{"Unknown": [103643942681891115034920273391476667618188334492172776013435619645247112434323, 45429496687752161307326129951815223274237849948175635620743025379935891637992], "White": [35116068903529212546204453774537431235916444181575574128979875847948120248517, 77321827620684946037761463358701710603298061382943586069716867125328504091201, 30118183376876975812080432868485591125549462019782420165390879300770851737630, 6162305934087047999966171104577055022721708593750366637760729550731457321821, 34611222557603849153031820014024948919630242582959507176428795665781807468874, 33708417047287836676996705590807065027916160643833029813191256224721741566526, 46176283364215916572497907806263544134944696427317936312399594863753469886679, 101375980989481263263449397664174172561189953951391853830957688673708982574354, 19244481566467182017027827426981229645351288304756483710612251408461547852618, 45042270237578017571364357587248700903520507553969523523702805781280268395090, 32132584183258808358874886663016466887467552358007952278586396489396467810463, 29493797300934664513044059722425154027417423796016639158010490618857934340174, 20218756357003295678662036717944284841301879923299225370383422644050459779859, 105522992731791147004654439338437411443864794703979006644501123249150837605018, 14579728942769599946998036322337717950429110011032689890808569700399323453447, 4818728675359155573589019932713338840424068744466286394976878818496184842207, 16752841242913257790683429052518801918757292565347012845779776758921971517083, 45867169299491705936309439353754380120443465607504407032691111160021568127891, 51303527784762462931989411436760893832536495795058606546417295350793955132091, 101497286428164231235846606301999856658174210041841416001843714494654024069159, 44839527202530501831324399323192888397976006960477799342714368493161327870743, 45343072306951360686483827339791402290873071730182829056925822392709578572766, 61315430272430424971401357594384513290632632477861835482718581880052290767227, 48340983967172838845367957209878888962639950552743296337722500863844543113797, 78771932648740779009872799367941511292684575523103232527718482585471577652035, 31998994492901544456426664865767208983845214454869072039089966300591503340382, 53166952830558370178161941742302560230377191863751222766496144154769155842963, 30118183376876976615549454997980728896530508190443104482627278654295621259326, 30118183376877154985770444268551483081634333963687324588143809533666885915198, 83584925208336392636431664087948446906336219328298658632381822522467704596319, 45800910808966290977163496487681568458402526310229381709535990849811878729371, 2092482059423721260517448563669652607040096028337922050768278876588612051103, 59040613488384819765913234182465153052270207974487844994670669311008125538825, 33750820958963444191848892901753664121294647118013656298795282913738896724542, 5271009509130488353698545699242247619148529111374382382142499765789389473590, 44620457415453261750030689016115978648414766548382910464614271132409276666826, 5271012960424910815221040420608984876990177446894073008859262970746495551286, 66048999634826759872000152973246142488122712256964627400680148814614593230124, 6655531585227682523975751573680829087151305904501938918378797707671077308226, 5673877330312521970573678940503383815009630935215491631667480830152041169222, 59549466626347359792863311730967782944374424286607835850189270300701729872031, 43948372523476277939609705179312812872899701086337598621180209710165279589018, 110540892318671084516420874286795175152701691129629530718084443153687545993931, 30765731895613432251439474071959813353538764688358514749250426697071018133583, 4790429736241421534655048088072592611747679355162916481365693322605381216087, 16652407929042486162216782567061053353472442629658971623556979726310384823738, 54120767310410842135789379812861162691184009345383046158796355819582164226970, 34582464572825708495028058016455813369596740896934357832376121572929927549472, 20134807713748322319130737185126779976364924716316238904813093538149255553603, 7755340332742339676681548542278889415065066384140912763488600225907222204573, 31047544784310365972735062163681875239262486853808032652728631171053973948495, 46039213875123599244988253295210395878271481225762296063767325415271928124059, 57307034504285768338775889000600064510286561893314548910562318646736144122929, 32327149336975910742046371870469811941247427006268924565582928622903444172371, 73731891668680987232099051156480883116771961475777369806807966491871864148631, 32327149336975910742046371870469811941247427006348152728097769421249291546195, 45632841618873976477019665859635326297647980913798764225521515052889875047259, 34050924361221774539532876785413438223366500371465326041980382724603069555867, 72737032572545688546683722557756039455808340655425003491516648995150148528002, 45863461922402147196353299677510547773683085887503708425156856924216133423124, 103556269620379082577225299000892484051510562878926729725950671623502855067926, 45250594479927669574793626927344809013864348804436523489420261836206839912095, 36888094234776780474067323651004020915821763973656234540063999947565443420700, 31927655667525838892661685283800819578568507779774722943796706810045609807966, 804367559666694236247059485238195522803689753863920969552423719918606211367, 804367775346267573452177842574316218960735142961076349877004131697441626407, 96610793915107361676597194110084182212529762922817900793794497869698452422153, 17935856010048816585677456947805904149922719029877710020701125183430948731683, 102560833818120416131795033273872741224790707369934992024590653056724154664366, 32409755719031951299506168642686083453508473121862843845339732394617672487515, 23308541267463195645413128752430993438581724574155826078374772953752353862702, 23336810820499649794686844639251099881711359720655234221009748354614898684974, 53320282357167609331994803680522784710665494973806410184443532445086798762675, 47053218229697429169484851843803792953048549355360198722996713199924138920535, 33710183462993461962191988861758241709040710916664070009974114980967683740222, 5555394262249482617470529493188411440570775415977382780638462879088966567452, 33710183462993461962215742542642019798268441785555164373812572292757134004798, 103655428051214923000505241172299299750436124490112535904871940852475102118546, 88694436997256852866452389486958803909012801228402157482691586869589157400796, 33710183462993461962191222613988165576534708233120759426874672488792428925502, 37809295524746473949678837803300125338698794479972103277755208914619880362359, 4077716634548386232723483773554816417923045597152660126150024807017135272591, 12987689920911046453350130339316203573205857620543342130513583722224980869327, 102065935705104123289647870993374692169984785742239737054278418339260728333207, 45760274175769035467124226715887909596781907901065234506864888815823156101934, 34248437248127514534372260467132331768263130661021529120557493090582001711599, 70181616721869408894446902208398796499079817810287550943201477614535004303927, 52662794266288227337347046430492051169690504493280621776798507100753323984441, 5721806615517542074245557586216646340509156297277622487746143567611335762897, 66802645251089996069871141018730875599239918072439536149857365986548400091973, 45856335390791327946722899323138390581863551017966462306785483466205666169651, 34240205989276703967347621920646050729998286328302239876847122124953948894974, 1284979170277241344196222811603889185462325671365433460182279981655657636926, 45742598388811191019565864882623649807566024723515967843275982309215720326046, 33708416615928690005725017493115642527928156892383472403312229476242608378430, 15017929827180752533956837992005588363158871689064986760838559229286435479870, 59774683819932780195018655626816098393806215997354728504637340995341192675995, 3643224484458125286980575408379515560817396441447019818454925055266130412630, 106383694961817511182400718662131129031083355918269851431943228293148732254487, 33722551405867755092363325299963096274167188008938407984717402964562648519230, 53357772831928178264769696484965076767758418070738619561282563135397996699998, 75210977249635529159737394740522667713176679407364134340889235052956606307986, 21131253722329866667357594242905876737102971664392158840469871918736614791527, 16705137626076637929240224746103025961057530978141149637658040916986483311257, 1240781468207423184880738110059926445050971711256488571573367646516735383671, 47026875010915480895909841949347394907300335565609619760934619318801960182243, 6571414934010403997576141325589739274179155680271297720893388101314810045242, 43714977023643514133151869107532348803503615193366874495749463342869813391380, 45922375158586764424688399072769725452458176487595827997611483287435290837907, 58615921638546591411305589197748719087672490380039634734239860298096373143710, 43936514497431473271180255292360951302059350720287792056528937749057337234911, 53377840957054974978026507068964035841922558512161990234265054418443937517684, 58740415446148232133214745764301998355899452355546658612700278295881395112610, 9286201296900030929365492106629078299699248668689008544680616665249236406497, 46083599113645547320570991601876714919573200766448520552309371038221221196431, 2432607372723025472860295585216527800937566306266403193913192178511266452280, 75145587729739955387017678847000010208669080798233151151977593534729103523474, 58120693068168658203468082015248386837842173992360425614506444987237659994394, 103642176698230737049264179349005159936497332400610224141421113033707650171798, 47491427361828107387651008557322784230868202385203747410015583094728772800552, 43713215292414546663841831784884556325703313430650959668626271476203764627526, 17371292097141739632210746861090459394974424921515345584715260288555447681675, 1596000440318504952234343150939230153187348207518009303118196876326143584283, 47969108795999430908486075855097743208098726914705498802855114332764169848738, 76227838708665113635390254441904463333231892566323044842507137311752808677463, 75203965541027763682388579628147940618805061477223397269989119495140237520002, 19744803259186591890438361138614640159388982890711488888883315611737771462462, 74406882343389731329103408426404447576016775294427494642651606788904479817495, 3907878903705388669195968175270824244080942391096574111636816055244958373471, 29188132451947167958778633432518673482994234616154056705091962382160746435150, 45300674807527395995164232271901719128828185864497981386130549840473818956347, 715293878444936112456128550442887277554583680432587875268745506348554481322, 101320980498763151778303427713412309682926664340034146290713751718459246072004, 17901291751173121267504819174618302541067629249474761909124156297643971215379, 44163044001218557699572470554287297298140330664792157809181390253403527140190, 76482819911709397446321551002392796053058787223135795887802079555242466474642, 108085498953444530636469042741418364366909511846635984564706484574633288989713, 102977918551400290700633629243862815339600812698670364844023070326812655338394, 108085514482373811316923038670219977176742371458430444290038861596652644596753, 43908617227836496764159711177353965548013233749012425137789593238316344890014, 6720421901959121165874739124227966131966189449858140446271595088172668778097, 45914872444646168784574000734812000883121036634873232293445142039979767519118, 2492702129045762437285180592558165612640340629997746139937033132974270402703, 47449373512469127811099779948615463917202059418655013873922970673046370534291, 34614809389400963359762166894974591510541170637618055861284173643221458489470, 46081398201696835779341630416536707052033903890702931056736048444344784282523, 1701209184935206936908806305922483356507124777311776333388386969826350990558, 89640794039796181940468310555418441463181712697144447850231374003752686855713, 88449636712075610582412282159274433070049438500026678601402683248620446208598, 66757484865348106931386754488617978771897614017991524545316841549147157844695, 31611134061423417658353839730434234447007591620215716656164428281033282900639, 14998658458638014310940232428360898368963185152966492690777685147810126304307, 59710078313341985585947507847543145203710976960254627296412942264928113661586, 43707909369218279547492180941962957326113112747551856752956463004506124407829, 43713215292414546664626469502538645027446705295964792742472629930736417552454, 64609590899357612872762849808475930409057062768045503508727768896391453091777, 5570914056869236076122223453709986570734951128136860795769455206489810807099, 90776336474117801082679301385506467962166869100177246943113046388534247788644, 51283900929083729755033653384340119659092704227190017074599057785463207617103, 45393652616979071750844801502191937191526887896969698578633836657996358701971, 14998658458641324603311406041864708803117059754242658891894240719867469304883, 18343687644672130299657340916369577788896678536848762935130948096359113314602, 14872970434210320503254279290231151224913527338048457110826873287414776010882, 72770726417852578489201151048316511940409624786808858697157680503852352708097, 35961614866673019729872763299973643921647017080889315236223078942699270871061, 16652181816652209758367554396113430104239915420899737851192493688718952168476, 3492663904919949631299844627598043474036089719129168776471354111133690831051, 32419660249879637019116663191159659176508709158913699481966844821134920541139, 19734010598780297782396943301395754884867652582102979948074645115261418826431, 10548032714694937694299254776292383041515303668079682470113804297547238390351, 46000564961646793787020971250007276013474911966184897006024977563239260181402, 47249604771448887869478861211991841374658032142682043107972025607685303789824, 97148060032582586395575934634000051897977810134348899513372071404834439129672, 29242727668065242526652752436422579362675778317136303099573095508937809117255, 40532968991235047601050787607864053288649360490766421566227042168429084760427, 32795482571246859066313801827466515028007576379906090929131954543240383205138, 17307872077882402937491328844387896622108135565880077080728878724716316536889, 34245511069175587318605426834486473886193342579948669846659229760186376897039, 34188999017548412151878801054941796220598373751334478344575449401431233417278, 10175864145017630863078757706260403373314460415111736849456693926965552748107, 45972295395656935544930483812438299297232448901226664671748848640986973950815, 65372270168164598047483978184033411421243736500759703566581076060382688662047, 44979119982605985326995947321278364734479715355993419914894934324658798883931, 77484668096625052419095799385722330949976624273310148136082851896160325419582, 5170026478825027140315394643565196196836469129838392513833984361838626087435, 46907622055628983477315445104166721592285441950393319935445462733505597526161, 29672981281726389069057733836807132413492245551050199641188413534629290041375, 6654426854236495681652627340732914891756618019390897256346893414757079075539, 87116142961771152975940153576058195354353459424946992414382733164100552087710, 43707909369221570544863310023661210129667912508561952533399971553926889821205, 21042097331984375214629936714647911925720141782993766089195790720182256829583, 44050021066653785150313854464429667724686551663567415039354619709331235685206, 627048584089455850863384618458025638168858797883870249231253711208531350047, 77981449046194192762129211225409176943010377400777124129883289270567240683579, 45774188109830632411844672426205404751405609130962101715674977362740371739614, 17199052536741896352553532595557302560117766889062062787586938307534015587251, 47778070661816855295207295196103291833785279149953685068728553093898709389389, 49110866967871631301123291204297489232973838524959160810188496946091326929082, 26580319773816089709543601542657283380823026377605663658362719014235329206062, 26580319773816501085689157607303303420452930247467640874419095867188161484590, 12013274488429619115180027434654566334122759041648787971699207048193697348311, 45301558231059785187329023920652090588086099606446419195609538585842988516027, 1158676593246811108884719952647744900247868215920181305169019570756348416046, 78055100342378678634967774305980352789054487908234442502239811925649689375235, 49704752068911395736964331742478326135484171502731389493268593040412339262354, 6599709169645589876819287247588126175974466054803785018297159292338528510275, 15162967868100039462449411189476610758004428428661322484648596705970894361246, 45974062144748776307803264093771996562560236956238381967061316861684643832447, 15222773666438938352701820782210007758126857587948373448394675257191957721917, 19497610635392948343042152667033858174199751117387650917448041560264594899911, 47324955132799115237789927978173116566558551409680593441837327320948424602363, 23791296966685370646935970176467891522031414122422553094490769844409420108698, 34693507914990287948040489172709626926023883715240237860505908716679932991190, 15916239080950323600147309246451867325009373430053664078824407099131716918047, 103643067023560450784689220860884805896712522433625581471411405963328612680346, 106363193354224879677697169042798883564760424802695796518014208616304602466395, 31966721738917385207515668539281333287944955590144338200798863858816226706383, 45702907328510935966305501955228336535788885641782590071032555996014081169055, 1554700885550681165230648536439851693108830279048923306996138771709031435193, 16444801384545416275922584314676959243861403489011350514035789949597690358419, 322101884690910158087371489067891795354622113823210685076597218108001767502, 257612606689572839503459021401996976433967534754379053580074652023958536343, 29647507963752252611084932079977944196218892494772754437071538570542925991973, 2513877635657112840323076670173996743173264168075718703498525127090689513511, 70155518107452681615084794384807586973869716854977934055264019117345006475944, 46042968422111813528063736787305260294909969524730951372794971815400282416011, 32155360236406422067805157724370894308559969209132548913985058138200833413247, 34938880115167765718405889231201012843530535328251436103702088056237226283641, 64228781273553703643438354613289358915395892449072736530936099501758821431894, 16923562800166789002503367233638875356374934009729352012184145381100517004946, 16712257912221291247946246137168694649629485155463064663493963938754010003466, 47364618918921829094010037443642467596828371545413815538609958484484817974127, 46367875184428424694888960490570876746760706684254998859062484060810061575474, 46364341490298867926229793895569390909727722407652582198218802023398004258099, 59092403106167086675467302946617399166358343980349828782389895406026417489, 46364341490298867926229793895569569315690639961763137814444568713139337590067, 33708416615928792846621299767862572118696763212949578774954840986172123009594, 46202033809208814704210514020627131472692879486432407134205326346287843381396, 49431339172136168100302566766350777638140610136422184282456360937324924064414, 62329710299931856953947880399105541235416223259807434551267012728550400157924, 45929891076264882637075811678186970352015378853048521140100397471051196678843, 33708416615928690002598727343884074122345293685465723058043647791971368456766, 16643323354278254941371199457167925702852480499399253803147687026170995810879, 33708416615929512754877387946905151606936572360718214425976464581903579632190, 44536757021490974283793104129601517231970232058827421976336019183815769866297, 53223491835514921586544546357777538110152273709940425440088134608246426982035, 59623618175950516913353433611000428548558251744356944886202265244055379432221, 7039599568713892389766447728121075031032514288606378565103791340197863674371, 108346829877940032300580456936976509149316373939817004964456081511050142584974, 87694457837771792946407723748294703072650211075922066114464906568716105539607, 931002573551748186963067022951581727388272932663741170075537059767872806964, 46904971201465898842167651296269704490117211533551402404105761122007209033883, 1226672327477070500890494156923058046028092001305709975428260854133562634419, 114510722301581734963843140022227279758516858829901929589708809380131764060826, 14770488465799730063544004880987732974274906069252241886707415928183615328453, 39917091785236363859292077239897331174046034140688072189828410051082619867398, 10177541006152643295170300145758311226035474401091549493758496163054488880683, 43732818368502369762001538452475376732035535662939208210578004478084378010458, 45003208097468932151187370837855943356974556636686494066895483248708709400637, 45672595633178671873431685523780005162817724734646182123500713954178822993307, 4847895788348952498565125139358250018970651688402571034687002159557993816531, 1385722623712328800127335828977353658960938995778677946174818800927470344982, 73111328323249480059865721144106850452838437508119100346536924905092083164825, 110650161306193035807955430175926250982540671561299352765928549490422325827495, 103643067023560450785571938292423602480617329978658871900026159259686150816410, 35199692261373981061386116230563893408297309535838372950970957082461250753319, 33736686168965144151859896475910960011528422945405554210833672084993747210814, 33736686168912488006025522084052677231662105314112691776218637371268645540414, 55431664205680662585137347937034464847617379102115897947964365931891030627216, 33730476519218039351010113831674638853066065398502754824425533899153065760789, 15191831082429394125756891197949670353566965075595031026236407994533766845035, 44950850429569582599740030848955116975094211428227202630058565243141518029915, 35513941002435574457603671715490331385549335590912815363463902091614763619206, 48688350364730922916089821445717195908249587816169245804544723450679006747449, 913112471083456985506943563245841575400892942789120043864071601099822749742, 29208298433578479924166484034549881105197733241063459956393285590211783463690, 30989268110171926686790430394436974595159085061920967771346278408710205255761, 103868781735244829665729853038918345052294381656257480971199955476613537616530, 49532485544553092093745678724909897372383844836397503612277538290882739228774, 36751146588806142186130868178535019491533431023513664253760543128840958023, 45987313605870186555565497935164819564469304499966405607547829198479965962971, 45104538944225915083509882935537150448821990496859730911394308543465568559802, 106163287707276918251899756886190001890036060153272716705478160553451927097094, 45068719774402072231953034510762137753238222972044241152299224079167496387771, 44056812115875970397695285571478379182898851392837512998990914860386832833183, 60219058739068351906571650275596549533998129424973462680382174483045133817491, 7555763374031597049188797979121197877527922865243367645083961843880293854325, 15792663039715182892503474003165274088560716327524239137224698169001270198841, 24218709618636706892840771994365264421209001901972011961456205693428309046035, 14944886273091998447264517166201132276305072627567814369364263462289492103188, 16497036974805543076295873047380530028169484689598963413230561702919056636047, 2048258443101218920803968141699228251911129681881791002545775292366971830487, 29687101169611999348234852359025917358978493490282643341912349396225390138015, 18858950509022655504438740394852762552714496250253234800920400131444853819591, 46140842925248439384364186743096416585514722668745265709231736719950716752765, 74325933215918364126425490777934354922752570208849655186739384732930096421544, 46995051800119796306060059686761840307249639219208738293678387264036131463743, 14998721274830441791259168827726099595980702912158457441582952214447066934374, 50045389048114752289896352650949097816797211522387907303678482943802005805644, 47016282061276462771095556964234782015279969121114419173568238105711970015538, 13864957138641722550468572607046614375918705135396176265115435612239532525907, 18593509790005962384954335114314801119105334829265925665808872734853917024977, 14843155105461702877658930524967193533914389644687757191367583836667378858264, 15364091743138734210489244349109734866785262034273627697867920003404313113211, 49470266145908549822049399971059894103652432695008550415664456256077434016715, 52544746267998867411200178075764163481867522875523451166658112879121521398483, 8493769276018859718514594153907741574393458480454232068565855744901436144359, 17597448521439954847765268590028737901822048461023790409600736995632813376203, 6623527809875344334888026336919344518477859141639895288209619908123037209593, 14890639552844229984976706383111608489258690653529723118059658112506414577923, 21583748389057482668216263436749227216501703576333611387831795056712848939318, 36681228237244348729998809163661400433026500005216039627358468470645554988463, 65857874556930440292729262238788319518557323271007314866025770525826768181437, 62289756110815603135347303305531135370845664934016263133690350144094740730654, 33708416612552088941523918935696363876658345919311332458820995969281319522878, 33708416612532339672959975945209953162543473010643924980375734458438227350078, 51151159993710021004508642275130048208899150220274182117706593703561375232087, 73542586960007958523099211615249025335850576140893604937810073273421303085390, 79444107847368946144403089316080888510815208155635561521606073288059274031723, 30609312037097251189927729503380735118571424208541341566355016549506167751491, 30611078884056717282588755473879404219433476021047036772395397404451049456451, 30091680714820712890612013661018903539100712074039650235784668227163801014391, 45972075830364503974869134899264296770545246871293838001241927503618409906587, 39591273646470739380691342925346631372054596528868506602652413234310711366802, 2979358518505562944903161721441223829539136010276386482490123603880999743731, 92946512526855117655304669432604038263258039653998888559866323228161565339892, 45972295395551726097103688708166055519508312356042956744846886802058290352991, 52778853728393610730237868993727749263466680112466784726144794793677963031315, 34160729895871617287124961778288634557447184612891417515795821927986837344826, 74193260592252038076659180114517341105014990621336613988428399051352148693707, 34160729464512361340927713955608591231042647901115940520330898033316004385338, 49632962755383166249301834632641822003217866528820055209901745772218367656791, 104151949856837280012863957015953054674727731950398007051202870126562012888987, 16692160519814440689713335287415189164601744573363181562279700985176471695943, 45944798157237746474235597115903063913750356240188455324262945013529818742851, 10186354722956529675164216803341376528684460037137560513645452275005558903262, 48174476999176610963749222974026805711087472915375983128152489900484409561646, 1595025525296706246123316191114240767485071120946275821081752704128596173423, 2726781164447112921409082175727234916072071624989377635641113086555766084179, 1727821698261620168468778990528420443488199097883885927370718412381978839471, 35199693124092274410206589659908376192925532630601901436516532389881003086759, 30513929306852080330605563181630839259282054976160270726569690987083994787935, 19491881956729262772623670851482307076222737360570640936915539063325607427858, 45317680017449378386328953140081113393348347251122773122313935105923614818382, 102308925275250173374213152543620225168985223700460617165464106457029092506885, 87706660257167681527757134720982205713649014969459432565080632158258379024227, 31924758227980276088707813615070046569793938215335015041248943140984949361226, 50664800017364938199200435378190985958343770160773305304346607709505178849543, 34160729477991926512228393385583754680539588429497953973710013672007364792894, 34190724454128525763153022934701004687281343793852438440514232945551430734398, 19516890690758894530369165339270955993424126043775287349737330239192696977907, 29695051560039190580042037127715572842565809231067222491142909593638228187198, 73610834595665590164586259432170676001232633789802053333934710119597364438359, 111211355619687131783235305190760463110327650299045766255278600800072304644631, 27667593793323700532980358519752812717890662348808850605607816881181477556663, 45929669357243701973330732915652132994994885849287965337824891381495677899665, 87121161853640599671838777076615995858798091843755285655771882160157997982433, 31695289975295117252150153428317614485783606989293193235022447143067221988820, 35283201433008252780903102696985429132654909893716673184194971970645935901127, 53224097461074848768116361095728464038607961081915672843153467884809113522898, 12083947939976721836540744951826626191029445945684496776314677846800685331159, 30090826812299980357714217357797237088521170440727384614595621381922351781743, 51067629124658106630546167376831804094337994544087828004581766946547437032345, 30091047668183077655755409283674140171516194811886299532780253783320640132975, 48625927880807509262925352447698118890936217855901924180150828850163343573527, 33984688945143546223595242421211347920368415992784458666492931064399941292239, 74295736236072649739682346635815435389125291573323612802192045222051075830418, 75059182310532656098883422225307192637707416518674868514660595969780863974330, 61748467875891544952101610683903062266789425051785988710703897087927557780243, 1616042579048666804703627441281582799842555922688408804753560349119600603534, 43895311220766044128635563515992690562508493473303660086414637814392739481358, 73342295842027531267398327409845214736966916585557309582415115893112672701215, 4760394517796953689585474463735618362738976074454068470452066341620143932247, 5673239801581794295393724636032822842051409341085838914578091617511424285336, 75795571888853127290314477461283217404789969142495595886240834779347455883575, 29094325526161557160012393118203679622431184841978214817730080724493544771606, 3009393930996253510749027984290672766491154323202039201526028767666132619899, 45201509279230992819230609181883459425415688745304580143196686090652074754943, 33708416615928690005725017498961649079974027500565719441884358414320517796414, 18399778421445669418796060871267901664973871700846040508827105875199271510795, 110484298054638705805877744321160855797861396152721953716971098963722346396319, 101834691287558050887497765477423754004086485341942136708178129419956665799315, 32929209244536035190964274726897318872187173751985647930446454534178376167579, 27855418032930995769815344928499746104119799749655541384506068058429896029016, 2227221089739893946050371807067200633400438898723533995763443102883685417678, 66301472067400674706997031892037439638092380519173499844890262977782179328806, 49138485132195198334697834080572394347213268845593316745795421765930797486618, 88883899207133824247005732626775006468431732945128192190993391667062060844589, 101796927615191902418034512522455128018473773303558123893101456147482242337430, 44294479999611134112259074935318477196491620059891860308293806176110099977147, 34174864241030279883423055363939143520923907958403648141948148840407787131454, 12463717064306905142580362576152601640798173306332264495116503926640439820852, 34160729464512059236465006257316765872781438781541456442414918205683451056702, 34160729464511949964677996645978029019359159582484484932611340975770650563134, 46375855749668075526447617810726282103450064945286804638632347057547695448903, 31159767558080838422460797805423761310573124157618393013648100150200078405698, 739753674392501006981450353494665349395610343838783094672350155418292961407, 33092921128265561543624698543246172589476616773999445635545908084579010607189, 12463716579054193181640801762342004472733305556262835180442716430870240396092, 48790362419715338550547197095359151854713014995861604226971492495011780833733, 31110240730510217910166259374613443321907146381523897250300934271991793591006, 20275268371245358163669114415626179066400501341874650496233190802680977086291, 49810385742054750401545237034532283436387837619716592135357312025101279294660, 8468473452199984811277694191180608036528556853858416053775273797937166105179, 16680369040700720381370351842184151111611484825429691644603852562842478885014, 8654716422365607223953818132764367139548983265011172635683325413410000274054, 46099286716113158633716708863622014427335642796866514339895729398865731339030, 1982068269308516934510165798095257793658846146743776989546296671959621122971, 50691309635170225079284295218933676376326652144203441879179775373407052124431, 33738454781829051966294334416211192176640954935496450584818064080027563085942, 14998362840433736425402093878113709935799819832006462622668424588015198228501, 45071876956466992302614619976456945385909460091558945771894470901724327859003, 93019914916005713748402761368353830082595030512503085185351175611930634367318, 44169282431329269699583769476103390444066333055062204076587217610514525023163, 2131353275566964473428763257028250955087050748462243485380859148698812199259, 63117089581916540477828577028795958235657885654532704235261376628503956620859, 31533455045093367041535279551771068799653346127469278898524751703523334504647, 109913435116776780239131909118149177399653242039364074026163400306568184706182, 103586528348794059524487052742168858690843027434147234624774417211399196791450, 78228251195502990315355591178534068644743325222468137027190845232551416493123, 19771498660750053492743503724064588154846099823249159495797155898095244235579, 9679977553270645110215758283218881049946860907608475023298536010136841401067, 4576582427644044229367978188826579265236409073975793001109063104732955200127, 33787511101020538159610080236603873897771701824926991517938292934798993382614, 48692302725626104544972773955909226228678895626960616956865360071940209013726, 6652675057462757493139945903873159900718423746906728169664779505291252409035, 4056634440834979241687638789378399937721338048823939560975916481814288898602, 30534220658285329893779933039152562051347029197914256665449990449449491513622, 5340050994681583492084140395661803631039767256913158885134571164073901646630, 49991679394088271626610110981019587544722929424555748832945859183553761268286, 60623640828298018715020328519891334884271549775214524732858708993849079076513, 688005678278281786677833314309617304577815570758710602289169178365789585467, 691539372434179488686998937332663953224682827952613739896299901073417945771, 52799394192666565771785145626258944691993648805112892039637070865183685952150, 75603949960298298512333412777146323571129214137984441698574672888145685166163, 14565099312209089486193014309319480173618524769098906463034270240287504863573, 14532852656492658187415371694672823825030305832179352323577412977955218723301, 30930953234609657906771206746457976043312959621572805798785623153497906143350, 44208753404464505819014287796049152344768742118058391225747387401271072670707, 63263836332964510786746102777449191318860903198284675967604114457950136240809, 44321831616597158379649049187759459376321242283418568952142065530449992500211, 60614807765401092337081957737114686300247961841330288242519380051847089460873, 24317813466483383169864112471717521945277680594244239199383102695686279754267, 27862169502163422563248940752531018860892562817777568018261434065296123384347, 30962709746783782052840700872909640794948414926841258223902165835966682595130, 80884144363050866264070512669635082603491404315108242133885079435305318559943, 58582283394352263788873184245852920351752801123328811934763725283194347553239, 21858422310896129294508991898035269840246788874703725048210560525442816657306, 58583166925777095795502494741471620447146317641578150846709134276807351173591, 60678413087187672301085764732860198218130244618057939472410244889856014259877, 45746182965259049576732088854959722664598604367300154466676371730495379789657, 60623751256239593075025116445307664983326429946271057630868225589741367301801, 35575976133597888973382139046068703294849908908385479165903219770475814081150, 53174849526351643724706585186310763069426022341821030053467374807832553509315, 106355205201660800120359888281978642534360664355856868124481397761231018137619, 59083031883480872760928495378291365377225341057812997218332144630452313346415, 17449192839761977862346241431756613937617505260895375104693283400452496352919, 33736630954987789420741375608716424526372763902442878291420198673714162717242, 33736682718091972368199257568424766950468784441056481315219495143681396331066, 9969308084651920143057295563507897435763712454660585253684897421687523841582, 33736686168932235672334727398799503866351654079131240316231511663076443443770, 5721586972899811311152075958411839049886104521504714837860484070223995201995, 33736686168932338516381819938504422474715607179725268782184426052977513747002, 33736686613798609349477236776491731291079208038423086083900604281012211700286, 61406294314868621381313656300911029278159606478555980538826736484567859164867, 44762669645337507130608310671861272709095020887186922173220910592953940099222, 87524618720137032539837578361327648107036555474494835514582782040089692557454, 58357521815367451595094642439566383190001895081897860873342937240385053083830, 53475937918747304623150512252924547110823118960367637796375105306393587631515, 15209547837440596955503441590802201180504685587656189123316400977414551132203, 16064046893901524409718869519639666008054145832552149707372674216454641373737, 103585644493955282648567137944518844286964822575779082365280006484385767346842, 78318896786777440774475190479426119171225094254142271482937227965223778866890, 15733418235770130562662244454381126939445106928066585430303193774082408997678, 76224306328740392035721934032626098814158871590678662921259975336747198726991, 45081802250526867223076473935153439882509507085409507889879976007117259100861, 61206491603772722646791383594220727026499783098610571052794524518471441784374, 49749620297173239327959623928954201030890695668867203422135974524886563881625, 1255897493966083350525969086602077519055919042665529699384982746400480566272, 33736686168965144156567722783296977133728876705908462628833798650896105624126, 15616502255157981969496468691351702344525803367123132047994808761305475993902, 88020205756747170045132873406628367978439922424070775936398601210009327587610, 14713954017275418683475547830701031582399941354441826955035570291490190479983, 77151817617367773048800793842946116684392331724747846365150826790397337107510, 16351846451822899322625341476513190241567012843880899714333049343944878077987, 78369202326530559734939476612864324079531854928185769775953185406753851271903, 46064005483833628103199676107048525840814300123045256851755745946589978644727, 30994539753405242160535109807647338155188103734027587345443158059313121087770, 59513479572328323429151677772251480687523934291904861541180384651392150142203, 48359077605720431265024873065492180967898034760496636010288963307388748407419, 45887485887310890766337037335284669664360096087249177031444328582634301375390, 78268272504293140757134644888776850704896465772263839284627346241294852571802, 29864606323762061990919775952564526980304172492306745786787744580178330915143, 33711041008683969523974189057207190762808461999690723708746300624906250883598, 33130079067267043058935352511883147169965431820046444129217002824183248852757, 60892285003252170516718139798407928472808961826673680252865569516025576640876, 21111141560344049757403668679994184431634041295462628070469583627400641820052, 24267753874040452642367286365967949461104793269224056888372847786770936285599, 15159477368853219599900919737620512007977949730389527522266368576402235003551, 30544021627890481293288024204159593224865131782596970318773832244631439577367, 45120728526806009183679278929740643539530313572022761548375034931145174409902, 45259152648512422566115142481592218551897982199836952377048118011553811157971, 87805762263406812708711964635790797815688091964972371120945827972022087490057, 45983614360870956382194062758883920354423102143211712291487855847463545422491, 31446852602409757715582662714629197405985275934066943166932513330120214597914, 74440646076620689455267470193788803714773318394656763781627617810421728563859, 74440425222422588823923187268767899292897566876271975855666638389715542626963, 23990288995756402679959870686278797178633072525796755381029174571615589131038, 74543202448180153397618505574853202473500909032398677108911257455131510354538, 101839998758195863932981098883424591115118352542945421191499210411420367667866, 20306827492822622792539429167065527974097668839823113328111470976530570690715, 6402651038517061302899845123863060835308639662657811842185682165215033446999, 709166095029875348053335458747094219649339979881479135927118561570921465526, 20306827491032313834173933048140783178628222504737252744086760717871280701595, 20306827492716487748592187432103706432309307881811622298473194330551523360923, 72644983830966639580679088738305242399613912260532005910544235506821007552526, 16005478592201340143837962323498428303713322192472394525317748737984798345239, 85092857445365014725652649922957429015794915648388541198004765394781359814795, 6567477721273998455540371172756653448218499793331882462693869572712531218719, 103586527917434887087381462973096472557426451756015202451726041785208311006874, 45860101479728620982844940731884767120991335069783902276545990931049201615519, 16573478081385261719337669903472551001329184944818037829601640753684902265087, 33703116330783479576553913279472823248546748937456060941879339323081085764382, 62504692276107130547684328301319061966229100117926328850293479933906016867125, 17425367161917829376859582911876870277569601499782684272362722321048629645614, 16714825873975056372446341541665151187270613667560535924244311482519762714879, 7375328228089805162041174902150452112761019858554055573162308720840354959626, 73059806726333877869062278889053468461139618111495811347804694694192088154379, 103768513650386124793072874173051926319182214551838369990547144631560757985931, 30316111294617936671943346603120747174603371967507442928423241854378847099143, 15735357229503437344929548504894635655886471019570861591064963314411401320126, 53209080989458590310016397805849702507226889828712270768721722623780686578362, 1650688902399396624913539632672790084097335513711780384489460303758677369715, 74108257713196932875926119577396920425744941053477139159604184737438234158080, 49619566967245639300322133707561090492774297098628505312640798927449163781007, 81506872625589012110066296443929219616348689304574631938972055913108089394927, 33003472240612741707932702288562614632472390468894916019703617961602121396751, 18878238663898710263320625276033993648641551973623847562079756002378129269605, 87591229410789515964077105412468636294553494720497878662086331269263186649849, 74209133769107490473181873123070420879757097125410937433264815821460600953498, 44396896354224126305579878982469467005171355863525511280788788390776087103455, 75452870344131252135974016277916800677905038003956002704375658447094366562978, 43754701110864170753047881385008108155366640052711607959708473709760409379739, 2655611060515145498728296464963118758162603519633084676051553082093378892699, 44701069607089394568605949955686738724508992110353680120737171947406638470456, 14797823971196030432327910741227418227193911067293908363163686576730845958235, 6063431095905466812749357600539554345540931922047955319185095369414094806303, 14475403317180118864204691507362668718147936839460437505412898365884691871894, 111665216019772124956422471994661078564427746793168927661678603659916155945623, 15224517591474288692002447232047944534053018686131744452352044618073203888671, 20639871098513689524510409697379339308947196292613111271957219674819976912951, 43609745938302356286323037935600311707937542677501875440914869053659308164666, 103586527917434680646721627649639559654859229260308868003655751377184894702234, 20639871098513689524534929626033193530686246757030655882386734729016035926071, 44198437497577837352015651366930228376707494389674404837484174617181135509599, 52876880518991172184039467197831533468131735744755124096676034239430061347737, 641969029037864506180284595276228512453926295150836580097465138578334935638, 25219601649530257042514550603924746971265625997120594005988769313458343908397, 98459206001440180101918863430812979740087121989772856426341541808736443912851, 15672693649702026587533634128373576866347752525319393564103032666696821326450, 47269063769709849025465373624838841661508502425741758449710912179494419131509, 87614285151768875855640727773339337882453168285449415226779844549462924284956, 78228252058221283463308758191863761673867709760855180113503594926359772591171, 70886584942514131260075846570577071894292544009524754206580415513113834906141, 33749937343310148496222328751531190769789509792925500657922341843745945178174, 19520883529605020293019262828501997440092005043498487653110689911779739553971, 78020188206799497004354539201658280379738680274357609823484009356612640750740, 24277130422161381553502181955532019774246026494958767607901742280537467556643, 82552262560191175087783442898216939797041129455121230173900819564666283229610, 82552262775870748425000821219882843493247028772880204604042367703373967655338, 103712857485989291325791518700404199667029542597362392749559844673513347568538, 109691001313556761172522809927214121354763551925383860412628005179920042114359, 24431824387068576619501383841885867467176685087396150965373197775861218412556, 31050169045614434127332865147865084299655818253538078077990236395257100021963, 46099342792802226307047481771013395428212637713983600364573962088856996627222, 3926656552888481345021579225728470181453783014096895974278878443742291968599, 6567824300206844997946717693665127067718158850435971426382973372805072245062, 110539947628747144129663602315475115063733950875220283791311634265467922111115, 16493137812498369385618124220917048722129406444990582543106135064241556929047, 2533644031247236330533750714783626194356362888173274425327256096163031751192, 15686827725327460498963352876021890217737624193054483003251659022377951511410, 15686828695832884370552106890502797782309892723156969756726923071264647103090, 29931788087561628301733463004092692330322347408307162671945504005967596049762, 29931788087561628301733463004091265082629641397720080376846878450963085088098, 16060536532727468720816253180978091148446032496428917602254809480532890341655, 44652993055459350486875857776108405002305409366814001297489244934070227684197, 102930130098452756456460726064128657000544624476157583660810524133446116263943, 15627648596462264167014358550020732837345670305375486317633594757883613036772, 76239710441711583718735813463765969001759105301652059083999891812457059071702, 53162922099098364791448084400690227253468002648183804448181517034342391939995, 50735770579244379428421145823267101478347881778090804061947814555778490356666, 103865525134415752369862806584077619893706212070266090286128291637868896670175, 43716856117496803001679759288007663785806302214554385006689133079362366676570, 50886587203831338944819712472483724516722671602837524375632338500832066752572, 20639872014730627041669012297986897049744578763610730132272369825852101648439, 16493168870356929943156700172859294857602313802770060996726925474158975629879, 17441938263879925732976417401764791742431204448299006798944993145398088913469, 73655944911796870591936298747798876038255181212478369079562438262652638176512, 1228439174541848885220077547959905753764242195140639513014871110559845151475, 30175578314457201338729239860465331398107573848596596989673918069428856279775, 14703567458493456069876083563575161470015433423654908460377833142623696781573, 30116431671174433460515628354183984677648968966319599289790069247757777065290, 47281280536479192460713768705434930560587255251278819597329475961869750698039, 74644241390792475637169648625714785944637896481503647346986138994169252041683, 105494780222489062308615353471848687853280648085115602353188665956363779177275, 5296577068488656020691669992748399752759507674167167465512910040911193506586, 77637908473902865300044262041734918724498735132561994414154662437655769418107, 1628131802293309523639410286801952222051993240520094124825493983606396709636, 16981923963753818576469903908633639754761084011922868250516086330432741073755, 103586527920857330127535869096272131362569180735885051999306427269272802120346, 5422908567713141398333425347829981820887216675331054544077722759754848342785, 15161848157955950757387655346065641414629035673320598615135497921631702088479, 46175261263599236594328296238800128744912484034731445261736772253606116085850, 16250545461122368452196713259615992944030350335333890828402572792363381434263, 352158353535667692911940585729219645143927194557059828846531793556267853803, 16728098540232816820082204827190926016585406948171528299845465029963270079024, 35533531499075028038008564210229277309520207267097256074108676614057818772207, 34463716326439337292796899193043584474523620696942231910637133189207426454229, 102926466181491539941564662690549913955537150604144593286943815035237646589242, 101496348806661403154538178855639510750824076395367012613408982631404098769175, 2979358734185136282108280078777344525696264476123278722288215125783419646707, 35590081363358071530139933023571975479439242302593027354524640118850865758723, 30597856469843093974497671845662752260616703689284731691746103825672367687856, 2183692652159147873876848452492804858472450152175254965876665942795481225502, 17027581560228678462784936575012987678073695478443529328574218178506471301722, 38227100943157483689008209860957441628080752617292496582323469927886008585686, 102045381651157886332612788327303314746126692232903459002453079438044291484189, 104233249200812549270637412400246819006533248090294043764948405782195713839243, 31161692598968075744122558576910827760099390749014306153608706519457471976091, 76306265843713793583924290298878705297058882280549885545130572467828618927688, 31330212246453153234631315643808909682809109878541262201722824810881710856207, 7559266040539757657576738418320867212865456822021779933919434460448080414246, 44332675243401143565473418420131944938222339230630822894099007747241532416022, 5805613379047380434855110152033934937205796681250167441743360033442694981203, 75295827860951053122125830444102151360530304651125138428637540197102264750219, 45534780332606755728832430434701167948937874297087807749060695248393834645139, 31525000255418155926764575271521186647888026052750888492036866593741892536490, 44203454650459070371196523230182978131082081122291721857968285819849313604248, 17212283530221923723889998895471169264360417986685037682653262711615386682424, 77583799699382037242810490059374943651566501946098343241868090577928984997999, 49618846543333571907866783665035786512918732159920288511209340408237682772883, 29288677546549771790394391777366950819400714930573960772267770608539609976980, 44199321770861563134717887046360801527297587075707802233087667950705415608534, 58298497320954538298158379289618892168651482809161452038380834085308041565594, 40394553660421087638406202302036013972758563565627178153112827504540475543576, 19868924419065734490429062769941627990579810027220215533554602906043604484807, 21122267881697432678340068944430201800056624253432331189715008807686603063546, 89643667980022345623872768700311126304280366461914844672985197648856445669890, 34213720694438847134415663536027578130332411951327162425204998744444720165470, 23907977432635372870045562451995774791041503334367125934600728085737804088123, 62065789421581162174139879662007493256572589732628885233711875878934982097690, 34642169562932324089065530439761880298540011436257402283422936409743725621461, 45968596160820340115490684444743379245875400548232770849110883193892362470299, 74411244038260988652974788740029403030494367127789873279880725629959487181451, 102942919738372676040144969586518974550373732222615200453886070930531272702157, 106527478642837584615424067926495997292424148975264307811364634034320274183475, 44308968921263133070782837672864799942526716719567453145490977879723519490762, 106605171999931782529173963672802348832960435489018636350345293598065826023431, 16569336886140797282617053850523835053227498937103694805844311852353574351422, 44837332227829841559654705503609840214456159858450779987193717558612837357615, 103755040528984510140171809741836195790382718239536296411444389814419014502023, 45420819993439532215412095104033395145100172250830025329276566861416644952979, 111989750917375745311514701675169356155481431923782197848469173226326170917491, 46621678049507827666124421041914735193963874155812941969314005141212772279343, 325825183694777554296730956783703843787839774235084104628210143433027752013, 14542080403702202657439709864571192719073423725754994812878178870519480271715, 5382354460440260091842607613723912987716997630788418994183947148936060291599, 45439755725570572830454471624929662059330345233319808638374177662104684959363, 42827302093684529031149580202641014050885276461699472637252385642974113624770, 5705905577666827870473881378389830653019623088409616096405971789865403023819, 30679131423440228704576866304479561759364420621203572652511249692571428164756, 3912556023190224830589605391955096769427193122724549194659181015776884842627, 74521723365167294104119465685419301112601095871999373377759905754788641632466, 44817165761403437018349338523752318841750276314479194460710044360943865133342, 46379360341535675497254872114954326421872397551683165664577681388029464417339, 29213384651843667057430320210408186584739211880638219428673807304137733917776, 75200137842585366674821247335866630951800815451091997119919568837588732317983, 34158245007046539999316259646676312927909479367072783623758878065083626545914, 19292404899049915894992259633405489212503162930234562051991181822447656805186, 91042564839978473066104314909226731954578221198542489642894098526576993296652, 5378820766265451947973960634585422680661642883122098220763308986861436750367, 7788070775429405500450767808535230666403012837522066079949767649617261421153, 30599844334200699702650233276260459877709742941665837452612201473360192993566, 45689599878667055346059966321338436249712611078382288169914567828031554410138, 31299312992765162354565448450204092081123389585746979221763764911107722090771, 30694360996662004630963685251638174921400934752468650269962535651508938643057, 16629312717310697770518913333772836594452790464474346995800128189219634003594, 44248514267759656984578924651507535751104193577858277660754929112898894582295, 53265178005710705743856595445402045563219775523104124380451629878836380058507, 33631334114078622828225685685240093142851522263756233664628583032483763479477, 1537913735526514704268231386342653590112566559409032688432290296583149015447, 9735807335565901130349231257490658470424841181202111948767916033357505466955, 346783385552677190290901061834253780402284655578164285472228522732496748567, 46430981187253490019709531579732248019378879005820903616230163081978343375499, 48240901104263979979750516663340234080824966794824459307059870493090519339062, 74581965864123655996152636729147790729093145579559655755643916110572581031696, 74295901877140808788703129891692409121424799048120410167351714573825457926290, 16657609885125651879397482414387789330813045637350716850984612208932182670986, 7984918413635469908490085866619375300841934277503580166499764438482184819483, 93884758295831238609077214992858466043603347213592464020570931143017724371083, 88450386401595055678857977825077932939544865417912463340104909742762768914965, 34583875782488409414802344080839405231321591766930632397252907847346533214906, 12502939175707140561297636289558877797088107247648461251991336169972116473630, 29698862057367629379251668692308658346468150516481552647829691030537191043911, 35318717964874188539933432329840596645149239538734980464269834116551733367252, 59601243789700696881253221452903541638241250338083945961748353752530493309626, 44904044942410670064464261820445185874672191457294589511446572995919892932894, 48725913348261285976324293038194899860292223465954444340188734123548086192310, 5298869955170963550108604173872919403282442604364413514644554864181637169463, 26618083024823322897529648290107797150121370719236322336375001108059204604647, 41476478568303378666273271086577444367669673274190463637481860103771456787697, 82552262775660123841664473094257618789674119766405264657053067647616906822058, 14362345806592289566620195832115688324250100180196084320871692188616527975225, 16416257001553879816069552975839155070617495172883769028992247688984850203404, 107493965795921666223899981272776818132359116462504948994202156287499703550978, 29516351651474406290268181796898807316229636909853754627904946819718372960285, 94784151152076509325193285907494518008187133172651117803768527757882427789971, 104715567457294651340837973580579243462398490677831909592706910997706353359101, 30540445231382823306712409780180273600473783723098148330403015307408082162836, 14991621559689457270777005152338443253776085826390400082705097805932969546548, 88226058297415455135532986442847066087072877200061188530153200726424152132159, 102172167276914041071571115932048501952283791170993596774052066453109125628830, 53600681722199866021783411542648550615275724442830422472192826613389718462838, 18428708920105039877528893268017945596995025188063778493885002731339725530055, 24360291157250311460184525771437567008139467918731293813189774980795373863582, 58268438750818814113210466433170554764043098238689040811746018301965070006528, 46090431950011325942480864555334591766699981001345891337014959594921167643324, 6231765997323811985067014193429014262547796142166685968096017217556903379770, 62210395046521432128217412612450749873093095213601963893280787441630746237734, 20442567048805259868921676878460758215774041698137957281143497492302904080387, 35546158456198552030431766860264298103385003028728839906342052636210408460382, 3404429009988836037232715599951409834031065353291752001255723074351502066820, 24654250242767894291201577685924898992418813840049241365931141821833831269924, 47841453462547302245924528861777320529627300980526123901510399250015082070550, 80173636219289111964199588327888997699959227874890320604224743732185304924611, 2127791535937899421359364667594712732529751741159504038726553313654592276820, 58948792743066900285614827781970879828745486465595580915004742009553069513242, 15581413667455684615417945408273794947331732482571424150355551664521786866452, 29458342941933215717863148949345511343170758900576393861231858428415327322172, 15618579721505338625430317062824199980629134396186476398184024819061326550825, 16456065621212589275825904835437184746686816904035647352158299729868553001883, 50736342370442931152671722353750198180082337344230796876298527868337465300698, 35604243556799686911247793630298386680592815686755765178638340040695985737850, 92161249336260010937092280355627336295649000787353971954612273315508325433823, 106780761941183825322532306946268699613964552050312343483785557086823775605007, 97772744553806119336473359557289723491739319226140642936884884602843602049413, 35519434867378896389128664707472054621300649256926497455389460467510609465470, 53379853464852003475242110480171452927045873760546226319280324046102228070510, 114608112992348795813698105774315097218041349869233045856419010481470024598418, 88887740663747327959435027455425907025080894354281232234419941010766719685635, 18469609266305301040402623368190532596038813551635497246135103536789045264483, 57687113705930209726150380813456038489196990943864809435345079618551383466198, 43618633171301805947469093207209570314623702907887423798747521381333438715603, 8608069437989132416454945341209874427534964819387704360486171512216787963957, 103755040529422214352422315540131149370659689843397451112012358803354887865991, 17639976852299935234866613765064177995102710580610684491621945369958944980618, 29356617536638849604424790216641861116850500633628075282249162054891282526877, 23671338051890976978318492811810925807740190580140366667480213427823054313995, 74606772493681885530290021415944546619708987784905919109102627748440493495966, 2492617647744332656962136797620158417083179678952254499349019121164831116428, 2067747027245897418024767072499041134791541617360095927795296308522217836879, 16486018903379447820202175075779764867285768067590147615038628858328838748950, 21073693808197161920253851555215585411186829587926364653617830606281153536874, 32232245886190324561910552575137749847294525021296039385064324582527773917958, 33309101627121960222590564143662133761291834044799769196128460679731530994193, 20657132865084721526454775194532815096354302945583860700648893275309710164627, 33220752754214656814493201515628626230164083392641251131727228816603476050359, 14675304203816956829097285600124705020125238980517684424762479298865547801230, 54165221429633673480785945946509683728868349495792035372627111062028139234203, 87565230043466668280023195393549114169204351311942722278782349095134674999950, 103613915772534047119043261651939836027921580316147174828358538691912474247959, 17189238612681252457986351350598322715276779368748748808982802800644087800374, 7536907655614521464984017005354264943955158064080748372906821000405585503073, 102524625644945999045167313896076484317949205740245726275730388831873342193807, 737310451764600806662156143904137969781888701611995723188996022412838656535, 53545927555226276217340381484520656847351021497543946940373608135651261624367, 31165895284108762135163932220881938117981213265506597780892283584391546303371, 103133332076731039204388248389968250691502688309986385011623082464315373470362, 4816245436914145251852144034385691443702682908534425135400545667712009369684, 44442337037082099686911408143836368604576866487581027105258434541102376704018, 46344935439906550051676094596917646084414140878647955074554857528512187781342, 262907557400440298065866829554580416060322997059563793328892698360682246215, 50997871874472614596460994660964224226636712349014700973621962944242333926099, 110483414577186448993558932281686403077435792935523344194795616003021009801883, 87539969741192085168756886602905238321092525638239350597605333709159728825245, 30601057283572990151626613998326397579679526243972315008831449759583473226135, 1760232989043242898002704926984682582678221760626847506639110427716794704755, 44781219309420178275758282768035714244960041220149334360841617511531091842071, 43899118824964756683748476090149435685109974125354470917987902296358580519035, 53236458097288356125402297092098914423179399893550058792373192720853523421083, 15380912053442974875866625809967223988699121915194316971010773632463002669606, 29639616510946921554880083615441426576774463878111704667127614744202024472607, 24774354469927120092187141345150842327394307843121853620729484373269219005502, 53236458093920008296565788323807692506484503409850398475421253614129258092443, 2095960469990448190427839200739362646254896990064053858233831732637853946489, 78544674953846469072399628794508359966416432431077340024190751665966728850079, 103643067023560449177725124177654141111029583751259092202127851737267457966746, 72439663351009329351255469488210978948960765708941148694644649346578260644499, 101722505284872929686164779146355048821556630960532606348955655204746485256535, 16352066983587660106564401105429508616949131896742443670661475098393830373475, 110697855002247370573502162239064659926136845828155690737611458377990865672344, 103334742923188487442502457732802798543500961138766689075007516462393209574362, 20431637660764242806100373461026302067528664379780557636724651544842649682651, 106527054591149647161587571602884601434404189425144916178908181107167195099415, 93891093058834032259426217576330454813037430814318816896021413136309329985654, 8392983083377358777060700818227807425331399588385444876766240303299415074571, 66306090171307023102467786971079044600353875754942884676817408274196480549676, 66306090171303732093357742045617332328558515278667381766198825493199584387884, 74390769832974110994164965799036145233616003288273142429512078269337584267890, 8394825499225648734809814196943156403397093546178111176080546973979467977532, 31025488329896339986839172830035906858362991546412271358684186103438427345370, 30994566497804080361828752657414898679794168064286071838344474475116360634493, 19454350917234884223275875429573893720234632914813242513824054859240986237099, 6446879815238565952523601812812118320331223395260968248102573048201173205332, 29609572454703740481110075137117489779526923686944329827138030191121706159006, 57750043599974252670473498342861432818053981848014527347662131228562742640582, 102270199654977804009736550315449429832133801985289598290331016333914195325230, 46193869007892525475086900044138906655040371493532106583327557260402747262576, 72434363115969577590915225285396756570974521853382529153834395571666287743839, 7707782756043673857736909208064265620308445591059790753158933526454321287504, 88396108479118116504327894713763273119858960402287813622010106919383827989047, 907756654009630817038145390235137408522494164775904607101239819674772019287, 63240660106967339678526687731712897046690424312211476342751643161188406350827, 80405036282728807835870094965317046388076336335584319564145543899121874724483, 49586155542983671017625620386323773849163126166859309565113653486878633263243, 25288315552421236344243412745107122779672716335784504054823114834548841909402, 103593594443028362474557797286065863553883284510546712861701825048946625958554, 2495254057520770942279488355146094031155163901153275488040172686743647303403, 15388855073514362004349448341235279060584616652215269882419295926769340080438, 1144568546008835372595818934245887386066267643671597146062461216335473053809, 101847066982213352473749840762660962837288287129636477093899774345882243978910, 16256855577254761531922654560292884698156681578368132881300787656586924607669, 47051590448454990952505760751743033419460044684078777792533925247641867915646, 43618633171301805947861412065671237862363533208260623425087160286829005919955, 29118948931251600898047309375579195645140460475206498716132947557677669875627, 94769076875706241161256198416585963970646940936023189176606728930401186042515, 17952753313865859489320095483886998750858262183456212492151084863942869308315, 18607770130622649191015551727628541474362841106670737329728586586334715931401, 44481794099096564028591985716436400508549713496564136295851649510799820460055, 2635699148661564660901885554040356048655581809549638714467689474857539911794, 98401770517582964437445584131168916610329744326742787465807673537074397532819, 15809413692611387012899873660278764718630592576336137337227628637984248051329, 29931788087561628308012095738488211981593299084242263286098133094078066283874, 6567824300417469581283832067060929671967701919139668283626305312943244530502, 6568707723739234190111509342415465075858269604153457367476639363004579926855, 103264350448689903022542664294684453274172538402078578516716930443601673239523, 3196322126868577397396375449536939023748897470818504831391506112648477656735, 101941664666049263721299105613909019776329095936397732365090265163552684785942, 15130213045522925701211372831722873779371527931693368178914185280845494308767, 97151449010138048054418338435636017690360880912660710009773607940462470068859, 45860099757752324657447455341419368383150349914198662085341195493031411151515, 81588770135915029504201679187058133555395762372012622351618328355379717109160, 16456062284480488750781317363165360117526811281676836836867151776748314751922, 5383623200614331037557822146030597031079154265474544805735381414148902449671, 59327740041921339452869081041539183368127416263938157746632237255652351060529, 46989835235483612119566173798904049729366085957862386783803096558140518745019, 16544463672715918739260537737559307229346344050966820690298720435780846811219, 15910542804111842481107472367041271068898994095704731653984569342868568623519, 43976476542318357415498581168437889148100995256548333878573976547144625502238, 486363332763436152409331494189135170978911630194483440255499570901751847455, 44736385610427041213818843539308947124662432446774336612282717733124410847319, 87306578531926452229960512822686271663568960982080627338248612388430645605533, 49969613409804787157075825140908017757786655189336015605959014249859138211896, 62876605283412867763397928970510431923910154446673145747682447902909814522127, 1144568546015443101834105231483936209143175514869327805684798674020775137393, 35122392224231245454774988789338528642522883882391168798989635812291905422646, 1588711225093322973028617301615320112467831484789460772282829105641758640695, 43653052516542923976842643176891156514450906200238407826690057628374014296127, 103586520153022900540618829305092898327613119628313574133877371564229624550042, 24657769638547898359984317344301740423043157066924936516122820453351157019303, 46565950091398292201929446697757431253304428552480515002937907148051651445659, 973351047467655463911105146960195397853460286298441366719707583226105221587, 29627857232699091312109581826739656821389770696932903400525507384487333840909, 60415384690935587338277916454549331753419787459337928301492821668259599401487, 33508737037714528643623385561229018095742717989533630345435029882571462857077, 23376087509384567008254490078034437951551903534035014786882785720041666334682, 60754175196246125559647188559726233851785555775357044447188801103250848945702, 25525945648208764718554259132018449333738204720808136901183335076868460883629, 103415862982751902260342626940422738001906661384590769415405298159276565723295, 103416746406284288238628265126878877600314662993982583746725047582979162110111, 29461056689617813738812326586094232768203004756510991694482687404014652647518, 81311586118556360924286146272683967367063597383444108162514195424351370700049, 20639020558783167915867489609936147807160679900604311320337269205520358003075, 739077737982849387062765191655468762376097018218289928455022948271201178174, 47783229420419396491389826140205488634352288788327463027010092260040560444506, 74270973314644953798068333329791758978005763179465903677921975271718621715346, 15383533849031734458649109318204604018272372348730685354107500499734983284515, 88487936867970038597362263115444430158982237056746507031594167635368102543775, 2951143565995301674267228920029864571002150018017036474000707852410858705018, 103639532465871754261940933886265401820581502417233116639405646804644208657051, 18594088390687662471368547961438270122457716050097052061523503117275780760631, 89195393768733223788796598402329288453340083613493030029405641123718831982661, 53096277125239959754236008893784263307469187934280286369683328473552355031707, 33557407750364313537297304889779797039921564938964386364824428110404710443550, 47005237292402664447871103935604388298365641722862803378693470598423281844889, 31907142790377931510663350823337725568200843263927756730518089862133606388027, 16060263908961470338498505280675753389373427974379723604548808594986095431959, 48460043565301691213476064112199292829420687088843914503909165350389992084031, 88500690936943142480405949378808855517834750711794504991806290819668624093247, 58102638101376057084006942992635314686597757199662414981989597632077137951282, 48464639817316322246149318879437382306099420057319682166399379437891518954035, 30811918492777260094575063928848395852281664315453709712066578887989296940359, 16919145473664113388400937811903922763646444190455497924594986134529139634894, 8085572673309074023224414857627277079092000313179603599317107636046132234263, 37800013113798433756594591531719602331620825521102724292904203519456751831892, 15731631379360826550709073846880816729888600341445970980795870691923295606078, 7312797462874873866802107335748134646123600668180638561889660810230353674430, 483557168457628490163301074375996481331648670199168771754983995078714563381, 47577475990928387858982665382616317666334680649131780957308928335192295655082, 45913300679446116613414337374257778977540536539018249656736990073677990533913, 57897573685707491308289462692617224987224173354030776119656491291057090361999, 18834242755697232074289793987744333094703738909188298558962308784187712688443, 55924779228536600296226037756833749597963282086240221599411519886450315672355, 103980589164185634504975232559163207553129805775363576547755490712327962482331, 29357585055072440190424091906701813382132512318924194826879760694320840153173, 52568813018633895432546543956423390325158553607232515911880010093507927840466, 102460177310254794275377259047873171064079868017993450441441740568745156369154, 2072987950037729859773663069916577681282725634803378392054599847756212725339, 14932312506076543169064605033535365945905602499039698425994033594376571930527, 17424262911738670756141312676567560470672542145889722443404407328255796199532, 26469636433006486077703701233698805206881407646751438516935059864548970730031, 18048878701224535947840688378967657343447440297946609548726425175603998683222, 35848275328446182564948851230269037486145026071714224829764353857427926539474, 48912384189445517530505126236234640632136301739401137938544069994909100135307, 25569203270876780334365168854681337329094305845014713213902055949309768532044, 102648386327623339117582603322286842748428625470548333552162943543423227011654, 14763424206777709079016765468958557472477292068616976576073222704334064652613, 38628006764135390462326469452906475562848426468046295842146484395446508237547, 88885533239896675538825459915223871249910011815481153209202621093021372035825, 88913814870992527580700062911070617290967334538492581200639168269234303316721, 112006050246384931093655796141605975866723499488836225163736893386321870209947, 19311883771672720067213593819061789643805330398060968929336160421197426944310, 104266516396573878979010214271543051032160753888808167097605278568973447926203, 47811722546042246267326081504921198460586423499250860242655698049470264762610, 47811722546042297676789294228300549486524012805002978829465858197766111748338, 60728256627316056441621368210706772188009332981661379792582705174841928119839, 15611492465977037042973984162015416003419586118641477560062528383779894347097, 44082705147027024435676534863958294901925093100653556523620873272459167735902, 46043681886872448930165017992218982309392568327298762240637100147294248298139, 19011781853035006991975141749120937396055518189813737846942696750283869066038, 106765969210530019860654875861706629175371690432057155525583962254899429725074, 1141913099087979164874562633461517277405157657481200034718312174917833379919, 53331102128968086314804527281116478748271675866308199117484369484609698087857, 691511549690234769154739228101007921655359000499520659800533743487293969035, 10064104372977264310447081126683564953508048429154145427722429519418175262753, 43707909799892170693637156029184894110829970411009456898933899935154681633239, 17969537278590842807181498403715251576112313876318697600714922030690343653471, 16579961146713537719301973465848847105221708638840993778289834677096533178863, 31924758228190900672829565706896391289585422718997898764961303991100608268874, 3035979764826554444189352479878753102702014797567995421238238675574414459207, 33761672539488078981193143515357941637610325283082124403681105782378927808647, 41030653365525838742261289641062876073808250689571374438322877820206703538987, 50759547551419300637508565897100019539105894625707495373070041201269305218778, 36022243273993716274691541554810667509400419233560181407334792070017391464654, 31521887562775657270388045609229388045591168678489151862782190996872650598431, 45294709609778366483389966034363406010253186412466747466361740729340390167426, 46085427523506444027728103229546129256412787044034886949236262624274440148766, 21341037319561427289263657210036617757197006756845719053470808439079485630407, 45092165727668641968428118116091752940548567960201458159374683304863425972511, 86283421883936932909245778323636135432270967042152740436879933563232980658067, 14495088870160624558661192474540663481409684152553464901699213476193665896755, 74031825700520306183380549002096667616945331356019219400145214315864314925663, 46959810803070558084612264288126577251175177682046714963619626889391908285006, 33348892311080843190144529832788840754059725664280621800837140336605019827518, 44110919115867588735381329577075461008869174595517914295775932365452327875131, 31689820598030511456873958807399392663086295538003086747801124551665528501030, 43876644836362781060761234280048241887252660855862572572165792412497456746503, 19100117926076429697206834439922535452198936426913053156562275262062067173127, 18347164792829067504743513546220656334791663404844035952012702535152765200527, 466371689368557166298962751269466814249883412729687155994942728131607449719, 48655970562671895823975881219135449463663858809511745336847326643865814352455, 16124726651999021089424109643208325620832200465000432432552560482880370860826, 36033573929263582250588890529697687451272837329810851151638843390754114696007, 15625612606561960573247999915048855396942638164856330542821551896433814344481, 87549022218075281330050910131907727130624444788396547767621853719783655574061, 46796551846047487468316302999626451586466721322154771962387437362131536859227, 16124726436321096470652377064652096098726152500211746202835244199541028774674, 3684993526595994798485828596273083747774400884634915365015148114172096549111, 5299309836768314073359640522998163426492579644265721331073910957263416344723, 31952115635057825909560448746206141327077797413499700310671243363044413620698, 14826370497366386952647099190888429309842411337927139407603035775832823136343, 46851993671385434962599804825134200560076417849026930776768692151167499653178, 103756145292950110250572802771591502297580913879803783005160355438881787565715, 51516495397647071742677450863903096438585372672705479168075488812584832016761, 58943547416404767087425113136588642030640573898097198360721518822822160513679, 29752417851187717478974429288123874841737278889676376071112760370094332207189, 67095844911588337347338708485895861861295347150577734894295228167799681658568, 75286966460092805810430513621222768355179178875622486697043095873251030743827, 74537946661761442606253693748094446336739000746455934561591687465947327706759, 16600394415610379247304254958709476640665550238145043486600178372888055143123, 110913748252958219478468896438700732393095683266856730990566651869371128730165, 5213528314383263767505477616406332514128231787500867076850025510769637320303, 58095291191033598662515719244875065526176879355554913126929141546863383157534, 44011723222253725718585068925722033331419056043753345219269916334557826925331, 6654481980477258185902356702388804353256336289295432463812178824706334552403, 102030888630446991749052179035215616787349033969579766151299166863274107015319, 73644937897346484559197412126966667454579104172788818485885963023395524251776, 51340667069017619657370827078661032320481166097324701723375057919222077280535, 3527121305667362601431817668716969014253978498882593108132680903027001221707, 44170768975649640550405291586892201808734701394056602651369278644573038625367, 103330178758216174334206142980120336291647575806600847648773340993126229679642, 32549305255387320011284408380367145158250597932327619791508645891705879839375, 50599608736488663523811083724397830482721613867064018924179297064609657402053, 77667308298489247519326720428395207296495226710504923263822865461092878108515, 45753199467882523084244590613784977761114704727175970633446120755758664995738, 32524621475537343994107283497119153337497534471242947939289185289214433309211, 101783459628480244918125466335528984664592682533838326157639958774106872435359, 3038312510266537369660721921876058208005133410396656319283488787424317152194, 2528838095062977532239719678660920699035826223032043489082899938729172246747, 34501758771129158805997615163477311756269496482396623212098508709037375307931, 44578881076370578183250403161481533220085018428549195069401064657646121373758, 23142491185090376878115473748821472190611368125769423184130250066621708833401, 54287114147185384940431075102043061005949286042982390678019440214136634700820, 486363332763442580161508905756158132869331135629435732022668904813392452383, 35121880843851100173735587227473637008524101714480710912757449965586049331974, 45814155745076703754149242770940862024859214085975050153323177407526941971159, 103302942061844263403054513882858897149298314488012972098239842763073336595098, 101831213239442840767024246194934670586956526252232438157502068038660040643210, 14741506299983091676215652350514205232093382232980746754935881938534869803259, 3821311091857099101387166088809920313288102678400329177778225094278436231444, 45038738825455573220964281289604710627680061788151045317590477475751083003925, 44081152082074661769658149045020712374057380181424163600435085719218470017094, 48281066051073770091786772672619959116140001742273781784964850237672991545270, 85496665970409423071070812013737682137262026207769642754846601147473488962207, 103698714941848599640381357085116382866796984036488334402503095210068148179870, 35519435543964295830365990828790015287739682021386044427118772349448088515159, 30172941632656651945625833634433708638768479118664146839278006097933766058815, 102558422530453895673022738499643999130338910689682405508807821189295417420967, 18917349473592312590806863351609278020913354493368202828778852229999960480875, 2605468661736877055275765427156397323509832060299983571756182817543536693918, 46085373189818284188787397200368614971311965513682614650889834445554199261855, 103501720120887518213234192180999201872346616129213509962064786525495691265682, 30593659151797004205839441287885140647331467908338279594438364494706155933759, 101436985491641945557327715433393869615120059678560263587661807803566802813642, 46106328599170089760179578906015547154786323629773209238818866641405944939411, 111019654003033673918365300587337713679207014521281679856787351610901688963730, 45759888176114298915779801347919955819147550858235637474373789431285466141267, 59256292467141978661737712813019611562328766553697643290438948584963767994843, 49600995452713155755856990583500239256540861025046510404824550519335895124792, 48184443093954592724981573962637162187121921066818129938012598047006861234806, 17908745163786350757966353125500989326242849118290635101692876159356026434462, 43888294712497241513784085949814406443790237741033978846961665098056933261851, 44577997666245787442041108390997277824234887902538226385055877501846421950522, 44328009363513709846640755771850857729844939535886212099568570611166371108501, 35544170944658222484607778685135313428327137633022493238005973878648464300663, 45746132510982556219374899472002561021065024164140318456984888741049795040154, 44176957072722302003792913570649084447521534002436653501699392414456271946387, 33708416615928792851378165178375780895452187549377483622075345848183047607866, 10704921067614243393473031995653942898691284997364795085991967406148229059102, 265507133793469506030224994121947681765355286127398435935953635996470268219, 45918236162675803283262044187745658425060589947342623297050461552997818286194, 94783626660479534370456885875332511611116512172149721867567439960484840364575, 90700519491634885520326494505549310823771839205503780546115602758918430062979, 37003310746872307474731168055128038384887273485420888224480681866509270555407, 48195707794485936065261221323338658111931622558458847511148354939047020611490, 14659127059895120757070293915349743298841339218016524652383583860527630148375, 64609674975583304222209606433548911433069607058354691590889090757757426842721, 46904471844688756671221483911537225473374415368576195613964805538542420457561, 103586583646224619264419037863841987927144049352421724755464300794910683316882, 46904471843849549346988433581230948204753044998057279948600873070931850786905, 48400605979363940050339018136006624553129620043700116502389323223416581758033, 539219585127729226913753024647086957145721414615234304236391330145613468336, 15072541776769912014832038259479710557949372830805340105846822290928223478551, 103599779701781541261374089927819276010779442476566786270387340135070466261918, 21067702533311079361078406431518371385795440000014281900353365926740298453187, 101840932245927858196403001286235884487482094429313386593534045172206761661342, 2181901001862506692332439318108328736050907373793812575218977629748850849298, 19575594740688423073749458557415326951892064357366471939141020922135607378691, 5749829053632154779928992033524372630445608101734365691200927849204202758595, 46938595494594351178795103292746417684978796828825840874048885716284743913556, 29434662529500710640866920414969075173164110432504471278755235312098774045831, 30505373069854366966179101595603103717261823503829897615125488866631358738577, 103656317513827994517323568935904979815847465904450552389812474336283924616094, 44564524591446977492546750640748243645756002420727983245196835039851466871086, 30367557885842046106076764710895009183040766444701124469377150043373283950750, 47017550055995365944080998373508062045421895385673979023194690150094248835161, 60388483341684150010914345136049932591430341976956764929024687111740011400842, 43483484645105690971440403710065646520109344251271794407931069587824249462864, 17258214640335193523228236567943211600960648999616755083968906601508106277183, 944473933158046364143582902619649147691291223260421505406853342263754610388, 46134844341217073354387974169335859721907901951833443016521383552354810218323, 29655298525531883182478767098185862103907463524622805520739580039993041862718, 31296036962474665620646385756965664670091049637488617552982160852725511866438, 44730868911855830092012971383241259170460760260705072164550428706690176258616, 3503441353535980709519316188929387232879553709655000363121548136699086028951, 46651923900685350691615316242541510672419065078438282570464576156179226506175, 15209555033324347828244535026299540349829468431122150705186539064291854899495, 48456275354310459211053143142805384714427799043568101291263950156918655682710, 46027066798372446494429967226160257640546990389692169130848020642738327745171, 95861989085214285551621706529037558608144506146898537652012242046151733275, 3853076490240524705152135130592838729700727741819436605352941984626175627615, 53162922099100036005444839065018959021951902092510160701383469135323384447899, 3014751683900588879055701031903623049851894529136264399246956365733512294422, 2063294480329457140355041598455360137330784671464437755589203498992642449973, 83296049741807628888706647559668752745916443758810595178077998999580515984587, 47444103648697262986172691805278789726317731033682793061179778607266574488075, 95549912791858882479956332279873414204714240616774725129152357151492994667699, 18035841713524379502496765645383371142699207608970284359439292027855051053787, 15159365321633165268575219314522005481099709318227347586723711146509335991999, 45435145468908992551768839069081674882530883199885193419188985670499539785750, 103247293712354964184685314403582089767378233963438855200540424836213657518746, 14823830863808561410275139144262541960057995051300956035473429729729281765514, 14759223198095012209461976779120366880300929967347522069508256000386436166774, 44704623119320360915482677190828061077206767094613212326912931581925302095934, 882137183369121750147051547792700742442899031007520925024003017360263999870, 5207256913987593494054596965698533188598223675685545664283170966809239425703, 6571356702175157501564194407231734894549236486610399224151288022493725607743, 58467674655770353722733635474174773601753146760391911030253990137094171038347, 7614949054705675561916082797642329567468562739592622204106326060577850494481, 7051967369434646340477784073760940259323149511412384970008294403051697009279, 101774626306424547348967662132474640472840261122845567667069320078216667813531, 14759894287038211076094993737541017690288552127749078973397545302360590602439, 14816446641597981154508041171525644209447220043801720781673850165833981177994, 89143877957701575625957190047908984015611831289954089267255018648083226649473, 32037006043671078960736266927266152352836713163178152249877037537642579955791, 49303678643712376276257934653731591844964744114779538956684050181496161913474, 4563363137897278687859635017133775792239837086316177916047795097791689380573, 58666194011293200804017283323887661664829812566935251847993906564257103178255, 6148225284758698135362360723705595242952363965115756855308987328178395763531, 76214826186087430571616260259687408292950062069597248453310499646862274061877, 2499023002484823776832612510995926553979584255499310798617143377879189561555, 44315846844493947998586317065597914526135038066124469187225210121605778729689, 110257960629152459873749504183043101325059673806359060173198537662265381954840, 101847950405271705187186138611239508592688290694709434622279784426376689308567, 31603631644407607656978563362905264263360061973453811829951931186566624867219, 29409623677037557680679952894003570021686195501974818801177214590742521991262, 56615783417542900875254413328184763121940599578221655283894965291258851280647, 27833614902379292333297560492800362607615451062351661015649823094677280525082, 14759224923531602120979012149943876984482197720606750600865734104327950431350, 103642175834720715574182668118672928269779037850577208321489946965424837448346, 47780443493626832390351352519591735108797508693443513672557557125984410846486, 23247789302226905687235535153180315568146394262020510542571429389863651582028, 44161940691487309968043244093559204544017513285356066918548360231695241626902, 15209547837440596955503345622758687484095464660884192180954629867785973816491, 44163044001218660568737165197271447415140820651362052132303110352574948659999, 876809352876250088548862264718563466224269317389262666911270394291351118599, 876809784235396762959098979390804858545172389061971121409063229032967103239, 16798992977304884143456956607940534101648515656865949171882821876009612035739, 49194858105445524525693380137904446984737082324116812728656613464430518211094, 44286334654252850434342655945269462514367455030680981499972914774641846993365, 43709626829695002126530110358306976548586473689601101730821220255488765257782, 49171833886288782584091622556006440916679869569213560038567647220711467467591, 33032838744239190047687485777845715183743744762318864728081522553166257230599, 103642182737309878715292452555061726401374664193467230175873985239561981612698, 46083606492083797426305412019365234279279570736006742203350975482481313567643, 5239206948685745972432216515389880478629855034070111679482638386654500409705, 5780084948244271898521013602350004933825793216081688138723513861892821619295, 58365943882397105922872647235402921784609946382435402683543541943892297940529, 45553360888427296760407027057326061335075182172246241749766798107343273357431, 82172342894606919332048988445256018561172784961192668139141897280390836925015, 48436826097355735175186387794727395813750591556225988755173392930522284542295, 16753110469574393484368508538073567597980924035070509405192046263425246319131, 35091175977888671467000735798218302416959824548824536497101974587153475440853, 14928806284106312896090389381561504691565356527972376196884980648040066801567, 32209468600843919688533447498395166187482286929458324227942644949135989411846, 29945944921993227620036845429615122743196498651642377268367009496063497253174, 4892176241825852394942638203843953661069076005874217743634527281841962573553, 44616021770780927196601831808096060411583671093075252018607231110609055682707, 43711449641776397798164913999619484265375622984402085360415257873091958116677, 30986618416353641587840249570088496621359949748715943756070344332316167475351, 47524925308356036386178397760244854321874051437421854326480481868474510045462, 92928908569655491805794176583346378459761820187693608180370480508346877474970, 46113421506053739817525795396794266568489670121275205596447518790910073066143, 15017964323256576964974246330172019060400390656620331712022628281598916946835, 53149889981101485741610857821637186860734546753886296589913341647460525036863, 52460815271530113651149879073736695912575867804057661579259448022773802353049, 50654221138337671176032116396900614034705521056842956116097482150146782335773, 30763165799213442655408902535719247278599316650054416345637678284358243373205, 47780443493633414407719380836104431955189264794011380552724950277700255663382, 51915652958048053015651648997745570229512364814255723302367400847798119650592, 29817902857687529886718370993364749778997473663106568877785481720049292051238, 2038593626331482478111836063596246496216620079471448334296599572495933118875, 44573007716262119636967950132565583541891656861933057240744616515700741509439, 55903659944791480260020766005023806972205051868856848127784852797206669976030, 34184554543914339135008465407935746560943044447501598413030942553909345096724, 56583480046518204653299338438235480513511294817558146812417251018136843878204, 110323508967255386941204310631019524490817110458857601857006188372227268172503, 15786512914707643741730796418770718969908045015490072095226707645879063058688, 110600734746068615453060568933450117181709867082498772961322113218087376533353, 43837296845791755163740123499156002966885833331245029238896105565688660248122, 32358897666764002537813678420542953012344075415527486210588905941133616135809, 49785871024097619183597902464066205662669163736235403185266796853593848926294, 43543614357719802389094080698615787958475161754255412102963125749644706107732, 38900323467169673209889999796242165224113911077571793075694394840678685675834, 16062722337633342902092409719103917593391931395776751942861754895513880449279, 32544922380064922715256808749806870566177287745527325090685132174994897520198, 2126882565297244819039322221535808877451178226047571714386352789841900896262, 4790653557617519522559533434430866760341770281394421635544766972231147426419, 691538388101766511473510676485920293885531386242478693789240391099562313223, 4790653557617519522632326972621996481113791765184061321766657080534868529777, 66762261116949486403045717020751885440168229357103965753506291846663494793691, 102498791236564438657834495725339628122004963633766660860727608786040804040455, 28358597235678693775095834887096713630529750916829083122313541213029145953354, 46086256606195796401428262295179806606416731047912414879678917689565247916699, 14955958336037568439969255351473881640197721714263864166912701597370679645211, 43721326315399613221793236128577541867105211641831081402069835255467838884469, 1943572969989671651917019485942127615573846947375748753360010099382488886114, 33253424192135305207281435012532949195961937361153125301992313635181339709446, 77654368358471080316519966708053435949157064652238068191212240225445091597079, 21113488448059844981153648886403841237328438308788232955223862187908531429913, 102661545451663362020323081661822119575434286229200299571491980739479019296535, 33256195903036957868400103073584943009307805568368590029273915010103868838511, 2155205155359888833886567253246463721873819207824478322750075894174480257563, 73576603336248863635676686718407637545574700292193443283668841606834721743243, 91604461248061927379866971283943387108510459326078602940126021212314860016190, 15615046032865139608491617353843763500611918468508006454658452883791990368807, 64421002727452163450866311961026926410628449821113430876155296500670885591395, 29806525645246531092284816472743409653056407691487541382644840093239449082903, 1140152507522994530078600511947952945612369299787435532362707809269410067231, 94861910219103722289513658645769284097690688754550061257632973353941287354848, 4833718419401400560075983417314774977064345522408032907832517405412161639287, 18549257197493410891922133611392044114173607655960759768668119585814055420191, 66950470089431774323431897919860216467133345211701798025011349410347795823242, 29239141984551094749702333651519459682790981319200713640207090973395247256971, 14594140314002283921433912145797144417208812102854821839567136553366527932827, 15789964215462679398815972165170686543093386856719808986855586239466325693990, 3904384974877581654915678724924850942569069076500804621763126170352353480967, 1170354226279572537529827318457616408014361988192892996004364082849891205331, 50284919541835144265646203435164408734597410941277638594736004801543740252862, 81776561791303402842885948717086596858590971650537300384265878704057101537815, 49435980457112863395191465065239198777411427301125882179176308268402258366607, 48069308041999931162944718880437251107100765015192200670678445515114957406248, 45747022890128536865715797646692859561650364031281362498848408712012160254619, 65938370897926067809642388201637564874258749548721279759536330999340022703257, 44163981892525044469861939054130673194255201594188011139734455031790609584407, 691538509684807243803579865386363269500737221247719709761790973070205765127, 29298366334371401652529980289835905654622190689436861932610683079595802628694, 64604484158052653914681567247327161335268642071126694752084150267075846282386, 45972295395758950361873666842535929730441272713155874728291239344370120545116, 17420770554560291048493056482808750030205665366471378104395971941990872366009, 60842049170140476620326471490456361370384399912700365211391481240361948869690, 44605672781946527446497059167985862075584206026694035355378641528966281449534, 5663667235326061614361358883120402507553270000851900260152289664442919059526, 48515438651293059903854488189064482573114782389133039747996609003157900656680, 465160794166574756334990672715639899710179102462890367702457138704900997412, 59780828636913934635008792079446898915349166490473210868706001451296387153580, 62448119143388580203783708732986886610976059751350444102764881591852539931538, 49588148358459796208871543967065520512764761100742406635124693605819599439515, 14813946551943215369564118791336388644719400841854751375298742910477799510542, 75203950840523405974290471727814721678204270998480061541248620815086447027780, 96404327315514274866189938885433603716960583262834303176337123333167540318346, 54261866252728081059678647925056311545248350550670331891391273002080499253907, 105466509256776828843709229655566500929608253964959589144326093527320939086491, 49505615893638193992205769024817497542872323022974286949703545904276099163324, 1596000439897661135485619299370577510903946059582015511925759543617762945043, 29573990328105493305083581549999102541323115141591596644781822994198304927929, 31446798187063768858812252447431436871758601076534535497237736503030579680139, 43666324561196212534109517669857659110151249044692098549597507819584676256307, 3406098980665324508444235643095703354256620099864252988302084774202082453103, 107170740118742081381713294678838347055505965400782827774788913335787047227936, 74697972398400072212387778663031677872215341931007228982601728407524619843987, 1170106086253316530442617786527556794195453335360776605467187944958474736150, 43958752912588835073297505846472550945861880599264293602276197561564540060315, 47001331486000284329316737724279026238566636233197576491984393167272684236845, 45972946798636814516788999617383283172214542900107225230326964054418261824391, 1171899623493968404036757212699784633982277741861347315654129674407632073203, 73168419090464750994451454178619929533861257947854395973834228047730792539793, 58620280258195932971686903382577091262100992519390149390930244186778089715844, 2629766701436624350441821340702137486774719531404526243441230483884728751247, 44315846831007392647468318238351572635999466485992554457931640517580138441369, 12004491829365773303508879872518014767204475719631103161145305094303473365865, 12004491829365773303508879825749962372614253109117403598351362655059675083625, 17168264597293160424064177831385854794804268203763584286171526367405232544287, 47073843594808054790105137038657375426773346724828854547336216111451801053374, 35321575807869508724626136388060778877316380077071968389092310811285322780702, 51552852421826210212559503630102410404295315107060327687014273837545287019225, 88454394031097341648418517620970133440298863574719951474611149602018863336031, 45747022836261504562629503847555549732573741903493833116358998144979833930394, 103752385185760625567918936349321778873329526377420058570748199353305138680627, 16350966397651860091335973561097224705030678046348270748010525016511989559603, 31698600696231424494218329083934206693519853120746968877572424419540122882395, 16402977495715782256109917744462441793581742282920351313666204548703874945050, 91604461248061927379866971283943387108510459326078590851167584657220893168190, 47001231694317600396768927296286623347958042785919219385783769387983779021723, 33708416615928792849772111348171677924903818821057268154747359505894691852350, 46537741778347623637069232256516535946506567380496349361136084427092589221770, 19690493520269438951470544085474441767341049447107581843494018623987343594295, 24042188775230043880748674785937569506147740150746068445181452514304655640126, 47374893932925521644816612174902639321620732526961790218371499479345851988606, 47969550507344376338672774612683954396723280762014589443830415205802164244256, 15611513660705814929253650758588110055886031042523940212637917243813907415187, 103302942065159955240042302897295241034335047899956806505044281760950831268506, 17158326151679674124634911383318321379061573112613247344991060116199065145667, 16457997999805339263337702260911646047577903699337577605644085515058048899099, 6562718342684284734586725571255827995688235053290035831870589610891787026715, 45702851228289276973572317438643882352247552661981701648185875473729138348698, 16798992977331315060507080030338015120173379169384126363461866362849462273691, 73800790057150707704516925331047801494314134909101123688285909699533885884575, 15101970720187770478142252112018491841854573016598669800766043242374951243923, 45873145779427102659154256733785591177232531261374153336324989261878987277211, 20353867919059874754674525477008570446432103484946199788875708312852592224795, 19240540190552815370913909189017110477954933941716628301664369045290080219359, 47953589173192711850747848945987272640976985029585754767577044571340533996689, 45713672303838011548328384289770432963344378340151414367009094979118189122195, 44315846844493947999272922959853700056244786598459136038163614146254211607257, 45078946679926181140025369026629976855035446802180875839731250900105694762527, 17027143299763488874196984140568961685430604617597455865484303876998743646879, 109211285979787348561270183201132150776978750941819023940050023792392926020315, 58701364889300479105084117121093187421535176894327586481831552086449914455705, 60669257281375043169667623695838565084466485278775508743478733297320543425815, 77917774195116443309994998213671108119482482711197478368907785244775532677762, 15606184400351160992126876866064605882229393593912189437498892058633189920828, 74778141395470527528166667069778063031502870057004267855813686507101793648266, 74752657149462444877296920695841963643148544128355528340951199072235279721245, 17419011541736329363749994570821561398035961323782098538174889998650046857342, 14568203948685874426756937908458931034662524357791410354463913242985854716765, 30310136643849052588208792034641894746133362054747225673808412579808755698039, 46595108554842814020692285027501385222509721431177151055889614500935104428931, 73616229113512150914697939345303515482182067327279642760868937378402188605578, 5340050968142988854483062079093964309155193283263794387003845852420575290150, 31525450498280936879173031848985936805499614518054458454159678273476535735991, 15663414577254868874213153432923210978884738934418718816920813016107014314563, 15611733485524371250693641228400574656193239668348720016539642421449724085143, 72998871642859184356501935802528333053272324292370239737302726748002963642911, 29607565346015854480008042467936739334019260716283539875878442610792354746482, 102922841433225698226478223296243312403398817392486485848772066090307342786310, 46363669243456907882521083178448480806645215284604145447003698982431740003196, 2097783174512074733557213515516383214117994624177075680081836282235548922218, 78968578770976568309462556535072786003212665863497609676723291829825704253494, 80755170867635194089437107848075952156602453352818346606559673260637754435364, 14255031359388291199156204069781615842353034276120049484321567688632980984223, 43852906216657973196008966497871532600285594051950278514677552189771254807194, 50134794005491997882817093716585747553774440588238562256345430280182117363799, 16889764135835338521919841588376965712873384648521575564233955124755488284891, 45867160015158304077154226950048550648522088031686626551024365050932170900359, 17194601269749013781025466052047522265167983572248644759044030695336850117166, 91846878428710466806463162072627747213235379362894935883702262860031678958175, 59326401323801805498424784351207082600856204379541770405896067079334267836584, 19514477312618326674273593655447329960567850506912999483854833046054903038791, 35518496573457883108293456887462316051872294319552285328080243871238091592326, 105221025674706809902792192819093992411631111633104080928902710680093763264683, 7956801041459540277871044564226979776697226806489823279977052179280117585583, 48267208994627357054052158064142535655808453352769447839104705218725273408458, 2585425897061107663516928318806603089679197255129303175405057876489124868187, 50077015111441862346747271443285989676611449404643743959989112121780363642502, 110432886862549980492723535453298735255827600599839837487343782221318293770783, 47873478550272554878952907577730355206577768761128367092653562252455535861763, 43946606005645882580123787144524943501450994337120548413673653528540380348989, 59541682695001517786089537456011897103630574435411112743830699697889586141859, 35045093107924744303503451791597669339729842606198720758036343539901948692164, 29401701479469508229905325706673274749316674005690790699723689405580736450814, 16397924770135637847107097681561695508157673953550298510683261460884815846938, 16290188663987746205729057652177379077515850997264927919617948284069410709544, 96808847741141473342885120369975118257994748993450536477912853450401298516183, 36189265526525700300409124365578780777449782934052390728153010971275281328623, 80405141588248816402939280689991881463457984712262108310873388556864177907465, 44787802797647659188206198499372828312716934107867670115615917821165947278237, 101832931990015421094886449426281833025051519419656818716930013888223543382682, 2952881458049180642927966210995397473608936032886762293965803222566563901923, 21272408875575145611118950626131859032157316679758820119886646970299609919811, 102003267870747008089168956704223673096661531454706199739208738508467243297599, 45896321466678104414842343192402643655120162742010365320497540471558638031763, 44990591115289589892736504065957934475715800783051786395516996698276189660091, 15922422010664850843367152708159567532470446224953741244208659175820462637367, 45858335495382071717088470794627231576254242600225761019292899387478577201815, 16714218440029391232974595086245211227660400068779086685987100762470820860050, 31438017929341261545167210707891288789976183859567674779561638925295498203162, 21005605312829505601061046319374375589192862080776549581089304878582140685235, 23922045766255261631259618018173759645627378770758562216058514232150506554139, 2123541074543144838759595533707779367101023667500349789357682048421990758583, 103684588418339582372965674179486379948538860363129009615183414950073476514455, 45993277149023851111405505276180114471755067924238917583415065902856484046614, 52883975188361486579388452530262175568037705257873456769500532911035044889563, 94999514989466015410253699419284613893576361088541755870755306383044795195, 44797121359381438846464192410950113322679767465353264700328038178528935239703, 14816431328980154793081689730725703441939366992449989124872458475376918900874, 17193724750594955718939461833390584672681868449957251886542065540387450524207, 94996323785263346311088654434564291890203899147039380249468040940122144859159, 52883974982792272479694229360330638440054963509194035020952718645294451819483, 54887798849021837088493928417200279826419239387178529477500241122817162544791, 16398088364489556057321966140830300264587702737823378728012247675424971914912, 45972287644568544104797035647338298084701483754865568249557000140033658682043, 43790900510018874890075871914071831012362276649849964237223676281029676814612, 80909357872146487909733741654867699736198619557099585203340347133024671058381, 45093953392501948232619738067316302459304335573290578083749045936608224856471, 15098466201241089544389192197284319179701189538214200454844412025610244805269, 31295981491962700055257343492580322520269693755403616915322549734027787684428, 16152554278810973156886470398921594697473330419053912451610321804426298348379, 46798982420620023306984436474948322839255900479085387608998426120191995826739, 2971643909893097376017657812463119805389418801037755686586148628209955211283, 16290188663987746206317535939869880399126120869691014984217506668869444902952, 103920012539458240768582774855932947874050465924656758166260854386374659752475, 74694160211458654094889544051637405171903700854610970121268817793928108923546, 2104850569498011102059440076592070111149550521948911615556408997470948979051, 285826918103987657879208402693907259797232730497315756915134009930250655877, 34261432790439500562283357521510653818443713312192955965644444274296255300163, 2491791803804607160954703989893950633683625734615873166107041743469901357134, 6670293611303727828533743718928192445347021387021664504881987210131665013419, 33708416615930438552021117826660092937812126253005790098747744757260781376054, 26488382674476509162795836299052211721925126034961575955111404801741399872309, 49822945199536780258782784971402289008369293339682435673635065975916822827544, 29807440669279305427747993365927502645120606144230300849126087265642010110534, 4985640245786706291033579060917434161681571343385728034350113091820236019807, 74064355949565401431257134618560625878485060122787255100714292905458879554422, 14933334748106989167914866615023603936284449414139766694526841692103674107551, 36331024015358360110053522390123960230714487560541115532575654533605252671361, 16520548205611822932219503164411812543315202169900646726786405265635067237146, 44159564996844987241638764167160981341244640874844708939331965353407164928191, 53244391402748526214537572982713244315289310008022469225258639541447983284275, 92056774096650021013250966095218368966040503847569089826866475316079510966846, 14748366476213966673762275135826904535266204652098940716186913649129359053598, 44575409527367429164921088531618986390515531428359531190658879517836487954486, 92306286396902147009530774733142945774146508626995292408213044851837916006631, 16803362471588934455964763789480203886057740551352623799179002649840961235203, 917929201590388546447949703547310406652728526634234412530648197669250450965, 29263001516710758224926569495183643467149218952232327732019891408996195713567, 63279625866335347994332322920870851377601351549120934437408472398352486552299, 9277498818015376234611650097763204379080006880947653084588339351938959557419, 44177178777842199935042388763975673968376037367552270813083372051376226784031, 53173081263889664523661227260389739322527027611325384716746475560585736443039, 14759894285352398423982220671865890320441502536754583693681503805736992575717, 111069305016320602474316553983866940438549595398745274235464216610969753153562, 43527696889439535913485420209963078807734634595824447421687094150983617218706, 35318042140726226696034725126207324071145469555616782525473245182884422799390, 17189280016575741373159850415673769262398026643359013094441570685482382266943, 109151444580354869881711109637917045007484634692242393200651915743392740666959, 33738480852177144683512442504300420265850039987457630540255384908066698957157, 45959044484057845711797485632896077274172615105056576595082018103243380769435, 6110230374706642617632389622504809650854225300777342715794079540814170882873, 18990883913083928787112802349436945985096896697606556643814619301451725879149, 6607607044805119288852879061109735183989754526644951207633816726450485785154, 30537753853629809298726673992665887132959239536082059432301364069874148643974, 70407761630263202821556467674594411348357854226062366197531890311038658323387, 48969310283336889061928712907305242221140464444618159723632918197410645106334, 16304033727658246733389107964642522455374348370597433803530444703265096614044, 43707909585101889022054448344233106949740659874999091118508676211564553113797, 2979356995191365708710597624582998973638721799699200888294742510698882065107, 909798766090040237397416945496560867422824540154138857129702659348839715379, 376805065521450601240173248087301057896153730868717504709858647302632251859, 51792999623623951964930257346681626095306269173947809168263949652254827942409, 52772007196874908968640525982919047832514177449495568080437134375318387053459, 45703735935271093404221795319200687426529418818489988125103618946304291720718, 45075400526601763051867820831926940740106053993608031752437859005693049397915, 29723321894964855942585560291508473461311969206297214490018610748536771492430, 34681477236166941857268677593782567580763963614832231898877059431485252440921, 1200142031351454281032300090088072121884971545585553160557805684874188747115, 46335350579435207984420879095348860971340823352135797404004976542848444965653, 43022324450275561510175047456620864174813302471411182903619494864292717949803, 46086305774813493082271301818204005898128778199069432281147872467244253927322, 102239073772313780889862125098879600832542143416106901421249122828581553268447, 72429445641514164138442283942437362365127312219394901941512227476385463076903, 61132615824034329063470061908781371964917976022725378417512609290376626329729, 32011057888642659258424505791694174401722980397385911157043371629953183901993, 45759391898032734971737607943952240651238585352029675316283927163617566147210, 17431365892183345927307588830767537357967098289338541589292487596930460963374, 52216827307743694749259080431608367018057534272731432352846704455901544652872, 14763420162799696792332918096919307688916858760728519277153898790449408315877, 15213085160342277658779167757847938520045366559150752381724954971913103430190, 47749524587689483740701882772850266238331100978093967170412499043593160376582, 29949476984681378056488969359222444884953527499068826342224448965487009796118, 44291114868687807740349965170838248529498473760926603448442365561535980885021, 30594997276199792108004807854576351247421179830806112590658840259149473899694, 4871733716898473625607114750205365437238915779078110177144640246545749381894, 21985941407469857036670933048625857014708912880910736579104966320371965622840, 73650999951418226726669168844673105231240788330338162662548398276841246743779, 43827397793283039120747799793158688748884836166105353962229541858112332435479, 73168474412724129380043612501912712070671863211044786344180892765266923031953, 66762261116949479975293536991635430018630683511307173004251603132676667964379, 105221001518596228784871905473452652459630425545108917436139858297409942151595, 47275174280890634355199092158995611638939975146664792718300541267930808112404, 6430009501557303098840530551782363136451688799601838122433884819593925566799, 35100664832060736914590694466011001974806915895379868746643140269194082467907, 33708416629402074916760022923149165096052599236636912388824313757044118147646, 50049101812548014412015217470368512455235639758245016784249519395213397758618, 108487871167498440287996733039027649997754377472539531066163119898300218567394, 72759926046158790683415766277410465011532666394774263465686983306312441008713, 43894594283413483340400385590597926662665942811237357244584524715695787792442, 104266514671150455514352684949532713088026893713922865123571258088117341721915, 22212690330272071047674717981412553697763039167988128167862440188095805917114, 262464332323429540601251216882166035616448485624746962609291500175152562518, 30614612578291586368073926101201290583751744692895614687672489540995887809347, 9320598165294179177457851574197928150551797837198700328567543334783379010243, 31095499880782553465141942692801954196834033614485046432619243531817871355910, 24934014578413180738178263863016821026474098357936932553836074049627044018758, 53223215873026816504643943843021413478079174084909616124862591904659433456131, 20865559988734887961408924783759089104653902792612227636429327366591053705259, 87551258153005856810490999786647462843682616345935505250867835120640689467575, 48507044255551649395205190521625567603184415108509632212977585500383188057651, 16482899717340596897765933757852034185036851767026611039153559567686045907072, 84369449440013503482456867948753728973371978097913143037111805292855294964579, 89750227283151212275482738200314930315986441692681141692472104750191775381097, 1417492068585056561041392766993030348954366176530753835734128273693102265247, 48399722951117620687962962087592665953940754949881023455420430778319395868703, 101888603825190642281242301529812167037888406696265796282452957524520810365271, 45986880527251857573886563903427435388520254959643999739982334064015972258455, 44163927114527469446291061635422782081078926988369785565469974238663982668311, 43919137578256769757102045275247621501968475082176763323520143283293621191195, 95990955469888138221794478448542335437983260899042629497767023476581546391061, 94784095830691311260137985819041004938397207894371213496377632108422944084627, 19276319564503643142032633149543143376656984861485286534615883486317117658887, 1141866064106854929047732507914231093654475772688105542489120250492959748731, 15212427824472704579521699869882729623766904198352551890168866877938778460567, 70407761630263202821559532665676143126797670949823661050754187144057072034747, 1935745154244273722048089559489094178698376381816517841667218487552113177507, 22908563086319593562091159404960275768309877828788523698496341978543127016255, 2126936572672124149652175428831287301977747164862452121572659656813513529474, 47890706171418437303516488094540320564316769318476243762902842598980190343375, 60373038642004088836641354113842596867514184660517646263435094195574990650522, 3080081054401144401188196834551555316282150741674363549813961630181574002719, 46884706134138784905433245821897126449863201760595920818025971897935316686942, 52813596288502694880201390123842252470856196231609941122326246989127438254907, 72679127585224025056380376863477047119684329215514403584551065475127251579871, 693077595147555827356769922997691966919403034878317779747314915630423392535, 6626185035325519257438119624186273148861458715332360159565354449715640554259, 6650920881699017816666574015041441122828725553311618433309302838332022151955, 3007709854591762633245413437258338744171971674503103554848257443864717099615, 29512588618956385316117927872349935961786889529489155905721924233681692629393, 67401349962945195637562476601538244696678037745516674054427366606267783228042, 25014894720049608081021800832165354668989631381786049530371750026569945536040, 31554822389407976095450019278925846317439742836887021930289843328127433405150, 45753261583599644247574268268636650083789270423568178343528775676752327824026, 17192392165388181166650656941759189271526233263107658503676406973766137267239, 34227807927169412494133360495177724277965096140709212488051730087814008816459, 34227807805902308637789760012525115400218592027427276460030862415441334256459, 59780828636913934635008887860418203033402813887162407764210569243208934932156, 74451246387910138548368334389051550691075627171806779086088580278874505548522, 78214464276606025364052522989820442114415832305884892089954424647792366533263, 14770487657200435290763532726504562317205618650804614702809488488814912672229, 34615280453036333762859254482238008950724641648063265208665522958918492557894, 18149105585387255883087642314937866994407888455724805050861010520031971761947, 46085427972380548554280599098772799061719578895345538154126719823449445323414, 80348775187732068878063823135996760441115174901542911309806069901547956938369, 14763427172371842659294496888507587205542749593974713670356658006320583217639, 53653465298538175751517430804946239268941926620767072923905689910180190490938, 53655233035281194151817361464524479370034758865023152220768157574288152596794, 91169184228013994519798438124703316692938754985144540731356887083778395592765, 80755170894595142363525803874433511236724016043317724902142933291134459782957, 18562367983183668970372315040439548038674453596025780205604190572724654258847, 18394869765105641957314729792030589654769942855202499505517121119903471325734, 3877219466009782737062930850360076918998862436540678057958815873082678465359, 12000956129971450301190384456033420562236627340930102068619754648072825745683, 20297184810997714146390548707968107663836175633171663647484671118317689436762, 3877219466009782737062933855207443271356571449624121659687105501729507136335, 96197572616292286567449743570324513472271065224005019658083632201118239838739, 50515216053603358506017174562698543245934651347451218523044105699920177129415, 17023223707593807533885760746854500324354514517328027180674297299482530005551, 50588879524378355885037778388794519228123816985033593883424648915067710358065, 12000956129971668844764403678705542090233704542989549630325586477019492921627, 35986958234185292461049485907313214438044085783762065558501019281342811521179, 52997279335273238453505115322823342178115668524914570201600127304593027924610, 45688496081160428318598567305825129936116080523515388295865055593892908253834, 91169183365295688315667423424533831298826592007421129526338429775709531002941, 88597037299014429197405185174204898233881586367251490370428176425160808787815, 50655427386562383631349524683493544630236108352244510988422128926731455488609, 45760107334105928286763608930217483793488992625853330716597506073090543993499, 30166743453737082043432679339647292150248673815471193233655720930061186208138, 2742157233296527352473109092524314573227123753180593208828875120188772010654, 77388195321892372418392049016706020828925179768205638958133678010292759525819, 87762644848762548552103217763573363788391588246345485333817809364017089949855, 33275061920622122012921822573137521263005600795993439050373062856267293651800, 22041898446529075351885394069586210035485323166986297923564603098681485443682, 94372493154470361062945671552933843396921848245064387536686800706491660696482, 33731385668131707055159002803309446529003024005855431744352173410196740198518, 48679847629397110551254045649181649354263572214950253599624634743687147172030, 47506826660438414630067966323823426258617420134209722802952231640767356420894, 5213562124097620838422864647626724409400541332711944214695524033472830337546, 20040027884391071315361121657975879923282838777354998298248214084757870340438, 58102634866182457025991467547775662574737704062574135128066591374360382257842, 774374185826952036337862520601768990119824723010467012895830706736771187483, 84370334588982479372262798018124211654961505005722464994397215315097766867815, 45874282842651389232625579846186993514612462188562209614631953519200473271190, 51411976291161430140149945948037966759694662846466016634148594486812716964755, 22345098212228307610252370352153348554219034688785114163471200011212832495163, 34681918947933136453351067431847050288867300435388798645544422231432734577497, 29852467688154931846184548935072889007794884630363476295677941339571722908190, 38227154768728287172698803867148171438522882679941845989593654782096767849261, 91604406030721036791103801629998714993226090068518529319275339259519625613882, 14542564331913434604600568049617809066571528986014229209894593859868436926661, 31784321038506754888623667389063352226700345701079458445588100381819598295146, 45072805042031064788807775188642234637938234514257433131051582154121790472199, 24258456772302155494185188954621465896055926769639298608101877998012015522295, 5384063403466011410123013586458895993417303440547001970525443462293100655367, 14478909889044151705033657074575375524598966787592302507153486065342511236371, 3415796244249948538158850512825778976575326173713903723080036309267514811245, 4084577117688485124725030527490327398233969937535145485013336983086662160556, 19127775266033692922820653417721380159070220261069598835642199327003153416870, 2243764246442041528886398557119279132887856199598865601194775078705872781415, 52143025132050935132285290019763460543466082744604083935128200905431223382311, 1596218928432420498265439863955881424983654401678212804830797996274190799815, 74777865275932291527843531913443501096217273431226779398473345057249226636054, 16353609687515071513345584177153183909239925485698766957096052612113718593427, 17199901889873084333222743771879019252637198728180125023812178696590534390551, 77917774195116443309995010192162077271854076412564605311697395558605321095834, 29463816555879697074312656925625172465875519696810852181677108475589791629380, 20198165185482647566234158882525512043889601683439854108302325893959243712606, 58577947872237127245825031449785769601029068191077314832746561599259383767182, 19251296435527745185261873198072814265160924858761904350756007295786771966254, 44592196300788289934133358139798232708881685779537936053234062119644740802419, 1256931019107446123882527570697926117497273699177095187236056955777550864391, 43936888018397723447768783120855290489689165446837797736441372226032871293846, 2953734551641723958495545930536782446680779032812607663058382771675470934078, 4804813945930400978978186985216485834947909159400502080362413058313222689638, 68375074767401371623746863363659587773193808223401753179551125175326574365963, 59491792133705060259217404165440872118129960981324321331365232813910355431903, 16812251073647486608370374593781084184038632961726690312098627083062004827034, 45460629018336623615490234620774324886798680560366890206714812879742310715413, 37045357243225162007289929828829652900096902334125410251438590082549161384044, 83119329797677362545094067509622940846530437848195518326058917621350251177874, 23936400536031081488133395172964069106103628195201235345550572580748193125267, 15631831899046998413093715801403338836033746634264225082567643551046712054141, 102768603785236369866031529342276294035258888459141665401844750359423676938654, 72280031418749054648839733776484822320479496396541417540326486543547973632603, 15692125936417324526845479751379685575262567186246652131725103052676845951555, 31727194886059761018945049633638549488157240194488815880294795017764446271544, 46099507585523769741240692919049526282649724045636022959742053071093610529439, 3457288803354438546673636567954263466190349719898595101313006261121472140808, 52770917152459351744820074936948294653308083034008965950263458953340215771795, 88433825874335958071903580505262594757849884423345042983485268593023343677463, 17194607524457076235156793286082916601705714309678667503144094965994220622894, 58726349693802710354401768884881828420737180308978629350187535303058928237210, 1256931888987039985396651185268599837867187611535803784469396395292623032358, 1446832502535366627201162087276696413958415413865952131467213994552363692561, 7017569294856037923067035329006273770853710325407605647736717884699107693126, 1446832502535366627201569157141154123632336625631403742357370257827972231697, 44159733248880061000738600358780692705676785807394736583097637815485898789021, 29691679248504512074448545654546994470871420543115018366199751267138025185902, 33708416615928690007305594900349995622907794135621210993177274880422386356798, 31424879552207027378554751631657209585386828050518069895571665512700104082500, 33708416615928690007305786649364813437370662459071263369509453738772561678910, 31552834996715710562227105466729649193074064578105580145165660154580890081366, 33483153981264025533654032534089627386052262034536353047207055376480389321582, 18604110116667249388778074667706460074475880858124820940934658108212923274933, 44057917758206630836965894971580073728927433029620677717762891232677678336087, 5384063402623512273305534151914125913572883824914110316210129905042677789575, 4157266489312023565032826143430474562987659723880192299275635308515961222901, 16577889320083485779769436421664553444833477045892905787641035641400301069459, 35602448213096788295553298427719169071075733028493138596982898974081943818839, 4920956635553443877946060357703227086637908216017762730312132627876411582526, 101553824548408451422625480971458296591032641309190768678429316215736602097562, 7017790150949759804666026972657078391305536172992962744950225311003016467015, 65973909891752758190268183496800444289461744223977696900857096815073133984213, 16464844912969212029317173623738101738890452911131184632102317388267293058947, 45746139412730780971144825347727779658030497172666826229849206355638663660446, 3037027751530790086554115881845508341398447633052865886424134749638162076627, 32853620877058752590616414873615252429013861449954428320173814531411656557339, 7290870965825238667679074518874152338116763726927341936607040675634872925410, 32407998224623520655261396118712887670233156596526638867905040981892602720543, 49502498093960278817034073630955946825711473573979908461411552553529863574489, 51282581825628232827451513388947097935970222487780004511156827234907235410045, 4804813972890141958255321058359064627961442313078259295163507259625868170094, 58102634650502883688725001384771731494502725146498345865048325684125749197618, 16967733990045827779353015308863623265105706522317056470875520949809204118299, 14823498717239268332006084280634796337699300156911810466782474002247851683978, 33708417060769429808840580171388209916219225258230603504871575141543192844862, 103599779270053083114218094350542451195430122329119305192474980438292381521822, 15214136556143806017433592546790219154394685441334940908799196633463523857070, 14911841505235275623224262481445379262365958252826909280899165559379875557891, 103755254047919862435252065912724980303399527113235076749406244171187125966750, 1671034762027707374342005318735749761876253982754026217159044621193500022799, 16120364853088944552739005237753435479646363595394768693531640941181155885127, 35075059284919015935127186246150022472903727632941328206597069183086344985838, 21611671219537494352913933375940872462801064930535495291780518254976797021855, 7760657095851196710194387459376848765790006724849221549499836183294131048685, 31209205147488572961891140644242888092520076179530206635448549215915739541727, 14569066031302659489543399381852526627396053474499260730265418903464787272247, 22731878289688956424268241338143491095844173851649482286322136676974969753912, 74294025141336763054568578530963079410116250870107986968919580192051441408534, 102211026028967585219062752457734904754759893077409119905692130179445363817395, 76224308168962792457141658752420812511479668787961902888809847650832401711427, 776126518806111609897679920190900637817778869251079071009903852710439109127, 45293660056328533890008274244822313441257364989533908402596546148301684962015, 6302343046466867151379345912124093149309642608190230806515341193824133371413, 49400918861215119031466142613104962291558952471847430781298378126276016908434, 43705486000421115675310120625924358259270959960764716507907408271492571664415, 34825418982298435187912778686942060787998831664281794020885438627646346030087, 46876699818728911063374733009751014736435258967136409045058546824842123305755, 17420725626141742146637741689642470872477790979144174740571068265357726085160, 47845042943535007205159743106164577053640618470697596112229615137735564219278, 16689258486381252823685756070263923686298545331907157894183324440386375703191, 14760113088916953683382886584598550529280252724881544984322539420775071569031, 39591218432499965046765390470075203691580179683479691899111575945547096282258, 29242731914439945735649514227695484479377674378196681751736377098004789893191, 46625500437915818664194622114617929734052127400830668252525702833053512202324, 21607252818719907688090580951807984667904691241237068862370251165061637120719, 15165549665543828152915816729281053454118251121265544144373122949470748103485, 6429464818248524642938020630152985534176200053915539193794597420214085961450, 18945691396586364699873378234885707369592537991228073799081334221960502270495, 1256931025847432790645667584864841418940034651407527995003758886571542204547, 31293524348707057858408045183713446422739749458652734005874411704613808063199, 46998666995547757030248576476458131104004597553451636817082096174859217358911, 15200660721208066014131540678390168013261895041863157929666894059118256351175, 36022923281890195432344400000416095899281784454055788166634569800166263771699, 14759671377137595050841919521772343630221631164089762832258131248261441475733, 27883597664116343109473511530974903440424190769830527035506024444329174421945, 16427762119907883936705357525943609373251851824741909243491675382643191671354, 103020032577454623874046232920691584223607646590606282869703678578559732306834, 43520560015131627809469674316192676334631560272204898185429965415685025652622, 45858333769929120914809397289292821219147335614368934238730707582688458856338, 18117768043513347300615795753397021812731117680371127338602053243822244102785, 45660225214030539954634326497906094200891872299490339667109734337058348134422, 22886451291736647158915336715739854504374279877393947976132421327959531528475, 82213854463958518308002214418962611634186993362867427121119198008311857763295, 102969954041258633273777502160786679617611012956975089209270465552721308141831, 45752984678721346635742028174269876982247086378186619845858857471976728204155, 6114152548629296266354300331240112746310713552525067271924228328373216221618, 33761672755272964610072955033712162554217256631105410395076221754612708860311, 92056774096650027441027664556411001985189453940594681271797159823422251881022, 80408199455930640797354966576595330110281227001928179339511002733224466088727, 102069678263783674994940879577804629164175413119250568921344318106564183962619, 102954969531198187210081807293986085284686307238106115968027586298213402245178, 29203812810383235538671934508799388784269754795935662511827831634098182678590, 37380110307733567160150320211445172010269603260643029456000138572977924067857, 16680451423733673912590121120572711578763003897261060326477706980144725547702, 16078126173193442852947940851217650546563736744073189849054696531680416317754, 15209547839125593622201122825740749815565380714902880649889685351557095644331, 14929675386083890549060386438984399323460276708360262366679436732811118205469, 1614495736986025496741499224413460601187812060495659474477827302093353109597, 30287773307267073165558123265521455744813885515933187144805196782271048385363, 103981418239835504481106595543338712715998308459851179837305670941346872382362, 30629658745687794594380933573726923524549894232642209315935061365284942416575, 109029105500244727897462897992826858904088333247034827733370905861051611502637, 30629658759167767927956259480800835698899437438501941972621398809427749145279, 16110564852836815721578132281611825380126771339741825840288206903717886326970, 29431858612888405599449014899750185632718119461481474977826506980587226647943, 4776869469118369604336210180297385085082122185120656771783535698371790764366, 94960102102987339921010468103375399242791317793152697689826022544437707089425, 29495610976993433437123562477204084398334080805634064797187131291106591928495, 14759222685856038426766786655512383070066342696335709788327669482510844424278, 53604218873321481462966723530253052733796742915546137951467160015721659045695, 20584241529423619110232380592867054873702942746541594072569753590925368820537, 46563077939597479269423720729276610138801738108361042587425447093074765573183, 31218239820083334264045090421145914947016410024340715342452352168302419038287, 5099569155220821814562864237180893048814902925632965185789013273895443030559, 16855372676384389191622036582745573470674807303717928030807322788660421022226, 45968816925504252637563378960368875399394395832186597384384863185409267942030, 29689749872835005776384555189403937311392514586366746550104657314260627602079, 29689695536345990088893619462258439597059142012821717358646454411797756762309, 13328276865724461309005020390712900967679981236649579423040803951285964626645, 34738509181825632240266000085047531165501954081793208927876133364183651685010, 97564740027821572775660500242440075848333050316173893265076381071640563112483, 2083610341254787825690486989929780239755159562888974488246090724641305870627, 28978942310915170472519810598784706262792222458962109966031119720113858129179, 35368067881441979031055384462763449117714326714754652620815579614767149871863, 45176262108202585719865398947035485634589371691121361040863627223326383294561, 52953121965241561261216697929666620172397097410264294171016292278118344781466, 29936440286676149514644275042367400574120343489104560721695349991582197654725, 45859271959231095756164233655759049254511691427733136231116840680646148313759, 106363303781954209668692489695513968488222973916180976826191565722307189491787, 50302587456326650984939581792139614436036316106073757551414862271037860501108, 55874390032703459826756179705317526025410534824155132382855409306146034570812, 29688151269544713214109830685154992669368421019506789038490491664731804503101, 82709455291647193496389395126318689413331554269072810552320833170210170491607, 106070039496952453315113870014689789030367814664850879374765780260688673336511, 34381557770408309238188359931515561463143372169746914154529904086419982484107, 20557082671721713143412730488157987945035060255547803216470616415550561376885, 44876657679830652465231599428337523598483113114721971666483031372835305254934, 23873616460467517625790638346656268680475323591324813272447834115942659618872, 14763647971579653520429717685070024999535347318502559180549891546240057055235, 16403280740351737674507670057260501419129355236454798034510415636794741789078, 78326576692852135692304978625390191986706696507628691741584291675743647315765, 46092247490725800724846403367332159916462353138563522634475959431090235638786, 12009739136297911822651237522067832331488322197174654618171394383634890096706, 31295760355261432186964089200049207053806646301912255746756569833382544164383, 100962560603489195491104614264798451715947372055243480661646174657704153078639, 46072123562176969963547412671713083000395472456769489110017043939079935575607, 47899973969713538445253560528945792977875142392853446290791875252157684017219, 53321936622986846719386324653280497367954333942602181978010443167329397523035, 75602534447000903654743825774515559937006362673909876889451934604257338770245, 5206469211318953799763999317272914778011280329505302310935881306791418648735, 2101480797162736085065940827722503611244394222703397912239304744130106487644, 16438452694779285347710159766791128048897709018146261044674571929837522363266, 29694113084786451862851183750418849535781230717590636305827484013323206247199, 80476176117618132689168111083230792248811114636891342247515063450856463815435, 74617316168801538686607981987036683945246291649910603405776994558753378890451, 8256094321450199358707836947414646089542076813953582390495590704903910087252, 37318092461872817075201734757641689076208166567908683916729219707582907045487, 15155001639059907851710371820090987800205301409565868573107536589123469046559, 45746138171729066339448232592871241460772892054126659887298096296517441639066, 17434844340227709839662017733445640704319709688067791469398866383973496001084, 14823830862966063078496148622901761567221140075058604715746972389105497256074, 87532513887806205779260766125877971327391057951372173872975732438396506167315, 18191468389571348359075831112994063591956884582986308724658762660122255608342, 2074814350566071885998785976231027002050743955787318339694468356570102157519, 51444875554667306474073136105820652107321871440079834170881876305550006170515, 16724739282244903910680136371353003826817716419454751229292596579128455708359, 88852571086676256960833487413359546440678234271678486108162318147886109548671, 32625639972469782063559976557987583657279244507829564262058492870564629760191, 45092184876609204687689470441403745843591905445129709497453918138065875227295, 770437361848776906920402466972473378108986534413422120442756590145084998481, 84369451165450090180097814807442694542628341294355325695956787893402647671651, 29041317067540184021522654819528574989311391120787550004338962385582811193438, 18772798633556434430726627212636704483595816213308758721197963168254516393695, 16530218057766016901551680584039482370003724482386712433205704687445170012811, 13970387224446462659798428640391169815469406121800165875556628497491856454331, 103755254482438376256090972787364300983836390771951839893540519093078505510798, 114343086894358457043837698713648417957358172966089955580288848875430054679451, 80476176131953768392550577848945927765653284734938074496911902300442835833659, 30623749664713788269126001387114866612657450985943725438734745321963125936159, 17001303805413625771651606338662196121476911675619794839221437841751917240531, 46763897676191698305168550502181351824276025964496004588737012159541945006735, 46763897676402322888505664869708345367236459798222113201756382385166166227595, 29723486969909321380798384588865999743189173080374925622646887493698489356375, 578460350197965074477514912717963412098720028194668378466672835449880728087, 43711446944935941339736999641571963082307992997183528302922477716429546393941, 57964341834098128525457427139152357463767299533514599408586563120458870376511, 103302942496519101914844810579943497914681487084915121042611101373154836072090, 16493165419062507381188317697589001729901345469697476686251676440208189143575, 1362913015926261387909444354795497345972800494291570639902955009805935527583, 16755712423313422477992314080612836480492968645437360567104955951922696045211, 96167301906978574857300875481534767147399281425859929099828692795960598558, 16489631724932950612527618607046650004011332154876575139151814488683420301847, 25350554612190006619138608817841929868793507333301983572683869560397196825115, 4818674541468820263595795198953289351645340172428369959586634643055166288525, 45003569780466208980912561721130647482345039541098377410134465054912927724468, 19677424330722967207473275532972834085232249352175193342067810229389874296543, 15157598907665647956323820246710647380567628872597572988054295162114238781503, 45712347970485743312976381608627026215299231577071950212791855613258424766553, 72836321701285190469022077845930324166891211258075355625836035542954299316252, 16811367863214417558223861102554927543707932233041299416144398159635107169931, 17083600854818150998949478109792176202235976729847947176933646928089681481895, 43943031536138641434887383506812386264344963698589188266059891592426898362380, 75203964671083055440811984162036097958813498161848623492972413401556867671620, 33220794231165952455029956379610408491329867938299775933105348955542354641451, 80955090313036068501184290215364212717622099556387265046785985405502536562192, 105674968212125937972558003969059503076670942901547905418581740965775849919387, 51804408216543718003753587359610694546752813270397505115586469715110733938733, 1198402315789574354861969591731976398124535158166290318413149870050517963535, 45816812863961125768400011034869987174395611853564603946126598546069315338907, 45372618639085960600947767694371783011359610035959287750698283908643462103638, 81620194064093783021914871192774845932351267629892662101686687163320143663763, 106306764676091927561984128259559691734531679852816192411646775660437779728459, 45872469031729680671648464041926586019402142824793878502829972653741946323614, 44865586358296015059084470039054810503125233362979377702488685091886898189975, 15622058977009565641314085166992566157352821290557965630373683647632764176031, 43541164097865468648067811969522035594393638679347854329831006537715222070018, 5341679833753134647901901220222552744295946789967280837451899697459226960679, 5341679833764653179803148165939960901729260002930051855824352743195617485607, 5341707440750040342058297904963410009831069807366017908623028729490974401319, 31212938487658654025146273807252642138661557982997265369128510529643184835098, 109976257644913236637849322556775614954931805155680241661560812547847966968171, 18973960898651538740633641930390053717821218297057822640189089621101363813055, 24244493685525725621574460683841461679619833632228262940828031643107077788570, 29857906269802321404848964034149847210914902204674458590020976522114899700147, 44564742872485274579608222361182334030536617564385483769864326487364687122478, 16393316307711291796866323185512071442251648490027759515507510536223668773394, 3603053838956780638267454698595290103396786565382739770435156220338876129863, 12127282944201814251765686727471504926116840627483317847714134351640104685827, 29655638202407504858831909490460416058954376402667265333770853983194218981156, 49765522970612859681900055633989684453429151519846240678745966824334243811610, 2981402115964769428542168211001485366491747075196952632625016905286830529399, 6288208054295394813141641597650000104629532807887121468987056997631101425425, 15383755566796983411933234391629206190912270045379147769191900766431676340028, 62616831959468716937272281410557297354604753746487409152828556451918641160967, 289417333509190405528155266641256265667736545046113965020481013951927333718, 2551193437938073502316371198006985174957118453746972882099037281581817549582, 16459819846529958265017132026211503371620150279325997835342191143706621546902, 32545803653734950760737718080798706861757196532181315310026074561545206124911, 5667725201653251691562450027672916810002541586658747746994034927226759673946, 1907792983099727249967677839096135678040577093677177603879569081779182948875, 33820639424312788499723428596157315599907943948300740783084480145037191107589, 35594555177838404822083540501651880180717588686501362810771029337626908852709, 9052659916542444445044196863902537012097471670751638903614594933655637975946, 30308975427930470827199341440825069251860556710554287584642067965779905331741, 101774949842715018433373811321478317243153785266963338880995862046457154159423, 3149002453286368209327746473195382149105280897723819191042708088382795522982, 16227205403587796297520252159847450497415082434837808586239456273445494907183, 84369449440120461278682746341482252971818516915090325335464933986808321028967, 45761157613054551592281469500163910172234479204109831383056981682061157089815, 45761157181695404917871232786953170417251291344119205455124177132091900969495, 32408055351635884429011531517140800818223683170430130604186771841792597826355, 32408055365115857762586875371409147489894133702050480700768318534190462147379, 20590440529152156216102599310634535155863379761715769346110258782815579672905, 47337021429382635456949249796096205213524134362972908983258924786182946706007, 53613659611745616391672301687229377830142940973986307508137037142922301407277, 2727656638119218561868771253796024398660721087706275702070797544863429976637, 68129399136298885779656156247077144206017005575571602979051955818592352688282, 33792728355106578715265153730692940138486211756834595913902633058124159799582, 45860156262325440142658621655594652597544784699542471016774674215751252394651, 16489604117947563450274097144535326301331120648316994834395158723054584183447, 53725900518366853210897811569060540159989829448048508241194139533846555940136, 4790460322308386071324298729386118013487388745079627686749229345862404117058, 16493137812077120218933263833072961529030969826986575507245317551152522574487, 43347840888131200967600058823751293302490631510923090003022513648086033871435, 47682927080446807620594771386016765715815717786807145827120765404935723205673, 14989584403770708408661121550367502267557631741523987294356113135445752369175, 102676916674288708303931102800401266488244442554100825167420286457347112526866, 53499750034677830774074285565036482741646670930349379731093992275884412113456, 49619124741636376118959511437479002020603922641143748333882871465893623644807, 29689750331154099118141615447543960455487026231922974637455395623321989135007, 4357577938535584393868052363467061459170635248932426623589242866129968549941, 45682533511109622801958125250559603515623245894959636162564158100902999507675, 47005012419214613583709533656437189703495142457446569094579675376781228267415, 15159158134446473941217633794656593921149880907026522839647311373973476164926, 14566657090572661464795735351370495311455188318916743603466694749218065760587, 44833769191889486194509705156803613209829727986851551443562457883793559086015, 44344166413062295883586903621311415801086711113735162058810217889907502881086, 21125182264949781408405360663408138816417699349347904917831989109098157347190, 21126947386577973095093997102219916165677163720467537494193332312461474435446, 3516478934319758213088972484977308511124367664323554713922693181791795411239, 32862345024466869023605573608010947669173986123361199412589078389499256631767, 45919841983003775526977386474959545717755024924527924450995572323901753135446, 45916639753452696170589562824047763465730254553452136752795989716352097482243, 45800021348939726903897183888640530085689442400126210685688275336470536275866, 21130481080707529863753163697222829250399198499149723415301587473382783488383, 66106527469617312281965320334852182943877083480931628091421704821309226271326, 22845122885183846244911849294484130143375283731133190966085735131392916280885, 82552241039044245142181083280418111263308003996731390817350222732565919364247, 64691439807029783689298544021154043270286677490535035115329683194870246389531, 31927399631480094192221799860012293106347681017358203122496231979332378177623, 30176033557598667050406594094760462700510426459951976130398214240151205665715, 102503322489249060873415486448482719998632659632803029072453835081619478754675, 37316546470691129564593962347905645599669186393366540379095573125581817402927, 7101874516478858713169212765184481417870584016051549855456346051355545231483, 58129720568317345944500043500625316430198291576646270177350231591229698998330, 53667571469654326821514143689662045405794132936762848504721584660789010551683, 31425622823342598216999768017160499886392180271094011058720450070641294869131, 1142721406149189256579622146210915139311264258810325388081826320868656071659, 15611734228166666580001624824795986947016406223508910595713752448110940276447, 9061148692749769947179191287312386127002352477548727060117790676145108620862, 2438059381425224274061003134329423659368690783493831500037501167193874191123, 21007381936457444044855878689732745136209559991499907801852379844335451609099, 5793972592123916746807755174844436544587050582857419002510127997952203092659, 59207494132535886294862820389276091622157031078144559747926982973199117079371, 15578287190756335699632320616421966064639903307205320032244430474875729164958, 45760272735937712609157160671716227787610863253530362166745006708390033773450, 96577607038579661721575357794771929231411269415455009239950961630278511231643, 49897107457360247638948688961705052693061808494272291864881680140327566527247, 59491764525466622176886497304954035172752098785305028382974928159662107095295, 34180580869555312211399116875791338499421904974471942921608042161756063257621, 30143056802415000603601098392837523172284906865505569543906769890221534287978, 49705793358566449917995280709221634093852235949785708406234452447387401376587, 14474491100161670080064681869667348186529475751335241757723231414419365206419, 15383583029009364643271026549044062026174832550456462197742771559017879114805, 855769711978323906074211226975496508760340079193698899647555294867939934811, 49979542126454481934130463497506965982265901582847561866612588504351693165065, 49977774848030145499245108366563338825128455203791986137463961690841397940747, 4762188774125475456372966241908528383950028952469676403958183316125342833635, 11659462671424723900355638285749515883359298009834332544556092430147854041878, 49392959744143573669309526645847602615239346086976909788123677583127950281494, 75852446057023319118355171873052727438052968731350219272628726779619197016153, 48000483703227872276169240432972814554434766421741274229138220916161072287175, 16130082143521276386485958413916469774754185322188640186590097018918651626687, 89264299624992194388600974544826626786071811884693731883862987948225123760414, 3864562735085658872345499641750431454194667198302879731296701369910931153311, 60247372075897920548562397702696980806442154990852124195331617872164171455251, 59010551205675454208848477091842121983267631093359056424423360689218811752531, 52764291047129844640213640157379552048931078653705832116719742311893928432283, 24332020741503794698753413335204304312189070707196613685099298212541173285690, 26469670948470364488142174281851623942860599792128133938480113764461971935279, 10461146517424059425036623225168331626982398111531229312398368221809924126251, 50382400460222423816131645035116352040945652688421168398952272773954669083295, 103302942496729726498182188351011133918372569417628552724769909432737046972090, 53262133728980115600567049411594310078554385789869302549801996688158033728521, 44174529487577454533981239060050556120853839450815490210216300415233297566581, 36885803691531573216932451818178686237028547974962175036710376281535516611296, 49240149442675274406402511257315251984611181633912522942141460509320250669276, 14763424206778531831295427568557336672251507331393770874933795782425621763397, 46629397023265113085199331911153358539556901796151829435408892055777848643614, 762378453692284793677932657265927083343435962902159885782951765088030378107, 30177346126264074883849791633627727569855680985980130148407307234534064425655, 16975270916161944703703807444674414972078884365897852014291372268119050683350, 58602050077824216245100479978648892399667292699675224346811239557755527481647, 14823830648050029565352028704545531148536031463298661182851939423339596452490, 33765866493100131016169584042634023938303587283126472672824479465324400397131, 8578496191806310415935643325776791958233353551489872377373142429430802746774, 46402301759075032519710728222394697602243396520093289354986005551261324365915, 43960521498411851637195593714830681536183555516849999957721705902558486253782, 33430986301944348677898937384746646211915814947975758072186074420366487262011, 45186924214986908355888480056092749941781541983162227120769480947463936340274, 44200855265175382534908264034178076397113102026859090997583501084107395448859, 15159366046362886546536290229093987989861316975030991967506663137721461922434, 59203966063081932400688239045718366811898301261722473108329661735055838500630, 46482086398589328951159844153693011033655731826169028185484086415314704096362, 103529152842443329358811019854753973283881557371524883032441863169354305591967, 16875637137347707813098067944497051844191155591620161255368077043372611537655, 77132025670445737363235372503178421740528567524886737531731124174947243668180, 30396433902952175658925377329021074171768842615326833377113708753094757598007, 79966911706777148809208209857616561035156776315833987210649622391930556081027, 15381760951963076293207102678670863142244246959171367889103041488599510321055, 16195600790309789443290191227233681247783490865514165740652088978593171457571, 22961913457075507601747570811731714369992285194159038658389568323514552298880, 2431112029169453852362919149881860152823102063494620916713621970681947682954, 78110996168786425860943625048878370368815388115906975961760050270067017070480, 1200393476393825731430482429660508649775934612336293357959966286840320974275, 103599778842743426109819538997018041430396275189408736671977501116349761929883, 49979541695094923884359356319385596122411415287955803950887549949486051709451, 30564342058240872868468476519450738493896420446287652019024085190449514858862, 16599403029505213007170052435983424766007630968505964743916832723837265345715, 87690145993770002390474986389739220461406295494525109591187894510382782695981, 632238234909283910569145336245126247249666198117879486873144500091511457299, 16069278848742916089153083366686052377451737574105410139422842275537622155526, 17548170806439007877709847915734501292957455658506477451936814430338059485750, 49759642864518217825183104776924890049314683909276943786375937963494421673108, 29855836173294988914557264494143721481173459904531158991686624777362121851221, 15327879217392809957746160735155499981038760893689178240622417459500029133719, 6737525727378207252031692355355172064136531934660160431221187706002882040795, 92983568234341115101808597583855319185935474045874973749947308812711425658779, 43754701110758858486512251255583199996011854495946136277513544810912853402523, 44222952440285527284815606217177011543175829564337406759710961245021222748182, 52357515203158984921913104871420775429192070791413047351886158562560780289288, 31701499650169746102975601426698271856152509905151918142138425864670781260118, 15833693492799842878224528435008319709821226042819205740697501796814843889685, 12624603645832804236456324864357947956659928272126896130784322878322639065887, 6698598289290449523554409575071622122630588408998737432461721803297822798387, 49054340693450885511223201482305175653029127851835657891265580008065790515222, 94601806534048317983432110797581389324649581899372338456277500652545503456058, 681930632026954166299230488376263976193363799153599577241808016126564711221, 6630712834329503855731918983459607745054807066319704348250700034270659105729, 58948846825584520007794390783989447369984860068399028748154634338729485023291, 52721431246707855628079515445865220566947652282278730577464134391443975721795, 17198141495049323055513551967612674709068524970743448342134431609675203211411, 14823829893225748960704078333132765946209097418759081076225002587178934702218, 47011203134228003549912184184427083842929422790634743085350834792383400596046, 45238171798245150823126964885456001980656304858623004362821179899575669835603, 19232168330887455079917964272498537433980271435860516161509084780041744709598, 16800160718629972332680782462362084420374605052972599291006947833516232274135, 45439645187872224701921581226365665837073573334392569788990442668822467154090, 56545990798267118956607438635072608020815084754551451495136823262734474236570, 34416922518119531774685444984829479842913958353067881570719434811297161695294, 284165670252358902700584578014254677501181193719096493271313207917880514576, 36000018994442608015539478640801285054866533053435336686692511943876232110172, 4617281850406157855386128878197764032455971108835663046996124932637345207255, 81535385842137660720455442949272795260612268490297300196715835580775924190106, 45747022825323835576780658751153894933939568621577175152789430145553960227730, 74242731865226910266764682822420061136707642945233143699488828518541001966210, 52979611298880490268210088735404701366551385152793363199516991896930798158730, 24774353603806417443398735816910824799932216553355861210783433349617251926638, 64229954724011107024208562835210374408142087583904015368194319383605490487325, 56545107381474716431426466364219843968783139541823774645929463313167552041626, 14794955518797073157918032001826841642232607777619906700378497640059602492274, 18798906736216436408184873080464822921049975775558375949305863374365842915655, 74380602157894591548254295906914580626333589117805651611400855315589433177738, 30088342500190458546633445180781592132365209064534579460296490274150422829135, 14880037823312176630515916171185587015817056398770760698305722323761558433930, 29644633655896048120388359547914170884007119867361394417045924354941988028695, 44287216352295996782713451469544746702888827877188483387446003962722589556957, 14823830862729110422266223319542692687032239268527078315147098489069026914442, 2527513462039783808424566062670371499866806035700583752332713443371266392338, 19920845802153795188718569336701676928731925361957124503057301881587299140387, 43746731964482511849019019318374563115987829062998773101731336486258810776219, 16628277416171230959225200530176632619043868177462828168409327817635362464731, 33266065968080736727704974273131627997146731386568909512602811327938485803053, 52722326687739447121543228441298216918416392495847484528827824488626501084115, 25343306845891693077164155698204890990957003970311311755493451057101805841226, 20402704709376538862838119783544163882983797484476549301692554499731020449050, 14823830001063888568095515710070391748593829153196147940187046199781925302410, 58721090271608360647811462088416943565793589544970426584400393799593919691794, 11603420261862946811496319859808110173173573654239428354166134920438917145366, 34346193852860963480808341759094117956364461856689215080485131694164357632663, 18859608818455351567900009811684874134579887327086751204680887773467923085571, 15611513182735019691695547639174472788561218275538069536140124396554885138335, 709869331805188458217494957338383880687385979132774389217435569534024144926, 102520866235197379301845452061044451842024885641212522161542718323493040329271, 44157495100492116367704200162045234239486387599837596465126787612793110839995, 30325540136548936614870834021737413487752687309752983204504693109065158738100, 52699399069404161465721468031875300404525949096018581902091758176152140059708, 16170666297542861577354852342544776736863185434271540629189711680108642099503, 44579116746360635452153776729046781819237405603284624918796809803161739158538, 82818753207957234201203097301048307523569248265231707395518189956910249978252, 35789776322540656584118399119506576909893863196877063679458150604172204626197, 19230230095171326441390384085233243207002975577764047688000319829178809716788, 16668185193790494433872208444597768341587290998584232779384063918909648148610, 87721789319637160153678048757843740261817506046816567932695999993554315567418, 3314437461575964280847877632290310847556643928846609318953793978201304912535, 105348730090243234670983010740026763799689462046382167558305774271849023501171, 74777865382911896865802123190748797730311508568603342038962911261328639786262, 24431613748828033766247426013077761184123965183715193948875761686044932985391, 16486046264743474192184006778349055951520887277650560154145989921601868454678, 88486556571564102079424221383157645249514849269944302881980529167742642761791, 30608679022133938885661471481795281558139701203166824407147608389300929144879, 684471985281879080705354777611146244849777421787108259453132307584423121151, 15222720818865058004144065336118425611603034804361272482963917177337374266213, 103595355253598958953413006644410794510846703509275348669394132327265943837314, 103426620473769555918661687831488253959730401166308985308368377898318800679827, 74520291455000963406945438614972586332673177391047385189746060361937054792842, 101861201748094913326096380791783996717497189056692775370303838385071421997726, 31585935883783933310972017751763768825226733597542502408349844738062973387603, 74380602158105228987095764352415308722064031576519722584099906618634825676426, 62009499372931801741164426667011487612252458415857143423351904990139701351318, 6159986743390734505021823870954170692085519604061683678776540667783709981393, 6698598289290449523554403495224810826051810267366621484263958063423522271923, 44152111936196844114067426596800641244459017522256524106756624439056341326775, 17962411002374461404348749956475748735358662099536488607638783523062108205975, 17139795758998382039931700258734479524758285838322216513110061983305780230222, 112901147578787527702149327396576686141039264353567250507204742381389896311698, 112923729053897309886330724139558932479054164689989629025257600766828824828193, 6578454499595422621825374490904890288791966650456097247367251942871153012930, 31627097425601400099429244071263175300274866671831494296208485837800220119703, 13412237952832941930178189715395256082337927479747201177992476841277877311903, 45759385319807398517724276502037450176609379359158095433351039224955988231050, 34910785929653651294991676549126412657675061817754699051528256249189076850826, 19737986488194811479879863179830574149467867035838895081420564643477529783186, 18814772510298643864720414960743480147761415661183509601808207070548324385198, 56941390231471186345377430512974741407322117328228583885759620980678400037531, 912617384773371640032007866321495400280362956263982451759141486376091399951, 38112723848434491720231016391372702455995286669536335685980765587861161599899, 110822421477427465958143541241597235976201457764562338554667864508603936180106, 30310977371374355786937803070980428327459093169866411947739756832583893611663, 110822422340145759306988534225439735844310578134193581559780106794733524649866, 1141891774101500381761248511782203620519684796918788987750626883174519603218, 113901226799175969114132613287101960934977860786116515150326126952396497328311, 17223071035425845445354989632698973828667963923097254271956096825737789761175, 16625683477343045320290598154384041909409803032247970743575051097716364342163, 35626587052442067897608043055885162209231806368851544294810578442735455742099, 17053233311586281782662933923835538862289699393278974460823280827611406035223, 691531392209336287468306896981522134219506453428321413955653400833025235595, 7756348362693937009499994002327053415544960500779836716390882051488359129152, 50281691207051430426843281442975646014003004464875538182167479212803337982550, 47845208513063280059399408834089086240208042309744533988850029415529728862531, 76076390267997138956714894018001115676511249631450654978729253339117001397187, 46426146645953257896906251739942953161255396464897897847580847522891014609243, 102025960634904073870394301243745839233781698407135340089396107399624910754854, 17077996434187341116188533215766299686787608614902670363541323471103940031387, 46142629591982412946797069655797236770836691412735506407748886178335050649888, 735722842237182857526051255859074583855291618854431197560976436414027907743, 44057026285695479816110438368770622354919737291603906328542349000701008892570, 59590271406768345472515028558937857484614151825874171065830357550521026552030, 45100576588140047720649373927244639952988668227264549109075096620417570394971, 47557821485163759927986904988664559101764898883630011723370104818601788590687, 103501278484942653975234737584204744523652991458479573690997216875808688645010, 15235341201312160597370096424361756471319027511446520562138177268498865279679, 3573431106254625518450840037117711213097397625931410237361900564353714843727, 14531914067806497371680649646287595694993024662451870316459544917158640736662, 3567249295374903234133258861589959119925271575824546555653078424834060939343, 53725937410117125660149233140516785213836297138882030342122136377098928004687, 14544558935771741572113013611648822614061929224801325361440226848648051495397, 36823990128163866815000332945189109621684858580377348963288368351711280216076, 14770715467903161435685555598979880004408191872139302490603401176159118102949, 46085427965689676296100484289804391312077144540882280499644824760598686814879, 31926244432119186554947486836631353713365081641942349884958059518752519322186, 115685868392382309361242566478448990410612475249347504939994538005761335051906, 86846527634014985318054931009111045282641340604773923549698734852692596707526, 2302737161926563230402776697647423651119039647108725230882556956205446775533, 103427501325997031731763307721772696595224336354217287708870682236941243839411, 75373347533257377564026519771873536436117032934467703953042573350044823491482, 29732736168947557694044299931547154762429105910238492197058729898432449712767, 1140152506199104129166659759287483202237441689923352749104396789345245336175, 87849691401651916968486957873189918325423650012396131416463068738101988911495, 52779067682742639560775690578886942011166719558924026368999412048677417931675, 31692418427039966597349256577078483559189200562540148799686677552284154715156, 21240797791453182135926270800630299112051493504334035516470454766020697766018, 29864651192609412958568699667483959042316226473159375307235713140404330190702, 39236964685172289702360182237946458073970957626387427420698310790517827458079, 32647971429528355385371645663218786584967846441372611881266051300590507016114, 4369893506523490903666234209039174409549129841316984212496271671886735438751, 30815080225121817117752985906932126888366557400012154827802994246664835012763, 65214233890863943235303402871347691131804943831434513457775699559886306181753, 2217045232453928853248432501764232669534571879997759898772116859866460567578, 452792912010388615791242043261169583762582728161817287554153108647213191831, 51843300771208402720873409310549339807965952389904787693154211808035866755847, 2529060049623130867735684171258988633400329687322128469241218877557539088595, 39720113637818351046999391206637622904474363572525812566826972981033951172637, 17534063657062737681089364547756801728539269390180557014866726926258717252405, 1678600154203138701253705764612600030441917239406207206625417383099412861775, 32545803653761304544761836797875709366094616022555377312419097700028080345967, 77267519189071688210762467388622513076720848704383172273119644694423668963915, 68070543908199838599461022465927665072851633444418905596311040491698866979, 7301996432085775987829297635521572679364385638123926784597123474282554328379, 25123506083781679366421276533639710926410275688838276779553356315200384884375, 44315871002231919464772990276652266459130028130534416164878947922288276038651, 1388553010198066511392170636738007761370646602110610782399012516059152861191, 29863785265991912023561312027011649468936063310481390029958601723149960663838, 3125207125850942056618082162126598619496898500529523609552670236216454545511, 45761157181749680863530412026521201431755092858745525904012142227573256241687, 45761157181749809418573952747204746426053549385716162456667710081125772968471, 45761157613054654442592589662487301083038445838069137733102205880786023105047, 45761157613054654442593403812435400578938247005553206150100229783174662865431, 49710777653977760995765567356220808356231928768176388366380288951982319784200, 45761159338372662771540671029173421476205812956140341101224993647198797058583, 45789426090154820452174009668361467756911314472053793190098472456501315191451, 4770249515584952582372109246997280672689097793324631401926686707393770189770, 1141891558420905031960101164123069041473453977083625927236163770093404160115, 44142781540364618012726549795196378637654747785568174717736171875828735472063, 29606931157936291105340449282130247012617426724638815591823173280229903878158, 18171731010663654580832367376444277910436931248239379086717533554497410532633, 71128817276328617058891403580598985431747810074047903116584699885014002833355, 20827245515194758938199588012864807211008792655411199695771081162385300653868, 74780020460782933545061002102585184019676582208689395576378569461159942421130, 24243609369996594609444543666202781261403133284730141172967938868817713587096, 33308420524719398473188138245327631692386588318907514834765376252124044182075, 72712641481710583121247675826999135906773293567190732557420260241477873152154, 15381816167806417729754453839302374550764538515877918313569898782897402697277, 29599863565976466446263211495128458707595251593464817502130782314556199387212, 83587255656930366850655348187509678069372075277971597613033701679397858707043, 101326731704096027267983560487509619438416114078325502903052993129730544914774, 14562003930432821128433819540154800238129490843873618945159594754270204857164, 43708134970254387324548923787111135346723032439173352757469537422187345433029, 14648577419570952225217807880700831370665329156091110954090540617880933873687, 44579770498656431201227557734327539831967275663247632267767520663186770219326, 87313534347908876565235338487384543359596836922529183915014424906170057902711, 82668635785640056313894630746419489750985293168945432868992341117483166085692, 23952792110424435047856981366695955437219077945927587521039035444140296985258, 4393800820511611393080649429100625548150069411912350442294909632348722137318, 1760537646446324439818577677438523249092424025834564302826335884158808811602, 21432343430216877417942343896839116436127431913952157357318209565077682241687, 43914850141359134331602921834150155213118340646797368284498666828077117884486, 29693284062881447236315783428960202878222559171362262653187070660813304011603, 2034580747362128895116021093987111197872048577246312230501772301761938684443, 17562050202386689922006585010643530088749352760772497770468472218206310101103, 4843438274697803905395904102715166822078293426267580615305836955887013483479, 30789791299694506512994828368020762750836699678988084303208303890956658112155, 72440381444993879476242826512114555352532996104762491279377821572876167696567, 32360795200002686973798371713187200920924924887498265376737350298171735300411, 2041616809174541041945066036494363971497791217706436775403060931890619483521, 52712589310950327500727798766031458160243328161678752905434227409048181195658, 48635068703349775535999242529920801955112954519938156431764092981197672622747, 49909661158760103798534040470353523881924158989647372996899015380813709138065, 22007465345923839332280726063600340087450045247167014187503274915998806997218, 44157797928989755480407316025210722926294021033743044425281411167986578965047, 15211542901503906610243543925511769470506207483986383853975105313136310440479, 17199077657550941932478892459187967521549449745370001534652066464314351597939, 44681447924341401183542911192128047195298174088571293994366174047071042474030, 81194719570009330491599665817644956211420196120601525093350234341663137546614, 31003346584728056149036105770941528612046689502201257430825847688205627225745, 19801535559915513954777585132955775352456999401689066557799189344609841410847, 30823182753840910171108638811821996098918436406842028689025456373442770248203, 106827718578371680836770639974256941030374972453467179207521387350424013882113, 15651419716260911520697764046073069621109078132305540980951426573991887040626, 53466281927954148551974549926827644124964449045178826806879286012248270569496, 5283341745141975214685537772755146105548855330289320423237670545366903401861, 43549231213117915077057167677076714794173675888865336241586623208006794875776, 89455947005398111151851156486460538372359194028018421287692598285423503145046, 44640148259226764520254093095664876247626524828584772964815686557632798284355, 75263631380789592267279727764261275442777466249159753237926553378665094223008, 52367139936859883887746702884936410040582472971530087592164847358404772361530, 15228272303226071590718839634753956708430185008057565620163823970998998483007, 53264094982525088173911684672143732384102794261073373389286054114242190528538, 107427488552804976368874100477355505483381098120698361821094061072508765258279, 48793702833834634657752086048645962125990932007345627103924222119738294223363, 104051021673281619543819110659537718046172216779737889660630048286433049398107, 32354157880656459161712853709966589129782819957290676164128797588911338950806, 45747022408272480588070116833572459271809189795336020434163180487954710545042, 22571254639889934137838992388750991556666862980227698032255672907897888953915, 30676921620903484121920636087255865987312512604226713462087048550441544701206, 102552054870553903903941003035982105136591097890631183604760112410217999917124, 18976612828412738091806339064873757604646336107218809872292265043201558137430, 15787314653730364084928123419895425285516295118778056737792307651137994113363, 44592525150397079491469563784870839201717255011832089299640607452178024555742, 3055331685958072151406724239935496275889787493978207103930678613748547212861, 4037690946402744337967161000992303359041356668717060340258711112939772573243, 15751914521806232836642653684482773207472004233822261925180982484078210445355, 75226809421656214199213752207390653920270038373885263155568486465744345984946, 102003930410267925208237409430503404052828948210659599394931952273989835124927, 47498906052188919092187303575860969017718142363829817766319912924126242620059, 15607979503954787685970970063816678245394534505496577872369739476740776811565, 53612832254441384950611009275240518081154430755896825492796562144196875785013, 15334200153740906484208937861469564478642456935046016442434147663147395789872, 29034196373035884186937590779514825438449364042072588482605978546279081756798, 85380099793054806465524510005035041888410620133890364240970028096274913786779, 2512270778998512407840982557650667564211930860280515544480906078771523281129, 104743991160771576179253724078135944821848062120043402623751632804071913257049, 104800530266001986144451931917504153264157005350809032311663696414707588757593, 82057939007336422342090056347630926412226913568985426485981392266676120380063, 20872328217134906575431032183003163871806971172182268731991277439884895369999, 5675002044604615611319993975453728276613490047215328882584118650825447977061, 79384050193245922680103493887485081657107175080129660038160164057649894348338, 26051778087631703119963553936195090807220965063158320192133889457404995830186, 101515611624737497967311793699614616874611116722017053065482264730997289629787, 44252045478289495684494688906557249493730539073795220540000861091768073077043, 44570356802003258649811166040051440207743022952785383317473238530965927040575, 30708417718473911966465854671171767230053530219722426113589993087971582296666, 30389510995408320240019560269247643774076882652799346754381677986208933942065, 54176394795546096170097213143331600557474163880711149971640411777038040823098, 114859124496052079978039272760210420594448218066804325913015035139227746412959, 102472557479012742502497576736299082610451828842578488884651699962366091399978, 58646302714771919842492821646110984049578641118758983241315723267418365362265, 34671321265886737214213172645314788437457565315997915808749127695343538033414, 58596419521653413522789122484205624774981883197159722045634814727996240975901, 4113699986158099327954079038721864292906465524105391263749697372662657896502, 69592412896104993205512784377651223421752658024518475630015069258259373357525, 3037967264382571677024243997596578444320928740520987226335930471553844695390, 99893621171800805654415151946118991589137604512728515995473754096099255376742, 46847767421312363741669618812802101659170818028913269147287994689859491332243, 30855814247667355617542778924600507914785134392012038689162581743051929346776, 74118998739036643701298970591556067109405799624546979132583245061333150009495, 72716230928799428659083369912530963477906474709503267790822000872331598311570, 102301566714320810774349410558733998183356584142040176154204896180697824316707, 5681827953384423741501425994891316859123662310592612572978261653080894472260, 17101799550247089709545461026092491695322822268235666142663538649579994467127, 92977495205230665666857626149023237602194910260245541412485382741987527120909, 29127025319469397980119748552432142215990970116969695790167698520196015731063, 1942253796637494284774436801392222469479194852623528595285687957217884471941, 48750512526798515454283013805815939570668550098034642183497385837175165421013, 6654454588361562024662723496143169688079048691521042709344353127053745345043, 8466323123004544854394678424368839161092449868319022930886751012522598418119, 1373985722044252495006646458094697176518493268427904250498775329429615102493, 20458857446456449160096563466558334504292099923303844403766987316673803090203, 58189877324514231703277080740495835912187741791714149857116668438626463437531, 45704617212578398396210071030704498485822701716766802589783695801098958230175, 17144190288171922226857253507800580402583400542708193995694234535248610161627, 44987087011515538814327706082273646510480379130938168731971443955998142845015, 59936318666857565646560487067964158771952628359984426843379317161423376717549, 58593693897176391685880921791534088271336806884409529375442377786165524196222, 17780262834513854924714106828132965360391049064093608864613733937443920349942, 17780262834513854924714106828132965360391049064092370924574448548372861094646, 845943388142932101654110954014673337783596861106345704320311923784445200930, 43760029625618446557466913559194048461168730954826011136761244656112966648403, 58381717817154099428466619135838810719751393301070090126139818206162937399831, 67429825380434597054755919989120182438660623412303257612911328125274877852200, 37607119103340674378815096840521003127059987891470786506984086081256204292409, 49372592585197713983813307028064005965141493415823161764636362334901736194714, 53339798771874048989170139798553451265212467415762646504172321484138495762969, 87674372002289267304900526709711198354917916586538184509027879433815102781978, 46171702763786287621232541034548276997671515624846910949720645218168638685270, 19048053770642805740956915724867678266320361739700548592983577780092764879638, 103581227376293002392843884525495851653116194929499948907229408661531130221210, 62252442682156500216300577665515838924618331280577918029219799393948699443892, 19356345543232536992774855695959437554335886237331375202512815897124341764647, 33001925629510029136945402878938738388748373809134371215709231850682568454859, 17427793014400894263023352538812539087181341904047070523150553368734929940520, 74384189017251463965548401354657911296540487385738697828397170557163090984858, 43951022781383389087145156757066908507414498390260783959238219640020466647994, 59082074313172894091867867074774442640478382884847161218338527125064226697743, 36435809207769196984507176897361224197533121471848948794793308739639682577230, 19290019241032727122068163030104304501318927754101037954233420691027987165207, 100413926040618675626913639253248430252070755317009407544522408512248416951301, 34801681521542065558977889840328195750584495235654262308507902447179447431895, 3088073343244232975585165142003362336817808259513351863726533545179483336963, 1613584708212409507607515234642738190149495163473595833352517725953238062287, 17916744908764321762098806908155439600696276643621519010461059131887533962062, 6597888044373022073515343957828895204841375049671140106294667127204018901471, 54057397109485495608415627534986237772319287273063102973734729717639053464082, 44167675659410260190111623927131964406881825268551761671089830806595021935038, 79136356314305980941459311538178656615021105805968636110483971058826225799171, 46290976576507228686798957970004587905581631607426254140563468659370151379213, 30120806860022484648080036810376581980509914179867266573695987153395860444343, 46517174411276724080794322442071277358561077911982542350134539456485296177421, 103606640472335174632480413184243394091095324921209701348408655011570525684659, 44891869931884371206719725447540254527016127345162487977705673397203089977742, 16427961927007925800053480068734441824327206338706779563191094993121349539970, 44570108979433108513353769715354975264529864264719741491495194615369697464383, 78185008231136308861050442749975636013968408150052708359866033947829179435647, 87795749289214779497925652561714548288006936423374714130675350210541471881534, 95252068212408542618934334214584632972636567489068734606739318793706693259579, 33792933047301755332615987968734433956642874268461841455566774722196695699438, 2131325388870994157626206123311870346827080655136390426307380287118776693435, 25400005136629504512065750573485845091866086450930811289446736106739436840139, 50472233210522843972819541160313833055322257609500314494738121459304727298715, 45704618075296687721508135650498352070948307239805962069747551725094004213466, 114795014957945595836249879952118829191666340841143055913799114983045095441307, 15339418105620020705112711053426596702221047734241098281634475525132470408125, 30709177170200611976346034197718958460251167355375959899888687321009183150907, 31389597639562914662550676047157812374135313771709427750392600032015068188766, 57327568390693635998737016649828017316169502158831261683779283055993622677491, 88006677010080337865601167485802463768128992553097794362679108459823925121942, 31730458326890029253862475729767078991957092165518409816692441813220029760067, 31730403975203547254648179782659418445026261717442487030866307416149694022211, 45742604212319491278795236018962080338274719104635196801285013290461518590619, 45629305787534511923816433244644523151265748494747957756693063596368169616155, 50541761269148711195870740604025512509788882214643197836031525786122016729403, 2552719492330592045112160605373441388570392221248877805834137306866361850168, 16657458269555280343064486783070189177087970706997925187447745644665272191510, 17459993805762626771983742435713032030194952104785656959080258783504379374747, 20981902410490890079798435207271761681761613942895482647687640542797512115779, 45220165769171542773812629663395833771998026708427006637100469423957719007411, 101359831852289811091895234169150320317587153483901902142814174741271162650167, 16445797991629974115723854505572522719164186384663083963717154720943123398418, 53096222773324628079807811451794822646608551867158546253563123395033296749466, 4573090143990922702721754467915297688717934514505606317465461608152679112767, 30317588790085070570819089364513225496886901821825696279941166182536316147987, 44163044014645661218705887833276677489222798766955215373066100917844884013978, 2640814230215378230072931918432199573326731990973730280920194679864073573022, 74548356543374703771369733789529690822635940429618355572193359301653959881094, 5318856400217036648182256208394476465800728024611739880474922656594672046276, 32568222509798351458743888025933588873128734533725691917880499853554721788861, 30820449153148801861974674659955069263399985004090787198877434782374651203870, 47551009948397959966252411414544755071087461099564555090463589014366441128851, 46411881756030785317874704694792887597642506082207794573293043534130110385278, 77659581894119894961242306069784983535730824521369284621185082704808962888591, 21328146965737644242772282240931019553990451676700907354765866226371557227319, 34465353855426236223770897999740023669049938491093303532761806444516666343973, 45962577992181334099127120864817197365210567362716835676185195142706138334107, 16685755561144056194906975694360759779854341975057547040414216151545604608927, 57145229494548744882459677707167152122460005980159711560920341615855392526483, 17417203699913703039585687330904673035176783338855074225613481470899253613629, 58623584362223977336105333909990788982444771219375100402167553538780963262485, 45873145942345877640245324500783700421172842481076409024360353351609298993947, 19463826573509158229270457425529880809312769939519595466808078079910908886290, 15445411369271959097481567840498079181586712717314759090608797662532126249803, 2083813447265992120807494289673035158411509498603613252528922171159429407379, 15283098483879208401527028309791155407765635612711621724986449208267110568463, 102009175736648987712770697665814305584541387303199984435610867213187891327167, 102548534508431575710604400507644722586508302435605688353577343391400293040686, 74892944610512268471511068015372968185558422321548585529817794681478795645595, 19463612619372407721891126686097587730567489857762553182621369440059685698835, 74269386015136202832123900771012909800413598491058742157661004820303450321794, 103924173270289358840665081931077702048830036048270739095616537020698826846472, 2246199201044166264921733805655680950431743590860448073190368970915799155203, 381286760706737494331004931843545657226237275764986678786526580973563665126, 93498065927667451516425476517529470605050727957208120219151232144497763087183, 31703956208693480055483661206209974704837871236476501354884500451723519792278, 86864890854049575531051349048834542226495670656138690306590092693899171618069, 46081839057798496023850289933949094902233818822887131671314882175633992413851, 103981418236412854176441336014815872731471278807374461344194756156628997657502, 16713943019734536479770137965074302447128051142321076377345073885272154982144, 50291354622144595217407319448869842306678838613636323727737577316157760623243, 387640045675631449063652855767243752886046398540010526946698471735945314587, 32805530192924846611252365974522204285603298194007319953207339802353202278679, 113017125501248929509659912375167161936541926894271009592083854084362925783699, 17222863767342292972361210629588955545685813451369206634607187809569987552919, 5383623524133691043365499682765528907676497539682675768551531139273372693127, 896492216011379473190293412242930691605887272443979141159569387964454912283, 16713943019734536480162456823535969994867787981272176916222753019946989668096, 31410881952965358223634168984285541427295317234171679460362444856666254016837, 4816932994846880270415955502446814157719651442173557805825643660327044424479, 53318401092404863165307277659095933914138996560228252847847156288907121132181, 15503810376968520487201254202189935995751375368889204912477037459823761295376, 23762136616982313515196309296756781716901220373454754736195122636490617025042, 17568233297658425260666623566613904413014296061952666940360141566417220005931, 35628979594388139827736638247704747412419806101850091847878078262204409467419, 5050268261866266624262850590028817757862414044365495622526718588471597283423, 35632513295257683263183463294612622689695417632704399885868422932758047904283, 22675726618224778226711790889067320674733291038907613515513812028764145718195, 2406064028215587384513041469673683153843009497087432041149077635155808929874, 11669784175470212740691197557249359325278818929490779407132912381841934472462, 2103042463132656019356363656365083667733757458360351901038830737982681707225, 31626490389750222594624624683552216390991492341625012560510377913181607975579, 102905298475194381019548225209507351922874612327609618100309126447507420108983, 51538739092690343542707078549901047081062161590851050159263989038698543336287, 22675726618224778226714855880149052452450007732961914133881049542193421882299, 73616211791280901933218279557387248612117109918307312338379937363291147359581, 15155887218963381082778913612125610892721691991622049456371177482208842699287, 31477744906363238076973047205832245751121659735918570564840201307407318962450, 1759804660626380937140801905991423373981124584917139540259004390060792960567, 45878071897508992838448770155771851872579024753668335052273161485244649573174, 1596012368101761162856629797524468365450100970502036664488508195568306385082, 44245198722177926299404335958152442213758355343724007072555984668298088707995, 20968662916939275407550634396309019617747208135144091224878609864258276036711, 43541164097865468648067811969522035594393970945781981351495891637187743074050, 32359319997539444546795405535909667515471535734147952440656180898452425957339, 45463438277855004329057535763739213791919486869600605055263239530318407680922, 24940631369650964926992335784186918330775304091218583126066432336509604875019, 1194896754685313144355065111895754044090232927729482477648075668829639831987, 4886753637114689847803789339247503011766214332761854724650854270785271404565, 88536076325828851896618696197394076305410612891461304760292121554620037681214, 13977636366769002849969658607987939424586630656466821975744705346910514303407, 49874180604164521277661552743072002595267255022227906674751893152854731531580, 1598748102223056708407718229535097881328522354870839500986855026184105095583, 55056528377156220306814625094985137665709068195405674794184914289671843238715, 48469864449209376162385706449891431325648959961776993348762774357309733279193, 46624088817693554139876394912890880963167834380774981712592157359821247681092, 42038687098874224929308562686455266060933152991209901115658947894120400712405, 30365516314620352175027569510041405679574802448061267183254122548905590849823, 16585868668566575433650272585422293875225760586208925144425004978230569420691, 48469864449209376162483786164506848212583894171514613136514375912929297634777, 11942655225485714902942721083089681112494761119775318667037702829499953306327, 2029893505625738860479808422426155097419868622530903918247357222096140940307, 28954687200313198627496046836192457600625784998332635034973889577034965979415, 45759390765663970744066486039418310077195418019835594534913134687022271580042, 68651888428105018019574248032649751698736413044599491463738133033863180993489, 94134911047517425669683448290904398185894637819682204093532533392489239653472, 18776101642365811992150658206433905810730902156360043158396713595259945474335, 45072775548115942665865218777449303095510614922383089215827144143226483855919, 6387909923726597473519264564620148361779139741018402373189679303314215797311, 1228466377096570814062378867306027391068757893578663836077071336279915978871, 48469864442469389495598046501236073234860642615072682343813638443911854233049, 43993476946027498725271261455208130368742925477438530489596097934796814042914, 4549289764746832136478297759038991406635417364042298008600299812486636753194, 44108740239940982452530634136056092642673161217916264709019466166404877087019, 3857503091128052632360915333323069496496363433955015244955080317114932843895, 24792845129855098555729080303759529926527748911319622935101934315611235546763, 32036068797858097444666378701217569153742910261632892836933050073134761414658, 1729340983667349417155768882823875300912030180127725507034516677075712207443, 74550233387661633381128420665293553072584310417365743683310040424215377845386, 89350738915662767710908663588263115223528829855595501039311671128178657613787, 102101713815228528189562585129945842412758464421729675102082204061660458996507, 90964174515957893745367382142164255711870205693464628342311026398673381864114, 4375414693046936768545671814500382520121149699970136489382320588761430393551, 45988086749701828567566516236354960112550120988184503213153394870664640383778, 45988142408511722900062372324946108414841222838189156323287263403119827012386, 45689592973075184441274103797531583679397951108329336402293243656543456875414, 45913984279375137837658597506557375105539407814268211215688218803374799995858, 34977918468795073304993712695822036031429837648641787574510471030415732871380, 11144013890195280892837713104968012304362933059032500803313590584503556067943, 90318767420268615340432360810515135884331354769791745650227977412512021866371, 20257653670585019417632016209403433728850815928659871757269294358252556911959, 45746139411886404930022058613223267358885133109276454456591394782388445201050, 52814244135328003614438173365791576415310292854595026184751729570362832393004, 77538115438414332476480799532494442733742059910893124827772048700605049426883, 57958861211242759724064733696529890591453529692996595479205429442033208222363, 103247996440599583864295519132294695362486183233855228749147624929084986007191, 45746139034816080174797807586560157400339256053113160488309564308934912426906, 27829717550104313368825542141182636690995442328211205664453440034660688583583, 46873670884068117887183808374735699452559303534968614229080862780507513311002, 45703844638618553692284615207113047818671152821314062021661144519955278283535, 38083068043337512837791688432913297612831401365596397152237803985279533935130, 45916417997779706884830729435879914932110312714653952891773042062285239403418, 17562050202389980931121215450140680958343834042025466348119932847775793148011, 13008342083853035803663750629854253654968823922929395624714285319323902252299, 1170104994776091338968271275558330028224330244551803693860725432633624117906, 47022467053708111788099122671197368860854742812324114824981377418025897382747, 6373775147208370398883412322915961943275114431448621269501632651016322286206, 29877898177289850455774406867897955095655471758195114088122645258590283581451, 4482971718883428781281011142256975687602999239979757588223503228547959583647, 48197717022195560481197358945389424624475921500438827891373506761683581101355, 689578891797031224355165356856816655731541953289463500778165027045465289499, 45183192527566035168273373643390167610774699378720213706904192586544085867121, 31922989864964830507307195122648623162958680590388126554281803427622218874887, 33709550180568143978420156525845097557826985905998429727238158689762419987271, 31967218664601673074734492033514555881033323448070132471542351936732235060043, 45802673181994679955252453287958804118902746330785053346413555042098560911138, 72770892058280646810737136673782285645735032101331034441806811618085344642561, 45308892260462281357947357930575344594533003547432297146374997790905993773712, 106306764676091927563553451583892013984538718554895266119161996761550664714315, 17898186355319026320505563010537654507207707437273375047138466377238135926159, 36022310298470999029925099013219430041944353679061146238917073413666391579860, 37485079426806696839678340735584474314620315747735955499139013746901153651605, 45183189939411256355771720306411273819152523187146884531567577974713281026683, 484873563310460040209087114094990113795892536523735614727932662849855545631, 62237008328310443672771024259312148335116168920544579465088705369333256671349, 103981417808425352202720179231401246285209507887547161459066459518265217467294, 103642183599555930890113905521964781382062951068708281653097482191936115069854, 39611645112686392221178326022669969361296211685859763761954597292358701601490, 63485954408418296625426903304035669914928514768422240594510738607029065216345, 91901869292082722563220017975839727633026044506342496788908784541361567229827, 1250691063275420755899425441643712559026416618284231013815928483190317110485, 45930773630126756268507242368984231125743231177129123066844205122676191548055, 24516615503137867201794685755331591489444958306913399956189922856140605154967, 63864439725972701546864885940048663004545011858116773343043472962426827438986, 53166247879082043902675525201003972772633522113024098081741568865291113677463, 52205733139197296900056184703086276440594507978031492953940586023035615975582, 42645836978921675047965164726487845089933958443605998806680191409613899562053, 99310036987102668538073326701824358335534624302327478756068598874425548041483, 47014475265896657456807420732867912750997285747782486675145458275867861337051, 29685071366925541644910593692839517654744847716347837491290851595435323939359, 102041048897895565533028196579494281025143260238017584141894065745764367297246, 102977201953916861122478539802646780051436669645776343373812508379773819777966, 61487350161693176766764168277206099471533990711140048836596571592384437195554, 88656009983057043471217357048127905779097101806617638148637296062808163848469, 58579107349829237698654625180624635022783053202954489748433730176359308810715, 4816932994848474352955872767463222121708276775366373618145269398976380183519, 74525277103175959052736513616387321573027833262730306915035347090306972619402, 44272199904691279017643871689512336730405647911508814461899247239156858044628, 92085043636154650759100158987056157385678750299501342294186042754219809984570, 32803307179883305085367515167985407095501137515205959559574706036335526826334, 106505158741888992643023865238018471414532051537531957602762101477712363547570, 44875803427671337087173856126470010416821435784696342029753658095666577395935, 43688831152278896450387940883673156318324678501015627754999597655159216431379, 43689742176057097514159600514776413915251957455526331478823779159547977031955, 47141617107106718457356482809194786527818350524099382816784882156166982079143, 74310755480482269916797510950895017651222713275995126208191845507386395935379, 47909825342282835142234236812718827130125392855685063325050125617924451767049, 18674943959139181795104566143778385518479944155633536939048345315713163609887, 99545970093307552955885928166353110448282180196534420326909853875474450958343, 30594597296639572265874288141911400268381345908614993323545691490275183122663, 14986044946952989320955637682842565701639687593530382625939422134050799816751, 40098688084213880743667038004504512594034441307469972820622215018460046595030, 6596975853755013531091489558667544757572734626355456589050096778017627066646, 16459543850908358003011434131399936661996511704528728663778929798266548602499, 51512908724291955896905967795918609233754476232607051924041410271578638665491, 21851597088604847284300559357153926732481487283481147297788099393307280551584, 22848517885103016692864103812383863617032144316586974614723693904855945327903, 51827377211049957978715441497343443711246615203984508033626136321635372905254, 32803748892083912884582709387492359184710646849398942106689246072387983659358, 842600892095848569485046483527725464164766201745474911126434354927737869727, 48356361299746983988407233505402587313882580802816175028292331669868756624603, 5186232717663084697005466703714294253052222645337330658073688826364839415827, 46570207909331175882286872472614116901550026721329401581510021564385932169819, 860079090971910475301869246461372571505195285852733076498675768407204356630, 842600892043192423754979083535326307129057409520843920661344390323052844447, 32834685041782539053530357135800293097754810378036812877178634602709256673425, 50743444836219018518112588819964155414283867555123992474845931721994462511827, 101617366278131177485319908421690686885667679493190822578365567670344371075987, 44818295529531549546779977962828754856749446195483874206841677155768623978738, 44954646763820264898105039617293137976396527977690613710323715229190286754646, 31927462388279318897093522662079893456092529767802908019405878417157972529243, 45434041213129747474815649165766064598010302062534674103742999559003748612886, 103584761609569073435398509262872554394039604577238460141551027256890473988763, 21064831625144810237045365617463998528762478170936628696445869260854506251219, 35401056326349071864728280717746771950149119632183452388358713550322134045467, 681323814604226819125581019081553503572124833324639858795873237428294705259, 106392690260859606899100246562795997678029094523471571128210588609918873473593, 61043351277397847835945131759683640482847849350888216414440195754323839522831, 59001690084560431482295070177028656335403773091176486813871027568040661451423, 4336288133639130526340029389762051266326580597196278279080754712226917937947, 953739593107372478322315659716778284125158438505373082160323745928416840065, 102110954430181220441181675470808934743400074071107488091601491950814046095386, 103643066160842155829004262952665246895854733120737267537344156003235581608602, 45567909685629246660836524937428200664417868279090231437979160660874153038483, 103643067023560450784787300575500270172731172919622386721315715733834297725594, 77235897138770132483529625745806805186472346794894573300772478084001507823645, 49421029353521114751392367570868570352973494011335705232260292045146930172299, 88073445447673165763974642363608361178330534004111812265442589841234635870343, 15155667732991630462617558770425397685806649933781991638006739061825891013973, 103643067023560449177849256316507092746299955627624018749288380607117943853722, 58496749438683250148210865240725961829811471513529460630020602901745775035099, 19972056296001043455011328591618362535033818347285726405333175617663357358963, 29244679970488677427572389714082406020262701935993351183501876899261528763230, 14759893963317283190748622093966615980457315171456015176388744809981774337093, 103698501041472058800673033265719934588981706277835228309447251797877405926043, 88831102427484964581550066345084353524874690955122702969063367903911574522554, 2128699105874449118120616150557326316034955944028858929400153211112492585051, 68761787975458861648450729333547810911149929758610774867798814318477296783751, 36023952572416122604791332981167355186397660840134224497930419703073522938411, 88537167063712943620998299846396202102202045237095778741051725747295087721650, 57627130811703201938656274503330711640504061246044244369695895005726330118874, 48892058324577701488639935677092153687401770406207233717177401663697981950534, 45075057952501965492707905211368583935526044814667367483087228332716413129587, 107712107293188026408119517482916057768624787345171257471121252681943005487775, 87134780811864733990002764442651129971623355257468311510309858999781483951635, 102737104436657605862281477530100750396246768771856781820579889127709740201107, 29493590900219383413191464434749947442464300506144959782423699329607106873471, 34376312636717515327611141775243306619111469945304220831512999935485091513755, 1201061655837212322619953176969699467528712852956868458199354689290198176329, 6780534620040008684514675029402658472056006856832955651695492481361169623612, 29213943324727605441637268394415429433159724933092214131383109752882260398430, 21131364258111716258215849293774729530513459493654953837374785453128507627883, 15182113734136434099191034475181981577335084310934105887178254217264778791451, 68080013928522098409937168084122917101425051424572268071153363191277380892311, 44105897717957593629728301500036188013300697755012867097126450911370521954378, 74410636940615216850938787605088206352401883890016760336618193941661440161943, 74594334215385374578525907866393382606311276160242462328747540056171146004099, 4308047171627762394880585071277805046086028512205557018337448819957649797919, 33409794497563362170401362323135968274929552556204339681677900396864075060219, 33303614695140636596036994078438115682813345748801485499463561222827905632799, 74380726388486347497089344204930537857998872035946561876897327959213891235978, 24433352965476699732974727548748170720777987030456222963384107454643619375162, 46042968422111813528063736787305260294909979909324687785410921729598997558155, 101974279973510072238699425300500372013527913353662715758011722686663115491231, 2915888312721646115485119152419033007077513733255252662505030780733300886211, 833727902402199933631084012760485050561563241400975853930983545145804389050, 3857507747597480246678346172307882048493262117721733458484117852089629274455, 19328014453953650653126745189778196264649947098973272578568360939692717597227, 48920059295977617272486227742735620520548275517177066826505634954323320799931, 13278996558880971496571695553074700020129680058796317055438518244003664108631, 43595057714942183348279691695579969052868087328313204083035022871190583851014, 72228126507299723393818532614167540973444211002201925935040388981477879132726, 44796680082115452559789912413223745536312156704625795623739530801861215989822, 51563258635724423894384592354561637131148705996132467435589622645658782421779, 2128702775799066138231823200579761597868171096421416229621216954783417694283, 17145359221030844562784795869526075435346775677725660338504132161926674513599, 63729822559206414971337039646372077980981145768782031026171334017512596764682, 51790349332385588478637538950245744956012894359934058135349771969385549992490, 46798982420613492735881070660803678580488330157700114352964589451178412102323, 15836727671554217500186512954302197004653736423437583748596221368683221766251, 53661392219974609814756803292987967735982446664303607286608793234278513559387, 3474115583642952662458436642774262991680196261993331562977134314824248049725, 73561277162123701379655068076275705471212740251334677484575694926498749293224, 15209547824322634624931788320626423490659875626946439873854031114751712847931, 21999962414167712925339773136108851151480747354126319235560675887781426531491, 48808802802092196475117417654549947159446399871888671465117935453757534942348, 44139867195418065266148180751862347070080015099745120400586961821526493978910, 14989805261338802373399234449721805876226176808197183783098758112938496840983, 73147344099291609864804909101287069445465515276942890134643955460733922329371, 30552206985643816742539207135043689231667958781557942767310159233219630940763, 105689961560608877513979775588952445670348468533421081078594554150866989106831, 18850696175207139028745319843809531913995157551782495987422180370161772649355, 890363977921964893827502540464835424469901072393743303159510560404681184031, 17540827375322909859629834296674672017719900238930976120407929347451399831564, 4763046098691695846153010035857691919325993886253310618011538078030190801274, 45704618132637564946794928861693465968222984184778316161582312070047948293787, 35547649233509623082536136585072839656790457298176701551291930636781571032651, 45237997178320094969936060626352779137766838324361378077412251403129637322755, 66272520100041813573662435599749270523581227863599856436839000221638256386346, 29628076363250914191645806157282246509309606604252674056074532169485981571101, 51516219397795017735492688258664563532745167769761831855025315079329461256979, 35965427259365768647378654562187242123055588890033985142527512886766014039901, 47308962710024838228829462784891516299622667930098175242809315018947439249926, 27999327326277958127507075901332355912001411321422038070665398809458169010591, 23926021570227135569072212677521630793101107381511260515597103481874539680138, 29719786768853103718027614500017882303283786732376009217497567540501555878515, 55967560991334259154297021621780250015650549656381515699272282548020746221863, 2132181952571045721672832645314903753190113437468915786374794443575945061011, 30096974189284114767485876728952261832972223500157241600111625381999520073515, 21981104476531643278331345564828197760155368319344390872044369897552826626536, 108900618602036310538042452347007480722457206100439552885345245495865393097993, 31247218753809014344855511408361474344114968235880614618288554311920932389075, 5327524617173773090658845968958684025031636800976565486822337481709560025623, 14740587915759025156036165527731782467182714557255271374829839621516003286528, 59530969667696838656488611182856216823555832953109680803742941823594688368725, 50978462505608758915747602085532853132954934868839008965114262088860083294619, 6569675417477011694453163087858457608069525236029172437768516080239979426647, 54133114505138117439625581582013748754531235404449236708016869838732623496187, 47496890310806533249005247141083472511542108801831448539462374679510421520643, 29879562145413830572396179173945561842570210635994611277501150292970118041098, 76080033615682192022178506512108804339309000583561824012874306414249948405686, 30903519064828767707053991457219081718103761566904701371102562995849614283847, 30240336601326802625708927487673049139624343959385252692810556058016790175, 6635182796386958534778117874681448799233161223997203407309088915015681352267, 56163464205990947157351232058937372785538354018363948836049454300297822503570, 74182817197136842541822013754084417874163518205711735520287369334122239909778, 16409809743523089253800960177547296267932036702773260161171316807956401025699, 685106054601727785903642739130028089405705651397149451391480401935788462167, 55010160850020321499837446873394751920362434669306282993889150262676752603007, 2494553164620985549292932371621595884649010483906994905021378052974841069638, 45011786313768879024979433357945893928405448351358610000576289684104832827411, 14927026173200546957709231904296071781257753025996195739998850741569709360527, 80429050215013418608464301050852630896124764336480145384578159405652437375711, 56856130318968660830249217091306887490002904397520578768558831469830258180775, 109529165860372755716105294644201511164126243397327621699263696689180075844483, 101861201748096584541662411638613634694995736366566614318671855283695638628054, 58496397910354370359404142311794181129640071664062314340320405129737240918023, 107379289435059776937714623489689226054877233630318929480097318513262075562977, 16426478924158288407651518060886554356706269045813772711594958670613773269611, 22886498277705438444168865320675601589942037548357450810808919569995147793196, 37645746752773255744401379141620988520939726421503067865452774034598200456741, 102101492962386418144067189978211642712091522901449103589978816507847181158102, 3938810832736769276482978440107050944304747253724377602404673315813005157367, 16358835293654222298472495604166109014165388050755745068849050345048140367747, 102066872987275948733887784215107812348994185141138488012965179716454814470559, 53618987893689597166527496334807740397130784580922143448195457227640685413082, 41878344416807535496729792529516943155813365016835311717265689413818001748586, 102025616910605610706782889212689826490198378709612148129655840128706059014540, 17143755266629907739683629840042124930791467440039974199418112036425084945306, 11829577013339911173895675648789248561330413188711903067964083703987700095191, 78111051382757200185460054485693293538163773084511761676036275198056428943248, 22749322232995365118378224101117725890684174490562345460720400689071218574732, 103586527054769043449348963979832890390816312130020206177606338430645923435162, 45099278338481441006851855616470042870970776675002737006927101989813271675674, 4363214126708719854776598935225527714073668324015110584722450883263956670554, 58712257893086651857001182952518682896402735814296970348009867021249648220703, 44837095630897053986879489209145615226261051485435760550138965839922580279319, 2096017197042860326089530681291978768518950103918689244842174350509376459103, 20583422347566947502245105897232101720591873864878616512784223658338865658546, 16395275541324105169890865406842367499070440344214839684618089668682162062298, 103302941199073313903693468065856408685048703593184645500788216739978806248091, 87690977768011366023754468759310506602702873303672463819456874938171134462212, 23879687416626962692937375656347542432067965633061121800067894948293540041367, 3027965272432467036691308393877312307954608425438561392436188094416603460443, 5752671703635109455572662361218544373412110650615014139705472820764112802771, 48846896448070537831386148540922370118090914898580704023158180598483741126852, 29631391166906734199266033719560595466435020439537171170889806439921884434564, 34833540837209394240878301282001221670100768170258123445108004769567787323716, 80080505179856457869036140381117655012172070589336318363065768560343816253962, 24678937176070512114333400331220320564740873640019467639680077701066183131445, 53332774512381423631644483668546879087884152506732549895142344232618182316819, 7987225624420685038163377132113169269002675275065234092969482899454170759217, 32663569229339279795282189874415525631116212332406282382755819306894989197366, 860711240752431860049070294660035484921093912786916614283682266086383034902, 108222782497608132457637129470202580373471466286516812171531175257875304171928, 4730606753558436255283082935217475809773067117706419694474050263604494733735, 100920272272630313914566313445345028609078403987518111129290115885529628376816, 6203853747651386821658442117166926837999399463650689529615926258014657573605, 3037690641962885464059457507969669861086066491393741401942026895744501436627, 53803648285524265749377452718537064519719578906378902741830347175166826664046, 33708390741693336951956122717587989878330035582281773912397243514145775567635, 32465411913249719547330869889705950604586575944247618933445958034215469633671, 31915315344209547636856059424748794194480219657678485889802435684349542543676, 47681556623831219942431899706031211622686895417723600218680684726110196516869, 16681723032333471033300182872568370463442761009120334321904052648319784256147, 14927687228140449491344299328595455551929098852833190716037063914187003220509, 45922815926970090467788459635026991100198038904446726186974251026175805442715, 2709998107281650907819905366979765396748219812113839177865442774394208373518, 53612832256983675041980955525048095267228167783648940276017948338216352748078, 4781568769999411939372847464200127613048517598334602830806132917476631696142, 15215022246437051468237703458634115889388177253037162329903410722491615760575, 49793792334033696923473599899725536511843100504838458270400471210823841370198, 53319798861611274526322847551899158061186474249913848197190195665324317555122, 109366541198696299065264169404645323871861394275413678168850422462303542662099, 45728515138821269003763127820876734714448782354409795669113495756630239075195, 34183285583858910940173707550483579391018015125163679628358394729849615083895, 87975853675028606827618008275362085559786098776793815230981281151044320467649, 49500522897329014424270173977418553152889206305023351311227272567710128705608, 103923111845439347279438574123235599915075943010100169656645933450731408737183, 35547704092756081464080226560131625474314515795651952927832475320819858002015, 79132878093229390849899159738007997890018257649651136038670341119703422751811, 53166951894527994247127337107277519289004160084148631593653403609525480866574, 74581075315352308122199013417935779640493389892880632407321058901080262267546, 47845042943745618942408156010718229919702934178825302459919690523545789682574, 2103083719228182767053400836343053974220411459133406518224176646343068160310, 55485718217752293581289612792535318713515236721556949165643848535910588371034, 106086657022561085912888632972992178171643370319729784814683769739633465226110, 53236756881718358412379640428870360895654659790939454565628221009056856872079, 77575432827124468281008313726797486547855709733459688818124929991289254539651, 5438850001841257935311887917495634730653428167220335517224942074015541547603, 46026018743504871038420281674955471423186362256932825227340378172256875279259, 20442958830592573030258462600430315169905593959315608901511069595730524385571, 102182728868945749934336382833182667416447517196196376091916335033177254279995, 5208673090507618657284479723662221567444895890152907528911695026345626108038, 49302021602892231795959672735964881922423925448670263857973799213249328338550, 3009476379460628866747248143855375118666637905479866760304989808480045135222, 52217015159689538824347522662443029010302273940631106806075716914010575491181, 5557271995551111335516936948118324781400319383991803797262794477242668941596, 43865488030512875959254283773902467439012543302240177819587110178723897833189, 7532560266801724709270249574704573632829038167930953973105191008514598858781, 16700192786793323029888349921806848845652331431024860005557172583133835632298, 33398541649500778958095594965626422080809373036740221265361650150515418369665, 45930775844268116217821562162410388347179612096786511532958566724309515453087, 55877868041126338673152890059102712763931901919238142017769280776948962281363, 46575415495735815454005073893037429371213052598202918258053370990376922792921, 87478252641592412525550413341513491296037922835564199980551918093980845265238, 5458484449200011548885381454544421887139117501659661304580727991916349576083, 46146992587471905092551235635711357725492938420855885459311650553174124954165, 45118632534988765752177854419789752269688614244282702293055732267858053086410, 1140097070538974152329827703110284467313257411075479679427131731305024287583, 15130848426316932334179716283856470687346671875845476975030352225547790569746, 34414300932812662525485062773238025692742857276948537057848735812711172055231, 31645873495553796596870861234323715558534476143816499557225452164929531629654, 3687931975592760086848409030864188374757205099068538613193313059631098507615, 74295901877983311743555474113083169969065441078962728762892303134007124702858, 74780020406659212978483776675093414530354474600026667901528734090967589976730, 29944175723481943743220789259394304592224298574547925837737070524086081396023, 46366083197411716129571008949719889899532059012005545145224322782239724454810, 2119799364646045119453748465367471288647615503304322299778520713921822831530, 44563924995355242168602820129610570870616406211807732075273416668836363899454, 17594902150264526442624134797229342135628971787434687076399783900939755713082, 103621646206454365130374026878757362156120989342828676278649756299607258056351, 3680107335290333995749948847812301402599453582889587637291040551302024302918, 435180457365003370941977574219442650866159264690323912984643423674975842831, 46176173372468186858382135094953454546821083827965107719744252453233736308798, 25294000558923154874351464685853057962625809920728023302186453009523872330386, 29721525954959945460161871084645554952690723032493421182102840472325851618163, 75857478355197354963394090603811652050519373701708473953029614767267354659437, 2980267788764641647067386101310635972947185557952266028696074855826925539415, 45697550687035928227595121062291536310066890749935419538866889900873968244383, 111116610114088809464285461349791261975951862848426971041913609751671324689049, 23532233334416289683592244270498951163081746672783827069967531037000673186314, 15584947325279506512201958153520482092260325950494773175391876820194749239865, 45318112926615070680254957139803147130699555941375872139253889320263811029642, 53483273769163818716405335385191200377745568983123315051628887739264462914609, 81599883042644934401542637558802956528345341912928831737809150355633728340639, 43707247175575916134496678958738821087139983966507478741617274686569939714152, 6227056659935971994967245926382603803602300618695108029639459642161427370100, 44619823405030194212820300714754149094074286340549067902674566789159002026066, 15631783199116993914592394959580824335858250551518987159251712217817915791458, 29721553615924489831791353211387591059323952069386259086121273617261094411091, 14812231676955077742225588465805734182472927869445157622365557190055749120139, 72611987080218071013632867773570080841367134480746152001460069150270018683422, 1144548719745120922486766722547695336172507243258762875153466713558543905592, 18358296822077004934463360831658259538875093973445097657544380708276878180386, 6769329284243789038030877287384084026601517291576071394638220787152776778675, 88518649206799056291491956003865945010012036020553595529826194511862152032392, 18333453872450835078723883378056922908691243367624072380237194940742092591398, 74759534631307640383916995511428633423913960898397360180500408328044091490963, 103777128755385487379370302225699904282150761738559020557787174415258209374867, 17094989686743886778083130690792213697018452318433762988813667164698766570263, 44498877868604745664753732484739133097622418533229186025410700274829245829265, 34712340763412837612101832982635002680213345286714315734354243115582634520067, 45308624794833880658720822592366668695749566874384389603359647963393429952185, 34236952688660563089987571314283738724791994557798014938154460406906534019846, 33122680730538211609449154253007015285464080165730729264604649862948913135919, 31210842022015002188309932192004838219873164823592272835523330414355721342229, 103582994654717133138966811680270180577225781881685457112906932602817385748122, 15349137788269142908975828980948675581419819003689519168197860210995468260167, 1686052766755925220347572621119675608993855752336158238159367137156921516319, 40739275234074144396700459972753904971876881621469680875018641144002832460522, 49442162646540935379166121426394102322968849774253073178121875481816908317762, 45439369519811742588981669849734923089367540107704136683271235909406007803989, 6003359132074397011466714577079602547698656289765801474385446156976754700755, 15989336022133363789367953635403642760094630111732244164258680723580956709010, 17396967125244751606726697145443638641362012389962203905295647692089281891027, 44614280165334022565979853717486944160074183291703666605409211104203127525422, 1822969003922888950416876478621261154236096469283831693006173632516446065011, 103642182737309560942515691850883059122769621746327818037290151667657853063838, 44780005032790465655306085140312982084596044871278248800999450138442183428377, 35390810036504815641350324891025132442627539989575493728939316379584646245383, 19743201820514692879333832773826832479994831737698438270334258668189361062591, 27179861863957524222148296124070424193523751130868352060279404570106708767027, 18450231231662204847498448831927315825814667769676433499826429987759510963914, 17544387949108234430694795221629051438460573788882727451821878020863031280899, 53212169412220522607544722527980388294370392525695158110526434276978478965407, 43880126765786894974181597127505311895967306222839281127325032615217046897566, 103345528648449515942944932656306101060664508638754213028894294469488435107, 33076368656801594128953792109147112579405127766727414620241898372465575578141, 16632915753484862745674556754547736835580514719878059251914440186123992152730, 92109776054054614908196858672476735196477327685288266287582551407945017660175, 1689558193602598845373556010891628926048000538329264689676468792498830140335, 92585972756908422073144129024313254918169213092670362515652693340668022691976, 5089193451814725384676809428098622266724044120908142289520074676821215835671, 2038593821504734457968254924613336601575556712552929280207802398888597520642, 70006558615474219673640506804172756093035266728709736212166650788908634361898, 74815026541216004856109971139731516597665946030598349097031434215150362032826, 3007654620288092702031577548329751363899245283029901076947209364700991277683, 74815024814097699645480860449154402520069560229136287036058442118883707451930, 49883432647996268873335216091810446896777937479732388678934150296117414252759, 45689600306605217931313213182894455654352777338240404595098231561194258778014, 107230784924628871038906105457454485675857734515233196602134129498847985463758, 30146549302143117547926606894312244604387886406185570814361048902850048640831, 53322427532864295503093728650303343115532494716342634636693072920012086664154, 87594644585390439181180191334210619146880360239936816122635353313225017936039, 39296540454338274545335158577011097405699525983632834985048954771634681730263, 16633083227832253805101167850633030254443725192375614612533327914599753789955, 18488761009103195950091693111423901565846420558354142000763672779828899537515, 44141619979250983083272711821420739028671995649573357062783218088810876412323, 19000340469060915846593458797894609778435714033529233409019709550308172899196, 83463044797922461598319425072100234837921274281937042433234538802731825943838, 2946939789113149054288049678581594134627240803264308080653973207055138689038, 2946939789113149054288049678581594134627240803264307778422518303397845012494, 44113364379862702296828995668434408396613218895206329199253618819165464221727, 29012157189270713110529544907647170322850273287129543879892058422591664341562, 16571931761203848069139157986243020340385051679842564894146827250219487028163, 5230527207871969627943709235126540223129628842207033590799921586628655042871, 17678740246929011529979753760254049027898447921910344082405143268346262012702, 17441965898668818424237652729541517842914068802244510065685568648725672367151, 29012157189270713110529544907624331572173827788186164953989319607411295830586, 29384024595081868030379729541094126934834666578852699646422806988915950678085, 16724545714399270252676712316062841754120022067329242717893483491725735757342, 60252783031997705895700664585086960328997465113274517656812408940179912653758, 17389899521309381376216737609523938129147995906095469916633486415034832077507, 46478524652916967528709355119866184785977103126181482681697778310928198046239, 15212425679689146341337059000675780886246206292037070784410773040975404290103, 74380726389750094997308189968072581956231366551059347637573992429077895950986, 90716870084495545048809624415213230005970574463103927929132310531825355346755, 52834499046309373354356789358759583053819139039380912835381690984867307995675, 5442532107044735192659602275196681933122513724867459221200565433462165738342, 103642183600028059980582787006367724718762958802902059139759305887129636655774, 10017346435791899951855274190229768698517504749330715005682324850685763981346, 29520988330736783117525792795872306410726284208481833310618482568141375983679, 46155848190219038483650274546041397540606459047569570772668455770838618101374, 30400906312335020644334364687328195368403655276351761864365337330819259941674, 77679215143458393475008083562150635282365490322105827547918469667789330827058, 9140815612385419827500688509591274766735306977624976963403715001880155515675, 14760115249082680388827898635738293723901139288964146650295809164354399982807, 109012351891395980054930351612470448812317109476632186840228906340853869724355, 34555839775589594170211059143668851549185444084399590218941138884873436639800, 49267438965875512900217770224324496617173061654748849465248171350635015721683, 105232097855660009844658836674704896594655490801510376597384717406120897085839, 16352870352368410487719852422439094900612657700499027354076025998122643583643, 17165399250685561036718645415895102258992618744602247885866897873536122282515, 15607951005619120977014745704233359283772872579341160808183073930975396708908, 87561060853793761967138680036674131393094500114645462074387177105173057880607, 14933043089095128094336315269123877250298464743551689132958018845834724215095, 1194122910658153016381672957389146019032362223185499612869391828249857257473, 45853026812532346621609680727855847426967346148167829380147190809347503900563, 17389899521306063878125090726300719210515260002843547488553299634395752647363, 105118883597477131129480708065782986049657540326581110829676365364797186773847, 31493204208189227841042832977815543138026553524305768235050150157145578976051, 103642182737309560944084967284732851418035106775067815374416160732249954144922, 12416749973599782020397201573364273313071074148985926543137903349164002034901, 3909685060280517717437832727587837163785171480140998063606970372503145402503, 15178858442346782806228820220537704965375202078539452702477805124488529400479, 33312643116165188985459078869996642213001697426134224516453037515107099394583, 30434189066541333986565606718842420114344308857203622426945355126010222469262, 46651648101647757996664072509277003221111795580676598972276704469164657363851, 28987372852977100407458713819252419985601280833600828210938308365504106907462, 19148734770604348928251019745057602589198467738944580070748850937347415625748, 6981286355274677609847013094645407198242805024455487409009303084051008778655, 30485881044852221483994537179108165890143200471101940895204786153634945782479, 73108251541923921852156988638672347129850627759067095520672169668144215085303, 58608801387230051427325826976226067066396225098953305485995103939528578460160, 74299325359009835386323818554096888713843989007121159656241384198020251423134, 19030500549367712132618515049689163422140387753474480370015940147085483626110, 50509420043732734984078817176038787590196639669061754754678503360731590345215, 33312643116163543480901751677643691533459993000667854298016954412360021492247, 102404341130695333161839413388568860666982018547188595668017512614843388262988, 102963108269176349953629671007563335843381850339410046961950515021002397274782, 54088251801293683354643864882330966294945994090358575678559270544071602655374, 8368379960820690259778108294722198223032718619825956606494206920192520376988, 49260371577616399363684074751244949241569354905556978976365118049051975504595, 103642184034758948129319923263401272801855403457917385835307931641264219702158, 44227591383335468187656637827477306462446188613171790791317431723665147360535, 3432580493272536023146419335356176270640787679412206804152869816363877819141, 11980895407320745102518642376924547097908767510188243511848296455153623122, 73449306334555936946322913396601608764933717963778629646356925877534877847297, 46103752950797486063975064189544000262186956791606283406838049869716156453779, 24438652667369889574649171747440403301318251979341905772796945816737552928891, 24452787659567818541534497209874066838822564543792696891735847953894170038395, 17888009970483322578940315236454564398602798071513938981264652069825184039347, 31588228621510298188368474768547254998505424291854565880344233666721576178270, 6054665932177536047280851744835505333467284487714820745299300720262519484483, 48605526993176172190971417797215896870044686015634680764571595333841258709334, 46260126000108548391588203487400263047076241487079443409703227499984968483415, 48492705072068887047413100751641190994136580042410534911818022907264182038815, 56519227489287942186684585907661709962756039098971933744032165864143866543547, 16359219993358874803232127860839933921961466960109427548576481714996816035090, 107374647161654207181397199624684520164935782978733503442847214139910314742426, 91460673493632346595595291780031997309479895829189507488858913946177594671382, 3155243505594624748703004603787308841055938704187186935375967130713384370718, 102452915028661294473103744024900190785123391063543464490472326615513965876273, 49286735886650150602155469046392209619381029630809556602089804559344855057034, 70390276218016433001624082403387605321663549197869914425293073744149925548568, 74600290206882632275280093255324466512714809234513450059242729831175056843551, 31732143131802069782625321524532594098245375459513708327516431050442283176283, 29694970405559336763219065391247139716912003653440222573472065457059264012991, 6981286355274677609847009914423553357309244296392585501703549219861442523551, 6981286355274677609847013094651116189354658921649525971568269443772467311007, 1418886273388761335807132485332654098334651286830828886055157940777569595618, 30352743334503461411280126067600781814544670334217332141561575143793069814870, 7184508593345944057582764001794775790310852053730297202546481714993632043027, 45886879108125135437736068193444165337038893079512268316316397384012584413290, 31758672315857433822452753456392370156825582175402750111827419643611088900431, 72439664436041691488937409802785425538048572297537646361010855278792856715922, 856905692631068456800440903784964893805454645298279212594377878427499950687, 89712721225208478977133797747808565924066387515049361856511794662739879829398, 48740059713756672843763521808726149348761467717316702198507774232951723913390, 45725565903982570258833618024941147876571547297426062256886758987995000586334, 6734157994678865109009278644913606857596605295625922328340640011340467961995, 45111170655688739500558353997285614797454184644243375616127130360132048196443, 92134503070161971835411969573222992600826340569565601984498019875831767417119, 45718545909600862573429827185486896656953515736480395310017768809022493217590, 75143740436725108236872418111596715740620228918554065701594187064627412087430, 102809438890162549597560716104605982400700408010809940655137558490381168235407, 34607550895737607619193126574528465668114450293631936009565201841558701384479, 75571452882854150308135302963901858437081343058449402084193871189438516336657, 8024820720973603014889381467834576571095119314442248606101744682715951170173, 103642184031334578640259867533053364351585413309354189598361072231168613958558, 20500344973252254485061802374831483047551331822727472659366689877785649019018, 74604731113980341566890545572181415539748479565136342719509569841766987970966, 73649187675715485863201239220790051351738623801049503860822357684639734703745, 46149696826942515885867873122549708186639168148125976445330461919894659418728, 61528500284889223978398499660824020280790653276036610963999382238524727234839, 59069084593974760888493067915372514447142852465154389677837641861789947945764, 51534124194103484431320392366412169064935107210770493471142749832783026606907, 45781477270873618862891985703840318294055451762602585140489987227953122394771, 11086700833555151592892967451419414727341904460229733654297597269201956101526, 27239132681154821286889961108272746220643118121321450958431424561880424931847, 15153175183960872072851405713323986517270406055727493218939860448022948633643, 19543741879847310045405377717703701000052344521537232317732868487319309560158, 690930725644132667512072396617022676162121849452731825881841780380040391359, 58475446195266581166861512142915678052012468031712964163927942047691096439450, 75150835431969608936445901137082255737167681729085937396833815129020234740358, 34247304906693017629199529755216742640784093422796822888784531287404769013867, 4367251520958788796760791218933839060388510462150587602764179805453577949834, 48790357342208254116152065677168371848155145952406198579177527894420527329988, 44130799595626725223508338259693347850443547195519689754220141212654978056351, 35520318294405515714066361385965678503559068507323800089037360856584457032061, 101774405534707637846167513496333264353166237638592013571783596183629578974623, 22163086890986555480198510514524339944827353225189588636560549756172414220442, 74422897246155942385113517394077719938016699811147965724631610297168463819650, 45859217247383118620618638915442053505354459132143245391404014852861817832346, 44926956738776864973709700701068030839405011337674616534305678306563350237331, 16527119256567547202373928968781696610242573168268554159578882385012594035310, 29683899598707669575106532248093684529064879873332551334059164726012740112722, 46411163803862945954661429903703372452090832900017758179471062694274313490478, 73390055366984332225359653672099189552754204298908636341127607427991179646301, 104172892647388757849969175094621599726716451321500385480208571250542785320923, 687397030612839064047423836495095178019508657321139143639149743029985176111, 22056901929367275545946683903174309754245103813291093307290964610505921537553, 29044902247060501791584964636330891044741123502090959497868586614729857330706, 14543454070563182611089529247386806054674673578696354151136901803153226846429, 76134827772586786300420888954635115613694846353659226310845485780912661731604, 45859271548375006372196959982645784401109726108281963843630089604033927412383, 30259503540992101168162870128895721768898996281025777870897122893254343332070, 687397030613044752117184768227377657993128790343476939697608360134876555839, 45930774553560876829761411333627883996708142564061907172302413172103282313110, 15894532260072588140968464077635376210444650366995887880640168377931955502723, 33262647231224636812135594073370690648668186855764240634198904169492031558164, 103755261812173670889011940406731188687121163638545338322410958534267280773790, 46260126027068495058744976280770121139832363338033626333354920968634995311189, 3642339503799491023788281687002040457654682382604058509230603849914215687827, 35930243489325222476956220751769565781247084337674310744277526035500754908918, 46452651451582284947765460336345607432181823315692686272229573785365236893587, 15623790781855385492037728516094383731817864824544173225787755152557929384067, 74600400634824187352052869247379186707008829571922282588456512887694545445791, 17576191896550134953518879315453270966756343718433605409612275022462811665547, 78312665804801653207854721174709405857137094031977069604094088278604148261530, 21668181151976284526447430953827763920095818692415566972923995220817961169094, 33567041631146589965097107773731077769389316729363383875165143568079928082779, 35541768040061101402155290878473871510574766980862048945094122357291432892621, 47110865005300084185491393708535281491522024258357342112671000889294114148951, 75426349062333833308520211327145363482989426677845776856479397770147155669206, 7232160067358704308870412624379733208312241925405771237965328855500264117059, 5438828854519233933778791225721023359789807125517105994736846073025097038339, 20756731466918086615631324845070096414255356701891378457874229546241394950742, 4816933623869669155542308976272472500782777314279200720418186735009787990871, 20324516938506424794290810526866405596528815308032410718896356077016728388231, 16813137028940048558065625638823682852349964671119444501305158986519023601603, 103642184031388877881151638304060327373821909556339211192398012744127309366158, 108028168108267397265034073651282381057655331970634231141594944230139133009222, 46759317643116492015999672591335000953064706434169252873571438580127697748506, 34929750481842633183016439719761331912909347573316729320856823791709246963804, 16720153782779231717633758769536147334187567858618311661982991042301872759315, 32424782434485932063130627652878999132699438241009513468180984625661471019679, 46939860547311076608937003472308307650853306353514248532867660583402389037787, 44772413531713344665701669434679159519973442422484802193120595679834367465363, 60221035771587359796059899628542470707760108318551989971449850258499034053226, 40352066444549100388523177943204478559621564075422405418996768403900516013333, 4407081465612996821347660375606992431707234878529788453957594906719027949591, 946624002648224941287853746263413057238030187912823252552051709798868222359, 29836610853047072656283383597896012274291603236719403497347239585138910255733, 69777950626922118632143756653167834585726164097529840062111144671874855912006, 88286082786106414015045832318406665444731587394658381217985712076967600283934, 14856130085454507175064077756645320413372927935104418777925247333026721584147, 13609834748594078791279603841385753228985710348772314589247594712666626717059, 103578578156734249199123733959065826839409839788074344660404555576700272132827, 513750743246500285990873050094929726826296437874327538823585392500659360019, 17615108234821200535514981637236733466945493595942013688962695376998387380922, 16814725304219282426412478550166589644071475280588878778113343546022712095446, 51301989576091686287546040558972324497195515218000981138869887243979447027607, 63484179822697550517801112084918165079459219356962600033389923906963921721428, 49026912124270211529734185656395172437582247268000481135281957474338479395339, 992785711319185248897772755027859987624436885770344656143048644073332359215, 27384838901368717154058663893300970975516632544126688880816808611772816118475, 45466200344400870202496281946697392217076606711639292609870800273834781067373, 102733376849857932629943967419740136077401135248976357620443899160378110990511, 1619850932337304078448086547308233446828057331412098235715102334352980283398, 51234649604589307179330852689972912253556043979939352854301735209989076046909, 32839093149502182641886087741849397222894081855069258270420914188703232065815, 6173898807125599874495370847470954975183012106164682780608950348317100872514, 91599295720371033253687590271894052320926280221583302069683357355170218659391, 91320240539935891638472990178828539604160192009633215445686475768016715038723, 46374134786369722825039752021448999405215726183616498908088822728619403432166, 33312643116165188985655334454343199262997489780266898131701771299427575841303, 737697819215927036828449898896782068608112559133478815670490351902454399007, 44082398806067975150207587857892002694496151892267188399931954985261087215702, 45860096289134023961603137991036867603665726066557162581494632325632686506650, 31129726719387177410283724513208048212479800184439648687938373797677729271958, 29704712923135241050823145388287755729748637338251753615897136650506922803486, 2823288215669092651419788456938301085949929219419187170686531014641323610835, 103598005952596892223085227646489110265644220160610856926523326890120140604042, 50044940537191244648726508863987800139636093023473710448624420066143693263387, 103600663114833815616315516902524875649824184540776121780606041740440361124742, 3020078026519751411461115697009763529019718917907362838673739462424938944031, 6641202305815879088246715427383918078657701382161447507437254688167915053823, 44333350604992635325410215250974038877155820138048438259308357784367830356014, 3984692414086835386723635403807014151728248166760474723962009755670372205190, 29499368826727960012347646378126393884402203025564961665842852674932470780329, 4645797655430508342792249617806477404499621526528339142460909891703371071698, 58604811593440317462391233138461259743226385916023414594022024545069282996259, 50044940537191244648726508863987800139636425330473275647633041339109601268251, 90293432237910625317081122719634264940823406420723469390875226938768053393876, 21073693916040239597971819393738388642059646156998482979547930025722407641960, 37795599967212627952222282500989462267773080248905175766036457067381669710362, 17892428813582677992871471663994511693260804071671276262126284947426901524915, 4884156152330258053555293973540033304762746917751313381539943655639355750335, 33030804628688546037171319376343380737253731846895852310969822955195331821654, 109470322026114213826759163961546528194850970160630276502598923634717563642919, 46086313552781177061077560345684530748167374921778933651615937796347289551503, 98596946214003825112568619323657210205975836108266595052659628433810570469109, 25580035864516025647543526036229252105863368311596935965055125242330030168628, 45972074539770547200112054027888112760695433517427826165538702093461430170463, 41668524884306255626623126752279125718650260739691883639591970089291059038641, 15460840958270048324257091176489945350575911501488430358277496327590497047395, 18041976145454337074851493995045130400913580489124227553274419608525331121050, 31523737038132463265986777346090876742222092629385601075727709767592193773783, 45017205417916040102923575357434677431624958314147609931275304486328693096855, 31899165477662849330674987596368579609239243537514741258561237370155759063867, 17883644006363853382236809283363196471188179688402624716061368054847657869324, 32466294599304118224388895285236085790084148721893900246754049322010777021039, 10236946694984373346624014544743554794892776406600260627911164414111084360363, 4245343939807615575062505240540758993457086216333766834854220098081328910613, 58184744565203935788264456255135332932729079102120854749103668325331048240286, 27239132681154821286889960728282320515629372642625373774293709808104372331015, 15240489447480471814999557814709485146130315713736828018514998898529614725395, 74350288501071613173900130268614317721657014670916483577718276282767124773810, 44730832783968879779768102108160506081682034264652209055644616420849350007307, 628890216671456490474705291358957226958226321538683531919396644821137928352, 44653156740035977661794334436225540911478709798491773374273587148575890561294, 44653163641782298741349413727136280893263999504099243596484968351946088470798, 67882109860149396493228925335181925237110551476243571008371582193499763832471, 1670035815722890296480719573008748244133630997674471464233516608183496405215, 48237448971002878186585046319001405205098544394371761353892660454831375282965, 101896553989471183666588049453224011765854791549920979584814714419092907278743, 31951314590219026343715171269261587537302073377513085228079583686419815236175, 55648600540688350889079028310306818391442450030897101373228689322236838003476, 112275496373573065935377817582938739673891172403890618270345948973567672595606, 48077936365629701575371283267128297621158713667635946034360997026882317875222, 17934668438028472192281071539798142240606957123773446330472907943200196798326, 4356036262643551712141360503537429805775433824503004292518788733963976790559, 81463593310109619035738672285119759958225830963612323231647074719916817204015, 29412411620938430878564001692777915788536792368883680655959451836691713540221, 47834885721315009417603630288645343114919637326516693762703147452394564076421, 15212427836498045363504064006873851880069931812425517688177131423712595235477, 87988816202889533078134420550047065374845370963738712493412864764171452379734, 15219493755858198000864930074875947618824057741479808565335156182299364773963, 37776693296582195025463024998312978368874262327770730417207326740831859196369, 103642175835563421453236715561214107408425872452579379232408750098552870359690, 182989734793769361849007990349798479636400693250348483964054287313238314643, 15811105475007726404421885950765495155435990861083288229572909131811082654265, 18068313372031535191847491176891738145646484315862990735106826752480506958453, 13625909998127405915791174463120056846146103153198065635696804633679481852148, 8369544541239396578646899201577702713169327490165045087803078191001095332123, 45973862145742232207999410805569765134908744146614195136742600654716888289306, 46002159319244046853103021639995911043685520114347706001368010590224950235162, 17194621949726241875496237949137522575104878943963099711301155730519186891372, 103642182737309560948792793586272951193892732580372414259710761129526305444506, 2753284999435486480585370639988510399187646237185470847856102036290960311127, 112049283063296724500497446988450281773365264438777906759470017729943265710276, 50624141035866155836082761493506113244935593583109327220965788598032498998477, 46768302120432578520094942969877367430606732299677307384303056629536595055162, 15584949050716144632252640158359932552044710047421565832321274738064767767099, 76161596670816927621427448189724188352495914197733480034494179956653895571972, 6384756492844281587533439259690735526396407293326707921250195787191881617422, 3341587973688226266913328309955903179546099586734816595818725122907621508042, 44290257032167123990194562520460640235943633387803232918287850485347507258011, 59824401715128403887043132236453149841606531270009994253232119235180792812063, 45642966069414522972306435938425497702704914436470007173888658571352157209363, 17482597150972474097830594497829626911757560273617897690724225187108893365041, 882413166130462162799573177570492719398061081770916066909692761709144625951, 14985993181278494528477675014923737997261847746229623699443494595616215093823, 14985993831687207873487674386594487964861522138379340463104777418989049696831, 50612946804123118027855787673223739843847284885448928129796576418103627698294, 74680461309050274099459788737853993185040308528390713547646698811831651537811, 16569139410660402446733464347527361024298100391596403561349024685315829505493, 14816652076812840835651961071274826590023180451793497610977759442026142830778, 35119370826756838416489287854337320412240140422123246028260556338350511927411, 19704382888305921715816579376872469947841224035475545087614187546764577522131, 29687976565754513611452605258465298795217122478979466883555422539163546337806, 48268064163913792354984025220277158402348495585336601361731894881886679581483, 22845171429892157459748580118919672576823390751627186953406715416037514696503, 45928786385074847054016663369409010735365983988505340567191528442945065603735, 47959170227797674361181339884600968024740605000510799535699266317202581803102, 8940948255885745314093417488493341450308940068886759227648888893392194589394, 4113454646433917461209996763875659051511943164991595539350089064155067532054, 403654311073363326436501402442637151084868134483816764281505910814102557283, 73998931236964580982831352751240968520226504218456957371556105867260901660897, 111513282691278925731633953839964023228714398118121352515741861121074938606119, 44577175508343907622136440756962275079702656070784214350136726728385142984743, 87235342188432515840182752693059411807175546757146652955328964324256148941545, 3571826764444530094543842424335503457397275345425101038129093788887173939714, 73732347396241285404605751926614994482892540120683169352786215899138992105118, 105787964648926496948332862510064372395785693740783603336228771860085859271073, 15392361369623623201214996034649161365618796348435771581680000161306606261115, 14543398101730151263887776144660782589650391081253036086172309677238700167899, 56643879580209611520661703386679584864846515309243090065676793650761718588311, 27239132681154821286889960728465008220976300241242711305311147321929507168775, 73626784618945887345489523586587993509922545866485028820663165615597805261656, 28272733624169591016797294379821537970933668083860281306417076950250805401358, 2868364209200756596464461549725746903602264504478548410961027863302532760210, 45534111293726004183243733943501370732209535986404405687232039771534712406934, 31496352136005305074107683777145845153772698212630117745319868126365515621171, 19116247572121145865309328642349411896405712638982671706316869418565591520055, 857401171635378004242074724823024586976571476147721378464270894233381388975, 885670722986835486819243803411458378490547667027189813562661741953347371695, 885670724671832153515410498815938094664742622084854145946284779540129923759, 48064960297098540671608589763834268647595731853996597887878619228191487873118, 14646773677805582845587269906125895362930185787740989154279749102079741148170, 16689297163829885767261915385898286644149195807495835721244865434815708685165, 111176958127013342341536232234779075325204042515738739909051068030135842521371, 21900549275515849016117693491376135107095298607670761176237827851848293241747, 22753080561700478671519200712798562552072705338196371900931561708622640214831, 18914854726616469832109041554259077473907043834267164567331210970408924102883, 51248786106491452002056072241027263075328816789904460415714125379256507846780, 8636272799083384461105153866281303823744247808545165432500627944030500071681, 45971468218720161007488179222444409688728190330700973188407837933712016248975, 44788351543917493979970271663754313040993190602499224257500167206361020907833, 47148311826266074916037728358989876290955371784346054562189917216556922802269, 30762171196798374280406394218355115938187994553806015311599837731722021280770, 29691490457845376404710725572884842677619149288623796244241604840798209237299, 103769397935795981061551211587531897303592438648206593442206850412178061084558, 17615080523366020041140613704286714784820365632585310774799570139460101438139, 103642182737309766638433266666415756644857878721202038154213687049232749908638, 103755261812173670896269743507210814808636437786265423722438464656820230640286, 45159325482519059127932211635390376601249480556927032337131359278209906907322, 45068555290902460022547006362828652625408989879823178778004477109033378234909, 14764311616570625051735692434417568938746053598833224263750748472138332048155, 29357168468414451399374236795990040020345508198983481565710075452296164099991, 46947375936025383004282688490809357659003601019928943561925073179044241295122, 85649489185699003326290778361110380893510469388281689416048222995707541279642, 14854363239264203979587026356085377164440232121597591586286027033931161196398, 53104241734271425133871886522198635404781105230019479747309641485897871868571, 53104186520300650809360054542693500971962309576870523282719956767274705568411, 90821764397547928543830278794348992369278396837626012655374939993506791604950, 50649030442265722918003169893381120111635536964861620708374285721259265756721, 105619502168490494903637120487925833107137877011729934177100842851887358263927, 60701670996784565433915792254812837831207050005799308834338861789301138712215, 53280859155417713794320816052356601712275401477318112469175491146429623654035, 7024601379137907623621152007595967431593837294248646973300954681042421565198, 44162822231184833498100804453225700971087515885811942388138874918070244544815, 16545292762399364726672454775269731651166465039104871970507973217240082473500, 1643243076579722701011529610377434083022697479685543307436570916605986433083, 31500850546916570776035535496123857812178670287811362347210694712913922413297, 31655366978216193503451337468321010588166494589523106972034290860419877949975, 4761215843690222161685739184574359553711103913869940360998909698840653337115, 17194615290448333240159297105497813214789205672644825669266425876353719361849, 53230474664480387423202225639810955086906582325042352126798033605723776500282, 41011678378676758537636463294958919066091129117401598948151968582755859749703, 67621699427253634443238173427849074323166534347311831323635134269917176402, 52502563885520342926327285459182195430977048588040745521479791464938843195182, 6572443280646980893934488103769932763165757962912557210376532834150547231827, 103642175835563214160484839575979575014742770254294086542318149323949203739290, 77234500740171094038795232461737218882561277376658452613834242168251489731180, 45313922942699564879504287630184522027280338819614978740871531514482979193563, 45922597638433092423789581819287965372868177682462795239381352257635886715803, 103585644493899206141480811606773960875954607102390907028176822739059082740371, 90923065593885746252947465827888786738210245238202546725745209166565056975389, 45647249886831999036750057766377789447711158572688168741480191302422169604767, 7036530531302803913769652369086616513094428011753724474798150331897731574282, 45972074539984462795702361681107271062512374510873280187144629042293014491999, 37945267567650309805618549166762596706151746431693765042344015647412480037407, 25348387823155370064830810825613184877708914685046841406391598968746798899285, 14933208759408907349930061784249738464232291723318428096485332116707461255834, 17433353350583334421279326151794553944237270951618044145555765970164374700844, 18431346779887250974392600013812847371115635877071260406004834625226522057679, 16741791092059714385236835445540517015846013288134828587792716803387043041155, 551072494336230186769913829938268660039308484196376473628990101696337604383, 103642183600027854299961050184223975709525901133318202133459535293715070800542, 14988701092921505415970812123477329073978216304900214701791372132359154551071, 103155417233261832219226751213551004169053751152017239265329342058622317122271, 46063138175893833794343826089216774629289075522973865047819474094267117389940, 103499912223346849313043790664257625647808133679709546391466841959034092827551, 1226645193964161511394815785999530980530369628569427183871779168030996660307, 56494037632539597994971777918870268891061648477714590609189875874044749927195, 18194616340930737239928763210918111319151701296722598188937757762684190746742, 453897791725800812666889242731985546128735510095078952166292437763325412894, 29026521179234724792159076864718686404252383413259749364371761928959288303667, 74995245230063134470574387866052765536764007159856231877408170959211556220290, 11515299704425659841394526061250677706704774943499108088590509541338627858455, 31675678950818260752724622914878799264285718539717812359517451676216482751037, 101836458134517412730047040116996067751308229759754690231231378383043470639763, 103302948104344151485946579271509024961978146907329346419894096012721713529499, 15788433564878597299322877222326553391043682289487102273240281203445486088222, 103755262243531405873568395217574289299422211099539565524998869344535222633118, 31251617726161434641844533895096269263454326920478069011058938984580834902615, 1637450227210825814490542129262969409135001650500644207054060009293363400982, 101558189492065419835744616604394614342899147183979461439107544772541243507031, 9276400128425318899674861771751481600191121653685647025971928398088311620807, 101496360938643986247379865937223698886539760842999247313149914203804543439191, 20841683199906639619162701729001877591494680471251267916692242389415661746859, 44816006695243343173871376058058406680152385005825110270756990401081496723678, 45074075071437122473786024943067575651216860118940500110399943772613162520758, 29213502692384865570335409765546555269078236326265071250077020791687509956254, 74543150714346833650189443150324543276423967453990285761756774221222232306884, 110766158419775419630414236953608274302031091112656490495245733517098463222427, 72825719444480647259212995437819304498907568958934748634463293004812840407733, 103590061611616893516513686461228731130062832000554470907247007772175341404826, 31446880101346020544644986568210447086763266514166880857320232644760255344702, 45539196159139198543646990188692800226227627337079088033431528916313813504727, 19241499578665437014405834508911990509393261316760966402462508945207701214006, 1080165271559007976368224035319005527743158128986368702139994240777008385065, 20998038633151130045403102115605904844320510472305729944751557590763149169099, 17051493748443460666627871561674686025063661962788253664962946402570244440087, 45058482985515621350237551063143774350170754008518037453030857319669524887802, 8466383108768885686509407232045732538016135284324460647479393325883210532497, 52487370927673040007049976679048056225215306752766436001671159812327845810843, 49000497696769288048012924734146958816560622808856113165573115820447111493915, 718760768542107049697650792138864625137849254085812054132902596293123439131, 775534426150813870741253874634543121646168869779152950026526737487739550235, 31053211917773567636624844243125831768953359232961347829380287530957660107434, 17302351317286389959946458539521564003541916921043659553378232630070298674989, 53669337858505461554993774981818975253967459366667313324823350430443792909267, 91320240539935891638474522674369405493699115090502242682387176124108129878019, 53466309696804528010365241072600416964724365180960195033353873489035776755736, 1664851029440951049081122655780016616132326848640478343887164378985456354071, 74998583009048562080588445810510440062713595183831514059655660435926717834307, 2580076571558317968174592356239037354590928107921357895718922975064833077819, 51835362449420021454543684558567892045881510612447282623785132052989135355966, 51466803426304866130634129994475518884845480106640298951702553770045960753674, 78774718690649170169045599671117359433603388076829954653735425940767103087398, 48352019702618530620575515981497024151871208985938572222645275759865110424215, 16229924454943184653353590261480500191210583630394707010839058672106312499788, 29208201726336189478545518464871922111699917819354465137387000811252866271121, 76926103773249614085567908398950787848870455656889522696888052676419067825795, 91693425704427885436764207049303619036680598076928527382043714788448573458, 38692670900720769335203914325270287693665962434896843902410960765247933551282, 16003722968769238938204633623697985157318188111076660712699784857778905350732, 103011285193681105976394030839999623771209610426976428406243386408894442075450, 45747077618872926524666031442291482760611790393134773878949817995314575921818, 2966355695554961304375628057169756426614192123092969195541391009168254488655, 16124726438006093137355422033982248097098312805422668965978504936137393795867, 22112544660979717230516789442352986869257689950301022734409143935556024144026, 741701910925945441608021737977378725534527980340340822686505802183558534935, 15658251572431923611904122304347641038523273588201073242637835912035939342834, 7294956650812050416235136314060035008771399934120117979551454695402309485883, 7079788822035659610366003685726223657405649359512655493796079815379332941435, 40288272010666185278781945077231554472824546451443285812335569167820010771697, 89304881239712432620091641425493292942543619794131511795465933914909704314949, 74382308507474225657979218286686079492338867372145640983686334937749290989974, 17587647812068102746742564407669798103754120559070482738414951642975939445031, 17587647812068109174494741443630900271602323689091781902599041909790327816487, 57487899772217687424679099645450227714301602976325692782447877369941740221923, 36056556301027728687250148350308484483598988398355512201101886442977710404203, 4818700488951974839642147919053463925514376425505508833343587914816742850683, 4393800716067746599891741376572898512649882330499616313238130819207222511811, 43944674067755094867500080103963635987905154578284164563857901130817710606868, 17396372806298152769688715883507326027242178510660754902408757520468601418402, 50599498308547114874790484771226680537553178645159382616468745068202284036292, 103586521500177865877410442976250385685079426219934036553727674253925218210459, 16662869333604076063805852582738767609338179433122450668183847986358598221073, 85419807332436573727632378153720600457434977471610485498552257847437740692119, 44182259824524506012475877877585263775054277464704640742728725316857158845331, 27285678263571072425183442223348644556336444915791601288411034056489624355738, 65860802326728725212269915897387736555330828389501889095053063461423419146856, 5298426628913852713871092985740185362020233497597562337915087169433039521987, 27235752272279833448976735710677606041021558882227686563035495257862614263389, 5290420980752384733866278685813757229467698006628944941117995313668114465419, 53152817079728357181313400855066968255199955662128447877016611461855877481179, 14928806284106312905506041984641525837321699118775445659870177005035173273535, 15022264177118652115839399863763353087414121562774670093494596008737799309715, 2188113881252380016939551736799466762069878832462679738306717303547164229843, 14711521299838967208159204483449347688920902733319522668809912812888601743497, 16458882891476457763859489378873772067013883741562622519857035811712132249370, 101779922583764826725938288081342512778502726172194551462805439445982384313623, 14920879556435113163716372423965188949832361775184684363678143594787780123167, 46834806354680786839452488609108118406531142755247191790164638225566768879931, 46834806354667622802993921790238048525698733592907650226859778745618059811131, 46835027210563884137493680534985004763967268228441226436639154915642234427707, 45754752793642629949458311830878007591092191601278547871884760682473601876506, 4140203810402701520396666838665871420775871584628073868974435404901838356959, 57426946629373248730336434054598044605807669143101564851079416696406171308891, 7991213614654876616254060781994096765181573583662198883303589799748605137494, 46834806327720840172300316131828027852297580203877413170642104662733351213371, 4178583440489864600441930606271325986669622724016121331502014607457797028183, 103586527917015307387230020881392435455297806248115598658157658717885646717570, 28834568394358154543448821783128528787957389370056375133501412903374917600767, 45760275041975875456114514256336140364221528416217371757634877588930862334510, 103188983860103867839446247580230606647225926838450700316328981669316165540535, 58305549892200180971840978760120998302646375327042722587802659371215593054239, 17192812848842576023357484925571350446878688729746954494022392593832804028476, 33582442065697557261792128005720144629055885183134606673659721925972437921287, 3393931776314008874829585269669908644233793218321124516840846906483481494159, 16089679258049425702605875351599142020761497082876836349247990379360279023919, 58459766060085322615150499343353925624194487179538359722845290456469370735126, 102461950440890532048773872781730588931281260143002900818636823010097889293886, 16636504661578405933442845137653724078741867308640620901825469821443710718090, 2960792996324109856869355757053582886737529383701499270210522591001681693194, 29411638398045793008439490961802629338046248701533403654394789188615610159263, 4760366241000501193176093429492167687155744209388800166040280653399853355211, 78497300462881724418715641043576471427269945372139001099738810936250788696595, 4871954083742542193731309725908147037335151078452964941647279095309121263339, 4871926476757151817600071468904146845309156586611365294467870231440549648107, 71048340352475509258261436160409176225282209228447949918681645245275365927433, 17615080631205809923815420830180789279628258494039132202169309092656198154939, 46573770847668986826378843950939018640454185952576069657386338927811051870163, 72885794927177648219740378873912664428564725769800812048554575853920259104438, 17192848225966328705704148002765366723293164706993927107238915300118228263225, 52679247352327880152045402999737762789907894129972658101161478849443716813523, 106422526583875067476115088141089573763408733121562713430446351408103649964175, 45775085016088643709276122057761581655563148592424188454960103321771976298934, 16744006980683825554186226475853670240091884884162916013587233528969253244570, 16060292486557593717372466944706255314413308059163244016253062864959773430039, 53167828468616099509075977173990812248130791970183602081713767405723848235866, 53384908993208117383632649761857094098339095303085473980521679954238322774844, 44620436652612910518859257492493824067508142707570099910807015718443763388879, 105037661725764816162865256702037253862087266435068584425410048869791621517991, 101832932205695027942111072971672665180915151363804715495719809297421693965086, 87084190451592842337717851164729349145619504719964292907632958126578799702623, 29833908887239100946661735919898326649796972077509761932082302772482770255894, 46997066592122914931318925170439790488034805199462624334099707238421715020399, 52714582945930319224195828169657434812171124657322556782379360927321757717131, 29119225901364770808260299470337058152339484857911187694789949462474907632220, 60575199349280147115428067160470161416502433949121605716519696837951099311039, 45922597641978980536806112401081761225017012577184138063486643910443994665615, 1144736992070571981140891201054730737790691501792964004868520971445534327674, 45859264646339656751347532771886845099293226921967619387837908431705715241887, 3490888812129795331162278011689130230088557290392023009501734112124520767559, 104289529837481661314039385508846432500757548793429432275867689523429494620532, 18095282854543125241996691101553026118857114788082351527048384869549232754725, 16687504118400274265777265452959264404692424460610988755913166118203881085079, 44619823620722931586483988721889055787957608383871068489491037312181908779090, 80411864207792792086353698866005170782283464220685069679900898544796795744128, 30537975157929365458626093315759323308602624956209538288584049807296612646975, 43960130190764051946107363713610455733300482491708669447903117410102119039500, 32405395156356638548105543282401168610938124036976601713757726539729411039547, 45923293276040906409731303538868220854445961049815391631927017626591385880534, 52622536921785159871744093955759273626697722736376941902036248218395221517199, 31923320411445844857625534647542729267854295347552191554916724949543020484813, 720858407433219629727545689495659713854092988975732783045294239063793287204, 14819271993418313870258911791161812567611306630164676394323604263850245944351, 76960931659801525089230210107340004607661076624922418966274636583517767847294, 45926792033395198662354972810062572224818183975040431197545002000335866565018, 78215942193313302635292383886077129762415052938379205581883160102717571683597, 30362421903595917008239905432704583895638108304027931722140116353200907600447, 109431265559099965752659652479673293028566651431073810319945403762614173193019, 76051786939848545209008277937823280377757859176436299373051187799987754130026, 76965467296316104615552303030356610873396044566508549305959527928821205791534, 74302858837880053502998787856410586797131911835294381736762706567290193850515, 29749285205510405071221487404067332921187012250613851654897079372196287090710, 5043116864064199674216646395095510928703469833914165444425153833032705328015, 37922638897603479944439952820385157633647761262271882726235397784850438422462, 43658679321398771760777402033488622462159525197027835508461475194687588536334, 6136070665356731762313698929440087175555505018731408738867949876538667880470, 27869892339734618316585446460443330423516463498718199506080508355170530677293, 1375447247166508624147480416857435390515428063736682587862157367107591333975, 103761660215522435500532121845169780912294368689652335935139056083338010182291, 23541384423106892704708478652315929639652189205191622748085049412037306107794, 50389185902052126851955930538739324233447103621063727879677878526110304269087, 46985633907258131650051143759368666793674618727530504487924973306129648415347, 105490912036792197537962810801322705212870395574756399442440045073758282437764, 78208869952257274932928719295821189826455860290622165023712782196453713056175, 90747017984397071079640540363425769271555367551184341046013095928935668740395, 31502033344050685012812880334766674948510974665903685459231427117840276312081, 3849307760163128640403250035391830372184837805591907160116846754903376515509, 101776392240379201052452019027480631211241473773699511111608243376443874567067, 22509256141133543551701581747469593596728125223004204434016421074329773616129, 104256165300087057020867541543256862671073021471573373323858621207653118138271, 2890133110435775230392069629819021345601537201046286428865921211638118604499, 931002571866751570483636349139930081276487910017916522131766218457276899903, 72517240600635835868704144640436446279571842308554179687445049115851089205267, 33000821112803470585422021184640236239266146218939172195753985363984341094943, 52711727108739666802368442701353308771498902528011508982707090178919042052759, 7119723642094366293288712204232644449060096173565795299090047256072300778613, 1792939449160168007816229629854022280487423939828597862399805573194242742027, 103819766912063899035707435550407760286576069609864258495069136266079258251543, 746083010467281490570832063582854830608737385519968439309005159579348386063, 46370552864655259104404180074083607980865802687649714316434899692766996337698, 46370552851175285770828836231507274407843073961523436924921843636307070686242, 47780443924992458238879422692322373756770889947299714179369278707711204574486, 16316429109263915965639941928459501536664787064018985018274321394599340844693, 45745248656097629280965912219375846035321254491585340741982305502501216866970, 4760339092569591707753416037420644221392337116464102625195235515662036107615, 1621887541980947317293658879397968938672307999276971976762457109905582199698, 30629659083516425253375416078783879764828928131637917893836634713150350989879, 24360677668525705265904933663338673736063643590523774049122732342061733135258, 46872389119087987402387351160948462930491690623583096901810702935593364727836, 46086311388800842032402075003329481311919943401175872503425734114265396628115, 15662972576532244536955649839356581125327933490059386327415340774073163989037, 46177470171987980435585531877861177993931161844268402757460646214090855483662, 47776413473545510754019977967364261299878228400810754560487926350420326367237, 4846997851068104458474206924585314844276246361697564007747295009587520012471, 15013652781613360814016466817686775790898008749661558023851791979313807708475, 81776560068381088756894000706343616209476487701706782333312132230694242308759, 45777997616714728253108151520279609434019242425995013766278785571792651227479, 28960043811173344109544207380242790264697786802103492320469026388617671743695, 16085880045718664752887853630846222194564418453836900680814340393890074510227, 2529031565596980296501993210056710604555911414915832454017438566223954715347, 46083359277125731536239714834428992091580891747583194400519796770838478668435, 14759892236407140733931678050932296953932027027468162364334832855821999894735, 17584218566838918818511493810037311153906526769169138716763067980130554409107, 19010007715193193580122949335898454100085462947060839687108879329108926021650, 47570403392704008011554827489078618870852025124581634257788776631845604772766, 18156008079765899093298864855420611724297640715545878129258905401003942761050, 49480228710064116490483352686321387747285558696395517926298798294362502523281, 35118387968320364300658226165310526676084356418654172364148411275358783963651, 4014757931932567769447127648662297910491483612919068603615104832520249860566, 53112786317779848611567507051087604898589324289125302572270533734881696891603, 53112786317779848611567507051087604898589324289125307407983036128385203913427, 102970892726537022614738211216246318983786334895712374301452535064976653630519, 14908528663380237313029554247383600658311300492144229426592252160480530075786, 62708091750107715976323510501271186726386267406983806417040071263523315110423, 20386188301257916147908709201678219312309533111689936693417996399720932109825, 14763643255291257602803523134232914468827757637953925382495181502568785461265, 4490068444107322709761960449935519818255582890310018918031536296679699514895, 30932944628950264602496427771250612083679460176014756456802250249732963715730, 51285838506308090218108129508047988058007873688740787227352904470961530061821, 19234350247220964954941735986093846620262709306802084290782945991509046984798, 15158207066917320352676525702563442546527964439680393093811683882901116907743, 14770487711129378900079698158901024947803545694909422000763416744954926682437, 101930523045811018164577085500146408944736368576868631793369108476995011334943, 48325537647757767295986941033978616853837039039699465792332200468264280683647, 74638636615330575973958326211667966470661904316769075327870180193956686872219, 72616328581034301843162345051069598148350335285893732484610911042714279257887, 30174667501556145290972742630742521373901429929494717956738270338270053323607, 4762105939628727304277543899111174599306251251609297095605093227927518057087, 45403169680200714936340962419438153812815720987673057973342193658617000968312, 19549374803812862035773806285225775001229832809353743042667742794056382671131, 6590819827280078093608177924727442477418271088475551948583952478655752687703, 86689534156348802837658303807622899915457723075613648029421807279259128058765, 35559556468898391582943388445307074964482852212149247003940228024567217565910, 63407597962649801951053699332935427150137837065287045785423332378248434839814, 30628207560690458561298744570857017312834569018714658477947560381837647987030, 36000875240446540285832915666395786052245304167496667046409763784605806433930, 103550085887974725782264578038336721142738783600948629336636534224054539731611, 36449624895760960226082637242159456137060967586275997323964448451813779239119, 103657386016674088874620500754525962422539960829730462618631123315727292965683, 1608311064249213889610327089796968944103286394234491913187603516502657036959, 15214359244276689114791524919632286877976479606302039261341237302869171591829, 103584761069950477781737968792537835618132438020820817112939055630190976587423, 63407597962650007639172404340998488592547452175306288583588629111166187237654, 58698068216901594761860984945624402064179456636011123812447292677986823424543, 106087279590476153086503767034308713593613427037656563061944358141901414826434, 35121921662449921069317392760312012513116011386447923602069572418554457784899, 105403371370525645988544764087285784553832610013415487289681510333110919746718, 2564409436120637559046309085949502785296617369372981312888166320298105713358, 57987352748684424864829270509917307279213471932208971304357437677302092753471, 17305891276667965957656700605801501318834678157897063336985217047997762965820, 44671699209293042646665312042096425935523853430132745799736869103260027736887, 74959126489135170883417005236218023634550921207977983863289492140351018007383, 33809070834664042822436840131208747122186827082334346563942674636601701724955, 37785768764421614137983111440284515840782958076838888315381189639809697029649, 1198430633322814838602101654314618352297220619862146603107833325940692222547, 102007464111137520137888226392532287843294426440185456174026487695654115336383, 14810157823209958626158214620789548819996300887671524413161901579930979517207, 74299326214772615275611742372179764652319410037552854662290435776768535578895, 33484054686193812632523123934751781589271367637646382305823984040576147427967, 324752115078926968234408018757259575643991848082654909066162763415729328379, 2959037815849600588157427709239108138247419296496511619520573216589786009659, 1362719967137324013715805169588913532943189839319112989712696450224728687263, 2952026781238334795896269184743178240549557647874528621700189687393819243391, 105629004583139085268378195745477190586078614398279112364904714297361787215150, 44679646791685841511652728138472627244795528635623354496721793016256233869630, 5446924596149683726737292486492217538655866493684726044961064653250056633553, 885664035231748646612721231640250041100156849830384124491247199332404183807, 2974980931132739860278422854386122766444465102165057791223675343654381924506, 44206332199357145208071857079741402143700105078959841259318131415973005513606, 6652880276766952345576119192650310630644122126501438592613368706619165249747, 45590712542276701059870976381758937728240343678017598193026445350547620828043, 16289947102879236777179131890194631414277974445588118648176066329089315063165, 88176818935141283041977428561483316965021473208846136280930424570544860869495, 111176903773824307475844006509609902108318826790266789916454533359914918020627, 885670722986784066371123878272768958287181785704256811034525324260697064111, 35118387971690370489556386640467706600042916132785365816615140710878789272131, 17448978268811420480920854730985865260778832454592632252725852141481489051870, 16664775079024513571430327315461463659763895131956964547242042459691182919818, 103642182737309766639602572736717396846381724902803475118043946233426819371678, 45746151912138074807371156240996688445410216762645812355241759896153351287326, 46099942112047330973518518518750790689690661984517543506602812334497017087647, 76926102910531320711688020386484156910923590310459395259012014898006466874883, 23526904392553934306812485452369351110171427908033643892600690424257050728979, 5688210242270503319292792331140169180299821077479837313020483881091966595539, 14994824240018386194119921045517212296655970903346381258604836230813111769119, 14918853911281853635047990213496605923043402411775673896761453751604685864107, 1617821812046846180470706996350127726335160476793682625848345198571023399891, 43707467441975731313803078670707074494107583219552049056480748313438826222037, 43236553419226960769624192844560604394600987222171332451883324890525717463623, 15779473295616475870890157071324913151207435594566376204736947101100667831426, 46027068096028699910238331529466950453641892335617967454401536296052850118814, 103762329203908090058650547853713835236890158051482948756891190063081910129306, 103762329203908090058650571611883740873572885459098429399921392371173768512154, 17794417257309923697969895309734372573816874502002948049995877412726634868847, 47827451611973098423999006841365288461340504418918138134093030445376770822681, 2664115221732325152568346010917596806236561865595151975141231127727857324228, 2754111864221177536639003086133451434547531978500049099398831453928213926222, 55416914028747038749581465572537983764885546662531445051127268596905789515559, 2590895309404081735937466369045427458886010859541857429118322601708979180543, 104969030746210469791266323723033293500304664626918634889909028504547365745600, 5931346293436664166949256145908921258424502820868433993943401048115151917575, 33484924279202003023882665479649253239332211756649208933498611374168748349294, 98191708164049278366571857292238937007896088676964832334833652221203329536325, 6590819504234437045227940260390652778068529013459669765706651139162292011295, 635056820732399333622070262261044901463266923034354527544654332902998348247, 45746151912138049097735564101769543438798524200251907314338125167559919825438, 14541686637103602726653645082272024028299446561856880046727381456706446356559, 33924884727472338971844067458663056931454674234605624541536800697954603418195, 103642183600028252620807647935126285765243762135891906565897113111101754262170, 66023266213215966927531515782537690021302353433413644170179730024446609763969, 5228566896543376954845929519356175843312408984307975588504381803244110312095, 17022284534143792210954372368692441350635767137650109268953724560884557595471, 39411261689519224435801360954132834155368203596540028134320413767560679848326, 32379775637846360627463523735603612111572069785525232509268681348442942231263, 5551914838146263102340860318752052827678855315025063756861903395370524885843, 91887418611965520175326935776187206208355486555931956266316933532169259143978, 29635419339941887920332489132739447630102741481628973586501396817583227234863, 6190501173016306809572025461957739297034742255982663066664162681850363016039, 46749480356009724309750294647516711605131274948589612438210850320043812021011, 34014663277203052117066976828727930399304773990445688203275551519205826022754, 687397893331326049294624348579088926261550903100129229521840131927754893359, 30374369747541927819820324094369487681165855049565392900052188765832669319715, 14853614515311700488447789704172977379334677838617261061217291941392611294497, 2740199271263328110176706199842781287160276306385483460445162485682283663950, 29195025613735776564999455647281392830080899035147404792361034866260364956991, 78197038546135529063104811898058742577007439222538219369795075710531782040540, 2528839395914959021410614355538030447010519950531177690405314058700788343187, 14811048364153497749302989313133778242281950228357413095292129052542971922183, 18403126088595142625009834500144471355420400169376714070515133015153659626291, 14823719357212421652547132040632309086419853133399544286691063055551113007234, 433350754868034996730538450716719803688234328726339352843496184218810467071, 31470732597359088110943098712697568875161578518353337881843488717848851894277, 103599779701781542921765578652213182179973385084613540888486373245011805815710, 82412789960771620626053594006537991399835050654839918433680315171688666085610, 40550731666398968371630993202539593528111100840273672491792583493492084477829, 110560936792682820978359645272338882694277546495300841569306614028182905312155, 1205021360461912836739274224003155951603807466683383309981947295365740352811, 44111599288564540624323714537343969608058126728161489172799127218700184639775, 88606981734230028826858966396194460273266995519117432658548826195617321997107, 108292303844263167062402311329528499517984574881520693349563998067031168799647, 44666402148676394131678837599637439981149060272209814708876990528404263736895, 34679270755722614438694064119764253264833009695152626666413354749279456875423, 33565331344452058774299779335201079493286626142912607896045471714810972476279, 50599608749126138524037946128147636995561200113698496806220137558971479503556, 50599608749132720542267242924891997982659574668674667644001715452172849918660, 30166331239360021841903407127249544740606843031130264694611658910360853893356, 54235911998029460951265884729853650466713990467973264980823665908956136610053, 82906348396616387137570857304089350744129230680339207247065685322679830461142, 74577603988234509818590476596454435027263004112667205420032068548092385016534, 28464424670328223276350071860971529648674829304319718931501942372524152357667, 88485893950889994857807840096442301834524925200626620055706397687276705668791, 53349995724028532880796166133930503238944462255874956913637045946042172064415, 4536032565426409546836384826828733687655359514946370593207209361692725189233, 29354946425683885434573459374707554180377232653734958297843574595278389821526, 20387466917814136320146398528217412567808361327394838926931039832298173649802, 65818093585712433736240027715546652951116969183421370669032686604447912706792, 62933058798630263907360309279103148340111532362350029273761279701084221460763, 44158015123427667049281292446564846544156599620369475987981749302665416233503, 47901762539960958014659845772107473970561511661829898110183153946756636559958, 90716480540166467695675147359892316944850615727761925459437004916037632848867, 47760399842344411334487996227698882087546737812833192626110642478949028548490, 76981412956151245509583247801841114027831867777863948588521254445379608556434, 110150250928550506856421636908610867904183198106109978205236035503823751684574, 29571539012779519325239301588147020807028010582904110720545773039631602862156, 16630971914073712757794650671826338308491992597854524692706416048881655798455, 15256597441802286797190962526863651766846466634202090940767780874451582949663, 2131325078707685821739712806553514422743673442908729379220847590036736205523, 46834806354680375463313158307414891962291399488212993209815691312598085851451, 77182737549050942769402071193426140416150755515258243475060560515445691659171, 29400812154431485004083300545008570009034351694234402003987844513569982769438, 29629843159765790974422154608116711158858957448930282515605429962040701868317, 32405072978116586046776833884633966704863452914709304641452371158502702826098, 16661241275370173467488160601084099763497899385765122136671752760341238583466, 46121363185588239713928335356123840772379247441231566326158721473206781301595, 52300258130853357588668420531059551784724892234002015491745510420695965118555, 20895574401531066974168308860212534838055711542299786938993274438892238535333, 28988356498572030173095728239861053158333058606436350386095516046595380837146, 46961063143878505811338698113936451908830721752936086542458360066505249637086, 43744936325587197745175457515902225631790103608441348812427538114277160371043, 10378941015737542927308178439328030503274472246821991798228017503813768728647, 14565513757873032081296468762545692137739549478454845221741822433920091087698, 16130082143521276411594338580753999760142475904951046574100564108155166983327, 15099328520611276949294703477762055031478788456706794166218978464377881124940, 21116070254583113234259969010944477438876895013232590252709638763547921342995, 74861569768523000611860517748576516917435952516189754074697959464395553720966, 45010515613585182756038768896405341933084361737180709315903999898532511304159, 2103077895609872823067830890107330740188315936414510904394491817590260781654, 50234443397387257245854768866540356753708695066576855350559519192113281971858, 52763226426655876150330639749332899490655262332310022501082493209173650886965, 4316552225283409503900834023725338270824319778748863761585104669613868145394, 44329570691583531855049521390585000359063430450389104788969922546570184776457, 22465277881400832138089523173838524805075156953287687014786486157378139406655, 45688709688222634793205736018174530461867347099418166022762475549944960140930, 73962687146756854311776518857801559073886241753740300919073192573008535441663, 8154756013791977074010787682853535781645047509266642097796491257778472775789, 49379655251780216698403443547496215684290330522799258961679212292691274976158, 96776323049163885191351722110885008700876150852722593448039976255546321662556, 14988865277813153680965240641481878081159015210801901546020324937496895373978, 2893820235194484143061709709243533399701256859452102745362028867324629636046, 30174667501556145294111676622321078228033914227855338742158846987601675604831, 105480368830722093749454189133160034303775315725277867314139734394069135635098, 61562982571570595770202716008461504540159743011358046898136699091152946803617, 29158758027667831305178617878733834948701672501680585477443341666363884337930, 96150020985985802577991237759009044812774325678308895671859980027959782206648, 16374765152206097634397638106787381386314451592320500989353355877467095753554, 18295322249891616912895143214992187384960189845786989845578953942786339117332, 84859350331314350610047085128300580114110916088299770081231780833393881237363, 11147762990547412518919288648643266824208509908921052913568938375433379899726, 37260675250104780519632089729070284338244164494429594493360183247863805038635, 65833941672500299830984814001523452291817617258969515825672805157499469611616, 3906098536356716572517253503291489934855758396860967922198811619731358073439, 44113296764505482745127487379687375769619772587867624453388158178361951482463, 18295315348145270122380395643412876063809194607129005452339113090976033413396, 17065851527971935707253054532913617432022479636487040487227583098246515899450, 16139275644483381229492325928393186573903623670854677118232390961743601451811, 35595825137661373956241045707383568531172434076316107523840074086583306911617, 29035077759867219401729174593648027766691947245855374402465252951344468332615, 32178122879220269681336230930276626225759565764021072354553277133148866053681, 63486009629129059248774378922368052278249302823339820406295972455507199914328, 46901838888720898590677204616108289469239516261373130938106758570505229757975, 77802045303735296621020499985621158189569186852635689740494638088379765709466, 103761680058207349670602744602784350357669653836298635908355338809578877240211, 105489974654809966008296636924704793093834786637491598617350480546559068410535, 29711837631486250479922191038564679027480345707456989065365567554765007864110, 50479413117511155156234609079304901511828577820960321230634479485517665144369, 44210528025875358056375567058641610758905961616088451262840309948724474246107, 484819127817969039952631211374796494531024791367704447460853958511511912990, 48350031828216143630248735618674883813239408067274827614181493112155514540351, 30244650529466157384913846733037554233891994038941519531787405191650920706230, 3848658954641119205818579487133398297636578106878537355749399840581685895675, 46085427974070846315608380183950639544092956995764521622146291474713684701978, 49492519563189061095914680847877063498064929286855375521612811796819750572431, 45929945852345524035314355572607965039852445104024727729832901922965293552275, 72626782107451396222617913185556089048173841431797509764625685557639004770524, 76901230932524377580212274667952861862002380721375684299640133699822723088917, 103011266926916083032009635329125541802368557091456733439335043494247729029967, 32965506301744557165607949218589312309905946254953922723080418635941324882317, 53731348951569725463754202953177220577912599410487472321522545416072434381109, 31044866984560194457736004264451854645560871242191425398469930880507033407514, 46140863635431874096540461014773272370982340675120258201294572729318345429548, 53153660910263924125872041187872624310776909573248650078297403429191832457744, 33025722783402279246663288477427667671679332112927309207446574193068025823775, 15298766932662277537353125565170971024368762859102874325832735477453137982465, 14537264599528195440441786954072120055335671190963640859644927253559571075429, 8381574575215410926716884340678856931366860980662002532858502439891120935791, 3038575265345004457196920673446043764625991887489056012921743946152140763603, 101347023059899605739688759472452954135238527344806874220756757452673617457207, 31297106637439302275729256794737765187224317196618640841098857743058492262740, 53319563426828808223909015173506080688454310492789429202597692622030528086171, 44833641075987569823942233146270929725761285147779424358449809630018746918926, 61503810454992369515424155358912014354721115318668729042472488417301922327195, 30030665313010682951514357616931794471035337735187376910423328221777561573915, 67637927918880424028297020912188366554628309056475118184011033335256053735649, 1208171967314526491997734079308180003348368672864320618535029469998574035519, 22848492003373189027131853141796303158046049444864332960145813291961439175228, 2145432127386881757070321687458209962237224688928871177746401738818139112595, 1388559886672968033713911140775086904301199893990516572830742950962414441750, 50848627661533965545341212650939402474637368092145257813369189216875546891027, 43795594769366953739316167428774946065573241608241484880462147249327657187862, 43851857805637618095762436659442397216851388799770518211670163962249018071575, 49308978323031069117032622595150421126930511225636401667737473692435837571738, 103664050543275665191161679889627947009872561337249240271609495613639876612754, 45735137188204596637196362341195305171727802579269664531965160797794979838154, 90126702856580259963071105720029793491297441252777112661586249009889507632302, 40941912905407446461624050688209741489225277700114472867181105617646586581014, 30374403986865497696241582312921057755840637317543534177071778612400936960543, 14984228063086200720898608671907376947178018898779843377044807414439075992085, 46492669666783604750330588797574037657847439419980541170911050177747491305006, 50082064111333792612344966840640074909736790503844733569633802630074520089816, 45414765264059342945374907065471385604144753742619359543925396073593710599177, 106050175832738836805769616097442121732446700325862482699965321384188893621147, 27855757563216391242733369883491045311082831495628440574086594760766932832781, 2496621234586311670202682057072395048590962382765833789541854756025447629424, 44141912908541258966009373668143566488524616230191524603609202136675711660174, 20048958401203742570846923683354726328821001135939034868082696469502180344073, 29583962802882945016048496457603192697933293043865098069208360327452746192908, 107373819009066446493414893675123363351001288569350116962325955164514715784079, 87110858733435332046188460712790961921894182724546092677920252441579311324832, 30308975427929648125139051161682557044020069535854603628138219962423782916871, 53866361904697151166784885224456052381127111420932229658440294282752173623094, 75179188202320387634627410475257193216810266667633261144284616245710177403764, 67661721159618969907268289626420324676341650863573966156548088797949065304596, 19230229824411368270829051452508176124982918781281497901374954398621821519404, 29271188730827839599040096286375325063296539829964695786630085528883543013499, 47269825374386325397974045618312473027338074820740207970028865687237424099486, 74302970128539882645335693195368143062465164088596877482084331490018168287379, 15201018347662573910360978644399335861954571815065648724977478079204427309664, 16728105305562263042707008260908395469408910706016860162767711526083726965931, 104040609392085446686096781057263486633159734473185990160703615459489765343898, 45866725932747527108275750519012049959041671578040134857978254096103278692438, 43902628558212434032934769316413569183322434880456323481087612980845772130334, 88008347163846139355363140495947350557173030032738910138351615517936056655544, 53156764134660326211591155066817325863869666526619473165742857260485438605270, 44259336946251578318612037195328248223598029839834310991245037081367951078875, 15624985383995143097880581621215482101650312164450541437466045532301596709678, 12954340437351698093065163685731763722238195956588392750725109266822251045723, 45887431814080727725726954978471280366025640861529914055861289168687774830646, 886547890123258803748316896757137510884854612802887907358875097426212307963, 17307851440066547053481860148419524954374776956428409617790172137924988179090, 45830505173836268880724447817646395935043512077743520713755659064089373717139, 45829181228194722490112897486018356550212629753551166117330667197904920738779, 1208189209938072947363076349379975609268616802526396886660810734980995310207, 29015642661823550622769797012976034769084460200362117664495689727868503491358, 29873502681160434939366125890392121253212626657124502973393291109537983894062, 93859705030959087974688979686534297761985671018615534698814109490987376051997, 12961408894170459694982311804023573130986860468622953081841345391700378568530, 4810722015944004645963217277239970314224659299180433913604023553877157869251, 101850592911035641411640140696625298774160648955490775338874932880511155520147, 36712233743500739881806466314400060252272407806667604343447521483470268797264, 16070395785572414598995203524263225000765356619023068256596801358112418254983, 49172080121453945150080571325629505222083675023389941920323807359817861886751, 40069052258316368778093943283453782046843649650602680741738756014751952880971, 6447763024039192391679901956498953618952858252112035633075432808089321996564, 53774747672252043129525824615714285502336449046999090354094374988364900201115, 103642182737309869282776279761881858937530779985082704749274740792135259739038, 11850992541430602319190213828614684231060572057138124236007445970607522624148, 76385556242733263166290750251634279963791518219271969446305652392304912334903, 45703844638618553695423165887734892246079826984054418803092977343723418766095, 51827429837935429392017920187627177492708849867347793066984182227380853678390, 88609145386998471431308141042641976176570407424298098950050429211196477461066, 29467955726086416059363077656510214832120335391153234947437947438490203620126, 92059559567750109704309319167217863397997373738523274207625783394141858974575, 107366915697578162455271370313680587469362581253705726819105265742596851255824, 115346600363356401579474443101658048104632503982202164912026785618318207664221, 47746057267286301948922617764718441576413380527130049155052096764925979021487, 52715459491092411273863488250834460044157344141797617437423488859230051390111, 44102750036545124511911442517468982447541627486340873936026988311240168919103, 44214440382250704150350703270955519511123459643004514191284137361172310263345, 54758883367847779146008470980942106534628963623762938541082893695491900588318, 34745581724838087543222956427796707260347912836798984454428592410311618187893, 19248313368813420491341987580287570494104042855856360660667048469784523067754, 43951022794440365156037516344545215750615034612125954913842723574370649723550, 44979997571862270204045688475039471399203339960591049583073313079746223110366, 4846956285331819994286328033726323824706088209899448635831299349732917483159, 105221029355688973042056868696111147822664638087466482910699572455603750793643, 49518966274444511408069417466836603329052434948808270216678793930958490021622, 45703846364055140393064112933496067393691763645918077018946797356223142644527, 31532572750105634448817116217039511721562610128011008045440049401527074470494, 4440789760391875594955800861761030296991881158372710791914784853917916299335, 44057917045703491642548299117079391241050878208040937679478890692980449891227, 34922676696414783465009745538563298700890207772657589438741300361224435075668, 16659473781056018650711289710595181985465964119728272730107129723306510843418, 16572672242056030354747235136551405192249376038612543135133724085091060396227, 61936878214817042979616233888724291662917612830564849198697833868049985401827, 19237075581154939662856500998242951521869624919602243797665476017011019690541, 458091138397030007960826555180907019943320454497427260066586145309149315487, 19950005981536500830955576287175074976090159973237587573143241635414870909279, 684418463248977611586037633459947881893943129150340742031528305500145077979, 31532572750099052430587831392876602229740061840600195055218087376640389855822, 45069188690845671273226242391875800953587802603933099713985098452770713063615, 46389988204627784409232230740308968385996464085156397178729207956524553933621, 29684394559428624264985565790680137891989346786547752836307712276510429790781, 22918026572267234429807780101400823364405609046056638171390338800862194647093, 45018250132969474709461751476725293201983657784753254294139284578463302107267, 5225323287960691995230902319139515054568997467830260941891337264636934451355, 45011144948467713094135746643739786424996556859841678661907762626142455026239, 1405620301670450915416352376760002723226387007517283816511546503106276987564, 47287740610920472345535348238842527486408008448676409792583889351832121852983, 29175543337689931555453941766746822836306620639198083605052506323952582317076, 15159198380705648462692477150358982478027203565997504279347741985623913963524, 29215269694047251236615097599014581336524421751127790713966319236024280025015, 33017953740573481644934241208022786680043162448343098457382768042477705474755, 49306335816904809694081985392705732628065622387313931304239798330665365033626, 43969409899675209829434142492157349222278547144910828450458178720075321772876, 29439685701507909891471491001479973095084373175176040677581296281517523002695, 34156285774404497816288846570966448215609715222393499819225109438299058458167, 1141891531356278026635208511255580219873652955600240781694044687392623907447, 49377720564780877983554362329350514626130534828000684178744079908953367463574, 1141891531461590318303765697956352742942776846056121332122080877463807939191, 9178610050421487069407815958059969404638104349535186491804239356312493280384, 5327524512703979742895913293850639040608782988845536902936425992673812044311, 69452458318582312076390992671957014711774103663424763608560583856550587187808, 16749527517568710305984365628025792826796515990905382189551748021721802691227, 50081761684852143163566894287124976921698684826174987138679560729383777878931, 33709272446601578167993930373585921374778982350714645712530189844101025988740, 34935904180625473812589745602054016013064893944426853240730246019186659525, 11193521627957207920103085185030469597180614047879053865881748511440687446, 2729431218244193450571249841140370335147348909002044772004970812063168795162, 58889113347875815253070447562128208968245106947566920648299437461221883155444, 29912318489825917897046373315604571841141605622278419990569979853526905491460, 29855781109192914623202050100740108599738206708388124710198870090399606738950, 14827198915795398857209592099374535576369567214856727041495065636653462917258, 90451887219282444727460823249278716614751992133486850832064593543371407782753, 103954033007185476272231373708759353472655651966310614157630756198619964441210, 14932957253199727313382123249817304168877476714057409725088419014221543751703, 101836458137887406063440870091329444639907945125475270260350352724618760241811, 108811130899451565378968746908637926705095589866412609150151572052469001633966, 14823719573122365630010448610117456095715207888099418877878037251860591661226, 16714245929512820768449500841527829091909232918571538510909686770404421718035, 16625844806933626834812116609242382354113101638631779120695290887084211164090, 741011089930392832143494085546510306711629843732085175862214203711823237647, 1787701551817465914409276452064389862391028095071502061395038378036376387854, 3883418899288052713349604044781678744546636872886507485206215842043998180675, 18041424884682561884532572608948430268621962041114035688132049822548116161818, 109740270705191331946545526676634437899798815674505628251864907402415034555698, 74361994477250356222847954641702355521504459109457875753915029382621492103827, 110667166669605098221579603637537838586140800123189611844088061357518153532187, 88230859753993932254872029907424842731687332692907869869960578766303168393495, 101836465036265413059878280522143934264281351805933806318619529175612773581467, 101492994289417445918920601646633333992085151149615194077473726742160221085768, 29460007570251602229374319355882415583518898731794944879490866449266914682910, 52984690435220648824594866425333637420614369115666415340525441889453313655423, 16717659168510460636155418178056551093451065069280244634328829802749072156836, 77717937505291323842551364576126140616662690902486186506813329411110122265915, 18358069475528061101596319465240460396780032576999722939578074289809073851151, 52807336832487524790629938677119466517273821000136372871518891332695231449043, 2945000587561725301989541824401164122548385171288953788410420400874888569661, 15918060226132199219397084949419176681247519557452320823396540404507319949366, 15751065976910348797325675125940927022081424309547706097742994394741779019008, 46103262074564134007765000635760923537997640045158176508808423998054880662171, 26485020810310953168249359564545360535837833487403270927708239825429760000593, 30990150269820220172868904914688463011209021884248737453037269295165834743935, 43718621149731314652631018247966093869950247201317417096812540865790836170942, 88541882045077263362006828463720191606426110994959730639391700422735139430831, 63783026777396972505430163297417721705056470979802922499924722384282354858528, 2959121336691711085286647833434993800663425269105225338714498909957500899866, 41404508013518229609758179038379201117832996228282484949518923235045754077360, 1086925316175334882005205902729078765254613909321673323524356976517509780503, 33761422253754534953270354485893280578722954405710567083202905387135287951619, 17530308204378725733724485248741555327916849027769890196563436320814518186370, 15219486528242338467180058399195859346995950128586862763828428019787595049055, 44057973177780473302847486626691684300763073004346127127654915859538326528094, 7113792752020368231446363888040805385715026008454712421226886707036014298379, 94637006754192615795222669878873492239882600108224339480310547564609294119048, 81704146781545792792513511794230089371655067123422548518167902655373308825646, 29601202081639642967655547208132774495629525907928864025897065938564950452364, 37340991589207029189549494109199910788655823638487014110578014222365175932715, 21880095261989038896844864244914140921903116507722504479558720102445305966497, 58627228914835024465052172539300647182810871292940964623021468389729574750758, 14017494582583560443228541033837821930651292514358470774358104971812438774902, 50152463059300451653894199788657698817936671333218456382762546908350468182521, 632238234909643864715579278720701868492728178045295256144755214785186973467, 29180900542156780995708624002897298325846565351976015376750253896275473830997, 10315572452462363930392403131381468810934288485497971631109350503930864354086, 42792677177147938169979120390752079205173992544495039141216623499390417621606, 397185983208933287905222288241655989680139515401259843332069465757685315607, 6654454590889455601469284676119434284512365490018208571104457149816390177611, 76204566747486092736838427243148851925834397992619346850070177098462139500295, 82591795261255093103010023360517921629676578769285576206226354731877748986668, 46411163803862945954661429903703461663238403990872124274678507257660785299502, 72428896670144828785777632162669211544000383831668719750465096673286593690138, 4930011854026223739070911507748410700946454562448538293699114268413632021075, 36139598398563474231292029119946985276401682743511363788839003288742568976403, 109336391174684780989363390259070270900415946421068033159415728168839206041151, 4763017009882062930555337032370714077710046212554248527354058912380840088103, 91680845246462781683903506323370661326151822468291332902463584903990589109727, 29185315100100802915650332367088124920028817839692116732847387252273380888638, 49503175040401500922549484797327258027873067185204289272623197789607588593732, 15212205462416502852922162665123934165996366595977515969279948272732465213919, 107793502886613264612933832277202310530221248068225064461728754669333498980280, 16869225873729877959110962528550162187596605629591445223638726476260911174174, 31195326200816820743210348114929135607998764832719424389138015298305812291662, 103868340023899884638056208992851930483520134569743687032735439626221687558935, 58602713912590962018030448746110226971091302757412803570828843748568407952031, 28994633426249561244822260977808470476504030369148773995376839824098671493718, 2582776678551320412267767823071847863554654973979800670271339109756038043960, 45687833028232096572016678666698966680822118277442713654385116192233553285786, 103428176109347265501802440936616540732942687945850923484893804043254078325406, 35517668653904747940721711519458078007142111296764155268915024508475261671446, 1143644137321221242165913678914714086324103172053824115360326868739868995871, 5409683636088011216924624961968581702332032817359322114365009355085193036639, 65827681540110474979177043978929136886715492786018098010024691313697264892021, 33560912465674074464467445796745642683207962005089299673546106749493297926236, 16067715083859524273363694418391917109947322663346118028921815746204842283899, 87101955654315550891367159955080550339935367140377536011162587249678992261802, 46085427972429912083676001767731241989794343804158733656110608306268002538143, 94784150033482532893725216392486394267136100927985241774761243403359915695004, 17441939154520175679916066695035474071758508874667865850411341051257155883061, 1482257982369742803715323287423344637511553591083398966539813552458885815307, 45874283705369682581470576197353529025675978900401359721197970249186071104406, 81888791741941329133072770791497316678417063628953328080218450915149310547613, 48044640315839425826582107547018962787646940744204129003384704902230958046851, 107444273272825447212408316643371682465664638406955368006524865181219594651286, 45703515076860456111894469685267969557841518843224072279073905371899405750042, 4618544533035576537908287144730208573269100936178500677551140347606886632295, 6447761298602605697177505965503328431570525347360138014079094989164973654292, 31082261792163698128983700495763435501836483673911134813277476265624604926022, 109070821205717149112187111268255156949428283711791964021893718167135737824922, 16122048557472216659314456029584495826150585348791630564296194464299413018120, 110701726607073852590723645274914120618085848412748243953065033961447476811317, 72228126507299736252461440546938450106009655931035956262394162048593577980470, 31357646336927259432401811877952855951897272464680006709065075646571944772442, 45747022893498606329088339058421299844468765592354904528104276640415432004254, 76544461555388449762718518975254832503781320859579672863549273545109586285907, 74013042722833927105316475124003003468688448240378723147680005161973624166651, 5300193052148677987069342308688457967970067464606658674896179594783221043935, 102294979942297934532713867055880142288697690275823014237544590550064138908462, 31732225686398196043790320146152618622978235768231431328407721073516510082422, 16547250961050562311848116137295527450814199211986594456336673790444650394266, 113781898368837210172510373401314037528598360161330535025139881470933061565044, 16908159446985676614333493235615845569137340156902086719124791208294891911710, 20430590752003163798327349127979634387255986461867738526371297951330737672986, 29691490471325349738286045470218350215684446754707662525698014517869153413427, 108171491365863909633064066324084390087486027201308981891068611606226919540880, 49389655871471573158618036978120862488576080636186590482111900744479975476060, 89478197799004805706674520337300133462626028406128814745465529347339210365206, 64649912858922644042418179746646293015089051625789364387002502827219375754054, 53004314789526619756001319668469293684847316314613224527976984520835670098433, 58611491087651367921839140114946550071533741829847482393539624142625641286554, 30867298280933572203804925122236751797322331697669489306555294233109006075539, 100438057055898467391286511953542839090150737892930944309023107799577852205338, 22461744287766890200145648265015071951233100456495159689142971654068102513476, 32262272040833778875936144092243166845213707875365970110356030595805678568282, 44101200592591356917083673391245579549943796523116413962443000068772956684855, 8855476753315010570993335391299107903828375866084203870656969196166665388630, 46427886260198119973099894617474501079676310338631518025249707547223403156131, 29580150197355825247623228189147926441153342623714972731361435772305013396063, 45647187784596743383888401139266729569681708047756711505928958665264190675871, 739872655224136306941030484581833375116312464644495813161274113435089932435, 17618651208107148911643116840266385945235628440138344557655785913746830987919, 30316541902223391698596869884596424374776130979539600671991893593105369319710, 114194733807917347929434668992762803530915580041604563325950938910094902394591, 268213548526892901322603039880267951232914170573933654390214223295324497622, 78256786704288013218931033094260244455571967962941320323239074147833429324442, 75433640958916555717339184935120763462029845951511779003004556561735602026130, 35668084461174123733509344316860378520747855317735813170122419062349958042238, 73684402140684702747045339109329446295048769006941989457098104512358616883871, 16297375600510001006859584172934654893084445587643789535609739589648692491986, 78516844529843045284226220259248981138807161687199480047800100815041830377658, 3037027751741413062904146133091644890297647625268312390173750049279326770131, 14872971836970057982211979172019579070609269775214583314432641443926034854538, 22458929298934597547211283494048848153968761702537751528040238825145834556047, 109486120555396239205858837763727322163019823259436156216009527981610875587842, 14823829785384366650817687294548095023277493611828187879483718244619656605834, 70806648739978195047293532165897325175422632417989636624838106267893877049758, 74134898042801625764772138763864111708489944705049223131993820413855618626563, 45362857447032251928415101969958170664302199655751211290119066607754913678035, 19275897916631223604413509593593390944495099625815046371577713652064137122526, 3480286424696267135195540422080120179918312740716936640219136579245944586895, 3601675375161231061729046840489376226773681219446745242855165243502624977530, 74293994515676512289235683785726284226360984484630261830883700359606207315666, 22467592220598624667567665309505040524315626984397922804247696703525746279019, 76226040083413805024442950079565764300322560206056904502705312257144397156670, 76226040083413805024442950266637973878678133736128563090389543311887762379070, 90451776845208133270045775969791133296478470260072535985980600935444113027937, 103243588374223266113058468032268455174043583039706242830985111064140334741658, 48350031396856997357573012961905564908554160583192516850378874173056542249279, 7491090976622270541835004940023229583144109713337888325745388091491637167657, 31074958828950131738301234956910435941881689399017033083961758963214702598275, 1891887106230678465030434044107067588175674499811639691452995382462571762627, 43962507283327348481841847953437172389889047330148887798761094859853677002789, 1256931888986988563379234897670769535490159753567237272010535668608751816742, 29718905019745376872745644548260287981669573647273410771783198437874112906030, 15000584590173740561737235390065003290638655408625444644286438429891349082551, 64659159694885029307256048703513724548939036118392451579548752071953195593987, 1334450347878516867367476133087189489438696939137371130610972206821075476995, 46264736145801358237703623482715787958197824291706314247972798030007696168510, 7987284199081573081756409313070318130622280966316050550897138998207259558880, 6672973409916305301515752276740661554489288568153610828363546960698686064579, 52855911720634414899758264655223536875678192933472723697574134308691400476315, 50520838288101398563540078683383110457437360022341110812063715973153599877435, 103935480212781227589574718052978442875637811429068571282119607487726911708119, 47113457433224199335577052016597957394164475328045036201909930484356245578646, 75096174033738044093726606100504314213558055394329904156713252522263145756702, 1538742322949051739487950094848662627089457047436248542410245908022220800671, 43946384939002421614110992877552420298519495968071239255957023556341466274742, 3490085844157107180525905928213051325435287496861414156740809873864427410047, 15391485177573623986802504275319543670865671056084823547918725807484104213058, 20141902678921060589195717033787749706035050417935506149949360024965515465268, 14814898939904259678021610737492474878236638528615043211108552838498895659068, 58332052524017192254160403411156402403848183420990802425534527878126495769627, 33950502014396635931212422130356763115221709124647052477782244043188457541149, 44284127787323497331460998182146297245623081323290397123920885944062349373791, 76319343532124267502259832312483952770827557595423582836964596968825645535911, 55980670975262160380247999783507380091751320667078061756850935183852295753362, 717601217599903985373816893869786001257632037999369031444365675531678925371, 45350378172999061453092822222751177276565905507713160535520099537042616584915, 97706309663722335601180067260544725326254778907839267069076148177313264604871, 91829604019019032278408893560707901455109018028548921378447585065767963315195, 17551593082460012916076102624742903338121899118846138184735917470411637504130, 45972736251308176675749884516974191440416808301296955126786312274431434979263, 35166661279386715213731836683550331643377566581079082527591211094415813629044, 46097492220513977936965606091680386463102806804371275977507581171626687218331, 78295873532473078701463102734235446665499220685824303682763361611901112373914, 27279116789288465437068434745901447468034570935842649272797448152742327443995, 2727664810344657648335027400251287933823758534583031200391726928825163192095, 27547448544931502084614355669343104330859834233257672355847651028113885164089, 90622311300214039883642138154356157806196834753866214734905854917908819108791, 12055968379495012080248460500903930258331082050934845688289857718912152719591, 15672490723472251799708172933949291041573260546866703385884400242850399348663, 45860099754336463165804417307606383529803831854748302937778589312859485721242, 20084665294149831024058812086198806909252640002812092954223507540609635148755, 30316041956840455219278560826634494288503554886195447159023148272599792603911, 45012931150868587005648053903145671135070723724734532850875181630825049445683, 16664665295581026948046817754003917894649196982204575956890300035809883126466, 49884630046662774803231614887449460361638374654096407358160649301411050714981, 103134215503421332378417999452854132722577593370475497992392849694184767377943, 17586812801914323535145798175939428015153044612680552360889994171203849386506, 14679718517361746931829303330045335467701129584573990885075442378744179361879, 30996294516080128794606312489884376497400507056953977720643138523598234767683, 45759392059789128789383059697527413950891369919105383408656052002265580851859, 21034766826546064778102406387179914187343973518205764225498165117810846621977, 85248597946287393946893293636339086380469318017829002502349735729274348552074, 111246742113052253149913249236956761816933106247309832185066094928502898115226, 74410636940615216882336556246348537282447697782272294890599065192422035830935, 17533849063299074652139884958279133060036615685439226975054814219130830741819, 65832174873469393557401864345291303941865340684071680847962134887775550980832, 56781606063145021148944021132037687383982084296537222321027696592495646852059, 16230751499639402740162471089658860659907115055544262445837459926084081762839, 16234792623465352255588066898181232075669007936542093767373517665576734151411, 88493910423830327621251097386788749780403883832462378043371364027430575953691, 88492141851329168227351022574367569637722103927267449561344041215392995497755, 15217726909128959272165256501588074760053727899435528765513519110288902049965, 47778068216863734513915448712301688696703859873728965480495713627807847502623, 15622113604392136409970053738765773536334803261171419256677000866580611335228, 756524485240567218211716554688158422707510171236033517502728141178296095639, 74295902741122849637570810986644910942824099405223049185370312031092671132306, 15165605135688140333630742295907631850334926937393573780315019355566445416773, 34606887410340981530383271543615342912575554149529655845431631574257343021143, 72411174555883475480573926841609664840422746083448578743742476800991995152443, 49201871300671651416721656808950916770660035572014614717215055718854065262342, 7264934511890717346922383144543587185974947532768768592913752081066866673193, 103342621208605926877070687608503041713074637212470337936091713130705640954287, 16487865198407324220649633449960071507666968294881111613697985964289003016723, 101587325931996786324879846650782047569029879834647113547562923236619460657514, 21949186715156984359416240790120124567722294608100845991025903526346960081418, 15368736968838578165786803833070500165868452661788242258623819875661058396730, 49591682535760207191631479416045282537805526942564818948308629690671577876371, 30075929761493928553850384074462608728654764269925411316542847654215769232308, 25323776788533871482470141289296000919121633148793503226361827987277842430712, 32581139814141091975933238337367000981955755586040727811130010120441932169246, 43712553388680126369378258957475840234582730846455410899964184298585182113823, 63796358591506638704796859333553029337365006406925275524696686988528585396885, 18039960660716398710143543988254674304948052151614093659255501622398019813934, 45703735936008277845240752915398988848051839078853677587779655227331555184414, 52878168300657960438796806419775262982981562871556768923676330984407882483602, 23019916211933723598780374812544097468337230019175624020512071828565999617418, 29665180353570470409799638325539144500177183303972737139424080351533430451899, 65493031378344687034665365218076738663086382232528378721841380121780847511108, 44312190497062373709558774732010073977328407703231849839613368845523733406175, 37326256851322343539917907186790044714916598025354359517287605864831295820076, 30592791198683506727334178745573300727759964798793074985960998655752979857950, 30537119182982945558985617005710254396748385909727551964553821317429588086943, 77007380346312225806704366261652671536406985533218743493097555687044436599430, 35157992050908217783015023428407292555760435474013003225826993037193777533014, 15032592436851345637247645627846418572153351422358485453929605961934745360177, 10261410971003303036626653537563645280510056593023385192695865778115998470178, 6338211718769801406354234074303798665660867570254661333587658263227726319686, 20212421521332427484154105305020085335866513082155019977175729896099464360739, 25573217931372648743188897919408556637505826351302637056165585727491148284078, 36083031885796579964381273786415915210845054604470923331848404121596835648083, 14823843588821138789624130817807291446095944255268176110557755594925611921610, 8142332850930276364138641678936900834780240960143621684337809280528810136111, 45757623055879221355926904498344227865716741705751750012946983004944622638746, 91413614388253723210512706681655719450879747524780828490658165952643664791943, 51457688282191998757856603999817180506999907534719802475235749123162217272075, 15775818605435316965451934312791134159110964438425469611364844528175033187490, 28078360081646886097694300717101844024843950768688196772670162120214218969512, 43442887245644390005888143163897831805530832582945688364148821528651666757423, 36046204082993628668589274896591210340682778127950332668284985768777508504326, 24148200033529941730416127959190543549280948382386090143004106977509366354570, 13860801722876900498125386454559742150221482486068179205075373319739371751592, 2809153600392207338708240171975507382016816885206681876080694784153402717268, 24467136883537416410278572455022804899676888626282397496491917092653904361111, 88213850027911242713901447062414899012046262211395662550843430084157644429918, 22206697943359649795537852264559584664504512775803857101448644353549688883477, 87328238154981713617067577542770942294643597816294003370041084890139883422390, 68969755626587971172851245373057770664317904506368959645523455028192159611829, 105056558455535836514857179103783026854579718919995324089138531010246036903567, 36021906086148475252122862529147557300519478887376327062883070131441206777877, 77803781178244780638638371113935480663788551420154466110120041479076658370835, 68592075112439450602964502935591779563050009236547361518263398513303387263503, 56940656598542868564354100826725526561833191621305361547815774261673576579743, 104457513468697965989497909045152988407885045213344574625691983924248888699590, 31480614907520943091172477557405163583195007363943179996469744882554044310147, 44254974898434337499966647004210203561626536744212168974090129548941322224146, 82552233219001467315776647856612855460863343449801427541770970076680868261911, 62029442752560558279473615087001836666421670050528803387897619091383300339120, 45854635829291277393665556026156175689579752620711458613422427868343164764228, 2584827373112256367930040971254041281034674351406633940029204829739524677757, 23361725440252383624001817677440079302772270685778452853161843296557288641289, 4925594736028801716914312591804371646442825921946075453445983293105338667807, 45282142098582751943423844304951048066653894217224104118343205987744211028540, 15363218213536950934391165399349400517038596182397550967559738002283191223230, 18295322249891618526159329066882386953708925670893786479091913871373548787988, 75051716602174138809691890558576171313872058024342801580975921464316416435155, 43932982374304603024642115781178299054440097208116527214231715700578438950991, 16307864868809749221063297629147126721101586262020315865940359422058444502334, 83576123886266544877808549438825774750234992281111285063649430422877014250782, 46086256609980655991358269975300908453696133186977864471274704502564117238427, 31496351306986905727690768853678033424159298227771904672473634979315082011251, 33117436142958523845643912556470147059221560746333307726946368810541803196136, 5298869901251070189105122186590183863431394217788488825971035418970130899255, 62737964714663901938758693082849618927996975020091874009184750984873073988131, 32521960523116667129881936871824810727825834740127462577659652920399179995035, 35880223635370262622605251375727999379127644794280673035024247420364272266353, 2179986574236453757288392768817526482633768417227135837393763061629403215400, 111205171655185895694383038656529415754314132722627046063360433694254439027359, 45413322105999700652767383587552798274713738932699095584149125586703413564051, 1143036306186862351054272195798376202148661454861314281233288101464944035644, 33332301109384617956987613359820418799198645212082042138874504179625899401430, 73956280919793578720811100013247073757367033257752281241169705772978284122167, 86436615653967024559572496419452306607886278411016533290323919192800400946107, 31455651519684430486335382416102644026919383159128195749247971241129194984439, 14767782060772986693506378761688637887024188655134108773558077547498067545963, 79727017818244535085313547813150194226031973608526667441907776255090540112539, 43904863595019937700380297356254222228124579964565274421315983152092174059580, 6654425900969029034643630445959337995562572095599508713522659410295879893571, 18356282699065146446590601280300356579794323787748503706156605223965941973347, 14795230084349209971399143207853855384055035495883720996346964994507023599117, 33256959023427662134984083078273107294754360248843014471086592174361107742983, 46820381992504856166887021784149452355984182513188291510853013139297716880214, 48790359068072671998696526103894626135488949752399867582926970511642775073476, 14759666421534533983152311887492720260319976103337563501620862128718956680285, 73963348416748141296539019570789519056674738540547735054866478393503388127287, 972245891762867494823848011277229139079803165013316855823617516445849338639, 30247660769170027756101266249009875889887400957593175057399435835330575536276, 14825446128572535660666093637206931232251411658063215023918149131050566054295, 29826625582882369290583126034003013981471289198209718456728547650890165748606, 72891977284624964305069041355244597558093357988040133319927256068772219208346, 29429086509737865782004913022909978899086110529434320427686665746137563513631, 15327022169040567986450629146373560175935571334771548075370407265344215848083, 87547168901859658326116968569129219378011229175941648123720366042198943783478, 2769744709861747472521815211124427050156257737855393813729251837529104130181, 17423690436321992167925812533897077216415811297763643936022605644129083260700, 107537061786197367844869130216537801760398714965550001268958860091177740253994, 33701349227617308435810161902907896376044847093643666042892145352398671532567, 53577513933475340292856993209221858183956846679825514291642876239407727462562, 104855965725409715071644048648810858541675116788093772289799599412708011317558, 2097783109521420578950701609080299093907600591519805134910183576069273055862, 6620249192602055525922353524905441760842062344453066572432337628960184791183, 29583079130903946522863274008016544492211714894392836604617976531544072851927, 103420610803618541020224728981622473059287128149102862082283379271564399252418, 58690958981181253806461753673677910314646769187781309908292772623655987573442, 6776352798116258239799336275726205449986017439474069955489942147243663635231, 17227404502884837216706427936591207322500894107448368457251203896130893177598, 53184399478383770670978144707045647143808946853869133978667819517582932115099, 44784753866481993843495030284705754978228282546292561819928052589576641004319, 43879685910129442988847227914349013619338417712188672827689754167827076723870, 76541509067122404934329401032539145845643123523423559354504784813445440615277, 91434884476127668530323800439361721175579268771797667689597167374654081554218, 44743115155243624842632512428375806360808401261837766838687566113471498664014, 48137272505678638695162717411160476182741129624275346254907360239185286995298, 19682328827000670701317209227415750694997850584800182487460052011738785583396, 1652759389297405999226670458738333517592929550870888864351134802705658376727, 78221449947977454588584256057645183222478756694688824632517965648367826741448, 99060693948771154773863625573334625222735522628950305070349516658480649454003, 59831997973387444517364757507721011178729702988512573333496321692748877058645, 73107588867063012228456232328803007055026689114446941663535808700072615686847, 19005124240791020396177745464658313668842832717940882618695820245472319662919, 4754183966351184087425354416311499799495436332469309337146328585934616254631, 12534032405051691544451377609156728710013294333316588084542073987504682910563, 79727017170784514561128666586611985588388074450842344438465615405841851570843, 35537133087083400566273135390409727240764825520045151888227809278013979300279, 16487810324435847748893101080588033201819441879045647321609228986273630442259, 75401839276095283753958116058662047006908377529876120368373262225846309186507, 36973633307867097390703617209212107099331470023990835570068889803206352224830, 44388592760309687084967591308907541484276088884780163667872985244174841529359, 79727017818244535086214667537945169046215220038547047428111957906128942623387, 54249796004360912770993649515658202879854004038117652193947487575092893241789, 58362230298473143195319722346422491282984680728413522549993472656768446056453, 44159343701184315382954576247495771502426961485243791021448717456775816758149, 74538679614346453081887448667309361216979590370976617512070899774308721574547, 29692731491306437146510613893369786923914699893293958670984766040055106687263, 46335131029532861230666264396817105203421135980718258715611068598008590965519, 30308975431300462603871988929747268765531592583464899319091828458614459974173, 16512820500597264853000166380322343048958703341934727882401055489312234608214, 455001752618913888404711517242348363318708798425610572408009047070956799615, 44771501917776994991967824193496730058661971003125508969564646426299294053563, 16512820500597264853000262161293647167012350738623924776725031660507639518806, 15069421402473324350969561911061732943584595285052453504115411736758712762004, 16512820500597264852215627484316553682894242282484351100239683989061091399254, 14713954266287680516609537375398047606163696487166325610055502019740926697747, 43942457354703144006959114646270739710658886462439335999323594299823130427411, 24428073139892994456835479111244267123617006414809269068387516914422625211244, 88441407047136148493765215662377502901971259864736940874846067394580618244255, 17197410510303570937125570649221233878791958346463428096843715947658164225182, 59191842789806368600553231449422222924576893593809649019503934572454034416159, 43707005296407991670741758583164171463849487433343064052623968863358782263813, 15275935527074499819827577290879523433716391726522358375306473500656077659030, 81295533334233259509737738065857928719841839866297540577043151515742282210777, 24802565451637719249651133927404831097030920823723990695272941198855316451894, 74617110099199008966494568223003008592463478400803602238354189120837235320465, 44270651830851287318350505531325736264346251932999067654269799181853412004851, 90622311296844046550248308180022959327977147163384167878787664140770330043313, 16546142033765058091821353874168595625497236881024560377953294579408496228417, 1650715818217162217187676380299808737106900219705637339937206928733109211983, 29327492247727234456856481871553406890842400927159729411906693939760711848540, 73175306783968960661315563835182751476845136792118296179484954437935544549377, 38322561301564398006635080425593478432061168879876616431461327994248664142437, 17427783732956625499875013812369710986199809093968378236075633890348827497754, 114343093795050062779740624150232432955486542948122714378498927290054700651162, 45688716477837718187750666943235792721926686914987243916493001934198837498522, 81782537319296471692707630785906145930316104260808193061912415647552685659095, 35746261084588484988019392154669799780197604220537875452589886666643740964500, 50480460743392665475432958560789383810541145447656223699028804912257469386758, 43997618139454337305789263795176652579512310912639886032017216190721293332636, 90531241786821734432843134380955801573627712122506998765082169898381137938211, 50537883599887290594337215107748691019669648043481163157096317455941522034703, 44178062252031370596455538332958012208363454961617860249157687576121952397971, 15209523703003123912771189719017841730071249840012603517667407261563519848471, 31616496664580000871321871084234725861677116883881442211925173530271133904911, 44075206601715332124606997834227592414503038742924142529096353863551410233415, 45407787903211985288482639655770007115306464086528024321794624493313133594259, 45009211051034225454464154997736433855752023012656375192273890039001569806102, 68839783407299658536140890607884597697031874195868885864002036300580159403922, 44299147887820377500579491066789609929112766619660077916578409051174409292367, 1142969869017673767092783680504007542117418735969332516635799502782860411883, 7926557552566148672139573024485324360347888638395811815909917187043950291243, 48580848186650378993175953767737015666881890029525907865409937050792637927738, 32498746619837852012352195493218907908604332476697437015829895485088732012750, 20596452282260160660527900081030526516915537054531626079103028902109589688987, 19711450275775194672558777741504960917369208163463746183839003521700403004243, 29642263559722388950162457685141572817494434098113295083482326984747662056839, 22843211430151018968733102056975547705485931991311020518622949108713948332061, 16153507989797192444154475460068036223047711036901508303092879065093503058719, 21034850240765891093742319903549446271218860672427385291490469890777002947117, 44624776780241020974652658217178196607856663013953866927866763214068979395482, 34891516195284845196698292381415088121317215691368462625040627083126713504475, 3037027751801475586233454287474868387739880077829670081467331272731932185555, 557977204542554535478516291115345604093476308051952009319390560737744215127, 22862605431800110218473897409318915271227010626789256182309289726856141161737, 29816297105927903504762256212533416226726220700273356928759662744044426370439, 29404613747375063859782295677597129826769210833095180794553434303600506467161, 739907275378125837637462167618412920291955647921371352272594691020104831255, 2687129755293801052390559152375713386995854365798205777237136283403093850891, 32173939940908224716676601484304631410916983615648685267151987503302703157406, 102300260864106510263080057434444568780422437006420384819549160238084106646289, 59338346361003087593764248103782103912132141257136055119142051040163828068959, 6711961848036764463249457521760997683661835822936562949179333193054454910986, 73108470728646686709457910393890740372507646458377349340283927662077397782551, 44158369459705332629179723578474407480040834733370171387144537028327968391448, 82228217194931655513162031647963256873278794638379299484005349274189335319443, 9637548764427923677517078858067289405563892181080059028354670946508879744137, 30532922865378732594951575766727953045807744542963561046348430969769026506775, 14783733769708378686372221804316009194746535295443952515354647798158583587803, 18358795884679392251017302235402107005621010329161181513704219479871464215099, 8415079526581164557073167139322388927475318194674651464485485264546715354957, 741507154807080210153889257383773445086921662300440130772498656171695228543, 18606817311289049373714343523283219811376127117819749798977391753792861197887, 45688717745787862416573516883841865078574261504994778775121210770332974010010, 31982223101625239124379937300828468897318998171157425852618354334126224461878, 50073781523001869950408935153595282607077838217720712351852559873740814612267, 45033906015719039753339817010014357692066906580610305639362399852082939809934, 31899165477663672082953648199389657104888372506484197505005476727938273530687, 29487213392790842775658387073374179273772450851506878995415786202292194737574, 4751265981829736118503403230254344662577430894660348541524555606689812969674, 48573150402040812513212615148050049073750489192039152732010916780862014346803, 108730703581420969852876083839707621653472134251079175531334013188227735179995, 30152610621722060578492168187524042133895465428809371688953268618759350186279, 19969358020473346399016049616406884460811572090627760076691260651567892660483, 19238835529738965332929493140428233169584908739891693775662527541718490166140, 115346716958720935990618987044900132878770769609022633469056836663668475356827, 45039192781639027464496660427273666026688572077183529073597736306752810504215, 4393993988732808019707884762397090762547009683372727708349258672506948038747, 46093572029775384913109358267748658866897075040736161953398971186561029718811, 62737964714663901941848204069851224669323097119028254489126377371881817002535, 29808129007286449337879987648911375483752039149316262717584635871558559457814, 16724627351286329376114753336013958293115249470206064962290986407256333204175, 29416000943870486624991797078363764591616095856886681115347708386171594196815, 59203966063292569839529707491036407202962380855661697620571147649488312686354, 43683095895380171722034453579474792821735621364182694409103386352026938384447, 44047302529461502971912874596605063490278865641852728609834631749628730958348, 46819499870616073142918073552276878952821627963769514650524703508387472559770, 632238248389668620308321450053733262167207549549455182531515130228698596883, 632238234909283910592905003439265182305172804643356071346478144375823091223, 8415079540060411555437119783510794176369805585261563927969847407108541335309, 57285583388727406070673178882388415220320660911681237420441216715228295844363, 30089858613291861705586893825161671637249432419195126872372784135610515615806, 16632943360483021249269578536307455582069404658376686679262139117819851379618, 43936880688662188566507699778618468294584092367373642366902605484169373897626, 22066669569400816396931350913564083916042190904329112658437506994495304848279, 43824526762057119369071921295959593118739545448226830102024290213035426157194, 43824528163974346060807086958786134727311916533995857361118584474018815120014, 29875241086173569988102958012407966059682166509918219808738429878639610777962, 46099562745578229182500490698970885254646880620702027560546351612673415664283, 46513887455128923302961541431781405858217633183770326625808568741140714312282, 50054859214340980502904141374251203253237365771160584482361786853916502182091, 19912819777118731449240817680112076914414901014993004828707991992536302354691, 27011211785053563233574528176747954024487254235124788634088537777427801370775, 63785397570289272128292881307686837974285601286258717967499982204729548340767, 25603910050727812078716338420558096572296263784315217758159473353267824968962, 21548284998115148036601163856367928031530442959624733278539329463093163414155, 87606758888209570379317982037549020115310828672379823066025531627870177669344, 43435960970152381780499892353645768507030832543358691272577996243638718349651, 57412811909697305373971769597493817447618487706070731846945370761217286722059, 25603910077740414891701256808574159876138606873354112126302441297403855652098, 263011879100038659395598177363902762654138624326943652119508707474729894165, 33060503235993728030545444106606522189970362383304080141486709711846676551570, 29962879593109917413034176870476653879443838470853307182678064009362609392902, 87842798751259615861921612372961760101411265643857774497135284077147238650031, 102133271066578859840526110223194392424573470832691236133376326356457010632507, 45746138175099059674411529562993896795494867213593666987852341533439550247834, 109740270698438181243691615914708442539694113195022238619879599751553863736626, 521149382010616773088089237157418864514490006832378541712504894884989106831, 103195941087157943999177532590205981130329928530779439781709607942433883199779, 29154614820573997882435314542900301278502445158219856472578219424431382644831, 30593716035576848016109137083504513752443752537576317028951357049926245896607, 44782324475578427648711223157498232530035269366552836672149680447495995707543, 109803869300752981252815711779057948996162480985018737309911911405967575586323, 19286468779497373972387898024742879898380151647924883786153269629677694498903, 66719996133865667316618518206063786693172558334429748579044959861938293545670, 16710454934039290002573126581722619324162188783509789668906718254852282219195, 27988189980007038339972961550168475430106330741706369888447606756191781408923, 55009221990520504494549988061867008514576031554423749421807063796107682830099, 74521947874122751014978089979805013879064224879303294861792120641620704146826, 73992038752457567882065487739195838069850846259433457862557770237398880571706, 1645472701957156855928708341144482909306169246115080999583108582346148819327, 43498709571945807198474876455029306801297303510758944638937694771165317255830, 18419861856024412580461615453083359517123809376525955718080325738510830507655, 5664957618099704746561861137283628870030632966525858677780363829801429170067, 15072542574253116879196818817241021303382950648608509815513539011717413392662, 15809506141743812510288558464861816122204320125835015996511244116458181636097, 34709280600017856487450398774201258357840721955211865299169419735151649409237, 15223908593232260785215711515262975148844585049839709674451025246912068670126, 10267629215672433651649460421414490207232674331777437127912600031681159234126, 46131532058856068054539157693645229576406572019295975402610596596927020946075, 35547925279666847313272787399303635832355104083261698561143360200841568064126, 14823608821661456975218622576839195298233366566872073464923869780657687474826, 49724886183922889549986842779205470307324317771575177409848770277864069530259, 88040703326928003899141190009953449855400636686441799343188224166353615991331, 29041482803846687924430517985630326272067234406529474491571997363669242839062, 6599930671607980256998289888263968004142354539760522218690577074695076762323, 103755095738056623945975940938506773463324057934431925964323977297062327042718, 30576402286658915638652776253650068589665020732016242090773972969886821372817, 15224510825824146583148817558585378672808911235711857806840180781246508581017, 12054794747636143996383364122711165826637399207744941307932013246271573979741, 34929744091413877241179692113762163205108725336619897886137042123015415203924, 44319904583214893465678807146795330587503880192062931674373836346375700764595, 72704662184168865741082844134352142567296011702170178163960825821811136752983, 9386017216966199305489733940974365721117431322099609765590826988132034024231, 743709004278486751291915233822597668591068439299268065212697732850550821455, 45732005489044682179459197891296538969125533923436099036121419996171377004343, 102858586926693664402307325361405163893097426057163027932218723615601512500167, 43707916055498145835287981138267132684135273361333655705932242647141849453783, 47466855508212996521517326901219699057640737840514266197982312789655343452669, 43707916055498145835287981138221460757958048658909089210424983967049875412183, 17472830737938736749364249064609630123969426826492969044956093262857811511251, 21714126513662432778993527534829054391205824281646793128142209355283040391230, 21067585241822222993566546455262614956437468628170949650329579026706602283358, 2100351492848496309236263868111355220451496141443794946953905944849695429439, 55123681029104754591682241090865731806600998547518860854895746859880116983605, 43002061496973820124191073048147217340099462791382785296956457315415978592735, 17172687373261141951029994657008504620099652836004044949688522437743272747771, 10197888612866040777794181692614639109494921998658342155002090280925977793828, 76083973180185721484616984244317503931731356226375104158595219094400338974659, 16289974868991046164260463490855117756787393692661027988426520938850967371779, 62507968723424168644478268899674473990409163221653229929480242972061024343066, 31311286265317068906241394540805278665340846732268271266994641346056947042908, 112356446126302803820086657446163804307871451356849042848754587665805548309079, 1341544372648016602559932858424064776954263910116793337614772890297909897919, 47976990121690350238173411581835995208337092594582190046299618138960835607091, 76918823149385144800661784697726127228199733535708709510801662597620504548398, 48371481205379529298263975221234341116488175232086934859671661293757515551229, 30089913840709653973537474595900328472634507539828158329224911632039826166334, 67170086242958473673204524291480214352449822311684063645609701577362881280712, 5680948538991123900369053104114866961005555076627878291870124876594655161337, 52545892283374748403214213243976394813525437902931252182086997698105281757907, 16740749289861953938840721471754054920516240535624825571304585337846803689033, 30964033545960697078729832246260333442306152581792538140363660935740232729178, 98400052963422857669987835286947140460149374303958691471541584978702388214691, 29233186687378643880092826278353285582009104499834890104613489894186383575058, 48912328921413290288244200258838441180695376265038054157078636914818151797642, 34606001885151447591645070705966089407034917083935409180196227570053940466714, 88891633572406465556644409340737677649024422251164151582397848050033324331538, 32545806018994250678401779320174058971000160931076804237103805369295736033891, 73909944697867996593080170227969778477727804701187583891204248281083475393584, 487467707274307796416840508754516264318554174851294381543906302293345524023, 75993314752429458360410444196408065796633824812861171561304177083196878594422, 15678820673949435086348966431493400889190613620031421490880292443372530967371, 72880602449035685105568441799058156933461836659420664302942446511183658815767, 747195484883776612266159949259623611664898667780033389700007968190518254223, 50530735121921378610316003114763038848393928879109963069889195165867120025822, 87567687370099125761815176427704254339204878090357015023327668487507748712511, 34188999462334874403953678290095283495775870165912947414256466227409923895358, 32534316374566716504556385547418675620809093940267043602065598588102077896603, 43820993067058742624155162419872568251516516935693545336904925593276004930223, 6652660702270884570837883296323439994672372011159991956710204803284957415343, 23935963986684946178028226598223874274233819286795324767513994066535510864835, 32536098750560723846117443186075794479991691675514949078465095814242898466715, 760059472758902665186902201795967251871349797627466829829530726185337309727, 30542191803147086336900718132362479313882245832414465952966860698173454015263, 45700199868649781315351266882644217069319595844688352167981952781989711397515, 53209369141104090813729217570715518164165543492699112075143322104154487780251, 45702850392530955198559465294759348445727901359002305238502313513499548406427, 45981792299835616084297880384535166912763353743584756172307432334939691369371, 88375852074521974673268438166232825258660954520047623763085684851264816660511, 79797257977227250551153522185350244481367090596251383365857471784979106517514, 31955732588458717881128400054766737503380959840467179988077769322246275487771, 72901820897661751729214218759374172087917350013596510447435463828889683607863, 30334540358279392054408362532059659958622808259798970344363886487152008312845, 1141891774101301121247683280808231401086526581370236112543412376253667217443, 33970599783901471131476662210388275865691421335938078825759223538723559569604, 8657421967788414577138413591966804567282904368673423861108920869191686771591, 46591326460507141089828394082169662715634564648348015636973398096133788751934, 33708637714372299826420803718659357771072597425239560190869336747253726008087, 58663560119687235124316132238344950241238396926723298221260073773696149379599, 79727017386464165031464406415172657427484083341360017879930405367761389181651, 15155886789292554926761151556746990677012569871094442239676035138248611420223, 25631239738570715019964937844032798114653123513352655877683227616895292515767, 14934810589484402486545735611109775171968386119349970048165781110399096260671, 34584166209197377946209974411870293247754329982897723745224499704555520432161, 45761151573065608011033521679001391101919970001593084916206144175276765365011, 45761151573078775261368227735804833998331457955490184434009702587420829434643, 45802732435325186225384596922616810931700008876725063267694090415950132630175, 16209667177910960661318057027103481965019209375918942266348127221554645947339, 86958744360409758164886035128640672952192275176084776953440928484470631325726, 105118468049963816038542703208125273923165412403854132547223980599849401186975, 19303277067862217992246186331041332608238100292934084590087811014964137940687, 16513626676255052344153485316048394064524984597602697464712202851258208569035, 45729354419005505677011477974247138277975790220742345046309446012003132326543, 15630029683848662218004370631161781344579052450934327882766678435832869028403, 35142325776500542320713347306442782834356919868768960296791066003433684539076, 58105230368404703121482138263630740822145726275363814354505704779294725786131, 72659636143910813419944872489328516865524456057456056151571815529969144109719, 103755262243533023262678963939464136551512714545154700597316380557826366851726, 3595131052595688972529162671393099986030430269485585961475736503256989718067, 50000488121792910844831951259049982258177446829141820930946111548042118660762, 1140152506199104129067813796947305297039919022866027802931383384584372753006, 31014831163578016169776225397598371603582977923103079682403249530988572938269, 49476836558596892761297497863598296705748295114645286872473833293629029242527, 16578800193315474415435465093542687366103370549928339434414450889805951296346, 46643508978362095002289875915659280310833955521245314724314758548726999404813, 101613898521585929661561765554278160785553042345851692791324209062062788409687, 31239222632007073091573598721483472878379991057691373488640309796067847757919, 48790221045296964591253473792052541054222494620858473520792519172194824435925, 34242002214504574027218657215362671522784987693405184454958477270113927222035, 18419972284387210397731848571981860903533920048464008310002912890715203147463, 1139488848106466654048317850469379032676236790409178806265553168663393485507, 29699516598739716078692735258467696998691972710965386846895890855929246565107, 74613824595649543472107624324907693494157142631163045492112157529879286616203, 705287650790250093145670354814443101645014111201685872919328527206474674431, 15719263231508634445010470456266898517956330571520759971644430627277758738734, 32801113310535540447134785015549080368751828363525864892867252493295833584966, 44105180794186921037964737941042294822473951522922921076120998678678782166678, 31955732588478463935031616810349273187794837531765133985239233675442042067227, 104510047894186856630919756492035463086101444631998791683718681013832757351441, 50022847596681163343701769664788040508291032671153714173885285731652113416740, 81832215670779004572576532240814822217901490185038498451596339655749116842887, 16352871646236921300985648730448312310462512769512743554005894371197889303386, 77959728641932891029446700286188701205206896672884297909451390533049132651219, 2075636495100183637386608954725159225443526515017728631887785451476159292163, 30194187790286771439400038424487576579133159274692230191805165154714819494294, 6203247121758657840126118224350549156470733604145394780349818396043489980763, 51859209117164550981883785456656983764783180690774591747151346103861750461203, 7716448291372275016262216183957241692470271018980332396200732969558222400382, 45746138118651495375670082607722227131102754710674551746316350266906457363098, 49998320108268277895565691872676036826203450850589246950759574037569457932491, 44164976816748787899885391919470447140555179939720970609452727217585895002482, 88503893276073351762784656364376152519816932078422873697102093825133099829687, 3433519222033318721142788452765562492650495278802289267743004167845185602486, 19318730821922945607493613356955642415144716326294859755155509986634247916823, 32403627861469879555447324911106414041420289720243073097980961114577656991749, 108801377034461155845099607592634482880285806077888403293442098611402081524442, 1448899575187563693215190093289676010551247427033152062886825458811992840468, 44339482172339452661209466289604508645361039130186809929605782110696231866999, 18334163915438824664399101329989261467575236784716599988983413406501763949317, 89823584278810557708399407936295407457538200399857761668586553304079652733116, 32430958755453641107536971059073247327518527956157473691373620421481458811671, 19258864979752906776703444368965100207611265725137424057411756595583997001751, 1016431475417035976592790551571274778044673317704906156744694883231243497823, 80757807203007548423948326310505025636701648975517246256969715867037141849902, 23767223256592422205262333799061537998780338021837385264024233985636323709763, 48507039533515162666305057374444052957138543511328652873971504340663453993815, 115073633648532448579450820774544728422005130401243119807090766255614922964182, 43879246038850019909319769293605105459480417243851459414862094328981610418239, 6585536001286319148907315250210789888133680860119564895682820037102690267432, 80537793945454645217358053150328403952306774595376891149890390563895187727705, 7048452735244592410429963058406524389722076005244400968338671402440493953357, 29521236578583897643863113479444534078131720096932304899505275337053926249006, 45689600414496014433875300215175675500976079672580816320912515326587557631647, 77380625196730455888871733594135690023611006376784678633663264616452741090233, 102179013374192651944248291284672453482264563127507990735057760374663046187927, 45703735936006633947646043787487329339007209834705200136965893479486966941471, 44717641273544422075718402270269708509358794537770570977360051231763616634771, 3425568748688834191159032305107649278592049431848119049244155208590104459927, 44638106888282997314891034082177473667881624892818892505517950836964891779738, 50195231636389945015417885439477067880741043748844158187298942230087054964354, 58325373637960710126135003816146542049882494630177348147036575288326689040939, 44130137510778665270017051626622095557720258400010843594485631575797633833099, 49521009082420481020414819321273620331635140825006875373725473803740342866843, 1760537653206057161294098085287218567759732426255123381733908048745201072210, 20084283160763134861159165438387093496802320742561503894347049608093624841027, 50597956103351194660907454269690337539639270363615507702536220412508158174031, 102003433046219616523160927436401296206231526025630851771733050812024102520861, 56786283894115923829613217562286724808472200499416011015947938848791038677979, 21096151534526874569728852369820667758449260910494860958219074838697679535106, 58068981734537276409949735565816775342681428899134298522686431419629871563605, 3432582378781744947054143501529165333637492739065154789924450223998141553295, 108689175274798828976258056598786740891415133682560784931500670223323187254879, 31927378909483306945158943945558012898667082952072279915349386960522849567259, 23772689699915791027662732587352557874007257699934250563249494512554208531874, 26469643451009438546215298748878626242495103129675900035119844237167640664588, 82679963890227605952653990980987827697332066445815532321477453642842057302913, 75540758403918696883783511585876805744976903560214846290651564753568647962783, 19101932358138103661472109357312814983444876083796538565815949827437640256150, 103952289408426346336206878872658375317503147903545258421309360064152353178910, 110709570994739716975880772904716303900969638638215043009038981583909440412319, 106412836505136066197505546398076362026646131250970245933873953087256867730583, 87547035605290628393042635868923827623700156864070227806966961999368544315445, 104980293671645444638067561548728049873999964159734251190929686457282012048949, 5214738494918345696017638462761046263890212630224657209084649132736588006206, 194833628225091233860362005450638383069634935709545720087127080759749763343, 87032663947005425040198814481012613095904791753836468102348419003615949230814, 55665044483442027846252492694290182739436408465503906256282422150434604362005, 19801535344235837823754447989787943310691928360866211369553559300413951800095, 57398841731209472509044702120197038080788174587064863203128638405974395359319, 3595131052595688972529162671393099986030430269485585961475736503256989718195, 13575217403941850289028059554014474744759733452704396323259083459828199215702, 14590606079827591534100164433065733344353654303766636639031882790348983088778, 57549615580551202512236129457428584798905326092260040980540942623340596982426, 35646882303140073866382436237430501033714700836614900952016396992623793230454, 44955503233520683315410138203288298397107657036282802112671259492161860030781, 44570937166253047845055402083146781102109708587114447747997637966470525128766, 31927378913695798611901231413474734006013889860234366661716094349694037148219, 43967587955894836400537827753225063981196187578255148288878351691009900009787, 63485034441109412035893773783128010954099339660123326856450179203196427319697, 54057397109590811126514476710438071215355366556103198534196781268737732268560, 29683562952920306000197073645992708701518362622316926705692295525505820768302, 46112995875859667484747717508411710498035472447437551738319942379502177124866, 32721883048524734781460732154634291348949251394807166290923320046150429455518, 45011146673904299804330896973203540770978378381142171263214203798632349782591, 35533805816434122120736523770707685224011080063750856320702553395450119279230, 16906832092323779928926670947047546225775431042481435317368232196978073861190, 1619464845048725199554236090025312872166340011153400945339188616583332218935, 74754289901460155691038799781407434061842854847549354049040848857161826271371, 50489461645410326842532097511390317782458057692176172460353494233646173029019, 4618544533246194681699138846474786127617717813928881105150005137505555958631, 18606789293799652354451907249979232869825941944141148475177841754385725244991, 7079850323668014443639121014801690627372892566557583395042141048468016394951, 54750102268442272991955256398471453980045696568472012643278280854829477752721, 103642237951280568231848940722424016269055784415169455123789816390044617163418, 31908868149915780618637316255449169609988783118244544567727061598631604144043, 31304870731888912801305755532293329622912788934172082243597304020811838110126, 103595362152074137493342327807448722694407039367602587021265364473808709704346, 52729381121069606663359231063814644683716352182646254635015473534875468177471, 16116168438987386948286742747558649258542627295867087865883449697713809344535, 34614783508529455494056479542437599316006494897941344189778545762618088423994, 46556893716115281414453763544594806157609386946974615501669444648027347019651, 24730261537782628048113853092616450351232672260769354486862984702536690239656, 2979385289619153643600168899448900800439581896590624502651574561410383020115, 72543079485072222130157209562367848108371218459760501964061860135071039787154, 47067734171991700271079340003972180416541644642491644520701788525656419116583, 45011241571444656241995230580252972179091066366779165231623616006729787339263, 54693231664052929765717964990497596932123774703220739678443267268085297332938, 35039763390733518154860256506922116351678510044295898479113280931365388358234, 569633690282684956755589496721592982372556563080628698504658029188610147142, 39387289305557417600605909085321847283920930924440048910052749765073836183071, 62425905940917685601490841716986485269599652162940074594079746372700676244269, 54057387574298101927488246801277429057958537838735943283383305496278824010675, 103677299735990443230461292640669674598419190298655641198556330536570781647519, 49187784674499008948277492109821037206156037542888248898248936902745897147349, 101350139629740396874949994707779055250325261124427424005389429429163777161239, 45746138981370091435784886191583744115757580931958265599898154821823472554910, 3413167174860867674460393018539366909500263235949232234672393668073325811864, 72825471055327014685164686663439989526207240648942470598608810252951901950771, 103643066592201096620288814047701864968279802526976392176213431206859421211295, 43750721325807015366574146859001999192283773158587741948285931878361901532091, 16879722954382773225219705605818867242792737615568046471628572243173424938258, 59044064797982449062484750468645687051125701075270625296967747022422279683067, 45981792299835410603372521617899357348389639269461898077774161677052526674579, 14531913697260539541392433634154385240268612431447839250370540767837404168626, 46033913327692568365093238307748183555369274551526640899809983811155871084427, 22417586721109687932287756564781421702420771454559551012454118711273622757275, 13060309266069933399619003647300752731959062972921069642472065171313589950995, 28834789408610860073793279569664208668582511841971689058892611906905622627836, 20709917127845026735901234774837178107703252712767140439551088322050944618782, 22862605431905422510142454596016833298910681059106913337670553457844142950217, 74751576055839668430777968698357726385139040952268622088754014910140656342170, 42320541272292986287282229882632469285314583377546807866661980102706023860677, 43961041366476633932178646167671211338892403636730522259154842400379530306311, 6664254712862280564177530696602470813649891357648176723336680675362488769238, 1595999489459808887865803247683010320641103199608000895626879396974757540103, 2978722325725466947433963774242701459272861358575045640653195003938855866438, 2978722325725466947437028765415788936593646853447727818768986081665810059334, 48716013423510305227397443507960706130147666023943389756632128052570506842907, 21985578845217752615164456230597244188122838522871161219349601399559326945815, 45766451255599380542296987288801666314442270916846574847989324628469741933194, 31463608801901782607575181411432066653648476897250469654372878510150290133983, 95506247762085199085497016554955874300991322512494395110509513364524858714512, 43621284136005449184932667733698203864584814680470241249354832769370371046038, 44051715016575440205145141461630461010256765410161659088951985082325707215166, 17144197405597842354620172965847701748063483904714050339362557894314993611739, 16719236242576149717869861416267399267421945977562325090977071724718885952022, 26973415515501059415704557676701076039545616911111435744553292913535273156750, 92069846371672305775476161928810642485732202904133288543726395697901769316890, 45593471742002773144863307200268731361236977871219992695400491080972804108422, 16762780192345549452924980213129213225685159918371959643289713328777951396759, 2981565960185357277135760577262899427107816384254591289874437801075243485196, 15109688998188988683753048152550341384332839893706694854310581465000360041267, 46796599268619900309709576543714889375083156731919088001353525206076360962126, 88758924051412261239539657111263019335463198967187856052057808158191933110808, 55780284429576598986881344368394330191867720108511145463501162827556782970138, 15212315897379803351701123814199650147653994018752019166595037967040644406207, 45084978881391528965825035706260563937377370478640241185116726648818821650382, 103755261812121247546873934440626909241077321115065468947040544524396924457630, 20817556208989587735587167423283379462508383267870236421325646396252284400395, 15501084458738715504919446714364071189404884426747451935709976557600813332138, 6599654520905476692984695688597629785369756206027859195271084881917305262771, 15109688998188988683753048152550341384375375188146324207005811513999430277943, 60726447954896399142353016494802813045687502983739193763992397830688480345377, 62913962880328897506699005640617492955410228764170442787210061061175276565175, 4956514283697398443523263904916484545653210830806961527842061030314781919639, 56171419204156303729734932010224689453630517840078286385505880404114608181939, 59936320392297443353316076338737434301336226920762278028962139278985232619245, 24657740900967137193089590805245177814161857070215257991488618719116348579507, 58220741559868502556480456578747891836537103808001260929983020730414348220639, 97115851729054440745175006321127470551294321686178869667943898492723694607274, 34219340603004832743449570845703435157065453565368900715016775862437302007830, 20458857446456397738079889481397124098028801091546602461359062542735832545563, 871565655493847773730312668000585614719158033633614485897062416642700477975, 45464162832780119297936653026525028512421612440435512844787403658521047576727, 8689942611952401300791736982743707691873175003885201497789008766251233356032, 6597889109475956908133643085779716908508848114648720419810638254166763821582, 4421360982985880597362869741048401252474497861309466353701653759472725226089, 23760162740906506452494186803411751932346645866518579076388137039957965851419, 52337543489165732872527995500273235812839737450490565396962423309361600869096, 61300426573693814028031863830963005040440710132761043420171585171243240874139, 60453146611948032088871116702310739281942605686567475353548278950294592799507, 46563050332612092107168570990253161036144113867661145721072538873613392313407, 46563050332719049903394449382993234033010673957484047152559402853003821349951, 15863233870308177920252811334595666543493613935667651275628413091734583828398, 46563077939597479269423719980987771830822632630813561364977175604577615248447, 31417948620036136090243008668766762967720068479319111642759911266046645055562, 45704397381224254552336134682870725686912534365519288445804835063061315798931, 50000488121806074882075158624310557107117379635601194778310710407862187164570, 45760275041344001709045562387527511246270310904042353133440937538386803378702, 68620239163354472502411319703004231043296828205243829369495174818044259109524, 45746800794140856757973345969483440010344152402313528259400232193020476737427, 46933462459635443153918821436589397802698483233839731924130575345136921576090, 73309907900797537415231734399535506824183251220640170884530089829496090876432, 43498764193028461986183683904727952890687431043708682974092650206199076606517, 6599654520905476692983163193056763896511397859000708886087466142795188769523, 75521887226905537039694134879357296010757924500914638438795918152376440174210, 101946010417521584528074461494255430834816644544182740151574487740560013480863, 16797675067258901628164952317698102148599395309469899482805255569538643521906, 46821320613508671820892463259316374062966167956321334638245202551763167069791, 5724181712544054344814380094167540640293586767622922050303790796114021774047, 33119796591894898828274047625568406371637537858586083093614597837172560984310, 860908055202546909950288815535353023590709202122388254875590860116390425366, 35766822994419741956050589578756783411422136954270213358382485154068041847422, 4797498350996544508982368267306636480358585344325570388088963365094684639570, 51656176589975113497546908349271791538933379535751909590684220747982610790415, 1645428433418665552807767993791732509054346664567001449598596129687569931167, 34423134292800859369731438328149163304146465329806473051586785491713997886215, 20640458788713905132284822823119690414619684696861369566830527899724038647454, 54025862486758591623414711041416566028994822758304391178557213335266168808286, 102515597629805554906007686757945795497385769381134093488261456503017291109822, 46085372745189872500878535900361764118990045486958584195606074615593648407195, 15215959642569161347097020694550781764591832593777989153837041750855034236935, 79760217240769040436782696726391438332420505205630224787252870823828799500313, 34933872326177647660964273848751321384297124729355380971588223920793053880242, 20721186652096012308763501266093338920505725473625750514834152955956603802387, 52814465013591349887736451065421941822975659844322801077056051515877752259475, 52814465011906340365535182006287377118173603480458143621772702223207096599443, 16910973596414620699678338337650224390978541965527639523867284568242341770075, 17414553429316541890389870740512693682346712097416304122897339098910920414271, 53245301971716264974731279832544515718774071675862749877143647288772106424398, 58265133747482700236871017594449038749328610319087690468460250765959490539589, 103133331645319257066305103767359069426242430088153451030701665377603718369950, 101572097905423187310737280552428435282316537521535545568265889758206764921159, 110723926654834939647329931255347720361314046104186748779030752014501642457747, 48747516111059723992592677504223243695746128556396577780545667441759395902030, 45753993643633501995499370317055144703517658285340319811247697414871406787479, 15297055090523306697533735887213153101738345220563270794902768392181897572355, 47948584273053109577361677429783221814302848253570389101952922320287241920722, 35970839041248342013958281310008677240386110511607726436188218459270359945413, 18619806962544222649024566958879802865821424463402645182040565593421890290266, 88847653116863866532023912563956030339081097172842098829829427781452298425482, 50064113008094634431066614399662447358732791316882341775023661405278531748419, 18619806962544221042086522699889527323859332122240042659837571810629054988890, 76287719618612807439025839470977327544383869279596825458264319174011281368859, 33809140163158327900736555619057053143997034650519573947737890403563059962755, 45732004194004672007491248830765389331773394250249154616615536177946565755530, 45994160788822579228657478660279850530543218544393755679938415044721100931723, 51203102605539698575448891865185027210520371642200202221435271209029369381461, 29589772644042425599756337306964331147813826147622667366240393717033371560516, 29329403872644362165048076152455469430227039604672894145067525224159136090697, 46127556221021047597609202850486007280972420775384506403482106980220695634459, 36450507132879859315679925168364252615895998356756792883281797403939664118111, 29803708448835748644205489987112589002540886972326150999357323490139175057478, 44050849222715006899792724026089390462551762946038511375948544761561295016722, 31703047367624175881006770578312857141955025423972241314274942620398565478462, 29246894924367617791945582510559548370288466572281945783425514892755094000166, 54309162712178096023445412453375538340341602284074421781968745995328623616599, 53174625618686715455327893745170380263930377819253229259081507489552355770907, 4846998225025564766589594763483540274704806171988155421370449353435943008219, 5493014451490961519127377675008930525682904734357973427098562837399852023256, 29627827733745631328062678992162093024160881684955724401353090585149610454083, 44393561976907964461932402264590534546897123010771539044032570427094621884575, 1989089189225682759012380078225390872691232257317662777194444909570739717808, 49152538936009985870140192221032722096158519746069499484885590903157989454324, 45206255789836971178089115259466971396671946634305218913477747788464385381003, 73081350428218567247468154076002808105720649323802631271607300465630910334420, 30364029132384231186650736654347470454358847897001642483309446554899966972466, 14933265294707208007431939096081470214786298294255742063365343777122624662294, 78201131000663799849721894860728376353530231903814693424940047512563664282479, 77861038334181610812129910150600858316228552449738209282057106906241005804138, 87544716517375439656830757946467798186406821790446916952639639026083964114964, 82852142946222895148507533212080390372810942288477253492490371518677860991, 15632207113926137360100863455223133448994379886763725480348789721528772350785, 44620464317199608540594476451248634359870693835599155798209913965717449872330, 60300596119105251148113503424255343830085535365273968481750828509478559054394, 35697197772063708970609596716418400330691554575401207533574218000393749714566, 45250585852744530498940619043175248756561393248696081006068588448294282679967, 2757922611679599563195641074889823821531180673248174455296869160541673213339, 18720006911224092248619459956567055400314781236245867781446402309162247307542, 91685986916205820271834091930612580633114610799520687061451229441993992327715, 27748647906632523216505499165778186034767452013625490506700462557015566647962, 18661007499995818851194341800262901529725026957889503614014109876638430249236, 45911118093725120711583978693582504190441687135759413811945840395085441090459, 106751834460971622194591299001589979161493031969611974968825869109398783482522, 63408483111619009240183010424621619127119557045095677749370934708226534568214, 4115466887142771046584941925557353796901057151544977572183277793017895768374, 23917565601700453965666076666580202997007910070700413779728600961373047062090, 374343555659419713552543543377638608497943644494100869803519104766799024514, 109740270705191331959099730124069623565026385727475850020312283296023725956402, 102091570597070096346755321332090921167736735130457750671522918182661759492508, 103586527920857483594098986755316378638328147197615721722561097241567504585371, 20209674043685875254335399291149565896637141390286983665679101772360973701851, 31577101875774630794231894835786947088684168089337247395055965777108705464326, 44654990555891459133812734580260394856233960231232513033263584545082565903163, 45972295405242096259306220194543371161513666711697900523942403006621420049310, 27654556558116436841093960056178551259454315338846241751203762253989118169750, 88091066684718300059334175908283903371586352483670079348949640829310466167071, 45251200626276423387564268797465519759388432635481704018090266257680750695135, 45701083952597198019457118941734848796198534725590144313921180122369955938955, 37427597348325961549726959216718664534278312416896377163869207889797819942434, 44046899046948868157575600880465842896196008532848999510340624190916925014541, 101952264872974796461899817944837024053586975759784422150313801816639550837079, 20755632920160864414156289833766017164021807916491891608473911225742433153875, 45774410250050605304830882172761649646954764641156790372193341250978887549854, 440646058389913360103991377860962542827521732934602090824870250180966498845, 1358274374297676884904855360035460444598919077612320037515817473614175257621, 63408483113356662052714204005134406513328241472756984403258110623549709512982, 54182835548541643447116549136158887327867334141724145140571120865287752438559, 34162496995653397761586995569183610000214489687056656922348119416368257833007, 2098607165379068992960000040502241786145303275880906679027636696532255677203, 88222495703906422341933350753084834033240092237964787622920389478452144719935, 15819945914318800743359082218602966656911738428351015842591698056783099886763, 33482232591142234638455447907216015958765329109452075929941893641042795926331, 44313019107830934223907836803313509702099536535480049230404267837598264156431, 72751443366000891072935638703821984972346909619184359798641701443412357100544, 15635309911870131664228600295338304268090065976621890192321739755865275285606, 1166574326242359842672613674681951076257499230083984941985577461673241876599, 18637320893592348300277339950821531185239163272604401320032589939956208295982, 14846462983891007249559869077097717508890188139911311549370613049406097756583, 34160729464511949964751599809308187662994178294079366404288230743290151989822, 33271055901067818457907176707831717434452777988245132383071429238291630816163, 48931434177918554774619204981799316208908558874759693335268981707028071712307, 15157434285126862198304884359342448645456796659736836045198213040655511409238, 16092454090427868226653992330113910617173018493836723639249346747206264374855, 105565396629196866542663775980066028904842293373345087599924463453989982653082, 93060917888685442592666246596180396442847809477026096751348760471464379929846, 45746194198289480770785325877020985539413273523634595843546736288712598442654, 16316429071222735731567675436911531205954318142786440996774258920257975556883, 308242717840066001077659366169849347664279325035379313716770184516598878519, 46592239729543135986034280551875681958234495534767037102200205706234086871962, 77037179817748024166624896350096359068641612780081664608545670418016002659510, 5013103086730481819257036238130631768586767308210192637657054602707876598294, 50054859248040913839980991985278309709058918323413196820061313154366602266827, 18564296901261120787519788956581817132270822502669184341347154397185651704471, 104034674014513380027233333718554579525980726951690182880016447527411467407624, 76338970636247426699821614060913527403031014162228338363026136100234545145089, 17138233912901384154964048307731099485344701318509021429190686539334439816979, 30118183811631825223334214020399710329074012275180738849250136404368370462778, 45072916442613250996630856779409258969872938028687148872835744918842008060459, 87832231966578206439266120283974022824808859287390585769910895848360450540344, 39675030960570238691908492817939693876487806473483195766850499044288494006891, 44593065624089621954742723940436697928754479291221746075803269109555098928403, 74185970866756021904378198405805345517063649854172070283324636396847396985362, 25063426863636717737005397390079671878016760336651604285492108379444685493898, 33937653331367290449877747605336921572455832162588581837845611332021884363919, 2077464645462946709156718641936212838438447813542601247721940552396309573751, 21457924948987430662727551088972422362646665145484904155564028729084575140661, 16428016552501834770102900053749884099239006489085054876135703172323789167770, 34332113859799112043072308252360124619483729791037566360435668612205022085716, 30283488188325886022434398275865026015674260788923769864220469829513001455890, 45731998587403699102556899686354527264956911727711724503880978293220589259278, 45855011966569012684855727293812158295784080545150332933988927982243766686619, 16687503255681977703082236001174965404717504639372948364026905171394649315479, 45985325565974401558548488788529279239960745543497149507566390959349049312175, 17715764920493436310328663334586172375710037103681091712182607466335133963397, 71477796543969030166133636019939328027995988697496085866830287969098690613947, 1160194564584005472764020181892637796765297164412880562025625427768005869910, 73520118969074054748849705551338846559983898177198461800498210884662371697470, 82833847930312963823949100375816388175168255181431884753100590274416740560959, 76496954688227650231966925573011200467167777935469969941782617228953648364178, 1282329378347695636550847580202212323379779859065483778699209517386816483518, 76073185747026539490625833600815776706588063953364605950835777490156804666198, 15194758704067080678694872340483511934616207038354873193889175824319411638719, 681876494568889761890717844541999211827690372209091659661398713523768513207, 29824830431242781144978045471639163024150327310662854475840972497030596383679, 6571398960239482773960693801070491065752099132474193535938649282996530745531, 18133632186704777767212740776895694505850169793832833010511142897454934311766, 7094371456527109924953003753709598034954859125662428448305129075952502104399, 48295478389273887854478738174817288810386310580568104814354220122863499924043, 17035826819803790523515344445511554256890079315747006994357856458864588952230, 44343952949423238773570381722196953448626207027785301656185662447906288201774, 46021761937266377566523064723334251378551464855642911858590825370508847170458, 73051927847552327919159187048712824868828856422062324212565746584418965215263, 63662363838820409833922426529232447850244199116366941845334393425370023974133, 111055648704157973243462565024693673829963144697412615837732309012338018816927, 46330104332167191373144485446383793872405430769413486685504877458930507542568, 17413879126606667515542357523409906702298539795274621493933065620208340070458, 17534037554162268982410303476515956764947337987314121753317498163183929110668, 13278997421628781133605931975509757476500723316586705895718355277800829099103, 45760385469917424108273664081584789966250164529080024963852914172424855309103, 45428768865260326163845175505895600197865937610920566425958085011671891268307, 2965487773342271939763220801650350132671129730326547455096941649085325132582, 43875710391394239540759456586330396654485337720683458479530347836214470594588, 4537108747844816140243644233230034177920899373409898022721722582322000044567, 45929946293778415410220933590723927156279180561476689020182022209563186326202, 29719125929554949522581042398267575144098321699421948739598747583907020392750, 19241721554255796207475142658731037720381014079188985561312204362429822914859, 44846648453188857978549409690337263086070519995828479103667535709136966730563, 7512447916364998085410787641701718440441216025521945542955145032878589514276, 72770836845790836229540735406743871935436882335457864854541486905790731689473, 22965122834471034147212701158479949727339260533321567450015635192498844311329, 74143816788343044289822175164590482336653741471766610012517589634551702057183, 20741711572634574715501741962968125904154115497260147736141163808406281607070, 4479658887734107647451222662612904317240446951368020556283176211333084299935, 96515379823002183440329184392291169576304538234911096743684035682260241142457, 80991861515479578420285468790976461555622328027183781522575991173060515742582, 45175393050191097486122753677931605911758397077385276822646054388648403549400, 74217953877208689015218847733441771330016024546158923208336620722612362917530, 13278997421735738930224895503711963712154029322202418033536481903051516943455, 14940025276731868017870844554381892080417719622164881053923883165191795852149, 58580099046390374713298638261355913088030741910414651146817735504875555745951, 322922598370224807752253174685858406681399079079692306802872550284821946447, 2946697413567110576036735342063456232407106113311451654286179989464262166915, 102196074900346280125609794537283092983900363608655844449103608453134134231047, 71641063558141841557070325555417135700621647621403537320187200659636425384791, 17314939466141516474806597043309839035484625487922360636643195078569143775289, 80628303986173899400458384187121673008133303431184603370998604760436769639078, 75063749667387856143752479828057290418058545602318101495850899939173779797182, 5421275708866674367779285313835290926062467273801773035759907148585614053907, 30400907663178663917465955074400978061252664583049504796011208212317158458271, 87532570825525295059801782596218494324515737038952172304875520076565030754367, 4501990917212512599574222755095273703012061804887111265174918581239467684427, 53216148364451793798237533545394884109002689557356363842555013845561276515219, 16101810379598699322056136080283703815722725444909823575696983048577044024735, 44206332195987145446925850069446911939516610075951655948290261331162157177734, 29232157021527687253172395329934157071828784056076596755166927049129355102011, 322039174838041303657126676690761893672539239166786642198368985378680103023, 1680806770991199151690660415121966762968849572454828134338164164640188224107, 17930665738477054442724843038163126451489885594628055869886739505932190085054, 30580144636015152344986538957424482362524100894881297017777295814137953714365, 53216148364502984416562996167079987616184840192806270080587026990148308059027, 49378775683362121799661577876828940113802621770344602797659343105414087529246, 6645648392596597928029462528432804539043429572346659043045038682556549185947, 8056698334558783980387888739924883903384687085451593113243443473799204559661, 6597031499296317588109094798232144620434544453557975590196359671031793930519, 72853771054999564861037164111376628699223607505261997808720183173919671519260, 45294709613711069959679973567464829330618464960488780825513381946280994100190, 747195377893173132999079932091897037703170406349452582033140432230237593487, 103026218883914322140327706581351111941298369737015938126866275399141883693140, 101782137660858337916084779045491860343229946288817373362317712544673059508399, 14880051303285510203788447019359536503698126886245661666882172734826917115562, 5325730035113508015767151081987073462655985269654424599858098638219077894162, 45100555778131810023315104611084596085987239680434311152277460024931256067723, 17196347406100518066495296340113695488550889172232758818085567384673304608877, 1339752517717950024614001816392380537081700326356431068717383481996784923222, 35317989039014582680081535056245352204371750351945259594235843063955999235121, 103812683556149300605222303136068548676785123835971105571984169011201231442655, 929026994111727088742182019781301727439148167832419484867104493823476519198, 5670343124398577858310033338471404378054343455118122118029564044582686220639, 5670343123556079524961575844932661646982036050553174256552062719100684656991, 9402536569905728318691178672917457493102480384901276823256485477300058870663, 45584520419565313402140294998119734920182843129722260282892446838894893331522, 6610283870112810841261694028719119762494988273162615522342113139492284023119, 46113422749902153106110926722629367083043170513606591075829797242471741610911, 5677412237577803209416907554107721004500443577710162958484043401958654398502, 22064047869615098718205436605785080879442388048008677119020426964844058510356, 103586527054769274842446007178431620202155811161227738971702325239052638835354, 31922990703423449358595931040481639057589055208789195966327988521571441934922, 3035979185129414822026502504000555819189632789121037112648214686937213260111, 6654454794735690160192694306600001665881186605089767583790667709227639857627, 72808106544177083257256306813501243247088425826065681145173980559094597270178, 7144781757045905292653405206987029314460170487887192212605627985073849983598, 47022575003788296943310981804902935810892376295199539107000180276301140546187, 47969522696675137036160793475991670748708672228858133997983465061964786569789, 17877854000022240276659745077481228589699995929108494284489510526063243150235, 61217273035040240989229408452380210105284938723469575663846933854073354965695, 46042969722942404455309816439912164208405498661836229705969685134577456006026, 45104525140522596918861291234573185114995432133022212915508591349895210951354, 18557234528423328276746413213430440952275019526179746974730216888967781437825, 37552301075699648722544825300331170052552405371888877208359540598726296242325, 14876518579818722202476466676226763744372502307585448570069709517295322225027, 7437904752515356613941600679560550228411335689857531505829559381737430367795, 103631181806862694348981854845539259098362794912089946551693953083226521368778, 490423812558149395360516451432508990776539063230973564595302345306605349134, 36031351777173716952809422009959600155863257142732314362252371790887165263899, 92296203247873949248191550760303890262266819974500871360576859748529047204566, 56535982372900383627723619727155964240690319657956794842420249827870198761, 46686979061734697989401814720888177240806052230365124646784506449146739295179, 87528152413782695221205486531467535822037105286839560843247473753789188755998, 51573003869822213392650675044640875101188064862950237327859358515236243386941, 4755344554570660029601353798162993624152454851793208794744941169645526785257, 51573007301317963687455724381762426511218347733468474139725487905919736099389, 102322382921860825548887328658254068449714411934254963270743388017472162059035, 2951170741737935138453066789647015481880279800565440175244633496574708814095, 33279046532649017101186533386213243306789099854184478525444910937775886358843, 15833474362143916063555865913148379819817503366638295682901524716195170469051, 50675499981297502756631589343102923611112437645782845918540195080427750498846, 21091934588320708154715484677619246575818409756208816130734293546873388871862, 39221837675697713109435498429895665986346387948718230227169230178098692085916, 56953306032175600089694323012242616166833028543029183351665200739315550147222, 47013685609678743718278483585678380097990494946488147672812194348002399535515, 101328995260771785762321120987950553489220995439034359130828916330637382744083, 2328301275171606886911533752124988659858799316625013271494469528209020116371, 45517388496271338727561500617795580898637966933391930129393017811789543997911, 46374908026867830298017645432831391991775675929366368778303959617848920699863, 17615337827629135192646807778654824021463517241341213969100421655701120850110, 45858555487372071593979129386746106588562039170523915933847524820853377155971, 18405698003847717571249228942668938598842859184380481292781211829650202849291, 14576122877688113973186943930194993611521174162585471203468827479798127728918, 51127868050591941512638362661102092683080715836263783264906339392200804344350, 5269438822597418240369245480770627533912904706068458567321226924787320734494, 22032310768922195263938298129055466784832003670810985724477033360520569147553, 29469034026723490608232910250774550318955828838863621931385939097871668275270, 322936402126404806507075037996035374713637435148120578715112238327292649583, 18789852223443305582209460237858199473738003597637165023148012862860272809544, 30513296382469005400467416513876090466293474212533131186823879776840794067062, 7134981658612702258270170801586070139600701274909179531416828207008725483538, 16059630840355545436139940143277957184852053208285628093110529464661345813691, 45068774582694780518235599037025035730099427112443250579083282268005455056959, 59295056121930605211338312183627771713647194868536478073467249997236458046238, 46189148031325388479949750114377897011262879288493274326902588760256497074563, 59598730380749951572938632216443156007844429718304748726869127131742953604497, 16682222152089068109160589328390973946754142708803342755363261000082943875726, 46124018220593883779373665147045946952166646812782822562548408987959197914642, 17576191896550134953518879315453270972200861589168620825616564551729942920363, 44762670055561749201918644539556391191736733092370478173392697243146874610495, 11791588823326151899765259257733845899580107603370285411795732884673646480230, 53338060181889259943886063971737020670154545860984046893439184442157244039875, 72908831069250073774284858369100407003074202121940539028844915223213184975375, 69951971864311052598111675710850108054130945858989934023461917380892505133190, 34260668783531229710885892190908238690148531544536283522498160499195297356579, 723452885272833431861989752821348489460275709289288752174302975221846628885, 4797499105875256877269708216469875135554771816565354877594436692931440165210, 103650127077871545207404729316412017985094819100273261350712264332491006366235, 22864412617737244861362799299009238203692682078811020402465767791701985921324, 90727579955194709813316920027639505607811284351274354411890333831137114436565, 55173152792470630245728093356560582500665295018636378689684064387646660957841, 34756820464099924193608255217814051455646162507302355971221407097113937556130, 21193977222956116963834215720858324901381027743730093706035076549601444093475, 14941837537853548229721746759349708672547808174809994267583985507319902851101, 47137412878280198535730927284378608248942001121674323978457917664750871888743, 21642368765733978148227744648856476549820378497284770195432070059129888528026, 2529060035359898972327641268989997208482718695581068211650802160659007144659, 30849687622593419712307812390096036628975361196031591308517170969735739757094, 21095144091660211190181371951882264036970714702487044433301689632176246768503, 3490735612521034079052363298568129315741644654650476746146527822622954129358, 23077340707062291308237671035110983535541409106264679127978997051644812792065, 54184381486450349923203644096489877995692141459993528044691165889703391347474, 45758506910375841761658821268139423672093730563959648183978737028033752815250, 102902594083977213460434442769231645516740040483918794914223835998432703893527, 15330745267928525905868421544166993788113738517656803069186997398051897133655, 53218787038220540173248541617538072587574058689423412417606896669744596128659, 30089913827209897931992030972732060550193461614586499206969565574678459740734, 16476991823561972517971061772354525967135564750638541837784635574171687697754, 4797500076433156917631975379354358661985591199421620566153697694839638999898, 53683479214728541733807918795420260653060315817703460249812218945567297848019, 21285936312617001075345247405224752736118290551765332187408197897918326896156, 23767223203620656112989036093035832130889267808883664163597103444890543282059, 67754035248267758825128881492634497559065921710059641504276424430817835958931, 45073855940184404624040962946457226163183641220850112894875472078889091633215, 48051640496672014499977199805948855322307766590128970558549589577035769698183, 74585568819200187706873555301160243061823147655607092013551897843825396256918, 1334476984178280088842529553650157180152979721503181985005111270862432759487, 4922059976261309247981031506424392322028749981220817815305987889703392998198, 45548694684813604574312980005021517237149000016293212965590174052886792585755, 6571425737883762106463180305917697838785988982412649212211283337351027398411, 34188999233227988800230711002032433879754727786964512003815000108643807941178, 34188999233227988800230759266662505095492698545373199463831176888568140288570, 45548246933488893407453119014346677861987953790963989345310196518700604414615, 2125115802129409047774519118533012253135890423547050159170079561253502828887, 34188999233228088430389503277291536302553530315015869356009999130327363113534, 81490448736839425445451705042198119342080670643468422376102546327882408286919, 34160729461115606061333300105354468376428718172050218282632477860955518169662, 34188999233228088430389455433573936638156806097323676028278062635727782433338, 77621681685573540503462380167900315807974900839693818818109731016218002977654, 2132239213119400577493546698894693128817646281921408538940076509557240840535, 14763426846269040310571840740739244352333810074787006327252557659323764004327, 17032274591508755480242048608110367835306329577744258256616659039578716328602, 6654427231674913373421892433626998258531998189359301561720595140410340430531, 51582966519611359739945478549194115180004252839718891605682414850005893780030, 17389181941725201594672210948665990360124572901721078914992885563896926148754, 7932610370914475567701684209166769678248146647789966452267380678083763292896, 78270666160903045370469006292600213906516044481170934553570025037319327990427, 19232583727574261494118224723542344703551497063550671175218857993819975192902, 63658718963135366581547292569344274969052320974024181242733196990562800998128, 47636637790573085593911328304986416163075201755023437240533716935872491474966, 3037746402787465969384275321736282259074980608239057122833415406968673358151, 17490500032155842893006419245529777117107315956492500089801608890240618119511, 1190507573588764754668437175533033361666293154287928423755110141169154326726, 39908600908225642564198060395781636001558492385617567691211999715372129468227, 47004867537435305615195102250419438157657969828183444003383350327452726874261, 45760329389739808034046040238530767528860713065559261194776108284571155387182, 18612420148280530930999898893303486537820454542662311857156426284020803552023, 2407823864172268927798644954566826912569145061476624766855041643685950751535, 53204497370934414818054396442674469579608281189679786351293976678151399885595, 46081671747229918884724428785690109744859670683228857429634903194446181712697, 2950284898858846380617947482378388439919053244483878031662974338924891263863, 102632183245161670491743120681010389040877339222982542364913902788166495319059, 5270792104509005545259543277671360706839462223419385516421849716874542763958, 19842336757690500220025017686882107123249415611239555379795232040421246187972, 15441012159001818710053361748538428574267233901851085837137957402036597273031, 12907348700888341738934762407975655887811410092155709509018161719595255521631, 2134169817203634588771513789323450246876154151952124982182112631530065191763, 43708798565904183630107288789196759963614432446600799466066276753505046155531, 45746138280097134494975607810930648325357050164635847472112247254843637187483, 1341544372438266193616974902915955448552074604007865833150124711546298560191, 1982054465282673449845273602859453831850196869153254413932159275941807340315, 31985742689080341432820193700998900928035253224988722951260608545036005577046, 99766970380155511956264374356428014124235551596142826761422557593572234815, 2614780889164886248555955759172957809966130533945612483394126555121750123137, 1334470082433011553804519428912390868611134482272943296329254512850103955135, 15688281016538723667044352948885106280798825150199728678148761596963030287239, 15360834293424609238708766484731965159776459523065195100456263587300492245086, 103593374884171250311718374505762662170898373687200723437917909102615735980763, 46964124580089358640836496247573019936399218110005054027654166037581425692990, 57283457004473864560924583878074818215201963164881224020267045939249521234802, 29715365364663692938293817908513577768335047588273284959200614182873320145547, 31985742689080341432820205673620313942834494445439989870984027462733112840534, 58549764199955150482251328829338071006928320997874620557955124728432595040922, 46080070271513391247465686199034912162773964393991670046663183640449751909021, 74199239624617273288756587319425093914095587387103794872873889298908790015870, 74023490880228119517496048129031352628342603432872761564422495039944225178199, 27381545286168316625137859146023084747577861488932697427552061887970427933595, 45729354365085612342734718313566962325670262425981689310680456203946115417743, 94253171276681503675366764728699180205545620425692196517702807813251379910683, 81775100109722692001065056799948983557708106222973942121696513105221979693953, 52350599982624126774126704015900747921682881283299207543245828817316359521555, 105469986915448411479094770848921954226915681191959557234571609593171560776346, 15949809174705562839725220818464940668013951779099252810505084013472763826775, 45871585554514325091192581178784676183037569545770241164705901378392326887314, 44736441714287200008794497832376386303698053096325410792340026195970180018270, 5883157472610647460802196931270546203290731943501448207204181886803871585917, 53265888480652380399992434894335113818123812269426186308190205931248386786099, 45639900822630126537024149454916637145385525058572264023532707192876414165842, 45533013916438770276820930723841752522065057436531681353841641108802355754559, 54100675354292475720396012840767043652207953655342029844175533324055699408819, 15209720886759688051892882725415874346865789714682500588601691633993773178143, 46736291007985953215786708577434319382520780059545952017666292590963737006227, 102552110300204249961858456935682794639547292000380832755880171834844479909954, 690600103104839052232935287854053786683573349151727518667599196600448258708, 70325598751030157589261388392398033009752946964214456687265339769517035276825, 4450533993829331040319177013607282078183986835210865872795639210460766783782, 101441632712600629771399151769503848520222553048196394101818686077547259789598, 74457178182724681271771926547880878598847971249256256795502449814649257771798, 51573003877404698392811312415545540939992422522285618287214120752437682123325, 101771977993602993266316735443937914052997949082719471605026296131194399523092, 73817778081364462421886993195159869862634191969826002030359260928996297492487, 107261625026197362640015102071797675334643648140128259227373130648804745237146, 16431301614842203861668251399878604778791432509312883206965644373666712181763, 5327525158501545885505079053281825195385947546203792370544567462782949539843, 77610541756803272339792199994992404265075540312700664339203513703627470098746, 87027625528922109472633036843644593318816122879171045863222317078458138755166, 103882254389529083424192482418590478368133336753249545120895691083323408728879, 102456381080343862774673630844395669232586459630984528462035449034936695773958, 31072307795614069448015882361943890301526201892021036428641613905737607581756, 3037969206541698959432126015785343958909208732678871896280569151434928600007, 109069938213543906581976241214840337126683144588823909240691447930769798615694, 103981473453753646998351141889017488201676507777816380241336881896601999069855, 102008568901606740678810323513587822417249035360643556078451422862336781746244, 14872970650856865546460963969603087811551303149042699588513657775226288691595, 30769238602025936544420984571706455586147260080973859601546093512285313275934, 19346821848072448257971892159326732142021248869082490915350306875409808249141, 41997596396505867340084345948031143916641070014305678752793164457811409853412, 20389232902160619754994517982335817583414384556558520274575170824539634359178, 6200319402133626079188247493848541904431811681232704158570704980161757134871, 23830831447077638915390456933509098243763768599197241600769799657016784278235, 30542267826749407955964963314610173460723160342738487131339065605837250222103, 154196199421385454300567655642337285111215892549854158500172072094093520927, 31081157892492951507982066318109613906519645862339413606523933930704517636831, 95449149114541554623678421703957295629755551914120418544640589929930485222398, 1787812711596880094981738320233021032846261572544474674366715318718300852382, 96602332758721935605985892453154664562936740948989606938144891059945027098873, 35075316253657550485311796116403413292491602587036171709641172669869571053334, 73866524959420506172239195066370975810183496799068166958279594330090963690294, 5663251660472861582077495625496373789927006966356029565679864155119531823642, 14759887276566905437612649746659555586785013331449592378859956438937777690079, 89165303313753204693854608579417113128066067652251951203703160756071799946042, 31131441911536432186642052097030027951118859239573848265409766810760075415574, 44324733921359404311590822914638821313471904881119140552950210330921456571295, 1733109440034992091295801389930003184083511219863860491203714845074684809617, 31044038242577615298742550344374835369408778281840848851999430014792639746108, 27526847807626737291307341858997869694705715211354037661053398861869971034902, 7207442607757148928267011348950042426446637977159389586457424461262485635867, 29125851834357268326972240557539522505567987945700612391743353803226887526479, 29128997284686416107885957901867574556907209815373228255667052292048672624719, 7651112569285293750728489069816204218191546538523214640697146543398614315128, 21964184566824141923403582396734764297302765531044321996337396223843318797591, 4758571645562694282718816953365268969155629440870271736491350054168586055925, 1464284927381303742778552893445096683949696593360806022358761647867784360891, 101832931774335847704007195272945615288334663916367352660967645202546905531014, 102009671805777400046699487973258819565482468482083225884173073557950413602847, 1193985260054056369274749999742684826262590957937522266052142104286709563727, 29581089162831894018943995104269521349642153745385840105181198018763639810326, 4763018095856417542391656208164650979095145030530433726148821157133137670324, 44564101639002722093468517819780124986001627822259911838146885590871102803363, 63711246079582444137927849714757182653468600463572577273098800277138305071505, 32153703937281275521219834453636317941090186480577975311823128981588393805852, 29703057090292937106192504687172449051944322655027450236884553641719736179203, 633863671847289207082345119701084723365773969657727002157151775498900390489, 91655672624232236914907071399331555930148887331189400989944513641174230352407, 44903189171254498979144855801388793454352357975760200158468463419057297461390, 21964184135464995248993345682062522905201351232811898955545684239515890390295, 111364541254353606235042256348712075575878990534819989451726862186688720128521, 1956788568272264114415264362040816403397485598909180503255847576940049502486, 81663490484894211187825396077394341460289164619956003822950054518258456287199, 75857478786556501637804327318483893464611535962842846677566276301809615784557, 34021150500228705692168817735763313583006097459684371243831992156581171049078, 30135189091176698122360780079865264807711146030962608208046907384489356849214, 32795823724988331563044655539479993807621372064819095697228153875107230692573, 50599608736699288100871096365375304165880654691166803835857506221476454611652, 5915303969260757187019437136328549054668897180279575709453320317946418379435, 31018419674597150189785193736624913612831990988753391184550535160490025435215, 73615437678596888310070621725477836615026539869432209491082657070896800579082, 80054982829931132677840646523429731899244816200940492966874724905038065526791, 15551398990636759124276452397017729628441420191379004152980332634929702916944, 50894475008600166179878948887463956214470050068885889145690478954078650319669, 46884666675285831000862784025000763107911879192594929012327085460629702988691, 35222075409664494949562782220703902007757496827543832857773492590993131025108, 3445825379510194373463930796510121031244993056862587535430581176315197708054, 74200327536047412277464752221372815914828508786067903516459681772459260265114, 74529029820914409926386579284515495824470027117279998412558984634086696915606, 15836952303096591006308384362914778420136468559136176469571718497940304744606, 73398834045152804995699740214320574683164921224249082481927508335171647652111, 20218505485121329685734442919038134326194127062762517455150033694360302318030, 30325539664749664182659763437083235658898286785679154648049679749449850671120, 6421362146916457739527866040619023591192803892547040376685487676447541744661, 28962032292584358429413617647169628915655621496774492432556758233735094124885, 48239160732153885931154023137260898683454790877856866672618847429339232977043, 15675333276937672338230840566896657731077394658153731352872084730952060452962, 20134861599564767892071207419002692668299842652302559575913224886730038391547, 33290799445236207737120330799071134084444214901102326193223387760001338738074, 484819128028593623288979337001448449922563132755353191600407979157522663998, 31046027852081156561878979382058849354436513093581425472237367107737475887246, 44361621020747434289461148180386971324796938682194306021649215709309462597756, 97829080584804904288563450700216138860928596290844475107604990514370104833238, 101836686858428696893055392164014296595239855076773851838384241357015361885510, 35634866277810009984197067306635118556680569291505513448993397772591487605047, 642121949030359896847208007064483914072447745938843907117193225190605766931, 64129241799824690301410125596657061319741420613193731351633435099733489095572, 110219549274003968055639676430713408992080791708918995542569446057898082257499, 50671446015909860176815432262780673482664042921073930706125608392422237885391, 17988778941194702424185835548491359826697256438512930699774419674846713745942, 6597031067937235197497730739593698722751952655365695885894091113140888752471, 45183400452183066460717228033918304439893145576488366014128227934265615257723, 21825278806178270574638851014225470825922081987570793229282553420562921693507, 43737898308780062445598253844198616839460073874901821271479869736984108032664, 4989416585899757228924561204041678417357549869188503999993429919815832785502, 44424346221370509245917410822759469929356287137562140257079703106748774633527, 19883577465103020685210981456298942895063315894722974428434361107349786382515, 32435156935876181022259476891459523583447145774432242329893449108825399544327, 14904856581651248242733433700725674876210624347589801802197033392660522050579, 30030944432820409434952973551903991537774351352166943125639415531008705386549, 53336293971173997590265073301779134257779349463147065974038253240967746634399, 53329227442632088759842667633120096730144670097231710198090265038842716640139, 72970768109371976386581160551585376519162347106181782810542548360809255533470, 33038519904873181160779120659754599244206333798168686180510758208865752664511, 31934502176314873666621365454832806111301846553861370757577600732550175791223, 32090032204742345894580165000739362789736745242667805998247681491422215841591, 21964184566824141923403582396734764298153471468629077758647647281558070662423, 3179151329888683444095894169135950755880577222743323065044362784798990717294, 16210418626156654986850536362854167066185976736697974909355544692865340772371, 77213740886454276135401197526722375202858077153905225888268355141846311315466, 9374674283652314893912404838862161432004330002861692668271906793524734207892, 103648438568446317580435665200281399527304642495512805774150373296030361309834, 2972372960461496932748472702931045167238214307129936430798033500749105924943, 1243452609693289498646695208857326587291543238486984280699897923758787022975, 16266957732229569713149372932528246916183007729258625841025610412792723902467, 4024520900676743171936061376566351595632965587205778853715532544784300490902, 73359074212292660555349658620313150785986830601557534327846287176958478501161, 2723468109453152093843859192332544544859048993223177710208517818836583608943, 35027480717289934483783013857655249394935051856042066750396062912224481713348, 33749937343310148496222328751531190769789509792925500657921116864647300411454, 33749937343310148496222328751531190769789509955264005649649969573192377331774, 45732942030194561746613021752788060865265614371091985450345480894405091480223, 16515392654709690603916731212195052661561568339940230712613001920044614251459, 18494069318606071093570574370891656422161588654130943486455935142471718560363, 51191341412641533739191434554996316625363737423734858242269966714995393087130, 87156189904474884665060946933779137268278933741209901840024226705572886837915, 48707430822212041490116971708669590574720848852837232510493494148428769845782, 29497304443004812420198424451754430133073955037090100599614106034235653548614, 38228648121754197629835606754600268458728804099758112375987976131005466871829, 19769756229701489401828359004643067672773922549713739646331937509355320165139, 15686827833114591021705581037146285379349298101909542018593062208989531562610, 29946110772511895970772940894535059055037257265149363696457083119357028077838, 312384185103321526691272283053543684175438029082672981854107969119393665134, 88314885467195930358701080073415490092049131147904832889938158232178718685413, 103178276778334734463279267379360616173697121179925058898183406544216293555, 51386383760489453331232521945366705694883479490848019574589724497500279149856, 103642183819077429797341995231932038470426102607873235698566059044322865009374, 102665187649631773206943729807695516321924728252213745995341255008564560425154, 15232599462641652270963446449583665430987608717919357520847660753601785115013, 114317874903317285341319494166591056582502507534990546219443948213558690108659, 31902698922434546710956606587128881215631153203001507119642628644969828995421, 16128224486036804191314927894507700758651412978468005797927432842337463783770, 487469451550244060574626770969594286053324904305400450614593127230198909727, 794770983789276715512380023392487653562863796819801925283082216712538437511, 18553368920809442135175565905445437291834840147012823507843156786402328541310, 101847121332623204144827643089004326086004530285273502764140516314812805104286, 74617082306809500290848670924956135229486900661122810052447703577927909196423, 45732005489044682179459209630123364734225424955590104851471299898512140226335, 46085373614437219419889962487827282144540101836059998469409349951628155241115, 3171089689191783049325701000556373109745251847319298315682708836518574117967, 102911589431685637221377706350940512900130320705888322466267251787464567026303, 45732005489044740029228826945784162669005423611497177834642141536549649862431, 72439664435620556418681865622002351429274532591865517644792524108201022345947, 36530927343733631675327251740357373868499283936554888333223435285207882749969, 44869561819335424296440179868637773590207158022459690851616678479634411898646, 24431824381118586406292417607157562248931441116130747517574414610160729589772, 87631680327005771419445817893056934979908901400330801092265611110981680191558, 103756144426907867368881673352099072876484592243163939870589563721990017602207, 89191999403370575990971176781718543643654676148738681378179819224367047434366, 107372660806657521730168661785280422073041902666125117232912366433080723329695, 29461773339023594820243947839248614850501863489044151406304310261305093834780, 102509012503842167655961989219682568788551616800260933662362485585997963806006, 1793829571604366760030221745474396979792195482960939468485563421919164191247, 15546736350780084196536575734768235611552473412558039689658910404767202701925, 101659836141187110158748958190160918971195605097263500656044073460140290932767, 13278996558991220352522306915014677863424557299504666653007934315819410398295, 15156718016472572898344888057633269929548912031188875475313450361387193962679, 2038594433979265523163746814661372259418950946242857574148375415942628475287, 72445902591749118108267175545916525586139833430415280756843055269744603261719, 46151436234650466831651838967615017716712306014925677116397635675413721387071, 51562380057931136047476705514395305513327489475945058088905136589663240668059, 16805183197581733608850432313010921934252058885071513971299001278866660479642, 101942532419374236397065574096624909136308727756502855461251146933057578139670, 45709580787671133836632421713471680692243229353254173578407583275398088669797, 91183688455805404001551059464659037832783527730603324633332313020062026254623, 79870797538653944203987333865198700428657429461351660003874080576944725038103, 14996596955577367801922932799983960715571009446915754186587998498230504545075, 53321991618008218119591311334734028191799642683926622609268314709507322639259, 90004712286128199180068275902231197412924832009190300251656898203450431284975, 18848762953659657182630189002479727583552148100316395701512056985099375260323, 103641300607856491097728114342054324469301554484547193488326092078600636748682, 74524322256934417497946091264866212450458651916200806006438528365677049762655, 105272727752618580635790164208400291421071799885969474218770018943777752999979, 82216955668289014474790931017014427054258344094281615142653103508617086454556, 14996596955577367801922932799983960715570843293416900042122951751733115640627, 88212356631382884185042261698422111111997850434634552512985195819253853538911, 5239219312031351444038722214635115973450462266962866574181358145644107485375, 109712163100893666837180161621902830752315632808472482161844401428989127804514, 14956921717356722486963776381942843696799624049459281009841654607986405329175, 103642182740681405269900853489825627094562368570225607763415191908864550196122, 18725783802007162405999699892685533363764467165266037831906096926100535989667, 103643066160841951743875869750877073294114091447749345224867282027332220961434, 45569509310431737223570152182676625260818460640615312474170199993694296354818, 45690482439481138333636359387630678082148709040863778933535054731991409186459, 44762669652077495404530174308754844788835110271374598767232563491602729975958, 29468204961210727577113506134459015027084820225473186973457582883337666695798, 29684948203821120750700141963095522340025087029602195170196605075991430549526, 21095747780819175534840305581459222374902119644569111090857636316079674768983, 36027541271129882525632674838338952179113825614942729943621039957852840669811, 103642183600028059981759743581755671082126260409036688323013354310833933865626, 103643067025613834780331323935181311878258741293748453804496024234335677665950, 87564112237059368626557201002644919358492599084837366662981724219212771379422, 87567659763113740206522590876324934992076718157373725377934882275442609483823, 32627313439837874788239600004496503342330716475453664159394741070063919645471, 3855713611069403325723771361879846356468846407843597633266137903421539382559, 18187963288532808673742511060507831628009779583391498202377344201956266008862, 102065984920099010025364460046292531133710303611862927847525819048572722868503, 48233473633216676830885889573681807784469410127563892626084234700660779251741, 6361199495241797774657740206631680818107450459838127913763875227486849663252, 19028514774846177290885398280795971049453117747967523176805355952822371664767, 14955487939640237478597379842049877745393828757475778542384283733200690659891, 1666617876492565396950602499714499139173793452686370293990150465457649766679, 97032562819915186335629657585507242823632638031213082120432737557956256876692, 5383235080553017315126553545406439654631545461634085910704772301434018822967, 7486610881479256954736946105184679425050866827251302816088000466026770982699, 30126143637267830623637871264481755869730856895007715774365022285207596003356, 24047270333994182992852471616455605759800656677269607041910493756410188749467, 17192924314524634653253253621015201846284333857560919068075848150455083487382, 32375636319383767858076971376633283080950682332424876881758770913842773072076, 103762329200432784428463423581225341890665896498671536600863695819631823901338, 32118227972149755644352799498376926854116763702221167710022741119540899596055, 45252305658072574437546736793864290471242113082119959638119982262801835902619, 6855187076208478986810291363647709254941167283335429233367054241603128576863, 1143036292720053053937521946813526404530652956598991115556466573068082759484, 45374010500486053551085719630246513067559101983003256020206661206580856783674, 112486124827812007030321620394457119955884114326854718651926352382635198990284, 2859405351292391734323818938887341969465786272468139457066504627266358006035, 103642183600028061589090118671829386786122575903878188171669957379583597040286, 56362238710533434236850614090928984954865345899894083579894400111697376727955, 24810712288309268984479505703083453856257016262086418430211886871447082196539, 50170986586062447774203652516508225327631873959261433236008987926217861384091, 30547507657370275757403622443267956482407215047052226140440653152810521498271, 10661691796605656599128913190049239043713163561454126408910443078826114158662, 20773301003118171515841684122523133992692885299926547066263120326988236288067, 109758122874189930919240599872379239075318404628150827302572006171618419962523, 4784386871565037122321400119491191749848396431191458177927803647886191039118, 102475160812756538018454276978717482737676318860369480618453810732082958521722, 16372047350232097358261643345487024844004260579033901097485421284235871968023, 34160757724362769506875219506837079441680669834078901763586638448042354873147, 37327802703515683026686916530366249176346536964846016558127807895222001587859, 100035332077611760885490007110249784097055400365166136819237167170762242370173, 77667308311968963842856267046709607655154352898011467440141426191388205368611, 44346839082716014174881057138470283818795286685533700440675800816096917930098, 4534237840269763451660796135385216084166341556949872558407406102463867109655, 1681635702555723059750222603002941410759216476578978219962953533217389555911, 34360348357189973402999562210424593318946019524342913368794190325108682412630, 16717782430594530963765350923684091063419266669643190535143325012442639202306, 16552522213823545458882674503822272334815892032652869040305315274102857621279, 45872468549399350080295399743040152199003497431476498898255425240582397581075, 17981683193026948552561647979667103491429021755597575541420303406508614365339, 53221719057474144508823197352869084194138380395247979124008590087979680584347, 17255589040972649494425458669585155768542029252098658101289843948506675066979, 79131028115799369885827171744424423273818258413932411599254628404901269423619, 15106994600788767670743016237340431662205661216842267827718154136436764008750, 107325134958279390198497078021259144697814223393970590443801644086740372756368, 73977511532346103781022473808655029919814524834560272710533284394625308828790, 32288534976099324922410822539822286316306476909501369987968615074147078538437, 18041812252956816626952872181305184446176910335060050739388261963611864363034, 23922983789788696421333377584557626063017406703066900526135719366056948791504, 32983668703577111240710137546214245518198124646720155377412362001560846218626, 74673913335994925736525249830309145278851588162995369200660560885493546597018, 52876880518991172187179547568327232014469746730001155875805015558978882392985, 33312228401479010438237532897522806492664682232195513859241782681514519386811, 74018904083871201816926407515796304807323087830554900120050264996887769568021, 48029616105296632549813460268391117887250986348569630421467205523611058176343, 4484309961491316030053951282812469740224275865215167578851981504605983561371, 15395959764885595616920648621530574491222179221701558443855585271198501962812, 43895532380494797685140796419149346022290269816255688051511630074575609841299, 98596946214004442225425248982384543786539493453386544344467800631262999338741, 98596945998324868888220130625054154381898470434435525703700005749582688542453, 2860288774824780927469408121089816190786241539694003269608469894609129361683, 43472152946109151269376153288196761816372823701869776741983016910237440596254, 15896416879633928201945390019484679032844485224537258995287478665941773183191, 53205548212612620250328544671272634705646460909634178691860350342583649976983, 519933206975282199673813528521913421370553071338399256480053073648632889886, 30560752708210063981063148159881277541683464896332885935469814350846745411613, 48686009165042745146838271828245932321427373986831559402085424638991522681174, 44771501917776998205843912711477275567399856052795238115050887174863312944315, 108921950920956860858103215486027255386984769568966910950998271960495770658178, 17279357809456152552407089562016692835449254035014881617242784149071195200274, 16819097172465626233446516762400344391425228883083410361552391004931162981019, 33738480663508888589958124161001333395906600389159304631627349687219161043559, 46797158161713474196172646770831830307584109499889441728076258453498400326303, 50162201265463909582916528360866097072069320308469761344391681623952997797409, 78223409660934941425517477059529140416515785839840657228670605049791130483244, 31475977575511181096510925071375336413195492258925939935311897574122157658319, 91660089747085050205762571670420709568315252529479622174465301767177995563335, 44559756121486313160636949760374272929619434464319349313303854655518489861679, 64326316199062054771455395526313314469972345285875233481693013986209909665948, 45732005489044682179459197657501951719383648438006070024167514014184630603551, 45732005489044682179459197657501951719383648438006070024167802244569373298463, 16372988989102704292002998146090734585493122644680377979992267572559696024339, 23823755461860219601275549623999937406906227681977529982631111680598240805507, 15222311027785894641152087172140838942267578308226052008340394537690023478024, 89395046580327615285156873448010935159217871658421417218810401341168381298943, 101832924441230355901705001240097022934506220769577578807034834952400413348510, 34554680390343888330180438771139699068626011206349307756269536411862559703114, 43828446592701936334281472652587313072127762845062819494740686762200867168670, 105041471465966976710322013933449246431310353331885243608994463048356795773888, 15032592450331318972404503916508876671178167756936431220314867222168902293297, 45988087133881074587129298543343726755801390201760413081191401151617493401634, 114081711314223812234564276229928420865670289333093009609362659024118923064854, 36050842358228746682864408054214341109424200041497756122772861528903773446931, 15022489726563188360702543549831048542922914831160241576375005460169656320107, 27384844375592234281759707747425744826174698973118252075299254517673919666009, 103639645573599555931193605188433709377879374615953612852638129990471044766378, 46548053752434320142608549029317648764970903038519898981473338145151427961497, 23752426701850945621028715732077576827678232163155012337944484197224394486723, 59745586420043058646287231855911023690779400075647831316203616649920088895432, 32421698391932078036574177807065471187822018125458382589565144449171326432799, 45732005489044733601476625917812182077012379872793385562557396758314590621471, 32360498072733958526048325780376469110322885543141172340655339922045194769054, 50479356679656726611423379213343131511232321203251492667435627633571977498638, 74016409912595833696244667593446755822190144677050717782947000741472639209495, 46374088791656668202276527630789337515222161295834330717140472839609531429086, 32154805860512658306947751394641309210314502772150515167703539494863652394692, 37560953107773424532619701533898275400708392075131909429340534721355659412144, 79731947687719422263604997788814246162685347233705041436577779300737973104953, 22783741928112346410509762297993917557049539546931820462087448590328801030757, 45986429740712366881264682764058273881119386379486519743190689261314586927771, 44877518942987962440595728312322201744953377509675572833169300064951323705906, 42546711411646734916592209221550458583422649280346743835469925687009983815699, 29599642913872653106344997502916754403468493137982362231441181913106598625292, 2036992652834009600430005819305983259620742238014354844530864328090039227964, 22856406423599479290487231105046859107177598944124961175258639603754759307819, 45067062467915601953112124631595907686879803173830730622919027929708773888150, 44858990340467793502873343565852988300010535442011914620850423744691397937310, 16831573467807167969364025370121942149429443334527099268485240000010605083175, 50537883599887290594349475066229611581212903146881150424343930889469805334575, 44813023417477173880862137185839739368583820129313671280219321751658878324786, 58730254949945200661738591379746984369119266410476979036286109388801420020231, 74539502465309418726477197479967944550849392523791245211025303876798583558920, 17163246489902801922665564212200428622825293126576255035266471826629906972795, 58256298652197765297956169542896959808431237459919007757183200300704801990315, 60393997346893161683019934095148755878521361717482906217123945050675979431967, 2811981293769300786026792198891796905122531856130351503311696230140138031387, 101775259597719391077804989893062578136455288632277264040827221976357709245339, 17910285172660269954678107687014178307185904587544129677310397117902918154818, 103500834970231664486136902412431584190761235513904769893383452981474798041755, 44615697517174417511660976558700654426194268460421553717955713525309292063895, 15509200832167430961191328793613189178671931119516971423728162548952379905598, 51937856047236792166013465091375608318408322334936498658643212650028818527545, 54126295907061411103309720340984400966043653580893755723860085340802886583963, 74550328285826191414642306918991099802210672258272324956295518786595868194954, 103302728539063497721535668339443175643665754634010337053803539826368501498778, 30104015680864867573685811560558853891889516426084245328736044653816518363202, 44390278171815274562329796785112950752840141448700402690079050197345831244379, 106073406540850627281065123800355438675307321951312945529090284741535495107391, 6518324402797408675143529256870710814396079584335746452747164303749604906526, 5761479080060403277506081796773907755583414396089182951154106201657508516551, 103643067023560477301618943993763455865656522611236757551697126105479152390810, 68129588476165595052190584678561777750344927118379114887702301018339874674974, 43538628497838925392285673956449916186455949790362377639363021275731851719818, 103642183600028088100038499747779337333183687926571373609282188490691191984794, 5744500615294924867412089984814710644471698106746358125863341063629572367299, 15899454944267141336559838039546967551374989166985318417036032030201714628631, 2499770824862186295837282583827887831754431564762311804639617693958235312774, 102175755483786255820132617721125555971946180990245977669076176574586355384343, 41843892732233839556730141135493712014471511179316874436113458106959863669190, 42111527951426208346407856524996023064033494781200045843013399604155826321, 14759886952246904558107339087392412791816864058270527928305272939311500841045, 44026239057628425595616004435421816748074069214457634673412398247721442906189, 14759887061774978902472798931888979549989052951221068039298227227708287570005, 14759886953935192233869856629335703078144918243457216092735916301587042226261, 101773800270370775464486915351735826319793878901611603446615126198181613830430, 25143762544100205651990842858503067163218790303798301306672373883957594477501, 38646996478825333837519088121677016162771713889393251737942921184230293856332, 73060572157726583681970731244910274139464980886703328943279446356639849391881, 81818971219751719243722999809588212982684996058749847296963598809736191890067, 73741657906950181397214562026741589996797872005388228211093375786432122167605, 30339937849174875920443909747235576696615077015376012551275924492340873525919, 45071992462821393915931463769749535992257372225101314916651176474672267006042, 45811511884876435432491032541618933523733732805431018793647711575163834552991, 103586086637080495317819151696542543767386168142923561240790364462435402204826, 46029718363255867929592505865496466987670527312662966522216221936245340068498, 45217645033168661768101412766608775172638997831070879372239032022486977217979, 45799138003767311454809716876220463495947273393858752264760392786841886480031, 45217645033168661768101604328551338807255895563202990089450439068137058076091, 72439663357643799694478800484499252012292311315293245645189703928327763874451, 44592194764038934262329062492726115971912230154833516666049343798693468478070, 110907453985393476861193035241063373570372190769978687417307192119502823211670, 17199050050295704077997330956904144407818677510827046478068489073631611729955, 73363007236487230995569919504621208789082008241879886083234831995414787725983, 32377069759049412267229191472687517584666609098346779045728303007499821387791, 45929891066154909056102201601880394679980462370901338052621434668078943584923, 20655777894672215414333053836908875438764621219878402515521643204327666664482, 2271816865637369235639172014333596487742804733966317979730191205646429375055, 7017707242842614337110773382716167635534013746084724941052633045383365612223, 24431824381118496417737419175048277678001132325931219860100116818455869917197, 15271340494580645808821437907804034793011196627794724465394156041447801347735, 37075138231742280499265445328611729732935453743758939119196916207989475105862, 23823978070561098577309073354751533568125176962391077783289516418502528225823, 722569721185030046536839145245227280211601448619999249385736798060058006121, 43708137098568279853228578221763632992859308729000361602786238033309062496727, 42546711411646734916592209221550458584103214014188620762396963132249671950355, 91320240539935891638376442959753988628542252363704684555701255885562839220227, 30130497725938651462575442951712328353480141512142207400213250204140866515514, 34582949943380342481023046941637065721627049567487619440350221987362528903250, 14537214097196645070267968961891658591794899453055588253894091639963013006186, 87811244787200242049010868396550916569554805114452306759601185395717421883678, 55128752550397095289541114115664566523264716734772460538643487922413757744091, 42708999226871542516220006807226361280644389414224740270350280362165449046743, 101546757747140620101042424921459570564859620331705978973107735246488677187742, 22014726594084374863851151595994341857920065164028106099979339344262072325023, 30994566497804081165297774600020871214740743672160044113621620450779160645756, 15819945914318800743359088204913673164290091395714693052351343225263136996523, 2782381855416515403106228250386907193932028258337666157787584925142491587343, 21053566845799011886169527139029013731187018269344797473320705090986304742141, 102228481807401681960282602228149477258978425665724330088160958890360700998959, 2042119916283962648270725874097229078859058939032197063265239193791615042611, 47778951638721000066721121129929234308987505349972867164754996928961523701535, 1449267541616487817549926496931314773501223490839085262402601775073013258971, 50830958810962459668552613106412810258934022526045876528189615382811579071143, 103585195449083463425845511792610336562009186813179856543807957595616723817115, 65150315067858625669602178458143222097543730962323075457133517946137867601180, 15823479608448360725894343317890001094475107206309416493027230926363155528891, 73624016925040117305338265895832331055191585570264016882790461859341243854083, 34190793697251180757618643488588011857331421040334492180920898374285877105223, 109353565054428854154110823955859646660047209918695292210610622159997885628698, 16487864877026914651274247108014547339202069681194919617743054213936128907678, 34180139359547676209400218849699607249380925818713453625175404677893884768406, 31047544328879131499040260858495311504136636183470305103279325554822510317629, 2076525698091712669449664549697086235797333203863875598311446316593307574419, 182465189855287859437055325170193021547929303361217522074000569622629368419, 113373493299884839165036238455070944209543327190475514397432602500353525706841, 29750672868746811727651132234672201032313814530973248588314946017661729591870, 31611416817293108564560235760829722624470533594347903964336636053056654859158, 15847388929813265606479083418752504808666880338371006614508289472357769627676, 45787441187202480197521093235244627374807433861000382051994483801895376733854, 5513898785040909025487180922772387176438800589389475365899312295620761809986, 1240806699466449173009217342543476343213547506458283100232538510464299263939, 6719854991680030942253471865647836456275279294033625521756954995552465048179, 1969645733987802972392254135770964738189689286205159351452569404100031236879, 17427831984032934831384747229084536383487015404057972532158585706780301619325, 47277817656421919318585311643665643172116447769719686699809555495423659127190, 36815446329771639710368932979028120589885759312703024063983532227187178717310, 31045584193307884387004591895691193204799054804783412260037598109595839197314, 36139569933093224310341583042650585804896709256833507332532400964459102777918, 87371890221623196137224279645530490240376967380120840819853440678235453560691, 35510600624084259150744819406068410676169083835176221448470874667901663629590, 35396847188732003947496401979694970771969812369561580686920369134924402379808, 5430885153734699743756719191905523502157294327262449286028900711607969234974, 18438454446507221836268905502655173516809453157185183216800739559112082358289, 85573702992232982340728037764910277843930345898601052208446697954849021689754, 19737707717383225789777441584915709891950644496689609580656486423426879406143, 2095960438784133538021989981112598876859832716764334627940819626110107414683, 5349250844654224947944475497006490004377367251778974079043644651648378409167, 47744278877958642555675043909212381142587608115294606016199295660499804607383, 7603333121757666223174065325588139432843658449579227646532037303337960601515, 33708623845433877004590952200485923600076100702465930476828364080882820137119, 58756151597526169910984690053517313964922440763481798394863746258068789877661, 56807293347254361400546536795265681235867779392179370388643873755436345741406, 45008535719936657310636615143425058874238814411221263136406448409213023965486, 16142419205712698907364397637358525619166927774634063081569936886822229688723, 30092440789597967185222934815174373276111800149756566942234077087634583143280, 72716203186456790581378379883616444508530539557457405693611031001092142936065, 9487622044534194494843324970252091372381491119358354383615874112293059154790, 87615773784015758898998486129379683689543491533705908168524748178160001253908, 49636728442924498788345649590659935464765122453740721357530292901461972116381, 13390383571783418468341790239883542311824095940644733017081694549184739824433, 52489309971283574942878551764054504342876688600409890138546419008943738047127, 1134846339774021590750970531557816474221638034021327339161385726696390481955, 3314223103678289900101251972148033238150788122459054491062791816468664549383, 103582993360639690763294146491371015287877432971056734258624299737237793755802, 89709645172723952250136482968358699956484493936255223332979445599789694047394, 93686497750652098350086167402530011128158975585217709398147153145999562724484, 15155831357973717172656309560842087896491506721197550758357580209307480313877, 34198395267286921702409585229236701631212606505577166974544579431264289767627, 2387491637479242568579045089923203710267346545906937148167875935798957318611, 18506657352506768480910528801998925758051745931866513353340837002027010834586, 2124508452150796151082527050609320871809417029164102650255654183975132814375, 101128852322421423613870350927739186542193716040865505757877619976248372885431, 48685068552002016573840064498883397679613105376625328351983910186722093224064, 22961725063733816999346757967339248837452669701576480507313083848593253871678, 73115209204937782532688358422391565967108450711338701043806223014905412417685, 91662795239959374301433268955957536947990155641618036722692108752436588691999, 24622656237861196317792750630011686384360975159674597390465687227141840073274, 77326832903777782981109786122535133635773575008635090908702507300579529926670, 111091707803107003144120011469707714927043385015105460132233304243178744271710, 17622148019464933102762019574116850719140445528221946958607940039143713897147, 103642182737309768245371310925406032208619320577830978363925828585273221927582, 31201921998486255982054790141977137398288542100911724581280737394957469801207, 45732005489044682179459209863963623920937871497983003164589916830250076950327, 107328262281512262177933755190807107814741413783220552510804395658287418859423, 2462638808425808771152558043902790847362927629872597544630216557277581064987, 31667735877049823423672529725165734713624017878970823060186448738442788672319, 31958298733012612830931931735294392134435799002255028955306634288092929937486, 34250058491319170519034756817826276727123153623670838842825174474853254988433, 44604508874705687557082614371003745598275639505778262793825322713251299078202, 77376449557851966731341345421311364059537236699462353134678562494369527894162, 18527769362721023011288901650369051337711588917276379824388376899298904924759, 72797463727792200128546035773073100424568945248129577443534330509883292588170, 31045087915475196992647628343955866506766790558933329458345642342660910076238, 29854925141570403386033270968515227998219456725306173570050165158579691082070, 57895025562722425130685110994243630805474701483859065921805050275029842442180, 103642182737309766638799533100590914236546422329593028555033805515653214851742, 29266811132851623332643548347076181420338158002227277890496313577480317321247, 17615108238191193869055931183524637931119865059388188211654973045741885553339, 46424415153206436594789013233084119022958324005873738751260210061776909252403, 59855071301900234928376109852849598507728423834098796353001701685642220976918, 103642182737309768245763629783867342944435867946069046304139336915399329927838, 31669447619116465714723710211402331495593225057903584924894421175501654774062, 2916716348118779811542725986133403199441108170552554655340361556794235066650, 26953123102342006996731237274394566491652399757428467577930590684774862891565, 74460711877486118218219133484897699184344426826354604515212772007630537147294, 1666617772062263769384603460728595990844187264862374376546089297547572499223, 31296672098761395094321823000725866857322806312554526796832729749317562159174, 46085427999391480282564370370282265616291313653124010183386653979383492506267, 103642184031387336019367382013572026638072274186016786765624126090919292588954, 46801138190237926404445801408985984455234127573621097760759634544566117692424, 7158029729529171133837201284163729745515962414642093966993685030079973265671, 43949254550806489997015636645493304241562221562386460711854259506297825230999, 15607971621539140823487912056718884586043504984500006085912375702348127754045, 32531221004192493689298284409578716934998718298296232725868555254754135024023, 50015504211384866028921833267209873146676551232880379018086162782998251131475, 33502165187210972856163643606903400391315162884608230345694020905073775792279, 5242763946043423406065819648451715381360315424349873682457205936647562117171, 87572710986338195228603528759434698584197025981574103618590163629292817472043, 3418501607444675634735223792854661344321379798385060418640695679404647781176, 6537154226932088188218596644710300707382459317963403387204228869899128805395, 35348962635824989369084692106458276510764918125896358935868569161358432981084, 49226897257832161993101599268964065877395249719191631869097057506791335727883, 72639731938988557205651324027361578191684302657635849017750758856452740997311, 47556908159935463250031094819108366313991310887933985150690703826985708347423, 14988008708625713083401509393120541535750810569985947850793555995328161879071, 37964213953405669057650933032372059970636204935452566593153489702808366633057, 45374010500486053551085719653630539267575807609629721051374186380529923162939, 17340906598200792738484750136577585898619205237631326455447651655233803688326, 1170099076350526281161191749376547324809740479065868955440248356371888755222, 16301406226622282952059815273878649001308351943009680358051364017161142322015, 74180946390620551765063995875279636456074030933018074292590606383442495156234, 45860168768390441183307779671839801783476386663220685147960092674277879181962, 44511721362242217154755214085387528223962861656185155885983602153994255528697, 3905406616223568533686580387041941340765767703396726939528001239781831066143, 103657201368719537615486086861831533621520226455424490664320676444784859497118, 34236706073475198153627677607579892463626703275717158938149696305745900949687, 16602659608743930759060477573709714085715133273259970743733641329369122325467, 3908711325855736917263392576443462171983883297322453415126286840937069033371, 1179900149221047355916991299441687076028004625408707136859337299208003899470, 16072108707809094160986544746458885480779817404291391184799118177633291063551, 45816812028415048165848911249041609617773415013250063739391370210845618755211, 3885750006946701608330334122421051849140911272343595852433867269365328527922, 45742604194834462778115294988737544523646458126489567434549542308747377199755, 45756738971352689852751961368743487871773077997689331187000223045331214355083, 15211544674123691386492407744647820771431406435765385377176438221514723234215, 2972538439601589760719646436381848564965693532145764665022384716209166930326, 16310262393428446926775249104849726453896381939696942157193350607225579000702, 45704617640620209431360936464141252903031700593916447783980112201742946882203, 44167870811457895556162932528913632695383802180052510049952332345425378042573, 112066571654908378956604104951730989825609572533293396846894597674545579246302, 22868112793697827441097396878529122513116698971221954264950400083892596999211, 4867281654531281087837508117366080175307786192687833020339616180548250309433, 103585643631184210381346893366589804604200226405026921356149259125613753946766, 17620369800703137658207030156905903397848352709164376144867649653956405367218, 31417038465716626424503136746258625998706984483717512016387573312415290511425, 33340214604516387387659348910908312502756974187259035224841739790101933924999, 103200471054943574693901592186959690606508453745559230305269656154302091514523, 103769396578582149172375149282223683281433392923843717884637040663520209228698, 45017990611161544221309930892528752695019589055773808597453664760347112757015, 35819193819670439187899052167508136826409072005433996759970021082175884945885, 14993123938340626912227950369964418606932239297918156487340899804525665608030, 80968055866282739416729206968057537516119082677862760216146052228183952095295, 743433334873069026870798896765490423611519394941653180992935862263451403015, 15211542256163365782754270522965843423680996438609687586888158194400576623159, 84924632745866329072079445448666216493004789749171562659284019790183754114759, 14766953909165794722591119053758531784655783402231948741926380394764031971813, 78079214666152242897453551238733491459376971152300357413615442095421550150550, 3060908407433006486610844939003969009202346717600005671524309848367075364895, 103670452290346323383011275737016352182547966606818596160561254367036707918474, 33077321168830628337731210078392183960461493090474950529542462474325356064, 102475863500111859884809398952071005328129810190798026319821837833666988086712, 2947830296386996319096850129245746928898176264117040982444961958091247783966, 32516201051603492802448160490636723577871632573970665714848574272499994678803, 14763641070916867798507907629275023517625007181171789475849696964251559874663, 16115943371719215738249657346655468355705773367509192802672362961313631684797, 45775045223205827465956578547800610875336986889507968587447541676854440522514, 43827169605241642700579969493880299044431050460298670716708851137853500952735, 103599779270420724428453289269149343035893925670271380436851036318894340915867, 74180946389975520404777176317624225822570296785455278053667450550923021127834, 58665545563735883045599870892187736688963042733533104855101829828238603160221, 15239552277135501113612545876727596757004247472272453736876749507861636383638, 5291782664147296582381434878639022812029942110016455898634701970136919916639, 45787220480391965716844946892556807490563884832307588373361319050974643833491, 46099507531633707414628921919248454184061278815782669369952440859434684471194, 74532342772735282136805040845090310080888546223195363659707039160008242789002, 43967807777413946912296492732434164801335107829573799252090505876693408825429, 4484751673257509822665792435384313041982414598742020870414243111102930638491, 89232416026647086009309300719444705159242544197383430713696230282944233636118, 48799306519511956652356430654795865431836839502017211112410513401817275224670, 820518769502371201613279533620970755169468324915389366159843527397639032901, 47986310118898652743976464513320410002999711792760033500841293787201077248110, 40601963330145367154812646028915453807440085998340347055284570706395529330179, 40588769074276595840797499269242179795067739874218782693475484933858153054271, 110264961332267590419517106358185059608392851281949461317741579689143009154111, 17876819271802615390628831129223240990953838071429875276880263098215161077822, 34405550012459156076861231744200426931749067582923828830460130057948122831254, 103599778407751796216352452021069512114505734859633168775907681584454047842963, 3399122698978116664330910087961997669330428849566189387929543695185534326403, 43715203206903555190356472649184114527210475046380851263451743384781854414327, 103699378803417395460656516834536862621933376877011307838752992589445573984850, 6695935593484870549779520123940479288916118421884256071609407519269797131299, 13948827359740145570111171446738134104556778582500155572972161036690354061469, 77663774617839612762659084463950834995876953365491770874714028128697915787107, 77663553869796302133221211978201735423570176798066814267098362221898286483299, 75380411564581875446671404243613272887340517985870436164610516617636094301146, 77667308311969220953335668094929954188372660128006077307511522396205501106019, 77639647588792346580930768936733861019560016734566163104394889399354881308478, 77667308298489041931690682295629346836046058428782851680173701865305689802595, 16085880099639790608866771974642460670127915394802853169376140950649446777243, 15245523588768783474714872262870626991188298648692532772036363542083999535449, 33512546063429693895341892237512826915247951338855493145341926925155053968581, 27370709599074000785646433571304525335549740078794827429914462608614034397019, 16590513745895210080726767713463620668753330561328630911043162581065149719386, 31951913765591696729182296194825258668007944249179520312680148917839466650348, 3149004505395104055377134443843464518806700523208944066538116738672123757474, 14763588390263713718623385693641601984367511795957903678632175060353654407879, 14927660486871599520597499568806696259288210232298199233166986187824956162719, 813891804866140858859356039960440161039364720994762587710656138082939850775, 34613070472741187113776079090640643693651064370915985219612425496061043413316, 46142602848353550577838155806792670675271780564988135433526432473258904671548, 31242891924595436737538167814496992789738397074847385918642503457055239815575, 45857278931551129273314355511163792404289228748679564843112197761675741530398, 24777901714934017267074435581594763181164801695846799911898558649775112225809, 26483778357996662686460778298856283730190627292107759723143487618096115880495, 29546581967565677935524103937123304934716968821596132272193812426204412762182, 43505556104427322730501406469929621249991192499189645980528964374549795389759, 235087031668065972810477553422622246781338603847088406690331950846413180951, 69003391437614583514021247877073595235436793158391847788558074786142197435303, 1171928140575216269387240915639537916245470858110426728989713996249097703723, 103600440975085183973608678759370214755564067807511110893490155080348554121883, 29714432272938279347042785029401877432279328536179158420732079134027590896030, 45526883507686946704904276585311997887766361011265726942386004969436781888091, 15795487832461994784052927072617381190000264606731371232345036119234412856876, 6564317997453876626738053650175305327641824894322072883725419119578424987719, 101560866203632413890977481801989101416977823907847921919826772895171986619194, 16303179153753881155551358002349913528889770365782620852382023665590529377055, 44747651252007528003733831337664651131616350194895579527243969816382000029847, 28987586797430159415585842077206019820240965842302231275480187758060271104847, 19343217500282469008185353362173543871023143892201041082038992116397577872513, 102912554376689669883437276497306806222864033797514568198650114750775858161459, 15194757441949390812445959297820285874684676334167467317967678751847432756737, 4487722096217518997785957994968583658255599463015133147775941844984691950193, 35507991320131261714881053023786580346540524540281100948051991640731478422362, 14716038325223170780617441080426801660522757293411518596127935902549104853805, 72371185848028500519999912727749432917809332502982162265051645533777030103198, 15327906746932449771015823527568186358604794264638228807032656414917436563987, 15611734045318258423104576750379347323787726523650012859332556626083475060285, 87793576324148107231423694308402871725368023190573212285538749257661445292223, 72371185632348927182794794370401894240110618665646611234769271006705419894942, 15130955502806674494604860910898838662198934926494146339526527834849497075991, 82737511485120560082442859812123014321279579414439593394001227845252987769819, 53491792156179697830174306897856720488709102625363893960753571751256586088449, 30576708191037218368674477906058291863176474469201411225160501515401064546326, 5270406725245256397948583896515568231630394930985545974548119803733064384010, 1150724889736950433846389035338200265728471756621443683974398435239536272287, 17194794505160117150249642904304598188537246203721571108401985936944915171116, 89042548852036207504828416210915285203639734202044847092278512396817329247838, 9275778554216905569455515212213406563377532208977650866826198043896000500119, 685134979293332170429595942603531236645994957468835444926380758156971578551, 44325373085085951477901920211389395283356912618419165647349905057871052108763, 21779583150416275345985316816814147585660258238574981514932499793252362367850, 71691452999725196356019569521270768227734919916146327464364448680252567836372, 50641350181099484025905744261636195143743221066002614217407056839969276476052, 24661316727768444813422317303110459805833564281169024910608080244029143546809, 103599771937367913422818515714142334866361339602886837585908463603877559620250, 30256990837670298938452734487507384351658312704895971183233895481915638734230, 4839930187521212836904008372518579869237338691162179063244494458447479249031, 3285021484412504649449949647298696532294872848222919281443912025340492798739, 46399095591233401001687306815809255332886341383676854291744061348394572994733, 53324798472072688372002524136951488433212354425589579577600390084868852564627, 21377528730696897774642482267258533157733323503168421585968144722214079968051, 46994157390410481097012222419669863688935698157768823460203039611065021692881, 19234618554386195187205551553496537032873798869499481996481609756648111756606, 62057830168613491399157217910635400382243036664396368603271645302953307953625, 5780999323399768365102723527138604184266421401140142615929263933584667140443, 58491124787905975200146089567644805856183940156234007112718642882639646907023, 72963424215697270912981888976780315310387521547624584246513636504813752023818, 46849286345255747127434903196159499376388979487337161974856455354472354464275, 59236951058953340335659561262597820061311803226275803696455221577519733668111, 79563026034419901169300253439492714557703751480130659856728553965061871770759, 15298476857676190309529052830394985446426310611891469137126440373520243355037, 4487417716901037693104560707012722429388390998989137007917700930159691421463, 14063754375278447481184700359754506610778697165330213203986902912198981697759, 49989909092719448846066016630877124359275657462850131363651059396107013609276, 46277096300351961304526478324563538096463886518378825148933435910605884312892, 3852704632505011626233181170242917025554337400777307962040517881597052310530, 34825418982298435188011241525445370247461225261691171291701055647304486419459, 6684434913478488620814954521159007682648240610977313560974632408996738647867, 6571356702175157501564194407231734894549236485976573942926639253224223295295, 51513350548527691042337401883009458779877254504615520402956972580906093929371, 3029712190400446990174989520828485726967339026487421827087325888038004118319, 52643909062916919730909121717318340909585616086888534505722925687149772100251, 45760992391180268737564448015508224752512289550831021652244278512526813127431, 103642175835774069942721162209449823967737893835275834499394809232665838310302, 48096737423425601975421593348263051930426082732823224107925558572360814252058, 45987148815471901931751110119900783043164468504772332627993759566895832457991, 1137005331221802680097564319985760155333290801203424005811157573826849772051, 14955958336037574917938269841444149085932575994373845620578617974022280270907, 2301853468187489112952861862373885983556252809170611940780626599445095563635, 46796337980370492563023656168984300053883786899923996974628160364735312785434, 76048887507000626683991339802828636767496304251241776947909803709955898306207, 87982649958684542453592736488827218766556629301120452818523741737553020089350, 101832932192215020903215004185713797458322692286381513019237794470176639898526, 14759894281140722742514813571691865875431420715944008789261304482011522748615, 19120471439904366958906992257773301550454567076939286006563611280222633545277, 43649385883767852650997362736892592714907122425656625280299321047758417938575, 1149786194943900249463928380546685622464171015266541066055844534686245626845, 29686213658174859333014675706036347374982928203182948681588351202024749027699, 43513121570988251196731752766204941441994798526588508887304494622915602559453, 31927458937467072576598867993793830660202858892577603158549625970848551867975, 2982283605179733488960091136880959692988584998491116983106076055954494854014, 8090240094160705875049458138518052251052761608897993673216016437354364988029, 102935664965263638033645798379059145506991191475179510520316177194057762804371, 12670044725488533404399513278097096848807096000158219693152535753413474123552, 20587779410489494121992123130492215847907265440427649496353080712505659718403, 44068295978289251593934873978974588527857224401228754881214908654087187166174, 77911590061529321188323554728039661439029012047089138777006218386057160215515, 1951099810632907551362529704082845235796628074890320830012120754471472657942, 27936071192122393892326910218669872963693731737819704999840690844680570964523, 44714099392613525435233354183954589296212885210624276829407721878358053888270, 49226897257802491492190952420806740458784740677392450181927731001571953152843, 62431635876993723629536938669882893226321989837727136689227055216557284189147, 44102749496974587504897003946746314709907449822221135821266921445988548827669, 31495705130904787956582680263501915424947047118057509598858115285924317380813, 74445742890035295393446182021393610864032652026427884379840104835127666981122, 77861038334181610812326069579831692100987456610683479688019358070222898616938, 263754401381162745541328936810837279736133216662773163231590661581645586903, 818560230070317247306235636550418440160365668911976396987029271062504277527, 34608599698064328333299630673595857252661419191047821610417378608366270579479, 45136328877409147470909131202447244145577388741166211595157476441367543962302, 4357089852686319946205179481188516351494151696773691641856679631214516356627, 43494043034244044134774178232734728009289661442756310559921060004425458209086, 72800832211998798004142453627578134320291471124028650079879747668491223851670, 81813501362416020355895793059716634025899621057748557501110735792217080936494, 107293535813869403606466749647577935769993456889059865333281033092448080337967, 61353700716742408503257953063957174373071872816909474945109395455898054247419, 45005830323764788993051504358330926355926078828549930735557169193467504534055, 5773691235197274085090751155903050189878981200012226255576378515229965975569, 103650134411819358634820606331671307598348569800029938373746043125780111643290, 101711176344700591928114225374409410153215519584264597120711822356644883916521, 93536881833393134189881994571334842338362325974384968730972571991107307920920, 5666761629749758157538156763110314861915800221927194704507302043897308565527, 10638722691131950636992721795798114007550061694836904097701877515422930158443, 59336342373213879283235781026998345106939957009474395084033740896826580622063, 15099092716382507013598408458349260972622940551603775303834313949800287655954, 46985803915528505444323784458821065770185719422325610794089381835360756335515, 34248135358731197970065657927670529575918080594144678045401914267660485415622, 72927029248247749630058226306007674318616151470575033401418413194691939927207, 1141000559873516917160814983740875751578187024708250363670580299926629388557, 101711010702577644371246211070295202822392731652458013179788154190278352758521, 74520153744857251554302267338404691928008735124648245135543035751825252171322, 17031119577645644495090100001723548966294494524433144376574304720329030521495, 45930769316405036550540995492001549915767280564547819914010485494552724984471, 2084656758401863640649646711850029529653081736638405741023318030684720814762, 110457105925293613788368696828730005680656703967046354778667192767646512834685, 33547619686167760008602202212386743321063991679328988424808556110942059610207, 14539315018815641560109803355079630319942388722250151370525523755791175534741, 4192319084223591474503477875101904295054731131289606648717449961029193745096, 41482660625824499288490457986963909589887157089438215545046058697943109301489, 19328014022278567103698193826800046061264683826899168882985498953976115453998, 29037730756424128815905420629855992540917848725828447221347338923008543784988, 20138534030319179450300306639869371043124070446641983713268831353437808576647, 1577280120378828888996529765663232127570685583693577669636226238681047503959, 59268980695573891702948042518954171328473891242480900051333352764863948374815, 33251879656300595475524644026434501677043231977503293290406946341806157149215, 105734185472565653100204762207423651481080067574431005210728714710110946025759, 85719976433863250956087795911302772870625206731830883622662409229798246312616, 46817566042714848214503319679856827545491574420365781085227651179527958581550, 29033366255735778622282058193549570386632179727770662037748213424678454940218, 29485679104240060791848806561790612716621664219741193531538830823950725665310, 17521558623763195848028021403205336317582246894231429009749116458314791370380, 48202773569224825200995350523233656764238420239146843089715380607062277331092, 45742824402940244757052579726033979989751087250008755818373449420148855685659, 58944707866554733552525852316423097652679810128079423415213999863548675642384, 48096951370611741433641485129542081923696473225679792509595190608881273475098, 44049965583555579116435065147419135389895383685584614691192538313936249246363, 5081985053758476614871093894810679652396054851084302463694645842744086589059, 2049196150421379939380775050645553017660613403481194507611414921364146155607, 30340495326097503249572666745599797281550447778014110099479295280949954466098, 31025430763655688317424822108502929935183117351708408492101061178777526194327, 45746139035237335791194093388409140382031123343420012292611486330450735846302, 16175219282382895185595072560086730974278511061953778658197294889517549367329, 89914995322067523138985738566215682033601653797745316448712972774522054181392, 31410665885857831042059682040406710705889009269132652825229358559250729066557, 48485657802894076901253669107576814823640139482683327789958484354286688356550, 31928314754014153347270342523064904768314869510473798576878781119513296508486, 15335836879878847444586893575449464470326246817952221823682859060171815241243, 45745255557839040964210312567270670568608173090850380433813920645327931986586, 29714432432229497209262726377902103254497198505065482690685756133191539777630, 8090240094162351379606875125531547576999913968354778298947819242000297290493, 56897812282447980569677359372854569503149167554718504794651268291973111825055, 17081829892275303484670691163190004173210670265866147720663335449180497505297, 45698435889977871850326777078509559976776270710755679736051986208863006114698, 92839969419478508221872481782686079845694802073693521387294027724353070966467, 31051105626400492721389983008786228104673586719994371857635668398083693785678, 49193922487134762770175859045880309789675062684124145595780889871661294583890, 10053724672461917167702958943062471980313765531918394392395953536980998677041, 106086464788571106563953160211098998488863918680870707048617210249430293497647, 2009468453321106486599628058287165553939950076687225523554118486303359033619, 3255083358963471568133856770843901611612497221138200544850149679699791609942, 44781248641700662132959763108922816846427982740913582034282029408907756241182, 21543621581012246696297837255191102240401356878733898550721111198986709461270, 45216580856882811159201636071524510730871171521266918595448386709032958693426, 45690482439481149575815233591696707682737429318790346765844961417925077451418, 15742479872173039120033883587757328458696292408491250600552981681932537910974, 35145776216460171571863124978844575948931663369903726525142562331940267147398, 50156916349403960411213938952661245998317868828746828839950344786236852578455, 47537295398791433282346153492400225206531439481924897642838805753230572240926, 50958310847732799703943211837173914954914428104221682833952320714928741902107, 94855708957517854613036761469561028479801489342147024703818317436142088115214, 16664829127385712691473758242053384838883681707176602846770515642252596007304, 43873059374205640907406871110319385965122752235240617145470230557532966843355, 36042640456424670841178211785483599256438867863619161799872540493108705851839, 44326257357017859714866289693597866993542075790379475630006432756343534150295, 52643902215244518677791863700473858826757963226634117007520593162624849363603, 2924281499321042144376578385051977982781066803267857072958011763817591166935, 59945406006994668566995795125891113881861483418892312285913725596710489641695, 30839893617595234356520917261812378703632231315278314147164431406821494772310, 103652784696054757025862384685849192793970495677268307324840034980959390484114, 3878710620941887754433255086748861712139925610163655313637431496240357692423, 90265539210258881204433760788671314035308729802247421764692183620751800446625, 31957499033613384388234778080910541618831676630923012242063166592458112545390, 74504066440134424442014631700234059544280584868080646964020126601019212352173, 103755254047709238056116749751927409842952122100608194901977790531904376624030, 44789200100882420226826785847798138976320076180664455379222754926944247348511, 28496418043461816691253874183003340688605959076721945680032757836157071704731, 58592883015259894184163397502659435544932651810654149926203511782705931079694, 10053724672461917167702959317303943980469449461143977891381426981963555398193, 29179078750525139040765382302494614775470081370221395072805861115357135228949, 29446811485162986777953348763666563125319187858309579847308684938761881438541, 45264672543722305294397870765191585878802823096260014412352967645797660037753, 76322302189900327444180349105298184139727562679138170142199456260683300869687, 6627924053536068046909430700568272219141063620632510018414237761476058284311, 788542553894334369956965089929158515471316140833495079086849537002588990007, 110540831052279533328105495699612167311327985107721064712849356685384958302875, 44781248641898122673561206098594732384498909224804679990349956450626644935518, 51547360088459255564208493003060687130335723177445103588505283738138058024966, 1641439523952087549244548223502536317916457882448929957168346260273863246683, 14763424097664301872552993102621852315015762989790408344056858843618403112149, 42091526862116501886553795003551115761971790171037639061637860863155066091530, 15607952677978312673702714823093269735845082119623791333790340731398648185388, 60958581260734829287719606164861534332618249094141431321381808792301684063580, 43707474802037057798306333307213883882308630752596247056217333708705178541525, 78223195914941248042207285516012263128535678811135087459786795988527446397041, 6561529267405133192965998148868654022456804780594819152926895175235404175030, 9346709695983337930202577294750095665754473826944373659726044079853480056483, 6345284000238829428604708521175186335457603286776081645873547772383702688299, 31731729080259015073419082459398346180435329956640357338481916864472743645266, 44950866102473176286896319963967119561695390168591667475968582827837826822174, 1171072715676186861310519589267117676105937712245408879768454762379029450908, 29128997277071009802171094643374764901773924307145024616106006059064094818495, 44782820944434265962878516742340457348958685560130043513097678005953105342610, 87576908075452503889876843916563597619472009689763531782552633819497577824315, 45991480521168513219996371034227778451325621957393177379960419647761685054235, 44782765730463285950350656961927908301640898547458787273757313569127189049490, 103868339150859552462120198547181944797853731554136118366438642449178938524571, 43515133356935211683553143404191313117153863639840143976311553989439976444977, 103741127025019217327164741469968638555107894213134093134629233784627771425422, 1249671523517833384139556993255642550121828076191685972277397905448990241647, 20186101024048957179301157006673278304435207293993547961162870825527429961276, 14707733793960720474113500540825825671785452385939454688358993399098948720444, 11859567504036026493480645260425096745322772352871366676569785772465233997886, 27332349184750866574161052340955937543603957619808436926677943535950468829828, 46826346581987066442962157725580344000370598866564476845141227475054164762702, 37427597564005541339795726542644342231513742740989378751977019254555565639202, 16664522756798286431045959394185853447734145111557384679080741598351263955985, 44950866102473176287288663051202930781143710342706520084060652341490389905438, 7017764238781411339870201300846646097302884940930545404553394731530990957134, 6198637574288183988370125231590434977260265225816503536382339639829474746589, 10846269593518234077471301752582002112164437145956607572370953821616426283390, 3505078616642245260010566309013080409400675270898542072759026483710726124174, 6400939419873826485738589291949319771159361494708591541464676140738566748455, 23590587550605804566955664158285495163175375893093059041560724247739749359830, 11366101771521245005589653812933920218706570216122373860072859862932869645153, 47000441051743909983007981176135646295429942636672494497641319844209223803053, 33707127932711151717252862648055691165523850950348337299057389204481472132501, 3938838297871424779038182488769474673277035389950099032264379856877227499607, 2578309715377187121482990240197108204180052916995106014901872997851270005391, 10985251000672058172708252231816160428188364398072554017022338478821032808989, 29458956977233720471667550838868405847263471841318694771142742359170284208479, 14703569106211517504650265632467052589864539316132929132525112412829774190166, 44105814288067718207417571285343288752286701416667663746103827459033642011191, 103642183600028086301647511614203288283323838348916879709410243969148616397726, 31409170363654870112155250239260415809060453091757273247365152033887997698078, 6717507844769535170487085540834752227777130253017905796438456829925580247178, 17023168526452345755847091520241311175874556173396796828886291033644936106263, 4809639424781683610507503316983714140607640421518454876529702113461097679798, 87305045422367733008830208108946538250347348852647951761900801530185143832926, 89252787905929681997596991081577835564764964200496110949041319667573563055386, 77631599476033539703707844010818502381994396497306642745503131349971042920469, 76692687474106648315493486399671569386081695265673333865164166289305151719477, 114772657529636855157514990902044721042296211874074699339964733080592428964624, 3121725837959911316021716951663823226969602969385127897123142969144335634514, 103982350605782726303794332041224778915060273975977248013313348600103176752799, 2065013495182742812998393010376606550398130028253852761718469092148061071769, 74189753018748431614820913243267445995804403027880841576093439939986307723419, 16606241116946241609560872285522858425162839552315058332690579838829069222701, 20737743041502188023622744400874372286832919450830708434536577454682428349086, 16654143206692382582146692264982029529877692206999310637502557657875283677338, 16060512702145262448124828950165760168604896008588767000899647087313582903325, 107858926875019732944896787465511266012488403256796108410697180135890838068271, 4784220894965904070265933587983962803402864808550909224690826465299864458368, 86928488288267171532276392800109802842340559729521328301986684151298292548427, 45803630554044822559690294169968698544399597383394709815784885836116316734362, 36141348253969619720424883093207761484642464402486391481206100982357687027491, 20109871495496985642962541297066525375410404837461572436972382995194091371242, 87129223161012003818596320609597553084069456058489050193547449661794906263748, 679915774517869498264301999330383580622596941119769750785629856162849690758, 834652571862517081400430143320995121966129367208740496426171399413552107543, 95324067448977267777113398596162474786673737498847730038974971068895116480407, 91617170165113299358231155718742119026495011651375196701479492492345040330907, 16966679475214795698796064065982991741557829632950013016037375732813507133534, 14703569102841524172041073749201429956177706301102199669464015107437675091542, 67301929790627981101577376962818630931184443981550119470318871496057553162089, 17413885167319719632630620601566493613474680046122770623657735238645426059326, 44158903073657527097002035297594159296799471176022267198287679142378452766869, 88454144893389233593515830917108028026857430297809480359340119294023167136262, 1710045449129952234004703091399464107251676044063950358539930201453602313506, 1710045449129952233998573109236000551818242655955349121805491273727527130402, 29460943245412149236979284369581464943001122318604034433223378205400386753086, 773483840074747108577786864454096062175685862669558348719809169963265208791, 31193338295602451822346202969229455395947074619927905941558418669343562911759, 4783336097689589956151106741335497903907640324598722778351250590232364703431, 44561225482444136302561783058606349845434286121254734948172603994818840253246, 32545390616457876379662084689516397845098666416350217679042840396747532931334, 3000642031339829405733812086800962080071994142814658791896407274200787743082, 16403281280816076976690583596616275727035979155073674455463934864605776655002, 102936106678925453881331501991181920908570726988236462391144387860932016149395, 28957392249778228273009470684136817925023010101594365292092532271805610631221, 1198595834521017687809935729914828676224539628469186411234673360654888510419, 16473955272086715723245167024441158992366228816944357249018641647844746990218, 35547952886416078245387546168392250148986690017528205367722714431226503115195, 14702462912891175775210028285670124734760254165703055795915688007946287011269, 46099564956294153375802974822619353455888967019392385639563264521308562998163, 2831025147956776706998305666808115768068718245816988146854988241513558971195, 73786387431474941231746003230068018357509952087803516311186711199664875770645, 49984142929688298995099044706884539658244678330190660958835531742041885298775, 25571169439693691877223306368050730409501132233608791937890258686558552335109, 30750798249043515991952221030196724085276194072626523648416040882274744537362, 31127929403454303686191649944104631875202655583209902568163256175777482539960, 49713207567680836039499924326919516534135787491554890748707046555971531129627, 34406266093758416822583804841947565510841756733309303426063458216541408114870, 50001755641513334823028149487886560446011664141024962959093434023734168106742, 52771777743393533979844181824701197765486224718062078183329567243208048988895, 4337482156175464183457554423028467849916170720365571362898517645376919486835, 45860097165338828471530102585607710462597132625672121920650282055815484883610, 44622203067567103952087322613873677866624007311739211271901973563135092155287, 16060513293516529539178282723824296590029589134522547409946919662775642059455, 3175560594985761818583720110934505651427223783202334531765053870637227951163, 43707909261579244423065687894340991598523686843727928259337928833337577918549, 33767151771107437358727089453407390978488151133642517640388975379040494990161, 16251941855295524959245832347473361411962898076594301344759393755239299891486, 109254628520544333281038855524393770002293938363485499562280102847786415178010, 102694336045294922260505852235785765090334968150082310106428785096668601678526, 239032923900831344921803281100507676993209299242852391059987475743259038227, 51099438902874340830209613096409306743721393273451896489557264272070131728986, 24832680058134283141379414726795244561312629984043483874114393042289239880875, 79216367196034731426704764302205708408230243256416416207805629990914347901515, 263768567128354648648339110124015699019734760086904581181802812045624677179, 24768583748871494946267657539437597261597465736346586080753614141427828744867, 16569364492283686111376434962098921434549314836691339531952522133499469837862, 74381208226985589111069669203249441041418373521044096737637726232503999969695, 1402708465841800124938636638948933626739331917107829045626402686795714616726, 76682970786815392669414412204445367593674149758583292188606622304082525845547, 21133351418420619668615646041837806319651946125915558637298209812096782976123, 103653667242388123718956928847037206540159474434974336253189377734700267165322, 20303569240841991851397687879879005791004410781189835853797918244199161280783, 43511234667565273814157130672794576433398281770813485440463177153524872565394, 15109006133267566862178750150371794410402124980665842912902142676645291443087, 21459721452217332285756687036514027802934004468210680989234110145713310980403, 57195971895187385587098576900798238559250350872868292158259858331030875761500, 16869674085109079365588293335770090539115660404090130493738172412927515968406, 14711521731072592810243133992552737989053605705186870424992090899639649522179, 38235292058712362598883044689666461587792559672393515928318302678864400634680, 51728230757517039702144127785775569900025650027507880561002198891112513958501, 44161278134374500040036975203307017779320002775195233598143101605668260497975, 16572670800555271407981652470693305496142535002637412356757904073188847079509, 103643066160842260280001635770444544855237873043263814022872886099960604346010, 43974210186355654464994982634100294437916816565278186899708616817480614349340, 2009468343373483116060188489226223275834369183570976254364643353937709560083, 45250538811060452397564798942779533715875757121799440910394841101357485015711, 63251356313299164009948417555669758864292559336844096478384438993140831011531, 229563936956493425706129955801495093077220215779524733597279624129719310167, 46590969237984004296776928442126205043799592126109931375324389518871121619031, 80788052569344642964832480076504557521471668071106949202898164599439785849902, 24482482082901435088328326676232790560159491989791595059552799694082987473064, 11498018301173312780288299311752163544869017075784933577177885984203781754897, 58627809304773800440227066419651861930743733667126459213794531234905693001815, 34246892210566955037595393480592263739051697434457987208732872513764286685462, 103649243226771277553096618206338242542597798005056298559349472406411096183710, 101957530546924685455944493025356224781179574970521009571959134693967905677389, 429814300686497266206825239442158441178354943057504556807595075792374581531, 43719773733178396742569952571779129778476536742666530003837361745927525718206, 101977590554782463971496854853359095965282200969817033321515329531094597073420, 14844921737926008603481231180820643799854365015270420126683618051004966359170, 24219813462132538769465755513868302443320449609715535335518710994929595500590, 6656415116472369745814120639303120450348664201020168401402005025792472545815, 6592642791290035196666101915809494085863924622229519847723292524842196390606, 45705885681267884854560462735706533498501725455593844997354191335355039804090, 107035331162490872627337243804714877846345295353153026349639827028453316685871, 17420981132806407487340757247972119990657362499932933679366630187887871021733, 17255589048212875977431028447340374776601601536451188825248392342302814287907, 47013658865438389353900276897569171844794137328605401762868092294308856906147, 53155619597799290321913578488372957380455544751140571615501937491103899196197, 16002207328588391585634245229727751989710549507039332537719027361104339798046, 37109412323826753620787228574165800911359782373049743718845577312246095511824, 26481370500188169949889725865631433331781371566661617937192004313522212655999, 30317808804102692543547878342433136189262423826046443653632033662266128454419, 29687976383834644241862111374196508549672359613822498815799394362212319814171, 1219128742100412366901798339627924316034079892325666868803303163032640087318, 53305373119744944810302684755636498460092716553949457696958761565191331529531, 29899100392911571911088427327287239133057753485111577521672265486144294315271, 89388146195425492948003260086744925739641375777053039758735603864002373075499, 65591105250439800808623496802796560119637387460942756716377599667237489736218, 45873130686479448335695583858026607075934626245511793794630349260272277866127, 15639748217205779821651351476382320502520039334433399397721106596070575981944, 8119925796469570860624688302971480969843560634794064080488164525375685799367, 30317809719069053024549756477677908988931799984962425776366951186915409253127, 45555374547414103711491013005736514393703467620654636324482347424684437549826, 16625793151188948760002308755479971261755302823392778609968540016336531862666, 62217681760719535482691391889341737941383823688913918523551720352026677633763, 16059630839512944258744417073235196682835156304084811271970378890988979473595, 29130487499184336715722120435895181384938338548812709450161932945112080499299, 45095939683096401651485877959748290438011650781918912043085208084828079342490, 103632067818549963688433965610039218361409322280693159703176757353068997669082, 103586086205721348644881643196733765425731994988186116545642523812335497725594, 53153418491689108305475329760683440484281388463300024900003121132642622657306, 103422267698039156756015827783096786992985779792303764098591756100983625695381, 15293517615110112331960098906988734787961809070355327737401928472158632297349, 45630368370307402555394432726169677769192248611248590632474153867527386813098, 35096302807952763156387123450544596699606997782330649232002265737403281625118, 35565412070514599171597479577945927752777298863401176311067380939800784696170, 26475795187383796582156430422298819448991870422650372188578485140786100183813, 29629679332387737741444512499649632258993687193711314999134194040662043892467, 14004567691777237745356988165394516843071413404322899786555429801279968272531, 72432432735768761820222939838290906247551874858220938306155578786276529272555, 14770487711126087891064667956961490602746822272888448632296312618579256365509, 48007247411586754899581229784877039637828010445240329405511180543718542507559, 31864684280941995045778766227987943877125779012237071530251907089935706087062, 18666222922862508026261888219495063877874800881266820228909490756340545970280, 1171900479469217208586940515684798747044831660596081074602531021252749324627, 16458053432009488304352034330610951311736892166452017590791139823885039671322, 93831925344107691455786603255080293025242175266834753900195133560489455183409, 30588191564671029977786876735486772027476060284470527539438817801156061205135, 17370408673615929247537726337310328992336653979053844228002112984904594301643, 45894333261974398824309184474502565132830303424199042852530653065836997337787, 59580898071814503715167036429705970562974780850635355933774492367055973581343, 45017155397477095174885060838948303767440251035490061253117082143532497486607, 3398349391160505818831298852728449695242782467489745114334087021037933249479, 16633082798575482751867746015799552899290264938561203159539832641841953240212, 59605344677282403569664005550833804878843520799606504298220292412828856484039, 26475795187383796582156430422298819449162016798407699955137800974998313509637, 35564528646988791997269654038081142659556668207188373310829581578638628778874, 87548635071575065353812425772302161566084088880204160024037248699700595644469, 15217709497283698709177580874203669113625524818231204147592560376958526067033, 34605608616811825197404879026541154514918642267167560378537289132693073945556, 110992259625253770152803141414040760016389492998823599347795475125821553726366, 6590875486119024409644398117208309298575035517783080255368966437488797356383, 23541289388129937000974557115554390848720324386676599275090196065567972413979, 2068864423335186381550260862104452498758288182085868796268714265182473506472, 788549455627517136512164630952975120870357603946351659294049073635488032823, 46089125362672764307278463438059542300686443832687875772854071243349128798747, 73682585194330253736511914082974377848539000323036298226850580241681584043264, 43946385149762811043308112755898553973101919834898864277910060526080181621277, 45095939683096401651485111711977857493922753975326275351956773322698755752858, 3511202916390511436887211270828340413572263377700254838948053726277512913423, 29346901839044182684522192558523854134675856398517908275882902872293210740633, 44762669189364859223605890610942664519662027343766359985879030943999455748894, 33708416615928763948389664430343893917814031368379923955002685732554001117758, 31047564900154285754900240502232353728306091590862089037706804162431528720486, 43708129793956145958509970054748698086486427168818178043881204088908661592149, 23763027022732992428778149446310767472030688040979860552406441670945986188250, 29863067349432501230912394485415096549227733519620531405852259748598743367958, 34896420833631652952801184955727437924682652660992330424843588001105308725389, 30401789846738138604255427118592787952047935918672701285697994562519613657142, 4718238339495667820063601999518816690202977793331958252763901476284918862355, 102913451603714752659858998908558401539513939916211767494763755513718625265466, 31015686272950305951121090578914656643222246991434912466294474400277480005907, 103628931384277854629043123790788236097079167761072758779856056002495645173403, 80302729496551052093313744663821024260790898613532905799079214301257421374325, 1643647998842846373259304371260182148285285814833846744535044228720460128519, 18783833780579957721856535278328353561104010621242012579218034789582451167254, 103755260954510534607116368319734896427432138651018390317850175055405263313563, 16710410618419893952856415293218270699565048648090406927406081091416649818899, 78939192861300157828159012790726286290240858967518646634486320960936559657564, 103968166942255224955891606985094772636600638232870590096824773004174346899995, 16646988467097232529438931707799183444229844111258511490504987577373540087907, 104507996225915466420227566296406340194770038613899872975416268105653563736535, 47569517386914116424586864196908883904139750352411239576217125950816438403742, 31306581859886544188225736315497156157522675438340871800683599848784043084366, 45757623109853363923613211431723040553077927180290804241788905519715563557530, 58597356850065938687799901521198976455962782816734266177681621346024428524347, 15450918996983588371728718574350227703255862997334768641329091046126037316398, 79399606613404893847212535161928838138965527779800217651186301229552815706386, 49589031607978882688412413710002884173997227850477557157584388280108952377574, 8261428410060976094571730451060070969427952982531303146552213060935244830523, 73743231883956248857575826117355526507008380605226512257320422811491546914855, 19346821848072859632541947026990600693341990113689750409310417788317028602165, 31047564893466961661699036182875662532378245778347603406469018879108871084134, 103642182737309766639602560764095986638273981342117772152167211065160054036126, 72836489497468011222004414580873803093265764459022788487346506377273064011930, 51815231001207440690550815324720910088694918196408032128889156959361637282938, 17433984860577691229470033646779369880383524988256864594778348665956616245310, 48969587922106150082707128265770023176274872745054195898350767430084073754972, 72970769942646697468742691867046068133808057909535792715835391767758372059802, 48747790375310552997361487642995580506464151725651814456682396381808740209451, 104162271384795390285698876228544876554193456013734852287757815356843376923611, 15505664697082419792259920223407320550715642024570474682176654244484061745846, 62069291393436311549680775970016101018033612354942715058134125220575613289161, 45760053387336916558032130071531886266797125029288397977301956915590562529939, 44877762163074788071845492357068958821186953778153340143926781445236177754231, 44319244769271284005318054016240085960479985395409452602882623969866243067787, 14957062154863080818541230608672186728651141345090690859951978159044287742874, 36876396793404806446606385595069958882394322668081475334721100151762770415531, 29434386490909591209877776983453668412621148392333068075203577610525999258138, 21045381264048155279517165141803142821616446870043336545852728422693681029631, 13834893763266421359241385104673923605667301155054453117306508468682755297783, 34613029436424197207113465720591389240018584524727311152444506044224622359523, 5804407701626777922042916825137577198296036700309851948845983967144765004427, 526329941675092204629133821738048707017032315024810566401047264235480531564, 15212426164918830163731221045493746486218648965657361241584886499723265118391, 103738533430405592998876739387756125111851033410206831320776306502437415680042, 18562367983236530841963389125518518082462328009845985388893614430744544098975, 4785388301162093320694301300346525509529559004547600062846702866949834572340, 52768471834272836693334813439190596216524621833999703269774834542033237857175, 89138080170815413986132392902728286066557980348049417244424470515510211156246, 32195969616424181786122106092838591036098489211458994643322264713332988593558, 6430948246518446928132056208380426687788465928868750929221949610662527815770, 46940305817809771402901370575003634988388424348103252879295670754292675953295, 34613015632720467666497186024774129504535168114147897073674915492239718282227, 61295057995381912882735549145803735901974149224012554212921998412152804790422, 53265888487445023212615139684029915706705547747253034683151740964997871125299, 45301189257660724340180068243793196360343640664137956080080080981411223736402, 15241302786654926413704128277713703452234404198999538140916052840520859763363, 30483921591054944970959470459063792496292588874530296559076753910202252915255, 3474102046761989861995007766359472329112124010344984145359880865053737173783, 45358372966542564714342324631075750483175043374664511205367635033348085166942, 44170821548304591019699723298577862128402692859911054952723834831198850216751, 53710423847738019208731831973248974418134096260771749451085084962256728122259, 80399916083797789732954394802368840979057921036008437544382152947269594522399, 44163982800409218615265323956600922445090522335623389477721910628475985084538, 30543578732350338883489347590335553719115875931430835074949282397129208195775, 678998032672220231516412393269579197050570730611675394721179499063857430550, 46083393897347105201152591291411657388606698928635817067453689355406419411424, 3037980098431249429402725537654537521016629723016368971896727210896455252878, 47494640239207528607123888515731110937997693341427042694749877867973712246326, 15893490957445306226429802640090693540587063222533868673190546764907444783070, 30989267890138263124643732883777553958303186849009941546627833336966491977999, 4401696381890936818953458830515916834888966514386906003058177756264533557803, 15330805550566936929896823983056108669891519632743874703834026684414323421790, 37574305822821905065669442226323235846804854833184122146879886524150628684490, 41700775942874030132635638326611780034808945092769075819857957837356888746539, 18414581258212366437000396610207219377993227132940139328448666313641081423847, 27833402619545363646281772654403230048179327450551026552227510026325207177882, 38014249612758339336426215795337574838113694400738889212139577334780930757935, 107219158607049617118108013306155984893225106448234521386010257245092867621523, 3038575475211356085624820170199902874776482455691404876859238106737086257495, 106637630928523773333903305448623452992908926447762890570306552445225316601266, 75074750793286688087828914346179614525312600110778553854725557761804890006679, 110264961332267693263539679156307976761455467870210478855309713690994737157183, 26154446177687024067541200472918590598107802502788227642309152863924568724953, 33501461540189688311068298227012892754389899806366219884073287756287824868983, 112206808554913776630716544818025819888020701164045042762600483451238913325114, 5382351682282259820904668192844046920174864360586651184891032324030569347639, 53236458097079377046622503924745233336994616379417252546363546566388030560155, 28501022310371257202558172737075755537765441557907644643054674065527018013627, 50453281401957297631499851374285860567056399768291120763405033127991044036923, 102453509087184446468841396016512138940996410413755060379110511662046775978262, 1759901094224994359598080507749898161175070355893282222294626311178498308791, 53639336560685922822862161045091841717751209937931490626886872211058983043486, 4490052323066341710741298633875325701002348229478204194733513088563632349995, 16689389615368694195213531224456052090637874392320533307215431577222907340960, 42082460529707177139725872226234711166678705168156627455685148591652048760935, 71570981661538121672884515089140665097416846099054428736681366965957913100420, 16685748728752082558571418257946754729455884017857457777779186961532345102787, 5659692457078250479791478314516410932471798768424891187072378044433878284374, 3828603936027804066607956802155729279703906919657816671366091619352705171803, 111119702513809867718457744336335936846135734661117732706488847775368870250135, 35309147286529027981732850211762229531728186114429665779800456852686610944326, 17992367835687285364768084522661707228642685916976417467319177326122428118459, 17199298513216831825485052166853861295473517148939236774609980417451562252659, 21795421986097436412248279256595999950880179687509245363237487995988198180151, 45703568147395734535502437208156626134136379160554946873332807114807862313875, 44299801460970669575903203081115093345791208341330435884496614200974924320770, 26975205993638374713072224870862209470113396457220691202269489528138156459855, 48428213277941301466399283073059301454245393125745164023808792857218458828958, 46941200301698568478554938238138955815254785784465576802583271012152651339675, 30540238070807044846800065264523921320521174825072740571168510235814088112699, 103770279580867128070565370005345380538283247651344593542153626710596887462666, 3038576444838504454020220161501633237500626485886997986636326646348625518807, 49618149437662258457960667149538279903012551459095958334378866626291640976282, 44142726728614365124114386525621626297950093973094779290563930391966606495902, 15334070032616197135768239532149758360581729198717895871351156699366085084698, 31810178323387307634890937360842568771577813146263711751051363490932614517887, 20791510367652782442978163428880692983938836475298927682797130695290779434879, 16117850790195323927257192413866697839673275731829727166813648082603405034183, 55434448112202615798535433049327362734815288514158663799804758050576035763774, 347693743102483302700042324441702790759018830727844284195776449705435812485, 81677619137515893996434865034281661269987064036348525682848867714854589453258, 3914930547322063171095514840653671468922469881089461913439401906488979212194, 16230737696146709159034890227887661215279416406782307378503605357494066823703, 82559087723451888986167105399829551248366989936692525002122654569170068320830, 43518132376403332988000002227837375196859701327040552163941813997853672542833, 18321987092225690840403514187722447051972872015388075884576468993493167489631, 5724238119689870785143358868197817394749238085505553451879019328352374903007, 2953821031931698845423324659567622444328161645095897024194778002346002649143, 1148323088438837417137952907562208679349018603430970254520575104039759852047, 5422927079715952860755460784723869997586037130247696502710495128766942495675, 47890814462823699167147062656333378394965550357739433650142754685062643601413, 52672801885119989103718103496360561454223873739796767052943945065253385016500, 102226732159988933675042281457276139708693723301895550399026754294313770903831, 2952937608820558819736602304994057549624456082000906046868028626778706710583, 106529003799329344609800223191383558828540439258443898641053122554321195578549, 27268513549669648154147921998662908620427055256989829103077771506703977632285, 20173678908936090261508323412928206646542761076106369614948224017150278325150, 33332990954615677038305134318020638438751978023884416313324440720894851125383, 52853303655593364575411480536136889233072795345379148187428785117121692793579, 35607802189082745054506153714434644388444327253323007995107090704277230050165, 12110450483359357539825851110569160121593414304599943038190004929836202840797, 60397400798815890248927108449563547536080842872140219554927779250977088460539, 754916815065520841697666214704728570855678714048482207593988415393309483327, 43916231189489207798886384403460473634572904398908744330361507548050292342866, 105457743719364193789924320731057777439410100762403366910440752029906141057051, 76479477546393210286576595866126979771044043354674573449612755798963110705468, 45704397219413596606363107435601886368573934725710121487603470786208348918675, 21950078118841912468897498909049798992185917960805560631421238629187513971534, 73797713517837947048777827547997007037715924741274576424199857721318421645443, 43931353239252549199737670787648987315551073216998869106697702921868836765759, 32597451564923415986297480117837212706054327337784441636830241000314691920232, 699203472587384024352239304000343108045919933693707829480866852727580873260, 82961169567615117120276527335025670121505601762727474903996076250660217058495, 53152818805865071593036714833780658812984823783301516535259305293295894414219, 38235292059554963776269405736019878782482688066606705783783867119820109927228, 52533387567429453156524218914859653244880002512110118355711196292660742062090, 89510111642556091182226099686847714639458576412337029005194307034671501905935, 4373405796865674024257636101698972122980118214422216638916842462927065801023, 52855911720621250913465924564515464528164465899027888687081805688070903973531, 28977710600319140552965436766072877472574157942180725245795118619717599793180, 44709258530881450650580983138855051064494731961276278666373926431766243530110, 52855911720687071095807812663509371738934227024096008015582966548913241474715, 52855911727427057762595472612176125510689134692505294121218091654790626166427, 2974277997460449510564614468991222307243271529583876722569537734117347707587, 45346225987556174227059004914597737056500191779868595917134288721885295358236, 2103911753849297056865072261291377800419785570824331669634921725937305408466, 46021545391287020049734168665311951479334632708356568856327525044943694086931, 2749722340255980303841268605825253204849629791433353821286096136797333671956, 113317005992790221138418833876489689336641857083194202041161494421718369412612, 52430785760845432597483283120928731732448803878418442639992856513475807497879, 104554646802354732409429257478407719015104348285296314916493889342824245629331, 44290035273560530869182824366034621525858745990403627879785931863049830077367, 2753256479223840755983932399346741240143248066886250337529381038202342789142, 17434845858285892711939460611928727103921911436949307286561138107633054909502, 54142432665304145373626130231078192656597376249586481900184343087873076380595, 32562598976217306233153291661429982944687890983415595919569510693508145928091, 23667445498865723273427880748111481036481737998700340845700624577970885182351, 460101480503576068046655571257198570414371379344946888296225036118019232574, 15210879895709405499487505458420735802637775021971902047979073741298773202975, 5148630816746881269093930677410230373454468307183848915095659724245118735255, 10748211653203401276787388671415478731243378337291548509481107876528405516291, 43936943232472258368099653068975959097008052854279817435106765706798449410718, 77164428415312866285568431835545587207512320366043405465103308945040024256814, 14791916335232247179992821764920810257477165836924092157246733663235328965911, 58934139988905781986537403865816173345361239584935346565780941014622511903749, 30079728778353673356240721788417332771559907756115817978599657494338712162452, 14618765205768332575098469282996069521826297706594811731832501378423183610010, 11136097099731665134635786639635134322426770299249036549593300969360303551, 29273540276322738993815390659810561965702221889066903052600811187020407699143, 20430754239278694161660506765134249078856852392673443616839913222014477746846, 43810338729185638176675855857902035423716573997441866588557828716216444151641, 18848762952606535872882661394490822848635000823700046887862051097949618879015, 53675155909517474971270055395860731594163348205299292388948647368545296335835, 44290256167553288938561578790996015030102317227670321273187514150267576075923, 26940936708178499250566370314951442536438908436966746394572672362126982206026, 32379788622529716816573678053848009389501487672884871746040278757131607347670, 103598005521293628627950279188417430141865937426266412859152566535995149671042, 43933189305217291151210701486408079574037683035230658567065611354756462182421, 29176041954725850343335491412485743488908500264592674615551163549819049381910, 18017076100367463384136527839289079484885897139093414369453580773696358191638, 17024273149882150002026480861578146504710565872254939017395611869757218509650, 43941969270517054867111816962968765636763012644554921695985472479037865054851, 45795389927446752352105125248649589808874609518660475273143472200181639693226, 18017076101216543735714318047526695642111482930511738950861931189644009017878, 103724846346417852710023118946766610768317161461069216425148476742264039088650, 48804329481357133230065013282984672554515542852808202125892230595823731937835, 91225954758222550962227977425757552559069107661941994519435175251125202053687, 212384540877099216368053770235874641930063536680948594064082926927826843367, 29612287469388481537488972128855789557251325664890803809123609308556997874195, 19297376030641308161289190902375524144640355992049804588696084055285934019599, 45308017470431070739238525304530001119204640634759356918687448307654400101255, 40333522250267400824090076803302194426382724377335698444105842667326439757408, 114339553198752936069487743124703259357615329389869041678617482582798645023387, 35136961463157112494768773758291031772301912043201607793183521300344931009513, 44846591891429679592868456273366128137902201999035441162244552819130041975579, 36053019860834966635921350099111475883866694280075816504994891577057456738613, 44554220304206757732402327905599053656977832064404699096681632963964689658168, 52614300367874454311490816074485634705368702560812817849461681441802601637761, 59532002797787525899242678555212276864025601984263975864989735073042944032558, 15629397241304051725964892424864165877652326837908240181447330433653857808958, 73791974499513338991968394931704601104220388395560377612830426690881015534299, 106315391717778216874747746352354511032365019556971957770881746527102821886919, 2539441508784404053677622383065982314516611296169404999898340707670954164503, 35794167729106843237219955834230630210080738655721768768242996859862716236319, 45252304394381015095769793488690146586363420370846079347126001004478893871762, 53930118549594543608973778850681049303417713270382042569190994641935513550907, 731294348992545002132983810877484746610310154724937832981821337006642254737, 1618415032345194669860799712155269940709150582515019381648105097571561720223, 6346127064312269110225168785165601188173449332420566078530524230373449855423, 44191313553623236146381060567454114960717381336964935505908444913169809622942, 24388269714832952292517889946025245718022263603410481868693140400907598381731, 17625690604823468080340786360918579032311312736603852199605862383747956655104, 4876427538409831211004732192354953251669067440159301061219495695338749499015, 12533060332648927713003120780322369029454212864643807565176383221947787737848, 99842528584278739583227758136550672294384846821279111131767047853286646257367, 17433131635377693665931000392500312346948961095706510692512381404405580649275, 29348914543753937569099621226061513533429429815588045719303135422341552574483, 15381823069987588095489719496325968956162628295584140373245354754764911563326, 51801748449829109252088856468994931989960207731137600494145867563825493184574, 2876396129430511665431112862808985648868300040078957919388286170671361463434, 30588191564249780812681923422541770110422418692864898354789946758597003612815, 46466902154804971952557186059378962730678965693442491662240244293162472195795, 14830786733033810271361703296189168675574239058285201932832501032552394871358, 15775342292920531448211565271809589385270363942121451289514912025382180104773, 29715371379680504575526458727949765004382905196867477789122671729817064568910, 55054827328650068695708779845746051809581659918138904554050993395620794218638, 29493842522480066095947402943763743860211207553324489214013676287166198676055, 6282991738719445226411656936904020212180789703100630330506522360938777190923, 17441938264722655465390988225620842334921185221680460260741961477330934518333, 4320414083647437935534536059099087612262085073802805143647045336096887796415, 43824306235395262866162035296116846766806671057483397364277629807809855095698, 22290360560595045555921068105264998616186520135613156436200100639524113040027, 105863078869615364046050273980933194782853910410002376271753723523839698824135, 29857932551219563844973672802573934005927794517841554787870141041291100836116, 16749300178928318470537653282294801639723620882127707425098123752392818410007, 43932250373257748808598991759588474331990883907611203723766650651807212589589, 5809266873023672569156277580207437792425817979066406659156122876540941857607, 34241996877324946949313331373348921516624043809368637054672995910619471335985, 728422136287663539373846713579953626369792463501762993854856080359316855341, 40069093703421213495653895951078676523087493337883182258013121746596084687326, 49731926077657117589392562716407713684912867236741604166081646279304884994691, 55245628719535117197775471475025259178473751575648004931409281119821289927573, 102087152532221086464780263360662050441557735759314641576901476738096289925303, 19748761066346539201396692735182289315859252652665466544680842044173894366371, 1055284419845103065228815827183185424759878733540751288335163420093902782485, 102906567870759007516150681145832532170953961833632006285812019075333774069918, 2178139814569097562726640285436108841729115827793690095668983407625390840438, 6599710354999183680178636152412950098864948202872732188971902700437387760471, 52772005474911958287738373262930288490050101904209680178984392233434310730515, 44790022972160179725616138301458471275575110765032079736497870583440147461438, 102905408480374685282889004972660490853635767981122441643308104387617411551647, 44272643355549477401402416791037858687274514829793612786510210951588979343390, 75209052108719917708747106075765453628457521039514695208862309044504994449438, 16767857419953992941785187418167643955088501186832660579598125492778447329566, 37800380726969435543899531756989969154132000775514607659049723760074428960826, 44272422458416675436840394895088362553870856764018816321748076315332517806563, 49995212005744098663709901577101053608696616856594040256506003899749388128815, 29803819628082141969510627233742230172428214605234328310954493173412615471194, 22617282662443324877245462680619238295853457040136253570002544712202695349796, 266004875964365723776600496675435409381783542985737653484192437166351571927, 53226749230737816165758724021451341939287834362655861364028070490579768721978, 103769396588007708715717630939043952099246521093846662419942522381919953175186, 30696765123253008062461697537293530341814992058767028433269380781734665130139, 43933355472796123676414437312749679338320992815993051527037849041636926980119, 49336371356808634980964907239763090324587108907256398881108415765570657731486, 16068905271626477895565938399789365630903252143380368050365639048644467082286, 30505373069854354110677812467988757617534513137139763695626389649119217184917, 79613939181058348760034678320452368631345238784661576546689277393093501866643, 17629362398623507463891546863058452809137756093062616644279854828211697465482, 40098191411069084632087517558887589952826890422576566427669285461362970182357, 16557088532057779654471024145259896835409306101365843226956261709374961171460, 16071500705260384334084565163143469398358359197653908242634090907590129303839, 63471172146551930459537664432770652533863537117699482475608636213361890300630, 111092093445149615635336083540781117414178018745754274552066905519062507811483, 1537695196196046097112206669523346747612645111500706872472944536855033114909, 805390882961971858484154091992481337541056280724144203406196567199653411467, 29463540319189560251862133129950706357876725879794061819083881053665324216389, 31023799471197217561615504653873388122739969418581138761257737274900055543514, 114590451520782262661019042206132454555978979466355882737915935724901335753554, 1172399424102670929833350463970641684085190061692819017099326254774281748631, 17928954630675432820213479874175762588400639985517310393434309834064901709839, 73905052711659361277131391145891443458356173103684413654365584591782427775707, 760224674034240516383840928098965370154153567538854509139021233153025211291, 11250052165496826504542457377272525101545853158258277848639520608784436332102, 29013137710368793717569135908672800718156587915857703091917572190609616428971, 30677418096004017735322023330292008647330702122126442938706877173193687318583, 59282617290960052534821779977172025774642195689525066360316140341619374179095, 11250052165707438232375217678746156821258991887534570132049940610470031558214, 15243078187069319631153066148696610215658563468448726099032770505532771451686, 19109843120485953278615317302071753805294083544152678062550868674364275974518, 19684896187730712962758884343343758535057459132281763882557769321549261836491, 2009468345482865692494493493166519712702326892056199079222772047428619002131, 34732049013266968939028893244158575398090348457047015687294438778030100714446, 30627283865145893437533938199748274846144407126618075385920480707312118490694, 45872460781411686490707098559857150736585505058674289776822012361152565035675, 52881106531398295943048931808634263942126894830631885026079016085022655796115, 35287344899180161836445955716037368255858135170817970211348086114997513654615, 74189781488662849320401737338233264831049096315938192423020922424120193348106, 103196717458744455597886631503974522342213511160849018495032923705960705311643, 43922857644075220453913466117037385117041261143944975916571101829736556283547, 20115150786221767310701389051426544440353407951237266752148566591211677341846, 30619941458752311841180613542621160255947467046927881046098505181442042200083, 2182536869193672636298532197339901395518282647614900403360646072319309679210, 19971200462688211404521473289693618579719976963668618331202368003182093751135, 16528505811231225970193019608112656872315373464321704185255952399465851868546, 6626156670952859045108434956898848291037284950591069804819028518084163027787, 6626156670953681797387095561381427412959471736344104540295756858168099095371, 34897934864285104422050417444750504823996097379914925049750300902250175429275, 28577867484408770914417955119936153846724736645737414804387080115536519201399, 20919087613072672041593866365407184495027401518148697803390929607024072221014, 20779263685934831666309495995549516685789588137705297186896898167020293771381, 45746135532973685414541865071510624978824002741580004846041267817966771570330, 32876198663248718262747221200833017545272524685027771659449740866851433501275, 4766608043882525929877266513228195383328323438399792332281856639950374064150, 53189976934886086173323820442726932083144057486863356012647772312451877392907, 6380621332447870097973310243526110328928639987438734253952349907646175777310, 3412240672656857091336032850765789603699349896746174588276267895905837830802, 44316731229772352058699110998065537491827061182627163256132010137978481426586, 31503855446064663840302297920874324468904925721359149748700690659538699866975, 45526822502644523271328211345715377964156258033897469686685964963134583759706, 90995949147790823959270667919738621521316266570188044813139861855004717742890, 15878472401426200801096482973503657876528885593978539953565670282636011412767, 1596166073213147935968642427138913058802840776321219384473703529817742440206, 74021226894569098742565644965582165387945283590261533030489715807482148151646, 48745336257690965832748833951722709190256188053681317311726451570976722521752, 49317813410122321322629324779245161681728695313557526998826818575101125347219, 34699590435599564745957189379217677545778126169395426709931125340046554595347, 102200493931269489708890130919304774658765885622143886202087358070951828981855, 104761179769952691045389737760717385156465418275990736190028782214067657602077, 31393820143164557503227673122567355800243898160584898056696913111115501781142, 20688687166950696427573647735080719780997655227423412637496236098190865551983, 49150855108382186802983504680249583852648916700952178932417422533782865756819, 50436952885099654303972136468072400592691264237931057231270065492963824439603, 53181031433012899797473487651135399904609080461153606635474568496689165321114, 16230737696146709962503915334096258819977105691090784897423892701766324015891, 89937587827735741424489485223718548086975436822406377664818080315319249095511, 34151039426327359756571911278481680121193365083681867723218205344665348459219, 44630177475359662086843998060695206254764488962431858621637378577511820058406, 105916996911070966035253699814783225166544950869612425083142700492393686135313, 77771649282590895830392984953517762382934764145730056005276060411807133807668, 58642403604678637611423389929450276223308153125521562396993001955071872979031, 102520921552823424645665260601190785647585732395995918731434315023038041577254, 29429133096447082353487856134944941796566007882387448557435523579876493476638, 36565824817739500422371723874463602544852635792828922432860586691979164883412, 88857648214378784775088691498410097886450764898349881810606220639307599671963, 10197775126744225296642863692827121786202588196490045167284092734438298440252, 46099507737440592442991283747153223537280045945375142001893972359572259568159, 12084258956938218462317756938136176677363557333511162451662712871066179686123, 7045895903457899102531278151913466594221123880244118213188270305882264377039, 73115263647110074078317152693163677796756796659172731668909509893300252014878, 46071238399726375238943767491610224035604334149918909029696398997541136713223, 6133621337549611007884483710258557497814711211357188869832813854204801254370, 5681834824827860381665737365299221899191798441433522472710932022049346953331, 46425924920256221157128669315065195998851354410892602706667319608021249744622, 58368652753158871074734131757275618043804116680224465664992231781961791328715, 5068683665831981974957173750768729262175357573747960555389930840846108238094, 30425644788993845043834230319196323615275882105291272334041480578041397743701, 19555705356859298729547575841757864387671861979324524836199838873059303448186, 56017506060880783554582641757209738889617153341514098820315086383515117429022, 56017506060880783554582641756478965770206503351789114868238672225325645177118, 43935756097287964155210306222438400705590827021564116188026018217522284810260, 50429216018967839143192792465793689987631500635086567540205978849534682745360, 46997959488621767164710750453756685159932939303331461930914232694954726447003, 86172972467242964127812714940995511943494602790910654732189756630639268548, 18784051812627674514416952601266947650680213233786346038146647534035900952640, 54507960646577737013564396004859286156043145918238092792349601250235408035967, 45915756784867754494542345612546701071585689508545395279134285315251611058907, 16911194014623137453776962177704178386577998943702564882860019952105005840218, 16686078718510603438198513702047462238123178862965286117081384151670471200911, 49632982584739553020388455901067377296097439083741741502754165403487154684551, 49055544951524582608351187714925580134088031662121818308189565788870141442292, 22848735740641990385201325122484608532265936643215362752088225940992809189428, 73069599809460736172656302164704047682969415662300341943436302442931674403471, 91825302946650203608125280729075507339108359908595341871574772586842124661927, 43448188465062977682917741105390777189812930504999935887933574721283117249371, 106143153335364244733997707046254610136482221644542794596289695507974146912849, 79845148448757168006917665683080131090225618318964522574001098604054817685566, 14943824371342936525121625833034847974416924775160963259567618577542823497789, 31891188556645006124163411761711399806545248345591333233582451362274356613189, 62241120979876274065615109580802844052456960950657633802532916716047246342896, 72823800868527195161344147966596431348951304031153558185619565130146877886527, 23972649038504946583033584872119800839788718465515688896944643630293133308347, 38501342391430105237729315369808254968982331018669461621395756308688008762995, 17425154093931402719875812987341926328293868870229189972902792633866336211513, 49618148955753211782642980819871105366402355936657929541847669265466273973146, 88503969273632371133131038443483280749919322578709312352898374688068661922399, 26939624660610471011348576007023605612672775254210869795535907456171989159981, 17512586736788103876154333749603126432777248515366477123487650729048881012951, 29659660429315187817721266709836766861787315984552408134239082927399331022893, 103681101674849165075564228317413874106766802749249963907675359616915190799002, 63944490313097110384372324398663940747185404229421868946414070966983539856087, 6577541260578450409470688860667851535395167613954554264583288356532711020161, 5660577072041810547793187726859159914808024480345998848625164151944706512723, 30572208118150656593473210865150270875427113288156002722127315269036661539443, 50257891279185209657280179520815603905570819472847934430783262438035827512485, 19238166075922179265652322232475822509339827667007985136895569031752510288190, 45066785965007534822279317833912761212828271586270724038005119115691972614699, 101490219988610885896135391288568683442873644410844170559003148004040676325918, 74308989495925263119041619992943532650344272109455025154999757590320909861523, 18839700801881452312001112043174380770956489748180309244844465002940408514334, 19109836218739606487708244879851225916618003204411717375567973326789187494486, 72804574684165993465846623638671444375106106143823348581847878488184825550986, 49502498093117780389529090223469686257206492797271852145087177149351678186457, 46993367097118173214430110387072922348045240243238440654283749469135013785622, 5398391516084935561771412587294455850673553879246426284709790956569957237259, 24723358500728300799681956430185256307545362560232933743062965275399268931752, 102296727275340056543937547184018155496197378829866836198032484702246991197009, 46996846391618720526970446445631139878198123770813562162040047450014005744155, 86969289411836673761500144923858528256508715173612914590207084746177905201408, 15609724703017872380242737425626678114596374493276837371575588815910211826556, 50014896641428833719830731387945964576942752554350443236191162840907869376630, 57327945073914342761101522517231981735392728368713070206721552775314044163641, 1953998005740403071541181432279523565654334243286461678300923475128893044978, 50176337578699173844892509888563902274934069565133195313828062845403015466529, 32404565908870404889015502952026313334904852424496945836752234039496790776426, 53499747554362724540766240234906388807496266274919299610905816448380246061688, 15718746860270912125302296681059499201916660294786807076721245946596778789, 49534893467515658554895197211942487964364434042288401216796346998531955300498, 44104517205315839343257708160047630746630558384418449215843989488587867148847, 3861730703843360165924180084848388931041980977229847998113597256462312620057, 108798699140553712916965267276943440960693793681595049703174121956870401163771, 38709669450267199599703427638554496559183422154996926082510128475055407091967, 45911186948791662490583422742042713352930235687883055464158636244148567589270, 56017506091210723556696386960079637016556480563571648125267356791004162302238, 14823830001090268061466925866140239451501586190603139246258172895480445915274, 15298048942418606061885528280874331280934092811069601435382794838183455674171, 17433984860577691229470033652579707291134277298137106831570880866160218870328, 103303831529459485880471901668159077905542123606305230199711973517280208714395, 31020627822250434414820892645185930560780057602759231205014201545712881238214, 45958161913020436348606025722335952758382994847066257042312769632183975757447, 101762009159182096362499231783018476802001420700192110018300800909983905617439, 44709258530881450656858084874241733222127096292647891428458673916752873215358, 75213615193091795896180587171785574478187681352642928529422482432992201884307, 30984862651523594797991948606212850653727179923745820449484365361862338290236, 33306093935123673409403897712140906655338765769354249882774374917391835447317, 17201675550592298155731660914562342150836435587922566281668262086217424130360, 7081175708195234080343689462601081470778932663581556805674600602425656105727, 15159200057371104743124827439962285810025862126441640450105043532164120416279, 64069076506631110779704223759932208000512200842855857618461844156092021667994, 54225239908426466965249107595150796432348388860551869081041596777052733527570, 713458686857033155445614859545310486091624453113815748345121203598420921381, 401555483163177368662738304320870534481576997286565735333557347251584614587, 4830143826106356351553717476283135962537799949023013420538879155133301178927, 44762576516849648304235384038046061668156678038185215036157369010608026522673, 30983979232203697272569444401995352510493861458535274814572695303199892316729, 77351327139986174732550547932517325188227718753085602197726788566307026719549, 75443305311512985859026415846151759878524246938037739803079045082196112523931, 45856140162804098041236733136305211916031034054032650251972165062836720115732, 29600305121772071111380871581038320424901740174076929332247085396590753689672, 103302942496782382644016478916980792323294899410913866129384888784599785662138, 103935472878940288995156685330268441539948315463174858787263789285959934427910, 7287521121986411451923057665556272969622191250286277156479066719805639821507, 1594695539376236005358444124902161899290036154918275747208580686822108533458, 19458821789426535567841593847338440350832574334938776541149029267965005402669, 108963713318519950387852579319072646546215975990098378885662240825644628971803, 14876476668074746091173265671749887306082363962187119359087260543838871759897, 94784164105604598342542083526632181597595538128032291734402597035914763391513, 45448358318883447018035702806638338019211892635118185921287461927950055742607, 29826904127015230681586503464989962664209251388847959423678499488560990736405, 46608637305377821159362664232278210011733236302864731726277485596916143509911, 36014256690364658515390827899373624631923391175199029146813127293351663175637, 46454451593937597078694425894105487367705849354045205591313373164022014185501, 45006795986995482519189025547062745823588537143211393119120043322157391638591, 21965033252047150697127587302038706203453665078797276653681447029205257104474, 41223665743799027310464698724275774640172394818643983286778240732256845207209, 86851009061472333437032553425429723082588573062776864507154895978961613338990, 4336537533150174081341484552996125194278695100391035957650409666087427686926, 70808146072833120024790628831977820452192538104296418009266471366173074353832, 19227283269266586500639361763707885836217580668225979452025776107253502380035, 41816727014836552597437576023977921755318226686894956999839865951134904574044, 46543200209367566784470380030059806066620870117092606152505268819019589112787, 6231986859946947397021701451055810877894317375289716680192468354339763667834, 22855558535636711745198648409222948750425183509360152277451294536581533418046, 3009441106606818003595393873903827719706933746862368401513991874164768067675, 110597378796124295583537006194585469070624235742145860492605246682640762159771, 101762893445432785331236675393652132141410742726106224290948084667465793148511, 48725982690559174167711027459552075924549833412143518330139765431881454666485, 10049424479049589280799165845280838606240816233314073953726503070872504574407, 44280263752733753516920100125153717650805003941693302755581137442026011365714, 33726056791843895985605841221754783604427961217872415225868961625210472296766, 45732459319241036875963929827601887349232133714919234046562672222711088838555, 103250896898980206239470008656339538588555607765322842967013887073212414794378, 29483030387890875009573191234207430606081919095016624846424286450195332223654, 45532352642907933790401288825609844696461052520668822597499459788054554133150, 72883790894111413178674276708314053943937246181130470377575282468264380225567, 18674743047152158734314653501623763028127041990772943386153587561077977602180, 53660784553497206775756471342463317024877052356863122797434199448713872527884, 22633128183867526863230628323012669644932674396169012342876144704686967428414, 44243492757771041771691053147422595361591711439491193640464592341475419750420, 45973180558002319266172503903271267396192218410497332821631829804479088640791, 45528817654709222172528024347760467184354608208149175268575603652001722188443, 45873351111001649003845386685013434799926139488995690238014590204616218985103, 31087766163520624535922959051046370889027559386394131448313133965972592579188, 58145001098725640389300200750274971602335888387545236551657899178288726884428, 2833605316595657713477661189953835368202731642396700997300160427315293575037, 30317808804102698971693140484626338854702959425973887299824826855689164673815, 44798517728060550634828438786775339879564784468352453302139492764509498866023, 23750631498721971961543622478366252332287475832053895087508014302101560837771, 28840721035369891811397839332041470928903010094628942670021284296688227827727, 102904439085011544931405787440089351577820215737389917130523759014897025046587, 14823830863729602904077382615217847851948837898553398082025869986034711245450, 41561474050338221639813993428189958199923300151244965549252248470102240059423, 14823830862887104570777959016061203690029625989713882232408474666412810940554, 46504885088912367794405717113246659530949816076619643316298822114407028541019, 16911195740072888187876382903670590235654533419521896743152308288665859454810, 48109048777125551399941863609709135137116778805699025263705436503246353389506, 16653924992463815414768932255689966529948551920889347695667339845616564107282, 99959482989256038148267003492740326728605233182648861995617588945337119053013, 18131864486611951650098376586581651952891901904010485144096953569434726910823, 19969493423737934479270976457556231010298870938981715422870474948957194334531, 46841350469808040722456851443807947341431700052929164782547259589959190976005, 76403171610513623154678315704336829767231531272979687895297399692445667676943, 1952839183216592145546829618543168890754483134501618192771925123140213501339, 20834306224732702875226974894881846565410872983414147556787361677901530809916, 17615080631205809920725909819792302834733240744536659273121183204361441082043, 30118757222507742084667407239101754950395243436208331685185310232832047839262, 5280263825983319693752724594058894814948699712821277013995850733055794761797, 45986486261248699347399017725083010526267316174736801238778688734488692151091, 14823831726500475265718072645654509299518171192420397426967904803743402021002, 17622148019464936313548596988184225763107807584272459425037484934325629844155, 1780586238486193810730934325523018562665976338059570331027628577811942364471, 111053209935003972597051586625705533355854412724029571908825336434220352141490, 28336574548322797001404349742599178644787716758924978601386261733126131751080, 3679951156315898330134235523633381290261822101842622887393480598196151816467, 103768190019280052159752510571833101183787651414522508907317670118669867497903, 16613089960483377081035430138813246139120568681520824866933502390807244820502, 29955105855709901634853444575446216341709391482625322210847644450439836552191, 50495479701889614930526509449392097884905990159719032823610168789449312539222, 15283707830000184492896400190153927876012085445961604128231298799689031651567, 3031561567970383821751448104580598154933123237914010852574276938163936483534, 16457776661170283981326089206547570897897662334565833782486841867025166301970, 107218288230663990190964364391924240163610897400599320459604847957145798666906, 51577452053543914672944245876524167814671901961235797285283074710952726638654, 29639366895622079530014965169018987194637363601589625423207646223522758480430, 103473443453684890416471458135745591659444322914681829239204385163790088888918, 44275956152546232205499561490089842818438472332638118598405787506694157484515, 6413265729522740597728808619916863169985935935743867648021848393706495180943, 75900159199435694502096543841417005684018784793061337391583330304935354185535, 78105031719676143257494494433287505809210499511299320798997296296330881819559, 29695895507529057915343667738127657108325396960068674738912213107790622321390, 15361421153766497542502738435058008724604377164898341914158496348813080683035, 32859442283421353799558447303763293187583013997795649967382112295310897304437, 94109293787485640588636567849388243859886823690280962933046619881274012631524, 1346789552825279680898449753638736220565902314801091614054445160626605257515, 23469510120543750560806685194639995979322307298353659483864057610183191778067, 43970485668911706154333212032248906102127213875452662996832942443388077215863, 23497779673580410398149683111253158596046978950239000462289111456029263483667, 29266812211249490019061842116103671708671151958372601647743317856142380517407, 74359178381513463584689391213873312495029376844295066912128211124187252666890, 31950431406856300631536998309271072763395755970454296316357038124753485979715, 100741706792119263230253881917650462803925501300851124188965564955849703807845, 45488837596617002322502811364208053140374356970299411747564756775424608093913, 45773305629744168595286573204344368065130108763650053255630283939195511571354, 49994357082028116401202131021785412986938363419088834719709652286057836867711, 2639047147331734777596526468708752554284895586369913635942158845182562701405, 760252396068663909801758694988790867008319350856185299679416195998958372003, 16745112553385263348950885747813856995967068343290862545518701661875501089538, 1170381239440212089086794257171132135594464096974446822838422588348048736279, 1342400305899131671783974199751995071952094893586214278068250848956691706143, 111585196943995081989303751126296908245116537709197239703309359342157751057592, 23856443789647633567097907681158640815150375107214893587148918148589027214211, 31281844653120715896447649362449219677136419735292872735419159025739593372571, 89854343351670716970469601275599448228919161997799935697701882508434594680926, 34693017538541860122262640484726759109187533180978289910055738329717889226310, 1678985809287107895365409787738254698415057154518281669803669030667209363999, 30307264620110890957009210650402259616792441406528819107815079125400712172267, 28957392249988852843792381586759281302346173016764451341418502131770958325877, 20450290129940836176794918279525643618260915499230405897714810706355970683395, 29205581246979397654944617756417035990329468840367163959030736342847653534101, 790258770758682212412712363414371137329965720922139252814179187199163708203, 88040703326928003899141190033337476075153719594482695255231476852820215345699, 62457697175108374270528769780120299693421754381111043025768515854586696521989, 43715313971645327220122388420307932194885929531247686746106644906214340842071, 46085372758458912742252373161267625492600901450326059741465608737443343200923, 20538300324972951989970972358281880286196111744278980063266666848894196847571, 60842149208782469162830478728127765688665208877895457714808010818461248918615, 45837061732539488036322588755530083336878804046529694806027141134353356613280, 7017078799774597991047329751285854812198572174249645753963616138926293573755, 77365160952383442310348625842121497807123589152294077455312026923787142473397, 45847070218401582881442431342480736379037163516547331952154972170473240132543, 22489700983357052681383757392397219122187822323505002572661337374746404926059, 35321548208550232646893177248970692088331433687447997129544053884914420093535, 45744371274956684567427434086403158157814523655704296805468175656098684433051, 44178076045466707603142767683114771396446245989112103561490803859468456313499, 30601387586190280399019060370640677538346061786669364692211445109568796348942, 84154536823739099708925165179575814318562739337395797312530446567884365120356, 56939004803156190327647376554496438702265651284493261990701882271198501688067, 33706679527553391096502731397756292983875962550804381551268636726999626330583, 45757624780734976242278100667821278862955788265785454257440763694964426555923, 2982283605206061586985637375102162255252660299401506420775339301265504998271, 91011547839552598391536502739386401043038113912805456204675842767739476374079, 29650163072771184103742265961566389547316857760114021068578240713473204111801, 53196050551699583055126249889345332050747696389318072856756838392535983805083, 19037480457833258081364145302232650810040589779028364636081185587838831854866, 31218011916681977472761228997770735703203729861113577163737381917107391984023, 45854633618166590381074470249964174695699286525151845525893429857826525319256, 45859271548085417010194422497161440816451668931490877206503212465550312829599, 103473386985976767101426094375459535126905166414809439624019445295104220272834, 2490852281678013606890614750609761140621771389190705763937110759824752171159, 47952739635386775516850569088525325327841785581196832420932432968799452397662, 56873734020256761002318839143935279695170620514631516714876062948387930137501, 31953949329771194496335785685851144496635384575630100152102824279820720111767, 6590874606521865521072987601011792155185414542456463887140184959589409804575, 16967956153395551403541082443477628145827210678873838395932320201394969531290, 46819525118429902169076871264094929157659623947697776278236729181940782977548, 43963169166387499342384320426177210672113514260505063945199876949644437996567, 16247798704479738979842256832323259811503786825129160328545448624460103108631, 72975604663351933326430732401773123529673618650734298098740190394259153360423, 29209225369838776851559932286886292563969950216081921583191173115244473192661, 101742438492304474695933500329901164500350876926667187620493542009802064003615, 36120107442834420763145009058108564756263071510430911924482871780286983246623, 81263270311505094855796716256596406058832754330048254888434029220855614749407, 45757623042452006010205957297633607680706202497749161066296227336270825079455, 33729618901810867916545978088616900866678473386858617139932385647616011195199, 46630641341815927287755217420735800196379741580334326130039981989522585519643, 58428569534087561487000604477527828105470086501946195100463635936438404692538, 103742010514527778246128631070953883574378495444013501617347859200420426891931, 102678382924799401404389676535661087400071572289677047122428933972822369459186, 54155310852393014445006191631913243446915767321553090497632562521795671426865, 14774220524646368806058742367698356985382620186706358758390528692128870379663, 32408055365115806397061818249724796627889392420044748646873080054459161123635, 17147510557988367231751592987706758077128010141227548359275430265479520109081, 58934250417689828975968199768168705267888656051413148795792771973810669565189, 45800085237064515350230934546022067254924605959874379574954782341148583333966, 23798840019206670149155821218670711148092838714191051984381540995637552857766, 76841694562792328896725232171772299632203332112017691404438497234974116228113, 73982840822513527265144333684970575155205453703414998683847000835919837821571, 59506178878097359417906528271010644705319970922388753740251773932439672805467, 47016280302556442880141191804893353896366590773224207950217751156848617275667, 30143056852964900604508538841299907513020922719868799235221086134604258220618, 2980262091285238474197081099404882292165872433343875279621080007146450703106, 112962854773120209111620782921429120625352414906234423094589208763068130560573, 105341167198581642287862916311371789657576993529391154397399077533071836266836, 45011157887520293213558319615857082506412350384061769499152473685316507400287, 24592777826351233283829322839217268936066733759860795626096964510836956995147, 45016518040741808029215558307032118741817919584063217953320833661751111464382, 29185288345699047350627660750516902260175529492504374292022062790653004222775, 4788663866292137568785546101550825893356062948916998536937924872462445613399, 79736570434790787705442746554491479455792643505021955121336034220685244367894, 52912450816584153488317240376844749890765056254821159530304977651963846280859, 101460184673703042478335287883558640327357336148596166440780137457868515443230, 60364205262662231894153122137637818970064280037529942373951255312716479675066, 45067740129521290099281988831333577806592522260056780796648712268166438189183, 75179903329091488886487470360719252408107999395422035794579290557693139007587, 23926288109098406116655540517689923618382977317602389840734695825796935940778, 16436542398754917518076367101010807768372606867861622431593527090622133552184, 44165665647265265397778343830174382476271532309582267481260541642082278834195, 74072067574535381267516660702241976527252172321941903390159659064827550237127, 91373045419878224548860437166805372106096760727711634902862503930592947812007, 30143056852958318586278487021072016029998051502723411933202084430301410564682, 51174555304239806367765558603700660159709346909244456048430423041544794563211, 74078331284297785439183509345717599068577080275503464393100899530627018732544, 92192693561745771644274054057406131398555299329358510684143158301699810153623, 4074856998393788386526037978378856875592094981265104978086280816086512304190, 852292337716049174489960078757613083773129866222391949718142859969091011266, 23297269591865176720211003438689379635775803618755570195038889485045728629238, 84585600260392886316024119156148690522314549289086119293141903875153689118205, 16703092772649376266241222104923752308662014849618030074147421194708250130805, 16646553666576467968085342947820780575036916536649751395926825042435432905045, 46071238412995715954491801106198346256443577241204546285333621925332215351047, 24442172535927367079541752661273594669518514453980787595437604150399489934397, 29725034233756751915990512836316790416974073631971173829570362694560241467670, 46071238412995613110456968530820622367888868092008557768790814394894660355855, 2976796752973970150195327271998588769410204056526821647276603819037848326458, 16574438517654994656624950959680610069023776562422571769524220806485601962767, 92063481994147501242309307565267399718710555767745523841029087490386744057857, 46875898778591674199327266710566000377482763701899876119639888693253242188339, 51490574335316505116424309192171281508185984313506486152802344472260658152549, 44654994000018018045570493644552638797152960424198886622434065977736155288379, 34008505310748650328319338131072336058005147409134162821129024715795386823735, 40051869957312230528787736389326793547494905672008564578296547589036122919731, 15284592978970805887258693655870695921413023094012102889810151120181627490559, 15284591253534219189617746785489717253509436635605381185483248172027692224767, 29268359924708391070474024260622054871267227626732495887939585481552709071046, 17110126653593866794283435607830194106767778372771333538512568376438523673130, 15226562613003164631949552405768059940368063034595748509858449706642924852029, 92532126951735098852152810475517622165121940444991704890150861325462436787092, 17636429354676245169049597633508960874521273247228119249685374200539233106050, 85084097722676747876797095112335512970792709830548156654655127145604723463070, 1171955747455291140071889231503071297364162825857455088426115093827677196587, 33755210196101554761069006100256966891486367450928117860579466026250046919706, 19819639572340310353961356197971252399293519288558525598368003497145449584784, 31296892954644492417471427854483130244289730452084963928969664880810441855070, 30223284940133299783898141717752520780177337603495539603498059700875175253143, 4788884715433589839977456677592957741918973889600444992997586436339917689111, 103544124534899170197669815013810497304631716714498199059782932924010153333407, 15194701109804437393551719639735355699232400646363952572049060350074469366887, 837966009901582156332478781791251763156919490973513253586027023289271443995, 103778701743351787729525320036691274173069130098037557039056273040652800539478, 9734924515850894053652803018484013434673839333585664805624836879690466590850, 51435214475025065117874413231029262203441197078214091326387037406798731960878, 15701182737131079400575164035880562814864942976533418009383155789257626551159, 104919583219470173385883124875607352955783949715443330982424624279398050288178, 2184857957092895335199726877409068324654955064127724548166386679773340487815, 46636629095748905420786182303608875137774912752208868331214999228441037259679, 403311872590490747498722899227920541305206268600013058020014550936543478494, 48572445618580545021653186037572139766121836961582285144051323621846459605536, 16104729748711319014760671980590843928549821715474911974959237681887924753458, 29683562841617961185773154942201170328104589891946072702907520288596428877894, 33484194024131764837763048385053981707240835459910713731010388955335510601894, 30600726486594122272924412672928816010076783055955808762585919682547068162718, 16443783236438964663933736061844925392738332631321425645835463978398682126347, 23752398359687972849261353189863180444639742137622833616577196464128301155979, 45858997253270407691067813805672805020253576831332629558550318871816680325791, 23766339781885037072823966609651925815692408048449071869271414231087745231647, 48869758198380211804439937258591813690692046984308737603332797490593261900386, 3878778808675529142735792799098305616966603661229513642292594621082869330135, 87657353753018415045950514751579426622427982263883175128116329785302742931982, 23955608077788301343193232134844676150244877162578882223829974796237917799299, 22859118966257120784518038104724329985083020092940377501618399451067106591805, 22859339835620189809172135403904274506486840776731668177871274401280627704893, 27424875345977026485386501997440525992823353289183820348508197018248342293467, 45118522046822344465213689105418728217397974720207703161159972976611043803163, 15390155203774910076180760649885167659533519428721757142115816704561912495055, 18115073552120936129783379500292861879310336352267351635735143763903118004250, 16073761244346015493591735535002573426322593255545645965230128090371123681687, 93482950637010777982379655749712859539130951866390327858818389797864694900763, 2008557226000876407493129141012383037320313394182445884210731312133087344694, 14906706065001642775829344449203597013699067530536750777653288270484301150230, 18015308596474935797793568259128361873058073778406300795057116256798657282893, 74659723880437991647896583909739621100946664789625818774012936600412260375967, 44736098204968317588525505876901085509958758491172460888759497284671888604209, 1953974818298822942407986223870342713404726567993692220182016597652536753170, 31980440847043949083342365202759276062569335738258154097208984367078674879327, 44762300662464725435552273755682732476186758796539585769759913528034665797137, 43852133872135674424368498735457069721942616592724310162149317789241018940190, 11536225526379964714121949584656031815020057073798582563710461117085207494786, 27523562109645326378004803796621096994883253015782672648084276725714028437027, 105963765024867720040945361799219416383010990724474518383304507750972166260915, 29702436397056145891364164163311104870661594196756988230902188785268680857743, 86932904394378810526427609081518328674445748481237375173831536410737932355975, 43978064479240363879522808206105229122417858554202267364338341764067466790709, 16670268294622420291123530897510780027283787200158839396476225249078673371611, 15220377137181474226861598581579573871551114503608897909139974807742689297310, 15220369803654522693268956872092455891190359211421758249188744593586352801694, 47996908865961030005357796049017056524406385511029616630838851762297535943036, 44573891139807700161167077050812313252308835564154411455909381060066122141757, 18636718056211449531979542866031641815631931626372344793049714563315504637094, 55304808281796549441071215020008487173505667313287147519039670561390303671345, 11385486137471973629394596662912039143579077641864392378349056332756228363872, 38106513310948760361577138814823297595215507127395420233541884182728423037722, 45916640154111760983077004372526267107403386678644166678071659589563739226902, 79633168248288112440611404832916704871691636923910278389977055617580664481625, 103586527054769069154866740600756291155034302315592918733056751763144698184346, 46015637563092012018565270718062186286965914497693943660649988955843488269211, 48920383424057305767361487188913755621746897793493279635221372148260475655062, 21487991271062336884380053706702802586805270204798438235787525652743901679882, 75716463525402683726189151843143185576094653886468663263908642850919199128202, 32435486945455812576471471812562630781746852323433280645786044504675677630802, 44163044123828675325742265267889627851112329211379649907976239396454656989335, 43428700535822917671353630981563415096850212262768159819096004051745629012182, 44300913561943382637780580280472560211199167252008980390463765892099823632406, 44736098204968317588525505876901085509958758491172470560166054201713876188273, 29492693432163686486469933253077965738177684018383611383897422994028705673431, 15163950669507740939174920168470998141950899442786723910430603475059993608291, 34284821957321638109696648763927645546112259665470903928722221980883155853951, 430709698553159994722060001385860297345972501379049964370281501550747587086, 77866417851878307022741249182349700528077608866237680984062537123110206884824, 102729897011859605435479735507637769425179972792787379987579577519457185514062, 17224053285209621820536574200236611949804382783711599297907211601258317613084, 31702357329483657670458047788552473220493267033115011413972901487175855886497, 32568332720742972982704810404438782140931051297548446749670994246417854353411, 74756717846955514997763104724944383315532712474948768732393562729468052367135, 29497468288583915923437260609138224130304489484711143014750849525774172062321, 1898075139152998998763362869506916636610632987072675943290362946474334192151, 15417106429868694004071468109636479751042254390846339092056253675545819287618, 14727170817760361427887219690196391676925961745830577744951491020163182121257, 3847845357177814356999040558070406943066127792442382213160118733848543744135, 16458661615987798196349056254126161214731646462370882118699617148896584749082, 14770716007735614026304673069199206147226376190063051979638575846105847107813, 30499850615952070084346354610912134199791125186195947346774746409786502500487, 15272195370007672236646124563618754577001003163187947991260924940044494971921, 30485660622835190694736857910566851054207174924731651418356214760409526915743, 48869758198380211804439746163781666287165795980225080354246648606687666590306, 45853668135044103700445891046868936890485853395962281085595871829221409211067, 7933680279668764381144575398173265840413897805642908523861835352154891965239, 1641440385827882564715798285637638794653739537818621981100891424691401705819, 16231648028074969476084259297848872469213574532208231708418671368123788567698, 16231758597451337212314206160825880123648381853667666827202595770507059532803, 30343397907047522284221644027801231616477385770566636386717398112871836176534, 7101874516554551119333146870701820848443517660453759230978330903056629137755, 16798117534655539725675976476500111727432511287944643260895232079943108589402, 24246758347750693133497696457824641457833639936155803723505547432948685755167, 14760106109388427518497950444539757524558638977163876446520323945166946938950, 14759893853151569351422582444934111625977424703023463574321262492259941060933, 53611055064874578082068091007135541174606929250837927774073611165504399291754, 20875002880537679546715446196991072071793899593287348003069288056889788625715, 72472321715568814856676667007225521700253324174511786093904982268665741710258, 43881232335011389240639182557754112359021475125598204284340861157872424600466, 1139264469487785662550925913118290891532922227881293441852486029196494533951, 104240316258813960033040554450501391906818775991984460570231550477964442442386, 45245292055378491399797856345634156641735043050864879093250859076367482766182, 16071410881454359987635370558717864993229366687510874177091813159002024065108, 32239752817043004892879788370909258662543584554350645419845045734731923493598, 1990227233863166402257283092662804236916451493417528170068410539090873397839, 41513436607247569537921694291145659178990860626313647108142115375442249702662, 31958328858462976860255336004219148271251863761038432851707580806650716602518, 107205085919281897963852361254439695019227387160748086924217430456178462509830, 69497775242729713144319069867311614425839027809928174161232588764061682934076, 40365209111892509637612619854989395560892156330549928821661286798540618072604, 14530338143744084377691327385243889214412377694344131945221549918427349400647, 45758506910849870004927917955645826971921850906643080647200609877240846374554, 29666699996330712064072874952925730511617420243955217864642850827480894362254, 91058987580077492329264561152627605888344008232095848693049176869869674309315, 60992994178085940555010397996704239902782372180083488278296852705561851183743, 115508493305449280708155646277661525917765689118833301715309891441449311278275, 1106970819429248906849535890933382854576030283435689103790154568054502232150, 6628172953794741568514568729282009884397020953518118199553606423142050460215, 58098386576240468211027756660336638675297079500536493185550731639377250195864, 2953847617593313073933792501468021390190159301052966529726469165630469882843, 91425431430769410728282209628166775304052758701081101242403347552428921092426, 23060706162907488787035373863865443119178582589243586586024960795806008365854, 33347921310313202128514945016640045945279407460857231886115369709991851082249, 45760273325791884703551051959924751653312491197184722740295097254972105376411, 3007681161578817939866915522507795495537323912681567520623847055125364559955, 43228161250157021430173158541379014623338238838399764560874008592687913224347, 30598794469825368703374630068407178371728572171935535872551142201188588498950, 45746793831557894798545984049305286429332522521956686443015038997775999797142, 107595685357909321242274913267979979890898731135956333433428312348719242694661, 46749486448495371078896912566697262459337154961193741670209181282438173508247, 67432904911765854455939602115311061482770414089382849956245182430409734529056, 44089776514285869738306481123730774359136665877833294633087387620381880990382, 103656318379707307522589389457967809049609651737778985421007406721384267989786, 6564372159896882401263836926390097348065297265242968931013997598801519592255, 103642184021382538949888343102755896443508989135994552979074236746783662752398, 89470031071445121884412666420956689834571381146743822711826104055915524015469, 46276883233696625983208439558961725241090164340897375079476447990025254223932, 3850439975884649057671908457051459656966270421601110569931846910687320469583, 44876904581457781689752039450639472807553090490319450882245827509112248824127, 444179151748539747610318375791017145398180294518974760895212502184436687131, 16547944431287733402178905504058690172589280563499502198990406382198457520215, 44131018937905877424778598075888258552489984916477488185701517449726470984718, 20219357247808959831991187612669088916018366958868677435442011482664677327382, 87402209700334314315887114148554628196668363213215826156779361558823422893374, 80537800853940978674709500628805760935794879752750962258845364991105044178777, 46995107222905646300169246804049282539074145089355163407113972998787339292826, 94861825672710609732494205037390626597652109671343520501993256696872153153760, 17434008990664424333658697608203812445393249613274637373382810370017792721971, 15449296515628220704761082924954089099246326414675057450596820890753783787007, 67631138352043723279741282921946583037752505784376774921725149163638293235488, 16458661615987823907370790610073817338153581955212666136095165930872676372635, 12190898976714211441842373523847967039097434775264494485134290648740055908371, 30799275141653640087059833717803072651448911962418719615699634587241844851676, 3632483696091450711199106589388894692331605040337931148787185616388084343327, 30770122783865434547064209076151708430202553920762390019859966278912409227331, 1838877915930578155406667047751959145536708238367600146502422540347350913706, 23060706163328737953709590591267471414606076766429970423316996356131647410974, 30312798394125420787360394208581845853343392707522065483819422375174753909007, 56798413268383946556573798333414793185828460496518856505731009962731811275027, 4776296075141700788652202519982341244341220465920876084617258407870490428238, 16569138763601922719887220043863910405797091959117150219767328630702665341123, 16231648243649230521816982890873262165241342740818585710646946694313576768658, 104381621262276091352578292556735726980181358285668373380619220786963551671195, 14535716716062449964484069772194364348565033466337030743635218754347105413911, 38014864410894753658642083496477723123784998842828714740632336455079854752658, 6169837836917805426950850736165177716884986573877510861711879627983913370207, 103882474800839670212598780725576365599812028743955544701539247805340199639966, 41843892300771026120317075381712609030405238820855566692226038133912184742222, 2783237457956130999748545636558974586599498787275516743877810555313514004999, 31640341863059501148660456992768810318063270102376569398911130049323344095839, 57444185058301084455674286849209128592139542135731597505414375905477733982438, 103598896278249153724845285361003769453796466039044771190320792686734079820443, 3009476843160650263542987964646161484860146740779542654843616416731381297351, 74306172864894327941437846629741575050837839200029392751939514487471882819226, 106299366865650303045000485429246322433689599400373958217246345588024629415631, 44102306056571944244625571730952679945690290193995929774631195115583543263943, 114497748046032960775784243906871528787483336229469773541082786384879860695966, 6763253477404802294041842441239489653759461441491100318206543191500604626645, 43707474775081224892745155956974445016737353726263765238561386517276351747541, 14770491701194903617645471065470783147124618318049367866055223581553147204807, 16317313417435960028364864069792629126917559718784263994769760738470969460383, 20762977025804629053985228811547983122388455797379203487707548908476371990618, 14533734433778361090915375095397236743764481101926752657556351785578969649863, 46912066448793497437666709647230183667547464661291432229948708902439342854170, 45237289186683827607810094896846726558764121594969928940636873181869218153351, 45815046609082172179693595124137868317837764429749331723168946768806926041747, 12816140271459809467120370711107610161995824371259751731841909327166327461951, 45873130308939710179570683362322339138079736977983816012961231891551353782943, 74728437686419398700787263816390518777510642647694723802467869541318463503250, 54063625664046718415478887646331128655024995906890759152428602742703779729932, 1822321761826497529674968610284374970604951027446019247991977004233891443063, 4562447651125405728375167630062657613451446112396956498039889122562933573759, 42038687098874225029349871594180490734906329290503023085753612116222742262487, 101742880204070669292015920286591387234367985327415764619165131792023526965791, 101918624333622451969186544621538198062957913265030581744232122235726788383387, 1872503976267818407708388557416633005445362696555391927155369262929527656551, 2991816455173479293091567828559211212366566819792143755416709702299390495511, 36226190280556289030763161871035584035972088925265657448395246200180633139231, 6583808467795279353252758169076060696949741436771498006433543603371630728355, 67178755425634174033371180302618273872448437834760694179987550175361076575055, 31530806290610169701764699973999518787419997252442686104387310905249305309279, 30117542187309680763095967834671168850801535759291961781870249122239490558554, 45434069231208033231818225365403590790405442324024283839608494603960076128534, 87323407716049214125601520613608558540784116038661459597220886152305418326473, 16148138201219410490327285340366430775449552301300400491575818795337323381558, 19282268491731329163628097985270304782418574081566547787883271482365645661111, 12190898976714237154423422092620780466759726100050244754739803845630798495763, 87184941117018545209853787399412957019330813326684809046590827278368829674158, 15185205243837628515999776491012392694196758742889169721998907400748386080311, 74352110239870688594157152666017296349656915925917609449925386561039693463451, 45633115110261366479212596518196765781404717581450711701509305315862687204251, 6399973399689124086598933245490461562956356743287065973962098512520391344647, 30421608962987003514753109308716528080282521913222697986033675242298439386626, 7759882056823439218401578732254253454870003646004429354036818079232834544225, 34112997646821517772152827623830665189421264336356002291631713770981639803423, 106412227484080932661673686083754428912515679708508247765247907369161667575855, 17573030552819440464224291884405140717727981322155896005210194395399035400834, 1680311794037129936305888602476663922758557466674030388654084901834445837135, 86923529823296286355579456658533847332345298881012604521894046850398898686177, 48869759061513275145739995904420003216167251356819543866223039611979184951922, 45704617209255921360235083886070493386220930150428343443030632496621700993695, 41420726025814116099126641498066925959225741720497985087639136146587842835137, 89565927175286245971870234700055262529585285883112573316128474489322492746581, 43789144046201703169124912771638531643401209918141765662014499790862620222355, 14486142930432787779023564393011079045084523386361152311876326791416416619008, 44848346111018220640479137726942998585745158410125789338084707951427534155154, 44057765951731816815340132882263287157155283367542945597542987452487483536014, 15935897020072121267688010845125820031035567885953586483749463297190282090459, 34456692201379702478495688290117747152162114032524689957228212669560329361538, 29215324571041176771752224918447915611291364132624061321316642939718640210042, 75311729523890470926431152437235101496106288854016792405688172432174135788861, 5763907309074207575606778608717330344688323963860706002523379857298258315155, 5626729495761440679953925258983293175057554634327844662465470196748025285613, 31078334576517523348319686842934472839285295896123338114366201153004954207935, 3403427735730744517742128256307111824690032955142555032133844446412799168583, 53318609870982875158464671542321255394215151009205411865298054328160177547227, 102907009582735826698708742258065125143863154103683693060657539009623627092126, 51800040365603801631283981996189655386381365101790299059436393729186555180350, 861840148124921419375260487199964718250723082210383670607428690018991927894, 53322597459298615387576717054224841997831475770960185689052763822973098808091, 30570664189589424683552120012516375912897918332149416443514418269049154914332, 5762224779007285190062759302756566484980409869800431046526032702159783477583, 30081183671207748435908301753213209117561138504129088030431815655952900706846, 16569145680532069258276224254023281028043182046770853454118087867395222245701, 23536927618464508193010326097433450359076757241305715426552707571661854098439, 53836588785554208028175120139427846977988612872577686856744097629384342229791, 81557631513346641199428126255628567995115534601900500325190445624962479806298, 45747076759524832198976408286546259737878183081088293994865496440663493789338, 74298386688099978820420728676249885261410185427811875558362559813074724143763, 16652402510706555308160158575205721662195381066865472696119717118976806000666, 47796754031885007626385927392066423134242176474142827209812725864040236487433, 54809857476643894604929831391747125150264320171315549835560284311367772999893, 30983800664292683554682011283553520537728403836352224736184367256545186273556, 82465517470755703245360763186510611469278481484754010171067468370091790399162, 73576603336452866403960112547129485156794834910789001888411247653115575484559, 14886830987618302936071302054954371993943636452202642501425091055407561249167, 56715602943979023066567001311222103929216327601124136649959526005189722718874, 53103289727854978577644678298251810240947488244700613668868566965201864573598, 43781193234410200439641787184413656916805195695255301439912529929128108811223, 54115687868822241117257855501164843772935432683960938151543718376141682438975, 1229544772012207091418423522670033663980612986757248396713503095058654745281, 14686012335000345213838893789427293844416977424876856528811405535562975296131, 73203613956884212790523594880297990988491247594105652496951916145915461031302, 17201647084732542202054333719441185935277185684969851619705026989740828071225, 17314939472881863095716171005706923676010713461495955132600456624346465907773, 19965214228588584957919424336304148731110483046716920258600166937381517374234, 846134589595501515580154982059338632318282187170564217541174624473480533407, 15339652579692543237295155297167111789232545464506670735512844590663936989527, 16313116326895692099883531726561932294930665829715821404658782260609149025306, 20225580988125194976109687985931222232026307247881595186762244210053312729499, 32816630423950065114849219071247780440345669011309790295997248214324192090142, 60084819706060150147484808623433914750083184482342671054892075551338515373770, 16908378145838167949245571127836101980682801289393545027596646774406883031322, 46102822081504152255767602554483085329197066926935721008793597273401899508371, 5297488101099399421003955237393356326816091269557455573677680107551464878799, 46156986137482096048907394408252771080644512494538343462965961173887687678219, 45883953041891267063331683305150058219060948190238925771968693096937790981010, 3432583228388670639878929607480606631334503741932985299567048003182789742735, 15816439587932532332349579690251938307643673316838814840988253591990200513536, 103068255443194375996406879809295850680524283202410876378646306977081931985274, 15327239558186377054823650950701362911897900728315559452335331970762394227502, 34575326438911457978023614470869089589848180766653606538910956574105841628976, 26706373345636440597817358028095721780726146590088979702178321307501665339163, 538542186749261228082444715355062465971265841493667066000169975982757939358, 564562816928399219276094595935019682468402491060533559399214641466817911475, 3077886360964977226174547077052944637583167879285959496567073631657625145422, 16316650021025248868542698333255790830137168887401390024088675362134460447802, 20159384874910173120786856634456572894476088237979238489205651977721473226280, 72761602789593745031179004955419896901078205555930064252509114153491308308353, 103584319358603939824941851382044830476247899490171541774767879482562790707866, 53110136687112813600370062006619558856176846436977919048723879618791368639134, 53338904550580139397338068317078481413548541435621044056748522719799520227987, 93451795594715067476234335691963815021941636828461914931462621703451048241962, 53554525329960699658635878646710095037976099043165853220269641968259388437809, 22848517918191007129360134487008268750306325608844189295166550462952835016124, 1838884168086123254343415319565554833940806458540055779962083732561097885715, 88939201708690568206725077173528888565982378236273509285330199848207995994258, 1193979800727612372244228737315422839805801259079412901452077399969424101983, 480396500632374407286104569120242573111327444700908711798353565947804045869, 81559368968803746634459956884969035815457193032542433451946018166445086724734, 51077379362717613043304192425821001591146271444861780293177299973800848212675, 51077379349026989415381517515706338830526860938023315724169685443554276491971, 50021966409132985928071426224996446156935361271277673166418295082357979505619, 48716015364634281415168079256858696163396904330979794612043238871652995617563, 3847845357618803154532135323106351513950566055369256120088054916787539791911, 16670240687637045984372738224295637933436769157107933566486817240396108624863, 3179530013048728755074858528652543338405726624494644194028145641554023724019, 45844860697868090776137783406744987437021422797335170064779225070179244655251, 101923780563258127721383411045208763755163507563060717080513136306125103055132, 29263886765966314619802212706941705793496638503856511280804830155003096322062, 45237288323754909675650791770556718283300063251284809167425223730701338100615, 86909259493724880579804103192053953568690388829697880721391717858605444264086, 105421191484083052937097727074717715679609201179308978218776330905881207587487, 46109440492859452051287372888519396585923253330018827464854865201107097240499, 30815190131782110220186940728879407415893800578612296089390565642350745606204, 72864425950473157014461740542916655247980867187151602342090756195280776591562, 100250667255889702907157773566709321459599971015594936567416421891505769275429, 59746768127718713638227698842652482833164726056253996348074812827532431792813, 6196784734470917066023534895814820594113162538840224954785857739542501605527, 103939014772469399338431979138939820065852335476884646357307991526266826605210, 44017334163203648842897906185938782537092040239322022044830721940192359350292, 25617148234548479226301303643747672003475778992888853937797463093850202917724, 105917000368631669214948078864062582154049913220358040881315607025828602213969, 111204944530801113463217055124282568174437934138274376171658482280180332512059, 102108188197574157527938985567018472720239340878594085439793320503150750038557, 15531945574663181321203882534941010129184282977988247820638201716273426508033, 57444295499719315428833727347884975045396914165786622135055189430595644235998, 79229768626195803041149452415533758683720544149930812067395852971824836341262, 7234174092226951546237777286859057691811318784759578738170705020061633081371, 14593864026013521613564385063452154388668428847838276388606710348895600780801, 45634104478714471199766223882291577146392687252303859622282059781130876556171, 45986873621911803596298944938081640629726558334874783957079695963477159397143, 34048983895839824636582010325385515754135380398568210793940852606102789605658, 24042188778402576362456762846692550700263113853978828061983607560899960719258, 22335608871181230024366855099526610606794230519116920157415281662921580774166, 51540789809317904444042420298354070343903809788026806465345335178524603142693, 43875102132448569230425854865206550931101269561831747564540388634650095571759, 111226373765819738997198396165131510347067505344908048782316951436341398689682, 3911451851937667380906103712602544520603555629214359504439831461747002429575, 58190316934234829009077367109629427230820040345181659734542979813119082166767, 74863833015982259400158647869957067023794459718624001676162050422382676821915, 15001894701286939033422860632551294995388179609932825539274942299469236998327, 49892501756429907409791663784374268174647127718621136363242094496790511403345, 48716044912729452333117266586475035132824020351220136381692011730709554320155, 64076089683182247351254200381753319292746052173369977400717871207438195284967, 44148909656375200506333584571637755072406146088063589885289892763211359667162, 17482568845322190840860963729225398108537245360097370446474784168242877809202, 44820073605432006347986214340619799401198460731325831343658350596940459989182, 95294473623363595653957039961165354985155670580487571887858505321177651826583, 4027125660088422025521868246618700856631152800090668669603813168431498379451, 2044749080697388055468532902323721361387176219470223733698593544153111597143, 20827211226328832622103234306768892965465378421538340926009906242324923827260, 739024994212309727301447274709428736464890837006790480742902284191465464079, 21202785514226108202053912044137723327496335220346594451470230834810329322051, 45577392084158185083865549040987993321132181811386165878184279952445819990158, 43485205797734591366936572581810445845127085849722886559585636529104548797953, 2550924874555125412791403918480631604821926112083813011342842459223848157270, 101716375132364301813066583655571929040687762377791215135757746057974281077015, 30337163753690790692525182206802571279262337825102065205499529605200908644191, 46994398079654032789051917006852647112256915847174237668992880926203967750841, 3194264159748624989691597322082559066937213123925881279270527610017785463755, 30136679910446083656444964014486872051520028165957954199168605925512894471891, 7022829490175046441736413038374602280108073968999384586694836446852057594783, 54212664084349371311958046875914838718208156117674394572499759590008850564767, 732893807045088550418758363738405350157155760610971216624212171585092993358, 17585080678434523295691929171537865418212886560092589847804559600256577622163, 33466319576674235393177906705309516198752556918924426145974346792588593795995, 45034071784545225841589695332961910151135361987664713030318832406564849730235, 46369615198125330910985542034007870678642140201915439488575833716250379473199, 29963530706112955140909471022312591471105954406342362244707892325650717102102, 45690483302225770997552846317715491573770330414883285225193441066571200939674, 30747153557982645042775687033577645403608506324494792881845114048366542702175, 43880127624712324619821929943133855400442225521045380304438206292766930388867, 45583589055096289135525032142491066584671235821531333093711284457925196468879, 16426026741220007348307730206361508233992172921073370984233930694715360066226, 60995402152836510621195749552967287066959624559380147089458895193636643864150, 16118887942681647660681940187902407606363723599167469837699284774251717189303, 16073706030388456627557421992982445843100455105699539414123912327757644799127, 17029324421885218901516347618889603550621428036610282943871671635730754328259, 50527916167432574007997221385910930501234544532003698698799015817192683881242, 51012157387664654575163211448470552385803491327080796630401381665667783229457, 2635754146847504778654005677429646853736026085764518427524710853366226798610, 55956411041329534793778382181059579853258169582518823271102851403908402185779, 121523162951662561971416675759586166323090375177857982542643875952559637594, 17700368704307263998679025884080362410528600781341052278683791845315973321127, 47522863620664879220009800172904621262866809310537839516066027836700778616369, 16549625143199598309170228827426677378835766783289435648029934785234277196567, 44987941650543721185128388366402452546392442693709146701138970681140249182622, 20571848021597930790192622088224104594101183913882889440875960282093813368083, 27752120781447469111663885308616345838556445684662639681582754239892581389710, 14881887219198130840337943836109220706569751160662888592614604255627654475314, 74553751452183514104213859991711739653864446260106997870159580873114661312022, 19529883200392429014917767331034384678353529993477589019272892647000966156962, 3485580826825913121412369894280373966067505647165414904614037014718904992070, 1218720779845761129266164858251642750817089983180868100448357514239116718942, 45170776352057386214253020816573186764956907534482271243116727413082752651419, 8578966707285655359368641915107323674313212861556471864953956993272145781595, 103591843747961937238186176521784656384529465654387986879356407320497177493526, 95732906366017042933615539440859557141247146114546825476636489248005774377308, 29695162952044159357688628608143425737891080311093436326582503255041122333534, 42524072662858942188049361825407834389664823264679868955765182549284218966019, 110144236984599988374781050943117263764900712256552652441427128862181319768655, 103657201800078811238026339947486002008242211730494178963030246030713132893079, 1680967632209112839549172829632652457876859382541571223250528336262769857217, 5270972302973743931783276634518740792824543869063130569318415781928236067287, 57675892078239938152334421349554257604813640096015233835537299766296781865882, 103699164848755697661632754490480633935111509989627529265886403812127371907739, 49379659109896356423490296434582827475584960279680567913014401531891634620123, 15960688052098355950959298797198780519667697830072143236581689631170210529366, 24781448818501088650088927602541516503253358830528593193076290066883182728781, 8033892494275716322106450744852373404042817545723804154722027057370249732950, 15672414016496812797690419976159106124912178417446242092301606708521874969418, 103643060120971631371883763791005022149336800297597483945060821318059424174746, 32852407230062948538321514875729599435818524715494059998436628064979871027205, 25788489128508406247035681859833201211352849984122851966548700036338847532955, 22421092903155469318433716936268911040114785340572811774929623088073079334809, 1171900958131399092588099246192016045643738659109212133508606483749368063015, 49088787762296739194007223026447134166958110609601798657600304402979537097338, 45774244724691397647812893758649545088085799610131416161488238822562943125535, 31500685909498371969626680436393991983547228529793387740888468967952744745496, 30641634428195124194040404070727234207932566665691809120733003655817764121398, 87369590826672630995803578059975451588937938778974246709496462405153510745278, 44868680043938576794429619155429107632905219447947876446586332990377647452167, 19910210978503185638684153867934370109260961592335840856976491031888752467346, 1166820531359098934834110417290961248008092975064793546280456521578067456927, 89531038920697738778104938058565113110035254490297559578104759124102265096894, 32827559758150128223671617128689517353246066649330041885723723427616925962462, 30511336089347919341247520334747786906069490717902849911045319051882371698770, 11030453246107927948582965862006436538432180261458544950693707836459199047, 51312205283991868475557744169231488096283860648084772689653395571498597691468, 29270123640174164428554165161744071991735134033211822482714656689721417285870, 17415815760576992961995835389727206339642169360402795818935786062460378765418, 3485580395466766447786782869152880683989262164459343200053551083821348356423, 32021928039132267831813581587516946023291567576490222448111969454684813574807, 91167416518231025630681669691963147051404390422920058169339757340639580639285, 90563636138965448080854734938316203613807539462357349073247566964757304200799, 3857509593392852684060832318723871055431428520704153031302599455297535775218, 81872890259583724192310057609660205211571071290180116529834551691077016810142, 4873417535667794892896024052945502625262454122521463115812388397991984667207, 81872890260426222525658515103243460230059641275275823302722586012494220685982, 57698022435319945484793233658791048125977374310199984924886311289402214929105, 15218115084430761226033786402975482215227825520783315026040486590207984210335, 45856141214191007117532258067186007301167586591201673676937633563426884362508, 30172529847579923890336248522141378679837593620489692129028456336554733165038, 5263641815116001056606169778626297752371418738225261278182027576941885907035, 86902326794958154061553593907591496652578447174072479136818121757069647874529, 72751466717246077140473219733378536701639094280847881734639480755298390553478, 101997452046551372558282489803348742725145163770683190730964811920276816343588, 51797424512490126213687936484067586085679289872422230726441968893107399438910, 77211731148190629859436370545332525425542278882904862011130109253338188205843, 16247798704427082834007976742419460841687981921896789165985957490155407362069, 47100236321632066824051016179452791378544632253703346260855828807213800112535, 58812619297668204856192810200130649817199166623947070405943726999503172769453, 58812619297668204856192810200130650514097454078029043578934923019764469831341, 19732905401532327518165343283322913669463980499755841996236996057701056600251, 87364775925529953029469812889519451154510073458351540309676427222082172484383, 736427251754219392536446829925120126717967722791337915648771139775786865183, 7481365420344536054790182284888798598518397174842174422660828024084050113163, 23528743142996819457421193650126499767455907351355769605278213484894163052810, 33781767955516816675081746066063703037398431177034603733753708505316279402559, 21116124433061268883536406876765800101684689317378840540263856173021072117975, 74532673187313599881936942558855132839479666347470821925377106636951788788362, 45499470543571155946938317513190109512033738497075057188670890949126171267194, 91324733354327222610936922295172216815878169916295524908484337237086089380428, 48664732387005478702161259560311183607883231103290216892257933803377871059730, 686069119043960087816567369011008143656113367114591005331915470120543548214, 16568260531559802356218058714577440247521427975431001491250805421101052826055, 22958062427370298455166027158139337659294667556709002708260817750645379909429, 53181086647509007089124478905406031488063604898982964244885258122456438031242, 35647699080594270593764580730711445382473560720077200903169672718729326522402, 17440172303249513508928788479567253381110478217349107722473907709905908138045, 1953736721847337176696220527773354361187226258587520099518009856347583185943, 9320819021177225106445469295749930566003974575047645753101723043456545669779, 49407758693899270188161172238945499009128963593517958406881345607518952309454, 14706667754410799776769653795964548770000340709839148602972331961075585079182, 14769555766668964886078447376308311438962600196894360397918442303822985430586, 4364592485305960948099635511150641976194030227945446325950115530243266008031, 1166820531358989663010320912971443062006481095293725030413849010447075963807, 32719517657079639887882481897336105689927923376422121839252548023176577415670, 52533407382990189242575203348778903447184422994228371273679352108281140085784, 4777393246179145241963067523793511052196294183888877642222907734829986801203, 1109232490042105113784758537752085845370243338840502370269814750558443196421, 44621391253561349745840927870031309254982197969068724729730547028836645069207, 82582256979231400367935743435596905915816497852505017170526519741625102296991, 48240098056408162043329351316150458806742564131543726118037842675864019630292, 4777394971615706228589176443455838082943913653884535400974674985578434717241, 45986430667037748373452516564856366744366510934601716638596891537755747009414, 90739886044760833024301708393611701520244964122979156848814599187843946034793, 59039952046432444483658714833771303697468419043557212077462825185456336950223, 16591394477060749830575869903630108910546965144317451567964272700830582260435, 23319306713483682470795155896379385430798741710383868358923190416816848199443, 6562053801811527428879462933670590548747259128141639681217568246580328404628, 56785400388877581440346109020316300786520496982390294260941090383639646442138, 87547768727557177429746191881920939621644638409119995071060219744773697866255, 6564317997402010868445696257106559860426741311175946507492015408018641572423, 31161756896790431358696334920500283791172471505787042528107080790068970195142, 40959089626275382780802335955987932776038382653855298452249474516312821831743, 22846082849452835501482111798145359253001835526440972577955997693230206693673, 44481735162416155264043560225590468393836248129773887527201051781649088947537, 49717790354279355685453702761210632481871043365021428514940237264462063027124, 46849287087823617198369217622223662585699264936281212923484227475851516755995, 73830823642358415554772650593559089900145637627731889198109093383756976861759, 1667475030275283104000160250290360498479558328576882301680279679805271621651, 685354964413238973163696222073540365769046916429738832772748210829120487582, 84561189814971691847524482673603717405802530937386476006489240520719398723231, 102319761227059759859328335508320425375857281655417189006578187573628675377431, 78307972600482208627742013753522302578598351256987207141500033214988832717343, 32404428439409723871913698534306084429294791330779574031440839551887070413275, 21091374657518660659227873237166693139433708748816928552557276089902442917939, 44628333699134911924705324665379277723427336314479590027739838233094241408883, 30652378820129796497601192120768787183817030659589913510551553810593376265263, 46719620322744739935658056233159872694251342623362671534130634003718544449883, 56298633987925963951306672342750428177689197393571358527962075402136824733343, 15222089255146127870488800057454199733815111999830600373326186000300464063422, 31443340038232524827557766416278677451801749183415542053355374172948556579099, 73117687793689032186318868559065291703931803903737789609282871562653915370999, 15159117871503675711106371553861325529384793929020803586964351947889076290397, 17392439148883775897111129977763059590595674290266346044303934756213073809683, 44790771399303412667140369930710009977335984095341173690524550303064602538287, 16687510157428327707522303515854163364000175814685986238993505716075693791383, 46031320595887882132810060524006729761920794897999472719830288566398376054806, 22746256422595733460945741747966450932809994820328407056478698733624466231318, 87553052836174431045482483118532963136671320774748658927102582597450518816446, 24431619758177322945251517351591130086510645874940380245724386568679329060661, 31756936402040543398009174360069817745229045165621896733208861082836525914238, 62820856146726510513637742946046319698569557983994706904440161867590305723923, 3399011907266430667993264375843679151299452197022174904974450769845984202775, 16125609699689963617418443792617041375825166811813251586042888340959608431391, 79852493242098318876667706495772667291719603707529155907446872278986118354238, 54272719033535941431409093161533992197034499404032842009024854459434828976947, 43862856784534600302550875819945245759899580603780858692490844413608120091710, 17137125970398573614695351650658072775007295105179137756863456178861556293663, 45760274243167257677936641161752400286698641510224254305061911012869884761739, 44810346277996277689980692616957368534372759961212644479358427514286604833599, 82528575389384000364766524973584681943786622199826287871425694953728382146053, 46085373614544533988481492585718757746716990042612233546810679574992902177723, 52533414338761741659108829055756179180361384803017034248766985439016519730200, 16350966909871191145733510833180421733437909903131468606394848776992467368195, 45006795987206113543807947665571269140891537885470019265330620743817203773759, 91527879991566330178960918873803414002345106265175914293262466599982668118209, 25859390983368703203721034408661816212950948879952071989235708091485668595870, 4592543875729305356289121717820522503984310752069881292798122541318147192181, 45951148645911382200437839157535880366435396272645140963088262989175884812598, 46933459339023179183872632102428583962583216882018479935739997576625741775047, 2047374128770541667150309366015556489020642967025516488129435566331810396701, 15349137727612552310051036210444064149732686281874940823142900336329845994318, 544910140060567177475438182447828327403973250079979332349345469674663138110, 4755946447838540968712563407901694607181467191445832744339913440939403984547, 4591825514424311260500324094466923749541984815651754042024051919724914688999, 1000508219571479278140394938106794323116006103786123812778856729370817614803, 14984240128906285142369696156195918694781213259264199173449258422426387569342, 28288635258211037990046907347990892571139144559842569303320772196058023772714, 15803149486906874958155244851144733568489080512785304406106706464737331696187, 62209732606671883934965985969066826461215744908201147040894669380921446842381, 5297489454555726145823746726352309821547528535892656126049759038222873309970, 35567140381815601309246454600620658074278573332113288327502402988050794741819, 103189041499519972288198208228177672377880319277557840512753472116197379158682, 7771039656422761157707647578413397747848991995129840415462228970528682197815, 6655310203363714422951105738546369191832420253584346350397204407347077956447, 45758285249192712042278820706899563027314264215352786671433544345123714713235, 75482906177443802485600294750994132724874299018282222399557928023634641793174, 18295351370070158063756311008805221914206941250701053672024858728403922248471, 46968575748061691132451105374394066217540132016958925951304461795028096041487, 35598965419123450908542630450814511006546284793454112881879040684043511451974, 5263641815116001059744717653072935453081985446329087819842100172322336006235, 8047268129688992630185045214714213591098354793836214075588202437765369385703, 48848772947025932453215293581601814197064877039483349073623739212509436109334, 101585600957719618215783651752277105141828495401718949844000241247582568935735, 23766553801321794634641345322495492419435370983229462215802756257154437370499, 74126782314804806870722114453213448184551531780414314879603328172722184737303, 74126782314804806870722114453213448184551365626914222795099572506151907316247, 103586527917487368931341311351443560172701248736068855785153100244860762800794, 15220370666372816042092495292518670453621657281590699922954232167499293509534, 44113565394715486776428489033349981130687174503634144495300888983170318981018, 84402964451499688682911344085170057689750987053375581494633472161716858644234, 45760328092290504341419638949629755012010855846313575084861414730102348403359, 15146160982606761352116343802385985509843028417019765887949857346653760542643, 74350260463538288025851433292154447698978955946654229747942028987633184774294, 23611078074309101920723469754811839249981491372402665291476558183670973948867, 12104238069788057009786157828250693471619018297559748096930102101514944721457, 46549135387604272346396499847995533333615755895953732945155751325245827905875, 4770967468899243767813870591304317671972210992838206183847932225538159195039, 11374752369299156833329521455726581081286462031601956855945802419001601033193, 29688275125616226010307198685584312531605878478652293135419059317317839346358, 35511513960941761571323894544186887249870035524451308312826079992839031378007, 45913160380243829381183635485689869928555737179370485528825750963991701050011, 14823830755940775454721913407792394133199703431430492359181182549156660754058, 89043498588377873819067991301172654238515568208200292586434461262401671331, 20827238833103570293089264799591633372741762316096134617867354820658845861436, 100725838119410996265696926293125911423799586490012082009230176396563762397407, 2115382353767228525183561705661947698168665070831088864528483104895705240319, 46769815357801356491440379726971347103457867064266357255006377962435346878775, 19760259288397524324219449030280541052849339378672992490334001162578847683383, 106419612251600030305142123120156585951028757690098482284017621439536500857814, 2545736211200633525817143340485383789836277811502353444099443309724495417557, 30564283929629401494301276465022081765978976092433462864686195977396197540150, 301728570129508782750207572257584696351374674618823533790494493241973584791, 5215412236839591247482212885367728290351450835512985867656322723939968154343, 9349752904167165090252270143324541698518929435776193912413562520477987386259, 42893395563620936564377818769339917848453497833434578995609590631809444347035, 11483667183461889307178185679955310508536752022728665343088647035545287639581, 74550343922384845891360331013432155733365353694910599081675220620922282129546, 34700531025903410874488797657681201748328073544212878386909712078341423732879, 43517981455019261134245338304757234409363292311753118658172617514078575043678, 4790457881616232503355729825603161114453716142020397159584544621738797977967, 46131942288575435970987731959488609889947788692975148835429330921819207062169, 61138201909541149926350526713776169293405228642939183127855724196292279569559, 6174782338497775929841381766920665454150367707101186496261650874401448547146, 44667300229175157315884548626323554752677499034164959789050934020846162231852, 5065204059004052644425633063814248461533513178491097937392787053939637764123, 45131142209956132993893806635733618355709713275109790661792430067511951965494, 6401740238122572236126758440411498860623450931001873978416168098728945648195, 74180946389990079138227173692618342172368978348738403621082829642203284527130, 102520840310914484457052311073610445727705737347212464211354381710595130414947, 45043652942954155567758008734962221100016169200871396354683483348392168529110, 18399790863414791021945607961701650665041109618916953393718187043537644785181, 1750572097444567648281440293064757329134840280861423635772518178176477762094, 32287005841339932230521067644875809569581090269300501005047588422657484706675, 49046387366480975919022424946963096454230461479180583376670798017971219157783, 45112532734545642731659408527677667543119337702803060482258070055386920351526, 33144302983861690417732879290746214769550620570469652164804949750909134489882, 57970803474380123046148037552311692929054914350103040791053749405991406193223, 80862247665500468496706132821849014028218405937849237500610484951145162813500, 17579890680809918390339794589435520772987076491833825324090963955059451476106, 36087450490514854278255940504478632975423705828450190307730442136446840199249, 45710796003838868222845416329485978294006873844336862388773546600649343714094, 109696970896689800692646153683454347735960788077665182510141959107925283713080, 107689392078036690225392959019432248048557552551270136970326565986776730885404, 31933973899775682498771981188693571488460447313200541828321665870453023662800, 46834518606075947010197357778843971679728029969941388503303821410244041869194, 102010114381734636223341681716769952689319448391493331153050417285739702350527, 16652402943819879690526739987441873281152662617574470725652037241083631155728, 72998871316469879023504965706636684230643750242595597339768939942216834437851, 20834284639332275233077852374221551078825358184522448583030404157583449522494, 1757823803480427334830772715030396674197651177234382055968508245419266397727, 14312163478656695882560331064658615547585129192141908822229176954652779338333, 16081021017298226907155198376931573307627898684973253551210271080360978876090, 49507065343987347416023803513608998406470932091938293449986423368871487686930, 35538897781102771403513063302205101259359778289681092255228336049244715766127, 4788684792372105306119299201520588084905952080998468969037808477632160859935, 91991217403977180870022248599183234038980020652858314031019732493935023873450, 92963154239690477502026661024797042892699401284474218813393847444444684649431, 14841114286134872300606999031311361512068978776569789234748212444353594278747, 49223127665193280110124733773215637767340388001148364600695828337772188565646, 59738472390711009575514182057201174524911937387964034394679969084266281392781, 103698723194699019100198203468297194182063394069519951092141149302694038422170, 16831573467662364418057864657186290207964492061525826907888262804309745383715, 43951953128753966104051391789612222302884696934743889196757524942843438122647, 93548855988495437242257862097736761280216434541965701937538295286677318629748, 23880515425088199363962980252079640948687304713496732833650529209888412168863, 24850468286530393683560512679455784085868461292326540355871555011888606726331, 43714980532061730601252535075365756595959640539494293858946502811814289953991, 74182714100403735783083404159919407158586436486105843521141291658687865319946, 5937598595039228212574264752888173711509711977042443415952131775005910876701, 1221365149458411750163875112291134337155232186534871191463025039981367513759, 29414399371079017713095605573376130489133667657682425445364966313410407075959, 1224245318596598047097907457809564995455184315478649649461154336369012838858, 87754917339447357761558546766905264978627641095715395748598451817687189459404, 6367314320865241921551445614845299149652687245851651344338634976392349190806, 56277645016450202862831114868353071707274349826538870588016885752773834418587, 101849709487610319287476360411738464457320586029200742878417066242371616981651, 4360231733355955762665640483289440696673301575760625492165999794457210468751, 57992205450230532316225250116836958970749769685263202144656910459081782067222, 33495504665567601418560381412823261258928922982319275435456656856852432640046, 46854321325487236114635402767843908398246668602143592871879028447388841664240, 8968291465767681294136043499424844435379616901462073146873023892723524131370, 31127046519558552049285532567345625749556795512251491560373443101237037110971, 96960189474458862049738333834835277175031577771021989793510036164247063712910, 102687217108877351365948391990242233195354106280870330069245147160598242483737, 90246680342267882215656714364958052403910165092981613598475660921005489489922, 31164543133905984121664077204689962845741736511507041743103696377474273378835, 29412778922457110169847080975186046946290372889157468628243959908880592979982, 43879406124489097009974969286587227328316451374693823601715564110041884772364, 59584968337393233386223410696169022849281703881980400037736837804301700401171, 45800910380582009191764974872241721949246124768331676953481422560429762640538, 31990513774434393892901370508332667316949601640566553047181335659584370139736, 48856666340480138245468185575474369361441128148790374167347762524113852123011, 2951224930749631303392949634726822237879526746429203176076069548042163098282, 7765747431515296480510674291067830205122693641340953974445276688464691454724, 45702409030711847234002450763139758918050085266726361750731247470520054683505, 113648998336018295230234847048069225488284495914906361269226235987055277239126, 15584949050729308668711209853467008804627217117394542399614068435157833404985, 4945870812608546644374401389866878135452440821563827399660354889587723072031, 103783531799886737467043743575897370821964118282038820914235960098382438425282, 76161582867534865048250612366759886650229471795298915685185120326969974716932, 44844868828662614994822664019946455881313877867928856334955793111855792355451, 14287695766863906731995198084329735393574405767486030393758857438405039676050, 53152775724330745211421392790246767659869359722285323156871400032202239930896, 107342680580825768211778049198059774138126461285672726999756947671955558103738, 3462618069781213390467345808731537704656501599759313027487162309734686544083, 15919296277399460192636600745673497807392403115942695389789570191305148678407, 49506874670661370487070365701044683944593665778120412773201764673307958789082, 1646297939522105112118042554085565143548486449490122038657588215719179602366, 4945870812608649488412275011083418569314726092582624831303683646924492632607, 16834197472288165004245720899550582315789350449019532190380791598406318061859, 19499645639327755963470415424076550727073196475365178370015813600051345969595, 14557547708513720202885266160202752292971347559126323066866340547683737137807, 31750722866037870708845465465006630578420155774933562523557587661150256093015, 5034394271179710389657354186753167992759972631525857112611001767731066417755, 736427974992553411047953549323402690000233876103050911151340812949080101015, 45097925933386239921868355934541064463471371087227042074845790819904397169227, 5263641815115997842730078267399055137612505317711620335244071208685401137755, 31141181296076779123922198947351569098002430102097963671478272294940484966075, 101847066550854074828860675524444335500833393703244722035104928999528239416222, 47004149620579378649222204850605508393366239604401040593351280959260529624987, 33742706796166883820813768260550279360500701660091779461720197496591359211506, 43711446837944412272738395422890356958187725378660593983618524192316242482375, 31127046520401050382633990060928969971366441337723590787041210598703293142715, 15209109390510281745059585156233669136862000675254552132582122658765665948215, 26527590781911178855127572128674029219965720409082950267264207061520247124551, 28288578312273517843567938385007200935303963572555070368658105193706269623098, 3631351323200560697783145304865393083278465563549837410113030416427933487191, 35123633727769795205681888968316905267282884488567020675110284657215994363923, 14495033225284587247487762751196986789082654783115761941276815255928813158423, 37802615271324944814452740043844835645589844073491983385450342944593929298502, 45008314542280060181077987695686158016921851070048353591865562398580310167870, 41139256143442179905692852241717014117653939330999623650330589110142805883793, 32087333792577444957524950350050396950559921412324555623345543330097851093282, 35548560638001406583952033306113491388432524342603522288177750062959606092509, 14771379688043759224640600098328754641336251317840643085222651906401530941991, 24161451005712832947155489445050930731046142576703373901425161235701373033114, 228459175105732231920685162067662679104377793305459133286489202205645857587, 17440199048253896049336187131365344661997716565387454294683906305487981654141, 4844347615004952399610381201551564502852048292639359353265438382841022075526, 15413324129516789865997622830197975245159633052864267450089660319830832794647, 98395521360022250527284903847396898521741871348195033376168513694707571439547, 46423565170762114077123667009554251495042706219577950114626586879095996626779, 10311022423849672128311236550006507738832761288306800421907530574077398237998, 33003472234300586175856133624971615654463190867223595419781448995215199367759, 75198513234932171494537322923090321348094457108643450791445565652671038568586, 14769555766668964886078447376216967586544265096026658923946366096012691375674, 51471823058710328654165928022886511146320049226692071202894399154429522760459, 107486842071272795640510827002467250277644707179420415863320244385899998480281, 18039768880700386413427707728978544618933970554406890828280539135627600216986, 15296282543165631918654478404337607907131605826590491359829139710362280612535, 29035355684751852528768132959472071693272311049778699074127631399782187259998, 3622545012528815372081594282615980364689386415677364684594807458182205538334, 23823984702712909585449442907276218490196513475853816012474782285862582768287, 11751608974832218814934404566375578110934325662547883670602748825371948766618, 45904928322236339941409556145305970432919845975375459378794489932289360221982, 22687575626518178794818859417977011422769168215418715748542119942140302459509, 91385599037269113764227816007445636566388273155154739192682936660415340557094, 103854204819708756660259616530205961220886369614393636393956128020175984608775, 31081088504418856178080890952284061409473840896309909238216697399379641422483, 103656318807907079235731766800591724602444792090366325911834304063233458652062, 2040374441152579026096305774163610288431916985580554582883381014591541342060, 4968826409367938411697329665670945203143043718961469695797012311188026311198, 43935092327731277027175024641234228197897026277000512515981193326824982098203, 73705674560136657952532420746073662786958827133137396553621398276628255094989, 30534616695238951880167478465682063885034297097241854608796737556513576796671, 72424226469056837015672683505375362502695193067834308233264704187279195001963, 32403145793513692905429227285041955892708786762726974508856879302525673935794, 30250061516206800545698232887257658869951896286011088466883396252514492215332, 80742127479484660663267603485908228457487163404275779958479319900358083621641, 45159637802371969555842998965032418203192622825258894346872832549961757703614, 852324151821767240353608238429388480774546856071094342345856746304147833543, 43908397659054088946192983350711202923251238261599885049825063020370327919134, 614846356854802606568104928416315708662987698394670646232840378610807323290, 15605293862529130312597994469458627359557928982635732197631726094570738831480, 46006805208897042426260479962482975435855722524191850239574494068846182283406, 5002454161313148846485117201798247196089585544847481058368455341010981251822, 114526953526874342034678915699553807884891764892837211623276000842566092665775, 452843975679155711228089072647837340097772160653014998103264779066454491690, 44103193040756263458791594639492505076461902640072093708970939243824084534301, 7081120858447344497453939096099041374394966448142530741956698519285519110355, 35511513152136901665866733262896885310026667673089739737851086878792066551895, 101610366033913979769139981221469131362269987678169121958344676466429775642903, 17986204357732637402999431524331734555725401958621452689286440486003043348699, 14979148429703974858848863013292735703956063394530700900893776809927296635583, 296648816165981743072719746578675228971274406722878234787963507512348726355, 114899011525864881054431481438189249756325481219987705539394482974446486609182, 44132014560672062277335912955456383538932272784941771096601716975301380229658, 103967283031854573257352947570253597208880122706286242150150154349670248564287, 44336884310706582549010190489342135566333128905103482421575537932399108569140, 18552099436835228548722073766965157199003242327852111991554823749620365226326, 59426614735664352738169152031566001687692509806780193630423074445871398998551, 59426614736087247409400695998089122260231395924267681941995655960052295225879, 19009326497968062924601670198104807356152932991923825483538833550839818294103, 5073314687120200230367856011571821408932641421421014057132070122997283997299, 76871511079228450274930600420609018214564378420948153298074077698361946953874, 1810849853280785178866283478001640746866115555180707021838936906677745819546, 44606335522912917776911662151588334078372838807130580854220806126198423510294, 64454937697845330397316337443327271953294605489207217012871367291719004715606, 103649298441163095355020756200274220593225015007450572843204063873966424937178, 47663272795312146010685694115319031965428661888384125325521348221160488703523, 35510600635272787427244717298690717569760465679049194790208494943106711421279, 16671188311338774215942866957146099942401584641549426308460391827672696828362, 32685385003133795082954026179847037908334686847205719042528976028099196154191, 62037036314123479888170228496439550927760676864252909686778821222902529505982, 48265471968588927052409352443166044083770183665865700114583869278117771155519, 103642231593801281321938876347985089917694837593933195002972857992278717069983, 15842025087130394589922026158563921612497009675046329114364439747304681362278, 109354619721842431081092715466249317092983771293528560910561584350776307143323, 17471708893752515503966872808173871037343144815900943419761233028465085993062, 52776217248666477850841434558256484429377433103732461772027216765609164886555, 95095166920880336025569121253054990437998362379312146723962416128702445538593, 32823228197680935845106655230545052898425833829094925183923582704359984595414, 29468950727221912388647179181602165154681243142865070343566301902491851083901, 45024672420175610505381549382966563965817828513532359067598582391745206909031, 15559336337312509703683124973468081505457663159843454583801811571939852537951, 57326381255485986650859280030868428400596387085813066658586618438001410956405, 31671934043632562461576493438491481162203085130728629620596978309046784561172, 45110514879508456625207365062985445711539671662999368485937047262688577607707, 60081255333203594405434212526658398974854068923250712348999727074849036098326, 101773742077331937354905126379600406938230801370204644050574959752473889689631, 29838305076750233144735435796979808850128991144145747417573524429118071756868, 32823228197680935845131175159198962872022563708087196059433807050380271419862, 14759887061771687893210653823265576990628442984603742873190152157645779456085, 103487637687520323971900957580602917291136689277193092089606603755902261786910, 45746138114883470113717576411435885609977228045089251380636906087724765139615, 72532602742132036341542292953853005909649679988593036929425450718894007358102, 34417393582743259458021039089768461269550713377777723731295895146022268090516, 108459052084246639269757857113211481887503000755789338418037003742188949464750, 52927532161661036305148535521321731109026022210832252276588819706353895864970, 101960145625665537422767581493776715857352766302743972882065405508618215047826, 103643066160842155828929170671117414008237414631204526016003384892232325616282, 90528424203717577513108453742735281533129473231914301274483318632192983191887, 71240913901816578352309365010367169483188005932503492430551161667645023038122, 34243359372316968410873136762579476961065685798230332491422600516389105390250, 6678528318672606294289440233890596676604746143562589098189169029806843658265, 16557796991629772354082046758047215886777882228612807550328459842106220311507, 37125694502633735087569487092868136446685061943315720004341116664773737785517, 22534895851978359701058900278494104460782932322086889550707462643322081075228, 92128976112457443599319298848237345862651253848055937717959016228797676634826, 53393494467656243017654779941778056988416639875029413057253822288979363420267, 3028856960133093454479206147534890903877266865399538748966595087526072111438, 50404183721442812070716548683366650811375691950010462192160783841824562496347, 58761738939721427445887151911621601931650134789457377545513403004588353126513, 45823874215774060234640026731207938272919319226753205873555716675120374563630, 29638878408183874247464984716299681183346750607448881721066871332236325079310, 15329860118551458219563448438696215617598209199017194385113786556958533241367, 19237297441856356551844998111765166516081349364773122192828365703105105584685, 1226720073513460134042474853630578734391438692121769886731823070977043092435, 33984065288113706482345797074731121812924215034969429444591848223824379154755, 48505772170387636000096001051093493665040029784091336606941464999728327676947, 26480265238380803911017609840995253532488747127139505828271146993613574464299, 457211355461411099308263707502412116760056322903899416595633801393298636946, 30626126709783933876398602096543917859711787626710171279906646941030305272085, 14988864528121451603328364657324843063466535773288178290000693229499946457791, 53096222342674417480306483464751463836074815883814829961834901120802173188763, 29208671928044022159584573039072276389951886575756255812441330929541123789012, 30031842978352490351392461313889100909965452392249969963799760064222195626431, 29579545389399965889543394061086488662858147140316710703962126127667520131647, 45710794278191656940298067690933093466389731387377975519083517284488031060782, 45710796435198014895687179775946221486783575745517219928332868224915390939950, 104620203063198173472081416458144109503008548748783246423009517263649159250259, 58600006696695208148722352389024358454057545762773531365455109915496078854175, 2132181050406433882741797886456088704519123014753545320109944831098823594067, 15741321429563012007013705933502312887137009793247489448410244111196741780267, 4358875818973593017702384125487312919223637358067569300338565712504167813663, 102908810183614185600004993799165612749229482180635928562865674433695717088535, 73400628194654254151155741934572629104879638532840636503224565987854069945176, 112680711397024476680804892080944423990444381624060533381974786961310387690493, 52782711406854452941684700021179968967247355181852259457776679521486443319573, 74445742890035295437385894169146050227744611636852162431232967648276421196050, 317825159022730387575501723128781778672291326183885614705178115825828139742, 23314047879601057312458468087389097442080924241759558077915524244415346656043, 14812843991221107011901269536483929442789620540212375372334839187903145139151, 27950454917156745137420414749873673261472206513822253227355598120378281906954, 3470595186735960725580317409447795704180839381770728429673924096974195487519, 14496135151945290444832016534628462492903807864997909264233454746900922364250, 15618558938453549339584749327919320004718111112500723941025706784472111776296, 31413524817393656394071492507013307680689034798110626401344801874287600390734, 2095133493958683544564005669247022961245080087396924540009064817974797652246, 45823874212614691485368762986911319178675629859672469711909752920441944884014, 45498779788024903254288945524650804481217014768514136321502323625112884084947, 59451170981973355923329114750743357464329320795675688363008456284062107949239, 15227223669132182613795519940034198818385313054730843125063738896929159631471, 44779521046770956260810694454670379523715128069991536284146127156608035443998, 4772726702705776802567846728383879246833906177439558516941574633090436029651, 45301913986619845581953087582517497093447941680862531342880706702093167509858, 16418301785764632213346605719597221086346548106025151157540849116457342088020, 14537436396515723628716117517660593322253429202759464681001905763710930110487, 21131337085973207958741525540924294674098204291436167275940585807179323503615, 45986431098301858916064268092466263092428976333998567606824352617986170180403, 74645407505748515045904218953230465245689327912876098215526925389645399390874, 103600221440506044300753585174308573070230645122686799035053205555643159103131, 70497036652158551323497646255255959696109689644333564609001499928803967883477, 44873314265029556752978740130113730079025806106155698192394497365812526007830, 17192758483886815125745118530584569711327568775291886594709320413019108503836, 80850396036478882492972028302233174602360477866677801642424981096378234074787, 401099920888933768747424359153405443310999955279533512131862696671655924699, 20232618360677337728890540860323855016004000475870707231545936944871155877419, 44953571965172486770599318964290484644046002292400217985118226494872822495966, 43961404045640663480280722653269227568187718795323714398951736048348362240215, 14733499622648239893816993900405041952334122805623259182268357441625891535251, 230439099786341180776676455042361236538017720119417419490103680453823345979, 74126796118507708035646847330434979732173121553224877141414793100688851686295, 2946700228876029658204668248917312696460922505319280775834224197946264531159, 15388862837477322513691690088891130704913113851312292355468151864032713785406, 44276122216313117095776049775489593862720698248573520424641196577639418516126, 31230441012451277888181454737994366156955178519000724388535919516444946354939, 2132237127094163051520572052614949363767341119404003424470017203449545052507, 107494028979770134608511467498704516051993763627737938967371892006217227499875, 45245375743265437927234605276093545964726128546587534915713078966040148722022, 31987694619965277692497785207437190971673099344033649051728124321316555634273, 69424551384682852933400214288525663908809725358585407413448993964428256543029, 34918790196632279141869552171838177412940202080743054198358609791629806393029, 115458196095627779884211037373459969668177094102134804098809693577686399749445, 4436552141607390759657313475032256132603361263578865718614075582149847863813, 35396859836560001339669217859007211879638144759405855380013849951263937061918, 33710157554553382463191161040456305122296737053625824601790744269854247797055, 44331915666634700245204410652025354995394121745625211331253346125496526649431, 29658126084285895331795283822241366050909818103262745526412486349425460136730, 29689806911077891427617878019623477144874536986084781614706859212448780998237, 26216469985016466931829866342857735331101214966602538667564057315051723406110, 15861467300008132277541331440488327413488149826850409404112834055413123072415, 40368819989604692929353426260943719015876930026922477805280015893648731849529, 2265132195565538778534000795076892482182207945992824927479793870554216584405, 5297469834401412421518702790673674871956942625681536024024250973318856426011, 29461828826338972103126266818257726656050904840139524682803761273600954587231, 79783632702667175868402265173308986076420313000058811223596814036777779212362, 25179315589585439541462418946375179592031600431873287491357897105028208476721, 35910820821403577265538078711873516563970597425967488978940915850117719920774, 8484245357317652899264040762904053151583908896366331072113794294066010607919, 101950429560625583423518783001312241857487535794010983665088058795097606619414, 8371167141801842968660410087416608303611908738757696973999404118417957409071, 101866489833692672469105490154154721992490461019470538698859479301156133081715, 17597614967275236225831968893954140153523959845674159532034834097773877296022, 40965764213913433966047487836850481700735726686010621748174794642827318057830, 17512867736833692171579709245498764585668947404912126589570277116162574671883, 14848331385541281282709459373121866519943373439422274822194438723133535955985, 102175769274222078037062695457414259520091442859116495598509880244639549816887, 46793200262859437543142440486189632913561261856648860338987945413036603486465, 76026887748396293997126673116181789227322150968521715754069455916516230535850, 74299264963246518194251578017411960312915312377863060567315636788318683153051, 4334793268641327272834445163164880702973677720868435565777409336294144950959, 35660810471366109279096970126218554401008822007169690729701823444393052506159, 49286734161213589621801289882493381215256554335413445931770705537645726040714, 53255119129591155683929331997823678941272991437768735198321734908425660666202, 49279668390551250402512444663801294580208527499171551788411718293504224559754, 44121515330428616765751340717792696870307377076533083644403236067828265587387, 39010690925979725721958979933742225208143970104359083651228302849396651889695, 101789644451712771345106739866530963745172172330341757116667635356762100942487, 52487295415356868981501983488624219969830274912659825840412426286137285689661, 45633054895084031643598370440629826129940189435173029726084636953904840669058, 90662180928881102074992557545636523228653645896557257797103630773081375263861, 16664677427557098427292460648835459646973919473837014883668679042884785339034, 16664677589106166702339405303933323748952357986998312443236465501429044542106, 53328757270269595453664933603269260384856103478638487677687274927348779467739, 62201946578835642487196694779428984978896359597184171510408693093419846066198, 45101956829411548231892490488665973353667302471781672096021585386990343504543, 59458869673880710099652332045082953773597472486976510010563499492135620256891, 7006960665180326410438709266782801311405131953829434147589125860142234023429, 36007029002812580986620947332632205328066230255784853411081762547217414116123, 953743859886299610459880405668565090719258261129828428684112362374429134926, 62826024278480242755200826854936863451142857134732798894160950573303252470431, 44654994869344657691150846943334974815402437896742570832373242246200453157689, 103643060107856940769106601384821943617963266621002613848203788550332571142034, 4747640269615970427754821264152555339986624493796479093747941844115243714499, 74408865132708982820609567894639424857163423438652285480145699626089120249554, 46565411623872305883263422036241858642094823630652653546049840825624435255071, 76015544087813938893278733159100826053664823432511124446339471580282885264151, 100942057684267202006973522147923868341223788434679104057408547687030797864100, 74354927085620741160622909073206516536952469257245411583084368041363541279370, 6590877426813113715440380022924246005468477522742584713744249371459464467071, 102710504870212162329817398884138570536361443114092143182975839231045015918620, 102955615505418680731752097700506916730421763235428163443888231731432806806874, 45746194630070236537574640538125084874797640299374817530469066280564192400027, 16710454940779276670979101821549457944580361860716101197593556198649934084795, 23936171683196595150610819889675666192704178433220895584356374890880933716955, 59710442289644094178169591416603514083496995427796822654769263266487127405086, 43775277207790605245011786924342479249410060841463801382287645129826667589786, 44216478426042113469015568037884996815797305357110263272358807619200781870238, 31024547602918351911037246368876498204704384382683092444558085935732032061566, 15803149486906874958155244851145447193696562960409587404125521825699960640059, 6561418603581219866535619214477345724636674869720118761683440805582342246422, 24276075184499256329277233056716569486387551517834980900730723730116533769183, 19517073017543896438478196962159634150721411077653252010220377178738381636419, 101832932192215046563223802192443865766171963561304116614726614290408211436438, 101832932205695019896799110117155960294925405929572592760028083022689866306454, 44298010242881086522706596735852135316033457366933489590765305768034420290491, 17700202248332958140721446402431120559042880326977294801964220554370708918839, 31670552670746621247493604342216332423950949662431688948005719943652283830494, 17997797646722782165949935787804073290838994237070205812747356060014237696671, 14892352678767177444863438568598772216500075050659320750181373121720680436725, 45854352567707288356983778374101565530470805595571262894889612605160138626694, 35514106934811077668755075157273105677126246665269698213816426028048225325383, 91192114229359644450754134142194632492239024018733978238569979322929285028375, 40549869909611140456887448194973632715369774759358924536855577870954965588441, 103750397186362095059654604521118561906099827626604836653723735562529603470982, 24491658942992639031324624910430470246634336777595207935291585269990181392734, 103876284359296450916481253175338079882458307329684529732543278246866662671255, 43708129901782768383705584027808026799077177312195001999846157947058925032517, 20904986870097199245191751610154189970599384475094037633588569317702094721398, 47498595959621874650323522042492192596768459224943311131804372028741893113623, 26247897153335034496945014341240766962809667760055871308403369296872610386556, 15163611189814230314270097514119188555838419743339485171164536542241771406142, 17200847956166840773691145110903048573011944020218588978953708364289632020835, 87760641391317680374880438094966506084359627785853773105138801338995382654637, 18042862629328730045030118405902111800089400004998971006719059799494478156551, 87760641391317680374880441836410697651471763001284838525687909019351221245613, 50509614742911677613279423464001091322130630478491222241766540072091528905235, 87762406728625445398774145000628752767648255531053654850909043948967593481901, 46085427965689700400759650033449521838901235356501919899252605729896443378331, 15897861792257137980023482948045637402159611171088570535351379703568532924750, 102073222543788335209344570524293977464008615402858803239527885475385712264087, 52081085118263279171460480835425739025283134181317106826698867796710786295822, 29866616707225343036869023216851971937054903080509416562992685618794208445303, 22848504017477965295902316833514956770534487272623204326889643285310689247784, 6607756719566265164453093128686668701570871119131501682898514437476310970963, 46085427972429688674681514044481804083199250865974774881615217617976346245787, 41025397432211925272876540863114446319569633526594960492028343369095592532966, 5891203812216399601719065871638856718361087321743884605554295677870259937398, 44293128233903209328020764142730540236479272402372850224668243107237469635385, 35965205758791163523693506692384729351412280499452582794566650561977692668085, 65859587600652476817600220204492535008807810479670287027030681435645680454241, 101847066968734920749356028604639016870915184205482216693112376292142321456022, 69941312266164515187394983862518625822509981145773664885310368291881989878447, 34011016302542607500388088250018544739966905000919097348551724750715653555558, 15209775409085448181626377799508047083015336470954827428200885800515417625117, 20866339015634639677489764724113652896828982700089479692139263317554075191618, 102017561148575832665238486705590332052731627184770999319088102464820963575510, 2224943490786009996220796019503332975900852380254523926970101103068391329982, 16770565389498941314559601766695166186732772354522256763688211841634974220054, 77642284197453123802043334377501788921833612036730607387824228012273303769279, 54165831796140527005145640936964933850100530283156835447937381977565590459153, 48869759115011919332198351532209952926606514775672830991377155638169505845858, 14726509337650182001878994815759970000850341538419275183871833495159162939059, 14770486523841071696230810404689724906803855051860658348460274540714735636965, 1946661899746819481600566056582211914555176324028694091267410410217336471634, 16682221720684097586519276868439814267823861762402702545042885292627557822602, 48326421071237503553441276402782799349376176601804033468774719903364759450751, 43931642146523973760869761727499899113054928567775192471556041532133270313495, 52533415147665531098322704502698994572735018900278373607115742946729525772312, 62744106929128000646363558862882673103318363650618871551552034147355318092134, 53113880026263117998741988429682708573503099469622143473640303509936184662929, 52912450816584153488317240378306296118697320492801096613074551496264961574555, 14489260935022961583460230619503241823930968477725607718098601660346303927264, 4777392599140399519332877318841297294068700898705945121853824975890336245299, 72841397443670238110749649413625501932080928257103831770180557930453691456927, 30174695108541532450089724625957846572299934609084818309271084365572104180567, 21035734123354900389944328639212455995490113591004281297188143095055981417773, 81775904346137764535165296405928044931690078028686248094325491705540376416915, 30939257968452641148959223158640764077950115894327101698781009037162105245772, 87760641391317680374880393197636207279022645182495149402908060145806951028413, 17420764535251349215561878560239454517169783350465295398024732248863729931581, 15608200360047688515424140606578133191235266686915929821148993369907061469246, 17724027599807443259324378351402418248313497012936197591820316408092577601331, 16366784916787632492434506557806786123529534899449565735343979491300909665234, 17724027599807443259324378351402418248313497012936197591820316408092577601335, 60729026610025795889470207103733451221684923989769024755172394027918932735007, 103310899774644748514034117653698202211077932507247689300711500424810782474907, 46372764239365150807941620952556086341200978241666044984650453814532015583326, 29687927808439537664137370644226679962218163911654336224244784570172252078387, 15200058120102358460124593354303755006736429975748056309154550145075592271903, 103656318376547959636424633170111859959875803281614746220192802669952912282518, 103967283031653712429180505294154941039466752729798169682498693095253744109319, 57490308429877919944233333815210328549969529945127251287495412863638252293691, 51287911041802311292031124535118801121778257545808400015814591361930112400287, 103967283031640651236756670195357516913257014877304682517779600588001037862663, 16274137366727952000738014442651405738279354807870269663514324562225538912565, 5013032030870289830430412967888379995189306682681705317954745819951195998015, 35119316044099188260099627708000932135241415468112757036593075539526776033907, 17373393638796741921771972176832071835167455987410708938020953502102026041050, 81903614704471182591783990007410596876695855894886067326433717738728395897736, 32372624264971213226171027450759750504444799997685708512892324706267790573974, 32179562948617079885537092210297017185679210146522978421067952452742457982008, 769058953662141656315539738877167154229368398010976510483156304822142161503, 107594617679271621893624887886288068223987870572961406085064710227785068970687, 14823719573122391338983625163881694089298748383787598237705755156358065500298, 102059088195467882124800381097324214213192072997351404518487873671948691535771, 58694463042803331839469376064161914566392619988071566291246025355508248029081, 85310254146966735566622786989345250543461406503251577321632539762235655279498, 14759886682651551647013421566979502583966049714084655254779527332150385005893, 17834372129867905248994808144082948833377253581452369956824877471933204550165, 22474064986582402524439485249095694518343342634432872050421301713208953623443, 31129067824957061030952584256828461946280026739458915939360230421437893114463, 44051609280894685510539058157932260246513480779286304832212022138214656679999, 19450845945968979489443548113615666036017353327165869875590494387678923344444, 34916967308549024715214088469764403265736734176789024455032608940549423398686, 34916967308549024715214088469764403265736734176789026872884248169790592941854, 102182756475929697593959154094061010190748876636221858401753164194325594635187, 16857132835904031005964857697795252981036767063092589063083455124884135382750, 42608662106976632874519789714849569316197701992803697475920631046068669366277, 73135857073142716866891195690422201206530728227490020100457896451002303844503, 101778020708621692659948533318840152259580919413838088215301377304549495923614, 38898978919661861219338594748159729808490068867555437469026295810477518966225, 24993685034228409959774055687937524470354280876333008812406078256891075891740, 14989797364114514312543206958866906842866358557473638022327228134408897708729, 19938378015520587613920726983143617451088893139498657198999503988572681423314, 1980453472313717081684186580815077097034910660272211207811279258914587300363, 45760992391180217365763893502134965388874749016259744162345100438704157188869, 38059403993000968089733564446323585898767272098240463073199848100153106368536, 295764820774690372556043039450381818272214633261650623420946136873300070751, 45591366352513544418841234319395436868207093879975733490784219525390960748147, 44195723507195687156000586519002731536154652243608488422534815850565266915858, 1920188631566894644423533569775654812356076726542780016830228907864544702227, 14732424532434027714838531395031076252003283916158952981145119646500247521031, 19665586520722734464527966602795844428046380898287459981645663975238119416086, 19312968696679655837839619184976140239095985676497163312050967285461303414535, 11142495027991959140249891524114270719878031613811103607243682037278263460383, 72689639046998030995952959598305565622681081275781470495055482470329586569253, 15279110899762126383287496223549623430095079187409005996007829099079127345024, 14876473284550374388911471980841472868972889960897362841170422077903456513169, 78196669669456568954870585735691271703784767414585616484443703415614887224963, 49363316634954538973576287330841834861861863447210561049196506710121876706002, 57027527573833130703265046253685511869305283300165894836155960398816801923098, 849749215133559976542127357107035642564381843660058937254167137749708603953, 6599692997630359904656180040647029551390586156098308475912686090080625317914, 78240783613670123625040504952268445785302337431374837190109807470763976110511, 50022628981272769820150338775516224905150576853596734135220152930015715193275, 18513469148966779829409097797334535718925588644300853397206886465165626626711, 51382438543026763887430604480493590149914583326239584808167376661021256501023, 14009767575736211207346096114901585378582278565730684955452601754314662229, 51382438543026763887424474486638113495833926592462180970642212889494514222879, 1365888851978952690476343201050728385147750018514477495441525498286641350, 16719232798442962995652681492411578707209656516285672942004483210826722040726, 32380624160897579468519630002350568068693435712512170307927280700177766650070, 28143772316199512226759652653619617094434354081858313355940512142078708706819, 4790430918926494187431193802489380556448756559609525804303036857392339898934, 48468629618522751100862683769658329522108030649481247287859200979971428012575, 94863162243890326618907817064905329793859092584979477374737808369618193307880, 7119723642095393227132621465205005864089367429303624616740587268831436592245, 45740867020010825976307777784964143282566759904392745834757604656780001092766, 1243652353510417775252370850789108193978911432059999215009221599335293542935, 5265672723202532575200022185136186382702933980744029548194084485508478958123, 92843855764108243796622673060375646660190185874009892296341887914669622315928, 13725293876217288855645570269885604098557920547453283628504498001460761015925, 15214165881029241356650699775527506234634935530391696570963849409269651888671, 33022867716829671228217697696336798489344190141737817392915100817622772662870, 15751185951741533658243069081640266871057675202101326987886882185698985685415, 74023442439919372066405088488886696124087949552487696244058052599236645843470, 90129172994878055187798900854171102168737459313330807038571110703704560488668, 69541273726850632116304307081228530139611781270690737115305880356477933847157, 85296126243765504380316544352568872411273974888068257354629979068268351541791, 17420977678773884568761701416751798704567538009696347328934973289837432837797, 43707253334508418152520219297049967063528425453434805244870074701404817146581, 73758368166286848729365040627939912070288402206638072886056268225842185130781, 36483569470263226294446522439337291137986122101605312905371953629881757745783, 103000631879343696743039633018676035649137534841729464809213842413070151669586, 17867777451254178376589144704079362050826096518827354990843207639752845509251, 3203028248062588093368036331112216260584814328659596990742135747242457721618, 62686476302776299806298059203528989652459230752506893005134752121826700190063, 1812382352026325019061780694843799455609613518084675520240908121149595177046, 65350673094808498671802520088938131225230938387426810426732632525219700031413, 44781441078987884472703043797078843921564197254917633384475122833371006685207, 16142419151371967782587986718426606242503920756323173664009696570781566419827, 49626854903662119577063454202660303382049511294333859958297872334178919444803, 17417203292144503420267330579437896928941110960930131836723400378752558302332, 31403807268728776367441753260511916487243645278338348396629438844338755992187, 16142419151371967782587986744733646167934486393293312881496085105205599978355, 15757189336520646530049111683322507612077374576617928356649271808415750197883, 45766458153974061920106666940405079202847208580014083568886433392446728000138, 29412356204347238439547295205662013544220521660880382294138070690851281096850, 16584378676552766332442372223826598868192340517238758108294510168600398435226, 16595592222597824550741742114928171157224062337452656020105709382772901303170, 86112561353249750315146190041817506311062246602854170594837557795662414935434, 15209552826084013534096721200359893333462528814693504538850025391987946115615, 29713741650977044194231673072319717295611005867854971907677266209014321468599, 19124226016876967692757996559629395361140938297745843256940909211299303870077, 104056613095499080800572901606088807363469681235525233960502632686443777111255, 16142419151793216949053796097967546940458121115646887469181177964099255059347, 7119723749934974207668580484200130739197518111885725431806630556373457294453, 105724008690447123294863582116275938312736305451588352257835392970639883047041, 33738439920251244315216685365685932250167387824415754686390276199711198343421, 34916967308549024715214088469764403265736734257284849659078519987043996958494, 49305452814613650553083465360340459630552237649142184782568537345464603135770, 35566587270421118238486720866584695369790695721157884229273039323557496125595, 46796338304577671791149022252756563906516387741248864604386396786020816261202, 16142419151793216949249955524229705513499591684446677594522519555438558757779, 3852483532923281593172392507843636654387481043538311751473352178917659787359, 46796338304577723213166450513066785901280599134054616850778342613655373221974, 28064410769440715444176635851418907471962918254406210964683124748341951726134, 72619940359086890829910435332475447758069490692602390183619347308369938628943, 4507975942461471312838917286260590589472592038585429027785231629157782327915, 14588842105027007346306759291526926843854367852016917319174935384010251047191, 41781264792016721530895380752649077415439682719365866349309209967126556120595, 19760921940459349662978427652168613095456380063743956377978471403835101463315, 72606688736448929929330246631769283364619388998317169984137395033159024927047, 30281259101832566104043200078506590154043910145878632359039308336766444362358, 45859271959224513744261090424285175440564037989436888057203478521356053074591, 17723806313409445969010097459128874457412002210184011098519058042972386629395, 15210439702181207835425066924502775541782984946009850110465890569095019188767, 16939463577930831299572189083972580411823300178007895421409070708979572490906, 45812395318313321498131793016316937131467287161158193329768889135876402528927, 14790011171859537525287555496603170486817520160225969063488988607549156112128, 6590820690004902038640520264699007023273909940200246063232877006176875958359, 31453919018737207059088378362360917833710507109007402060744688184370612340118, 15334947787541438968178677931518782887221310868431956636413729090305434699295, 31127053424154912733131169391449893646775215395368590665263886258115794309819, 31127052561436619384310695962105408074575151670584635105967243694719567794875, 53437874340003916300565488850262274843074317927077589261922258293899056381976, 31068084568006748335010250856413487565461483723569944925828672094471226524223, 15505502287407658618586523291235073202436923909077340113770465083083167651431, 735502990565035554532513993119994961387213259863023368977580863228953690938, 44205502695506013262547339574667153169815609319224023586127682395091541914591, 24396443767050655164470772709662745317984167976891213523593889715306082230811, 15340467415795541603660451687724259214678095583679056421108309131259532197946, 16629381951515313419757895440377208201262463144764331512703075074592070668730, 16804493177880983292256972221446811011438561132317068182235997429999864939038, 37497638414846794409505074071441379491692457583411335708194817829518912730174, 50063195656239591700856333303507533775806958400043253541958118342663159747403, 57170622468568468897940554211504281485022700486474657281580440159550225713810, 45986208450045789349871683880394068572978879374886174196007972227899388285599, 98179295543070915204751040389128686535822578244760187169286788289709806080255, 53149890019747052573601136746447727499237601037235035085271040670802786938910, 6562605956752910469840241279064278691162943076376109478718686806456280695593, 1652937633753310442150269268399093537043353255007144363789192816625986261959, 45745255557839220992781557414762969019057923611757569294672243514371206828690, 101659062479311344089443819756231409520096883442036701190092805263038142929183, 59083010593297897620509706938860665131471126650179775419239054271472864740966, 62715353697810901544397225385058443860700741043334519645282242572523650019972, 103586582268739817776116605444335405303199190595878161316245317080203207856794, 46430597948380082878855254849305010544166137068929183642752360285506435699255, 93016512698990171139289770530110385660888858199673202499253600381611712807486, 15752859956526743126685994713055679540415528802511060384326891948840423903874, 43947242528216208928391219088989940055724148138020224004740379269320291472319, 4240464668276997256826812667874731037651376007252272932535804766709080900053, 15101998327171720934213655729546429523583992288375575980275962946948065054995, 50063195710159485035648011465918648384510277741147567975610279431162132763459, 50062308781833977691784550461384028988394921213567624986349457435556371829579, 17417203296357020799575484958028452312757398407000651732737739908936720843900, 50062312232707613885223190814729368606589436593436886419867419682375114756939, 34442569373990434153591519972493420648217695029287425486911220147809423694421, 2979439586924093922029654595265615768003861715256303957231808930304709841347, 15770743305314543654553876229142523067843068033127867023672675062159707177789, 45859217624874721458360083709172726490637488446326922676889036838430699377290, 25762428342003447071064426161525366727559307381835975035191526344702026453659, 45918408557389460851247122095838411464497108753069874885594293760523789357203, 74543014160556638283746703228257453967167734004535979874156462840744517024394, 31014886553272819982166656079202908444731355597760242875793069698228503696794, 80411940185974191077862607767558828120724177304982662461689662688834344265600, 33757929738054481531509781366175943481835722102322823782785065602172482356939, 5523838432879253134095070011389181184005538313689843156603639380526823039171, 58459933454506073363801383230559405567473133455332415393291166250639877638738, 35618322660303605332259816403285007219782252012834653719465152617899327902491, 29147517034776548673488101436209537744286680532433297885610229802095638904368, 49398921881004422111619068872491264551276623038037492288818155983607421682330, 45217631222988663383306458450450444111683232861273463514185507106192627209658, 7988577430256054846941602123173450912316689846327932803060766932583380473396, 16089610990403204986175114486431026045844183254956675737327379722770869981207, 36070635508886871720633140575167207458481311236066766714553119356546194756379, 4985695180525203248634825625585630349542743079620248095149287165434644247571, 45505184352612996096313220167066778996248793678541796658593291070535461401235, 4140409886250531632869107805031888627845484692435947625917011102920519848790, 46029772714514911593170692644515225726860514878316828171433323354056290691731, 40126134648799320063483658742847988742833756192292966575250899596522918601515, 103363962655864665578433795179228386060732964905802982548734399146943883427910, 18728147774992387741115455083219699508379326653786630870204669594011529589043, 85281984614996029956509418557713837979834166077296883774595695313115628851859, 50505002523820987226243299328851622699135143198225774890830488827491608957368, 4761478474298165846234830379861045481835903977394100810079353535347895124159, 43936667327497629633892897518804157527626651257541958221677235985379345120022, 29781973629028040384972802275461081781456186824305843392876609838054671159316, 16625848257385551163822729503632999138455509529590080526378760286929969983618, 2950289427597984126874214364893038749272558187027062436617738657982277864135, 36713769740897001482237699136588777332654624309343590698413654558461113262852, 33707507279057355106472239707712198733490120643175166057780746788216376610964, 14766961781466107772322995762760350267854485561412695654725931761661536326855, 16770533474054690284862253289723281100125532605959306461839501253370124486973, 32897459209381663638920563358852857719081332710239400190486931382372553347701, 32805808635108462381481917401331945938479937863402143919736158900525413212751, 80780983455648994151890616315507146632126715794726025346645403094084714886190, 10093829679612885932718201203583216287674185887427376085448382698438703204482, 3452899662443052604898391620210344282630329671517877363776020089273078366746, 6656442076417429782674657180947035640994217076922273914585034243900933554183, 106830513479673270462955408377438853066262886803195717192224917172711073465055, 46106782066509545839903819656391718467488330339656751338964687803920590717651, 2134003482452046155694814951941514839248358110176654705365619063156197413115, 5723576579012488356133839963907899496078968330724734148354322265488004133070, 29668494115826671470273501263818962913016588002760314331252312166233012293998, 10743842587093573243665763967875765025595346692683989767815428985003593454393, 45427884847452187012068493531587032488423344772438341680165362137312681345687, 50334697564827558323145048422663963246604919799425939610479629075260981543768, 48924696850866764639300650874208184052617112163775145721651586801462848963459, 16742296745965968120876764679162423960611449916622788593330643406997310011918, 6571411685221497277133781303088624692819302738461496338274044152667704555295, 15230041792353051514867052415422133916059782847628324966194502621484505356062, 15328790709242111813598221613660694991444723590240646067554498339455735358099, 60547898979563654079542108550413754912995764180086935599929612098660551838351, 24555513840928620888670134118733118271777090729472405871554673234738938250301, 107260686388694218399631361786423606356070479205317437576191321574283201182410, 62419418588557505082987810679465155288471018808448790934922227495282710674006, 36736093408277817676467037863053713516227973608382875396279512002760362484321, 19908398310451208487041189524177664153209629971935175830875668434674617998866, 31680961553668011280998799194754979209836906740239706022636565938989143835229, 44106500621138633163806482589456009325221308350387485061266263404339158778079, 46096626688923272682694201146871844580597636576458689988594925216861561176979, 47845036049160520828247405114558191919465766945422055808658998733227315839454, 45364278784492482314825244468301392883056631290431303977117698261413957288599, 4814248144452488772680305868564313737316639450399390088021651667178500509918, 74885215354474211068226276187975897692277073110061097225087572650941591122119, 46114524148109074354148523673419279705755860853019284485431070435665676587682, 49426382079195102659169291241112369755849453821812349910452758113916023717686, 46442048970527943645669071157355475035961445611459078036411889774191332147923, 48172737396053706852282073823890685027399410535838098614984270792635160183078, 1362940823022073244066501326679930847048085585843114514200600589132633465503, 51798213808053514241729407619993732130284225586664034582023071610946678346557, 32833800089698769506249183423315424359976680350831441125918895384212321338807, 44229797275526144103405618901410136034419164960928266343623039810021527605460, 1190859202425457633490525526132665458676891357024615330363644431123670820646, 17425380967094857616806710841853994279220938968784796373402172233092762415422, 43937164794085966768530260057034485590269502074146342532620977987470496979799, 74184342158823245721466036610500212656263369410054100221616082715816467541265, 107206355899131953777520868806770429875810470475146751467018590647262132978330, 20819235424330316482779993682765421904994995126890908143462273415630281533224, 32408055365115806422170225191271519685954809048242999390242530488788932631347, 17537321026133814600551092305856067062690940922149049109861591201741222785154, 1228440912543129145402913357970212486081512137836263021552632200213202883011, 14932354322690281974242708703757785535710960852423092693621344771444248625461, 385566711522222555607725055689525902945398432390562354189281390489684759581, 13118451673014424420456884080766232857230252300260891118419085925800792407, 30594323026346919811931213427997888572777051712774442701121522080637696180404, 16625794876250117821052857700050184516397780576196967507097060085003063554714, 54113984091578838718747311466189902320639075091821291226363165961740283675451, 21043625001557172899562857882646201007088338299026257884524516226642379695912, 16756486287195610536908768948027272714237641190514492348002149517588818016302, 85536412293988126324786938457953365615594433707452513789209509748504640573727, 31223541408450558373686471252682672868646626545518745656070366898670312517710, 16399688490062587922786128883391014973884691198323546583899427950458428428698, 6642114044130381734574166835157586362850575091505530616073452801197320852311, 2077433270221136824922235265062339945242056062601943172902093061288037339667, 49531609238904975216736437643690185223673731787551646659442504243243872833434, 51395596921112104395391377484404038662623032508236021790915758721804854757651, 29862018391999275914772871747330115255256532758566744729901233520720319877210, 48869759061098608022403650298396759006106239853037528779872211884793185915490, 45647858061907102519217529479983746331299242925696793992716377103225610073275, 21046326904245518121160895520615992233877273687496049051387813918095382295503, 33477437203646311370865876829405940167962148569235702832197483569964003228315, 15934763332909742355908495904273925916500518734530436380547662301625111574580, 72825776154961833158089483170261391441377626626411587875085816446552817998295, 43946357542777423881052915126206765123085659544000975626684084220532794806557, 29691739813544001805203219791875853225014796617277315978415691036748943585375, 101770398822908104203200146101024691661747981059461979315971418123434257874947, 28297634588731448842470727784022537439978214597425099240062451779995986952758, 113315278807119727205011179364828702553252178330748435759929196686253172675857, 3911673219414765210864681229906724673479789884498119770932036052402182419660, 31130110594752856753018973771376324990076831387976079329376735497195299558615, 14986262807266670625954294838358068476319713709388484705636888076294511674041, 21045391848622001098984072237621899208256842263146397028757196112478543701800, 11292553042238961649275344272693476005571217425189381777714669077521281284115, 521085648189533866951508437741926476735198980713870857237664047130808271646, 90851583223053811584055214300556906655861468230385003736512672274283128898355, 32403627605343810625482291314284082340272778056242376100355085047358222995718, 45081585455350448659243886991775188999383183308982853591614757527809254376154, 76445103368326931560731414446482072824857883850765631488861708647146275105054, 6636261666613716487828076842052164210554269594212261677780895446450934553218, 103923768003316757063519793078603061718323104938880776107467053488410516079575, 48022583087649459222455317038922687113562298661552408259532401295235245204297, 16891042738373355303934774153466426778589127830994059132616244614344674359450, 32068809513213877211127317167165945548433585184410392522817679043857852122031, 69394529650107958601878471701093290734388210372422607279078260089476959904449, 29288621543580360870114804114534343758291600431886717820101716403561154270215, 4361073180970253532412808253926552243425468524234638791343956753336590598970, 39448136122734023096944876856082133227527361244883507815734227554367515096305, 687784390481637780906843907891947939826132380875757305629567807367522274110, 3746571744018413283601417402448407241249009228775775164724535614327131363293, 31024769820447858805538504223553913715727561939917914077538639004906813571547, 28988477122922811040982896037352610243274339847017735810344550982038882022223, 61118197851955828656560228477156499545636775498817198008690409693625352067764, 43932526384906781004092361323507183670400966632561780379311530781897850450487, 21504253118655790096251645854426511080181408333804770054058558036103748900111, 34726605523810376697076929032667185598485159207421563670888519626505051213958, 29015697785324537673873669042389054284457756685019478469037068826096251556366, 35463808687141470285480533866630835124736157328455295636612926814476023666837, 102275334119434323739027877998248521357355362008579501379840165172916874072440, 6599710138246136553867997436623957585454766082567090382441394600201597113711, 29668769009161676962235305982218487919907769852567942544438982104438453291068, 104916965152186674547721535080585306855980338005653438690987322582551671052879, 23368828180558077401540528983270937237533644760615097705440005547490517863259, 4425041663932855630067679282455430044588770393507901075826375484331655583709, 101470473553296893110607533228267896372739718184004573612041181007585815714554, 46085198044839129793458614733366253119833528290957487855630633825902994539443, 36483569470263226296015797873183961328966253704071497948303962669705192948343, 101470473553296893110607532854123477216028571122593605836444498574168234023674, 3858362695218415292813469420146331864427539558659198569144370982958029763399, 30988329401882375837638539517011178347388874770501843399677971184437508034782, 52881322012132310605344744839620495635788677099235014720474102716680797354865, 74539492760572283272220079328936496791123129937665115790111565249093364162187, 23533599131640092893601503487961295320257766831554478513024502452666791876296, 2781490475791170546102013672815482986917249292951228962353774712855761781327, 32627064750389171448222583519057289895363129605530298589505488550255105663519, 16590452016868718882033602970958691381542255691078907617799833675878578257094, 76786992827585884336428783828117605003105535406276047913784337880452345076341, 23806270859440377376165018107676860102487010939748535489571785182198201684917, 14816652616222399066428998000395973717818314436950976384633686805447706890387, 16692767485117464446611932853526764811207098543327365580264737326312134697747, 87354519351455364103390174378716681769231983617170849225070429647795099484814, 58644191082811324018354173674221481818695668232703680795421091893513516237511, 45992055383268356875166190154882456750134253828489374411111666876678209032745, 46590969239668181424973191629636944623949991209159212006679621033954551003223, 74256037623911770906116475098777665631332614270603330838136715638450519360287, 113422312779142161396295143969146860719191755646641037068935404980942319358651, 38059431411266780010234883674684898852931555758689800105020125435155077662728, 33785545949199866302566412141612662218955842400785647486445962817873730958467, 79613049768356013645476275315366282756440504461728951720390225351179859969823, 62652851249251932784402934258853528267667927985183906899949962646344110821534, 48322866913244701190642845190421905402373482130656977938821101514014647816287, 55139664473289042987996975735003629353413624601642856367076809860731533545589, 48318530923297437469559677991612798434056697424843205154052374804102468429340, 4356862314017714263148744876531750812507888353567587470801126022478349947039, 16742460126729240735739875465653609109148252193532441206045322147733732541083, 29649279158604496924407747677012979636001128893107425596559304932616217477767, 45703734274324999991746482550920646635578113311798157939342296961419130066583, 16125611336054302097657803162180558298297292092000168264049234143251771171835, 29241194653825540973879234561226645831828816846235960163715355330132937212063, 30227038842249822225422482708353964650041249060356629651867168111234466758739, 51799105070928252363779342402545198928065229436088887995887380185850178581870, 102845341768507707689116999147845731832453760735627382963088930561149013042455, 43939815218126540157363656839255606853004515216706297593802536897328121641047, 30958566967644982749318646876199480641294537737027599729258595286654626304147, 101772404863928342653711113593260256485509917532156142792923973094848790223127, 43652260162484625407835518548577107553819661670320350359770833548912382794303, 45883567237662782764874423148556736532721206106595883410483011273982498398724, 5661486744337231617731332117250996739808191832460691688994038103156288872915, 45650473012451606039982573118352784715969803520432707886254443151177028948371, 3089869323508720044525414232954232969905245680728636967241412600555036098839, 15155998508955358730551288129740811288050396367077080659066850084259150026423, 32842612910617294977369271450708605063429733989917030769003662349520756318603, 46966175181220644890060386954784974513335130683368163221738434299237568425998, 106353338416003902367823088252919125253714394468399059982045384614408432736635, 111176959852459802129266430063891030916770603996628235248063428912435609092378, 74294135032603732699451149921610810051366114232532753797652358010374582318210, 9334954224731928634402383654438484434724819709923484405495567359082079150683, 15014539024531512463353484322771730718847657731269270001836367077150492416702, 33271421937247106161809291587184049280444500309137312996078824182853292775469, 3933482262793693913344057867417040255164004254205612246491631354029642211531, 19237297441856356551848075274232536773150718675442621707252275785504454305325, 45371855537987721343673668170716163384198614243053995250267239316371113988958, 21749498921308850845081114071505591268123535625866419748371459932755152912717, 18443060317086977797344841186432948340903138816915101830291146369304217473107, 7752724931526979871493766400588006796093795390141563085405532961018930004064, 45690483298776795057059598996052556805279007525999704827346793886134699512474, 20360963764212441083574735490031611653371658976628462854624812631314958598814, 32126068409742023330021920916565292182222311322858874018775618400599448738260, 46537633515099083504711348420801257453598402868367354294795205820197316606107, 18325624657001903509438853833808144499938138863317394325276903746411589402855, 45803561510922611654152930036098319530676094430142138652860022156633299178138, 45859216330744830983962153442066139299041238297727496992356599031539943559834, 75452221864250241990682822768150835033262479570120109235956128736908790248408, 31695260048812908893445470188363316696908895461991313757940461535555728362199, 46998609190363744326855652170696865018454610287274657870012970700343056880218, 81938233397060674074144175636421087739963005823560779239435096094855475447706, 2337271667822922432572928544270429408263039951032515683815154805310599329339, 34661713059668157368209467572643496936261674360269217541554986461397312261890, 60340087859978667537518547524515776994405536373258211649567632491275803120135, 6670324203823393361936084391208220340415696116854418834387008222164681119747, 51400105220247467504049975467672765894080490025718094884040712520021679982490, 74515708864434875028937893239931778125416071260904550847116598141466598917075, 16142190566621104397095175883543042340685745704053045625655025593451593650708, 16394199766011459071614991221883206576046979996434686323953081690275815026579, 31391170630723740871069049076268470956053115165722452778556243611061322810062, 102556968268203819624267908715899089085804752601985523820109982191403273505710, 40285090598291822552853324589241862772723043777411016207249857854703702338859, 3427335596870643200020815782225843416935646103051576698087111466565366377046, 32767642821405831836093454594658135811573670527437990422506033710965730604579, 92828356211313517784770427894044004563535722214102744685865630782629534557745, 31964587426840366764912197910375586853415214198464176758079402408402804464575, 48869758198380314673386826251475191648009902303149970111091946846643233968994, 31613185902854351278995456223139155336820592066079195966099264886759176133335, 62938928496108126954978856059676001106998228447101894982078965464869767346363, 111232613790964827744360247640494283741610169428201427024488502695031843276446, 102638815648158576448944843320774834983356363852480900756462703002523677058945, 19233515061766413250875410631025201155872385437864923662934189383176526643476, 16654146496228131133203373254940354085529080895958839515154354533430897867794, 15618593935783788722639751768912490198140734656627842893642338754693861470551, 34063961690394338759185934032433406793618560003907212867113667480421921626, 43935783307621313815462001610058826041837490651177446427513314495754770530974, 15184984591033446863881457754086587599093428638554186716995641618697590804882, 21060441942319061400750802191496091370335040284805541805514487941075657189917, 104319793563534830522808247289693681450851747885869823568316075334313797891134, 5489191295967006350841396821494181646111565512259745667053450560477889549588, 7216875719881339681399439886736960239921714937095567714465677632488278758178, 110245665037653959851277608137601661385221664660357529554175481968341713595, 111119535578819009540525031770685778737831486454740443556365594422939444266910, 44110810893938620825380261130651896807302252979154125164936586681227127803918, 108167308209995723099915092664372842347534045240323858531371698387764309704848, 48869758198380314673582985493633815843524197192553541427504362021358691373922, 73393002461373091726654994151812239634538362442768072874185471014476453580547, 1652697647818448529145272054010141219855685318469424437974568715566153126593, 31364714594644710935580539393112005284384674510242556610574960182525119595100, 35973599430249266250833794006900185763362745936498717985248791596415680331805, 14763426307969375396054284469231539964442733280394045611898986491002392629605, 3016461257269249172200271614180674321865146551180206588098570595464215822679, 40939182972730398363277658088988907700285313962895258587471253615067291142107, 14989749272058988106257500800152854498018063554303537361511734301526117174295, 89079002923469847593089357176417353017997936324113349270061723811351396350031, 15212426111064781117004125059984100341171689325601849132251234512172433363479, 44159730200598962763762009121397504116640319103367345995877956402781691662396, 21753032615464729309918936532631952642347966759323336339326497177048933515605, 5743617108038698988270459821867850287962110009183788318728920940172005204187, 92734131594511813437626573443166626072411369676252554406164020386430657378193, 26110983578172355716397880537831289623837108904553067674760970710260108392575, 98002208828596526759126948894278525005239960889566287867149285242398693317447, 49711001000126721484154230190541544038532885788008067667419715835115249750579, 36855198643622425156085536475166163572852715336973262540750455739618629476895, 52883979403943219060622871611536392689872787464006485846132485969174831977107, 17906660610654580962403561498932128469641285916915870101322618861984622207453, 99386289942671568674003573037071044869745529493556908921470530295390951256074, 60894228979646873895293606140232385866228768050957949694635388809226230305326, 5279435614736708159401317436008899919674728042147524012687726409700794718279, 290215412215188395724483674371799499634624991743984486277151411678964904219, 31263065121697647931239984777132269330027194397959205079502068808846466598547, 44172541574067608230014395589777700090256487480979979562546945219222171762716, 111159014228610523508632060323330272303316119983451672145857157112037993964062, 44206331815072491668880557277888333528660492598028665586520946358586327913362, 114830522647636128928050162156271812618278776177974345357273958802182817403423, 48758088267771081700874475860324676276172404796015306025823226344243726406871, 34378909431563339514815409958601574930053299687439691254312436808494788870492, 22134926000461519085306593258974553753953085847350536307614451771893305553422, 3249691551822156250234769897841993022127508025008013233845105345949233005447, 19339529957173699619604493280374320262658428026056299038779105031322377142723, 16560229418650908018040680863784437184857373712093100365502218701437274589705, 47336045212527227379428791046322276747036684400516505867127915592854497609387, 15811333924253660718178888889582439238479205568602779380887883163445833614133, 35535308887373657583212461478201297215117171067445036597145932144261361352731, 74294093836539438337432885427030957110490133861489537774607429843020654088842, 46118797036778909033543570949364869001633789164051596458215404492642048820179, 43715811710297631355847415416985382068586395174393499944337825942365039182619, 74295915681895417709067841220158548132970826775474240274636353010232503341706, 91753941366825607633552319995046183363988858723959396453803600423572810616095, 2494497104039571809429339041785272951080003686713326918730701868278511748827, 40067098041813707465539470583554629909887646797566510911918189731321731302259, 81938226495195844527707202340211016054611148390717640632556764131111613712282, 33708637586392359324918048296187253081819800773394783875271061240045400949274, 101493754558808717930167481131082114486837630695761565611400980010294288006046, 103755254482438376453917757166568728962035841568145996889624154606988248434570, 3885778063089889101214759100067991703723815019507228714711548060148814820203, 32269340291811243712327187713492379564488387806354280936397568937416630633052, 1652698187017381872550362860569284478474956088147896579281605733086604219073, 49279611451140624094809467535626871685592107938862142497847345455604339737226, 49559802610236791228577822437054750404999876081431920726473878482111417153886, 81938226495195844527805282054826789753469259413676428049999223260743555041178, 53265837284493846936442116966544189801886599083370846012317909872220097168347, 45855682636246782222158281394019247104948392099226685001160183044207439463315, 16483476049271028559981075861726759737618598083643177025389932812258736271635, 92060045901189070850657565083576168190249498076071785250146450825839409973551, 15349052732011556799199569067371732711995148619195314375787528606595112456627, 50100306705657703973388293089139204234309500137032460618426407998385503508107, 24398042638387281131028768624793457974292581587084973919516413012039414468755, 36966587449931561175628776316317271901874981769952244683791039138409950705393, 29434386073030417868650541307653267037855207757206188865687645205420933536282, 44782091086324330463346836829901959249150713423229604628636921693551591621468, 44163761149517175423295408111631254937548163188952815537427862858164398027534, 1866879692999341099932893523041297381128543611396042674885217013177960361647, 1155166145300860440265458014912746259311049676073118089557245977093865672814, 111232613794334819471012192785068397266037552319545721178394499714565736974238, 741729787069887317209198788102194758330864489658589995740713197444430733470, 14965637547966488868270590433147428870122745568408525439498640013846880399135, 44449958184191617725263082738470768055879707751322113537531303538719436722511, 29629616948976451873127997691359377970080759408527036932105044492210643452444, 46973099345765297239428504584256829486608139503595121356177615631225221427960, 3937899343305872287783573701227285352191411838050750791390743367501763303439, 49792027200398218709736910002748913557796096988122193113648984834876189585983, 19002084885865454290266844156522703615828667111255414812755257890474482413878, 52713699440246270526608768215361560593295509713679168026771148683279509964095, 29271000161960309673796126657716860166099996000508451525001108862031018213614, 6186813402123186034301932145472127122962623858809352676301043707256408625392, 46108091348620834564009597198460178484585984675499249502305694727172281209491, 43707909045896380075765105986612788900545716376518766498294746122337913099333, 101946894272732380443043558041030941655735102985512918599949283569483998775946, 35366962038027700830590240502179519226770422200716100956894575654731289678044, 36052242503501235251086711750958821177893084471460374545345685209272335778355, 108341319415749282203156888626742185343044100345280711430985710285104503374091, 29870482056207954522532695444186371834491938916792285467386431890870571958832, 30988383788570825227909324755075233703182326166954983611666219181260299949461, 43809729545885181014918222932566449309742698616854400484526139237804271720982, 33710183718317335003290671692458492767506359229119920485819119174153299562551, 102859373884803754025375130004111838484462973543344555104027871325324894621916, 76412254436291623468224516101200571838343094483291882048446448453042747785874, 16066586021575721065702888340740376509313717071362682035073583035062636597685, 49078370524925463222572896236637985049902630369190581707634819275450641578230, 75547352259257652188323466662284299296998541928010145928097728718669061777742, 29490891162160347881968310827878042479514942591239498998352946884083906404874, 747691980551893830191728863084638691384240404563245855520851929282567260975, 265500945837940236479349794247911133744263860321345641634948439465621869523, 29271006848027083127548671028535957451344141713796403646180570454667550671086, 19533252000655589469052407381706628845424373270716503600378718967236115096086, 6654454373234763145428791128249274626879475561694478680484462399857569698643, 16571740840350143079085640015947465631922423162635817643163747933119946215831, 1691325484261263319687764654560865783833189347879577383078301921322063807247, 34658292244958695298669224454141542203648904362853660156763387820822347621013, 49746054703387924543524442682062450866212589732539351754221162968544074751514, 655229981462854771138492729588779463634033751106285512951825988147443463855, 17030646151299443097831161178012321754527277809646630942784145053303956341343, 46931693357360609301940096754510207076614881979466926235573953806364512308126, 14984281539404155383476749721895447429086190793781183982100690339930313939734, 44521482540308996779490728679158632623046175522024287383114437480065591040818, 44523249387373775163820311978303564883559268951159585268091740874957818059570, 97960456765632883310580830929182299192467268325615952592444069702736954146844, 47830796950182727694292658694072922730492241243905844522642825430895933351387, 44612375032125789472639335626724167700489074377897290329994698565520898258071, 45903556360367026545803744322103873964588605211788791316423810638637314848783, 102660480958799150236851420192944225785801226005580561572859246830986193032115, 49859166026046751502405375888390580367915348257136535505747490517522527183174, 16229924470091699608261032480578409013345708366749129858598666149527285072460, 5549484667783759096899569702948959051457359236087009814208238817829504357214, 44157518842991843973553570649469124117614358717928361458551982064872813973567, 93271721315617916783503236510079119330785983603225381011748280503539570461698, 15662972612948650443043775726457989548549882300293295829821257538419069948223, 110262684381526634800054530153561405544795536060202850198722498838039257955486, 14819938733021848523764419028548489500300165378702057385584603105635583273985, 74520181027268635779842912911935458179628080020379922784449497280815815603858, 75037371639128771761559094265749054711855912479796581588269833447429484151600, 58134165222714715910881998315762272287156539372919279524543028832491177247825, 31657109383493838346373195774995496373924704495087046666774992947662805168737, 73759306042059469269133094803080369525910693996530948721834779869761417472690, 29641991744675746708048244144616545596298927018053227007364705389323279094301, 72525436287990081852536238119863704275989442873126337458052056423355189980209, 15212206549403954637979464245809517027238156399378178524993439898838972453023, 101850594258982066975068556497432191248612704354704099522692659371858862753427, 29430425785680222640592815410307803359776355449123674626783956689908028967255, 58887070322821799620630285529236775597094088860890659042227276966067526341429, 53040593767445527272164004463016108846894954794076803956124827111718381768764, 15026463689437624148390964207326138538600282543577553641334381116765380293669, 65471714113824919215499639019722370128625620154822340212992582010243989666798, 4299229281999522598853001164070752496620096029937052296612272766331359795507, 19815856183217785678434178293745699844743889689950815740489475933586153039366, 25354400260564162477968692889084512792099995396580014703446172260534894084882, 2552715502673801014664709775235288987951521137031471352755814796987697695498, 6675686517469606853928013144535115289955616686665307673378629878549111522131, 29434386073030417868656671289816730571510528123999241192416010714265856141850, 29434386073030417868656671289816730593288641145314790102717268210025532381722, 111232613790964826137618362810733414725825239546633049313152222405732908091294, 44825530959345947363861627713020497558375893638097130194575061650790010138766, 24394667841423043930497812222735130898040571837636207369880995313797592216203, 33720771402805373175052574875100998037059230096459193046943639664711088603493, 103028199437424252004681956428124521174944812920663144468889748603816234768150, 17133816734727891639754994042136915318461999344369866984377566157174005527195, 72879664027863342708128494729963922809381938705889733379542089822169035135319, 53252422235134416046883621428453405182580374798009742305494427284742830735362, 87594332136767846935702547727686724172992431908510467225032463267297635627525, 1189569410359868429410456581283628007856325341224063173533402559258342709399, 37040719310337251778665465848886787361923662538231991533601216087706161117260, 29681746362123714777616754933350325077885293939162154941412538726821833804062, 45175198251445121149893647085302038182290355660107519180845281856776448279070, 73596951194259882237384301933951974723229159639932810374958919981262992169027, 53214788725999615209682093506598971376363337086356834796619725990703929906065, 109531136542649885078568155815441275714775117736260605462236067806226580010907, 91068362628337351494629336662908332379697157347373709854306667692382275942879, 103286164344571251742512059723152000874567305704781465449323982632633828330131, 15025626242571527748891852674329880744323681860653338972161038848399279534823, 49545744015005552672195548024575062567633177877896497477664787109019745935130, 23355816789899156197489202029717879136093344743659523465292247848447389144879, 58600892283312852984163225829859591394534181097935088518231074734580513851967, 53166677524835638132838488080614686319489918876371473752734903667831709582995, 53166677524835638132838487987078581530312116534445066436558265589104689759891, 46672049909136492115217124580190547420298134773637352114086819973225378191159, 45074764235382117240629866931112626649929889480783240114884590696674505028143, 16403280957078276341257817708566115107984774768686371272936393987016053961115, 44611215543758309936581880223897700475057474707574796922298602202682907478747, 103416074625058291584943031702858910191835924986541769078729448468465921774495, 88950891344471376845802155740692219169767306814270981161403723180106195164219, 3038576552681582181954235635347449634630579267106872477348763422819917799639, 46085372751720547477821015081975654871751649537149559907334436411994209212063, 29467945431934726550286578230160676407317066957023675677686872896236236636258, 45175198251445121149893647085302038182290350483022467848754100301231343829566, 37647129094195826433615403799973700247332663897996127563732332554016332771937, 45498560119018609930089148776356237952878546582747849978735183126984174780891, 45760272735937712609181680600370082009341938349339372010157039001505854542218, 19055065098885113152108296775497790807715489078103485547394614979731011946565, 15625593601227946970581794035823246921783622372870338763463411604127104767262, 53231166564341054279415739198009389801594020876739219605635285937111494447763, 74588978065144416600661632418397331886166709624686266197123650848084083154050, 17165454845586264892107500772310754535779217173570534732727827938933994902159, 2967914209528761761797799830723193298044219813771985535397924003923328516819, 48484560770240714006481307905207111072547094967422723511441774185115004538967, 47806068687218545387838128124609807224504943819713382654456909768882301391731, 73787561374203174718550250413358929862107086719747166707121631940876086399647, 52280626108998020106507408766674957923792869000325760196472708965477889736820, 31445112818196538989217573511012383216604906330359416305402930734846655336534, 47017356970388834476448822190822204747772438554064012827938668068160184374023, 19040080443845581321177951573530837602943818158065186151901289120737990957023, 53226746009287965063432824593435553544264434117337504948332809860532215956185, 89599926659642603613501399171329335611230340442727268220514834084117266602038, 45182265639704234687996617992228344951833139268525377557775339122408255685150, 81949277265333208925213939715703198483505216935051273091142445160917032131207, 16629127297843041305384458027018620878604296940958501820119036449502688330542, 10274695957408983994711349323238705801447220534754914503749307276040512684491, 43717578557362409740176998761254177381691118637590544778058530044605565453211, 67401543210167392972514170263413812097598258145969953893415664679863866041931, 37320680101519305193362342440506075373293454058792729136324970883506277175963, 48704102740650025651140840791955231430152794807618675546827765003184491009536, 48704095838903678860577053357193660162356518516985470232563411577540247885312, 114917398708238198199184124039879177085899312952377208394351802998415388357689, 105118564937900703763146212483934732769386603252203898730914159764148825724966, 2132183102700317992186023421363926326648138154334311535864037982046737582983, 522805905208744453295485210753481527449472192009430465336095293950202729102, 49604707046125883775379357773646236819182916815830056798521177896942517965450, 31668559105218183154563730056943093758529759528814333184403606882739498144633, 49602940199061105391098802359354587967427182035320515483268131455095565800074, 3087723747480015042275438481879369936863871830757631833322313203242407866772, 851758880258505348897841479117815658019042761722216559924786173196990689888, 16654170652129720316839516399761278863636696143558739023616552867088510941202, 18643672967208648395441462882998342477480122435582033685682378949769432644250, 104454899586880186589712723502673605067952413596021364466496889136187847004911, 44016478612368098411644416049139938293101017969877725454364701836574573773339, 17150603958070602447972075565487989611926570667849925666741405856924274999959, 33764292985841911404756786952342025054644334767247079855321942788832361452116, 45518877417854155526448123436980715484494089211885372559692758095619989333951, 38059431573026460019416111474214533337693576279597586384993928785263737178120, 104787102212225312601732603292276811713574966388271123045866731241748198426258, 14698331330794233432416810157122346535134689468937239963071121048907613767774, 17415456467888996025811158669567084619523602916623071507603180720200882456124, 91882270074470844907946049229883178315644843556411075722508500459107280732703, 14759893990487025247671137150041585954194226604761209564636755102776319758791, 3508114470858422814761200653710975220324444698830500888713807391671017768964, 76338170569381911934821994568223983413089461521180049342591562302400496714914, 45746138117809170791388217636318762510993989180576385321967477281309477786254, 45858995532414901083564648806605405701706078763195136412777963243219971949210, 45858995532414901083564648993677615280061818446766268417177757920194142880410, 103935472878940292208637389998705492942340394289323640048319756130661860397830, 6561722483061870651834089339831438135680626750129121126452473191805049100487, 61027764387789595014937892373386275404456452084049865609858305673576944558689, 5749857294253228447309043026979294138457501638423593835767596554270009377247, 79727017602564934427924233937461038030978438847913500277069654001827684248219, 5236532153072960225425902180553937925516813704210230955130603449624983493317, 53322436218122429162268235617803792574618846813047641835612652271719151466259, 21060438491550377550351269076258524849232942113608246076519123857395868396061, 4566996259434349484613966658042211164699692293538945296271046917167480413344, 31384220315725903477806049348467958316423246647464931445095912798320810240028, 32370857218507689835829401738160006067357711582667856490539365767395180435766, 32377041181549423942051135864561193832140161503918615619818413812077254826294, 20919087613072672041593860379085060027884807745788939994712128589015172538454, 43852133875439855811075991066290713830691225440134730866323997701730503744278, 28961804757374898551336785526120553787834053666391571374502293654023227629917, 50305308747531181920970226830091752484128485759214418594801128974218040897935, 29147457390491841048126579680590141823154940103772035608467847292056715534993, 48212464854777691968662662212796022747538800767789006112956098584205631426879, 43717578557362615428295655832062737119014497292977371786250682165100857475995, 59500931987060888640796630303415957070089868422919305769429579407479531598103, 9741882424129581367756572829701903548168095581401510455592370771293301170409, 14475650472793680099605678244431974646930019472632942948873461291460354840373, 16091792478790141943327440648158741910535109772913113809469862132704033065751, 16748693268985574203088135401990967652296407728675217148560419457640468739034, 7740458412767760568049188796065941666147119962006620055693659392666151455205, 3914067387085819695029453472459559355069799672657737369243270856399228375375, 3914067386874364324723074071360759404507157601403561697250342864145057190223, 43931255062872827994804240696114681033587478961599527354198620334888678707830, 90948272645959936272968330907915489126557320625610706537131719699486878212450, 16230737696146709159034896214198367722657769369075382184398853868193762861591, 29807190265314066012206064853407066532481313528566379568772845679633447045911, 87309559874048586101917609997563136621986658468323882070632944254052555247711, 73196564594082826813375581092595913743933175361445785115251414377021956429568, 112134728020236790103412968726396301507883242493609718538227472983360723698321, 44139860158973928484614327593764931008993281020476059077725056517804780839174, 91023306508080268129787444946136204652099774276072683785650737015084448109547, 32539591111509136531587197605565352501980550209077601308444383703790403244046, 46084986257241029444244660523891708453948760092922181625956034193773245715098, 106132514012258316453390858946610339928172774594482984537325218024403811777236, 29220845077990298200259903577288421074528045106696998014150379401605239964439, 29220845077990298200259903577288426649714346037268541706758326021132610863895, 82278394634538470182879147212409603657973533356973540183388480471637313026698, 48176215984473525130923091161530399589768211796919954828909999033565113991526, 43419201612216382936454578398517126975152014858937654632116826946207806378889, 35537710358107117787884316518515912942715520261543481046375251815336493764886, 573822323404317983310941126064531186423061008547587699590622642794105258654, 102000088946910564485258496492927948994536881794389886409829373259436396857782, 22228845122340499853109631635116142024257340866745535330739221152990132357915, 17420764569241759035223668440055011668872789886212670020934705250378051900454, 14759002180724586777942446957265654904132539592999058588505985534448145764613, 49183921872474967336897019893922517056174216579170370633476299643015359615189, 15755456425234458269394053864654526626722391629072757820794158123100038365819, 103613024166130775795773534376773828772430664543109440182806317462224031237770, 19236422962082276594418460737186366958644859440856398988536292531985346339407, 43497576728584431225449257093445287470204086001366443851471053138237777728830, 81550403564700707934027012647484507326833683040278108888351798656288229380763, 92247594850887945069637254227427731555235127612409777738904333010080919648287, 81839512538327689975342999338689711795459937095765363852672167267891423740571, 22866132866870143508512732114511312038428980887745014915883126891057120498492, 81839512538330980984457641750774021733825051796775329324403434432016184378011, 29090956385436089726739382811531873585814981167176385472642818874967078453374, 16657486404497494824201071070467932085491006127522529246610356827773809549959, 1245465188509710890884177576919738081339316791569951443692089045675158148405, 6145587859648025349324784600496549927925100165201012369366173346138240041531, 16692819894919689051723950303228750478189942513456931130262012470116131889799, 45060603772454542990073494008359322002983283291415001538758221194970074714262, 3535941036580602406866881610274032493903542890295884553533637143782652772894, 89050733370591363488256904449687956208244522806617429639679186129946653489231, 28611477034034991286434104923531719458810470735638036071460075388973048879007, 45515399078451222777744672118313126838455036543789199328352208185464626534803, 33964574621320963182721397070099536038853656066662231696470315371288700436599, 16738926431342519643503162489776386465940215197400424507196608192675114336926, 22622362354494968006209742565454080847400565884030263876353944094297073013815, 87387191199820493482634810691149394746656995815463476085764731023861187308047, 111101150201549567841859475168438781084167062675533965761539982518841198949267, 29797474223968350511583534314925933236040581338414714687163159777041511995487, 112184683507329391610266856252754558847716851836720440549135785106524154239988, 3857534600469368509194356810427161141025110309017069584519170752257768572411, 23489835526539428845026752329995314557389454592070243329065173354724532384394, 74293859068061739560434911153406331131511085522715546064077594169959817190538, 72882040603070150623894514005653092426470058817014033812409417704415506262838, 87303275831116664248028563149419095140477670978553582962649501862274675264282, 17662022500067616909845578618980830869177997071703258043873516197365043746736, 49377893608327308183936083165597332618905013813251176122958314102256608170651, 87580880460962084079304854377945590670094920138816669302527539998555953645855, 44395221025998138442255713436865121189667049673428177877053101713636342198366, 37815571268053559435451130201475700157396074179421394077552981319973872564849, 3169377230905351449180391291076376214505338678385948695132345213085894627487, 37872103472376829934319365921427532135062468139505523174762144096857860307569, 46085375343245671584465764291292467449168684213386341308730976985541894951838, 4084326423933969611113653886554266921193870714970070862334690623393148323859, 46373431751342859412152400310337089109491764804008758275939132625079319605566, 72834996153353520623337329285379727463722058987179089642817545223693441004567, 105458848443631844030150979624918622747974045480536403239359158219098125223485, 111619542928281929320272613499440982299857783124938451101575108732964103730490, 105986111800485048317597958941317656192437663948957053128538931132392795237478, 103272139065578633000270516679525636231207717240712178569338594392863617036963, 15231030568877037004432080767269323941620484010266656440249827309861070200354, 59094682038058214834094378811554637411489162844550378092778272316884940747459, 16696461965191602083070966626299410829902692259011246132363756721691385122954, 44198105412064809337615453085632862870793733938397737751353047185107607224530, 101422277917946382503269148066074577766097586231315739909812573418523285951754, 20162470451949808076558058938894233485406596069132233404661602367480109701287, 58728157713895970820312735808642018561724687042642479181889327352254109761042, 28956510134019007211116276204939049534425513601550227459090153587188555698270, 105487104072347971223412230465423585866904955885443305587393208206160370317978, 73739845142849337655379448923095112130669046976983122828350462111133925921400, 24381423410826330402264238687639987864985830623471907198228362654102889910995, 16292107312984503835161135496164934580774143181354770093658778114890839155290, 111741244081636554804753948267950025907424571991464114439498842359625835217947, 45921057962727604921415599400227305518401138242892595680861445520808981225691, 32401804917443723507124445888054487920332235294391776822425013019223804400703, 4975047487230621020157078061190851824633011115972693469670148870494647283982, 15002281892468405905909617612593627501860071782611126723686403198222011381791, 52862744567291315404783529431823721190053662975810647299878424246212153952211, 2020007288251937815006714962380961119919981568328166486443839167401494479123, 32862069642711660742073668827705882840602215627344288791821485032326553416534, 15755511639205232593904161780758816606839984092815612699538902534145013580411, 92825373807895490119884788454625704241196994471312814508650330558464851005467, 88434048072924266144797043389909710390549712160240198235528821353516042925470, 15394191009952109728065116479328553928262238477805588246997901060248292496190, 59546622835348963405567589736307025155483474184971569178963855682246070596374, 4423029329722004923053732419825284562307659348032755848629270499814496690986, 36966533934437452540046716841176369245611561963018204495927822056152934087545, 46131973345275764215754728774450375254839017680938545530318682846664138834707, 2097061931987904945647114285997413920902376795826827215879821211813733931158, 9151837363590682057183332858300918339336142781818441461418014991554864173706, 44074979118690773279437235471557536116028532858491598462224678123763240346188, 24667459347938205247535717833690586322091709675462789123940692737114923234367, 16238715254469502095165689257054270348651767902666351960202516627775282492546, 45180804269254448096386830244295576898211237688106255516521402806558735401474, 44836625281262211316301868635585499588348305696368620361453009397778158223888, 46988452456635819449521812736131667484366912602100912113654674912181866320647, 105680293982654008518182691104512945214622047853762538050064902359520608719639, 23778929586213249472837451898495257773244295019145170235779800333850701386259, 6627924289461862399854725567347817006244415636049711114104932576743633568901, 33200446319291232843506934252479159939350589575550706957248156191784730038682, 32450448833076841578012038063503333743135943703427565420952618371650132619786, 49026038255650666917632824977046356265920208472080038733723600746801530050615, 16382107259674768992460844238755011890439818498219479838584178382468307630723, 30594320882014257645874581011534977065926942520897783923281861063334381543687, 91197398351400088120629653352275316367574364832925246313203691862018097401877, 48121443135059170906011911045002566013553960586880837582630728551643293833171, 85345592566323626410518102298240023739813648911235750925286350886086641664543, 102962679499734858762403263359322745856936033643602676902382507153772811215623, 108229414998379526806594406082366848180287491274272934659265064866594615018288, 44714962801488794401571117556296974151467129730164628482870983123190219567259, 34348925587729917955403474044134544444173166107679025899067545038868716177578, 16743122798529476634320951393300117576785595087059216232145555661559747207962, 1815916234121629003286720513394761695936598234314606660287148694548595724889, 80405535305956750461179032212773020828737647047172526114449720697485245054353, 43838606667574036965724232839222997765560981724835124930215656272717671595195, 79399606613404893847212535541553174822710908158734747095168104131549501594386, 32871678416815397160954771027341844730712163611634521499058071387823002892812, 35340129625705686818705906698958752689500132455218542276951575886623744970837, 44846592689594996778241542807801831686423819288888469131284541744922578272459, 15715687648983383900084312635570511709167308804257397002585666046925147325447, 22123215604180043864201151806124392525321779513275046996914285051421902336663, 32862125072388285055510227281978680345187554959960126202047806788624183341907, 44954631975781083663874429813298639318979213209956949542946407936304683102266, 19717956965640921394048428588294024303883966359702682728743066213307739560682, 1944667133303607010895142153028386004834393442327563716995496484839518061106, 52926604592874679133294530562326566452226384686771180855437049145398611314623, 33354416852524874341473028000079375774284899853193327016059988232425325582868, 22134872006273260523564948308718645091961749732725724346840934146242799690323, 102471405803476950740115921954031141784956915703169412916600862110388439045163, 45095030052936218728227900648055617188734011561243149028783046042842822738462, 1608277239082010940969796354210932264397959388138200808006494442166252133115, 2064213885582751412225807283474414725408028620717843873901338346334701467878, 29033368413176293985042040939066363244842439354936421694278675898498562646094, 14703569106211517517204469150054138808518485245371840300460497668198763042386, 34204900663926566141940150693403718290897180378066295768353340085494197321790, 2586262044214310256849872047960676705767733263673802277826882416385850372162, 92189594074696187445849593591782051847284360042218650272039519598884196547422, 16600065475639757212793950703301757194519765474848516727961464898274125738334, 14770715469589802847412038251212591000579409781778350401177143743346091708901, 50220229804077482239724763230671744400767638381428302346325406154225573009423, 14703569106211517517204469150054138808518817554906087729903629167168388044370, 15194511197760759668267618695839975960764321884008051241950180298506009373300, 103758355088720016776528660409349406113847466326306050730948050605445858939551, 109126482932932898855789781653900878596920335399690880817792942895075550383066, 30094345205817768587866469982103330007967340645141116477922102296308404064556, 77191398514688602958879781724677260829863423685122793358951549049739743003689, 35570702743407180789587449800468272128431231273165819702754534377670643679971, 16600946765852291495171071764148724641572274210595077740981673354483541980627, 50096116977821615649223100170340116188238656735639044691021282858729090440387, 46524214205931839955245904114211869115283903892511855073092732796135214970011, 22908528449789923054484582937012540793215077906863017441692404579763855249571, 74188014857280830831444330325663340357828076271309871890189909075140147311258, 53096887495136725544121700344363851023220238603071632561850323684489467186819, 104247127439728607424913903867234143176207373810243016539040505804758268952306, 16489631725354199728985129251716180122116004351171590955783883021863199423127, 81839062190517543050026177060670526050665440980409501252571638737571872691159, 30249833762158025820557696258086538701082328254413056108650935482499519082532, 75258665617523953115496246271701683772724742282901381319699248163517357358995, 81662606970372019666421846859977232395851736947232732864551208016545172640407, 5310711787199201741785762703961774754084378013239001099580879353461980160513, 33337359064953004119942162588791102342891365504806492855051728200587799543838, 65684122458949207229876811315060018294313178510731946544503996696930315403889, 44168173036792110137718295034542446639472847696623199959490605792205726118703, 76505733872456142787861465199279472738400386290583366096550129851194947271583, 14481609938094011513107790320433084134458756404320677681699289742717376215876, 47122447031648727024629181893559078073772448622278306720679299599283716067744, 53265895285555873359176449477425779633022109097122594256302964474758222529243, 18314886711773012744530793465472327828947085935539071393098328212757233955635, 14790731523442937622287777656219459932362388079547236937976576477644946858899, 88537936643767122653260742835411669181530057825339496240915221489656706497906, 43137722896444710146991597072707410445189175399135912450341467908175353034319, 9279187851285538984177281403493292462220331952492923439565535349078270070803, 236451865535305700069018888664693584814426849666615497667008626691924009108, 29705569106183870066240352748897640702583467590703274238804334202612816957747, 21161368511572435692721360884720550802468011222165552290035239189011859141325, 46684017974024295940739387247963467751457862203767607114921753732471386081083, 14770492994424909605905368386041279546723899125969242374576912849297326936549, 21161368349759479265836847899168396188428401155878563899892318865571655873245, 110999335209229719436753887592800903308977473874382896776673207890848952308379, 90491763644898612142312837331355770019376264610331033128967522040304445614365, 16710482541024661092358322720457678286769640234790802036591256603334587677371, 51797136090250135949482945289467832200240087471350144807071046863230645400779, 4364641336862781399893672370236121563219396898145448125708734629550583669627, 74522058732789946167314727822051714672733635634680721196180040063909009371274, 81782539057791793102780584250606636725372049145518828372886961182138510529495, 91209213109918278218897679365330827785413213418347660194558500613405600627391, 59542059735482207245900108777846886797623951027991997145597096702932813996635, 29866428816156761399279834856944697093829853305738606368879396541828603982151, 34179677105382086950351804017959104753991431722013936770508611671799143355650, 44106506312043730493783883565867523840027039271630706526997580372996284437023, 48579086500675703340925515406749744230069241868959494286963823251081516487066, 30492727038041287788176241677565735171043929886189544295082630250948091847451, 27946920817987604010394627030532226668699592589888548915248829550374542529178, 14790731523442963333296485794129684907895824787723422469659638873253860271058, 31662435577257486402036878474859291558526639376024292780199062498922165825819, 22843211537994096746883937400956267539367272227519702214374080266568805531677, 16153507989797192444154475460068036223047711361420061961519605848249523643167, 44163043994685898142401673343633328643860245436782743878181113967625708327775, 4760421936353079827546925730739731658656183833582166088012894599430735012649, 49135834215403351336193156365525711384948470223781211032691067984179873925722, 45742384003368103246367357292718257142966653961605362863805713739196189332378, 14824557528434010726816817553248688189078019719194558719351803198307233386579, 35584283975942765343720823094224141173871765760622402687645579678805368674994, 15615447430250499857590781936429906614918248391252572583386858561098763326415, 89599926659642629324510155208765087320978810302123987893857950976392384518198, 3030901213351839301296516888573234634026994945324613012866547459792926139335, 113883616787605988542402566805486424067629849983975138917183789996201338019513, 58659541107852212274219532569515908083409993720657570806755045368760587354431, 44559535497079213716190598510154423794998072051003894991005378764611443445821, 48399943813533371091141942900977004931463605854356265061161638226891262836767, 3073965756712612259014308616437917136163575185714805850574206312286781842044, 22283168891549856230952657614331254039920408495772205476911611864728606881936, 67649476378451251773433281543160222338969973606550264706295778470829894959487, 24822198947478598286776977786299074026045523079903284823439424574877900962986, 30750743698274861992127066673686814655291534864787153635628482645681787458394, 16572671605156803605908590025692587010253605496137830533266885425634260269557, 92447268484971782203723352258775660245687635160725926454127683938327221171167, 45010855073439230157926492014957406659135602798303220166915031980821578084959, 72379084360820302422667097773199218276929219928755289255899498071230808181594, 50975792340360889816818444177681396755637922825847299751584626888218497926065, 49843680084770255666882188757942814477385519004869945035071641075781795413913, 58431854330898900193452858622291428670407858406998536760361159360716973974095, 16968423712301812417895321461360060929661751229883430988092694939926303238202, 1596828383313378044150283784146030255792088089734056107619203903532229254046, 47001303447657396198075928008999275144463895489532103969966551969294556016684, 75687819774818164141038770161649340472881713152956240947609910950116665070738, 103585636732441003778976072475332519708439486054192706070306935135373617432455, 33937439597678740028625839209260287279083113868169260412574952569724788773404, 19972368216560257193258302734856998915603853498182757095604005303939574149187, 44168116043636548231627003997799322646006040493968665424875423334953828967182, 50501885761577097188877132959306896336343650619797829350444825400265398522435, 20218505484700054814328606267212128127715734998747798817750343867340747764174, 16600892222909926914877234103763063000238847986324095367077552157579475600339, 16937558577830245668634180410293101378706452215861060185556897751667049636158, 19969358883189994243230161982402039094230636892488012669112923171485515776259, 44836628732187938013383208372441928618626451019836967284547035939449371394576, 30590304468113388886795329890254046317627615432497000576659190240667872972951, 20082713330771581700519584651302249341926394989583004622294978623149365926155, 19099240632562033646312586856758448024966295033657668015396446948106193559702, 53259449933927255411144489487271536213388357251695886733527640102917511738323, 72087056360884103772928157401665596559993897602046150241926997475871461675672, 52941625809475700330366897738928333589858892058201928012861970031492629747355, 16661352350351249713412027988508810504168120483296263500545974332106434754700, 75517825844100795672693275775636420872942236139912660983519788030001428197379, 44563290031828155506668299692421810519771875127376493362749418696201176757822, 747194623119875850197808323301632617273422637819209548555988325477207235351, 102913766987190631635010569343975350720051772003455689170394146522658153741494, 35547677450410523543204899653861529113321386270252040818203026794947933290955, 52533144961170155783035240208119656045501552648940991632980619825660154283571, 4858447431140162812719916224132521816714263103062480629394845006252659101877, 47676777350089412724585565766767060652488256884641741773452988166726818130486, 16427105516032140209304762719435408349157266075055529302070773185160504602642, 33332327206962979093001971642159936839354657578161701069159930922907746747143, 16824369937742829000502834126462918518094382947495069413244475913687738229054, 23830610563286777146926135017127671366475133827151170436453415731253660770963, 76589270574517095203725610433734992634707229738249487051170191347267615799450, 31024602789935517332041835046364411178893074285327105159304886417823656625022, 16119477092808719174034943832518497415256510084493998794868902381250879932605, 46821045800265621119167845296192657077152369761333440738591159123182770753687, 61451118898695046098539354201291367657876772053044971935639265151955353819, 322046764425740405437228721326340459324741932005984394182414986940478047855, 72831248430605473289222096986904736316752489047832508246374455381211429216287, 46935945430230809269067678228356121224897292115591831528654861938160927608854, 45434040970443938615950247177968594194869606164683753194890656872144013875350, 5297454196789846902416418393056757304200661049923674250550196441156019667511, 22869941800368072129957352665408466296303334923821351873554350879570082879031, 44270877271787772836974613000529898720498541441078257998382773409054892097551, 30323194309480909230192913795758688537669279910329122459137309361318099478559, 15609731685433324902385475422798887528224530020962262169283429961805495146038, 18799732790564037915506589468332919410630709004522133378985838203627639364383, 41237469290412502676257289432230051762394437093945733608688899912935162549929, 15030551445511442073411899589240141238793655370496086851580284579404514245023, 31435618285821003859747089384815427748169550051089280912487049661803394217998, 103855145326623844993654494692458336679698498241394257603763892665832905784122, 16625627953497654862417197958759013544625015175488907293846512466764580786839, 45534091020579755137950325846965738469139728182845251627674130621282454488027, 16103498876608387671554383054931120426536743639663439840038681839837417756059, 103886941129928740084660728514885398898623232156646360121300171268362459135323, 16283714887483020602195526510725874098451059728465823133845261612170297646355, 15399704641754555324286775890266436045100934327185244824380074223389133723175, 45802678518755943120673036677887091778213589197551943160667114974300177126043, 260262358453952708076041106822148774476683307931463509464983150464017318470, 20218485706442159993776375716411930588517855318925323909009213128022835782610, 13465188801095808778255013988091985893111425675701202200235294166550971341215, 45010245975356182293972548076612275246712087248056944909950466790233709156382, 50616221871783824603054710782478147929905576028997898410691799478101563410147, 35623708803445751673496119494326901263528454834929403325181817605750768304671, 15723023855961455668889574942505141811479172379319642303484512939753832060221, 35575062345523816155291930837490034169947235262663572017042510926422158218045, 16654146711907730156204583117749663797557545035043973403469084142452128020498, 91676249773139467898464577266239259242317939633135428579171765928289299862846, 30182028578025725816863581287180584935147353995675755316239161061559920390415, 701201695454807650331070287372279463844571393691064492924592582160015931413, 104445205025510841206130154754130263115833700292020085860475827006756059804561, 28448114026120362099464299039138133083032670319140678616746582599904146149791, 3116480301048804813205037155930623127609487888846628640813548921001214617603, 294659829836928141202153278780728048505798745534469010149287938099201074043, 111137343446869629229707681040907030312523779781570112309970695847682898158427, 17622148019464920247306705265980522503768709703653929313447523414538346265275, 27706203433857275660433204218948919786149323458092966448269439204478211736351, 45817696825797274897460552496441830497775712819449728869004497678109932147614, 14984664695148896554763148961937683300278177320806408304282638653633298911311, 47277759840586095302553300769866918305052722079053967635647915559337781641307, 42788244915578553123875314384534450139860990423645882251483908809765913084662, 46438502385331428554552624988064349688411268263510175350542685504073725528027, 45972287644514266757291247955160368548645503171165193015192471585111214609047, 110723484943700618794975598943033616191091965912026584191496863792437584155283, 30126437657414705135286949096984843993489692515289827933526765236760506194071, 1586514164952738842728643170582174332956947709808191199213321625789074459407, 53697828642494630451651261568007957917555328219253704961894261729819943387906, 103935472878940288995162815499504025470756528258862542797402843212812941284230, 14428526223042421484832806488444276293588653064465296359692724621914519560763, 29629618906837227596907221313658643947208084836553562430910668572123588708413, 102185633225915246256502822620047049235628923000238857908337413266141532870299, 76754840503319944523074346939288611592805423471589369922360810642507576761335, 49296451670695305638505845533358765218716060103203714294241809041411231911562, 31044921639196525049255046904095246687807096188374007467290427232950929297498, 5041950664058962963366018697656463243734740906260071463975434710835915518027, 29383217731169514566115075248619411574402741371664498197486556806351158739062, 108487871167498440400984588221230707475565491625499857180131569153927060355810, 73146472370031194849865911649730657173595741222042492124713926616834573013195, 48181298000982536528595574508683006472174014658261097643876381964421444080183, 43653965757008137580344487204318470488367070223825189289517081921496060224283, 85853566488814753997725808349810813182526521990739838562158184906472264522267, 102077253147846513138980664498675226746937202497894144721201673614781123736149, 46085365853291574830123796529502241198701582454517834184639582481153439257243, 17615080629547138113094565446437289459924248513351573969991973478306544843450, 114727728186383376467695227846336113056959698479058671476263664457301616491199, 29657229285807728868100449007367756905902990832069425927185947766587060897884, 44300913030011011932385808781953199589060409082695434110132627583287536193567, 15239163251662858187723994921705038298857046624508121189083753914180182327303, 7109385874672179330815435479519079323296612801047166612357781991487229309259, 62447732552394044367274474677091437220717628638618000423658086659541245090610, 35574172833267195944609297404785116625341195118591825121361314247300569297239, 34208462474641298638506097452644152920645517311580546835572452267277175345559, 34243978061193958176211045522349534588988935048382418451009258195917304877187, 45690483719446735893587677442800808965769955954670312774186444729380289074066, 86848992743119271992590238202241780051827904270871089788233645776452532613889, 17104499033991082226457599138190960894850167512151231726236438173531076223891, 45115155609301504330254968058720396278461372404643083066349898691136891478814, 46139952388062494099033151016089709832489032828767095305975573837058339521320, 96619257300839240082955516110121645037917810015486432504036072714598347194689, 92825373807897135624442875908461128120614287884944241949739776554773725663259, 42093178570292885351508075687705078411348534395236564216684805055380000396077, 55057190925630430330510495724772874573697819388529744092594001090369902039993, 17402955700009910952497071036538725969404277436983699415368101220044491583643, 16717522329038377352793080846074139015014704154393095326408708444759898946235, 102715997598430437852143237552670837791925593749783373404879681966081623402543, 46139952390695301390748613179078526413439235060516359557415120960667640939304, 32453266031453053920367341867338682020181933256880805410034378421137335464655, 33106833659147239985488115397752234774099438441808776783917152836315058806806, 33708374382350891903422046069343377149613566857590718344790124075012059054619, 46736208476256278187164538098869658114299946159958099466865960035186417734426, 3399886654852674736305329440664500929121958504605049452780843524637011989659, 23640079259893337006022085827502562026906489420507667400029923260191828296858, 1907019442826990490567347009334436034470743916564724429372904520882161591095, 44478227730488098075807337037754292873259769250151289568635759059933937946975, 66740397179750005060297743595205953480003703019671757637760830787206567875095, 8896416361188260488559951798762399463602825813444467362003062556706784537532, 5239251285147167703696010714659067254439466469179507381001521272647245156471, 35574172833267195944609297404785116625341192522443395854095145992236119028055, 45218739930472714448117342818645511631389089951553727891517990053295374586783, 14705950209090614450111961882764826661387192242557402291266332283869899104414, 35119210068090061660359541830776731665882303275607603540891533605804568137795, 47497854501608342910694095297298182350732172169662674520098557435763280124059, 2079424154526943340499208834043197616317367704652964603054338588565841592479, 48229497477651057802580186180791854723462988593851990506577773455735605412647, 59705794278148559968593019270666702107105079788939788033358021697737524519459, 88683836507703017432630907640558478681573209607619853677442706017730000346810, 43827508397150205496001571816250765114398068355890341794345853683174887644535, 5298619685899340796454533083142840451983407168123985184789171568028128653659, 29719786744971937129992314426116736153404146298876232818774069344498853607510, 31334850641643877889313270777882003926708327048193470865857094317666814116830, 20288490005608358975583525345415416346028650366472187989526410988123599558330, 91169129013990666893484101318916657367693061993524361646695807193381430876213, 30765030927966405824088317010745683204989835832346327286963476948525404774404, 108051994594183651909582832180381263706287050957931481479365668876270314572442, 33719900812294410806060347231912297893090148481474647727303070959103675625659, 56459223270149421371930932003560075209937174717154669492296398617157506874039, 58812617572014411544455780601757721031686134431904393208038105611365303162541, 15137280862508406685289901771194934020616796055783314053222471946804108842778, 5784449560870941597691607833705077008780048031700165092145044217248948306979, 19233755847830391876452276631430638701749613584011245579777684837839221965428, 39613965157451015359910723738345506166925386035351597431555595966235091718870, 27257622674968769335052301784715413232428448010323800868058035130308680373079, 859181173280332521957330024316966490195559338905476992870128041276206072731, 96621587802074882652251337999008689996698985757690957398977237911560389841435, 45143627462770659161595729903103430631976802183188592536084083837324372491674, 30148208356066500887576659995041701884768580705280744507191772699867899544575, 54141328382313158109896978230398017032985522460977041525020113279297097303602, 47758020207381950685763299240221513120412770091812556159470388447079734070046, 44196385596248359364586047625810426165066353483767695949624341199242033324810, 46002136979912442821955544981498730024070344884251794710364114022529887162936, 54100676028464090641895149243032128082778003488825785261988788278391003824947, 15256321427546221648359092820319851802668504131946437153454247214076292186115, 5525467278855724921059305920409647328059040463360393397607293385044694094531, 44272639533799163101157979521667435870631622420883399214804585423333165863923, 70967825771679847042263524094174120290603106052132890351484458687793983880250, 18655620673615961601112478802698955344589787147380629427705258116979113922641, 3630523216470793851402931915547183064529999373991338471616451833325831766295, 25895160324534218616093721510157610497783237967004506885007097065677277774210, 49190759313896090034831782761178136654608199188913281759851372882316871270078, 15159363110090068707890266714703837788419809928682400222023771930977902936702, 74774386849667498601830896439251024193834912792968185186422017999972365499158, 15164719513171126534992223335751683330383019694306435552066394871488072602279, 13609603332152450487654247604976086367789971545447857357842209634433630440780, 53265895292295885736972865460422594135197484075977621294232398504245949055707, 87300667449877365039557088563095087565520082201444915408000587093416477931543, 16410182834609183797182222823626921374865444409106569414638247485759521286151, 22862653725907134407215495646676495541911593824989776729409261263868514473661, 46089129016739184171058304831824254520172583383916919610453027508413925823251, 87685800270569833331785666839431967427151616406596965829216406499487485786846, 53039675883461922360571056582989134929731679554994170419127322228838353031831, 60651905181316282895648589999280811662599733770786889225534396032974270469805, 45802677228094319829168960476678844051699029724488650462474709223851065569951, 6069160023974801422240386405619723643162739025076487406606231001666683892563, 27996629184912377482283688823200897215401892782884682716320260610720310221087, 30271263684564759105769685481929192046362122046630717473752445659670862229540, 426567251156254318346136994118974922464802172147939286559181351927707336959, 14763427494206205998354745450248768790291097679983471669274672582288512324725, 45860094150243340605351680329431974014455211161676106361149613718032781105034, 44894850388200539541921573602387545796522198915015517518638062048889628906709, 6055466955852827032309795047619466803596483180956741153585057961358910255963, 16717522329038377351223805505766430896382246483177564488166192183372587170491, 31955700297222815315467541246575205064865527508920798203008759983420777657179, 17372121490392353047862031403397517815781989936075297951127613716311132028935, 20274800669906280262919988272456536952864629313635472918882439842769873196895, 33503364421183030687207736364484421358508036549236908597099872920880146370750, 43950849010992998037261409422270316894540224650410147345686823127678320919323, 59428422174150407448057134955052949199896603005295985035325359374394749065347, 52896623818607071438465437675956834659481802505113100177031714919586549160603, 49364642201421576163681670673021629547367527587294187739331122223755295675035, 43294417969443293961183235237322774344540621466122677730893111557882889060446, 17615108244931180538982141906348624497132652280117852845248369104117548939963, 16579740722186296074049673747242664021825743425371921852753707317786262616519, 17622148026204910127970453732610697599712321902947755368982289904844117605051, 65819798097647503596818759354452018279802145831785988077564027370111642425910, 50600470775680149607601466665050609798595298607288440153193932494055355405298, 59760286189676892846433065438489869573612586117650040204701726656453520978088, 752488831867401919400449375533361735764961116965900538472994210169563415081, 31955732588485045954044054746391712170565918817529845381382154604816436975963, 31978645961149193627144340007899815042857617287543035130723652634588848193610, 19745100609435345181147026051409322645408550746786399606916934944305180714575, 45747135134590867887120201861656455077997407220013183490623488269864764832862, 1849483241012302152942832505893552421281914419069232171175564386977173217571, 3418754981950319650710341756185449917951946303149751452282542240693435512345, 15042749688152118752693731235898513069669289042736199248800868400974567528725, 58812617572231618145997659870668323438947593986211790110713730349832647448237, 26481377199932154279018777174122350804145703744577226174765097242551281735223, 15221258619244034833538888855798649497895973623301309935667448785551315391215, 22862873549179757837743573106554765308868121732423415050905935752464228112183, 44126493730999370022486649963622170863323144196029418402465104036688285270073, 74539092570457962236356462052411643550497897558882498225346953353963756402319, 31159271507469045863108885260095615532420978178889273189490000068249975997018, 19518867690356806049426579912246608425991776952946496781379287969808638463774, 29581033729845432996247020606941578375649390313563652262751381881749897598998, 29546771893432865875170343526551916967453012195507178866533618772004972558173, 30113737773985401321422150596872990415362676133002293488271301099916068307980, 45011241571207703686211384569355685137184934769151058923102698149053283529215, 24544684190637394132245867390853553985389464975711008418393292269144437642037, 89171865850976857699191191578185078950790213993895398102498176552735668095694, 56714725562884167133080866935250108128413267664714196880702699408764766212762, 1141829631252602330763212093272830983191995886588175315974118435339967288082, 3201180264870691872200256150485851673421429611459358946046334608996147911236, 46141747045273253542989073391079039050978687568505379115423765701449937540157, 74181596019180429849379508623199490604418596303456217058988693381496611950738, 45690483325367963056529592801514109069375233565607123158259822460660816954070, 69090704414975694313058684603556654677384917787292889620148969409057405256481, 46028888859617205087153849706353464777896312310132693255935040756758931272343, 3943215851944419937233488187611222375707994679158516019072674109114349231286, 3884859376018520558804856201218766128682442898106150938458225539891636683051, 44074316923412786223258190526298681850374248738771114041169051692308022636613, 1192275305856371930886121216850454621695843147600339306302613918386199189582, 17191295301023359183871883469160151680519481917071077809689617089960968920355, 17440213205261800336791310248786459424984726604778664394345688750768729331115, 4165849258667038903048639198052155093452987907580338960245314918284746551607, 31729493350006228706647907222175779023594984693588711196686838686433477149450, 30300351081801111604399535938643957004176651667972565813691001381284258284401, 15618593530487390058908217861195280277275387467566868411395035978695029701183, 103752681673497990381698382408544172000969267371689060913977040332682204225613, 2766862567068044031429393984163621381402154575553235616325212355373908522688, 4165863062159732484372373496794713421373761249555933084636204086632580378935, 103586527917434680997479207043023889296460964066134362594051713692421988958874, 74673952379868456647367790551827630784061695206696740184205074177171047758742, 41437743036596417870380085336521385325810814510260203452396032899243275557406, 46107232424694596893376314486751856333636296335245604875837889492569096065975, 63619345294031141488944872131065440441607791546261879529975816308712053922527, 29658167926621633050696737748746445587859166995246702621441963938591540234270, 23885603706098875869587772063081967081425792613518707395129416521711536718675, 62707650327807028702480877316268272673878778772158046856450224163896424485415, 37609645332671576770375234847300346081061685294258794225193624083578232396794, 78567090639591801539019463185016802239899726540230961481488638524549790519439, 101921993347144109663624151235409830338812737360196637834303750354167527635354, 16251954043234691885104263342101508297105450607987837058426116541805178864287, 72952770134275767912437556671467356666867781794250779908624519216345020332206, 36065329122043980967193477064832815860531491330921238716508638561802896038427, 53162473081820479355640247766075097165675716432289070762663175477861299966598, 73175735696498019553857576583087447757806832896749255010982749578035934078617, 65015768368593277607520673148216930935822093526476757375772949184997876552817, 65015768260332243379181929481747563221951770374010928777070212639360611767413, 19305076545769006727293013911726237923815947405973479531021627719693954749187, 65015768260753490938918113969548870587743565639631340493596324708138996454517, 1165716812171732861194105525096388468564995708040480474231661196542935650439, 103286166076958449702831984379061065898772099134541587618614298287603168266903, 32347033327011996922346224677598218733967581611400224236883743044328782778438, 103331210755529152166994787851985869571033576677908920952228795826231888135123, 79391530374139392993960602019201372623657621218018610850573036406667883364619, 73763791926451857105498136266622301223743351484125197273243949970029279204518, 31299512904419047903897971656116873292002663523832867990433286283143117539360, 35311168960891851740754375761679665164759807879330545588233012790893247283310, 19688478376368487368532609531557226003634940729425948275748111176527999030143, 31597958292557678397521134700512054349554012740432573434003569452384373880991, 106299049261973212948784312394405278494113247222263673814102199656532794293813, 75659375279867075690556510776969687727154309252211746195656980000912216580743, 33698949833435337688142955462307630535555708512043879584048291358193622292948, 43824526869896906037674576278983028386378818389596629618328323474650913026714, 44046046290359288957509748792213067284209877960189560267447471634336205463617, 47996908865936707441336705855299899496863023112393182787789390280812600709496, 18409234528631140406105048524050314041547861780936868569503672680733606077395, 77759196105556059254517251863795436750616360347979665077077577455849565278231, 73835377973547480765131694726914871964953563116841559369299831860082242126474, 94217872046717945222919859288518620554689804155510162393052294007474071601670, 45213323611140432941115243213491055926607424728702764865025606596296909935107, 55719798928060648581866319804048904442000586807182703773085260934554141008030, 2206390662661949878019278771052839329246451568454198325492967240661706456466, 30338406203214067472579375602601063036762259043788663225209037253329315809567, 103478528349489349615558862379663389258518764483744719916279348766604138879646, 44049964939936442620799955410337671555832470051655663216569083389762901332635, 59717660736310254012385469354224237938028273519351961000817275063442393975057, 32430958756342419231099199120514578716149534627007475088050341778749993893908, 43428697771461780130627976817403746529100736041524380236850439361545176597131, 32549310740758419923579375102702718708932661743724864699450177082274731131604, 44705981118408099046938916570280563656015533977150194879900174812760885532177, 29121929923321430671584791441093270741251556346211189092250393911092586852431, 43711443223578020273012999710697859683887480480293927189302723424396819813845, 32062807743124732289702072907394249509671628564984120421037476976265503915183, 2328469547316335599563768555178252460508193394791947014994269155322652514502, 46900772995757079162112775595348239859546865264213283553956397310343918344891, 102089787980487843624667377283897232687413784949157894676762333729299462773782, 90246507127870722305284423444129804670128837138466404460150807982816331844533, 15328734370036142692091222955737473132241225333798219304629256242517692198145, 59553876570600630716886730712386635676464405724262364455448318488922509183547, 55145505455794813086084004757533016444064235890703915931727579493357216822107, 13124450570198737144462635290368184256565795423268148002181827418021881639, 43974596642387794990509427773658783449147514775940150694970959930348137886757, 88602781926552190652483258207920022122374204516027398002111773827478275175967, 16807280071793069419872955450791678395794130246346469005387674858667609665047, 45813053190984425898433722819666381994275951596476947290134593286177098764931, 46819278097484562466866625260358137389394237466348083564164623317981549973822, 5748035776360742420787100757323631341729816109932081418745562971164494132678, 46255654062985727137868077342824603630954295443597309312186795401620141593495, 46647921877450764375876652524228059527327685906028559525372261535000522330175, 6066509322935085494574584040854445828883493131308523277989725374285713393437, 58477220632040494407305386917222182036081810065525927111646990329934320732886, 74977560380378934984060783544399802789696226809066118781764561295332338640257, 52431226669289259380502489979761146262176497112486928706886755282827784487603, 45597495261554932497285768925790505376724106078866009963248104674915293025155, 43553313543436961725818903626681780655745546030455777003379115801168040032307, 44350572985704436851859099348319077106332831512308405977034689852466174923811, 72870769498499481377582478275476289021244238244047274199963100247529559574043, 101599819252137238268476047286915192856704081889341804862675962712068555391775, 103876289969973313270024946647980791961433981577997499925174600181662157329119, 45245292055378491424906454849488863353409915464094042799810945342879771804518, 4810066781848920164164993076182578971556400663256469584767731349075170246846, 27414212170121949560895249062444510372842273987883447192374899898876437156638, 58738704189588241805323119470114647862555455873596311463326030665736460158997, 52657824480144690630635840322904424473332923941194673893241950393992512230099, 44826053484992694461555993992856905096844985455177158115137169558974883535453, 4558697698598967353277642522809176130517281937430323230724283543348724130106, 66334089103105907144937197884026382604962303038126411128055718052613177027585, 26581804488020728148813647586017390934046241045733357155013442581615483229473, 102734978653851745260555819560061658294760340332805353140158284251528933015894, 44815840617569827055539197222385828368105497261909355743164722972248738547774, 31154468337604858904310204803168020524866400693454141427666828993928092573775, 87393375151216650355392041005461794325222763084491472733252711883101128802389, 33728929072599829006031004363980345452913163580394560766485171225591950628534, 1205691686165129295603262724375733279173078307509307985487412997917726909319, 87603604121526777827503212963485432840586030671326896358207882049384830392243, 10213294689248938393689573246437655576073653443669036834308045567390977282074, 5762224629695088511332009349779685273139447950687666910209495418281987749705, 19506969173877164128647001459167429568847789533390253406270459624657698150608, 77760600043504027006267305725913368680049267289835044171845138206114335264435, 29773620218480377066942988170452594474607271242762246770608291971834607424022, 10348040912678203628814589734962017205375359781062122587078613380152022159901, 45813280948255149793558147148597877773594489706735629819628730388701327086211, 46994160963024663560724856087640772925671626529926072813908389527750756856715, 46994160963024663560724856087640772925676943441909212477400004755991878235019, 19037732838337550386803290861744696272108140150824067217961546818401869118558, 52573015183686985316263452601020607061450336447930229362195754294999991014295, 15386690423247779206754008701876515199659068803048305694455595290499674669943, 67649255630408005434070616640025072941234468481868694787949284319443151798654, 52883994933295335378382593617969137495237313427343374412312932586723715994259, 45296254849668568494550274524067090153057938104543821210586351784227383771740, 58805591697263637231334002649141275769854823741211993141585874281952324109318, 4165857023131576198594226916005699244636145638258470758783172702442577981751, 29461967022636921074726214889331577865959767367578099215592297873213037466741, 31463528534007795329964191545275963139818943984040440266850223331622072108943, 16569145449669434959123604395100448951248471287830286353165134467297280496079, 73332640291067272978391465462454657171449097048243566775790062426102832354060, 14763422317891509995244414949044382544118007375618466289827923248521169572181, 74522058733634111096300535805258933506714795781907317555124948367436890158746, 27301131314074699325323388626332222200681854682172894106332680629468992586395, 59711438298072254600808890730765212578691706956629884730740001939882516862110, 90779360201417327656512964362080328681527244143600864862969228056492540756014, 10743842587093574850603808226866040567557439033846592294593215298076397556537, 2500540941853111327367388006359237621469421942078742197453434279402472141075, 53215941804142941030724226898841647964820169105586834160774391851616877044627, 4165864410156962997870296902538266032571735275944969613291832351553313829175, 44106504895250902290727525210928331809127228577919939219945571291455023432330, 2092482059430123301688847358319850069113721717079032871012934199858156593303, 103011950139471184139899108711400983826987572541745416100458498645505844278674, 16018135546475852120560393033313493216599607032581555879499047453661477278231, 29328424132149467978039312442826395730513846506496106108988000510510973510298, 50498916716503758021115129517773337729018539452321239692861850255529934358907, 394665478050171150222465300066691196965679903012910071865167602717788662434, 14600876643319343595058714574837561419312280350354981371919070645371877873255, 55155231114164428755205049676198000251649540252764181766973694613831183464145, 741941847100693539176667982442566129936256679675252752954785064191290198279, 45985546380785416504148123672803263677470856428548865672950490578742123845526, 46533904308811886604045134547653571776512546218425223074646190763235213788115, 44860734110754488525044610321183359463779347699688563522005964669613737329411, 42834088891052595685946157832208137893327127533023567487175465621354489107702, 52533441891827254773458547382023937025108190586656295215863504549324713363480, 52331890357365618258468307981560199331802165755400403393799644391740474961927, 54757059391812145097741353127114093558148258134150930352007717733617647535655, 32204193816004755800592433071972985259115727251948503165718659547299948595248, 45685016088138045753376954443276705551520294417303347131156803010236266235226, 45548248245904123426650185814926105927631505935939315000706203844421415640589, 110385128140621655783578612662748422449652387470829622259965218689389463819155, 14763649482194793837806801335919301454760827377940721611472468866655282467301, 31984222778218770182066757513570432474472251687174138512662716951463448311159, 16238826059850304084296969395966898331256888289084746713815447398174525240467, 32315245356810780653839109285194750621419492500259606400526048606245057006428, 45874234964945478930491813874387078758159285623442656296840009446543599288971, 59848062469829213186745895827232093194208172691099728331854280762825872121362, 46994160963024663560724856087640771531876225080852155339117614829488122950559, 40578036653831272325639924933524040422849361107919884076056456638133569289977, 49247863402732711529956791081496930067073305056703316473193800360852153517692, 46994160963024663560724856064256745334582110696592144244625312466758272349087, 102291263481164526846128764957851877003428475119248135085534600566341931978119, 91260065149943049082882150348861956710285594768905216841207961927533477262013, 49089181611921013942913956426601456942617504961941089165242030492104481851214, 10743843018031470751303692221140917420197286235999983055900237590765037179705, 53095999110192321301726708061658266223844814193685928632808703883188770927259, 102967056068119652319667435296814959817782989941563624158643536951224122439803, 74295571672454518328914888980121135838014082376701502099662512490968905838746, 26542302978984366239307398433724877424048698457877897417606177080467037393667, 4546854920591765567771553424357139034695021858147925666748512996153039667991, 6565258158180764928605243938966361986479927230458995382586611043800424960342, 882137059259569662537296465529879962123489553461421439868615399441740300818, 34614837426447192726002466913950377906931319729024913699645437041691597361475, 2070672796547136237363561450818260390391563437596398189799465685533766897431, 33736686168886159936197123083595866701084709944535676424646095793681196929086, 74983995534955534051018962358259125065075665302609050914839675196684983468230, 88459238923034979245137305483947079623672427600262856488123975074590020030742, 33736686168939433146289439979719367451693238388214221274040015166526775644222, 3431946601124389015377778992646512008006129252359417411137575343088839172307, 24488310773238761637409620298097516613880142721614079136815620862333883413011, 103606624940288897349385388262765948175684077363905295621945752502279619954315, 29458350344106885270090063530586458460137661992201745469155603670501976162573, 17019410989947880882060945682771910241834106860389872663561472442777364203803, 16511069195278583015324512045873034382588128595380187951897413176720549403794, 43619516607906083494033049983392727278197746497801054872718440294747969897171, 29041263366860971431406923427510155941668437295001153201537667411111317659759, 15888383352874878615433974984083152961267197352080084554641385956413303936132, 115410277250356598237748891601194100601131015623527014899681489904798561210260, 31269257940298953147321916316830399725279150286762610206268816997054073046582, 73974612127440867080328463470166017625243924518281317777744938334531737579807, 74521894709320486646983346682471477968936461455404402284228938125458389840314, 102488239578353102896646459494578115264516316800101379509134941825867810495227, 49569815998880654578945839020462221062965600809636880953635645921839901896791, 20397461281095605684742825023926157451281707698699328888492458007930198644794, 45704617212629506860332403565566874248136240995550826115289064934377288323998, 23753324097281992137443428410798625733980181623637760992618341913409871901354, 1872504084318229659648445233365745881105815845033848595315853863915593355367, 43658440993533658624063651198156292860660528387514486999495415830145420822559, 18202504295368334594311157784569596606697200499815033979685155571651876472591, 67185944221747528629711412235680848074909599421983487406191478238178962642639, 23503163561041579102342368589711406350895739628936359313806045936283684596717, 16705137628169719726546650139050016257102633985469190305257910137759283438233, 14508944739211654274139700700429296503031463750015888433741772275486286056127, 4988510894167943141972077821404396607228873656713811970440018339074838479586, 44325592920396307279534256742823880568400748913488771743373744721581077119579, 45640183374506400306375354907992248532077498266696986839313317062289126216587, 51297856111890789356161088891040768443394729389860235985293591962272282427980, 30118182524307621898038007788518393561473566523580041103991098954616096768790, 3418515410937317793943462141907044421822135208247598014951411647561696940856, 103642182736467269909152489459160985426536399292628150992871754907550342926990, 6218043391214652342516818423769574053552481041756806422601607280783930741071, 82750809567484329527472883616604392805447298135374079351695371313568148846330, 3010328838037837409601411605464895891587655109381353970019633298797389693549, 43874165485757407717102291449276232009753656405031344777267008968876176308827, 46538624391741042301399982571324963203693987858281267351207745894435211647618, 30875249550357418600522750390461592947006023397512676696607952003344668136151, 3902618075354117973819435004810872036528055290366150377826751761816335143045, 48630366431807992345489958273350331459787325668083563280665127853216216039437, 45700201446336437478052600730668464231619872327075256440697184411887179584139, 18791782880515448370412609935761645372714842803946548487111025267823080817431, 14834040063119507198402193294995817204288936920942932033180028738622841049339, 2979357494052676534148971177693637505237794323223357336900820266384611240319, 5749772909647079791767504801132448999855986508880267725720551156757213430043, 29179077427614107833625170749430178268083169238360955881840059606628809887831, 72948722695724242144883044991554180243424639272873333446920211469082249208449, 80850244522071266911093478227747518044683719310242361222039929780654086243287, 15835863214194679528958013353176939767306782436973895493555527540626743509085, 47081697416571639802816443764204957985699714020762990970385302565605612892374, 47016273367129908810314699041537983548921004160735035280935159095338433462551, 17822886890794931496231622105102713121049379448984298265342533083129901250191, 35517663759923973119960170929128090083915165852201688987386536666741053551450, 31667736297536149880305159831064527267119445528234792054832843455042377781334, 47978080391835650503519504167919676906088864720489963751876258765679662711158, 84877190779076448602051301083439461901461552648688326046412682829197361695326, 39501104312887019416567219298311853479484148343301504429469999480427491245627, 19463462566786293739557281705370247717022786098528919796926397969919393174871, 16579961578069393384645075130203621199193325417271630849482118691551738837447, 19257154249183818434363511444635102274250649275692857344393319267523464773971, 73936838420654152941170590686077139316145546494534253746012292762211354429491, 33493854758017542553438936450206777910061098782330036524354682799171043357851, 6628835522330811550765046835880684965591764057915215531741368736384827839078, 15159421993189043183422006951909343868071597012653012352337995446767159038615, 515297671713003042209336081018147169751324514728633296364467971248058778143, 19858178821581174640021812957225820023190154596842319122614344234231927023183, 46085815808114331022782062526347694618514868818169072833512113681682793452435, 87588694613570599619649652703879690094431809184087517438157455604987583875854, 16268717440305112721183643806800528560819500713179402609427940873561675657839, 30788896617031699532750986008380111535619937900128450769646723076874622238918, 851659283632923965159994727528351917167898993264661500095420452576500384534, 1311701343958660270470197142043894858739529306550951641226644659377836376095, 15395295263025947888536256026359249162187866450025845663913560865322289812031, 59068830503824632981685517052639407124003638737229697527365872425527921443283, 42681606195877935393223482116566085475625472125583639621761341384379273092343, 103959774342657091482813439651516342163106170963563345513377283215009373443723, 74491911797754590450276658240195365737192015272747698053806122214641091295495, 87094337519802421997255977011578124533630043067022031824146773741328064860692, 16526968891015601597528611771049329110947512892659702638227354192574577616962, 16353584294524669559024917659128423767503767650794762974102576272286647826918, 320279156558697942052695254642853948856761189446434472445824423498369667281, 2753221963790186164136299534066468870075384630601075006996182222778403021469, 45689599015963666111103979686889789308373166064972117544334434702128950183815, 15714867335006968645363721627678280294968131650990913308649566871465238970791, 16313116326920343382260705555460345804969207491541115395379321115778945032083, 42941070281582093207023203632065500742681990953949060791172095856553338368888, 73784069935896721818265220608727385084513091653418580903797053482524340359454, 2944102921757998167004059576332935717903564191076192826342968134074857865303, 4819736761538915426570796316557667209198466447686164022182976162920377921907, 17051655168365244362946331021741467090313010387253709381199322771020238566345, 45689599015963666111103979683966786033711362824732984186962695758736737601423, 103598896278247481705025596544711994441651210044069585145644002128641013535386, 46799209566013992921880665360774583897006193757875626820610890617270753751130, 45689599015963666111103979683966786033711404363107852616699451454536018265999, 14514238405416633778513192447253823613817624824618417806376268984433497911894, 103600663125312260089355180029262021772460349306507644402766717907726511854235, 18377428450811263421926664763408151319941510114886397977195523804384703041547, 53220785492600763830765086911976851943141484953993651122210224612773032514206, 15210576913957448353623773477151324979030640787447105179508930217483761304479, 3431699011030094394391872127341159099065871049192035580604966895143428946507, 76302334404674531544915976647410885619410141546026581479760168465743671652963, 30333554553901521290932157416554124398424388681650611342537323584396527902117, 42808548618972978715655770329935638670500505218481652902748679651388135998227, 3848203819552943194369837886700493643348336680151530654676404128974526201887, 108198165425496852587315468637968715351185858582097718677448972046531819994814, 28437911727881650179969396428126656547372353346505404774819613343464553469486, 75424581563173212814828789416408139071952711063645300591516162707112370352538, 45292714954994855738061575748781145989510965668089534193872852690762153809554, 17533824730207647101031833770732585824369996027622892681604962575648044889747, 45631341368244479619671113732782744968462803667309361113011138122949424699039, 43821159096172931108823721188493920353985057307174899278936575330119066869788, 4166586116477821964485361258604772722944170724466300094706483268098124731057, 55953117706716041579905685359453854599487658115443393841882419785042827133518, 513750852557574018212204221698949936437210200012661622293148386767547046167, 29806474023688959862130850917798487394470438556482290701233273608332341670463, 4762133775834287325349303024516542378939752877560861396843496407792771715943, 29016803662875440786661377671414922894885697121156372911739943223055584653590, 4027098000512716021635434352938279664066420364814136598779746870892082422799, 46283942399489549111009520238667179817962834541077328008742187702164585079156, 47022714287504177771950320775613728041541208189748990256189994032314416705550, 31952669783302759086623806356790360175169769572849377311191398136942101021679, 53321938345153603930363769829977989923375599035790971227040985044132708184987, 103586530063977583451881401779233983171856227417950343047477573205522802722731, 3030677788014693689564335235836271364331477820949867637136748574506075177277, 70899243568912708670652125456885955663659615990869791713675055108272063959702, 1226671976823750164406693857331725142574826144230710598297001852144183301059, 29232184635279395583184124368801955643794152962183669343244899036076643178302, 78800977872938237444373992405295093423700204030023186749661376360865717063971, 58181870419187635198674008853193418544121144241338027772089218223834915920081, 59324851851643429354214934577370220369333936516859973396915571999473359359483, 45266191498980350759381124811381381202422724588443882646731593432481407582261, 268527567196862772654897913439291767577244092893786234792003974072290261770, 103699606129633363904834656874807025519456712135849097753686033361690834719387, 3073965756738941136825690894197550015632375069003456321405786854135812268670, 103756145235653617664485088060490714261600290933184871977854494196708304966298, 17285015504128070974192417227005855525117909309443617167455824434479585556704, 46020663699319825559974838264347518179480827145409374912774764688429266981515, 45463292440302577359692667268034712420492788270082442444901632464862758080526, 46035013674083090767137260864652539119967688060730089765527453127069044752437, 45633943329618671405217082032594771503504429479749671850307455410655492265618, 35547747969864326151413335391108614438277046276636001611608923745305951731787, 44240626379302845369072416992663723318429551223144337547408932423486452269594, 55007124490483064972084800554358026999004925284326821950150948532927226468879, 45468495680778609367847646188663342020566754336448135343783417917932725866846, 3914066957092440189980659799931567211298397907175319507730784724958899736926, 114156205091714758177147166434610025104605477778496615592524672615114700107283, 63726085749678084154335813654017512232422350386255664044856121719295670221994, 30142856973638577409555103291985361969617195045175642294446615076007358226139, 101832932205800332226545598985629780746122929571030890061973576240195289183118, 3914950378939834322386580913424098709203305115899122194557747586961162506591, 46099066699601994695320503328162670899144707025336284661685604073725830842006, 688060884778092702556209589095458917727007600300947029239462532737963053127, 4846921453659984184496039072279266512335938095019437146726481584772617491223, 53322434426144769625525068524420755348444029763275633984677659987687281477278, 46014700169525813043161655634326198152861233075707429130862214273643318690718, 30178457623264168763268285977123780713096839358080557944121817129978184083798, 110192624103593810893709009472500169420186003896786383594403239982485176907067, 13887072408307706531784133002194120327348086878169868791093956654109458862103, 30886899418535727750168039388328860430854998124633387938996578590665346338542, 16482844934903189398063304139501470982580061961916763319990756174082395559963, 43950112953819672577309254389554577980376879320244582804300271449038327632916, 16266122892052654947241321346736182391028374957646989725988081486240691644427, 30564284638650607133208199913176530586425026157573958026182322541334316012550, 24226603439613647255144729086581153247131380781247867258120715086329235264411, 1589980653786867453349250258274208583533871818128964867233443517169112535239, 18429103054667158101928240580135543472573313960912243480398678862914538684991, 46153230674160567589702870782994521749165819862974087051689656695991889219886, 103584761069580266121551463220034555466748082004232707978708009913455253865114, 34659401841392998176517783712203415839127902530897752360444493502743907322171, 29801882526189116005966461971963624617120468924266344460520347618217635000838, 60447314255328260654963707433209366412006911860367475460349843381152719731354, 45753206368839242452439067500034403563547349080084008388193290701866626142730, 15349082091406582706032876898989096988371637037380699701062779486996494438835, 14536386514065246946582841603242807591376705810235339768374200739361896731111, 64595528249793777029233035225577015868229244914756476659489468472635917861447, 19099276832562658394566424905178040309048611179810492316676916350930890335775, 74097649779195451605601984210731952403135175266030944464352760431656213863451, 109099223238603954296174901935154464546732165235883090175910551487149983775246, 44846647966646234377201852097176656887340618236688845455041751696195171992391, 20275905627242924264393604810866013868305279750745820967846076385554049776183, 76245284896328151938491386497789521270511547865872176520152477268382865912028, 44177177938873731754602861603550625511253137514520455256209280893907614716826, 104664304447596266162745227129050754603802808441040867079155500753507811835919, 1523503360814932504407288681227657871538657419983809376050077259478558788383, 4761276985312899393953586003934958925951071479527959003722841994970471244154, 83245749394504130630625035665044336408258950427285792960516030161597306983262, 24677398727512209285005932456362664733647511684501056167252903029627851046189, 1780812931138506382797564436946695813193496656264312132653991773147329885495, 50146095866374534727230086279517317400895789306739451248179982920220758143080, 509332018096461353116213205883346539566798278241963808014858889873489052575, 91645762360783056616879647365553986974470576850857575258409293207361427075239, 32738444540648657815180280062025536110689219368923947628077886945626178453306, 53361030376613567138223561015103184338854067718820095306098986712183073555099, 60623635651672321747091816383727818446332321310721986329332046376729801627305, 17212283523481962768111813338418944987829807773353261140802100868280478990360, 11480842018166722682234474871531646879804752122767850972045234541246012723781, 85168078994243435882963251366417451210825769830394153808349937122847792517982, 74702166885102244154398719021144321098811095163001540150190138979122515759774, 44108107083637795361313933900998902348690306482210094266112749203159377926186, 30611078813619027092919629749560260034345131421247091497132585299556922960935, 3846271709540158071264709175200153757903409296280124541886918357630428008558, 16331717732128908783698193761126022572056068057106766470958617510651668785430, 16331275589003567513202496230996869247582604015859257834451648980758128027926, 45700855760185826809104085742730576887249049207750164877044360537879175644819, 49513051314913519256595776674756709041427396432516323389874947542039316094490, 6712733077399442030199966017370651663427114792599779345840014989285830964186, 2132184005854081930351747859780751580497561334279924747274030885762203009351, 29830438037667116259133285158619683596165143834157846132196672338764359618589, 49562307545940933408021499454158775181938094711440684992241243636006056456203, 18038195330521945021186459164043277196097754490386985593510027566398324338970, 31472500135607546938677698253031759416606308909213421938105655839405818036830, 76341580755317455944922083023905362577086632546437113788952307387565421761299, 101699537016113709170303778386522799295240568571194720031445225443875966063366, 47497743974232141678691646436676975260339640092204475478609104482035279482974, 3403399633403335682812581290480664987504240398326772029390205648022471693959, 14992563842028332152242521714070207066904288393094691584043009452473544825790, 30601416686228458855135334836468529316870453807152103734963232761779402797269, 16257968375002668825256788881350791663069526894732707491802121699575829943071, 45760273756994689214434276252691200208922550543784783028455352804440421123730, 1137556397797550032016520214150679271018063464383772548064743533916152123417, 48459631306882513757556573410198460341349353162657034628306853070855755426078, 29803722932765715903100848742944675690403697472670306685591389308816621705524, 548478564758214506096710552882781981694279518502470990125081117126334739007, 30994484767015102030141010092526772351510783375517827539226234404844343414806, 3459940519115107224125353727571313081334418301541524280454913587341590549107, 16268717440305524097322974108311067304476269843007955805674574622148094587519, 91091454539849079519016644911523991862870940143154707824492102704052186642718, 22844984200481364524139235438374126009905127413533087080240749272103206196262, 2118039098941464209567234384579278124920785818917453353695354677601052550011, 59253478282054041478770390987737554047793473505671054514577901822642939348638, 45859217193515888147479488606781634452514924139932428829026764155826850448266, 46099508407971866278153885622541151941705906721781699820672482821162787620502, 15957152127153724398554178538559961970942581829347148951375249453904925063711, 32343060078739717101625302169561985342785643641104233333161787930315087667374, 3676681079055752785363737953067797638789893245104394847042677083443227489187, 14848327988696618985150602705041582298561820923969300670780726205832961731601, 31118295162103246314571887210244237983505132763184812671330881509878341106343, 104002395339938853983509767057065641142237319558829140346192141590036065178451, 23767225820836477133779418832551055185608825896270230873596376664208017094495, 104660785558624916254363167897581437200859488963628307572987178816016824193108, 1273514198460114040886611519079165129040449421497891004303826952041407086867, 32381514402801297809299344854728483877428803440309304086435922683495169740855, 45743487848054297268899154741386395424488829054897106766751868802091779053194, 19009119263368611344797781704542955062780873930468284204765313897921110952211, 113825408111987380642749834313587226714710360443550846966360551357328725972053, 64872727165780151631568617303491423912002914451536947643871122527051621799709, 33511553604497443110063440463222724689190480303652781021680267392296595740048, 67029576556125399043398995804961873307138325123630342238941219907774199919167, 73798605939840565861166230064032934743472017452896908547226096429500753070300, 91169183366980684178698366535756396722835114393267053799864434165005155782701, 93929482492563054243179636394172071602133589108478690299493643232095949345182, 91210647368530846653460625146330043226152010324640678323046527758860228280915, 54135046242993209218326958766278004194447878557995263011337610674900327679887, 25903245861851042337354461823339455913061181119682056717796846142855332919506, 32805530536662328212087885876764074462569478240301800662182850940613569808279, 3455605297706334026752863376749442805879428367030345314453669030628530706823, 59719011680245148305641441378611291951281300816961513773866755425970949428901, 80403324663930946645030745783758815658090053502824709443350296631587389908865, 46736263690227052524229041237685133498955814981513837779017967951674157962010, 1450150150863071847327753736479745431253642291862464277089703774694438630331, 19276547942156765009826895174415932455752698437182866444305699760574439737814, 30995450534471823066315496141302196105547803380000198752125330892799120562391, 44189617021438254337350419723738204568466150320228203840156152565858722463935, 30596060172536660951478572152428042855902605468715164555359392094677326616275, 16627615212237427931957468258178994433827077420012167995511926676606485239947, 89372382187873681241961293095618876817333358760565957342948654254852856502969, 7105912035773445948899662315671623081466718214844372041135637275457649400094, 104664359769406814301922959257204526964487818405157221912548679786873937444879, 32805530181182538292894007157781402439728808999263979287802466101144025478487, 56873735368148782369484687484689747719980347244158966146521144909370049848217, 72842521200941179611308512936926688374112219678271417909832682383399254590527, 107055513321114620391927397818568641975041071911888178457394957440624804000223, 11144040412258582556370493888078384508135200749056151690481679507924964270287, 80005304142697066270099294186967759345327420651053945491819091997987015168155, 19706315131715218248854924792040628079856112849406561062526536813613529255295, 58869161935612602878840301609743256258297631907312657852684844288037449471653, 29638566966959068813500662000102705475046208732624954426034283304968892445983, 46211511814405444032600246468984353619165140020509101416744907996736780649053, 103868340448938885117514915710019315010053856867205742049955839056454014685838, 20298227158655074557844501136578812233646391717447381046337297437955350692731, 53309129279457413627296335534883553009757857653089687083737560953558148793343, 14987775667490486432883753772377598096059079775843746547598210609137719875895, 30543303093566264693971716327012052502395808862941779044581169511774268420735, 48223887425099306935209360392362869703262566684287140579299097106080782770519, 16133560244720621131166784664272692058430897114404269145786189965749444265503, 46994190075991090131704194668331549046723126916757336805894076230990278513459, 103824163697930791159707852685298143154928596794042530304406116152901274751898, 87760641418277627029476874418860159665486415709855082490040866878158502860477, 4474746284580734270545556770924085763822950089172641447600380027935893078031, 8099038735462545157682748148159202210140436328162067704490379977907890012950, 51810647392501045809729882818849981653419173381507617616162628319855149208126, 5707369496548255902605512069843916974098182078188348062327863647419476624666, 5707369496652758297499762725442961155989025110473289309418564894551792829722, 8099093949433319482242087506167087036033668070105252654642666488119153378070, 46085428848825671454089861420329981962182677182341484868116471332008336770718, 1664836255838705684128627795956981672408493885225877409711582001864416412315, 45068774580588560399091401089569809921974905961116132545929411480613492576303, 104406235218599910999121108738141829427033582792406450154304796667331087771420, 15813761730157179782730959213104032935632423628626092690999101128096025895711, 31957003092506955357393864703022439118053042047598137029257830501095757173711, 44343949512056354079531651493711514160507254797343740334126517988539436068911, 102734465601998597183776422314409582418850095790122062881608060530707647518969, 111232559011514291220209839144002694652226964757783184740019918718024528937886, 30573231359795941122359242920889270106620419051461531846940462011333004675039, 44838420983340499471990929810065628503146674494636929000640177786100737464569, 74814306459955221522103174076344359407351999309748123394623466433731882341022, 45884672171709945200680601984923888809274338909852213995026053868891002710348, 15026574117432651745741315447880762273549564735333272654900551099744558527525, 30120805186953462595185666385154673989041741213257285602962796520982056049215, 679915774307219197543687142284075642853826452033024494199067100013744313479, 5742733236226093713462974273449631018578099616618342760306237397805917489563, 5272119017997481476547744330885146548707958889402802835711408707543683387998, 18345894707376671364697364763802745479210771152575022045568189326413189751347, 44763553478095628172798670110099329021094462874007101718242617447167234760863, 2495234293402108307928847605750348987025499386111964321814212911847457591603, 89569896266853859310885780701586777467274313387931555271742620993810905274021, 6544274075676844581721899348372761523023703959294196304313093340151872017110, 19389824929229449539453727104618119730330980959547444309247080048757308605275, 1228441528568761671214992370355907086001214059535437755129891680152948413062, 19389824929228986741296980509572757095924775031586265933862681175422567400283, 102059973297237675405776749727588333387996100036901597498221899475746937860367, 103134934438038408776355496118538962730201487502695297202911053824756219236375, 53328421239649754228836375177451730970568256533635292925216612601542176035794, 30711816184795001077825096190154452479781726113280723686221557174684641423455, 15895546728334565738637022975662408944824838953058750221091243016882546591020, 59320604452908502593145779820374768658973218893542098858284270540790260032015, 31643883198515597664908525404425775816381369047177326069101439063162844608630, 115623146693758638475968645352079879745323432762534697349871262826991775548061, 3853089713830153251501842650590268029784055444956209234750920060553121732831, 34438650113424302929667295195711988981020664214430165688889541326734806771299, 34327692737576607061334027910867582259467508065212851575732296479232636307987, 33738453460816413318941753510143608835610684816842377720217031830661841818174, 4787810193106318894557525284002048106689157108434632012382799289425068274135, 52542962391946711873824083522654002656478475878913960544846712545911719855067, 60623637377108908243865507710042999574204549747310115442188921250671171966633, 4787810193107964399212929209506986315143048495453289286304148253839066378711, 45740665036644154369676168328705552118420779686788684410802158719840979245058, 29467945513657064885111475036398920111579055988920674655450883055536761276514, 31503860911977891077018716441342853045692521938644193339048154842613249359963, 31503860911977891077018716441342853045703155762610472666031385299095492116571, 45857505560421781235002019790389512417260718840856565177853019576867730971282, 21039267790211999545050961159966630880433736074005060568220996883470637796141, 31115540947831377982968861500436379449254065889317391682313845386195084384830, 76908703911278507221643375431280360278039063092097673119720418190079750914598, 44839594981019490357568850622381207125585665195379194947655433689909930595099, 74553527246104560319218829006284570566309892366130914685704990803866349133214, 101773080829877443061284591834193500416689490616427066122450995611685714437655, 72007495720512077152194454291043508841105990529663046393424174855746403023501, 37647129094195826433627663764300627358210164498179609368906879406345148494433, 9249976748346046472972733310909266300697969975012474430171452139945764215306, 47569524288660911558332856636716445862207423839474937460293081210677360019147, 45986484516529661368310304957621123013996292693541466918064723551607370242719, 3404618493896702668065121581694405672447845864361028288579575025513458316313, 16596520796018929138297119322962536143767043144087958754670945107073475747338, 16579966754405507261395683104803420281564631470836986555081227243189552003543, 87760639881350042418553291743598457100676504390491603814201894872405006587565, 13896822696043110765848312231994816542655201387047543185133514343058438775691, 87817178987422950717099957263622230493182994259943797015545572007026653632173, 87817179014593521967587711437531088184892902472283405107132137150101948438189, 33719756819928405678660152679620597048587999206950709500404932653287206902033, 17307920674478001992908601485934043127298390644924370157548271114195469245339, 6161469210287562580481720745045505691418537177903818280641094173243166651227, 30143879077527801121100207259777604743883615732256404712676833434612000804935, 87760639881560667001890358232354648343238920684949158661925562519043639580349, 87760641418277627028692191804606525764669294816023713744484659876753802237629, 87760639881560667001914926051494153927101200864972255352461282061034710603453, 87817179014593521967587711437531088881791200310959095349778590231355903940285, 2049190603892391553871319063163159778982759798295421151333097894379442558276, 29404378823243809180845745463573082186290717639196812811008294446615947661430, 33736686613805164049735249263325806270508805751041292508961960905748549489214, 82857504105636384374764085819373839215631171910617771808656115348338192897597, 22476817492757576496687763862655318504126768451699311914019874145524651580058, 45987092841029944916147106044573650562111477431929485545540563560648229208723, 28949387862074227285175659472639886710273881217590734410200862376142761789508, 1876871386863746187699018281709820136241540626828931650237683622676913935259, 18352714861959977096689441894830608877149238094458618984791200070906365073926, 16973219829603279973358428812057766581723093843662818903347736065934240264506, 16966152441344172863792272658013042580122741352646697313220734293046774206778, 104888462782887555286239567967250908167878465582107188706622651061641300865937, 3021781638069270773860003841569082093929119618165358748567980183319650657929, 4819184621722543171251682333357755439643943752742499700609805911256454968147, 3111670910652135457369245050941588065336589476170665048340773617511466984678, 79503200931685929919404475808213372590339239493004473846767152946872376243479, 73568445374608634254106018883245200279418959060121813128554301894243280603019, 45981792299835410703806198771149578261088857039739605375982892211036691579547, 19263496702735438257395921097130770545736723492619608993899718371173777262375, 52561683891692915655474489808874947862808591904791429252822194773771320036376, 46799209566146854559373868554380119397762384482394693113388544973066748457050, 74719918999006346080325696373595984232159773895872233578570959457744520794146, 30752663930384390848277788857314924006912562296652293345387342851818709878641, 47954494305035844791412911313762928594684158138335769000982318984209931194940, 74694160427980717785677538979268441585967387629843175967178268066225779069594, 58611711230859434368104583831257949399758774128992238784992915902222055475993, 74157839914558384393288430284736074341471638793870561576751817870404413019656, 31152009966393905293434939195642748600711174412268828185374785389720232060149, 34386830701768157333579171659290253765195570781960006030562404695211526738206, 33304001415137779564949475786257792538777693670411077672145422587857947017527, 103583429545564189764817090706477856078566347661220661180302744190465833652891, 18954380570238049406337653178871243057494810413999908451142122694492839440663, 45778820961361806623700452187337811355157130176421623270028333292627660532633, 76932743100742153971234751747480545942354034430272222995694591224450204914191, 19715160143243034780800590093688194125525042564459744782009360816785971691779, 29635198431418098648393887102891071254506313225697670538016154220046288276207, 45782354655280738809047018354209612125838550225841889483847510764769870506907, 103650126646512218548478890619757349664012885185148409395836263569020727808666, 105975086392323661848703957258807039923435378898510146566602180410954657038919, 74612001861878866101188840327710836481043357580690885279127500463048477612054, 29175871304184150767912302446604425879758688818059401729317702526752097068064, 322295457108413345485537541401739250392373187042705639166276276841338857795, 14760106621627404615502761159033978838108502838080258729381826054603756794996, 83464348775777972223735600001531709397154998769789111903835848830087874134595, 3241324259930763658853832801414753550973118050845186809713923170035374605089, 61016556004472593559048311772920583819833877593395396336356343980859793295927, 92567600308180409147795601043272041155601449833307883670637819882061393441350, 11151328656400793391730024990268949047023955251095989779098297490904196506063, 52876880518991172187179547661851918822106051969487991995785350021392406311825, 663986030526825799087826394765557389875635164140257021214750108746855871063, 73309167290159999188431645436689422636813460742854206903467311488843298197759, 3905212297382568365871378944494239550137076587329473655418661052729223004703, 15868614802781957423318619474538592955164450196745891575317137409213665306903, 101790527876140444175203175242637189531894093576696703935044374070690953581214, 33144359923688835078877875249821162286670602386503002950872140427922019899674, 103642183600027854292016593300283507225339222386716449173063473966984627442334, 103585644494165777871894441319879802637035868976404998434298960730541803917982, 102166424916023659236335736908314032085902772761666359097697657085883149701522, 102055611517660251708361326571813981208007974686522317721572676122075456464020, 103756145235706273810417446368437963190064588840509239882853565172286075916955, 4845141348207403266125607379278226886904682417319409493857972825973823752767, 8467590042095375605010690529150423688911810047389601145394463326019045637215, 5705905564186893102626979993771671420708789552725642890763220452985712689615, 82559330163919235772031736187314341207552059961484661272782743283487460426154, 103586527054769247525674654910156810584421107122342416884053303615820992565914, 43716667528218680486262738027274447623193793473805548689091420828286314766739, 10347157496412388084476666298382054419822603352916795603374443591486006514237, 49350506993465210360465822309595733481626590400901470222447589469017317762838, 47505036152785147086726396507585209767983640832080503286001039529166500552606, 36425139210328575880874086820998030022246638331497407816552438905356369911427, 45760272895329454507879422436674493765410848865000343806898077849668540061206, 14569421926620383846868130988572536326229955180689465363127891701873948174746, 32926892791695747415528107591536868818198775453243875972618948417130674124183, 29009458498650701085128401569339701085063892040767129943981625178128826811229, 43889846043703067490533279228986090738512612746201709039769797641842407723549, 30795797261525357996202928974539595831009231252899294192582935594891996094901, 87127518364809809012580576300981571295137264737278422356164188795413449408514, 34692985246499119093879783481365164643898234167800706131673640687485460896027, 32886832956526767592976828378805944868726069201378909216724939008003735036220, 14760108239224204644738074521993501179231633211089093356142945267434053170228, 52626181098011941831023226729740027660237386398940145847656601646848467008250, 33851491875796606318775248780332175605103930431489993750977613756768554723227, 5998982346104332535107931937197484039483011294351995554194481490635570578131, 860057793017964765650055762328806667490976826158722605040468182021151900315, 45754088930443179690698520658352904999478807409713435565145450385321804912282, 33709507482910655042605943234622538947684189566810487538006313591897339282110, 7941430640242220670750486243414981910682581764236469084870166181228818514913, 31557757749474158128692084917485438043659934379791474076635446118944771853211, 78313542748628839439810406720416743453074378675850808065096449479948479480471, 59542284630763367513687931691709036592625598772213869139420707604919909968457, 66333469210444641971347874824702263243374042161543678896934011609084638515862, 46366329885937623757396416505053242210271051215102727976523295455969764521535, 80299247878514830077524490836505447153562321570998362135189583469423707106817, 44764291924336185816930328441021332667629652773712073296135371201197010163217, 44845103486579079494998985283478026053032976451085195577165119102936149233845, 38399643078627884284570570959639111196622128701183737444265621138799222519894, 1596791509947539673318724948288818097137389376062213972035471401509755569198, 17442187613057666384147319634921752149265766099891134467496422931355101433981, 19782756723362937399387311767662656380387951473096672140217917570117523801649, 34234018205461014719496709119575754558613311025021651756509127877293391659031, 19003858632998500215108358143000236823571119156146993087209670949839219982396, 45549681937633784554492609596883438782532671553668571375630057168921958221347, 15702664141621479395598206872119804916594819191731606982803592400443947402179, 15021380736661685582182142866658078349443820910278033039797319701311534471492, 47654562225292344211555897760567287393025669763298051610203840889963255415365, 33001590861529470231175559375487718765742016227258809112277067390688180588015, 38284406807264862503176425123073199271321402450176596387538809612646175409707, 45538313258690182951364749602131206549090037437521481995278618168067979891475, 3883405351796973146483166908608535868566879343765679130391119065067318129111, 2070614008627856529431621472444861358452337610746327093149662406928439171358, 45407842123931487682422370250056435510394468783447447032581627889547715498643, 88491745847805230661623346000274036107051915377850598744738189178952347970139, 45972294587069254942733694205803942531293172773578770211252075534866714018327, 45969480564665215221620633725557290229150287791378463569736360859793455323163, 103642183600027854293585868734221521268631351174906096079133830516829131854490, 107219165967950947908483168188779671730460568075322039128270912660946226139807, 85550545319135251289344094649787566401369296355829181363266512789829334290074, 3411351791725101079303743049230487892591427751938333074036892256455069651517, 60676887039660863755173366063751356791543783070442851199774294564227868106216, 50042035821127192665336044070840715349910155822144586415603934149614168461519, 267936487276439920817375937318666134337685287346410149856649891725336335494, 17304236327217030107422188960966796617037541905524294701818805757397799436178, 15631558010712031862215445709558117907686966563443352650476614536804494251307, 30386702140876121339557608759453712278275729385932918984678763197062243926555, 46099508411374769708775082210945684779556002099892558899146231113615771911838, 3681706950871933299364051218839228283262536766457884368702787311255445291659, 107258912639889470721667879814389683024498048165410983165768915493906611589786, 36164271932941164098763144193357784757107674939371502594988688109860769104497, 102680358051863473880424237968888772024654307656111941926489456559441277608351, 103600662693591134551089032995886015481830207708037639243756964810979836122779, 517505616914936289967084266865922295962084022931843681243608175978540614238, 44867213645472361499352749688937079727926461530321872939569601193907268618779, 29669433301944796357767140108577339944771959121352062502587003860590697890155, 29702392415191458061089598719439532151461562167553357356485253964110822650631, 46099508411381351727200526464345138430156099921387729418130413036586556933790, 53336569202676160742897406288150619213866897861700652791150332503431061653150, 103642238814025163972387948559767224589455859898469676756092898047194038753182, 90652694701314079590258590120278390405460496685533144300789680783832394320158, 24402460423129267388956988356049423853246581292575156132242477532357909764751, 73505929480820919233333324185570910132153491672839081965336942924018289456822, 36504481172032932064374265532091846805732667378096780905101016992338812326014, 75937856605648905976886916598192498612574843955033280450679121677514341101583, 98587090386850778173952025525165784970988707404358994870065389150518554907131, 101441575347888953806524809864763673926471959739263566694471670833761578340695, 32438027436707767416506425580050695610077076573916728989856069934367801303711, 78257062748024243880591607999141106651901398673342474948985219465899879645855, 38566335631070623770267793763939421178452833330134225601183674681871073437595, 5281605785986604849023835826069173076083235810837810398771310467200929907274, 93873260839440876776130041804533309260491412892591986283502264786303100178574, 45471451494342197544690225924210245053429865087256161622016952876084945228174, 45753205506910782412172355557338538777771836565104851481886230131684278227610, 11144923835843627893635498766102954219444092564967162664240908019383324041695, 18831812052038154465543444229810785998990600303494072217121205609751407753995, 81587554628400294805705890655774703908251940548388124251454259024011495420632, 76155565322410181082485920734467979640550040020474698281851355339797671057271, 47066655963256925031603872917596017291737621578212765690313737619275127406654, 106674571924493815597272507060352792048638826666416105592553410315879323101057, 19229960102983113441569501855373044594910139535058443484022448473368968025623, 80299248309873976751934729703969784315465607932397834815128315926053251001985, 29698856887784692318391651260738601887860960027336265183465100826768585798407, 59708656076604743516227463658055304360028174732320867015683159376444354316959, 103147520800104013978493792355908021721680073164665714590157968974286474842782, 40725261418932006029046131469832832005552233164419968577206549932459328655760, 65356128410346431835247131258958954229504073010062977547864954222878544860, 72744403182668039191206142517740887678179822036898615717781610620683383567520, 102090946750642546869302916609074311114777971816781123215459614292592971296839, 58598904148607546613890473187172802939688373018719796497283763779681983383831, 103364016459976780485093000083305409127543974900317071191593898327964087130065, 29158757348578880029525394172481493253049045023368649413967724706662196219971, 3018282769498882657000215697777546203964485293465753580401990732194447061787, 971750387079543939920472033242187152799517166846795565836201937801879634390, 107318108055528322154359882081470861691519559505984721655295074642054269588122, 93059164872494772313832381485461281039582956418930470724611506299226704827509, 93059161528197625231626006634454167280502770440173946514090718086973739750517, 45789261941154576346851886951138203694537624110096694729910086404926043279258, 46071238467445471386317495781773847053067925194595048728695069615222502998675, 45857504701231430374600176968400923645826305101850578838491275339458526280351, 1165083556272970666467088874521456487392422952984694480959114392072409321862, 49991889027450964575581177659044499918115328802124137002417378558196691653267, 2133120102486055554671644685567237819455202595093237089044649541396865678103, 104923992959604124997835725794201881225095607666664261554728949349319531975571, 12900140455897908244218151969134142150302392613350911786161732431309133091291, 29461516899798669263673079238535787314906816906663671290445643458123644781085, 31729547081099163794111913078114572199365690201243264851456497967585520011874, 55222376940220009399187801874893927014673291274527786161852486946260677515379, 44063892727309328225093542266283472913528376803603988251992405482076797589087, 72963023521002898260457267539254057284041108467090297522831496199913165611907, 113315258088197077479810615003192109623881876257846646532424359207289404982545, 6654427292282972208652847295524447204910149846882139169958904690540024095443, 32182743353635245789045597077593772244221436624677079390875630138071027305058, 14997007076898054594389489128696355210714583850109123571129218817305452433975, 16661350624068269467735184528306622579596228431486669098863287588246837604490, 77158699534511104396242314412400512905820274539333800988446195542020033036759, 113854393289662264582607613174692878792673794398413432625514792316381919706398, 88623107132143631484699447573778377994832293520356281495374856173218004451903, 107656288008798157129318484101199544281770240900342391361855719615077431591882, 14986876714360291559460407883799217588470870244929608943770872811789995111454, 58188937985801412473462348643166638382072409051539592954121894795297661411647, 73740698785780065052337453162863253061727195503277093534554794668976869007839, 72459758265780256871864065878110611181892038572521527130324319466560390535572, 45024989849931135590536747001943313747005856622155855128696148445620142961247, 101791406449720786219105744799442905192724087102257321357768213104287425889494, 14769555766669376262217825568304502240284980156116705913024659578912410572346, 44837760564709237910367189369360099865668867209788432585179474756683292147741, 102229134640911672802376884537271868262296481885908654122515799466718023638774, 17349418898740985586876082689705122651050429250283095716294182508751616951867, 14600222006715469359636717336101808503314145353284640401310757705832374472995, 103643067023560243491250786884985844785014118692085524634065909427920429339290, 3048259123964204879356420211135741678606372281529458751208768302405365548851, 27205536465732894871922490205943867266667489713373474494594710586527968221054, 23784941206022967850429961344372023362284888760233059603742463563102318327904, 15212201372932935914909039737473510758648337805450571898769566247665286730303, 73032699369205208441896429683999501437209795735976350890787350004766886883602, 49761078268540307064974530912594026802095956206354126314214630160860170064215, 89224766768938496670638117221628432261907857472106246457520552933738739618463, 77408865059182153358765594438084793835170710186376280282800880828759669002794, 14703346588908139679657370778880404033311203038111934761124494592008281849877, 36376599345127255854267282332267151759619252277117835786417588403909438252704, 9731390120598165498856424323674222905255640052646730152447780464750651921311, 8466352023950392921125763006143366701091706012574997587116667048870257296913, 13910032971910247285434464575040956380745136076773619446131412076879269876537, 103656372731274075461522857201721829586503555054015468155371060863366027629466, 538484950367588263284046050840093966684518142921916182698241461534605629462, 14847114858087201268154497535917212553052674985297750822772590764143490720660, 92109804254586659907573450400179242108393856521158093196640966204937800467231, 31719802260035943369008691216499645309869244843485474839662879571770641467351, 39843793087672875284607359230681470235017058468637386342285218575942158782527, 16697849115240780408449977032923494949916132770889217764605471409161798432399, 45069491718664753124790620434346326723314922491321367630657101295069658510083, 46099563173568732554885333920220103020255916574812691609565866470763214099103, 32741263018559262734106045951422934624320724969173916159097337334515986846725, 35335704343192626797398362781301274969090280412064669408183330413824329246271, 49289715694275293643912946463266773896327782047340999451402459800236835715752, 14767856588554563420665195013813066719923083232414808885684736478261346456341, 17191046858597778703335873707075054474141457823336317741830620620611329118780, 53150112027584372807974445959926270999907408503222552260250640156692797937426, 23617151662047414861617115344167952304603576943301207264770145769439964017320, 46099507628705259224494915725490560436886605538720025312200102986058749690515, 15158483054245591384585651875712237733415930234529177378388788028074672151170, 520383041166421828589563279928827274872580548149876415104770966186277028707, 3872492120804853171843784532063997775568364811919723557376031832866034865414, 16241306149055807039979144440778807359890247668996999442852574072852365660507, 1359445090831764850617384099557651884862304660605406857299500077780344890111, 50000706713580101763991147810523118973814355084732046093512631721246900802450, 53611061960557956752162123670997689715101842355013401713996664335786251087934, 29687044887386081973344089431492310221811374552761336937667840488358190444847, 31168707190832246540656670549175128200200788284091315847226669597154931273659, 33001649912605796766557030011389791423639073720979692418766916375357556912427, 74237542005798076962277246845268681789880517946617792975191153494713871384458, 44458700477066723849539158016359355426227448855468051275500433146377805784911, 43820993067058736194147277660292775508218124001062097598301306091284296088214, 52926604592806918025779196626228125536673994671369431255012343199370865760923, 51792924574083054724029391842400872638764330135213695684815757933714111362349, 45690042021746348202768706160986221355232344551472980692848613416117234259866, 3478487246343944591657538941327023069685555381231984301394298363963275354811, 44344201009381037526801846782445001565754203529501759968828514433673399849535, 30593437372513067736969538838332733730069714694940174801058790661112070344863, 72429890972442556585008181147892674829657323657762143899419330080546801931927, 102968827446491170652567983543247018837298617655209144338122291364574043263262, 28984779687055461372943812435724297765161465190365386344985267367049266581598, 60504528971473851200076285701330190767651522964487453668687072821276831912382, 103925762557294804032309841363277674357648567501451667903190127469361719890591, 46959136271417541338667105350157569224744626533828544848176301918578693722730, 23763903464045497819916502221436566460133026701095944401489802317581863252483, 44813244273729809027527028658960772344600617941265001353571920474427923480767, 7699965148665027989434045329653827939747013005967436726746009378719000511279, 29180844032636637421181838486999512138202470216366370382917995329412921416903, 48350031774296257225867775076441857760612479751114076324744151789663010624319, 34667842617111113792285405928699360346347259345451308222146924547511095923639, 58175022498216570384004262808396696410579454737345117550533682674437274714667, 58175022498203407954481438652537094873165466922214576672260830683976189592107, 38854330437190221711047952105678583026411753800945821833326526370412470968571, 101999569698515983870193938162953079435884709077755113620056734376862642536711, 43876704682089191159273212203308567559002385962527907017983386458971210601074, 5695252038642981933290000206945526434979451123275355898536199753231545561111, 74073237905655440872870963937524612876741696776018450584772478776349185606915, 1899179051271890460480953626083394577774100769888525234335057416348344957458, 16130301327940745464188560695959359118308708897972484160904935737979762374166, 46478344754852212448482520752189195263601256108836832094185221885020047094060, 4056093010761608572814576504507164344100801553484330736873348520724142446925, 777343375396347254590315787496375594679150112362773593993463350830543663774, 45926792033408465536571273198812408047325808836241765307193700086061996450206, 59881854500842004142669679865264319333994886724967337810482712899801642618910, 88444813543985328530602500591904159971546807872059082157293125227394615100859, 14418884912770511763773462786135642188052866163803944239156676034244889563961, 61811046232763032742322580609472218250584033237899094372278864852081042475231, 35335702617545415517989576983062384613019680477440448673029799796730526557759, 44318526556506107413588143584977891124328282537595449234155811199603456301958, 11536136343005259411615183732838357603230060892738805489148919307483065500385, 46177939809223114880554032155978874292840692009256512930724919397701494952030, 87567852337223289500377561931969272424758714703291863019728625454042033148831, 49934726126186602217037142836255129128424066294680914339088395311867176843410, 89344872414746818985544500518931363962668857498026024457343261124615522653015, 57380180830256031189880944613922739413978344674446464370343756011279827178275, 43972252623808897773339445205989401828616366106516069394561756295532023923487, 106399321841498894718524845832053361183940548513695361791944784317262990628878, 17875692452285211948191548195069929541620158713701905047430237398954552722351, 101478873975577599008694918543451461506079993117086596502236482324691343217969, 45654016304037603545403745556452399309821640549529152625353191052931061670603, 32860294966552368758168001454259278670406590694791752419552293206356801016643, 16653870123895957389675719572084308459597723776039424472182438983314624974986, 47109759546486786939265884457624951285387744831288562264017971844561444784983, 30366407398823633909252508801420850085403344523254154925960331523722828816147, 43736179299889229152944732458989497390094597892959890560996886391481838064115, 53096277125022766209040453052745363209383109538059350657561465177990681295515, 18633706857341394438661472537480345827410256027063469712292257489356420748251, 50502312208733938679928287801037805331127961056692461912278469370751364856203, 50502312208733945107686594819162371054409888749094631732115019239039886129547, 102982963892254159255089913361340884051893585089332931374951031008010433557786, 46827201255473470115845073005381406774344800653606875249229950435967416414662, 51794686943860915186323990679177307636041134468916768846234696705176497526427, 103585644925261669335047531128998801157071691023379469947552409479303722422938, 47347835980564687985754197431501500177917112779616166274815933688160067836478, 3015891864964770493374648899241479031183942544820922747953453644486410638838, 3018282338154339841764314455299763533311560857210853922161618266561082258207, 103600663125312266517904255307712940047786037905163830951531327341101309187739, 6589053835791157697736231597180139966827963696123429551139662518121747597279, 17669879963317324590038334449529850129044743450006130125113380186210694285541, 103643067023560245097404193427050061754371753371761812965098528164236493279898, 101406129094159538230429555953692720581277927408970488789425885811023940391664, 4536004837259445390933030808449315098490310957691534149128027357317162947267, 23752426826858431983503703122067133242465257931997327669355443251506384433867, 101406129094159538230429555953681302599736238272676792637655943301751249801968, 45982234836001060310442363296518157648605477147885327248207836704592319353619, 101377859541123084081156223193680833885024646128245610607474911867832624714480, 29271521075151651540747795887139690002336001488276107740784626276638844858691, 45854575017063908204185016277227039066553585157702898629799044899847598641725, 46277040529619006174115354105771635890492601000547930613082881462877846346533, 15901678712234253138260441169836511430128162850415873030541949097141104116394, 17036475063518728872445408279335551946678110128473705575331025662705482318351, 23766776328511167912129434373883068260658695942359280126406592276532148474842, 28998802415848832927702680305952897876538625216014179931059358847836506084193, 43935835225688171222383667886064203941206352412886990435782262793311987910942, 87813645077612181547009252288919625220125907976239157024423442743603861624509, 44662833648672885116625014757442618347961967843639586223295300225197257482774, 29599252674443773235496619880228866135503241146091446908033283759456183154337, 3189117350255165669758785047502681898357978249427209981807829764418500089778, 50499868591549471802727195709080012927877988655830393520849085637714457743486, 3862808940401672298644864130043882854725640707464365832705752999025876009371, 46014700169525814650099699520634983423135786585774350279532493010200065034142, 101990167442621339228381573606351966773798473907931222598515539243530764308766, 33681943573397298435974817463642734938878512260632208786030436463379484790818, 16717522322298390684387105699803383885827305669003852387090541288925509679803, 104450737830438810015772083265636780717230287460884129987256147910715648263125, 35151959476220241253286443829530920078642676448773573084148920352278787977539, 49368729434143620441048232773811260718781043763362100229285582530229782359583, 33741961083685329040131251925999751986074471861064404670422134778028026302852, 15615902901707418586159324805621393461497234925260744622301771914277330882622, 103586520142912716660074882335327980212269974008146490940049600647416237216410, 103595362587540574417164053403644849867922304562359922123866816821731864303258, 22065805665603706612712430349571092951863089596647098417491460911485993091884, 32579428153091210252522025985627952473726388836132523869638648685492468600899, 90945676223422581552842669806758724161812930974800172825061810029005448033922, 33708390698956251622836289184271339207460879792995902453333871288913811783999, 31598073132050495497813414700424675512410162153468681555961821971357102600215, 43941526149496046747116170215131874266201437030383193865630588290650394956094, 15701581557947153783717910297710689198778648145539627831086198097948560313103, 31468910132009887147382515010888027059406851935854132182419021132232612305171, 52981369950095030829286920694511028809634264926839382353916450327682672458395, 74006601433780572364535383254840572668754781375674037740225298133168487657783, 28530035592750737974421796330615855739524449830214166855540277364588765659450, 17622148026204922983474807898074718513672374067138281681025299992440536791739, 48633153350548242391670727010189920980736620171951427195983346579225613250614, 14489502481786539225152661000945538562233079822832742789580692533919603736637, 103925818199254714017594872721087037104677722817580947423569057476571514229402, 75308278392928141027108154709395041395392767464460318102215089196385575188678, 23130077434975882523497955264377244025951912789479263105593706284144365931343, 3459981454338813107193878249111849356704707875046086303087377392524513731343, 29645304850802686632831241850989399689562709279539350779271016011661487228438, 7343903937160124812299917844247714891933461258149823348080681106892928103357, 74691346718431950282981464950228289989307497609010402708450796660877908244635, 43763788077018406504559916672495596316542335847636845275475987251125999066667, 51809702688903715037874597749779462877805106426661839725256837768991944922174, 740555460028028552723650538650991449335876686557825934948915373584713850910, 46822489603787969553943752536937994398107760693593804341190634800818715621490, 33710157546128399180021479749099778299813245446031082733238323302280505377087, 44177177911913425145884508260713852643145527734666706337499122225432321872794, 79302580491954959635873393757225794484197387643601689847508377972599094084289, 73168249943769234095139465578687226544959753594058111829572474271461774210577, 25582714581187570864626695995234099778463648583339102074029862098691835707705, 16831741228736053538662869311892998800613459593911598307192595380213339341167, 103655434117262142390463388705922016481808994394465120002485513824599599891091, 11526698440801910823902865979466024672518787410734648089199868361465092133205, 106629806664246386911253591996223353098496566199948087795686035851121785983907, 67429824946534194770449883403047278191736909104165969105471278652470876040424, 5680893979827586492708234413088942418261644519688079523370079341053494859539, 103643067023560245098973468860899586527828398579086092749907983657399792128666, 103643067023560450787043134011654457186043509391279047577920683918360193225370, 87549742693941651686054475731404030133195237384448387637682697682473612464231, 87602745073339256102762227943046301928721172878686827820183833369179400262291, 45859216334114779120358429668275397261677135956162886747643296213256469172887, 16325291452309703007465487774810841593745956159370188337544103811352868836179, 73193220494483151905576354012801235494078970624880685245389981541304039019930, 14827358736659087436960939550070357728971924818538543428265039340972822640874, 44170767661776754187241533601170939800534349910382673053892853444850075517527, 1646567544267226290814909361184873501683024576926966929674521589686233942343, 54167650026077726064967510709703900218170344226976484493105289044815596622143, 17999014595421494298096156239112480424385666132684118095388862419733688174366, 45021794667328384652766097499752716264182858373914385990373866404789703786999, 45021794694288357030925446188014479973348831237643925054859117016422754140663, 59561185572231477452354239102117080938464871859306455638439798183006936750648, 33793193799018740456940853667060511549596425189092690291277346052908414825299, 13465250930306118652235402263345295430358266641624112743291611371528905021855, 45215864598545014149471031529414694388475948084075317227874274911518896382871, 18630750626131688681567904292145557676496752825554113533994529390702833649726, 3176457709111077929002867047914747697294155576237680161093924439105796816987, 45407855953370530848689393297391694702711354335399215273735575184973857518106, 23922036331107181156482738186066131182064445982706044054762737959306410283671, 5272119119742319271011578434949515287238576274021950750157235811792063648342, 7193286587432956316194335272030642553847859261342071633437194146790801646223, 22843218210421095460414254833239591448611738345860730438895023960825401921827, 110206075588505453409676383222590098297794642832946904744861974329266359374175, 24541146890164365113103213881856209289165012354347154046103057511472127055229, 22899757532173578703104082969589812649710627162889037515138103265516695540007, 15304890733213782664050254701297962459409763507569218192227762104849249321359, 55142224920515599965504995748798193070154365589014954042967155279953198976826, 30508650447413441694238681886296507317132792601950286056050646007537155010642, 45771152300940673461729437519179383630771923258599390760743227052555043425100, 46134844530409768922952715004959738326292374640529472329591488385793707164507, 101840882154768205422041662930360436704393223457392161720760208107390415884954, 58344103905726673939185977157881503307152069370762618696084760845214379289252, 45406903972337585964595989458654712385812388465608099342081747925619542815391, 46883118833735627809978880610384674053185865344664295358732023017751097520222, 101642121931779218018576557143902280358250190710807843699223125239925882110407, 96429911715722710954361981204490725853446384247002240057707482299832158941759, 15894349107201608617502843875202253447784639230613362366570983077870312083550, 30503107518758468730529368650234169493185980685577994347558069908277075596703, 111247575925983065295310605776833859821076822787239255902044455968844733184667, 88085295672354949816199625089003563015642502443562089259507099071434923802018, 1816194373679780507033865910745501177471351521960870162334440095302232908378, 75522066996621471194951040615134128972708978446526415316932822745364004312715, 44320956833832962563567523851758544545570849422486049354385245649340855112395, 46147559035990490849743912410973215927945786941066959018264841647863916905042, 87980315176445868909542556492129884993324991708111880861605797899252408845872, 43587073627066469361390216364215232098229787051663843139095236343030275464753, 43587073628119592278075788231194502971843860402974005381499751286548596874801, 27951332813506738889986529503127797459996247870681425129665376089203152407322, 106299331090693173970245361330119103265117873372607148021810585425720280572199, 106412378620890341743326037188054089250548256849622040076127797732741517383959, 17622148026204922985044083331927094907976478173605360765697327033817262947003, 114954671286540301326341294921203313752044819669770207820792901839208404244, 14763420214823968669408255946712672082034466718558658048696032804329215971429, 2741536618121651409281281314999757093882844986748626512027070906685762582634, 45460265618355852548971165562163314606209164134130603129902072688836031386247, 16431550402099125266434898850324763623193004033988902095220385392796750821530, 57954136953280342905900266005805400114367968785175354582094228906449568797851, 45859271541398067181463048884450713932681870864312799614002814699985415139999, 107373764600840007692110639657918446792877191604471726310450820676313155523214, 3018282769498882663277365323649879026827098415018018443666334262256049812251, 34236706073685833986511898940061831755897886041116914388219461190724472631479, 7481533395965767312916603047333325925156187181012626747725287895299980184111, 101771976890406774416193091013579908290729981523640710988881224011575566891783, 87760641633957206807012896953028789846007948849887665034068110988698902566589, 87550569180225472127404165915587563969777550651389156208946672249449811755243, 15731768749386894021611428379150931034517032883597465427906322821775478578675, 111344769705552979081386584571954339467977295806329676740203546147225009666615, 16145901267274076615871149296034137682860257571366986575365938680974322100283, 923657472728068010453987649923705938500412830434646318412820741623227273777, 101832932205221117243354244698041812238760653839544803923061250604294419207066, 57902706602015781213776181996428416015416718171632580608610306154052762888255, 53901013870777275429972261857607567476492736352969475467811038292901141927578, 94550509449490292472720832818673997075851112279901640309457647939926998156000, 44847532142531221876356502996093962438998366281859619800555746970035667946247, 78507634875337583685619465945123327133611451844507930769311158619303518856723, 15159365321633216689023360168742373358607248333368876631747753920617244726975, 17206444181096267355523249247285147025257055817884857922085213076729529565295, 5030789928467671680483572866261840870243800539391763188164210599860415883525, 103645709960316687205155458870234927929826986796522965200182443387253433651859, 35379052809796577193851261281362716675839516812931029479472613816177442088726, 15243262838477408424331728480540153718763636964674297653646428121032510555575, 33708416871995503508323290374487764335076880981486640179791787706064348123766, 16429259130747188885753109178737107681308869645548227173435167115652415804691, 1646349331346643925178775831434512616262828376833474711084156503742886828285, 16550750785830685291231459305460157696421569150628540558294832151573110497527, 33783591558094152000579024583792617564027188475764166094405491880399300778462, 44175405523079445862845947620343388471220385575152212282763973142794777053075, 89570006691214796483457295888397336083618544470335824286258845631946190722733, 44202798156439476139284900286398442343135283672559894847319335635893965161370, 48397722527222872360718566273295337809099782341717538415373648041470277673103, 44134555060361040872096361910939177998609738756155420034528534305025543332763, 8896447419046859612610057470930392717307578031342254424280311416120122929140, 34162496567643548281026197832295728704446438255668517038177362986386403627638, 103650133551628765974893666290124442233156430343277341726739555821809661596574, 103585643633764149256346827567368905573138776911278481243030869050466021364366, 15465030275053733991639412267463624589806415407165350445221920163810088480902, 16833501116762614611715665135054152656626148039294308713849067276561727022859, 15222060785454403766808844637198120417216827962454530281004349680703681679423, 102744434364729620815290307197091368337517572413711013947148028974652875035199, 15213005640324328588375792052124413331465011259928953706879767925729209078047, 15154564673471847467936937594377695517944207624966957976391386626559013247255, 905374705451926586207688862187098864217845411819889537443474024913706408555, 47954494331995791458955869967005791048263158417933298965744282189151904748349, 78255958902574394536178751044940029026568425945718246028680493632328863540170, 4083666001736790841075487272780860837249071176774670943883463100724632260934, 48640924608131641725459484978409285191160667684702794104267244385233891938606, 12903047463987766493849994274604538521548065947046252062168707655023285424471, 31410661878920836700694034615138428042625749949995513626703450350060791988300, 20531300572627589687526836300424365993076490155287289638099214520156934454229, 29720615689821052605000720223358960849258508392693178160754814389513766653967, 103621864696549557754938155611457082296237004105332294520449431091432390083230, 16458053431561911065545302507314193069942073501256817482217855482723481925659, 14816648733989860101655932328187399161767735731195985597656906260604921254018, 103755254047919862635630275778150096416822845913161197339531660941661356512158, 54983929738719149799041229404178118874213704110213731847698351245137499541873, 36223927271058084388716518762288590764455077300763241472301789599565197289882, 53279753150679363660708442314548957337924383691660750012033688325799103783579, 45110448922262526478651340148102170242093440650935909378993567628476370141499, 90516140554258494250642958329626769739815185943920028690696394499929702219918, 30147467985628132622281286132961666042544526457255957866511459507731943315527, 102978994256103837252678595005510664178823872106026940032539764311936904977687, 781368785491071989889673549101156792024580070545333514073885185671261993593, 15220157143595221850648965686911445916813134069213437263491196844688627712926, 48178038149479056103114429340723211895695109160320141118605795150772284316462, 31692474108589069159534373038878479107275592909088886971280748631605034144023, 29244504840926061855427262203573668166377423174180415771091768660511746801954, 16643461945812126147934109071286859274550259431043888046199383223855167550126, 110822649208569120554638295444147306653854550270220471906940624528312005251739, 7747489440875755324791285129667028549143634127149902135785589145020965388517, 110999332620228996890230284680875973758031938750303151448554923993758252880543, 73154039331982676301210029036649895760718747750917697641431953278398024352501, 20406018812927528755241803473099768948076432520728343242291104606787085782687, 33761394689558238440688738977165423659106488229970318926378919573445106750302, 3008951197408831660176130363068114164555884798545182873160531363671944876183, 103882475232356707387698185167833692158063489937256774995706987106081476920263, 61528460055201894377426624700785384794792593267208726373131530601033153900691, 81878603737391321678721129540109149700936473747671725183205820444437650036363, 17875765976516357022721761772161062022969260945873410066556291071161196038397, 103642175835563421455886400339727388564879626766631472408679914648205989991326, 32634102848881105852879604388988980110868318160839373357378649428950617968108, 44499414398226056866808168020991110111302124844110559005781871173890795131728, 21071265945269492986426995755630672653986359140223338930761629782875452952950, 3849580431708999559212059976971886877554370067025727924401257168634467478300, 18842387648942812846236266150568594697128614836311256687720796228029304023994, 38227100209243593108522767878991995538599967952827167240144434076319033576262, 16253728276061477986857529444001125283149974284876886902661846835333320799799, 103755254047709238053077811094390352236827519945769131809751296784062809592734, 43951069866877740840049769419147071824561802967461548994846149909650794103643, 14759222766735867141990454784390096146420431606207117001197811973209810269302, 103695189119075683363939304891169876878874135384266646742531570764443169542803, 59481220807627127104644206401447686548658022502040692760272032008731571214399, 1737260957617377090103686358650968099082104243938464961652308460556131518331, 105439400549274183900832279169753195389714447962096642311293081880253029661594, 102739989141113843720843317068874661804088787306548786966714679061539702667422, 35570868781710711586448581080591339013852441997812586503944486170712791436628, 14766958116586840024982776133504372440769037511509335127827237009878831027413, 18422483280001779090155414475625749626300739010696892861540445826684812972827, 2088907201891647066779101896748449479078793171733485833513097418960007254173, 3685467317593713644035915940601080120334589821925800807070987451750481380927, 48466917633637201868471630331046490672923447445401866244230812313055246308318, 89609052756061781010903361480546519879647529614385987966713923113915771560549, 32037834145365782246467597260890080842399427746476322334379956645907780472911, 75512606670324933999535243389872842848136857441797957681492300232339166896519, 14814885999129242482034124719582234749766391475638006892863822659964891430964, 2557331328096184570937421586686837813872774811669333188915733786623552414171, 32180316913298349925641023913795763544823664971750530581428711301798279794774, 103982078215538627261741964878588713962176228974430168045443668331523774829462, 28142999320608054669626726506757650615503040748315812507093406615390078266883, 44481948468313664785187842243563385498550263072222536418326816381447162321444, 6826924202406700148348446296655777698243487818714808951562860083967888115280, 47553708213225388947473300712498044261949558424353241431933531774349411995670, 2103042725551836603213924610969200072436151725100301406122566613462140831447, 49342550893877465199915453158145499571837896263777255661152660839141539364913, 2179830701958480413651746979525104334014607286267909290776712109119167246858, 16654143261026325997385965976977399216138856931906201979217307832978671636635, 17372121490392353049431306837244190805223123011944318427510514018213534056455, 5693317378600821070957117008951860593468321004089249257407862897586808570647, 78544540084523952361418468628367350399880781121149620922417190411861445989315, 16402952234351410304950952548882653059376271266972150150369650301748226692948, 45690537467280108346285265666964256051435241378728921924351679622231177068563, 105032665981143212452303721996664428504034423152179901950756395101592387916401, 114328254886652051402205421309343684106856534987278095666413180831592759670326, 7071789057001408369136384000077569636624595434538051072343861592413232648779, 103156622672711846027134864107273068357896843397549168826463085453675765462569, 47598456410293301338052741802943641453080723379380786825978344848159123358235, 45159601043870501738506241917914504345740657951087487104868475614888346408542, 34417832477075652579693937195338087681225682156045746354854013522035184111639, 45207086365627978304944247043891646508040720458733959350360220221636853390107, 49188352798313588529861836293412826689995455969005076395320336529504026352884, 14770495421665076227290733990512720231629431167418426554522266464320810620359, 466268164083159387879376643534829918743308303314632052033960181920555909204, 48920969157767119230583081624792731611458380640466051552093142084212117438515, 46159828663026446704207257196930950509002913361802806694272247524721904992831, 44842175850376472924165975879442290316742810599645415709407460758423595336223, 81762432323143315159282332303103919808099746195250911394038755816717243341338, 53147463087874555489728950987424828547271103500522844996225441287099192234906, 33793197398315979351240713843817992199928088733951456488400820650689789292843, 29817958071658304211228670471411647995201098464592118030225554737246668636966, 90866992820345043607940313449838848631486170679460092198614432968389870801675, 8926870271681273138264672614218746741791986426088189516705738661081766819900, 13466133689949666529610597614450446850363965598101648765212331728403630051615, 35518994540751543471551173279448167476786092903501979778908800659352516182843, 47009213074531667508494871733518130614581494269891753751910970571989228544287, 14680601752174535164948223541662916607815864900467935469560471540516807936093, 49167379988516895000999557628619944609781761378353961355274087177161417088534, 2980270389941300954937973992997760950383193919200641898285860062948034433678, 32856161968642880713038320044365713048290180889597973155926707542134154842671, 23617034840375566402092882005803951459838646119798939123164205589139017056949, 103586527054769249942360379474855149145468865267626582658597862545452237804190, 53276677545525735893752756561472653369425598082100358093549561642572042355611, 103878049918237411967378695984587550668616452003253141046442539642852876900246, 29865551755652382250730541726708202752776066343790029052224643391438744342871, 286917152444448240391495618743688063129515863804822190619118759508757956271, 31809029101122820358711844201827753533520382033075521881346588449650596040722, 16623886436434638101486156552452266693272980731260571967880578855788027771414, 5270081762371229199896291455334386314020728778891889974244489742279845822621, 15532049094855582582871537135808844931149570529595074330285763202690806754113, 49125281802447375311541201718392101817912964719122492023896509600948158569018, 45986477635003057678939949630096958246690622594630821375102207953945174168215, 16685921487844654765462198234135591484960129336998784580564706032702031368902, 18640744738101572386200848059374685208652380961035269004864231676414747443903, 31153525501390750177872611635199914966957427862105395776160071244799588876956, 2732018541886887122560977164669847096742627096828571663759600754436380873329, 35424883269269502676861539854789299544607542198175426403847226059757295033345, 16629217604101448233913452318396445742131085591232275416693507285137994535058, 6345229123690733208292830512084805405515762377791818907977052975493220242594, 60471927767422968657821744208955135235960887190382136991016687664847258075669, 35151229566550425199878711113689357283899699683810417886739559588831709277857, 5666815010510842318327444086247147616779056126824882368716901800857863066479, 16068188521182951967334937887604264676059615190037746351748487613397828068335, 33745464326852060709369663629554191670057684140105697428155097237773877277467, 76543196193071493697307153859399447050500125395636318577311851018676369492247, 34613069177787765396408806560941315150609357701330564611514832282300434305051, 33745464340332034042944983538591130293756370511743438733550192642704659346203, 103584754626997160979751173284542351595707813332324340955733829218260237113051, 16634496084016442452302729167437591171605860800982646797991512946101329478505, 46390209922386715240531230719633259590334418910882222818122286986974796583037, 35543287514826836599358897554160326107567508577528300946344842920875582837567, 2844273049007457018437144829129115890734281352941358755136654363670698220350, 33702433408848074448170814447373252734792239638724927029876555939463988068542, 5270406509565785904778298091167335535522704546144985305537234653204728348170, 16007617508315273346938416424068563923221756145839594042653493485680440444929, 49363751444704522424756173664617527752232068250820086664086250447775830262418, 31528125501156795676405113062530214244122646006226337636420827351685246538553, 103755254047947842641051528277622523628257890079685558671476924050867326505886, 77383331208314626687069851599437161969551650276935200644155724504248337347095, 5376119760043520034783487623519593027671128090759766559173396043805035316755, 29654152019362195339509687198472274399992682814780357796810594470359743416975, 103754378415181830346410707211673493542883686396534722444830107070255066990226, 44565662402231442360332819412657965831697811777581554095796281440968364264054, 20902641783050373872081443101469702182053327757338536287420184035379452701345, 2552707127831464904513401954228869440471182877955155546604591919654872207827, 3534672183704227975048808557247958673420583630590296346967919543804648632485, 64214043840689439841016772636035442063120140605486723469571366582804934826707, 33936532987936981291458955099475024611571173350272098322509652522091522605674, 76684157089339933450505204904777221567988006670731360198811835649675174855499, 61528276785681218212938433567374908649674464887824013199500137208135941318975, 32126234307462192299202034292148747513955472330735130928239604288616436650014, 15132856778668461274649708022375581618702741457023218765041943872056810707487, 15925153477495720655969982747200645356564783031854701523169643851922860862743, 49537421249704554022642678204596229409801425696063229424734280326385363006574, 6023192295726617751266975930342129861889820327248489663136408201944481790747, 43512844291490090697988794952675976738741698134216543434977707549309936190362, 16569336817898432281244494174466038559284768660670750787045834289818736735782, 1641439523952293237313447500631702785477737247793300604866758310323410879323, 6599877344942160850068743237522610743082100809217748893842772270642513433171, 2043832122752575779167437275910540936496908925250151694324268263614950984542, 73781170369468209169147462702415013103225758293960001664449194790137267165559, 2101254692585516408874340837223049293989311746742266975802536752546329047755, 46909164973270596414834128843265238017868893432837185033748648037427861289619, 103642238008359879980600618876861545399462237666277602665961797336101385749278, 3819803997465321516362535678042857425634841464239448085566123244491587597468, 3819803997465321516362344116100249189527546670851150776603887859902123750556, 46008570798475554212230377103082428228101716088100901530448059740937788482203, 29725079764099216323052978638337744650316724908264651074933435323693006045211, 68040906342075807708197789246723685473534984920322535861392155697942513548965, 18145647277706352290114486270440399264756701367858851498793070673947949387035, 43601244173668357587020535288108141009893842533272134148827435704596156260631, 104885892718470237037766566484768117358749536059848103950479236537136142364703, 73732968785294602924745086474271608579027654224430592288798117964519756355135, 58628110817182191170278323781565451322418660568789685230375617305854210037821, 46663760890440639146984163270548558575017859803649922020559194580547872188877, 18603227021093227487104300647292925834021898530440087726212955320114075895958, 4872618861016066435283934719019772687138066575889326677973312026821338910741, 44982661602091233002776549683343953317364362613963442012109048396606215385182, 1640114576656513256847451359878984883028556459797585587392284688193866259464, 77725879748179718467899213498450774991404233237728464432984938702264612565651, 51800930569975722079345042407047468924382414794399067944869373392754527391798, 53229840147813104265374018262319907198339470709396333644215513628429861163667, 34917852544320588969278080997849363705048792023438309886372958009332686958623, 31901153382785231653273437280718244954666934526907755587342439439814197531190, 101436994273570309224203960794797622354600771062397071754254467626722144680590, 17449193055448955974768643061275835773563822384583238601869016321675709834903, 87575358680646358341340068933743008797010552716868919252431011352681954030127, 15159193092277873908294040891856006710912862893965580442141429398232295010757, 6111094503249540273869103821587129440329608931173987736192935724649024050318, 91163606538587769956928520446993719342225215729346229706348187628620995553831, 43885402762733937744704946066512849021360719661224727086734161172655178477118, 6373553715087626155149787172747553416998482244025039266906903477905192402983, 53674423094574074669102111909999142509398244957211777699668836145515019590171, 16512818241766030741434722419840773716105937265780977219322439406566434549407, 45691913829664559357707710138988001254100625370016059747074766127963856350735, 281381526568112618403191513489983666259193036437957998783955980242910397199, 29270946823192876072574914382142979126075209864044173231914362024605810610455, 69615372598522390166427245910841690895039485877880166058991440128371711443821, 15903873385930858060552068563058606830055196509350039493774814350238029365399, 50220460406289706240735728778774649203029313391291203687326979611025100260183, 2134114923754015535723054447882854912402004855726300954381307198468988831579, 34615736160920751160715342724662875790793589292269431326000077411214765858915, 29018530163541537131112025429827883534255524761484497130526121570470695457119, 103418146264209718023074413853578833132534879780837708690341886403696664383635, 17060299601253896855587910001522193742615150252432651600190013230166770631443, 94799037598555110047352048097171919276617569995219134565099178657845021998833, 15032180418467979299267653464377662076800089122791186150559218088820825346878, 78376933181589289381383787787785997376423130059850821227004210252950905421214, 14933209761496814639679583419518079252809826891996604837399765001795377609612, 104445180208883636379567351237533004298601666380960496349119000242168159204307, 48638039380277182016052753004381692295355614702708298540903712596379590288542, 1729416186850825654316563102429624586760302076392978012360962428279964328223, 42957889739682773590788659984642157481827470988532984928589553585886292333542, 74613825646715600752980434731782198963227539155025802853300631327030269703326, 30573175899792676152370724095903650897465882188045521825712469671908968227182, 78938197164613247250950248713475487630172549781892673353586532884306216518799, 31672981203595437144313905850929751469363649392484855733626326471804309233527, 2970551216476311362403263065507476423452275391829300548917637524004214423963, 73073094949858717907545492678888476828643038246867963561196683235920622658154, 203729471930845675548943858881187882236029708174915928422454721520378173886, 1842611811242406045000724398060433214438969265700586441193034321583772403731, 4281819517300857446334409741374933176471280629037777147685262376712893706859, 46999485539025027075111266169751475942185480847762131276195065983523066631059, 56720795586826338924709906369451790358173543174167804867586282996159076428185, 3399012338916587281147173252650056548633694405877950592664693610944131305603, 21122544059417417435473220551016870609944371960465221943568218506080285851898, 30850569992001562571647638366478510454089468869379666886351273149227077849102, 52471691076611221472691372868107860152729756825474723668939349226796614078983, 5737405040017910419558963638950545215943041289186226165389458615965072888114, 16514536791575138682180308308313011907993371839688639396011397103875345387526, 56713619978438580676208369458158936355792800401708416876142770803840084234651, 33737543907681143981200944905799073595728663677745812990101889544308917524693, 2969944266140313305911518575434105059790882269150112823175625820377288527291, 20866339123686696433986760230508545370516712080397464386746513115113397078850, 1173004431606725952694343631686466594942554611556542008369285682864656176200, 1642765136536172031437092031072911302779272660759512967066743522151528224967, 4361632766274063859824355640383383136450774298007987874619379281760179929492, 2582134587154416490764231898366562392538239102391230222369353855282628985311, 32089957282675442316100756065850922086097744427669947153119916494833640063803, 59547119841965770720674160163734169829545657515912575855149751692401075912499, 102913138636362652525103344861723860430746991747044013886331252168983096574623, 9309161815779952394727327460739430394040448631437542408463188677366094716971, 45751709282119826066366350752431784006316483964239787785454201861907835621814, 32859474620230847383709985237085070252374488523236394819112059592174278529159, 44211411934796103436009246030879826172249312056504882538985866803689165837203, 3936131837421789759193724934435901893578087498915135119799769036208825686034, 50020166341582026964699678022864596928400966511741485649254690610621739848371, 35595880352685531520566601370735974107662049195124951247790633975703237000583, 31900022282664863596353845807045170192930391051202098840796243947334364651150, 57964098757425387348958803290580361600809220645030583375946404850609965058915, 4931724538554567359568290394789027064555998867745686002828887772046685393194, 4591183497232085209454257001076040681008251850030387400089429401041487261763, 8031655593205666536331702115772406527670527835149233939683226525196365147912, 47445902738534266157742701166219441668003333714012951940883956055561528807454, 49545744015426801832592292099189882983756349485376225918546033658123917877146, 61306843076815975300000027999130715789140654077155999517880285372510319517691, 16614198076359281911394392721045843699176021147170126589844027414690739802251, 29723312917251644541074432255324792759590778809296045246363083550280718204955, 14759009115555446510491118655376375381973098381605815638127210023297726095647, 15660017940288412703705707357330677156776401882911129065223099585357671776607, 49905352446181151307056243962401584227575447167111923025857591248897570935190, 15660017940288412703717919431171863005635650678567191319900066230706944557407, 15504847757775567397767506042677124615867926290340509144701329234991111214371, 21665589398694233790387457061031621058539337981384884260397200439987675669347, 34251902135864311348898553114419500874187779200221725902175448558285639378118, 103597128571051143941023012920415323852507579216033186548319458667269013329563, 80015676302034166811759027685633506696245656407763509940463486462147580547997, 75436493544748362186229942256366353001922011456269088906197834307235813036418, 6599709923666493734162707219824826266636374762434374239940328178784858698015, 68069302904915436797772919870064520269482652035410935457654653882659324771, 7173382426188707896032795527476413687990983624011807469389482044346257472026, 15650376303829116165168346868916828765957060574323592694084528712203625619739, 34606223185263065795910236209454493977238686267533782600627079369186676446838, 49364698709654209756460828624288502014363747327669874033037779315269953903262, 33509675666767242472457068378819323955826421673922245817785792798437600055770, 23123264156541378046812348147248472875208752588051108204381048242970934491267, 73587659623205864854021262923226117667251654694558453629633219330455014439458, 43826272451412080517074896022761157117558664421443335055756652651869276345169, 15141988775457875700740222227145534583676751743219832133455068883655543836694, 43707475017734011827811130215785890199846974987713181624361093871962670979541, 5655467916862395966613708415634848130363994837666623091459050506297886789758, 5688030230592843027808542861711962854798355471051100765098918833305942134862, 103554559495804884381403205648430954163834989139097277902970017528658281050762, 32805585493343088686635791806583104212370375525245138046204819965777341993035, 16458053431983160232219531254288552888068118563416691907417571107979741345819, 46904485863857323112558298646799734013981559205825204388963701602879716424025, 44179607867833781662135862750782023719254916946417313763693280449313374624163, 15332574102216520489971278865501619549151766455879169391140061467243947549207, 5696642322474753144073219162251114009609661402523850107463102208500447005981, 77369142107507517440324711192929649776154334577795592740102920528734145214098, 53683695958429795163256238968541628098041780824891480910161439607518591730643, 74141248805838392009689165299941064747437553486961867738957987077003636032035, 103749401518352004866082343176830266593228045554024025646839519970455472218902, 47392466972531182917102495793048342107903671851258024794239868390837444546635, 323094972402480116870270943316501902694191774585040309813912180746582753314, 103755260949455583035443955933712285542559741497980396655652638018964377031582, 29719920536472043583833234627973181475287553075362362722484338188913777009341, 49166802766166282925181966062751877790020687307162304643242929747648042004370, 22726897353232721523910292803426253234181364300702912014016843529795675980925, 23173829602320062427659654679566567635142558145053858461490690474744933348157, 58625185668489486756565904288871897642057581837792794106061071806045623800351, 49740665824519064101660216029557795530474640824564414501213214423552780954967, 44110978692712451956912173964599541598181520929294320986145631704344912057015, 19109843120485940422767774023667605984807121079638139650585949632902541240946, 33124150723744411491962295238760040060047054055644727146559588265364221705820, 45747022836261526462732486524703752002124305677434331865164047597532132819610, 44110978696089027308532223771927035483046600076700118656862826570951783731895, 17484340006177515303701618149982560704742550398309434457735031759244097622079, 113353323925807068198047788662230966362216640254264164827075219093863974745644, 17459634596327910592494486970825809855582841210635620384409055753221285667099, 43912440795858747588750042072177030251981819927002859642896059772225932349526, 47946794287199111022277141484213814411348010678218267551254216566882748993598, 53918769128022450609859077973521998359666053387250823005563251378117191030814, 89543573419515945644974563037872285415904714439073217270169875762249461256981, 45895274142920814062269153330072758837312476019966762233920718358173021438292, 17564086658762807624170917925562877422592668583471186405396675492701208130283, 20028700056571308588333048866452397130031774003264636310177177675688589411224, 14769611944630751057857570926460591920322188277194662600579126738746849318359, 44157049092933746019542671910435204867753578832446628629675919646844783907351, 16286395460653484011941103666736990083920550872011522345926846635869397471830, 258661355623893888341644676289427514762291164129366182619493402780687848199, 18855445288540840764692037584805453628581810326359647752101595339923407792783, 692479775384334692141102000131504751115685825082264090444684042171123417714, 54766748883985955806034831883450155930094635232252222960766988676859006989234, 46393081451411694518837149836636944414179033530264285842162140725640212648518, 14932961242432496979140384392739792149010224933665825607705261532050711364893, 31397421889515154260997553725029495707764241776255058458641319471769164303882, 47561380259327942409635177081556538695708343276780489691829296360173632434618, 16685973258812936996522182377124078580026672344096200332589799455651546724502, 53224374398629243940921874328077995609469430883043351988202125448855331240607, 35314508447406263216367411123487244754347678913060392067884808463645128839198, 26247905133834703899823320231603872070683129661584068395682297503390820930861, 2698510627278791969827320963710309405475780690593679015213907067466096419035, 14766071023970189194853305674587815331081610391232992501203190076871683543509, 29887582265856172446857505358594218145754114728122499439902084435083498311821, 47069369862252897803607562789979979630150241774984112414325043224940318513459, 53022010440884938303585755606433276084196368289286194587195564090554205029002, 31308417603544403348153461034538787330052514667668352976863202152401443422430, 735957879516818954679575631291216763683437434610543620700721923428868845590, 33083200961615277318526072353087030305237719908194606515579818148384847872782, 3395919274409159205711813044822628048516817043806646612679838446410370437522, 65993425010141547178017062873788162175028011321315777616953278909005450505905, 70409529872053621595396186499354878337496929780931763745329723229690541897514, 227768947833973631428755688345671724508352949116000747898630979781101240430, 15209554984581245219621315332004493182253620225775252680968460193643367715391, 33678409906648577559157502949621339703806950756459080797548812883366615478294, 111176958123640058061799519506948058319265165187514431454459034580838667141402, 43936889299309549598304715260783325324772888163650072220907115695002996818847, 24847617939435593671328328380401969280266304793698574914229170734386511496091, 80848144583465015968032628965006100177806633265395916872041050903906524094434, 2178363749547080330301443786404157117662326307753160643937805315325755587090, 3159934705696201600930934878460259826048521551146158603018525262951381206117, 14475636730171696853817631873474446037297195836913534734694445300167949620533, 19470251897481273184365603552978322114828220741385102525741325272464357802263, 43881232012336192399236265264085355363537163465681535161292064526276256842394, 76769385067841401229657878218409564372794201340024164703612319993252249067806, 31248882524353735796545320757696594111976046343372046095245164210782493616541, 46989792252739001348992598202850288254722382230960417969778313189699637035590, 62285057632218755074806751776454893720530616638179208616484454928537911533818, 748092308505137355011834475032030225529392737114356213182731122023642424407, 38682062807054483185416547917078535508705061293789028640558187434944545275935, 3864548068914111023595437486772098208594161920327909816556941638109412647867, 17353816638960655534424543853441304937150794447528337243633803548286044450946, 1326498465327142429553418643860031840074292126775315991259848355439657955771, 725137915321958823089658056177883082168587206322895778767943093209618500253, 88743908478315683563812043269594635275342286464599926786987522845172974095189, 59203473999613047618355015887613366290625207918736926496742114277154150180482, 17418092703417964061568234946177033607168166315595313695344022278456584001837, 72609275402426234905976181970458281931970974139432905337757019190732022378017, 15836509392935691879933577556947611634473022182195840854608244458509652062399, 11415573497970750628948713345157993344596264037426794029406328994850720481897, 45301549214014554422507568010113888183174631700673768442353584846643292160651, 110992267389506140405945135318754802976481272233683120438931495356320325784478, 102786124737118004015592047021735761651352884730019188916981226802438587768583, 44191992203130153635116196471482796946893415271842586796716894819219963592861, 1623330981050506545604428282764318920740970238448143093569028259054032868014, 21266528412180402994905565045436617350541626179007854477560046020295783350387, 30142919461625858545808086748592364490270140057547766990009304763310579650590, 111232613821321094411947227408770652623205641967270935463181260216804283729566, 15924411274723996773471359744079620165202302999781671840700465338287333212686, 10638667058491383622557951301442644571916230678507071815352845308035345040235, 3401661467678908245747091600709657919623482775990171737862308304818479096687, 31657109378307214358447479765998846539380777732288915351919225962892238402113, 31657123181799907939575054635510571093431682634506859692692336287940686000705, 72881651513032346282191545274534492512318862464502847997297911606726809045023, 47101724032432361194788275979687665051290508219235032448389378583618772871574, 52686313385467858378452314918839765580787620566294296986051242532923147797394, 58738701590674933246939346233312002733903873488662326351932156389952605716506, 101790527876140444175987812959560524627373486773996354950775312826726516413086, 88510684810156135838252125483823542699138771900160005365446128198025562116759, 4473464867284754478710322157848423240343416648534093990161979363594768851512, 34189909532352488340737224348284801863886474397821737479293433939826508423775, 17507285286519093671521301760150746141355350568273491367852218559790273679603, 6559928272059922149181074363896851070736545498621784789255574698833822962479, 43712332532798674569604924957627886504239489445902724367794648596610063487039, 6342351986394993762232151967193603047209322681891791466454727492947756185749, 83972842883765898950369431385860699397382070412918168207035689127613501246623, 92053371587692486364630995971478308623193541733870906425484499321747606131091, 2979661453967710524363826849414106147606081828679922731685319966444746854743, 44944019614699770698336650092265591055894829882756048184978751375606422794331, 20509282458191029127548981220501163458040995519781067608355951283891322241944, 52533463432930021641265010677089824791803227262984906042056637975845027053592, 45930545878922799382487961266641706216632266757206676609629438043136868119519, 29050098626725250653776073247632215092689833331216201611940804247875056947268, 4363723616622549422616906225119943660523954852079711013387882874800377090259, 31809001494137431589518650203814028883456479887477030678187669827119571194138, 105341003975852066369235144069508181334635549869148882423022726652330117223179, 105252317699052011067418788247197451887935227107362094004809338389562361967190, 19021859664105770680974427514590134403013291603386972721572485293249156043364, 19349222909517589379729781245999723979238141517299730248699229397010305413677, 76424593696039990237116013461337775552311054938751340642248706638387449790738, 29253664009331256956668282704531822692175559309811620703592740755651449365629, 29949476998161454234099127818244293621585746836329913615764943578329625219094, 45063444280875486392301649117575132672815019196676481861617697276753966782527, 21487108334435001654900868780394549926522006238457431155681871728722348283181, 26357629717506021135823531105091245163544550223375417725746633257545591034199, 53779770977153858284802360336599432890893121635216035527249667525620427867099, 15245997216662337710010777790976892426504409691415964704515344479226839597582, 15385356765348046946343674076081475154124164260156816724419349557047640588642, 24654449552597079462155990877454925981382594088277648329876074896812849647654, 31216473869127608103586423833737916036643066235606421107348223667535225451162, 36426040665116585931119811878825489710007734124134825939388144937881469866280, 81440855650561889133741425186961377469486762191314110068463823853964664197791, 44000288753205477318787413052853980722780192752207356173790700471296193352475, 53011408278413404644885749047490362575744718745198716048479594376625581937291, 65878972484638919644900640889077502514606304928888442703678347236938030430996, 89370478690294006557670122520234063700314289353633599782111966313492797129227, 45859264627805707425300866265779340103275314021555170013405575752727940911767, 6566086351379614098670687836731284077307660707730580320373044253517335894287, 30365514641843189145928336793497479385479375150285871165249675438113123959454, 1190454260032739535465950276297168015708089270958926907799819909394509140395, 29627856963204936983070852365916806176074273737900543847328158213255060504604, 33452163023522393991186272674297954196100700930484037511774838225753083368346, 75447887457452112904836849194408822820376180655277131463955642317185825714314, 23753144471542871675227023541136532597645255968084406622299573421515234235965, 16263646882361710441851735152861079623164013331331668754759539097808096318261, 109074190544304634451670913251387809695237907790871107324766888386315072655964, 101472345880635476078014271198846678457973909763772730555320777230730140881311, 2048477971313800101945550312916205806032311180359074850070784293404922663123, 3459940522484271377487914300286353067927204664185394041044939415933008761459, 1651613361357373565917362660111579968017078496605399556801251713880838001623, 53093200920514550783299337807958460389627537910361473003356692219924880515148, 17206976310877297972552503480645751416406186815727255331570490260843900700460, 74040456619299880648613529204035848837521240467810844105659902678462460395572, 58757865576772609430204188939696669840867779423372253366228118310027641703179, 97572248696487734327973499731506074581220183323931745436639246289998763088611, 4593427488296385080323754209895525043046938190589876126921810181810784620666, 5744915231356541419835492888945690320977611453956471786759307755518316236951, 26335883493409638798157807179682219899676971358915267554563324703163361358873, 111232613821342485971192403835607505536001181644043107546545729470036231276190, 30485466349666848771048935166756086800373569181236648250469397422468226994718, 29583877603005397664804671294627249200749320640051482366422863205962465976631, 5392232242755340374528791162085601884165633028715501635854561494484743070265, 15622308344125234845636561631894627361496235628285819681852768127320177664958, 66845235312112644073393952756838222589037483788667170610629879722904156863556, 4771871947377653467542850608785657397823590833336098446151786327825872012591, 43886531715377918494533521393063605894993993335267583516835140969462905426463, 11524944958966271820985596652769315066195621149859811856159051635117000249981, 36924301565357228229739026926922979729933592466627757464934153257935224919, 1838610139989202168072537455366094632056820349557186610866700177858715451051, 23776203084996290226794037732941948353388701995056702415710180550851477639402, 33738399972336528948752267627600684740473698506901760017409280938563068784694, 41222290915997528011398497414839320028952695373784900979540811545419119791761, 58248321585374592962385213162706290199828224684914172199765701080338792522903, 46373176605369535406738795972634668071722963187366192343720711625616277966910, 14789874664721717845117257781448174766791261960848813195831685074279317180451, 16735835312954717981180677043589969838660949815690163838023648382972679112346, 53581279205278996593044346630040000491418740503277938484170663643249431810104, 29185276260691580757153762031997384526680752828634812574192041649321797669343, 18747804297028825584745646328151723092901529226305670646012181231468535332378, 32369173365357881676106688683909030675860533208649026066054716192131517547437, 53606013395838392921012072812549457395402458907720543364934106658847955871391, 22405868511592929721505793905525197491957057596962079285996352809648400964117, 50235615015878957605262077746987646247640427738788642992640424495195702881102, 29434386511129551210240756829453929727896505221527205719092237568642157541914, 48179308869368734670817477824891042204519247630518865506689845401277694342357, 34618335010430039072052419624358397328262323643562245728115695956384439939668, 81647607542779499785402803740711744888086202603634918874978441300734489645102, 45838892039384146660589989230333885334352708554567081787229946637356705862547, 4302639224347557495582562368363455154288738973875482255484837059088528959515, 29237873957446352214414419750799787241880785951364452409385257471833474644055, 111112412977380746122132660732151761009932931196262247004062838443194578262865, 37798640194543959177749412136135854689829804785537367512092492672365545705815, 44000286168470148578167840783906804881676590460220341159259685941181483536923, 13798369203246347311067086364003772056617061272010794833960636745719718746038, 29209169272087965388712201611787922496424745804217467692729226918752537664663, 16403388366986834582240369149668022181019735243968178208170551347270269474442, 81055776315339138452222990196148588293015682355953058777135540881940526871429, 74387446964337304487246853708383735784780263624033648610270256572904876683802, 22848711981333379465355810422476655512840203683706618454098447605242098307374, 33738453056417986081179050976176926837441095240253700923225114378097154674807, 2718830136105686032659368093708163961027686785625490743675579831850820305277, 35653660277420224737637968990472699534244011521126767170731454733745014362642, 943536541059141265502579735708687718703973396283196759537572119551301242884, 49337248364818423630986247374851783269969103641169154370503597695429579527063, 6713672758221761947454029112465219492956091173342810529861594251472317571075, 9680805767888483328018275345188265863857097602719690377866964434156782154475, 104123676542468312646490876031973988220618372780466997798150486628735210634131, 1137889718184763548033838209866383009180174150487759618450496745173300662276, 1141423412314320316693010604106365775234522877454970202935752361801588789252, 33032785430127259200662696151349504702278021614552114719921932251232731643933, 37100742468628177088054421967265329780149031145640462387392520177632125468690, 11987682455060764314218381284884568937242004122330433079394929027274954330927, 45747021528279544605427106075390080115473951610259833816396464593406359192218, 87541763729310058449339014430987027081325912003865862607830115432789593800863, 31784321038506742233594244004765393544858321913061105306810294927942586880098, 4788690644713651682400244189054008312631930903242562302745027747631286285135, 17476586001536393103226913834612343587289244523982125372904869245869437899667, 748907169462542110606124090031173175752568393668856975295938566028900941339, 7056621015301230847727879861878540639603447935553477217359437319547072797230, 90381941394097636570130147567262798573348424358790174699335593865513052322070, 72744376064964584142756898550238682165354047188011316955769406114587204398225, 104912796068574237346926299568017232548444087444646431758748936056366416605446, 746987354999196691549739599030644157884688907665539934265851276955182426399, 48627210985177558338697630678167491950179355613084896650287468109996153235287, 16664763429827120332751909513797005406426840845964630697782595898157545173159, 6656249461124643798699518083004498718157547762883354855226287189462674983123, 24431806971700083714965551172047923049443474045670111350275327766045353464108, 43541748911766260696829320437082902254358542091216985197590615024232801123835, 15834991981351105492885329747342240795067319968782803518280617632622816232470, 92275338114453622272656412828034679516997411354667519131874888387186830518330, 45540045986641128134416035794641756716167271926478839449782943369755413930647, 45986208520447178454644801927270011036193108854815810791293978346044567847834, 17170803425692063555722173802703169293431375139321845970347713157504031934120, 34461011776407072926506294407171553430094628724068294506720498018265374916263, 45018198041027286612355214999256720261301583496734627378350006088471331102151, 87529478377421814126531095233187672376364104802349335555438288491340760432896, 47920899690809151310362160884429043496704142391517922960537023621109245864203, 103996436453532348122436091969596860406433592686732262941161716180596509591446, 30110206870419098703831589686212514712062211302046253979654001455056853373141, 791804271969969793532727503826212669112021523836052796361746426150316893224, 14933209761496801784175229347641553120808784490787046452011859976712569797548, 740782523772470008361641438875365615731467584837823575041501510094155005979, 409532894929305367070654811922543939930168423368937586349540309797558628368, 104441682438685815690632985636339064433910760008513548992589232027668037474387, 45704672857113915101577393581274538643826909844157669064886120126054078562971, 1851280296802670601606106574374733432000149581412185767857398129963695495699, 3857971204411724214106410933764431515816343632027572074371093949834462237500, 48232757497070090181772987313408428119322659226780258076753833134794568061575, 47562734160836781717469976298065671545351083998471219111390931335042877063195, 24032293762342166921200164975690251850518114299764894071140525720091310361164, 46084544548897452989634233628615526544333799807781565149186264297203736924827, 27268513549669648154147155750892497976828145205829630099922504484768630927885, 15609953377272441957749659930713489053027824801234409623962967468550579822952, 43921153323428599430249321786673936852386932769039090929504431612868629650275, 43562979480374774265232044977185868939548032539435821625666314441698823295959, 31928292104076925941726933558317544218691818941915657366457393246443896295495, 15328154482384064871014097478518987325606885728843914130789020921808151761431, 46791886242405667500505726062997609095898871620439197011374585895482583077691, 48721317850545274407760526503545015872526353718701865966792869780888179704950, 6656249460992912893198342491571767922544386031777298851360401833581097281731, 35547704450725531851591368801722883647437903113723363875976704124756114362487, 44163044446162782959238416841390720499702671686549447397673448014849573864350, 102682591649715295337288924484046429188749106238924959539584346375281937967326, 711831361447548029672027066079414310426534441676837325619353534922370435207, 7692217334787033137780345150144161294561897994454857677032427243954940543712, 75239412552420801634923367389005401492991339758513864137190313698187469201034, 91611287018131160132653696169259861732935699918099447587223525953724950331551, 17709423815668393088200511369015647178252322788161380211488719251928742203710, 23791518295831871264948936848668207107471260840447578427958834355971572519706, 47271370251715610205701746848144247672691722545727677561410039925164207065491, 35321575808315042039446670578692012473419558718450639664668336280250130027102, 111158344165557972523544989516146423188684043574838419018708049890723247838995, 30084808684853061369798366479123117074799393024605886691248523666664993202247, 19943104961673354754864322847106037414245521695731075725566610800885280948371, 15220377568119162832651658313934346704886751327812558393175750573815972218782, 80345457805081797665225994392527076165581790568968172639611387520869302763920, 32167838726305748733179801014420478755100103060649267415782794231488287295516, 102967274727709013176193657868512126075042168331016206230635739483742409882175, 31075814742106539874001404038418487746945871606419374985395455726446893379613, 45182265639704234687996618740517183265170357609895135239991128762419585782302, 45392548337461496487428790087113007360713168599551986108883161989569650184855, 45392879189933568136681369510949077289088074417423480791375951851789028774551, 29382263003600118836185284939783068707368920762934725699492026416689514139735, 16237279735263713836934261153992552284529074865355887071621942178500551238063, 9286105121193451628914086580155656503053908041657603909372204940491307044521, 32037889467202671111631105842077547273242384189106458756258079945029244227655, 47500465515863809128839822758747748755782286779071914559497347327519751226179, 62675374203651648008935880617095758344621521657499364824779117588631368757262, 103749401518352004866082343177195642002560771263292537252547511922139615372054, 15613487071507201747075005831698202633963644599384499985854463443765073027432, 18357192853285115148069265892749300298945608289766433188493787507845525389567, 14760168521729993538100519361642783908705496906312543480983569162680682018071, 15313496361229107289580852734225943125628650646728831002433873902079122195471, 9679038920823705747157714177182571514022086900753426804063997777819466330875, 22476762278786802172178039070801619022590466085790207382444188825047456471707, 31075842109824097921149584329042245340318556724617802021067536779663244464347, 15381735070384585627733592833995248998645946834863240076019522880149724202044, 103995553030031221916003254070462685223021322244778783972336748303905749681822, 16975851845737782625851419144583215093801780898474853049278797207065162086982, 3008951197836868533161569049116311624811623126378392323408012688824445587607, 19479721416237514716028058297568815654257255484225579307642964189607838305334, 66277703018985503296465966992053864085066743462639677715147190126314284910927, 48846456042379156377059987800048410635227956798064807862988329915721364289732, 51182719635499927407328973724843768592050710390286307923483701454316366190234, 30874807811637653667444557602734876815346674923196129120062354860332607444294, 19254751162376930528076300157245098453586404625918886092429958346535939064063, 39879593261699465930503413022326208857447690872151826531909258360880634142864, 19290895348401506374277567498986122523487207388367434791938253267184370402311, 11114224827662471613830999342514670446062082404186731707084362468813637178319, 54132415414432294930101336061579079766124738244975154178075464116819588042898, 32888526238083700833610047199311727960128282725419088957822724619918829440494, 81641426277041712240258776950313648913502308828607479339969247589376595694695, 45702851659171451490146270549073232403023417035554437619608271932537512088223, 14501064515392863344068887471421898715551161796044733113031593081034858644251, 49984639396943314799220546557848458661537842340829331488639529395445787967602, 3512089876754174179502763073087648180781652296079489931269169004658330671108, 31075814735471852668487072403799839243892651647555412726273343693464671408223, 715328719998205958872107293462860581775992050966096529657801292679625295123, 46642730634648071966159598783220841809294029876350741430517778259650998947991, 29693388882948722464138537448918912770802578088851976344199260025243186614911, 14819027316074399122204447291074629321664834871512879016343974739229763813562, 29725277919969207835712620249368269648704787898224290767541148267148752523921, 14875580225640001001878693666920856076345770751347061923242208908633164595386, 22290140136017616032607868330827185539671979263082117968724257065108410155675, 19237304127080684320565488424822416443204034966050072506978265500556915266143, 45747022404908730350971715129255943455677694375945836985247403299505620538010, 45874236741565408554505414816415449740391655710961739270739659919647646892946, 18758152492788339303510384878992542936684619179148981819304358760070220615991, 106830238707582774752368325958031508443516621251379397015650683821442241872799, 103755254047919862434271089188941629398459105463753567296383446458435536639902, 14716570559923409471506151107303625793564959376870637547248085999634371505939, 267273771411627697716734569758856436972811543177837527555892654884748698219, 53639411274585696610151532732680340869007486544574203968408991995512264981739, 53595427786974913915529927014406728534253490104533207699223115539937547522108, 102947342773657929291901280744565791145956060191214845656460367931796639268886, 14816651983476755957891605443501100242135080716699438905529503233851282292796, 29437258533902646943234058446257564956533160684416440187409772764417778600707, 40513071587230066929089822672814377618004099335649026337281788477684010025143, 47563453452737325581609312858169406354171077311346086519679101271906659298774, 59254554788208977697704563966601077600364203486797870140264084807805663791126, 53224113153971782817776601053097732162103150625876316878280220126131013968667, 30369982544686391579895375255973049589832137047530448299728366827107134783608, 48611799014013688156768443259403571223756051896444229847131258932727786459679, 78122185153898472121055712277189395853539921293767135846352947297617942929927, 103818750602129971897014889180201196744921897201288319289861436699750045978691, 102100714176826976295542292307746130418560405847322275657085743628959188931135, 45207086312550583297714299273356033063571793623274892171825197625467897666331, 35600739364881023460922401286334535016951207975407359896791290661802351800767, 64053095450527118580858321948008705420843587459171622304845868690236587033122, 2180382970291813791744489913761868517154832601746978531994097406745069666500, 49504933584248766212044657447007845830932421777692180028300677000582590316826, 44171183869451973100530766059561343827836330776545681128686806736356943024671, 28984062262629926783143398730549686042825452704093085499403799437164681710403, 45802469183887765790061384420657055492951905312397511899964839737358888113947, 44107884289066498091724016766380053176508273058879798406144683689846797989919, 16686084004346816483647694934036704844059581232862338151811609739995859072170, 50011113845743888918364682315256521254082573223250451566201555900544716131135, 52876880518991172184039467198196908921020604440177503066781234784789584042905, 52905150078872796739864027242050473388877527498765510746746259274709256795033, 52905150078872796739864027242044764398106703649080265760414055494191013065625, 45781469020919312471551934125725508339517044490038156011752976099535737475994, 88164672602548554916313461670224320160550123532922157207750800137011792560218, 18831712678835173274980920889481041070191194466094487855578002749294944542345, 33708417060769481230833476530422816225349270112746805697895927327131901663870, 46495924895256397038979521186141053573549699309081810633871407990700585182099, 102055612383750183895181997025152421948957122055959166826059344203531796341908, 1919331414807464470563670500819122697652690709462828358412089496929172604979, 68164405301242080978807049486006718583722577672891145768040422999162069277219, 30876119741494804006502160547943140697400812120761050904525326238260036684718, 106619460006981756116807995462841014204400815271110775967151049491785460721512, 3967459829093743937601458480618405500310051273117874771196234935957506371935, 24204736756698062332740787683944211992912999084351595324333763249925533352863, 16639755231704415659639260508772875685822872989451211716409639389657381585755, 43892549693268681287353727627765988494944278185421170987316348864451480344367, 758450832449949265122282128648696802532597756854684578699234833841862852891, 14763421888223118650145837450678384852907230604361687706776323227351733457221, 52855709908935432597622758064308421158233070423030945603240176293386059666075, 45702851663012038288672646688513575162052700137008882889829275562697105032858, 101445124773200312920474795751931234484898615816441226059218801261884940096351, 24842343819397148406065650928210344650272597591817043234319246306471101547203, 2831908355787938665772513701824950929214342429931879584847758868969079067445, 65634378425135067432134898524446456352359113476759777465347662982619185996513, 2097948916701781256944495134651572685975722347498678628997778508452024296131, 36111301438475368295382784449702051599357080837806337070837503585436778545559, 96168326518066862347887818296853161765066325095496840437392805106177046656665, 12911079765073356694819722036379496234978588256421173813257671037651390711699, 103586309221613977318735913022431013636119307265099955565499248457171004213139, 43723788366952151035814775838285197284117292683282980912341434976566541505854, 31688051166038915331141898917278244537931987324310569826346921549527297438270, 4684166389949049743295370367003144671658304463068838777329177951824993190175, 3066843144864519521500616406548598796300121098580502681783620765080824828635, 3541078054001387027025347629154688373079998377403336285254158992401782731551, 58877318588717073029201974749736332173847612038077946079610764748924912099282, 29060034819759753024173307346055589446597991782061803793051699637747144102579, 52800054173959264366243020309611542331348212712183689317260327208865043469850, 15125106013300616909151783629614930203356356384031691677609666414152380621590, 88440066410908181199164954952356724800276813448880491777027358049636234385787, 15125106013300616909176303564114790974413701609281145440422519740765184500502, 37996527025723323814864183979553680861524108325363642996502039784760624107539, 63571085228630326522490906103384192068650505200413626702233683323314714758260, 2583606111413887277195382696757783594061954043531645401527879994322645787430, 2583606111308574985526825510059865566378281015064320736482061642694620717862, 44167675659627466779123819653746080097752523684385831927572803507254478344638, 65411559167570519672751897728509516722796721541978425837275489145777363145252, 16720110043913718689834944060148248463309529988143942631944775208747067914423, 29715365351183719605503135728100548082288568840311357829169440616639115575947, 44591719348185837058393172763949850235751510201395853529244401037366770780723, 8413791776119516275233683536291214254930289034864676666525683714656063563921, 82214566065577295870123994625875058147472612579220299536340755668812147271569, 1256681835020953054201604236543283640823488356100024032941327640378321486555, 30540707605238199942293692321117650486747692788271490937741393728178353568319, 2947553152183036287670375021414817322039621840560612766133953467972789130813, 106581499860961005165121688318404281312518672616934065629206053459579892914363, 6655310129399086231102219493504061266913791874931823713894205146213032120393, 109821481818862066544181068083736581493872884806898557594638044797100110322489, 60269190038625581334677431684775185289419113396667559158591486484508657749584, 30400852664858460052375432886092151672418870654656207430055869939431500038815, 106751834541851463853947466847159949001819782832598902204611218818732645505170, 46992456479931389698679097878708230638031399507715585615885549334469686710954, 19446364412662904151552244159569139599713721985294832961775157528800309793463, 84137782937439375131645557228645563863721020567406043871378190395548375605266, 26537026248554971242431262988917496846459163470176999334579106254144800118314, 53167551459570941292882127325251737112072203812309589456422165390577215346327, 46993811192107727254221328828784627471818685675469649391312731175606463771214, 71482584046638914188181321041438169644008355365001146992300025643504701137737, 15137524370475116111410303709422106901621465463635171058607582044076733129473, 29464690826365144887119090074467704913817543023802416990352257047875088075583, 74307223942886809666667531885351072367579704934774163123744930801045759935107, 45177262150984314215339234672081221195168654335326685034377807900728901085270, 90935296010293981567647535459685296847163056805076619401560861155139036373721, 31980468019351566204599757755729713786414381298863965611776389952199297372796, 46372292992260210064762031173291290687232329144522519371058471043187775787127, 43724651560834829785187887084940165513240467538060437416481221249933328671379, 15212206972173516201048939091549267548354098667745830886398023251158380925335, 44223174078032118033271709621779004811148376635675130968854824122764089303319, 76456754439538664033290884097546412970380191392652538402235512356577398104350, 31731314790936737644643709008661304496771837827040904031394036939896605692219, 15160060989487552543237069199880013378783427224735994647020904941430486619950, 33364737099853003225755014086652426852425208099639946979139666316106756404098, 87615680347705142532940039520438949935124548272237621995665580457139991316920, 29711782417515539240275136849449949177311426869154076848444536204156682354750, 16831573359822576971100843843836680242477889674136229518362847851169633712419, 19262612318993135857768358607185209304231040502284736086461054730035760973319, 7187986035579663406594878513812423694394666258591047707363400184211196548915, 17415436448555043509768453383776031680902505514674354911372391655634423387196, 50530542110322343526487512686783947894624524666180764964853903677009751445591, 43943733253008684587299250852666822319581624842542925193458879884724180965019, 17880096905245598772160408613607430420552947872650641264846607975330862848522, 30595481211139717624110356600411680538753279251633641454299115512020951355639, 20615554689512904138406136194322146476558300123722714631774250630330668203931, 45097501303832550770796341566559088838338965129274992039349563600518571372890, 697501989948240659651969670700323942793198793213806714459293564133182605367, 1143823804680938393552540665822866276902826775859149994443763842574280839715, 45097501317312549815380369607739859548627669844457321177815874979865175273818, 74691581320525478348572470304779650293969541867102238279114668394687732187980, 731293431251573953798672919317226236683555945735330107018466476789842825751, 4455358417253861640635086035019718208029587195089071541621888393262133584405, 16989212208079115470188675438462104932659085946127114195336958133191760235147, 14946458039408079541886164988606022356142882128575731585321643812000524125115, 15186505521900294754263817532872447987932420374522154614291764043567227855787, 32874124187245848078286330086026943654238414021036590072733814223954072059266, 14763427679550903016033136938954916780471835313762727454472104031555084817877, 15184736946134351474602847164059539918207672019192796486753540785683692381099, 30309861065752572398497378256210895721264273562255588571358903357437840048668, 14844921630086292235360779565238667921002329940471270529854162548811777937562, 25157946615947480332310891988205175646225036835557478421470541664265862234516, 29687984755034122778696960984658369376134744230183979945306433152015468548743, 52799803966173038246067705667140625912914371898358485606668153318984123831067, 13921042039998549425286041721920637379885821681079507247693069218343867570463, 18395401511470433598897925733515793234960105199259572959490094195153401213156, 58598654973148400595291704133671900761346818761466942944443347483420805166692, 60024858411784341006761836818213773774750469169495486421159867869046497323300, 16059932786896677922487487120712115230051015043172153352978704107342919254286, 19052392512997117103442336203236273041701445092858372117570463394479963423606, 17247805929013651861048144389325622944450622721694267414714672543364739184182, 44126629299848906721925911968015464511616202352992114056244594851386092643261, 45520039064707298099140465937347857952664649933396467113725215951253183697246, 53203966794953826723065772081693745800890464350687544980542831278462661477203, 31892093526228351040775855614433419071944487362054836137343066827303632851775, 35993888044606344690041434778055103269875200244942617767086337391162743135879, 42661060235312539363489029970889408461815613758515536967868772486815583052091, 35623150840273301697914874746128672561196697583482562368282761225868213011999, 45761157612936081841746977547214544953018944675344147210634436766035300729758, 75593238314114915836185453902114272572002154445180387251336091957161343951823, 49365525193575073480452597654910907100195576408597266369407849136643071431323, 53270256110164217950384351254155761304712087789701465830771311623802284626835, 38322533687637450666450657843414923253230090849890832178678195862496376673255, 103683485904516490709961489427889499816607634853309766831046515209782048324270, 46011385802021674347646293857621483357343019786809668533625346781094871331359, 15814699827049251512806613328482080892607294431905246880886753481969603097219, 52876880519096484478846572165885380465638209815511551766191906342940023618449, 31498063020504936614766238527158792518113431059202956045770796095108134584859, 1191335589891699455179258914825354554796074534083333876799485494448166261511, 51054866724953607505698618950982739412995639771573327787839029202520123397075, 34642224608566523554947522212899667293894365924466647481671645533038186779101, 1141423412314423160727843366556210041864997529369455785570830174705875537924, 2550095584633998056808251085262658659310022558449756846608222697658245333043, 19798361382753529293257283308667268751624652648861387041040067604145105932491, 19798140526857267958757515748142436133349715368769596494441895168368467644619, 940002846929584496843412953634992306038253546900300448171336424204527587332, 61666480898754783328371191292228435749807586196589314262113006792977749979658, 9596778717088563455881719309180490812066972003803674281603739559713178823302, 43948497331857834846128126662219205943991826015267725928039724533027379329336, 1056614753205369238735235090956066741355727389497760196377071711212257005572, 15721030060062109697977106724512395579809486648381725757956315054334174172471, 2963532181030407284590478267937915291186946022863982694775923774676898173770, 50227525276255040921164025932555369889935093858181862080986704051257977820682, 48401378835951226475203979578552130978695614757094980972835773826816560805935, 14761657467558477068839752794257155146354629843151423468350508716294733558215, 32428364993549808202886501750487257192063917671127717673728499527030872738610, 109364118677408757500926792538968358847667095590742389789033112995336556073619, 34246448854526219150224982416903096979301908737110970588418753252740506444511, 77198465906319355334173786023712473076105890277616444351269859045403095405609, 2946698425285058415039530643172824506534006254023706750173092847248157692767, 22448549451082530887626702134331891973196784462187987472448570377482275996343, 31929203562833251422495386557078220616839734347421890786936287221302738044947, 231054272836675022242788677161483684929004505385364405721063335268495511570, 31165951030232233278161047866174103266640416761405635260083249510977408373059, 58700909267829246227253441267631039348327076665568075959405775015214856021145, 45204877832663917059987382411132383372828887844687463255049851756365703498173, 17404034244016293133169530870464805880270191714133621446694111573439361205187, 15214153543010152932531068957822320625851284141992948475561836569632347249335, 58700634433990763117700566151352699635167170605196171049369758658795746132051, 26727992390104532775176951410374013596246091281311470722081598000159489415172, 30709170268506919712125019923207182444191584344209753198860514775431305941811, 16489631725354199779201943228528418726646469407209031389837716065304699976343, 29835507921536624257467763975527248934578785771711634934849659569378605760635, 30365088778312269797655777794415942366555154354933705636255075250037119382175, 77441576150712327665401868643388446721300755183446947120045520993553189258055, 46933459774184880348650307495069074540532177464327309878222346830476691862163, 29717246871815559085828629374211345805724149215759325902064985168912766583067, 2663616709598805191353273172114480552306215109591997196087092048814148105099, 44113588404236834841220941454500171881237030094116161686896146681782083928519, 103643943116621900547281661288077289142819670621996020389493819272336330019475, 29211793221966174277517462953733362331894739683849819107754534714117405555327, 102055555641637200349699586846050983565842724380942716154659720250425866260791, 52997058047198990406580367371468138445634385234874977787379367184914652746651, 104016563414852874937476208522297237571333887112346464213127026991445033820439, 25580554959419209024731221990295752823773990687958027681558949398320507142674, 24339896037099158467993556257196077316629660976625397501858136179774077231751, 48210496430722466664963072648626421587269684214494797861889897584401215722241, 34553872896817254889679984569645179822415581584486577927712089036927916953663, 75973414660882197480764790886649289307352938745963351786561119959849496604871, 76954209308703123750852647251932878378001777269786657703698202710284796520842, 90839766862188484837079766163298156571990527849640890569497023381801249608000, 49991889027029728264809751824799446840254906469394751122910312180038487922355, 4790846733860275499803927288947925353460905359743904991864584802711309112533, 80405466132221314756430135120300876943022233575549030647569704004969414340489, 5035118475179615096109115758411768616292487387303411655389751744960768493183, 52870286429870179621487778876453867506132522956598588734767604549936823620562, 1144706413102167427213657762477165750961474540995928749115126666433149289451, 67143360740951903062874431426768362521094375411569910468673423352204733141130, 53639695109836623256557803296173216296856952633739412764103761277316751644752, 36000929919725585057088593589008801885222042319983538830227433413100066329110, 15040986703139876869975325709802439332646430007332102585173047990409094679126, 92109804254586659932681857341725965163737014214067987023564652320387490857759, 6578472225771965497299112921949046028157240335011940072747899428180949623609, 26939624660715809014031199085648992339967373311848597952610423248091911049260, 50530542110342500956502474450001276608169982907399877259428028866466888683863, 24445471701919821900698244446760730145298675241759670100745728730360698065559, 107713019061879263554719933757173454715863553026518212116359479757286561429398, 87418126356648647839090876477595616092319810472982979756876367728482089701396, 16819098411450161121200761146621427505487775876218583979566546198506362062732, 30143056879924847372092809395309169468910898606101580000265821188625061189738, 13804872572319562592301385704390015182558019308035396069996532360428201056519, 49267606662930359547971353285418721060328689360462865297118123704486753292819, 53156572245231529012900425388363511429787753973285459491629326459381849686040, 74766601589153549197860501223585593056542906838918862671072355745128875770506, 17991842214580537312535345160835329423957029191454679194944481479526972703451, 46933460212220052183205991879770572584903299726896806986558903074588773368455, 15172742846537347238471648564548841264644894787523171321239613738101903718779, 49715129477575828389625580193800756291264247092948193053184498879720643253137, 14717398783034278835102429210837396626859861853646782928068400540409860843289, 14848455108458919679592385206866275485367397599633125351398569772953714806914, 50943484125217215795165559946147647993960470288282477419668248028809313187379, 20458769809675697124825309919155077869210893158202963359331718032488544993555, 52883994960270831680244981384168532433223748451917624227616651552434722980507, 30629046115684065923357440981444855218675171532407133436819941488961905594903, 34620094980574795407941226553509589185902837472840900366235313737101610260374, 29831483916033984546364018384211323395163897585091439457564497463425093671447, 110830159606168670295450619197887686055239219424837842472609897200851513398927, 103712857054678616518194726874290206738262871593762906832175747550744195580571, 45135679414455518302637970426718289747975578360536018374108847774892449681951, 4591854968710688688512768586185114268503069537429512814226362781305233588931, 111507103089330539642052079591089120913514512156703261383023592813841735757886, 16123816772155577840697958666353439535887872834837723268549680040241310094908, 45604790350310037413715484316775121528999652302017039476767041484137069626011, 51408276725130474918624587671652297713215714529744332626884743608018331127067, 1637622887813653863101647036242217451531225748916010455481850411103944951563, 48656191154096857859724372713155946357123307361098406662172904611898068292134, 14890598913392593788855071109405874760435069415898172885445893544452069671771, 15212426266064806617072289588962656150769650402212239123997515000739853856965, 12070090788869370940153728434608065257290090979820628873023572980694874681799, 6201617574214054556957660762725922365615632694216194089164375422774475424371, 78186288071118434567031205172077005198075208847889016892584217391204551274899, 45858996822911830858149992580078221425301368770385036510345242484679892747162, 17390645874752101693876329428165649971782368215699313516199521183349159137559, 66740286308094859902587770943473530046494000243987250283541558252923783863835, 45070071711329355234921007000742093561504391150061125147996911608548344098995, 46954104306489630031159657314007617368941935811247569360711750087320752572255, 87126651064766140562942998026499718342641873946678872116527448986440200067595, 4830130022612017265844301472072544978148195755714211325564688676193688928815, 94314114693444700485637610112041917545755761112710117901115566946250001717262, 16291776342049288530021043836456295577626639257467021386889733793425378442258, 31927399631480094997063958946244994014865656628671750730676301537917523947606, 44110978696089234603543381320133452915720623972122678762712313887524027224759, 2987362427932736897057939661684135351430927712650187191057999125229210981132, 889260007394223567741152911169500928250915355280559389875243424313328681171, 13977191190518071796510704069981180308132302458043908383665187506842280841371, 12104287245343516735819738124902199974301920299708567119338368933179827622713, 24212263336683171764446352552193017380830842233340018142138073916331031683603, 90014051107013856781104665861858753652202499899169229403314423876484813003147, 17205181645101776849885934124320291052377947118195908206814946654864141324910, 15326180907084903445751511498572197294953234860683944307937619594114301527571, 39641433156240467704989414496648952502589751394725997087220923546182159286811, 72942484175336324101533138144779001297319168368772523077803329009544286331923, 17436582502838134906801230386229301286234609020372186427211174543421130282233, 45583382534745027391871115251370734247817380531147856765616541140529257434026, 67655705303514237178460749127038916574525048770988212697232747524860386867866, 45300279787918265355056118173376803841262857558858120476164349858351982678334, 20911143716717702746946359168225647780369657351608155340502018909986739087462, 78405368171797399356606367093667998686660015961103686749656759425591103678494, 23365930960812499901842994645986564816084997606509093536375029047463783264893, 32325198160365594484236476439084215012756621455716687736556606984124824178806, 74189782035020224028487716551316225454092108116855319616684227858498047832195, 16541759644016818569932834727746665019966400653835872123244362755828906949667, 3687931948316876533707168797351779190176834219163313980018544859040475263327, 19690438333258611494978139934468343080902321405479928964276265256655886914357, 39806660260724158887977397092389745240871558257924073115485773273334213318723, 31051991032502368031191016208079817995916343550598942629841520665831109072934, 66320224974785196844648944499754447296334780275550893427441898517774134834988, 104989744614014948034778289331995349362865421770346098380660200017756426813300, 16996721045011277203864079530613193646403890822636946562319936550784795326874, 16427988939617115670509555230933902908043645154653859045089660397532608640534, 106751833601228235526365300936282514399520186595207346492034454905989995254750, 91168959921270887863128531104360899612743838814315210051653218406940571850813, 31498063020478608541849098856339896643435657357659493345732652485504218022427, 6045722607254662726316186947662644334053595556961288068109648838179226889739, 53215824588686414243187366567860325164940298983668321931698457246885234473251, 44824963353586543774154564120308973835586333295958099174614045937051947525170, 17895579140284920910006064679536414182345602826828535793522239885687538237591, 101762893444484974706219653230482486801590915790546806783113660309564900382303, 44781441025087737594860909684747075976784429229025098382069407009965090459671, 40038838780879903710022337821007348773688730876048061518184980980883592567514, 861790208358210861855677073024527096612181687360351763646740699505462689847, 2753228435704419599346187927775362386087773223500953807136964348222729576531, 15614135866012632029798772982387136146632552632584269782212127402162613539391, 29499976500075937038353258506851472192183134511545938778112600629400574609466, 107373818997589050349162925434378082083434326882399678784877461108395410420379, 43598549426354855042669522027371262260122682253280156316490187551391683697180, 34416922302340343563567910359121377402120866715953318951897709534967255572522, 46035681235894050198817695222870030087954413404043475155551994941571576508995, 59708588990715256336238654501337101786521021970434700745424084746442976927532, 45101252853229446715830617672092066577800712998978612416344565584422364105483, 46989792252739001348992598202850288254807463206967457005242392295649746175574, 6582043623061851201610259151251986334279750592803854490548101315787907797272, 31497423979570420041190637099674314077117292158508842990631057856065995739283, 45760273811757100361426412567222450400079706589506952039421887634589338715038, 73509269043099664414207932683986827815022675784879276166544828416616137183030, 2952853677609492948731030482494478475414384922324042287438840474332715697983, 34416921439622101837638239293220257715879650804748276398202266052429485219902, 34416921439622050415620774553737815726665970166597691175447029680854595051582, 17629357427665606826342206062373729923716750397001775729831615367577546767050, 45476473078439084019244829789355463398145557492544429863433860835987589395091, 75670469098965531244290233182464723780161619238453362625144140497317001510539, 108354185872876001461445652326562946818782884535709367029527457049702174513927, 15632659943130569037660008953834974104432105867051288288513972945775984259713, 5453854995217224679679373579026377159984406925814048855190182378295670318047, 93846058341269387076463650835848217888967299024162729894862619474322166180401, 84848023407117345237844362658603826129351282622224751893282783464133166753179, 106523690849412100659240779932040790151922464080506044658490246886136303024319, 60270073462161263142895676252370575173475280789716178085435849847007321689682, 44248542996045970244271662120533876605969379901634774241933774504173379916570, 45546539617669188120301544319947199702887996508272049280707829015418105189002, 1730057463270600645516813318911110620226190440889274072958783877201210994225, 20242545600656822197706121933101015186020753868868247022240422190247069449802, 102520866235197379301845452061044451842024885641213760101582003668583835947575, 73229189519807354217046741814763139680920066640901275456288736093829108647862, 5723298946559470351780507549905785917717188797776013733135962101359210386063, 5723298946559470351780507549905787311514428319937852537054806045413018423951, 44248543440898254288715788383799868569915550657106030226582870850099358077722, 16530438481749880469033414062843641289187207986284638876639937317542568555283, 18725107417385197169028714349003226494444121483660481675345608138988230760355, 46085429266454413143233208738963975336672592266639333584298512693135604667039, 33455073422048591736489360801235787763869902152038405526793009004536914806657, 31985741806188297433351951133682460191678709692726030876881103283847545571411, 289333027541280263759957405498515751744502765197833889407096270004757400271, 46967761132130269167668299768317148859274166788121861685659706711954387005917, 5689026650031260608785305428875673472417092252082880664464184582823837209683, 29725970733117829831120985739801596514444405454501034195712481759443817712191, 74864773487989879399454539665864917916585666834547871740432769265754086462031, 45167496462132520182057431145976580495868986236550628249649879189476691165595, 17548170807281506211842943319159396781141623559874784966468409742852881801854, 16912077501448323469199567535686482122877027324428254402886095771753240282010, 30569808055906352882574533133901356005324105451689260145533040868717332879838, 111006394405140343650598050229203496493515809046552477718559248801184178198430, 18336871862917768845221653087407862166483405772727518719094213823000452473667, 53639425078078393405547515727653873190212884812814123173737095014656660339947, 45874290661404413878069096232288216105006586539829608607757828103896515429019, 87554240814659171956587550250402300556828529829072230234669248771965213810828, 66777417493079129356208921042955437696559028654376281842559951960484257192735, 48274550126948777148381172456062285112187894395883106230173595058503714101107, 74979817844953580961997341787075784657117420486051264935244789924493125172227, 50104785633427434589114009119779313938374332934653650169618084930431259661875, 15658907729778295354966333305129747269178913839103684118410250468651712369330, 77271287536585541343079561870487660123298554604443755740208631653710378843539, 14936960804628088681631344266841034964481460057028055214897498671131680391831, 46229143191490481578286397394218827656461193269064827131705550846719804053915, 37212950866264193882192303105025856382579678035066647550134127084214063356469, 29803819628082141969522863249903327981842125227389027158048276837754003046490, 94323286677074724604505198727751823187583496415497015418910187840981329758846, 98254872946607572407632496368592803913508474212559794716383853226133301713295, 50045595404340399968807259521291303642561292857607464743499804516570601079591, 15917891556293984335578508342369341715434040439758689256881807161476544398101, 29522053836082617382500164886407956357194736788767796389850356916417463812269, 44399055706943340281055591821699586915073014968253337112305706771102355232731, 15917863949361253319164507984805390969290919485416642985191206973068780176149, 22394438209046529553202880439636334731140395157972670778311378523583945274406, 19480190943968996363535768083571115354787416860675893374469544247563687019167, 14795354008718547444630365778907394879017088517423771731790731368402292297229, 43739940804522977673369472180773988657734678111189501915932595889172996413727, 45443126482482250112796945028855013711848447442920651888388832515655385109135, 44481794099096557224215237058661325035858868525480274381994984779557862641811, 3094391292165010564549170223455589545630919122771254803937500059718919494883, 101555280966288253258101785598586564581187058035790758415622803601846779925822, 4366573933462031198269255019623157295533968500680319897798584812813174100526, 104089969761935143471296054806835119804845421817981982923396667686821432103665, 49766620283869249327322904739200306547984328936888043052913318591600506592413, 16643288929203978617196611150029942744428720521067338836002747552622976025563, 31893892543454722070895299331489743745929048963455123200139745679027365662775, 31672150712826160918666793241835224445850281800105127687815543703328444687186, 93724003380119454424858610367455804069447738709688946130051974676938578131468, 15214153543010152932555591879634404899446519677801852267801984759135590406839, 43593292523221828767489668609102104608674694220409719602643392773326797586500, 1160829477663750452473527807287393399283746667140546249556473022096453356718, 45745255989196542390333238076447739717905010241959875705742898347508335264410, 13798696975496570066591404564598752492105029639386477384501852604361604324215, 44279712159192639783152540080431933941439177213411079227087049999657112691223, 30627064289667428802737443059766046359771485406979682874872991721497121079959, 20820122352758108717900240906450364446508860070257669308873494377570107532051, 35969234065053310242731082456736919748015316534441820445316998984429948937042, 35972767759182918433407665912336667588375017457716402104369802292343035962194, 31049314152517506914034713611637854939510398544294996540821299937765736241231, 74539499662697073340787619017203133652824302276638107622922892810467956339374, 90652694701327243626717165755291712075632170479209538746917275717472855869726, 14533949718850678196601605895169024268984806992299655783829671632496079753284, 44275956152546232205499561490089865162739813829458296107640677803231842386403, 30508871303296539017388298724369939809163065278332834469023492368493904490578, 41097946837609631284693485201277667329545115791861051314857070045222466180513, 32313116157913323705558423784284057806822558217845823336699321158507005546060, 5723547459821527631533336171355873437745618932635239538719941539237001904211, 104386738147844325367370653238941664022113493269797852740380153795317968815021, 11366101771731869690194839774884933216478911001188950353369723114407249609569, 16592940804818996991449920650218523790058753865412675097427481355030394524635, 14477474934152595456237633857166766881311828641653509013382165732947697726487, 4113826424394931717481960182658268295713822539563801189055996820572269297690, 30540668856003133330275801551936176231741180490191928113586641611937599721494, 48275837048157686871063156016108584025440037859471883780529417454047391378267, 49796442571074939334661289838230752599410446948062671789790058213459512922394, 46305086284388797598596047848858140658784542499489007293064170723029216679724, 46301552590259240829936881253856654821752887531695256055147927510626631440172, 77123106356771834080032212671774655223781145822884734287603400444323424202759, 3438225635484423657976563750663885932532523785832734464158642448105274573365, 12230448742268490858138046847368689326897952207757909066235011297120168719906, 17883174643659963661587504569750601759708243069712035234105989464241447643100, 16647216285427035727768167458565008967958025110136651825720018928026785134730, 1170181182978560405488392781132291390940432016855695817059154663980365140419, 95298281959840388817073109977643245816950499809746409187266802708712339167274, 53246279676667092067139221199796454196492088036075441338048964705426903359258, 1161461628401709741531385523334961978864320784024960323585566517448360423962, 54566957677804828024803909250311978355458987312415688964951149134283064615491, 5539545613194125667615649685543795568025774951979185003689142599068339875003, 31907943444593382430412527697296344541262445323795678419220339599247561089699, 31047544825137530701658461101698017414351501935802136320748140876180742133839, 691110559554581251438854853751407903295815032396398051514966998597209644967, 16638382157942724786653911200159153606901309882759445892137746530838181558410, 35519434897826476331018346974021140968936184155798106517731520934792008925783, 14476700219866029446108019743612094454926699237993717420966195731360442861591, 51517436542917095666033919191776486227480372157256663005294027582774989754440, 15382056780081461564820084440446725967571160141072528242539048664987487115022, 2979385390539843427222033730644562302129684389812197386095064154924251235027, 35235800045614886510033467543658764293761071274784740036701535347548731081219, 6126195382166271879862181639957049336674112131962807685321743987556347957318, 6600788335117947230562648798999755349216314235666748899415635599225738318438, 1169692965351185835828572117314320036470045947138812364133481835520143249412, 1137889718184763548033838022794173436269032818103237248023317519036676427780, 915266988022687122506348524011272210652543868291418000718786364609619152900, 46131284883745998725748205400263729329560182517023648257442451509635744944787, 14533734085820790956459242594234583367198935742690356287961928712478250997191, 1279237483367445664262736375288171406095028728093012110998813281191282724868, 8443323988556166021060668156521266956199884802689945233471872102624031868587, 264626222695156802359003113802018282569298147660687191989435407391282057414, 51357638009827468480598362299943458513493984040536235937294517888341311379223, 46176172935620440028421521332977545914831771805544443709460884952855385149466, 45347772388481236106354782823162317142965448388042779436655276627594521546830, 54143095337217716735052468639282162715335417588572848168903199089185780926002, 44300915510747360854650415792194526142865404590354582688993169411365356445719, 775298527687647634342089930643513023633775780588691011484773176836765243535, 59174847798633399065348194077845293916769560437783339750267108923867764142507, 46803370316767000293091215107900475175358380031771607936117840026895097590131, 3850882390753540296048333700649793485138473675567471483976900235221912373891, 62244181600864847173415083792804168436284354007063863517022047229008382743061, 46625192795290917094572062260854020996619992661137413454103172147102261241948, 41214986719255984880608683597231496966207250979900031480840091722619302408945, 78320614125794593997226431758130439702909868614096444071180764136483345136314, 31080259375758163993929462092972677553995499746899061775345433699771668943319, 74324033395671588924497425220917437837937227614275212942922270247489612296858, 29464690826363486530232745744609343320671964476754029731198870294522203917246, 20583613410386168288009105235184359748474746689517890882153163243737436310039, 43968968235852416932251683543262771906043825622157368331136497728561711482964, 7052935710850513633916206924517130039542771696910109692266403357151272719495, 230197761938880536344565784509568880428724621954497391189865573902352335934, 49048475837828908084394485816954039350542140806804502123263558635160880184052, 16063162917343183394444306604284904648567925394183875958521550546765471630231, 2952937373006516255734059725621670382751711418942715434130317630312120602903, 44963935875993385384177791532846687374610326526633491755528184633544205205509, 32799346630794750871087858291719219777077768130109599477619892253653706797911, 16736836568787761116235054640136643169390795492748679514112361509857892113171, 23944784536222497688071873096614952864117556263674697749424655593454152643083, 44177178774314230101971750437583264438881888157137379053012690447040196887450, 20420043192511837752240449322006290407888479131727406902322755062884320060355, 23944784590116114371473429676963320874022854920072543531160687707776594932235, 49795560908114693734352037011488087472201747740025350432344171766158406471732, 94705541285829280227123799902243612422163310380096506215523984298074099118141, 34824309650570987091221409391684960077460514060840959547565499876026257873623, 31928345817500010073010134845638760725514323411999427602703902734004716098066, 102515889274516576150355641561269816512213524330957864864390509933322781737910, 45859271548138055481377569395902626554282475391140639244895977838836091155103, 45703514281171734264003263194747551936317927434252808674025843565008871445403, 47771000069312167953062505853273867646869344750096331927506729768223613634743, 73567472805323339503934759866746841753143241001413158242618344529697817394458, 4817804062884611500453978699583079040303789660773136905375299926628410577115, 93735754650584208686456321180972348977364579355306127794694030537581651065614, 2979605276029071797866773126618952088807800420658174268067065247294109766107, 15892608412983899580023142307347842962001480301570006745090690744936176536734, 73396078069996477247694357515009635266741574722007903492309626195952452261783, 106940796844440681978151746034719215612299026764288723081808581132387368813329, 44177178774314230102364069296044931986621624996087858204019087662241621197722, 29769426295674193739188249880535172294063841516663546244179796940378740985940, 16626014008822837449860801597482827805013890726655515481971145313741028144523, 45986423819207977989492052823793385825118005054853417169701619406840529273758, 428058027025246401487648989387187382699984437398909959238880434888574648471, 1473384551567364359160544299846152743562520477326659322979780591935344003526, 44162822834216771806663828246357095445200393355256987850569124654884614030051, 17999069822872293403307598843751262546503497330729869182329096998447759050527, 879928729046001475340573883536576818808063163716385625502082059134636688214, 49118055154180475139197909174087895769867359839067724199510651090567680946710, 47792141144515853705406258029552712425788038444439207926811332355004375109050, 106148947037396862544924732235989011273183006391870330061716956279165201614096, 24727505230468286939920407210188312293334741134618177172773473556224612979411, 21071065794624510488479755025724605076397492145067031516955664791846974083443, 58529108981638586773212700006935902746773308636365307523221480454802904410135, 45986425571604511354297431938478661118535192282149259434726070194501395530654, 19546226963828308659868543795825473657446228405517389521768792478978712652615, 6621795505065191288282665930188457336264915462739399468893946742103042607108, 6621795505071773306511950754357088363367827206820947222467495218747182336004, 2974086049170807249607948800508738522736019790476440549842809525909336567831, 77230213919821114393011963706513165183795284858660158791171651325549019745143, 64493897766934555654002410110405338952323668086847809629525382012000476861274, 35401946361099751607512602533600124772440310547758089400740611903215365018492, 30447139205307799925569039030390105288387656652302001813324431487798224953930, 12101504352724957964668716557804421291389390682103663425902437530649926948382, 18057051435522209144210451492136466234287330092954425740292081423705479136143, 21245905158060988405098145503697347363203017661320812723658159083902397977279, 4390267406544648635488924174700620487638667528740277370607708605624137013399, 3020078026519757644623719619814305798785869577010159563708149139772859749979, 47444117452189931258026069595693691220024559610238793339811479581107828134411, 50506062861646500199270457069262671901057281742809829320626285746560039083833, 21245905158060988405098145497897012740045996704699938543815699080017993667263, 21074799855078623117350647792207293973275327140734996747025110069466491998582, 29497118263280581705979722126234081083784399952599273240860610462732160418014, 2128702967695500624564641566127302123422506698865551270926089231575013382255, 293344001722172813317631348273891374914327483868454827813636589820108163939, 47360846271422394256831373848949343349361482919683928862464665498465400469631, 14826086537404354302116404738262156530990266817263908041640193767404079568801, 32403905845057897190815667316480487945040519931593340234369666174404661434565, 33731324179420001797067447788762957386899948481678172026854338965447110778907, 45699317967625113111989309455914973088550126028616938755730839396113695791002, 72825031965840147130145811166656921294315013433835623953140336072393644687380, 102499957452863906650862860441819890033364173581321956043624750937810178171194, 50850338651963027213960727952805623763341678371171143933568907660786178933443, 47902188499930778739140185605038501598165497223995198512766570066183025889371, 33104128781088675617858654326417867507945154724741203087516468231828693248119, 8034747467714427880961399942093979046610921184744559702086690933081069594112, 103642183168668913315980521946113019541115311265339502070804240792486944922266, 45915748565455857461956900568322360415840807617281835342747361372894383207318, 43936888021766043161454395221076531872110141904522254902395291485145367266206, 16239586113781243194796809136466410928656655733957532047858468365020167361183, 14739527292619774136538408992369488240104527330662295974989678567349844429598, 16445770939413168017879486812048489688361476633103215607425008181360672880655, 8118500370810240993139894102941659112120289498934211370822843522105495608661, 46008352355933715311061751962228907794422928881769464062253458579765336265031, 3280693535827498267198921700020987028569112687259027760238502658840543384376, 22051905595651460687914007694050106917193832583663387204117301288540068841836, 15232414538812603822461189269569822837516710787765847308323549224722471541679, 46368786878024440582514949579829928669126118049244047033626454566127654031931, 30447139205307799925569039030390110863914280190256069819421584947893588795994, 51534124301944910753830633078247348626724271195328585361525585908263945634323, 103189870741331548276629335203270235947058716805333503163685860979827773883351, 46085372738247336139236322164838452692502404481775780092489145751687571665811, 17166310156748856052519745793583353828402775782457497035838318534727922029185, 44177178774315875606529263264028093137386599096509790381656417253663788483514, 73213599659889815521374678023176656280256121736132636786658762723579938068541, 26840159851301639623186487137398610552779415341148701823732506308766817807326, 103663378866427506082568225621533011022462306579830093949881267473674250179482, 91220283492488681598747039072042449108980433157144074917486119435263272505675, 53725937410117157798910118320322307203450743227445651554041148357136387301231, 1677411994632370863040547635704395388809709969470571770825625973104207684383, 76168568675390586591637407440275224404027700344252439050598940783071320027784, 46834517206949431771577975193462880832371987647425084676128963881852747465486, 16227203607859161567060689721248863752103825197068529397550071647123637622815, 72512767447129559634128858499018634193589364373575383184411813713334688529306, 2095974752374390480040872418477384225652071619058214090483595511380941660307, 88503893274003309561749531543952270263433677230148781820838160306632126583343, 75328254804513947466645172244004688985717637471881120295469632702954849178151, 77643735491247650142105358792769172575659655665454720834822913276635967329087, 45703735083123522139025019906498507430613884840916841245032003094255385428890, 57277647588737333945978796476686381066906783333181998664259511432183906739155, 2500571266313049391556248120614157895882680028382675595820660078250550286621, 754807468657662110889879588505935505756249043266016036627243218940990098032, 14882910353389574080263408077715647443877424459892066202156638937018398020226, 45975576379622581759909414016220224530847781163762955843346024396857271325974, 46989778448823310252647682162118177987542811396547765663125056409316021847638, 46099955930704891506877689297363623820940032156864837593378986800154988234391, 33387706286333189593817909196979584319405937747699124295228501531930898153877, 109875344881464547672905101940718278998967440277934392513896460634228501382417, 701229449644280959856352241548311975658217773713796610117399490870747943445, 72835452081705016092438489814696158148463761908815559991336278480123258409135, 35071673999426650842504359004418742069296975202445778097375419104877428725497, 45704618506708494555959067267024728250963693057082873946620662881767422116819, 34461012639123823627358674238567574892429315155716717028845569991054947253927, 4781817435955489964893958943745610578300910725348315666644296804552674394899, 105650455045305092028704229769160274472347908097497999570263062518226159588138, 32409755826870941705938072100753512544006482164661959506931779893988732355151, 53790372599113403805864508060312261138364372844186554441800743429516770099907, 46128655753217618558212978527556819135838494058897365691946138692867853865619, 16714356371329431918663575025996909611131183456692920739305675034123088056835, 511569471281945407765248945159465675859142065771045678677172310847735931031, 75373569147334486055423676505313864247642943803902688191281235763351893004847, 84868133553383287402683566677527824203030209826434294137510897382023753849578, 14897045666358408901192294562453254212970200597417258713792207746942990645248, 103246188587600962355188142607344763570002434731886257467741026709033810649743, 79299689091566631414051634068347744058507598662046676675806491936382280893377, 102980278250319970016686106458817930175710366453275464826369180410246709468471, 46011056242939804382759729823001696110580743739317242923207908978373773398805, 45291232527612505932822583242226733937550110211796870355598966750719580306655, 45859727058309243255687733699170310055389732436949505501063767135940248597387, 32473833644676039081957092367857839815250834189825590177295825025476354440856, 46128655807244502630785941152731700828607785614915785975991253699643143832199, 16605357842006101265227965231435079291752870231718804248685194110989011980572, 102780417670573611339493625216749436669829300069456911691719619784681545249293, 98204989465215857906540011318182538821446066236210515719001186637646252526169, 437774388505938236758916237395007445883045854511958169475519365667477377111, 74412445301779801913110860405009923697962052415876265340461301987132545604507, 29461771886906541391194649001154049397894704821264079643069050133992289910982, 14706832021408059300553999309241722012951558416064680895777709698395837417495, 3176444126352484887014408884678662154746786271165559084525326804233349220379, 88689078172734484313366883964816877316700661358870525541788244108996944263948, 14706832021408059300554011258479108830456353148081086528557305042447872673815, 43654877893683804064591185176723940635344282285501616932765654421932072915007, 30117326957259360058820012048600062848984646042455056695693072514905858495085, 77203132786084967815840122132399160842530489892458217102856310503163004540458, 31526332142603493262531720604195970003452363691530574836001335049532799566363, 4299550326807670462187920827803482593731380946363209157915440677842982984615, 14928792947980198975536555067684816310851993246315935287748867222616041544459, 104940789020194519300953293391881465910267620926499571510845949381403011663958, 2981151226766853659072331039872171519308060703843514463502518384110896050627, 14880037722199007303066818732819384834526866701014344804666887998761051863707, 29583533617741712516304146709997045566426763854685923766412703191526384267916, 5012998774463800430928466154748798067403167334480814321676591819753530390820, 5234876811918944601127814657643238470751833205133329132193832506453544475279, 112467100755653528003959979898790934103874886965637509760829602256555380715611, 18358069717957335814720565117104872904488417804194560943649615022955455219990, 43922751951167181269273425374148652047455633281900589406992892363633839817646, 4323506493726747568475229571272241475173051584694644751181568273214343675931, 49372592581880067459491043208679272600610587686945507473519352880921303728794, 16246653119852005900002243747050056481244896158238055452674459430870553424407, 43614216498164773991976515293879853612363429529445568157597353873641993880259, 16289015212994333050001904828187549110827775097190905817656464923005501543227, 492547811267314637464674764981696671420719793498581109856481671914291581077, 43594175366847128124547864044294550820562938993039120660695470203496955359774, 58164423950005398478246504045979777282752218565847183894796591970034523394198, 19706539573684687475901564716602699696115336157229853087690992665824585302055, 22961720744081507775576568913433678216592563558933126874267098903988793341979, 47759647237497517888872550314710360053909941190385562840971022678445856639258, 33533320935395953580656494132787590474378211042002802799633914015119595200838, 81663497285544305342021692469322509632753511047967064267787568013733258547987, 33708361631099334494818391431609038532484739656412831159462327441206553891894, 53166897951146632474522387546151659162121630929174876718731628271188722533023, 60058544446690803729738110353854991686530765550581525673560882239824073679711, 30763967458757847936885134756035565173010090424597118658695955280872476983765, 77181204932156056962566457535005356809167154699819981593686820764251166325927, 11582588367646000868423296238713319132457601887923938198011107992694477824233, 48263640575071714180573386514901479224759467469264044983191396185634154549843, 17448095480189028221078857133252485553496253296508846259988076700932820381971, 4762161369286300016604122216268361242167248331793665651647732982114526852887, 18387202037483767840520394983074374212267634451794406294486579386932385795710, 15500160425758198835805207825045723857492327956693957859645404645530622252892, 77158725847035857259288930693897835738659581392636736360122575345757692088070, 92384236168971723024054199004109249658773693177537676209693458345949992490224, 46918850061277658719395506383333981392224526301006252738951667246872013357723, 5278052633856251259426595390610937144530497075457618360273750982363116417595, 30757809772963465160560245082608472135177540778089574166349759493755568836959, 5016969126529798194067487891418663285358262707595789747822122709165109417242, 913162857763879127953380062365374548325559973461600139019985052490668365979, 51282824109993087311341069702149960929375025060524531348842990398895807787596, 39576199289384229818314665816575420808136532047310299163083028810207719466663, 76905171936363537450517475937876013096042638437892617227625978049833870700974, 95048011867202386456134727836002851265923628662443038962954789924940149037371, 10970455984730396139328542936485447955662266541287917515968810832952776837279, 5170330873285906586702896870032414712248840822312811049699399264157529489935, 5170330873283849705957205505172012557303177029312772735991557636863880806927, 102203528805383128585443986856787042530604116154235019546869317270568140016298, 35477238756009481974553133558366946476158625983327977349417484402159067019467, 91151183598133055853171690978383142517078064724992692132815069360346106386461, 67718143849605586536419688897490049987926599471073735178287933700300788445512, 31506013421735525352296092817712708740145486146982977420777323755542589526423, 6863799437661213586881460125242237914979892641865782226475444720080171221575, 18121652698611955918598760042340009031540664967354932623603170680719685490489, 103639587680679897981970945306211897617623098902480151848979747022070277918859, 73845025188183040006531860992644015284607429692509946937870571780585891116945, 45802732442065145574813970783497577454956408005477010399584868628556151222943, 4886974493419036312519218991382121241004551465448912449210530381845927876629, 72685890502530043547087996987563004714071291156736963307971568870842894431768, 61786350799285767781510122241211296388727888549603940677259169387498600438309, 85153950051880816891080140209945661966275930483732393126736771543226584076943, 109793495279492878440311597047133985376166432932018430693145028301330684205098, 13907335460394142965878188106524062974262875960651028848833327269511557050431, 14798976552926811024756027939352308333219754922083575979946976674612922826891, 25576723000002989573782584841654529091949983991797590938188749334837151864414, 45751709280369009217376683322362971318299625081835277749551881554540922769726, 30088174815528152978782304276072779401718982279309286835821509269023271047790, 47273412582048730148548652567747150916631243590966608501457594105004328178477, 29008852762646431376084428760887184956934403171007318469975570457820704927775, 16444534221483106153920676002270679766665972247987934706913257706686379804315, 15211542471622421415092544379216378363096801403704609368460882320930347635231, 19713850901704999609241877594382026995451726650987532028011557376585094269626, 2157083604149490342854993595392401736526282869627172705669284062107701170310, 1256723205053446297843422853539058660103798415841905334696714257701516960847, 45802677762990536806264735076979778042104133248880740733403203209907597689499, 48462502970560369834322282380078829215464663996782709465792821256142089578910, 46990882327367097321532475708056665253018882661337530427288102477365020938963, 6345506025531062924019550029760211768743520270170188320881202413970703647295, 8162500186971295926561033140830776667121093875897342473191743179094151598894, 74576624695339092252757629880582056501924724952928465602480832120902093183114, 102968572404632172165826813976873015823596830116066873864872897923506296132143, 1250967930330991521266505537735175052033154535171917047656093851649870778372, 45754752377449919609999682476962708572616590536434468434550580182271883924110, 18135833587776712184116908547638533322298951572468590703826560890935591717267, 32091276254621860380899071830700076704163299664165776493395943016277761484551, 19080710586166493656969587547971741990193621563582689921673355321843388526943, 60030159769880339147029231635598050495462967629229101146703469379127486875483, 623487167762864834633265454949810713897278671862256116920549858729072775695, 15222060408246980971248226349026977403399130779341401563976705043000778511038, 53240865407738492747642238170525090660598711510800320935889551377383485019414, 623487167973489417970380576999860492020968614333386782511177225395761566223, 46028888865882875063632435248616268746266562860219809346099821000236952146587, 102172166845554894435215844406022251822125352984214197908789383059247447622558, 8160940392296895548160884670815353184874543387575544013806593680648496681774, 13809328284418554661844116949023115575684295694464432198815354976903970102892, 22282631066223265656759025842158612012110065755999189840912885932541586219542, 74832916320991002847638313365291767278304094517532944675356112959609487195066, 31949713185509801245988508068927064520043709834345479773222115645554702897679, 58700634433990763117700566127969381486532777261221967760824630282089804104791, 16100323038762332898355672554110158719452816241035692034039701063553129073578, 93232068004414720934164561320452454007529998999085313034194486432989005047184, 4760366282184971631545598758007267463865292961851091640012762804875836957535, 29920537425214896739949684032986619071105295262590029025744280839440856997918, 77441576150922952248738983016784282776668096048084737310855843151048619411271, 16230737858008256367099448224520918056511264678410491695942729603287261233727, 16231621281540645559264242866429494477250617004860539997081432337616772121151, 35303079267927377543775649234697549219989059706887276404037420163036543598133, 29746523370639511951854314682490537113782380868908558283129246865184398678035, 35607799869570546802021552362741006527149260611108680908148480018092767859219, 46014691974358563260565112679865409398358887995392018321352083675574435271574, 4760338661719816823980953704559416535034874544265140727679711326182549136223, 56583452466440108015499100768200502737997145915263229943486099781671719436092, 2142147174533834669473521055862570364290175563258677984627952366792088883775, 31131441952471623391024250687615014938345585368475178621818110476286899100060, 29693201026298375187018829650262427219549507525522390566113895973460170414418, 18836670934474525353102772242798655031176308079406584713801926303412703589271, 46834517207791930111252574279739187012090938357452081523663792209613982876430, 10648459878895372649009532965735469957998139126055525197085110537616245827559, 31666799566375591013688428275184393148997777464341838390825503796921307927768, 81441529714448294407355708690314412184464444793360643637384060228462145028701, 30145127656486306515949858251864199747129858066895071371292975377935637680724, 45073991164390282915466298375644046192449652766843672702259990899292699319072, 54062799211125900561451427250500050980826489177038269983455003954806245028, 59539799489397186831360862674969113766606958774839892572524887814328650575667, 18627435089391130230806568992229957962251310238770063667572588566719446630942, 77681222553482834097581626788356207068325452817508993458555308965208756190487, 49407923038627536961721056479391342545831238211684070781216658957738633020062, 1339800616923444051265935191480874253144189827747336431209047766890495206223, 1226700739770104664430403203627109862652260899452180320017322490072670409278, 684307251631097845597464733299584429593901984149697907410533639177387662390, 27696080311271777038101185319160161725481961621895627417012500220255640243851, 17631032433766077515972522363858151295691537156246878315141206109969279016346, 15828842157745000087618242021238353760858823381495996480227627698665354936911, 54145491105010337816253603106834216742255924713943201780765375738786306266422, 72770726417849287580520137198931777577988407433525011962707117619437222022657, 72770726416374915497160432364676436661910591002215081552830975852505902665217, 80457449888042583589898326036379200251503732999620787531874768461968362705335, 15153623764583508128071223632973885066294048296637754728315359458946580730135, 7476205518133394665912243242963579804737194560215203473646636083650876560267, 2008556741084283713999783137846943421626868740259281970216836094290468452886, 112016141139970888622551031460030286662320926116920528092289765329988912367495, 16696688003449819314546011777062074680990587560323965646374138631838189722798, 5658780388669219549548050111305011964058658135283892354681899280879223755158, 72885462147727935605918649751926005191877828562893891094503501137821419247655, 16605364743752660172398232575677011565181671084595925197772282826495963107708, 78263184599614306788629326614390054761348220937988927425104899081468556304026, 15241358432483867548546419041240903916756708766861734369604858740266387886655, 14992398329613426791707387799992789483468474883964722890919544776052554537142, 35930422820798994094176593765365797719555804039322978796952079257288121225300, 64792592655737747120804183711721825569644584361573826445846899837210444587362, 56168439755250816924153635893771275849295603125769709102295058037293148804657, 30571400898432907609797610802935133029347801546542059780415687467003994919070, 21948281727151278935724410646853418333308221318089034709478988150886908536590, 3017178019638442354859042728837865400540377999500218527851871771917099917366, 103582986880353239685288832853759568246717641838205244981764525044320557814426, 56445998385094327735662418068642260478163577131814069736905717295940820146699, 4338083080241802046609708523307708249196122607735627322339489543702118965677, 75779888697151409530511681803541197168629833530358926087751488353314930556960, 17445632811497063537209516579162560323889114785627810914487399681239226075299, 3879012807022481178981091997206490356551356061836572071943143855483657868309, 29405676674900085739231801085863887554984246284110454840725128944571113460181, 87528092499742900669199592928802116530921814107908333401845921168600443113823, 44656712703516380469842232222881183118508930319474953145052818810296035836747, 19123066718238836670686494819663521061934497175712079358884884577807097893497, 46316162508230838963474616347373410387609657644996524855230209380651536061492, 45533895618154567003576354017262158727592319981245131357429912259707392148378, 103585644493902522859152193242634703045415847750264351895805445089893191996058, 109343136190934212005883829318623591536478444334758417775762159726422558228755, 44259338782845288771588956403512167134088081535186716368605069932229760796569, 29522562455006889155051454488708406014911033970066326115039331049123805876923, 108915337858601235952108330325889927884548698800102865429513525005537207866263, 16284646558334192006441874981407958644094233722974685185134056014703357272120, 104769445290801606589391968701768403648379783549514816759598492547553476208743, 46488918024641486307014424131228290803130789249684942300359171269348693120106, 27935870876174016327918196634516906518820302290830817736452024327507573752479, 19738256848102815202809728666815175589425264042788688668456391444346573388251, 2126492211452156477316023601620835765282975639532270933169682579488597348382, 30403117273884078888974819719841065783235531083620372747157557677338604574933, 65457153526552031359748272448931385538358126346497245314550906860287054541207, 30457473459540121665687164617314038575325166443406045292508823856423159349303, 30457501066525508827942314356337490471020126064169826666019756529970937479223, 46838929297431061043309731368377432751080923544132294179061594840077170787351, 6596176222085551646989228564966568278465246671879259362129622812265487159911, 87124202446949532701911308241151659911791439779170837948610465634584036264930, 48267174272584426712146812692703345894808439611308985541844896207823658488435, 68998985788457334360469713378532489286792966996325314820350561663212485493018, 31918325612029290795747991159855862965737555863246184510012850644769909635303, 22862874412108701480873132607724032152627266350001649962752807589646749357951, 41702387039539894456908821414412487338842777486774786923665620859705993302580, 32366525184760013911348355512321810035394710652694016833786958486264525930521, 48716012129013415863799098609795818051107503816378862695158087763052435002163, 22899935900901630314919415337873560397768304028299687818139916892823354435135, 32863010001970633809571737453620715338910881799936223876091481541849388724556, 35631652697466683465533629634159296332767818743113484790763939699615938529540, 31927848558526949966358009044589567432249789371006501324427287744499600834627, 44196433639362627877428070997451637586320306303556863491949394855389741879423, 44966740459767165681952959734739055255402875558309661443304654395290119160727, 37750071406767289231506592176833655806697823661399979620808337076540267712621, 32014866780087871525204460563667720223769262553762402312459639099651464032343, 16427769215233918479538362781995568868257544480148766026511197797002520008722, 17877653869201151749221253353248722510693874048887219348844106358742266594222, 50735507928960216599905712615945054453311402276901018289520883820700191421151, 4099744961730529489380560425077943407994667756124201353048882200611199959346, 15163282116403237729789577505761630373453252348690465227293837873831289655863, 16314908867590638460169376158664783156134632345008899484401318317164060938273, 44951995410788963511537074194265615586983245100045437652755547332656765554726, 29657118861348081632018852442754470322637247929305901247390660261969416341534, 1137487281242186312764692407609327020627375120128604324797520180391459641205, 104062051755516459797572800828989570146543936312614071586727476908829446513834, 74559114209983991500157827561958813083119362725026638388327366853715609959250, 3069551442826754927445338764324192062019379926897155413258129522244752445465, 4308092025494484248118257987241157181526642834682172022457037550811248628503, 15625620372131998516641437465455249885875124330060823145263055655587043955502, 15494894393458464827692504686271715193783940767322065154769954972216622272564, 74643487896915529743169834567707800768416502345668735850527001575999847487675, 3069523835946686484610830460143812285085139003887912122316626296169331626009, 51077378499787049606589283417129113408964622740012634538655869154148151673539, 44870662907471217802567007971473730960512461878621558009294727898001553410838, 516033175959819560019928711838400502259145879044818228340984804255582040927, 91670691666763220959930547812364369453451970815202813347240657630095557783557, 16831755679522467895877635424424377168006591126984622028020559186210571930167, 8896555584079201746143116583825890834639129738512632546981782807046301009427, 47782429832133662513193484895572879783561909593131324179076718543670204553943, 16482568549217728917436734101026085020646108639868165667354630287183622230166, 5262206277616860382185249345903463287912179786821120989438425952875472208447, 6203853096433287709414767729976438033213015838935337751426552399828764525257, 22120792989583341847862419726187059853371550578831769819156124345927579465818, 35758946569411503552251186963824682239389154279989834157369134676008903891190, 98461036395336660969960897725951071482151425997151203948080864561906178442873, 49140384561882201931644160828263581922881806678315675974034835212299025831483, 18832383147681824138683036624798749574157309764652602754895616325235798085782, 15211460511702637837604325522450587063702716287538171128812426035016864318431, 16567540362289394124564484019394379521198916227517752158608528043288069052475, 9887092526354796758086900870694527341627419251268864640218053119200737178829, 34416922302340754939719500624959556884574243680472485753054422572375373553707, 51306048945846062997849790323773432415063200368631370788334611102284477109813, 27187618345842055688550181893019708855063974357903120565675172250992533460766, 64442962455822717826959746409919232863897690866191395231998832546570639292103, 48223888287791375055542180433158191218152088098596733735070508682324050866263, 45809517448593222555458428697968776801467943340790160388493697883245129454559, 14931691322379696102296399851550793454527395097001069599751493710822843796382, 16036777648069495088573463355175788660486718542463024767864398958711741274887, 16264597535146150181862139366463316075996633030645714942673257243680590395639, 35320694117376411149540545089996134550695081778940236197889208774907226413150, 90255365475547796185127351210144813047581089353020733354034606135344722102095, 31160809280339882582022470523378347364078147725872866144509615695661247934495, 70354310249985520533090401399661422934454071581196947716030419332217627283, 53338943605421674897276377647425290119188733725588879883579612175308421022403, 47791982834972260932715124370056398939691823409702463592841833169400402200587, 6596176228833765836564260803320815416136403210767173194361959898097507259119, 45751709213021798698472912857465145732276878328518025454968871099013809672630, 25561458201382364159633969264741885901805253321531188556914205720950830687059, 68998985815417281027620353173199504373812597670279410578574419162823862141338, 58738632901446887993745115807422600691504004605040061035152648747251936979110, 94632145632707874174419018528313014420906347173317436342211122338512408937333, 96889162490158569747091785315775865341057380568752254706793467025562710003743, 29666720916110351432315000963515224171077042402254534556726592039906201887870, 103643059262465802373420450349568936437994874393095709134254345876790029801114, 14992563842054634564392286700558684813273008981039062789544114387653810412446, 113452491024932088054970989026121531952574316800490942037832146330293700251905, 60020553080918873875603665244856783647351679121217843564813883665968093424695, 16484569451535999985175255877555056412325539949985530058625077072783077333531, 75041149722313769556882481524239962578549120437535601490494184886526142341379, 52876912126894270412518432740038857133543003654867824023522686174834872173267, 59658957450931047587646590924469640949410405527486421930858334402219536179968, 46650545712820192275244173420265625496768098248738464531144457198684524101919, 44102967438188369302696866485428863976581816770896214832386380657253288990007, 17880227225561640496317900995249569496042261453240305752342699096510901712177, 45045418049336541012902318384399005964272386694903154597718531105443281950770, 739022578085006755868075278063619417398642591919950832349332168134584718639, 35519435086539520757800406370339017607655751585707102346449012728397073220374, 482279983687249642181241180803192847103608928233646216232960685760361046753, 30546314919705006187184245694700531691957419978418876225099637828031044994827, 43476181816393412836796583168499640940073687450423495553264737173274706546727, 482279983690643495379947587629633966039189064365179332527156777680406880997, 105699450155285094197014887633872296992947545130408461237728513740240019915674, 50978407291638010503286635828029636985931750785064376945017276806260123111835, 47666481045711071018480902512316244020934182373780569133436586869344177219861, 76049536051347164245493884434007194904705339477170708073053395475141361688851, 29355898689833684261409482996557160417313847790296506727662618737832235360335, 3483876204748229802245471169452857102766329844314470462592920903948834984999, 29684392833992045464720175201553570299953854494773275881854366009729483395612, 14167088735806491672832804191460899566566796219879791692244744808740282391395, 29887639421154579893642651290711708330007500912805251929560001249304497019093, 21363483038876705269514419930120418433187860699554115978299554555255055345923, 44177177911913834953140747519259050815585087235032703875073391475527172117402, 73231178705985115972423826565966230594290673756154419288376083104193397842831, 43895367111529616319199037569190455550218219918553696406804922485021613638546, 5300773290633291751406121504972940450901051537191796567045904790845566961978, 74307220923423793609042520527611527261047194956894892396063391623857193829011, 47351388067443884533234262955106148671871074799815469493184479318382320507035, 29268359926500345533396821007831443260414071300602240245900677061450233066190, 47517349779932195634992733172888167527468982308068355177847477227847532308798, 102794093217055285584816253958183305880394579052519688392038512684914862045205, 46000564095767460443679678123424483230231798185347408137710062035797774779167, 23982778541883731983589812359844831040209313274205934637069855732017762551706, 31697744696567684753125061794081183790040758496538431030825895811599699180164, 23537583944882855635980875253422100700122911937457830959461005040566645425159, 23537587611438893377582529740220462473157798210019317488950328862392546624519, 2981206926174589879213565103757070380571775349435511338409749786789903806739, 84123052214678635008921081378353798077629596406728550031763433982249295033133, 31249161078638208841139909854458398648156505920439933474484591949262874685516, 45237058436799682500453161338756985550626009415952174695555134460824296800979, 102554185710131437641368382428852621931816706434742887445348359923482205972992, 40544819122258312124141840021614999494853788323025708357251072021267703121940, 85334964986099216662794227255149003003006879034389995632759777567960229888302, 80537145700796053194295711714202283017410036464631279607482398079707133332747, 45170776352057386214253022313150863391801495775055539963480005472236257513627, 21222329278488156425211410471954340441739789632816162366747593998426594239038, 43965156330853836648923734966826281237173569296292883610392348682661475668766, 7957530894594821923916987939689756591532882654263627721782461880077191924318, 44796900934628555720968267434889145129830987763755610721385794693615580442815, 4171340167770476363115403982274443443610787799560678982661453678508721705589, 57294498987384107950561775976095543628501529262922694244708424703120221816538, 30148165880784765875530764018891877297548284100678568775641916862808201679146, 44299147041763042448250036763101147951681843887538933988289292805341232707630, 35510629472454617274816516770131282639942255196628760555894936538040633577559, 14544336786662739799499518143271604666771433034754899342279961140928820188439, 35648192133597068026528051651136817503352111973177617433172630494747376715931, 61330739280651862546053341688207595811097723439365637399130778746322907258815, 16344974787210761788774258239668454632272979186480791008594095780573111031830, 43675173362091404804293231084962503855542141399207962154850535160662186738579, 3628094295333170802189716495824189292711271823942857453294546569158296004114, 33777268329572895682844219154980755824206079516988753306320033642215247078190, 102055603619182012561507203785084514855588163511211189724879733856910152286879, 74313403305213398415871133804504404024994384648032933344812180146530626449950, 74021130969673639503187779241118880057602465185650748691158685216855219598142, 20236978227094327711273467421581995523869597709377732540543067350887899183300, 4558998583884047135762089517045068494219482043918412090151852713809197257326, 49233447395016439079445704452949907547070102682027273810105257920979943248798, 53613655432543478062644529916094251397405206294997152761181381890597905089234, 20282175224438438170193819537334642042637630374663687518233272913276966175370, 29666837305030549886406347706532547169564198034359996511151306008816661225882, 33030031683753109208187568395214219925331983408620663035151253492295614644495, 4028064485723515642701932515897145132135528924842165347893004350589994520711, 633909143211991721717255812024296506573739245566635524312693759058510071327, 16883804582084565982713444094572395705312643903226255765880858857078687780995, 35545495885181567724673381157781617716811673528089336581242136098068655968571, 17527989224083925414650946342999680279912447643248583017054904804356797985559, 14786803297234798435359317503750441067268694291058451502155738741961211199527, 44555980221736132086602322267371160466851162932292040390157428225966455870248, 45650509785599815119578023043440280292144767078516285353003608276925926372243, 16376785464963530702578264071340042302476390817480925832938462851300086427072, 111668721239036059858350592701121756276889607428286564504866944931025476936505, 44509941787416619839976343001849764913458174669819800668352055987167547274325, 63270295876279302019783988231855799609758542699436026619430311314498437676058, 48402648814294561682015077151793169845146342121792516741097836098752482562078, 27881839558843890829969053347766733812172145277911538940518845304950503692767, 44068432277824874499030865418969061324543111793102046691961046771443183801083, 21109279475488849228359538436315836839465479804850543190681941138592597696843, 43010093933838827839327829694024574707210687337089351198430876022709128730646, 30326772044667649947513679857061003833825899249956464992155075979296256305883, 76340697325049971655567492904469029105330786539159340390224172831626028782339, 16696688428282890892266847465945406618500883352634824062997150108228456264419, 29092501300690732588087492357704845613048877162590025682502224027477508002071, 53771215396363356763932097635504311164354458258577347561956291688219151336346, 7934359801011151994791230618585246949138548283783616023182117515796232029152, 30562953654503247407004389911888544622502333651270949089746771679488125885036, 46082685161289180444221972526564227413931917774631468561141071308012991689617, 1510941480338415079554893744729893288732637795100643624608447726964950822791, 3003237529388232523936029844335925058727025396912925755750712111220613404676, 48669940332201923642446435633006773468722534277205568526945096331075899758099, 35548631393396716950516267079820565557550699756436238838209861998771702861899, 22862840579183143626171805693959125691871636539829291147509800656000682971258, 87349039206020357658545561207739913030084576462220842898774819003224828920351, 862674419814543447993285767618748769697170216876101039308792253968973653709, 58354248536201575416224909024929526295071419993436070549546864848121586960539, 35102700194471330580048907625866595596183532041507770169797550671962167014235, 2051755316919804868284260412123981330502878347778271580691220446049761911691, 29686216240227777476784246064632539772923572866979218578131185217010127982613, 81423197729046350723433761301691911116261886442559123668882200282049165912648, 65478659225762380284143553728834002794056674307856292162211416955208372135681, 106590181709679221360725421027180826326299791860466229191894298944625145431641, 45258258862359427496320372525032360083814626897377428305586080211193296798599, 3037691029746267327270962838852935240881158836865745146628279036206519636435, 48366152321348476071605476202247617832837958184242379805147506499667190046879, 102179290785606894604573127808065447205885345071892228195178878226133017546903, 862670968941370052735911978888962862232382757428706440798460170048920184525, 30797482197268699599823046471933332331861515314006131798461988260297968836687, 69681729319003518531682478059664421846648468386270002701497678281125204975657, 1686024391633565546734468771524509184805648274953413958753785233224190026511, 29495341762035165322589180618222269400931079814668734892032027860324323859283, 44232905053824936358565961863817646033063460518452484687285780399748450177934, 6606473885906918032176256754749841048757501509854397841540855385566330606327, 111502058014470182648567622936969042513531554682824125448376270973124240402079, 21555121350127979347217787165981098924510862377419797689802883530662519768801, 29495341762035165322590713113763135289792096617687455032970659573406584183635, 103429928586860658110977644392569764074298535763826786770922317734861214212753, 679915343158697106472477801422774012067740955890442855662386622765524538503, 29653502534832169036528970444267265896883380423671800096383924583717960765998, 60422137502740362486910298176477926129893498433622145911605567045617331559103, 16749389954456042540938405250400082377182033090691033122474441490036885184899, 29693228633283762349274757609677722286831844119676940668744002155583663151955, 4987788799681683006012244958886194866790946812629767642687066833902477392259, 3002408878593076068992873663513940786298236305600249640093207008408838910675, 3631627989673300732168581176532693843003960549763050812101270919605700453906, 94042008645381148901757777316959132302371190539806337060713947454643771945873, 76254148893310431563728144372902042055891868401441206452582667268968125948675, 103660735521168182100272046963273559807030622364806936395385405021893485282198, 21220307349673226579823148880082942171994075263384822640926680271652516156099, 46638230543138239958912787804361308353023158246187402561226121022028185293382, 15209775409091986096938869796857798307001621567213805033877207525982603530813, 93020901275597946036643128985956723946886694831143855352386512271629515815267, 3008538387436196803886738895034199210626520986397771677774789212753632517011, 1252305183927865668444898168969057105473209398236168062709070522442835940047, 31916860983938803071490266157741024414624604565812189375178247596732266648083, 15694465527217030735029940958539644153893734649231342487697773350254379518727, 45416703432418632747947025190506033413357562806002093079351533070529858149053, 51433738124681206051129142898068343699176206722992484026377657645211629193011, 46099287106662179701945210037600460011087276653069290283969807046498131006366, 72969775207495466432792448226566792836069282990431926814100653389314177497738, 22737199563111306244447329022045272957788906796290664803132324759060946047745, 53333657935913812823809278497536052955447108120805291234864571884930182959875, 5321671449382788146662319751490823600089633641200162396286259980839845699211, 19138114044353626108004138756729623423100286518684622336761925494721500025399, 34614837319806151902918796431036453013683645695794206384645633113116001849698, 15606177202888103371858347575843542843599110111152486738563349896966810507061, 4930425277573274117873201949607628751761057119929503434552120463962566546115, 1221813879821730488838108625602323406490313934180476777690991973193595654963, 28948946650517526162952128188580666882565295340100288705592669292335935641028, 17477258090318570752561151741411133803910729312270891002840155320583007290011, 23907977446009635592185418609518905914849472611510179339094132968019006997307, 28343495459590948091071182936939055257345041334854203281419315687548890318779, 2964358906163225978178043560263287479198292218927946952259738516445414774139, 4789519868015782784346983381079762650739497621025311154279423965127493801111, 6656193606837557131831400077579556629675885060181414925219407835096902873363, 106071128663784436750860385190025189805912404640632524409702122351616817459463, 9137730301523887154915251180171931409250658659751358384082721846842882212174, 1443880401682116053467154606812878685967849071805896768442213288688544254741, 31923211149898430975175727267003280538419036900860890480739025640234791621270, 28293018503726102714680205013186326939227492783932346657779437832249617553679, 52925721169274550627618962156142640865064308039024302678856359658501872965274, 85181722924768713930036028453838454995422177016309044655889387507173481186202, 31285403716757780149622131566203359475467037168429018209570664140077537464786, 47529714534338032422945173937022493359763277471217397124654391402869096893022, 1267862819662000646146824560622344439108665479062993842937575929560961192068, 44000286165103549898229437130183360388476065252973667752011892657914662310683, 27495270590970436532126708768015868718127109596354710787125778402343925990302, 16236037751757348937338310089471943199281891736404368725300477679329919586847, 44593094372977346264273645364452686921290908830020465175395085315720884744568, 20140825868647228420747468472263512579112918150690617581096645351738274644549, 24562359548498614914151141982831726666583310127314268316555542275387387482152, 60122201093395572928345713316164815298670401700548921595997974509112043603144, 16639818254064666537433296270250809889064912527500543183893355300639652166347, 85335027101605812824640903992453763766879598582611456956310724736029753229614, 92814767433654485782862104439957936627650961245095525104643975721338627420319, 34576463734753364534468274054404084841356268197426088696892948245074569885399, 85335020200070093831339359306384137944152198372192984056351773015211725177134, 3036199818519058299438322853122270789361814882873370437965410655565951230427, 15720149035334172902211624700140209358992391405631628140410304494151212929048, 37518652322614359821731105436104369131707007144641618873984848226305210894389, 19109836218739696576623412872407059078494992792797847076312110858444409432178, 15720149035334179329963801736101311526840760770282115600474734961589735329817, 15211542680581344271347573872784920865821681323280769489281376344914789910679, 2095963691998631674510227505058844123008718981181454288852263341963515925387, 45816812867332867452739943853548318071934798416462277634895361546331331970975, 9446046618758417136756256689735456538408872584964278048065708174246005576331, 30202992031748924591018811529749684792081765939334331960348289146623302310518, 29180624916144610067925379850196616790644631808090334720302961384013090007135, 87578507123919988851501720400054578919174037995633346548420944134347657271975, 742547591109018574901896850566193722489092052404452974304105441200582017423, 61317745354716158990914044530155511538565363274206382338804009771927715543747, 111502058014470182648567622936969042514212784030663894833239472091517916997279, 17255619666949929778118252595624493705211737757802456782596863335287324561954, 29733476092000318975820148065282500190647046175182667295073817696065842364209, 16987001251329416594919290421492698657523587051347456071168313967214575620902, 18860050547151773823182453532078989160887026502953839574378209833287111340830, 22579420754565288868067761093866741376904280518194770286541106825259335705117, 29864612605299620515068277337738920251866846574721159327062521060258409993459, 69997548971369891625920913023579185269282712969470339381979313380283769017918, 93873260839440876776939199450110498576343490655243595687896637640637092778126, 353242826755672704499960074911479172917789471970126184471353202996405129595, 34919703046338453039681515708358332149565858432620269447747942020155879525572, 15215906532316738750596739568189665280101935445871396108717734160211310498621, 103642182736467062609167234357299982510242671809035197464439912258827783197338, 111502051112750143845372330246408566053774481746679557524713998754586193946271, 103755261811331174162406816435991631584254368447514526981183267056644211032734, 24841601114676863190429152835169515996217084299800713372221232101077895939058, 15834301709667517977667931085489535355720404741865774528149420197672155071646, 29689001478471969651986770857287627649619542885172110187251232785218505495095, 9855133458658535217371000711811865489194407160316145039533036864572435600266, 59553111323258672166897762386431601773681150432266075299341453156590274244230, 16420839167255766966760852887604928466532194480425858598261176807426723281266, 35518496448991115706454042263353502437032862871057407893828813812450364249654, 56883679231576939247119508304423217652080566697671557009476384677890131116959, 41856177779741464277144893289711714199226893216251114699420815189812221989607, 111668721239036059858350592701121756277570172184946152235901823372297095111609, 29208202574936184619053030694311807547083217896986761991376782232443982762239, 93873398874578437171552062705741461676744703246853224057411502867362609418382, 45801849874037144689524773368424441543475771884651862605790601427150065621515, 46094207730557406711422444742667000020497682045147055681536700585386056184755, 74808122491647890434140240376997265091489116135451992769581071551802550600347, 15338757183991976176360161722042336962501687501246812678482595108645811343549, 19624160255007515713608443929387526128322295182676142632894877944818460189237, 3519430293921048237408034107032300565875210266475897256497960810260686164855, 29629840140016508907530047354790834036528107702244597768754431393728682214174, 31502092871639665329578073966950621400865721497445939296489088188885787398197, 103755262243533126693500376747018188404395583329976688199951668527783682753418, 14929840577634765858239254648014708588575387431024161081310491906712190278455, 96581318946607079228479820425911829512743700883808130406998079810221618100515, 43547345234715021957358556310882179059276067519164564880658487451995278004807, 74126782314804806870722114453213448184551365626914222795099572506156202291735, 16627394808223053346972118469201984575483718080811490072518148703075821572118, 15414441947038461423061937048319304857940235325173359747385029751750557355291, 74108257571609686124789711348524041817678135434058552016975935855055607555072, 21689638955048401002402912933633958966025648563755456275432382452452930066591, 907756762359525875706126716986890192159127953386267190840616735729441489108, 625339485842938953036236269629540756922127545084646543097948660930892512158, 45668144488060561192315520781673971604538338120324596242971599256022500670361, 6266379696166285424089304167128539417833661149324572808898405360018252127711, 30596255066263110065947326724723290093600283901840413457769866583579309027854, 77259459908403091137839459697782561128174016068075301541983115822377379041871, 3892874381103539274320660601745792505884345679103064689930285956927735218183, 35863030595366398026025630957076796824236021063770997232080182347787565159195, 103641963178981169753136373711658345682684841259331088856040410260033298191262, 103529105387934925046514666670725662844939730606041562680335008677556233683847, 3899941767677656144942030919942435802495007067704687967700734577764452024327, 16466777036756167298760895924303319597021636115020314631859719389697310714006, 45788597658806880452466108816319364419996512869315800299997708430853949309599, 44736098211708253034163005081944864234256093572479912426022487177814702437493, 1056220571838690581250321047664728809326143018357460651570792152918472609862, 30221904767213913119564945845481954684599691167752602240545831753855862682266, 52147980081722350053249950685926960627360380301909401156175427013044518852209, 2968176461776318590723961572213717174612448367106793550909346282277189087278, 20081941010834363930305591916165027269446784883440496001562941692445782677660, 2038262537679677134803908022300566392048739229059840681835494031644833251588, 74380726389750094997112030550533761368121007408973833365703752997421477902986, 30596255065841867327220668148585068585571083014567922199995054625641124770318, 53854854950919582127855457049986632946583621604795914900784898619939430556571, 23880515369475032125420838398811024429766191228397917179869068282995807769231, 36376682166083423718568283469756632799231581596800337937263108776737567712928, 20835744527640543406032908384187121398799326959261958882464859082803772838482, 862674419814543447993285767635875742094712489279865262399421480887837091789, 14086020857857312855045290793606315561748973444971047888551883516233318390301, 35150191009885210414364430359471717488313626395493805021142606562048835876939, 44796680082115426051589292854736939270391974367989070262566881300090740633662, 49832582429271218952270977816863652495014983100525111666714337865058444481035, 46003263945467188897318575918215039677679422393219851578070964392943406809471, 18322078399206261848396551527343782917579528262424105730930782234063110480479, 19758013003491765782093590629273942071364727635828564997473035476575332686669, 6612933588027174111764938248851154867400382400832266059102164734823085658894, 1906066360093345926102533342518383411434881925022753666827982194855854397971, 44104710346781925457222969763435214520034826019289489229270113774036057282998, 2208317760785664495908917015063664287654867393617396342405117000976445978723, 53093393849140599858908356307635697690944145535341974086210243088292142072652, 30226817118605917842646447617266676854565447192679153970118104902971143804949, 50022627256032743784179405193106313167927579246112183157552119515022105956406, 44167642168209564206362406169261921911885669425939007631276915211628249878868, 109334925787168643674471904390841622029445470717368056294311457674396671933243, 98868680642253918216644346763256045879317435088588325871046696645856648845639, 15415530325469665915101585499853781607154526744430783215066895987674172208434, 3035978585127641464329626549578147786892794635887211622580970228120014705619, 6654454211697532612265424505038858521853155321783504151153423949766175441747, 30596255066473741077232790237453261024283278669019863564089258021397923017262, 481946694394055264240137630657881613250495188015559757640111786930522789023, 44308119143264088818090701379218162994510384812401266098434067450658885350195, 47495276488218790175453069487203258595917839474263487798259293641183198270066, 32409479368827166036486562355918010946254886785769981275820473523588103984006, 31515980494494588347669015483960780593851416585956453606723013478714829963839, 29439961768650112728755224157088831962570019922268277185805995317471790486079, 36813016882173611988036594183037139401053698834509033136692599892916024078399, 58447562468865625647590430584635688931053756747693055651705002374455915708657, 5909976575301946711258383652738434794282886219254703738219154599956373240342, 58576374179911635169686447617729256057672564356059472319950533066129347924111, 28325868230903984119196303856608264287211092507967872105943474304083572514395, 46992456479933035203187379227442677174635525657704987897716565750366911713962, 31053703609242894104332983124855545232415499957729401797903871971057787257047, 5426483205569631633864801551214907186991388599035631887065776058573500433339, 33739364268961267862265130095872081635934410578748276923651576260163984152778, 45604625405681929772712022233033891181742972150315313496800897560684318974530, 92109779504934370524144568180243740845424492211310234720553759423712824857359, 34614837346792433070763272486970079183134481728940769851231570714471545590631, 860058655726385087124398991618105059122312896830339349283346742456966956703, 18205210521573163799852244623372830576668221309129404550388898463533475326050, 27748592289511672696170004798164612710816642200199568876155967663688933922719, 73560914975748077361245276679234683701946404998122796330570233226159977842438, 17199079746492437016788085688698142742938420972040476820314431929732747764643, 33971442776134116683314677425276996554464355874050276653004737679708904439967, 105283596239507904319178492131650999102218710293292725957151433785763269171135, 17621709763633155099095996440038278268067956755024853698167787816650772879494, 34186841937757316873337385571397645559636885962560396977129584135576044138287, 15212426325039586811915296844990806120548648760945958128151332192509771338527, 45094058212971838995890854081338438188881419167325081365617315010535897206323, 16427769215181268760671575617381390276442898641517709334967002207413997901970, 58626952711408776295623199821388264185791642512446580264328071020351304028958, 107832689951975410930775847235853513511508635242657928313546394316495927794214, 44164619495632315970494305565236946833944060626771015462234420250050981583361, 16308747297266477823749952933385234172359889883893578769578170533341665117495, 5494104587594069841625461499918714158779317537870157729224273066463630772359, 16803336603969334883807760164367188327528914782441918968471339806511198679811, 74446630855140133021331003781620452736651944577081556845959753477227020447891, 76483565741567100707042552299672826871779269232398494640835900909200462402454, 103586583552812911469419898089159769843648661645113943756340187363799473734530, 17927766570849403699269762947008533392296268192343420010194511053161334613505, 103260343717463682292952836614703038551726165440448625207588464348360311309103, 18557677409023402339886352142005144079720115831277191299764706718708364478282, 9332969269330893888489544050356645771604707853421525881923440199786448425867, 107832688226538001480856239777066473732365334586861066795125294430178240518694, 37798640302360809165175780756681831429886176442347643280692404157246744883543, 19109843133966016700762520391557220495854820255714863085471109083247006476406, 59547119815005825673064807962030201031873865749827509261784383618773484140318, 58577947658216222506666167025982431926597557524590628158582690510161147668636, 31529193215399972308074450298974866182588723283181979807665026683412909464083, 56895883544173005005627925754693032624272858331567782619058677629383907611278, 44853660953780859934717359677547008174217566785595882415523489354403605300127, 40069093433591979441179762436909180759221625569337772951804693766892866980575, 15861467413965905683116111419616037229890426377299333765001802908905793208631, 103552735926302163592309541221154316182372429178050866530546853610606520695062, 59580746853978289276218441691116741384423367432069061612963086115479214478141, 74188123774833479589744044914214386037562855529040529531143030410413236977283, 55471194887756270634021166580582311127809078443260194071546590523098895949844, 31561699161143177806732565804678953287459618631554155448853353306915673768015, 14759894286827689173588078792107611930709749964072272596752003172189750137287, 44874868888465757631193505996429783810727595948767749310957947371595484971947, 35361537904085648760940446207036989988906030600272178131076396221413025030331, 103643066160789499683168451869618576811525422355059325928532845395932090947226, 96630790664420668301638511550420210190297661143902868941389572752056222349667, 40804649356740889239273703410729135248523812781567444519667727834949108290198, 103643066160842258668355789161000281463452398289107717561968746011400479397530, 30316928454011685935815711492982633413762829860301534841819538802823695286812, 8070539973560850350920081528326312295844559107013535052124957290225179146121, 61298548888618926744716878393671884185865099596322116666103628542062415828988, 108805766312922711966279771871497329307244852744676515577740791023956132251003, 37212260869413494863580165334288095219554841405479390402800356743248646261762, 68168342562549043136691433666309309858959736468868361251727767421130422285974, 4831012047530471557065386671979111543231674119489358590795843795778231817195, 15445391739890207767975403562885412275315066745243785326733372791182622852002, 34387797039748467077251514646663205262686547301605343122314452299123374870622, 14933291988318795947948211839357992206737584745979838074872372808982191132727, 736868747577559918693076147276604423586033164990553849031603030995733173271, 59770090915595540746740174194118800186939850064514547474147810465345818673983, 3033260334187449101006916852108986152227341312846114360309040482416314061367, 91296332654466240166627093784204585630859533461537513505922532924074283441425, 103643067023139022391962717766395502979885093341700728798150981579664048673434, 34932862912013537613330387812255572609021460792466572200724172613834144829531, 75593238314114915836185480846358458404528366131298907907714462878615387612110, 17482597142550678929438041098401144920716148119763594952377925234728253199155, 6609399867780169009303589352765998165499024951794408088776635824352943690574, 76472299487578943285790624275376864664673454003115513467244290374966231396734, 32538735931738730240146320351506416455042824186254655681075159201404209518650, 83472790108465689587550237604641485424626487326024925786858778256220339196435, 5693317177182994843136642210300279444221338219933548706933597440692988254286, 18773644108687152355332150513630766047040908563033317690352093033729837441559, 38269530001341413274179299047092922480474182381186922992329180435842381009911, 15196553157603076681825723489487312036534247745493112743359522107602794662826, 45703735083123522142188114648088528063778924954127378623592851313204269664154, 104897490253632037906968693665685888425591191232137182356360508291644302709651, 48884123806323377707774089880114531235556286538322476734216535658227572990109, 46796558735209735338133022871771071110605819412976387261092186632640832557643, 16350963027684951578828014190894452265432467068859781714584300585874083199091, 45860102777426275540041669945668757152251723476548171220379446563521659619095, 4005980196864749700275305426018717131614680728988593904478590088860263268359, 16397832679365842353801010905215836147515287151492762230994208782403807229987, 1613659852150026379620013256798343136555848081322402966447193885562901928139, 44070960115568441762411875456286447396962908038459445081445650863560321848927, 1170133678534641281849100724377906956813525515719487935485365146584382392027, 27502393254194242416133670560307972569918970686599517710258255529570703925387, 68131242225061844750043549569956413160290255315033259693858972665179634857630, 14955292251161901159914877720870651940477466099009035570713762152437615997711, 87101624254082184147945841384541892943333317335456417442418776907215752386775, 48322257723819033736633970845359274691563570379867676706213222409622097399958, 46796558735209735338133022871771071110648354709079189056567901471350435435099, 50048220637118773018070047719204899088264324655545170602911526609194165739603, 14763424312932498970288469124143029874799062693351779878792683451181577769285, 12897580239827658227077484517335239017157284884348889537160962338619552661699, 24908606539035751214385019937037138783451182720404393117999927915509864418349, 22848490213985374552532089680108969709563256160728728677061110078617591874108, 103539948243699118654169846393787963564826658186343479011080094198144640102457, 1254501624460548302479875603510022416737134092858930437564541588040356843556, 29921206568248046123176176482851909418667940285235672598780664492239471430887, 60008800070004900464062704768218167950161706428116217940865668236341963531571, 17631846770241062865917136030140887931912522225295832100420238213020184299291, 92109997060330349671622450144824176011052796148202955070707301901289651372823, 59720796018521566851623255757727147301673234276625777668070507369612382466184, 53725015958195769773631459062733006861343254783196252743656200927165144059953, 14718329697238248902988985530133342366733914004128222285733331555714017350455, 16183973127784027414575566592190931955697160884938955495993685680401900615899, 30648429837690409632772014472719335965167599181580623992305777140958954098837, 63207432547281594753850641331991477775698344094499564921920996440429296712466, 38925682806700123856315131014340981305007400568665142334134778484922440243435, 15212422228809444873679505291082115813586253278361334987166086329934514704415, 103640253163561026981715113332665558169120285286113322968902405779986085754618, 19687574625297687320169498517640312958992534277174265160657646885693885762102, 21024589380213233308336466104377231241455569818262518865783260513661895546068, 8162721070024964475090033111566967511686934793611751976039602886523303957294, 45746582850144271013472113121527661337448232883090665533610681236494845691670, 45647638271634647822124179305123870858144292116697466575876218415260256711306, 3486441866608305793330392139748964889934581252885875805776690200915191661127, 4005980196654125116938197039024931436301482774945173305710103564859834646535, 30984827917377309455321670429452883432117333035383156986557304297819849779517, 32354088494167996887404808848825813244270400332916414200603722275890737365947, 5724153249574601797984657949124529976376344112021730788523162687780615799127, 18379196428805243420860869014097154584278153398926576009317166001100446364447, 111105250215506263574562650884368707430607397258910784838182629982133566277494, 103710199447504758566365539899543051437402130549330957641158326032610571540114, 3427321358648934976163951635973337866927427756051922390482732761250684198978, 45068389377943458581431465181051127952991228235396966300438406249510696568210, 101995261711236070305306972037727520966878890605116079299358721469033013002903, 88974168679686959760401022436919598120172779071391795935613594358901560469399, 14569542118528197912274323058136410741896317434189317522665878928486066407366, 103647698145329063096186480712524785699665108689487066028358835177297860117339, 19964298880743630856373519383419961004449062489822581782919742187226480689811, 32106736317230656019537242862595368881224662324131009512129426317760234025619, 53163210260921331045578495133632296943164637746775919207569259231136458359635, 43715141048288953077781120367069631191497146273416938549913414524491233707126, 103591609419442361048245624360556377655660354892350741578500969422077438421403, 23544648738282404233864746112689673591621043765038373409956405927881796162105, 5497169787876025857475796595529130979180940357263831553570940533670904070915, 40555186306331478464667339394025260846791583519029579068925937237360861647667, 9137730303419714099302177432606583499966490334160212974660506373546214375758, 60309398446937608167682675304598814736482463934608882162399936264753050696083, 103578577159721700142282955845292251432997477143228218990878156448155493024731, 55075152846570121100582842794155643277466584412379418680696134692018852420447, 103642183599185561651543706973610859834808187226186746336515085421764087857818, 92110687677697799934633288736024574583260826250827736532578606530224469529367, 104174003846596785568582792140453154278747141163903820009918480046508491292314, 14763424312932498971073106841089200933531972912810139988048357107646180069701, 59691865003948555554631655923734201835549996550926571984151799131109940437711, 4788636467213936425294263750787095746861611548173429428061820218904412374751, 46194750400693948170140188620409523870512068473412881285886498011077740531125, 88503893274424584452771309598901729520081154216579370735607183489849182344079, 16282861557739339190579690035646739735608337521881261577170216302762550943795, 1764035813836282780657831107086718588750047306157439548435562226747772945318, 45025391715856148846469260043767150539734462199788117813542942236939618875769, 21200174557857645932602013229390168707174335966055070216826645015282415042147, 45646651150187546031880107335746713377295702562158219798944565112502144100127, 57316225966111325102874622347261319869121974499085907226884162311725578909494, 93129491934268957392882965333155997522794853754304849416502570442744083431427, 103756145235706293095635547805841224194079058719851396756358513304649594258074, 35999271366474324023892516164905185944579316329538655624177911364697750294677, 95248766452566773354637032742988312729440471125505536629540690957839127112048, 50997871874472614596460994660964227101342148097102840302765913562080893887187, 60877984072421179850525743951874790465034153776721510337343781958490759059135, 76898709110787771793997692730722866385453474186900117769636993669519900817076, 49991706737953443462946526470346039931208645106018278298838567340493857985222, 73962520408597653188941706357265123645676803616117669697107341962392558404369, 7187986032209670073201048539473337828677876545447583697240089037005293557555, 2046544403969201849446729967778065895711659492908389859829673370987802062919, 104914313920660559735314379329523336646944913143590393153201859694523151893406, 46959136271417541389276238091712772086151472880932921470874635534815809589866, 74979818277997672906197118499131690710694828797413676099487334240695936433159, 91295123832698483890393531034495632327861380081737418340227742429652135955135, 295558134944492659123659645847644292067302693930029949058157423700762711775, 29463532208274504757339387799013446429875244631064636157818582144870907275290, 54750875995254575231735258725254549642301207303642818511488292756570590549915, 1172170618110094639832168620935885733499090374864009867029936841194639430225, 18545320614766909599242814805290416786290472307391084284818800142469411066167, 74383195348160340060297780693776726204688615634594331009863631529505054999179, 45519761272732694585400506846825910019496422012509956262596013438842846922643, 30309916279720055713893011423699422595567235281072206963492921224286290690590, 49661905904178398105455161233871925450125171130892271442151494530106797804691, 91241214582892675501682030919316093236073994316732256516566596041595785605701, 31503860366256517051719874142967511912698050470064667325031409976589269827922, 45742896281840434978518540824427415617169664535991358554174927300463831353932, 63328959864907644294762537444917343167962707534706131744783662908527164455496, 103643060120971605660873523139927735884233651440505268525244148119648904631962, 747196347651454329301234299200764150495534290388148701865480181917629665799, 103642182737309768243800502996018496107002675784694110077945003003635993891486, 44082451431883869227339405398761513453810618124339478641985163274208564957264, 17532048343753047104262533625661255588864987032202317194466164573722657554734, 78168609787029793050395079807696712749468882339408457653541989280607164708992, 28990134332023654824761400473977009279485830558725554773163888099358545076884, 103755260949455379152818038908993227311777188822336072194985954218366337503902, 103650134411819564322105633765500342755363025591437031892481570477639475876506, 3460181389038118863769418944370745222326742124113854077907627598191629616046, 21037859774234015197939177662587807862459629288981508039380506831963867400194, 2958174776406258843675141867163657777893803682679610753172931413956277650227, 81874656972214072048541709567192752400304156913135110871970966062144676157083, 58936660635993536900726642733644046704181456599184430333103102789786388076877, 35406604885558186529817133514959790934625462422655664721796181047336994240975, 3223651411315446843943063602672579033610810367700602664631949306371995979860, 3000579109330936614855060949305040024373531956513720923247360879858898256691, 10099771853526037986513744717637686833025369872076622963419960017184493038138, 107492336052946085818038193010568332385990130135531033026774473574316186493471, 27622475584545380494653070995618633944352042509343599609260154343804334313842, 29600964560332963042117953403304190319347068747259202938325317040013154779204, 17157392454944633533287066694821948199228985491125679968209703905193450202981, 92471947662335572399948144594492346322639492907671322074061985846390811875775, 714348430858145116574696076863303924908156578023335021461723111557866181434, 49247864969540118319645134894035233673339483834620826904391896145973275119961, 3434348552151667721494846582720879974671924631482065802143929951717360372354, 111055316297778704387228953531730824069203724395982056357921507952412077717795, 111111855403851818373845284202509866832858023549495199006564603548336362223907, 52984027554192810623290822919736563508947260681170340109062462403716861347467, 73315022544653930481239282650975896815836980166710654858807149617109991466256, 31958602578405226933344028338228395435358778156992722916299157165095470313678, 103643067023560450785473858577808188386720727907722775886155358165913526817434, 31044038107863903791915832574903968082570040321013130217316033564079735558150, 34902277980957473940744241295263824892378219000492797265886372199598903063409, 73505736157986550652815699382687278386034524450537211835174166204245565622107, 23370566738743726180372721380693967059587153298027194163970389253503221876251, 83373444947004404910205486345867456443077594413741308500965057933628084701057, 45872249847154341030573693995428985987852654515520139838248607090935051280020, 15615019289439708930295007479521337875808325580458150222353151745652091671095, 17532048343759629123276456166753199410702090846811635672082357008349329228078, 1358263621804090574257198859366678251168331238361266813853040231144469522585, 4816017827332287183165838517415869462066053506894492207998369980266636865907, 736399591256685478090031445530465203728646068032663773198134717244058531862, 102088708979790234987245320359159612271728359538303283789194863759219276113219, 101946002653376170691294970215358968817707329509266696148168572266291144376991, 17615027847852489817470292898207731701684325920688761819687055116447267443899, 14474922303646129123037682871537890915326124736817515479728812876171097918357, 2063322086893691552264592996329646101052812494304812635417555816247621013555, 58322391120456276743982364909163663434288185574343562903958090734484979794591, 31029848050119659699344690218923710760243429144497146657139219048583310307995, 35746392296768255777252709544676024620153483088991024659433561978577909575830, 33512270723617605532439474478000002564175125996125869743260110107957402866303, 33512243116632218370184324733038846242493343675850263931471086268319866622591, 1446467052860013225829390073514136255925168799423935461310245801215482378399, 72737446207247850579571012146816942582620404523236267958221195608251214029388, 29488328002739147331964205382863703242223067066149357169629039397391218051676, 49792984658550751069810807833737641861450914180214261003242854518476699382007, 88270834888058661544182348935046870406769472109391977176293209106214177980959, 54609528203535172946899234668297785108878764602313958169350480470002841884190, 45939387622927651818075661088824717429842259105605539037524213125879832441110, 16350962919792508764391176793022560108917872093420987322583787273049741637731, 74190468864033029247744431134030898256161744109677020250054875967036293558531, 53665684997108669008401025128569942275460800146551018731553817213596464273360, 88444346371849617144707644694283847228768954934900999879726107846250317506379, 102742693398734568489663795377780421718993514314565580624155813421469313090319, 26021105748146803221132605928650939600876417284407398434717449993282929824363, 103649243223822327696718165934741599678737634882088683102643026848079202964126, 14480897290442815330169380161657144897050033294263068251232231468205438257175, 9450884468227856186268239560981301822478496171974588637814474430840652089755, 35546850541667221591545860045561475751072909366825766636955141230919986633822, 33967863680866927330219800872317895562494269371012708677773055029069757829270, 45313039735267970873271899120780282766982867569481577605571497160476388704923, 27838252849133669409645321293111487907474569255818981950762448975496445580958, 46818621188364487963124124954821328894439350833680537096080173148996181139095, 106967168058603165766290361802066054078369879462448189487542329999263677174291, 30600119127383433641253783019982278705306470873453815029335142964208059402894, 14997231383706981436709942192193027474917517988856758867124776863640109666871, 16438096114725220707832190605520285437822614699861579532876872749507492748944, 12945533556489392450281949506469876418044042852860059910262180231610490864843, 74764834367078404935052117413610748871033223334663060142078472004895616811675, 29633535536641072241755617031438298452529425543021826841606314563668641233687, 103642182737309560950362069020119621384851711130520301317784393884471970452126, 45696439141245411535244560873263381562292693075587429416454623500931589216563, 16343264025681695754785647104399936047575758210977271983763021738837758105626, 51400049155406167171290794805454380135864627674506308031257738506713559423839, 60318778795289641957966296981097153633081080087763709804383517639253920644337, 44377521777478689763568393066051674426323007693648920795487103762650879955320, 14985161625940855525663019938300009829698802709816029086770837375342810976335, 5145097657603354788796376452471756592135907548991279805637857868694213870487, 6582043623272475784948139772423964335778665507814601420820394427842854785336, 46368786862992359236425391783057836722793722954855996485179046638708195744302, 16012810579464348992730897951105912593594414236971153832056939161243026989726, 1584419186747423753899958814464013133823518020316381865692947754285278914715, 5480089457866262766205431336464431670232447125701981691421619353579981557876, 87108081757477260463018003378370828454422548295154040952551066875640118756174, 19463832286901732408345478165249513752968930491526774920821978545698525803414, 32797581268585370047226693488068130861046624338969694071617897514439912181893, 17302358087652335292670997724314741015270252572859139508887694484127515580051, 1143658405386953167909681927728525247113952296424217170650569771189199245923, 93499406423459664073290093612975130305563357317575039529101805178236920928569, 5332817727185832082937768443108657144159110971797460916815865580059061633943, 15868603900802457963851661587922869027124450360642354553260079211722357395799, 101784359956210149782095283063016727796723383878579500287253425583010868350999, 16392785616219663077082744618040182653804453694885228476783452180424393040616, 12138279647965189107929374465031424812076024412384193246379389891733039927396, 44140957059736195473627850885678300537636113057677330582853997075573002500119, 45548032974205220001246006619453521932165971463294303171184140397897022064531, 43470220459363343287415626668562387144434242981192526513588001236109432650526, 33643192903843125887922836153216508425420531676898457355443102393805773338911, 53673817467164720091499892611400977773597886306754024079138264493825545638547, 14680328567923122724055037657598945950762784484707551507751964842966116440086, 699338007175557399162063539315511492637269193512275677586485397007270331137, 15385576705447835500819787366102843237938538458041820675882660137416887057718, 26134183960292619818304094241293974102791480614803729432617622069217480938091, 298415236726400306432665244645166610494808562743869713511565309514758963627, 45760936541216363143671277102599903542961778888226784043426755020764880000923, 75654582358734465537996802504054681801604683909767628078255865929437582227995, 45987147104453223004273193605125365385276228831366663770723043267906329070486, 46721440343116949884542062729009418114669316100900255687081253514615490823067, 53901849010051843896291102278746268743984087043397413402384228288069335385627, 103586527054769249139675995062286201008908847540161672723022574906909732061850, 54973719380779599571571618831156881154017372910520702866884981045231910935041, 9405456066395798449899814529229385280211126925418669438256657455733738509588, 74236812638365765993127070554067569293104828815258146763590827637591096130197, 47781599969880364350331345949867343867320835756298539704196216783254872085021, 101762257460082863573001759220781716571610552223061278447271293244189735994007, 43879213456918143026937667544037297093262323995319896299824487439835811235701, 14673261181349005853433619361226914742553712254466948245257751748095371352086, 67457833974668951307321759805482740711456077129090578344993171792182733176474, 16410350299856169003155667816053647223044038743360102023556025594297602800858, 103583870799008006392974867521292703715339303358750704622525488807536603124362, 53046529334013354650017139153973598919391915738345682925729571881983614551946, 102687072226291078940051806480397629601698221236337021493519162736073900381494, 102175757209223048205843241703191294545662522542357931636306765825385084166431, 73765600448387287866597519044630343325447808227730598465008690340491132389726, 74217828898477099273586780128442350578202675609698787311874448488922038555794, 16365286403550010711910833065590654982260974539145152984170344077150003873079, 709153924505912648945835657697051825166427957480402560657400053754455200058, 4149037359177883654811230353555781623970957141301299566023644967508060268846, 924045456718500765773047027745255263709702227653374199222360966685514618420, 2496047419576719203398555850810808709503330021652130752405435244030727255, 32037899093740153863423092129874455552987653093371443214057416978376742256727, 45944025875793674296004947682346291413932867979604383115118317654386752836319, 31251614275288261246562640183382637853938440474144538995867962593545912779351, 19299974166859368652069059536372341004454088704648722525311424292907762799115, 717815614620449896821077871663797864479404003982075649292172317117206479667, 4818686032166395691646414215409719148034035411867577054590011389100462060543, 29655241418962399623706556401267244684439563425549872531080193750268712620039, 15239756593537468030083487772098376444578573811597093553848484228039926567095, 751390332541358943621886428278916435326933637508442304070880360738400439851, 45590112044114637733333441862490981229005517194664553543343448998062826874679, 44311267577076456449857262814327451084413975476000288339322656072151026638966, 57968020859661716544651380183618235777765659731099759641467736793690130336289, 74293762337040156520431799471926321395342468156371962606319500671829127960479, 90330373100162505161950221907125261738175342596737996711728482445830152880327, 44789227922705100104778293677048077529441045133733778378935523323408685430941, 21233922306197899452374900734295556052803807939852453396998360081475046709262, 15425476329160714220702117381035966166517745761586092068407589689302581593495, 48205452711161492355839407835854560386494040029994411006088447034970583426844, 43709646836586812339755376135263165597933118726305026053122908874764546424895, 1799130331526239662711953832746980745505439219540965953210668573164733153847, 67004011670686266632313016956283271590114925236826891248422044762393466319560, 52912485396046190366555116536237735799772071174184831919532636137914897565595, 33095292264264379387962284431833679447225628630765666302488422605373330348930, 31057291866336705339876001509412302455344172642201816484102950507631339409538, 45016486792323070860757094061443568288608553624780673211929709960874449945498, 3939666419710444498944022243444448289262314030991864983208217666358819870711, 111120419044912138449427944043526570383276996447880420634670638897647094947607, 17455382966069517414356281197397681878194462482488195647643319674093504492858, 34933752446628334636792444879697181375260454950187411204786440212270339617531, 105451435506338581845498101826159828493650889571870860299611215194901953594015, 46926665384776367015361693009988807040436525225877228465082848708498888333943, 29689752070730505748893348803004441504909512997674078739561359575056452343876, 10319032553332286062848730124589333429108865643374237176156070960282910060731, 14705231304045959549000803959158183209658482853070249119305717379352368509098, 3084675199321218941374473576263802636676280911316993855678696687141408682571, 18021023883271380806944097441501269298119650753496429291732570569791992113771, 29689752280990456351533655856479874001117728786037795751859504365505951683605, 59095387788859016283880512516376930257760946095561378514917062995126341636758, 860065567581733353427344382136780007722466771138167896734516375513130583579, 19537642274537713118550989495978747984679242063923602765321171699497197240326, 15215076959675108903019552564294084743753769069690928661675168594323831126799, 19857247153998650919383646717176853395828878267547705524229735366755876989783, 18774391294990009019005862919831262791948792102010980001777960589073243822229, 22654137880937028857434565353192706118597178419635156339145291643238444454452, 22049842680869268312657399895682888920604018467221970699368066833259925292683, 107146114148816144349338631980784261437021349905306295462805819678610917806874, 102001221961998173427382411035061230222770144989863049546668065731792958768791, 17024330521085301927850113857298054710508861367601636752323335234015852413835, 54506066758688851330022333711104260360774779610718470154155805684275906636397, 1539682673347770248770998810016954671928157581348145425008267643363451524386, 15425476325790669465290487948383339034133149399000398656388447689857052263895, 4691542012696172824155907598869208456115277545169612973037355990877407864771, 18017969971435583500765380861457434426889210898725187325174712582300689174530, 107374647811220326581715465547310418727499337733243588994484825656762050232986, 109861515197214925396323490464460621257221108974731006181949771659781266904458, 79847228061583611072016700396747766909912999297207069162821012096930387509319, 88997823693490705914232526789195428508893463589432659254897975688736141448842, 102054501276869922205729380065073919356310637533672087369429076728228335501590, 48574994521960169835595859657478803351504034912336594906946299545516935059279, 55692869710030509399573754522544106603431055273050075971160012858868665394885, 47676170056941886280589346729498134043201110167181644824285803659581657927987, 15618787639568918293352223821732817065603160971521698105621421250432915878712, 19678789509925519941333416438435943974670805141605896955507968361243854684252, 105901152675348675864234338715813141996680002673787654355811097312350843392543, 15171770834454867167203549091424713309458193647046381122466676584644147422543, 46029772289520576547459654101901094677774711040089216428834536205232663648915, 74299269930202206413398635901403196781445799713493266597308991403288315532222, 101555282907404516162876494296229776627426186916316956066175877621341378205054, 45939387622927651817877968976980808188758458890240976112884053797037553152279, 88882068890916604286101384118684931724655678668923796610414897451233121112475, 14571888652420465848979905629652893665904895553001392267926877388841240654010, 20336864285261638314325974548743919205500780720960980902616770939298563441182, 3432994493383680772312135707973816824082338040071884674736634428847058735127, 49230196671049193678075250005739325538922969877806780769508288615776515162762, 31984886596160886065965684225483014061485014722233192202152868849256347334876, 4691542012590860532482752925548698337042784973753325520566862049876738369507, 3461264045998858436915447461051281940854023074585161981401711341418256158751, 101837348459797827963050630948929071611236936051473981815842209322467446964883, 77681885386752367110771692335551295499652797399072178312867578868881417141042, 52478654330516253412225955847241186840496940305384109867874180853182481069202, 50524349959366518198476432766810309166563312316537987731124329439793066169107, 79847228061409187589248779566797432835350662120769087075773859375177669951559, 72751397699329698895136409303221974779792729585764390662312743413166134964651, 87553500966718779874506338813497446346767349143317788371482612758603492348349, 113989722575146104795056105851273053807854397876859285786224215671875192689290, 73063556561191808240612744764942528309448951302632846219990433640935897416727, 80473998869172719186817670516017884078512579031021450473924932658389923866241, 43934347424890351839572836897532787836800064201092696078613680878576882274357, 12702826046989303178953524621997865262742134592267549264384206183430492352422, 4843424046434159769483160736284345392909726585856859411165220915331200004543, 43404818083143336486779802202894300176679339856752065699560175582269718979407, 28305364358361231065178596714984295231452323753188009822912437929033552008791, 88501133633008966976373286537569982468783113968079772380388744011528313794182, 45526794297115031894434065863407277346827277366579469756165874377322277980059, 46271814804688164037639481463014055782929771486723087155443950313493997359650, 105721929106959520415906792385918800577699667842648901465357951599550124262145, 4762105939627902926228121061613018451617357302801344301148320767390505785211, 43677243668085480793169257311491612236727052004962759874762814899960633609854, 317825154810482975415944521398863440233520146768221078335193717141481239518, 103246409106071846279503639445503422768523368185307737832527979232951505601171, 72552736180854468678928786845079338362250622937123225664637017992040297490267, 72552736180854468678928786856817023387064436998946569477389666028836109641563, 435980351171508422757984971519513361273776599984842713649430707351301841498, 35068257838896059990164206803630875265466393861239458543147797265927057297166, 12702825615630156504935606765787291418165122197032147822995636086964992700326, 92070880782527338116322289468425180915423679253499760533293766301947855763477, 1140125110490208586712841282056418139226930070287718313706839699676357226847, 67740381736878682388956500246129905918035192899693720988222220959577530508993, 18265534044336696206051657226467490531613488794505539035486861723003919741099, 32165965773875081285494245182409602775354218337848455407424849767315796253965, 3940571754689888232837401734869588865788556224085221958274630175190200994147, 77681940600933766018625236169157493326659849716681994306641430532524958907190, 22567591952173369046910206266756686176060906936859006709055277574821478351390, 45124042313570953258421764787955521581259725746623021148955645707130411403229, 1085615495921506306317683749142715854818693176016315039050453785969900405470, 21320139887902770182330628220469502500276591125165675323270165711699143215255, 20296313136664526398333285089697488406189596884851706794621890698815828439766, 15806074462015084971756467193405146832082547590328825092933807646496570626194, 3267521283071667450456823336143071054033700753943462119781730552548775577055, 5279212154949259230941932552407620900248581377520301581401399304764835186707, 46186740055369248572959765312940653412755429342934386096416106762657641554811, 4818672086336953082995705211552055899884485740889805572818708066603427672779, 21659375387058510108555006263668265973515990566283497607501012417898405611671, 42403955610538644031831862863179784361730203695215633755432941460267722757109, 15673491504436137067223093477401812919506917682150995667182434029534462365907, 83308640365225753195859064996389513536829469645824403157535261222095621893797, 54130460567256216518378909516300033172459222011198126561400588983138381029918, 63851819991837984488889211194289325072332280361852479938164603062307325080363, 76724712237973899611996289547863849805644071311822498118748653839423229011611, 43957262773889728073741509847318722321757054228885957687584005162034670093910, 25572685335954644179632267450131250668925301867159122445086334103364565419935, 48658808891646409398177796214867331757691584253534550091337825920583249185332, 103754433712979575518602801809410145782430186783101203631718942015298713633434, 64424410704283817116132718339182815006045490331286153833093164638414682809861, 30715326622878649126328922869938087552812596156643522154033727415524880996283, 737505219726285167897424510037014475130550538946843440701344538584508877333, 2345889740963448479134649975299628221857578473706391491113029017052567926888, 15658272503248848183587228367816664650731003989849445399995401220099520153419, 18233879728576195083611778287679202683156112356099689743065253965339700643715, 101663095382362949978742066087790939994210243141335251367805823669383864914391, 30170289844904360051650497354117867177707831582520674608748728324863200219415, 92096722752924913738764396287923384161065493799359703422569186176128028596759, 21546297174492270310942195632860870185283936240549821557564533743296522406039, 59963239473933071108109895303805183865467620116890850489605322079354596317243, 23578460477049075424599763024092146495556834788599720927709635462739529025032, 107773748377154932970516328493730483412255417165371522840763626506204549742933, 16583273577852100286538421665190793143644989975995679756468410183615022067779, 12685835234018641667160819575025460921536311382104938801409528132557316702995, 104914313920660559741591744462581103735428274446067909822306356508675720692638, 5702068188000845326629507022348715091427843957354316306136657262235104772410, 77159765841638737799827075080840645396725529718234921198803831388772905339966, 75143878473962956645350196034989200791991557410470725937268879945081260006409, 15211542256150176047841194705002715926643883987511409946068928690778071585302, 29236498771633583331745984244746749070433487776590639157251583199224581570575, 3403400654167707126390667065279766137992018361643216430968432281645274448403, 46259206973406464436983365408080225334575167168479538533481055653689154567484, 51103219285255103248572817071291406910795135610607233444313609938623675714190, 34611412920082722040867040320374569908299213193900242590779992625325837768482, 2812583654512724562370113923765571899767831266558553499329943181085417652478, 70837517602622729471285707156479766094153737776457418583990794170956687500083, 36462014069337084123730600308967351308393288494852009766764689916610079629593, 34611412919661472874192811573582897797564531464624662209177796233085151991590, 44838973121221123319380684576658287048903743291629090563648295991238651400223, 18633014852882404269180408997190670384461607262215974704860681486201691177222, 45610928954735796579621557012304672293630725549937226365807606011019345891718, 3403400695450125460465084250498263155885607801624290395794199319380295238171, 34244242795849357603037928411329937623304393824930613274168706925231469982379, 60532124698870087906742068241166054492409874926244917642290203874241749488138, 20920867057913087361691114223970063780053398881703483892397022984621205624369, 5461446075144226905855929466073732312795481872702742633951092084600989667541, 50042889853248795441249340559929545436004823987622020557061806275560655315243, 1080165271559007976392743963990031323364830863150809688876729122181659168041, 86084087697840056208635584205584371058349035464228067731207791461960133098643, 66445471578337120805955750235931865722060097108169651138658457784395480732302, 44861825342958934094357579074224668210685415067264178367367457439646746739555, 105974479038645144279090663000109185469820071186820834269398267654793034207815, 45015547130973679136880344853400592961395929653444479453373747934097477603398, 51177080203492960496065053558717350892738493036611870822107037386263332870438, 29474167800587466884462722586712219225878597831592003367210253016364818591958, 29212647077287972373845491767385032205833937693891154820069695500841191166675, 19415465605030849276745766518700828214888658200379111516614320636702481437279, 34636866959504755695825453266744789375343207755051631915982658659914766926086, 47279211500398489554471191802100732122237244363228659920961381214876942334047, 2473898207593807885877398552344265705534251839921368427372576441635333165072, 44395328811185603832915132051491737488248777112809314217435786520802344289086, 31951316575871770754202875834199940692542812500409456647304306185458530635794, 101846183557364430478450372359039990300690727138219297308325729227286061991579, 2041465675855358261190659715899089642109007674566640939506261463240874821009, 85168913309029582468498229917959196771611844639776721063759420239660839293599, 27720322654374413711765508078156466231109646123552424588972229997958332367515, 14758312229421319469154043294327793700260461069983255649474590822916594730083, 18771680633204296106547627753938894316282012715997031390030834184610214302751, 86509924478133780232426758616588936002229793679144834264893293099623580958998, 21144781896767647431939968178098454255468127012407920530772997479014429143219, 33087344480043339952609838636374944697702258716351623452029475393896825711006, 74977561317114384712078146121384290685994798777762101817956464446164215103371, 45237358055727540910262462134783605758019675415442988234965464360503350493981, 49529586421907400807297769922441503286986977069305414458305018371447196901503, 108999486053465623425053247413289697587265751787268393049100853791534234289054, 59210454351833117008616260498317052285142569390390573281955758204803002438807, 29380876343553413834114839144923577846637141166241766367595521840358167738919, 44052411165539684404149205439671240578426991921984833116829595952153510305820, 44980047365686170649775511502199521020660619319879601328899067132126298140685, 88262720806201944214140748768334456147618785354249752658852794683373708759455, 14759886628745645305600754809381907633163333307573919513200124693466384126149, 35605429658612161011668884558699178246837688812006438289489497946623485081174, 46843362745536635616467806378865463333260031891532689683291549437804793688490, 107677498968952974291998812270143891179950291508599467026895967811620025328455, 678946161501388802324647083730945379012324361140289998926827891320640884742, 15389052575127473490252153656987594133869253341884155310905938861141885337782, 5672059202420267283420030403491162939663871214902129132496027347787640340635, 43767476420065466295553720078734713225101251883416725568322152270078249870465, 45245292058748483151362049002523981040993562236745167670932471246216826872678, 107033454751904289085753188704068359289228517307363731693759737582972721778783, 30310297113987385365306560068292661601114479533099070337493575052915512266862, 45690495069045529396150768850025780795423113917141795457672050452273842717462, 47103961274173980455256422570754757548734336605026807275347931199921574073050, 49986406258441643639718022595899342284511823709315130082654743289650309713959, 33509344620179075775186609838028701379222565771286650593630243549076340854917, 17389306281171183308489528443304641093214927602114325433509528684093088234120, 104265051487872333276527623896587374732660917826651145865526639963831731180079, 30818981285147133120479404403858730604647959548314708924604637963278908256334, 2172873753718417814168723963677371256104982885007217167115486951957234720851, 30594544245602546167628191194460751950700939404350739770642032917989316335663, 19750449128368729064887262250298422578558310491186307390903576501760379480414, 41830584965462536501433293301371108189777888684336953980090162259116617255195, 72875409748787136086514253335864117894583119351964159739462900363443964622541, 45245292058748486365238161465747358154431158768242671938993239831171069010790, 52984020220996565335516162460754230163799250741472602863213599075446752103106, 31678253864228948440926665554531834571089954647856764455394506216455377739326, 46648778808465527172803538036388733651290864295869451274292932072468377879327, 61658143171552000255598428212864838488742419674657071980608063097045442013410, 14838723733227912447916139963233077405972284846015734232351910906405734266547, 33702205456213948852838029667722304894943661142584195812032046739748422930436, 104955889826957687158843154168861861078875761808792645178413938710761955374742, 18169023968046547055867080744865962519675104562522456544330681362292956714295, 44074924821355126228977761128009863823208359944700313199392333239221067284564, 21054287930872337528104786715108183323072660250861307850356660092356721250328, 17493600211357363401184896792498346181530171857797303747268603945193027494423, 105779184051768589920134161504746934480263005539638187904315447012565091293215, 2953823118372349068465220919133583869970460829491319808897526163778602920519, 74237210566928866436165251451009401919481461071959010439821129837276046561303, 11503756849175318444112397735952018819730725116071805478705858741819759658293, 16304173384679299731767548617809528088238093451764555775407209590838569188398, 31135859024754067797792892079478708243560470457054545121050055359497213313627, 44642689155207408396709681504919189811741215169851394153686176278161025856014, 888293243775312731726715447126371928275321258308378405008839609247550595678, 45406896580573184827898089513329973272983048306453004062011056532024212279946, 108865217309127249366629746008223756597514074266055026906648986833633499566803, 5815223762476898501172635249283973543921862056785538850813759422012116267082, 15212536107627436930207482086230606601148375442123349845612614231864432988727, 30555710937536756894355392855744735123231026053572037834423441288351533676050, 46592460126839232837130719598642447617093477088124911724089272762924931666570, 15225470620543487507865105891169222110560472616402717129161142587769358594462, 18833579761821226199085819815116965670945265636354324989611258697485895858959, 3127331740630952521074250217526148056384194955956637956001078784193319326, 79162208171482680881838280939512551375473202888801600376302069979886494736191, 3115873858094196030293698845598260811737348944130427655894203578325898087259, 31759586473808978690318527655268922463666136998140320741722574938497440829502, 33809070834664055677941194203130962608256165076946737547204693086357176873755, 14957504313124585068353428723666153255344149916632925875424233307536244557854, 51178124629747134147709102866860506069683679033772968795963211380454481939012, 44754730454542144303678913048318951040255567012158123745749844058257579294767, 2946753880171018481208743862436879383102233897779309035866654361244790886918, 24712710400166152969403799035927015772128847084688346177483509376195442754123, 14645227039830374380670101091379747152167127540843362354716866656318209962378, 14823609791990574030075363714522453108017907290385129127137114220864928436354, 45859272828682806616158215591141951471679482587316697487085635481148928250527, 3393896869893302406432823650646799727914869287500406242135491640580520738878, 15792559188270020043669348408604120444848473146671876080508497299063715521059, 18408211587088318224377622456779585298552794600924180822593357899353962172555, 74548561008037424787410847126988755288732202791846950639933027039832681134730, 5723297490105730349028464990216766427784738857512266760436992780564094399431, 26973170134466429584621209266614739631715430464097820127265724602285535093710, 16139771574171545347081097365627269770349198067492844339672506928566363329343, 15215050715792723172212112251408135591294734796280661640212229882320610611999, 14673261181349418836510993921727731814404593749742145770651922219062310181398, 1254913700399838944558741058580797874619970166309212338295726129301572104227, 76684157102819906809188931743657452166841145853880071193698023126835298288459, 32175621997138753913022995615963272632259268697189329291033826366434902933523, 731086599224416954752379969827976897821092308210691893162960034479796792072, 47169281394022118899495113265263697798722736474757708912800249967558055334166, 22732054533833374087937637192767145513767759149025865363293065297788440879660, 55674981014245904931453686974379932404049672746057429232176635833811030381172, 30337246328618290393761978306911982408064163574242058225158165480892796560155, 79852520849504955306030712747780478927041473442263840771198551234277887399230, 18891002825220107542682223119334120125700875790599391413863419903698176971080, 50534157924080381519648392352624953747557283839970977046507163112288388545750, 421838633679789609339546959795560305533558573699934567520336618427589568491, 105953039713185609954266750357707990501039626835320608683750590442849775633155, 54903762535234759964932296075388598515619828529889639618883353276636456901466, 61762863661406783446010145637760973230741630574982797271256810971002521928090, 6587508836680157778163821391634690097145763004909705175492627214797924159674, 2723249194859033387541682903047046035879826689065101190524672772395533226615, 1985635959195871327481888288975243755713966846185626078994030388467509343174, 1069711913202767768912350472687096177402079848052566163123770197459181057443, 45652274371283368029244955752083697669571348382409850880789058160946391765719, 62701742029934040918919928851614471118152545027269931767990391675174061705552, 87671432718936202514752492081489465500782447071020089294487259937873849240854, 2131573851726717922751526245803951244095815473580108730365556420116280996163, 30087238147968601799459511927507104181919037821060160206384633411763387339797, 30867696917823020734983320929447497852469806882950056987435746920671113403187, 48485442904000315802796248400966268800698131069527038070056901518155427348500, 14703559913914238583432093906428895874830358923085187024452396465534160814956, 34613014732990696056283674314720009348684504405829181574652782882414886146334, 18589080470752540732140568816508692262447265400824316829071327004977733388535, 51641927718140769570510383306386513477822759921257170025877982865049031637029, 4814220446765283620162388568250382298771755816092992309601839536663800461203, 14507372188685903597999176890882104488467391670426732536940433818034734614838, 35294136652157603693219183792542204051780960105381903395563549652842279129175, 4641988100776330628906565197684617469787500088570885492847235468104834471491, 91199882764197961530918322655719833426178464459715201226948972212058156384533, 102939414675721480994634712960058662925251390431747031288177828913457785687543, 14759890618803764963127456305943303792967212418673106479342470774372570468805, 106627040767196973813338081811174631955518019009256737534673536948375625225023, 52504310294601500681339756593058901306641319523728550830769087680320665102362, 43498488217935560471565403240314709361204835025959248964198314227449718006658, 44873413592548350107668575584139095288528421417768419656743622128477541639006, 29725086666069351733412474040069508765853696214183517195092853318173164032027, 28752976341614213681778440105772614849016314411723735846273951362458192212568, 20706396401413853343451748505356356378783832748438906295374957577073118855250, 45371457894704786939673649643172377615926162599528093378898404492742613090967, 6571412763619363963159373101461246847438073431419969025905116540355331913503, 732066104682804083050001114277179994753307092656469621511813130686241417864, 11108006786438144236135910523203546024597250993450337058474098198207209621041, 20919094528299082254648135890813890548384308346425640512308255357556458809462, 45702850392524374091392636812287937202718110167596707292766022311329377243807, 46035957703667987441051042700207477925097745112454448616625237590781141094934, 14763417089352714446146905492820413289180908922383132334546861953227873030469, 59315952888876400658165241920273003951447455006921900369927176431518917028127, 43939332089912163127907017968277471303848411521965839497258016947107575906844, 29187075898146209829195646740334327667782075936130923541413013787564109774975, 76684506424380368055762836130043979868676932291870678886288738349032771043604, 20084407495369713549028098921672329040724151968898840667099072723628576512987, 1047302647856940253118921434704186678819335113163051407712174234375768297719, 58218753337569563608102464554075623428208504317374936374849050622729951810207, 29723259671776142460948286619891027903509442949778333868337681028020056543519, 6288744800214601848621578672741552970976263399134318615235350346295111979295, 30596083917425698147487626533734961880567029689930894714443109917470475067918, 16676875779588214496924422056299348199368311830480863020820960454561458403718, 53499754350006950343219151860525096076707594324562087175364498350090234516000, 72702034309726109107707821786157126769486199720876405058899715670441927247767, 80217369017351677633602363677427865799611065159820524552090702526923139519047, 29668549329804439189152416241689438904957223411421604840102836999421253775726, 44841294259681293012380943440108315426995124167219329413565655546696147861533, 77917876927723802569022957835943608829788851977827799055550291302964411275504, 16685142949666452638580321087099086214883382505363847661658659964603678783362, 50436067302266591696308091724670066364263246171001514032222051078359099133975, 46885589591328683610091230850269133034105093866150131564964663438425975113627, 96589374038237578888527411598724507478058091778562231273363979351561349763986, 96589372312800992190886464740012705945718428095108748831150617512571371393938, 22959166615870609678733971323092190234551038633767656914250501944497324576814, 6235905838390634963160318515371800936546284291574307710902478206301321973919, 101441575361369132828170178036743376328616667817479637056368592549728906073047, 72665158599545415653196442709082052928145191312386007033615315795505560260874, 6006049701295931845829192350461719160717414748099682730739645734420810973967, 46420909834364507783029945724868856949987188913741476004098410953524150452875, 29075053538578183772938817934525505803822982073282966367701178974601632600443, 101827183431371128788602573997868418110828527189524763964246748784554946101845, 45873351997268855122121156185075035701310385724545425705389185928669689275163, 10689961323442348648468257096396824971693539950852834569712266349152130134338, 156958074946519789642928559968375490082478499452411592003562061998098336394, 50165533308323302804404979920073846631624021217174838189569479482745462923884, 6655325284362659399127951221993745956153150090425925994457997996143939723850, 22394622941000974563712269556428065982875749700695483560056874766998867310717, 35029164667574105675566883340561219911411168274220172645850339567023527381340, 5277610597917121256535869277100518210078851475804584272785988477760961712783, 43878166558320242296101070131673097661509280183383857399293166616645683207199, 46912936571602763882804521129405309075221865997531570514110785085387137467287, 3424632698239631597196647576517149743726465453270148709771413658605705203738, 103586582092257984650733868662811584384451645793594383197490602088765903338186, 4423750321409428980101064310777025773843581188202226525888965806716198333952, 104454899586880186583435621673385444105606101293623326958256240093662360433391, 18148925931095357412498820343674146766963325346522666105072550244317004955878, 2131573851726717922751526246076020335528605978534239798173784741485945778651, 17255592395409300396764539826312954394669786181850706295735914355790718349619, 1562643664900246546951071433487347833020437128703644240942028306918970970910, 101832683854069182942514050633271502330332790579112696415581253122903464195902, 19554405133144610948585283961404601745128004117637874560624444941036745311195, 20324494088080923575990221380186961430477695491572285503140549754315659985555, 33082261892845181682072806101182904271736887090304453218850320338288509174303, 96247033782221255793581133322957219622327883327671723622108335799540797340433, 102009617016196870140838783460859142741834977758209952542552768666668904863127, 43936003299943645538584855985680885135702492065276385886293091961553368863627, 106080047847214371848340100378239146561871839765252178552846491860602076665633, 21950023788164748904205291527179506797389162983683700419028746711780160602183, 47301862533610109091830288862876893015782537126305161754920473602615579925147, 2108432426975057281534158513267923414436229839396528578648241071160238825811, 46430598811098376227675728278649493330157441934995236391713533821139457045047, 30601445606371342324603701310139251228177000071491043922485843054434978910486, 103766745228952035470077200769223843928118100834101410430592333614915795239563, 15618635119411845642368643703191032416768820236849564127043773149604553586525, 19249643691478422707471513306595905618810139887127982621781067299224378557752, 103317085899535758145038403018494832855156012239988614868134281147621901288091, 35566671012372748791598679816023167746216442495660769394459231998961241216519, 52786687514965841934085032386988752620860378161231185753924271977673274623539, 64076404825250937312358444743618693707943867620230718825411837254676464769637, 5761887330079465024520936966775015056629364944674127093120994911089444443345, 31757819195356267132110183136487103450628648864026026543246467565248252547198, 4781596887657849965607539963053123047264799709495688648115914553575955680087, 15158454237248563646316732527204852739657233911132063350474637560596295406103, 34524288126498376280470946141804200821936865120926502749456851121050510152459, 14984499380393776187417260335317797220204141460811050616253083985261651776159, 81874643169224906083296397839971228037934436005281766426816143305774958662299, 32600871668783165477138077330677647195725883834927894229606597082267167052821, 103982301686959491143387294597887492150360477626138260621994594059957072512658, 30497187503445256549871924857530896637826530023364145240326661991166407413822, 21347887249271835079508069136220343142999072347702737130545016538453893053093, 14988232153895773122993463780900564835934107569529457561927077253749036470174, 963467079578979444367563734985923020427724094309937384811006841276854632607, 17399727272175001640506154964507151191962478258463350674245664460403982340499, 33936588201893761649355462444078206892568217825489510479210429080094266933830, 74340128882004333253465588512303910688571989653598820799429479212690561790941, 19292960307873967044385715893371897309537853441163377673831748237787165409812, 5765729894750285084459958940441197547942002404783612198573090371256171299114, 19943732920394790847074833934304271372042891615226793463442820319499787067282, 17048095810684267685565058177212621072423667632423097787145472184205783990939, 103598006006888671151130283420036153995422842381164701747049541037468826948234, 74355802725728869997049642078341433761518978586843555216143512009065347637919, 20021281906132207291670323677405988389229693318954514354062127301264923839256, 35428913768901694637289169837836525957196397385681575765512546846481905341195, 110887139557741667615021510662647562569186785935509072973731803504058240025226, 5275404627451241529783088529015138014772258804190369988777169397222297765518, 34547972629739311060067325009776474481452767134607486359022082328396707453683, 30535131803160202576894346051002618030541303395946853568589309408058636681742, 45184116515287411155630294481607300907830437608452860652383096927469571225907, 15152928446844187961458927777558582536216694606104665258797632713587177215419, 103529884455795204351985458130528274911663206245389003895351556138524273260742, 14759887167920713405832368289637083753955835490489023538463539903423375151301, 29826625609849200278044076054379021418719230756417150275577417337774289551742, 30987416713017522893790163567695411502144576889045276898597726071446381469779, 101406900704052706750342538043601678533036904632657376114751056247442755584134, 47889491335320900345106763149126813569266309945828066555248710297164098307643, 15624074376421875642632708244815614868959421712049329038359096763128889880702, 45855953781938499111252825247103238673142780960089286976764145978128253280324, 1226672313971238747196519364385634010340355617662502143852742357196006912203, 47993112504190366098783673883981487063088150597610056209787187008161753155606, 101790528307501132710698670697368035920093775195901471563150633266532306600862, 5163265428458178024824683035654869652902483630737182975257146168080202940943, 31955732165288836205415938606379408075354927483082132895520615068032801308751, 39240565592928161995837671666770004257050256909190951401462299268582525490042, 66327201808199163008012130659680900704945242331680603743995614117514433743559, 21891599631506182045091129040446344309339851399744055238539127715092445607485, 16402576491274357660646706552370517776662973578393220702084927557701241185809, 1170133194418562803242664835823566551070456580796698939332953470183812526303, 15450447640330494736637104743588885404082150002269283327439681663887257899673, 45631341368244531016972465695557120467232293881337471765805939687875960895135, 34825061150750328621969663531165139775624866588772402650440068786947260224451, 46648390220022603191825145910124547507986683241387264394438859131906900996398, 88563415485122138670282417791097929921022393853433631321383489681680504017629, 45687832165668482456239127016994905438692445183800077875780658810054805705370, 89350738915662764371490564307107058735462032857344875148167591955399595542347, 44818614637504600261677756973007339857042097421367621649944679285884443588693, 1194033378281743259550298704445306286225238415286510026780770329128470856486, 23807201279465585495787918271292970082489215622514453941479162013198599833163, 45759389555683298382179495205979771254492330443856445067477429280357577806483, 29800122984894687771713826721307870064381682403219012538867480626311707515158, 35519434897775480943870218186268931501795926816540489618661617307236185490238, 35519434897775480943870218186268931501796259143821845451286125368898214773566, 29492025147400625617176116259466926150306383810084166565889982834620410870803, 53702004687423577028389385858767812840336287609931945805486558683170267386835, 45741714961961492308159838381759683778678868785779083313191788342586027430554, 15808005663967216648489167722047737359094936697427446271172292969770625966939, 16120059459858431017694502953808474261642405972166011651273598676867698086677, 20593980788028684652420983723613966504351041340215599993280614270483277418829, 88796329992068810201972517167125445718551778108729469679076985492096888634145, 30609507227986727431666842715522735654744926963116058909012242919994519778054, 5693234463304971566388443013345941436671005204708340466493418087767650591291, 314303588997079033342031432230971159643504410495630320682834088393804113822, 26469644179684679087802838094659011654842596322374426988200637881489597808749, 2979384588751628356637878768813556121026205589508835072481467208124009181407, 1001505688817875832864036817411225034252555655553192909490431264106604955409, 17572712811423294108586079841436852545953610809094960623424172682525034209691, 87347493214838470027645102970863043961424838541479688681597767805559801823775, 7073169992350074819730076266041917303025283143488370290288953705588468531755, 75055216462537392745423772530114151257963310940041933552502915173102060994199, 45524731093274153787890572346875835430039196193875971893571016253000906158939, 73969726060301540375958469286110007044906800860727989294710522855658997496351, 27176837201653827606899897748129525670564814935674915089183294239454895632294, 103705790094360313222687510679309310385820965433197221505925401982501968565210, 45867181544935066166942843247653317892304797917016156519325355140887968244173, 33310241550358784719713054184280496785852982274423984151303264971965649576719, 60131089713678023134939183595520726505671462804662869183081289438917471419554, 60319969286796905613567161485230165365319160404753982390528012027556973118158, 15152988917281474005234417988409414025802627682866686230196658193501117993631, 15687487102505227572836477118053985133563933157022594023449399871033907069791, 46566765610638295792569816194524861214821923575330676297582522733279115843719, 28864535804782424841021611864043229301847871205957557008078052866545286463551, 325772896519167866086899411165977291603416118164751895180249771309568246187, 17048174005545517237715541956478764588509215617131744861974578373875695227163, 3970557962404530860216051864526179273177842657407300801378925942114919543519, 110455146313174327650327361551628544862904744458646171649357468404906795123614, 1661317368757331366252277330814641075054848726093156974318688151881555100427, 77130429981470536478523134181475330220954829974076803532286308434913026064707, 47598456410293286876395005122596656266237166797700964422613127837802257891867, 1198457920868357102608997872461260674493599342443598422860029024107927658819, 1424615153744514842777401470427193319102811772981079120384798289356542132943, 32624428734207824478375299706493599538140581418069840622158552110485783761412, 32852407231958569797378878927970783673332787957258120251421820808369379988615, 59065571336988990981189002654427980187688677730929249600510755372284967770133, 31357647206385597297830110935386035727919532265484382026298143786172309209694, 38784554870097697748546175982051010839119707780405411449483620134038957770091, 98641502286865764595357091457974266698365818256821378560416720346619338568019, 32097164195924348813586354138966851603727358935725946732830176511190538540758, 47137407574922805851511584612606228609979801597294755637179542307575497749484, 59972805939149001033141500819028567712113881340799205803807893668611469040071, 22459086690395800286144318803052930487661550941662569047464912748093580235407, 35519435086592215470147747179818718820448352953775462476482359447630729347863, 18613576241087230993233201120117212324537527450884339897335245777392561214270, 8380858390927607749541533220151227036643258071786902265239786582089392346011, 51441749491246176524068260837742087359403811841644942168742113208126753607201, 2134005180617487944588984644332378784742673569869979245926786550758307324182, 5354026679017407912276656609770076389639529126646386078310523746912048468543, 30089899820588755428079206252616936031053639645222255113438482959486939419648, 45360139813870591438124004942139350122871093848342642731510585708539227119708, 45524228283242256575915053599570810770904361133901226322312006446140237246547, 15658313215672926016152773774886729838213663192984347974491722075752355709763, 16626008954133205210580001177197067625577189075540970071104715759505051467716, 31411999579201725044542127868637305964982067659365614544683420622831301484244, 3249677748329874045246531409504975403752417358088653455086240483468013429647, 14876476868589294792999365000141471366574463879274118856691231717348978209793, 21090226893148090988873270717552876179458938231905712696448655372776089538251, 403377300957535530621277786309662541869503708151552981964281133499619070038, 3179003865791394817897478102504469635860763805255221373750591933433748079519, 49728379957524260225564067405115297663433453504664551967584747412765649869651, 796888698827312765156283787518032337048442816167565833433522518809572071185, 31512192351193925482523018763350935959119031033176700960397823568739993834459, 82914721054430722485467775001288130975800467730449839511147699157924684637070, 49344492664839875299528365814144930762824370153387398778386231306604239772053, 31911004573882561309009552264785256008536584654229089998125167346309982123625, 51929137434376603835406466736713177277678135892612307612176272410096487257286, 49363758346457452846776676575870417968594831609720220324591374906587893617306, 114256958249300318157299230476275642525999307124206428250132872947046274257566, 43600351614946133125035059254634467872788151537745265918327846989911359737950, 15870270197389484720240107368533736358884195963291283734939224224196262483770, 36050399996716124692743045446878618994924217999766928292560164908419245115551, 74522058302064334816689435471607534908817699690611209651304283653265977020562, 76906323803882624570180801828259262982650232994872685942112651204761746502835, 15629154051661843831483472821452118151613681094197282081919298675970156810815, 16795243814676369814827703241012342557298232565529428744762680261701375578207, 23058388383712397229117541883367300297971805931188102751533230114276127658551, 15675056731742728585449145001173672144959117643743593102392782687654676460342, 7017126376670128167735708064227956450659694130580750135844193325738654625942, 16661238902686505548522005201220101816019760656086395130841239683225841979538, 14848534879324504847349717451342981130587715854100903769030929219066602417171, 2644399156831845032985897045482187986336216444564310514663798294574753543453, 16515172609520724644485562502134719959980925550267532274649011042745466380611, 620148617607568961804690274395880447815666348430482669983522677349204146830, 17453422770757176413729132993532892099814121719448516440467981625607013405186, 3461485333241104016304926066293121973902552315183417506378822094791214519199, 16768959057885660370646319944547941718411522049036420558423836377774726009482, 16002896597670896049040811004268014468361260608748266166228945083636469195323, 106191468777515616196710951632770966251718558954745713385457803060326875530528, 76108425778477681571993486441011061642381010670791109267618953951742243389107, 4811605208862387450907739012580852955701184585199540583144624040970702504899, 31303048893716609325492481233190200193655768858363147000620188342097188784206, 3880469850966833941200842086352125297805173044061009304167716484591964866347, 15718517361824656850663144968482610127108086028694650937322475434248080022099, 75430121283957398303500381504101170129423396758483965583694240453383997986443, 47982794685465578251162879696996530617964449931736437950775072359086340178007, 105843744554549527987336155578428349727286968255085820868280932937072741851422, 53722345465328333145865093135270980007419392066689824819194936207427953392184, 58600616213494994826651951613252171968958677378095460655407021218191997358191, 16120447021379066695383066062195550348342996316524062773911358480358075723825, 18095920987007126299461915534231009331356506799464313552245548438493352915255, 82666864969128204888996858666243816003796608030021336396565428365704182213298, 81874657012631376022149126766435363965695356721631365584148494284740205893274, 102728268086524857996363054122227330329250228827061387737455039412091974960414, 4406301554662311028322208964251160832164280307677858061949111251872333583258, 1475990944226323366544284787909697952471057292373899957056707836433467333395, 31321377976581835720949083389781785902154923532729379485568670582701636666899, 43877492995232012400271694008185928663190311893453945533049603350843658289437, 111969563824703715965924004812104472089096044070842835891736401991261530525584, 15211487310051119819617472461722152998333923713171970713170361457956172681919, 22901690864521324219555765913605683025424644254939953896463701503220601946043, 33990422679713997641630678453531017467699833398571794253879662481436031193694, 87648656729734526348349423416681901239291843628612738748554580446132132937751, 51415061806773912155966778727532960352272057283874194720189016529781656933136, 29425607491065119772717249600617559687843790149922488915092371563774772433775, 78728150804482166500910574183874318479327470288230267669950060949452386026005, 45690482436119386580584685374669879764221386821704708764153176801805969805978, 60996860737206943390526856643271260235364790853313453804026163813515877596045, 46467674371836524321472004704744027301236506173463862124817633279111923582739, 74301092475873592542130665560164153390733082554062190930826094087649912576914, 44521482540308996779492261176161000149235437596016205489514163254850188892978, 5363965841200636798759306228895128025631579801632653104827868093207965519878, 89765414235585729960693253672698389678860928581825349853723955715356442566279, 46148760924796912525643701788163612703875861638868238697195588317631640424538, 32008683436597320745463524903191188748356505290051589177909859033728517722651, 36887666453302506564774369984223528661969648397176868167271486096431047463455, 48252175895539079701107824067100014920190966212402350827148916639830236147927, 15630920896153187675899347282788219248219245393019446020514187960697455333434, 7761540532048196261015622086626864037996614025643045084642775268065071878265, 46131973116315249306199271728990898353860298889633045370864532044950193722259, 7789837692070037572544116838891927224641750561310015302150904783674786992253, 29689971173833719443874017077582779224454469894536820796880108087089940353599, 10731150507299938596667537023796476807124720184311370084650636814578785586347, 58597744702643134234015671014378125759368004103849221905708395590237570044445, 15525757929591093960927507022401642747378178349705871511106288486865748700898, 23352283122729648939229517193310050407316539700764434152966757327892150171439, 45802679040555279726927196411502990151264848850835919815974173703289447094926, 44310326845745921103418358492749320330435807916177965491013194532737924088606, 58700634434003927154160668271870328680732484079879236454909062041662005478487, 109256946737035345629758184440848061011568932941954842819186554391840409064149, 861819850669061585208482745661800712513894729293319367942062399736703541967, 3489106873484204797874261439479488293460415917510274319678766654368373838387, 15029501896846092220852588709743684723034920383541285930117346573308402581523, 6619090040916111970227777130589336965631781801508241808840330142437633905231, 74013152287885735379702460218795266391720813113410037126245623293790635120679, 16598269316181327755085833778861524017599182745796129597890290814951355760147, 48524281470227020288338915961999780338367536715791781185634708276928200086794, 58223172645069340274957880785751586176343911734659971296014064453800512804999, 1361173102284441433892894899614623392470598427364313796360815811582906976575, 17426126613022458735850668426619024963603586228447502456202586982990245775949, 74945992686168344773283896921267761806240274182592302711181155049842095963410, 73576603329719462659304387318496069307239340178119903130910764409453674578063, 81263270743706710888429281501090491659459778259775733518563723401598049794623, 1921895723644359985540824718810999167182305262022894448465113979615206142602, 30007894162683792859025099253650467507740685143764509558668275026859200328086, 14369869826602200353962840159102192096237993835078356552620126070795293618591, 16625903470935096206810863052902825541915875344150425248721825496627983618462, 5252717766734595335206234860428637197838856685098000515401855436466764683799, 53264958394342418267591473921498645105253629715717364385704380215907797189271, 45081776881026522869326585331759211171865927662150549303892758516993373917974, 103882473924009405821948340449162119774691513354173928550741671581142872312478, 31701243207293696150400504758515571214187801150996595165211878948299558010966, 92295333491575077331818557616977921115069509094823680258530448916627845157727, 78536363073096651148364273152654574103787433894937405326014329665737607991303, 34697816895365964412890462290273568582774967410087713510810583171390839649047, 44279712475958849085554590524249602593984310976551581130455082444047916282143, 50489957752047516513510534722623297259405525635139103021941762058276688630042, 22848518765332294339297030746555628732124963772403527592555304062140996079924, 31303097448565733695531994272580471500857420726353999600312441994596523006548, 9876382109265080866430693499821094129099566738281738782648197549764984818607, 24438819165367414956031970864569687673200195461161048122545063505016575635564, 16727407839560637485937291840859548557431848923720078093286117521218409558771, 1422289245271056615627418070539732040752577915188264622829335461712247782072, 75566017696418778087120235611714300962360663251661876815943380167784899270797, 6226228329983897731844363837399787662205767442330918612192924193005644712977, 3660780772981400971439767659457006401556952896116388024112846360139594224836, 18840370271270509034953100133713779808792600070955390517634492572344581604126, 32377912164534414652414972126529897477926105807470574862290782255190701618390, 110864384154256330851627988724979791675109947384351072664472527360865458328479, 91860074903599513448695828238961603677904446204615131089778798267196849625232, 1150705662539174662306626794480948371729257849121253792875810050443233884181, 28352194029249642433634259930322783177953458239517739858030775533889545528275, 2979384433657450249933071715961872191729104398431169991167872713030998638803, 23381368334745305334208136409697902955109124492172781092825095385930182894226, 90935711668739312275674251379377381274880044820749363369519223338847973914290, 29628794094130201112375532541234959255223219895675753144598516854389367490590, 26481343551621756025137973259748003164687559658304667596143642453938523753784, 97063446769102383921190302091672951211851632491670675177084406378317746738927, 29430852010582687681084061716421527466132348592888221453266266116469264336959, 1167565765083645717672026552798446014667625786410048873854618418438539561078, 33807312346228835265984966177053809773652277291004317525883240689468076311315, 19466056200433487644705402625744848000533398287927290166985112408095091409343, 49307219240042279603445558756449328928469992019063154645707899251267135230618, 29041261655167229210133535853196428139736697242055542155252233486690844639324, 59941264192591917878508455783037884746845586205912981146221767729669299393922, 34637774074531346146453261248564038398657042333827618888534907008388098691350, 32440676516225307204608918612355918308417493532912790843153831793126419861593, 88690150288128591655796830815238480396375837529089710967067555854143815477454, 31011344396222688986142987951894537498619469357566863555659145801932333863479, 102474996439962689830659811056628744238516341642529005957147511794540748035386, 11561182015686592605270226372992569444918827406928602840316090562090598254166, 17196347371123267871061733690983811892575523356492237678682362356680169242749, 77377449400314536482709130396162877017501238371070537622090649964898614111655, 22149172970569141704125012340961033001582612609296110738918305551885144422418, 34636480867959728373945849227588834798526768515737339110031395063442716225676, 22678915258197354823477933376029019522361122068500823468318314165747107132282, 51679929182256163492528675025577598634550210907456198727586266427442382180907, 14763778519468755211281285724383604765108533375792382805117119138731645434071, 6081252894091908358784749572849501358094081007310145250652268129357203488286, 29449677435208460108325577419222263117325963614664150422665849252920126724284, 73827734374789244855784075671250667553557179084075824540757374543186908498571, 2698510627226148685774593865151020352604690158522118293800972075621141291227, 103935472878940292208640454989787224720057111632415047983540447175286990336774, 17905676647584155630501295507631934279465579027844926762139890617769944066714, 77700671891042269253689325487262821195028884790461151799903208226642858325535, 16539438407443313260496207070509748200912334906173406680353987386844575882883, 45975622900219741041981874164667520758680610995692120147468429650584152617979, 31274552758979354323852342530249197027108873473859362307498006596812368023563, 53616393465455233150690026269411570443310770993876765466676761902272674677659, 15243093587692154587841888217576089901299649419509052348092713839794378462006, 49435978219389628590813098372533891526568126953370242540001505259275067212703, 11547047239168363923695515733996350554997587537461225936621605046005910849116, 17532041452175814893162636044573455496754085608436277011050813507356885909566, 25368258825150512656536095442778691343253992602179569404881627438759967904342, 86382958097892160104117766163697101728404262221224026269972434589229941408343, 15623190952882906039188935983521813087153678953829179077295633082627833082494, 49377886275149431749315783229549324127910127752372392812738750721246969184922, 47756865293005388214026289494276268147643403539219836999922688134975720773815, 44923450118995717651159033715668506018250171559155990504770828047691835162911, 66719150263839349627361831657776609827655676589550685639109264912775995562009, 16126465464578122488431855328630016120997525228232024528313741045369066180639, 53576590509646661241158251460101793000212809235608348861815736281214066411353, 33759340204068638752446931400480406327474877192322811115512314940097961354247, 18528488334132833992407034064464628240268141600750698701230112109408450727447, 102255646857529590353167793181012510299425693253627806572804080238261269888116, 16539279977889309221986534404852796306255846193951737825841088087776658971362, 2083671674648235589230651341731299061152475836071554035264210683264991794958, 44158871263438084151337602087774242741016844316113020741977258641535097966646, 107722740999978219024938345923289336396920884243240095701973661302079697023782, 75370045473504190056591885694523506077094382574454751237225617813494798930846, 49653790864773905493102859789589129978797952983955682432820459677228571493279, 455673482913155259682425692356893366835955532836176115774326109301242578460, 21943365101413604808412115953876002017446023556606214575965966243440061199617, 4378728285007381589461296670995474855303015887370192750089289560488904938886, 76485828062076520831985062551631312336724587114824412136302348686745235834996, 44046926903936149429735842089398965284463520511413202292680776483414466582740, 29452164825360860768998873952410078236435548749347474694346496244386139146795, 14524075310834848024398397156524443865067031128298930596512422822359553597095, 5045728063266465775041506517707989307703333427882939237238776567767603745242, 4818921546704054681295172648626614811536003190387026141583442170764561957523, 15009902174889343003124173145756669604988079416995663436313467120966797103774, 34714768585589305872159061006339943487117634715236399305781091009809255625424, 44262870643751539696370736393523598313228794618810697592508663854431252938459, 45063384590708109982576630224936359575562970903783847675534770189509767451127, 28961756075487434803464456072215239014948207748434669075006709027283799233156, 45689599002483692773262192200862643908531784749183229818514880769411234321294, 46639901027295353761744695209867810641945974220551636896091401625239273110218, 44894349413877059790721037356226386993577035382397826103093844993398699975010, 92056780082259655695386992628784780446856480555025301069983550154117457597719, 24018021598631760495743811910948319785140883026046650501616587167808570517018, 65365865901727526286019377041566791394531154263026490445990981035081078072372, 30705048133631932779571262288078968222293083872590039029718410513150579974860, 87368265355251815409118199186994218365508770937591965842114047597764558308360, 97564740890566192690059294557098364793232423389409893574838399484843718953571, 15227895408189633730244402691206957592512587756162322458978170417565668578906, 14792524010394426788364326876178669707341356666293315032178575592877710299934, 17756686250795990979676450662877961407235271484377640230937578779678817604111, 18407010157440366208545424999331023567052458600380503973592169808236058630967, 1174550533539171611837960793546531066914084980579982015594421769625206431127, 16731695164189491122689323412844272180611833188310841749940183612816352327306, 49262165387549419213888833861577085353483520510998498149260739045608475710297, 51815057576303432607333653211951496016905576882212383834552750048023058445627, 44171051057770904132280070757775246360377956421533210620971395000929304527071, 45753483029245954574562806078248422485790845717598558694029696621788177471678, 15724673186612788885297270816002245750749014318767288086897817434403361522704, 26080302292088792298339456292449814037770955504519668409029184867631381365621, 16590359357376791346915968425378085894566413359203634536588953572483124101246, 31455653245121017189859579679468439262868036911349279112174136910155262383035, 58577422880972384164819749740730307350145804586699962315129467952808733397023, 31629031638351071661500401030076732762783897366714334013031817600447133764247, 31392108272828454079857633717799182171533832023271289340305312647771922272278, 14758118297981087209362137833553312467043127005932456827806061110563388719167, 14498385710107252911429497822061281346753478064576268805078420993111859033470, 46265584297142837052832580681192808306512737834188805437650516715747856040855, 60595440693615028353354285063374708419103624614360346515388803791920751188690, 29461966591277774475641201940070586828018022088406540788510657943409475966005, 53166290162370177395741997720577235960847199731565139848853303651476977418898, 101784399556769866006059407359510652887935346884000879970881712283140588823195, 51344229121671979746937602083693374312410618154541344699201525997789136180115, 33710183476449557006102949291778456198931901458375229792200916502486311780990, 68592075112439457030716679968629789253255778642297835836547495953169394323983, 16744063309100308726301800494967937859847091358396977188594423974902111555986, 89702478183388001408964308325302137746468829213070437164939442615074656959035, 44052382101563474392553314592008366099991233850375685313034147738287084708221, 87603611023273330287317623294290108307732932893058222383162418928111931807667, 31392108272802126006940494421123275416914870774139933175452141612144284307502, 44111087480770698933816719280979136304755880850337789590141835461106215768221, 74825597267521152114941617809204691402358665113947551106222976536236901267722, 27370735345364091655984180804970986277638437795747372461121419502041904357931, 58626179667347925363909270331078090141759864878092639620892829402590860214847, 19739088578517601561392286559737908356412398844629996302865379879401245730835, 52771800144471335042273794835971052437186641775421284931813766179213287506707, 60611295536057822065542433653328228417221656320826937220418546239218634668699, 15356156399215136228284709577265804243908552596467892170609607089299834069799, 263070697552482327635428670591892721385545896057650707211104711994356450003, 79951241294141001483485761552205293913163134150933640172799892248916417516042, 15852660787094401472937900362735388248614322740094237094237281508941331253014, 44187834428512476942035214815319324388216984304708349253683660904819723473166, 17872138012436464057221998647041181847182744615480411846425548777224446140674, 18345711141326325505130701618499138798936007326339494212345961207723457630486, 32462759135555072912374068573814865670109897760077589537709047015175009591883, 54282419657976267032546388198416784660238868262774037631820062559863209148956, 15225954235201835512147691193714557860943758139213833905456502524265548121151, 106086615330225461452628535676770668774173900876554258624002755328452467290691, 17029352029710043180144157060009181459319293675048925762058016402879213949659, 15041484761043968491314065319177415574269158125259937883272630501392556115796, 16619711400123372290148216736332871591967974971453275676208886352152847827670, 2581900715875171515515687265740116760085448830851671949794063960317463058646, 61752892051138779838932790682236764805760748648941602059078609922831123956358, 17927766564109418639371107025879926168525645576229582410792562899809931406849, 18548091544600306673969261988220694921048794605763752496230919263808801949982, 30367557447960106499171347325806511121083044516567781022762659466327089156127, 73611077760380062048642801223626775277135566960251540202097990306063025524551, 16158034151350344413488451272164777581703209043851941109234542599111190458782, 102021958018141512846669904785994179643724044032758462200171331558111874140219, 16652290841193857564013419145053336556483641021056393139684086131762669931170, 29689088612973702005672405906165685396542080473869436228965984689730215975999, 29352271734212799909696802816316810520696593868019210753651655203946105131027, 16668183784310709770268730781599864488308956683459762770365957509021737103494, 29808986869368895879467651347993593234770362440797443886039177446918671310966, 29808986869368895879466872940529537697228903812626041189159530705932022456438, 22968892536006592044251016712192747540697816676950490519131706798901632046652, 101887731962952850451506743833251453965847523502925763594282432429732325643935, 78476209743586263556029578544913713166988621477265253558857473299279113321899, 59848062362832349083135478515585829130917697490818590159173337097393136614930, 24657964056207373832226964019444136436294201170314946789468989438342015185982, 4071346805197676853115857924571443573656813978013259628645879521983382716627, 46878439647994141632592075815923677409172201877380856263892240663065468035482, 35829047801516653003455048378900106360134020934393999917730166128949963424530, 44423432395701217376272931535977696727968976110267623793332609133841615998978, 94376723463984006228041354569152213375951289672675622180460465351030936338434, 60980773412871413928063334320103374702981233956922503750392293387801247314578, 30140243262228834339858290092876216253836623646586536468636116840216864740031, 29938822340222720574858725020936743027707732115879629660623519149874950160462, 53361442216648551140267980458186924179735400715897954048724685017981126079123, 10677703693991435366656730629039386798930543023265277711082504341237716795925, 19002092701894422524366001970353390827236970569796087701633944246093726744934, 24428073139892943034815428846844589321947901474684979327388694512213109658412, 89054044665566643125457140751351497110302094504161588516953727059831263737998, 25178272825607158380124005280433016907312382088439859350063459442588421244562, 81846405702356190540709924438153667620271116083893741162351989705638863131295, 23303050324686074516950251957030937832191973819282512463836433963603703844891, 74067785303285679849350309150809274883457448565547638862907082789261992706845, 3458278910634941133398534580011586346859311739553322074636531519377235960410, 94376723463997170264499924217490167450156388991867626006893956068185393496098, 6429194845926061231853185245798364267176520881168236347452747175763450976283, 45522463458762594427131817332789582300611242283091203069693431115508284311578, 22848497147746664845316797277723065460479514863753969548025185230197276807484, 74350509262792365572805357101021197504980208673178779180143984740780605616514, 102502324930352347329210901676233107575230051996672592579542711263167676907282, 3488223655573653712379006659595818700826505537934130118619904784230410129975, 15152978281301413758902720889309110872781860040596661820785525790296589977374, 30679102769831017519794497577671800811191999071580339516769418526872730386962, 17201810206202496758151879148584899902274278085222280150455882637261010080186, 31052879281858598695943025707131597008305265546318262056371293967665236889883, 5482621769223081380813113452568811038831186303023421957698081955053761409798, 32834633793665131152868443001313041142778547130402275849671240691797954158117, 29979679248968601416645984898957740646855421154227860317791577153815436276126, 3431697937792927316474340470265880281110239655741485148735452076359062569055, 15249253392854301275528284594075324773624820440926976477682545113463697859219, 14536330872111989589297536393901498632553874977354102739511313819753442629431, 57743026224259586017333570099619258638761113792127576829797751154427498512923, 45595011047125758236947941937350353657692506752818579778412742415643894211270, 29468446198340253388655230636630273748951246333216180953908315958099156549715, 73345021671210026281607578245941102833288338318625602133090124722591036969796, 80065417656042841082531556165868038517554626384881952804563407974167418492571, 107317280280300971139486073669212956109400013929892010109949485921145171958411, 48204236810215242905886569515226906912615376805417002138574063421229376985366, 106703316124840689822075039905077587959174700915791918635199360963497318239167, 3565094029223492987048689366321908307471716123731165393097148905136894148628, 449231997323775441170282087337541833407249329580035184043628885497198313535, 74067564447402582551358917343334358794566423057843663108006270241657343890205, 44163928462471762147998039047824616515011834102758921084839247023936442422975, 17562094276082868602999585537255422542387671555087381492810557142331188328066, 76500209309007055441527467645461513021680377975974635438415982515104790565695, 96129435752257333947198732385890962242048140426956065908663736232115699875882, 96129435725290805261818807766313158478091181213148681838565338704713376497698, 4955568090196592448783529870595146695575242634916992037177686588867447219667, 43883718808287037790644150978546616978902061419827975716337301253475627176005, 14673261179664419680938643367119152133445876705771912659434591914764599008018, 5483063480989275976895509282790716941630107826752909336287469182796006110022, 30909038314828951460793130466670284222721649905777481746850892014587584090642, 45744641892175715862351102576907026855155407418478068538341214911894417152438, 46232683575197207925817617954675235541822474785368943169530809433385211056194, 46232683575197207925817617955043465446540612596941277121675400519404841128002, 73539496217788670474029659658456950934225117675784945420447093932633936445770, 37878920261768479252055062810647636012189051850022339446744009439859319227295, 81874669050401823332802661800331226204971274655802136192037311365153809225370, 81874669050375498473761611021636584158128188750107097386552084015076525201050, 102964127075676066967891733784458522209594104534082278979378920515757223048383, 1562643650946316478457509049862546565341453843401555294366275516722079029018, 79613079100774696595918979514568078574150167005095080511250551277683935594251, 2168401469291919345065501345461068720868892315665125498453527811624228320091, 114381520432978514344821812502029713170289390508825631578881624177765255448636, 93565150309085276835657282204306853544593549208580838731493972769890126101018, 110370399343278611670734046738901512596007623313636144521533270453886313126878, 31081963749081190033302762869401250023139473108593318008142562923372007069250, 45859216115065365437631345920168003623738960267774887742745231050102417543822, 103698714945006321229502880549722701904986613522213982211664255170980881063570, 7040898564323102299231513659799967927177790028078312718834390046909431860317, 16849796382341632781452407970250261488788673489308103438072436213212372321351, 46884650511574774979158500851666514624416380151586143076992649582342021877954, 13808418138789282932434151366754464555881302084766647944194211379780475077259, 104896606823373237460577362124964613691602067126404246605993362111065050526673, 9470795539428532286337225490605970907914214634577157979702009231961460021410, 10267622368849737825479038539125278197038469482069830716823917083349435537363, 43632161924202592238697340060292817270201068487843614162997224380133208524918, 44173694696679773232494463550377057886783264819331172101085804159350395732532, 93499406342579824071838174228974129646005496019626950112390550308546857140281, 113534539997134451874834292059053744731256091049069098660702804017013636872948, 92068292397004078376371792303713820676684765111569800035883668960250321605047, 77396789071677667414724298448173459906692261424209766757310345166630323644445, 36054376657183887779484204142205195147829223208360365706727472534006935012091, 15209777134531942556237351157581791122382771902086784534114356069143531442751, 36056143504248666163838307368359792288078785552986332556296728351672379851515, 41484279687528782455496947729022398005822585066809672665212379346496027601039, 101490220847908173851675382752063467392975127294712336378362691270777235536542, 16494077747962665554669902010911870212122956540859819802603556544786816610579, 2128704012577967765243777719012555906201582748494954194427845877805523082055, 36881528602126745843569283842942743219552806363648323334440686520626357768737, 47050127583838745740386167131013605092278317663775491766111530773035307085983, 16831741120896254011490964979571001001611901177007865143596198873775168772463, 103704078339076668555572999161270535392763193945805261195231481406923806135449, 46482750020912192835125316051732405721412409711325508309148794270063474823707, 53151934094928995075051850786541558185310918816002987063136431847958937817747, 36909798156854778677915939166440626397922195613838633316948957073534903554593, 49475236671963584214296779643302698961787169233176566134497717339783731378380, 18412765338226566429626066316546562911837421108494189053066605055697802523067, 45859216873473396313324936636434387397648041927465346617640485504338800625291, 3914059943398582209805639412856625075620099179060096567583948615298496782947, 16158793650799306085022379705271087390732713356319122244105434171295306829877, 37329783643706376481753344203935273267299376439990224624589450021446390911276, 37326249949549668887896845212966613034333427847444428187087989738331651182892, 3939722887516187261187625656746572421080001579767808635847568590169036611671, 8045204685194330978596914995269477686915312212073146623086259018435241724501, 45866062970857385575330721567237198274831908370549737197084581318820512651039, 106086618781099460814065178515150231965693527730096306986490817929488362828611, 7040898564323102300016151376723303022657179331155319829898220856906379218013, 74301203281053867748761329537900828690315598251382653259693934782254874277003, 44788341157248601600819718408847356433020143984083087613669200648526101827591, 74530506256326936109285678047172959846715756131790079903042044254209027766802, 31986762380603474920389952519133646118354255239773269630695619527477974782174, 14986382086985386665990435880338041046317841851632484070359879654127910991898, 52870943735919699780673976159210594300988336113245539650810625369933223522515, 744116439108664742016536768481534194899873974916431818272603946272728927023, 17210743809071635929813595947941594521166339143421971262846857052984176805692, 16116825881278315375119150176720838817768961774115072796824744243274601034013, 103450284684769656269312256436223615935620622673002209323988258978052692881934, 1664823258820843869123316511868078054409089609093695936592260156372569768735, 1664850873388717638453202640882728680861770292876071839664160312294856934175, 45019799307020652649476237314813879054133462238295035868440791761134361334039, 45630475347428445253750540631327433958334005653349943325668715303597571822250, 15165992238754636141966830717051960667327529495568436088711395455184625030295, 12940232741642251458281392714994038076313913686325675795371090074592894670739, 6630628655962744214859944849154752404846015085561438141199568557613281990459, 7589053533188794700929893215446028085476076054995758862286875716744813170783, 87553992591054164397690352700596432190845933345647466134148113252095581509542, 48708893139879666240561613378587795529449176075243331144580873091023952626461, 6338190454171397344820349720207143167534822053037710795074858020800006098966, 15152956053830397876004998083930036245263703190948885496820163340636391921083, 48241866040741980682871321725194053603729710617629234029675121528969785033268, 44082451647563442564544523756097634149967663837955168342645723117946237309010, 45292687288009340789885617869504173914383363274839730339304428640453453633684, 74216856397260434884783751910640483973950049662486742145824378090154433224971, 103642182736467062615444336092689160957519429054666976434325683973235611753118, 72566193291477103643351260476259785296385151790028643439175412653379684582615, 80242936729379453205369110507792295063125694068797817629811296231882385480403, 15664510642766402888649171555642719241614478751766438528256786445299628519858, 29604722399452746737795960674537304613061818600409506035307683637538423136846, 43744073757922813621771601797864233177342969595992556308438159175076502757586, 58129720568317397368086926784103412200051488663312270884171244268053961527354, 15511548212223348701677319342150026934049749276805133585242777829186151603186, 43432279771215658296756486757378923534817678090509639262255570467804601974965, 66034701567005508028981824715615694965698755297556803946448297549467380544814, 31633945681268232165277802025588968845932189682715393222350670893123965678135, 1675506027492568219078144280233638924172014195158205734335977838829814122753, 44060588270731464334063141402110812286497295497602073943078478021118524913676, 31107617728704473872305319922943637821075873280664421402521296086191078773334, 106531657190089535420843596772750050446791831357272428923752134312900445717455, 15559336131839989795742224606390364516159240258217122412603766129685707834142, 22958946713621161425660486033795011364342456669816055763456891208333963776317, 47615520542979495345118900448835180452534458829960625544340945990497108939350, 31496352296711661681702451600205566938422984358393876465975531733378417033235, 34019756275551129306355523374129744581660957572132365739601374016626310240534, 5907100974206358852030825067298621033341089386930256451720831694353898537538, 33526403776541387482161201199759922189366176778766473056538192856073415709302, 38723917998193566385509462614780296747470119237833580388989782294686375873085, 31985768563151984065630800844763044078565964548969281476480024570856856695563, 1369802980929248994027908955827524702593858024814819003621935420559157388255, 33736686600245694080503582080061202124128056878579027927218905824954929934398, 45772655387412752613373608210482594813818493643570472122415382127322715898014, 16126686320461656873817251115403390173370988879419783715323017081095838716447, 45092186971897855930642482232694062785003644275562758607401941833886299384015, 16072272995192730698110827418477822006444117061735886171978265216907531519038, 35831368525687197426976236003510440493282503271978095869996656731340112386140, 14509583089511268440043939552641165166819511835936251427826970670768351040008, 31635712528333010549610450314171443542249804457467425819286369828503150522935, 48859159980759629048066671832775049460225468711448971074526187212335657128407, 62217627253967779778043501360143688817184629935079284867988180012653776195957, 83009571686562452965993901283029466455557140181745666473443113723312998778611, 4132253639752418263234983750663342692650682791682152160937651344819032070423, 3403430117257507802240624955806426366362048416103823393683877264700826900509, 3179259864231566597134430792936732477211969913729579910898654096004177997955, 102704429516176580250901304039291539246998525196555045481553019537089872744774, 74503220164025193391679537988213009304832031201600687213924270784862152008607, 74099423660700115751945770605451404854161638180290031627514043985414508294403, 29684616001246069348064842198783451239059618756843776452426383933771494721554, 10768529643780737146885259452480245758233173869464060474639740539109060526483, 106085735249516660369960713314324546121448102749913039844291237662666475893571, 46482857520676952798764820056288293697651852967726438696178170657520810719995, 75458185295519157124687403378331899297673238928832963795248414498321414825756, 45533649295333638630310026792970533826662848856976061447933594385341824263121, 30176516843149140531180532265498605842454873600225416756474833345006255915603, 45029488360297270188723064774563451348045739617506002350328351544209832169527, 23695879622944825902211418713503356959227491317320142844712387695914842026967, 33277938213531680313527942948406871485843863381446990186288453017386021814881, 101319774551707972832818850622853421235209475450442195964872374868098556796760, 46043023636135252230784115260622358400818499365707133649944343592943644799647, 15215934139305340592409429393692800596856205112472936460995082238384093483807, 44346807944930489172717593132517120604385343930607073525684822377061500387764, 33277938212610197761428067377722170174485266632028620209077604152641118012017, 15159365064727171369618378123157832403453374107433735504718188155390548761629, 14573942197423790271180852884785688143090490068398378782106501912915121514832, 12053911600155263476591611823536146069563607950155596541619263362640424059039, 67484598715286158338730188071573609096214493713072570417797145911649675374184, 36050346716114318469373360288846055933706880065621570981981886286659740477663, 66503031097478880016015469836950637747399065539987503355660336851214265569183, 16288408936872404376302751067529860610860801260634589312464323459319690597530, 22855771625459924917756608297645346796886224070694187669661204019848795259692, 51342454986321059526452845981242505194121742487097117769815067567631642283450, 22869920205470845573520945521052534944807215916666118418809305983080099873581, 29739286738709591743149249216919931763897563796398253013841419460635653251889, 44635509411834687804868553671736500839177071257227217025322584617624577229663, 45701076616753476141445984704881063825112273480504305119162800771043631187615, 2190500789119749041240757215127921454067815662858048046720737504817346765407, 103642231048691695839025203206489964766575969017414741908852269487753310589594, 9094657426999876880733295169806972139989250747677158064420105949770733803419, 44330700326839818412114438650099081420996877645674051933569337303448936501562, 52776422484480476705101495644715163486330628456071910598589453632613935076279, 103642182736467062617013611526535920351459149763774025041912696700971397896862, 110822649208149619499159073807237193626549414716092753083517826347740221048711, 74340846664042357630836024636273774254234506430532043653688398214966775083997, 18301233112083688275427761557493312239868455432720530802442989061950712001036, 51972289008422358311627280169836557107751762304295869193304163239023955428219, 2717946712672027118837858477677768848576992042754550240292457546680050778477, 15283038984060713487269745782406191255949952905313256093218795144482618839762, 97814626816893420866080862317521562035754340629533664675034544675144335161458, 18565625599060732018944849132934559028642585716281178940441308765446493624599, 100802156102097112386835587124685971269257524413058354610527175037868555729434, 16110557732067333177367176819449970503274504998984467733276001186234850530106, 23427906221897669333914730735434659043633488948643402475923710626138300404001, 33794966621825421590053519794156255024144574699906387607521026248378024571350, 48483413319994534668879482470713632899236737403233909075075685667483678752955, 73146472377192842059492034120151164087185477164344475630886825285217408979151, 23857967728557384104216528131979555415415175285993420265821739330200849051483, 2432538456888964080387056720883765905541451827954520671885780278905477195523, 30680592612661835363476551118020413054370137181128803464659126258652722561715, 16120364421109051264542733441701342573076732873551260038894545499532803920407, 108738156743287483289411120479950597301804358144251303732211652681610743014800, 1290637892854923230552984867633283095383575899950605204646791034467539964394, 45747021976913204555153447258512433341634165212018407508593217794109477967514, 32622222133216454091612466107713589506438209530467048088913772621172207516968, 17041720669551536834715228146485551367752561377369240075837658158453114745648, 29804816233063996022940298593057160225989914150836651035381555141123823095902, 34183810997653841647470004342562402500402725042752642466819137759464383478611, 64253104461380185009232177743049140646340123462775349533067197868848961685598, 43837723373003083057728377104068054651946105239542324109395718531172107686026, 48457145471318909877078502360903113856288147331699739386270672597980831694878, 22420278386697806536133262346688139132270223821666770081002954442219992373914, 111939130952878569913642323731069042069165475942885037104674978812669088368187, 43837723373003095913232731176081959651899201891201139160556798996764869922958, 20815913514649275381317282288078851696746087709083862567490047680879969617054, 44184080250089113073292784894758107290175904172884435285183818243750812177595, 16830603578928572352298457383688775050554449862347672366497474821783156838935, 51531450842018960295870589269386642937998509477371273779335200941942655308763, 45980159237411514945318939892813733416895095246528051487288282099814831211226, 2974360609504071674563561764983761048760135818826558495692702145733620487015, 31417038580296399552650727422813975626883340511549169402521996558904594616411, 49397957786891197120919507776217126950353881444319704701608299194624417915806, 35998271562040273669887008713732471022147649725549237522209492331811645391379, 96358677988541428751515996386259083862040073797557235698680893265564862534317, 29429970307323240112313412229691636821439298273150129440063667084352470179870, 30879667074362722291742048581916734128097471165126228228721010897851096514719, 44311267577076456474965681918513635970614514143779288045618629367579430363254, 57965432748472552656331207561272078559621085970426419432533290680190472635167, 23879417829639806087681697909760728082840618897241528883818714725025710494555, 45944867054968818117114892735979978453597493428734071288155271288201923535127, 57636763664197802936467640741359697497707329485875691572613803569224246166101, 48443246666291421259694292198895282682950091867307872953436562919166148034847, 103725666729353971921945294581396427075301457724643294096064900548532316405526, 44140849676402874368395958228010737270106827637467544781553679025571503430066, 5429228610044069494285053249560255758254683353367229849036986120544724570308, 23596743758272595206624749552140609857116664430659867647119943905974504440894, 45746194630070223707178789188720910543625773332244185551509815130487372862107, 23388743270046132360824649645555001332034932892070021115666779480844919075099, 45987368391919262027607196429703092530524503966816871495959877891307530044306, 53319508771041214352803914247941120214677412979176182380923763454465283611167, 21017098716053643547513159254670119423017916087614572091157660066377207787987, 31613815884741763841433432401560449426016375132159421481338215600511898395160, 24667460224134826475949272548910978943432331135343584493738665621453493925439, 41973866467040474902223481076858308514686756477357854988607163960980641222791, 46643508978362095404023620691714370406885146442052495298391627618637285134605, 48274491940817660158652823685811814500184033351779986783076901244597851440027, 17886708341159513763628241174761391867138389317747440345293814435184968478685, 4366196483925663055419294396569860985010530481901246678212932956263265139387, 71026586366447811560045626080189506046240022861534405194403028062091868339850, 17886710066648769462620080663048447896800359346266446210711764559834144583645, 87648656743319811973593300501078702219818056425375341897111393685476616471575, 5550147286826887863101509983379809653618009753467494150519929266388407587031, 46451105891280912516964067903823830086867419116024083401085582846789856711562, 3668460979683905411949008674271504458488306341298047459742793041867881278209, 1140152506199104129178919723660082239270899182413653381258006308536496312943, 74566947442844738497999764372588285130891435063437806432391096188348987209498, 54103070754204583259121264129113924647142010758323822859945133328141601914911, 44281312069013216917320021037937578777781630365712921869378385897369098240555, 33764927845236639245717530108679062178810101950563517120781887056854609350955, 3336345289221867787564879691126296121515660100367984616838807630235090026567, 46148760924797118226267570409692243602695260154096694371383543936473634099290, 14547871142068538371467365280324225020941705876482738770954541317625891652382, 4829246016979165835443025972304031140047415068323043054449757469707763606318, 35086584178557126161300831479279456706057567521297743992528604500169024720910, 739957320132729038114472709181143605932216540085229384639242908984624272031, 16133560460505918136179790509817269546343994529024667351374913094517757694495, 103643067454919595854611873680565321487700478321848647706054525182586193924766, 2044749080697388043109697171189220936053869874238920429804606199257968410709, 94783626660479598622673706751966885319509290657719945426087406301675069790751, 4829246016979165835443013999682618125290624768912951922966973949177529262974, 3364614849024649532047365780093633530799321018737407866106746225870596210775, 30359660613583545615192912970935924303760821420813220204510711936401873766750, 45012710295512134805869461243067759849527515021669723980579236148732682818839, 46386648595595318190175607870252015437005176357739064284504772817052996219708, 48578396983214611997192775667546529521359370035826706339334746197983456616854, 17134770847905025105793088892379654231444541011009466958549843286908649013836, 8146576994799477901788775909695099185124922761950893103855477216776536134955, 5220629469266834974387224544986274675881519040111832994804654370699468242982, 45359316857422655297390307895544640168459741178480543896037165942998359736915, 29476130048960539928492070140186592081755028673012351621349794722746921599550, 40147656083185312192382689841219926565791231449409593009901411961525808125467, 5455014972434494932185529114536552427623692684997190845734451188579985011078, 29475037422586579496411879085081515142293995903847922090184832645098258006271, 46447323128058147372748268468949966277558863522219299660208636381736303219347, 29487889334879984459988484998368471555442178414326178048608524243113304377885, 42237913201337907180484435904761745003154247047604993262496288322724834795596, 20550457373517958491422443485968650679756043833889738886373333818554095457179, 48681314772665634803776880542810857711313540685273322039743066441368792136227, 16082526307763394311320043750603301078017685141391552563290196079665264803230, 96119607559969215604274361215635214298478370372940167906158969514165483391042, 30593659098341346486728336640970676281173688528470714088242074268764574257311, 48721257824249544785476076307385712904587204881412481282276671683776835964982, 4831924425868593862972962303666167421663472859456020191367114610551453608543, 74539121484158255583664740882805460139532506470819079347043543129879340922499, 2351601022215378287927313081442648006836770954660985494289651251882019826800, 18063856559211708222593644842396345088143929519376905652947229156508737602782, 52112803161836358281567866946711074406962943708612960026948037821136040499830, 1227550557390770218602240450203333481295306316672937767516463821243541803664, 44695554265121480177467299339747217816581435006998982709399808852526015336621, 101642112449323539275337365145933781138456608727631782865365057344018596254054, 29406067277309719093142406062730060712364921596700037723361617608556785068599, 15101406878458111297558636147563856012757497846763715022510461637188753035355, 33337635616696207760787744232623507619033969023961953711667853138791616476223, 33791486907912983615584588081610364095924080516932315667058090770060434141767, 72874303246980264183432428007624048545864217200118170670915657985372033279899, 16742254831469646282960218843884780254461128845581185657627692532873922827035, 81874656985776733611928118224718232459970507663032291439025976059487088170651, 32309259333082230922311609965002123689908706323551246009163597636753210914450, 16652296179880668693740074106540799163196736600943744752552734988793677986442, 50920129069587841098081301455107185752375463717147913083961948255310647287871, 45690483302206031329324184093236828201817057967860454006690601875759390225051, 49136768158055793956451619692072751477907617446951489208582762109858645067419, 48408170265186342538275500059331199243014490542873084223030879035698041713719, 45859271548138029770374991234227299875850761447462885441305623349041373344415, 2945000328096918740608111770777707611678299341726208681801006351252769087614, 26515828016232911753398997991014717931800329108889704572704952850492361794502, 52921298872368852405926261834300151879063816301990710378745702721274596610970, 31477081481911429170889864329743952592181929951615500432117239506980264109019, 3035978972713982807986612306528582587697206340440181269216054750295508558411, 15211511629650814380736074055455025774486270080908504863060808042830162776767, 53231180395438700577527521613366524709613964970424711878545061187944743047931, 29810008125370554098066301161914839335985748014705729337533634811546460876830, 24431585273252884713641571527119273389683043593836987146095786699178482554175, 15406476445341725913476147721117358691431990292807798820537826095111632262204, 106590278344231573991444337301599993011080775339239698047372810480137349121881, 22183481273170297137144705740820942082374325730035980261718666287408687089307, 33749413425560069630410220003890133430941331279194736053602372830925124418619, 21191546498581296055436468186745112629898606003313706254251736351134652248234, 29769426295674399427258681279060506647345729055446405569551634712200016400468, 14930400200853907778286274543052981026497253396562033300711476365824930040707, 74543260898831034279316933613717831713342122393537507139623574448921144013450, 46476549906527627780408235002409832616900563865422452518877279219059625186477, 30400908525900453963470751032361906774472786017127427701263372232673234207647, 4801915033980996593858205441816818414087002704081310665559115866398592659518, 2042119923023975027642499382644226888312935944014720461403045441921183233331, 30566051888362527630110116752972573937279805863707351516672185697913399398535, 51170359685181783775012704645174788419779939253263558587924201420133499359902, 1602350814771859515214656580586607200114663209967102651987296612431901870348, 95883183243389534712806797607651322187882280387464765569479482641918903846, 6107587161579848712569541006538816896632839574815007128201893250538860107796, 33342942902341514234042074752273090274586477805831176912193126179375899891870, 6831609733011424518739077682688838211769867733163607473989661465756185810992, 51281671265942626724059944039292115969016517834611097615989659748697024975518, 44047350720389213492943958595196318170135786933485845162990447520976518438983, 23781360609149681280170377955619428628298326438443528018556429576259533931290, 51283437897327600372106035685225278903180704219929014263736380188190386377374, 22844985085690009917954612434411708530825138509986825087149576597534400452407, 16742515165615761024846275340103952745988811898170095867065906785942775459723, 4788663869820766193102121958856100599674556898728132977849504131379501220058, 24806185276846424827565555783402104763157754585586444971258446948540929503491, 30347095294537869781391900849823671826840957945460295194119127681549769969815, 59956722688044008005843166788833283197599183577037744978745160225991992693159, 59956722688149320297511819768194518441983726090314349471210197646207485366695, 1156909730590783955468887496001400784575405582227562342028672240792225731134, 1156026307056337882607444339698335613839294503110788493632660992893058830910, 30109903421832032236514240841349797130094049533966554039555225334609013215373, 44639258926855903884852854595792345642045492079985441175389044681159117751030, 17394451533713622522243543177241118363107355906693300706844561823075330620067, 46900772564397932487655031518909109960882202880396051370738239511711078373947, 30414158045671857375446980371255963526784810807727726946189156320045984874520, 45245957934844284641172332357353998326935976962136810400237418198010930794518, 45975663080014839706075411583983333912560475647182244336497644506055432362907, 2287969536879330841680091129296533472608706946041115719334487523648470515817, 29005927075907884954292385240858793106313603500480879119616649014080830488686, 45754145007132067184629873510010048882661520108994285929626779291228083540634, 37072908885653332545097816249767237992108061305915339947915262359831969127010, 27188054882976860644489472481491210449619669713570964112832303625363175965210, 15385562937346937011913527261948663692324228340241890186490889210707904459644, 45079568430166757806207662341732607766911486052598229913134726513565464253727, 99828665093076161877955394920934104518728360039572718277335890805743512646555, 15705949863948206087620934216302954845975305243910503889513031830706171568720, 43916341198163128800968581079666586184709800679475544957134845579667177893146, 17988778941188146317415675613436829270724108542685392537740850216100256158230, 2980263383975307595430933258769534007404462593906815841267797909958388941446, 911568175409489418577882081125925788712236461636583115765088984886399083324, 47794423983717237376674239823202933182341008897027435859888145570534844220219, 103586527917487543634852172916577583526267068247487737001498694103820959957658, 37857960068665385091967453877359530484688521802167736754957895172635366749792, 2074759754114732013890559123366488971814475274238756983852380004500837128519, 46100390958537806350492299892442856607688758364422199459772559157929837414294, 22958946714042410591942443824302703385757311099619855245979493957454157796157, 6756021914113896658530219433039820904678610713090688160568439054698258023047, 16529542260016422114043544176790150383754932642840469560273087448024820696707, 50850338651227460916400329533120908569297749780329681995496300326131219776203, 49872423061374984007924037318629409574698690234507217189244071337397616776753, 30680067528605157509647006696117836185111538427477404926597503720845430796415, 32344439285807464327434460144234498314182892992031172402113341700517514216367, 44464104157510232625943403751459314609457634247954707787949554768421870662460, 58482208125198915627615177011549769863490870880100757514715585719364309056791, 44163070436947170716021152374793284061389916114515223298494779003289269130047, 43726454593258349976775209325870265889859747955512812737250110410691807770657, 7122605698016664981666429987323920499260719333931379360856876811848797835923, 48282193002191936121551027062541524370807252877335108812302634350621193125939, 3900188055191483597157613955342531432540378225375463535939992688278355816737, 15187166795103582500159171206498871459392176996648607689702106351048681016094, 3897261119175235983455607591599966807442661012959478841442162960559587316307, 5271925366005849924438813469336063776720758148729091190240528376664890358313, 100476657882336876275996732630899907646399607054821410750759867224706771042764, 33086727322639160601213610670200557543454432963703793923589305008528726345502, 33115880299208209630721424174960911099626817965990139582041080511681555515167, 34531079229308365366515692099968981381451114659320140685083773096258168698078, 52487545251426935799156075899150552307974060763550366998812906311325640475350, 46882712257986717255119609267682801347266972523918425752992763482536339165494, 1677411994632370863040595526190041883539269776629415669608399817297627407135, 43831472622375747459213290141343412298354832039421258832331519596705677196407, 60510347223471120193762353202490814474997916830174688962940275612906680823696, 17968708514118284824342061603512462923313038815733103050834487340470166080042, 103586527916645070209828039154312561871902086107780196642933284710247749337754, 15875172774333330115138322905099382084066061716637804665210590420626092151063, 44400464024679044495805512209078043987198094849381973760700194120867538944573, 103169551150904405781617930142122802359283529584361076095561764635853110604383, 1168422055892792953484900772464015309572503534746505483921923161914309890926, 110674235838168275982054623873490064412870239699681520716842241264389489916575, 69004286329656606052237495913649047317977016995950129273834176823282535384410, 20343170735203347645474470055318222103521618633113076091104673273118165463859, 17924537467130077313668043154359585297470358695370997206652976954227571516043, 30566927543962124021263566196270335970568267297848065739822570924948699836439, 103798548747775677693338264992494179260605418726722457480241138608504214733467, 102231383800257026270073665875256239804392227731698297819330409939362560233767, 33785356678881413712896579068048928649856419811164820129463638366559949552078, 73742664755219285941595233252147146575107940133414224739620215956747112772871, 6654427390085142978664235118280068584762598041298927590421813536364727263571, 3002408234978188116115425385764922577893871981137846521652427364146577105207, 31025769897166643934598410153695389207161109966200304994963675568782236446393, 102091609392431499183898999123872031110423904789469320102958711118849321803934, 2150154276301241639772636466546840837711486658102214433929406245042703815957, 1165882883683415246273341745366430397165415983107305776497958040343540767255, 1625201563335395430955494232458510207762891946000230887315398526866150257930, 31899179254480266097945495490829362251911495584770068856932499769230336479839, 449231998386777812167320509601710007277693508319912773951983325707450352447, 43627740826690795788114368446524985199619613803405589015815419081378721601631, 51056672958690069031911775769845276675786387740048271881730431008238735655463, 43932911538919827741276976238629063345519181479685263316265100783865545707783, 4401751379133891945062056202764309132560707338857093741650942134667529613515, 16118693973120286363699096491791317393007631693327397399314523644061420106771, 92506438818468126816953399292949395477010406524628664633807609963948749812039, 30566927550702110688051226145028457289203446749415309692699391351496598712375, 57058156548299201930963440956882400558773216114953112955960251013184229472154, 22973081496866211131361505164966362365810083301240520099378432047798796112701, 30694140963985314367403800334741189136229465995284590994487718198608706760759, 67592656191794113139173782628987106804331816433225752401979259575760912963, 3032389414216764818658515137952506169034135556294498972875602732345905516787, 45925253193762707793597544190026609505616619508499075554055945610390772630171, 7075813089082090292981289262327509303868637245406508048335660998754866467351, 29653766068515231653297353923245453209502122430829039312083265748267318846318, 31955690251542705509344580803283470993533218905660116464831630161536549364691, 3855740909023146602037313080918497300539356274173418672969125200968973209695, 46379622439659182241448075754154266509631966080806358896211307394034916803347, 67145503902314304782459309249454537575932827463637949067843619396022690534514, 35519434870807381288596006590380714120969498555617466019231653975130974093342, 104658051407023734099134355471081159654005346516738822109399924626531969016066, 33083193628522742158001264720925206618599482346079086881470519673617209870238, 61980192216854119376563820830793672762679236664100873746062225170967491756061, 17304373175170726208706758068282990843441650513399479311609827025804183394450, 31048430906607128380223976289855749043507986545951235736003248342463399948642, 31899179247740279431157838535317872530864970275014754011371890310858256962175, 17505897266115813217648009006462859679975916067972416258426124369290186586179, 9114996166369557865075621775543113786298564556817885433023131692005762168456, 239053730344268859732289979391768563046406407667301826493520550328468144471, 23772579272369176327903625045245312167302791518289193205091242587811030111394, 26193321974243052377153947001125565723749450872040078266069574673238400197492, 30119936291159080351096741251313082396986458274690333210470011993411998081878, 44172542004166214802496917284709460960450890714344492343094027158989990744095, 18003818854323944167173324150826836659061368752994974333699822301914815795218, 45406904345092151937123929422631524847242698646304391438936742037718654472850, 1417052017051945260757790287892638204493447562649575616775084625293744266811, 2979936812538146759691913072498804322161881283928365673373043529252386607906, 35341024749384511102440184747793291724071668555588810099874522502087022085723, 46457074647755964755205776623332892735748330003069049229912502694510695874586, 3022672880932557625963506225895999700570074876766412706115913336436827772066, 32538704281141183508117234268860845657630174205154344491952994453044274168509, 37200784266360468200373697261780211081455664692128888404268599170874487899707, 1287021427118424411237366039243889684298805441336879103319445345997813793175, 31496876208339511882832728018688980779537688796387556159876138678872041341637, 49941237392136728651396520731713963222944817562058203915512340658793400531422, 47049466004794626011825836840700175053969069059112141673678822898461861584937, 14817933309157908046865607586610587925333093624571772423165491109917498135967, 46128660928898905232058839212060815955620239600776851543415070533380294001303, 59050545868729818594042711906352043803107295648474029205236760028087641588503, 16654997630049510401090024562574357079386430270406304266262102582461555929927, 46254189292340786135472440913914467296264844973051758619823072951793232287123, 14769916537933065245936841900410932612571258968592305877339268412909140071014, 31447101471178850917295229833662210072239135518426321781135176452353933996055, 44152843411605594847791459989693887248322578174464089384455774653683579922779, 88818728866540288564006319752401642088257572509997027172631714959042839526168, 2949348581170953545257205144839997077097822900990527386498050964714102608167, 51191555365988849769858925773094301808810773281025544167070390015532460298906, 46533904419811067733737625427136025621043555994384460188788571856727036093395, 44101978815420375746224244623466608384666774630734837764264583894676375519247, 51287847901883033034373200009246200570463522038451257026715451627989644886806, 95883182400891201364348929881315191742613017439162420880558137680344303398, 46403213005538167129424410997828990479859776103111663054651127351421428580698, 1655230243329758627031121860242066556090976869492779965369883625781241109643, 22855558547409052599847036141802638594893369492936845565272990225382785552949, 31447101525098744251597275670795229294934959116144814725992744943357814403127, 103981418236412881544603369992275259022938445872993103419400761964047596671898, 45690483298776820769735663036647536887204143137431381266432476246229834487455, 18317771318876673874724951183606277247731576069841527803030585950097220274639, 44171713948969997957932506742312087020602661365568843177476645029012080002612, 44171272264163750029000750712603916377993335170767069895738757619563138483764, 2066800685015068672208460007202304483687447977151885555300248473086406875667, 87861082068561220161271786700778817209370331778315640544351834405068994869760, 88884595604887643387478327370581794397935758763589750521769210353238549938822, 4462940192126637823752108482594767082428406121621282499850324008298140508717, 109933731628770407411390801884169943090265729102211475456430527906978448169007, 1711477851359653945694021913496913863735413728239067122853792910579818423590, 62650455704591824871962867981129952056530922143688627535253087121790580375967, 46085427965217421302588261075305698440566173851820392281388394270643739647647, 54105451887873214493436998185352855309820834462761365037332060763146878298006, 37328686266791694458692648440289283362167378858662768420914995612925853717054, 30512191906053715134502114532174952053418346809249923265696173566988132561522, 1419330248209905936049101978361860819837864178990164731060931460566484500542, 48632311217971284295333337344026638374709862477337176516799002541117017641766, 33997059466204848066643306831049751216532017538356204765947933822829318070430, 45435174332803187534229766911293990381577475608537124886025041652724959363742, 46029717487054488336132381355666146561456531373056855249262239137137641376395, 6357098690621095311560302077614442427186320059298181627316858554700481839119, 48182295727357549258111522009042165793603298932676546616128207690934096615331, 3116315751933862835866662254514032609285027525050103136867455206553257476103, 106794238790736927953926471919163790143842144163606631015950932003317234359186, 59083033608917459460236797385453836005917067261837226151003677403407408648494, 103643066160841950136251303401645593771503295726345463314894299401816024506010, 14251895976999567945445777137017677448940394345329745827728241903406738852878, 21065686258471126237862532489824224627231540794285781529102750043134656467548, 17441305459891054224060226419930745418262657880553732605152500538629405290886, 2952930478116999987072895847281379568993009323452285392713705097996663943535, 44180327335844154811011963108138705078596379187726489622937899612328565043632, 45533895614521395987128894836995283082923098477780227395621306530316120183771, 52887486343853794964257660520684314132943978415859347305285605315809139549139, 45525946136154277890562899829617533776524440184566169076760003243661494309015, 18017076101104649626683731569031801293750752680265673358051393535494349787670, 37120459524111354578932375661923216668052562546930703142137072292055620190390, 79108696657146639784691685032261131731604928264847683801037636512677541082122, 67217219033703371776965241750243473922774980379781859001901729891227639717336, 91167415655472416993339387824545866063981001820445782745422834091419369984573, 44718530134838326403444938823801866781902218000187167250901347253184987951932, 91330739034212599104436758157800799778359283993349203768121605711894045422249, 6415067017649487366053102070252882614733029081304891969809858005754913580804, 3029797309688861482683279141578172738739975526941180858525531678396133884231, 29265653986463618694162028092445162812898873795806110253764680246182153609620, 44259337111414162046964503030197531051935066599216403024844603828886738203481, 101494635346569654288663747398915893125178129368632945910485912901831083381403, 8616060003239283421446702113436281216310081480386311712378254087574445511574, 87537815937075994497309094184935754929698361287234086242671193724387210285597, 543980088544889755806800742951761016312499015348668118836605285917726829071, 31074711988429609878519824740318909394354762690334305407700204858508449427638, 46028833645232989706073601147282429308642281216735466103847066842768939115227, 27819930410656612655907524064296111451166565470974125018726512284152853582239, 73986655583577291933514828135726531348278258499747318765489387554340932114457, 14533734085824088399645882090137562081313628637983271996217502751985655586255, 47750683649473321525306066477011456814903591283888086214276541906538971910686, 29301264388290991848031636637260752953868204699938381742158794813837692688495, 72779602685740830416784315678955128880492969465701983883484604381548527057041, 15152953465175233016608050852745200703787253904478098310927389138002875175099, 17174228201503866823311899856666680460313124742048007784917537743939026965011, 16629264864489728483844774617391532676687939456950273337111114072511732627362, 47350214609472341869935615937561249923018331453242068103697696092950563877851, 30119088397684820951399970290831815012642633681503095410246344642035218170608, 29468446198340253401209434107403635276622825169490308682055736731396306255955, 95223877299458533783613687926359516566655375027811440621324595400348150136085, 3002408234978188116115425397468353659444038626999018439478205223685130248503, 42721573004159694630164008824329497950007443228925282221031481175481825516239, 88884595604887643389047608790556483391606696216904329567443370826497670726278, 58213951847990698123242111009356977096567631372442275487731584522601011345499, 29212646463759272081761274800102118008110956620535225543221223509080117657795, 45723829547685174107211463676933330564641441859569865907540123607453027926040, 74564214599462773105991037609603135035309251490072029642529906214352022748290, 53247920553459923897671446337604668413396491771072378169778883114219231134361, 36000015762532601421416969214526860610540604525962781744875526583576363578226, 19241228505092175969220274621017539034127544927026209469202161166329329672366, 57897464371829284254399510947917983430342551146158266466398031110761332689887, 45987147536036165532838861884224549938518581484296083864668243916805838815894, 98171375556261053876557992092375792113574766546766365990990914028873659384563, 758675930328979950181335325347116862270793855388546003483303094280662975073, 53998005747808683188395101483941058872541785941931977132893858175627123167279, 3425072960263461109868681320017361106485099862800497030243326798432109511862, 23671658996816933489626255280834127543917583026729659188470445763841542560903, 75427803915413779343913138406379406334916824428935834365265606698705613918600, 93979915167571141108510017976297284639271526023070596761602166116627821717900, 35463259510705022327764815174205688676502305980615519370119543327062918633593, 45533895618156206080369250055698915658467463289196063026086862618098700571442, 15745546384959900007026322859213685411199014685068588395297595950203863154356, 40442118286802594088232183176083223761113717637312621599329967831993350836895, 58500236708725359980317861747552235444754659782386221442530294697519172729242, 15071669939650513979025077085866964000678068456336589427207254939881867239539, 35180392729554533016751788196300243950905574431362530705869085741629533480323, 35194527506258290730225643085844274598037150779987858422575819629673536710019, 2572153906796231467901478671317003026433970995594830198832509782716539007191, 14547817062106343072136259103406447406317642399044686325876578480690182619165, 77681222553904494640395185836658417921355773884490047696082911108524672679191, 99545542130905694362005855991262624263490852413574673993650781674753619946821, 53025550603901197435881748383444882629651174896246317908488171417643240965022, 2183364932123685767539383668782408087382173266510108018405280816941443496618, 107295196619328117927121490839176813623994623068671568420913403175432664295446, 466100293823800923056655119892802571465596445664612938605260626702070630551, 104886941986284871566378013726008561925754491656893599633807858794073488937719, 73965725642256216130358080878140803593262457663485555789452536286542973597823, 6123289289446529965827355364349138610949833656471527540259931812868464568575, 58394932771041516154808446730521117537493218168935395323329015371089867511113, 43883828599070123408577292139136465290949083453314846856311030782115095531858, 74380490219564573187952090428874849481502459636408909423419871411531473303691, 12522816717782421370631318839848352947554751317695653432114980761552583463486, 2717946719306682009624952748284732884710557792930997468376559789571500822911, 31044038215664154938707224154279650678635429267188052724427035024674007535710, 4066880413327979658570810350022735743173963895609251846711944345408253243411, 2133921961220029680429664117485031209741160953805634913435765680460961837523, 3036199542161813338185837131608746025879315476542746822144977800014583724499, 70401938201409695899773406927927829328760192668382153572462173106890954015284, 50947584027895482975046683493606590781090652863077893677731384657371362771927, 44166743667604706090506335938909589798592518795867499863437785181863966429555, 74574728662529350124200254324023911631765642531501695399234814937743076923795, 43707474775081224942961957867446478113347527921180862587032175866064675231197, 86229471935720239682066632092699166356297130625150262386244579093799848839, 16680468461860272640258879029265755577820656794527156570090624869158260808351, 54235589913252054202906633510913534354985202413618190289284883867313662018395, 65959518868666834718583911012827251905976743085619347782036819903939272186415, 51728230541837453558866831522687355959601957888290093565182127659965449007717, 1201055234664629050266431098569136563332874723471609911633118575124012880343, 16848633515723516399288060924971423969765163560415310300852623427605554134183, 5278522268546650065150156855080735083840181909865607413183756051736050164022, 44479940390006759655383263979268461947764239136581477608099477160813172904498, 46142630469648141124996236655315204979383498212265496979189059899344852046909, 31699513484779065606874233794310355186768004510198146654015659451283221270585, 28276272504098192611686498559640657288666639202047852726074571972831823262649, 44479954193499453236510838848780186501900214630846569214795488488093738095146, 109711060790057236974913068630129442567914140271127219928794624278920946611578, 43534794003827573023730848995905415637009964729473790126546150340173968436118, 44840231017736622754984169148752830058597994561617876490481391686292532100511, 62293700884949569475787693572506159384057186789796825908334802298511360920081, 30808980550513847295791098551668417577602919448800226405204830983845419702807, 237239891948406128134057019858635479746433599573794336179358169712917762135, 55953117679756095012404035614049683014536763817217875743884783925349983699534, 1693098801622943145727019562005942679979834499494854601061209783676013365163, 44499406597539181220791732385881758740554818500298747534887510402308028908091, 44479954193499478947521079488165461062152050436158447833632860208841698333234, 43951022363504141079794299132850221785320692293212412739017085248934263051162, 33360761974330691855706113978468029163719950101854617253659619504713023721861, 28986491731354835883698354176525079381679605512138440562648158114681554456663, 2978557255297094447132623908050218927016545015412124062256081559156340838867, 30418602824113152445553860273757045560573718363360885679104691890022828621879, 103430167991175749492622883309774143911157072469691352759713881191625697682323, 88843107787339866269694184449909525733709461570079040304531153399188753306202, 75317486206205038207981202145901939060468352367872311311899342911973485179089, 19010866901556493118173835377713027679034677175475830422871968525550560113117, 19010922115540431479142704691170891677728161507831698918384475806032585716189, 16682221843478011883281762800192485893381850114485705624766382734526350727810, 1752521430311429512430586013267625449344612182408980557543618045172288585427, 14244699416390962447003202936445781178244093531629651633322310572845889517203, 103157351045909276929125618051328182063058457473146503831845557286982926774317, 14759892992117457138875141427781635760176240123299745034078018312661748486647, 103585657424634484095562394066363945181894285468867603687595169398526925244303, 756053650485991410424561842514386243156100587823709725907916317993258341317, 45690482867207043438316188022580671194588595358402889864603447122922912498334, 90523415254036382582032369408693849048269530387448884634324308873820747764191, 87844378342594217881194747709900467962659437428855857125800790736534370644631, 30112028729361161149208738364883081852782115426361362816280440892049951215772, 8155100171078582275364313296943720882929455510141676522749920266742004195731, 47745708174304752690352045610582530701367803689583610288902184094052653118042, 3063309911785632531717388055247559869346205085416438471852054991607570661430, 17870364836612406126657368031787574375413552092378879849874195772885478559069, 3481223668045862845238554322400667410789605954566358899800180366808510038342, 35599204856300149026337071930502710057276323998468206740005200760943821344862, 7122605698013373978841149274953218435598260183309175461845767849210729910939, 103123365310719199325883035553205813012825677459524252952198529379341075501971, 17584627105552480439076387309179314899574673419791735080686273218074813640844, 31045280668236589367519550347379053586025915327179081460605424211589954077651, 41201561962112740121482625510727146690314526120481854497714782812205210456242, 3947616305871297403280287606854474392096192392516536679382690448777447604635, 74755133640003745550201569505956465312080184296214640450452548201352340357326, 32353219272812127718241399388307039074554325321537976042715799925793674942749, 29185703525630277245421287624319612584288135946352136444113317661462394102108, 32580492780203231806053877607952003751695806285907053357000521344486460805206, 14496570878603376543802846292215539140246697879706136761429497022504263479634, 44167516939761232666041826417922107684415766674431249096703311983105215160478, 45214098885433939039061881591904638343915709902005679264180215963358268178847, 102287922906329932961682287136289737654936614226198607787524149799057757458979, 74059683034415346010865117843896139254820654292123922440502567864085513982398, 73212494480599398348825150510527540938104691299819276491739398332742959680266, 30120805079114498678861767698387894717322012260723409666108270097655910160926, 20270891711627420790563922820786622601345207833834240278709480860980935324953, 87660225357544865639367559742247040868342542411353670781619149046701335546409, 52644792594512441576743885359118803532139164095855637572499702236419599586203, 46095747859426993740194230693321253804039179724473022023311513317026224292499, 102200435532450605022622907800832443050850888117709503944539273554932515951246, 67458217808085908610081310609649064401270755684922388866333861703992828123690, 79167833523318342575464040240775170030167399877836266050185272225862870334424, 84256351883041465072401108670205827644991601487805779102162849027332309079731, 5208483490527854863808175774990411305349314167051665004893070948949016285701, 35540029904894852798356907367322218378524951671587289160688756900064012554910, 45375608340502736040033430707377174386843377339246064633474636178878291500167, 49463149618651194565747950531085605313251569732058580386928672852361625342859, 49963768990528596202396718043441426174560101428189447035558450159488459969355, 45859217628304157042854007049320244115589758643487792381516472071964409152154, 5695084226586012992148456422228243345906258179043514538829861364914278422594, 1156890576070478531518884706110402697273801005128953538388378168464232276831, 33738399972336529049173826991403347288707756370487070329834212257710604316790, 101469389118794900765577001613765915309760647467287384037656664778217505236946, 33312884177658041008787393209854589549370676769406640565616888766385841620878, 53843594037317996024614995963275334679503903792648926869777627034709893890714, 4929980933758246500122076741813212625322620278300130530640188668488670691403, 46039181092448804945869631606986981997875926223144560169184613515152055485075, 16680454995380031041622614201014883614946113576561914635084655659191933941907, 46152265018893472868873038680617823052748702416684486108448179129131769224766, 93575359677172574657842188041957207067354256932708346091987742667169338676191, 21704492287324521706278420001689854804004773367665829063411469717554495476303, 45973179744779492728957023899587085036968234181706441641355717028759190459059, 31980701851954444582096320434348801778778772162748821157289282790471668748638, 35514962754630988256459076973414526266795110113396735418628503777839389233430, 3420206346132846393887369223509626607111279109018931791045261199024996152211, 17121200413542713002036057695787040943192023894502796589493982555836297332767, 29493567895134328279135687145174694567093478657412080523151460562489240162846, 3249119377439879153320776481171063281566604056251480577939968060486351844039, 4953031553913218423034849276254209162155114732323533031980325855537025531, 92785398522584859708123258100456195964250011527072778875462869881316755345419, 98294739974700114783292715662256578556330282655508946488978545741842649413658, 31050609318760789118830515500826411208761047251673359448457764382566758111311, 31214707306498730402725544840470208478068545216831918434626656022951666739351, 74108257276794260098266521901344812404018138638008286778999136871810005996547, 10048539330818030191486940829384691600695388381401372129411488166514105983431, 108427687998848067055391861783897323685155017870622213619272021415815887865627, 30546314919705006187184245694703386187342665744998587075116390739459971569419, 31043315176814367546834398124763105668858315076515922606942236057040478984539, 62871537956310748788051000277863194748189305027604486896234804875842456516407, 8394993167445834849286606915848312596824182858195476370910430734508508992411, 29638693852993285857473863188307113709108194924656673624001842500514152104262, 19701805158975384957130756907002908456845113904998547153154314361793661094835, 43476183548675301706782095644860767675710350870723114486801250919758641729575, 103020087525724774371875562694998029734572264010588243002664465261213950026059, 18881435763146260626495353436268594084153356700724239137661149097914475430659, 1133746601911512353198911927091172243204831081354497513379552869558041015598, 15164440639196077974367909322638875253935654749158716758164333381298383143686, 1141863418762478058648202021752882390653172687504262814928058640078313058639, 103076626659600127670921325503277877001523573693831102754224580542948466368843, 30546314811861925295590956006879992669908677418164892129305285615556772583195, 31495628025397633935207713306217983866508156046528047824979268954635568863579, 45633779578476587152431694199256549861491591972030012509961545455595631498886, 102680772170819890971290488672494855559303814123523210330813948761495343321535, 45075468840066530569128818399291923324498582092594627611467784988358174970062, 76960301495347938619077252876084550178665567309150137847202018516685627199959, 46677281300245718739243848423836062167957565898074859186111627594738501669306, 5341679670306786762735068728058208121259295026428419366460158117833350537999, 72999037746659910955267193201524721812875223146980019865016893051845902580895, 45803561942288338741423682749825907298759796104439651222704134728682440185499, 7328360238714982507835705693332763968277592362956133769599778502023073545763, 17419826153556779702378571673647884130590725101906557828443473543765627635175, 105459384727333514376384555274111801900314508792815072096254883301423788806810, 46889284290227051936856261648051722070417658094222119040553680009461350323102, 19105738927119466000921429847934718300974709991974240061735704502295223205542, 29836621629132870456591536706515075887865111664182835435200183430872691814982, 92300212252465779935687398242320900649609867355943252101616063918283568730579, 46049864293662577348030454016840263507854848409766170175172669723021490520602, 45816598104081658517622022619995519347942016097022785855662387450885158208147, 18466077183363872478259039493480699722303250003452495729447233595979427156510, 2435252370983858482091861368641095420693666223944933109564339413480111245854, 14770484583555890561922100939040337622568777027417499967337205761374983262341, 52545849047150284050824705727799694613833786257362728213758061921403464401751, 102173546911475502332407445970222554643360479614393610019044775874462336758047, 102245962147449625441318044267638300760430126595465937787352600684702174370018, 47298779998685810425793505579587629457881443767684157713074382677963712480182, 38767763983688044280813436518964919852086922030736489443696029363669552046167, 30570496660189555758130368765542621296337552237109059650743345893075179328058, 24671897327336966666916869761115260381929822585197848258549146570533604852484, 6595237585248075891369924199698179541495889173871403897714717109601458717142, 15153174375056436536643995809834463092789205568340033978282727411765036373419, 4620759792253897629175448485186940685455564221922488914153284733865328935655, 13786647009368528413833018898156846081787259985958366714316671882604057671, 16318469169352574083649388450519562697217017058510472875645687767120350450066, 53624302063881679616088550590133602925539301901721787393118223111242571143997, 61339860466528243914940192585570626020970750571394348228459602573405286093373, 6741001386813514824871205574140553367964254094731439964168000709131597131975, 33777268326202902399667203063740847349760138300994368484332670590577042154286, 45979253535274655526211302490009274945860780753035332302140614728641621152691, 2945814292070579968036785280046436121233292490535598862505634130303662088781, 19228299079492940936758222134692205925702540076970686549785395187274742155532, 80755170894596014930883836506074631899041329501152673930152277801683534704420, 45789418955352340112804902804340082595762036446568273452284733865925485217686, 47111911161753881404356978975086955604259887193703354685383223411447279541891, 5695028035659045214429722267820933326931425645481549427384972874072105078979, 22622335179691884752210785498377491813014273687729451943426537956104609075255, 43823865501737122515630923969122231155051753570338881735867361033838880077854, 76353452651984453468958592560082741877413940590971624124516146140346835276663, 30704582560710818618284252698961031060367249229980156469418023032403773329967, 29468673113884954538804094583126126258576042647487386143526844036870829117663, 44114509948400731856441543532627008626249385663582977136151766249752298218047, 103189864284547503061733172192732220429436896185381891614552237240076533658463, 3063311637222219229358334913936871100238382168082083048430723467709095510326, 44319411582995483440085965203772264169776530976618137286821349680893052338619, 46085373617833748175134085092290248883176762420836644361628989504477026277274, 21556702143987146748331328351861297308097177007961495803451686446109217321706, 16655397544983522562938468557495788532786129493818247098667301965494080278930, 29908826668846821025349452028313752372845143800693698860338171304650228396078, 45720356402197987372291454955008954426157982931395862004578453262655322906839, 107034405301554515622680761925127985821446390885766091012341283698527551380542, 44828953888224946119087486320996713784490040588632930319322668800359636124310, 15411569961340736028856846705841374968607966251249116834543613276603028850750, 88235056874674839053875327890922690756696239213036774970639441995349327298867, 74359401300060874592306788069594407918719391817793307686549741603644070148634, 16133560460453261990344745668697877588074309367347429564955732971991744239135, 103189864365414179026726521916704001688015506791312413565659485563052362199933, 53679062419950408543072847734629254695152041147782057602641400792159840134097, 29372761711244546804585059515392439250438806480864536221283755755668439990955, 46194753851784327959844136988500537423289425718400340293488360739757470735797, 19422547490836680429639337198332052905946780431354384983386192284195446019077, 73645453665744304092838918701201820805401599269559561312976055419144646960128, 33777268326308214691335772224476008103364828157983457178331079952586546242430, 17822880087423779052238398067948668658847069675852290268049959737929594450051, 35541231224152032998387045703351707163783801249229208818420945067169170151025, 53318899848841531795417993455204513614842597166038231558560105733700790481819, 14653232749443055942282902917538985818506544998242952300771698014042256880351, 78213710271214404439768355828361698202397694772402558685164280440998540508081, 34387736966844648251761330133403119232716733130431341941578513671394285502803, 22861107050507805623524361507615282419224032529241893285938218925621960188735, 853198102943901321789211796037248777177939628512395695718656252194982450711, 3576543952395515464380855530644404616655711840454794967042379387750152811033, 2131353275540739244544925156685911964792017973268637829938363417124634030147, 3035897031458403434188734209228441696354858141020313980645269159051186424167, 103667803299296714855761242632504767102009288184945343712904701500749784760990, 100286058948478627417792838787149016157797498134753434393788607743917575533087, 14318182445509781657166334598682145161560898224392838064565657827484618816053, 14318182337669994988563774671724978891117699042079927595047190058894644050485, 26239272195598797428316356891976014070262818536715031951165603397670549999790, 16265183948842923608411334601203491844561386603527761427366786319393727975553, 14844827077522093959511770358263996024245901940754724503016135663874161611151, 33600981001707059908068390027059801484642208486785811558330649819464441948354, 59210468107849257672443227807449871254236046316144179075988813372927828460727, 30760403663486878955823433463167664827538500515179623608844915023577331581517, 29719536505703106464519811221373201732328113419846898942712636976511078940945, 44159290868545153418604354453686111009238860636917865458790336785840042364959, 61532458635522510397587954139851425451208518136171650800782825137912803783745, 15017797429781979660331766302115424472161294713603067517784561754343359276094, 106074746437190696159184264181211707621431310130759338313684155773146740625681, 45761149231612816778461119493072522484639353180804942615064188267266177913482, 45986430613117753801942624188065343825218958558603044107943216328028848542606, 73971326665452717797370046910377590885260670762238554615074909248334367248667, 29432673948942333925958761919553094379451657696070693936750971720746094027054, 103421989243161376051548801806771245546078335378277516855671164496073653786758, 51346879556520032321794606950624160526262171415793654994925833413973844938807, 32846189707504306008907955961508657297054916977043801591254995943273566685507, 102459777314854813564977532489123353351708635697904732509591151925639485034753, 103641348518214122012008764730347069514290295876640266740242548446456327393938, 45556271284513382884950393924460510361471646692423149810343275740759706515594, 111615129773450480378159833265778303457056777107524011245123942932419705195035, 30704579109784989078689848460496656249028889251001959500533684837386327134767, 73196675104475312163598389048051684464335396321297198304306076287923639662088, 27836320410458242722823018666106269659660794291817757976511163139186246571629, 29673153383133887029763017974085620314333117809541197905542134568882916182550, 29631861103936031512848802916970524954849971065890855518000540543080249434423, 654555281575932277237412241681440175101544786369899632612038626677473948320, 16351932861933483214585882363028625586117426231784375352730510743448953205011, 2697793182696772443355998599735221179286583813986379604945047896169681965579, 45601919264164115704799310171676965371554903406667597975942591118718836064986, 23312289086072837504801441738419959221163241366682850133841161995012804070163, 91849793042436684655581322554785624969336962521438915995518772784141996081238, 14770730141503124216208045608570283635270401028010196463095651197625142616342, 15225675738597604555352768147461913068739571181818631857147324249596549616191, 111565603275968928248942014014951784562251642780727064978879958393605991055891, 23880592179223863983897350927601873462482328816534336092839753998716075131707, 102062677136840905150521423761249936142682737958609873226197735089022504599575, 74022538439232005310023139200784230245101891808205441918337045240752434791127, 65861805125831115435742986896890753122463257517592933147788258628180636385933, 33736686182393309806001091129342571621945210258015693783872002108934231970366, 15241317509705041079027358718852303101915080294410475021608510767243577152279, 109698138582530376596481251866088387215237662771069748797016800141783049000234, 7016630822705551970860917995260140495848707444683188948326172117426644308294, 4779333062826618937479685586819354321677751540598333430215239303080120406030, 72802493002518136557250151915633222748164539710454591438698075591502400731443, 112009965312760691907832213336594152236731913203663096042054854067439650882071, 15215932413868779606561780505285926746332413898993117591504055615867911098943, 32035211805008260994433359673077911249063355566149079955145588634295280685098, 103005351775497476162590716272299931832680383697449325324300185948740330936601, 102778208867827210274543023127940423698525731020894881043594323506084771515014, 83457718205953759647056426250700154727611744728009638315413728855807750535899, 15108469090407464741954128668192365623537247427478378623532394808953403740763, 44656685096531610381211730539203652483474103903578597265044550376757841496907, 45970362455279290312946605850132440391568939412125317277021260096238975885875, 6654647709796347157216746025745141312528475643706171683424438142497917649363, 31165455823409193824782356260019535560557999279539980408686077727760803324511, 21504253118657538451108641406917472369618422173107367842325557390154646682895, 104881844093036854594889968078962442212645741008495171473788620266831275524121, 44656685096531610381211730539203652483474103903579216235064193066895291059035, 16575287741570287964961868733291479304716501837278967371776465298627236246427, 46537459237705478071475669703049290257942400612916037850379769881679425455011, 104805455132127211849904926643651092107411454441679475617470350413156642374579, 31668613887856106632109122880515186171611138766281988634054141603247783564153, 5212672754259384304563687049907727102397948547340554659846583267935666787151, 11092746524510526863630166036411685124345574776133802891251284140284142940367, 94246246002141271445811836435267698686919896476002133872732850660168954282639, 74076724527653922556312781791723753726076229844237708198022277623356068999169, 103682821085468456946607453998517627266959104688694374432501107450657832915870, 103811800914455364816870796499944085783819015896237738499024515566679933473759, 34377524805356513734240961368412434906512600317372313591784094149938504111929, 101318749624625445791567978469783480782254188085069774874083853361649065998487, 44165691949580912661679638239156922530978175919538919673127624700002698301995, 14844645882987984011361289555947605654082802482354940752069641370243851344258, 64311111636254903220998575550939074384358201671087217380017591943910937158149, 58620120482676395467787074386033854182701280907326038014093390389582063280684, 103684587932952837373659777195764086306480516050098226545617203576628378555294, 108891720569376034825114129627551188234686353171503900758969292441773477183775, 30196752926744113202375511256954352062415826551174579407107344264478207235731, 4369949832739768493787325771864804319182740631922490352740180141278935833023, 103797666145100301082248473700844063602648758535132169429615071860783123485598, 10628446151321947671871690521052692356571746887510854494403925325223822669319, 32034303793949302247941522181476807375959976674730575518359147343342015090719, 49114460754876733106251577181669202499851029042349766185031467606049959561559, 17752862405415366984445857133279896311091502135807164366686654317169226028471, 29402637671984536067370896552902624363542113880634611185045479305395249074231, 43728456198184584685372577465812567636707611676817248689098410023552587821488, 102964428418600367259786792249096925665956118347931025806270083568703634911643, 521051668523780443276398351804152338094554017356892417335703024723530314254, 43960576712711960694613055765535518003467473050028113708727591007473570464395, 14787880833855497514127138981969592218525267876096727306736072199208382960398, 102903691506880139640072055239864187683447571186889382895570848082175880036606, 17981916931804285203442728297700360682830713552253780720257544139184921342927, 36707832066320400579733339880960024623595447477448295982216598668607891370517, 102629552652000879110737832421702555874353096392117687797970121669914219762202, 87023221081380686949181869911829217359372465120004728394516501527594641092695, 4763934205799414389870798461821504917897962546040766655376752269837818017032, 42784682812044096441155044423272696780273225511750373506605484887400049225939, 14989799768246853094212786748606377869137239645531070659793270602999684132999, 76309400922633701939399758440117750911413495150485845271619688221164089304131, 11151930620777354001528452608011210988599094301762624484057383725606403486547, 53162473081833643392098817414423754944233965901539931864307460258020535490183, 14760108239224215893304481606902435638603620014380385704667126658422935901236, 45746138971260084881942808029380517461851165799467504634129750570118765986702, 22968007838340451870525140490255651792703118189923593763934511910700296941677, 15211544197289451889616948401956808538364635633113449142428221289599706813119, 45760266532833158362069371163560764675446778787302492098004905794853594846110, 45690259136194837543086918892801421735558186958368775266394872803308682529566, 2124203004699286192470045603448147983984651798637603066428793728068333586835, 107084286874977745354513564232269548452259389127851185768561632388460711891125, 50489930145062129377933115436551370643930600475229906814800949101582381879578, 81804001210635383810207621546407898449324363064591554275391426494351386305226, 6649512687924665357686067229182729818770536109526865882217782865904086864085, 16963364998445802488929066360848946281060285601427579524690105078079607415423, 34573641491783675673928232696788395739332817075431783040383086176759688513910, 17144252019574416996494299389057428832508457119039141695603425191980948406594, 17542786892221466258072357628015751183990781937955536325086171056472673287296, 33779048454399874679825510847533250330115960244718506202578073967251229458778, 20553384297619921893533579284902239211000977346897266314891448444564394981902, 59626972138078087384159538900970891550930571800886236776009591151464919672723, 29629404037684538214212577644603259622305490374958740328943495170298803109911, 710504496918816612877007684777466725158335228891974031339014739802562363963, 16936649100813240401432862631178784790878386149941785745533641149517407696922, 63867860402052204538425010354401639439619241658362275605529626526549984504360, 49906342595077391763546111612296346682148833815389611325495924526487774280751, 21721257786421390945170119852501735603117924407362749882581866717410470873628, 58626010745750765766544221771908630735476398126274221670408188747606392003231, 16766806404227360517306722249478686907612616678885986014482210026002121711139, 3416702968732962679785969315998300366888512156067561563781721089659776468666, 54152185473087168410301839314062261784092318650120346998804060630703249183511, 106121056609293742173229606740234737143730482094614158452477662370799807709455, 15906816019834957358206038341922096934931242013111689388393344760624687092697, 81369806423568874889887653951696489967883393476942857306339106174769811933911, 82559330163919235772031735813169922094397055866587642120612125315282995904938, 29714432327718822987625061589368472245764174578160684166758218809517837353238, 73627822859659376026901549376706821558605268249448705311787805805552132460686, 49733604811561245803024707388510051409233562966665903659905315298092073773818, 17756679355736158385539152450679907039728472309626047354658902455692628021772, 32424785683633026815785265373831261633808142667603048638709858320318808380315, 44211289154588799360253092969520891199452438168072959607546044847243604903741, 100223984895883504772942434619557962101916959115540611832735841681997248461995, 32488714531107511732748387663608561166748038936218217450845318968268881598668, 3463465740249698867287536463218270846398628028143539393092528728456095478553, 3464349595141234733862564826640883697970632548286297634627306146247903425305, 34332969755796190998820257636882365060799445615611283815580685795830363570779, 12063567986194607378699340325678125156260015210244846417840031353611798105002, 16058416019775424111847839268988639237861766132182191111934519428700596107489, 33501432450331543656292122301261897169852439298186019047713563402370597240439, 16117051376848718772704768863557499400463175222133512185613726116408157491893, 16685699982629224027936554893657621528529559592325975223798571241020979384342, 30658038198959815032745911551677629948822262546561882890066003312168327692447, 30147814085241370670037084506023519398015473722166873075791172454056144887862, 114454839105959923244745336931859349744214722649092123263979357382185987801754, 14850003344054798077863239438931887303979455067425124192470665514101334202518, 21207292560537302964248996743164903733218121235978202766368333475145379531472, 16515172824123064006964980634266641025763177619077089659828053826304480511335, 29525046661361792382735591918157431775859439734945845149611768192965787439738, 43518807386520299760965928907181722800890246405398439577114338906863383134891, 94870660882316720748767041310377378173124850871137090521027025133364676448037, 15154341229427210018010358518546110565314544351502180217406211013380662186133, 33258452304341809845360666337891272717866706342164147003745707402692029559322, 51525767098099006785069498130300118604556269822210236555846752045578812017978, 35089209212396950955753517107599742261811000121410656598136588603062365599378, 29912428776227503903347367917208609599469697728701624205825485580808202918231, 44487411873364933794862630331765671340344754909047430904666090731283204072152, 32189841071139321408842944555356396203195220262137364834382265317843334055070, 74067613925223842102438615813720269173929660453142222266957374959709389733917, 74432680922014305426556078421043460250166445330293685103679784032552588022483, 44990813255313642367904570321879771511865621238335309539839059402809978643725, 60163883797771362621657702600015424727308288398990115959188794324456433966344, 72747823026419064966406940807782221334561845987244922804686541568646551063987, 55987157253844712660390030983933601240867248142511041778588176579935077662705, 46068774001522728822862353702458889881538558769120110453429579161285040490527, 44211743847545749242497650739984454192065942683986566356689114017085458553143, 102551211711541130088057761738794351325366953609100779601739114656922416259723, 18131037165187234425246560890247230101882609757290242972737710274130758098451, 5973307522807127983345804349983426844922796399091365082667615395630074198855, 65921905774605357564768230337812629511236924455415911870400918162412678897565, 29037979641736442356710537896830408094008197331884336473510256781209078092279, 34618372520369682222359793931799482638287468015371411501389608636705348404178, 2949348687325743559717052818806743608556425414692084212331877170576202289447, 44053279281085946062011942242032991894862236000964561034822187203376181376223, 34100554391099118745152640924973687448908831523694418555052558695325029660930, 45407842123088989349073912750672667462787456399282319080036129970998281196179, 93868263348608285819578643978545007796749830456997298130449654355803779535063, 6170987782229291177845268919448194754210061595056746606211596065103052669147, 3487355707901164142935803889077195179094067595285379100197104050591567639083, 14758086563367573978101594503342723337487750034066452253954173793370415129355, 103699605249169897782465934844584146925304070261074817672583713263027359142555, 93434129551939473059728163949940152560410210784219180679069190060550297582138, 19319213850501190909948068531224692162805628540561624395662084588260599780159, 102180174299714210796998349795489992965726078769745572184651252121212671967519, 14590498348723221922520825475781656226674893350148091389322411673922576597012, 14590498780187680888599619377151815646672644175740764005346117508817483743252, 16710546282857531302729894172947240730425515578899654564156573850262746357827, 28742692758447098989378831060381511915484842610197560886566448363498709836499, 103755261812173876578853170402774521985214155192248403213198147854401991561886, 46105912352110322028477004679933186907535158017153996514545006391274693088025, 88467007570029048569775333307130594162992291582468403611990995855489051605268, 44655801672999221189046938890453281024215530739929749338806776648058568837963, 91686830787382465493459560873719040965518321250739983337962271800406365655319, 6654427393402480172598967949335100359598301777048177775954452212109008856019, 29894760513890082321368043392949353985667410260064186524171574411757989624013, 44655829279984608351302088629522402058483931260559503171375381142519711927115, 44278773605859710300766813284261831768632006068580026469239652938680255943211, 27838254598173414854590460158234324768273476291334746785385254376190815703578, 1228404091149033496717563743047090529607464259904452486211148552368170390271, 102257709354243489173950538271893675365431530169689974098873476156788219140752, 102743908044855982634058638054384740714296470211191345237552754949590211742087, 28977657313918681709004978604825213304663337697411220123029585300792618829838, 5426483205569631633864801551214996390312486019895847471370851738753910162363, 34213099255497777208535847715783160438693702116413547366869609162627444499391, 74208939873518243105341235504167803682953251014660842991164039252518424940306, 7561032995654947293845995454776455656254169648578770438391774575189188593190, 241987889204447723684279901173203916699590626066176109081531397668511306475, 15099721882685239190264063628659735359091170492622427754575472607073089440023, 29703168486000373849394032885699866867583442781566813376885089096422232900247, 103642183600028059982145944430675558485746089898614945193154216971314058973854, 47025569230137043886341927180829894072649408623501984642855600255466017804819, 102087358186392869417052151062564678635170131027006694490862908790718120543134, 87855411710701953560352913908718512418342996905566602820942638953476327300087, 77215380741139263770242011083775689570774183556164985651536075712038893477802, 19010866901569657156201680459898364873869297461449055061574040644366157148637, 238998481726444402480502650995845507663997408078945660010919412381395206162, 44821168755427104857924966378775037245513345091847738779366126381112182929823, 15867870618851761454995611585460127346299507973692483232347069459353865345078, 16165337503001564853389814908156192501380280400807757248133929848974837244439, 2954040796560539931622377937702271157240575184176096659237246497652669051243, 43950137974339084825463908347075398615942263916856482321565788419437941080982, 105485779092054635703517370757918275639521369743516953964208836898202918566846, 17655754330210143615305391222145359271425163270203616037743892658807562569276, 44180327334975328404795406175188589799118041558324562116552134571328032240048, 35648632711413155653559955065042069845845404924623414568881892116942080612543, 14673261179690336402628699968135443783035359441324778100935959797593753753874, 15414516625856005472328113982890913865367123526817359920798609841455779169229, 43427041513650795191424454859540634004913021024092064992228731605592156194869, 74263712082345290040413321252794857840592606624516759366892382642462118081243, 4415832121690687805456800039105232798663934930795415417205615781572967126038, 25726702254984855552219606258319723097245773995515992566505448139585351807512, 3857507306950079372505603451311990100218100441511020120180847809803846742830, 46218601478004530695387466371541568504591466310517013340307259102838319371211, 17737002240637346183596838425745266956755756577202026100386281776784860441367, 49984639288366701666316300355433996820494746764015549386773575957949301608962, 26388412331901901343505449595136172182119333738050687620253483074674482593911, 103535343705337453772277875390907485980213816102371927310326567772852607834651, 50954598804594956164017146955552568532013116090525257478475834086007488045979, 67465163615805550846670598440939149036930447488658711387303831861215781584394, 75593238314114915836185477853202748338916013159865171531997398801521413825487, 45874235393592729640816990709413156089689393184770754719599930632828874610586, 45689380748130033759926393771339758151072729256441081623227353965372182022022, 45534111727138760424184738957301897250032406705879949496306119461854139303827, 32637071916091217979582172595089659762272468722940983675028210661905936761540, 49168293219400100364528750121885060500150943329577953316413713834610745922059, 30539825409366479053123948325451374785755463378363563375297051201647618026394, 17053260043188073599709686509833439135930432243556415382303352648865112248587, 29180842984122774502731756636447633626475970162817847575288637012856344539374, 46099507531607352221099715913352311079668707319604265017475890379190758758298, 102262332230113033394004830867606772565792864617936137188778016608277916514999, 29016747516809997883659566352275515720816926698894984698276082722737276080734, 29824914165770365971207895426064433104292556089310669036422164058577169328647, 29689943568533278316045375204134410123899269106876497414631919574479685505567, 72853768494408314296331353563536370346546929860484596409109711329545350994354, 75097854825703092803285829152358204599712889778250868264544357551297945375162, 41795468570457657097503502317204734115263010679647896449520805292861085405959, 45629520173349064872595295791497817890334005087664167544088869063032952542870, 87537098831144066516808434485880703811599027998199199541054186338071871582367, 101915092161036890517112597183140416031938737311015750173064722682766646460438, 107660471795518182197601538934927046916175097574241889028949991275874401704071, 20423559531572788694305449220065792111420320151858918142865544143152653482003, 17156558604337861776111328464529278584658889347330923107497597156224143688499, 102180174299977491532471747176013265840622637735640714475832078131782298435999, 101941664666049263683636830432065485268580007413204072459168866265984010314006, 1757774827349361889246636148632111901091299061522742144840664175211508675600, 13829648449871538565791598581617140923047392154240627943567324279796228182534, 51199344630674360726357332402328869291708081122451033803223076574276823091804, 49579121737035281660540391766141020241637321942681775870282843374016435091615, 31647085805734681556879247621330508940488424966314157503344042407226751829189, 84136193336042834697717228228358877042454338983116009143485471904499651203244, 30538699140847616830790951448331545526220791501149025226007480914881355699479, 103640465068557704075018748901669997257520634044634467070515523901032519652510, 23794825040282936267786496921898206570521238778749072168633664041732226290335, 102903199063232042345631379938746732018554876845598267005446565186118901420183, 30538699140847616830784438336436836648503958322845755545393696544427815982359, 66502810241595782717974271924717372967301382829664835275955847658809151803039, 11136051033796321542855879503553924695620266848074390034014094583550141928982, 14872737177725471744103064892476293040623823269760632974760815725210741477816, 9324150848142010088719992431751308068257589300195765656784750972442741221916, 60676783637504083261200411058072495639064678557890446082037659230498767281559, 72665664799252230081841280378463269168740725511882440553088208985488594530711, 33113847377301383980944007720731284161948549647554326859217683239721790183446, 36000015762690569858919804994482393805177446612392268688778866278671287628658, 77155788935458131708103956530548457428959360104558304649278306898640925585419, 77667308633269364876353923829845602629326982481124710214666314451701301247255, 1255824688707691653325670244921069798741967145296385707152363077828783235166, 23671658969856937007396225498445107292493885198947903558991911166063110494343, 72569305798348845465647453040763865221101007310950275899595659480961701353746, 3956009518351589854300347744830164749569428318834496732319442061531694611023, 76911541524022029660561280220702187924522051866412230925808559736396583236255, 21494184915188423729484353768822939808870200020058245906166687970086983554099, 4968826409367938461914143548947079018495721969403213388862676880644966343198, 7072536501054215247608098631423590356711552785291420464898769365166299591246, 20077440117369124180205489832473463024080033974946958933988977319578053329690, 742005426416395075810247974753658536886492301336912269787858955026093774519, 17831066314094534867747558840595927074350577577201591685477102705434081104442, 95083591478552516706300189445803936514364108615554455109998980161354642264789, 34221464173310541489941186496802084313053488721213785512608610377300022870935, 4860162056059351102150003442534687206199298422864510949091203464894505533946, 16427768353303828241433051072000925514326737442753737227985805226490920671382, 35347388353470183034721989936819077535739986106519057818186605868900453191802, 15217555282779767575631134029389785692916964595112750678699145948940239765572, 54698088447582451692482283497161152588653813319384329555869347546697253262645, 31075841610201149740435002917835343044585025520962499679636678543996214472715, 60013221427795560853452595925495409550608188383262737637248564276137562370779, 85196294290450864772640193398840308505394064647187189984633562882228353368714, 1611267159790461004458039776340133776328960900303059608458583554835864181474, 16486930294828937273240947024250995735004494680994897319566889126795334796174, 16322693906198522280483479760704406415473883285728689145669720136803103193363, 18416299032342907739613089054560844827496789794726840358726704357768519774635, 16353804292036939621914989013539841091869775134373877808504537478715128675466, 45404420938521840102071991644345635365061324867590204760413239564082311371402, 5667036770977819145604690857908127103565393257408639605000035842374160965995, 103648139857937756025617334030483315650848498961626344832800884212436981273427, 16682222152050193087925416049071794668955628723568095072672900448529916541058, 31634774322195376465257392611420689525890989621393896125078149675149171948087, 14676787970348389902500457346597464484785480628464801616436371063703503805207, 2493556257166659044498898396164600910966161166205200804563709948068043849871, 81804829595734535493610895403939195394457238292592187294708164222723892400791, 45760272735937712609183213095910947919981026635931979127023798494927127466906, 24291422657762692281277219602577598055642075026937689901334821546435382229907, 103528443681810704853071791410570428244775503620259183075964993761994512478467, 102290318380515925932679302957617736645086044911935637469777435178826378592519, 51195769221554571355152975098580074986043735346594146855008138602575425880671, 72829111954440992324535455938184897220624184958945650792827399532046913691523, 16707116057420793538038951831898602494175044447164105667560540938705021399747, 31921278672800799319785650801813072569272290586728736133161199747793053478982, 76189772039141754696635546133154560133721060936604319987859042563675719336523, 24773016937446211859263175018005175228315785089583501272157191877076853971359, 45064848191449039875637442697975779591877911350893136384558652816386962841884, 104689041875082047452326691148208491752199456748589400823653021184893514635031, 31521088213887270718966959799555419016818854457341866377633413641408986345494, 2949320581402703345864562507143875770834404005530417670190128232688538502769, 14763420268947081221146012228752812014659791771314399170903624185218368491605, 45985547189955577423885709804152964373098568082054382568725522043726269994654, 1150725763349730253666442225000791872505043469845742903826394126267811516474, 16146784522674874332825059167389768248300814580700974339385744431416761106467, 43707245456984422721467670973243155242079162336748580036258495980474987660308, 738361034591530162882699422944502502106284439397700830081417000579337769495, 30170250531704852414073779247552596224064353501374519670835797138198488107062, 33761408492839998906374701741325951135952068670768417878068677625636563481438, 103582994654717133546878788330851327970569002306095785294412763124837660444314, 37844799438256850794290910491793951250497473597157828582988779556850800751272, 31899165257191205582056370857918418805643575656623774609680818976365993955422, 54800346009599235976363473635223423435030006523836995096483592638695211725335, 777009455928150889111254051582892683378579719461317607861210645909633803006, 379855285854305092603114948424114280261710547812979452142938690730265333894, 32381459499003954482629427733502429905982251661201849525440248755511246213687, 33766695231450549569060164460336055159924904516816259662023411177788545295358, 27164145749945372379257141617103471932836116840452295884055267940709049746218, 46085427965691551639188379632990331509391654660569539429182290891106927735455, 16351103289624134546883488506046788643599786673185083857219148319174735917979, 1842708314888191952785593853288357810235283866618234544906787426351774670490, 15620346576632683943070202138640144801695064231604490841888353184293262643583, 15620346576632632521052785804182561440472862951942766341486770740772314206591, 47582280960755545545164787991288269737451279509203875186135350817270253521210, 18416299032342959161630505342249651019868777115549290556212832094459406610939, 30714428117579223824826350398865968998346333761054332981915166336468010833795, 102064445871392794823276710158011562378433716529232525523164861578254035943495, 32180316050566892537223412009488536499788009187409855271589515590639575658566, 14675079268549254267864822144586170607033085730938938048521560416779510184635, 17926081882155167100040211556645658980735884313260299390519295134605846385182, 103586528348846690315537954925898485733767912604081294141361638068628726695578, 29243582443345080737074180155264399300910225201899421552677180884263999926863, 15611289450371765194482281052397791436103314964112213711147824923908335933494, 50473835558003547019849060424684245472305876535497004160882868948313533599814, 44138364394847206984826822692054331485233911355357729291272698312634915868853, 103586527058139240863874414845932373493020326122610600037443381703063650648730, 103642182737309766636862458737028220586818634116719315870784129126596521448094, 40098184031512027970484843709255021930226460406407277735507154290995873890603, 103642182740679759970256288717207247210117780437672104145995572008469556843162, 96623012282224204873078890544641089228869375600993354292792793674592004096865, 31436663068459643791582313609905901834941702692976131794492358946620707229834, 45157648158294371305854750231096331944838237374222134818274213464436169454774, 32233957290113585809474557153006241756214001923631762522637378981750493069390, 72744233254841334476302908153881607485688254475149010618948227103054989627819, 30758693049846912187229739728694802170672094263242659207394363697185991933982, 23748878234390544036099860596787602274513099286609076015500059641990043092623, 45759390334594399929625190006706255706750562456132672632978187308609669387922, 14673257727098537125135994518373741320162840702967840694815759609016985230103, 73782462146253828774325120293472074901925798354759460670264770794976769369627, 72375008119517428511143127974932690553283066847283884304131281504333177509919, 43933409273525103402170352942910996041614620494955162190358295223789033867165, 50481034333753874895296190978991283955949227750118481614124106535530553065503, 32453018884401886834404828934290166614762480595509929149506789125613316030535, 46390196118998922554752215146984783022495590407423956883345673656348399662652, 3460628972846795938846111999419841534307255376416251390585629390041201624587, 35519407364902121335142649344857748635697375458097767893450483242720439456611, 88947150475264645882874053676336735358665935893567125810552335795447308415179, 32824965163968351132647761637707862689043935611504091841956842375208477524363, 34613042326418130011907811847785904405399895682659353858695983741871492059418, 103586527486292946268347420246641020828524605084843886148497932943178029027995, 6430066717245781569567626944965046546283029920420471170215402841600655233054, 14759445779691978223206878950549344456063182945745497520282149867570839359695, 103650133549101296685078506196926502921595920426804422362452777874410251436698, 29900584858104805954434205679055336159094694316116842286876603375892374348218, 30083703467680071978988040137721135435592415133912142994607213707426910493660, 71797153850915759090244940135340693857919080935443013899066108873040102522392, 71797153850915759090244940135340699433108036265682643675301193175950255554072, 47433920672380053218753049919940838523219712149698907369403732316120013148791, 46203533765376628122358924848183408461807574515393199137828199924490310509727, 18014658409423890143156085628054457786512797256521267337679645985610540567446, 637640724937191434449700638877207547967342115024542490186096955448467501088, 17227319279608742395977176335766498558686785012302729744771843759252889450787, 71797140047423065509117365265828969303868339590576113405363297258626025356824, 4819769868666358262270756112860387461840991655701420555444494100774421459750, 34100683957794374263697134088220256842031951781055329411619375409988106375715, 43731768336017902593631568936642392375377556337417627394090162961944914313875, 785954704590345614764013840601487211214150642597420615909254018707983407623, 5836427897610031058257191418650243284747810043145762017873548052418314515399, 3942316502488252274017585438609822205753909727990654593091725679837574324751, 74707957865225674596670377718332286404680887929708727112675365067593304537633, 1065751396631086166939647190920224388615753316494185535930387290192601373050, 49384428620600884107434034191143821621771986157411468109898043788925725762507, 15152956053303839632715257243804573990939115460793706013793551258707698307515, 688943546735768169575300633295822872109558460811836114706131457882933317910, 26180709669989640151850405884094638963639650097204458216054960980555084455599, 49181486477493119801076515821407499464492585279928151666489352866942585598227, 91605664470664719369196687008446905031828048687188992018773568048317246587867, 103642182737309896800425579119257247087356573182621413949821735586280350107290, 28976827146292876789474307143434603716075406445343715520943504430452171264570, 14875869134674672723455184240452313129167826600604236675296546948882157531775, 2989130476285375114151853339920315957276310862770177348178175499995109810242, 27376035879818440197894455862535884172831988928330682522414044843347607464491, 74180919645719726477663572420950819620076937042978526541536459596752676361370, 30486599681980211519378874390809086396447537806089570805288046530885664948310, 105698786017359979112078999108894973580436782611153073967513463005868420428191, 78771437022050277765305247863394978031303531597192251798308358215897707588151, 89620540182754622136997153600472694676868376232136346158147805290541551305103, 16071705441570858831900929872226543927055980665012560423679576309562076847516, 30850563528467920489890555628984382666734529264576291109784581392169480340550, 44732879772427114763046125974220539992276408997861273907498625715132377927794, 103755261379972334411377676054348592942507602761129143303734613951169485558670, 235803311009101433320983282781328587567512182937567617810384292344198385943, 6563489342941631694131456690580496129744662376766517685136833955491186430254, 46099951400170200967086820143910036859936196469931438079404229342290874024582, 87550404560715331390635261441349640458629927854334768065012277621821409519653, 34237848751241858159748616033258793539503319158422469801326335307493006250054, 47560470168462595534637965933909791602580975364832602745210264697462466531863, 53335864348481846681393177652448671612368313026417392215377957009164755956435, 40466415464667780009772356181425234634646819682213365825608322899475119379543, 2559226711100306981026609954129873990763916053265450941452049037893171851053, 16628243173603440356822317650976522072685744630432663890490092086614729343571, 3858006536340642639656393985853179167610065769219291682837118033065870069981, 62703509218864609192553531468959211328431660437007055337986916674463583397934, 103642182736467268305477128031293723181004425127097429393579953431769991565982, 29007694530720076990042218026452754493354391642940905640566291880578059042884, 14571944304503532128104346269989197323907775707233622622514067139321582998294, 32322408496708484965097082378477222229923277977643478045027961959566392033283, 3432914579678590454345428735435573613515448388827533361060063608845868814983, 34756129730001904225169156000524771624080028383169257711168379290848596333402, 46069222722871761858321122806420685454249256899863455435991003441227172628511, 46859472986294750101191417795092740881271146016572773225713861798956176396950, 20107407675237759883575277756284581593603736249349583975892027645126402213499, 35774442456750763981928217434891254998044068156677597409775546268592210533660, 105627616088796865840075877217003339255327601756043759153944773220243577500178, 20107435282170493310403214600615712180620672282085962408994971299172886021759, 47966016620279498241863074558087962355879285933245438052697857452845441618238, 18093050733492700290976967932549460650197220421361093838476417162032752114580, 68114575518181329082961052469937004363364360224167165018711417676260392163135, 103642182737309562558086283491574097932950943433137662350537124594674478568090, 103643067023560245099071548575512151619858784753629242067729966359288241148570, 29277135762076246212226964872193839800882214738743845500667126462696157336086, 103643067023560450787141213726270275486392016991241588798505523095763747295898, 63015354967904469329406734273333834483979001566544334514991169070560366262794, 19911983498717600628306001597838512152486309751297179589525605508446055256882, 103581891238016602822829241027952191956731808356574569485137370849119045964447, 62941365647062784810592358582271278573233387679581817505527973361413392420895, 57569727025467919739756175315024676259773018195581450573575972590063192573493, 16820196809854348533189541434882397707159399224503404672355089244747700877391, 57569727025889170513368448320806623912469792266019633477381162817873271785015, 15693588244137907961418117780221217044561132048448079705168332015396622390223, 12911937444226462533754500239089049892087281307931937667901340269064442237723, 81437327160332294984954129402074314890700658145797224689508926716278001324959, 853883462698774856454673355341396239882912865294595870811280994446872723676, 45680662962924515190548443810962470843532464439116462600978062199375163057975, 35140337104044831124490150287247895857439627567627840913691759178719667710144, 97225703132743292812412599391831131804996882056664649553645521593320975914517, 746144963804276338431875883039256969051256114604617615183302846884110979075, 1142719766230736560019195906178752906929455666101123516824975154924964180542, 59991384130855010407297067840934557842538671362676032424215753031975458959768, 7942726439596841682496020293174380045222500216157038828432540779916710872883, 18897830777525324861455749131669434750316574920082928772992007943952601840147, 6903602011126431978465845706582572306037870641537407540350732980086808679698, 20655777894672218628209142354889426609801424465481354094536783321325423084578, 50523881991183494980988055928511204801259107640364450155010201160041287141211, 30825114659547093220227528841465909589869475215787731511144969436302356214491, 34853280507324064608284586855270827312785000619305750821434823093999100999701, 3566905607497096299145596841165608223458397537177301565793071713250786333458, 77230718259837823064819557629520171100063386974620729408571638665979189457788, 72404320596369897241004771385431224234880067420790117487012972444136830097338, 16126548659785441611946993677409861153518872784341499313184335162620887909103, 4762382232000475876188158057974500602200905823758693268943699479683704377799, 24374412962499713581121307349222230221987029118201343615146680290609903059595, 47004202082687352464491707142992193266627366792549065931662123612918336897691, 23887584281078133490249261223316465626459646188123439902754892929397062857363, 635716523151227556453719373820633664358158834564949361818397861489899782852, 72877836455817411243972510411245685633227992720147702494028561817142323734171, 48277199845002853843103595428587250304286871407941896248419160785002259994387, 16358864242639028394978267222698011353947680939787323663272539390108676522589, 5579577455836292200963411653975500548202376099232545993250211930677131555466, 77608977343984650868110752430791078220065754317504626489953715853798457835520, 74666357212514451011208102452078098738729940573712110996186231576831032621442, 65364381341371413899578681023567139508340629641172627334167400617135168737326, 33984087356154728885980483300082529242073072385993418219579291867940530594798, 48177375705484854604326126399244063448289295764739246004181998713593424728678, 45428763657774801168281979155068971103692378098715238192898308697670010323777, 39137450465882751402864466975083776752257917917235699922191027740616111973153, 44106695596098054183380635115485530062563346010927067251333495503859432379189, 30652019881710560594568825692480759272269779890321662864924525604980350163482, 2703753011298033479707050597352135413814712987686293825203791353059772929356, 32325860963887269279471890593510808827605586408914730524708253468711503229027, 29704826202585595319470789722674036575126977514585903782714655763997615243782, 94022360919675146705826853728139743782187811193843174906796169222941626667761, 46147559035990490950177540177160108149318417712389621675902528759425910162002, 20411318109824091487575868085009276912081397767842359850812658820576032838303, 78818266534115522532023300683804122152567941872002089189007277550086706638976, 35286157994369683730116898846988670468637234702314561617631850654027883876987, 87154513091029589509151281913452245293077426885770797587056463942411136646708, 29977690401875239683665468378296834430946159415351822481957861991330538968210, 14673261611023155004120264889861234936577351991511411695302973057881410280214, 97499352946871444970429133610742099025174530040757374820099633057697695126674, 16657166872145669328425726133078709880827692027861584470435678379831582618508, 32325860539268109271849313687201164023279723204817285929590882252592343249011, 18841276866557036897443967460384066889231923714170445162070191149574085792542, 59208466001004858591982563672935970655090019742642039332628925089145130357406, 30627892616734112010483161705841587798686048020480389129899454600631785022234, 16568321391894249237269551281682017857195168228708059629337540475812562657333, 36024752592156432238913726278288014988878528262207044045075366645409947771190, 18622385402863907387215472777564210657667478419370492997750338245177293357974, 8150096411434341983183354629010594318888194479301684280305097525475729024557, 20079138122622554900976173743064367008085179534408790209461735871425446381435, 89818151797809461096861593382647511865359963684285336914631633699012190836803, 36028306991525029379264253669287375630749533061382600957951601468538188128566, 16514373439573511673704868199736650125091659103126411407895836094414147961110, 14596417573516277628122784359807101676377142075726199616255769756108008239838, 29438874305122943626030134153543534688065538952629886695359176143596348787228, 89825219212182719040442964065344339536463205833730533744139685521383938332803, 45648078756543727081043003937194816344555638226690559677543386143271019303835, 56800417293147681716457226757706594411289104612705548554874113452487478761354, 103010963226174485472240169822153176410876385379566558835596620661929199344667, 33794593829610106706384831624923712133200738347712685064356112064850113418039, 43941141236278011252814335225847072754816160605847244248552158080232980498964, 75348737106486767660076905749230256218340573288038953667799543099103578651675, 16350963351204311638187215906915177565220847093253478684066416820381983881571, 247134947273682339699882126589614232303222584160607229162960254970713184810, 29007694147511684675201731883333708192260544675662604358620331418814015193108, 38534810016346004550169591608437081477838615716425761571180050842633949729840, 476558435715656324535603583873045834905152605509969784194084932047494805608, 78398247504804701445076438043131831026985717839462779698124826710363543353498, 533104443534911413646056538652681504437083223001951907370541008895814498408, 31900241415243394111933961139107443625653808538789869326711992982542856868751, 16352730225650285856342052740941148032783321373778736094029678895860028717427, 69272860378259332669894354511918045626406843848719614070682504860369053798431, 103667803299033408415581141521915563361406966932272925107599380597614403077790, 31633504718048219124813253334192383283621915980364033599403852239301521799370, 29007694152454781972259119395599439261320080241192089219881111230767972974596, 14797824830557069838176622167965955271127085167978176291008333670638699069727, 33197052111962309961386276654979794400395452311086186456773185801207383380515, 5277407306864839784292861676347710357916797336034304809102002058632409535142, 54135790657825146294143634774311906603859034421128353648977977054073247392595, 646474960261160489246532763219434866314713089291526986034849930962817102432, 47721015253126020701928447817357456597773976689369777036056256637449423413526, 3905434226578839606996571862469501128479137920157653070126749689256052245131, 15335856512138432919457126921009403793750185206462167519295605873911558338051, 7194589221826243424129717307293592904970751363507650858819904879629347129902, 1141877184497209508592956593331121805149787098016454856778473864774267592798, 16661124051553021715169634342591593139840274776883796357711083485467107417016, 27368913274218558996382721385263210118697447788429120198238702401518098099049, 1171954769267816355407269229027172842733297231345666574871463703434738327911, 43677825743976385204882581858483648515352679927576853055601084744783164786974, 76476012430993850784260225940468184757553451833833015357570821271510446459139, 33305526519129063341116135845558853310084743047379501903261692880823030891295, 31778503915963432826483486247252489613030374692931735287742434380588746366229, 77369997388725811233254601687575821632613462742667241203623564941121610308703, 29861219690006907330608496034609049696522471795364913340856296187463287097758, 29691679248399219053482121549861059929224931243933619484058657156359210287726, 45547997482803220465251213402159514818353652060737511284241676921865510249267, 2970799745485735857453979016543594018403911176530584921809378820589928600439, 45701084434660613983850733348013579058180401109728231802765305423441868771995, 46999602858392317931962380393182511486338124857919015221462125342510959514515, 5051895454381590203969822133148495918697151053067755568115962053620431246271, 19599371709182395906676866776114669394923199891453995314284080257075273497278, 87557034660854925089245310383883836822167928726916058588913535373272880108029, 40856168835717754464430815527930077727327392068722730967858234790391307272197, 73782462206916999784528691767513432398172959196410911643328729106118417999771, 79838324794516108872811709926519193083160149440602799142960173977157761042054, 5074991227634372794442630668284867377728811642649262146257526431444466254874, 44669052394840713176395689121345378259140965836308914713882187217359832568372, 77380638129845380227703789248015247480595850506135692476164101598374469781763, 2543196572159022257167067391838769774085060637938091670125680713164054055483, 46618078873454089796201264670157867362944743225769621621867936473891926661142, 18205217423319407746454753469474123926076079933501363314956921649946746316914, 105889159383588457487175247880279266907200841853725998838349266688899208528342, 107070208520097490973309353959664283138013265635249178974143949882633066837539, 3481889484202589404544639961977842061126669821580008117366198442478353298127, 30601388477221080946625137800911659759068999316221147322715970842867759510223, 103642182737309766638431746143495947044435319755329577526140608943790623769246, 43549058293767441159258350115500258344617574534398345696901472561125162734418, 1157793151608818079975302519966597163783076281681844735813095949903072743994, 458136975677635810501718469260237700528622092599432690090287757947021117583, 103339169763259395682753027992526895768000006965601180064376493950852232729299, 108820401436222242258794991402218495559633011602849210436463503966548482973554, 15407131410809886181689239550162670048190109879679996145425219633717982619531, 33531044086432858540736283723785806496895524912247916441941781722077735409863, 29209113065954103542231426358733780791872575080101566241801260289915608330370, 14766076956016492691696140228305060113756872660561159566599067222215244321221, 17429571224138610142089617778587485698668729107346970558448294618834340807229, 17031119577645657349025172885866423315421226377796961605791364328728665313943, 58624349731073684080354794098556080598400836450722943140759530620223791043377, 46039222556257800732298627555298310400393844344744093795911804372119614522002, 22453600458879777914244309037172044537343987233156840573643512806637477086105, 103717014671277271573073533956381214295429417070937730916498428557017989820687, 31845526803558964720915421348450987333245705871173237497952646354581133169495, 1141836532945366978242379123959389507175759829014947621538677709400112775955, 54170534806976366692638216687971619536733411190678331360089756180741999674203, 79789812265155714341343521095419689396578280680925275776016769592063596513367, 29696820018056238889490857145438155416181765630451747745897513947935592034574, 1617810720190062463119213709272018206481378368046551989521903477815813280134, 14477334486225716600932160890739091793597191843302478269229012972703059734289, 88489719023868142782112985711379142905682910371069192074787928509005796922134, 741893273041600561192927908823885037603800260762759636276543068944820803255, 5052130113759026588088235002735662051949420349170341704443805390630792385471, 103797666145124776368148655870340741199504884570571091143571382196230430872478, 111067081554907131713284519381301583428810883314748620145234726441619467604571, 20911143716507489536266739242657404995489561310519370906790164204124842911810, 53674636590977692111163872302266946382609697496228326387879081314706878022547, 109740325676993173987743461259899304226025544692111927678512753089954185528642, 108277260241566627570335430669245713184170874585535177289043350802181855013279, 46542738435966517905996143880705105535246405137701150123184382812926774403899, 17374825846164501641721616003685014779271457004611350911585378825384144930350, 50502272259274678447407802292689360813559417962166586512026450933846110491031, 35603360564655548828090310518308985056338356752769404538128242434688216585211, 49506920394148459970597632106659339631261014377544257571950573581156462057626, 56389627101091052742536070773904376665054208192270493900756128451329372112647, 1731299734253672698831711705511869729051430339051112641388688813560812721172, 28511974784222225183205522874385404635174406046902960339855428905409517589186, 48464020428656767332208610726728478543005812189516873744806431562707616413082, 74002701866096910519634481356484494622289324009249796207959553515372001579834, 14829133339865198313629880126271894695127227293246334683197166861828530787311, 4506851434921233102306776494681925981860025205188792056528189220726906221150, 35541493290232502769515424542164756550709929038015895117541561777558755986143, 14508940500399763275616298479527250451157495097848835816665750608742738985046, 1951099541033209480680061918850154679080887683721527590435459701019126706710, 766408374375371181751754773685405177272960921847022918892960925996261877502, 74426476276800113874459736655534565712973445684844827924667852920271673975455, 29463759531306105459362616494607116646848782501459059780218685767304347865663, 15152956107750291210698596531725735363520327855390434060787142516619785723323, 55175265649438399954115330641244347925924797982439074127295723320116320358715, 105894954263193200545791414063321922955738963135167315862349473748260698151702, 103663384901244608918999870539608442505273673698551248985867093806450277307294, 87253226668424187736606720594394436311947453011166788354991558736696449969425, 4485650869832968501312994494518058018244657430424149460125938368301596399381, 89599062787891085846257068233019678912227596536207011688422798576352772757635, 19038230397533753450585942967170146658738898633408454734301439917156202603359, 1030347164743541224221331384972044700714874267981800884413772490869451011251, 1924577713839558428982250822554899359976952169275864151089734749438329618459, 5046609944097862499225604396696366935497387648081072385878172645170154165151, 59738492124176088692571231269959227859323288651684979292252714569475873233042, 80405300436278850445267535118627898710025867204020247332638299916863733312657, 33692857062548927209337463129772007233596242283277430124600846249736226367683, 30141401508619819690558132153475173296155378681223773944493393972609631269095, 11768822983575007582282673390738611866522257228713523872762364934787376103536, 2580960602546550251298582714746791519553943484484328734294232434909749758110, 21060435015259910527180692362077536575115401677380953865720102282169061572653, 2497031299487958738637762876643776755037334513043159870682818930530886009371, 30141403234056406388297158726783123871578440923723730779052377269019897639143, 19385719358824168253871036692025457726975474500072242746186233924327743975998, 113378588937335050641202255507641333068281509948009389215427966664480834083793, 43715197936812378286515561049077384275984426115107902710057208922094735447156, 80346526751521349616907586543861743369949242694616081276499664037916443824778, 12896727021403490671871207435556642588303376833867816045810473843350708473926, 14673261181349005802971606285130677222761166689270560302185878178239765256726, 21545406332603871836590548896839634832930062526875371341492393327788343911217, 17031119577645657350692911159675942126706953427915635140351266074194789323415, 85875645691307911422381462238475069710807944784548667618900695315872854004635, 6657325863712075691097960573627472380442384835474361399624346875040433918839, 43954390796554022496075839326790406057803798168126979358862280791544408052254, 87018583165934907305880496693026570642171340490620238794565035719332528775255, 108629132673428225729896294339988501115292520182083734107852190074582335689485, 6639794222670633471383629771132276729788410742894322950495278948105895429647, 103770273113012231113549620335524322950410181906400583718634206866330530830234, 46258358162427157987222628903971276219853300329888797195861398123324075407018, 42045281259046350346226016264983694270062939539972155281036315854732139696702, 33846647151766517727356685407948311339788950679304058690582692546052716878871, 12082180883603537183216977636592218119730855142111339753527044010330203345479, 30548598996652423900499299147265363979054842944390424074171516245441213027003, 74062858551959538930899000673673703647280088759483876036407221797760580312339, 5679977879971412042151213197587360494909950747280190908582865290770544478058, 103271137941850011271521682371557644830829654253687048059709032566978449459850, 58592568355284841812492235717162353863205241241535868806915729632017101822774, 43941969270517056674917213283781364742941635334889980205128833426041946493575, 46580974114060100673218178551402369863167445918072490499670957102784425783961, 4938810448235034035071010340803312616579434262651270966339513880806723667771, 31528975490037149805071969649287773959535900997487215931987188335877910004371, 7482416820340656649374517033752147402676410620194852853257498707151199062575, 41117885383181231779329891220757226035018933005229208040792528952061226815701, 16346462542317629709577070529724822453140194594206024856113211714458195776018, 6333910906818816020386075823804131934335567962567066776986341298905163137287, 54954668811594560957927813642214658585870857988667566407702480576881022420581, 17255589156638462268440320102638500958405339796490845536220818790596178786675, 873317244088577548165434049969564054668896965203749747153366170414760445759, 691544855119101800063679794385691337856252739123726738877046858387205055883, 6559956903168900565552141940960782325643423164770126262537009283190164193543, 17950183594005322733660551712350688425353033685194325044371237292601166272275, 4366332136893619917222364381397470372287692620030668962111898973311845187903, 1407768197948448119916867839224649013826531702960850109512394774799757824667, 20827240534180113600773901828629744495513211631285751212882583178625319060332, 48715093459496013208113506158908814960948297274477455061480866633919201935871, 678949427365537003000456719721232063979770113441764913133376041213222797382, 7651112569285499451352357691344846268744673786746994936597698636633932951672, 103585643620720541321512006826839016923654270518642945074083275965410782909327, 103261595462635527786673136867096447744167236809674284175729454832658044654219, 43823588199941493326200916833733016241023505287363324302503623021764942221323, 41087626025628337397585219016780404685263119892447581313159051979474051783645, 46833386291792779069585816799364245389968259263319547511102520716133963711131, 46779771783415402994074517796457072321183127077387597674794264758469070868635, 1217010340871223517964718735847745085086303592676443492816391004323093598294, 44339506193619382553375378445800774295082936104166906973336882500606139828830, 38098255430358617353917823023601618456756106678264632630148512988937771740122, 14006287115703888497633085808451044892822580924364029909809119106271107285530, 2978752282714236660717381015496441463277137304470013934274280303450949440375, 14987762015821877764464239019203331320373353796693761978752486304644290991646, 111282968914310723010479394301882827465687672576523826466893340450320809341292, 73141364190795981763044416036915902011215104399469013936633389831702583649947, 17950183594005322733660551712350710726098232215817466580089509941237550159667, 45006767019164500100921321519277699522793829002135495263597931829988882113582, 14987762015821877764464239019203152914433033199641188346972765960347984483870, 68559199553516092301164289864517211195826057686039451772770445243624790901255, 73675407325837089314292881952609823526016502464134826606102128277356268237827, 98091303222462814446127263723388745003147266403584566038850305947368068176413, 3864569833035364619802335306096184801153365249771746261528411159726418747919, 78083886532074924257773460524603571638501788390911928178281107993671738214190, 6677395293192474290421740642793562620795470394914281815510124207814357758467, 47026098069182935784626705031985736945840820935713193026664729464471497921171, 16494880503445798234591061703406434993535877476250623928213934454305519213719, 61797557598472750598127905421031242797836167552633658161768432816857963200599, 2525304519087080855883470469371139466538722918179740614306408324508647735819, 31016593185832534324865346811262595641306390304334759838876228038739647093398, 45860156245475209141535347291225569180960560164078320456237198463554021708447, 2494525131987996875318597871653066665713073228094805639248639396735052337558, 91166147028808259354896113437230501184961590981233895404449457816247898102317, 46711520716892421372033995513265888543698513398710598515356410808670535824205, 2497031299487958738637762876689404079713528167980838430249517837552654402075, 56842595618581598715862297678408997267432159630763264458057739806737601745631, 21039276783410181008186831408209920723010992595890708159300697580054021288782, 48831020744767323564086341565150387028715270233167819015584658155396817384089, 47361284399367215874957625539836609069905839661307831931178609794920705208974, 44783733687197866789822721150193328519547607410924392969993205879344826820942, 47803632495992752236996690461672660039640076647902393053429889027033981703553, 92831735910005010841131498447524394174751794251892857764363002583770974146947, 2151756814948892585953477892069155852725923588588841935932669396026660155418, 44206436574051703144235561144051297144275872867613867308085473056563431690887, 15051753804676836822677670597333405242482709443632852934092339799852804211154, 103798548702570633657808798854418935822738885826700529964058093897363882463898, 44579795453313082787545352910604494532210241520584382128040772083019011328630, 29463541188647833827163885814155269640384602305127563951276556870943741374534, 1134010620824676535107588396045683236051033866660217002589044480806900679548, 6628168620911262872318745483935017768533773559286557937386710067464654483655, 103642183600028061595361078452430834170545874496097057658390083750636144775838, 17019876701918545660484109475901598204824943644976533963858973354245872830526, 63204154912984808994083342696549817039782943733476743023915016868621156422, 45813066131966141827054217427283047322449359109832217322876548177772962120338, 74302845156073450929016264662550823780516338678883665243110205094224802665229, 53650820021371553765038115592107870057755639308537870005567021705738926082143, 53615483081147044590921323633800494641252671758820170507323927902384703365911, 33705131819668024131995028960250503923269903581803031786376845662594841735334, 33484883535020730514344300069009323582280263856846637703673234392306717004507, 72576373403946200933944598186940190995376987080515758823379564459484424411922, 103657202339043956786420367757964683432977331157516587032433433931276849993375, 46099295359830259132849249793195244623196847849898830280062635702323521520275, 735489739777689986605756546235691044025781606944421695526368270996169287943, 46035689387215706221018263937375301811109389448979868643991450696169467856795, 88955955511189018790048772276695912060310092939373075760650052693803660349762, 3688166722493715126436427452459842325256935342701412260851924963004084572460, 110880073035570829911922439993370140823122245740518754861338221839532344988311, 602146578580643684494217983324078851605647615086705796222823379279896693388, 45704612063279391578656036169291714206973697061017162540948026294156920255123, 77155730789381914411862604607225768927797206790032789967640267004009030348147, 45187586692558796800878773546494275289051962914291348955319973016847809733227, 45704617670471102727499437785729172365203374399314187783733950694981079880339, 74502306481326165795949591688556952348475182701996976501261588327565204476447, 14981791837152937176918991245174308246362274036685177278180349560387114133147, 31505399619742323816901921497674277970499739449759730614661147035768756232479, 88513419517102910203041528017627452998178414042498511017974145943158616545598, 74302845156073450929065304519955585067087800671070721513327100330710883422989, 739022571188953381139691779126857801851420494131419795938527005651332751659, 44982661602091233002727509919572349706673360535875702043320233579871324958806, 2979384372960724368150666424223518404620939301644507715049049448424426131659, 86987078570775797981328580728866022670775580231607898657560968520411944876577, 14814926585824736649469843625650140747396647104394519757157893221077189405712, 46998674204573817097470030209958357654202015858521503664333722634239892332685, 4366414795733901491695817705734000609521767890619864276948087787899162046518, 39244851708940902265002209849948378812229917071564314269386525008278527803439, 107958722104933384592028276765462574174835651436899920128755925190248690209283, 29128060042658183748237907857080294033272191700348047357600683149026115377686, 2953157373028150752407173422208047360258356215610949377188755603283945615727, 32079575958857527174267650830402050555451162414919543748723272960691453886065, 17201037753111926536918449663325871446018338293066139993885970286581460383795, 6712760541499241927053160059820832443697224790917262558928243946772542771986, 29696157760171465256178002793389486578452192327171223852893947345722205538599, 75445995422451545207529349169474566306866814862059566200544642791819422421091, 5218751912428074804984379645035516224734279325689301624984780464927186946190, 14652059041847025764387419367202536042588110511993492955531286676247593327382, 14987071415679403779291230262921749774814558225719100342938761013755442058782, 15660045547267245165695183622547348841683979777280459031689067565377555743071, 103642176256812588128936658072120239551990611166029878002514129013170175955610, 9060919756331936062826789284162696955063064648471418751043623490669920666231, 44410459144916837637947136279905322586205504878973442798106097873483686187461, 15579871789029695738499582623867745148540592422558993654927176449862192584979, 29488498016850874618995313479391361639979241597225226911515606438222944534548, 20588059186274772641017730000499769823495869878684791286366176450361757278323, 103302948104347622676391562326767372819900779623493745209853191298298292425370, 48183257673789754684037166657119119790345237344441166367236390555200484757750, 30346300067308257669459032311797329127966721240665248843984938535556606253086, 18346814527780541085821402289278624931355103841835000030587588082110912742119, 103189867731930779729067355588644844363274902451228309825319097480711320587906, 16431494972842008173730315274640082543210863822527276517574450884459632957338, 20204425460892104432082024692030070944754543875083641294130044064377415487835, 47668967714290146736924847359568024732445370042793855811441542754633538251410, 57493022665583954894640603415762740272573009163071430508779066053611307221515, 46229205334062289745443534925584912333158259660559537109154871428577091619420, 73073094949857075215129748929036561298964279761873504791982351540250062401642, 73546455529905259751560377985976199540567037648100871346668163250022113964743, 16262537593481525834426971221355713190271401507173489062291347912816933126705, 16550536832600569080403700317140414927448029208556960802685108361100501509083, 50502327744086503826568430014084109219423777741173849933545871961238301454615, 15106429978402142588360058189892627110584270534893240515553734239085500973911, 16625682628208573500662790079584224415358540778807115695202442874446335353058, 14502063323481878659439928489702313756869920971466034741303412126914219294899, 18048790322958590866390484723710404847530100980353645597968462617137214276539, 16114400078771655891819690902631458964051469812149589396079540591441573173307, 85422015904512033615799856988126767351271694581577306656721359177737137771166, 47689669893382991626542259875175662228558273798675499965685139949118553674398, 78993161976242247802477325219381771876404177638244185196472820959209259780387, 4988566701369950913427559041183863879059545407235514237488860154246555930956, 18062925962195111292987709019087961139799033832870089857168264544829613949883, 46773478055208696171142027576080794646949117364354760985226106970647835142494, 49988173306943431117401329657175021866434872471102818949182201107227361857844, 11150390140449438605422099272587179655265761402323991526093860756648616251999, 679917499954456195907937085671146224686997667814177676576397270111890920583, 107273937606886859183225894038079032897906482017602228645853193735940058535834, 374440826491590897931134793472594659826624355849610714005670634705266131346, 89238183358912549951508785953253685073815014769406405309139887662569867395979, 50048218493030951141372955887376990855556913053670265327991551878271118848563, 4756860012328116080911531180780171578024100803152579187969521490133637034903, 14759888246340800636690938748711414593396277276630845619694981917250626474181, 11526343571119661644880240995771702772932374032078785260576307498807173925054, 29854066524537562770716038561695426841114159673527525061269840783910155787310, 19676737373757314357846683105498957409426339508493376183838047132199969572119, 1643648214435592848889623841027353089701493189694476549803079662336764012815, 14815327233232776464281499200631582221873136629708329684181365877387327247062, 103642176266922362438009544180982036679943098419140094708061368228158478177950, 45887485887552831391824053221834571389411742917543092235599107208973293275803, 45887485887552831391824053221834561632835801637144575729538215302485927479963, 15607178163703776504499444533854260707924981554479075815300141334838084129683, 46012051193634751785896485865027815731747445379433306009744709568198365041430, 14673261177919104992502076484644233040743028743594606145094006004467516218167, 103961115323914702636361667287663412202561346114833772266415597233595523187476, 16084968687759109349552687270753908819014373569473700322232991012181711811425, 49768147119909541802452978739753315155990283726945559476152134247487529062494, 102559139779731640539213986012633340150056582159258929424068956765032040060190, 14673261177919104992551116341951952634582762807092958063621051908602448747319, 62653775446358292143540007708095162028381781680975056618591588054672112599967, 30408100465775289804175440354635946135919130756123501140087338158583866517790, 17695474685269511480615412442433828521016869698785616352873302679480877478693, 65870967767053425242890588888888082474163140542002365264755806066914365817332, 2601721351892229242273162972690738776140712358319314160390036866517104702263, 15216412074508006553116203779939270912072615320260514856659281641628443690910, 14760109210063683800258003044577323169714535105306423275519925368346785304645, 15155884415132250696735909780800563328150517343421605526813344632047821510839, 17029572764804113915862977214144113050439100055999952322011004739694887920339, 80670134708661907702766943415874672784558570384252936825283659552988087934902, 102926423116745713725163194010011886792159795141760477868906017603252050416926, 92270690796035395865252935132917603506412961086847915977942306565545211972001, 109669866823401282057904895129260032874053066017126391790088998769603052529820, 37573118783348182938365979753625097479028693336362299671885375960821782757967, 1428107047354940639061654576205518611315153433239879431830950351406080578455, 45986484532958423916090909854326679126628632583654324808476481345583925121691, 43760859412336323610947887967946483155766490668492944543858097849424859189975, 45549790430720805221083587379098533210075722752044024692459998764800499241483, 4801031802545632210198995684486388436682673180999044260934590017584165307006, 15617662631343828273223852420315435874177887307641757300446957618691717861950, 6879934321058650970949391595304852780704808804622665617238778199629641154810, 16523144451849093421414012914023272211895698328156026336510695765718456254999, 46085373607908062830665445156799776206324308426096567252495660328378219086747, 51216097585085395307853457539726139451135705017193670326258068797737521251642, 73247803197709784564921516947459856767547794700801428545550923722767155639825, 28052168790627637916919908699657142744441073927939763843425873594138706099, 14502063323455152065887812963439499843435931422132466161972988035523613769907, 32204995150018960140535370618479796680001698151679136845888441233159410139199, 43964729773566252179822875176982497741351720221236084600917567401691230458134, 34181039247223508569025319644737263217800984426561974082869180155062122504665, 14760107484627097099478517290816530586692911728189124626338008922297358045541, 6560784458437607487531419746084913135544541733482330751410660529657538072987, 43594831482475919988072525673481271664875090006239574781120521462707857219734, 46167587817653729691215663922074787116071920553386983185745289233052898218263, 916369979942879177592999969588433015224214551462340036227839285090361331804, 17188396815306518149890684761541310458075547398170974555803373981843350512178, 34017995541870191052113396425516815331503199348681121988069963238284814503950, 16715297420357000270457723848732175948249570404828476666873292080352137216730, 59522164797411408705427106329054199646025349806257946231658120655131584560027, 30177402339409848808533590625861692562574784045990039569379369736172204445839, 59849829329347137518042586753995059019843169285813343379120908697411673788547, 29770357373650359666167295526755386852672867169283303400083700399221866942558, 47011961524669787396282600612305305522500662874650835616521071832237880820379, 33703143696201256372115440599958133614117887538923384434120788614612534775879, 45813066132242586592733219946440842983175354482056046324733949184693021442966, 35993805889645576353709842410886975978193368730446496714702672779974452677027, 3510473642140852128183614763918936735579697017776704499843395505950914323635, 16567553087380735470619582785458003339591925558812806919975583362614730923186, 45745255615135722216816760835688858610166440927171124491259477299283719766931, 48501316658434635661790225415148637506190506119674495467868148421289312778262, 45007756569073899809961056349074836719332394264090199316277334668468135645303, 45314806578540395968377925759565918138019185660492413799841904129038095373275, 30515746938969525167616755657209177686013125369642393428706701884410720088131, 28107382761813338591117507396667981073659778618649228371245763999042060467, 30481526578269529010621605895943134265735565176335833633408823117066723856459, 44836876177368450796951245634642504782591439537871895193764546419326280909495, 87077580091587164698061943141917402284513920735047176218619413163247775625279, 103769451792710924263718067178763124846344548847685462113801063882576459810718, 31303049116299074481478287754084040890890489657006446583080273441634928201948, 545602301772894586301448687154794900598613812713505672171173774110907062423, 51792980003312153219462911762069591012115927297564948726661493091889307612477, 103316202581314015514290731947847978572111415388719711463941404827609185272731, 74784322182941971427363928661287008666415953892881126378060921441488249180586, 72837204114917340897597518548340089987066095223099150381032466934814507955097, 52551812156396955009852226419420348434384143551280727858493802225919859278803, 101772196086311849131731673705678889255930772775215975774809851401550792048926, 33475529942983940143617704307698840663179428687161558022786481606879257915483, 103582994654717133546878788330851238773033401032726662653481756104831503124122, 81775685274773050057604714122940084007118019105551997697496675516967801016846, 85107184393961691529071898684951215027822764304297354645114023002030387305775, 2777328350693549321105933279568427650298830088579836626927462934335176725069, 29916783220272325117565421247863544206105764491691063062849765429183044930058, 17438405415633274125875413956066479620100736261877592169943406807244791489086, 70370633187809064810592153263554252178054463309436442989267271317595624700634, 3622645408253294387075032917077324415490334640100876861746977010107356943155, 73739843131253092481832323224254681865603018060661412595527656395309201965467, 113194241499679275834396829803778116742186974099660441194215400202267281945655, 48023173618078444330947842451531983718478889745786083814477015668913438540467, 102738275789208241920372717003409415404239457908734101926484319078698929312023, 23304366368737808647165982482087356178838683149392872961409920769969947623980, 29583464974123748270122729781408380510922964971695682550936595138820291223582, 4817844014931206907814818178229278007451879092900823818195729320245415366923, 32400927408060224515727387658828600613659860519500722000562984606455661250491, 21349339523328420166873361507473563450864885027628253075520667164294403472674, 58593380742395747337395583839488404297917218413187024570987207391436848445032, 66938630357806426635393567573806762994094397389481750925395523190281343034023, 58643322490867019313431367928981942420726824258524400772086081943429643884767, 31927462395032418178322335971441120699304140495344783429887255986017625430107, 9742220107058828765237629238680159110142260974680988685184820780520977090442, 3009696494236063223663998682094069626714436658866594700698074998240983544615, 77660309009015062850845660934942746268907015724308940885200995180647646512271, 7996100367682853259737681496542533092877118593229119995141977214729747354131, 87733326497992920435418917796529956913424334454151229305335794308978429853894, 105395613890204818936576827014953580548039703223691227473238269802681632798614, 33739309411612522505505112188158410223202104554468987059494436684108222431278, 87733326495044150557715129826994114804373152535544081519675876205604906664134, 29157205523516486711822046995087516742137732119907946785192864973005532779334, 45696220805643177919207404800089588162739060151497711716152335110330244318083, 16629437165907311300342841335420216252067664852718961299360536081658343052187, 61834896861873770383888547242731821879125275838412960658411572624129726309111, 29695051236931669479196603257960000529016237740840875350297501231663683293991, 14743322123554148233378304991143678331053562677339640971131313452998854214240, 29694167813402569689208410133526506595945931434687884481675486143445341917991, 17980347258111531083065269522946353811230369614249249867087221257372585708058, 26477630817697255671709497544147307985205063896411319215062076053848809850407, 19929879770972801625174693363465050982891192395470127507381243570170840105517, 741672072710017055286321450260650474436969780723815591582107413687441702931, 114492501567417284720147188618511595306381358020503089355731572884072797944111, 107035331155750885960549583856048118586516207181311621075361448741609491460139, 15172363490522065589524348796360284806240387927817235457134620104401532403991, 36979391165534403142330474419512087081257617426506493093582603006927546974477, 106809170424607771082110168822332267191683015269636514431793532835306935480367, 44615605918122610494543647709786132591515188912922878208380327892743762699196, 3179259864284222742968709383364115480248117682107290071350003949440590819459, 54226176254756912161663583350388748680111962670802280371506800549110140629647, 33739309411665204362348290487294386144587247237343966987229918071017776873534, 4760353324041058161462794967480394915771052216411421313107306977431477519075, 63644079360021162015040809505963370450992665749512447406988066816913162068955, 1681306302642895835881231896130656669588261026883998730827588418213992075854, 46687041975605809887544207959422303854747511637089421992424522080374206086842, 54287134358505148207658148931582394018446460511882946574763272572016715149366, 295780073134521096131630661306553809252750047065312047150121382049033154895, 87790860010086328703854147348954086815299621563635522062303667593874887611608, 17505572995961344166471418996161441923169078643856171825241967040428780985111, 29854059996300369391619257319836239657208204984724610994545491902685727287, 48932425947045267723917594587743431544984897270686630557493368959807039427483, 36841286768518721541728026076563612029209935418167242676867637788477566827167, 32635043328667702306829711971533193798667378605515381562762675714654400393651, 4760353543090624832061743299152746993276034032335209348661026839506099340003, 30515746938969524765489734172057335456181458900895514765509634526535796060227, 63682949072054319367254684972334338396069584323565242554263185202062053937998, 44300473582749113159382036761781898952790422221643696719174050993761526286356, 29899100392911623333105843614976056475844708402951159450139684000507823875335, 103656318821543460617816794781725751624731293471577890666340228279713505691542, 57772840409198140435566814632618958336662190886096829819752444035729427252115, 23893825205252128478072582834839953683129811176468008016087889493955071452266, 43427037632260870410178642929474430344522716412850981589496716132313558796351, 34672204021874748711150762971616317783295583428911435394599885614008594789087, 103765862881240599836958611702148927266620242894959266779771223406568080885654, 30405918908333478817778126134719357195263316211331442634514835541574848833583, 31417699624710336830700249877589668499639586042493566513821710053267090853914, 21487991271062336884380053706754094393339962098672380312376522793278985475866, 35517696062007046716196610090666158897217113989443982467643195786987986637143, 18199364537216598629528193212335250942147819571233955602571248317004890209799, 2715267978787696106294289445397719913888499465108250014612597402331734298927, 53218786549634270744058432640927943921285466433959902053946982624454021354459, 103422058799507851424195870819174321863533154551918069654380606112523090018966, 20167447541832317816911666429003644030530652565579168889840640336648187640475, 103882474814477566931337992638577183874102068943562241088451556831370707683222, 31275718888316007925682396256330263464004168815409423770634806801233220786686, 46799869941536923087377751833543792518496634629167606969922593172617907286138, 103762321924737530871652096753009601364724052813766916692679365313834484323295, 45968097417284776198400728768160868420255720523013439452953952434585250185755, 111570028212540477955120093051401614898706262151028295830084066588718230127255, 103762985351616616722324409450278586236071114188440684278915872496566961357714, 40167154213984999480514110007090076500497568859939665255353721538948999666315, 20153989034635936470098352571443781920997877993936859928813748531014405343082, 19350161651231378310013672074188883132427988977980610624487347954245542555803, 33766986027703915306393126903779745729379382944411187805258410885348751778670, 88217707519438059872030421838616608672679048482495988329211267079442033389629, 1586004444987116058822439190841479639251443499330334777486825834677087007101, 34180194567634112924153380667996399868082309837481778710139451210337376817207, 50395376010284798319195461477288181397047396423595350337195761822839774134359, 22641721665580793709043217491578029414836368145166719199631722292787348096703, 15680337486983291659177737344072508789421370819269197824951842166475693572538, 7921696253345441911579083647957674861101493975412440533496613477445141749780, 45843059181157503556161634258417564770432329616753488993947107207801384095771, 2861913353931206726508214178739240007321588346009254264074732947338775533587, 74694160431418176552459611932509478432476894434344759211587373008050953966110, 58722553151102858320242105230887197701653751432680556394589483627509504886787, 2977868859181847468552589366746070006741481199814869198795309218246834541431, 15209775840872427747919487610987523055436546419595057712367929595858013084222, 19000298265536233470898527764932364274373387223914310675311376154625986134590, 17433353364286685500678755289230668538550120740538199395156913814681170608445, 30546314919705006187184245694703386187342665744998587079838757222329616783115, 31669420003743917719928425552909634229232225087053329148649760801226631663642, 45660225217453214096353156784345687308394830419587721476623114147250545269010, 3482054031042864570048930266136583391024908519624059827610357477521979203810, 57999223917320068298192232554915102071770816936274148012727493457529111921567, 30546314811865219518581686514939199611265965861797245765139543267913064863499, 43536533037481475681660660457663179761851942711671176501562749553622906880006, 39786335956453799132070598179224063459232101092365460426319287628736811479, 3931703455584986472998392284175160342554773032485488486555880315408322028502, 59627206455340342889089636068485828236320252824101281534756238011630169442307, 1200239471116346419952826049874800364769153345173186047117228135278250561891, 16374707737075283626813863438940622987393652917669397627536390022828825958674, 2131574134827987177048903420930344516676042743160297905905334956587237904727, 4790418136744191933247614782522203375158809344091007584501796861585379209469, 92067188549001256277101398824769585466053493415714755272890036993328577417398, 103585644925263315836206661112942192401624339748478548646564433569952443024030, 23585400188860940286391071102004460223663684721113302944944583863541993502216, 43885429132671806988375164616447299860393579592034128580605861213224784973983, 3235570578849690278699293273861593896617536458161609730720918737727574463391, 15673359670285904603589844530956590570312213532985834163575586430701548552767, 29631390075082399300198538872674724632845102021756067538380229073079084634133, 58706458954541576789993268389510775866256204539179396889093132481142474880552, 5037734526635698805906700405676084233385869911453286465255062192313100124189, 41008172284160812451758158444410789947995306827811652947863401918176548805479, 48175609505643091762779487161492739101379494758700184413281288662031337754639, 32322410222987570410424265840505635862694547871702856980956449073361676566530, 6572269887643239011892825140285789915327054217311331469205404457923105706055, 87571882727926923665154806040370450008600499648136389533716719718305612651033, 98898531204794014875083964235495950567674729499431807844946484461657185547381, 19929652023288568815220045987120080422127683584964105068833172737579155673906, 2048477755843192988016637298781992017199339933279550524058516478246293401811, 14516260534841404523153522368806947040611881508210641623948921306686984585856, 16967016831867784862970901050420554366028518797241729884108512179705566364061, 31417646136189364662307733998666955311449287501229185432167322621198869876762, 31417637293326857836897107710763273178790894406278583330559894747733993607194, 58270387958611587143493084381101822030259083921882045231501436010891471663503, 11795069912391671168700615492146874173984931134851762535264662260455941242899, 49226897257832162005655803067102376185626166915934429637970050572011494789899, 16703092770964381182158582151667232191600307049937304905191851540860502145141, 51428210926049395299301526226672537484530450319122053869064874397217782645663, 48023173604567148561013838282528727707262643520354124475356383117070367277747, 50004927079590881511623034981483767723061611803279647175835830291433825374771, 44116168100608656642786498164583390648890676592514777997231323941163773404585, 69669930826148915485591551909579605193884951412763722310366915753164466704673, 33929879398117212623649335733111541745155278762768797804680934689735505563844, 24059858716973961832769376145882486914613794206006527041536997610472973984090, 88254036033108574485845669384038036033357490398697720943103123276790524757251, 33925505179489986502221766121952461706494409791449303415503726667858852406463, 94870660879789225750290561116199018043938756019381835474008677876565703970087, 45886384704555622395758393987760273584387775673007165138178501926597342217114, 27946915695604516376454872722438482912373742785997500850225940003653536340894, 15226479576377253139542199891583887181318041146789056071957623409480331383583, 1240821749236949086736285551695191411134170776216038158782276553238235005699, 45153135707342329370818449925505953655585455196490171168165801711053948899711, 3482079814007122346914286044922740312876536577847206975178933577324503843367, 101860318802853473297681412866872822641059519001216848068353024187669784178707, 30816945923802559080192065928119525406999815356193765867274461376029399416900, 45660225217453214097382999774118271128590657208264901313672442463561387776274, 24006853305030610302882278303676822426710693820338161968829951795662012211546, 87579501000959597469528493728716730056848741212539576090165497768799030954715, 56154671571443274790151800237369627780163466032442873193655942728784113968650, 54240974892791428577187381336369524310881587862863855552734618570690260223611, 72874303193040419106385889139390486887629741192708898312439565402275478135451, 104391961503217094468718867780529986288156040514092001075392508219053899142107, 35969361675753309860143567237292643155846791377367094682182085053997544178171, 84135981604174036967044189048937220677519829727112109357924807233222901717028, 14770486739518999516227713194655989452230087157512579457484488082203582075333, 30165211037844593699456421075524822727114024087306996345810616598926525071438, 16470436461099645401676419661969023619294558580887917256047725864996618475659, 4790390421761654276405315260187503311544716296288943256068173509541740339453, 31253080303946500867067631899810667533917192535528594646163421566230307687575, 2945816865832803387332010775848857274208473113824677518740637742965726798682, 87997294183665519219122861535525538392129630016022689799200304791323529639529, 44158821117943864516100140656239346519968391199832989145234901545572646457375, 45558025564003811934839359358583744571029244848024417686830921475779192825962, 107339311109720975378874802647371514758785781848166469195674567127564200297363, 54240988696284122158314956205881248864933157379079692351517967775563619092091, 35656340041754623463994108552349930028911086363446203553262763476387463468039, 20304172370640001951955676214651219076572034137295621519558333572039700568247, 19097911862832402514526227129157855535372864682886498471827230102314830545572, 29209113615794662722631487971618098010607318508556048628714847673527463870866, 1135982943013888960172639456220404987089803175490993878721897757083024020629, 16586750259122929580715461713032679224321127910403514465042041791532540314355, 72923056151434101325518855299119992794369286225152207230521834632096856414779, 21168122616687838532722199375837300780134765566727700764936805016992697722382, 1229312164603569390366450302137687682895772953930126501374972770381471320599, 31417699624723500866766501509290183809321518360589166143710281592150333476890, 47788833740208850007493630629595375953869858899752783731282288818547071341065, 59234967577177802260409380507781711819462780706060991534716695629713752806533, 20372890480244249868805956507225532856024694941215402640459272401355290859162, 5327745887502250406031430471548108261114565447978671515986198833601697747147, 2099494164182521277074396562933596320135007109947302020051488978587274498699, 14741285495557390195045363604123137309084989111198108236984532046568456512475, 5327745887502250406031430465702102408689241553606002691510458640204476649675, 27368112640996814528478009966677831412806417381597221777132207467544333206839, 15410913806802838163052101621110836122910497149831019731790786834858272543579, 23468757317104886335675788462982842448202760160323561439126236493202196728361, 34198081838477763049202258307089325834747778211772674772061640865704870761010, 114646990626854945996087420758193127262087286526923966148511988017145202533187, 82521066422558076577482462546454923691941654566083092624681253480837553336414, 16043452274688220171295207390775182377096394015055942963778313576743079067670, 17152148318001169992383270938821049214177197346052993522828825923214467651243, 47001223916372549542044380193754793764050968247448627555677588928655728726931, 55922786429494205116205345955088949845131387379692101729735704587504987521839, 14673261611049894453184396872214476452885591085899692597533600179422176189206, 103623573408980700007534125380418883097766051989958056785426885102175650929199, 14971088017547794957769828565366992419709523252058845538329749398674264433165, 15923287198340264318048441689753895246336929947219023567945787673460584301211, 45976504588009877653194026839442290533372756064074044292770294960014269662171, 111232613821321094411947227432166096845704217544388926267767562366966564865950, 14593162894959356855868356500077464782526126479397363805810909192932372305695, 21449219513702344445804098489824342897643594476880756448498234764195501776252, 15164775919906233431533618733433754682380389761368212114872622416960415726423, 103810656561126825782972648955915396600458688318976588417730519149217304394614, 58743785904404212777272977431280294660908067073425051076031410893884385347650, 1389580300966726538829966893638294040664429146068762597918264281132502920281, 41145103512774508399167066802840116324700473887222436618298525222495159672987, 83954826144489025616578853724888135594109697290088374085421306651557133130286, 15279566062079858308998283607242278806015777149997379224706999801641510883983, 54301248922018821438371162139616166304061427735370159930173163640215138694678, 103643059693824949047836996635817180459426199973794907981325173629076570593178, 33848879244787662478531918621660896574297277813147930830289930574459542991679, 6586670974660909893446787593440367901297724844008238894526297892841026773891, 44161327619606577355614777301424708405543717507979096143184188820292477043675, 45767333801245187840612123379420434868253774403295932157117297191903711183787, 52308169830618369334284577034112226437164188309165432136990426150520464880218, 14819937739643453005723031869370280973896757676303863787353300164460341883010, 102911853853831488390156468513752073553363423826826023811441588915069050903830, 80044828995764488571210128712822097321347013320124404912360392220245857100443, 87569198810590397561337620808548827354695999748267019056073190747881873754646, 3912280549695643573449362844229068554046973557390858792157278854219565330883, 53325708535251563451175954231203422831282711438481193029613431031303845139734, 19057689632760692396103370497356144976705713617186355146288216976876517089627, 43888301614031729241075076911299322162085933891313084381536045319584172208667, 102926423113375720391818403898832224899064281642768441626612885510962381281054, 105654853159083337339212659253387568711111278301142926683903940040810375109107, 29691679248504537785457062236403122979991012492144399857335791574239762858606, 1134796347075203421206086912951745963119003880882008530726488377962468167959, 3037690102922948998945234973313383843870770819962465250247055824350374556115, 35342046779827871730231632778123168770757843544044039088018815697647789295738, 15220322784678311786364271350174710323060596537586674144611089726481983554238, 49837991004802970817882151011100214121070127012737349087098291171669024198999, 49837991004802970817882151011100214121070127012737349087098291171531551691095, 45064848245376337929445120333922469143966443240033731300101158159714951983391, 33720992258688444762881986270028792724634753054324935462139638942465698181477, 5736548787879698681563957541300210325983409758320333973350278666757689458941, 46883162117129091424598616533294176845006947566878696315920931996575416242623, 16915681588414781479058473655670198718969328529349743548554756176333443842903, 87557007053869537926990184590103213743749671955112938362679960040893634172413, 1822390497848445993080280149339145066733503228834564843567849418670037194006, 16211357854811651284782214878446958278388695371154005386533418786608786703071, 31912651243686339918406785464112449926624288452230857621998124545392319411004, 16706896279514409972829166887984721337352229247311131262175838354729279153107, 30118185577885546596576668969916596753094014855805324643198175548091914076974, 31746580598145930054231819308625489904934707721146371654302408715384079260054, 2568200715988596972099034838549377104243480200564266371017938104888572572701, 72746542881529893553677387745108699867168947559178490249415423308640203175966, 15609718742335602000724053151731177608726980210786454215982156573474463877175, 43712561415784327077126807948547278321986910228165038906308679993555675107519, 16940402733738661358959057454241007140312051546305590126436281360753361156126, 44198381549369982497793684736390101434366380365047281711465145158290659045471, 14502118648662445841451019094850586302256538325028289248932778010842436681907, 43712561415784327077175847805854986765454377333192305125212972573330596024511, 48790359081144559800517847245721531251576214044495079249158655986447489448388, 103643232271830409934675322574279741439710256813818536448924220850258694290718, 33848879244794238069009026409868414283179137850834364335292695018294051107623, 58750598595774427966988605912953361107228490087144346971492161830579424449124, 39331428793996617866421834315647087689370816760011225764536569452823436974244, 62194796921420985556146567103553777759381280403357206439900626057480782787606, 16457773425555886352348527634913059350660811663599209384252729570500872952503, 14990458721555115251379128766084406632762793620162155877640010577538078429983, 30075763904007283672788459438707068608424771848579692119754317223756553098005, 35996483470373139416758808304591836418991880064832306339684806587195087392887, 16401239024349447299894496280378747768434473443692131926394142743096735088794, 101614202946369974231787824504374740756128418534035722775487649240735795728918, 2682519675564566669198798398274202101745700508966863018832982693663794942603, 74044181924548611360721348147074254570096868325454366420239957622272197529607, 5658809935473197469138249154561480308022756815338197309935545145381854017683, 19093879387716949783703744865500561496741873755128631255767458332489638725478, 37336581862876804027324982046251444565134150251207433501574861100436981863998, 31896485433623184464018476314191182658677554836285049422947735349627021871303, 16120587921469982487817042340633469442065344560811232930136243197477053141022, 74580861362378751119859250893070097325889352871638350231175764379727999234963, 88504514755059234045706360230669510345255874657413484217547888693331789976711, 32825241883383502061553271050162232115864827742238288761041674893346006454294, 44866262622122127147546107389734531970316339916317108560252611168582024548403, 47557765018319350958906776020781894464957624219828570652065414247094744666955, 20760905197894965717459597974725575490171990277244954091287848680533900350093, 15157429284910372631302518403848184862472874765915946906789506737261912271377, 1378126662620965477872331048538505492433763877034996789268879697172320340637, 89342220343988974848205797943835137314487533559394302614954481941684208838810, 2715295585773083267697371663699645613762266391228303241300955557735318115119, 16459540272622310241235432138455957238529337682095362270931513515233091181239, 90266875390968386417287391935596657474851211776377896203212619923597075905114, 5728654549872489771730509817851194579847361895915976975117365881181253562719, 29437258840241808865830205280701528162350906298277103888038932260310500819039, 17151484996594044642398030583829245972899533469502160041589335116501628703387, 113840917906053117387857408952186894394980384167219316206213914488713923348991, 4490087209005026821113654963739006805244883264239421451307679830607829131582, 31637914394146605891420090887862352025257608818931731721218058136044006593103, 21943836941827950682980153572331161560274290069709174386174495024663142855179, 61324265798116771167626386697610340955114072629124090611149230095934100601562, 33792554508151436944031749077288475080242763770915735784538557368141878530379, 33738453015998632241718539869303561500409372404762099191850295461546538586934, 1785022990166657393744448836772057597239786123257856724881674042700200371035, 45690531718129939129551836088424150956299120165417924125908478639044478976907, 19290675135350951776848650928841729066846322677573354559285139616740535321875, 26027919630244964140275996942479506958126589046261065232783294987221198968475, 34651056639165338398020549737680621482973664752685640689633239955410446942554, 685217137794198112065386698489871797284649162819256378415706949747541628058, 48401461794803242626768264015154881622912186822670927515935236904376042476030, 4822648436627313425932199455705882353956207038131511085791010957309860104002, 45894526517821349527750619434422313794739553588956650591615674918003856589450, 105455683056108832334645988213825115549486013114437067682603113173399215800122, 31469793467442257337044226812036953223246955464849141558652295762487949770779, 18134048435017985409397991101726426493866489342999211892923628022866941870450, 14770486847569410774493480448220707451642268097489930826111366497018480627909, 30545331532669830745215609442547750324001533461071283384405659021958547329214, 5295776493847258747450046838748651624757797857973808786742380429272168988690, 1925784446233985260458550557452426955866988785474953472743499921686699020450, 60685330101791282722054696548211932530424326996671146688303902353373050347412, 32879035223442287652631705932561797715793631089697263188312497455823986282558, 35321578005921755609956937204311010543141786765621744534397968158146425934391, 14874643996488526291541465843286654727236278816648622492454367405231226394907, 45524731092378999308707836259943532197450256454530395419647564633790318359387, 33309985049811851082976939980628957414491314538404427328483761007568724480529, 46146994757907503952578164032619788550421921232471675991839871555760415625798, 45345742198156327653155173269094054329455269664361434984927540454233523569230, 4083002016321664647131913153647359820867844706213198274967821568844227664295, 34645723171467933268519438969806291617569971922658731637899723980920853280008, 50301983406932361491043032196711116935229802435089935515069166255161781342230, 16175524466454159165699018575154222830185548614557929911986530694468043265079, 109697850860450042657380450262675036429716547561732521239968548366893073913211, 1161628995790445423778132388910660341324695157864420237154715324986900708058, 44340417957886718931758807820422002187154524036279043755292643492541940323135, 72723311461059512083461399248125439510361926715626624646267044416400848812108, 77862956815382506314233335297131572809612815341485805050657941244982207390346, 34257270782417988558371252289072241790983043528611014689414925388651671967120, 19870720383142311140258568842708995070974570009233578044687463813272859775619, 30172101662702044522879307281613967711916600784734658738150689205912477135132, 61217341446220301418922394470062161957855648076099772930492113766878514534913, 55188852024697793597772206841824825841073654594524635851976721332887995024104, 72855814447731078978008564632223498723369289386876693638420846356982051355027, 103769451792712571376784240573183180643009556651008800683552489198379104815006, 81707689229133775706308455686787995298441821589726842299705067142808559744712, 2060665471536248904654904279129528538774043120255044694164378635579391234472, 78383171483390467936451969763998317881604349235024138231038519623308857012890, 54043039031166381600360734140450337410276344388924645690511616967495340312409, 101617366490439111885341724429673969399018394762887820062284405482762961056659, 16657486404367519247428844145434192158787029291587094477344236556572186202758, 29689751548373569840245676340362872528887556301383706640824829373760369981519, 44904948034269485153956835928049613930228804556008421855896894354909863235960, 44894345226444176728320781434723335235697371053059299622473538959128477979000, 103657202258399441613768384923550567115267176415052885954105815511466910308050, 59881573790528800510621036172711289160409999738293529466062258885484720134290, 20112584228668769942524730451791646398962228208448147972733147697603935908147, 46260954446117857259026906523908536947649639635182683784338773099868462301399, 39893514752087909539748328036026347900195248969367500622667810873307433517119, 40715676761179284858572293413855728004676364629206940556375375677072499282194, 17255589156210631083536424902656559983837411361131588507017228573392970103139, 17203413857735550941358975661553406630954859244644100031092238630622715924781, 58575659484830145919423634569782258539052950969511742673975212553499676463135, 20640964073197857910505999239571478152766954238008125302055729992061985062537, 59764551674337932331207475133076123411414784368341476696200521542071708465558, 3942315645720274520246218689220524821876115147925689741043278119405680227283, 5708280560989813041031815323973748044633470366727503188814883819649059173006, 106545154040502549881013028656934477432404681093321492922702027982651514770699, 44158406797549381205593776846556095927328242242149507334711856929959602246173, 92238740838479587105503349912218755108129703992194029416769742130471845059081, 112292659055254899976041427328985392056424422781545939015300416387279592053467, 101805076437491022445359712602489332750102091143547655317303666909852466236079, 18355392576249554674306065445402160055806117425521485115101652546462330350398, 6575802085824091713935904858027154927160396938921041756053147886277094440979, 36930701962562180078779798871828103157915525402972901266840227958431413086755, 24670148419070087361176695396757173314151399807176862622177908802067085071657, 1528196227843862948130978915010138932419779229455033781570988215585423360031, 3884329149299359388687098129932473322150951294086452998831960997288180077772, 44159506544261277726785590658429078675316821571557361630070623792043980178229, 103133104319098323946233676342523150438616988570396000057834647811424592970387, 22641721665798822259615426470984478208226101033228021461965231540360377910971, 103996436005171893362912440810487307691033452203310680453473772626876367717010, 16418900471575909193134304609011658569833396590382237285753931001768050931034, 15632949995270511779636332846109469683885118054365963719115345648846324843069, 29683566170368384819676439994527652322445264803109283967231734324498144624671, 46113642736062089346387617303733995582285586896575192642497800469733932745375, 4816905746442313398155850418868844046615686895165363036543176133251453670219, 14818529231302255458003006440284051705899641342577364282934061218461439431485, 46099508394325671280930429999619998907668999945788505673638739198343416595354, 50496363112126366260792254982121746722149389465744642182587288701270742315207, 31429155365236963703737297191585312768272711515422750167443641314401628441110, 29653477325151750434882651310662114336703423974756097095940595959391968465583, 110457189204624007508532906955180813543711898420325022537748578365494744631381, 32432920190304854982579165000151337991857704161070701669687748080960402555443, 2739127842664801696650937028854331241953853347950281670294015277700682404282, 16128488201366366368671434083931337078714343319136013705784088691622061253059, 29716641297440859694488510088296951281651844044250318447137184681433071077455, 45967684229054422139482867349157133082094821286047793951699428530466737623195, 45969451076119611899951780948351102447572650972346443558559392328324642508955, 19256435464288719695793755503371266034931712866908241520717641361094204310359, 32373812134853096434574216904280740537035307323523622945292038920991660036650, 91935512326836253720566267416994960918134986209907270240116342466637882189471, 15605750810696394817393479465551126296170785342997985477233604537685183383711, 29718840672184859081748984077531104626044502804305635264587977033188132635283, 74503109736083644742658939032142048835508170418703801620492636876622695215647, 44231730139329233330349393846857097151473051995902735301371448837085508980911, 15298366885703280044689834901982842726459488091874419210115402815288423104131, 45605507969704514685743789567027746565494992566346048868324151163607510645179, 265507984150295952594821847514060797646614528104980534443206600303135768603, 115261855562590144947254452466496434022867544211610974336402107797451727917711, 22867878032849021182216652989595538535569764917396542943685974122656674465529, 43997017060174076104440764527188407736349848162763554614669235965920983142487, 53547458849034403711663880156288493050212624588301412838837503459812474573388, 53321731286591169914361578792956815372440962568862567549666893675000919114746, 16719657763815315572980223859617942361627257805837758388389226931329899951210, 17200957307647174579786397893106772280295203189694022817915197875613116674178, 22867878140692921612212563073854638365652772334484734574650020367328395511545, 103769396602330130592482137853272009861482630092477407079748051230539380639638, 16572675493268519694517628891781234657628004154078007028991393844559329071557, 22126974858716282230499324625025867040812387496666493132835868095861102705375, 102910929759908394569375028214196559492194249546781614551561296932470636527711, 73511971474363812163404705931915845385415925479426216907332286083073365455226, 32205878573551350939625949742851736836779507596889183966528885163363099983901, 103590062189273079689419685817815392373300601899095563163793878103877161246615, 54028903391929860976036338798731835825884729169169257030021307898776830396313, 89771650458833189538755595381592823688494922778040818803620438447092186800785, 73568680244068336451637983492447148913677217677404814679652533149909668447067, 44866262625492120481332262957237592049036848616667161144460918665405105688883, 743827207752744561058036385509368270616431283965112988654193307679717581406, 10694364057414606654607031450784572206460658911905764363014070890964705138755, 10722634041810207478290600925468700295027989433083912744958930217849852057667, 46374971088537667804001408041013368242566447705127130532591772525562108678269, 93578071242089235119709860774500933839702269271986916055162347339560113050071, 45867181544935065972352686410742986971080173407214351340112470939542940447183, 29853156546301021545822611279443308160668016587470977298715043498595322957950, 44979348763884162809955580471546163305028367669568206775110227245537198960706, 6582841951244070200360945317566141530625719295058565686761453867333670819441, 9986227194790392180750948854497968372968283485187344388223246046124203973390, 44679653700588492233650655467437692714419055304394770795721503926872955130502, 46538387792557967934040586571268454789593974571354274606852895797236159914131, 109697962142790666041795000592952045962222850000965973984685256985746095626107, 18329751290541325718941003432334648328642306253132730103615567046696049455563, 49477775623351944010526813761729925612056960562139660335183194092995044924051, 22867878144894794632358710464966517168749428250311470376465873485899249075965, 2971434297913265304707588417557658061295481942346094016952286789004290020492, 24664809955222297174985320870575569718036748881558358083858860684335577698868, 44979128770719358860881975560649371330250938760847261757062030641005536047174, 6653763375563345080731544333636085423909413082084420435263811712604627529979, 2404678284314192521552583987683670922734850823167075791756970208420279654371, 17024935330153427203997890873570230028151897403984530045274568031262652744206, 14889700123505197377390074847878731080764379497191485538365475216258592359323, 18183380513570947082997896608957420928138873250217662092289012889289585035759, 18183380513570947083010156573284348039005740350636505574127632516523875338735, 16313109425173996591696918027076945857676523025379232897207897002185210634131, 16099766598690410842153554152270691023387095084299823434204556805562180114514, 24520968998262154728238503916013290866254653928080888427451754353062867949859, 1161574442129372880348528175487992677106259941684093642579401996288068161587, 45491546470201681001594876914168338843794758201092262769027838444111865862402, 52989397692134428125608027927987990078011715617035985624822929058491146531560, 55495215685588768543441024815745457557191003823784067910784577057645566025945, 25128796015511057940938638250021308020702212673375535398524278384952817631383, 29465528248789438885382761945908392271060620610312415126584458587313413472348, 1680751578171457918841511546248127320219780223195179713684545217781660107547, 45704618102256641224422589232338179524189425233106084076465462898961743233683, 46094832234859943112205101932783763221374663031069949188749251661375393387411, 74155934408976814275683502576719102884156116178173230359750931962297379755545, 33739310571454072272919936675422372492530198386058278850150448154075638927414, 71493316997052864259555841420028341972103891990576317141633444496575479042853, 71493316997000259535738979114368200301049011042583042987575517424007012045605, 46820383721981051042518668092797704593685866756116073303677538567171666772747, 16419010898776980791361893341699420722031564213719654027467473556453431948762, 51858352960746454971481943319170020912318160223716166531286103104908963041806, 2977673447591405723567695378206489378268744462411123332265752457051975471979, 14762537601962562874384238617516053426282529958044891198810237328330058092837, 34672274430464122174162759157051391713232325671440420745967490505266065543758, 102954858635239960182299652495402559690831049337109655509945444194854365789970, 45767333801243542340811692277480242926489195615814430981568541478115376350123, 19798029667767197218663794450772233710653581424749117690303266271057446834379, 47981975771797658875805373225658684049836872054761322475012887476350967308840, 63696361705074226692004463044421741313544678989955798239496843930079577780894, 19854928096022449337396236886353153380670502231685400724876964054963779145931, 19858185666378241149202626501786117962644133193847774359303582555591325913291, 506793478776588095707038460429902417636089004641141147557453496321529142091, 15212426104321504940912400536227578512001680077835548692271038399127022027399, 46085427972587854813286087940935564642275613532121194297010554402301660846743, 19338070117232872551456982059005058566920311402166031107780768718518813210003, 16097354906529975066420527018047223532435575877794295978404554718727193665746, 105665776605997881050898971278512230416350414067970687575695581177524239735349, 54987625479879603217347596301026793973374972845431012617695297030831961737211, 74060712000838984531263598860383297364246524381879129704012976718840899978003, 45990903864620141782994459937412492119019016583335831027890282516740268783028, 75101446103752828189426110203781843732805474477017195066599230670475149554331, 12311981462902112555846231941365110587178426818889098475860587255674471137862, 49317813841481468198299135884752855064527784473981467525871864411635347507091, 45984662475341972572708552234225295407894083447447604114623771618976345838219, 16694534389092717115819459707531918298455361116202607561487496316790869844891, 21045507197281964258408358091504767732078881577596474949617847896358614266607, 14759893746157578799011492016109835455875200312222776699214123436333202609621, 47001224779091254273256813622011037348633033013101386796493957225817392436115, 18096797750345258866802193392962197355729463088410017003748468277671763587381, 53675522683531739396959587303116631833370294275389485816225037044932340073347, 65030611853503979284655746185782935221730606161999247969656191906557342468485, 47001452536510073778524684595375924128970130675840854792282877909603632698259, 15627394099577957581773341939202358936132261944633921729187285085067403264876, 90642442737436433104207203509979902911193072151197411914941532662864575453604, 43912813734084408779232551166917392576136700820216917993925758946534952583198, 4762548922527289938103630694489546011115450878466368079141210022806047260807, 43430740974423282476618986371442333179666084689900315290790646803226375385654, 72408274783801379593138586343213839846478558491379047776600618961207530605151, 14759890404802606365406410779125582048521791101120860126252949456676815622485, 31810767776971053824779135793697955334646420626147635492810250537148433551642, 29235617801835423861519593493938551252845145583494504010625239118079630365717, 33960332258448318736501764674726674252588385634020344075485559611226702637340, 33280204407778411202168318428753458313455654521674908054829588388118291269727, 49485669930412723868517268736857128119036118666074621247504773061809899787162, 43712561415837393795680434948303851548063059314801926719414867920210358294975, 16487786165376300907626297978668998934401648284407664263749365631835620694807, 9469006426905245303680856719598082971757672536435290998130342716881025266043, 45758500494356652143139003377929145182457820540665611149312495527701725497307, 3473321844679344204693865505107178971052908795381944386871366252925928133789, 33278651396204837940324294903253724408350108611417845289992779390548712790422, 15158923555154330237801996544611903790528231093165117754682803575753554745365, 18970455765335218704369144443266528680720531705308174124799766325365623363347, 14510740542835436549084208012629921370479027178837634756777507888218691528961, 73449196893043463501303267236652511952846686568942015669121574016638219543327, 31248539252919689602340459755756031836868509786363382594675968086381702796983, 106822528141230951324421082117105402493238857009583467147329502142980937627543, 29820425482944596754996125160096183747483411666417564470780491841097330774937, 76734645329910014951329862243491234434523815957453600068398598844953601137627, 102680021748987046045346782373228318830975374901061629877923777030390435002499, 18183380513570947083010155076706671412161152112598460702152971760754529241583, 45074539531078846060708693144723299249648235152334079170893697781587798906423, 102453123674112623869468871104679245255440139531832330022582986811140306192527, 3144097210804902993560797690317418595828615181745099473034186409317403472263, 15660017940288399848205974717273896560724293011353504413113943726999888938335, 1814204427881053950828147977845292145638092456497496847261355831716059793470, 48174451522356957114393764365028306296496808218159403903840891126828676325447, 35316275093910661815550367576376033347610020088232820166307276705282319896903, 20831603071325490086936333181459904226724866521720426502699243189934907197251, 29659740899502550557509061825775963899189862620055877602933372386171674514566, 30993409351833556635459186341480537091082666827599039152154793857973203621076, 14608101970782747402198710445674459080191857871116172568028947948103956153242, 16322697357071695700898313820405009838021468312984629254005715294306350840083, 43935755376037420071589431470867052624774855350372424453153569252275822744127, 30066355086324870122491194899520278945488897285170008385429222465535954151012, 73253236416063013014757650017720781617221877187759982119994859332120630098490, 14927935770210829008495901066495942764581290478752004463454471364091113986399, 6599930402038131864042172307535016388146384330051202727002038899965233873603, 78258554857812633863385631913305858523366049541128305507257094911090212878995, 63100714160036522768719992140070988963541053547687740671445602209328564396778, 103258558366864934686245416921986065344162387444844901555120565748467626394259, 46476508688012329073822238720946650948114886167938567470380632077159449515326, 29818870871319711737212778959142749391154742180059088292280325726240766351283, 34016871364549200612522794939879804200434488370694909709027271146368886008092, 68873533799317010584723487611857353750696000300233644522603328252800178110743, 14732644579272722675211926412203328057813102650297391698731619383593984835603, 44157577831756783772295768900753993997761787154982320279405465267777231575822, 30119895269567390205099886611423978946367626627651613926913298415525071704691, 6657077414316224506755132657109432914756197440678473973800215107760466055237, 16486019318283548945797686359317556641233047705697269295385294383024864156439, 104490755173075840865807111560997107837618155164739651226009295414773308192507, 17565976752383321121672736642672501994094550875824187975500277413256757262466, 16569137037957089804544986179136238750106600690908340066073169742147537310933, 73516391193605836410188455907838150105969539123575664022784841739689880244569, 110463144173226915333074079071022124512068987531074362587904643387849745764946, 49837991004802983673386505083342116367554108534210754750169908968532584976727, 1415793962713398351643949961237648367483851640613558709420822156741395808671, 15707723883438563692745361505905360563320036069286058805542201782501707076559, 623514788649474484485740797892251131400540750150805754452900847727495336463, 45896985274725025956931500670056101524723049486194292709454369212049433511446, 26054077088018374619982196186506244910386889358200366494764130851851109023315, 45755637508469860940515928573630300012562858041985657623833954222843928987290, 46093112203441424039362888867880592515926464066190214098275734308103993541023, 104902569086332083910115873558893085361322827025161264602648811543918758130577, 16698068083218571499201666155894086161908664262414841626738478722105427878867, 33761407630134863166260620924722981357115535035924029114926971481452512834398, 59237631750763722235286222631993566899508117242555212558236423398861465368967, 59058388713502490027513216900085099717313944505089495158991990363803564057298, 22868844170705995369739858663637784495236383650118135612952420936824376476961, 103642183603398053318679845795530114378752785570960247931784463129048224584350, 46150545894706151337416910510806058639964784713291692433243831741284540088872, 65833249641800045274619110473142343892508217732709322619221736198523430864695, 43750721325806912522539314283647200469793200869690088697984855606905888297531, 31724288874886941336601798674720766037429635200578647185513854109288978883443, 58361441369972662711118815556722132967403353844979512654440934581090470019231, 87364269151683284442231545018470828950499088513200837156103788773435066664862, 1848078658853326336880712915627199348727316691923751155647005393877407684642, 30143801838709959932569770150409593699503767604619984258886207921918764855355, 56683378720462760625274667881964176405408289756444017576763755185978132026267, 32438094547891286574984895579594676133469561306417944754595204170321358950982, 44141676258091186807305692965342335845424128533904193369502174172971960693462, 53673153643090812090760115780656455834709082546920632052815311994091783734171, 36101721805722778287272170847807763914583839949715720355387291481378742554847, 16600695510565485917498324554016625929733335161879200803481853612615482448694, 88246225410654106016618120118340691948587293237555822654791642987709068298398, 37336581864561826411313886468951080152144549735143261361722017231465296090686, 31921222548872014965503222285141417798431899290291201397110145904361918829462, 30701049998232373941197201439561352800061162666344935290693267414755727089691, 80753834929974946319804143418999061961630821883946636577624124584434866545181, 48122879981934545160918185417376602953627415034335343073467580580133932727127, 45522466487944133621956692934266094169672619490880229664219397403773626454622, 37336581864561800700500571506567070916395186604198094385025231409599355475518, 104333013926885561571128848430906970683576535119615715206108808722957352682138, 52940734192424867515205568012746244045243295309840338105151137910197805536907, 19267968043289025164340244947514137803939452380967319941463134558866810225938, 2036732960688414884852007016930258749391821209281970983095103161879157113128, 19267995650274412326693474401153005192772771303304774756743346553306050086162, 6820504028067729239511306206399988727581841374642400966969737422960154825035, 46041202434028388647318499723699092690178847694415785569041837857364963709651, 105421372820233268991441740713733171585622170630901031353243122030004639523102, 21322778207066380351159523753094568420577909753132347059168006245449272267542, 4959101729991588736265748390728927116906216397741099347466650448826066920915, 33793198101111787508097473001342104867718168690412043810928715907159040381787, 29468895611372736718263470116372171601262865586091454542102586316585394197134, 31469793467442258943982271071027228765209046507942481207305523968940671353371, 61040187197811604313169479917653572008189442052565131026960117905383828394262, 72490153937587445951453241388286975140061662313931132055074055971539531744275, 45647250331777093341544484109014464337463413985606059709245475268029309143559, 49271164941135160209230766622632113100464346934639548004668851837956398273351, 101946004378863769611630222213536752134290077741919714103605323223708866118295, 48790359081079562370503659601304868676752146425661564864236663823504298490325, 101999015932970906391906692471108432067157773634321735233812628472126439018519, 35649412418044627093373095605551005822530485137679605180195773915444041318075, 114695633187283734343012810803242588682956610058576853136126210769373424405259, 16851617831245844515010059715363852885661295504155628256887356912112425482746, 11203243808122342586413363918654176001723245585340602539115108514059503784587, 2169336486829205492342895631462683338203072760440694157158141056943082624996, 30134050994002494259296053562656645580611173359685024338510453564953911805827, 34645723117969289100892388127263911256239793949176675459887482779990112253192, 31079321237060255841684574400041112117450935874231700466154587183504158028247, 51438963985675729177649273471857959038703890239704999149698832755813665616795, 21721263834245636478317668768833883053822603757477013270110582052003424625310, 64177941917406234446600700629684320603953988609210297884248807731650672191765, 64177941910666247779813040681017566832199080930659806976787829399401148180757, 32374418734092141772729191686453727900556034205099863253048212579990342058523, 2137689924193010349097686003364592966138152722547151005295547368343346536735, 22905058093584775836493637561395036259314377267866646765037917268623164109083, 45703790731625815825632257690688960345931651211283551240651474369373407691603, 5610240523881614873153597637905467424058565172292903321075179508975874507027, 45746138118651669879484730735083342895075365796600486841554164441393495691934, 16675485831945643116348459997288329022369268741928872926932587061091157391498, 31532571662382006349304961473896571550487489826569752752271587689893654294799, 30383189369045758166856008868834121581244665539309400222390770043314326556467, 74435317591433405677711874971154284703467338766945117425983466156853273268938, 90299671588764738976793780009120070347329481379465693541286559461630779150359, 44606280735292411823947693602095931077054641178347998473496646760390617943351, 102986023231479969965134064136678206133186735685200386244030517694459564771349, 50298173681651200294252304146534728016773089326636853289366272239641481596958, 42750283227614188565679139016808192882775341110931973168715534411202956579105, 33736658791114441149476951253615649145735157213336465390327717797501161623925, 48749532198436922341978683369051737734912437505518215028478963236869744186054, 87338396851799950085368724194726809446757081661669471024341231143438566671254, 35628125912531192215459464882941345708237123079212657952142196611092423171412, 14823830001012877926825454576058696912978417883150469477972089446958971195530, 51549999497793330190147684311484260549805873169310440158198956692109332009915, 85390210849346351340220807975784973935509703139499792289909269453622992917402, 29324015154050844745388486980036773469712361488480682570736861314858745254093, 74550191330565802282523402185977115338754658357857989573103669908445336893458, 8378841890530119627957359097927747119047687881828402292093651376812584097338, 57909778626931260803865278502907834425764485213955041149412966324364081463519, 1899813472421060760758452990904726932305284127722604446412533657993011970711, 24205622131986402126363841828866838147432875167559465747979239268908372816543, 74026086468449773349640652076650209390388009598398055149495130444373657872413, 1194920643448745724392732881742573251381841070071974696806572481725939626055, 50548883999598636337591832274499926545623787901391484156048898614485597963675, 63653623403241537810849939892328740846729517529550487897250327181891195922108, 33889489798085994976101584550800232227658816552815270930709887391690030236339, 53248550869899974539836434782940169444887633553347015787386693679920525488411, 3884329149299359388687098153316499522167739997462741629900554913578604451020, 30062499381476099115265439542321768164624348985678957854095428772223390362369, 4364861330025938841005447698073379180757524322583639485794450480306692285306, 47820262249572683033616620592683672863133819101916324030702168157418270989069, 30541323229618959822746740489051781765422571819479869857307797081035916890711, 49307219671401426274717244609365580367660500115060221121559482352011795387034, 46873223700912082765821720234105562061710181319957690005590889668635038603707, 1023512772828409114088498285188978393664032641746331322669968660438023295799, 1023512772828410721038802508506181046492991759759961618456027056956679017271, 92811238183030806139137736747001760553589986535284454163070678802058456879323, 31411982956303342106682769037448770051995565532573446853898378129170040408169, 18127434109038251923896329372653301076126360664383328156790872813976073497766, 72881376192126511436671982356699073941261633722396640599595480241967497331598, 45635544720323074255858930380438530124680134682359007736266100374716426719836, 48824816262672008650041920317445632813649980828712214846436060179421368279087, 58642403604678637813075283365819605339930997172638447210030880395189379387743, 25569296979509783235989849789272647834739534063904563676464535629219886141680, 49330906195422248266684567824019815396828638472434406879761543929091151925254, 29379891062253222708883557914150146199270499132292507201158118615716822401076, 15498427224646003905278356178781722800480519245546520943360365536487919785277, 29491804768187189211389446137070757047297634027094996943485853246436375183646, 31953964804577979121424061537957193274674837292905175232421784439136401248875, 46436757484610978557885378238980618091895893875415477353317769015218880758418, 2812583546248268735304139145957691068934391396554332688566289113831189991678, 86973522948426873601577511454320346085308481865199171471454239508840326795282, 63100713732251411992811414902202795424311285965515297041648222430251768997099, 39589078481395251802301335393624868129484115030656743470371230433115568918671, 7557061828218916950903509104170125747187200299342614419158608907656945140363, 720525897341019093268617569442722628917543371713966711293338825816059986723, 46745512337715395582946648359649640173370500660049552960532951461119961449107, 22848517885103016692856441340525540204834766534439497933561217062565982900494, 8380608739279894478901624187630458195378927623792630919909489992333792663102, 103466342236703211131501522220870318040066364544049319513025379228539333861472, 29816886615871904990458478211884458965948345820624768648783166282224548370363, 31788987696645203593577619540886024688452419953352650932610499602252547985991, 44818531816343491527376157542645452181117536739045713668987646603921267036787, 111748866481335771157351930983989662057318541881329253479458550927727313527611, 92280433160621873647713401608068505084663900609441703923601765884200985393843, 43707916082458092552851582272728358536886241608386541773029021635041728615639, 103571564517161806034130637889152169716871168547771110990448376207094253576722, 2807109943282616675157538581098718095689814266067140247185846867358059221342, 48203430795939268421453093028023290295445955667855640704749921448641480692097, 49101601328072621093559093527517278958513594220196171762229196770214455169755, 7645256702085386579646759020551688508926402000648664846026018342288700064143, 31845527234069853795927730198933925890648901103158828724644144604629879214615, 103303886741692791642747493638691386027248592034606409022260645075562542889627, 102559092679729288955294969081479562360531679730395104240936521607232312640907, 1142719739270789918001488968023021604301266254322973555979609532265588486718, 6851443774621251226100866736674487698667927210361458010907605511154797297807, 31614946835495215597150090771072685661811328319275300243442757854019971400414, 45011627854780627194802800459845959071426852083819191676319480810862707622215, 41704420942827990738714912092562126395872368713231819469673768751967524825451, 29607565346010918995781535687307546801914597763134651981661737446186269618290, 46713721272243310382816800418617732996167173063393884430669269569040631071731, 68802852758266076630002072324603608121461961661467082268803387458331376530847, 31521942627426891805331539007384501280427946851532263940736050904799817765023, 45745254698489073758807971516259828843813143762598341801009125039697000100507, 29216145560849659447524110527731729564069888623953663106819199740466661842963, 911511236212752979763750117785898057258465136955158368458834616296589894460, 14538787516921163900663327666877049574587994501371274599412995788801375159611, 29949463329493511001127092714221697229072500606550897662875615096953725080446, 4232025032775299147025951399039806088590940744526821243270057359239032174778, 95977598865454447999725369823229398639497929734004092757720749061836937916991, 34340247865991326270658587698004759281793939253540229082156609754024532099641, 59710296628250035882638227214110217641864077389823893779445445577563721281926, 29465597807533353185964892541590172012619603586842181964960349207452165743202, 29692756062217028556164751812187985578527574095490201056917090861753973089046, 44138142223632391887602370111606944635934872185522846824893823886045174841695, 81783635801482580402613287944242533134067239921704803723521889936454737949651, 19050122499767014764520027304448049939157302463592732712377092080051854658122, 12978973744193782132601834500282314026596127003980906802852202410881835046926, 72870769525568033153321427581996892350636144925631136664298414274594844067483, 1200281537371503157970762296458187578561073557130654852146047161285023741575, 818919276005580183344356450311418117310836072833102520674518001451068511055, 5178502269136926087642852674068713785057140411238246657962166933715782140891, 35185445345566668709991449329169748688257155829442952153085118615726969262879, 29908536970182700634748027267748939764393222355261066699568195482395640025763, 37341723201918614752382070875172327211620697054914703272629673727957214022954, 104333013927728111327279371902089255767359223531543068494301164901039648129690, 2127820039869615826568787274737100520726263398282372878033245494868144347751, 32824512023342986686801195711929984252925363644173219523785130522660386496855, 91187701599256515863038206350014335144240751564999578593486246303519115201046, 15444989180019634891236227100618819520895585051510219850483878498277942096087, 31598823248360697680450693818090037520276786529423021030475116599818940945116, 50507565684074413446378817788845490895031022833193129002192229585509401739931, 46960682977800526792263417071121065808586542639239530631079524246077930197642, 2230241868014160964096495449289934130162936381844822092155534255817404585154, 45080095116732900050590028865680611566263077178537420832562319132023235670047, 88439526319729483230659760003620147875860865341875405973805027916439146283061, 35213714898603110003809419984081487433339370840746664103692793306394830508831, 46140849831953605150095697805574051943249157099642166385194108590767326245228, 87583034695089154238187660323718215893880396180412555492957193081972634110715, 3449423292454437035528041996942700104362319087794498445565473632211299205735, 88245892407051197907138886998449660444898544548322153613862224811199070169626, 34278392363395197830429316517197467741994343547122540496091196200417756439214, 102069678263785313957973746355970413942082556891825273297148645998210267396923, 46284778932068345951987160800129759813989118819582948305387661768365211635742, 918356735466546239726208424145791757876847743478303449925350131566744132616, 52097502451070174503994380876459323589010502441080447103799608809003922046988, 15622086866426354516939705447501948520726859508467939357453634828848681325436, 32878854904295252545903302818711636593244792323273718416554722063680708969115, 44810345735545823594258610796290603624819764539267728562664276798907687821630, 24748761853362067248994197172572035504172922917431098090245435669562021614538, 14758070171995140661293458800840519689076087547825923039093516466091744287383, 33766764569559103622435793591361353177023802645957101312135957554787085455715, 74529016671460263400438293004472253366338757211092064988771923990086054703490, 45761156318703965646457023170369308067298739987422433333380170324804793943959, 59329230123813310688546954156034458465197425404921199891029461810343849703579, 44831795613031967060679304620761391318363161567091560051694788210254484496414, 53210845996687005087105907159619348329384972403453264853727774944564544307903, 29187015467445640018671255994952786455456170941834363148507977533094607651659, 87300463496175620094670077331398928885170491709616278361246943496521338006427, 29176639439647700032128112467994510375353021612073300605321299951055838068932, 3546984268693857866777910261973038059829898543433155298422467781053627402499, 14763419349780576980486383755223406372113621375855563637723258071933700481477, 112242527035317879904964837829336586906442454502714365858221752785817634487973, 31999877916440542578669883970110873054055363241887431818644521701218556334954, 59329229721099107347984272223195920602843026637759153272572001375703132485787, 16057831736097390630531456292008203077019604426552260478446865760231089755934, 43953583391671600892070744002333650728065179719142165021989130264334085159475, 57463674644659381818278906395885384398547161676357064456645003891241074722331, 51179249027367634307932190328590523999067907481722435654325052166493663744275, 47158912211279122764508056609040356376470138831667419744577580893599077351173, 58468377836474063802952096713471882419410369631219847021996359076466771884954, 77610528398033868038084565022924384378142682320090215920137568728991404344427, 49786973381681436882137688154904394460804594663189198327281856078075689882116, 6599654502449746830156470354114862130500630794337729725697080280045374877971, 33738480663509095910123280369607019498219338194573235751323698362416524087911, 14723637123604476586260341591822015907963258169764397317470191967322998181931, 14723581909660030334717753617148007797916422107181853634107263164458970779689, 29506013188435420719711813254109539211409135323914677347858510110107480033372, 232835115734047990118786651360743362661937910882890773745965270233552963479, 24430012999290619644846891821088334447494003775657527880243608420513391987595, 45856568634825731755747472316128898005897391015291035840571129816130250031758, 47021024803906873908833216301623597114394578623067769061763149005094651450975, 43748498318812207744849116789752045773080611848268969300334527171551851602206, 29695271644297261120594841535711832968220009800981514686794611516139473334910, 19092526829321681525938594242553543674233668953157969013383627957446106303179, 53293225942450057811924858211188086922155150090662360976980105990613851656851, 108399529738565873672570987223505239017377414085712185124543790372370489558809, 29607565339270932328993875738663542577855341146657644343737741474937803452534, 45972130733058937610665578054177321417266349364929572444712500228728876335891, 4103154583022837567240631266055373091898420639900586223672512228423586961695, 15153206038930857853787777181783928382745592684910912447101822489172423464734, 45643651478261336327787518329191110314183437482999624259324258268752884749083, 109213164800797339629344345218097165309353563201736451384834245833815971626545, 33337469492894552819179647263706822974525155655728276580816955321940423598623, 14744156423639406803976112424481868306776980908873333216780400442164330578046, 23548794671993688301518436234384074928822973241268999683129628139287591721191, 1631107775129665849977533159031154086246522363571483154824978218354982535764, 13413073171957653960450002810712637112612668779424091173993720370673141338399, 27420669544354290274104060696620754400455159349221575226705818798189871256083, 45102840680806688522535463290796832342709715513259160013638372300387029342367, 46081608694443278343482978197187772391666774317981588476199558328582342660891, 265672552853633899135451559190946994058938083568873841491591854186367643979, 30123030792326060260937393218223931069487478980501239261975394212759214575278, 57909778633671253898405115487541399356138586086538970487737882556356990435807, 19092526829321681525938690023524847792457458831381849773146198564981209189067, 31617713097254887461939264521590710196251905571159918167886775871971681103981, 24852115540946882138382571724487566551929453284700582508311748062741367192234, 92048736469365571624612702427622092469538525184749647961604238641244147146955, 51075171450411924887230272096407982769262661927740260513625029089300535657374, 34605999310031792214101347737115278995009728150976860262900295536166947524639, 33736658791114442756414995606145062379753307135743320485326375767389753233781, 54303752422300728591054940992653493920996509958585065742148330835534957380146, 94943169503588741909614372864134639414759990236478341657715655125210932394335, 1625207001167470084145815974010156958860309615327072222931847596065471610966, 33793197677956751947288585389237397121139889475109278559297036016790098071959, 103218133406104688606339265777887307307585435090270011590507325072428649372318, 47158913087477325169382079763179534604480018204590581705921845924797996973829, 88403804176215234213883540257963007222848576921420258706586925589223522808566, 15220094686552623442284123812260083190869293179299782426999424854540392259843, 34188999233142213769100605813000047060181557722223881481497763307881619275879, 16231758401988034443796009729936317329957736330875873551748675718033501074433, 95281367208260421079857106921081844677079474141065192066743946594048461726475, 45701967804276599715805363395627028168615737004624343689297215565172672811923, 44174584965251853416013001089372532376771635710965218482855543945306517527133, 860267115327518639585550452428338941305872920317710022471189457455347654191, 72884081097503261523930987010130705571343690622397786382874762916594556649631, 46481860660159113766862146559479635564424519263641716423350576413982007161683, 108273089705228878210292226319668157662279172352249445854437285469659187249271, 35519429458610972383146147122217880166488109664132568411444156496434583069275, 30172529739687531493579783081405769105237385588149345258231885823072512858350, 48213321726172075598979248997924069399469226357564024247533491012422599839807, 29267390559641198150381158067033801382859666062576065027969223859480303899035, 108499246129520513011417124220696135010374477750109075050354523971763771408503, 80091448837489483247397291694993015399544784588503872388936839424544738658579, 45866286307316919958547326630119751187481750460272476322666403460757629780623, 43461434045500448703617778838095949217055814814716618660760204416114423275548, 50381457622075200859649815651273992001462581522547227255092758488520898101914, 28367264642001870283063651157417625869973986370271583656694927194428066206666, 95135694236001227763209518361712458929989072394583891883317398683737150093978, 103642182740679555891454168608142177655340668783101776452960708525440631724698, 86854430410079650372219016807071770973987095493432429221601417348770375661917, 2056427381600968966866220102115334219050105678604644852309862347002421334678, 60284432909694413370739555877466927185202323812477540752906822813322486793156, 50048218493340434201670787736936089990638979353979365629904240813319460622462, 81588771861325493810411557416770118350817431436139491119566427996643358568872, 2979404929912672810918236579868309803890824466613412890125817488979365349523, 719642352043696666504503685950079950391692285794802412791916482130829435363, 89305105439866337127834232053872430724450339617656165961726558362222233444476, 48455669440334991012147190312445130574231869314649635523192892941136700731857, 44295336687936753718494134389084776571266313402463839130106221797991568589707, 44049965799130159779902325700745953246930459949302156105900431199075968013214, 34613076862254563159779918251240947301805759064664471149046332379245196610857, 15170386992191453480903709150968734467289645914682059094385654751300643647918, 44148303660435569328391340211341057898824095603000709534322455400448684083867, 4366164063122385871292732547388076859786542051877332376179806506167726993951, 78772790279718503867669287764148520002983222736343913610951755731706491056387, 92255623420195392488060865889330921150749292162979790234491357299692307219433, 45010316362780111765074510881866222717530855863017288992301756392871128682808, 239007062465745554211789869258056081151082849861646151655302332638222830933, 265507984150398796629660409202402034240257360433001454529224440428539495195, 14516021692098914247418770300115798348301738080263309704024478915462741262422, 43955432579156459672145009021135133376463312419685322322133545481361360311230, 65941249303855616855554173243617172034410138044889211971404440997883322714709, 60245937267562627718539534045915707826406600514697394025522749059371026807451, 50954607000532816293031902173305304097020061465971012796518395939954897504475, 60274150373633707665789756379954411032660745912183266280528166053297157421470, 58156100706564876179919962447480885471737501480200706186348056959670462640223, 104721782563898313494734227348062815194910401079545056154213172791572770700854, 14867837483183742970471480175797365093243189739541702188387121008149772375605, 45746193373062385725089903564360106151123063331569682557273609800678725076831, 102930992826798081256486987947731598988219584588527613068359893596560913319942, 31894881832009307407222471980983518864959135119071246025401933665353842495703, 52998164645527764677341404168264408137210878220159995377978211755164730017555, 32427647208559645802705915334818185222104712291565806267959937325116170644018, 17161195977599319249828848807353517132307377439210879729344904655332540941236, 32346425189657426619811038477315215751700196414225857391758396048148968428243, 72881598678023058270572493456564555403406285691863473463473726444899660845077, 29273821860906471566010743807854625809605234288701738202098996658022192372551, 45911186654773031118807667253512876304914717152681327024248412624648104469053, 16408306412608592975998234672377200448478901480014784597322878451519862128795, 78168371619758365739153363420934785083106485589287770200290491104965727019075, 4740372290730361533596305196615998210809294110110059357948827675539485539240, 44275901046369170421986492024442940363264935193357066905734929004451897533171, 107659151786747270956922314547012561340402192690336311417088812850926793684774, 73370979502533044326531236826875549553478402112106543000486869707255082735427, 46820326290452548641093246763656025208234065841400235001221123745310870520414, 77810907706563522888701994739496237033185907105286469952393072856167839203450, 25172805366089925322028962267378224096070166122537742808460130669862233820063, 2639102359444707945937427549505849178876708347195477074109320363729200861277, 52926604579394707457327663544122510088539593210577793102618725634739901208462, 73203598427954932712622424465442389423941194316916890333732714700687008781638, 46735354638242672348923982980949698273024225215508166796944847526504098254726, 33711013822587909010728562403212250729038280158950246761504563867322149769846, 30875464919426283227153585249377238882670229808825759652019101591897953583190, 52926618396367372765043498136989491752562667388288346193322567365937867429790, 31958354395097980022850561310500150395222699804594740582883387090149803422382, 30303895726520995930141715795608877431598690040453575256086648230697253294595, 32887026518852490268670836035721858255836705729036591256355967061588529304055, 35851576212756322639602287109650506428494992810280042685558840991502516271183, 44979787002735744553439173642881348382901425619538490982532940566384270080009, 14874958030977071282912404067222713341964266473310134844834901873125424762887, 65482620388384593245402200733334371616087464508116778306504030499267964578816, 52926604579394707457327663544122510088645931450240586372451039206761583515534, 29326650839260212117093988141529299198389501704892036078325348689711436222106, 29157059122858935069331737183064567406618475892081951207670808484567754172502, 45928117758656716028620095716592359397761261655758722788027915099853093847963, 44293772576101478932701191450472948485595384749023504046189603361062655509083, 24657748605997854901492574580619325973162307022045618355437116741408746836777, 36442865499977151865191174811206885436704872876541479906298071278183643140653, 43461434045497157694503136799790683026749686178140926083145071000055824031772, 17423417373658796403904663811664189580210748514075991521297607270600357995325, 23523453441517789407353652711073895161842660494465122356158992811114759669047, 83579413597157149747874898765630941883376929522394382460764454440041998143418, 74949524971879378244637245256345757073578890299762690658579026587393690106650, 54523889603936641376865153293691530917692319424376343487314153019269291857563, 17029349327084783862819962507611716995290213749832294278058875153396764271323, 21194983689579915301137470351440232205320469902045861005829555449121062753930, 76814970358313483746532965672525781628838832050676726263632712449054125942675, 10182820482625418940363506180603186432404013606611110987979536260255707280075, 43898081335321783964756260672073615324675291195697294783288012065907615738219, 46379381330931728799045963143908085764421767447365073963294928490573001020246, 1385083622857887786572262608576032920119314887472200862215405606400042322456, 37342808909546535271073282048266768340403290251475607832895752489952456409675, 90283986485537205444747792849391556544080900239103642043958748582412133224479, 29034251462612665772709545753678510100435227305512531844643725128390572804678, 22905058239694877385173090619268411135035215920833060530252246870334093351755, 106163234124382891980680023830063996330979830755192998134592180336679472320263, 44577419550633101184434979653284239334343039812495628859440354476533055975999, 108278321042754653232091057568384825283448505853774733177029284538660583256394, 30798115897647856723448334217034939200991806460156839452949941915690373830706, 45747014640439356833958895407120959520722454472065208565788274595457814446730, 2953813901649389204734582057918460127077766978303552039389238680114122092909, 43512846431748511470583932882713233494751955922414095190711645703831407645658, 58589585524767386461095209898952492757485132948717481143582574838253426114701, 44361975382566937896616340898741824830945004293764370148902437757439049011267, 16660929743369814841932038253600480537860878517695755796762999558493793844250, 67302136856286276948451362326474002696694587095964597159305033057731583166281, 22932583933899750545635408468912640729864627936971889278493220292188583773146, 46593342148511731682522054293454278073190688012851084009336404121826271054730, 88237280317463878446699777488611194481751966234711175117793365604627439962638, 28884232816936045470061472730792272485726842455897507089006481928382211325139, 44961432047724315327046137880095126297685867483422476314612828084794488537627, 29631445660677418577339968946488167352703736200531896883759635864786006042673, 44961445851217008908179842743463041129663782099319029696835402271147326587423, 46090010728540599713940272074649061207883723098222549463493734233799625499265, 74490836848852518810624564223012026055126223735040835141786603747012015962776, 47024558498037253432915736325093052937403086894573371994491463132240173160063, 1170133908857149684388045227033972637156329905368389587437124676170440429582, 44677038365346220777907800531492397422472335077494969290784003826014987036047, 40032818267885661613901726650400504476091697150003817620687845409193696711964, 43023344441514654501528297922166299267137024002888794132909241122610637132665, 57471073084147757173714662194468824504453285830309885582961519989387071436508, 15187193540285187189224740241456625074558790879769539377363178861218342849199, 33738480845376222511822196249013943254876600256765488206515359989685109119178, 79444107793449053211836320838262479614133102880468838783369466016883865444939, 19694559911687312757560263228311470363103105457249377670852874725932234181835, 43674475533747673756251385999032462208635354394634833568818125418396482880779, 6413265730365238930599127510596059753013400338007750555262711099253208892047, 16608138321384322900813228890534072427691110116196286069088784949342209496019, 37098353663394138280046646207092307458485897660070719514889987513513788529447, 91210647999235132363998475541474202329696356634834037119546305139356795622293, 3007625900322824681282475004455619248642257393708296940363494387739166724115, 49089014155755896727565374571732761093987089739537860549341840802169766699979, 45997665415184880361105071502881310940132384109793466148711348260561529868443, 30088257961161362502152689963667497876808639534611925802241446890134616167222, 19458816023608158812811130712203989640117205750774241162927594943651635089723, 15391485646939907060878632701989298425194470075364964928382336699508042551903, 44130108067714282391572406641174045155212443843908576473708971774941576827035, 105947498387356215412477841024417805223035630507554987142201704915335693162528, 17155960535586649114180478154255776816902245865755634136065068012748743412055, 70879939590540255752335143336699569558128431774650712166593259412529964298440, 45993239606413925402120806882198200813158535640115807212775245098903193207429, 736678324629591950403757938892967940593454540140858960712502324570255301839, 29803710218082188744961196698818753799143890404447013031434375731673067397191, 104342482884077627621689140204291851030340988733198104763378897101796473066395, 31897370998339789082306714058145409025701679696414826361458871426221398446375, 33224542731822730055064380336461854993903093105434393547761952700735273605191, 15809399817986792540467352178767386835684353844668050872668134236428770111890, 89429665544466185536763687027458242461433820697063908840667663796133630644447, 37635261985012331513136092860794935992150078965090590904406196953188957378590, 3946579065160826960473806956799935653698519383866184464407878047243799422742, 92324693879317468811705397652470836848314763282575413656062905028842931665110, 77300046271301633071201553369801238317035964824028570666397240735381458109995, 89762736587829394137326557219231448144454407578009901671506990037813410839315, 16988702344792762763101951313059165870969010374008810653334746474992138400735, 45137155625441233236671315383489707707271412499257794780798545694607554923260, 58505093799981953467119657535565038916275097654125858147884526456353477576916, 29007694152672194274449387226384539894592205250072626511281372695553001095190, 31667346369465010850048413069303799894760568623113595078532407266194715505219, 73996686019180269657426636066146333192443431210816265343266477401328448160115, 103115800965297229139886473403585706146474593189959428440461585056705053747922, 49492738182179878135989084939654953909984064251376320622964127053686070788762, 36463780277721611831193549608695222161703342306861440023333646034294547357717, 67397801084316288040086487190358785090353750275147519212089208422935622513945, 5669591769595775623694315478366811866341487324269567595067751467570010691369, 33704910757103241590650107291967460397463407518963472295634212134739540889876, 15765004431999848456109732327401018184616343457370237500638084867957590194027, 46375826683862235238196879984200070278023549367100577452709995505299745013793, 67401502338863656388137002390562786900979715046761053126170537411189729131178, 111521258599311474855167704040320854296065698857352667489197992871854518464894, 49990437866499654609555267749915042294705444079895395415010779955014675411487, 16743123916159108948956683583540798138856716323669130897276381558169834765107, 14854846850301658169795181517345906445413235535607839253465877749097243179705, 74213577797201270576356139892464108476176796369511288117829540194666809875338, 5981886134871083477587408247776945104501254724470348309318890981541382939274, 6569579637969920773644182005021390823411202377970740315601237537471899931467, 52336328955707027054223784066257052241683308056187803931752224825888062058842, 4754182240914487728817088855732270138572082398880765712790680367284174788739, 29781571442113682490690451256528998502489828055004877159117993104520765427973, 15900551356300266729820271638071775877498859587408566728926493005591572787331, 82115817069587015891355673829901299114131848406647528798620790035272393249559, 56118427910003868063787451941984889199798455096494628327632254210542480564823, 59255398032352641262256046302066138439687117755987532938528028869600278451870, 26931123163202787312355131837046694665913221167889562706805381644375928610451, 104434432410373567312453101660682718454575819269542821166358982093917070205077, 21651560559515327705619049691849845554129891450582835610292907535720511713732, 19093879388381952948955416190403935522625113785479617718952023391285320434551, 1673088968206894839305573685139398767284724987630865150183340401010527433663, 57292264693648484384717238426542896731761531682948493100685171598846787568275, 46881614019106540648183246911720601559829287449909048459826972229028227952942, 17455217318265406361955513554029790493533741174595980457697149405187219317095, 30387657115719372230544791622010140131677076335102995378991442408291516736078, 26759458610394125654564876545523013576722164447125999927939429311895517754387, 45778819652119383843873059561778457575633811365512143918089414354546083713691, 57744571503203697331347248580592202402481762921622693973751015162654095819411, 46370498505141260209728597272016045419678500085860492243324620955236689907790, 30075751652753680278786839852222090299189443057520027927810708144149145782107, 54552822356454429647255869499775591591125240100142346093132075358657926321911, 14816431759917827325910059588975850877035468836042797139479163497867212208258, 104374294930250160251460994199689903988148833076102793996326952658920250933691, 43922751936849652924324625801606442273191355235039505549775094772978668753823, 18728147747611191907192955992725970954932954739005467947940049507449116520755, 114780400925460580619644076387231445089286589456081690032284393146180608131611, 49258657834865861725565662358114543546332524913141580949935083752618105811095, 14986050601798485332735614366234699056331341649089045666336691618118621041095, 44148853747766839990442636811505718187055827044337244717737537379658490974971, 44546450944178233645860826984991807393537966727252712540552400218592300762357, 44148853747766839990442636811505718187055827044337322088989992680741300081403, 64763424484890851466214983725871609966793751069859762256714586799657701172741, 33111463181547819185921435239730542155148296025720115419358587787207934135103, 75323856622033868870586189835233079702384096450278886520591695321854293480501, 30682661458259622029204658313234969729867309878561297274040901620910436385599, 45986429306141143862458914657832382915642797335017107107385500615101291915931, 107652044220047000051677173486929454400257339716896136002105573192655380166706, 19078035993681941150862251031850761682263104147125023788059695995011052508003, 6564375179726865281966972030872418785029537144919873561149633847096386798398, 8923382481251289601155610332001287945413707484174036069168624247396733800957, 30513074463346429649583606332078250001661648827462503108285811122518626742390, 35534425565058056321352581631940402946438699876470503942751118122396954809973, 3632483540518831166055240266518197319177134195456652637567726104922182320763, 32803667774063469279538676557813875049044241452102703224068944170568995984581, 78258898931446405749140722983115865712623169137479067272933609070354213718966, 43481717785099207375010979957228255086172543915444980898541150545225202872493, 63778413757997745002631088529066717047438120318661811905054222278177659831035, 1277082202493495319179912393603469629224568884186093325596694700752232436371, 29581917156713993744379037758854703695045887322390397266257669838934713354518, 46999678787922325834733464112751226789313295793271873747529219333280964694931, 51728230541837453558866831522687355959261675521369193796798937058168538690117, 45272432812938008305675976954891460053868066364664937548253611337464403247190, 22113420660120553325829830206055389068117857356754099924596486614470031978783, 45783907048023050747485511851611361199316356593457270950036290180474241238686, 72569305799586265724272772602775215068132262832945485557416079038516659731222, 75174742866897427338028580975818811364125462742335007013515785332000648534427, 2211745357030769812650299706205638763922420224999264600253215501235856115847, 15159118746033781713591628803531925687803963959060072819521438849097147962039, 87711048359842967004860542832279441521361631503631473165006122429948333937507, 6597915290069191526863351187875721833270157973890179939710235872207016706605, 91193049751725272855121928066760294729923920070534326977197303419453752957756, 16544327837644755488129964456302100170840014954912746585541230053029796041618, 46099510119920142645796527474285204366886304181658562822791197843940948952731, 73626979325007907394370879535619634978515574769127179606943452719486478614053, 43937826329240406418190730055694181424583326556122892197947154776062379118615, 45640348203829126739759649273977031730215030396974830574113010266056364536403, 62598561024390598046941659848579686764451373099131038916016970062556692775941, 3035040190789203102250767787428514449598426586250497503683512444302228906479, 45997720629155860376235204679545155426805857622035419654134468799847322357915, 56827860319307778907350884111342943903708472708455424511860711742762640491279, 32375275609151867884397812596730991982278819062976498291939645149789716304543, 6162513685904756776568438402918927650391560332600470488402599715139387480114, 884124821318264601262585717616844371348102322506320410710288433868156645907, 1983959456401782433266824915981066352333164050204212766343640909404575291539, 107035164223055686266134445303693336286016037960425753206508583969307754627415, 9024044304525274097313875570880156546239875962757401580629597907141679870659, 43719394093126314972198042422912871007533442875963027008407056988275073964055, 101556614094390989129628215772005246984462034214621708167680783733291691983315, 20249487348871923757727743184315544288202135631051516242631497693409443476054, 46085373243737978262771572547082532858358750696482617307104426275845132745375, 60244016536256331097472772827201122071459530272220616648997822454343711948190, 1143658378426405079135271789865805196941560162360870686776298712412559790615, 32375415078914913147446567588860570146976645857662806983572431956913055516951, 47173047863995603672313359758698568961596553689108940916535168686978961096453, 103585643617350548013226559848809537064967691995780422315966077309732921447303, 45006933913941098189461012758820783140147454106246048929193337142488478077079, 713403857037806679766212678966786387071778348862514140390043012848357002010, 102912288502145006548492892861049159009239170370697918062229077517384777686806, 87528593249163164214726883346480440350113856344979520703331545591155954745375, 289374221808601799499875019277247699008977728778284096958459218178637744087, 37324510023400761374549055140636860486045662953725976967129001223426920500022, 107040478565213574495642476150172278282314696023783775886943619158560840221014, 107033618232714858008632026991550223162966291728743286153360407663195375927638, 18604717092534424668646455718915676804655826009189989100502173313037541411125, 47014475481576230794012563035446859476667660558656224735943439673455024690139, 80348067595176770707072477613766208127481307141130389534262738084091628081935, 45479360868662787662473721336077846181603722185204206862159252894718052664070, 1678986024977454146003878156188981151585677332174232331290551275847080694431, 33793472774023009886095538350014644165753670976958737237454211639677813994186, 83669736604895591954033561088140119649340193962094105088076552880111763282579, 1253147900303749758915742056419375801376336207233600594122704911504767111442, 21489509968937857142496959995411213630791861954323511416514724381156563411631, 751723875684907410840327174503116564412463934728436143268433058623081630382, 43938706768186305959552999879392590621440466431068521998296827392457482619583, 46857322135084036406709913122114820493193040310158535472171580937300892642187, 43741401714305748289313443465793817742245523413436398186315558186937537925531, 7052851865079047499127142626618724395821212084993276851026012027405543393435, 17255501981008665600555175151613899711507075358379362471499625363132659167389, 58579038390498117432750789055865055611294885725092335294152151359503215057375, 29886309308118348702960100154885720173146802919528526267455857431154200282015, 102015786537540340356378491429693342032019940011482414157217002652002459305231, 16745772964976009945209337526446986511962584955198498502515000164022918465434, 15168862006722903608568905832137247023961467422305617515336621072014660002079, 1142719739270789918001488968023022998119108810419497898077493533165919565374, 31087272891281872804117420040222996737280387592580745355730212094440094543959, 15242183250994934989708778237137271748975132295685521226355556074848774090902, 4458918652413781513486438343061276829571287846947143969136318255101176796219, 107945325120790699570481489612620355470046477935925593318708095385181167419734, 44206137481523770155706691022170548782905541926982040444183044261122378754119, 44804154727921661096056915366908205286540864649364080481616763976495947406622, 45468495694258582654344697084286037327589513669519788201982993688014979354646, 17963987899080769896784708778300206375365592432700028315504034654196532175563, 14932988467348439299410423807206500713839464321156190370310808097061006985501, 31614689741825541843958470996499154237148407387599688539773597624533476890513, 16433082481076467241177274473341820356023979641744152940960434500832977362705, 103365858152248567884753658288958843063285789945321788785960924161956537090515, 45133680166094676389544539809317771498438416496211858000367713463352757019847, 30713859526432962373166330141995026020438010045508678714814496427888719573079, 44365527841145434811573548606597451731908522722767560044420845841550777084306, 45267102067758003124369461757451461360366016785385344352676509979493396414614, 104268282582328979303814318831108718025473759612559818492621748881038750273606, 74521961677826101319294985306668834632246019713661030398750308032488041115802, 14759894285345809978000902484660379682365357498133606820061551646607927349445, 103819061326084242182924821150983390090726653624710514178537997845558044312018, 17433098014859860115951171960613299216813084890820560021948299830673944182845, 6851443828547726578631431173561163946731864981771441782479686897952050561935, 73956347099936709043490379231160124321293458503571311201007175447964905852987, 103819054424337896999299078162654674719505239794447433123272294369339066466770, 16629450886979786516193265358831710849109978135620662194419907385739061961258, 3028925209390502990927607733065472964588111897626164380687308574561145150163, 23751563020100288923483203289036517717204002793283109801810809795294419882794, 15383589927359396856979021248096049424070225581597040002423131377284853793340, 31021946332726331538724957021969129028315920564097682490263617812423221995571, 46552449118544031338516181242843280128955030709679623296520107443664929052187, 73523589647173605304714458499575466025254945944635011693965290990512032396331, 652278984110669488317760809240889344246568320085204103719199580753422012948, 463663117965597418181098057170439054272274654377172009791510395638899918750, 60622211678215961158186211984563256646613173125941676045628554009232494740179, 101772637799763066130628099602611984358216716605586341099818580501144867520799, 47562484727271545523314610331309219989434887314366337456985307277403123380726, 8853268174441597486660708451348916915222783919736378835713031572434602676290, 17525836909907317025077131310727128071237110443559415113843670730381589681602, 46518912676225544852654940620094230159682740125858058627793987665022884474888, 102297583532033852732062395538838117396635928101291002024985196288540284121397, 51058224569480344137360132577620907797904574787556348986971932006711203953738, 47476654214263860999337757514219369905817463720705151433805929000118635622961, 48021588876290722358750631444875247637563283366430209226060081184280125061142, 47788640720204044898595389675119420555439236373406850211293511467070393446902, 4904420821910531488440941721272695222649111208851659956175828415503739900487, 90719244144758182959805776777226741744569218745577559980031844574749899526423, 78363131518396682574940132448633313434146325657322678752955586150106478918302, 2777107606231545996084751288390044443273822169248102145234918718468031443095, 46825074926724230269687949747354576899624227213288472360791424184454578682174, 30123664523820199070813036484724357303740653740428638494614053402866871818437, 110063567591900267579147301201550772937980898323707804728910061479536898506426, 101840882154768231935716245814069183249643163557319236181802842959190573929114, 32568786456656180146102119029966247290162011296232186543915303580870158483871, 47561382065644356253251274236365824880905699372573236920604876557537530556858, 6820504136011182701502203101110492897997266553611992403318006710116567667523, 29811493402588516539364841967960699642086125413073031681211789483890925658339, 18133220441135828179421690605383310336865454330130098195415586477578847781235, 94232611940172752004787900105643816294925630367306998846795662719243663960874, 88450888280939565025556418965923549941943847172441891859020311628985421746207, 74638559891815465843173868066577560973127626114604886575991022850386771000222, 44979800806228450990072635079856143161507427552924353178163539085260583565321, 90000163924850342413351139693227924908518695304672490634843102147114590885644, 1641453251892219635322926869693557265899529574165607159177650053200514928919, 46312220191849153202835460956400775558756116824283923651935186737323015565871, 32379720461938766193855721083047662861870280902868009240908889433627733135487, 17618610241546460769949365566738247228565890946709326330166857043267473031450, 4758593503311887048013463849041698229114519268110730517381126470120379663434, 1553817018506850648997383578751108641068490753339518877729846317896817758242, 6765766223784007879935724019605610187829971804237359027286680099460135154651, 31045750905938477359881242595719433406922542963235260345478164690269940101635, 61454576288582938128220996171680005691187493244678898411621020556890170203, 52493626316614928645514465150997190701049955486082522975118734324850272867903, 14572771843370710823810344641101052120877694883423060535445505934521130926217, 56690722878639306394757223678135027944983443576957528406115314008944021924181, 35514162366825597167463598646398833248080484582227834689780775973980178764035, 39212145956867134225685915173634084048420230393738219216873360342112028253031, 1199347921111747145354117695618883694750913141920675848484418881222611076381, 29606875553626748069395002974417732680649157638901744338739073506519298392668, 8685177882893320053425935533930948698645298697966607091814333718362428412375, 15183880310422193494208021732161321077058207771181856788567167560577591987486, 19081569687811497922758049705738681414992186661427213792921620480188270154595, 46675248387109428608787471590653039290902188380806401161298503041532806873911, 31211019075816873496674823609274223386646939006004715911023547562117167473205, 44795145302440336204541987098605651061198483194479955575632459392896709420190, 5030942317772256788841723173253093258080300625588223583955705244882438377519, 18563805585934199188538182287507833570644463283804023281457365902049066364123, 106163289338353666204756599760952787457016368219792958377110084885885712322310, 29803708121689240151093525666781880843038257529728928326903835276467109945471, 8148516808667675007025911731417119700282626240120557566360288839966637119278, 8155584196926788544368764850073945596079675244967780702699313499354846156590, 27441659520464953929553253575402510908202412980024783785023722622712888562195, 29581917480233559438280901315476490020957193910337903424016564272119655221526, 26010845135051874226223812479183273159849416447461642679905852009842482613451, 111683990279581128040388845784185286671259779103180450038263790605143891040159, 23112661628559813553055067324883057289447066173232321145661432754422036710795, 46840824955738879974911557127637495859242670126673701346603103103421949985110, 22867898795382551308182079483451126424671042336531168129283019364804972365451, 45859217628304157044398559019949038833950971850585217966993832918715984724638, 59514073807245231973084087037401582484404489417565602971004292149371211995351, 17022560597275321051389445790420971484664188032827336639837193959140279710238, 29886314286856668524279217278958530131825339692442470960496964478391980114969, 80751603153009068531970503112845144313903181002258083502933164298126756319806, 1641453467571792973325422000300014189370541188520381346049219836741722067223, 73543266712014081924225293786998229802184397703602401872653258786154845657366, 45534172172023822125760191832052609160681081587077090764509728554156257920915, 15673076638012409807275219586214850713624920038611084101881213312851415978719, 48091382096652859555276612071223861994191163174657868762609787712399572377799, 46671196094663603342960583864646381544159477180059755366095062839534101853811, 16399440350765895651684143077251039799123976499996872541128100486862444042903, 7103199666165048189665446195262449100257953052658357971719908474755731346243, 46579863900096277571412577303115074996709308920802003895848043535132771336851, 6161469210708811747106909540262613814815599877665309935291091135498837521179, 93113650970632165258227236110710318379341113438154449480760795863689403515543, 9395717209709340638295434020189051562635256850736630185039674089766643751399, 74809005918760886468740426612920503803433102861279156251376394052473988792986, 102455732100582343071420566513056764829696412194050202764887730208814010548911, 47495286570365905755190567269802368381528290234633989116945263219944375870239, 44132179944063676572554076062405535963595239875496303738651774469138635015190, 14986104476628109776554425401563239521405177836189688340340953356419768340527, 29629843215278559297416199024176934081491490173213840016503720617077810645021, 8378034411564819313993207099022175905172182055139894187092971773222511375913, 59546815192717052072386417471737986269558735286563883694822231400649337127446, 8378034842924171676473110461027363295478764143988886706867931069335503042093, 11138913574198454821665168478579938028403181137847402447953164107928079941722, 22867905697128898098942026534504320275579230729267471280981165606769483957931, 2942971891604130722656500787811452751815649644917969711693127975694924829462, 43449228296949408122744759412290883217113758056618813805552587591507493995279, 24091214085308680920992767338509517001152283825760995143678101418543643313050, 74878699799298721628853497505101002464880304409354099057343511918195475125143, 40428759811689898058100644746418027521134139506882368350284473217814341957688, 89112310197086491306034564733964339948535172412675415705065404995508599316235, 31051099561492297568756511262266398462373693139080012540573189514775301866043, 46876922816838337520964621890686580507710617280615257671290178321373281486482, 68560137328195650202458757316818803813928809306461065786610321520339130204679, 46876922830423623143045679626757411809939568321847645868313441341369973327511, 1143658378426405079184067705006514517356322320566722042575707975900597343039, 3149949078641322295586605683059024354240023533992139666308862478031078679507, 52616305268597043906585083516928937123760118900103127951670808824392734982739, 30536318762178175520831880603512170833161388189647116949126379263964972406407, 3504464982364183117995561523885641778174965505959448564186431331957027648163, 5705657475167665164455146166479057914456363315039409662417417880954239791973, 48558074247001997583421430080770502498044235356976038563526248829483257897267, 46579863900096277772279808890246033409919890966342471295797030657236711883475, 102737026390002403920266823319005443568642505845273937792853804249333560986158, 1226644976598158093697928948670900150133459757784477729931862526755208184403, 1226645192277680008885541223680453006284150418685780685619281339576857150035, 32404887655969334107720596291507896774788577105520553544053401131533090949979, 105787468250245245750319881621330307564879504747523302948793377300021239066171, 1592402644160521232488272116986942355203190911614755178837907618478402367285, 102067914869278917865217235007279804787037805776466811392133741856842035133211, 2572339795207713492639771461836026046730824455188422847874629892540583076507, 33504339202819614861398572967224935772938328633585845037052340448889780980117, 2090938407386064166427552686912468356035291855028938310593416551355079865299, 34614795673637716135626489924567732102913846897071197414466555533884474425499, 1419355210486648590506305665784732884214059427224001953352358251703410324155, 44818600846596725532982701077205787400269284604362495965007420489455589550175, 13826059588804677944510626727009633082094642415036865222940689622884267741595, 1419355213856641923949172501301789759041406034475468349166550174253880406715, 20423534723063727060753445956826574857647908557841757781112861792609124855862, 22867878090143510936686876795480873955059936917193195964416499707135441094379, 41451979968770928713379598073655299322403937657891323370240123659404458893715, 43893434940383178346658045103956524427782009218439210524033916538104540714630, 31270997804115545029819666580111624287955810797247766207970067006083010118932, 49059447346868911597623290471108310598652815748420786521208176501902619128382, 88262674220854832657471891614847402407189646696496886759478461589641947630214, 88140532290841765678780675349542701872254710814740904160121653197412387473967, 98788168442085177781790613223740686200194934776863918331676261534981865955243, 50523521281583384098895651632798314052372835744203514567119682075479519740435, 20419462548734130562254182568717506145058786423248178292737615812927192227902, 21355173276589111214449751948543882090775000211906396251931126819756271945782, 73648877442659553016574703920481337118895405979370014444446004597635440719104, 17416319854276504015960234734450549400009807847019960826682306217010484347438, 22516333310702858359904379376850362784872055401908979585721750793559010224419, 15266033699566860230380908173773446754185662497776121862178136560671065850339, 8121347170485953533499292099981254946806085794575915072848231005654957378603, 101612959095202903087604457315468566795077014245711077371107875401809722067491, 78729039061058638120759953625793535412916686648062891786125558214496679688918, 1226645193964168315822135305914346804680816480203602802181657954645809644115, 1226645192279325513442958210693867492029958104633677244519919183553156366931, 4339113415384922924859040422259393415723387936134240737144771066749494843023, 57405335977088007523900365931092446876862053886045864899452552142125606617755, 72937155269572505122396990323432729385072454949735508622900714131071602011153, 74410414144035968933570123167630055852400119494293304061793286223266082599042, 15701533023302793533375415276125649291840364959599683603624707695766781249095, 18617748713924856661231267335533027303829983238233018056934827568797762081435, 28438795175004815655677683807030373766125030516434856173016331047022928871534, 35571807346308309053308989638825163281866142557959032139933374587517047002465, 18041010290027180223325149546849451367772636204033499560945720540685904918043, 74419250167114595243239406488200402906963847803204036850948955571812662939671, 15163838031202671440007186304353254808768205908056482380511798587260844621959, 3024494631857253508243922011376208686345144376779366452481300703592795157371, 43840317712991100073632453095880143390455832968334264620088392848523327204034, 46001450204554086166583943136960806686575638534485977159775704841356712576915, 14873189457211965729676316973120216728647158665310603943193209548900512545670, 19980949621909934521800194320744294753978740625059954490396287812780224603417, 46091861016801314920382923032854433445192874282216744556043709983216743408563, 29806584883233176668519864567846437547762098329349453276651396700295643985998, 31729985400549189643668421659805351619197525312792027573848157539748565145360, 6583256840349520891457582153467337537365865963726319652594801503228016345647, 31254563973931340690506164598518422364655299722381176350478468750162682332827, 30225107649225736784100863792228567437862027030975606745251928192252478774006, 3488209637277309630902558702947193442302600476709580003954013991351600892123, 45648242707812287355936925737695528139361753979114936233195428189393999051406, 3485587296344287032155320134961234930801430646302889712005678208114518851927, 53338942726065684969772167850577549864261416518995336880545878857538338767811, 45487130827028627309242758677099965477446107277312808612955456827599838435558, 73410325983851130728754418926867474426734163758106092253511509342434742392439, 8466352024055690753490364788952936713668857379208176319139349949008271868561, 34215543035977544777227919834199558657653155351679591243998151542036970365466, 3037028085377778196174127533661429315954174581703533336566222042371704653270, 36055644531410194888719892132998344350420511482281568308865097761090183499923, 88006415053347907456238459398145526217621470938556557524418677321754740088888, 23722734604794773455921255436858972515848620195127839232098365141372668130187, 25675791300924145740720886237651138832683981838825930212909156102219538607128, 37033650085444948631435863533723773605373645474241290588044139096126409433366, 45236402723718484135484460360919556561794255300389577744449248628099644912283, 35123688735723733578642664818547515544517952391868267182354350922682896355903, 46453098103618586864032163780964407091379766584136023966002536346565190353875, 31276616055618527644777933751535715333033317063576417252792420749712046563955, 27825091442572277138980248196639260283296454333954308166833652493970127789588, 73126142031579748233163512289724374642089521147072025818026455039253789367067, 78182718466332916420714342560633641553908460536197809056684214251637999483016, 24682505252955196441448865019423487021599537901287637241127149337110911538030, 60684817698521302807401416330714355437102523319588748102489479320523593174415, 695902993892810504484112254527991562783619842571286430445225642911171594767, 23592261542081541673864068423461347247563193290013068043508547757665608794741, 112436464030433972949575933697604216870032022105389353883744917183085299257722, 34697824810808758272572271735074133336937970771172623486918451546902766190811, 16918257096241498596351052554401950692073259354838763714530132175956287668958, 80915881142509081635964057849620006489235598833501742453627410381467732246251, 42958716231504642893541723478586506245308148202865185623422037151344312342502, 17392321982279109855635271976608507036776011205248710269974214398789980841585, 37774455319005153685845241235803844903087188351643230528306689577255856980133, 3882687751962063171226157248004189374422018940617894139799554729758381427231, 2979385080829943236963715007696970386362352357450340814612722987387353977175, 29598923167079175571850065603905879174163275725879825062571024351618278017055, 46026018636454926657765529162708331692184925930800064673033735918614051533723, 15623873366422981275234778325420668817708278427034218844718043771063761588750, 35514962754631193944516482159854297658947852538941072527258639169270607663382, 8199554741204231589228698266443812867938600252349153343999816502991965651227, 627041732572161461903829305276185381181481278586953838129158813516100523575, 73506001465826323035265543735909686831525663926638092086475037380108897711419, 44234382135415643767187938946308977603178101768685931293746381769800710148287, 53068618117180104607477220814053501718888328447553765717832580556663863624283, 107205031137459984496160290477664979352543000768397087892233012355383661314719, 35514962754630988256459100918668770277807634345753002592051814645937650946326, 44262651688452097916461271706321042705392929756021073482822220425537220825279, 32341787763887258194539324972864867696536145270050559474467488001998322814142, 96889170416430615952432808194077212222497305305480364472217132819396431663135, 30168567637065616948632028996410034173221586220265498324038178782627893473503, 48100435720481764765292075402651374007469864641958120008488648138051628970628, 16408361303539721135773277234384110244805530055323911777463939454346442520622, 29272775104901693564663619953722313173229858526272529849878920270278479229271, 5714684006488222384053380039963518618731821155896379050190838418299286676263, 1587102263976797530878771850429696426257143650979455259973766381441424605207, 74244763132105481399914395188939605941874741543609498176994550202335112161213, 94785530332133223177703638919712979697439256555487011545686758002092694180385, 16906542288194609617216879335951760908197357823441777785885226108204472269459, 44196845620162063956225861778532103298670988134932868590890704830344710127902, 31469903528489383363109767435963549658181717003700118941291349131028567543875, 32253618243880509039783604830234733470085032378497377215176071331890200768731, 6656194024710238543401138340757368582161985215057132179620243437632371241235, 47562209546918959435472395021007539863103915558640304295710074073882860679358, 4633536339365506807326971415422503001110702380259484555931161947204209536007, 21131116230058954618429067200564089672683481090276515966322405252796877246526, 101886836977652369904011695936420433183531835023581209181972561477369586696533, 80309254428614721377126082525808833446356194394241739858815866621431038308511, 45351110537738028444148110111118841983357756722013881795306249404617009793114, 21131116230059764515215632199410786057908922839987002301034774541350580916286, 46538403428070820905717540381687867503221996198862762039881982828811750937219, 52984096571730270143392105189145557398412630391473306652879318688771661588107, 53538538377320475559501436494080768719677506694593739467711258242570346028167, 16696687996709832647758351828032710095409289694129422245435047699115486199462, 3631394987485738948543716452122600224486905680709951786086268057918859411539, 9087996650212659659181435158470944913272536144840644721293107962450931759113, 296429997463619813796019262315970393643259825207959273253457630015255710165, 23105595458755531055131911523035102590305502672908331551753236974378039701845, 29383210829870849532027974342396530073920566435687270968136831807686526345334, 80007814706820306410874831392375089425351218657191257676943933466731334995969, 102678572236614787926748330615508862819600062093809031442104959794395975319587, 75323792900661189678007375536915192394797488283241914742563117111436704845073, 44162878965819647927057038807035627529421184493499618575759418982361793586719, 56841938574758161856177569998636340351616581945430868704332005239246357317395, 74525205713447610012154395558823430039982419422888957275516402227872217149850, 46891071410436189309656579836833688452655495896171711523209844601735248987799, 2074979747177902357365767738590450411183593780447654161926255599706628579795, 50414840343690971522986566921817549501060004332130319741853591467258724907042, 15182115149079339573308444717004449404053375004481261258907786688491777639095, 54303752235266098587697377417151076754797634588503362344657109107321394824754, 17350311846071217517968674183978731444158089142499290343565327743112340519019, 28977709271800807520970858498556537748736090435621955481766797164291187108157, 32125597069954607725372241236364327830432041534221804568059571560351539659567, 52812444048389948548222804491898482889936816920058454105752704896886097993532, 10638667045011171263974033791005814834389807116546945753667753258589065962351, 80912440513511628950673154871486153792396405000699100959532490772736533598209, 111574483127386154764764909567150311440670430963739588710923337803571371848231, 5495596264793132470522342273013989817041067024322461708252997913750695666471, 33710183135323600719992543468368015870688458100998690492489205654774109763338, 83076733812973295924241875758911598191701075792692690249299393519791650632330, 102782370069129255163060762249231695876619857437377643596236816725747945922311, 20524177839450464825974331448060668714493983280590932751518091293751260795531, 59506371666163806084328418896361558439647332774740069054550773033435640580351, 31511587748034800606497571151508794374967395682987648775394137495364440199634, 103871321571052484904995699544955893346849213756257081608393536017913425707803, 88056859072063572065743953564693334319862079011738783846244592750641951233306, 14326808131006437255620806531892310926786115600521775896338011894292231713534, 84476338067343476214201605463895108900404589971417244459527614314164355507496, 88497488884940303983144262883200972089418411828353126256165250702795083956495, 16378541120527728167975404388459487268764266923849129351035652575122860252639, 103007705357283604745298323912507419179010688922985533191852142975618053266710, 17420760663419452853491222666863470962229504509230738167845960234518180147439, 91686830787381437053111235119942683001601637098993748995134543114513949081878, 8455726357177798371913155159733057842291813502361412300601538773111960400726, 5329262834015567205240142704173602565677192849858851848805685321111973454447, 47799989076476652285332266085994471588657863226530295982069645533060023966269, 15488657183355758867379217481267719043428891641225807107501220078539648230359, 35512588338433332116544447699244035550887373592826027195293432787754033402470, 100057255752036699547113336537468436594415802075341769118140499832120238961117, 3858752481647833360004800247285751654828741217063396391560683365046549642119, 25238179836862939109591082181202642513869074426763827421805848697663210869583, 49767705336332707349768038858981119891566487800008549729936810425294912730591, 44210980396680702407198401013164635635177705349966223750739674266733268762910, 103939013047032812640778784288544983678397179849049194644905124344143826862746, 1424559832599654449287668773674934724521704305509039142376723069025924137503, 103543518483518749218669743788067843976008935972183888535463592847693046857012, 73055963168177239130728278174536120596896179940968147304686101313508110336047, 22848735289949385666152049888252102330709812048721981434763876146793550332742, 45986430171437978227943972028830050460243214752707958908389110195469367609235, 15618572805955624330189310015900374396117591294293209417075046815264202379887, 46438736991103161537050419034299524124301159379306399858601230585551520138118, 89507021955376062711036061548773881751633488343613178492858493386429976215831, 23844081145557976534462637622418888259557937715334305100138163575706539116475, 46099524354772040755027312575452134922751004548849841813770181145229432047259, 17915426527270099177024272275891174973226107034865096982127097703488969409051, 89310018160321135906019119483304830782334105077002209218565111892774773579995, 53553009653927538733866248881676328105675365386091840290039915005620164505656, 51525763662390803390059839484500479054200438572250107058713291909985138527674, 15618593443307978514260169209507622134753290388626200226810850488102630601647, 43863342419378333684499393988267630212720812399035904776518465038162272321883, 16279603084200823245432792039788675238283269109719364817681427290746939986879, 67481889514233911715928035678343927091102392361982519150644818584437713039935, 32444285340883647362405707060458125285260578203602946880031358873405318759397, 70659512480955597200854131095491662221964991782650319681002065491563655157965, 91163633958474218236374119889198894697371885071837430283514119712995677262159, 32400038122977401792486141020529151637959461349820539683522120816350529068062, 74553834806383394666533864532940784158816114164505720866346965248863827639950, 37408551819898569425371605758058801360770724036677903082703485487934872423025, 4938811310848015092419087532738705811915414248117508673894667241739378739003, 81262189669782859090628155145629983066433143471107291567479683056910512968763, 56485917741759602541829683638925868200922698900071320971475107196127865440446, 51385972237156320656083641093331612518625090553691923065789811415266937455391, 47608449913545160059239699484227229076287980796307758192859865654677090032159, 3485269486488708509299096599574914343711964313944312659687799813752882492319, 63787185513299687561467677555832851547490224901450746281486570031644182041471, 23678653146578213204647096859704790886340244411984860281765496585052000567955, 53584527474387444028403572497829297626591270178089435827350797219317070906258, 38782110406095728096151065612005491856278883677627327485547914800033274688387, 33879677527831380223854621108154847487366568047729161394657557689921151587356, 3010359909258919768104598868963825168073799183790350425636025724910774072187, 4342890789407093651959041564750571166260374148780622001049069113528814178876, 15385356774424175241308604545596792345308312003396724529544708645933698908796, 105565397061398484425400168677667032991127913971681386860048934125015312319130, 16819097983989343756721856927793252147272899938871909711010168084932963292115, 14706860113639724990077888012128542563804610350852673860061453914707344097847, 62901888954208235061617949480335156875778291696035912789720991281701237113823, 16116825935198208772976084836845011725645601415960701175778086762390240719135, 42368970722843226273260156316638353310165235610695061159838270484966415046241, 40380004991652944969390777850433234549887387914278267355341956159270475981579, 7580206071615403551008392457812143981730085824602678356511928355643958172023, 80649097545424565686589613114056188951163536996979148684610691680549331162743, 77126847882355452678430607027811286643304590358377774304987972311013551462542, 265558889148701872068644181268880747476360430804017033534356596825877815567, 17214891750750215777095989410803929515531420473293579292299092014494037263673, 19375007078859390193827710099213962388454517175575813460253971764503668413230, 19375007078866383588196325224893121007480396380945345571944853244500658705198, 29373479356937925397921426325378596257427507510255898023322646781281216620646, 73263733539428289761067792752247695592943745410810336157785220013110968186904, 17214891751592714110444446904381564746272495388185624219558608749911931569465, 101334918257434141448499300885685137273818659612869110774073541758867825838255, 51293389999687912228681122737395029360895705052571447442984881418659723957215, 1249199371605565151941675972035648125522381587114809418712790760868953178586, 28949387767859218351874605694322083346144801570932710704210285226214402738292, 91205371164334158802433177791139512384973105596428995104500961503910735057695, 93873260839440876777086342961430443430491835114623012203998278909664415764622, 43964220753330986920344749393499191841168477506079462183214290842183154690110, 102502580808898942234186714183486260386575314819786061369811808116880867141443, 72849344769134230023441036679392170613755617567088157070709031491262507606171, 62824540077916464001917879112745002090917202911786149885241318939723254950555, 102919300834059649069220012725641331173498462640292353839098857480986932888851, 6626184817176481118927998021482369419855335046963972908273529640302472745842, 16914558727683544218847361794234943066540457904010547978793578358712179053135, 49594830650669972585268537381865906516031276962164149092171815988719536257342, 60116561810687832248383637300075454511719558107908648716240656515685996290971, 30152854315426694659895687697729457592866897812936160864890263881319895470654, 19511386415090199824866397254862903222057005039607350142230284892147304075415, 78884098014232037763551993585499507169109334174365916211800309743543775704887, 59057394862239197670794276543530169052026201050368042865279197518195527459538, 29667722526661431763466572078828670377214961616512214737997925169659025776919, 1823205934594001894840177556339595599809755295131229049107305347113481818334, 2951163843332373185939558577461438884072389938819871396237893827108703183379, 40335326246258894386510613844241348726677259245333331209907751403146427548265, 45979581870521476846929729266237458017116910053472082113333336646686785968403, 33376671796492585858857680544687259127675306723212692776634612522614700255366, 4945857009105265749983792267063834937618555516035840270212122564840489931293, 16118558113030235811547682140751107476331267127130529774981547763849830089470, 74341612257566275721894231611770460982814779862625368774988317871643298902146, 14770494720703171872259409026623190871558055280197616244127388537321957855719, 47714185863333532985440951636040895288453408390947139902992180383697794110519, 17044036525228868129471678837956926918365446291651263221436436355621081249390, 19620902573432688166994090128945602297482224610457827587384388903512258599191, 16594113907442103166388655785093376973629772562945486494704155691738070192254, 40761809099553040810428332971173909579404406340635789529172743782136309748967, 46485619660535295798001776483994907995087141066595044004898018648578675078783, 83298268253438397570110263705696677083987072339231081456768701173590764697279, 16634792878495216087794583672378141076138805856378024749360530941181836171523, 30487455285401773145983448068234136162027285934622092314169942506333647663666, 45859272488640072016502294565986920186538088361727705658981135835062817146515, 74295846880115019285644972710445244317538486301776318078152137950747487875995, 16486046487176172440842392285823647450847443732315372145945463929864029903123, 43962590536697517021719673917123175603239792665049992777801240946726610821398, 105391157153805689477463718160628412167997581650737412211386792824040438415380, 52800463585700267012557772333741272740346407162862094423444404315080774435760, 1142719766230865146448800532655439949684080442331532678881385916876891518510, 36886421485719303353484643260362876488734658725506971611070622950824629256288, 34154574306688580061819049539634729936817535720640014778172978774141387205596, 107541615506680394844137484410820222829947035958321010607624469709661890069146, 29655296422800999215009412072967111090006642129784585234308314459779603612446, 3077720084427461789400709388823163311385872985657326023364867127342286378555, 34245510530118990722729041460977400182782527680149061112049771792696430751899, 30114936710769913634884894098289465478758036545571151133820814101077117977651, 44214531786980207768864373942208130285790091753413402692899852731366929125663, 53987368632223813691283245158387012962039226584342511376313360881262148928402, 2074813524989104272810798138475576057971987112525295277656542158875571475167, 5749800205460383426560312046518537690202987304043276667106514420221040656979, 33224542733507803854787814898436540541007753620089827994461616757307179309127, 104007038934830205851435763622032904455135829091812535318374621814963998512663, 45986484530009628324460983943606560990514463337033431009273835701726705318559, 79506460301982085928544880512170340428331503301915397087527515223559491279027, 47337159288975667776796295323714974514403139355439795911277308028643112567123, 29499151740716419355805293868991290872322465797522031641836466940742455316543, 44196385643426588388928578912860562813516279887566949998460030619484024169135, 24219751813074748877433309768812000372508578383753701659138585959459660911375, 46172085500557446716858304003409640965134338317990857268961566187124447984974, 27748606010666376338755634541378080068640785630491011205443356978594432636571, 47793021855521392207004605343815137950320916997769062954578374847568008319995, 43975329561831409144607716448599596741075745443216341957680967260814353458071, 62333368413956991844527283035545735917274629651811449996136059011731863071319, 1885678283871937434518908595042302573822739103497354227888037578796555195695, 103765862031844055888920030986488557657178605881019747532744564076656970908318, 101379804879683799198293455794758691470726315996947271177534719010907161117460, 52812443183986992776210940780519337116336444323365885539164125126447694503743, 13864490237922427475843592499022455938115283716544018837156384085413729714711, 44453662278669490800100043950092965391160519599461779942739962895310418752830, 48728413338473257218133720242164985070556582077213839448290604149391383188127, 105079148736320604684594220786504259326344615751481412703200109028638749884964, 58793477804241303672201395223709662209366486972295687007696068978195803127338, 44232615288298209245263539284156853127455416264080733280072402723562310652095, 15489566703681285095543323665270458465615279045557480019803847233606146313991, 3429048551637245724414009940295219272668892486004077443538067435894455124610, 14822780833662918502619358232772184818786233619810590372723015719005395247702, 14778657821574815840443930812421713405875940960490659691983529689986444116519, 79529154118887690735867500499563777836892168184308651126285827974009543938646, 4667140099318001603955874912904791210709883572419207935380953168686118768910, 4667195314134565270929274296619399338610978316531291297855823242029513740558, 18049678794669300495997907642411120927760959733450835987971007192094745956550, 103585643631236883849940881089662077143101871849468673892969886285354518299294, 43764456403151600750215740892354838861157648980142690973179445818387945738246, 75482878887435749260417930239521598809549734120452422969337044814500821350562, 35998471482709000327852978021350651208247431574358499481209246629512647690774, 4753326810270963896811210753969171442184516513864823675464487194022947483967, 39616726891004537847160260614943310046397333987079893540135478077278766158367, 29187277786744854994841639072314046537624559089071502587891261168799906386807, 46160271342801756325671214484673173232601099558907717239625095391557967827006, 98504716122514926059219152633544374570607749599644017505990223530050007099332, 31675659323968795098439196583327121683140196061614432222208887725661781885055, 14790943455198685198659987911992608369211829525974904324338762927384025261595, 19492146713081332457094444631812185533306075964915476112243108428049796684694, 64358583423176445557968834702767643604924604723598908668270553621230979990796, 22078124229462993421250440665640785115635334866017269593902987070926377846315, 74768140236242929822671957548101963316835418159057536969106543027259027210891, 681793134610311384653337798297804171106390606138426238643617692365910137149, 51311321422343685158329251438903740040734804048021082606506532492372919927360, 45972294547958748376796245273778798186500033746065167716795725610489512161951, 45301558285835340891437330645969262388380599525297943827711620548032916275939, 36000238761132931814737100869420322177951009693713177309176522484753113434646, 29806584751790283903572802055987430825049462728026726529999466797639612430414, 15270828611239831029880108792725898942708055388810466711600839295836230399251, 46878433332481904995009513784404741899631676852107738299148556960301368926749, 33929964865577832982035692433435894060815497664180671812409909329671571493079, 103025294892465288419442290355164690957560339214885226606985088840071195858238, 103025308695957982000569877197297828526370608497680890391294499297041042576702, 20416614715861853474557417532769463079122809518662629415238734341276007056350, 15330530177704190777426631047416309841741778376608385816476897564890828005914, 5263641815116001056606169778626297839483704669985507924805927079543267517019, 43712561415844181501194745706803725798955240630753074360376489549072240333247, 17361488581732135209810003757922216043732680810393504797393940135901810152211, 16571794226531966617024861177557166843246214607016168345891302292486812326343, 44159346082091213192204297523840927089557569959908497818874158844509575924403, 101431690890321687817913844951538187857231268746207718026642788076587315307744, 108515313202351506717950852806176147804832300500997055159832833826180764563603, 64517115818171561777519981897636395178568167357755670358672274748147094438059, 104316237240386789091952063051972359421238095313751579015390165291773175386116, 1667779361804868376456634108475465008862444572561200884307159553814724563538, 30769254236788486091732969678681897772356965851240234428363760311653147316246, 14680380331047461896892711440368007515625840484331202019135403713582317419318, 109754639735534620386290366981398356346189525663154587871294833955655301592618, 14553972601799849712952041420733256324478798775790991429925193939386911421327, 33426790065622288040148661459861404129172985947311078308987425893713104768897, 19177177912503160565880630440356056967250509182325306473004488933290628240215, 32428309416411346032819275135722987747781584260382936611860133646450549819670, 14596682434734900060848966156988079590361729005596067089761263931558041096471, 45038752796569748294856237675364849658583865839326252005691783956903593375762, 3565370938205575742794204564365105502685971045540533428279137661104556212533, 14766954017001468434053831529198478353214255233443694343965736717241135862245, 101531850790753242640962721444738974138816161117442787486050144287762603530971, 32430407677913567516354050478227817414829058896032152736306838664582724432519, 93873371267382425425175160876353169536887043146428814202018747838029189402766, 43751604749345883839644120257386758002840830922365854218018255943043349202747, 21102887116955233988665729469778295031539198858881266301988970828434975634255, 48721304379119569883805455810094558484424395979879089165056959052564415543115, 20269020705011973161395944527401589709814244517404962359049174597175980939312, 55058078829264513111221820368054408638414829505325207810755564075832498851770, 7703246325460054491888469803491551047530105735009317337580488829480498495584, 59117571071278855323830749404761768745375350456880742066460285829824828127377, 115529474576022827339859465254603891026358382393960132384172444735636646297755, 59839215720855579440719543855726017103361007397244308781410023567580469886859, 35519381040911854067987389480356756230097358789564591233488696666276796364554, 20513350975457338715548022912758728763224463306749497192424650254669971987679, 13801378896808756343601126524930774719873234803810894275813523021343318102598, 7021892486554832666587087429116764838134764421915499420057244648029934621643, 29458786867620298891500071285485591949119838034050830136406556499590098534463, 42198304903857572858310972780980410248243979115333594046487689754102648296151, 29579062890360915893784166175006670444070766949928690644501974985056192639107, 102740361715245797348063138490442256647540433376830017749932361951376566211215, 30625516420170018502054951227449007381115918252864859862185257096189258543239, 2918424634737095897484382802935900434831777880597836241656506175116617366295, 31022780782125133596901502267200457421942320187955840930589720708087305732531, 46622288183649467606053749242322494619012184297148418501919680412119939322295, 59688992841089666814439982252688379405646864327355590393099819460342109743909, 538484950367588263284046050840094032018732267218595749082297784178485155862, 80309254428614721377126082525808119822509841089782657058585006711424237662367, 17314752821377648607190870609169864816723958693203603197987309880173426856959, 509346579858687182126980522643110561418537138492634886601484430263812505914, 509346350699140511344913991461312314839670668860560091499023149090828599610, 49833024195798108293357691704399991930187696719694105836808037865039950090763, 109459087290879409450143037130342581693381212756289468132397515099409804329573, 5663238861205205918544289044767370786860995739323483012876572886110515196927, 35519434531131038361553465524938813685536585654089263996146377858987349571339, 103010790384198319065345098656465889075349909335440532712504835576861276460306, 96482369315228748995581746247312091852449504350876391947392895205474606402326, 50286044318721967672524987825614850941464407323532592319042926689424006075187, 78751724737532156365975776067772807250386356886537493011422942192385102599959, 739576800305626612321299528092114165589153052343425447119570069155976694326, 19963395247412723612335588853007289671147714466877216748060084911053913539775, 37107299491543831808999222402189293429335086663469694343376312637895920295472, 14759452357009007352782096263480427554483485176353881406339938060019364499735, 6847896528767186789918741847035533685785161587585085133309221612135108559507, 46105693651971317206394121662037868254229415566176566741017544313986271830739, 103586527920857330482198343095826925795612837650875553424286435339751319360154, 43934086626151235460294163731137172857446484320511448961936269379660816663116, 5497169787876025857475796607232740508887542592807032112114933840868644225799, 5497169787876025857474264099999861521381960900150403141201048692698649985799, 103784417067597047358065855942602618836883964969970223323049126883332573845271, 75462035174744740211805136937401273650405860541351316334892345987289333184650, 42477515906070322526053695557630494094399018704066587835686516446506700378963, 45746139412728903006775520692006510208945665094754428663443885679688877005726, 104010572601996523336842588166238900057537763237995130087950523033278648112919, 45403204837032571520401519011365698617212264423826210167757562515588472033434, 102468155557179057688641609829478582899560919635738049877720073494546659491983, 85338532297277464562155492569036023169878436290672357217721762421300233982607, 25943316273696396334960045055249041682860196511500169170941226933633144461071, 19818609235392885207384968071266153911391264418475372805699458658943590526470, 14701806876237131822856300891978338753973764636904898988384034370634531297631, 47436128223210445799958091258661487163913154356775391638328757348960503579477, 32828522680092968408002136922679011698210044177507843656169574578020514009430, 48427985081613710951838740751189372980230939606774858663400882811081527347222, 683478862694384017339209680218167175651913141889687321984890181288396768859, 96381103752033760047116789859713537608957621396267122661742738938292936505883, 18614957987094634825284764538983590643257583381638407962320255619552577764091, 18615013201065409149801220937592131698097224708938861128715075555208391736059, 16431491734253295383395633684944549069544366946700478926735650531499279815059, 75454967894325416556965451590014389436854236760704017724298186949407596951690, 50619755390421934503576580623381665964770522992289863746652230006715392086929, 45250337342214212284739301078006244621797076695572370962404532187224356601919, 64522229250386793241863027551146672336401823270907331215180533368924424790619, 1926398285402830187387619593873878228095869515370597900678448970783626056764, 1283211143647008197136191970901772432938388931719008769305730101222179885135, 102067979423932750716018667198536157212978776633813255853711354973860231086708, 102466530138404700862692691160821477369336436008645310740320566328780486428954, 74184201211274060493692352465542422772647039178208597292022322701610033255966, 53930118495675235202469913220310827679288884248497528845240859827365647387835, 30686301117539872073367636251420777149247863141894420919354701087697300281238, 33202435612381873467369488850371989915169476411988211363599577894922414514999, 46652746015732524118001309266089841739034465595145450378249216151273889448127, 57780044185094429939040021493816171535207815445271069625624556619862698924229, 850995682481685950658497258116711630059202449518253322042723033542211094549, 6338436223263393425265417787926958289075185167413175881899823690095526121538, 1622459212990127106928235742284807912672005950734810002297211003808074162463, 67416924621880761907785848299139820137659153606384965931090916409223269433994, 102641249980597242547162812760375036479651631131110292958381781043350125360170, 103756145235706395939670380381220274977036878192625740646278143306893025034910, 13827012096328712643685471105884253560938489495072358334143873048335955133143, 29844101670583876471798010216660496371956599431256035880545639425353133939078, 78633777307508058981377868595558155021916191852026602982135953526543118443022, 1198629001800229033843372605437501292450278184097106980372845969393263562178, 58394712521501296798142516964533255384443035985474154004301808670041459656877, 35659042748830936489318379626300675716291268706097241612366445899754231714327, 65892644444201667198325307679341601272775306266170528065749027848013198934757, 79959955127243423886981954640067518793322597675354530871191529300312380663680, 5721751772186589267758538338462038226787083175004539820383627728068433634215, 103067827551797169724280930834643361859863141488988628674251387638099045987510, 112368350178262374095205114076199952383535988568675265142558446537318945684296, 14367845100031377453449786195657335512916991717841604001443633654945083990035, 38149490126662090743732882394288558371987487923869784406065754335488215765267, 86170743081467739251777708883212662237786423539855270750621628626942844709544, 33710129646578788516063356305205815056473649980239265393911598789766363019099, 103068055311111658687723775820445397743696886322722498583008851927836214637750, 101837365138571471292717990285546526738983556816212167882454414452318219059542, 80791778864540974817876493087934586259209418952811624106054709803802051691871, 30816943593975465145583359697799018674327012780302702080793169400523185688669, 1611844537797521248208560604137071369496687694499505782390433708219907424951, 73765112102484636016711689326032118627639647042505562306056196125678169117063, 34609504521494892103890657990125813890593017070759778608454569834180358705494, 112820663026847292415887936478393396660618751161430816420515186433685522905928, 34219036667143166974305545486676667027853212951602363486702833250983626232698, 49370821851687845861100497411243704106562662238941588789020032830541900761755, 47496855512650957014342400496461380293982732521973207160466671451154033502538, 708212037388668662321126908264996458413372649217387833606893071509824440337, 51360297143194217630798396989174821460622788571085230523911774204279398908571, 29055674211671738060296234191690454237749964635300958243483134849740678807603, 97627732442853174620865178819382280542878225201575567866195204813036183392866, 10182875595791135279480294002582697293958632024048776279144088127332526997796, 33792554508151334106275553725993740311941213848230920908001751328788634014027, 21102888869352590106520602470460127135560792205926256452131975445603460199247, 16429781290365454806474831575528234921597922538029871640095194782787504879250, 101344222052989223107574235243167259315226039997660096275854772251735455393599, 15228106447389087551668627811428946697388096754782734839541533329486603571263, 102934091522792153704266976910404355536911627832831671066269022476524013080863, 5577781284352862672253538606938957892602910725980256612810473225347053499050, 35742250189053203451341753737146454396070496978614024509516532671706015256791, 2495254057520770942230448497881214016394891401014529402330171513454769411819, 586172772584289527416984687884193641310392270386432790852521476072679108153, 51074126140321257910193561151569353284441456929105809705065097114966811756051, 111055330101271603656426193552180505699111347127653701471589745328264291154211, 80587271715909122550029612147540666877664019076436525108738889924796164417968, 17214891751592714110444446904387273737000783931844740055521931648602234636089, 14759442004439668640706293637841075933686343225001818121137925541453709381829, 21540307702015310242672450484451396569337641591862116409716533162007107523335, 17532048343753047154479349005332378326395973735186653782000876890186660057454, 75917661181718897179626310128661837945301871040176347173308249581441667692731, 30564588315271399577430874689699879798174600438770391175451197954720534714007, 60330745596386104106424601135982994984489622003303418648069057528971412355626, 57626603688302060787512224401791111851860547313886291523841225683330003195908, 33711013070321802291565238382109374250989075895497717757477332321175201707867, 21721263834245662189326376912678291746994152693948151567005401101967831720606, 103756193121626275055969171690222464770621633734331010610845417151016775146143, 16338729254201580899557959288544604753637752844742901311804005674986633311106, 17441055730994392917485871075636910555151547596283268666818036168123622707583, 98634692096916940164292543954385951502493590826289132529898224898695001886736, 14483714758245378870710791445063537408132722287989672765275416307373793361922, 23228079865637458096710272403163798907342464714113650431481276112951274229860, 6192451894806162177871737517510634686664138682318117368925203217523889248339, 9115643961734388819148754176828646114128878155275395028154121318226139001552, 16002207328588391623296855641955065472699401250165281198751792819109438310462, 96395474642958793983345443274226209699494683109026707439794728369282062148623, 18998449158447549754107422485342622407621996249274888761906169171101230484426, 16736912460203553075822532442902048911305920875193654424289242768973495275666, 102954745672667893266811541839448138664049580924686733296948494586137703699742, 30026293053001590420867342728203798627012365650705757527356985814373039849487, 35279075574399488730731604154827773887759015222867346505765228826558070100693, 29007273152800841992417996982491829182072115331817438016184614436470387984053, 106943373742975242203822060524079821827413563621297483003586662103584471230606, 79837441397943667951597051276843093892060463620924438163471470879600025994886, 3539475378747506736198170463214208471014663156775875517603095161505238311131, 61156379990897485971506877369440648207253074663944014597337454070293055582678, 3035978975985136583330428058665146701562168907743538478992810470514343736131, 103780881081083722627035507997946841349004842724671988347915668488861875913374, 5972700462216073887757540418479554181424777123904037855703086334574548140119, 102474153318390809603615642105708373680568368355694921232726569393866237138114, 36507524879693168430777451389409108332217641918695897656559214117419716010795, 97989873441260162797568286592895931149233557293767210154063099139687669260665, 2040277277384979872754344446619581560219602131868085514583416413221035360535, 4767434204961764389418251570216792510065622223710731237008310910247255556507, 55660728888679582639245307452627962845827322382072289078045798885712322092787, 46039656507095364250221845541144040843093019738081376438288020127220305782175, 1311509067045294980769957554559282698783931022939168655649629231869400777238, 16724957549759235403383981942852908522988498180414613531456491476936203286666, 45010688141026826162817686102629511351314989143300242319798341881708676339391, 20875858568184906078034487176678324685106719529036514452207661866665108451331, 59673586827203787138420707087639039459539816815129776402148511804408574200478, 14622271590439626322961343958890399955468651484692154766824222184293722127635, 15663762190163728053246120314590931849421803924115517367330742117703203856575, 29468896008726958191855988394051678520372635626717617906666066488328122845703, 29515495025498801492095037567765136033332741112319848275741338844204360747031, 44404922140801925733765320874391354387916241172023839728710832123359587825697, 35660810471366135190972935299012995500502868381103415480254246671074843592743, 60436586734392917266799775637075687946157230591648804858098151913805317394991, 685128026981576372749116940095816256907715642504341438705738888857685885302, 47704357265688657094130447913335601725462445205609250319180831891180923574807, 35657276777236552711305060560167102385874310862874407427524874095172958455855, 53103940288838732215277736453682780109827715073798434269245783481414025699356, 31919262783411540854944232836698744793350960964755013161597687079544831398678, 48636728968848356532248092528322405999559905846139051868493748200733780625426, 24175047453799289014891997302604780896129065171413803325531609132578295427995, 30629823849590602034460707285559957543490058983881473648565922927176638812511, 55106742975311608225826542766095524761825446037005563569999779451310314678771, 43975537090055632920486340376702017700352361594839769700515752333405194480030, 17265503948083817266544399620385117891580164360520023901268492974352257541669, 44521095179795694434803867425120215358742441356609266437560727532146602038050, 16653009874660887912033598737213747500588432661035318498697088160175905759371, 48295365093639862150519311690532776329428435266065257537769846557304091241101, 780839050830018125505431551400800141977322529836134969105547252626117701961, 50445979068683555642034168949290295320159524294434888654289442128236573248018, 102689738636802408372847986962519272802052870761150030158269717318010096745923, 17191046870406744519338688524181343871227584015560538454368498744018445144380, 74387640051521305053578056004723565881626965515707044395573211798082340190354, 1448913439340137172239560850889860312017740325413776768904578701538265307988, 22823717743991439748901059696495285151191068867511350802866550400543090638578, 102473597520348367912150786428728456100557693459445065993994837226888552335642, 29627192885693306587854689862371918456017726215476751888395915085845300101148, 16661019448922632677045266337965551216968121589061171741564845278210449051778, 16583273537397989516082854038822115991554764476596173688661201178290105329318, 47357284730285001465368473483103269337229827874464329973861795863273188929750, 101803378175469202009253667824370566859082561189866686144886831954753529956670, 19565406572671196746438290092975630538292326591587653768556372929275559676416, 33312885526366913738112460098605496421850076048668890236973881609030745635707, 16359689438536455434713080739924362858119705972879715420427266405815571076399, 29629844939030085050838460536088189529324146371363144426621131974125695780958, 102256105560395847998908496889281837541522732286275166061462798049731896789902, 30147307890158994185265246620213574452733427343383125311554806198355211647835, 22457975718471758867684883011802852297577080940926999493282322577482340623007, 46885757493685658972776064825972480809827122103411566589931654608598557032995, 107696738092649045665992174287063513286460533376863448486292651724685387745331, 26972666397924891491997426490124869816053433705049700455023681971910926278729, 50445979500042702316444405663956738518721685574068538941137268687340969282066, 1622459212990127110066786703514253083767687427691385154247559334393949970719, 1738229375294736012860264716413350069919148736929530849476437903962261211939, 45784788484388762751502939872614653827901757098771654710954093878438142339486, 102735177336419015074805225251338778244685214614119526799462329515310587167146, 88761556581054403575149496733237567941417230787460389172980135499300858908831, 33928417449774026982190756361013367681043003103274859910841856353899420117980, 51290218371521247340842645958690061699308731198319993261418809875598568118303, 45855751657549111386409164817827204835615385349649160743532744869015087180442, 89442796589821450265632642707586656940350638878103007734955876740429808181861, 44641488760755159994474552054148214995072093076699863596888606879674184847899, 51525761936954216698695994735342614800648716318671547807423352065977925127610, 30140241963541159666691057128025348962949271885954532452940221483172621435447, 44755697508694241097196099967899376980455887487960977039022492834611523400473, 2500594164737259637576682490694089576864037709761223524221195288897710645855, 80749374531830214246037336642765362931293330343528259809601262683378542658911, 62213154207898889629367729653648770728185911093877163248521959373557906772495, 25867460036172257654308221969627323282797489773657992990163369649410082476816, 48433313778998436340639274977143725101506404231421941772467167784877424863582, 14508938220645688035982472512995140752951342290538201821237680010712873159198, 22457975718472581620747415083973977437833242200804834807950257235157646566047, 5752506917901278670855526198601075690799080945279329199132278961285791731789, 15615275859536021020938945091279654338796070203644842297814249477842663572078, 72292284018346166825005909636986481929724404252929324724497252787814340314129, 16742456601132219355627247068075392401870267162174204410174018215984048280203, 27590001153859217748909716645821986820372591898843724159755487231672112482339, 74274369838246489178211371043946883185177837128614096723173000762031854441347, 103585657437693208262855804078290451438347020952240517232477787249463026685855, 102597633634042713976421068111307209718182944908349061823601904834086636471031, 101910453483433631053149187520967988060930072833485398329968821631488661341079, 45242367613249932166239563657164930391272639890551502670280038339466251923994, 34898691826017713081432790305714874742083445873380467901504273746917340860630, 103770059574222246538413058661955614169291695460234178816138678014475034190741, 52100263149622029080055387205758258813758886127847059050476208538541987282956, 29178691929475129498637486749553358081189955343072299404646210782648979477910, 29453820535207516735664276879477454660825021493967445583315369441954557510555, 64383504445361175912912286719978398198395780381854705207700436542198833639786, 103585657437693208262855804079021202257097540082405611338861231362744682715038, 35742305403049483096490531908846757422196905316358517442987711768340683968727, 29122040101909381361584708811149783853113380546514111910100631068676615936062, 17723936705716095731946943606246693396134964372453432968548483553453864792195, 2126904976686041098277677323559129669416621441911864631868533175879313060755, 31566269687180366062735856755688731884739064453341080522686492468660531524497, 51859209009324764288173202554047642498705521541230268634945883156012700160795, 26474060480215512815046986340756822677813463604877965261949584115666788848252, 586174552362018729171990938195875898136605126656964873638829963616913419833, 33703973874474714381668518068909767036053533461805023346199268564617639547157, 29854925149152887795876638087418897576727752964010782782123639511567237664791, 74302860247168623778671093388981619199058956771115390360425725785456375886227, 15687421109152781507013441824903714211568410228214559646294473150064689894217, 102673729982664361678434526824864599119933489897503838563370994980815066317511, 16459516817416018691216556846191809609334433757938734136729760683513988960274, 44818375182968712130362629531295501950000665929046538459713667338103145322527, 84555971376045790239938243278237006337835040335056440380979532737440423413525, 15714811825218536419335944446951702793310720404659197354278419429619957720907, 33793446170520191224956772790235663693628748304855654486256316438350638633598, 21050971799177638765248316412399856513865086766112311359794100236375597130303, 15714811825218536419335944446963165376342765144953946713470560687434031654731, 1416000155527569132222943747059643419753496015878265882804726687928429924870, 47802528054386997857059550157257813074438127970576980928405669087613726212383, 16403222614706941937101229814173546797807718080688021408296634651662358876562, 29039259644638730009308096483201475920003525983311098836946069991606112551069, 43985125833552950749189967912969073908970572218608786901736236024136458159669, 72771004381100911705691553120567615400645644697559219922773240180212060183178, 74766601589153755089151335244557204615993846286421588387456930067737448236698, 20649677344678836934245191499977135025545710728891252507409770549480487235638, 74521948305692556019233475772027463307160604528504843400211953973260650164746, 90747568008251123681767012506556806293932751532532518257169873922621145547013, 57269322810142997169970367795713977130951421191647303159841738752960242043999, 77607011508432941816386010006035653701651704581314212590885615927664200905147, 25824910124100088583457679785740786249740719459312123160192690768492048368606, 43924020187054008245650614203018860109043343587804834005725965172427991542142, 45072818036963112001309295904442081087480847994652688691949689700928010797575, 2951170748530911970859958807899429213507592408393677979134347489793483690498, 23848852838278624670010940958065861395030803910251980384300504669925755931240, 23894487031742122695907533771852427531798567301366398606866472068271469591546, 32470895370866925505134615864196635365223148053811265726493335573524565619667, 45744426920391900181116075809433133578214909194832649714556489294225007407775, 15706922917204493453997707327371024768490198945527504339820670975088922149429, 18376634815921567698786523148877664686333802550558392470757969157101795542891, 45771096626130105125842003200949634335356674151616876971637018505134442238494, 78836713604297116042217403607925965922244193239639326840329381431874502819483, 50079138539440711443920469428212021756521404568275853385341317069738172485694, 30655270200670626768863791347068521967792886157503420252043171666539407917078, 85474462605044545745017535540646557457576177932490021855450276774377833690773, 31053693961096315926260432095035489644751168650069786698996913731047280742471, 18162069575492449758191971946948575659141231175183145907651824860551601943551, 43598593795277047664223067876398796418092234711653216989085407341682675104526, 102954251278125410766798433136442115682843429850735561145687802657320316655378, 103010790384198319065345098668157902173997132681070011374235108741312287561490, 82580552056294797480248590382460004732237116050830664038163454107236415174295, 16805017608284494183196881390027682172284450956199813879171620057867458070419, 67486362974222382941909474635929242823353278439235071373317933383749968461321, 58425918753765374588146992656277682269199606494660390838793796816223160757514, 16231785982013886317985333321098163686121486887272117800686987434071112037393, 2489099204730598574120398343772889716684284934492372730411326464561956217886, 687784390481599415261013278891275445456337947453098703625722923807833311550, 19687576350945104295886645494329445933742744765740749493546401919969288505910, 16572892029680762264133608470097825923754203298875745055914119923737197803827, 66945683076249853689894096501425575025898458344772339556765345594761144180178, 44319402632608759004624770471914539933789641592435080375695186920249669145239, 53097119138486978823858367153954546727758153896687623602094126877735673358987, 36453240504403980233217876090640348894318349620813729218872630172416199424069, 3768392682566086069098154131775619565900402538904055525424927909263926870998, 18965788473927085535022162903674932221083486072133319159435719312737365853133, 32398268411616129966263963947511567150937767531473559857362456995001839702578, 43933849851292090930215898595011615021343018926206905128808927314696656376351, 59879131323078738410337870238882109713547879582938586444940332584353260531742, 16235129083626091964558948429074781215878294675764135533376981738706597577304, 46383088209989797246119571592428748511312719260256735417097348924526326862483, 4780691775843551814083193080716986261496406425721680080390876056270195212587, 60390555981733573822099468796978534145994536739225746311752572673949219202762, 80919535616595877730366277910580266544816877935285470151023394371255930591489, 31845526802717398411523250522199627168086115174366995932046392457916921926151, 101946010942717067172145669366280099015038574096194189272769826146032323744414, 17420757681560875468973340832606172788861919823244103235558998574191511478117, 103657201799236184342868373927969543186185378702081682830641872008604856829599, 73788666835134690873328528539665200140799713640870283024458090584603925146782, 3362237463532083763681322612758194600918809728397661513538561879670925208289, 49987509964123990283771870591041745449214517100051247988272387805755659710686, 17137999006797373667413224819555070607476208137783709557527859003231544354305, 81588771861325493810411557416770121149299616993937414642357758222886882668968, 427519852919798661861525190986949781780280568372302640350207814288909800343, 15706922917150191803606107527614535376473363016233400796548888037182780424759, 32862085447572679629107845755201520279499610523321672700349664206328868953087, 45747023748504695810411625707772414486755720424642987044604310508338783959694, 31928428459608004361404889445760730040833882343901836345481719834665229189335, 14847541273335139529608335989443648224249631750074607818078647675287108759826, 1232610222327675947942140278157430462725963613468158253152121406433054446086, 48096682450819107509423552416011365586380697123492281055603375100405869613143, 1738229375294736015998911364986650717472438831245800835766815668776602749731, 45696668979213520426827806286693348828164672096520301145722402557417989919643, 58756311733985616351371043143844502446636722448204803727054492127556616576559, 27530657553760990096870115341955422522437548638870151170928526851778158975514, 64234561183064035256901024398610227360644344632677009283985181591177345553563, 2063322086893691552267657800339212944801162253426539088761368754541750604343, 48096710057593921510359004069329223229594826940374795914104249818420395282519, 15374923035781706649024700548449925383649276492372344275442573008653485822911, 101833386848125642804452317204648239518933712563779878604280182558092827542430, 45069214607283637092740254470334639308186847207438425573277232413152842748435, 101512044590639842136423438486443405645544412470419838482100199870234864599891, 31693301650872105250308431525620897371348567046204033302462766724781788123479, 3050058309424363009593869240582831163499221177949161142590096792466421334675, 58163321234160297415393214800451320112734107858095329261350363343838676995413, 101512044590850466719760935983724458173126342921814416250197202777528327291731, 686900953442959435152159587484803560175336340413895062680431100327458425150, 52534309893614406094966850774473788189969548865095919726758290977904883331862, 53217244033901100314882119373491724110647946913278731509283135789475043834523, 103586528348794034163426574591271167464266032855232962893251230651781658134174, 59505581003471719957896227969206272317561208644450091262650511595166251806747, 59505581003471719957896227969206272317561208644450091262650511665532848500763, 102408152992329687254775755948332428039078118153278856107936686709021528823251, 14989554412502387717193797461623790913205948446985036865103437010556593265439, 29402581804431772779034398604163265093620512792590314018334316695578304742719, 12028458196192436777522911685075173868730759125429429527885330186052944646851, 87496349309074313157875367459437933081723824408535724506754225585533841797121, 74700401920835138790755520856070137693909681123011985411002588444971393702032, 48691351275983342438627353667724945177505060758901018702400469159596089873011, 17722260322648912812299164476841628790871329910304815021004926116844201056051, 460744111228882505249434900759743902389368714017776687662929638004038418974, 103578577967994875671304506066433203470448791593039025687706367976927438128091, 18572058223076292624116572759274673367697056339996448905007470010576307147807, 15155831789336101726350738664136617919692803577480243915980301516847755645591, 14560404072807124628606622766689173680673060939407267677699295753439637838615, 15340467412432130487891966352163534981583022466279067314878649414321758715962, 31530571925830885500351303386844642184778722013886352665370558119726396027604, 4471500968005263866689026207865455983407036570553447297161091558639813248543, 3553160116786182230637174755302012148397105336612960128345127974211754581685, 35152180007257911198682285148835422360613601747238689525186151404655106757247, 62686476302776300007165314736085818611794031660041624177896430068577754702191, 85167581217437813683148470304866255437012363707876265423594326187397383393930, 62686477165494596569861876683410852480346397888611770061696331056818090434927, 45752048097105976853226157172384716840711593566169319728067676405123115400272, 15694499492723693178711501811065180479058211001515318828268962773961340834471, 45322812655080430604391744560193118947118611685268790822137905673754382621463, 21516895429598388846579544123379535907179760670300646890883190888942760328231, 52827655967389543643629734889741664819622399465788821988591521412989234665363, 102782370173599048510823694924339740867183703701945066110770406035668572266247, 4722447540882049520156001219943637817992686802144308517719287587465193509530, 33303614458829455507136513384451672881337697277102548995175695569446808715463, 102782370173599048510817564942173422816407394988018631399431056732430936006407, 102782370190449015177792844796003770801228097547150448504716299305187531251463, 28977048018986186261112770230372273407738522519643486076190850885323688505439, 3737832895356005801206556030198768212486676321186976945781537342929277981710, 87975295098155158906956120311958895014351103867832674547202401635217119895255, 6566086333912454458350578214409314318435636597427297677950212368172029493343, 51817930519410826023738643291060213387090924540968604101504401452033056600442, 44959312607794382822802685874304565430024616902765520105250219305659932017531, 46150550204419953180196561463974695303585250744058488042234214972375515009070, 44074924767397360578847853300625174282230322732719536222487184996571207139348, 14759442004439668640779853425218468310074619113742669329148436086146774274245, 91432676074232285627333890606395785564544121228425968849731177559216376697876, 33791671098098918247686177755456847815008439283563046719285522740668225687899, 15889790780106387801468884467587809342404460163181068804272894815987112808599, 46141029731287611981047273197525082779631235871567429338475644774803805457291, 60924901625861498431117503957891487680757725152392663493748134855836484977103, 45972075148276250255689653244746597850866271414905094742249781901687399666202, 30611972971335777916860573851116962985311010755729954274744373597335015839667, 26057829590895532662436867978320285406185833847304050567187834669412814367101, 61454845882958627866170363112401630344344382103714168323498367556592822619, 14706888875091574952192758082519030423926131657724580691815321772547498939733, 14728275335503765484929070731480019090092237747928767479151278931062219482803, 67302136856299457041736171093939565906330873311317002976320785392134388469577, 23415541176378903582562040476584759770170501003307916777879094834858009126161, 110291241227228114564895052901149694487514823199281768083634465365805778945141, 68514055609890993465007083567893546187228719140423980749808352961441339345047, 25565269344433802872428243681396123187901338260321242316733192234463946736903, 29627250649872866918681903829333735953515985359227236198807907442523328528822, 14728276198301070370620503325927028371083469075613624706762340689915427563187, 781754343005154034939152796608381849103907700888675176891073620575464936351, 286710092446053398989054825366415067928215689577001371223444110596372645439, 286710105926026732564374722699923134111746616962005297951087787590405015103, 74223737841822414596279051829238001777908061122376493439226626432230334356378, 19680258018557326967817131475265003173212840089253868869152842750707359762451, 17174782180025480871230495034876581898342778585106928282036338755887978017909, 30305068181834651851196615676457606832962430430097656667093351734980824355094, 54156344802572872323079919733041147578850258589754665355075476401361752803223, 29947711924094141022793401218905856394321302519677051988305031793130575515763, 17950183593584178068176013683023427854932868171954820792289049179495709021971, 9444985697109490657523430902340019280279451878971788944388900473795652570251, 5308089770665016384328606155413323348516725610741452811370681381090390074171, 772704773094376261316865471366686079700999273570545963677899331562245409430, 262912460549455317870391415078624766462343039197764481800819429258265217303, 102711054441170370415802072021395847885635269908076166599465956466839794305859, 44404922140800280235485101777880312580358715746252405396306126649627143927843, 17468159737919430642394457658709394213568832082511247355393088145632059856250, 1446412701607641528210571601471570159355342819282463927359310443262173886685, 12946225293627463745816329202199780897588277843203887117991998725551356797891, 40971982143533887365111425228062825756480647904728070123416337461412700019156, 68559253904663261035353332936091277161288405762827238699265073016794504184327, 46100448760582745821183932040512015353069810626557299730642189897114047730323, 1618030321025905315844458643043482713890372408563455969339524587363189834646, 1172176609898609757149784594349970435096144593794808175341243814444463707007, 1135645666630603688459731307548769590085456032757665721255534261602065979262, 73313619206594196832933703246620922671988214937570303184607676714720851118403, 52274391881620796136254590720253106080874407747300614861594838983581795539006, 35256174442496374168316059362497979845887025101948445624857159142199733273106, 87714901686485374591172879129283035276211335012762504647587886388746467596211, 1141000558269149974606318163472764175156288307658640704828176068773812785453, 55918678328780967834971812794116320907878595206522193033849427410679382573202, 103408960221898748506342574945915521881270717296048426130763658035208365921055, 1242629043673031555443364293141702940533206744998325885378225849796867015555, 16373851479039511710378249811341963983503391052791341549160596385735471305274, 45660446069913637253264002698516937644085343447973653804769756567726856525846, 46029772269671054106056174007081974929703382987564661640141018884579949273739, 43920764286711186948741946095362073043613539954289665036031594840563293800599, 24375225440019321625410603650456245646642109089488823844009183575402543130113, 29732922227096045364511916195457178178485738182962221064466874073509839584995, 47495440941090242320653712561746888896404725053645484241523376827214473933429, 45930830579220994568369279813386807100651395694636544338861522521659503268499, 26488196119326742554378174812630554983133543893494527097363531586070811068222, 35546159089784451341522036048874030058133728395930792866963807200989079951798, 33341989597034007502411135350219837878227675815841006257133038270543591564143, 47889490900591760513046220463849428324207154080834929620861171279488812320315, 25396533722625780967593067888904320362193059409350072336277341414836535689991, 2980322824330711126003987600326747912438920369117075639381338760991908024474, 88117838951401098479387046088708975375708983438212118425387764350423445910046, 74049041255987772009501118293987722672178002060181613851287398888470047249037, 16304450105968694914123438625694885885218224489236513757816545829554498859210, 107485933928793257843275660144461840880903067283706457193993795443151687991706, 856816603386078643167292804097106599178367237809884086550170528199597392433, 43943946995375490519195186417237582242815873098981884151794634071577551356551, 45690482857691064304803819635699282726358626331361043302866638119859667650446, 4977302886232364885519826550602401080086758350126728843479123419728069128722, 32320503790810424813479556699625928717148371910196682992908187372083438710798, 95977598865454447999725369823320742493192240634075576918931100907215437722175, 22687560095890731485600823897984192815065116707844614796491324189465457213985, 16051395439058056928442282295229512142115289647788267664428845471889666591319, 50657809498882344167059161178656175542514987579119138848331996317203229243030, 46040279979123306131999256122867269091347856164862076791982863854139602269073, 103798549996356820981135552700062939525080877368803446252801782819505747477395, 46707968141547205278061967709138958780986467181107212702843648235639062530330, 48153276964335481881837271292600530044765746415410584170135454820638205804582, 32803776541495049473941862727861405250773920470060772069354645870246626521179, 43743418107535126077045900868624436171949540854215898848580374182860502999187, 43513121621538254010288479885781813796748455635421205590357530898411884319173, 106355205201450175537022773908581379404844707732378857519123313187854513213443, 85168915033839224295274859489423016654862981504227939018810100863066471600783, 33723050593503848325085304887998675939509740787159477450509427610880370376891, 77980496817335077179423001779441591526727896846818795837191134020030373446283, 45690483720409460497646889627184732912393722260309029950825825335151799617422, 91854263485997318547231998099888801965743438391941260621678014037662620926223, 90266656272316865414509779287939015875343497912766286832136030580491082398266, 15608269226544725618189382243254537354307550138436598786007238188931500642970, 29963695189037799628384743939900808113422530872473365835089456925270442721691, 105446158157859495013573792955095481413861783447096379859028046216475548264510, 113079597451105819136506009816054582852994501946830254282198902861030511571767, 15050870381144447643067083915942629838204677915943028969602237074291597252050, 43427154053612856311998670642030337304927534176444538340838235609965668916420, 31621041946188084600825677079085542491193649099356478227339834740273864668051, 45871448809587215103687696574516254227293171563421890938128513306941193611290, 21033055787140329987092702863502092432145986505178918681498046672141795131949, 12045947371335211676241746573832662654014739151107417579112789191254063911258, 19240836996384260345659937438745018709588428607606132052785956560950973108518, 45167275653442057336821849769397113781415928620145546129076675381299363763391, 74878575939605416649223764342865378671237294506151154903311022315020832163731, 60132854433207945942146033103968242378806141080605764825344104048632751463124, 23531321449519908282757645295139596593891318019888262427951611297855571405673, 49676436943012727012682258509000493615342455746575747423944788423012580326395, 30110260852273130132867579520231223480903687467449890971499682224446996775078, 35958311442850952010981034497963963630003490171519339802370748320696632710740, 58191809163245551949740896897223636182165201277353735264653162116044902585055, 50033196646228240359527577708138628155326591016537031608999887743113463100477, 18331794197846364701587171605019673166429272703126193710141773951438012072021, 15211543333662818208450617557313837580296929983278574555512247050211272644759, 44577922928470391727642873363551187250176845381543815254349887244197326199857, 20640835849408010540270318642354711277388171630579243093711291211952497849139, 103642182740681439222461885646114677450841913078871629522767008912240130081694, 272574952958214859401648122117817678506498305302234997562415704124880454566, 96773356518404279513047934023075146415973148530332775106642370663081482814, 46092220581646244928581195094109666779564641602720157249335760928438730769329, 102203805023438134034711969525445314443656522993216377550448023173752521114463, 44075200021753764591139619140345173201746577571312706534496000865600065970260, 107953284536804425094518278359304659559680433375162021443280057381108340736658, 38708842919343592498824504822474879310496690583675752102813175917906197844166, 30599621752994554751577997616286958712034261601633646409650742035954346697363, 22972169760384624407815312345643353528896755305884212730914679703271269155356, 29488498016456004947255643310118239301066286969831871075682362804046892367892, 9282746386441924272396124646540512717295707232629783267068037521276852786464, 72813433190494044707773213203817057452239076247511629487606871065827728045968, 4860220694338274955871470023221756037795302837578262593391793648594850923506, 102982818741853081458079647738332121987325604671855336261400639516882219816787, 2806228069517529678502023963993411766806057856969369802547428513751059567319, 16399691617411260717481328397374760809804555248049033579740535564728937910974, 4747498116901015179530915002150984103706784237615313235949922639800454770434, 53371155110755762048786790945518395747919127665329731598940888764005400072851, 49729552793278670359264182810052311287129779334192139595687594978662196427679, 14759893638307912367783835685100437216160360178219512441826299308989732869335, 16625682399358386959627081498485551202644273075491871896772706868168161956482, 17327969962517153399950462655140282250509981071705514700975586858371748361518, 103550984438311327307264602177207188456162271037118634578095800900811119273034, 29715714734893872190727484730294016692721700322843278000666252012177530681430, 14766954017001468434054023465285519684001104619525836201000135746894428312037, 18997674866543536712236939733334631263660925864573947954223352564831354381067, 44107914919373823205789313158888515795354123858667249924775855973492897041152, 16116607291924931077528450258688836663793446451175150953894336273312861145211, 49786973383445829175110955814990847144475295513921122881388097633963567403526, 49786752417118162916245150313441695257086308936010245792813272934984204866126, 44135255426254004424889979267841449324010749512147855323448686414902953509039, 44047378327404323358945909786357022450300755244288841573392297466096114720781, 6619089488005104736972724008820363691325022078741484833469562315288723247319, 32433739714637644802029627308061058869502919369297759628021527441205773992499, 31928374074543803089809483827744543145215016189937107025167897505503392259222, 44050684605085311856284734268797138490318187830457238563736026519730282167867, 38687639088259399631484453898786293522423867933556853521164611509509093274263, 29007692844880860531705318209341381956374713022470692495818324930811792560405, 97029781352866761125125440998769685078321881031586666988734942147922637099475, 46049347364276266647012622918001934814694129731320578988242415417065165185759, 17139779904237845848717833073531025163832539433681507174855277360185641728658, 17139793707730539429845408691331588031305738456191037626522435270171147827859, 9279985687903002359596123310357958640675556634085964072402492603147546285344, 32380603809409983049891037351129744044905142007902999327674779706136260203202, 45884230405235056277222550041049472405202866255683683935749420673931863597125, 17203552767860336118521167222542714578214924534332786378305795075997833510972, 44159564673342054944644630936972115936447947834530156143131300066476501840935, 43327596195581310017716855107496682244436194218375895240238432021111438194827, 101770481859543839027170713675432676132883955944240425169777204514735859515411, 38775852647918579957731315823416159444065676001716950856467768447987134199545, 87998542150471129362537724255780546227749368822034030638176123942377340048706, 452793732458583455120406750988599089531125976074148091282148355925997886502, 46876774427565519235143534666237662092905806659402414180241467521130344666067, 24799061678545313868034703252265684778341655391973311218333227529426582382229, 1368475633162986636663498580944147459853163620922488908835971562578130917415, 14701560955880641567027434454023340436492876370574290364725599084734730915858, 22731872305652653619825423350459083188638289708732128634831673317949100671748, 17505786731158898092471318621130612922399646143940059035329484300831139330218, 23928512127114736028252301771623446795922200479183185467079190190829913096639, 43598593795278693168829428939749018036462010565319676862522280527510192208654, 73787767882676312417394640451769847959606849809296303140020985506056768318622, 18359788247154165853222382259209636349287703644663534488642444260874312409115, 14720359687512734018238028521553772061890815515242859267663648053334678470839, 10469906026102717950907068047755367527579553977886225929792826314414737252571, 18672927753065886733038880038512122641106351151012745450924031510548406456630, 31030509615867590852531243386236243173377435594343238781038131720324364062342, 49957278802960430369371128438303475104027137749227039891969787782999097826060, 14816431005039295339556528760287071064220867075543412428546718818559485751438, 25277901548051204071363347966267370129328762410858079902650035789461880705589, 3037720359577110639958281184852975281442851454066869046953837877692214626419, 43666324560932893225870858993141783648178585874588263325833617670447985677111, 103599779701831833996853173597587319159710787563943646779919113171926591689627, 43732590708488696594869955812194537045233900646881160681286613220757527544467, 31046855880512198948496094477575673927401959889670848729262856746358730195462, 3208302278058310814052131180933769224136127226967779835000642001253294659702, 60648437824037985836283991758022646011939418484652594784490245526518886748694, 87701745993872317285683635474879257931028981294638403345004367982207685582855, 45884893580320906058090903316132102970316642922536138200728574649506411559583, 15738698799805225190289831354374011907010442724900599569891328129132131735423, 45090417580468024182336766524778466620795990559273305225653717675891468845587, 52783278667835553785061713100349202105460596603066018402208074790114715910579, 97640861151619374534805653458693865904323435002769127389677590508796828082370, 29724440159938852974571738892600431781338330475725381503492804913359272218639, 15214358862434861836970199300294754534192934565179316982778394413955126118663, 73138227815627827075573473822026235098689208494758814945634578807187818246294, 30736546418433908725205962366438742011392603181230149311114577080799429181979, 14930366507637626388552773348286779607980080509892833858199813263530340631967, 103752185610403313570328503240323009534079252986470308043499693488246240731149, 46225809971420545816605689368750480719995628008719090707783681243617858556819, 17427804370366003187574305745252130513018952151944860575645556135579119260526, 31193718317783183107869931443250289853593644721958841086764487025942986908247, 17219315628568825264074997739786651873944939846515300273941111254180475672218, 103007705357283604757852527394972793805329491120100947086700035627780395458326, 30305440871380919004175689843826566707963861645073539676993735558142980637375, 45251172655270943104309189278144765205950754947391790944500890711691435054525, 47270707320584776458242368657383724683225141518119216589217709069567933960222, 48875907411720919822577137639096853729917234692121907673372445785668416127035, 9308286945719283575619169998128698888703554456415460464489333032788055708135, 20946472751183284506937073895593898893059726979306817268006345221258164204846, 6487458648430103558881057534728998647642550184672166435756286425186681736340, 2979385077309516199122136480746475982065658388762457609576591089522214064335, 102068862844095146574789814448585053515088178372642331511962230222329116067444, 16629158076118446460739031830141526982805476484637374589907142413429678166038, 51233524444337174338302118906583616943910532048526392905983194266826191537146, 56742125556338261374328997339447074635539232566518088221940228966201811197875, 30598806983398387575177821961406480677609445715862068560988854676452396451335, 102025490057398715042967403884670657601322123533639308884353724909165843968286, 44705683191925969613067399976515566508137312647579445190012258471154869305360, 101942989436808886169323438494252826605317964264702775572037374363930827317261, 106145640774258494932698672894483655929755666304716990596825072350300608053786, 49407931234191237640530874021847029133514477553520752753960305030744191746714, 34825418982298435388780080616146823948562251301415932543488752696495480958471, 4506851219241698381929613763749071714609641771156608480566384164394702664286, 19293815733747860583884871820224746988689050700637131632426729761987594645798, 30198769289213265633824356399543899629529302672128417747184399935500442452051, 45518215713383492390982607143427171062455076338310104613959320074730348597890, 35241310719201112119485422020870300945972932098021031074164967073496681575315, 45477356889399891075433928621943567897580598455882887113551252874095122333787, 31533691587971851862003311189686464349709212260874377340007625171542505361423, 14092129597836279740827180677657781011126827285377605531010553389772397955118, 14652994699604287280843531839565979628549990250379487408269583115479273394255, 45473822763780216958813678752180556058760349638143021800483702506226884952351, 53381606312156857956997665842347583020022081422054345278662919628379376385975, 290458941096725220352734937678509651743496389513508019498784749544314159919, 99379997961108528552589883189212237103203289853852797828265210622266338004110, 32403627605350392844578831670837904641971148623944297299130216620413126152455, 32629728910653114588768713201624843881643146382794323873696422456456043008004, 4818727717626606251555507334403238049157545385330542794387964235960553689959, 44329817785376348359921193173346439495971007949559986229925026247647399514174, 49824038132448745151913220617974169159823570295603077585440211954815659511891, 31500764612869090397707560047833117194224218423987415032180750878842850160651, 77751407639372013257843359552711409722939501032031521750759774342894554063515, 87733326497992926863195616444794979329742833777970730893647898707322842841286, 76023465706072472563017090033930902551085264116294518265209740002122895050911, 2066814933570258700825430068128933285545151643252704888085599696243473386007, 851932219392039622801891860373647493297681915221229648738856554425893528342, 103939897761488106797441039356154353317925647287552583904778895311045458805634, 16780226486492478877051175856765618748581760491546860322447821563585882440251, 17246115479059048087147915233335490908212758498040538206703187686348908314850, 17253182867331737037064914620956674022461348345589977975546889480584313094370, 105896086610120875943565448380537221288077731692441251368253410860409089648963, 111394445524951252608482180148154255339954937485444227565901453672411698254547, 26465220598353854894681906915634966630701646498262317507154802864521363313704, 44818600833959250534715900516991303122572461561148624145263742330597673162837, 35512340509353650433339478194864417030524171201682269675032637035114034249839, 103939013047032754816117585933821087829472401420577879883831744352903105036946, 15169913077316439586130335307194227641691716203005745512378623278164991164684, 43894483692213137783152533026130865351397241766560071576763296629394207363983, 17625884498108730106655847476434100302777030254662640916244128823138118422972, 14485329288527788973160951139939961848828747238937055741509333803674051527257, 48176273495753541301558698977025267286608298632958761916746484091353229988956, 92735698544527002343313501083889473582804150301308195687437221006063351364171, 4196793191364142419289474772411162708334162145247609429200917157927698044495, 45859216762105623515340853427175598914248921403878548429752785002852347429534, 101970360461988020736807457425088468562873813360263640652890698292843713359945, 81775678332389302698481758182829770928315845880452529527628735273631953146778, 29182169974199550956501590959612102365645616785536452883850602294587033049109, 45884892696546540539456346313054309264224729606371852083095040014356177945158, 28289745146221895708932997660678768457132609342822003461794140687117909684269, 45064190262443825012685172790517600275544834607367925902744576029255504453687, 35407211828467762577319911490827196467893953679770655985048086931332025954331, 74807293851800179673522100146182075576661070043153011471967640469517545994959, 47374034590920713924680051195033163345876614426747725816088558966734306658823, 3971753749987018139154521389843083803735311467259041410062238677576806959533, 26464335880744012823782434174819420547987432528230885841210268591391163012136, 44110007653141378063493600450248679712000660906402428222059204505405335364415, 32832004892953733685633882836535215878386081767095349154848312754964658897283, 30405918908333478817778126134719357195263316211331432963108278624545746155567, 16143280635873432266727041049933023439412973991386349534282280910438859491903, 20892604930686991621873769760245365193368427334512177793976734533134181384086, 60386199179587689574306336988443020188193153343353308523025656929029447569631, 1198402329459037697097162078792049473322954847013678061368520672671060181087, 33739384053633094271997542075372892670969401412584850822167614359366029915259, 14717654235427080530388035890784929101372220363623314125936226486655691157883, 277013958045222191719372682875863452425206950638302516858427820618328367918, 18043926967058638680199768352863654269821969099278968279429263456085156721242, 103878941120348010212895639926669146935349879177757713871318941256275342608286, 4480724012498126840455025082406966243425420293874191217576163077968564999685, 10067147080572878554750805926466899203985415515702182706348057631916516841263, 103699606129580707759785399870511211800771929592762880414741112879445436745371, 15255765497670501215158055043668801279869293064055773459943432729933796561823, 4790403140579150874127577926572019550654801937068578624308405667252733596527, 45802678515432030127713139461553898263713133584940886012708507866584574317211, 45703735086542910720593142995817028431298645882720077079892522493539526333319, 112912237201530818916671410063917044373936400157901734599513098963559692399119, 87297909957688907468585605004440924572475469280586607768335293294451475434319, 18548755878259636076714388760203510518537344345228700583388234356450083938318, 96328373269200142065473931412420968274183307424645392825586976037346844272883, 29438802318662860892420423530880619974549157913309451663090091904198355675802, 74218051588059364978195594321839645080886932898076429059130502913592975808411, 74523713319484248611493420743888268895422658999610907164622210370125606074890, 17229086477521420907231359423162272729322610414625410815897255896238678260083, 29865772611509151482131702077602287927290735720760968917872575229373421080919, 58602395023704732024239131629692372146007454443927377671127532798889171282466, 103780951361333869836862115032657821444561618061409760912987513925129556090973, 44047372632741169934446560801492154248582058405127419967902890083768531925919, 104353464925712499181853910212018710774286768983964589050535871820755988467604, 87297909957688907468585988525854586398695652618745669844460179325645673024351, 53011415827382970361245081956670886886957593904484158921572271350790859047838, 742584794851196119436853662671572476445242186522526464525724033402551128683, 104396647311875339413057706098485631643626137069410714027158863276745985048634, 24429839138141081223662532308877396770443341760501655639015647068919293219874, 73675630509628236661650958654046934808906916971548380334055512169693535328906, 48693957447736139122446247924874298385402861204050710381170281585974709465418, 62000125756655557218005195353339075875737377352784151529304574302495132818335, 52953163311947761776155658005120286787119986438372284497702929967163648971103, 80493657024483146117620875987406354699118588608294147451373512754348961113753, 206592292616631723485003213339432542686605960380201145769340603600774285405, 40715697465575826922023605540231112837396842798035637487130314637566253469970, 102548945912620246661143932410546786408113200681894558751971100971663500016133, 437775607126863594504895169920122216078557507407625441362939893456483402515, 32649413044356476027903625399820290842425051827668131139448076266927034540487, 97572360421824065009285052535225442229873616943429857036548912606568171031147, 47250514499905324997360868986019935924748057456184999426346844369843139237777, 4619442878493497243221207199727406225942136786548970880385550655881409185605, 110608973193756104690012535911710755002429587415424683730820888778107159696316, 17206976091240357886192712604623717203693352342942565432050970243131650741804, 46163794436768689681870906144600436541000254393214815165558987879539431199281, 15052526868034544258250630414427274349245124481213871069833183123827203494559, 18728147771201145278618439229846121693223801323340354629249835642156151435571, 8882033331033046419546565804965773892514065679725355897518246589724153566031, 24714309232051799883030577521067988955523673417754459690669711025579835544430, 18728147771201119567707810800617129908765258074496141102382091498489672593715, 85333286096054113400672233491375084729089399558591105749174009277286623361252, 15889345401353007508148844776887830616559583352796518088656126196411421380887, 16739562788811548092746610326913412844411503992812039365169628299923522723935, 45647195548692787919716827642232621918357865102806650022160152135326511256478, 87714915489978453837431076156643577605830432356852171094294323232073486620595, 87097488910599447202221851636628669030022531084510046065703906120462615269133, 90761527532315471202444646930463647665318680961296921492664845714570515879672, 30994539753591096192591008043372963035875930436651804992633936253002742517815, 59257933166927490269168069662641780233885354244785922267445820710229564080251, 62056654479779005330161709951862931658595226891897808672519112974816795368382, 18777474813597051894034831937888620106713118518107862659434790775003988611378, 113606746491026697421894302750838413908723065820981393147174095248932603084466, 27141956216705181334291323941340268625190264083595107303086073771992186045751, 63729931144405921360755416416947648291928908199839567458354381225581382860534, 88619527383651881656910867196487340648529645280741102115150236628837760161715, 46081616263279329899565356209731157151370302274071181803713467562381139174043, 3001472591597533462926170124747816764673479490281003248540395147265868022023, 15187607631527172758544591476207279740530043449797502439961623240350918757918, 30968002517095081637677386404044594016747661357749829548764939387539066186634, 25596842682550423421515871029400749998581698909498544457192962407898941628911, 23767279280413069330102089779857367222112222312047675972948630241490837586139, 89221193052356769876898252231686631471031133707789497921558742099649388206230, 53272899716548616686965996173939975663282340838257733002871089372710957372315, 45802678515432030129356022571847783178878837486198780421456173010325630079642, 49286735886646898178386151865947596160149973354216884473988720383056036414094, 17003968518685752914559470482168755098548880449712167017470608170291467309724, 17704778057649348561916137982968546025236378704802912457508326476879385182526, 14904811435420010299404961203165138407234209425786131218754770036797580782593, 78552617078394269206913214567013915323101602606979678007029859760842766580257, 54227020465308790449457553402663397894634269300598513946672471714388034012058, 109765153188402777540387831903156521334153489698079485177172858390582089167919, 2981152258042482310577289746503249283437470030757989002814803902681528620491, 15001896134346579863534643211198051123284180413948040054529881030344404108190, 103765918095211399872675311248813372237469508170910304516558841867760450881438, 36960491698634914322574649380215356539626463866791695476008099400016451465295, 1172121601431629477991263522908785834210252853658401842279419359154569105731, 64744190241554420547100793942001197863432830949275470420828866711604180762903, 50950409088827589306236321157898055632387787574450050743449006816461280798858, 45463249932272405928097128058607111115801501123738533693058499470278099750966, 17820240047682385085556237570940674095425673409731609157003460671733747437725, 15837882750668149364691883039487972448298027657053945491991458458066004345402, 46344265924762632576317442530272754493771526073946698856469372654703263989418, 16276723653788062399470098132699106539351762969355654133426200462358090336855, 43735295899952500382060041542704459842153575743487760189780988459664270680652, 73373863685188589535560748299559396006485723089820409948713377274603540533275, 12521234929884406071849620233576756920898309006866657365122245345533237654223, 53151049788405168225573752760736688803542141994705425514536989467849013121158, 2540544805025154363925307690982697332398417445331786779193830397923978056335, 15334942995170841261525113427647662969501475219327727818093938586161127113503, 44578020544447553033967371767972157647085149537753488622356132818343777030206, 6648017062738187305850711430250548886655825002070868308280390201256603435847, 21195066497052800401024002515129792819183792880944778221387723713392619460234, 87297909957688907470155263959701256589654600136806863277699131578339691940703, 19537449552069615347823985329275822799610816452193576253263698549392946718998, 110767041851653801160684560842640310732917146687331824081099520354478368630043, 16655994974797878716691864167394478114277733875354945329271530282827023431202, 2498773953034215266508261697738910253519565660020623016650563714231069561541, 17360885045410269094842863192588289882671556225145650450395881421734131794046, 89398511633420785726782954096892805478671733856135615800282843668239165232075, 31622807933904974352168994107762334891696839294478562017906859560781363966867, 79959675805292202140695243064917065337262466576675369554771519898890267912129, 33303773097600706189643727001265589800934355169377800885995913648648869057307, 39863254412565539876879911228843946402000264682655533429757616183422792761605, 36737206387588071524507738179558961777419754910122390598531905162012890822145, 62242376753801342063053319344310833996985784369746107245037728904346404976669, 77951294607658466625851202927851870183089802285387460879970540922509847443586, 70387100424397222753182296318090268820429470416570976173374752827128607267348, 40696110462956794802842968349873905705401578596328249410839898190878008611609, 45776011612636075011658983317710449772060563612057446722047590591914343191064, 40696110463378043969517197096665588966508901129290268838922259204871272993563, 59688164683335911123725923743502387248092111233004262899665157012261536123444, 51579219762024311628752546184178420731276107202278994690889157147784257863717, 73518139757350591146006871895644349562050780784495307830113617624402941465102, 6652908314885140170789717253736698646531674760104746559182513464141351703251, 7039102876602446907675607178999613769448961437481558139164218648363597650478, 46818007524774518787209823346298919751425301899881773473095780931892474393127, 91197450224032461544994445033053894634462855376980816150485693002813164476469, 15246106451324899551781741430636054241799401828812242327495875630793298675763, 103628926698361165405554128155392770220837831330638811601418762734672747647647, 92099912403519259378645839187088388571588740011746458913062872060901208487619, 5521877892426245933180143948865725877393737975868020398063633962426590854647, 43074610184017939387434244224593091215201849951586442549058778945101805785627, 44334262726347519686198539017261250382146425061502174415690396413330511155518, 47951828603039041997979372499518984121311370020971362813581920150028898324598, 102956191802722060848635432638574945408332944364688546937602617943840964855166, 66051588256112243622382322767769403323997311158800121987677963785321085455400, 58579383966626877500808300497290072761138721106113165670295827523440532309073, 82680773816167655443215935867479064701932736716560491836267941910165370982153, 1201303503352965385601168048539118908121884910769770038130844325666762076466, 3896490368366373964747974659957329412397992070814682302913938651300501882627, 17199874204063208588416859130748665191090810531100756931809981093990581424245, 3796579643744002007266062434493116938881110050454147446020206497658424107640, 18495222564150444105151711778958072132923335992976004899342405294303278789555, 16942109898859412507745995659500122946688796359516264554982173104995423406679, 24212549906174402402143614727256719687112164853063756771658740433008537504147, 74585667815263474709502312490920313095010533661442476675954028020659102366346, 74218740142540529357233101278565070807796466091794145880575679892200828743939, 17169782389524333091481186388547000768542829893351388312024726047874953270714, 33021747112958552410926393840129124147103232941621362928240578798138074419733, 16834993135603688401960217309358883202933973694779991736335921190924176572958, 45106591061690021765761658287668544087424728207547048328029686881627225248567, 4762105939630372815112089559909493777137142871709576206226351134765995807615, 45182265639730564567934464272371570242737631489934446117835617062107602780702, 18095886370436017156182652870399946937326304435947861228811383174862947709239, 83861494733701355349954623267619521761607628542318653206037205657524474698463, 48669010117835906048910375752145977155341479626655670193668135982651296396438, 24569537345351661543561393423410744518440358754131303350553739296690316458267, 16685971310498389025375512639168068375866134457871582144453402383160386484258, 94372469383734419148204294424919200277395948036832923981334028185987875606587, 33529109699426568796811287327335376993995887261563900116051692234158603751494, 14484267294776652171231254679102301743162887805320897155375981468417161364265, 110321544400751418270234035259137499862238654486139165635870968243792487329847, 3036808628041670609146750662200499965111132425929223977620158453970466199894, 46021547130107964202623463550212372741802100186522222392137088157736716620699, 21444039683828713034079814828732501554950567155397007694678553386047772451795, 53898340496181937585085870197030035415919615320895000451633842088026791367297, 30349724632428048336374654438817717289711947270100458989057563255021992910911, 16569360064331461320370637948852408480155464973104002588207020455213270251959, 60615070143778009456618485149088485776082193961829939428396610926065672712339, 21101934709488505919006743342260853408700521078203851567335741099979874472907, 19242356299200224863601169727278585658202816881035480236270072975826365072673, 29545034616414024429446424678000085069435873850255349233676886428634691141844, 48489030580618463608405968308445825090528606345342670154085794803350394878105, 31853529806665079718989971425132382166195219375721196101575133687259157146337, 35987040119377326242581031719626689076225920291115687380361145560752456225573, 99595166428421462566022901879887011109255931625329912940112648797703779666143, 77889505215625174255497143706252512797471641704538189764769870669162585706066, 102555606409331232758782181132749194200306297700713255701074478589125836100886, 103363905878610020574116827285085738264199766854317674304056347547643145123719, 44187834428512476942023001244880391241834469466798022107723921329264716296206, 87603383265643733539585356253560805652670843512480528851599747766350053300147, 87603384991080318630288258853259495679965031207345432814751340789846629603251, 81826038590422208167592357007892761789042549639328762223259676403932500812499, 31939804657926347116498909612158453453396702880421506752631687674145729958514, 40540980896927025335039479690655360452072617312847147152559200822155086909747, 9144766525304698684474136537171960745528769273480340379193741838883060150938, 74301202850537221215811299829332873531448684670596197182971293147084451132946, 81417940973352965363424368909030496837620545198155509290176114705503049930440, 45371311337117162481679291699491298284481190296640615267317915328379640742417, 45371311337117162481679293196080392892867426216262350256547322855295184929297, 46479153345024112680765822811256867220420936708452470473983257183332608459986, 14420820542095673987823375729256910597836208337465803085909882674809697460766, 54167650026130382210789532326035278828233136430900444950777773147592798114111, 15279566924798151708844740935407266537678475023100445505516713643233929056927, 45915758455964842586423880937878510747079262680063842852745463300336496624602, 104996275556733084983221677806563209998058915218868757043652756189173498796650, 16850065075899505775441229307165862924214675949467808440088770862036958845479, 46028668542538060818538584870042193248629432419527404923374670933756177764599, 975147052101385524264057734988867668518096555859399889919827161532422238514, 46364385702457412427977537764554368422678773626237946699840954663197249507735, 1537859170246135591172899240839805905244933326406911369654359356591896773127, 110935720523602273329912774921083337262551316781004140472670653106565413297051, 48759237622038472700156058286190321865973357368728709116063756551877440197587, 43521222710436059185858489947259274768919846104969079050519739196884370311780, 1424559833440918679332875446850570299471505102833634134213039209755779514887, 102998224457046401804174649232869762827770054849864554607002096140005978395039, 1194868736157913760376035490070144267272187814799755863274126200445576901046, 104829506555470566031547849083205146521302044542261592717308726455612774647450, 110879244381379142805961256321752642913778164613296200205947744266094062290846, 32371771371204918409823417503355775607665649170887496971591119546674476007638, 103939013047032754816117585933820374208348307335440019898216200862464396968602, 102489080691633330797222802786177639088391274638180794241391450113229475367595, 43712561415994951660512960682673146193977046880348634043945897403195181879487, 76028340059973442825822479322970094477898641746840777520095382626256079143047, 76335132076846670666156617440665798594495348667925547283147397448066009356981, 109433161961891777115864618170878452502947637208000867691744448392385919403455, 19483246893513736066616007299170623777178505183563363438509456183058783890935, 16379153161754900964051433093987486229750904660921252039748344234434938232926, 56822884068361521811363677247158802176241227218757485905326628072167574632185, 56822884068354933365382215387029080131662628452087144873052118621542838990585, 30112028998801829747075614753544106858257623214938439867137335802016305436804, 15891282143976693913968344967160388669759817013088863046663071736758532426535, 1228493710922846961913014765965363566379947742062506663183653121560148173787, 62899394790583264848159707491828518041092327021254809582086560473976071247506, 18618242725482715506523838504804389901622159940387243023400325387221875365908, 8161601658529983498354509420181376071906545194071983750948325458783719596601, 89960050151366174797302257997924841434482128332789935191965455556935855595139, 82680897937840264499184398861700839917879754601560933218150330295920560456969, 110943692968554389955929036914800322851246898133935944032854637505521815327423, 20995925025009290218724917898160339289158778204218680698887153660369916969347, 88523909446001130241313188530045792866164404852526068769493932859907152214047, 103882476095246108041346396230870606082766224261823789918040558228709350638238, 16167458645543077590065169466804021651637854189856268599824192516321986614305, 46884653322340405725003093470523543796251466698882393499180285020493683192727, 28949441909994347504912260776486600204903586694558501850341847584988324761663, 20356560032414344019308625704620893472733067012552973710414163117278407086746, 57773147622536704467839494684673400302993103789533534977386429631583039856435, 102169516684252525821322366165246150299517172915438963945433038650170450336047, 29161592167006777113553541782781276378095027408191576738465014067839926428305, 19237082637148460288161298060352248260881910497744263892271833880224111617701, 15445616749830484481981611668573622477300181891247545410989312604706634281274, 29161592167006777113651669387882345324056826854648701937625875383899573871249, 29161592167006777113553541782781281953281327040847400808020809906862142415513, 74973392187746559192378481679770177822772188326289287367705678849805152080082, 75200107568827867549948631953729238865064857312688436327518255521190341117501, 58457841327074532762804374179505051967212969355409401282085569382747642441853, 45234473228025192311565073955911035848837131982044582759807184142453108150423, 20809722143802098725764027516474901118735428301042059798970331507124630602612, 40256930593701816377327764652770597862536598449857638332718451075703535390855, 3173249526534872172017809171786759114819775323941693496198531048009616190543, 49420960505027869999807733119776063801515887494224009248777717090330849724179, 49083459612478805636982999682656594954905920633905849025839064405540875542877, 35350834232989540878537596763948289227428627761563599979165717564088106676982, 45065695106376711527354288998032047170918447561649073846861734621473676931359, 5212672753154943056811334781219502796356283012996711967906922689495400863503, 74832693180245874629521469606701551821309331010361819292617223819967412287514, 45768970068335238309633478886534501251530311618639360307033282401591734239454, 29211736278956804603885030861554473310735745862319685907257316188294658158670, 7838838764108491991786331237806994638264276640196374708696826964728453075069, 32105047666930251806316750292150574372433294718517683482580874848972329221306, 45532345848947027224673224867773272264843841570916946977629217518919309644674, 45703734223827882676155705570099127677477891479340490256867774054708150752143, 5240942306191500050119500116609024178194066414987213219458377656875444492047, 80235713782585686075845001012107094803838895629882786503537747693564992928159, 47247730082637626613172704582336853027552933834358926404032697869740765244250, 29220789864126481872842741005818709302562734695708969202179620784435242369815, 40211428101249843722155976071915991146611570452580815554108708714132099485995, 81588771861325493810411557416770188051535212585806839249809165365769000351144, 19363568796664715898992041983669347880241429728910454253010967594244572009622, 73727609786888196440328154009193100356241104584076793971921951254021879876343, 45888371881804386554793002910782509061092350623312640192891650235839014720286, 102474939486469745671010630397893044994564178890117315596862581034309108589938, 85492304217742916071895891888253510113926231932098125204194815481547263638154, 76029015430970085630828130658433496597541011675143098049599188312182593113742, 5313389453462045397419900679348636682015926086409542035765628430804916093725, 16915444527061284875734871523771291882120998013360853992670884031856192475725, 93896283380211038142714511005842467261802806556796687940247991491163507017746, 48177154875930319955950178423064542637374033533580374349538045958994682839100, 19778117772254711793277615305356088414140258661268355814795717799972920316594, 17140715590916809087586508014877341225758359026160319492112424734517525434959, 35969097610502639298408042507134675622971585648337789647148888520364025453110, 67302136854601283495618275892982257739208185699240479163777137209353768292169, 44110993025170488335278340988297233294087292864216418546002025782840215489108, 55930929138776368125302843740455588674775603807809362173464752679670991963708, 35654902732913148569340049643547002094505248747525862338258346443616691494539, 52813306326579679952294279370016683031545542571485932784095967387875447906906, 777120163960277571697089227593460598066842693101293300003842635636145768477, 31896489327421371186846931759943665413088044795416897546733600019108867462421, 36174632430890619151476883840607442629847613730969454166490308081905780200908, 46982323983271800820287365498916824479490983901068810000895299764732801594119, 74412292874879111399659508220652953461556400460316634050471292260449301232082, 22855585227698272388584943149892358822217383394191959524137048500253005009455, 27749489437174071021382132310678860912997907976358553968843639183965078098587, 16717887250249361008446722945071078987812859885212039758990285508690629073582, 43888079389568548967556204878341376750985612196561502335168556290976024498454, 107683648063029617267261096346052127396387793083489476138125841791422161165631, 85183096331838673154506379848276042683719919628788548561402374498031644400603, 19483247109193309403821125656506744474016115306502396954705051605454086565367, 27377795831822634437972898380508155610722794106198076517118408662537848676491, 4818644681553916857517783275675239203278523556875484026184691456278847021755, 19963170890105833546492040295945493225200136491870979965846195751164830734615, 73278253454905391964945935288171215747141948153466279486629985155056816693522, 814943661596945269263389777978479550802314163666766124309981883771452242463, 68206762553452812939061839200622269968239555390292296500861600522584501014345, 36015863617598443222830310838188764294554159973683174208267287578124692710153, 14703353130283684445181352548833157332104328466261866066456427590360676843572, 87368778824296843768155034332529366716615363483925938302468566408686232554443, 112146820291506486827884212063911097108868213883927969054913767549923944878096, 6745759226631770253654165703643368544901664279070785675303959953444934628288, 73655800195714935961888477291167139308901011011969559382355154784533452956816, 2980345434420561499102227481191487822722874312748486374577440192426737522306, 7233061728764394774994918454418526625061755260250173835877801485840676868987, 102780236676835740442435194103316999304483089741954249130872627656966666848446, 102556554998724712825002060250738292504572814009520555932484393966927968965248, 31888564152653768898332743192305989495305820063351398826836380555266515685663, 15449151549324436622046294669091346759547488614026035514864867998105614758194, 47787567269814037201799164745122064879881660686309667959364256465933264216878, 15445616749889722646045175086091201368552811243268800829078870694650720629042, 707427192383809302181680461129225515796639453379335472867605192056964452663, 44818545592185928372342630251747082438423412372598984043804659575983554320471, 97572359559105773273679725100257915751043317151411427082303487102242340063851, 30089914056371907273148584106851329215194093743862846067142172027202677264695, 96190341536756624082286084658052897563044541781731575815021189648655554173799, 104909700727480223789962911051832186631406256870493751668725969642938563613232, 30518786458119030219031731411860846585166223443196161706141799752423600817556, 2977673453488071304728237241962278536959344909027706448663589067173658645346, 18377428396718487614237138242509713533667432121562888011613165887544212484283, 30567155739690701458129717159558477916015793427445745047520552955124710994487, 45650473012451606039982573866641623116504383572479588883891954382252423730099, 19532099182298622800487625026466182584882624159892367988574110083374412848341, 6608515858147834115977844892335092299165096663501415309276216911310901900115, 23415983319502599374362799596894820193920610014573945131015715081176992539921, 32627285617169725521097372537495137877760250431436618383042252643602857575199, 25509611826931810907902421416381403349940018973187570579001270387174177899271, 28959987752016979706409428882293480199212171028278174452380678516904968638611, 45106321162884445122835525108718337388304414706401579575216303008349234250399, 101672743759049774413477669745371963448801075971574264076835689060571717921676, 31650923100280706426341026227563615841407222509777945808153295523976872869910, 2360214662020127211946017832260940562157129012608918233454329715600417398861, 52323841142518855166607826702649688353319128801736624743287852340920151524628, 109697848290882965438234961957172066186361506417599073444521784004149840729130, 1136564027238961118667170033439400404046533653006326213179470867285367309697, 27377802726777906335279831861352835725066663794462305245835849814302664335915, 17579890781275989932800766850325650716388679072790665993843273814563785652354, 35160295860686206614181252857417877462983410151982722103497263448441416192091, 4313520366109049491064286534840338991246758960222087417423586055246937282591, 45878244994641708489212379068674079431869347425145333663636336402876261212041, 105447098435236476368645768874552002028791017687542388175673080429507957399773, 17957605323760643237437548491431441117975232727793328460532042682094237860679, 5780486352160228225501926360736512066618956088999372761277154475404677144, 22617282662443324877245462680619238317632857751072100147531423394896141243957, 16058487402210962042068496089778871212392082781559208526582285817106188191518, 16058487402210754747060786680033326299282170771582864192376444583742897112862, 16712175735841622996953782555704543294761308516665341988200929728118390165783, 58144655129533491845931438402380955451537582236066364340139603599932861534231, 80352544866794792367006674761171099042622718939040271919744793956102200349199, 16444746824563211502757986208544309630136484510530193758841459553498957181599, 36066246693204058064973536684546609452695641994782581346050367852495595769945, 22867905748467302498693755221853205049714360720245565465761744343068631484157, 36592393731232102165766680548579900731284682507901019008080564929769320454420, 305233614658002132850016005729322508670632165790507081281997084535278302011, 20981781880457179073241117007751315266456407944249283461765659272949479109379, 4799264463814770169422616426571703573044374815318890300304249941244208247763, 35650122079490774340293298944722744817327067526125949099705412692100708950212, 40195439363132683770669263806122920720618062350528461889011055131785725913221, 44165750183067359213188191337898647786930181975318482014311714309913052222011, 17931302265799759083709075523150795493371665292589749308918247671579967226456, 30567155739690701458129717162492988375205399515762058606008732204122366898815, 15247535225395694922959381380908897673730864646185095075212441353412057028702, 52769130166424822515515897660411237218196458616759836826032170988071070647170, 22867905748520061488563584844375068615479713432539643066838248617742072661757, 22867905748520794252311048493114210287823545199512594750083125417826659190525, 76674366713286164482641281724053316424084171342286675833270384559342190156733, 58625681847726808406287511863397846880033452226565224070453015975547515654167, 719580182578649503240565339543903536719830784742952132985110578453428990747, 46909435381841497943993123269318236485684906097299663325554664425132694442114, 67627656929878803680200246421110770837400293276018567166931219210764061702664, 33143938493444572209968043884742980685172230541348639302655325988727315021828, 32763596922770346900294584898558914551832035070613385651794857367265679820440, 44281312067854987397029427152800857286056372234659876963334312516637828562987, 13968507693486079527317454208344315348475024020759085383492937550502518317854, 20919372270610401991256484058758516818365326370900553878328753144686269714455, 46375605839704789849380776591702508221752407714457949173841226664164893804466, 13857864400896085568868637295189457281998125686651307461940270453425082227330, 43658677655595646445850305428913195776781338547738216993250520597555258212679, 15339198950059821157814724577244287011322927107353022590367724953688939387069, 49824038132449567904389573145767303119066254985735929507950273694001614000211, 58439886598520520399007846680031350497416118134753497720528513575587294837147, 15895534965858549551797747870585462282438757334834466273560511585169406419159, 5862437710541653315217175827206214840788960721553823219280541236836302201622, 20809749750794074334025183363669171679374461641214169738293992124654948860788, 46592071956353641606884467999972736127944577787655926378129900557782367703854, 47954174477168267347099093681924734490505925347026844109226608789559188224304, 52469703399393632272792569722340241935337762080860351315386695058451075421999, 30336431590373548532181633324353156887955873989506087569465304967443941202364, 4837879464093667200249346805497667055526101520524888002704131626455962187662, 44453490360986644809842955468662627091345812866848450368453580737632731804991, 88334374639684606089009161431969150143351984664902867756766281395446460053631, 29401701448357498568964950867716119777259038051566727537452558264066759216154, 19000324951493742053502127201232342996029560409625941121787543383456943117630, 2642110974908329549634565533335084082846701483382255946191041677565665248787, 105409914519013439436039073174635113867180250132399345575278524979714561885850, 103487806709949442892466653110718232437450172963270955429215695481644166241373, 82324131561829870559049738889236799182340140235111735218823351272952615536445, 46172665368940485124062309893229527528109858503625690760415075562183667217921, 1508017226062957755469518381450296034058185575878671242971206053665743901270, 31901179884556065642547998858454416808184928337115537831407630187353617929275, 91863952402319852876757609690779734040942050316076760770903456267797760535066, 5749801537502073834250894019771107576404633544796715724905039620093263667907, 33443033953501175380865685423933372994957110897072625036344249211067596870168, 15664870357063651578112297823781849602674565598410833394662331245787828643622, 14728268798534449433860303298447116586098399130838207853568260600455235835106, 19349222953108999118156856200253315286863657422951862710994925258894006964781, 73166582985937627572681251120974597161806504047521688150305265684613713890576, 31369055883568276750068707554058155850300429020227399896250587332271972697645, 544329877202019867540232083545771181373208176326425261940785984156927441779, 90250131919539172875038415343601649768525585309722903263804336426340848046539, 102089374368148977775500669917700842415880863528324635537919861569089587717779, 58695830265895174069618288417322731952306465321134181435248015715567796840321, 46371393191647772876935638524875320499514657601876507459074085049795316471707, 14822836149616124531825881583047111635076367228042554770546666514194721141674, 76248075997507376708019711220878559972065226791134872411216492347344243091942, 35602504505538242662560927675716908090483377294960368648461991832608804259903, 103055203603441178965941407801875106515920905474555138977234640450366891835543, 2981200057876509978705628263254916977824209497151196849412435224941927223423, 3738357428075070874942823650665986316549329719820408887109930635802692457484, 18449235237081111977798029651541831231679593273162438914570014469126222017339, 16431491629386781005454623303385049089455105552654145291373528158938847154586, 13934774441457749906330099056381841793358434356247456824660627001030051338543, 44601210547190935415900166568064988539475915136136886489767463195823920209110, 33597988603479346518420033135793327845568518510259725781076697270213056598334, 103889527509298910049931843267070716243214076310598778090130250849662912054163, 88454325382487501871828586550777119651659592242595416318940927519608323693222, 22862887712761542462109695415759617608541786299971706903903100106064485888815, 1064089815226739720909334791796382443044439534451794580194781229405995162787, 2614724845428947161303447547591714293192580807384445202060212056544718652935, 85771031676628412678329246508153421469634392313948892640660275317307677820181, 18384495784756033318763867092655436373358579844721221692338912807706819588603, 87778739555721619638069071948505122941346696725214291047109757656369349508795, 4789568984861688261500937093385270678904888819905541275601069133450975429488, 14673257730476243831152505077666184751884356849279228978856675775365575326486, 22472412724649276250386787407629610508324643570086970092529988526781507408493, 93865053287304727771554544988763105337521840275012437630554304517643742834214, 45761159338170271133817547870680557249650040190137754417786934799656923583130, 44903436336888169800036776136855041801448098924177922177497732945418101489086, 43437699688598721199346909126064184718408045067235214263311891727797124397537, 5252258866212504433308595110279138643844419618211603141383785138092350070293, 2489094291182564413787678363040641816017516612341095108628190660658193615442, 87636373306076327811733183084421242773595605839608961418114483798020948317191, 30094345205817768587866469982207541390280074247081515345040759181841361670508, 66811369051679696529877285498653461619967069084483072691311508603207899804485, 30094345205817665743831637412538986678510798059400663944720228222076912800108, 10705502817822951371649548654464776625947234152342174441242710475623777670347, 103490946477401075341050439366924694401319950138432258812398637096158807453850, 43594831482469337969646985829128562717596406584499431449796360318058245484694, 1709629220350682291835167270645813795219421201109778831371833543353354748081, 55757786517271256736655478210920834843638253764163197862937745045247182164274, 34957571055882565315724879695624437086755183204100657657610977419662323168790, 20833376819289180465026096688388525087929957877996152069240374043057986996035, 20831603071325490137153147064930143728285555315981145327452753462614302132035, 105431558503194253582848494897212929802969346695434032576168590042423460186178, 724957068748425367627454895753304052739381785478565736447345282548824413910, 21059588458397377326186158149275167759332084672077277827142185179813907793731, 43744965118651653878054494951002401499295340708245298482779743495365023646615, 45713259538576880293222761117975939232802220391132907757184788573282161127838, 18852835255578184001145032986648551085482947580236198840825338640613171776310, 74551420601520672573459279521307742762174397265616087506103773703333561282966, 46099508394351973642838861129385925440455627856163254410893432113290561933978, 31708373602626721262170214822955162814054730651503470844170680771909165379867, 7554627486985610121918253158369419636082445328288301982358910720283303330239, 47505918923039081864145234580398120224909335240436604479753078619429275161219, 1608303986719509463875563830399630991161197593786934984282312874547074226939, 19014653745867123798522085836625207405078490952370770085519710664792876741415, 45702851254406751471805728550644230145835341372807588657160520990430974596762, 31900959844204657107081182770906645473128196095920044647611868207641903389047, 20222016732547624940483385843240821225145123501999937158320396632737550856699, 20193774842492558522301412958734727983753675631993077290421008471117584720607, 29276227868770958295501308338215491088151324867427634318908737905354304741782, 15922423597597229917794460884811366654103657822462322775610021514816350485299, 35293225089386592742413147983503727943692785917769556916873997887715100086362, 49611776914958498297771585035625314786767274419168466335173276667018429776537, 7065218698921823903409017724432552740351092778684373099600593428281684038102, 60142231733919683737915908990401138168972874541184677105085002500769909346711, 8831431298684587303807538531402645240315828901636171864307095353797481288638, 73788666835134690892159833745825956753051724941298039458500461555479327009950, 92086037912478118452701703071260894069572144040354465927481638704390192179348, 31992835951411097602532199466679167520800815218994274475541184868228559893259, 34851694895523839499460757027644622612481379388368226083330742931555960870349, 59206768906012365142599888276547589697878541516455945946138946504176558144003, 4819806265059149825437313096605461145876354279680656231821334473383368274722, 22034884894054481205431359507187491377778716892272347510301916113639904572355, 22006560127047252731647727269127279217629151581169501957910007561495011587011, 48204236810215242905886569521072913505495131444113102733085578527777597151510, 88452357503173006067138511425715068997491374584129842604232456370706516237575, 98642938056126654302346892690675606810835084479034405792314367718144165304852, 4839930591000846135407512664281600654421098648339132990008018844224556460763, 975147052101385524264057735765290413350221807904844014542409003665906021170, 975147052101385524264057735034539594684687272053255369535654088863272481586, 4839875350070125143746573385721680801874236693005568353195589942103964216027, 6201230962931531668947904595374410816214400085456236777637503467677326248027, 46457295503637416548689641356856917615262748002740644517135145894954006554715, 79447159938507298199750878538812960746553474784432328832220387871180829257887, 96040103289886995412947021416065302957659012156385256427359558327041823731482, 15833652729127025339151712176448484196275543492737936664900850968901266556055, 65976586251891177636694865539330258691959570425062093525952935927528518216309, 30796610332773002771670639616029438063724227832193532176982037445881432858718, 16353838036509327838440307991527542609191662165840326636744991532787643855155, 31425015031038743751496469298360393330643835724930470676949231107442053724826, 44761786035061902934769647640042357024971663650846986650671574600515288555731, 37409052215140412096425960295161010954158398388980019680615750662797544966270, 44106338996719112099927889749957295116839661337330092205954976068438129365751, 74299354261333121627103804887045216898164077823418046235323568771988765971354, 75211129535620902105398550190567599043989917578040601730702344138075745187934, 34293436638729039730486075411852963183118272688200837025899882622496127703184, 75263824796256322745134662829103433662092664163298095606746279636519271691543, 42558525107292663588430629199368627280009396735288043981028075310001838805315, 91188563361220739042610204210484430086179174706893821208598697878261945587725, 33255589692626004055267021523162428667181303882701254551166729829141084390770, 45702850391688458122985255308371956939392612932217590631420402834244357740170, 886771990939166549709834488853372754376646910199560351406084876774843573051, 103053692775283927396565962789888077633006504101577541886893688160622856320182, 2072109085324841796060115109950070222479239272384315906162674885683948277838, 33750827523007548074729137297158318568286141764659475846387490324033846796699, 45478233455484349840937142323853863721399359623111014362229284581250804732882, 49530726286857603150875705253510031972046309868411661621640461884436850760210, 14879151341260490478981267121471590783861572690387436618094794747985442067023, 2062390436764946155372104318340028649319650363867531192543289251469336142339, 42558518232481580896761873352498545572988158906806298571927348382181002236243, 43705366399363928113813291104972859993464142347892525101653181248793758388247, 79076688090951603373113497036768632003072455636112732654540700250469074478620, 30960029815753118253836129298959252275954745746148629346947595685535923017878, 3429958803841595461425634731244324984532523970577869546401109089078133018903, 33708417047210062783795418117334159803436325258056537566006229859389370560574, 3418760170476305577185815939154317555505122014102122747935107894326973461529, 33957487390233163478133477515682325098577887683286864079616314901026101662659, 46192902073915807896266902953099870368697288910792983360701791363012359393331, 16477502229247613684334486564681770167721047121215274645977718072343355659406, 17482597258812260766445437603606889125291081450974842847851957894529046494003, 31929229436729156685846842900309461600399283266608427930972564737841183478390, 33709713989217012909991000522370467043969093115309602359152910033000234776566, 46789480148412586159979816278900597964070042926713983846848953359586621280364, 102291263912507104383517149718299160236445048571182209298143079335959543791939, 19229988586584816456253636930749685960732207109768106379373065323546371232782, 41143309510210684208447172709581094051020716518581960295473840982108755026711, 6656249245530533527454973815034400705893607049662559514249419150976107045843, 4761299429322524527715433386332371064617146285804454345808554274232962433840, 4761299429322524527715433386332371064617146285806935061590403493299459506992, 44594844845088201596964665781210979274512265864926950598466081633224844771384, 114279320753449088787787451501434707680507823506015103361459795229917553618635, 79083755479184388837514643039565800185021433543693294767403780567914397836828, 52325607989583633554076056648815075771806497095867479991932557292745395619220, 52323841142518855169746473351314154447329081366985162602218432591495938000276, 232131117589593299424298593310557787126058051068288525700784068883129920475, 31532516157141109257232058374547577237722819716751556379055784574958607188759, 59433119063363723225793160836875504289391031400251753739226788283849211485515, 10186488660062903835825210930999415452869088964127397002798352134725842654496, 57427000833587390763847113017617273345170170865249350100426810943936131470476, 1194040280870588383462543445713019625970760397245929349647457204199394394406, 43480093189665206713847529878605426020266136012091765297835682405340147863574, 44075614566279429646791160692923973008013309577606266848175109092143204945946, 16831545752824025778664238552128082713086392304391113551838958613075862927651, 48265471968588927046916862982882731031384979856505274035029700060178830015103, 112505565920025674701458767420649813974297754945483936797039699627470472287766, 30567817660709100892429916479205402234186937237280537698072025246541485425943, 56771114552514058712098464865618186298951274244554361205076335122344493499339, 73589153570367106580594637924353624384761920785963177420539457495468175799466, 47271813200914236227649500284816805532161573863040195786124461498946744799822, 15587798390176472799465375073261697485370118210465445391624942121363609734755, 15154727188451348964526148876448904546022484860262176326865248178293563408575, 49759283835949191243213293457055887909664395610736213230471382660905609150471, 14733190396872548222135441881228431624678198094044371210417910249501914023998, 15380062245318122765980867378776516338883357303764425319565089954152277546295, 54802886591626785877905736334411976159333985364391804904087906266051209552341, 87564537853317059256981319241281216804005347449096426765300860988478267179906, 4786039261682259986840380616311335635225207439973380059982787768730693836959, 10187229592764183409342948365401931172639511814084481867694420543554536625539, 33750827523112860366788480566168723887317829744915560910411738902581264540059, 14996597436495750052102687979590665576235569904380389640513014523191830790516, 34384235645193509027556718593877644039456237002752630659285123731573740540204, 47618997243039496277801192889263716069059522562375443592018917304227429077635, 89359881387090982520802011052340736621289734722799093621998032273800754938522, 30036047220269447769006487208418518156294179005811155318638368770404970187334, 31103172997911886806293130176483942776827758996583790536013914450538608639322, 16132678708226319299365747598189357935287545364591531436684296256250982126094, 873967187433738621296947381142191899450842452567651718317561752782824272433, 16351847854319330756657677339778838123283638613576895493673281725737655251027, 2613841421870230699688994263499816625458893928865140310261010769579428840983, 46784868032093722361353766332763483782317253038158367663316394950076905313074, 2668405064463612929553217572418041662389588369607050845620006921492044636735, 6358535090226225682733641207423133511171641082066483253355157829743789103974, 26522648628692212242263546433121401535577836428819620056694364593963178284175, 43895365818296448327875453725642963262556802483860797120804137132911549174426, 47011024456385355555540045288242610061463129931099816896301914348134336582450, 115274879208126352729851765552369243942956674744910254374774867297669895144338, 34348872085913641344509115485224917652985581447550996550460324088954937927700, 55533335331426420104477117968056202326995952874575247153465617847308645013139, 74359177956894306790184365551913388794401039461724002471569624559630534343178, 99012976549091905269448250932798121994419592719564226097615261378653858555931, 18442552750122828944445045222399429364091254449567928036018422292885592203089, 53317184757459779929823454330536232596262244741485836695673855938231528801075, 29818857067827071185028404671983190635422545396749081755102867652355427850163, 33273137022899178965325098554157656193909032643298616519234784318993642805357, 20650561638000251772470779204340109587122431331871789291133606424823185154627, 29033341233693196961711429055860915233772404503072014352918559131404804878430, 18834408331199227916114591328911061301063270090518727550222138745678791668895, 46099507531633681900956408013411741965478563912453137481498780510322994140050, 46436749423175497724805341265338720214753475361667682227391898994498784973715, 46099508394351975249776905388376200982417709812732139863441168835022019318682, 14941815371719209962741304368397016419006802543933684369721700298363151766167, 17537313384335136722311217762802091497554002098516605983472820033971532616707, 14880865888051601781171793056761555104839054386790546242054838059676532893331, 58334875958017620070952453564686715104121296944787169708759359140789058301345, 104716426348975265324223793805842125255681611644145974922350883421248395990810, 45675519450031315907172857815226932198491387215810644620634744140617475904402, 17537314381445285571676952449394175287874040653484733704544710418813915780107, 5279158638265373629609987362371937542309099056062559873030497343933964039311, 103939013033450662170207050019017503210242972610387108843998418801833381708435, 11788139251340811854677587113569429048686742997515824686946360590584396335574, 46558712470518737011430256475970628824766799341375398866472217028830242820978, 16126596957945646799513371645460878134474042690439169078370113123037831407183, 551072494336229383300888707287777635369085831200887119622073700110937026335, 16571739375182355329187939479911624603640761402861596940560789005336138441683, 15390823203113618308658880362374672765608292719494197138805975874810232952982, 81817052312596466880404562435927954962141363599861577910693447551716108081855, 84141272485897605925206067410927283523863953641913262986958738056415053815706, 81589434428974580016467018498116355395359132986273439786888805077902071854504, 34582156991464503136606001147505653528533003335217752864546624861389037983275, 33312615060963086459151949024179669105928129422490956593206866099891379618574, 81589434428971289007353908581575071730543484286407460897048819467318454416808, 35060909820540564038075598512454996937315453579023188296176928882458557083917, 3498175922425583883312640170248849705459347674627350728787182810572230459418, 59066619420201785886961692664128074827146989303545590552912510396979822553371, 29015657399249688554973698882411232723934245338363276835629588897282222965023, 45755964699903345268260767340589742331578552303852328695530818003316187390771, 18056790057185096017680158668430215462908883672760309058634848132766646982420, 108390640283727798446483398858512025951160204037532376326039322251510386119187, 22052553111697892670689241095388993664335085050382237959420437554414258766888, 2118930557307175341882338242205942909781331250214623965309779021506462028947, 15200665749258436485710452934877122497646306911433291444549126191809234881559, 20812613225469817489901650336368290261314873664117387009418955192173955121434, 46009173016519675102549432819838312897514984530372064051337436536079921858459, 90294313030274227676382099806815757372834290058181036783766461167102594175510, 57871789681636186524546681611359097533649050273314820302187248660355341783054, 45866063374945184402643532284327920236277164825969965759654694103091261690523, 6442404902904510866165690699177518050870657081883160674492372182354557657803, 23359590293477289019386519250473519918730606056307240101956624622157105164571, 725215022934953342152247040901344377797099335713840365184702319603557823893, 16522889304548037814504849150274659988077537342536073986032422508218912343644, 10328697379080610833721881011365344939048700288521629925822871074577193318978, 46085427972429687066866881961971821055547687866365250209353075592766237932187, 6268587040002928041962841717115223384404972716078980477609215602778934170463, 959278952087099363666816008879230511148123789002070688173364533896320961044, 34350032928140953142165157879494095910907403303472282581697618839178750050758, 30176516029510076481313565259343443042623493102440720166890395077478780588391, 36824045331919349224298758587411962083799856892459860372688179866597792673804, 25867460036382882236076060909173634651480189645164831508889839313453315136272, 111769624871399780713025414731756662278204957924480681220621084088821452410995, 44575409527374011145469372809907709032767427601508956223987167138396619543101, 15155828555807354493747079050975930982730122680287668847891242546092943038493, 74385652133558941229354086995587158530078300925109082168648546527778150267410, 64123938908484252450564922492264798217603472421104665547706213681764630719010, 103975452323785526836977881325682886873119759641523176823308961216607728075417, 3149004180408350043985691007758045968641165981396821959265869109074959999874, 15449157345706285197169733122222585088484374396308693217293221878777038058298, 35119210068090068288982039390924100872858102336693307279818377071133041807443, 36057025724158594955664556247767379970886345266899879538042786301888949186647, 46375772944402618778846554167564959640133467798222780224493233422952681357335, 87583030381497700349583517266663198898669612063924635372192105755323997309695, 74332888554443440425712159527358924155208063980364044432496305309798010387091, 14827004637529071347114974803687690200196658507467874033745595934498026963580, 78118624842877893203097638625494737353152516853561839003446706770194026262595, 74160984297624730862900939286853633812594226629522540470838846637650973944151, 33779034759285325732682129508596940902714648332762401829448220833296702136579, 19919913823439599733183863854855910108008718648290413813514775726690247527161, 43719614874442138824798596760010719775376156499279530392968804621719046706193, 28403231729871696509402833192758957842596701328239607354811927896211486199365, 102247073030647120345031288883579785472694521887549554913802481443094390002190, 35283528004113357075992346433996333477913439884076674590810243136400849604638, 87139610891674758590450933465404178893533043620008029106262130872216358893895, 72617034958002281288360693533133244695234410289038100588052371075691529708833, 26499033101286506452115714753251790803454787995249870171669099374448963352091, 80741251826991145765551311356095847307862016080179837343208981288831058854743, 30094357696537909207249420121902756745509773794823947938213687589134599394877, 110756347014033161592527097548209789061659572165537668686092990820611602585269, 103887555402994608062097161596817927842290926908692571172975970988683524195283, 2076498630261284399381475949168659001599688960837138376213855863113281395275, 46071017769094770564043500285891428080168187108263250483899639088436684998291, 58446083395359905883026264214753842254925110179684966513951656969785674209454, 47556329444565372165788461626542664795662404544951040184418490397244820767391, 60074439647853169461812623357948348518627340893028373460992054659545558612634, 105635906221921131978855734421235265928355816597649953819625099674711169100327, 29599863779971068011389104510879938418211088745386962040219146244197926944836, 34238416987214905603949161188430694485167702317099044043996769155688706785854, 34234883293085355664776682694137879701474942395394782792857063785403836154430, 30301874192846899164479352535158062620045987429664041436566785204484191125391, 73511941291439605066514537751965150111415063035872636928865443847414766261582, 38112668634039177573024948562478970635374522595784540403372786383786201277338, 44646110464939446365026033288520312748526414066128432602494988502623538364428, 37814686119239261175685477679936441844256150959582075549553284701107849493745, 25339994293033512669515802623202905576845231697116311227086048732635744044935, 16916485934742626580260965352373604221842637900137482344618779752668525056707, 20837853553838322501244758419594819206678284908130515912126749281783426161756, 30762446738115701438738728274241051568595039444343659003218392767996707246110, 43479708028229998034035985296870099005022110181012216515347669736256122028064, 48721257824460169368813237076151025332569395369869098244784125730977581592630, 104391325946588509349877121247001008083311020408075811853769901350056122323667, 15240627131057624503487481321944852943629545832115280842230701547965839265759, 29464808156051407680826223403191492819517256705507467361079997739935919963070, 3883405351848388937063764700523585798148481896530984860844861051041288008157, 61752279156076238554514126088514600054749714465440592376401715122880342629043, 89332802593021782512850675299634632567399731454838887926489453249166336558637, 23248033980571690072554226965880096677864233896256144652738125259554708459630, 23766616726046476229595082095267340175376704465400912877889200099657119056858, 48644376407552379064571471507759564355817790949890477092982574536601960208960, 58742293969714548677322964597275380724183484937019587966220953742096070822149, 31531690154703375548348603151585075720297782711410442273772221852304798710366, 57907981195623859148167157217517972917673726758360906519104183125977218041873, 1681746125582957682433387963842387439613790555504950216186857339593710457047, 111473788215795954662728328738239867965586037838566314107317697406117590682323, 62313131795769964382839859723221771249423049866390115233154240775811582930449, 45546260556436266073738279045453371584245766002649848192839857732142295850013, 14789184045742187076533376604207731661560569621285368666525765567456628326963, 105595430501805542323711790651287750996080713548152072108985940938305308206182, 83118951672368722868763222287403596222276982560543423963252632878860119330561, 50079138539440711469028876369758923217826150503556369477853575065559747268670, 3000614858496948056032860284156088368891677326673937115313115954405748989979, 19258645041190305529809073120773538460149138706982986620769476396560701151730, 72926885545681990035624479549127116787061034745603426887431717397819141736758, 46011898437964884683131154468704612825507883043684842159456048189187089127354, 111221734063570467396688840564111521213227358931907058243787992731779699401721, 30175552952506895031459345991271895840374610828051628026343246173006241878046, 20856372947423133943977211479683618381043080076108975566888151661762472274590, 40514291370147040468890471675039265966468362693640177416995405220729311118100, 45072749980183662095604831358303921781573028271262990072147425350543546073923, 45984664629192432556383681329925927717116533726161339450722972028138796995215, 25339994508291836840046692233656010309891920167059906894451770865794908555215, 43916624567620325239699573355276032190798407386486892694286355780069835722837, 45992818597763871465448797137335173921376332746061110150709408733463858000603, 37916650926150915648985058536384135072234016732607726744560849581847481885562, 15214134758331110176764620950609293147021529219092070825131034227213107337526, 15277661285676660354102039590890164991002693152876020870587078183211446646048, 15170656196807953505506267483135976518529017466860176720311264148244885864503, 94703746939619012227870092953826832520372126175545462668442556528054621141053, 60865873260983069780281444217651896162233675848242768436936403188379565634258, 46920127988292947453861513716508973220101946906985006159167677528948555582609, 45306188912475638287466783129989886341047153849901991295164492701488448459402, 15214134765071103271304457935237149086709897653634603152693900131192614033719, 45746138118651696245281060616125129442865518487176696128939002045466262066078, 29463540458561068830193196288787802200149340485757254244080752838191298568604, 46818007309305570042757519834001783755452571820116951236039510599713653109671, 89106042347383149979796956832823883730103711293702884336926901634388842545592, 102175769287805306781610303596561927568990895720374050950735804879585337755670, 47588520105379023780332368573665250420735399295573194773389587672441308124787, 5467160954730334778472486189726347533801119062841443733058076084479593566486, 5105316265589500272957347621960424192082144441544987640836840164945349925404, 16766976581220284382939354668952041461500524495686768076951000951506260683675, 105298161894006185354146937072783957908598050544370774000787336649042304696593, 7993090857602737421290518787817355189091877354514630766951203755663656944469, 5161910855232649567521476814518778789277026121245164844193407102910108621340, 102926423871808304819595184029847972420933908822106605278012261071125062835463, 15157263674172382759744442912036390420711955363858220727913229330544044752951, 18560318160385341070121749004109443671459429911003845036153631091066362319519, 24428052663523918073255558596737421072705929791129874307304740400542180053308, 31811044411639433055662304446703214301875372103199996516523339118090767041342, 31901374439977376166682626064886788632805798444863971768930997076662874661550, 74548354602034750996552421797756573469194878030485275412402100299586075736714, 5452117265081156725989428797748680621567854009274948448403115131903046548506, 71825272439247129591271426727252479731497190500095799208406524977297214932622, 36065363269619345366291243162459763392294534321529253786564503509055196762715, 31900959898126195946430182139359915053746944940172636686452418360963673774459, 103551205402086867419771755650832699601126302264884402936139876686406186576970, 101747295070630175488733141505288194272237712390611411124689047365942962663975, 4310089054263313625324638633292801114157691434334664321567740540639812969391, 44847476931454669240197949686526879504666709165650433981512412454985935176007, 45985326432064100813663262029672747048513004959822917378272144104429806109331, 103698771449791500291362476994636621447193105287996398280126899610615675177682, 46086256181940439384294416932847669397489911451601166525031462321630759842459, 94405617479394143025784940517826013856441268013121526532454188997276716616227, 35244672240004277704633549354277783602040618370920526597100426509153801748759, 14986656445013244438462711525198393598291599780064779049139605635990593587471, 30840856362799010623174190989035961277235026963144899374197521922611486925887, 32680086208147663634607559722973134699107837043098726150515976130451044749574, 16201612004880251188855939676276971913933194280331916646649574268208940063263, 103586527917487543634852172916623255495989137335846532763749565416614128992922, 103586528348846690309262409625449490338982274897215198296316557306138077840026, 48721506287328653829109203100054617360037300434122448760677282484591557832758, 16290006589950484982405033112605253346629185759910730926206029907130644308243, 2176352880886328505844851738714707003812438786031452573897097098831492022354, 44615993208748884962046854628118000701456564375564278851136158261403339449031, 9449741177599931115628422928169651047513853443746911216556549303186468787039, 454557126287061569622513831747571070999426824878055020089031622358924903191, 18546183383880265226763386771335600594282827551336999086785516495633641816863, 46457928968066998646600430182166077513219197518998038673014721743304382506635, 16459543655377711912935471994530454023700075837821752461504350923823126862086, 14872970431261570711565066833695716750229695001352887262471156096575429909134, 45073687431768502884956036939039243811692988002025742537947592276712141996355, 32007799244821643282740762738279598193323528358340337047551193825455501378186, 15330742679365554288881920581724571930971414122831975868671477648183148300823, 14995987071139443332350042068666885981514212625366057721889668218379556546443, 75036100693058033907030126802727910041812845578311734586579221066751944077442, 45986498118034937669091352206832221429155453491092187957187419298819343872795, 48183720021491786379386709970053299256622647770986241171873315007603140491230, 4768482547539983501174705819496818472848848478245520347110587080564122524201, 36142248455245006985641653661222938777532147101644102269818723352374627467348, 754262442685475101554948866829788979040730621762695540564861766681293380375, 5210968518701792164177738979879723993953555781269535346362550281200993555166, 14820188725069678718598579141198338400449604845477380200854247071641037395093, 47063955303711023356821404672669961555472722227668676427289926972816366764939, 11142600063979563804335310015651715830301472738161285599622514432224399889095, 46986680975965164933702151343214498087418302507376343303637252192930181239603, 9094664323493822492761387825697639877308938432086085364368684517085776663058, 73727609786888273573331291009075018080838652917668229278530977468892797193943, 29577544763004846245714790549414033662956378087340925753824549041788669892701, 23132277945740584698609780182268020188343322549462742491356053678146459685595, 29318658639032944235580903631000495538270282830700824193776961370413376788682, 14927680581721009554529319587635242154216284804509160824428305048085498090387, 22855558534350971221968753092476245564436144322461348973231584295783401652794, 11999196042936006845823741910173765499289811690864462984036563298445951488211, 2234934021291931050755929940555284140297399497718817666947169407588562615058, 109352681609998711387388448962316254232621983758708225590984253020470965132242, 3035923785808865342784914508231958887472257644194184038506546983733196509294, 21941844472565470915145745317939172311324242989596420061177496793015810213182, 20045650954965408993170335956150380010646926084139337228075660164669430206611, 2801816748944278601059189213719025627648004550150370332250155991179348662406, 37780728640096825525733915528265390345187288575133394696632057056589069516214, 54112822271493407189269611011877037878396998620693215417906809974748699105914, 14656777171430877718981844143255738194298040194977663868896276543424546124663, 16235168664372420700370363133049659484994872914881427989538155346768647275327, 45703735936008228017631673633178375684698913410469858451721064445426789631750, 110723700641705193926934886518153194485251578788979800183329622859724756572050, 33501725429890926329653032646662579968553066744930432912031992763936888852535, 684471390481835694739360743777593603895826229583529642490751782595098296853, 43890949993976291937287884350537299241611696982497105189384177522323544818331, 102238434211853698609041418599227909753041012088465637572938397244747559453613, 23869859349712108785052279564873105334500721894699299113053783596855297425282, 45930776336306916266642129533240998702205898500637816063255823769743058749327, 53111902894143818569275658477917011166289815124110574053453467400647158481611, 685355407192443723995705721184753782329966312105049730060464512000861917855, 46485360764168243314521766348313078647595584555200753300444383613500938131039, 93916146121303486762319870535268096710829069674262964845945679544721582924031, 17549854279645693025972863731373303621724398250537725411411399324630672185482, 46877803875948308950641101007221450506102529629152684894039286803528389456799, 103980975664509956653491119900914806203502720597139109551380341796147794759834, 49534031946928255704375747979820560000862665742188746272231185184642406715414, 285882186211861911906525157983148538088611296405181528021033157243300942087, 5723353199057151716258731611997812281124186413465997947430244204314994270467, 44781381063828021942381810055098405504271093576940277155247551422688780341527, 32109393715173234217644645266176779754781693232270778425380235891617235948455, 73414101441540527191826835308860920951890745068878896117728113370021589286974, 74520291670680550352900984807224552726214950313496352005274830110369660451466, 45755855776612798367019789908516047826450311497539704519607885139243494692490, 109037271739684593179398185800769601562484720860330072877688342339341700788638, 3475840352518947452037745364743809236637640225418628420218671811378054320747, 52915228742369064436702285170005310844014456854495240246742707546014059385703, 19251411402103478949351263858506893236956337203958222882423094110037439090735, 45816813292055595219420172582889752993890619004894547207728160064982975173259, 45830064729138237127908509058767678313785217348016014775456791544923605063571, 30606690294246731531365537089780931334688135225106286801943275080284510835214, 1362941256900462519575173259407137972116536237940026881931117164698069582495, 29209114057216327980242775292083011827981284106725244914894646638940059635733, 44818600779196858873344803651312183280592634894338315569336953143210957494359, 101960806877979417648112597711464129532381006933095087906671856375525471949751, 33473011884971441185361360790951879605341563159228908420449754575528190416215, 45844191245805887316281929115120033624253852078884069840652735675119707845523, 33710130412507380562363090015501690561733802091177643616662323532784413462586, 16917284793570890025539548402449894579046875918274708468715016429258992557842, 16917284793571301401703401631615647346089078500671504112053109228261418245906, 56673205505058409645932828796849225032388683830010161113901899226123032003102, 16703646251961901175961380523137015590850369751541922254519471554913036779146, 3035978922210055308271397541496828294796975084664668369681585343676931068355, 109939220135526328199626518290448269143609411856383674504056618631757690214986, 112879314449787574511191537022348673539602994971928856914649030791066965066323, 13371373692075582467993328617272533488612418641072851131391450803897831221749, 69720476088691068423917931409577191346708242562544364689159573170623838884975, 5317641961419277248571796393391782173895613754583299454596009252977169748119, 22855785425582625165490448892133594599971380926274464831086137006734705034029, 31901760075054503089432728458928310100625153103458459290695145127184645087918, 285053547608513228205828400839742660423331694373858303453724104102854774933, 29702160327202277484258030701511423808815626237052930027685814903409159232651, 34423487798954504971140841353913008481737546415524932108671869664178738458555, 33124482014467018142507564140237624241854658900647849514116324002962100149524, 87411057222527350959256003128056878132139528920832841237185400831823903342614, 29444215566025430212430395381503817716413775759034043753470489091782530187390, 59258239842243283795068932200498427442859430445404968923529153415564302119967, 66727667959603099205116911844928183423051000401459520712799425814711220027483, 33997255766299181175579747812843112952407346954013328593388506391308095935132, 43666545416973997527976994781927352789244538618656084386674010781699728824883, 105440807277641065481160311380650826347845312883528582615806413428965596293919, 30091901759398753684607454216207337164245833453615351839178693747753680392319, 45758506910377481635655861887086107494785871059260483132170882725856770217618, 2970552341201669566433297258267326099881866933129357629851387801298407687134, 104554817489679939941766346009879214762255858829894725963929192965483596403477, 72772769279358427390040141964539420520792043437457682141746624258134740504718, 30994539564790621233414147796786203546747172266736132051761010277121638159167, 30994539564803783662934667573875536555245483702074850015111202821148461126463, 10348040912678203729248217501148912214383675826837072073827369790128743936541, 43666545417079309819841711409548117689445300816079697719308022657845296454195, 1305434804824851677578311573640720316373531433840307787512490047563724502033, 46438523796116628865946556809507789007644748935033704081493908699441537634951, 15390381490926174549040040416885385061084930663519633422304387333193803749526, 44159925058234147070377995546539965509583370132892670437528466332764578555411, 45899854248125131650323599799020076912915106394722847465705863802566908138207, 36046867836873070107871692361734311712978367461369720153836326232152342539058, 50603197995839243803545775152894001707176967667455131042191185985241345102451, 17981740227946475230782409616752065188669036348940720369432620904782718701906, 4818672659755182712696603215774801421044436194334585836092826158231912133343, 14881804685554878492573872112844410175472533537384400860162968093065924008066, 68555221134221994794778412291989546817095028514218143406556571195483021318, 35395343836964964451383948381232904638450015327173181881146120845515132371742, 23568454189845067793884454507803533924047840599682459133656909451216744234942, 2126936080555045127196391077559357796460821047407819797677257134584140057362, 1646346776206127893745415552673855425576836184196813471673343698695392119070, 37328030627817089841733563057747604777255595920368724289859119560345380082734, 46882278404577562824890220031758945891735486442760758557373709849044034405134, 47986300875005943143907052403543598518867833447374428994078940538607717339166, 47986300875427198738333459682874049424295472792014892967792759735924123914270, 29431708688274843791989545183514115496147626038022425552580975314059808457749, 80440813796843961907022202163043075309566558920996235227732208007358094861699, 80072222886205490494276839835984130467475161598304693675923265083878876826243, 44163458752363703839037162211693529938668506357923762877558017821164828927507, 15168047880366219436266780877350239091174344480500481670827484348764234597260, 1611900239378725688655154711715268198869515275074686165210352675755671994798, 14918163832173274732496364404993294051553254832024685517506427286608151728415, 72441216502599057940679213352596163844303511347562862736485891698762819391303, 77573516194154368351498574027267644723502910298658506096498036503865330258621, 43710697505568668506492695166943118035051302511457128688362347943408295112219, 103586528348846690312499040213604254157159380105448530586248296521192722285210, 91626532851293025736806029532300641812181234776336188002051621270690296004154, 77608388731691520599025227048202950337990386129299800522952332234860712942866, 106794238790736928054360087718575454305743943926729673445848614490431196978067, 7582133657186475438392246274689253179625185305960202793673713070793070678660, 43528747034866032160537733334762676724433852334914192240826008712004089939189, 23336810820710274378023959059414988505892165851613841955631372635125937566767, 17621210999563679630072262037103491851357066982881628638899840837473214600203, 47350208361943409076385712543052262810650042075780294359724210414833521087387, 101603049855682292548806600911482408148543044946774568604332561500551993968053, 35602477141191242839329117792247873445100968147880806471732386264431324045946, 4536018748460100081124570767787402136633759652329541862917496287931005927991, 6651182459377550253541162111916863412445161809337400774788304792785521890143, 15822830953297861586201057231242349537319462228643696205554629267083375038751, 48744699415950657134151687713241831923808959030753784240984129940508685800730, 62242862298224964052404730041198808890206848201093949567647239004551726651933, 31954988924462566268099997919543636813419877187828204297508195558262753473535, 70181616613924104246204200354279670669929221872228218456459828364253426004531, 4988331597148678761154189157193182338280290672296965410098282058509243646519, 33480576711526129235351702875785159486359262749684606083834043265498967317131, 113086664839575557257185977308107244804158886299489951895771540255803848489783, 36112626502916031936048870151424281985351229679019048920839246769022241574977, 16627670101833174055898810552090272550555253084719167405089535337664489953418, 46082497044471556051272927646679185486804106981231765091164886631901922022195, 16657814344311836654897486790156304469065796933420160157580661103977190071307, 29599364899624789856678009669203255387141332795656965447248912236992933169158, 46082055279627966454237709726553313804605252221534418104548534352384641946419, 6624362752763476850879509242003570394804007530908727294369407592266446541531, 16662843842385191393244129704044616831361581203872088255892434892327943684867, 32379775668298811705606469984313919615678109535095709136856928352372047164355, 25106548613555600976390621844869961387151425907548699220979822394054022708375, 37769026948843643127169159722994561039126371658584535848092399011122515500503, 32492798457478320228867947181621613304196825172038261861318581514078577005615, 56361812520127172690198443642616901737366967426464116101473083148128043881102, 29649690202582805445519358715313463871884386434941708688114923910585146661397, 102457311577193272794202337052533723830465919059012847372304012764132384265595, 20315193388709142848722510175408566406454971341845630882733809783160579504779, 713155640860307263992368806899581944032386673129757427566038030224482322975, 14796996418832923471398195300553317269790366211851347468558566923227619446910, 6349316380938691084371471186417874291047400195290375303649044826725471606853, 87555468878164256459419084124861530814843591701032316789652235554115631044662, 3878684389670713059104994327582623927009271812284163202736280974259191287851, 4617252013337614571967244359982501959553265697500274339593204336410224582735, 18346814527780541136038407734314679278148714020874725152776750463357984916199, 45815045366698050452426099084680521314437500179834518088758356695851735544479, 45874234964945478931276463575623840010598831537459792225223189513038330806923, 45533895608462545713468898925942250253954870284435823481123640413618369352474, 30798612215955657647557052267974014617683844258634238108848818853386306853567, 49767483493557825758048871295592348929330874972462491427561575228386446541642, 52969885471162117405397626431588228294649709822687961695238625979426367525523, 43805071941326193673725926928008206443792238731299711421514533677801549362351, 24035998558436413514575633584713578628819097229650944865513674923405084152470, 18105361743917090023772304994994938808147157135328515951345119535964993143105, 45015991675793666885415871987945967394157956220318460878445921654376525666318, 51736688252426051294204306577732804701530957705803018629878199845698731987566, 32601936689295098522996278787383544296220078953737684880652841362491651178534, 3477607152223164437061763913348636225496252942958920697090212295295535087686, 1212526098630462327904892137720454845120256584168281271593558236620333822070, 4760394320114969138382710051445712940799636797114854889669473916077703582078, 107884549896471286808722970948381572305378668483364486488157909001477682402737, 46885893577348489926788798787205072293066067766012834203546991310957481453055, 102058261603122943763637315622889155247635923742431188488460205149192614763543, 16797426331331792415388707517281074091384303553862692409282796812023407755967, 3563776669789610439567167806602973006823301927931331827810852820459799599386, 50906215816270604514747413894350345156392663832337687791086010364824653296507, 17466198907248739858429871229946582096764548265461319694606846021988288435054, 49152676198056702093529095105435085997329018632401760019572912889961305787147, 102703748756481370915220092720645648394441501976142014858857048190260095328518, 16724628638610617891036416343623566665158595607301184723626153490095448210115, 46891056799617841578018107842926760136738144768953535552270329896448913359763, 14998216746871838998108237823241749576627010895710512365394924814169575855155, 46162037268640714597219060514821927870518045811121295602402938081714456957306, 90532898111626049408852861552151409268005199265806469997265321885926986865076, 108104100877059805044401498867810124871270615492321357214675658199896153347098, 17215755122334547557985777295349596528384727947496373152867256683966776087870, 3967054096572936444893904348438892208949794946390662057231302946091154117215, 72830799293251371229762468475166611764994298427051424329081636569476665688146, 38193197871080986008359856860520699133636093712671305788759355837161310549545, 58626454626384770760349093675561735893150244656087008716065845679446710829603, 55208536962837502276973930675761120719557269015695172219650631542390700135841, 31504247729433987840574065022283465787214831207089888830308901788295587065867, 45182349223704231827153621210135812834185656570796468894602193927321760821151, 4755093981403246740888616438080234136242701749912674437475200739303425786983, 29800178633602436013638824026982986512493037881977732424585788791328819266354, 47959089240433771493859374698735475064107641303871480735724881724051820692087, 50725778087428558180793205415198724207045429072290515243977233185124573797339, 96621602859566812599218504686306999707082617935903939889449539721725854607515, 17572720635608798544877019665685839833571312246578107049627254694800625160336, 30374350060232228919890786504546060376302759466995170375373947874389316587935, 2091544646437059379999449562699728084968811448378655623529757689458008806087, 44894429238627186870609801208454044531695878489152745472797116843329136382490, 103537996168427377765251620061106472973852395828356660478257343870654297507556, 49089181598365107967502350334047205913029124275102682035518756266280226932554, 76476080953903189760137978970882059010354028837958732482789973946400797621914, 45072745835408017547759376084305106205911210361143567587119618291149893092179, 6651179210703976861889066854541902238502842126031762430141683193584582546399, 101388569306198206112845070654310797466285402096718876916346840677391030768282, 15620727431907771040858214775025715400189990778295224666718144109562688582303, 31051104306535060428364003269436611560051734270171386385997975964624553701438, 24522766159646516903088489256355755070982022848798660989543166828679799464470, 48706970055464840001866130040062491325171187929273994106778578051711444017715, 48705162660189405974305065000715386329080890203545664401090576356199558636087, 48706956251968855411648432687120311751387186858108181283689683346519219331635, 48705176463685390564547282282402764673830112018489945874627710092920491172407, 22957179847974921292458952654611947425047172472065515033931850150506483765295, 12992108127988945298928368932023184854418111670125656934980036411336306348563, 111068892399390830049247381753153889646454572830961946831042523506464882094778, 74525398639668715586169234334285497245841451556588539126748770295635244151298, 45986432338977234363901084997649207639687074088901543997449653333226327327634, 15256396142756227464542580875295939852120367544587329134907497134974352568393, 2968115000471401784454749756651366868193023759614509534584712028512842081203, 65588268841714795253100219662230239587128711362533734809676984989414777815264, 16465728175548215039013884973645490781053465421181922663941693152885713580567, 5680948731371052673706812963081627388933443854650563800037628864887923131174, 3123407050183660535665186661161454363331975765884479019436996192632763081325, 47059735098602468124424089569434852910136008995120607722271035206353929908730, 15327885849034949871234054923018557281586852762720930475980270967775678415371, 29685112345202181436895031953060182963834932805711061416283939653353223737399, 45913383655564506639037432208380280550294147366919864971958791182541436060215, 14477166234531826880002448772103679846082034291051324657963703319708972754488, 29324840696170581173395714212721951437515746269104510998682682567099393761810, 22844956596232682023817267092130693594437107360301235174669644480573393551645, 45913383871296736122076829159110942983478824565878388296004220757036618580543, 859183815616260506616271673838173221359818427947613066883107816949707608398, 45860099754356209217358294073762309310094211861938456761453823464409126622874, 16351846343719831918371615434601389803533776056853199827657164932184926763027, 4787810085291832059489309637757559540059072529445463664238625830278499906005, 45493231762465197800662355054640293761690722727671435296214701850268952318298, 30146466777321522755377283617177346420861625276661800300224184163770166170718, 39463169928951254050728824703850141153368358323867605732383607457731526735183, 1884880671251454725199809238494285744008364912552136800512749181776370127774, 30996720182355322315081165929541135873823512412439249013552785245732779315987, 3473602590971168916380013903891531123358921193597328577812354550511680536719, 103551205294247080751144293419625562986635415733856352627660348347324852218954, 14544552897604794693235038854127259406256632539771835082259336586051969087123, 18824355532548324890814945723993755057220068895679829042440438276315296633041, 78000645434296464670748717570830396688842609836941828817552905109806706784257, 4787810085292860499837635391533928696543369748935182671960828275570877116893, 3473606041844342311661907621269465049464880312229453583637476361875941146767, 45595240313666401149007609048520121214722952653416150399929244423780064931979, 44479954193499453236510838848780186545456357596726692538107438239360069423674, 47730308239855171301271174552615450480915851827851023030015514804405460721987, 101489329986569548991556407615478026391595513546553717776078720485267684233358, 31778108788301699200354573287751951946886541774653135682188543298178563273043, 18096280480745018041275046400956429705675601817093923264623850004539067555847, 18198176414769191411984479565801159143929955152721483612185480334954497208866, 3037966334442996053824433714295223546579206700329306974911904012257569276659, 31927462604039868846013963413759279198677036937966077188033865513477156770155, 73796189420412728265749072962977205864311440764720970730881341412269983088959, 15271794563356323984750642393742723344653352310420594996215616595160520009601, 22052554244015241315072928159245495684237561230327619187352470994696418379564, 2558184481487836544116250734657413046889599649150321937119110142845331329934, 80756235466445435892810775926527558272102706245407786155068313325005759222826, 44219417205494935363627391189815794975171304766585155706912440456448828494583, 73655944857876970779641508310762155403637698550020477981280182094701816034320, 56493642043161220664549190443111750315284790686740856951430717833314192188123, 44740858218603385232192453808433633481940038534867966140418948774795693687699, 16770895790806834128389344851549564858542586703347979194992493254226511052058, 47023593821522830237643438707123186481377416355536262311446473515242486878771, 6564566231830072742273694649319067125450082184269755227663524065788625634407, 102240604217663841314512233396659573749220812605372704075572695448340838599683, 73119068130321249317702257811281532673067242703758754151410841324788467880590, 58781709288536614019905441868515670483455546361290849215639779755483218813514, 18862869944245910821120013787918358777428094099514556683848740963782922552091, 36916865558594331661349662616164952027398388728661579241853622076097130172964, 103130798095041332834594766303383266031631134461626496585038759288813081760914, 12000070003718239281283681499939949152275848950209653165318109310852648048172, 5263048711599859348539588533968067579348434330626844272189021673458519919006, 14928626085549231739921060695219226953961025671160688258273407731431478876471, 93213197831128551261033188921574962562010965806370362429129966136515950297106, 34243468940219522773188144319333816470848508321642747209103843489818200916246, 23767437239051603982855301572440109311342129339516566305670604525320907149847, 32357626655887051689615056024236642506856710993215441759704599728313745233950, 23059615701706947458274977532920357328960510644146433999910226544276068782367, 59819986271843729494112935790087785726387068962531188877486685279031032740890, 48705189404907368036408971873050024549502743037805695727958289313881459614387, 101380455046282023786667175144765533085335676864644844741922863474729513384863, 44086174948909713004733128561767564629459151099539547074513200327962075485058, 30114042313264761458335206564883452123269043174746043786902000140617741570197, 45995070396475829190593616597933003083602871505226905022096557339313055023166, 46105927867572500669786726535503048096845453534469167224203732692246181880467, 37578778291612194058355536393135963603962326189245070015376680718018131874964, 29403468037074845750444144946405943588831933938591011672979080483505490346005, 80921187107272955829251409794917658171868284258794028359730507975115183032774, 48598461439962357503981942446502320947710402745045838633106237043761044796730, 106357396057796779760969253588824824569466743280995796703420401641949820516638, 16353804291937860246728335097342425186692856151179731483493669499214571493011, 63786279267489920093418709373022355807408793645062532022917741511200495894047, 39154833174856574971747176593185956901065932794167090713835753327376169643566, 25622456109799306634360878257520168134122269155775064293483706612279829551948, 8430163486321669513325581888689288000111842824237331136024092281334303699229, 53377868564053526578474737521072293588996950161176808966279125161575666946420, 48071144558903857740146686621907227940352075136575045686455271109952610488987, 45713453782930979693471944452786906148729104417161276203054879068710605193438, 102785903867728605285759928833438468265384045797959874184702228196233614941959, 94783267189713779396361627658408887270321106647065484237287341412455116984979, 65966402125201799723904337525062107028156345635633016992934741432418269095185, 16579960822978217140995563428399524052173025960690022825315961432043365276871, 2107227314618135721377840636771686267650889416034549393922190875791277346950, 46426205087218305743444089416776287493390337974103345052552154056083755062063, 237209747416400493948575481016777212364150903483033219878677421965686489114, 107258175807210581115384710853796436674377837162398724803454747216318946590430, 33755445503472625264414039436672027174246196274893982304095690290085904892590, 17696835010118443405164305829827613022622091742226305312584341115264585290031, 17700368690768052551256669109397391751430114038425968845869531754688716853551, 20822807002335935772612411152173170013522540341434306764267539872441606242617, 24655926530277571196235109271688900345435822794852334127765520853529026357628, 61489629943929503768340703350499162243235647757896124620572205012467497070999, 4340895873459632914853583809010789158622033902310391426529088935873913782794, 44272367187978411612487288520317162576494646454261525589754090420789278038039, 43979263981685705191906642095357407662210553667527144800873501730883481614357, 45987524970968209374472627135167098323996366306005431964491278276028302492563, 45987531872713939100827470001298157800294365122462952924844461001401065407379, 15618497729138996972586543191701992212076102573962341509903398957502652764730, 17707435229788846073330040329514684125148710220299179929544558728253084389695, 4760394316797631950823926411898000541846782711633681437085990381823479271806, 91604468958842187447519003316588087078388135152736655693339379704095689629446, 41057645296052054090806166726829066460033050429327204602140215581590220360519, 91604469174521760784724121674015551626878361975489346718441867351143399776006, 18841310243560221994999427134878096664661555966247727655920905529685119738435, 33815727273063402934528986733538469950709752589425915274995942344861084336711, 45993246508160272166791561628970166216460364789638546435341004861603049853577, 32545805156275546154309231133110801991117850129366819830596360322547732353555, 53673976775757284049024770994229505177659930432820876889141033697175792505747, 34214638256331208554925199754097189515290475129708874627355331378349076419187, 16543746073341425476280028057603482201827440732979269141578380482722672087566, 3420227054741981385872315078124660030095172631065508959896573457782060499867, 3007709197251465363570939712927514535297322215035119954470633870820406112347, 35515102604702702467232533077214344544935580438272753056763501865880022792395, 5398190712144519542933178796856459800731077532299419490620030690008207704987, 45743758401230295956434716598927597158362653287334749984541326700200835797310, 5327517692061052935331285668121557494959238286983882824534234359484867658651, 46551813933182747045961606407252364756918774023142083714429690354361810932630, 58551530177337443237017917719378624542417969286777598939797872962607715187162, 6597915291120566064726329725205395419724662245946722750930034061255328793207, 48479006235901057361480868296754918512516365470269358817098062596175108858403, 43709681180398617485248323466219404253937327714349650763253252282833621399622, 60290051609244509186604250504241899596392546514986653850065165320716709919898, 33449601465040845537277252331485765574727726368762091528519058849395938503642, 509332018096461353116596318076550000246466028178551299715848933937355080599, 25120863538540329810759584917737068450959881445593867215108329704755987619966, 36425053639026176609287603412115722131615128496427879479890972070183887451587, 13836881358577974640838133614090139861956670011402508104654782179169457615043, 4048321023965628215155449368970262573165471842671513707604500059125731480083, 58190692219694403388709438249643559151098677758219821549964255394933548515623, 16544380150501094825961105800153838395755154090123490915450829891132703551763, 74643806634212084354794168038994572515750833871996277470887912793968448820163, 46330072765472708103336972593572772694525574097464261405798676254711573501489, 21098414659619101217878326437971294314946833321230085572933936380023672193671, 18728147771201145278618439229846121704112837064830192500706391416170938069299, 34180189331313231449096269143449162113748150350885297564024904915019027955743, 18728147771201145278618074439037443910744453435237151318290520507381832708403, 74666333546750236438973253865762274701476417695327414123379387638214033930898, 21487991757968735829100298263189577771373503299775434172267903788871472076077, 18325361618436933155430044662299059118713873767701748996176470459150640349741, 6396073132500460374011698067050810783021647738656442725000083029481912308148, 107428537294524698786651744320609766697925933895945415142903293954044289536654, 44185780931836849269668618883131454275388596038109546171437718643368869628923, 851903749695763907491273128208976156692228273239718600814585824467154641686, 27370487838663731177222180416066798075182287215784146073040655703871714444063, 39221829827699008816432496437211515543603651505186816647690090538592639550103, 3241761393425263859122797326388424981585221159981181341274107623611884094107, 47569304404178069217712076565420302746447446071156991144125360827195412338587, 29270124436578838247611877680451934788392211448697166694779676422772915163725, 102934677892906340789358536822271041957589007074852446660900861529352049481753, 83120781853658283380343893086613805948472481387766623680288365221530892854547, 53323263591917676416700115050722536514352986900852775061720540655392843088795, 46315970654460954457731187327042760690820470145164204197191588572541524955922, 102742533092384167276967827344206691603854656186357769211047131346368727207219, 76504291352610777221191003208949052192491224862244937755351087869817824723603, 36810352156039400595520806738940983424623743305587964148794957174902194696221, 30165890660541816689147095948027036393044042808688198149941989663287137595486, 47912044214328836393680355592571741697784081442078072737439895817795446781343, 45973171930422538172457342921472497281482581255127891973065936951559390712735, 16802809519352964546345192471507343470481683591055639630701451014323479630270, 3904386781918274539186132138403638582575780688050080762215398350654023934879, 103642183600028188540740265351308189523922877481911150745696671584529730716314, 9805354375710853639604175864221517369050410554832844512152663140376895817964, 19235717292017969915745395059320253934179159454284929899733676707418351948214, 102450244156781972748345394615407471762909399579966087690902129371499287875902, 15617890335021227974894959879202115377630514389577121187745888324639336187692, 7899445773303053126052589852567617033455159208395212898283277174335898632974, 23830141676947423649268512986560940690159528432663136354026113110098898756313, 17745951122451623276071829026241358368300387580714147212361868794646896974412, 45477322047212259042687209401924931125607025239808936675941065960057056183259, 13338351010106399032908637485237770978652344620943610624239526498488443411, 44187615201823508669738505422264537251797303306987769304598403609698808066237, 44283088730463842228133554115759177115481576454352713324995096977770767716443, 38953820967599260821153282309759826303474146809381398878827661361052426276883, 2956464171285549321934637494494258332270818868024666133824709638823568610359, 46875644871234860162466529277740371558117243871932253182191345118185814987567, 24247860874824359693408882077235169004977358338934673309707052152108755604443, 29461995058043200791108281013669421571565424205281356953016556120017943609886, 1229600468901272610992146195579235181712094349302740824053471890507357687894, 52757863824020340683098452149383522698556497218978605425311511868525456620187, 96349353390214322720540355751343499201597669652891645259248652262518268590792, 44839304451561482216936773801295985212199509823567898273533130464638048225551, 61862600236477224738150209538947658647046653045658706300219299602391445750301, 25179101631580114539013064564502755846637795699364900809647783309144506341353, 17206976089832313826593968151207562191325202590843453701471320264437691467589, 45633723677907298409878508831851306948283548476851312360664247651041624036487, 47504153808165893680457890796019443266295971321106103550938243934593965609603, 32912440363534273546629868012235740015826595024380314922840569850966348681494, 6663233502558283165469742149127208832012225078078091929189472494014796665575, 17703901535869888176999285950375332179639412804295122564808449028639096426942, 17700368704248000173823574192111109485255883060165938947628479468799985308095, 45986429319366186345067777291458451858675795010329266046175594495615738106783, 4845175346724391904375827254785121807111999760852260906587464038947238375643, 89960050151366174797204176972251112009394094980829648727889122051208420742679, 4140479516437198842618593563965320564134978122555289141423123323373005293718, 46976360825462108942518972199784631981304205524862583945803219804090548949122, 82695371042196331861273338361445081969982822110865560496889874287534138271513, 37409106910639954475538659250626922550074654812258953860248359006979513113196, 2969005002435335297412278984891055243641698810201351366588558113854089011651, 74247148120696972845014850936224194620993349110675156878557695241102659375827, 72823787905999363593270116723676377336430097330581541847161347527989276129342, 49027020035063502773317756642679033205058808051496165224037284654263610381131, 5667694238430326567248915145239608281076606680730083276139441560771938538258, 59058654166889754671789275781335837326793115855322688722620217086198689164859, 91162998748495116499149918722997988110321878891937211812656301110515662801172, 25341456102298966844773420880010748960903467782147175341840536835824630911531, 73731943890250154660280718776474736794691501938654765166519589135391515656799, 58074749438370432647260607152784941414728436954952919391250119482079895891990, 74186288341661080250893924200885558809425267440538981013979933969406608020122, 63662363838399109446318812917199017968039952642553194524992494797420402562292, 16692823248794871882938113302730819284859449929307837643977199834060928040141, 5239430969862027800135956234648090865992810158165947117180347506186111697446, 6001493645017015846354194470754016554194201755030949629701126967347221901329, 84405636709484601111256665480616647707014303159605847698499300279209333232574, 16577922332323869161994671395374771882670023779144101885205836187822363656735, 44297223506982069302776350477928606320127110611180399512576192602617365663835, 5210905432826652339473716026852790058974109172125833699190619562902388272917, 16493603736181907292292109370953003802937660999868253819051511029496336838696, 89006161721542906294155061544680685751691628252488540719760680407078961372714, 30906390414949796453654606467299447472735658439228987167313845115521686804663, 43707909638754382486070902258566204026934562350033690704490614427013213548565, 21336898958784766855897344080786561816389625517895284740737873702253785964734, 49901535523100755777678409184642821768313913752265530363377266212517654057874, 45986429319037124810164374757009033135116667600790209020273717804393546339231, 6341752233714245729970752618732840881888702082857256973349020824650490450518, 5270213778062883812031615201768518818969544791272038930685019231984437007015, 35549463492042493487536030707465424744679509457729658006008340903120893006188, 20198193568763790143577583925063353585137204003653749443099901487970976288955, 76337384426662067914872652789149218434144992053260297167607850271253590151702, 46818007309094945475113111930509522110611414203615284059412077764577024127527, 18741399097225391065093241858053379637238183202160588574920750625036569891123, 53220832950441405865176032856965770363303437513896363929152557951142683112347, 70500649462793258329422377467555864736479585368361358587683193891355484644193, 33511442692460583621707825126872073674451921408698406043164772787914721710215, 45292058405784833390725154429536740799454855497882510390481868200307929314003, 76907819571950429678920650540511351181547334451666283043860890376224112853538, 73652521114663297631249256420291589946053912794488519496245863486835060122624, 111769624923634895933643971181871814551432815400651795631573140650660134655003, 741780717828003327200272755084897862003458737953329028407656367848204752735, 80368571199265838344545069350706748071333151180887399847274376121769584530045, 19682303132381483575556117720732472338374771676221809633947586474428141423156, 39806222192883980240733261003092043813531654222232696881257701587752211028996, 107442672178879202977202309746945671319056651999075011582200216312471139832478, 35969980871563928087549169835535324059092242557554438420019854868014026785095, 56768828635115799571013124608497574374289190399186681568388825526070780153956, 45654034424544437536005308955556757336386688064793381367133000162431794528923, 76907819571950429678920650540511529587593993288381649945472915232568436277794, 53777172301071272080023856161835171578220538425881963089312068435692850991919, 41502583345191579698215305410241299669439063551741354193745948559766183156795, 15327935702607713752993184490627790458139612595519830109485597487518725653140, 50021873643997178742265022867686196422442380847576060004385117078549000737862, 43751604749339301714704105931666732103407512417227977374425570853662618015547, 15028671049063843761199711892002151725976987515491984638413736623761908978218, 48233694090543368065570355625750946426275026667126394385772650250044045455431, 50211846285333061546783964525589273925012018407835572359019213103737704244874, 88880489744438509709279377574256704787171105059003652216603057819392153716269, 45986429306193800015354932703537029715285501249092876467124935241952346339994, 48240733844857507727799439948963974718823646796276796856198638819124551282759, 33484043011569452281872135336396233389482629810490445618295017598745186472519, 45603659071370174661611713431439926385695576768492383782491511341086564973065, 32133481842485484734925361584698317272082038622856851133380900904589377003999, 48410331746828324531572066108347570651259185977802400112925143860054944535899, 44811422967646703557363690437102485897206553629490317340611586115323649292383, 37713044074311638674870671011158215857401339226281393881353549329439857801276, 16410349006487590390220243427496067175846509641996652070448950734049917483054, 17565976860430492786508862713306987139992554891808525940723516553679511502474, 32767642814669187600437841378988735693926371652615222370737509722412827046691, 35881666981580383739140102825909346321261762619156303470402466587740918734370, 89336336287151339294064045365409479932108292565624838401163836556764168291885, 89332802593021782525404878863944098884254424362861955025526008164208271656493, 67627035342219027088191864878413626523569863141993280329836757750025745259418, 89336336287151339294064045365409479932108282181031121331508579495771509851693, 3904384543308221761194795236123578657175379224792914396646812451453364539779, 60566696079940388090256458641283730936965246881064093383050646593692388390659, 101949380549541167453125416458960296045841317852605463720678679410990939101380, 4765721604738913372312178691302356084575329105812122546313724494139324052267, 24667405170349466776799333672118632439201733889507496492447008281195457037692, 46445032770311455679780359888483762970471319054830817658612556038105409909875, 46818442335004991204312527841868022290342919754253582703589184672769152094887, 102459977403721622009125822150283477427564339160639850190106974853541520364894, 78269872872706706924727080178053425280440855426473510042946424122631670681655, 7080263571713648130757001040862441333299517696935020431405936590047079846458, 15243069647798779168692735676098423635907268326199044899881350668373020070583, 103318106421261938160270359559555740950004968466063210661147720810209154798730, 72599372421603517664711785695562141269618961175789181567643813241457218867346, 31951314210374913079538495341826092593926545518038570629681020709775758082087, 95738393081981753076459891638111252854252551814064433088627860539718515246979, 60623637380478901778126593216750874526673620705319644621593323653011152279209, 60623635651672321747091816383727818447693450773326472239776560275603022649001, 84179480285192967918639278834356092722559331268581582328282325899620456731582, 101832931342976729156824004072142259690903910864267547931536499293136794141338, 2036440988675997021274193870334798726757365507463118650062852188774003421471, 8894182756380675630427050934174880148819443617846160869727756116684650037445, 15213994349041840678965011829058078597664237994764946813895881093796244918419, 30204924745830678821805156731429141845440505294562126268639113264607349854238, 73999596218490001126968456464909920993405584529475008801962849992347615981851, 95675304655905424905522559955330151408288434209892019342671850913129524578346, 90412363067349307853552181830301930380774530073963195141646925473969979479575, 44297223506975488088016087783255302620339432547977204244640948180799891771483, 44297223506976310840294748386276368954559441185916695125674767134125382242395, 43707909635384387545738932244265181678326433148153576219041420065366933467287, 18559434736852937415134500130169149434586277642161530284465566229571885781651, 43711664185397041612439296751454619979710160525947562430402716403384862601367, 1680807114962908061912364994704787258027857867554357036389354958930229478275, 62380852808552519988229230033313590588027096747654270930386612259093680101493, 3872492120804853360153771579198662715673419499831213821150462445853135132423, 43715197936253931752283180831572567382050394436062864737551354729248114080845, 27632257126302137719285612391522121768416323434640179319171509011392732226319, 34186378060633999244524829230341879091599692585769776898659549767005952790727, 48708022594315802368999760272990570463502069692486105124257676923351726510751, 4818686197093260583786166208728797031423865650182844703805422765508343866771, 106033430648340113065358427884425517266776135083763912486148385475884559528143, 497919397289421298923706569050109565679309260534874562952236005300918190103, 47377602787619937156251141942600662239066812918621681543825162280086367625491, 53603638690787310310844891773857501105326821840678444680209358677583670714562, 15624045874532379131958084743528282595549457017338274282004282235078063888062, 33988481943251437753278887583151904576595791902443082133222424703128361292403, 1643869500412623812441880851544263167424906996786686019378875053262675595583, 33988481943251437753278887583882655395261243361544934220991734816008152601203, 34201365126890719849908585867205530580783956073866086596660178930531880219515, 15881143041092165089898740771243942586412123888348598523853254881122100400443, 19027670296557326849816947852557954570838083298679642485967729610466826375607, 32777510696428858390893791845390398778485525824069512119875116186927573906010, 15616502261897968636284894981324994024112248837602315895348566439384942006575, 29459121184567242621678170269296879835489379987044649138137747886774376122687, 103810915179472985605919752166964658812083884598028825602984193726036752352154, 74588773278667200495257717778464681101038883385069707391196275340174316024211, 74134870462772894260356803038789827098251985174763519702785215613328988664866, 60623637350464924364381240583579603183450791118203347082146659214035009509025, 21893697408813783318094131850905654006487113292923150945863960104927973753627, 20437840173913527858592519393158772088972663802974854571560965538654934450962, 45981792299835404075088643157598552858090530927361774573144531099236352606867, 46049928126288979150949449869568912063325639765094592472849433259861306570839, 29891384700105073943028371725097275914528305637027931228886223279737440387300, 34005433876552970584276711521183006048713453021681022219764372941694077968695, 44075303231271813578158967965918138978233274826796512147164707087527739383900, 33738453460870715170507131895324511062565420180912960375798141646258486383230, 103706510184256452186784853050679916958720293776755535529205651257571452107182, 15625759700002010316021975462682534401276114626635081419292204121359574043288, 19688030248441022972844309055818643851173878398286018435522683838733067833782, 110992042003204908183942837128192001751315159045474644865416891266209805587027, 18107297043661271603838352108963409671680323513548429832802296283610782794018, 16132676859311506905019712097621093951480751870641907103092957734323537791260, 231055167944946394780696382083694260716699885268267335823444383363697629578, 19752339751832854850064796972090132981624158239588070739798079713332277235895, 17194820374203230409311573285793732443454347925444957551553982515107995224077, 2967914209528761761797799830723193396385823853923201476313194558903596368603, 113989722575358382063953370096910295918041644016461293303516541284842486583946, 62519708696801163938508727867891375079810778498572990589025614246528900371253, 103586528348800616181755495576730574638127885737713979280228598397546047882910, 45966769539131147477769386588554784643876143942844148123543442369221726999185, 14770493210051826784918211998971565536813705272127605995396299935505847620085, 29687100639556350542851106266907498559106103096417518472148403696923834404919, 94591889246594948047766285078560109378743192964035536267323703420720387279450, 4333728571966667551461964714733599154133405880285755772182410859297049399298, 69392273230009540325913239668698147886186447337307449138819705276134154962533, 287670234580978851533893867591587821301542504405503712373286443992884877331, 29690967391116348361043477593919624803116323174557431346857487321718765672798, 15332567935378836263071643990700982479621518470508575952403354610819737571998, 103473504201314460796967665867513662749685558962768630674527898500117202866322, 21073666187651274112879472680829633429368781794313920927619623018465767510314, 103415197924657415714437147552629582467755555508770431003030107556894402056342, 48964287610525289095108690801307355993991970531672366907690109336897324204372, 29659660508515342078890632839590514147060620731647181327565373811652332277764, 73132049354511135254810110191402194764851720271094512063475848542713615500063, 50491723851608867264490786806047669520879807580264040046857044998298396062203, 59563380852911470912077468181069006826640103723083957641626080480783334542185, 12532253900611063721292622406467876947930171917472776562921869137955381297447, 43520594679439353533195580493616231924789262005804183453056443107685657958427, 15733590382438658960796507807278084755238812272600956409719728017687749007038, 19737942385815858370355295986544389081415996643218935276652988609384248230167, 17189280025132299995476203034992005275342997607024052019227691394174707699772, 74186192759581635711544919464772567667072493958139185690019776670026646831770, 51364214949047783397596757883238626123512542564021785105584640976625758666897, 17189280025026987703807645859986100346327816697792497974777761616956624343100, 61016556004472593559049078020691016764263721382174514586891766554140091828791, 21130205320894753661913904341543379969789762581399258103326378114211333067050, 15852805639686618340021200000835384036775947814563033172880720292249094193079, 44785873022542326360154678008429110918896919038638980904621889240219698798911, 30395016280045323340371287261752805111137017262997041957262397291824815870576, 32805525400680890107975019760583316740676104380440031767986387335991180055895, 2155367885176574650552690588569108471459531212863557418837751566539407184022, 45368965482394556391201392196608031522745208135803985136429342938791851489422, 104907219350689773127284522079215011993733800811201479973374668907313978602351, 32805525400667726071540969853813449153666746000031561543139375331127920874839, 1814196704758302919438718759570620180567383218515258627384676950405370794035, 16341455759293836451850540554526943578898421617585709364752032183519517285018, 31984995241679249295090176508521574691777111609575817658813842475051045229171, 74581795072879590385116037030909522272344413133795009404290481297233987875271, 14796292863642008378906584245936304816512806872993531706137219672245095420255, 691566763674160274568681871253855712173956445465849477809088948097728664195, 72439663566688697402125337978476706587754094421571745450371997453885051982483, 49874377027009310008243007808210970609734564365003387839945173688878917535327, 44516234112678438103634013009388398650003468856640594119685432275454419802154, 74295573842826082288115934536855429594587813786091571190832222805953694922966, 45703734223827882676155705570099127688366926571773413770842298919219600249743, 17428715380723887211252312438218146894851670782521793242847736786192588809001, 44196401988001450993929094564310513870045473049796795769199542013945895674638, 3904384516341693078561102253836699008223609417942750929101899153390373638531, 45874235393594376752312523417320653178959672797726340157274515384632797517722, 2501481189295521743222001332956878314907755051130284836194168590437780230351, 32828109895192833972055517287934290333137046876080121346821495475134894654245, 19281488589319438326545104168698211828046731345376102330008864312749446289932, 15307615291508231686936241912793485780154143353100949396008116042091474407444, 2696123290291716406482783798697329714853521012325929844861153020917634544129, 32658000405638328367393535188765989027427378511663173868383875232397221140572, 16399747585421334699276179539290094213910117093407850207671517945576197167763, 72800349167597245493083562533151853296155238474486228539132120070038358701056, 19455689033494057395049917330494907428660333714375871139468751687348217367752, 29429084784222683336524869164125900268465765935742211619389487721887039410494, 6567908658006296728048922039222578636890575743801835705634501816466853204822, 1226674349447788556023904912478066034571197518472496927407183103221341321998, 30159921703738464343152557068346634406013587889851566829356376528618537554494, 102682819345234845734743603383076637409301465517896613927307569090383709328691, 6591041018662881331919095973735042285352062397858495754794858308156033012291, 64943204896445271410475026088009966185916823483846585874479348628803250647682, 34263426111126979813068015053857086388349022843722614025698126854100880696495, 29861081203626952892974281437982794492692139073771630420786767243480867590982, 48467796484400390129537484453354780249425194585972853225484445465186701310302, 1593514838686457153520791106579763074693621218919201865323878349634915189063, 14767293504169039836514327798495187401464837364081919478769778574792964909207, 37216677359391095809479830737713345552301466402363275938074090601301878775313, 14627295586190076052673857249810893319471966172848756152296089207772500478000, 9277498818015376228334524417316385284952653201291863101598379669406843585322, 91144293539969701102564185834847294967729785578831595990576571998665895694004, 103302941202495963384366719928576791529754831921022755465886821506648694018698, 39917975418167241429878168666898437709052511737830901505826975836596123786390, 12713165816502940537256266118883495233867740158708789316322592126214112494283, 87537374804239085951432362677587776063362351306842778519797057894000287028166, 2176408310563004240480473885237966186389538992863425351877373259072322929747, 58620381076510641204921758065460496072901576224109174284541938703890383329309, 47995031845440087549355316250233268593156743247149603336222940341477847547738, 74494093181285147003353687961780830424346314771212267379516534198915083758645, 380568257917101351044531944367537814427507416573334455055867109521202038299, 46832914870132513894176329550521008869171062634589631121662120343388182430495, 16940182633602900359315291245261022059341338107249237624396597613637540247582, 1779695751758752331117665255347668036535287789565272569652755960345406960595, 45703734223828294052295035871609669218298251670650241467981886189723832505247, 46218761400390024386015879711430146435316546349385323883270572027551191520817, 19003872438176190462939744229795234025089726404400197150263845561459285573692, 16057612902349248103318520827152535373274367065522697362952900931708286163738, 30619277294958224923139596378199850923476278900228055916310112851977501213089, 46100391821254356168397685918734925617130991993031585726100407579440637237138, 4339745539613850887280702779295551878428001965298437008670396268181645115933, 30614612507748686711890724669015711712448912018075646647855378903900434607143, 20921080486308253952190999019140833920838655519737152535331507926167718055976, 67989800938365123312562811992550168928906226079580098256684958214649846913219, 6525501735035505715038832448130288717156983031106112098569374266563095499480, 14925982869094719230356511253651830079911483937957761880077615102679238033479, 47010098853970905781757163578997020582718843318115691125684051895109785633614, 4472200992411236208122996693774233791756540178777021117369432970183656612630, 31258696216761466280739272096392910394710623979360799857234533290178585706771, 45859879437864565478905369071446298183343626982932422974278246720437090735770, 15240419377201688725224485161380581267596860684832429264884037665407049880503, 17421598852004963490063689549525303516944902854883111607322892237017877443226, 1962563563728380556920510003254408687786700102604231644765733519223310938646, 16982530339011911924671956163269552809180596002172147345767470594782560469663, 102009148136401941712756615634776338637923133516407779995047916769776023855295, 43666538515227856438037075945316117514489236522773577402847229740171365145143, 87927675993427098760896963734542257250315571799928448143676790632370089909034, 54126551366095272568220364218119402919761068472484734844267374987661615223635, 35146934949324005746376127964078698256417120285834272207934776275174334410890, 17247826635095190565254286612944084604153271699065657472434398192899762926116, 2692658387918370100237937149662935750798997534541212983602411029989810387459, 3058230187554862522602437122196722255706760342884434828050482803549209254535, 77694488336648407032436781409235587661248218631404728817584363414599472762943, 1143658358364412310570317333347267089981629721859469764186001908659198724189, 30990315510617588602786433789798625967147481512886904649266388534298064343703, 17473983234626477095920107311606723845217895631444054264507157017712213602852, 15222799596275357630385771032002701972969348825822806754464153283264967332639, 33818784905543611459500612300939008795020462088884180638461817258489153017531, 34321750229484388547986795685687433562312715970514155705120354355304858816794, 14773358891311629089053416117055575363803628692203144657666046782369093326038, 112105785004801951082173275112051323675103445131109786862660735086154118124435, 36164271932730539515426029819779439403035559454943384085844235696787203441265, 47220347353086414571947997800225276561221967817836143823575499033873077425079, 43659299514000549609517207983160787077215043603894708041764267481139838603390, 83317381986109113489683402153774370208905299200489786965922860009978473278504, 91546978584098817323261969910008334841485833813032438301392627405968679912268, 88403799018742048054096515530892066220706663111513772834983722371617545241150, 8843493768726930966562273384721171912174531066685930026539518230841841240632, 106746754273710005825295334466260757536083699801658391675495283725211839098011, 33908097935330748814000711512322273925242951759834871295267653006577804501279, 737307008733862210414361319283789640441493004151327789403420736325799890967, 735489030988681474327486897964085961873803824386096090442565726116788797979, 31029848170387512432325769737135254258654247336295196414909312555168984862995, 356490036915675576791831230838280960979141290018956940931495118758019744463, 2016442200361057072969856287880438533362930486522085451989498798915689113882, 72828591737197176332060211751270343524046731436532906470467553678159461729309, 45014608647621819694250654097529644540602728594576353175159295033770383593879, 57688031508291756347144036036424952156840499788276061702386326730390568944274, 73771508392659045964764130456007603085802775658458849866168953774883666095167, 16493169301716076617565404391990670535282608361901104988638425914282244029111, 45979115139751674517499283157261065847149523356637548482530650127820011258431, 12009942890363877087805238439965046971661189607302339650413248159963587883626, 15632701532388444658155848490975828759377887502811157747689475485634039783998, 31029848170387718120395434887890612832772227303644509593096659966999518122291, 15304897196957978640815607923220371466416990039399243586968928304969346580799, 7075813466468687487254435298775538851076236992901361593860237539043654931095, 88459681987977205700803910430257212113627578115621754316694803357490562144276, 19343107550882046653596195087162404863090323456069691795099077102795773981969, 513751174391937357322966793920468735028498057815030529971875798828799399955, 34695147597316618983362114906918566419435607553750822541299407500399175891579, 73146634906268192848915105005940700240331375355841773952193937658556924674454, 18572099414188623807995174320050821825706293856048482199640748119124139408050, 45887486423245144108887970561633059373146651123155593302437077027790146459274, 81815186050942691568398284615997138150589623694590663028398781125349026041600, 30536401401777828884269494260666784597543746678778704802830627400451228786689, 102679764551207104068320688675196097591871380126109249649685826641086851437240, 43633700505310543959337851203517445145092539287731686838483085865836441983263, 33622807535136810133406222178694846377397082087808155764934172048280743188948, 15214304084251692294164928759577681393339077531731251905677585299963230248851, 15410037571411717122516736317243028475847798971626941243335756748898297782942, 45675465098359231272517126631431315701946970669547043743377061665601044305810, 97304890847932495466605675849556667211180802677335117212704267107656969242767, 77388195321916232221919003033912136259118802578717672086303473529473666742715, 30601666844469024321223428232135608937378914207964448704075096470146483704350, 46818007524774518818595331999933932234872159917524645690545454451557984743975, 76453142360978191772701228288194713720004541748899883005767138335970213195954, 83826109850139239745043482261953671330253941953585859516025356916766056292869, 83826109809699319744317522569953148699713773525440259084167219456529219363337, 46818007524774518815456781132240591852954265205920812482503500101362822263591, 48176184990922046149907505536840418716965040685984643061608636172108679861906, 79503739755519236544728423227553929206906799611838117086495342394792885735551, 30627173110255546561571837876336101596356752511172054219537064984900207495946, 3488457574058599012258305351351088408339613926392690616896381374576987227014, 653383377270193088647021473224181685508561081991011690401031345452676010510, 74299353828501450191077733635495532691424215339240783068773436354099554662458, 91191430928987327561011295187330841840695992725563203388010185943753619065351, 45902506658322639337495985996170711287209878098874815947401208679278068063004, 16575286181687767066995972273616991629530069040410589627958813692900234420954, 107206672778111012709818898709200665711740926406461278669826888981971782163382, 26461941732163627524835190160830232020269927245636715421857163169753655022126, 10245564049730069899624025671667823039046557031515385958599652082779901956654, 88138973171380490156641302010150739789882868588469129979485982029060147776037, 29727128159517740070765339619668259398870414515445393875692401217174296605519, 105912305139769082148667760929072000110729505854490498265498236638336331630902, 43961413053695596856923756867796575703852280904219370002560252455444775377327, 48001353566894701335302619657920911227275438612449722195835543460051676103262, 171032992854947464654512638861358284482499702335511251870984167599555924018, 74295806116884635021333268291963245143691955682812718823948106407885860255898, 16431295799489043844010221980196516381037177882585755634395825081256665061138, 75482016860547335790691750246616130225816964264863377462929910355975678248376, 15271877782652920471195666088210812408912278482279475414337077172896029309923, 47517120595141420399492451272180364914257662479223680369685018590852452841447, 79111300239920341708196439993543122048978310217962159569779152444092352467987, 45258479691282576520272886360178680726565550085044756009163730677193477411727, 40315710779887172984474409356862350972251341286842510971602277503933643583764, 101465258210301962656384366680263459128149133996387549407573587047244714424986, 1312363794780599951872336513233681504670740791006315406326339489680793399390, 72781385059301793947114223635837376313578110818257948876695218279490620327588, 22391508916704860598788738106567541482312428519832302067661310428754757767574, 18412765338214609227177868174186833583250413930611025776308787465468762026491, 256895209616798977356714763590909828053943814012412288235482062146882306119, 45364699303213590941143689365824273444559127199567509265222693241574433539095, 26081785890500630112929756872021544368564001664100907273494988065235354469247, 19920825528304728983034916014743908219150091362184364807642916471740319548705, 6651114568537474619822690221684511301140162657848376208303120204769352753655, 87354478399179072495929498729661815281177295706274935686318480156514178189771, 16629520580400343599439059117647645197797742453108041828814904967455220940427, 60905687218003488456560698833700013187753665344454434522930804485444042167874, 858445101629830073829795542506426104360179851745088141423979158878711550534, 46205879513165844976880070612301509438913885117652599770267037319116950327698, 16124788123856416826577765488424056899310759815688196404349748610440963932891, 78142880846114205396488981102541065415934686930118246677870890176572272218246, 10245564023125501196577943249381342697577539549378528112445606831103790944814, 46085427965373731360321972282897910616906781187895884990188522015674847425183, 15607096086345746470710302164957181292658426120640848551035766499655955976252, 21021581293964653554105704322702013252347294074219796587436706300124099333006, 15198898470849085020599161633878677500911974283321309948249177576831471571895, 74294025197778926225932035647969803914913003502810976746766422170040767224960, 13808418138789282932434151366754107743958063287234085790473585080964941539979, 16062886682153973260823733501566357949680579551067026489843585291302372327583, 32658000836994184027491287366477600492667138485793153292173130900278622787669, 18811266948084428831031873032657251075133053604224624937050345974932410069510, 94740862873491830849580278978970359010741975729679904630112920986225491573332, 24226603521875711835656814000902357548753780061831493388987185101250551956383, 14846559609655864288437525205353580047308604686924553406402364676550603870599, 95893669354016667539023989289728936658539203550123880748112367116578932576915, 17188783495900781605711282306248311485440580741067134950278836840294613477378, 45554373673324697123967551666562455731629797172968719798320483404061904911747, 72716161395114629036955923749704117650901621362226879905635480317392586319377, 46227634209483541441999186461882121874758586001074372214462865238366087106590, 14883787413206668133855827922717319609885505688603394000962275529552376887394, 103283900613198277858758590595607325676982011208606970803300543895117139749014, 101607467003674384185690393233043013019429658498133118202308437628873046838705, 42660616610227312174208705820300018509823028519202892465469803611121727543463, 46255673934798493281461316475880200193605963475609540567072184095422960523166, 1678985054675405932361941933164511938969512579165073959694667350375282066331, 46789480147570087826631358785317254439498966922244796256635756489813430523912, 103599778406912589086977001395582369403998489584286055171514476712979771381390, 6602636555767010229131699006966945796871076138610964383284003026846340076215, 403369512293475078251777264477637392839881645637925650072765453460182372370, 54110138591549497238521029974882865606041001097472376893078716499996769108659, 76287846973146598942454650888761367390803712192764176485496453623615368623027, 15152956080790347852364442567918748142962408998315458423099417545904194247979, 31559903629094115438472843768502855287006947096280866495305553367962771448403, 71246214287163755149139978979209967328756121333969526413500652706595771771866, 69524091649332475945086050018665379154003466317788346544513077191452893339583, 32410650907114799038113204630517028136289522159260691003616404767071361487803, 103636049778942482931251751138518333192865856661573663756063557934415352013711, 45758507345559544966621334333147700958148541118332794707239172761385765950171, 32410650903744857126736790938026462043875414165593018597852539814999788803003, 18348055034653517708543264929562523642795050319013217679575040425640301414631, 46648390150858781390335177957654331518777591422841299790287819676394674311487, 3878711102462800640805175765883778805683248308958250473519436526070323668946, 43712561415994951666790063914637503584657507621037762043792650138462495824063, 43876589728968252345367654216795988467483778884064866207341824141080338190615, 104956717789444695071259773069363493046804924601283202766306740648596503570500, 50599610475253836715384142495792702661786084079960880439834185067315305197764, 73316899147971488527055509162552781322219192785146328040199921414359295952087, 32565287675927789900331159612610572827996380485578812889946556896471941169900, 52051073990868952613713397938766973788639429185352243661156941783943827694040, 31449530257433657876695832332465664025599955342997396564694845345765539205495, 30787958355100965013982471367725219047225709927014190218183843683892884564479, 108430036825137530097044907087766723182675647122067985329697037760529694790604, 15509919489364584242457422159715680940646294842404060711451427563369589854767, 58252602129950640604021169623161153364132595956749035777143242195631895800358, 6599709809199500610580249788620039617580083499694794400217793915142740667099, 3557199603143834225700090015046202891605889058209441430971875428569842154203, 54981891169778021948897649365097727924560750921187214967961504758156755884577, 10272929322719616643293082983951743100305567983610947376483889142413986427703, 1825910061122912877217336317266909379648955042727089157528752428693291872821, 31076669922309032308668748920267108178418802689539831658873230713645797864066, 45468495694258582704569173445085240130643144413459857326906056429927493816342, 44307090618841431393768123266222131700886198093583432121302504097997872622167, 3926414197225801103811224845419056814252292247649315406485921143261778827899, 46429000079128221980430295435755806007602108336920902980345624413912745128951, 404364975256157881677634556110544774457159989322356666400490979748011414086, 89918267751591936565312643682835484660775436498616436674240602473956049254938, 29473670983012976946522296266600369265704215672275292779474740262448339704348, 33701525158309872058224584971490795169914494918766888455141268565034181673119, 58676834705206739911839851690275477240557929221652061528082509885416286700071, 29641328582250719149550878343892301165149186883268621789860032217880772811494, 87849691401651916968486862092218792079769504142658447950787413206681544386695, 46890848018065499748323237676629980754300395680803946038739892814446824052639, 2490907528158867811364634519626261939896925995258408891591797946808060330103, 16025230973092669958782442799837009847027488806977560305574481063477706314295, 3883119960431060336719393996416357418168841380871785431155959998892782636159, 19122175314424951646887322435597966186394728305270069531725648899771172259187, 14944473190209631129889723637501528110799901517292063772300840677691899592991, 74693410600642694830698475714085763470885911079148480281880011029624261605535, 15231641865230763038695016312967679089161199976156834795591047253592615506710, 101784345820981904682716407843059666683769169982744994391815993622280941900119, 82324062544366401046424672268413023390525800587322517944940252182112856576815, 53860328836075397250558349228633654224296217627466488609389186677192128733656, 43720277457248996853581689350024701380625914873755033809591250025416840696740, 44524137098210859676809476169577415352030849908727121092592730334215412695817, 739954256428929313986346380409122602561150037978788135540196035874578481678, 44165612020586429573019813564519153005651082246748264441239338561407247671707, 1585397747180415351074915599243607597887524638198011907192396244194205713175, 43720275950651352243202573362827311859773755225678243822704865519323783353253, 2991641225118783463839193086074755349677703958748119122201864135436220331441, 59274548897593512845777636394080453267531844136708095053235855500391214172254, 744393966252006953444458555562777197048109177421757793033382372651657372178, 94809264518072415252783928854518738959016459712753988817375616481937560450173, 45803554609228919402583456650323739933328109360649684754857468860698008182423, 44196399400267922933043618849222366757344325341484453311270252047731658285838, 73788940856453858533312249059435113993992998092579711205822212031734487402587, 45689656011184625228835702941137808913022041692275465469905723981930937340699, 15607951900445093623332492651433763809298119253425238224673001518501506466365, 14926473170363486735543790134997302354345507404233066034437540665665199083799, 5404659163589119179581473809181292146710445872909036691237030538669578148155, 106141387457969096234296323946358675797504205686113517720528388988370178175821, 44990255606982326734629780363360196871544883011582439166204384136120485755807, 101773493878962285275267560790871443840509043448216313516499196292979211061533, 38262439461791913903295479545002686570290054981404138614353324590698157101557, 5665184729599668459624387392809539889767520272026025744769798567165975226089, 5209110856200428632653829952759090482764879505034783401027477453630850982491, 28952866841663620813158084378695821808542625735543584703029372277617793815574, 53337148503605295083245855877356772094887524097910456753743239948295622574611, 31721624064829816550612177935508314618317968048701014715163062831536021084275, 16197194533816448448730160367418617390252109173993880215248204621512727221799, 16005741130610391206392860008974997919431932213019656965354045991054644238398, 30713853163795192993945705832118541637414556430882417225845697048895144792267, 51002316152639262028768763442349018936383102442316213181563070759667298342413, 54988294258289190555722201981814205223564367454305929149830679455098773749802, 88762448525588708963009914941900941645649598949138578503730666278283078930583, 87498945163706062918152492333828306661575073337697689820940098853011905036378, 48513741588271201588498451668114926720007831726014221573301303811614572778007, 24431824441830968287543445792959731318099908156149236650860461456462031784460, 87097594826366093465054702822933942304934311414311839593029564408214155559487, 20082713330771583309026905843731218839577375165381708164175670434040488810763, 29493851163084667581551723445952627927602293498831054034553945748604913668635, 15618497729191656332296910303031859121765300432258139309614358385636077229627, 2548266692106595243706917521461832186159194947170857944319846725956377334579, 60074439641319899254637817902123834247091567434906166931721929682264469469842, 17756688100866390285741300493694037393601083299700234219493152757247036583979, 34628909370718821571368168909558331698744897796141280411810312448823000478027, 34360384432325437719103017661238698417527664319368293028782857621143814230906, 45995919830703189271265743434211913149952721525861036334254131836432283267351, 17424270680509829136116166289136268721947637240963172934504635072688995582527, 780898711394362582659344155090796932724091241223584838198268289510341825393, 74108381938736559927739488884282344784218353930139434199801937744878525593216, 88802271334571274349856245783546507050277886314227287467915538861695363807802, 49087053696894639666496261638872974960084534621541564538849066571385943511166, 45859209429261764722755315887647126603531584618090774911380121504190792455070, 239281778161811041263121053439513975579062592075809819579277925446533173623, 6816252583294716088464370343162116821204868736922821306758903526420936648223, 46791905552154937319865534157230709983160257355045673765145365950486797403921, 803678207409840540326365482752882340189530687138147882680267531417607706260, 16572622434421633219370101473136028805252425515955423017669926653397240880407, 23979520853648587714755210390734288584685139593957369111404231431143139035849, 94839529944789536274638578233824490635208163009309357930970552168428372308485, 30091649737836232694891476526837966922095354260539283239845407870960913680998, 101779984147556657463798429039676151109334552550812420952429606766763646693719, 46644856456097325162200524041871135183401639320898477855491088608111111557551, 88455251922556786303239741129011433720581554219586576419422598673213441953855, 4968876878372237307297243387545793835688796539974072467357664657304165970490, 58611599694551562669055054133694738000089962090606249566257210387336111933469, 44922042427709946826196393400584986311093105378829394929120326575882613312196, 98033378899997004914175182165682218918633474843099018071630952864360754590195, 3036862824235190708494464710331682568167002903101935862949017109035059728731, 29246217405943709380876190994107033104834508888503749369889374134497283992705, 15285708392883604556809569139776976265505764165277018664068028718508106712731, 74406856968845682549461263589815951949694635005068103390508904014964480725010, 106029355779985399399570486691711443786532169662573971195533307145005236883479, 81014785559384715506621278743866292374502517395642864055750225972788862788454, 45913381827818610622047265145558333764798678691802231615918547896866469810727, 101741111630647842015482289799184101016293586982951942187249145874472507704071, 48852974067768917128995758883761016088431492134381707622627024974139076284446, 7737168343766817870255030087630067802036137637607981758252305084848776286597, 266384288664270539507070840396318128910682808341513653312380695256905699934, 32801225467526365879226146861837776213411212706441780036747717602223611820187, 74295903171008054688426279575226950587282900175325493424241524991034263778458, 77357932242483973527199872282973777221064588002550533866878205147838877877790, 78097966091253212954976592851162443863208800990409712532075601064920123458862, 97518514176253356612217405577670861365667610562988260582158232002657888799256, 104541785415775104813429244918617369964551968454431819233182461737185636892975, 266384288664270539519330804723268237464235501320630230131380382022375199326, 1749688674333429279945783423766602719629533075589840179051938474422502101038, 741962721864130373297250876047120306140300029596635695951097018668710649943, 35279392284743114815079422795620192069234466161386985225362096950179555496913, 43966760218304243599137881426397849281392411001327042780725712135135351200280, 325580620434429677074081130061789963567505887106292765815751984277792129307, 44173413008294026798044371521221715789188406091978580960444278428287985206235, 3694454715668585305512671401856731505290575444572899409422906428886979649489, 43599504454996718560041628811711033572442270596655963300919713883466812641780, 32286740269460893087551420092404495839638969855502106123837161120166377244672, 34360384432325424864775620164702119752119120056202849587054885782520217031546, 2095953405424198727983817173754256943551584880220763930770003549800159859635, 31895659140941344536072114163745855818418459951727631912986663243387955712335, 46578221271831934429976687105611395361032597201583447712663132417637763540791, 44419862251572616878302631364386396428609293853572994071466138812082035251985, 90330387011547654513452616386763191414197101340412786797581225870646877196487, 35659042748621134658250754734387443052698023062535482308398823230309279089427, 23781137112687694754881550332253876296860307744607617791950797673730254767002, 17165786119050518191522346189690597727416565230506414125310465197798753450515, 107204146419903015157783822862988169392599227987656904325289354492363275719322, 103582993386756935419268494587818088674837690512915960373103735776893942059678, 46330746228413980682434241817145908199095422003344194033304124305763845793943, 16352067199688495465948102749160743329318078970712034025612765628957372102775, 45745525322434927687982762801074491456523141092510239972277791205866207302078, 31060160742193325130914148349094779425477499696481897362567748750284962538191, 14987816647177054082596841471720510815153158129797303172707561914275127710350, 29212922399080876329459543096541894771039530660429204092624710670758548327146, 76287846973989097278941659250038051994190970362919479639530390677362024281073, 112124502055715136845385661476082114730509946450118109912968257145636439411479, 83524852550478861156427837451804361631633086234366711737962548120510311855091, 30402206204358099172067692549688588400823797966002580899771173034152582795344, 48853774663395354724216656311014701007701501421023890724305917501570909638687, 18590542457703074591219223963709090466284000508058901075391973211059235514686, 44307090618841431393767368991073111771215718686649683952900807241988280085079, 25867460036172257654308221969627323282797489773657992994885736132279727692560, 36360440363574295286252091275659192933943114063840933884871585710759647859359, 16656025065680792618195829767058437588075111136643563444878088811140685741226, 77864810176791688693772256289510701329135338000100212198264953161677262570659, 31060823673103612166586743289047797795034737740345801146797973405872222040975, 15213994239513766334550506141034451885950853382353364620112857612897553389587, 51797395988991572196963173204421937330903815040315323392545351946213553307687, 14998361005471980727331047701444026479011335778935366299779272539383759192605, 43970459837538488979677283759847181232421477490200157058332307732387206619294, 46649494486182727720530926678855005878124723903063009479591795423207601836331, 18139815453974379866907861364415948506700014182817899886767436424854918060058, 18326213498587235737578883563786880665675569659308273825650210767099600202574, 16849128667923295935543298716659616058323118862615333448503753705079516119520, 1229379294773820417357906011658787686073055514750125713751283940608281367311, 62228999702585082593022266070042581111471861711839301341097117761602113208341, 81875623395750457515096717765308629853276116441124726971697620101407406549642, 62208363532834210783131229302520285848192696571919550508062348942709396476566, 59852785632087083173716339357309345032497589398440520224161812970241839125587, 29690592330993051146558974194277414365257276748308974364210010118740871463215, 43985125826812964082402307967956068655356622220658908466501053687825717909053, 2019348173809100412679284098797550343812251724944366684776091310747620397651, 45098005666985870971177051451271170295716963026724110272558130168745637847774, 6563601820136619084853764019449699704618604647076258684301377612715948950303, 82668635557321360462742422772962498723834038370640198438838975114062783001150, 45860154971670443065623902763393770161555871751442179147748692447210299161247, 2068687344552488934435429810429917795342460354171220721403210034220834542474, 2036853861777546596083377599983005663989825422121392096582779345197884068887, 73787796681763932008827906913594473257328173461676101307738096343044772272151, 6472491313493274658743971094312633922056877146072005660860261953309817127470, 53540799448208282907858104174577478657313162701329341413719253204602533746699, 89591773299145007541962259715081851108347064461296530741721544572325859469783, 40355846648394881516698537935958911501146514291349315276683563847954807415976, 51828574700408222907396214281355539476840766839373608889993525840645724517810, 5965413391541291137130133210405002324786502407239900117985642979815634488986, 51066459808173689863002280930794685550075606851276213580238233813469268457505, 73785545401590510249000391557550936129046251581188155381339799257024796326903, 38958629642056766472916783366610564801950261106886570282354453753007543064691, 6821080438367686705742367257596440852959560184431315243548103171858241798721, 48722365556433028101342566138546507221277624713602015597172983648279222186038, 43985125835237947415886884470519271664049643646915823917147852084070519526965, 45995919830703189271020543399566506700013101847197398270481692921484335051031, 46127126635714746450854608394110531906201607783420036613332198635421019947779, 33474337399873204980135304355110390021930433469426685365381997462529358680135, 17434009238267382662942960508685630605708350256714737995862786654010637304127, 17462278791303888234233709557847836282079449132545928076111723559280110223679, 74263049528600662080001543100945318464159434770147157478564071057749586694866, 15277688998395588350803967034267426190072729741829291176442240326538727339306, 48641717773511891398153201363181742628902775241517352772563274528528352375242, 32375358727767308948159277164207431750430116244670771612803104258126822657275, 34245834693581724282935924102591858141670263728168732420483581452512573957674, 6642978494514004853072964560213460397447631859993343988685846305548479272218, 81740346518593537605752718882821901180888475488843536875637955780465475942943, 34388680922474266115663365722045330402631505781186865572698216879205275308356, 45859230123958004368885886070238789959140304122452339415337633530979170642587, 2951999308744561491028510696835230211453534214675466653794572851583040625555, 90758225771392787576905650574846457778731128485131678342398036530318088894719, 103642183600028059987252219572840429829403804449094222269035364777794144780958, 43836786577810988597143115756480459390556483531223225716917917244628757451566, 12046899754425946189242915585745457394512939810476604415831732360957274538067, 46082723763708435992284109604666433637138683385056105564867139792198849028124, 548217754848202043368844306435644065096379750330924954472903761619436421915, 30740971534262682598961382237005250019623290824604787833070912538922196726350, 91999298334533768505072506264727567032256666536542493703550386584131454649165, 89304439622333201581875695022923059073419017498132249455314882517789940179013, 48436524727911957718447675180067989573818227888878160390933862054814797228364, 62684127230056800268726820533290211918163069427637093650887105750416481450666, 981108986904070569595765515965103253118385061096972071741295874008853721366, 30542199244316038599795250341146152430236106910218476892068247143659615801759, 80403326374989114443922906365640000475664737628407922297733854598128703121282, 103428891598726870615121401455248898339933601336337846957965620838943376016019, 35318871340026212894727230437714586307586427277968385962942865065731989691648, 14986849755280999965908807390724226795575048778437079752799197017210231394511, 744393966279157806887024702555967785296997587410947052635475351940861305362, 859390620924317551056039634637840883701286955631792808582520421622531743271, 29864613747192466742088145196322080959459757391211943244986029790619716736466, 33331830388189737011672675131077483195515215161345599312121539226011123735102, 9334181354447205059221869490925735824021054626683411327226647456488477642970, 18961425609938474694182311076840365060506613313372260827005184117865309362708, 16252791376319189736817140759549737992211248406546835408849686819107934192443, 45492375933896088841962162775303586269369655392898367817365504343493729092123, 29412355620726475523989087196591242294298662157018729648514108522477984530452, 34438982240191610667784477612481710677605181613841244754435961340215148382557, 46818007524774518821733882891017007804855325159911669365944181840867308450727, 6735066644913840996528182261741534387852131259059238120155127084219806961975, 15190978142896314838544246145032836714398395026710002057566569888021918209542, 54510389505098250653048154513475088586117014117794242518455099382560609796713, 46656341879505651696636297362172466999575658486860734411834196727973477994791, 46411136419375818932471705735572223644842419812041660000433252977025505198619, 3618065556837137415758081831248937206550807743547743899208668175004863713303, 1586213048193217005222876022580155592973392311824175028927295678389843083884, 101943395446888846322357791825840704779447109793631691302696816220073344819287, 32351423084599174408380019380562653654928153873091444863872366307081925448562, 34159812139426648027817884530952122246990215538591389324961270979375012206814, 17036391919474687311745283590459617947558614866864376224508828528247901143883, 7765179752436653935941014356267720300269986887773041018158158302786661505052, 58220743938426987576399599920017930463887137495885542873437247956843480864967, 50215599897032145386105879992738312536823229473866806478043214514574828114199, 49989909119679395714083911957963595815207140395643383757148415056830286419772, 1812567741242247900592473657884557053614901411977539071163926862560706565403, 35512314418687980846536350996532706942808571489240828166429662001103391298171, 101785220436359727960120822871747631716653567754072007102593990270280894597055, 44563641147694628300012849584746599528171831262064020304733508229186591019311, 23894215324833511351974881372301423083234396181691411863586993211254270002074, 49604043565522697094604160776955539029367294705021282843123695636436542084755, 43979507268097343465796939544514096050638696448028165333627427510863839837593, 45809745097002255000779284644957226805305910017160687074933848059312399663771, 36052132076191560050807588745957851422176320254638618454465974883774932189875, 45859285338350079283663283912646346443502389299361530687109922049666411653787, 15211763751862287695423851089958202800825564974853066081909245600443574317163, 46231828759344551543022018362335491285943905675541740121968069465468007616606, 89054044665579602484459426183688792214082475836418910078930458784184631769230, 103585644493956593467860333103260278195098095633663755786340162002145135444686, 16544423745577262954519630928802330158951133140230596343190090576262075703571, 1590918394246460796602117236129833174054760918889417554564510622983712888606, 7468337140335790428432058035542621550189455712993453564593751595784511820078, 103426406532253825365482388638368190590488999491774472689848327229506768368531, 48722365556433851657482974810344445624964931989855562511463241074780550951102, 51892989131645738704990033039195174667941590290948829598147905143276850155569, 2704636326993933436998126333625760985431658422225487776090133901536961172812, 101832932205695021752786060734289980809394409994392175942092868877082368627614, 69615372612028691572919705107772321620445562361565609879194973316469651833709, 70115231538387292039515579820088560003929801936661035103941570773797272016573, 77324236882561835313128542459472907487072786438539229047304739815057994675703, 17451628411006050174063159523500406179616953081295189957119354808492117696763, 114442035423941648452328298775442128609908644424177016730731782085313611387551, 79390495680588767612991722841337696833480462926293169414151597655919725734591, 79503573892734584210085077826810757352673196609561740692627645535464718691007, 74322239588238694232726513331373677968659034209544380953278051526462935308954, 28956455327784309600634187384393364067971058271757536923382275206360712398942, 15152121615001403505507244944593476759784429343970855109015333737217853436184, 87366660985100762160325146438223677472635694444492664804398295510858352425738, 41947966996223381228771995025874853753227944650584355442864672552589612706739, 30136536551658950152018662436500386339824027088210651124401547004634340642836, 19039603077671828257130961736668802192514046223728643768321697476428477229878, 46780488820859423013431682063242890461072118917709776579580552567324634474516, 15122958444255382793394386409517243423981975375210127866558828094666585813272, 541845532021702762844575242826609584063284355314969892068211746611431823953, 1329149275578438276429442670561845413608665924493993333832501449462625927351, 54122531485877386377088885944276148984520114827997268741347263616315357975447, 19399635641003097799814567662121075250416712122857208530025687103683832242254, 74527359281566531606783211104433987424010499185331651919789604487383488871050, 15225399183464634132357140599566155263471984458398878318821189195941415180823, 46150549345071653189890584914928583423383046484330354998739430116960514347054, 33709507698748813888781557959428725961919906248009759816435502212503225582270, 32854175025047420246949892980309004503979193097872134495997100724784225110046, 2522627954512030818275559779320128830303892835436363975870686096600392192531, 17662907643981602799572401348717136848419232922119367438137359924351598647204, 33119528884619192727655802819609856958218462410762742066562709830539830494037, 14763427332444058334941074340019706607545591461294099934266009977910462747079, 47455289487849535852927462245681597565326002331249170243081172710128131838766, 33345685308910825921830204934966976081856929479669473060978467712068625236821, 18559434738537947741158845492289330490377326749693097813176580066373285632927, 6586422942394414398552822132437878361785628563110358378227188065244030584671, 20827439394185649476488153744493952357745114254988131235344207040478253040244, 16708666220995203353185301795851801706947693543836249787788324239465310763670, 58433326104819598806661747998372587316965237800038860385117929976012184271359, 104969320140454133996173988721824121618265132692660114040854584726096566277414, 2042127735270909073126619324619584634884963988044562600686920344389668814853, 75497353149505541370814350436630762006780183425203851687034580767698104430722, 73083072839502448553020109983707440899662040593876842056719529243174351583493, 73097207601671875887815883621319563891158644761459281484149788516074783947013, 85875645664542134393428352522991979968805297688713557988721306147829293994911, 48721506289013650520914932097896071359994017360151888781879860912525452734646, 44796080704802607028439054667160917559511422014402138365143991524307835658427, 1320749582917318038987723540279060632076401794356534524561078028228682564435, 76632959370522892434767813499525875460218362138852741031024981519633446600351, 49967847459159881769858308143033491028599256049797850532576934047769482514489, 48721478682028263358659782358871818728209329064253483088728064849067333087414, 77092726703720621243471788947292643589598047559177337141138202003454908609120, 48721506289013650520914932097896071360047207249171957496145812716988091822262, 95216724935651233602604948164732119536721969769923321996563226918921906934419, 50913979411767653154647013756110175939008290413149458284671748314501662463146, 2129531052812508167050669899918244002997649189530285028131862090717119045871, 4694177987898251566933425702974591827635313902448027221613936589390214124186, 5688191820669070201756483957778215085437830790540814323468087918893367513803, 30543083777889805537673570879194635338350844451696895833681099063938779568267, 29687100043721819076754864764138790711463157853295613827989083945777087758910, 103756138333958299146013911390452005676661952529198905237565636202373435572895, 72988929672699982787039367202579339309244194889709358013655078892049979291343, 24912361143340181642611321658093001820811024829376576956941221030625406337064, 46597083815263344197342582103839038446567621473368353249801764710988682908631, 45119487155214287183909997729890327045503662617251852446204988594780465285836, 28302058345390671105422820965864060941776631303293078979309022078010597229642, 46597083815263344197340666483659368606847639103350632541531329600371578131415, 33738480623116072764571016902212602699344304500349734238935393485417693239935, 45774155514054704140463526340998471251390279337672892944009954117302021786451, 267253443498391586823290149363437290474848453653356315707269986517781895815, 2054592251338912074007455492288193340104830953865072828251686826321144117017, 53205761248954215750317510848887190681634483214934937129499172342880559088595, 29185247804639946158836773393580687950630726983243602143408257054818446888990, 72485659449487850909033578936016330233812118139969045549843016174100921432862, 65825459490173653031821026955190465186014999953535738456958819173811854756607, 31320551965493143978015309679342633870160848044914685182769330721933515578063, 30146452966982708260608664223530018944274378907347045888542901947032614735967, 2294786942331555608234448968731889300037120747155514431344704667329726816599, 408622709382051630669398541364077194110713666718807161065835334893085729498, 46100391371649882233093286645038259310050753625902176219240259508634308278943, 17206065072971633140044155958705067027678549590963237719186568653175592784700, 47336080152195136935720701630559801170049598179318336924698808641347498787487, 19235703158200107866514871499423551174074405837165822178071508938415018168758, 1946842524479952483926077998789726277375014553651281160943907432748241274854, 97157063391957894310827948589045970420897881449490829944643685399209227356682, 17924309292950000233799202158027055179886544112502141523004267106638003307295, 3081254644006881649723008072479227725941528129504974252580408819878124067628, 74213577814051224412144705103904386130034838562278108597943991537765367372682, 41332334354492911718542764353002237996839676831138016050333999493235043576196, 7970227737065977041505664232640960214374952031328389835939479200274196249134, 76746133604950763594930782747777443562353740496943435553205084496727725234950, 104483259040905054079457829964248283170219999987693296188578075638810253460443, 30560725047859157829304655644472276613882621216539418658368270104552632733831, 101562590035632095239762487286271306715879530951476289035150347449393407416887, 104716426295474975652039421944421165656616123066754937882304418604012248817434, 53207588490237236505640914631142374950866104984117836941606416575088055767711, 65867050816170579381992880324331678595053326121986534545052494264010548133918, 5695027826397229697038086265386829287515138347446157592100901066736407879915, 15728083913162776772170359290349128229915095379544477534845203893895207081781, 46995050638000136102842479040895808199633363023390972861555888386438780113819, 19039603077642209176668455461756616035951531837141522035008094536780450884406, 35341840848935533212792469211206119417404270058259085905162386799229454681439, 15611485597009141233212093620347571234770978377657472720418248636926657761580, 6447763024557345964061765872973397140851810127932823997815702477430958588243, 15223026976065811312147680897445596614268057013952312582518219693886544237215, 47336093948526594683386387798767093292287966300199101596897054989728702775967, 19039603077671828258700237217283526171858461875283023766172880488680216324919, 14815492872673134051902150370535323142890408031401377014468577639420646343139, 1712127779404010812380605754333610696591831929290054488198036978821736075834, 41782157010477519184363938739119284074308113123156145392156497390559265772179, 33324927598817528204666240282563171345108704387269138028117489152696614374246, 56139501450852171934969772676446541034420153495367612363281237762341531287890, 54572933519841540780251167334841034308265304179457037013771446715848085098586, 10013087969582445952200386756807067487984267813051785580445255290607210186187, 107265759596506145972011410578629139257134172930517655664059194900433017946779, 60845450056459307098801935841750309237015310635065520776868204379557679141455, 98210395481078381935341855184861280640937087810721342075212763704818781342367, 64928578739574093719292949493648941199378630763849901304286261227412908310531, 255017719332863118182495584695410256039783377848793227369842174621664995935, 44081797356571703728782231681531365840021392081804973240338351756879331479666, 47168397968692851586239917193824627700964346470016427546651011779645308829974, 105406629008250984954941910451799234769305000028341232955791313416049088074165, 29669433302050110263395600204705890005503672074261640629619551513013990441022, 29629843159555168864845424438895595761721404764860522883467029834141632020542, 807195365213077716360669465483872719292756263708773751795133819897609118646, 105463168006694731168210871202223856758233430906913184209442788248715103113653, 29237382503696224780820921740447739102708847204511098476051145814298686820615, 29855780904991274595357297269858559901868594348701272703229105572549406216388, 29655517709792967003488978437569123016780907641195193563190625715588659659135, 11844678357413720153322332348208617945390780132020268357674215596978762632150, 29350462847556119444663235177833981790450248521161243415264242773896282100893, 55477338361124976258956617649497710934376710774699234362531993726136217530458, 45816599826372143361392386494674276425618116067331882934692388675879184368274, 73175376475429461290804207477692351890180820880836882045718165998231536870553, 35782255521769508225211163331078482381596425771926451355958040489115647017839, 21060690378132989455288365662820546891167923935877127797464488746180773310510, 67210406225776088565945375436502384028771547742021590177235749477011685786413, 45862694846727744106343633678343761514114678270940821170615418862475705741971, 3149658122335891842542749715571452222093209618407674919808736552100901873134, 43595058382825264035025271639062228754371196060441519605094448135450537365651, 48969799668922867220023328914207914362877805706174917771650744459682117371805, 85054566010904566475821644631765726225049701784829009903858788302308947464858, 74503189904858554988114383337307323807733428750941884659630304321881122632223, 81056743810087721897760394453598040467783884489279306255641641117238792841438, 15158537489988603115365046611372189787886277258654421725659489169201211617431, 23760376713155466790155383758291924671629268384070259157810818632876568017544, 22938827210383727571210852249654196260103865647428865393088686168743110668852, 30532977648043196304391220597075580227698334881761441984779958066414611419670, 89160415205320031622451977288725344027352776366808380329126923132487060508078, 48639979040156375778766336932798858362313390704614759146200143485458186748691, 21244220863132667073542692576618357219791911193779726046017221774057546646219, 26362749951843847009701044799561199022314078555276847296157895616545111278354, 4846941724230658527803928671652699287204847595794102558426539705621135143702, 35113907936736002701860954423933606270590872401208570468847510062204689715995, 2069707724029804988147089552234973073424234676940549533983494220623536853914, 6695080420060476497565807367514507835084289301202793020680929836672672302367, 4813393044392107944053287999792733146174541834896517896806592726412851315463, 16579961255422148121694065780950475533675687374893184806872108707601499512031, 43694110824916984816498834625067486827110708313401874297935856215259891161103, 22561627878914091470292112008743345395210201246549887402025443319307153129655, 103652776917952090157180132861112734711284121001083581991636097526543825720222, 16627670318421517710228852082083156259012836158545230095874457448909974724232, 33915395501348419938557956885265341352847190986102138950438026451161515235871, 103017130493293515489904389928316921886592180694812589919866499643660997744303, 33001045195863385285548788073021870522268490716149289465610008217210447827124, 52043737840354687922839439144232468590152022606714835742133044206626069889548, 74426258359301638331631591762433210548908038933080067309642022637801011398422, 23757477877181534860554951232661513160481005178559267796384733528570850618217, 49087000639712210366009829428053811090413859324151702579555801901616307642717, 33306481066904204001487514126188206009170312225774074013737557485981838852139, 11122838429842870368646590039081381481745902821274925526566895027236900053479, 16140634642516913550878044640643690935166951267646813666177547903072224129679, 4533494677372772783884593865216032662936802826300857729718319528730006028354, 29947988404527021922131656956948417723004103381129073069697007873443267738816, 76596340096011611075247527040342766744063446933277206918892191640547506781850, 102157149002646406174045420891203094133486899190910341605590030037217969226003, 47026098069182961497204497053580214121409562629533288487526832502107942613651, 61969109528401645154747640958235200089129717369361569610013270122474414078639, 47494861095091038888242463981563497960707829319208289237253629889156737357367, 59833369243804976764281140541243394343728168269136969824671280526885689786353, 50212507076204202884358089076397990741683335336224047864030574371722923300354, 38084926376919333869987165159975690424311837946250773927684109105942828054715, 768001915926072101943597324801627015724655444128166675756922969874780347225, 2231125179531453950919258084010680525326565543604815679064091295519146468243, 2074814813149003330746319439277558664407614238301812317430016829617562784095, 4524343767800206204224442668134359047660965590177681735052029722966499002213, 2969944259400326639123092285460815035337869502113139381634280854988760010139, 56509551310110110401192997871648009712164422236468423849323550436401148748299, 14989528627008193457651933532698696739357070735622017288746520665515778883588, 88444517999667737796652252844776413182155868684028264039844440076376127981899, 32748300303241760049337148357075779305512965144732747781829332884871145770897, 107388673279734354108592483282360729123926325788007310322499271320625299831434, 6569645930145805424765576955488577944511278498294411312331964488834942570615, 4533382008677450385737870885942091917958177230991603822932259583008933253723, 4091918341557452547259772495322549997847764850672083601470182577839038114250, 62919435601222248584256138815641072398416845223184435311312207969103161661942, 45324747432681214940139140518678647939953267656512727673319758351226687883380, 29122040108649780961625296186171225405204603348408897167257282874804843690559, 35254879428967218621900753095785080031288299318428442953064385629493668156420, 31979585913267988000716569765542121191112421718383236008753893770761845444678, 101692263146396681506601954396271633626841647303824282179509270780717384995722, 29587150071400745257792272755090114870363956217355210294824813303287565774941, 17434899372298664534714161151083182080961707223094468089894132428054416725375, 6599654224180161638342750668003653459509976422523238002218732720448663183815, 14537271550990180919341947559454857782779496991355951240279012786794521950667, 32607366764218055360368082083621656958755898150546836168849672763706194317527, 53386675840272857591377186551132689263640023405797117517521844854140141178931, 6655337743082564552111514754226883085332183015957058825715996638883067467833, 60395577840512810901344237216895185878166515423852520575128577670689165003451, 43611781728000030752406863716036956029485188016235332093796054232505349587611, 73662769421697212730990731782245762771892807502477101164182140334693065726852, 49432658537404082142576196150917139998894526983289600822458248620675616789186, 76716320024165908603432911935014059690441505397070062794648135385710266153013, 88450572478294144029067106209721036726011012779917206909086010926538076444702, 108798726754226436933818370255873736565946011247936997057839728552923465413051, 685630183607505334927751613269732913454460575166623479927908399224447559855, 39244804945975038933092123544101487535266364166103508570011998962324813873219, 45844198565426669842183597598173997909369294439537535123899542025700955869855, 51983840367170750714000152698120279335611833777567752599915874757527331955513, 87362506177978669751209353639955768820716530685586813022249127040615525137947, 16591146451575891263126624343335155073500376173675434261622671264152302108847, 32890504159862023999205202846564805023985501249082941601846489015720664527179, 24431834791757633372433160853526682639938205876797735749611279063211763056686, 16057641359524661169013855203433843752687251635587008322880329419712254527799, 21039252709810595791684309077161247487212478953034747921586800366687609034509, 1362775185040597923605699391212311960667555379834534278575359417315283390919, 63106740306972479879025255876383492066681188807145338560233647962425742709136, 10111387281633201709254092748340518258845902630864368078283020886484442381993, 1340771206921488986299833397064839299348929519585616812738902132138536087584, 37407075335434616294326415017728148986241833699895615282726062107276964847137, 35289717563253587606971997902053593187674801354494992954733748392970801004655, 37407075335434613080450326499747597902317649017570410238320074541691294244385, 31441747466633089188424905859588165057286752738104671322086885144300265590806, 5891344550233761494082032169230427889524811652159056032940835542488503574, 50437835911758530058737421779127326682333844954189667753975395551174004346950, 33708417045598003933442225859642795189399635509326756014431664338491604488758, 29963695189037825340961195022051032237291855061152913084784271519115758752155, 46564845578507531453824553610196679298990638786539379479774424416880751895195, 15672413156324356046106449954863606910814260586710362710322470297328754745627, 34690365809077945638383600909326305773212117175966549202465168684407039512647, 109711058203139622001686821222539578700846602679271029934897258774796405135226, 44894429245367173537397461060661690588230478801596959552398125842382480036378, 43707908017790056307824574478651484834202088509253014678146414687175786561588, 47169281420026040274346490911093910006991456988359078245481653043293931602198, 110772951445394967388155026482357925865209461587373130638596577910481707033115, 109810001638767211524143461937338356108222188384305431684402563143220925126522, 373285272995932744251045852994766160239403491653985775278475392911131505643, 31448578294814615819446643375767945788028515843017726049729329932881709029596, 72486537358866622392763551699849409821664799071573170766276743489172044953622, 21770739969041697058597987151082383026608097867874999956773613247155892607820, 77249947555537748133305511368971118212585157330107773130145622669806362771083, 29352602685641020771150200089937377029436392508287340199760507182949757622851, 85154771591402874299249366566390346601574995226618851624821819526858620209818, 44280596330924005657976082083132400709894493721331124509222897641379562896286, 29483629718656462771258637563903965839306795299637913411192379526223111481439, 18559434736852930183913348668126351973751047091691932634719668135698982427287, 45016037041689643675836091052423415274441041239653008273959580669970395406142, 1099500597582899955611118383683582697752535711105836914730563987970642829754, 91405713351472374960995154714878397299462828003186528555405764176284733412612, 24770847736112366915032271516321597054989450126323597042197796144406365101901, 44081790454825356937826119413696213043698267408541590651034554915407270137974, 103755310124398329829198081614471894078862782510429847565076838177077712507806, 2225893707105665085095793839979804445621813045416918612700448904654588395803, 60613329217352016699802575555709048090537828175045301501901031322580687077766, 51294092904039515165691778035403286679174569219909859734798865376744342753930, 32419660250722128949823062675190688183274957957509993395196658471367527031763, 15729829765518327177810246882739114588898260633166633194424044710796970646143, 68360125112439006043632086011114005874563818000370434181631262401606733922837, 32576033302844077348958514206572293459553238510026606224023437957794344620367, 76502662008459024725312267574219256647669200075324094252289920492926765333663, 29453193306090602749741566906583742403394116936432060457755913207954582337675, 14988036746970259775595781896013037255092980302537936084438147483097658283031, 60321898905239934824872082540738905061202905987237360496643802042325402156913, 55889511212384148474058438242557874548711173746394414604537695586007547888206, 76028547217886762794630403436959832105438322771490577849147723295054498220183, 30140456541377745170390797196331482350259979985356306917856057042574625591860, 51401732753726019288422187232264293343461602084475127707406527008635146591194, 46580747202090536913477325372147055880280034409171698893939087276487399531163, 29854012522948834858322700590644022646342961580028744091500849436657933598975, 31665638555864460765228500974086403862350580352970336576132397420580982335667, 58701712549557611034554898021625182258086799078044675881096193147625134311444, 22855579669480909808963834568332406853324421864554612402982513087918584751595, 74445857631568307616436612371381921422536555437137648018850785536483771202835, 5661707600213952830419878047889117966407379743764343917550725324182010290643, 93450139191850149961726484032422085217743292798416075788548520952221798989, 22867947599777268208758705492699531490938111120147996944856772785900961785323, 30641540492201169214240052515646312972407434469313492671148168757522910642483, 939615257085423385509866244626087578502575540573498423308667309865834729479, 16805196986450930797309626837433796508068478313454946631812032194272415711774, 49205678372051720788942161904809555650902897343768643219383212453023218467479, 19479092114651313051768022668004133416094686548789222177242340150160210805982, 17418114325835267971149646077770598512330353234647452335344546821419233906748, 1530570280730873158527042659656238306607980637192350638730399019018781151903, 5296662336778550455217683969632488730768459288738563182680038346844023146631, 47780179961827216890258077215727680103221998426163236452470642431055049624011, 1822376363643157471462507954027263197723269820164938199038767006214498898655, 46875644871445486327633658036822141121094123179312987098101987048950503412010, 31525450498279317488928205285382340381179210949821717148306470308395208890039, 96637505095646311236651982100200425447775225101896442214881625454832254112266, 47780179961814258541869172718145709720909359290936497407528759957642643868107, 55890394581996618722131507641149404207366655950658348727090881510557228450382, 29407764898466895559887822219346172968203332864080668316018444006095007014451, 44219361940295850948167715817418151320737610076535606400516195356868894507235, 16643573666791546690817243432047931013772399792237741929916704003439386032262, 14885614646016027538878388356730599301151144640570696309389479398553257965259, 58382410647416200579166853685974718341072269307000883516282750479379263281950, 58382409771217933896771060734948320733142913270593833772034628131030999391006, 2908751914406118841046325804783293717337468080327020311410420135799380664762, 1143603380011893717833536796734160576349640472280237874044812867780524262163, 2908751914406118841046325617711084138981894550255516466231104855324330975674, 66882091250891020003253245273387071649337816292529238669622980155130457842343, 44418899442254145403063896624659101110272550135130812484354863815955790370353, 7996089040551025484171652354980903425738819412545573992912673234364643410144, 44081376388830996742072289461336286302868147072708832617190408571444325800014, 46799865845830083135311561353290333066905592152257809460245055304743910429235, 62053421205914160072110671169999997394234875275498030287835056477750833126109, 45701968238215721578616992553146878582391722108233815295558019317595208340123, 43960711705096340469579741928364192568631750005763362057596772204335980494878, 74295819056184647301669537402481203810372378158443780638986622025570629753234, 44986216864066126338397977459225894131403359898050934228624227542284862902398, 35314508449038611947679117379676492591713612459438510077031599965234192896030, 31829616361401119589264888651671043790455728631161523519349235288348259713135, 29493798350713915558419818414077399888965076467316074691571971547186846556247, 2494094619889157869497052499801637144424340664475964713048479201337454176593, 21066598799602780338078027022981705260766195875512614561317572910059878404394, 51736440671653314731445042272620291108435754258181254478203195142785024792364, 21123193133126442722468619030046554925446032130696773208548620376184893526314, 46086311377428959097194427472638691120241496913129643969313146055015940483723, 19526003552968961997572174342158563334930207742039253869737123334829234192147, 33722551392442083608428786725457000689535385014424427558570519155969019105854, 44242443147430432866521728020966118147594348394997983537376417671949781866510, 9364053328498561448421471382140174098945347631118060048805770874370116798299, 94783225509847677727604545892859425797571812677153296265885539182429275443729, 33739309411612522505505303750101018502908077609592643240070460411092651999278, 14477170191362529663570756826340845877557308831355814430654552960522249293846, 30930021808529426512286784401450786050672150996202470636737097062599073829015, 16160035444974166676742616726925695117768896660943067375170221931351257604895, 21373807810421984565079294769750165917352010677383286716573153326787716403099, 59886942054213951037218745548868981999686197797038181471251005101639602321432, 31528092063135384423749272596204167135985628572738238935039975994686812045971, 47664930354468297691831215912612435672291109624508018267541504276391694124025, 29571593262801394394564210204268124248339586516559714491754128323283668820145, 76774685609039014536250786468910424286540890097581362720236807659349275271454, 52315927699532310613379408512853409463932535756719287068178740929415678940115, 103558257646821642141856030789639334575924011532990316048065373704447903014022, 16294455303820731528644613286475557995727086355665355188234585213824023961875, 1141884642333557147628857794434995601119592677154391791478020782934836003446, 29853984405330163764649659453709931926231444267318583897472100268362485717655, 860714684985076370055691072388395362576921940013602668922198020107757728534, 5582834128794937900616785695990340259066247608633856068909723888238622478906, 45230414281737886011647391257737220392265413560150353932157886398272818070291, 31984858816601563911477333737575617645755087675294174089626828583548558123027, 1095911605206818829257917905536433647064495060396365224705286639623793697210, 9371120502763098315623965694348242367291758684408063254737081967166526834523, 35514106721521592865295417603129769298334635090277276429916785825612003561735, 11147078163460498294328165926139260024440806966590121464192002724117688589082, 35514161935494012694387749777815284941561840396100660564574827574762704883975, 5749856930282121553465414672926341795609410870019770183742210703223750586699, 77302082581741346066359744981047810876594876452496894593227571592510130250711, 22000425640670926260335417201637271335633813676223708283333488016581997320523, 31662725371952827380856891902397267738024307130707456832799700530589911324053, 106296873178495963619105134165829932150606013255755129371863977898582072352943, 29854059627030157043633635959049529952455427092767406934133467171402348436522, 34681974161903885066852664752360245818403181431546158275528561479089436103257, 25111363259560592116757768799452714523174319114761151075347273566065484349643, 29844294121028422821367308012427324700532348330979362543865425011352419920029, 78946273202875657473216220279092107886770132045548910610526045530081392419849, 103810697932910308143216312517284809422941267184695547958771686024966021960603, 49587319069567018037258594108092849365521269799232494699833757196356035035739, 53606013180131649876696480419789345859793965364833340571761938478964476798615, 41989130994547372436352663790341846197689160275371300705716997086635116959915, 30710060593785657301791667216815360350108519074471240016474975909929852261179, 19237932289685264782144854452163371294276400407321554581989021762722220618094, 45993246508160273874163233657024665317401349708579916957003546203086744142473, 44818600863446589358270931571763822037708297601309305686483289747355130292319, 83470920856347256836235306397298644968418387870928912796042011585539605783442, 30538900484758639641228579122675746951874614827697754165326522258116422325767, 74553517052183681281976379842769202722553800290282212020876321129952133103275, 38709726019620127385676144689443913607480572980170119955065568981416841150678, 58406980379462745730673645552843317054102690100391727153979132527790133592095, 43490975289334587419454489151044339888946893314954739107105824870055536305050, 522584890877392946780905508270291553240441796606003862301575588520283918467, 1415779930061158093458835101671755681426820233858801961820436258788318060703, 4790460065925763834894632861989872807653999202481641798108724955819262677375, 30983133059767096979056339691122363287923742844695626093061863060374625821001, 31949494916601017456107727221293633176488087631747744526012180569025128141471, 15119455595608985599204524890891828396189263492775100934547865311546085675322, 45714778918229563905423500561093767438576431917828160262481159058945587839004, 43938401435281566833644592877724637334825837192546521109923769966137991979773, 29035572903072276852102867380835485795598568319206580731798659300331596614156, 46991571881778203402849596598978177556499903429820755601327175345813583958691, 44607150646178034040018272967337398888905441089488596097544591744528109818170, 46664128708116650203280617529823235073364023539152655332884774286467907974771, 46664121806343975339799690798427146537141982914034142506126520305935372252787, 10243824783480574599653724373721778095508078612343847209973525307134540125742, 17705005815291956686979309854364024447981896441761129926430436327611002114350, 35518194955899314050299439715431122943567806226110231682412999381786947670359, 104492936525458654081798980606127003911455163125132151894167173366438037619862, 16528603406003438108891896822607283393239083227385238038337000723295147587355, 76458000603545922129810140777781800132759413208449441520610339133028321968847, 58433326104608974625059168623275133078294890262361322799408271498320738007551, 60420693564072711373588332051313954648512688356700456295550004982944464698162, 45598360621970887111524340476097424158874236240823618976663079087311777849931, 74366488626446201891390684119073857906914151924694780892444376955271899230382, 4818012142062976872563952165556349009980365941665350277396718621784289878054, 88138980076497035968668584663532780360846976958396246513740220929478777114213, 35586544645099643519481332453155375492077885300300000798279605626263927394905, 19047147764678294429577663289427812411456860906493415618622709121837862377167, 43490509363374602247434274335466163681139801988552215613752562751710517920406, 1171072138637244738094046321228458435047660757504891091627223456313595957806, 55750717202831449432802972312138391768458485606324571088195681583683232208684, 88442358567803378376988234264340239426439844538422189066542231014935168907035, 31382625863987126498262516858966949757314383170779767131804272568494149860044, 35576224805194808877413379106239583490328943310900105874781411518165270278366, 19479133528502678138443857379880340845920812494061529241631067740262441829598, 14950893192425054143671740138630881398817472418213996515836025639339030614694, 4763043734653302374500219550738731369816320995563982259160781989556752928894, 45428743303752155788524485732680651661549954322896698945670970047041808261699, 45993239606413925402120806882209618808311477996001812039065825357814739456649, 46881559878118688678847912291542247500606647103011600217093801545740866339343, 67431718045812212392142006194874304289490007933801813762920168092579602155523, 4337207049868004154086044081777840108537936292808179573078202314193910350493, 1144569395459065697763969783132678955076517505420100856197049228172411982699, 47343699399675595995748809119768681570897860169564050646244405836316095078433, 52771796714137355758808373214434655094830640004994836241151655036004717605587, 3484730122053713998896532450427487561199283288501427394997706972151141528336, 28984863511328109535894691595735977231694646200387805361044012459740830522772, 81337796538645956574469720011397830035986234108272015650393474099874156093114, 15919523934381221021491365550051110977757939637361254085636180784446308513295, 15878716510806186266025459071112244944444108643029765391711349197578548036260, 15861048013198044379439654503349228491202799062254085822656977758037137965732, 101720516547455243765038278054555583348346577604628220647122236042548893139602, 74182817197136842541822109534964378128994948428445383690041611252766704328578, 110992259625280098226406850691490577295892724588157164792311719942067500602270, 31442643777093346617081555608256926499922585609531442648428803241950000075351, 28282623189233777071231272349282178065523674232589569367546867524417972420691, 17690666725699826740724838789789505288908677132743175911478995729677999581235, 104293238473367506085669954471469761841670998289679756431804183457985020920715, 32806689880512695569852096060536524976058125908174350023244321606351274005315, 33984958103822444528256728391956718631339035187291907735012152841941073510439, 3929064666888332486730751097821164650112547242773880799519045645307805242179, 45913374926072263831483459773792163598653572908894346144628479752508481442351, 17419881355215375489754468795287506068124880532820289710657357776336636563546, 2046490032452491861242180039658582035152174020304976444929549676929185100615, 31986156936638714116461090374844966069443681267722551375365228640624184520918, 29661647269557910892587203240902522916036033969600745270165205662349476223069, 106612918168655900270875758532755772279607344864593860316895406633973738185371, 1389581424168593774709457986015970270540925722521882418972796834661030948831, 103416186815313752324350061033698212974377405725157254506196507036454646568394, 29628188034417229292163898082019083135278691638307669757020709948020550779454, 45745256046494868894390068346708294649688302935283796730209664859623896007571, 33581201476160878370038886140982946199609666362029315423453186347627178085511, 29725972408017731978143865445884582247331195710196715610075641728728884036159, 75603480711382418022899806173268651862384182788705246296144662456532015894974, 9293428569916965740053086213060949323712618238035030378410821149516031804311, 4944146393714371360336967493007643991889146857234795676964913532188910346774, 103755254896947556461384908020553875997934082186892153200467509360560350648218, 14760058309467991711807021339549865503607000384860305093330777862713554072663, 16353803414656758849830550809687384414203769300606062028725672050635204416711, 16451593841800483789847049447263279960206022157361988202212923808936792885878, 33222512699638400702379355868525645496951323373736464176523940905288888402847, 31042271800024586481747126869344484153600026715060655749188061753932630851610, 16403029258813357474329613841279580935535703979982640344491746874517524566418, 1726745064768541471503353760561038813281693398885777038694952304892251838479, 2098889824760488243733755513391637174828685269373965728045989500552519784070, 87585090203240802909779252529417184401390148705242150602515498134546609937175, 1427216836295569465026375090972146183141858662466743444710418385388990349855, 32806470959683564826931551468642284418437855277174431242070582165207448211815, 550608185783873447025486206140016573274200226581255356581359010619487343508, 35463157261822240554681468346624467934591902610263870433401726632438823825551, 19208151717144368780588940474469162454194597527230277811329592010175716401335, 29669378087921340585562543595265933688958382164316089672478399915782351208510, 12445159251025661578587243037817248748360953263692241343425664133786551572477, 74781268522519122648104335365380667255942062776561782200655450500946618121716, 15003662988995488752680264800300281048313806320155848249716658588215542027166, 29461125655371365810135494275118471741468288853626056448551509147453608935967, 31729492918651831482874147741962835409995401517740993196847888641578806411271, 73539940343015332822175176694089029533310506358045138369082028151667216693558, 41418109588617486611987062697130416853757738592377139605430658355327582404880, 19801535970590953011647520064115881058134184015740770456547675452748727488715, 1222476114668770639772943967663319930826522586623802000107012071372202596487, 73617405752154917171377979291856382637210159101396203519804782395973820300696, 91169183365295687512002241858500240063595004019730983733039625175965518747709, 55138521551943013479285217945225683712836869508583326952863976533789252703122, 34613044267659313588163614285085380027608519067355713623722037892557142630749, 14505631904887936291420050948198867412391758598990150719605127770503391894334, 10054113942916379705662427794280533450382708887826525843892259351401548248191, 24678968869356648120983914216724354150560748867850134600898599567190524307254, 18449066778284083500123228603028199017886535868458113652524422370022878368202, 81055665887397538381184974952000599108488723539087658357018210382817530164103, 46096598219206428147714978048527779786252211434815584102182241357543589172115, 50890114166219652456422115731611454116768963143411744258591290014237908294785, 14897045713522334463368129691848877410908623850613457584241330207931711357895, 178094780265770482708056348372453586272388133018099516897428586546126127190, 56602309054947271171525670152578123118402881963833907620960266614326656647963, 17113325936156785900965479930857512177979919162967356459976980052417436904339, 29721556206423109981096456214979677303348836353789345578279307691052664692766, 29352947515520186189083167046832295150100305677535732016778835303168342061079, 5208235221789339850051143296230045869211226203911911141511716059747826471060, 103185446732037326412709782237811424616495887612026558172454966107673954506386, 49027020035063502773710075501140700763698214455962801967620261699627771761483, 22843189761163819781391795982690164706369660724943404723155534006960888437035, 19025054828639744542768767032882160191917236925929863156492953357277708107816, 45913374926072263831483483720496491265497877291636999050013367585723523502759, 6654481980529620494577599896382891925937897039251369856608080130175508955679, 29576810214956928799116750153182206097104522646994817572162162268854902907159, 34017167424742186433452335574766059890077219243612803697108319542006455380788, 57548621350490681651743704361518193831174015107342705016217243895115900125723, 34248135250996697881326077047542394121655054521387454637404511113780461073094, 101836901234931279966977841391813283931704505821719304216416185585444979200155, 26972279387194345967833237966520717703915817657136168063532942760738509970197, 16050802535917444780372058494913957124792664281947106838143227593031263961823, 45913816637838458427565879544871676995126844547244549105665287217063277073079, 5382298928034040598204667865375122736842588926988835293484784694669986460423, 5752451534341508235834300264229268665006423021399329982947457841650750161631, 29437199459361503014562242159243486803630027746567936668367872533534911199550, 30992799482180215303222893437411627684081148696697904358247149454295566445135, 43937522227821356325508135011328315621409813146006505784391073079542048529694, 87551949196893178046639421129690424723476118854241407041643728772425787205814, 15381816167806417729754453839302380125951170131088372745955952656002952090175, 50950408603548523586515713679698263733552367834425559301216521413506407360730, 91604406030719376824153118957202144326934480724799647595126761765114511381050, 29696789775487827552109097034899682055655706186690445382708408511168221758175, 45072805042031012563321336771458279524170233421402248758541366607367830323207, 47001445634974351565008649833948377206302700861465623399722354847631814325147, 15342371748114964842463214545778272368362692600097300870047754594954509778071, 37329569715546355001660095626848608588308833267657167802805430611830099022398, 22967698416934785799758076423862142512243337660387631533455131450135360476346, 35510628443695701120274997185111912557488702671924291767723320585911634268230, 103826005604233433187805445869153256446845507821954161138111111176768523752275, 15724591596342011345237987195194938040402651319478238924287203786902179287614, 98402157028486480051201085084127115686900456640645633170509111135402128069299, 101692263159929388119871570400293439835318632095744257502159690918741027459978, 3163371031927412443978581985986897801755967678372842031264447025940655031183, 35520348059609997683283057769136654276835737534934267388321370448738910393719, 24671904050718076395936443243303470191363875254134276135490361626321442214974, 31900959682123398266657718180210614740124839560197044737111567701568518131831, 43936887577032331644827847133686148599093332807603313640174352465546635494298, 35150469776218925504793523336554362453418383974412561244581363019849652056090, 58270387752647069640848305804246165186607731127887861745227627901200811210893, 110372863655779284843491424058217401480699024738676872078258255230003976853722, 35547925265372323312082367962420725200407380632808690490135667471889260892246, 18942681545165955598785689314874859609883447272020861317225659930652729233943, 2682520689003851094303837108736307172470233250852460529031680617751379067699, 61358435355454331217289223681974359305873417115798764597932601391847873753235, 14763648511848983902344381572381276957648660633701064310543999560546913555685, 45464078988562636220880322781806461997713357146861044285050963744496960049178, 62266821420265949991290311912361719033780173350642962350002957594623186524796, 17618651208052847261225799850080119101398067232657335563565647074513264927375, 24671904050718076396328085648472614700683364448626867666433584387241676280894, 15615046029600941105807718839382105662268773345334927038809611914649847337022, 34681974161903859355843957356804675460431998113508610114659741931272902415193, 776126089131948746581924406147728120944133235458118138697311355333016502791, 37091072536625396713306604673752958872711818571749387416437723121621219613742, 31891187053360841190190683498559252159295198822197568638881025879137204801620, 5487417465212360077529566653761805977402185904472944249450767509908496802643, 22961540882010776597042637023741483726644829512258369711384618886760630802223, 80405449147458206265060790974714803678059206949246458107785170538277654046609, 16632943360427074044116869671342962110662333026168009661068119823558769873802, 22846730310502154011576310925285447546787686225157914823421472660922229264700, 86681168854354847054317808059221093683059144491482511691462500211143202992747, 33086819091405285387349120844291843508138060016176963529559158948716289069210, 3850440276437655632958103740557190304118425534109760883556823833166218707219, 3008753028050090130342621618816957801113353290348030879971136213475033125587, 87300569664550085275019749177445779814861888615123252274221539951601651239707, 147093640956462542166151463891274702644936550403364519585036785527018940607, 19016145241900191320274242907563836204949299267655103470535852527386793953719, 33987771067760186141488217772651646005996039845630808121804144930394984599859, 2073020466986733418974961697386453963863178143661422543102751563837525336531, 1391041712088156954320678332461385530486382380446075509054945149261924745490, 16488030843293073928488712591170876818230446533045557597541569701422030893459, 36149497719167174110556412158333429895672153159510719864421392604977224381329, 17212470645692300684928033815478124279083190563834204091453899031768862110247, 47496878871495944258972714907764115224928263682482444847221179208251478295126, 72775848244410473856026149046962966191084266041929311649919489026904692959129, 31424796629284167081166453312710279945081945218611543457953767955469545136221, 6363773395137237400940750780389461455380304047417667649622155605569873081171, 5724239190693592783640320115582255859173832305036783052121801437750983058135, 28675587572562672867664422930582440339236733504321448754654845758213114947805, 20056845391299248995620956509240866612199951620726937143834532217036308812346, 19153099105763915213681734706701930301340204730504298274606075549470973719955, 1406065112051657124762893342920837120937125352850868914347758207663703802134, 73958532075979710968873202610228760217357284362099377236960041257780977354959, 32560816272971862010124847111111299301091095352637507781318284509392673229335, 3432690690714975564390035383333238243458652868846614018013446686581820117727, 3036117010250887510907824609077121589408430161801951309745625609662419329939, 36107821263389260775324910516200255128086595225434699004400604272713894630836, 6627936933651706113501739211730725443694699485638532553128464338628866302975, 9449025699047599811133517095076527589758542328452777099540060515328033192450, 64173251464301228846767964739633167797565833601938784184909913330759781054650, 30343421772399943774210398854918524521812085485751278583919063118713593192599, 103650134415189666879808217209673749334219132986998666637493358026620063958682, 17452591348314084285518237121835814146535220831528002642251477461894073343762, 946642860894569853780246818710106960443168947643365292427679585455988429298, 45913381827805446585589078650427687779400934797983336986545614300615652119358, 50384747412972188737407227525685117302221791383860774954223679303501310182058, 1607208753391865647728298637095706895807455994871174910083608869083562989404, 35586544645099694941498749489133042298659069658264659600762444886297016669017, 21322157807306380595210593177702922961494112418002033945216102889464046971158, 1607222556884558827121464209141873189799838170780740320525194867378680878940, 29725972408123018561942265724729666186965137096760591617001351826449884496446, 29690854213206767191463175544480034410725209957566624722733533542188904964191, 45074075125271442345836440391577674177804353537314336009278083728047311378687, 15558459477149525871030998152264839014611509582320062357122601098275027436368, 108674164045323224529332829376385082785797633011767742869992737061070182767327, 106881781198528359671193323733396197798200190446244338267259914905070219628682, 29442502576752322567407955336413116583781622214229946925157269850546849077435, 24381203080670653643161612704578649087685153939082030196390896104798897562265, 29619878651395664406164875100203321122462487689170048122884062118381486391997, 53675522686796259728660294907440753955719004094504905246936218542281716974547, 1406065088461703791005700445470034842169875060283887763959937712154113163542, 34205756950033487292339534658941293058171315487497244465785633352944177367047, 46153203085715464276344540084709610377646962345512653814447533728619060139071, 29008851495528957243642215493213656693948531557898568992331165044881118851087, 77091578271951295071393331107667047674387338445853788676115009013897810061406, 17706725087658055961210138169560157070584144515403480898618940484515941105808, 15620540668805508019068935098901811020089600090022952463825059620136781238894, 103557154071292374275615595872077986374492223812428055110571035987599741109142, 73861397024758864586058608825803703614033186773573559125880646453231737791390, 2096168542538694252738707876516970563884238693070388209405875108245053490863, 33477828148862910695375169100628509064449387617304185190386428933610287078332, 7661932742093101483740992927358066648952278248403568161702717480376610332162, 29464473917414379134845373974317615091237604327637673615541763773955120945663, 14904746232904542780955843300059562514182214725843557085182087643285677417984, 1590194723024013118154770594027767318575417534883130511158710097221769314587, 34248135250891385589669782819788258095858330589154534283228808987546925429446, 48471280155316535797115102437515590700453985575343048772622997628411417088030, 55138521551890357333450963300407926626270957358276505364130932463128853533586, 22585451521332824985953877696609083305592063132274083364279358775313869953054, 74301092099496943005984449483514694746999864700798593291120623005829968337802, 29846390305106383559997018714668278925343302517791306321816320533470070363685, 49088793299869508621276789779791825253770918512322310972649985078965639209801, 3584032137880133434516856409999343761619944949265330317008081371751711719951, 7713534226885128421313529691725969449831991005371470623224080582096864191373, 62826041805873368460903348473703142368385935887550490101065560713771437113887, 32326081368218410339196149730498647140914540798034599698982498042219891658870, 16273335165358655770770634858575647188802438371132183975439033253470850600691, 92095562276740428967594495417423076183438766107401317513518285631304984424989, 106302187570557929890249840747535313632486662227596483578722319628957778071637, 75614917703294291471589591335877544075007744325600572322760427201731143946128, 14758121940139376067593327224356806016920309082325700838084650695456347886023, 91193878051262998579777929387092002203675199202081850293916673766125386397725, 14644229209050958744479238187416878092809891481489917254791261450357253247251, 76088369270290855316802621156326036952479713616773660668262271963754337106870, 102982065185012443146847790099166161558076479962305748164187422539903700131190, 29640494171777832038594498595508581870800154423425389607633325415975269941870, 56319834463978003390004777281377164797905077096933745627103836099152350500766, 44705685822136726790341433050176064066929137748967358613039347540768455857300, 22509504284438221801751854349185340383544536963388358965271876910248184238735, 50609379477982142486399404745213764229000060765554701303204205160762403378839, 15209775402292832736407839863134072710803428282072910983364932133360860615431, 109304699589043112227195575775940659399952786355282978499817568028300004438811, 14715895625173830599023639820839483696954619439997303139390719576031899391318, 80533592611810064198811556808403697570390332735925557080680842297242244882134, 17920576774778022004834424299431632647856985496467568331621689897928810971878, 16705128569731338239679110172945691553327108438081742782744710977238919504787, 3058948522576828335885478838148203820626220179630901019884373377626833810123, 93429632167467189897801154493686145976952775702615987206197325972991910215991, 46153424812109966955046424183468043939272280715577235252950442032527038616190, 46442083451345285573413255257502500348582073683233537020564672521178844393535, 74517475711498007958926202966765119779238289951400517135073599818617166193619, 30487448383648831481686021924459659250930444074561031230326637059866892694066, 48226612490275829967578167251072202928993804587826402468417867375249853770595, 30723284336416293058736732586570981092493314518326541881649245736555696804667, 81036913396256126117720412727812348122670577585907607449735166562533186593083, 46354706123721136340420869828551169201230217344928407152866668031924096811509, 24678971654656776126748120097694853175033447048164608467646869161373277263166, 73456290914293555237109461668718389209771683095384137485406989018607049330711, 1226729563418562905667131260725541527851708372609364244660059841292935592718, 1226729563418562905667131260725541527851708372609364244660059841567880608526, 46035676299261949610888982337977855486373626295432854776079877333207553659547, 19287659239216283580222929523367333664450668157068005070454514240106190475820, 49506930049615721920863380022708712126106140762164826583354534984327726578079, 22852189645117755822361027861387546113595120969514874615294371445827538407469, 33704883177879921099886941738739714127112493237954136333015927819375187411262, 16650613990442702543569353164901443718625534519455906220045894783516080697991, 73964977455631278882416165724301487201620948380893038522636997317000239260161, 15213489453035202634068747033283104613131658216385241352739189578925583063343, 45741500561718742415095129015980658673761969793766379339047061384214443611794, 16803914681765942552912995537608117711721494333232434915611212811748236186038, 1641881267756418189310364973038290731774866536197226730420143797986781513119, 30549819874101300560185046737819446243271822465803335403673886106249398060760, 104149944680065299769648988116543827066032400481813127176654622679496540789175, 21943893058858188769566285329033549655750846033712200102590854798828357578830, 747030702381229071041488411006235169175135746808395499870045715844530933919, 33978256958071579827909660021168921793190480495960028881597437459865247830207, 23636531673285861599103703984574122724761193831645872672626218863510545437758, 1227557772980190729260372265597382585998315711561019400195013562161866963742, 29500644190125001264431685327816784735938007349241348376761973418557172072509, 87567687370100670832769251375508031004056586331109031274440592355653073363007, 103597128136264410263569585239174432339822432445382159320562124204064567084699, 93507384249216634546714127822709538631106175216769589608321608284343473635635, 50303474330738795591007870935897240920071467773995556645049917217254353720948, 19405153487650492164037180823154312314722932476274315928376714182332315377702, 3038573739538637653458278859694748632842308693043696661964525752732644087883, 17206975231503692334809013095061154902597523494189637412283615331762533766463, 16721295419523944630103672899564956345680054755255113190553469289635086610595, 91460784730383800909258683879274802584495236113960939000990612778441553199447, 14928571531031070264483773824167867607705749250776207860942322354417936318878, 16625792827932663898985336606353891093940838756568018549010704511874970611720, 67972342761380868258343113149166724262203415466851290995789472915400737978602, 36155548785895264919169392955112251772423974534733118178006128504292132307641, 110385354619234945986848388223566152633403063677522773732112037830389681050266, 87355623853124267231941201744768580041321339269273188375514859516095889129501, 40970736761069428564537821402126632623526896883352059583620232422206984670161, 101562590035737613232054913094497855642382599899023717175991266983325887453751, 31503859927945084498808537172702598425628432668645339982900669566233782440766, 29694995628047294135150019752631970611144918986614548448883995302685256495198, 105821590350010402296234262063591771986089527255437664293664390761119337685348, 21126949112014573050464207670656096201357506718175797761245163574547724800382, 44278773605874499741865417359453162659269746223583847501746101027440720843299, 15474759686872485402799373886999901896999018929626085821486556891074238420021, 72693150744053265018971117458170314478950314241465919252247957414452510852258, 110822649208779745941328129516842922139240343037037152677731808935664305526682, 45301856356003338493892287453979386271847115530498687432018611628234073880627, 27593123470440476871796708225340864874952349188319429889580793507753459389066, 22452961606429143092643850605999190509497330459304983411469951944496115077774, 35318489754687277424368529170380273813273606886077812021819518884725994569872, 101359874795029077823788750378890552998682813524052916814610520105962857697367, 76963882564634127743746068822843069525626197385078721309846692149815434527123, 1363659036620768000086425590215703620624119872500416530404238427409331110175, 56365654427666953146450351707087607978835845218002083520449513874039490478931, 29711837631499479208185115646818566105066640691704097707945689382485465743422, 1184260434736985044883712567213016253548166140016480240382810471205205816159, 101969974995458604136291972852091745714235701974546023447761897568377611905302, 15607992376509443079968203395370584039291365702215381773362061669044133708156, 87567687370943580542257039170602090980326884829760911524610327992957917061183, 53219875307159942167922093770393324304571517569244399455371071657633355580297, 23926144682198307522712208758210020646818232208886110305607588948333375484590, 35773452873867917077299763538949485936012624683196193456593135893496121802896, 29725972404647732229552061906546149638350143636977476306581719292640803405886, 16489604118368812616946793395786177298922423339925957026779565455466183244311, 16493137812498369385607492579864635207789456783938204045449740324011836160535, 69620711966388168192641999896250724218108216563739628946821008704550305534565, 28057404993511090961585735310193719727727238181572519353727723062564040677165, 102994519604425167910030857569191753634811521544668464816891362061687018627710, 945716832221663749067674100299741840835258051031820171135022430475131230131, 45714335760690096966586941040924587064337788990369644041933164264097736180634, 25336419837356776612933368489750600661019313954490215349480016682374990795291, 35229934323370441378902594275161219921237622515800276619271078983191158214671, 16831456030483425584389825163849371603011778968756848761043548223683712659987, 66952690937156527970826863810540377372743821750742170632454367333807840835922, 43676278167089124722560351515534827345780639342807361001218950938554628477062, 47510108233548448446338819294690973454586649017617049708934954984762191008411, 88472313067267409297585564846643853061609948377170984514056735314770154086463, 19208151716367690629531427201628637487771009508601707991869997629139769762487, 22793901684210519204829407015764437386896507452516812714841692716066350085955, 36558756998121240110013365920853706933536287930256277994875309494605111728532, 93578954665623269816530436467794093670848407126817343471178826969607045288407, 16605308613583481952469908401985725047010446758314192671406385136029703713747, 44858927029583970091769023511724710931303470605989659033809785380576775561919, 4308938446275180215571702949236214870632269833173433595078297894604560843045, 29919414803367970800442176633216471096319965836961277648923620927854948257878, 88795147001643247646751472184232117300111471522062660958901362672486587726650, 49087055853682984690520224710458804919812050253267044612446609309291359904093, 80521939680535832064612983085928778267121673764207417332717202665426306412706, 48192118806859257504846421425530190107493510767739924765161326835337183547396, 33786103311975415480134675766328033705786828579467280622953089645064256447067, 987264914590539937998132303631152425351884585308730368981169021064762738627, 607358930602760143236321833684250136723618711209971984628929097542144550511, 17893810298258409942270054674599730589729841497119045027560034376356754709131, 45111593823887726334937603096749037540390123261332854705930221739416050074205, 44779950896781042800422699832769808295020663806882813080512975000966247911523, 74750479128118927389260682191046072791362161714176296787529212387314027192990, 18025855115822688827806413659488256149746599455011611775110926665866601894475, 1140152502829162412379633621859594393627235698563509805208407511875239170670, 103598895846467084058502004447880155006631522518007333773362014597104764180247, 14759890403123368965593745077683490396269994034408315363187119651994393104581, 71479182220655633392765423008618216594853635978035741022554994846923507315488, 239281777687905729539251383457008897586481261786871533066621492621830444343, 31082138732366373566554875314481998753713044093680441575710368840592459526300, 2977673447591405723567695378208267906254472841635368139028670888252746519395, 18003119944862018306397381422682298924769297615791318422468610321761491567131, 29722492683612091206329793157142132544095428562854311194366145516496033628447, 21007434385363465251185120510756832721327525729506389254305884603785984166726, 17547977767193406817402782797190980174404960534577242072738471624460267033406, 15175282743722060236604775229766626439762312111292114575969213242465381208638, 35262599612087206140162122265863603019712793094531463382150444419108534669942, 15466190492690976098452902751426340879111824346137990111227276876217823941327, 39243037655061528853344137823882192552901116724706438526034611856481514177046, 17140663609921487842187973539358575015746529216178230408368442507947142234595, 2581846364582065898644941938945396155469617174077968326753131679914253501013, 103228740514041670412899842155074538303535008918167320890489592255218305157770, 19725808967050732815785035458467979459819355302487629059675100274307611974075, 33816744044275633255382968472518136033098505146063860561167132314651147346037, 31531689734349342466448030710260384183117021591267658723977868570879493075046, 29376429019669426523624695578103646920057974539899986777658934366860083136080, 2043867530805163081952313755718124966475450268125008174393677085663264012886, 20696230791297898565455954284647160995535479236433649514349621699644898542491, 19434308141541314266444195284987702930234027182160266379446744166769996473079, 18195223816062661483740535935225626687356321780285232414774042890255822381463, 29405235306661795383697859851674915171682555257595668263939851046296852073167, 14760106564563073384415747365475029987429887251952872121080220697873985241541, 19476658495971485564751362024471520896930277025312226281899190524306446877506, 45703735936008228030185878600529413839215080517740869589641553696335773159174, 45986431098406639267865167085186387820389935333399697578868855891389435757207, 30710019193417685113633973244633339785506064684682539932744161761044478743355, 1588932039059249409132071833917970999620946629293489450213327231295161745431, 2853330538063670024272656649109286782624993069959980911302023468832209961071, 31929173327155493067160557056201386431643800075517489783402577890678035345907, 45534118183098182406502678854964823548053586002527014924337760100593524130451, 48807836366503651297782263442649431858680990396134539321574893477379182121861, 43881225005542589205446269482384008217427544979540622020495266869498590252931, 33765176172612512479159159396300439631704703945273814815177447651253720011126, 33403770883738769060216430203292482590623260983065752932403305412765767127576, 48193279272139343131982130499259801586439616082217958674051110091511717577271, 16489604117947563450286357108862298187912956349301012358174680605953979824791, 30818047049131384837385213404020214097354585081105819001447954150764386937563, 17477309660843823930376836376231303350670595928583619824189981382535138492345, 106094359936102971949321425303654151574215865199532251526444188414507290711747, 14306230286974951549988335733447533543075123029331919126580944637400839474820, 60362435822399045168572144429858244242101487895282299296997992012808003713810, 15109893658404426560948379854569620704479263864597489831970598275643013808790, 72404156718769362588385613360773349654657883896884177605551148300931744047363, 36145964025050781478789442977856078777170312250606326495289595715194470167441, 45751709280434829402807986626747767610483008880324598241652491345411053834422, 18575376695904683993553318243231220295290117041162210194134444072701484006690, 50898099922573274379765771717893922424238947257850813784367262341664265625623, 73648987870599459300344370127537448808485604805240247985954309569209668708096, 42519655354820359363560372824077218722694570301273305556714284926490599674118, 54283490703040296635350022645481083001411049048441186874820854020872464261850, 47795481007779118211067362501691829653224454374877444630217604358258065037194, 16713966516204108568029909473606915215845867765039200987893075823560614132499, 18195223816062661483740535935225626687356321780285232414774042890256896123351, 59849967363615871730014667171148650695699706713415462149968878970230962000003, 16803686937616471793174737544533728270521454556993269341722492949031401150910, 59910724283228971521049389155784656012353456330825998824808061768581825850154, 33297884191115387443979083002652341259601291122866777498767989049402201781014, 44553316174632489015946061155678399675185700734680926955300198426388568675381, 6654481869344842214471236171873468433062817756312697612697154963365099082307, 46141069824261101218273462863173810152050131513312671334616611739616397434936, 31042272662742828408544054028836730641200469976610275909610017801428447396667, 14622050731186535666419342564412425901432761273832545390431151187964334881811, 26657175727495288763717419517232584535554014656861648079152385409376527544775, 16625684804911732812183870047059906250422547172146187307784330415583639359686, 35316274986070875146996848255015681442998964589823895605342767583169105547591, 1765173468198339179072703968035405172361282017272655420043334770091334103383, 17307893496742218285238695598749427792625318090066940769739339650899803019410, 1815923514296433595530814736058463935236825525345100390673973195653927568724, 6332909478903862039844084950990293136232042979615031643786633498502521687403, 44585349768412170875931329747076745152744253588078705495901081092948272304503, 29431966640480235416736963242862638324674137466391562647820816070372947739166, 73931545529378081179147194390936051599606686276203221374466523634708359321089, 15788196967772498487163546013531665521728209077457674489373346546999654626336, 32854285452988968895971258184173245031188210754599297516799312961288291010879, 45227647176421339016855990068095554178766553057639576721157462282613589635094, 45759390792681483148234001026844174353474332543179976035686133676827182253723, 4790444978695019519209689239987595033415339449527791991910635453068723385210, 21490917882055566565404405524647464464145223143095527272509119520128387551847, 102317063284974865701015035439964524959651775301853987550734263650723058172474, 45689654223179716696994489669698907894154893885939175022061978886802013911711, 65973909891758517456218807717947981106456928038088487498992418973511949875669, 35735848070698320568117352285066690921382017109879831459029351253727818944603, 17189307508967276425415644932377708953308476885930281968898986380449125110845, 77371996323808715849207781968590143231154632450153169600870548964974982721539, 16611541705339022038977212197251565752256728674488332489169147105496743827000, 15153343279290258997090756908015121503950762318272540847078259846894927208189, 35280131165657268062618827868531168174362976639561908205302085328692894224980, 35547733783252817378657959706970729937575754339423358192120210512798475636775, 1792063845531264053007290224654058351915290604642535424873266537228238156663, 46140836015808600563458704956020632409137874731854440121394661543795887379517, 50948687161275924472462843998938804610634777767779385287201545518799889998606, 45227652352731099109680747936391680745911534301235577925588182384290551918678, 55957521849904475736757683369083717975806892622751399137166328906920991606919, 578460350197965275344770445091747941956268151637347657219400127143688426263, 13808682541510433306397117473647530585597183850194941540256642240637260221015, 91877190267104172329288536227768829964420783074897981943028566631431675967043, 17277867881459080891784498135452090903293300478517210871280418561207821319826, 48845812109504052547236001097843929449743707924193188006016239490808244908172, 104502502273328591946556247105081586459262976304917581998711130797149703062694, 102488846891408520761668133350850223522463962852022553946085778441074535692566, 59674623480750112958665045461340405325122919494538349023940144665120187972883, 15673269617193269007086020679443492847328906406192774015626550997049052480422, 16379232476679449678526413982005883019595942297433004733934589749740981770547, 44832437649671474307397390878827976478512583812348756905881015540943319811354, 15241296110025663964766466792464831274599165755350380318757446290699912045395, 44495928983428243296317128472456833682700372426168757420319017239322567249939, 46373203996470276631849295559476970450895746629445931149279434678849449971803, 64915933594376762133503837885492872290589255509317384134854656163818680568762, 55311680305997394712674805057229741048904323518495268925399896380085348049262, 769059561906144746989583444863024854176230729246788540243700092782277509647, 4988359204087175648618056980201141305312458702038380988032502306581201834014, 87216464581801547205067641890666444557185262800266662043938501953661693776146, 45234443692101633908877826026150254916679207089120814551086261909127447318583, 53725015756049033185735241667206886845737243940153779669463401864791310422065, 29970790783909058632349921600230232223885670695697593188273232732713169506340, 32437197790614606216196913311435509017855919736516620098717152566647122809503, 58156693591138200441661380673309149473915752614960972129154153910471993971617, 46078079809649884593155438332866888402848297921429695372492883480704859424415, 632983554059507879989780160521023457898295757288122548910975272112748527919, 45490663997317077832661846010459785241679404247764596562342411863302135251772, 15241296096545689023272305443218776748512154557776692956464409540223677326163, 14533508007085304743306688843285350382294123146244568637476059624910122471492, 48790357342208253695586249219188551091440551599776750188923392888810925011652, 31532234967709503566271830813172194141508630898270445176148541075995954827967, 17329027011335011355075170976415065787633020447232172785067612877746099859516, 66283768037416041428970691107387694162463777986177282773734954162606472057091, 66283795752241215259828400025079203618644110485161826516695920073384989446403, 53211751520304272404015703179630999891167703493909216430129699301550495892336, 45985104669443767108492219121576194770960517230903971934717246516150180664203, 44510300177939525361859693797910728748249581360164505573294346336763351454036, 31866672133444406416250849582337446484653142574093703889531265107101525660230, 19929660637156297691380564445147394742428713867312853775333869721061628731948, 4180095263037556776991933069801186778309615421182572657298268147095629691546, 102182756475931130675116456523434089503999398151718023111436699016269273740283, 7838897427279784354224424155231121810681472054630092971403054732726397114989, 32063730579458390828553732272018259505618087550057877832323991155172844950086, 50099705928639593036203807071987710989964124111674150852504527927287074833034, 49259294796752264562139849156089673992863856787905574980866874357281621164819, 41987447858327607282677061723249244750965079304687743495931321612504665397423, 48814257465913758735904175613367350043451182078635491324302304950358717658001, 46825460769076484085830275257072350491960362653595560895328820738232996118550, 19560120941589096472508364731123836569014188230147916673576004586838507418304, 50623355271340756000236366132298815347946966312604984007527759225313419493958, 14673313374147045066223912783762394367971926831280531108614692576516778736435, 44838643995834243869062181668514008229469051048377495396665312650171381960725, 75515041017836610617321190493127117858471918189716733979721461353000773761162, 861790424459238652069219518097148591639190677322741098924516872693421719615, 45577152785596959095889136563851849320248603041959879892027418787205036110230, 46893445243351191897818512556227122886919502448624520908198607448524962529816, 15625868803506003422674441590536471080121889543493858147854811740835389002367, 5525687770832224163909305204599055652449584449309055678304253697081799304149, 2044171504050634034484016175288946680878992223166397955451995800817016918150, 45943584630947732830519508485992035781642162727476183647483860787267053449371, 18897357776146745554113116978854429453474409856427586968764868321372605505015, 24428080044208764483671717070914580882307619610733854195677378433584271422254, 108169786584221399371748320028298419849387414734661993652727066520907218477845, 45966601193898712659412916920963211686159944815454669053031915871155778721726, 3569732305914865565503648669530615754493502898346978440252323599864273820695, 31527215337004466029184237253487562681027930926860521176635346885905868712527, 1170188930784428894903938782202732466807994654963679389928733250618514248238, 236438897702395902650847412646287826371394789927241461498679715076331774100, 17218406042747562942210514432178266313202144899345890163016205886959540998423, 45534118182992979386621107335826456066831695376752732672224316347557816418994, 34416921439622050415620774553737815726665970166518463050711697206218212810814, 43935784277458535082460663362270579634465391415925561140007063690869710242335, 4456867413782909562972625345111924104873452271106650729676288086493300437764, 22857352118955718282919074332360358901620526144362340971447604452729383489837, 293831990329058789142585496106908956903040282297178904374933470829182353950, 2953817353154500627552702183430535393576572463183710189019536344565770752877, 43833583430183626289244767770428939777950643165549639783745910616557555799013, 42757344576871583161923474534023947015423300810275859807905034627480734355745, 31979531064270305461765123058062337102230091568942562998195571182640268745364, 34189040008048041836468008062872553496752053968194493832023327985362475143938, 4928272822971381924104738916332335952116264092656970074168187896638580331271, 45697550689984466709481855541235194176866379881250396439421661958156206363291, 43840644132376789125587303024821185853112196846494495639456192518432562336741, 81876214654848954161345230033719219907839460313775746340659629977174182856938, 45744641892175715865489653444234991827740578996679409800923504636045126914494, 15399491518532517631583572242696583391823360001444892787022749955744599318585, 47819252178504858074826627039957100850998621067208817590726626264201120190775, 31036179958836752024525651126807015570399520798823625038426212981791796507226, 17223043401138057629698063406980411877126765494291942976385110793746630733531, 47321973909767628642113492165002567585022070260335597509782320670192535884150, 53210845983207031753530778830074455571135885841035022926315106372184474690111, 43951022363503935787132979115759938374502598150441690559884410248963569370010, 47321975635204215339754462968934359183813112871485349030154646069883378356598, 104903022222761953297848844853240742969727497685051410164730412548505087448926, 15130987399866388314464337719180232741286673776099562767156111540524020824891, 14986269504362470786520073863853943494549287786467433176794156221670790142043, 49831973747946151484093274948899791823224694009548539793160959318132035700627, 15130875246488252967802779931776057724866365536204422589332285490885432605499, 101817665491907249817216308794822039492029560585277141806217264587015675079454, 103426617884772177539268648836621610184001195309968930434791029761071171138451, 741948749268289495630190118426691056247382979207334344141147464274276485383, 16465728174903177293369653413788022048157348177475819539363088183962039923223, 75283461440413936904766742735812709667619086939419720152193505913985587191714, 44226704731407051014684701466360502995481962902632547398874593405280494629391, 45239930395564402636977016084239172994257950228638821159216788816233887094427, 32322408497550983298445539872071984432934956325864795815317880622545765533699, 898983597199966030258715646842535140888894508912541329665953394472716058695, 95612622382886036635520675199495362453933495147703622848013996991299147233340, 74638072833392591128407398266254307545939078545910103491295132549682299159248, 46548068853322102666577164671529947938426208703416531415167439904416491225747, 48207733018783196365694866796691070153025512337728398980235545714067997163569, 60621031329107688398909099839682185184357149439471970606441308829400329032031, 5231245908295437869530650276951006462623985876657128935235654935279472788, 3434714719354056886452699004972613657425399674402652820718722435673282597631, 56418336158758384665451309423527328215864849999787958869983486544380675120031, 14724492909669587101572828260444578524795843109393833531323894249983089698587, 4565591923007307044728032323838997787467270631779281687069699005512685447991, 14766957791382482502176120155248483468773758735859650327265500428286384657495, 18774170960184493198876583572779637102439525136753877766436268334360176147122, 1559765735048745720292803620712956194442967554483957898286441088264810937995, 103681938777612504336944269201779180247724425595163166969294172816889907469191, 5603427817682244883258407927495873126460016657654171321851247929233793073819, 103228742024114337828618704656094817513232546228997447420662595003705235823495, 21600241219469927233553871990819795054231503095289259110822173148613678940735, 37985013903416057615134908863711384613671360235821220459181907538726410961423, 44344835118496202879738458715743868643235899413238711618769828514624929271871, 48966272265261681217706509904322656607672063258968515287766089134379599270714, 48026693394051558817910891570068083313003865362834885935281716850283823588019, 18920787694214771038342487899801817382845046290082982138564537839673481052951, 48253291523369451363409693846785019718257026020330509081130948597962176553651, 111952593408303173030633180209681202340258362622501631317602927389999654881183, 73682447159340778958986949055987709402981296539239114316922797081361093501986, 76332269170801536214304949754303262326764848731460257431764660025870953031058, 22864426421177268614915965513337208078574604515862315907294462812201733522285, 14675249064177270408088574976287498141176081282298024152802748840661391758011, 46401445080086278246789885596602764751904359183189145532898267510354951164418, 45802678249204299728832987826742177527751248425353306625591838823094183958167, 16989929996185120975712831363849399792152724079860484668841814320378355433542, 44118437866286816262184157702395096991163408751288263586419212860620155483546, 18418122292635778378174606148273904857699846227529920185201416754250098365267, 44781663167868525986117001072498699457750609355230266005998726355452559966622, 111954363759318100400564036269438474358893946254615653366059032498458793723807, 17703626133549920543441138513475719219546861518950555119322680145668567257734, 89370474381770592612946710073552664442443386668348494765449541257756824191623, 76416077518225692431734816471064722074996657785584732582601458988482524478964, 109712165919869401693444989575701283118384313591334394470176215155784163751218, 45977865704041932701149020656509323995313735441713169688650993712272348664239, 101830778096638137257037544044295761996219987897348622285621532828000152811935, 33820860302312483820646755617882158817218826513145849915799275661525319710375, 45745525268515034353681483587346383470319846137725811647393451159604232835518, 77605669995508776873882954171429456486978343517003269043195154918637316552598, 44566548359891731806251556758476487543043563768814982959548517599868349485652, 3629584577282629849970026761415642178951915408470047168999526872239600320790, 44580723841737246015319931457774809812241820543185363997195454346711729054270, 44101965440354537013827653340879712625366079373076044064509615106313604489491, 47993099435121529906422908531062480658395801350846132503217501987157200562226, 46217379622480268707868893369799974044416501201839358877528845075671980742564, 48862683624874178580979542653875389896742020462848636021009299419406310764826, 44554206363242204563170395877535728021356411917765571936095470392787582046234, 8900569529031397953310589863714529095696142462579077593855014979347255941711, 58955089683772048827130549972635147300305977056026665690776025605466201620679, 745477340995902589311572946748768488934141996278360803814210798176591468830, 46649219223401944624948122876499605699505993345469494334617184649195631530422, 16483472596711238704600013434763460190909375601432853404528057754049905357074, 46649212321655623545393234728080147924828276248154223035784337949137071886782, 46312468664550579282397635403932923368302958488282855019730239385397235118739, 90710877071377198243494293808147872837042203863420781503783446774418034084035, 9289899212611529634496946171409171585102817288777337225068766125911169258207, 15897302028602901279609551260809006660947420929150011746722721620151269322967, 35122363579316344918144774270904453280241223072125720802145850010646863860535, 44168392544250473550508653490391325569282288430468053781995885088442213132094, 49654232660484981030859475328341979102730908904910814426584469009132087824443, 45379511316944941831995160939471796456582258902707083316377405314804291126991, 15338756997214044877765790525245602598757700825122518399630615189255412208276, 73516363573509943102585475477334423687532500901271563761583462591664847009150, 24079902567659232227578354424946104585428613689699096384930701238651450080503, 74528746531617987080048511015981965761829566604024719618710374240068100596194, 45534118182992972958868930251633661784478708517195875256391853923704201659026, 23524551278771016145437358804294751432332201090798926038130771201126377672990, 33624464171671166574550038170094147945410141512739209074151619525765702555777, 22842417756689553783397244799283217351587600681333743744738431344124414415763, 33340056016828834718448120462171486301486647408003761702225022477552961216702, 29694385272119732365363914050715614531669490063884183977399474365722282623646, 44876658524055968947865591526911965542345320828541108149160225327096195731550, 44877541988028252429759894688133960090085689867444917076882059121644745805918, 45534118182994624891178452112967017908901546569018258071216525561642150642322, 45519983406527408457818743120265740521488295440637848494510918242277745083027, 1165717148348957608256106254489068724617584639356211571566556235879344708235, 82157095160212962694895702118517802936587611599407950499875435776161169146767, 74437084216931201078495959457073862526298754680587515936776015167465736778386, 29918531609888657927220478270190755311693946106884184488829327922162888085626, 2099462560251059118077730386922955845863823955897621193726173220289296675608, 1544706998501888620907688520022620433415439109921868475843215967070774743751, 46648328884643235308644415457602473351692227778716115099049924964449334186430, 14710421982796260823207003287960942956886598206975376821691704821134531189324, 46000565174482941672782011300628047948428819493684032882553457527693574620063, 6563435360052369062793735829465602357393313596303669111328216303693625367195, 5323024430956339467578823552207595058713477523286426082613578596777095026823, 2952333631778172104024248204780142088068785519289913467021537663765984796129, 855799495925929413262768959965226292290807824388422122398158456387963818077, 46620674354825205037433808987666392964271432274340506960949007058525293635615, 14703346602386467332915850318823919410033235997874924158853144862194146672645, 1143630770670939002192800345131098502359774719345398067282414319495117058659, 31589056207998563702510478192017893655205493221273315050499389762633530340243, 51588018527822286585052097355586313556076622393689551227135070731072470915390, 103290311942849853794846061622459201961206131390907782977026538762240794175, 2984747797722637201977658028799497353107960454443730285803267559907540713630, 3008538063993248534056171338643787768886602674599268932025241033506626392531, 89336336287151332853757664952211121025760803823018687010862034195548110558765, 21647863259503282286410571384482475718404021696478642013708155147067326336828, 34336713491632562003640127275779069284459923621102120159556675629435460154257, 109104033255579714430645939845182784446132752576103462636666840224550256884247, 17549711621271980367153448533644502465969970992235578225071512285655526037292, 45743765343429726798306512653151049497848984496431767903963248144080891400638, 89336336287151339281509841894636118404431386422630172955733682613653400950317, 12082208427441345924764538736932118654773646953189143413627361252558601615191, 51582303755659498995041103942254785973068381339275977747372278923799012132169, 1849555832090663891848226928710249221113679795672587356306541804736915493347, 23807201137774473119255721264919191455859459933318475630800259179995177763714, 19036463389603766272684355939006854875871137141523518774547672670764080959606, 58751509335055672416238666435947722155294664096129206802896243174173250255540, 35290877259844239786993868573916346169981809359021182739402830785267613585793, 47335916833376333710081209517142467090186850077075629995712619883857254044229, 23139829750482076536927201785529505477494006221070888210085824197626704786041, 29211977291019283298219817923744383243114658644712161948520449466919788138967, 93949012223016575874055791726836147954426767239208063504012832063894131332662, 16652296179887018509421963513008773068856144496382486937872721322891906497162, 6347057944500824331006262742491425751619917677765829827554088715599067896730, 58805666435262565501783644134798768108444151041717543762715889136852222580397, 36053934024966619731809818441997187903159188983506760229599101967415308738740, 47721475916244460002740958275522287494342668895906134886577438493191113372086, 33236643229115768624879352584905334829963809349456317293065897940803306865439, 59811122597940078480171469258923688601747892791571989063709392152815612369552, 2049153892296773382048563916872917256140015402748306042835527546111502963609, 30118169320872357157572305360935870890850495267131372469680982264828936176619, 86932890588031180208376884963270208937241473822331613678978915593255120098143, 30119039793275649991215030256283205440380105040510297995347302032507285259350, 44193791897080103316528292825004729478797305522831059423626053119040951800211, 46656279709875244973335859393983871890490479717608324191980212462591866425790, 56603332724845925769654861089537190291259021670464768233043018822997759904286, 108273144919196361525687883385630745940117677584629811404225186393694617870455, 43820211413066553463522756553553558025900711775104912899238910940884387483667, 84476116777784344147420804508876740710830935997180384788954054139985963427196, 6599654864478572894685003295678354872548747114211735122459267797262230868171, 87356893818560079430980433753951475849678663827039389802795422904961816808411, 7976405637653767173573949857906351884959693650671222675714362481193959717683, 103426396180478449018327124019697659041836482969444492997086548907583916635057, 30629657742568611816164753940545010010300102724817332153728954204951228193207, 45860101048354666628775678868914538405055866220862480763817525032984390353563, 34914319440914050759366947018686084773972317489646384929049495317734523900639, 64012370724871964744869623976810802083924154734779028109645770145912019344059, 45648234080552010331546981088514924345456283629412143892290540670369638988430, 719641729254486485748209204976847524775127237149015307004763993497312305443, 75580898068368761321466900930134134103741568240809426159610915271294083980163, 34213729426103091592504965519346704125826009681100778964090688984174867937081, 55942468201629891985356343101264517392169392491171215515940217099852212912953, 45860099754331552962535583067093844769250960147967155832285136962710442825622, 48066720553549408411253431236045570726641205828771204149899323066657064260164, 44777879159152453107545496559593160153736013885188457695534285000279203140147, 102556196107923730568292886795584950867114864656036364229518258990228204597908, 46488918887359829659239581802289428864435992732194297917199654550170857641578, 44839960927329140013268540446220073383204432852889697706602552116913472917950, 14759902953835844158945775234840536085011022839173033597153523049020072073240, 5724236676614746583040898532612266976571283789129860719577663387508774396163, 44262649962962855049446914699632322414623577506863544142723720383720571851951, 5724236676509434291372340550857458240876425854006416702077019815139865616643, 32314786390678724755853723017822286768041766674156432025112007142124139383388, 45066338261423763839797679981068738991291772427468148524011549874303855088062, 49998193565004080899146963316660576695174177425107208250271019095963479773498, 73998931236966226462084203180450335913652011782469727694022246787865803692709, 45929449044398564226646661295612798059645122294251826364813127196941049381523, 1143616752194709144583432349187524708016199017674926957489303457743882999329, 15327022220609384246311844718948974867524267782546250959633272081104839006551, 1546016329723748904294170673317798712297495855986160663100447047247815531829, 9379519858462238551634473020300980868533856986463654379350081596825987374099, 46749708113848276252746504220985381785926401994300775895550724062451057640350, 113989737243252719349438036666279517785948218453116792056934147523396409692830, 43917629559191085933443878238426546833642998244237055680558251899807256236216, 44262649962962855049446914699632322414623577506863544142760613871867990693039, 44262649962962855049446914699815010119289940371639159489355059921859344913583, 106532630753895995142475420854605951346382539346262418086151237968112357151314, 59056625425150681348671831375526558340281724865925420727839156081069816750834, 46876923356947209181013905267317993063934569552072729982430285935430673482394, 102499957493198618810893139828304129358726090049491397486902026715749577675066, 102786131909907742793203891988775863499986101944567095845637438476187868421523, 1977803379093215017698953981070131797517355509595571352161950382316322443544, 31581824139440297620059243854440137064157025435118647576949382392504341549662, 70124894198064314741675262457774615325166164942578516652729807195985304352312, 74306337318405370982471566773245016767771914455536193720149201014960385331226, 103074888220414201599703837053579932535670752313739100853986365603355387168790, 46967742611285357615307091088299534150161413216384846488968990463803853488451, 6339071413454334855971075499730394435529721132290130549899785438461477450247, 29860225690344846871465323285409828133080582869600543132395566157106776117342, 76993721630828853260857607474389058981912631210676673624538102991722012840757, 30075751652753680379220473604713980035978573129290756193395675311991618209627, 14260331459050969286820915752278860624904290233291146042429457957743725894047, 3118993868574343559603162080918559265155418026904303225037876690072639828699, 20162387266960227547707656523429638324075133929074372238133895196649394227587, 107430098005535992011644797364522331639298421837495701670429139759014452822546, 44554233973808209642156489964379733923036200449896966080776000129881886675226, 772585605313636869522839528374617840609440468706851225049160621154425553899, 30598795287849701736035605831016241012983768880294231512177925968385915736607, 31930085298066035496474007971764273958099490629646540087561380819325404861814, 16687466834327525731749425245965751363309349859786149142316691631826711844886, 3868102083937933561420527695839071354190193843810868462882321874586645485267, 9388678658913869700795487597015186666711519979752332752182131186862376301614, 719643322831395023948846479874964200623029481210538169941142640814867325029, 45632011740783771992253110766583400322984704838152977419975963357919510190774, 43715809965065703365880565639292734198921998539212513548729485505296818193307, 1601465631345068839585404160268790446156662680526474550688931334383086213681, 31899144522117265331243515515792949931271788727059593117920812576057678103258, 16346490927068162826905945843358653625424002429216155255312107713577958527593, 6654427346099082925204077593002789308879468649820395536601194060416441014599, 1650266874074307739386259827860109872669270174209919485565940868097719638423, 3940515166398671352146676573684603877331219308312225663283217324075169218859, 43822862793902374977239960126184861925813827854847245219931481891180169610926, 9048781471602183356360719008162725589992404210969787991223233275601838294023, 44052231034732912226495346526649548764927289016192188267914018807306532327504, 3174622978902812182280260593471282379682274668497440574730748374830536638471, 21074797981611520848031124330561430473786954213626450407939848706023751897462, 15590251946522128298958039570778681431066192710767473849817077201225041617169, 772585389742306878979773068440882713475061079608215501008507472816949871611, 114144321695409131455003467898248789325242704986569484887176333399608717179547, 2982304306316980981593857551124945689788019561387282159305041526576734689132, 6597887619911830503396345274397869414202838244965546662688691873209303421407, 90272370280643233580941785470272801995249957030420971674021625905156938844860, 73484529838593120699764518828881907610874680048343471997098223408212520503569, 95135865219883404719813441790422609505348516512980215749753041601019630500427, 87534474526577726775035655248618968184070509589865629659506504353887927255587, 30380755533412957316250250153532449078597134950207473784459861270631576453662, 45016234393137822548715330145800151369525955208069015233060514983971708687111, 34156532948671722403612412023272703478469784190434801138423429380937625366775, 30708293760200826540027953457943371665564141188952289403847641474249701906235, 39190302429172192667530245029949475687046287669212928324122365005407350680016, 62743262308092823371169551649145891119213943320653000459908413874930046824950, 29817902850949193746169816217807830710760511271784081717824519719336416430882, 67283120796170636561913795893234884398497585002418173877759912972345277681710, 10093698346761428267582905618097552793372840223817848498363507947715161090363, 30708293760200852251036637568854856067590031746725513917919801978111316645683, 33735734677673933004107119811011766124048835610756798425126575378975467265970, 45789418955199390930199544652258483046526324323300132599132121117230041612938, 23747809894818165292094142575036524903223836884928375547628982130173732241678, 1141849905015157219052396962457273735549028321837389133789438283971687437731, 17703621955798531137370739513199215496919287220885895784979972640048220953127, 12120306066370228436225185106184660621580895959948081961234840985380192667749, 35972672785910701650748877411408773555548307594063573794341769596243116577102, 43858048613681522404698178494762145373932788581627988101357089229574533432126, 20233545572935821562506685290542561364630219446507681504520296271931467025053, 29722658565632378240744414913654300822970010946958893465683269619044921144647, 5749766560731736905639973191061348540989313360319741705007636630214879346987, 24262434297571978570468840918238157235983310372977749393046747827786256532121, 10245542778389907953607748573924916795061798953428399334385889204465176826323, 6610283613874132658330517322242197566809007642394588731502030509947914031571, 103246188588022211521862371354136346564868608270429515935242392833913686319758, 20869567311454125962390270211266223806323255462794846276039922690898622555427, 49307219671738966877225825593317104038853085458023247309030237090700801229471, 74589213803964837517747540595821991154583763898310252934721471317773037674122, 7078691079463787306003589633199885753869841512598677727187755796236543050654, 770826630676495057670365660892286953038102094209576587284690464264520459579, 29041482817206739896920406719015313940269027960746642451377038029837864005686, 5488142037653122813369689393166735033609694223261273873877602027562483595746, 101829229531855141476797794718514309590117112738649416686638588778329175881913, 4112811534049321893814476595579968809189171591060900328466320398685032927326, 16640148898001984303071738470761838919117913430630417497346071994552171083914, 37587232266291953200482531597456671279962971817892758815589724772216650257968, 36855198643622219468015871301026421641057334637397364992984850420778642129439, 746090771772888686170841931350222229518614048351558564520117705726012941627, 6627896763546731942273610989642660596851913410533536581785701700009846804891, 4762162868847174706820488297655851543865141719049676073597644693737638601591, 15420744672475854078410227025713140916912860530385938807424150924752317883729, 87721789535316733691750422670937850093810392781930892591840477457633719411002, 46370718335941462153425870131373138085540914144410863395869764062802419602007, 32667016743578102264720696420434654951982331896995860707673331407637049665177, 63722644159892391673083565239504112668049752546483073099273329868030036865091, 15153343279290259011214237309235665813195053764985010567384128619946255572693, 46881552764389831857066205853292537978509845672941737330940235049571519156662, 29851418000475592643449023657972226994758056717928848867735262486664009111475, 29851418000475592643449023751508334571528993299292570853542159825688880109491, 15157599714779053377106829314306033207020690863872925069332598628570953406519, 29033367886957081322820540842665464182319160164319081415766787457959208415311, 52316933383150476905806095948996648531380152746163190008955012616277216805827, 77425455128031732763029345192107105863397814257580016243013844298473946592090, 89813730455851256753301974686479857392958562866301339402616918747936493623827, 52923071383958273048828017971905994898199004165971536286475892574737420210827, 21929040969613785917727075943273666492540433539423741531144456045082900381626, 2097839346632260066425175803258932924933813902438712224047622878056454264605, 15181722221353194730131660541865802152469209392012695245480473060193286098012, 5240064731088991041663682942568784251243520621529871900108737297680051703834, 35367915248933332916944735861009269085775477462778982441271015237105492202079, 45689600309815378580744741207143380397276900975654060296949326424332252889738, 34201364695419473218332028666068701340392229669072238216712812502673036161891, 4818730031985777738203656413451530409689309785171857831074140078822059414015, 16756425301341356258532752333046774052127115913583196598537607938344351875908, 46834517194313616939463286958872931263620463143902301994563770833021066101570, 87588625131368545744359870020282499866351988696771965129533333990326671573043, 72828384706925875888548356628527536547160321953330278592376914614708073616047, 58987772997370069562880021242061804181932860013380236972267478918056279553053, 46834517193471118606065792460833077456199133348626279716915676549410670854982, 15784623018814230215973130913556710948315489183787605712894582250537035781941, 46834517193471118606065789467677724202510123019077739528109821167148547261254, 31639466909366948601336412702017213077720284397804444587880754174056999686403, 758556624863670002694376221297130540643150775745243833285571542632285683990, 74034677747356103272928696989106557606206210666284556680949156953498456907019, 30651973771042005050541605657359870894733782622543495285555877177605954656187, 16855375857900234527972622417501803504845649588765681724146596514602489690782, 31637700062302170217006871308691414317056352092758038947353526535884584259851, 33312615064333073314576883860429801831324545903072044480802454870944834372366, 112468757282616541193995437888218464551394619503146900271010707083746300022874, 4362896970625273627218066648770142054919798756649703786716299023425776689818, 6614668528022859290684649073281552465647431868334451241152168620671014164483, 48636548607542281436146393683189759954069196425370150274997320519780702844603, 2501812474380392394793980556816025495456256936402663254125000182283261630483, 10308314835732080379024567307917823819288261502036998724084603405398433994525, 52749699029972276251219065356101366483134107415303735927086856246116876763615, 44785029505241439312984140420253212670136406867843301977259230013691916406814, 1136758249708551691563531239528821856705764582393104011937031620566251918219, 7436466646776387457467138019164434573396732961064086703251338046210890534981, 4846058795459611767060230055944921255764646809602106109436435375774221168979, 48266760596983737824557524562928128876361914026382673432519180940886670396259, 22940346375759218226035573911117019047557330963270626375521225807669969507147, 16346465351643131858010841420830683294361507789815034754921702650480454179607, 15970099574325112804430005631104383338662399068832045525493192388036079649564, 57913143918596368263801145381571873596017535215531260054182287647348545652741, 43933423331586858476655531352063609771985985563153958394416047380118559209494, 74645630097398882289652926265320349742495076254340538660194342077258905647946, 62656411722404465954767476059231011396334322702517143774096142136764178616783, 46029552411093898755040072969418345073809906916158362169727086831414154773131, 45186874622113569637343661038600060127614783245751604429376851457873207874360, 16116969179104749748313254087475520474239294695983418659224968497124073668311, 29231254852637893885057119206108420041367906055225852338459491878456987349062, 20134862297207858614916629993295259681637164507868921981690568147090085722634, 44049958034825443720836113935534013458498744695354967216320444965276357693983, 47560692266523553419135474300410410605647396674605249118215109089656429638298, 29458348354587577537414532206711204800701763097248778150932313832683193674445, 82319702973286484721491380580104692792222150691374866286844126496228324252774, 48157287894677373437642212995693437423005979947359349855453331699091399298993, 45293619353227357426988696767776521461173457200423298830024603204999929957143, 6468955532057479941603056583459920448708811710160346117096950436249284746396, 43710999515087484179241102564079875140362826583353704328798274470578129932741, 103246188588864709856780104281520689051130328368588729360366586965704363729551, 14703354884408364074243468362556099501362761592603471645858549988833179571541, 7936153835738195908460601714222592644244759627618537843180821715693800608317, 49421029343858711990606277824274724186452656542261328794412593979944563265947, 33724348015978951129571711108382547826877911448378164779767487392515109548654, 81486818999984617848813949762325800075740710518367343356711052441751449199503, 88447354167920740329680274948976878536087192090168330979964315974474984002191, 82596380150981020605727382960439126193283187223837250746045537581580942296982, 44862648391273718336477653082546031607612279382381130517765037123728396395340, 11313599121649610748935369198797139896018177690645265365650515784898601538963, 59486137013627119152583572638544505025102166650265678773288863228972321028447, 1822376817354749664185535084241925646511159207796716898848641526571095724391, 1676335733337933886342335735655550466706987460333795960498656702337275806293, 44278880535762558559183456059010605127428947062146400063969050878648751723043, 15836951549909708348974863744022841239694774439520017661368530560912392153759, 3630469560251208805177052808068256793644199309060302852107871448201047563348, 2495240664823831078214679159986641056199721146597092267345533980811022516443, 24426278685842829311979127157281344463950569185464794636657127436537118982700, 7999220378337768806397413455347810267904092584065973439240320998185442640501, 1850646801750350487867476282413883728251554576349973215028493838328191422823, 45541847289453984692957790498559225676883119390607638587673643448159508939411, 44615621978745413564607890511590836411733968437095749768739448190294820065733, 44790054347982134559450234134234750128515615741575267057926933346565289495367, 13115787978733547092274773564265968071279223494511429515159205707262425329727, 6340860289984506798970653422832522099342547354081378737051798915512077127019, 29459372507332688651557539846974108585042572957741941579386329519710615454343, 748721125373091513281110131512837950628215876458720076398145105276343177754, 53466524352110587459900155197079071194748849915598798413676545589436150456344, 15432156468418422792641178121523441254762872476089673658252848352379327995223, 103364071742343041624313431463820671838516192855191416835192190614296190254494, 6614067615083016656655252305270023570054957336474007548552905776990481678911, 18089461073185042120832964438857892825650325811134590534771615553376237077279, 30312745795262942580235727569120237095331655050011389142878062435429782837510, 17215747330870969730650317061535656348833249337201344352899346437472854087543, 52870120696335900307333167063724703966763677521855334705212647632498086867611, 1745518451072514491684692869783381027734244314349444758558575198835605142714, 72712003552164801721970014915142944719763676019741813168771816007445302551176, 34913839010217506007027088761710097653482688687771980710388447406513013984836, 48348729346074343618888412653704751020684946657776131481117386754174616719882, 18349159391657887735523521352146709552519499441908247423107268596363288569267, 74247891393737076314185669791994249835126173857587652013840914984486450149427, 16629406546149928815926195722125135151852998883297688814191517844247451693718, 41457063891211154995821031703872161733152134958583844922535998073096565509154, 47001445634974351558756068027569678135174193657417386806810206498827145737115, 29417877426710905761617914397343560848394286249110331852468873739142606454797, 23537811699142306388053479805106890968075822886356654834040406252992920175623, 1680365282571317462741613455647704174023499197810325274367307992394879030095, 33794992162650508114690454281193013604989942856432516984849666289675121332318, 45583424885106779685955644210968822611349925076976250822755631237722468028574, 15266311573156390093538348211387759729840532052710274618367098343296300807239, 44070918617888283128200251801669922876708338234713761638859500770653940962107, 49089965256720290779184311262588925311407223540846633202805126617694884499671, 30710060593785657314394910544896430322608694493439136597552683013064324731699, 6627953588501654812500139180125485281369650161024259705241594246370248757782, 48602937276830348857369412389956754194162945255416311531097556297248778769015, 1646546949007126902167091052903289020648479164227425334406929618559203262531, 2751517009103117632960628910774017061267979196310045460816306820086428258918, 24262848402352782790236137934465343978538339349077513029039965090922694493081, 106811299006744562595077257418364474389360627679311384799201800872070954310290, 15380949150349732671244154481033317771127719788669577836491743619204503702021, 46818001485746466980652481168792633394180321618476023013463213936824731013806, 45140977244244416218955409658732777895321880329738519960458648372861151397691, 17473601047053377438356872680222450225681744424861123893881990277014603408652, 1588945759995818404264782582775074712418765448995925147341592282277919085306, 75672677682063261845893391974841542413253498904565127114177321634035624587839, 45943363775110786793256552362647989595755885646337624617598039635715708580760, 16289974869198392543767410649915052970007990397366971836548376236703254626625, 17447474344881964386380352517037678316567507260595256073085859552163426162237, 58955089683772048827915190682714549273320980195658419359158862211520682623719, 48750443692483251678970165654698008921370531121316746200901185052407764537926, 44061065133440383099443551957034820398533954466217789838960880912103167969492, 87479288980250719446814884324837974398123686273327229467376396629147414405142, 59481389471962573054973254171320897122935245666486154382648805738387126469662, 43714975298209383201648755431441775363239388604674206767747307258952474099764, 43714975298209383201648803321930282614549911676860419079760819585703887437877, 307913242052754393969130257283363588260461446020981119575346432281971671363, 23554981544354802169052666824216981132889877145126294796014260722689121666947, 68122518095126960909826295786020940258428686768427746484189753320934225336408, 30600740290042400878213511592572609853107101073678405154489171535834484298271, 48705162660613946150093936159591368378180707453724939211682833414534026584631, 17429598831123995746838899424790859496607377067569529624189033662073727750717, 103698501437447976245153428443218049754679657880586437797688756294540381905567, 16569143902013157408833885668586386357345007969110235088553267899869087998415, 31953874889906678353781149231495120767883867271222239009025148607696768225963, 45124208005771241967696926675620404104790975664230445224067501794151772836691, 45194882751080670689700732028378640716382610892551003180956336887387999556435, 106322491126361430804607018769323624694406211750513899871659702219313674438814, 87614226626871338916507931187338737887678360045304625910513736562631284841243, 11170453226201506575976710287064209878741208289015404509435270785139588887383, 74593892005092344693543299314134628420134483734637098660869494130997084583814, 26020008532131632705808240269620571110763851193029017031900164863277448728633, 5012281998020584771880434051839907350624279014971114891787847382739461566938, 736467074106578060546903338876678877116145448015127569092150228756565760787, 44173397473357362165824552069982065801458674704448755472805061654506639902387, 18603971747427268977320559923496638320391553850137752062705461179063331894177, 15617669533090175063781509872907834595770570984640020715647322424080281768510, 90993509094577708929150506183105162108936436548369965292756732310881287416081, 30544904617624090590312047246467163686246025088758618466284095499931867409054, 1165330045628008827792290232376443634567635392504609611126616210784691340692, 39845746669053233250423620420718466155655142618891968052364406843951366080787, 46254661984816123399970777881965992332127060159670281084409765005514575218579, 40455257845278982099730806042025848099686798007960963107321672292618658838177, 109711058203139622026795228164086301756274830963831930215172488175704876341114, 6614067615083016656802371877193148900456691440934115505124033477247804375615, 101833815628806136416039392649093034336853824789326940118655057557949636301466, 3403484456284841213369437934932678718193494750043319421421696211521294753799, 39891081269070773016999423283299673203044965064577319884532910569381214620164, 45859210713125661761089783452811982799283979186868372131735891923406808378114, 45913374932601627521872839778414048503699327009131562911744744249490296508966, 80780762070935850757300710351151248710692668995207475537171396683751461574826, 80780762070093403845969669139228027578020283320120966282094323189929075366058, 15220128997937925200795388243559935211412816957238218924656269120541566161722, 59028576936308068867885107172030182842229693872744397540072927669833591640234, 45920664032926185972326556654514557618250451587706952906789544425707463088418, 72746018600120540734048258154709363890583338249536611414279663278580590745344, 17199894047347534246784133670222170144474760659947907773745523342554492440636, 82554028803421506367971868139494950869302748520543401693368339088319277557663, 17680491028001441215668919145488461974565402859967402969493811118716619243799, 23890186794767568906212464712101280232328754316898591478023745367817949755906, 29096033876880845181608280633564260624174530959777407286651756918249775829650, 43919220467336945362071311630951529306459750194353024321521735028801357169447, 27523760973150611185701650626819500318532969438639352708066478175066106319499, 46388193754062597998668908921351518077816511067779442199089787173247308485904, 45597467761408718549116929586690900259643001831558190440241620726157932892689, 44165494601857025456612250925474310898505859245148799366827615602461739438995, 49265470580109685333411948160495646171708777813934598046018229437327752450963, 6569589529879534002788675515453045660211077250896726592055484242075851043359, 7759792753468011451910470703113741341136000482719209363312417288456522694709, 5341659721578118114252806367196473774750960437368596869791476810631768855431, 46818000623028172024893783891136679846239458852132554793685517876047337722406, 36102770439665624624592327428816988083920230042136468359563433429738044021059, 16569141568299350442447093419154641292512266558739387608078629201227156787663, 15336712687211267039802842737023854529199705154054784809630913515077072067103, 46818000623028172024893017643366960525656632658559508782078433254054436246062, 46818000623028172024893783891136679846239625005592413826912498683133100790318, 46818000623028173631831828150126955388201551193295137973075397824773376676398, 46818000623028172024893017641904745264479563703344978239753477005781849313838, 30676645090303606961197674647686923604942260086378808301591964216940490276919, 21103108522206116813483691514462637904626207645439437134833171747732548878462, 52602162286794839486181261059205551410477170594396413410249720270448003859346, 43749778569044835724122437073012057265388976328889239261438052998745183323198, 14653826185729345553345645534896631627482180778974728831257761491050588164147, 31942933234312356353689932263857071903480694124849445670160187548396280696494, 18612014410242448880195352137273244164302069212450599165590339110711865723687, 13915797032700515222712197636426505856522505102645415694738068581793816041871, 48887427609096490730772859623760161048824303008714761655483246077072315551775, 102014489385848762428034934067084057705598512660569304566234049063506792510878, 31524622770643577586539413590965244518122700555855878850789245215929418346575, 88509565865133717692938158980748267055178933309678936097147621479712244989235, 3871420947588459283836592857878837897947493831879638312411997385171246645575, 46798982422297668232141222326902590656348170912157639730100053752811614163507, 45687833452666291978340034234517915453677009132153454479818398992947943854999, 17817414363917419057660204364202321939112011560931518197769150847740981855964, 47806338495247156751448227779415292388727523324804633907051689015853745140151, 52927544086296624233921383497592984144311515325442691798398495381012078876302, 73787796681790260081352727351807285215148224443673640826261187286639929923607, 3453975999012642861717580741866776119505753826493585169886238109978566414475, 75670523677480309259318713423811485566385844526612930483300904217974795173515, 73597584543391816819428353469841311008858529722115789112762801126215137872199, 34938880115167868562440769755524365081367385590101965236830587798928152425081, 9660934919294134146911895625842953418755940758553775323549961935232657027539, 4791259327128419158362430663778014208134496261916609239519490431409702720219, 15611506300550020499622193459972980910180663722565074762913962900614761619004, 2635754362553457673567762011576418261132266756218488755409421077458490677298, 30089913842397534197173734867807955645166517974583510313397600903403887023675, 29695936058170128657227198549293171900131477801512738372638536723195646505054, 15898122569240260147609933826988294690691167146085210944237587819104398596534, 30089913842397534197173734844418220457098588987174924714197010421550849349179, 10354664301619230103888787876148662803835946803567472529534843447276816562874, 63111389571974795827156403055553143682365287125450327144834194701781070541674, 6340860289984506798976783405041657580942571468525052345076427967955740134763, 16512661774297303710301230581541864224454852876443789451359501440513335227607, 51803580843679608701667192449257222165526736463938639407209776776542855500350, 19899658010646813868102556418464785638196660604908691469793219296030951195215, 15833192793496794453013738524630064221435774740945557052164371788980496191767, 743494906229603643176104686589225481141278386261917412030351789426540198046, 57746142269629067209841765469983906659671451027326528349674605679622396943028, 31003401609704278744139293126482825553232722758788863728970625208967424582218, 90276994203710614442498335781533776306114011707333899184207409323145607732927, 59795251284968890231686425938587673107327753044581934443395963100041957251282, 44165522309869810519808174187950556382201690438982463172735169582503806751667, 18501128728758958397570854594588449048597203990885109002148566269750610969119, 2945870591922557493595552273174565382160812251505252133798597714380044933526, 15154793292118054324410736678444895266285305170206405369366514905159748970747, 46141719450293494554887808667310218469766345064863149309094558733290426208828, 14848179261075977049439505745027885508963533836122739585010773271845269664658, 46877862089553955647444292696955448285721441517914187382539625598387879994054, 748760780705552729415970103095778927516286764059265504182245309518392316703, 29724205611206582806892850167766726144124454707331800428219908964638830817374, 6654716248709316104613177842314370872258957033087286003598959999726214402894, 693084544192585306488828644266820208880205069655096034765575134270694290079, 17845772535702883047535104087522137624554697709988476251658391227532184856654, 61546610778653812713317557502990137195077372035453935059540907489565567613530, 93125964219995296635708851971039327967822187178712765671742903046353910753557, 67701419564807999720643651369214514620548106408244936788029083126647021502696, 454114982938601023173065399634274230295065849302883181212450577696162011183, 35547704417051155828385204469668035276689091351035982754607130514653291155771, 5010446600865546837484318031490318971416415226693078626122221308714816004887, 44814501722351559398407286679230753834920688858166252600153248886403243403668, 30189714112400971127703298463469735525459474092956204851602979397506069231006, 24655982606650701994143371831871005493743142271771163628084124148412164864380, 52750582480472841240259147094930817065242810046098711646930152736120062231006, 15006337577911039596033716152785907054611821650601512522095594447266368582303, 103586527944658147029691404075102910811533359292744685153826968930913691259539, 30595205514547567646838356892309451089130262176583736454573241600893495006107, 46360794899363903270501831602673809571279978325553945729040723204925990168411, 46818000623028173631831061902357236067618891153221584418765540012729806590630, 17217569265333866173536721232480000916247475361326386210561570206636382884390, 18645464448043054835716489527946326754042413916459433884283326778826984272493, 102954293810912902891924112460868427921501376065236995307303671921690524610810, 103586528348794034220018761492200908750697098879688233215655820707925092942490, 15215878925334616873887142730417104886549981240523807533016546517098631222047, 14722753693680935189450725942893708047352141649680616008181456252689338307641, 14750139822757168961656130620758201686138733546928997314371659938850698138681, 46818000623028173631831828150127669012048091095922593712667863504276216320686, 1141849905021739237281681786626607236125610744362997255372484980436306581411, 45569511267811522005189314828270155219838534742514696332182138599112119470003, 73845218754155856870499249901694527880270372929329834819971604925748481290271, 31512254375471084255905725895198335382668361176613604200566426421526908113039, 72714325358701505145106560676735711851331325825450034226262400006058424272384, 30622592800375535850980379256551469129583307949832228809977551442413929863237, 26910523919716623507028557157160035910165926909114741000767941357151076434943, 32890504266859363756476732792005423967867662077021027752757180032217080066507, 57861504789157786615185737405840590000033676947764309732734852932269140071179, 43662825200900655892829722883158642304235339654033144097839968222417291511103, 33789664326074005809094793424812049004827018326571631552632798702450572972379, 18547486037061315781087518887360278983180047360778746134801301390792872943893, 31297137584193186195571673347639148736659340263117559065564907357442223180372, 74717377835468534063806348241211560759458708084421438502056189873792183564412, 1141835400771382498486358979867738312092187661398368508595641678472673378827, 31901815531719009419565980935410389312402283920073247710724949394103601606780, 16488103145665553539970569973660180143084304678174465689340697830980737620507, 29861107388224739788541997440848862133676169349550290604642267556993160829290, 45974746104036459696937391767836051564186110584153522132783295219806603694995, 30233499679770341908986301582479941001252313734194572022252564535700881666454, 51329377431186835534151265113656395885018582151441012466974786935622144492167, 57103433398815591906252206595494623756953009774976306451189306993874641245830, 17439426778896804004270933203084667665234497791445825918610286259972656732027, 784960979205568791290626820521046320973198592144549418892430789407084635451, 45751709280434829402808082414021797539698974751536137692979620292596116083126, 102502322180898335723668564645389036301459901377125747593225899654371912275226, 31533676133045110455895834249204735039216568327412389729740717382217549109783, 10661691554720163404043482084843499329595876454561669571163911790110265389255, 37580677821470472838596027414116362636580055166392724223999208361829616453777, 45972295395289983250781023867934817368943394314302190358473844039563942938259, 14381119119245128256286315870462764249881021974076100427951905892121848452635, 73109569177740899571513712799661173070405515539345974993680877597465634787770, 45062204871727249902628377750994075764972694444732103283028127247111718425574, 45270883838100372539726563506469618519284218665448141158637631385392982442078, 35603332270424593799276453274088669867142543886748475066733099747336990732447, 35253139110486798259328158655767109138261590649975809203748666321561301620228, 7252249854389437019794966225648818426379936815774516882532612197008887251684, 28368094403269570161243982061719213221906753691805688074198657979319108851850, 45689599015737944986050845816062831215245311300922894591418744338050586657418, 106748313680274602442058304473338278634521752710560519161418579180542520335006, 31958575493681661312002979453091186762682071282498885373176923854971730276477, 29724205615419280161693309116650274850770369815084829643196224691212370768094, 748981636588650029001157272705802206210346706972011342370648793700345565983, 30119094447966293606737155473404630699906605163361265484479709304740095496766, 748760780705552730985245536942493719965631181108084149664022158044618281759, 45646448845568282303750052509866156311621809412783171863684322761170931128834, 15169760845503205002947864717016233634961449911645649473675219730149345810463, 3429931020715363199313545965719198172531849938348183277817311957936000852847, 113341041210175437044328037845037151066588301385604411387879612396986459115823, 31639466909367000023353876880237354405700658921843047431388555683885874680587, 15397723846194979520531197045036745170557302882310836526064268701832608895813, 1648949398362042790536516306001077830075091415406884218259672589644234494059, 43654909302279347121362561075651876726301871970154813601556147993016532140455, 44782158677842993638088578825042059308450377979630019008844500803736642736286, 100362969804067545516467399692669724752530037980595344517939594918010223585557, 31441573197669301947684028686912977119118987621997541387483621977290019225607, 47950084402434957750758099049446734728651771201593631242418786085274390827583, 48691279738810919018170523482543910494166208181016655520697049707485259059975, 19238842418064481390949100214315535152615604489777848706015994195837422276662, 46449152970921987507149217810185080267169403317023678592524996103597355192382, 29633240308998758466360704415287499243672822834248614655129900728754570089606, 29724205605309096080391691972958115059279151094176593922594824780157300043982, 103512320326668201927058225065083275186243864957722421422017482697492194022291, 5383624171172411055054414540552721880500984529193038223475579790283109266055, 101606529024267660560443981692561803737571580069596441043435233044315471328145, 44839077497056764138622568264027316329300436864420563891717600186609337227710, 14722753693680986611468142230559689427736376327222558139748071655734205977657, 3636922927811766342408423714096093973029448516456604832626778652741917393175, 20597273590919323398737572732042670595806621650965647296214396728667325991067, 101786135072371501580299011472146259170348514125272833030614530295371745327615, 105035178958600275414310134119624305774188753322357332666729269677344337091478, 46891058039250456235579775024222080536687005977695196620715411591875018475191, 18603419607719528946878096828677449314701376863731103743949746323240906830755, 34408943637432986861203272159799779551018174647413653184592289761456712487634, 29439132375773055063324742391073451463807947388061270117769649348038000429085, 14558687674123021767871705210732016852356152524414339923348272857891794573203, 75034113697634630527723019487580294623379962990963451603252367987283895351946, 30362256912919128397631133029051629383449587984562416573919269138721118876223, 31780827057048373228880164888062449510160076146680290497650539951718690926892, 74171661849271406341450887517519285792389389412971679040013897744654625809785, 16138196425152600035019341769080139713354612635795398249426965003081072115606, 22633178223929889907261576431988378398084731248993493453898987571864752230454, 48887427609096490730772858875471322738168132347656537235659643323282413359135, 43894483257431232981990733053839761623396124759910996233589643283588275749790, 3504471884321565868035793657297994126893731307290836666603484132607366542055, 32379941195390527147146318060052121042370346184600824135183758540045696508115, 74298386710325901624068803882516216196564909983329878307877261825109034746015, 36956736737458614748821785605903324469434449638378010776842779114766401081755, 84139787800557907186220587546031574764231534947025354557914099054400869841051, 21870734217636375156648858132068691421413585238527969325170843105214760180379, 44578059773580285699756774394400873331534093601070816965447977802486596916795, 91797951785207754360264802256309580443571751952342502819637886355075015723072, 45703735949264880746601260460741626847878006200965207899781096858178561721127, 22208201578960430943307283553536261823062431520814158848291175088445499855767, 114677902686249293960870483452388324370275377226103178866599253591386169412506, 34698706824129729987658626436097203033215106328105283846435842055481801822425, 107886038356785690130829490935962880570000445094222104854542207062434441622899, 51801803670567850268228821689133507741444909175578620540648165173867262014574, 17439426886841800120507216992884614659985594379607038699796835913789514061691, 16376785465016187049267538209351832450902176704957968166398447667552121433538, 45176106748333462246058527597131030370668656437710889312418837243370639726647, 46277049324034053544436072862519414071294168945683886375825126811816086876476, 8163555720913676550230826671355011384180794661711421814873447171313736352300, 32395844012280331443213239019654230820972264539588561277641434668581970401879, 23247613092071841194549437989854373276520959317202652546158019148658166407756, 111440210932849575871544991901944174441821552709038448888110377918332968377870, 43971122405510296487740839111900489293093146969771661450333123119583469464215, 2981151536627356039659947602830295028839363830146303267973779018640856928467, 29431737110719798079990425564350737492155289133138799655570572730766117093396, 30088174815528204607944077831522061951087154316181945042236210312170008892030, 3873650454528369712099631269250801362870252610621803506428728823463393348788, 785198057364710754083468653353816742869539277409842312966395460337785328286, 47823231508991257118457541965324445775416542342015949245573767253229575996499, 104239845325118102465915565552659483368755012129660925705327104311737985323904, 31637672454895585310879545330956431079530020185172024256625595902864912290571, 53675529588555985883811334574063722647304226620230925094228992017836874187731, 45612735129496093511887306481598569617541393017037452819543424943510949709519, 85055835041703416344359464332030623576184052382797070431366372497635750138575, 45612735129496093511887405255725226989284219511304025987885409975645929195215, 14987982505203318552767883528918237183116011790660407024577222312103386006943, 307968455970872572450512235669921890853994145925820230127290811591140983571, 5664991534017257393630853261895411937550866445467906155168634347412431003961, 14966531930593809702621424515602406375660512232018378601304065467658083976302, 34523782041364264154131616523144068188901468398429797471971713204050411520886, 6570031097512666885601357248411856374506190618880973636345099195219058099397, 17555238175270606447300255996078825129559931301497383946989678667576872786300, 81589434428974785754753497531966498135094361930242209377869956606207329464744, 316739211145469155647264405223746528038151587929347720088061390939369137051, 81566325766509393576876250775804074691564284594512275114426586365706623973384, 74299270107739001183988879465131540205874089600548186254569296602391430283923, 5242688594136916105846292428231387502495717230939271079181917275816248496662, 73100410135287689204366977360407906684891884424797291419765486741673119668253, 87534779869602185911005493189075411920783429299098350248985175099840801185879, 74078331708164991692411508507350980280067163261471084826701644629900747388417, 31900932492149057260928863798264808659394289277652176919600903479338444935286, 22851133675511578108795787837573296895619381116445294788274542462169199825449, 14624177708439582898254909529823188180094919286123033631356830973025369723175, 1279954442789542120157293141350629027151007563215249998220428776301515674379, 47001224779090842997563323160163290426661198910344552367353459348203709559699, 15777592573045650072964314450691969620676665607383573317509301448620601752454, 46627824752736566084672629752183733766514276481336165420883307933047027300677, 14536110450300588994508761695585245009044204965124184889267409343509964118287, 92539344200771667004288702352566096291569532058409436332816721893960828604503, 35558256816234544540880207299765443001942788976511294363893879059363758581743, 46818001485746466980652301579472151796676272652311215233966182899591744295854, 44234382135362987621353660317883979336950739482785821986626660568475349864619, 45534118182571620948159892547332241501892851615366362203971019820224782647986, 30483921483425847690492341692347669255114890526523597658963146041524318630450, 88937028850511418007826042720136059022966437483561592787933781561790565422637, 48198274220672544113619837991871228936914122200542557471306594520344299704958, 30511336089346274037067056088002331988513625288860348596683132588243351195730, 16716014289197958367981389443887795793173795188201614326842488716287024544142, 35573753798313872807527376720610652587247425333931577331650272275299350646903, 103275619055277415665900563168460226658828579797852707887066691891094108682810, 89333244304787977121487274594783179824705584084211579326925309767884776379949, 30612875283854730036623452466897634428202160002001990880598240045416111137679, 45802670434187824034952841541925644265699869046085353033468506475150355429018, 16911195746801356724527668043151374469926516544645538259605819494748562716506, 6214481987991181219006082187874102161889108023354072915912141468643019375137, 19263779569564725927257382851870078633444498620926125533831506437577975749226, 19231915806406888363554189242765232830910865365645851386873392823954001418963, 15155447666059475123105901331667588415060181729075802759647611577386740700895, 52217016022409477677725317309521680036984808057387697795219884421710541508717, 73960711943322999950781466207695413016099997713327611998118078913124316435259, 43975329561831409144607713449643908907785690971329053698054970569881678340759, 56347932608341441992414704358590940944308068410497033038574931719029968849984, 101821392496315120055762312377911421933837110546808218129514757231536584493181, 15155858966624297090873773870161218063897466973240150855839438346909562393143, 25583598031680020905995417671188198938641054782989759624265081280235884147065, 3603965935961953680186455660303070587266330311963970539222787094322462741062, 29719943655712830763505803647965119756561934877007299847944572302694017061137, 48281392733079181469307198647816206054297034890684442796631581833004734190430, 61538896980959538227317414801413249759263191327075529123813557476941315248958, 111668721239036059858350592701121756364682458114171097682069264071819170964281, 46656279757088061735134453584463065304796088143500182119916189814246387863998, 73988277308670494848090392915451799961664384864666339935208785777397309964443, 31144253129646993371673467384199571496761966912732232038653625084056409892615, 36924433986011486535419005661285909464931691289049994202321745516883882441507, 13926824526200274038722597470409928486830281121392706073274273073524977833757, 10183041434884307715724932041680317946951588624448004552888845687212002722263, 16932392304118872345397955695848187870637749089266037872874319795035086242527, 111442561370624392723561956711104822584244397497243165621722746035525830075321, 47210255857697199455604769763364272475080500679091604749840465566717907946469, 5742734099049699353952388013377248346660684157962770277612960359114398202331, 45351247853600184019544057341692599055453499638150061131529435675026607527834, 88464963906141726556862387900136599560208250224739208587897273323791973449434, 14893889645131012157713729036941873915650548762898544540713823875732148847244, 17238717745934887425398461897454784706161073251677431983650017423897569289083, 73988277199563669670350481139081587313503290427038154004051332967190144155803, 49951921931253159865464202795277172129432569652787385549375586615117345855834, 49104750192162767744724056421368241741402762404976487834451191208729085475046, 51433738070761306289075686085703856274653379855696041876637182564282206340915, 106833404411418663735692510068900226774525585272558323559286602213490272009711, 7101441378949090600498142079177254406522940561171696767292308201498766104903, 101606583576771795984616310023513439330107772603566127938235448635050484649905, 73732279725091606372606519179111132090853772280198020924766081122746276098439, 30112857058478349420278839010644867162711922781989593951876010441402205106582, 45855532775358302975400455586146964776691110555616789309528842303838966997004, 16526243151769246694775811824923997613774490943417400079628066096213452542746, 32038443424798899136595937278806859788573263958319517896520052052723466990282, 31984001713441631285355604732846016567422937214181961840791849807227755053883, 40488829611765582765462913901583315367028482332728147721562268616795461049354, 6659964264982701499367999720445387764789538951977336692828564453021833106323, 16968674928382184192187335325321923252475069053156711146005107435315008917534, 33304293116658779812111285937345496357570559419159984142790791634390036714258, 52594652459347867919707831625383448756583636007565118188828749840726721112134, 29181746890554245342718932506473239298864392380285769003953427431621690523987, 1170395770720654369582619355314681908881024611207281050916785323194876719223, 5334556461233960109993344543394869772562212635329463759570236107349212586607, 87866891249893283981744320481855743576064542769286816185060165267731550228822, 102059751634370911229302825926893222151476089114910897839194962722485999688598, 44067470835101286211254043708748047155068046065854221510978727551964257954558, 44130137940525128298450535807458190034562068181682069209536934096586582576413, 29718903294256183831813211031516980579059024937716518777286175778747110703158, 111574483129071254376126444325112360564425566906046683678705887650172181557823, 44847642570314786820761369161110469022671305211929332562252545270327898622087, 21948281727151291791228764718775622671725406871153733939967722222662682142510, 45921547456458575189600335938002085422189008270625097779939521853552939078438, 62658229562373940806603740334340062678526933084485678857790112435363577786941, 73684324434346704358363910099666452329895438077621432371543612356177765610512, 44232236896009842275891792734744776502688038693232140705695496945511859071545, 110837670080828410392976065498199295945716959888104357687698340080156023346130, 72948131796521309079629173429596199678642105386202224503083640351560670901086, 1424780472803281279271034591489083539657569732801681271019464042788281895455, 18333453872463999115183219741845118158673284721235024976958584537910473822502, 19473951879797188309545440037316331703885780559056003526236255185854713295125, 47948320990046342869630483284029874407242060753261076087138284391527179293990, 32580314294905037683720228743825577940210693072921156647055038677064066570420, 115404962102259377158212346740284748154099783024633225525834149441480729772967, 46535920478649447563432803954566313589962338713053972977148029804389741152155, 59795251284968478855547095637082843355802937546479921903162084576041188367058, 44791789817545717345352559810295785842758988068814873280474061037261307594942, 14537270208036310134463326538575010570509457324354160558372451715136442536295, 44368689135866995304771783776864167142077872516669628754275062296958451478642, 50166099943454299280114583595531209005819573467123197519328992954928799682737, 64303320487185788510656658976085083386960427257023711969940062037714346134927, 23844082008276269933499924934856839455617633188007418828805159753236354029499, 44368689135866982449268962200482828695239492134396577251391463093610861457522, 3059345266191477399665711200913519214941755393917423128957303429417932153107, 80181822823735711113035334814545887673207649619659978798778906554180784137171, 53270256110164224579003759877247109666589029221663135652357618230537344209811, 94843728767519886047628019776633024536285204544088533277493440102084763670879, 18361748181786116052181602529817554418372696915522313666411297578616106477630, 65655836951937407299061516998093176434738972081406259834021529461518284489444, 56838173626275291105690518721631777700052491770000270968166176747334785188635, 46446604313437253128883552465077617590804592292323922628606573179983745841243, 16624138349677741831588058626932276555425371984986806480918803191968418757279, 46990001150725137575902873132555401528152322145146336694306648386464801719967, 56845241024644384643214861786672760450797622701365916815569443842261651964699, 73168489432843897933461032266323498289341677512656951208304161962545830318814, 53329661392246609752270021180119731150431611085309062481147174560694269821891, 3004106435140111819468874452385967804240661458394684500646891422653419345571, 28843887772013929007742292781847927315752186145897234787751384863226111908255, 16433263437081915071654200773916596099664127973653464933757897720492795869850, 35726510978806126645741866568616142746060063333719438599084476225274399353863, 32879035223481754001171170664719925718074874464100086766005014317854926231614, 29891218832402275934193884493562380702503110397183579207933305995932332053271, 49817009998075995086777963053993242491687645598236700195043805158251339878486, 35600737213526549478016877636272038249157392675418575154911288770195836956751, 21236215214694510796968855830827733424039621166525507991226904603629821583899, 25579181770220138394658724738779874874905612176183051487418339030458653091720, 45746138980533840068241480816235678453895180793597582915925019431258149051022, 15237072380760573872680547838360798689860678220554773564214368940610797425431, 14987982007332621783028342343503167206405031461185975301188136362326640237875, 42062941880118405993704929838241772712765313654453266816609333939377109629619, 47527452048757457905459806810865635659377243063947708628447180334248408368567, 25219628370207397522143376679129886015132422616723596880929575033211586876461, 90043647002809943554874582928878499602365727039445570832381159639693993047191, 708103278720888823448163973895790812347237374783642218693444375984752214811, 30675596356125777489371831657622242838268979935107828039713630293367411884063, 74898061018470294834744193296092640911405427548123067584564101383980987890098, 17439234273648625850555161386363577796815799963260123655186373721478040285987, 6525605153417248977810248032720322577377497830523472936668293115447211004632, 63283227651637234420497670077741390594165218715389310568893663843024835430079, 20056845283432723080398458698608242659487484093150719252190501025189170582074, 5246441990268492015449221775798524081209221285256904626482759203659563352095, 101324955899417508341905323187128010181534237366800286453631037612710478466691, 15607992417762651643152625697973923351780012186509316901615442055864935404838, 43882945266788366551303891814382113271995974779827764827817744036476946180124, 43874853938919189143513101798140462340638070226107937725619204183126076790079, 55942026489811041245008752555443720979703899966238133134602836731328444023609, 102994258494904697073135881857534865766265001649461491800371945446042068177687, 31617540755784131651615108927094041729311736796262417716267417508253938270724, 74695115930209150303089595288378896644456837878082645415496307790914748873426, 67062501364070630549520910222156156474508645972539468619433306317972375792390, 59210454351833117008616260498408217731514162577793214819583706718101663961239, 29694319536689023179306278746653743046725057765897627458942139852641016047889, 90532829242600424428362406639962287022714460598985723704062941544099400946007, 90532829242600424428362406639962287022714460598985878446569005138172730970455, 47700902158727924727570407851240487115580132181584535760072559702546741625174, 104904340462460567772137914665355498293269938488963947910653863053782714577811, 106488678931433498281370444305410601550580467558534116388584916499478976128961, 34188104856337152228712636512828866563400855932362198717637884892470323470841, 43520539465442251135768141718894137790225306356311317169551460566715353749532, 17440199862945528829491710365056066235523219745183663313952725497459151098414, 35282223920204973603395468913977260616218761083601475094188601009514707159263, 44342150367221536860191636282465897672613244783801001125900925522973988181658, 15664731808239957062375141611809817954709460435444936201043071081725039998038, 61237011903389567621928655202006446233017901614116006463966805986638223831071, 101774623774336961661433880445106254013285624297404110629454720333056883243027, 17191236298597933332983863176411224532209674282842984551641632609413291481022, 49273563086319757509910464214472893295931958960482754081437264600101250275674, 6118272764289997400145287547778108641711041119176307757768270408865890391695, 91205374615207332298148699274704335745039569907811066797529334246154140062495, 26027953676508599628799348388798655610895032077624724180783416536273702604855, 3942592523552039602573360627046162424860548541150824681630723071941446627795, 60074160337985421728450558192032005481396157818188970986598874292063532398870, 32748079447358661169956699727169041643637180910687351530518078447344443117201, 705744256650013477516771022154040591148580352851570224203121767529929891390, 43820111302405623154536493918726672290502983193460079609444181792502281445911, 24212540305680287775701118397741954213140768857302103785639371971049314047786, 16795686970049085252072351992580869109823605197088172358170438059014355274031, 12719627346555343770544955179802845748294750518386397069535131866792198615886, 6654425900968234753826862738651352183203977966827825691360651184236689097283, 48778634282058303774866102768753683665694577647827087321254776713150447757269, 17477468433870501114308830920767028250528359767393656587670888203765655478985, 26121730452010161579180485071592601489965668890631921470169441994746307691219, 21034187549164533808823763573267866500272813174728487543249296931241392996908, 23168043226829257324800096580953682466921743120725368479319855185329344034425, 4776294959618062948830561738897814385013682071630782238517659249951732568671, 55057190923958546654905261597465116267278277778857173828253217115169575359323, 15593456804381185541354390221430362839269881567976996946545351194082949550773, 32769807397073868668732040140344740650026563290777838177009156970131475299031, 16880081708357083418850188645872550965241343178640552941887168209965055082526, 17057621582736567054517786626647391908034599918449641774423179352483922694687, 87524122065263163789598487299864653530131143461497212139666366336218142331191, 1594177150394773653843684207987506912109825642125995576595684504015387218335, 58755228580459329079223757564489947145300036922009653728581449480930247904031, 19039837315364657444989085649813197488241186955777005435276281961418787255190, 105166503028435806150262617018093812795956473373734678706179621247385301270550, 2089225262974584152590136792871627087737414428373944154983828977988353142932, 60303137042208220473811535293208682393988109391569997021918328802111190473355, 92102712332354830223597725487853892856967810373117574661350897359820022313743, 17417202430248954166360254316230226234184553339622508141231670433689857232950, 15723676899963993790772565789924538175187151385898258358246365531483917407031, 15723680351679254143264352970529823137578020989792944405013096346440504333111, 41878268386438911056919023597519903755566056316141761147502820454055116161371, 45371766694000196255214130374642043341771916728071689108847272260600657823511, 74382367325225033618683550365244845476146415844951945125219999766871076434006, 34641283777269146018601523708550162412567516674293293306485577995553623511582, 88454366775249713367011217351828200970775546093803242106819697293557831778975, 54454101733510247410448341734020096251032955477943971425570875963972848997338, 2046482908404323864348045775380561606079627195483313146995908956059286401863, 21165536694999211083331405722972396393771386226316403358550010880887950799811, 20817638717082671562879594902248210072773344538582456931915850647807424729346, 52742599313047887978674430346180030507662766300208243995397264204397998433171, 45689600306605217932906984600152154037532046397304117437480128223638458451866, 31042216463911518625173170705054525577863539149333388635945104751139865415955, 103303832817646230501086486257839141124011949856122527975127869487879241061010, 693738117332986971537261313620927729911408750590437003493785115797347334687, 104907929348283225021761858218782828444950105528640860913722299869127921456484, 744540901836987038936292223342272486005355605475677007302050478822620813935, 46198402387660381727872786990879949391049659090145685709013809611816170176590, 2103963587798731242454638626161119381063590719486903693349098198402880035670, 2103963533878837908153359036827089207023663459822357166528251469392362134358, 6981286355274703722590232303237384755467711010911626053930681553804058096031, 6981286355274678011581524159398685074845223547868992553038240981225578361247, 58984132265183361613884275277065120575844088460059213144846463697521899259703, 30611972971335777916864429035211998425573001627736090561063131063773364148147, 103398359233816960630722253476636219397554276001921257128937438583976456380519, 5583745680699330552637170152050028550689214454853237986826563490877387021366, 24911698521336172635213757817348741204922364891701469796970791155843184708648, 46579546400390531551816297422685076199599132762432617173083436032551997958015, 6981286139595104674376405802062564378773248747966771192585955788575819362719, 91163881316035899568401316682495929028981992109169894655446903567074791772701, 1898060341229175000282657418284873552646697537531746412272980978409103878674, 31081973165649341788848204529885475183342761809414011053622791030197986574551, 25367980737868474460995678250406225062040903942242930988261512538345213730817, 14797010859842547362394131035277077510674224982575293418415931108044697127789, 45718545910002159984792715400193333146954189513937329745147296863786003468598, 30287772882350439473705141776751723152529697793540148532641744854250706530399, 22640029929138832356791533174734317056271228894119474258907615340311048770598, 854530507310419928513344477924818213602122361997848371441429858292883247262, 33485117932427338672763836827509488926878988338683134583219177660828742701764, 102680798412232279667981364239258400397613548693931216645983794312858100532110, 1224021969136462973979597800767982658600888764286830348970233192225851002970, 15227174709973421336885052341128439872051724499636015873307354472687566307995, 16431546948222424003258137063390006982457620712678618351928668286173449458066, 62686006114224744933715307262153609504853431454558748049791059517584143581502, 14955702164341857988969823548656900821716200114858202610361044276676416569440, 33258725722687221414290024520659591985883341613963121814884849618414641328251, 32421224365668843470354660684868179244980333085985336437796315776120525346739, 14834040058907426926630541242675071286541621215910281029338696348561959179423, 106872380398350355728870553899880351698562873234166385776152332031059968989072, 102005034965502941839397965405947045108865364251965408839363725905710597394962, 49978787190603483834040359206770261783175971461423371461734289663227221627611, 31515980467534634851453890098218218468834296134592092437228794628590209868479, 717325632408998208467840935973480688623490985911637984358885951107796032313, 85179514350548817010899309243618744563898788084079626231471450991168740213403, 109474579599029535120679610007965770436472530296065431249768961001792658833187, 30175608201291370658139955488751596252988386674154975259676332537218438660478, 30533132502233870321297605839296758264612786101210863711635668406005524459694, 66516085886839565495311194762713321206492003736693379276142810977540203676814, 45068554854122378882145967982519023015160312762541947686802428928883533633503, 20810571335563544692704556407387040767491536979095213476390182933233123987782, 3147235870548860300061649044760403454785726676597256453187967217289728815581, 29430853687289430170330126457315250851886378741161931377988825386196935950364, 6625284873540822523550155354316986232267472613598666354583936462097717838427, 24324221811489113959882614766901473472289243815264371054950758294452197257755, 29030054873364281561210586263426070762773079933727495248838647546602030555251, 104840977903634364213821727380971794211490159250899103592882234005708615349145, 46123101784523112918946208625311865305364432309338893740304672961150519235475, 17194580557770423674727765366925637648954836979889035199970638223807487545917, 45753207663913986797956440660984269207913414260919953743488869749847483630227, 80356077158579341073625294633519651558833440876339070179663177846486327612047, 81769319850372991031231703612536820252551629281507559925351774941399481397121, 744540897624495373717305325970675426220914665951303750296779380993847351919, 30412848645248749456690903665211265912691735073262754176963952535550197853838, 15831484718269858427558271019401291323048845508689462029421769742127399162134, 35600709829046301193681777158877824225687161285071390791374649614184667550258, 21695622676827854111062734709734228343091405834071423091703339182079101424595, 45075454699507929085692183917640293618395122832014312097447697666776021217550, 31953874890011990644666601290346674378124209137703155405434023599476547409579, 237253317209476068125997684622276045902126721593684362429843256868305285382, 102471454577811733411305962301050706223623157276166672837156145214694548197502, 45745311688446453292878910139050771910595626724941300235496603046752774668955, 34491986095203261514421235570385119870956201713237188417318402358512493565143, 25194396499923379500289082701785651436803807577946608708881371929004620571611, 50178188783499454323115682171498494230848866174090978937998945612884462410106, 33738701492431835139809687560626823187551325252919387992944490568541987345014, 50022571621179700279398594375840563066026588744621483552146289112425246539796, 16451649055718601999908578915358529342941566490273163451776009051013909252854, 102193370292994836809122657974967527758116385409773468561275381766000277345051, 47700064890360556405979656622842312066657336707742818535976595108912378283575, 113204603750161997544978041705095403596353479951196865759955556070191578929623, 28286868400733892219038900652257156116677174531130481254888472565581261182478, 30534249376229831903402823324819679182309305359505267778019298711895888021654, 16369772545966176380874254196964855503932843207113930185490167622676849491546, 23765910617870838550689979595069311314744476619456995155712529421205877707547, 58786532412366872961754025760869601215033416075672549425086681035889148241408, 19857635542359007957047905575707167272586074851542102101968319953049724351255, 31566269673710265856974871753776006113877435996064928361147282147446730683281, 11097832383915385443579452936739059561759801376046054083079754529640024573850, 90087004200717581521889260657867051932555058698375293799429580971314114707470, 29685387966017631392290265844714108876263817719307595862123537822351183699999, 45744648740002169318638226130127140251265517142292711453501773382645401639358, 5313404078686701305179000868626156344939046770916219124178728140042501402726, 46099728417399946235579152882703388053526132643772079101333331104066267010822, 35558422458153449532640390756845402821711180427568655581512124370817875421183, 61386932251264388575542662220579470108304565280645236228566134005841107366511, 53210843092059486917697084530818710110848078386080507018462516262033333470137, 82554028803394355555330462899101695302843248618871296834964798340839835690911, 32534334515451378875560794986913592246749523091824453037630936183138022773523, 73992252699743645586152028014576911525177121023776979606729056426853250855191, 76896949722224224423104390619594094312405414864249396771981901144649750963479, 31110231301824235483534208124894134428065192499948377861205043608608060704270, 26483807468229171111743979660135083934791159533643665368191856580536172947336, 92109996209406981667907341871576938455936977853316807895979396968686621496095, 104967111521059222423499367318801572530841663876322093254799380844549894295987, 45855696429999606129677311079586328692282297522842586395519376062252371638923, 6571578439211130131585555014399214930964796796198898621082874173159168279175, 46276000036314134986858983976834229266170302210780938688797652487041622365502, 35482524218183410353082829819937387809868809646523149430303709949547806666899, 18068313364908274416133331578904414798664435574324094946058961801469481941707, 17436644631245385930711168450265218987667624593087327053369237453248720470892, 109711058203139622039349431634859663283861339218517028431511395945180239583098, 18068313796269066595100793724493427176043569826483711199882215301852385475275, 14823719572905210043526867965633348484883096132288631083602629739995101335698, 75714390344039519876075991931556814332122259988059517891162777170169670161539, 103712857917415834801181191743858114517782963105296611290904025720477944382107, 6846142535888441002163372470311894351199716792626334662653698844708353525911, 74468691970017737859293197469155162845926661803835670050307758872187465128553, 34153001618792965036751824905304828701245927203428909853839527869265058520226, 94041289844986367642143372675738957134768697646493806318950871154130692616916, 15607096086346164324818623385525122808874162290600229356090569900902356029501, 30544906717241755654015761075299135321590965958195017629945965340639659823382, 41770953290519588532961973037609435731208520363574425253144108630595118287476, 50105669060324469224862103070996310482546222647471895403582834215796097569595, 35960448861782135621809726464805763527258747397522418897781351604442842252829, 44951967802118581490390405239175778439722330813217399293654061531895528116263, 19517980843330997855329047351287467165495433840711501815734362020608173802426, 60435816326713942748122821827559180993567277583574928813600526054913444229191, 45006354275439913322657759217761134075711018671562823167258152357260554892095, 47981650611659814264811876859752157696207960473093870280452646253029457524753, 16549652890111933671788032309413853312856951011509692953250829751511710044210, 35533513462791794005717336572503308875926385830979594309420888370247138161167, 29864641082564921140538278409246184026245306365442301266899077214848150264170, 29730527776557250579725723052074261874688002868703130827501554225596708672159, 17570883465150142878879860670797175190191742784219762885586391277269793337352, 16315547904276653823899361342994552003365257345546839848564319312006683458334, 106777228092034581645509907814807497250945811675660961344813678121610453128455, 29293134333086386808915206020282158749908573257092555485941482179231772041269, 62676038862597040615739785179562145772980126305534805909565196870030416038657, 17611522078456734131318405307375948240470929823847241338108515044835813638935, 37139433513116864193258149026598634574125939900959039280459911815763804553732, 24657769310427720365221915579423038642612648192547267467320468942311902353215, 45967484623960463935028284075718793228528663610374242077362259212218580309822, 15501967572258951394533410769924682156541316963998464192840983025441411895321, 72719874404012870991720907254768435224704176929560611320984916230797531517578, 5214447041854248584798140157480720344522929763519973820576998398346708296455, 72617280864587520984398505897594491098789906007990928645015762151125904393111, 46885757601525445641403143927494060755121227926089921212225063626459961524771, 29581889775520845539598556779935069636191487176078393222811254287930790044182, 69404496660766301293097487714215342643717524865521516414615376206098173067287, 46762144069001368734405174395373038750046660879440370044416864775515278872787, 15089131860546208768001992107707683416678758061423464708915078031734349780321, 50839635744011884737938008680414354499911275868952769271019281800394403558973, 60081255331519009114815328007858288456564215879474995394320834432933873244950, 71369699907814740734639167858803527051357370803134656322029048506472681997013, 3886662719815025273370091117127738711730809114376834380716108167139604812509, 44272201603803907262549699041411757389346395934166927359308670386809723884244, 74578280149581249464480284120901824023622258877574949939601705747463701394058, 22163250807461566823994597039493437653781898830968690709861857270434570435170, 103600662694005769912296918902520741842415693167982921078364804547012376089242, 48856499967193572506646798074094179112766986979460447689799117812629607072065, 15396177756452704746401186970954657635428577017686183627174978055879601373719, 50608115373282219413670213289720172463087800869677841954397067060035615658563, 32410649383877811540621516417158658793678395612140699065767744115834020615067, 15806083859152409763066273528938826551002814518141490180391004123395203988391, 22855579259381817904576266004626834672628334881797523132663807830947049460494, 15606184183831557565849333985891844121640060672017672078990231006499597146411, 29344444503012395957747463770819639208334760019140454338345394912628194207456, 45745525255035061016967612448540491100618085760620606919637217076624879638974, 15211543764222192737258470792662453382890783394531041861671617051196769128991, 103834380340206397106610421686599240112469880989018819402772114705289379867141, 29372713248935446759198517677987761736937806489760862695518622382756929791716, 21602835711646270838008529759532556973667235282108804849718016162059333817606, 31893837295894726857173657224215990087597299436178946034133067437336182837567, 36439043331637694899241119492360364825071724556201972401798566975932958007577, 35282706912175880645142472255394441846283509326728229077878455456976366276922, 14992453414112674548641880063505531863794361844469025194054059605378837994398, 2016453421806977498396218167422391452123169796034367515706298912800851000106, 100207785177792604626731965007618242238804651359150517195612970924599327860915, 710092427149706519492098414199792586577311721473124755449726384137131694351, 104666956623352174817012171832093222537001653139457581338774794014852441260806, 32408482612523266939356268791718332422240579937178226869022504938892104466770, 36102998483571270101606322334527799123290722920255700964648755541238770415768, 45460599653665871472800129665882174662472174837786913556335220810293927474701, 103248993545848593091806588169966691778665180318743445339695221993154578667688, 15220066558699731491195209313557760041209691991946231498386323043240832058271, 44984799945564075168406722592345823268093343297048755618451030024552492227207, 55305260342844581982150816575050152959587869611924095072404277259036908595077, 1250539249060133163635167572919386667816581165502703610571543278216794063007, 52946481996092804090026521290713500163747341518126067769867610787492124022643, 32443615743164760005605241755200666573527844415480864021845287778763624585820, 17367869565482309862288720968922212340085451681319474936131628420291617854090, 2495254057520770942230448497881202865937304620722460575847247466805434988267, 29572450707552904605474720424553213938878624379256567288845378834443950490074, 102901421429222498481391062174452231100545994949323616620230100606437622374591, 14763419082702435074260398654578103971048686524578380741002961039796635636087, 35720797176084236098195094073819054248812398648437715030033615836763346097733, 23765670311118497701897742455474221148424326272683206239410953914547321062091, 44053505696471436701368057659239433056818016340641783657725864488640089191191, 52768466631843988740883927145552662444833934394825503252883852189205520601627, 17019883830560239005246283083709492139580625602266760214153789378451956240942, 4756833012167786608900063214398556412330133823108748716300470451477158203758, 13863190768222367437440937723771788280622835472760717612421589409223661511447, 52813527237269862854910599645314025051085277753309731765008387692472785228427, 21540331858127421165626195892972585488244563828905524412393995630778785067783, 17046131658515103166096626326891029341440734489525878635757650298945113899667, 62002181619065825190577553391783905414658833481806114533836394437975753292702, 29715315303172474134634605669466943852354423212045058717711632704657365983531, 21540335309000581705400682519967993528100540555693524864872863092078481109767, 103896609995235425064034027822137519869779129599550046554011886301265702798234, 35519378687957535157386349761199430395012860325841363642040624815480250708511, 34381613102922648041278585966061479736283656240196408538580828989616938946935, 15155003150090458287284258885473007860192634385726766790558540677526552138389, 34379846255864451675178287492706520731409445888234439863925293031345124151671, 34379846255857869656949002668537900854679210969399096727208403389443286897015, 40184766757896072881555096686945377723621265697705397428187793255058330855311, 79336559326477492789540528528766700859217182100925375762877169623387535100656, 73190685572294284962346898375883659641418282810719135462739208219369532299575, 35137494392063504360378141093550530701836531683040923837351402972328547654292, 22864398787231947639396214947395435321635580597311951228116005621036493243244, 103642624879594231327580850010815837776159395318294784253326725242174570976795, 90251830918699946155527133985913512414534606096091804506894001900435804284747, 72815167735842700029311835241061735318189618263668060563016442920566409528727, 5214470867860156907145387070398232341845188962302383530615780556795170748290, 15622334180988919936298486906067482621381774289407581436025292427916417049916, 4753299430128533981282340748146703874564003816043236208867417870884746183067, 21230079656474479555181703402593007060850906645712082415571852922062381662995, 690069815253047923662748588769061633467353444620013507031451791081637089986, 3434570931007034034780807353999950470733020322968389575553910334751036790479, 24661497958633336055018973555132721281871878509713399046606246550078467608954, 2755879261942184096421101391339153294831858447991911564053786244431426509201, 16699614233499018938139053640684722213668339214299963509237097132852008482458, 736592893679265339575620521607029652725757021724522503724847182590407557183, 16803914728090186849050402753683787665194098591822277411966899705377056739766, 101998133112084610439400161051152009840370732459761070548277545109933571264822, 59066812564301810578643149231960584053667955932282730310708627673851969136758, 15475520877810583937616780164292821907911000506622492442626247659823281992531, 8314381517180356194733268335480112088376761364792336063539938043344855404894, 33305547477239203658120537379548530567845449381465119426202919330171045782367, 23794829973851166724988399379553365984213676437237070543127456977159470346967, 31915951171925765978632925332172451979315321923429028838619551512883500700291, 16668199313029195742261112296082618851667572022458664118878114692051553491074, 6096097107983660570773040052161745969109951876537665671300848062092670858191, 30119923304946971494439337322540604557589764987827269130856074056012522741979, 21113268131443157512623979098451418191015892949154479019322986435901625927138, 77349746072248750544769254570728421900445486787319179047897692446593987496462, 67032408484805495827022841870338704043677303219197560687055780724123521629832, 18373508747128300818659151210101922107623115756443379211025328246034331289367, 29655298512051882141013256618069936822546646270183005240758252512438262222143, 16625683477770271768892339745148068289517378132724105797958587501353917157515, 88486006128239536209478592009063106782578296158618055785602939723721183650591, 60236987559512986015331962395843231091776722697386367546943294548763498908519, 20041792450215646682692540869054954032434863824110390410834609581140251655987, 60243367543153695865676886815493785796825679284044788203737848951591764347001, 19928364632316956301604814308318287493414068247429359261928371059855405883423, 44104737785492230004790947204967860491674779024576927380981048529260935101214, 14673261181349417229572955649048159992057563370925799541166653217400127985686, 44226704623567264346081757854302472750546188890766101160611537923124867840527, 60418974603302342164399742852425209693204267632921562590442718248588515925278, 3870726486059595655344405082345922591277025572773605588038932143113151858026, 1226645193962522836324182680780226880273151334606721227856166343310439481427, 74297558511941767094800589085494120707056244602038069260200043874959660061854, 29300107763177144850448803058002994432318917087545556951885430119586555634587, 48705491926772682884073050636156446579766130734363327618705653933113186800250, 19738205080172296145979329498107806237943392343376316372287211738392031230015, 1660608213409975199696693294901517561100597319689568807967752843413835392307, 34649558148794972515503202238653005597434810898728963514456217014330627011387, 24651564930931756236266924319639873719775670372482440388896186134563724188318, 80356075446629309732497568990794739801212295438152477284436660780147277288078, 1648949398362248491160384927529708728894489930635342310299227188987571474539, 73781667995037736426256726728646814498520214652302650292658013612220320281882, 24673677815510353476786460366613482747355149332667350038818313615361511064175, 83930266527166573876304877609513609166457566584129851357555801578419978926106, 81900799765259205832855785660853948942321282403176753129078440567868324802060, 47934147841547477564804944858641913220830120602908245368607744638540790518555, 45462167219563539118074208385839937190660208822466255909329020812883918951206, 4536880171938186478611384662549177400757130623066889951956705282817913929746, 45010703128858414224280545984765033059641643941583168883843824713798479073814, 13975862616062359775999700804832027972600311620734916888950469619538889527807, 74922651728579627548384230333449404872850593364503676631240446078306213900863, 60164331115645472354396925514794227538205705786679614074412417292071901297195, 5276286045311241565139208446203110093179194441520656490306381991169427997403, 5660577671737791620383163953003054574684459783934660304979965396267193172038, 87050384556898977279448510438322965800125565869927124116855793089165007174166, 21088048795393733736894196482278500439989956049406816693279203584847242199123, 53347103607141590925016084606384890920544258646106164750837928518311429528563, 27721206131576374762087338602375532664139426940169536861196770778439047649946, 103698717961255797121143650772717625724884621789206123510257156825897474966171, 2501479720606598312212628613149096606624192773322643514412684531820041830623, 45065233921335233312043415034251872054093910376447287905879521262260274190782, 14769583133428793488228476370724633914691919237380715737554199717297864717111, 78993534710970702032160465422858315509662554993044453703125049574172049740747, 30855420713347562145988974180233038335327591940198400688194266390992597836307, 31083296219188355695936141348937523289964938818982240855692774421484394502412, 68540915464155342923196431672608751137368018942140950518983632681556583338663, 44358059941057334182249886383655495453388023874165043108855465074174211608854, 4511959639070938834549547266857684612819010429827891238256776918755552166423, 56227075880318641755096404016067990880736894813615410300922257134221447251663, 2077465018790191869113500050241365608965609991131858982529334140635846929605, 72753275850071894426678702676138745349964427858963931175813773067147427238675, 77347496138173290727775751229482614499146042718645607399480760790533859793302, 81049516761312293653553905810504389914047216641534144791637149037227370433486, 15662972613362906214564745667720484498651194109124540164945905218972048036158, 1587933091749132583482915685298799788260435958680820629870530250255982995551, 32427862535595355881885710277149841618537555275267676877376573985231624837460, 44036728302990761829521227857111584879172042046188683687526552088124819195674, 16175233510494748677733637221489526439865733518002126037521521407556176065536, 45801794492883099914393370452875316564306305895211683431498707207288420434843, 2100612340264075365618994139988389788370590340522338197158789322384540424907, 2528838547570970751312052126280210482938336746919245002163568302576231424339, 59153692753871872914359180990662131699144718167974793794337426216260506848421, 31309629846075365629838453822522514499831854666823360534522215999518335569484, 111115907628465261136095235235814875487501070349197369684571837472178326385587, 19265373829817629448135130265702070633816163005644777773862110392579485243578, 47362582866307070111303052343939739170414132883904145575841852826568829815651, 4762163108307425716035740255345359791648082094893206639113612562689930887219, 4760396261242647331706155461266940246287666360281817622303796325280022331443, 45858388124605863941518325352694018414036520493144810330470750023748136958623, 29525843328423130672035703084978246985945265220391775271585624051100233157178, 77405802351144065894640279372119316529940392323320451830533528603504336298234, 1792939449160168007816229629854200686449012184813730148145986760086290617867, 3538564743046246934639807423676762707182255600885090063648712842384739111079, 747210219273146287865610816238805391721257070708882055016292866714150941734, 74678964109011031580114230556880967524573550823035142816074176122686059051282, 17155084105083472416653106740315303904644795809605861567949851972834952602139, 284107825018254172028594266380537720593976730341240512054005772228672882211, 9752594118331220109677226832188149525683247790082131144784383623125308695507, 45065233914608410681714324733922358036139741285385674083676618847572777359806, 46043255137407686213726549514932316223199945711409414767049048545988187892537, 18951653697395694423926878984846097060108033683720366446549877066188645139341, 33483331937711854430213487521236859521561557755914463908134616531500908190609, 32744795874986352539367380499003872305573208179281759179118262697231175307522, 103582994223305330730559018048276523703718493167381501547450780626444170515098, 77086320582250671258741377408986578170396244598366605452521327236435200693282, 112504074283431186561664512639148665107744043097268255493665905892805234006071, 49796470424338814749574677328371355851535248512373563251429428282032209838100, 103599779701781619850785896701217303016100366756929458122405307817186385970074, 44840187768268564023650435471442306328492735116786176332608057820592026503567, 24267695330717016852756362887327298037887365461233193347883108968097736751391, 47951450784260052228562577117447418664160509328797032489563962791077362114574, 4341514548476212238258454439186270102120052075199568771853091713805491587093, 1438689000288677332681040710429396975009296504346915553357565933310784029471, 18017950128913190973337170686956069925246372629302799883968814140405995491330, 1214594790284341340837256870581666391047146899407098211963102713458500786138, 15213143715240425793631295126469825959129526227775718923563806957227731264387, 14483491570865001379266692526969487642087118669142050171502419261581808597646, 20042780920535782831330687536343338659836287837949535025559783174792576409695, 5804409858422508080218011880338399926531113101808688198765420995018893793935, 45600209841206759389168165630950731203009388674190185587634487339035207598162, 62048036353334290307286911836876693812153285524441069969121379506604371631039, 31389458933572263760335749039996188310460116437057660713525105654150972086340, 1743804620469639290223483220756269776496622128833738364227444071296397164101, 54982553616317432798249325080598580368806141232717905455228458771537894595081, 44847083522608416621833847901855030089508706160475615428884431090469383035318, 46264487688130218357151464056468869343100489435236959277980001345526578954546, 30322297955219988877476165916071617705328946630098635630821267780573664018455, 46885757601525445642972419367186737496764916462955150208272624125296252453411, 107262910628036901167126011305512012102689449509978319603401722177026462817950, 16979003493143403094888592711788102840443896380147953445102467655013733111450, 72815167735842700029311835241064589814936157054965501721395026075318083257751, 87104923412459089011354318597794930385158620022752388744567726397899720966676, 46043255137407686213726549513470992991830631038190862220217297293777116441401, 3045698131317055607542907571208364571128429401390699544415113343155318059071, 803672583790281081478049551419077858337416362317583013901936073936835297998, 18951653700765687757369844597458486507506602019488277532734187316149685257165, 18323843438900571003805053044312044555179463759030159754253769277664086327982, 25353879441890054391595742122096265366214138650193112527026431517412431127343, 16353834073291958545668858196186974080516899308153719211550789290124756826467, 18355365136949352440586186591689633991026426265358532344097640968375665879719, 24262406690586588216307464721398246224761596442149814765746741976227401482905, 24262434297558814555980133330065006663327132126138697205002110954499881616025, 14729636629332372551485161253570668215227618152513341565536865957782323940799, 29179078305738674667116084709536174858740372753164785649319419126447276675076, 658853394510892823276922032686402674718243519329363392705917017502520887386, 90156605005675944130869491870018657973322536954331258961512180990570882054416, 53802797252044382888154440721156286842431737801908649805001126562608092987987, 45955509526312531673147773997858313185111400880427254082573010053245193114522, 105119984618683153023422076589385716266955888411601687555100287447512125356800, 46268076596230549450713248987978920944075833157851913258963309060353546404154, 44036728302990710407503811768186988820955232019916239470991354636997322295194, 29723535660395608357935245969908970617099523739888945557721306780806110763551, 58613149332062624834582698895247264018418735854922587576884189768865707915322, 14533949718850678197000054735794155372157977224429648095567362523455868983364, 14759892559079983506207578094338048019242752792500354527583674843058319891847, 1362692241343071356656634280015438247501088210041376871402883295731711956639, 60001518519766256274108250255832203697305077522886988910043523780529496710666, 30565941123835676184281514031505998192067530749742118777923537876560829169683, 114197933011888834375777611979803591874479837206070908112925872767637011837652, 37836861821630277047101151891444772725967307414186942316170585903253321822299, 48197432773625290568605991517294276141332524362062255775708319038981721408350, 33733180769273057060404231313109710324373812056430988296690844662687580099182, 8199803203862092269687603584594332597421719412427898743673315552066510587195, 23767438937535033326278402113831940275264781485912172488568917917562061607831, 43754701111272360334236803072441617828051082470141805503105266894860011840283, 106099280682123951262911155343842798894102864905244393381718809634032196501539, 47807938366805317124007073691707298700130492735587568225317589886215173425963, 16231758375028074823655909482715845555110924571002005816328863169724934550529, 885009819276431329972091453104815073987046460795555497640361028286108059742, 24444831239064257554127268362815501804099966554381323022440134680022373942462, 93638261441523625365283589625779672374554430756345726470039420194915013097110, 2197928588109253307215718838291919080637001968245491318076415136957262272902, 14703353163000634952336679559790611893895441385518195744538129293758089596987, 14535661491983366787863760979614157987694121434465867075130380871335876685591, 45063971779208353523674821885941722550994868761053273157946423084025051173023, 18754070605888851765441124592356599628808054367410346736298955040864557113367, 35596759396823503002969650340749991867110125580810731534388172771012108276565, 81437334008171912477675206895833475928190564709848142175243808404100736307866, 46186746957010283071854995560633200039131573033310647074128668913184727393147, 16337025129159033826072732955261827099836594189797549507840662407456893244599, 23648010363414141199279536667603869775487761597222738280163447885990071768094, 85997398818553426031519973453430897829225157527399172006920528210948029192363, 16192941026594397341121415963038894582733816654431944761869555818685294334833, 40559201552843659628478168989356932646817596997835458151275893055730839170186, 48697035298260137864457647388903698804850393251418267526378043484038421617152, 15268965425214664342714761029056535056131804843955511702589678564535708227615, 17420764583307222259537128267453378918220553706740805726879787356922811916133, 102234956445856731428150719327886482723961376661516238639490753928501688103611, 49503110633528160073426223144018274765986418324830495167913732457919231117980, 45967652754317539910835186534033021299658781740010381428513817044340910096523, 18819223748399964850998574574784481918713308607500125933769842544712634981911, 74548341399204991787175461773401548542157309432810743713289659353250359473815, 26866419449681709579467940305788276149964584468895273325170339861409957357644, 5664985481390778695889122236011875598107178112699011145675485847785276732387, 1733013805291096149269111798707790441546627167958666645518021131374979912151, 46197430081724331006972014834858895951618270465814242211760882264622464512371, 35007961691908454866189394264847984911417079297148868314205863168163294779508, 87562052915941217071117701057484132101026109960748988645661765809346024569406, 102055603513356529020671867692858463664924567919503694175390286676937125404870, 16431546843146930741968854347012694255883593748897635217215489026511622803858, 19251403606156293980369808139994914307193930308050518594622690036437483833011, 2302682122384183084219947256764611976078937786323548300956457552480423813207, 51114610706866651055314862085173593613498997965405222984613420775724628755402, 103551205294247132173182014899086417428247170970940517678758721241603495847002, 64415465368643341075754936414809167803913829920749608984604774807554793713876, 9482265206394845262779595797163331205953490598718141141529552865480405401627, 16719436476226063447039377005876827767151973300385093893187217256861047820946, 17417444844104593633740814547162017174767145190691388883906341100927911854117, 19421003177421621881637784000095035726509069896050908487518035424614141122315, 52622536059172178814592177806648813658994801321140720807437837657121467229071, 31003373554125967170511264569143829513924188724530579994807270039564650566962, 14928625977696281832100506002309514093744520650607568410663093508387017806103, 36896002993937064074868601821202770318651561271910044579203612277571312472284, 55145600263591817098646072586379593587572180298735543877252737592011173286707, 45237287009969121717710503842445592090129597307475565837203337186317479443099, 3536351487767476186918921127291663659848600206297765408178104508783536775209, 2972316984707010393745879116065665590682187494827449524080376325956834574403, 35211274312356602010389311440139642833130254518918103210158494514001044992915, 48227510018197651798436961606199316041274576224660387483113649840745743585918, 15154782507935550621231129035724849120020655292800844427816573235687672992534, 35659042748831759241621967227103649925702794919780274629880607005155258422047, 44262651688399441772197034794406507528613770133814668161643587435621233251519, 44262651688399441772197034794406507528613769970287740732201994642546519758015, 23540207108939264060980551924841400601299540195066463855066246526461029827870, 30309929598363133822427152730283916748191938840323931177095660251839341249310, 50047334850542351168252977875924398935758652516605922327233169870211365638482, 44232236896009636588618642142816054507078292660108400418959376498952555309873, 44958955431825377880726549383770585350734777291348406320582370744522525295153, 7045777133150193972474996760770658510334468988415956188746236253951865634820, 50629732039485673204986648259950383404843880289415540376675686638470087842326, 16346737765548265534256906738996357079306528730331025902778431383004569096447, 19481737518238732159500931553118567622728644962544588702164951491997309747486, 49882840393046437400955162049022964053786333994655050938264813009519608275468, 46789510411218289710413141824830190117804064354838535276512279662681460492597, 29640611610872391813431767670796467320099261118681082507418671994117203153022, 87100080220663082553310460094875666070971241601843547007028571747580496167230, 45286510472703005976045748919111382617074527045583661951765122307181783306320, 35726510985545907624459861389909512477867057036617664272904083540021225909255, 45072253063182819677454869541411249380119413703335664034715040967657924291214, 47948639369534449118780631432951563213470847318222016470496503060986339679001, 16287082894567337507963969883406015070404110372228208020604123090251173592455, 22867926679055301976435095157653504079675771126404768326331442462089354171962, 14759890645759694323620827064367670875059804266186636335720459177069499630023, 58728544414866954151954605513388661346236528707178225673641558331207530315927, 515954459526084097090572071937602252222365024685955660607134648977565290543, 59948238333493230303621756116161072548347515898912630500115748427899783804830, 31923928916610509561803623958614466808606764336783615651721914479945443316543, 46031056469655687701731413618530061452275274759789221920489160878143352763035, 56951317532225554625683810190185393792754381853068246905652570717437517255474, 285897331710216230274983496523595639149799353467430596111019066619456569687, 93664793587676129627797584832463590446123513731584364132859152796480030590610, 15406558200723739030391603696211621215785711752006952924096318463027961751301, 742552164330076701148928318757160307743918759034793095084921141487923761199, 30930407952573646828309633106657985329712602632184704449475393531351187010718, 31899137833574341407780562104636644267700043322847911637122606977005939782343, 44177233991812972603763307371912689395799470432143430657224444835851593434010, 73853985555045967964222400112701158500641936524485280118422448095065746140253, 103585644925263392779336940772426538640926167948088901875582103900780582912926, 6696880890718483964043728530560672442395801583321204368039593200758562439726, 46817952565349544055448254890436552438648308152540676396424703643006289805459, 64525127615786326988931113147884668753425846254615952627101841281651229012177, 324973874350595147369148535938738167676312138392731797852294076313834690799, 32091750156817073458754339830645782553800249203669558777978409036569748132469, 58871054052194635307287831486515029150187560995684321014313632487024292316982, 44861668653197343566163847198205641675222200228166302364567908232245621278814, 53799357528269366650947917760278082711563479572723587546761351916019118191150, 45185469032099180053447917602554480095139732341421446412625888327915410752379, 18890713317935205049654273377992804914065996340677571348850546029689798381855, 102994203307893871022714266433145258179044433634348138981060967394566672078615, 1733013805290903316679280791220876760228603052279377552377497731242494464471, 25787285096345525161273581920009262087905148136439851288366416145588247976631, 19493250129008945343950498699382318600874291393070073830436703082476083798302, 110151696669433819675099081515159243731987698557024011087331312399506750835458, 5080138963903489793328402523045901144200198856069563782858802223280618017475, 15362664651344089882762665418758123930454785230549830475168909068696917226528, 94765767123060580137803126878835538126330656292044756696804230714850296711308, 102467858320177235631770187342598831919066662158571854256802323534026320081210, 16487834905563546262808447178117138044373771443506120816931628812276215482130, 22913891251567221237882798583300221029798231765530160007120456398931059219245, 292964719969381189610735967382155891230888366453217473290100712024966349143, 75509726565296817256516088120323947494839382927071608900314413969742538928778, 72876515753640096304162386965899467379260725451790944164508681353290367776453, 14531529297971631777843492150846786880199986356369265391787760296725853761687, 15627401018154911871031427488622970769630014604028752562783930254593038365502, 30311986264603032354048159354528536854537850734925615424472255055313051711570, 33992025397920839408725691920250758284797459503582694670763299410630093793694, 15243117845947432273492261972501041263588394448979140021819059076134065101339, 2557605563040989173271243031202742903226989833892863394347259002545341422123, 1671416323416465367141441271659326697212814786173383740970734346417786114459, 62211274951528157347647234677964452373200672957165972268741213607773261353476, 73682574545339320136620658671451316895157667687100283841478172640294597189393, 15256396412343352851476799089282227330906811838989101436811591087640451821641, 48773458306137605800830946486191609503082416880455098186979684872445306774212, 30287841891566548538694840707380836778789108624597082081274472641547516395606, 104297434467125989308539799250086389902817545401396663461426472425628591932347, 30112854538915093132041556292127184346709070996266483035813887689751475212486, 3290121209524865672516659413224137610183450157061409731145804698815654592293, 44057088127995507434873598259476373746409992084461088831467395984963363041311, 29685884079668861315610757141483456295802369544919260622040700207923854365043, 5214434684931288372858149997068135868322042063640265590396294740543164368586, 3597753230846871245658150951008975929597831011009754054328325361393123873367, 46648384166020484033407858234365577274816767305505768497790733531663094110646, 6216249166183672244179535496718241023140179338089299067900106263934011654667, 59627178841618261676345478786616142965796799364508809602847551954087703046659, 47052743255912058143515896499085283261386087686597349680800847732019270221944, 45097514256643328715727674026550492619957548260370514747998744491695048112333, 19480827637118498533914157226759648737597323705538059675785502288745734652799, 16168063149337946741540121332132748734181179180377987757611593657766579003919, 4534322674574593697111279004908609148755519072327157578898185904822978792278, 46874540536398805911522525574232132234492498477397085495731132996007348001214, 38748610860840533717569178232351642045853311921570841155449916128378786161414, 61905475966382606972053371797839641100360157492181827693233688402640545902621, 14673261181349417229572949756273457920503686700354876846410128258604771547670, 39187823719382730158911736199619264355087065990108317478003594798015921162581, 14673261181349417229572955742584264781240667047944768498500525889177852811798, 87303990158849262693187084050660897862371780605008643794832300349661657428882, 3033235147838740720391809539853262180976220149950064019492491475353178657370, 73712056285678368030351634191229465576833488846807390266881161475012754515840, 6597943306183627325025317830531428497025245209776285330011337030932063523454, 24244493496806119841024910549607523282394261387256002762934659152701889599454, 35519655942370000501831084444900407135045597558915404284159169087195169603678, 46442469760526158819120016207643535140587934455233959846138615582364141830815, 16142615644942759589541002933644258558343514267658815294088931057828441969211, 1499843326241499350567456985926504303974815528849809489353402557371554939550, 15263463800602466389187451137746866552709858776420185495214028979876452446301, 1312364497396902948914661625611297010553826784769242904476200930495317561926, 55991391631945861887450672906726172367650447955813104016679539066312091651843, 53618767011591930204823490721247291488667057795577468312973024368586648868763, 16724738419733970956623840286493968911954965836788291856434370296763286534794, 16819097983936674757712234734897442546765595918105722796872791370102653548499, 44784311283352024916991897299523144282896060721046893520693747674614741422487, 2528867002900333328148958496278396020788812757525686401979976842641775010003, 22843217374900300426454138119297864008206479222818785240779779662168304586814, 111613062220832356340928501286625454373960603906376385633764493195072751769115, 2103885561090617856174215628596821365157606877627301525274339024801450094803, 34738626003778549517204923056029373670919521274328929509670314296912809658136, 77128897202193722926352874438847867803421021628885396298054429139012822375294, 34738626003778549517204923056029373670919521274328930718596133911541984364312, 15213668856743314629723897261359890268496429817477803436008801977718435697439, 34738626003778549517204923056029373670940124308263596914626142920976329705240, 30349153081148664354169443593719681649679185581700542569571611457488575120535, 18546183383867114045700365508228048181233202251516271745846993398085161769887, 83691845484937537719183335625152271519643749018824430980340434090639309794954, 293169985698889512555410579144401148889830137353703175759564299034489353412, 46891056337928864177817355295306192810559151923451161068636525670529622723206, 59847975819665379724609056651125575448182911181838232923932144911231736004114, 39636739530867769000969986437485519238128035116891227654363486303084722792895, 3509410811084240257271405776261402541609164349902328054417058962495327491343, 45247936879224536764417060836731975884947719779698741765153596973773183963783, 45512142610697348987263142638374586485863614714694282660918753974477814226464, 29542827599749818653444131137307027450084943763140608537022429269879841671191, 85182820046211243429250291639392212907728400009945656662133420887739211414171, 16349110136946110268597509093648455079803355622218552344929886873401424691485, 33643735109219032067685654323564886392868948501920344589889167940071873417537, 25681657185137522381732347721032378101176731133409712279074512299169850512331, 4869195619471273769559733927031054457572221187467391266150459135048615593026, 14996815695685839424705263174543678810774861306770291462263183981084960813847, 16542944492902486200154269923976774172225865836033254653738518704988610010003, 3145496318475248304098651710871367638514300739015259401300068073348261806143, 30137090401395556026201872747302917309868834117882379827724256866735670982243, 52517574395208296607352559373378205448709323611141730161622463053988276622103, 29377232408995084647256064258091292292682328323227904695667757867108900392967, 41878249429958867656380055933796752912841046850859091445792465540198510386333, 29407221348211737741631816648180100047866927664130357502919363555314033217567, 58305745779730834665733084569121580041100331425449562188800669230675179798559, 3919349658031939808365797258213177013414424860496011718173416023763807031623, 29975234423025031418008610531033181433393809079122228745417096057420540739703, 52427629539317551132611081887485763400039336112418885310289732708079519035339, 76499655112129212397644026785618397945325091535723137115595296660929315553567, 103982301659945347276621736865658917260305173697082062236026435493799772242839, 31926447022823648466023474079822315057295164327365945567884036875490798541496, 765573323833268510891529789677115771406560357544724107663916213023630934675, 25132648252125381748017847517613544728089175255002336356209828351265642893914, 15154723844141254844875913660342360546584929453593642097911271613089130434583, 4384076113763147117950042227402001642432452991744736558605189584655817884307, 29499096113315247086290997335562474800861604408288037965467465652627475323926, 103642184031386512206159011888110874186360198950785088278721422829583306539931, 54385055783016297446808831214013460009433432640218237595964596222896707099094, 4790430935803414264796275986847393330096785123910662108784984884195068281383, 72904785677262990856349041738347539796543143952161113467864659832159385195315, 50394458352321360591818857808587378250292497201673972924065461442005913027354, 16514592853498668714828395319821738343304436278839204927403172233928207962926, 29633652492885543548758902761211567943578880581417802002914029913050893248687, 96667719739751274292982695197763604525250882994789387065616396232294692813384, 91561089222214777494160296510876491802342887078071461056404817579995731573827, 16399517995346367740871659396189687728890560992120205747715232267631933362625, 113428363900581714171185472359998324172210173443045317423189512438200424191233, 88424999460610296968240529271640051587230666660721958984970779659204849812030, 6823395806237366304478666853173909180646557855477552700836208565625929842846, 32065470362035116631402088291781299137758750034966973277130833458606408532542, 14956760934060994260956823597050899354849245799734497981180825971856188117647, 48433470378116092709997997244859252201955478246433940074355516034949189430024, 17866858994442911736539941435885130064673468152808565626028938337449778628106, 40003223380567117096693241136883890146780918239457710827272886432254645387163, 14766954234363569376916305207313499905345515349323912627727918310121162268117, 73399862008135167751918584541084784430788312476687496947074695366480034826288, 44980232276574926165957366141273892322172881471566142110996384773893318242309, 103923996137852413053879619919182490734544790624126391199837498939857031283330, 73399862655595136930208168360067517485034421731337359757490653610756732913712, 30556570182331132993986085428218871036783304972702106367137520440436930855437, 421838633679789609339540973850229207488023666416972452386976231382886639611, 43710787716711550940739662488830986740492827750647617357060026503189223641551, 1173006545107848882693077611098654387606232472414500517003141218954582852474, 1307995372403408583499897347181773823824976499719047417162458583887157535342, 50599475891782583333149743173236430301597670569200797879793315680331359335124, 14759448907665433300333874238899866242764006761065764180639813585148540834279, 29495562850123549258070132789440792131735321385606848243331091863772419119126, 33426797399046109503974995749402371241185454295530827860115736563771325452165, 6627979530741713349984130545289198824087945019769746086189671511990833537231, 58189891973806577808035108059782198075641830289029185841364665378535976956308, 3483819939103861957035919060993477918099759547008893732522074918839221719518, 22462629227598494890518769973626853708276401500455009226977577596732733379215, 40942425520397632807000643131969287310711505909742061331709991748015524924373, 111176019565277430631783118827953824520484956607504872641464888585344739853086, 16498580701365498128294728808176059469783867630669875005169338277014979983502, 17970199223361470084253107539180264636972769058336977419857896105948945474834, 103550362534628806893615821294597517772990006159579653945814892080642900433695, 16691037003706745237776538071885747310522950643994345727630394309054089566870, 25495018279195130820842952003704239200768792335286213218602114387252855623724, 5909672629044319168252963264006813550244495037232981217927366144835498178846, 51983826563678057132872577828605700286175522147884547804179854743435518178105, 3005859697659638972113375723495655326419572056411622275481970030479063537315, 41315631955495865295453767785468338818157650673282864511158070801171669488788, 24262434297571975381713425198905858036470380970648463955513489447241322382233, 35715022969597327743594350815607778698366172760139752224383688899272144769650, 28270247873861249329080056477331357901574563292091860170718310154125194970155, 24262434297571978595589516803577867163261528899146209547647386837825355039641, 21039259515986443552286295034512028980042672317680184791730647559682000040910, 43916584990413257066586438319260669834636215622130540010646718144364116181068, 16482788859504160290208337577793026321503943036899277721967222210926467061791, 103656317512985523044478098835787063005595336933194904578862806687035128501914, 33537061791414781873336264259769272607483325863782094115386516108874570797939, 33936590087951987569451360149699312368432104278107846053851969305807172038679, 7917524682563211301174283763846521359265013542940888573119262205967753828462, 113117317350069132411570711085110502341439551349058284015929027115883144905754, 56373004674787649519942084482522160324471775459108872154602405329932177924539, 1133071109726385736505447002208661119133319686225080076969499018589198897469, 29242974874355551139916029801871748730845381739126401657646063137600448917543, 32853234594727342927629259100460946857497666422371572697411963879941401395499, 35687506844830804506657061805383480436323713693264124499953929930926702264894, 43710730727565417313762729791593727818272656910146553711972025551255009214615, 105691073656189121318410273416980065477377956376506382061864826590277913015223, 101779113765845444320695843707278999205736534577698071225181876428481873596438, 43827397821066768032192481977999764635148031782649363634159381308763263891719, 24262434297571978595589516806501048843884928172845396182791683102160817800089, 46655451554279597570726957679457908064228007292862243241949273065000445008054, 81734231508914113887819519240380406262892052300273766566946006725873146003081, 46409644657355851074809851967133614297419704230784639698907289392814825034266, 45252305226711729829091579970919501703042708968035207063916658320208339292827, 17767116864569066512551260721714845027295442746465923636888118192750954779737, 4819171681207410761829463673745347504469861355572169977196838351589045662205, 45486275973062290815045104539962102580112514373918385955763306951900017292393, 16710708787432506295031679289708563805259973161700902093658106754107258900666, 29690856538548851966714262179183796210538526915040087990105658473894736066878, 26717832351732364555032037785080525508224606356345407150258401336391741260671, 76393200684752827874041596768600871632740259296240217718106632205113461614695, 10862173038557599476104231098442524601589978046613092439906101499958736830836, 103067723595929517897845825049214576058116112738085947331456777453498910454838, 15069424769315320316712988442569698960974484694777896692494927111345704073738, 40988889779441806615149506223627424568891227055437189709902113489672205353426, 5653203742831428608924871187753221608564637144720369004815444454610136332259, 6079373883557221045284098919691163745076547086620202312412923360185874094659, 45293880486989388139510780233865883501904215504898757456376098952598393279390, 14745453869564710797762413250221042973322222550280936424502741389138856627255, 44959014709349804237906368038823286160044661812352137534328772276256414892819, 1154426720357981041770598942660457408021520194400009654866226306326121075615, 35603387943365038643703885166805994147197928179752191037728777809337155025169, 51413245403603014654133772247261958749108656641367944300791221235516127326555, 15579709260148042481075770301618597397282138736409316002274405535427976138898, 31306416079073839442293721578146591444226218359797980646143833946812644050974, 32210132043939944896622837586495816234328911118221613632724368780270982205558, 45014428758423703358805835290545284680146003938564044308586263650192844890522, 6599931702829335730548950223408864010479971538470564149392900385572611412563, 52549349079510122397572029653503993696039785258790359342427897376884410382039, 2225893666665745134586648031072727925778682420625009187789310342545338974491, 29689697336295831113236344954240959707987737435019744047588331022432754372614, 103600663125366593880861578154844236308326856806864000649801904206970132841370, 20874012249773174934791084621568287784133040579109425122739058793081560857875, 17772253511671387840571740468895624089232822016433639204519443333316707156535, 46762075184455176666867704478649946587411155331871558470317274872663696211611, 31538892020253312640841980123551162973274025250393044019241066289408944723837, 7053128479759504791449657049918841465478159183897456371156276975706912637463, 15251298139126652770566226604999895268839122485933506459872061732544003570318, 103697839012228669720571915487513158007936239587627155309489048403334681019039, 44047371924413410180775188565110755077183933214854622379592532039844231606797, 45597467761408718549116929586679482288990389893979754983314012202883453686289, 46106347148978960375084041414338812120694104208340742774953560912120787649171, 102483601785999397795661738054518415510182620487973323274350052578195651644467, 16629409456568462454319250587246897901582448559640924899873146497175097792715, 53698512403995840757092217633708548294062516619283673619711718008492716966867, 51415012250667381662324037309409680729263337477258067589944252106598985773435, 17646009952629456512518387476628239414146842745634758138814359086802012368919, 44328050925463521831999767160619944216567253223020214636075428046276344811581, 32187271665215434580676245067300553300012176399398896202112934506233645184798, 46819105765372578054195782675769274914355809802144337101154062468806770528554, 82106980919466674541523978988381064987264927450660650148428597168589518402056, 54113042909098913229836622747080773045642450326698267910915720434583787197063, 58360325045165971496683624880759983544625318063503055468480905602228888738079, 30962708877541892314261014079361481000043929626743470204393651952364360465163, 53167780943270303721420907526968610610586673382989363690544637743112629195675, 47570409494917791899679115944786718919179932197563398332051122388882993578899, 50327651920650802035912442647175776146219127762864840487011943113259246840158, 33466333603231476172097357533361757795323957966042233783753420732883137360891, 3871476161566021327203110772704718667417458214313379740735488978643982615879, 62892132978443629681782521787852502614641102191397247401936255702333653379081, 14820185878782183874248770410865812323986201849739412403771534046117828432042, 73168325524197640295232450882100862683635704088031920030093894177111233597463, 16304450213808481683257706787588938517772678231732852622339540122136099189210, 111275901596918091818883448061531953506554907501133975668721323980765484541855, 14597398045057637868943823564067673944515130714801409841845128101260993598090, 102342474203141401488897268089576358449846634595121553979341948740930586682638, 102268873770700308319289920231516666705592167567296129031998688739768186031107, 29669460908981983933663946971101823586624666644036608643250964964581757016119, 15215905453922163011331611604735622415167276002566476443553803017058862225471, 27119844547856988161992478851184124448122046612136493051338739949019241534235, 79157700304654429405110695498923916031086833525232884614584918729262516693648, 15238925108713992126670987602697447802557359888288684161921999830159816284990, 87371779793628991342338752185224745090452523694564243900411560200776454805363, 48851207222179331976603223126276494784029922056165274343665066541310824058911, 20550736511201079056902409919837430034917581587249455441325326838298748920671, 47777007335100145582039866531867746086366962707041494149197250090453293001107, 102347774690415637619515073218571006124491071394157162957714354187958255494430, 62705219925093823232800274088230854660861341193299094953263677213272331989713, 47004105647745204512028031551040588084585038639774648762214508314679217379095, 17985213100707813788723145418394196495049420519213188964512386816083631579663, 44195730956118366854844144674723820765302469068255251385652854078809586147475, 29440625090774121246128221313868627049086897730896648715176539697026151471548, 30563400541519434919878621814136799935638313801170961333473288071989853377215, 50187799404776483865323259719308813606227633056524928776018337823117688232862, 46648328891383247689579333998173675373789243023843621337102023803747699907006, 11770235785092971302694371741027515480167535294648483303622180491655483077878, 4760403796522382509793175506408550641982228775213878605207633818970268668679, 33398541220774850950361661526874633123137090647819741695669415819279226015361, 30532911675723956908494211545323154486951538639618512195507767936012053094807, 30140345764039186192668193139303979777628445629084174784359496432709781213699, 67661721159618969907268295612731031183720003825867040962444508244689316649492, 66938630357806426635393567667342867826828336206917205978571723205345840951975, 79450512712515349876919467668067467979155802356402509901447724157226933683801, 14712127366046698977768590820822473210902559702756766675203081587298955357103, 31782498761790374639927261292797122190783737493287605660335734007428250862398, 106347046043847288905107500154375693975963764574355682852276065419144267520790, 97965839272690857902599373584303785100170755719936416407056186381575076899810, 29606929159569736521800147940026277708664000351338729994234319762416923416607, 16355300231105458161906601231405065894112326940437451058916560045799496728478, 29269464206875172015115874165386047606617328573313895672431703828278309753055, 44279928217567974084116423377446211033355169384206964187276441935252000366971, 6654399376963572296418143169690997378707037191529472862819927025078218260762, 53220787347830668778488671802320773554507344054574511909642364848251189252831, 17663789342607000638851183801861438663051805029217286899434653628505735484834, 2155201812352682248556792176326406369458081963143543795153314530148055388302, 30316042816188761662849727161236029018884711736465864765003833612096471024391, 1662101405524715041298904018756634304118082011638850775345927868836240085684, 14995062826459979370087868307008468011813953754241158496475403709038262973006, 21266542323513693141213846189683399629637737501803657327484761009923169607795, 75147536835933989093183137122021014249114229687495694170434088779261597101186, 43442170394999474705183375702313706921952746257059741274356938598739682902666, 234553353455624515413591090113422801219915718632563077370373928232021279019, 102055603729510470471876962249080516250109316289172216277269362011889719058631, 1307995372403408583501429842722642500276567739833730495876424306231844676462, 70557086173730829793060778433335472028745540081744255056222283280887868019712, 53195167148192727683803493366867312023533339258681116366250269418680789390106, 22864412617684587912059498575982453539808724780313848464590362987814944047404, 16550536829230575747057377903155772470274005491457869181534101486223544607451, 21284367364685998242367044785664331968344223397352472935115756822569995098982, 31662988887766314040397028442767006610075321700851760288264184491281555286213, 4663217947093545917422277372964472458976791669142698630001373120880622803577, 114341761759059905336488962283832169986927292119189891388189662303184913636121, 74382084011980231156084746845261334228361098048609345233983973024276491712278, 45732114191655007844721006603779220149310094354252684041570325847499646290703, 51196048379731115163329117202949921389711967936824435530892393059700703400986, 46620757364530108693187042659988855228323437617976122735774436518592777451607, 45347330670962370592572448481851076673586568957642195737448878142834958598684, 44279269881280311409289458732718932993200045069972132283817187558028876136535, 44872205824647920512386551698762569955690203613784134429545310972524246813195, 15402997639126618632476507417304034388847068405055129517132782706788789407862, 30245812833535463080714733900045721729005306526246665547305648706427023331476, 46449560358581371292511014817559166326592742652899085081326056439866737046035, 17615337935473845518652255055623311201057662076344278777851985325847623209090, 1172894534890922610225961817594610952969712047598194901167171488001074352836, 48478819595094512124876428048512352735984915317141955801165867314548875368211, 87546788015729114332132921406449605525559112773513482814851459683665788038923, 32316389058848073693590428665407275860585297039501959965006594085428096306078, 1389057975833311595392583566960670495537782880576691277772303482953910315611, 14789868353224727313882081225109709970229656133434497337594802201443427584058, 31672430959508138501801689680348044241069655471326660542381169734374405690517, 19815643097693658999896921086282368188764225417472307621229543313253507237807, 51401692361910680366487125755908270716378863060269869625508925848263322696083, 87328010827357937280989250546356695406220703195053881225721385545819693140506, 1141835400773028028152081281495738939172820606188551194761002256826236027403, 1141835454692921362453364051057331945256831964681036030473997990342670041611, 1141835400771382523594759748077217207867261866394224640251223421599806013963, 44050677696612142234916922852595694532480518179476126584602341781489525717051, 18123907888887954668463412203046993881606306893298455305879553898750727553383, 35264152843595158170112261670241957457626820440168617276907925302840434946846, 64750898769788166053638748073568582117655856845519484719601106164169959084700, 16058911710717500782273251594793214950357838522367963772796514316444180238359, 53972358116228692987734592585743338091439230553364773946071172234614339327773, 54028951573554082261958824143374547410062687775187117534554979745196865279773, 17985714061470635065364002526340514902279191123630759497571487092565123424915, 55869165166361273206176723076664989430085661252164978471701206219725970010515, 32120878789264437291831417801249756666532682131821268179149490854971140460754, 53150995022642306336962699624112248561337590948677359729689015285653145375378, 4819613392973605361099546004092886177537827439709466818226607678888803004925, 45519984281990398324732445703281114266983553466527517182882514193420041700051, 17985714061470635065364195596554240111571000866944529667979155453365626233491, 33739384053633094372431163855249078385303966780832233254349416867660854047867, 1142139886160099646717731710485381041275023686304286269090862519174356268831, 1143023309692488838882529345546459007911331969486724310431132148123964536607, 36050678275789138966861181295580448459198301760634572444015701789917563704021, 2670463345748505162134637169694962300257717559175137114323046289586422944518, 45518210533177627645674072624859851361078694650529160478158327077864211858131, 14537263736809902694909638124179744770572439128142663598399102638664601244133, 492478041651696244013742514619352713863151399851047912833165152138536850017, 76737135260999833877841492578938718764746990604947729010579178344077003544604, 17436631697146740868114290025304111982738839908432879262853145964277389222012, 7751085738188635244792313228049987544166208968464513731588836934818469462141, 33531691098834169574372831841352580498332376831766575984126377183345362821151, 21052458267173821161587135664047054829681716379023753426790597173005510374339, 103335189271512207030758297673580795346686748915474682554828156292425751380627, 1311509066834464715640285752105564546205171809096281611467130909166875509330, 3037663244984554229632589923985808742996557549060054404356817104272300835351, 64555824491671807231057036550095218306804494071625953872918402354712679797365, 30116446312352063116644393610275887254557124817143009492505572316013214765287, 1311509067045294987096105133758484102395809992507582030200593721113048056402, 52314160852467532279266639098423276693690988438258192718344693521052241122259, 74723162527025581062690973597821155943128403763293491852382363923257757006539, 13771342058481869036336687807494513540087749970137718846371912039954019189211, 45744372133936591269581771101957821092722978295424957685930378274453899399838, 74125526089085252349120474887692426817722870881516456724122466725787580849548, 30563513127688922223809718171220744789376255165868853800464597808427170578750, 25688670296582439753123260611627589946759804647570273747823921204133623124283, 49146217451302309020310851108901526714305751102139371796689367969302638969627, 46594004908591092846702360681298317158137000364252847709199284429490373234690, 31241003178132186585641445414909027966452387312828918225771679578830530462045, 56867557748416939727767844875078387890216781158165230913476599828873083802587, 3484953101633904544348978656187309622089163482672664732883330734695483904563, 52997937373294108575598516826485638205075385738318125515403898360891892388723, 19241465096874686655776061337469909936568120443049795136042663659021986312495, 96224737903391608168290564636532053194722915602202698460573177140471552954931, 72908871286151460977104535086724064638011758527476342532017323326994465698669, 102743858227682751140932554500434085506510737690912388344894680154481590652211, 74329057813462191888722758528697357010372642756009478924311400840594429492758, 68277681254562766223254701608201244989894799026288258341752123097032024151573, 2719712705528945828135658276390409473127633783712537209106409497299308213036, 18387617052408116162713341280774896177119942703356634076074454746926093105339, 6237451216488967215640793995745115317961987451821892757854814624057418515099, 68277681254562766223450864030587432017453843926910035320202945961120884872725, 33194360475868586398166019782966530288441868125882597841923731248892109870007, 600658463358956847291474285361063406957529772655075931629604399847989033242, 25556183567162128521858124853220914491579588292303255189100400678161079288123, 17867997749896981429645128977321797531346228183598176481966518435939262533948, 91224902483701130578996536567700670479236916141756437684448128661005780494002, 33952365108481147267207509616224160934107195541508364862956896617244598452538, 6654689555239974633004996367542939477724194172570997678754715731624711178515, 29227481267797119452584653460221183533770565086238766021411720738706175940738, 92543565959866206853264724455500858551358850135704241711097435562905890411125, 7191605850593847406669447583754980885986321047108986787785166844042318013283, 1193986147813852714683550865667357820841868759541878758769527616949589303571, 8144874878316322404159604625246993681072584984382784062249229834926482899300, 67085049211206027208625442780479577021858751765204241766549074819027624044036, 31392109998238712704581441279812240984810123890346641869503740916492660822062, 10315571589770347232495981077733894176066508379041804407013183050411677860646, 87300948486633883264054963198917503278211077619257372126177881644079388280844, 51409535155301205140348322117073707437866323584629579713376581988599838692315, 102178405754174650009104461549147683830165472950536358719839123024801774575766, 4053655494109813229554809367600620356927975808131372662936957181509870719831, 53512942395936686241202959588570130731090736720505661843945600833024162140945, 33037481131607579638368211574846881692109446101757442110591224380706798402211, 14927680598570968237038854320291181629018060877361853995688468143195035196055, 633896055535151818049425756078050811360556652481402943955200719783778667287, 34926685917796442516287866696556532161866234798729293038174029359095327291439, 34924919069889165798609825806067497720296350060333755455793077604074009983023, 103943398887790155187057847245206761373814800370135337248525153670900322038673, 60454036667608268473409576454908079412746516646953581459080434821686855465754, 46091777555793718463712979351648722248730157751312233813043794186684611060625, 16399716013750869760831557922860715776244112264812252324497672533648157450241, 38740368761077812579821783568410708668255801929188913749086140208363851586091, 73111115114652780531073186107693252930027909768198510072895313365878366545991, 53832749657890775986814224501017456900158917093494973886247122419860918854902, 74422779052523835000187854067049592464552585242210939671626444122651805067333, 12269645938476807735202173615940608110271287499797998204943185863216689540859, 18839544495494775597209132997215680558822012934772038225526224914494673473937, 30968948401540558695299967213136323611260550678878757978019688589845189038607, 19025060989324043527333171278990474169039679706694967882621853665309921207845, 53512942611616259578408077945906251427417923293063286456001867985568928240401, 3058008902239548779979902172242178134755019205735838429251647775951505670278, 1226672091533518460052412301208259719512446478918791149112324853035727802691, 74548341399204991799729665242713586838459573608542825198980691183610931246615, 16417318889029925052424880759466247251019030830065569152440497104496510475915, 47984499516227963371290036315195402446715673479361994076166464636960200224895, 6656166033677013409536322502182142182260655742153728077563164490565565940279, 16321841351820701735122126500570379416103227131958936207669416422313036527799, 35746288693271981430428742211532022118283851822612212327067184423602232669332, 15212205462416502853706800382778020080141291773545135894954225470031263936975, 48223010038972437077830477566683178817411044019602759149571170822390011674718, 73725281238045851443657810095495925808732192587753851075285772076714154705811, 90458595184380395243712118878937715429236306574013446020442857152816355890067, 4649082954854609498586177181113538551753338450285546755525384964443416402553, 4649082954854607891648085049188475827969693820383271251296174774411871754873, 4649082954854609498586129308180178617627171671124484853248388113086289123961, 43707912927290315473902179825198983097228147700581218775854941617207198028061, 61792479499655015156461088426064370615028543898549830025049097498641280758452, 74609983099841636518259683293445912226536882509837667604880916323554250889494, 45860100293528839993666085106847127354940226449549643229077314228418072433306, 45929892370396735031587939029045713072835319263562511917874302643221701840667, 47130243339624042725374424160901348063187457527328149167311295951786798793479, 29220790726844768793518810966115384462631868627953041135068269571247500739154, 23420978705958787983867066722665033303632627025701273182043890020131741333723, 19195200576605356112245868553236264707992745444813741402055228461836799977500, 31357646343667246099239972346662709329233129453569768290876535388659718980446, 16548135462980824617790676655478492916377918776411357487632504778286320120474, 31303048921098216736323938601688563830863945333660515672765926354714999425102, 50019147498954788638174649724014517681342717152653245697800545236684450748482, 56678119642823728273238386248812908080317786393596768547929938406041438284187, 92308689322943572080024509719142717575202140917073890397739801506279560237531, 43712193784646652973074350922195120614238987401654703943744301963245367210195, 43487005554767171570489252478596530601536751748138414448659874610130210702107, 29494748099507981092808103964845788394662655505004362427797591902753688522782, 51879110728360010236039049378172246449689354015125323959573879850289552917679, 84654039958207841240350538795286260033201230627720420621553130429838808799671, 15210382654930298399557974133018066154604711480404872488079043880351513661989, 30543261617349187818846432241412297815330104716018484370703431737673548645647, 63590520405251019343881881429068394308164434358092510609122220990267888088216, 1105644229028205396413436388500082864998730199404215189078414296696787940247, 43677877722753557864384188706506571402876445842193026422399732961353847003423, 77573652562473151444744421899933948799596247712566370351487988852702143797655, 45010523378050645647701690550602096336237214100762761862655388965971463326175, 76601051602280198508484414844811671474249287688259976396866719915994326997975, 17215809595056798156132723254243209643814010753333347313435661573381936997925, 14988865277813148860151107864556767982929725964754242203060087723234792293003, 45063971833124949421109282027230341321163347541829413937974780250469206413463, 94724010210909340851867037002508075364330433384561313567322660619644037230620, 46374059833414325243030997521843722696178810889107654886143345621170827694138, 43951078552645112777264697426083600499862295429467048611700974668319683758772, 672981435584142090976034873233025940617172672985633828693751274752744628874, 31553746130818743642643364302747598235289953998480443341835394730891986698822, 33089387224792446654249109608370252139219015560759014424449475438479300149317, 45462167246444501566473430385298433187907866112998911695694073035585622348582, 17201861045056370317382889032945621487317257374195882831965470546852332187704, 4760332204355679550749840670984645441489478177373911398854261044868702933626, 4760332204357325055307161877120998758391293494026633466640049236060471956090, 15385756574901054128258376277865263984347446954477206370923042744951921220822, 74249799728661923739023645329108246862398527563596095593177523565864115377858, 16774094031601443189371317632504355534149363931552706243192842155699415947717, 101876248756474612201700869737091824615404057992989916263282028428617078640829, 27271536652696324623868212126338421191942092006656334536000290520989781401227, 87603384991080318630288258847413489130640090306534908586902770835641199941555, 106601220612902931973558958790965802668611197035369284483457783018313359254245, 16403280634192223273231246899434980193623728041798778134591151028953078141570, 32037200808760893516858404178862828508622757924976003562286511302351110799390, 1205456778738005420479507989424076518318049033107066834681818868779344708499, 53167780936268683031091101022039075943089236049974642293455595651114953332383, 89927416237149889812464766921010272262684379862378031497600204558129581488706, 3484953101423279961060904140122017973272585081000694382684785934398556148531, 59094462908559706486072944268398629590751650347254571011067604141452520846035, 81083109542011701942335638105123067205242153432279591364622823954805258802750, 75604584990804486536043774874785006703743036120884386050154268028284204863919, 77904713273025850799102711876027380900031472346914285923016115817786042603036, 48458704630252070880390676948002454561480803944712662800492484424077687378327, 45657077911937143502810890185591609105216218144141378507177761666985333331496, 29142133607532513149754548631163355742597720684667966486000971658410437256987, 33068956997308550392735375854682643353975093755832411896629198935788692328734, 3221491016088176038364299159351257050975883622007990180578466532215925102860, 52705141895357075211010637879037776379775492548478762617187464141275470686743, 6571660255059940193699414127107050934072805512634831172242565096442614133582, 53228515431291310199260898958020700076153653051972845190199690330927086228435, 3942324000456794249983624469825667846564553423897970146295539773269158888851, 21073887191194226837638165811187736295410209836424664771088294867446799549199, 8065526318541354034233780124842767231166987980109958115646567306457893894791, 29854290189131591508957428685027864717989359424847324220675638285141119455701, 19235704559989075280119202021137500389600748706167054902697701651337160194038, 53330103272986395513123255954112393897839904412115474046553213208896367674243, 36053022576446870467584134427636687296089638224784817523722283774785953476727, 29436368283387564209542336218364675579251468726183025668499869024884279984927, 45032118492410116767103418065933677697327751606008887853813540778204343821867, 15212206548403017050366241951537806971857871213798240626821953570885199810613, 102069650656799933764086161361417670608020251696151196003729657798770326748083, 31927456514033884960473794854908764399214581894784646668071871633065513173059, 15385355897594439802215260313020842246389374775797680658195622493431011938870, 113482776884903871476723129821873184513323671417051138643930578880520459108437, 33270786729549302933930131784796400384013218882168780098600261022233271688171, 30129322287211874640827750918993795789864919922123015410913589296632995203493, 16167462093046251324634683940074365957797387987877128678837973387078350279713, 19025060989337207563791741298731739456947888570631119734029302852874817070757, 35096248248610418106553653210462087774347757108482901078988522622100812552987, 33535258066709382278187330341820527076542992149067387400810075753256183956231, 284945177461815701365265100996990526087470049210130514669929569715987064519, 45065959913829693734364976808173387899940943853525155745169660443138526925626, 50187813208269203157459542732664946834394274352393870589649714571280419707806, 21461487885286428102397113775916203446615154399960867014188517668797725987091, 17609009410973978958477809055992004807768042210566050472829658026962651104037, 30010986083431074693810081294334948960194835840420519265376267091193089831044, 72807858268469988519844115438603869695195455831392760716287969868077629813778, 29801059307146795749155093570143983476557321667192323866493698360878946299980, 48428905329391081743629118663665178990374232431250191214510292288695571812439, 34247306622736446406730991222948316780687523220601165646968890129952985600119, 12477456938726680270333048169331629874141475579430101176418116239170592315061, 9533585827594521988578625968398369035383733737847392679792196547094482997954, 43707474666338159052721935476269449015744261670185836743555904863112270173471, 26916684792575727261835076233324363660264833261555769140624940291447411855443, 43990557740017262146302892162673086360996912066278699041526877225815712636948, 53605985720815736536757237432495599121561358015700614743595758510419336058687, 44072771397909306222413308174728017359823241067732631515619887227889052041245, 15224187280297334937604574984040355281579703239905260662774107796033411122238, 77864574353831177907747130501182027562445015159749773198815065897355058571644, 23727684643976791044190372948378648863490283339293276666013760739286947158571, 102168839653537649821910677164626658826267039990770146161125981574305059046298, 31921222980371004975921791417226357811867153890154393851851334103996816347342, 45744371258103549066442724797824373867793674429397134965722045415052496818835, 36657613322915530419177834577298645954674355925476419711085737156976770061137, 16578861131325044767185154540007181049669937232636373990166179546550045131651, 44045384148290390385592461963416076759368606990492981641853853760632521982536, 30173813174557500273033323529959950987661379217466685471755737212811504505495, 16653636736501994862185996625845722628796605445985986826364246217036973322372, 29690186597044189254054331618824447632930655792770319026741493631271247723383, 73055299110514271727242499022011681013867310576593257615639985477416501302877, 64012087322075922357941054836564611372195196397694238714377283677737458195101, 13629994293299596683804357498118198076097295192386938146056617542199243112826, 45970527695875155594253746597486071376547931502064652737596868046658955334295, 78822370808202041106907441376577905891947761833756831622594888406542148894363, 44769265897569463448774477360079369790266581828887466655433096742706659934491, 114343093769551350673968945606030591350209408201618369834120382424464094614175, 45512051457851794057355395642037666504138263557647333111860042998735087489598, 16491734165810035251585280007645563844343774101890702915371024937995060100098, 35574235384999623356001076689035848591980609242965985374520097617685447410183, 31040010126519084917796947111329043257675755766872679894315021533252511258119, 101380398487327330904932305937555322905368945318031840937938024519519228414874, 107261341719863689902373913942200427067452595856837356252231375234601909715858, 61219611936718240876373251916303542326426469041084857236946547737469386115095, 37967868897810890732027488788224156559609922873729715264928323986163988903464, 44120639667872754500484110580114906354603647615703305648517657637275979203227, 45703735086546203342922931402278294675461642348100930478838252287282447340431, 44580702291505660642246103717695938475016426679475688687626954098427914572152, 12945783770846976989840024201444662373663826150015904020544833858138892874574, 43937549283827669945856637877322367183895302635795942502204998117747731649599, 103665347552313811521045598097419949877206054997286207928993556454091832739917, 29486249406185357617623732659783733380810417143055886976493672469192200714897, 16119426492117991319340766433192397741812833350592660664479937864883153994526, 15673739374523591530918159254221908022058157980231409216968031690594497686462, 14816431342429501042286943927352050428251445049198952140805503480696379162684, 33332990083340143725374297236858364672763641428832307629848473425925637144628, 29012157563710566134784767460460386771746667068736398552743830799236949245971, 20834312383722935690871493568802816807788192874693124120032623962534185100965, 66899275495173959752264254485973656347266867143667232684070524098832287008469, 16438584474992001914285822140145840803620727389567318264587267487417929992018, 46169270641905554341620051503827696473087314141723060551714994882818157542038, 15673739374602575749670008158661887000274108557622518853677450141777078086590, 66899717638299301022756887025021083469209914792835762349459214338777862506205, 79966447598099914779106893120596369237507432594363661478172252783594105688727, 30537121766558255808096871211970316127447157358902095456044240227935552229983, 35540415413464110928285737162645028316673333957803687028931400312689462874390, 24673636405084954587892777904678387895871799936573435360634968233117713893420, 24673651071295941517840827559808114677631452944186164002281729926390412806188, 13629994293299596683019719784117866255279668970400486825310638953889040368122, 47951828603039144842896922506435370789299687905275788844442209719615368515702, 13733252634026785745584490616231860882700444403009934819837678214826359684069, 45216719275753122973342629733416068309140917129203273100949713738648418424083, 60191150594025218098148392897624427581553236494679757589225836740349063262234, 31982871228239942394974486993965898027712244635110905939357257004584596959758, 18576586415654620583467330833531084405434953487046796692884952933808193102132, 66899275926533106426699011129299751961325325298262227718641390680417023166173, 26253233045470304324496582247169574960060075694239576244169295258029092115309, 18560318160385326657516107158590643631377753466336137955983092581945746840467, 103133987310850214501123489037939762569649569243066876054552146940095903843226, 104413047084915906716620254016669014232230642962091948438610046988668652518945, 43931201246934638728560317016072090007046136322018675739019717407597315314198, 33343904713978632724182007641449918996301353516085157975854255984585379758959, 31983312933272732342500043182550586986432331520689936619481841907038154682894, 32096391152053223314710944489027530874350875339034275219822193584144748933646, 44279710865233677695072820967803841497374589154058149219172474698659198616095, 41083457328293828086608509807839864161671892230534241382080085755725563912599, 31533558243892927603032239797622110515981991104482679765280193007554287153231, 17191074460647476502830353466072251932861014165689171776824307037806228816444, 103478528349502500796329184477485221727662620409492043867507206995740149914142, 102964597895031247694690760148209928640796701901930857029302447910366858223635, 44328050076225194585141101567613438805932191093898711790268365134272126980412, 110611512768963191589684705306194709668837730629662675235967407922739006624415, 32168869679894880541393237559557851587974218652315462273540086233170479903259, 52343313829036375576742013019363596794730311465014744055249394418764815422419, 32037200808760482143857624745045630148245013298404409936443308306566307905566, 14717703855822563241878156173894583980365788394914590532269784797010101507410, 45576355693955078858003030902871247381415507828597792798930360311071706968311, 109725013117586501450590516879924729479185662515052084944566938168995771965426, 47919350561515216189274541681476088251932662463551245515580296121287479531323, 32379280145856589815677393720895866574476916760600014654307024931839060103827, 17284672645885958094789716408156210478020627582334080017360941085798863389549, 16551747448263829989869900093846362206431993678217848091291699234368974534314, 2466393379094889701847526582319598358652537678588209469869200676722288343710, 110724591007423863938069675059518538493397412742196381747270304357825215156895, 8171314173532617188483416077317759234772593977911451851754251884572721967910, 31157937947749918063893232618759514433178913360957207703385649693086720223286, 31279858594540741484978024411972442794760045697059159894733112610004017666179, 46425546891754639322953822002159339758067610290137081276597238666395591263890, 85367962477742380310298602414215767943918461498799966983418760203371796296402, 15731958788734935929696356761768891229535264593716432059086180981908186444819, 45198179015713425702312016835708650913056631770878579998256142854467061438129, 45178752779668834525046950044966934268047381320490756952513964000124464775723, 6677453357823298547482915052158347276015101815901106644470026783926030304030, 21938591586322696509678828873613264424751541094368799905134605232739796326717, 24673636405084954588677415621601734141726531335777534866715724495682676131885, 110724589255674066993694410693595445853947076294113086834921891858878637232799, 3204705473741432518149405248863545800420833582157080698302939640593740997194, 44840687336156205223796942502561120014357424747809798139138885579512873042079, 3421097285407778874335837521294437434969768113681419204841609562361583292506, 46422840547859892769391659251031967964668706574278537097868343349749472348059, 38199376269289168674577737614215649261562529428711567775274540151487214017339, 77386090508824746403358730108178273466127580796932219540647166646264035220502, 44168401576142573323346050220618326693147051749254144670902084576477065539703, 103833887948751136663666220962618030123133030210818401261395460086945283144222, 87548859155892852740540438040305641921475108041236629044488729898926489197181, 83274846280757349288448864401655018274911177408891385397981478739973618758555, 29703333819307495339409198355210983927794270547506514359180920012431235043363, 18907034865086315797104353924922093133827216513715357830694538062536276933207, 5715349041546105566793139190167879847984970674155101876835646471549191911571, 2103028889709517578004433246473212854099035495339542524764257492847487988695, 16511936645692564953111348366714678721997938083704868309120929764623097730262, 47331593929083351787690734342807494783105562662746519260543891668195466442962, 43849539768373269179113277913298047385691414798938017887088993851806920577170, 104893773392909153582774934857350286543582407679666313472934647533753108749958, 103252371926950178774146906981867643501748188336058611346056299210142394063518, 3936987565326920381888892528160260304620257307929821849832497172624372155055, 3002547112294050455281283727301811249452715296857510437424436409048622064451, 235053169896121035130624190486099414234389464723028725353835017847890579983, 15613276446607992878311725810498619290677784746999628966084322326007152795438, 18830046546105758894874160025341441639857479901088471463283395983586899740703, 17388042403127903861032529869355666371151772664577111062917097742168013621926, 28413398564144425432281879338977504932582634100028480442193012252537597100456, 24673615686964969680446493483686530321790650166669162907617482153505956763183, 32408055378594956923827688713406259011205275810121522095275279747168560225123, 25836804574415684098509538874646924682301290306566120585951763393808436753242, 30786961994705017526506696034079297186356500499685192203621204030343411322974, 29209497732431265088349665091211236265873700549798362053488258247492983310397, 20259633901241210276342037014373924781844584431282551305207672745541790211530, 49871671850298012127516415644523782417726785581371428698625822293229296554270, 2951556372820804182757067372215429902240967600996681615822746479567413352403, 21179619065989953988948634210528367460149205628010826885998548363053500473589, 32123023843281267640924428034457062296117120956782809742856773403364327815216, 54243982750554329247053634741355300393293301343191414899390762454162153300763, 31894279034253045223753857801279196363960887196063388077814437169253674332178, 16607075904973441201024761843839261552937937734917148049465894756449105535899, 30575743911657745811412107628201657411495916434303119514679997920077545677207, 16991413399552808825305835774849854902955347348435766221094854991837228364055, 49303679064963035384199225458854459966135233843759447585450504618897871095443, 101719094218972533961934382085146195446614151423149001363739192747551610862395, 29875241086175164070642862980458782142806510680402847498458535974704589525358, 30686170158114813625473415106080384462807595094978323259949001881477371183634, 1874057889240405432018065723042929730435002156167124877008107586375629048014, 73913711332322462160601186017955165796757150692957245906270155052069230287027, 30337437720852379335152206639719062245658860688705817267000935360620823562287, 46264153284207827521045782139615915639472340059032948769209008474810341861574, 41167134142812143557499506121337128934212234281735325601680948291435356193499, 74322235924215454987554252049439967581091029111657680816011326598868000488466, 105148478129951213642982602683718110916002088644171065442872884563813873179316, 87549798017447878585907587270604393210675053574085737312641199099378723394089, 31611135227146641373765664601337512570197435351651667457082603309791122030603, 29328429816936338236355152505020568263519431792413760885414414712719775191135, 17313859089201848931742537410677887172929115714507358031703547454031388897636, 14762544449802180820332442380781059772634259331082689782923754574948100952519, 89403881031541705911983967402222948574595811079265902085001762702789109287135, 31901179830623008271788053839811998867847950493332976436621502713780101141563, 45774408534195792432811364235454751210711996352834347153708353742622407742362, 62783383415510512666846731895921507468446096070331449600095747942931038908944, 44130414774366299493122185223376690615064775544375749145046531898561646481814, 33708637687440121049066600231446664399439282470716422019977454640937736098391, 45703735936113540321854434056809396054724118453436901478614601106388354977550, 45719443124495680418521863181677723456342680281845756094326307772635330358231, 46098765144577119168142436750408228543179115596737962874371748049220493613698, 114145205172859584931414669427258416119597850900039347624137148967284292145823, 114145198298073105967799884759690098106990621461030949781341555779346901717663, 30089043368075570324304980265041344327300373102285766797851907822379461661038, 46891110217116107065165460463197065118657219010560625796918526031014563136463, 31004230496749811654490776702899542487604742278514787092320346480835629085335, 90729445443332621343117451449372439474723091526853836013828827751277861955640, 102596873039829781908832134682254523752532146500170311257183926842231795945618, 59502617082658558332552886773266717557956074582139145131981003517608680603679, 33082727462460062762251119554808386528374499382265957098782592041206721660958, 3279750761923220944330199851150438321721327094125318600598848154877466509527, 50128637818144933335353314302025257494973145393746730773947972135031127872655, 2963537918752525447486723192689642399930862274692082761475421612808016945958, 44624231804597239358867741161801551420398022700489629305804104799213896810539, 74293914389876004442939884180806472853743145278617937159861231796966244137154, 90530358363289332385174000726440921983060820014723628560651818073539777136427, 166663861782859944095512152059750210477553989420590435556473212815069243490, 44103699911090280943706967784830218219675368052463822083876370537447267792955, 45771760405812025944122092553848746757583092101550258833970652312189271492254, 38013074804077943382819435997469391964382975349365505115434765001499990906527, 43707912926026567986433696681452909133262109210159507630028268817913404133661, 31413578722362657600013490180831294268669602509895622037551927828173684461855, 77622730854067673645126305690140264828087502588695909897318676887636472922689, 26483807468229171136803301940579904530464454373578172080420304055935857731464, 2068629877167248016548436219431451190068762446062777128549240793537950433307, 33646710373335202536646040223967919347345753776088840153099333680739455090798, 35737005414750264490673587719962557462643194374875715489274098151970622820948, 65860444324563548970559716204429034139294588489752780904593363896803772613600, 31506289393346928485730731853746014642187040318548308219059854069388481222791, 33731358467364729641804227938738126847335703360958267264382488337195986846255, 87508384518125379631907498926767298890768454031855002253419878500949782020622, 88682068796249765327958426771845587090740045638657475095400870524500186364730, 33719927903956842553148264837300261022970015930716235288231221837918074452015, 42708997312767985291195980744767069060783806734556879323933105450899755940567, 1736409496745402728794992103903160082652034711469482932478871684341904425710, 17307920672582785697521203427566269585649838902631425018916924486689188125339, 62696054341829092580150959333499201150054812474332387783581252149942235424962, 16403294759942252201517622316187409514244864616441862604974740484195737630734, 15159394047438418186930196748437805513361954423157660506171285588294721817615, 77723606417917084147535040534821616456674700556105494177639761705938253860111, 108809144478727853739991613381379568480918756202935380730757708302946232442813, 3425954840911873418617257751595692499567710552067165936937522733150622635666, 39863639714790299630332126208629857574293973649474927056013142164873605727804, 14991570010563292248618003317215288475537855950818709294289075594878175889310, 75145480869456748925253266422058693290546964283371601187040291730423472862115, 24678916175107344395644264126340933586887488009392861567620560919416454730715, 15212424601288016071295665515648336650013297966950910470768347719971057914431, 31519541309487987132561124648632515039550301153677151041096251637374721991343, 45699311049812264966469352113394500038871080333813971477925982119245842306707, 28977657280337225534124815866536626329444503437510226671936917465982348478574, 72827265884756882580486329629739016733906357508773327882016220316280630725921, 14597673252356121093279509390531667398755460953753407277288196006558755436170, 74776486780161179069355309305656391616843661101065045130255981922112908820106, 88432108269369140033935486832806873152820036417669701453674543986355438037979, 102559747891803051053187408853668005771203162221231446538484170767373849681182, 34631621061477107236363575386407274261034743377383217056766872029181053636886, 4076654109656280758147239474612036779032491563548344265272502097596572758687, 6344400313774641549042563664405578540363638531332943055098664188257238047079, 45317790057654768472499327880897854895042544715448519049197260968350434829837, 16634544414915876872856786749756809499476067637245667975821936922841652410659, 71806084055430288259846671050387995815058258758473882092686998115874533481482, 87674853549928134874282441795690121280965934999155988869694574992852073562429, 105233203907850973697282414659087325295028508857998163459300175577265116209491, 1228716074105286812903727771956071344249440303249846769917182014608655990983, 31081115064641330680689814617521501713028482351067030949657184233270496202866, 76544462311951474816133958140104234194687682702599480142857605438500170794341, 43876678588945256189601182922597217460112357176809063631284360685283781593116, 16721003187467838624388131135153630382362186936767959667839238834168477698583, 29866428384797614724868077642737029198933165005802298946457887647991418982727, 15215961746290752662204265147065520693163296546170881142946351398512139653663, 29633652492885543551112815911981573235467801053055175993858942432863274657967, 45802679381625674113201383697541668326614804695396033710957780224836644622235, 45925253193762707986618422564859412904137544107734561082426002093875745243803, 456299818437844521323994098533293022529909028326457617764717042707373205023, 31757957802514679042943406330178933992379322546210496552892912803574102317206, 45704620259103179090569729558471543896986114450579719368998297650469954638495, 46085373189925327202928057217114779343527345834805939823704643245607733939866, 20220270805723178973252653769955112229271423313547648098888054983656136430159, 30532564197803403010817647187601365037200465780213551619870073031489904202383, 51406061494185704412405999667495238436383864197383584014201474251855733607866, 1675652531615180044943771072772813299685798619472400011091823651802308133047, 78121612551713013325521697596791243775257760958547481063131560678792098706203, 46820375094587598076385826321448238879469631798033788531612543311836313145858, 5715404255523461909557243444426987352078953235948469540993077794302152079507, 19637193005632656711923561049167158676422204784583332078076777198176563019927, 14989528705899632734961131701766288095236277016904986599082712709205492652183, 102003428795398729954042827435661310395240930195043025608278895088542418294407, 44559535511414850619289378868892732911979155568214151270073095259291369222207, 4771823605233015713446371504131422111272575265506713752475064472876329113966, 30121028726363574056248683170064467060746544041484450941336038654215057601494, 69262376622623380649026792577853642996748161121184107267936487814035138767567, 1108320560255445603639042657250683043251956182868221049607112197686978932255, 19683981390109189475502717384590373882955026488972836260199480951295181017950, 30565721779454109949383615125665534176680665459306091380134431133509277073509, 50839635744433133930112975199835830228485725506803157128132929350676142175805, 1187828635163750135427471763621964025135668636548134970940008290193273922350, 30120200637911094607434763765879698261094805221614123930272462772673881076703, 30120198912474507909793816907167896728755146750739948312164632059585756165087, 30991862971019220030110035460486089502248641777113512065488422361332917256262, 5666945840087446016436998395080077512659641213927718054300234214084921262814, 6105490690215568225492040990888223609611984502903032577960489205209407075499, 19421942026457410479880970691561011063679793806260450378103699246360077434391, 14561998085901473744671865096048521053900967259691646943417119646866445407446, 29887195701501097999694500884155373098699532123997681509142756783243409838213, 49849670580845623545170276580268118149022377388138532303160276209584145834622, 32104064092221521773964261275962146407413245088702672209504023202830925026056, 113585992532149734652708953806176935721270054890123348465922492545537689253522, 1199315135896170052705510161510887280020911719340814445410334770112051093579, 46137276842870535982351901470021169823834625408608783647386679563877835751510, 25106549314514189809624577924970262435724740244412835712753176911991879897903, 29408767334442083745790861684352459047508739535090347142727759811665104038938, 293831991171666394278052741378111114867239546674425357534742392695044604438, 6114048031820872796212311812047704431829437403647374108374696295117847947379, 44296192986560391536309372019713452847027015329516401809146021103731687965338, 3037967495398401877582496782761653658198212200127617835215427054591618007247, 24769427373648509381029860170711424521502405615237478725131730831911682381994, 29852364937586056376116014278100913063627226848187394932668060385274203710225, 2466173278068907574597623852517343104234109943719385704990584711966020057754, 30178672111385291679508816572997954597406958993275234618564336586262808108218, 52127927413141671048991798333453655751265827952337309680556122324830196533203, 4052579666330816753350554611317636939048811831672623148502500339742740558346, 45216829703693848870035528043570370871273754266882702291353317998644689278867, 51193274383580107991327881678879755337066482222568828562246677796069448451642, 30365530064194810461783351709429056844739809017465667013272633179349843165726, 40607256540252430723251883789864013792453410231848631875303582532616616316545, 4381940746974386234516320720777215785895277944927686914635306559931018183102, 57008686980345181246691749764326597933893581708481489508331142601617857467183, 2225823937131529617160415013378932561194340642217510360046852091550182171399, 103981872968148653334779612648790774798933518750363646717529797066848060512159, 31410398338705450325385592130776626337434627095398473660765386231737612296780, 98492171387960307078914991677402607781714835139204794326063376409804557898157, 46100385387858189687470839735968735907545270545331438871922633399741474822026, 2169284831058621318662789350662867612155326964312085813558158773929385157383, 17170189800887985935092971454499209744480313722633319560217437253637331202564, 1307994944098729756171353941466315762043188760590680012610624207772482675566, 43652175833746523261871315587174353691259911439123195715930525727928311038015, 43652203440731910424126525212688894070439697557748789779889759799516550348863, 45703735945945481473866092563003319853131926644318585491554233204436882673434, 44789144455131250061232020908241209314635971200720611015090040143118230224159, 23898130708599091393091145718976731200769805174800586906751234009873447614520, 73166528229278891323409039247598274313960793524203788880155738248558881057808, 45478241229954744344597447646787873020450891486813930859531482169228655476891, 825426357297866149736865863299053808241943324173378339316719683809101105211, 73921828431903930831947951692735860360859112575767176957554835468599319319451, 15395956889097881671509628059568419309620443023356186167269238516510182808374, 45188533497815296206119424398699655894176962104841460010504907176044980916821, 27554736011179507933604291918102903869938266372058232086975594353665265586335, 41856172179465705819447429561522949327049414915536246775077009345452927308535, 74750479140335153172400342535634612151111273331607484615474526089244832162335, 14960705330137440423796218189501004431058141749944913123138306142285080215483, 45040063138694764409198779461889322100681164390738505835629497879518587077147, 56551413993836005345499259403016071274152259015966665945169262555169401323302, 17390670023757613483684389708332478158010967773003367167970474813506346728082, 11498498403583407784452252357953109731023031518894749073032924950120858460865, 33710404534505105121465848679708385679873753462950653624796578706642454991735, 45871536195558023836653534085443523377937272893783166449565429679690363541152, 2188733942081298729828313145611081175029763800227536129543034147048640733791, 45292052491815331465003786294046428242213847523104848944410484852523615507082, 49136773554084225021194067106438423433377233250410927486867346871482086314094, 47381991064615818078358318201316413779798261897705266471426880352602820575529, 110250575457129759015848898605611062511318146814395311909154913362909236333019, 45887486318860915999801389339013579327125365110121002666766763158535524930202, 15633958230903997022156434025902050887953819786465477330968745323174679003262, 15395957724100537177868057072865986806357887521737086220339022547950277908286, 43935531283275345046583131623720662796795443175309144080463598292372348115990, 20292874665111770302077868076354025634138580949877209350844026628594406372048, 19112272143012756582927547008442199258716973516045606068003197345085897441399, 31639411696251913980526951344168777781440362412225436941828359824626507841803, 59904601575902545916234219832996383562193371511417653246576727051983920741394, 336829576306378393322407977038399254498763677034625029066679136533829662944, 24331786108706257562834209357773636092226383483763340920232258623789814141471, 17490722446819690858072321484697544088203653131432655230058052061039672346419, 32157970684628649854265378023986262407813817226902415620864031751388467980379, 32581415194739890003825544353209872164677582290561973885581762499191927978169, 31915977473904548762602924376017292330723100479896148858722026538920958907170, 31915093625752999562815579906504259280413932411857323391065536903584034214694, 33752589989726904963881480684265070848974306304323780674983420968926714664814, 17417434484219637094189371423662395268997408646477909165264291843583613771853, 112461691085419483448059510495357462879764325602959655134548422530716909220423, 15352445065743542124710441792464287653854086981088494036790635726298463591709, 31896531376307270753049317445218440631884871696771575294415075663529376093547, 21943893058858188769565902205055562105459910949716764744423958713683589493327, 103652565124298690252390491949530669505763820383947062079277630488145138418439, 92071766147175887356083509513862388355929335761563884830762989519249733974557, 77687071778269721415295976513162903881066113141373247634557037841776291322517, 1589980348486734217750104937184083596058838421269161410912260749529897360087, 84080481211117927848720195113037548609329209848386588961810885690045087926137, 63194416690941492276526606434366230362729211536681110072680359906786370789390, 7751307238828363943837264062143061672989176679375261620080574724605570673374, 112914003934015912265953312154414665587872238856837203681147690450574328771143, 7716475898332156856309608895861370122772104818681315718837228050312927243134, 29912318124497372424090669820084417911242483815113373282182071821436671070214, 46816601753864207911663600537473926209931498248087709203969020132667520417983, 900750444580681289593204063748383070347368913365819686124077676981747171399, 11117538299446903614753448759617335483174004260688994251748108404245070600427, 30614709088978069301381119325050393404312153991187488850629184101631949681098, 34921329832030916270889059261203679775162814920951836712782019598706722099543, 56550195047298509046956578938120901066139337784135806746806714463100300751619, 45462167226092901201524945664545091115040432383762077998891670972567362179886, 43944176423781226272692324364499067015859995856437448309391637684605207069595, 263070697552475905964366234314472958436038174447584462719550551995623588595, 320493225104132287317701216949023123011458360272394646672998206263432233715, 31915951171925764371694881073182176437693522333781081854257555899149258871427, 33646710480227152870006544513099200825436673709227145824282108845702632980846, 8089161466776988490673762724122806374009146502900330238613339863015207491606, 31915951171978422124467203925521410993497449891103131924163130080544103617155, 30317864882325987032636844851217262856821527654439975544181227972431300747839, 45287413343615189525983670243374626586076517384063898395323025922067605644408, 46219146469545047041981662784207270852246013300074903186410015105049901438880, 48397921161722047523729832820566379987611349994843763798648949899108135956823, 53046529334013354650017139153973599011948719561123354593780318768806675515274, 101611026374398771783573584004762645235903560845442033236164498652146521310622, 45700202251707269982406118519588179077360641195827737909370549242038408695707, 103981417373326069900714311318508579725428997494122983736242303568690819353491, 33312615064333073364842641831554522474740824251502621918801869014610209128751, 17985188728912509574617651730925672156540656383507489774348874305521924096539, 70517778283787434713440298909786789701641495302023243689511998383357381576349, 88520622920831202035584935053560824093347377251983131743579389588136425210073, 25186674313532893932496829814772218247752139602893807306589317924782251328219, 7220011928853246244989863881170035248657737150058390856022276757251338679035, 54252019126729797751110386121791873670985921668513730284683634524344706868046, 45704619369474534662651002549403166442705538775038979517521564709310842261403, 18653073155174451215716513238230205138477501344782164977498674891014419964219, 98616775054288150102910279096497125299917455022006399538039600520397602507739, 236438904442382569438519345626467711530564040621704470830877728734464684188, 52884201989426176464286367717040885891959787495993513828292775214624338725779, 16087249744397979016883953298702351306963687477620552759149384072544170214815, 14537270748081032832491941016257482298252113758911526235404863081295267434981, 30396654949024797814780934993234271624865153843754178603678368046008642264979, 44734397856983739653550188699936702220882717686855659303032791682165439685279, 2436072151018520849046217366113602706582761350706760019683173446567428810499, 33310378412885535291973866552771929927089631015731793802501839672773592040247, 45746801578926436943115342575784551372978811562960938544173898432949381481107, 33357833084245539689146742194201652266604115934905858439655129205029942619014, 45857449480309885669275874138274029505724633362872266420742036382173109910163, 7060083582886960774606785585745970340398543630456871911403176249745611249867, 322930731222178303428551685929250379701544095342362416292790955917250642515, 45538733633763839848590724437435501623698566669187071233699842871170681758379, 238998397593840795515883572047595476292276643940805395478052046646865330271, 17466675013353777151707803660614064781136053468510428845639366695995259773756, 44137288578591400089215011879145638135331330214217638277326460045207352308115, 519161459084794938302315065251756921243681770091396975025915395468999971423, 6584691730223548171220718754855323352737208476186367086362078948917142518631, 29736754006929751117238981243495219052787850701056559445850130677081911808666, 45081862022800318498796659282237578830515465084270541997487369536806956679967, 632238234909695299287199037182790316397800160213083286318254655647201183513, 15893506182173886261247502090424936666043098938198055420994116922174252087487, 43725528941747243235485095493543577731218980747912787539668421974899790069915, 46571996505740448878744776976794261239222026816753670038131984961882416357137, 8428388689796207748828622702569283412113852737068357906924402795837994864659, 102474994957165623143694633913637274593732536192068508615421854538961402557754, 102474939743194848819184334435590376377528251948916429190741290911290220705082, 2951998088471007443797027386522069306636403975164066209873897077701970645018, 44804167183370048719855288294298925391364115508294600975823700856970818442511, 62344281740359414633960189632824249937933935095497902802846952239947381686359, 49169376635400076637466102766479144375772930742562006000201697093108191416543, 49024980622542216803324889891359925337274071311835606416142678547068609082615, 44473837192228726540089979943205600390822198732922363043800535614302996479714, 22940339796868662900410343817404928677458641744969592577914350556623313985175, 88364794149234591209192312409824935814928448122622101659940405331061012365281, 53512939106822942172767100474058808073712835657758794578667262589278448128785, 49466732270126834093867227929016544841717641029786917579987970148118593413959, 43745076119251903890423516025394119241951443514115496748663933741496136782491, 21112040242240362603593899686135563756774897650128298223878659777436618016299, 78228251188763003347217957190357918877457557114978213004930944413139466121283, 45942037775844965263132894387557315152640800464811530542732654403232852525083, 2150125469627408993281406371566757885380441676695682592291446184332953304072, 101364247659592859345200587858573339752121537842460726716258860718299253269407, 58996329409863349566578424273962252624739410062403015725299593242985838122163, 73108443336708999937329135171601751933101341245166039032514745850756391588503, 92974288986319917100188423583374855286465374980141667568585189114796903125530, 43661976161482610144075401588756042326677426061163824607598228650384362526575, 30792208577961764370372250555324273135855579339494899067467970198601438560322, 73784013874365965763570554848444466047790088076984920086313991600077103690399, 53512939160742803362030391651622970018001389011081058315771842222214638605073, 18806993741980839845070354944339743996407086629156644004715366673277702458147, 4333728885805680935623116322308984232190804682965394393265942629336618196999, 32543265296445108668791034890160325202298565293999159516221688681993638838342, 5283345672232252313417462505314570859556547026783862895209820720305759371415, 108896613270220803817328693923524787247005796342824859777839913081416737117705, 34243991049776998240481155644421401816801354302476152867398088138683305710355, 74325772853959488380042495103841990685646291015115291078207322316083140663955, 5751843979524935142491130946132192742197049062713539536391160366746369739075, 14759445403919216704788311153412345898685831110311874091730684622699957928086, 746090343653475120478372939674219325464833386643752407940576123594440434191, 5384064963190512944647581381751409612728417134343472523272357131690745176731, 46401472687071614038815049298475770471615706519350066350622112600924147044867, 10108779157665563025212994648950741695031954308006691481706977044663161337359, 3121616269485571076023551511398637374389352159179625318609541200335138459658, 5830166385938108736960718523794966092198870611786113199348772754524365847187, 528214934004608378950955499740713854789705794202605703730148740396196512317, 52984690313793931076407156591903591870337322464782013666104648492993427571263, 49404396367350151311726391900542712587896836654827579544997554945905594450583, 14652942762197072076413559529569452627491193002456915169760874361831759960115, 16596682130683691142750904589879480805151563563623613910839529045766302802651, 6176564064066530919036155872752285161985821108387018888066694057209564823731, 58805665572542626648405852539334822400843200582617562488659350664611362477741, 91251839428065090580384588454602014971837239389607220203372322139127724536275, 4703222403412498422998445627653557238159260248387070438100668781216100665542, 61439442125972227721454827350243390374555654054224049968844935456811156732507, 34240265190571801927124125237435639142857370957987188410260684677288529326311, 60792636141301026308827920116833268824300979508593312719952899063146325529094, 105814012479808152847339946724358926032614274194980095696919264565291639323486, 19258257913252486996543317770684774160598202354388864745635875727632414933372, 45761151559598824424925527464335184042290935435512871576587948612380993700755, 29462627858526871419853798377387760777741149635056069727279878325979882936597, 87530141029022902942340283040502821368067763064080035425192471142440416626999, 2476995316624309289115404617920178924942704362628886259865260533831313897499, 462732245639828158884164550838898966609913557130450831884383846070833596318, 19272779817715114723108652102827007005068374796846751875784044646777052420594, 102086114288286156117211095106047900526488267443844430992119753678704043852575, 14653867379376596758329591341946066812775246087422224555249270285322012563606, 102474994957165623143694633913682946519898462273982071705151263961027611817274, 17753817588877614645285793971904728255648802884829449281339070264264441725143, 17847367863426801472763971639278243164610981579678242155762210180301611000471, 74771046649772934069586971499006914236184909606195364311594381403062076216475, 31053109903075951404890981329064122840140700565517258530686370300294389208007, 15644420802900990057112579221122283295743570937377007812241948719350552740559, 31616712787116319906950819678374015823120354134304700441197693760941735403598, 15946468925982545968297660060184688607500203606280959601914031834313663125155, 44101473202167147370243643370852635570379617763239137918190047191450952914222, 19371459493517145047977281173413644532789075779954269457766219758061915481217, 31908868153298939997162271201857630676781970937008706095700431163535137327019, 36055810825016981882837974505820707196310861465201236254403733962525139669619, 29404572313972710320936257021548589353099121135605338598882882925672536719775, 45913374926072265438422288239668390866775900988298715419170312371269459482407, 30142008006471047006642849445950576301839661662933292295001210167856265716231, 75826261325349638672474781308563015665938143726377001217521985837985990922907, 16062497163729067790220937269429398034842227692636997465633093816597970505943, 3482080124270016781434022011462347946536502316291589086146800773894127409299, 77588811189436977119600230961247637222384880744081108991201894340350174517271, 31023056576457541038030918401082826576842659145540376400551244974256979925022, 30591837546098400133240109713447007223754586635612126299258828882219438794959, 54799847402019638305836222411678984379449589844963485674605047209527676292893, 17905930364409776817041576968696918446946144633586786347547045163256308097107, 86879002985756949019184724607822885660720235706743037129254784393794406477958, 46863448836599945074186969819522826195533894398631818011310086071007166505499, 46863448836599945074186969842906852392828351799003046062852886460026917921307, 31019246913705522866433880166180443175825526636636155326134706238344211221083, 46106326567788247619868550728540848092994526202714535892922228701256980845467, 20244297772353718851167804933789106844063176918915126069485068693208525027535, 33738426008851124879263765317908704991378364763367395407642635934614753367062, 15212204715979015144856426556902947048186599870953647352381864003936969773605, 14706831498440593776525541183276297712948639072680026269796726072514975025434, 1085395769637955685569661967314181593620945722551851705412771028104863109911, 4762135275822525048239566401826202221106219420587324106174094708065907511822, 29005927089387858287868471432730785988841491393489397495207262917229941014638, 45462167219563539118074399947691201586684508161797828734951277598603608167206, 32095534369095414700743362308406551643295530287272707586459603456532705968958, 26035847812214042827301230880718023069657546072420159438350446063421279872419, 101527045944989068833750976070510194075378066310605074916587973546515256795803, 38363201945478478632795246389693239431343519263691560670129259979721051421322, 2302682124121835896751140837280259432859499919585317379787884371046200156247, 103642183600028169202424234433564704983815638892193450688305900470683497383570, 33032626730565688914190860481192228453472953045585283052709553042525665669332, 6795095168651318382391028427026212409036917699973297750858367095112409179767, 106852735582354899654995458128199357863348968513334330453268581838258356213276, 21830786259942122609836870911570109313178576323474683296931698105463005974552, 1142747184384952870856123955949683381558107710253236699033110700574184822419, 19141763201858705225851856586658363719349147308713361835309949469065915660922, 33613862267787569880490656246083100023048016139721288174313668583024767556622, 4250411782973650530443559189570031993947325145920677719549951322153940562527, 73175558489481687060672167597871561007648632316709397990669124295459525082778, 2574831393053813860084585749651215229738143189710501829694258596238452018747, 30852502652132434264981133799743195155876059399254348668908200389188350181971, 20484699152781473069950441657397584613274536241098591920531014814876488651674, 32803800408684898595216374986514602209931070548936569001213623726029909562119, 104780273658949826030317982270884925268088648113756161085396827467079755049730, 73611712668501142316566599542408734442267890726887373682313713299069369697707, 102679031099093637459228303054147826055373102721684150393393013579229434201118, 104296602709265546603880388190969132956455841761969348029647293536170921747126, 45984656864729495772846761941081013777368588597301402738390416577385653982090, 33923957948500842648967021576108163372360306689245118323842710062188953948854, 18105416984920533021099754296226802154185373861680063755721921504050636341846, 44111317797984309839364225432732289017265409651312227750053995962049521374775, 33765162730743419267183889950257730863379683160329037370828438070840832114847, 16748416538663249872210963261288189370893924675485238439178691145856133481115, 4333949743373781328114938753188069559734201854977220727449206643787112210631, 48701816746421767742966273467062943634561707214119277776573727448116213404282, 76944041708978194402513867691191723753883568448621928899825396436353923029294, 1592631584678568866711255195334946509226384137510953570115300653279906714265, 16624245326571687149390211407578934728278250044092297712942977680125368269442, 18557013036035262071870402350401967150567396086355933783096967323941021829023, 4356305852579524926667023792910075766470158892341976629841618176625538646357, 30790440892795423969352204262028403756081252895361018371303496031419958202505, 32031616162363039207391399669940916183068072591073020439478607916338156815067, 43946398352504440435184380964418891197575873128099727586190036645879263746367, 433608116095351756411288607405011790339684979475411927237998570633031615431, 3052708053429868017185997183799639482953595590835632027692461301106131210307, 12978855093267830953424402512061864761142881787528530636805846256167036175087, 15226339546417135554186691384705301741981106285289943105771797671290112004645, 7749171005655714992895737148358935774183252423274128385941543602792432183409, 265523895615023126382556589389285833005315386654391066704493552495719768267, 56846356557149623833852983514568394430752579172127200879692049582329701593738, 73729241834007241996816955367671587118948509805587560764769849793781733376021, 45113416158078237609147609372709166474203193920314868518985653260220696459046, 102908055778630469479149405787566558772870395649804072420421659293500088464574, 110949423666696276241026172664492400431791705393101152153952372340431504497435, 36916491962047630709732233275934783249766908269182398382311522964667989998156, 14987982438691774860252454661019679782914372119326277823553288634306540280115, 28809807627650665842052881687235753854696177255678772594223139253969231436725, 44163955584441800342142010206140774344976873977738508842451388582558184887319, 46109932827508561715218613586189809697529633597479146257222266152876966767242, 49427421641407761567818368534666912131743997798290732926454965141588198670356, 15742479845633518866089637301323831968186584717115900994341486550528650598078, 742549316859323754722205228170117225417367230268331124575963620902687819054, 4308047171627762419988992012824528112312925804344372156139915182856159523103, 32802602457156942693627821497056470042258383602568644027082877725302619099057, 105183805924880190059072851976038812307557567855192474712140741242390601418655, 13555918864373367484709132824620219817715847900109052601632212905088250237779, 29694997151531351212984581403890666688465169695556712567666138088894599446555, 5620979018125141047434394508398440866267671673715456626976656109102940140240, 32378893520619147574661931175498657777179528780068019894519868850794475394261, 16429562591730398892220528562165883037287501522042759624370770811698154044223, 14653853589363902222374522801304770946290569482954168492578180119295465592982, 30374404035516536835687877230324412923751085809343418360432676133407305191711, 52683406121614241606806343405037250792761325378890968544482064482037839328051, 29601609556805974654057550243246842549755249842967520255671876233044575670294, 29601388694182890689228692382392494519389288830738818808573219059940953444374, 47498906482863604771547757864800495546478336950908010461642617695259715912347, 74711828901998444666304909034178083965486389281005078484074459402935264235674, 19917318578411438184695304170661057788248617470929331129814302061031908131107, 31471612398216293921772849126467390658026243207022560282160642961807362765436, 47043067115376523614969808278182650578538729965496688787340676031667905901584, 6657076065577772049534391589774327366383304393434744392929345255495730073667, 18190447902257917466022363602880433160387316692373404148261499294026602629615, 15045197011596718188015709529781806725502204580666961655393826612184244138402, 20241535287809845635080440082559978357807159076983336227127645263541210058759, 17094947062760262680656522634246532311529019363098061356328106977629111210842, 54028904220948208336318193838169199418468039415238071192787986500659820414745, 6761378533000992485515454690092397506167813265667361633334782204316212150615, 58709161920651275343500955231324639124164940518096836866630855202096715029013, 44087976414468272146982439726743711183337888351331580216239582674786475266843, 47318390919626258429543124679455587563856845863080907649929839941734169207171, 16696688212402328880281773032270422349355398965341390358493581402450630392458, 428995694812030696966962819090047568776103633052693715445733277723319851018, 12269563118270996272803374027807334512365260490807866910939005769483454499567, 30928365763925733564665839995609673904552539963095271497479333584257327159444, 29518534463660023747632548356991980851635468064362955820934340798759603175516, 62198633894023957902814577592311856313567314650255565706064726615941804425884, 18846401674125010635645028960635099954164983526662919176640167116633434163003, 34198690774736120343290083032935014537800022193953148309962871014769121542295, 95512105418594200220204069882608281056553625823113798643605646422712976962045, 57932900973018177190944184557049117762164215175457773101388762566643927980167, 29205580794235293302609031725796273253792429395832794823670036548798047227925, 16696439533854293680371074531506373489208275936284532866879863866848013695626, 48204392546644046355996076620497323473154932880833821271768075579423781519477, 43877478351540194393329424152608121313666343937090516566571162505559482189207, 1585209032394591529285242166158574093531117325850190208774677469174274956295, 46551813939922682284454748321140189341861983249712741205628226306001744548758, 10985016341737262514926459735619367766739254959076085898440271217983089410589, 4762327010955793708537566386561824346157031541710829838184198466903926326391, 31969783041379837522551993509941074553623623037506235263154195057812741509895, 102742693398578232688242884498090803004155161164415461450866283475663545518415, 16541923797310855237956612153709557370599976775765913686274216770595225538590, 58117497674053084440900832170944521440250509064259205296365113487933707831323, 51697509489047722041614368022933930005029216379851088108584141920670543233556, 45701084435139680178663851214864951544227196295782574919377670863160073406355, 713461043456509453839942041474568737073102482046748204469652514630520785106, 16459513151336973727767027934746190040807056447911490793188745887445367821722, 31022754328923086899669530618603188776959147684976944096993274728884125896987, 16795241379342273463524137175376265996321827261254619985269733571158636892179, 2234679202268576153168192449431435318719795599452752416290643114298673633815, 15211542685834205496913333691447662067056203317038926129420349130413739954967, 78710482327936894525042795783100316228250744622828687407725705174491008680469, 754126162228454224515552532224570659611026318952594117132420375378771024013, 2489141215256340626526071328253514310816331566216333878394648054857277298711, 17191066712690538985990502865006469834743496952492666977447057304090331976993, 1305434434125584806429987589684872847479424772651386875664495132555787904259, 31907970839111626149957532862123648656679786695805603698412119781219054285443, 51801814451155023590938331625023607870329749642948469743271424159475790304826, 87373830535341755994363436817080906439194716989915121549795033383872913210010, 15179245129044415413238774356435270396736625958391937333374136238005110948292, 319368200193178479621677677119208597861528872223382451684693810170954793647, 319368185877288830926801986485581831436401647131660557630463690315415962287, 16126507738392074181972844766278170465620970636507655329333010202474127125438, 20511579755881038348524235858859228289016322162323643827990880227962700305034, 75461986871725064209510771783881634372767157406697649999230441005876000374410, 52672945713869268646386320699213545450301962834288640030788043688912935401647, 101771978222841112779746035193607750960093724186848560329652411051697975099668, 30576569423528589983070627859888287631401791980061231999874908106620408496309, 52408306982199394199541248152549905969471078881739024162724924384472006784881, 30576610807074697636777171493188544798432565934580479181622504379038824988853, 34391441289910533126530979678908442054482029515244048604615089872813355602262, 73628034011882179215730439373953778175686360116655212332462538918223198968066, 56153187857764745299971524044400054938638243238431420369063935661107890391048, 30576611669804515945251071897001426549718086707825376095039719955857408590005, 1814418272824384509097983801444003083740281532057721175771315573682874128423, 31969783041379837523337014350749626121317686302163981444694349076808585401095, 45913374932601627521872839778414048522754973423487053354861279713734032593710, 14673261181349416350778706802138251337019277564047335186155869243100803349014, 33124148465848896622992301955665836364696483602654870952057331625428486753876, 14770488034639688540548053337306576574820606408215276816606186755555152089221, 101034105456839895130538638764605345162612122568149944384741113396591988087363, 3173730101650242806776427558135830784622980622934221914024046494836048630490, 58713252713995756655784559363087485420662311452882327739270621659860704643615, 48449194408857412715904343304552656920646458050658317715102784395865602871606, 1641000588864726083846174403330118201917891496717441131683692643472260678678, 56557255883920766718791544031313972713843892612580788095801075703853356601991, 31891271960802616322934752192552715436971199440225710102570574575651248083095, 8655402552415446947501425337616018541787818828949823866060991597111521206555, 17556769609549713389872682807084985657126449127820812237337258023408073396232, 110949861983095667687786228472976636036138528547169331311948497236713592545947, 16544327837618427415222020132872815997069211082917760189902334300433012683538, 30443670287239319348259236750336821209860423852768090812164117536869312415234, 1085394698190703466708003816749726008887281653088199864198505010584390812439, 26522871119911367904032768350819482371746049815766841804851111715300781052054, 42552341924608372433036587529893953988597045579020165082164033064586009874442, 45237286218232971966382523647324706676598222598427172263790411287620153135750, 14704810302091437599679790392183788559231162076868223308540766364202847031462, 47028614638966954803395896132092461434862120207944088120454504847371601658523, 72014567141039182585502204637739974320901032329375104986762546474553545904707, 73557233109204511886268981775196872630755948399131005673206513909321262195002, 3750001139957994265522350887176150273864396330770794132171901457557243748631, 289899463265727809951954400678093937779142699775718538017999191560035964842, 23808103093005857820093534921864188929612579064485044433120514330109517283598, 19677209592843270236702043426279779129193089908320071076671916307102431383821, 7992692942021728790344381704283997882402529026412007699290397003083426648636, 47960653092494225511670811348022197772212835149712023940921405190885250044476, 18970418350495989369517423541350046852776916330294529110523627500722870012727, 15153181734784040076024576972655776176754861781242092763735366850270131865151, 47555390833760597026247208385617518424242813448420589010425535572841764209311, 43709849029679828026436684039194385520680384411186142586866712378480916676758, 38039495834651124445200911284527237124263097308178531473140347892762419503248, 47583660440716944509870863585426496991691958732532523165209874629570776777375, 45019136781262616411733835791530551717612711486753135606410322254196966382367, 74239155720150737277012610971286311242793550511765943476563511701282476798634, 28413177708313984280075151582081479317752510215333687296689382193722979419560, 28413398564144425432281879338977504932615200185925210881079155525514465543592, 29864779542131879977161365708554887653240738328798047183070707227306633943444, 75203909430017268891220668530173923627217095282113698120431873301068943299218, 14763371454625302801683219245960590958036880308628693040124003970311930503491, 61137793122274821279953908031941443962620797756295576640527353603809466449951, 43424103103298856666959329779575348354277438609291809591182694868028490940447, 33482232577662261304880128009882508066806037738593570903207783438320394113851, 102115642837053970695202970801748361218249513387454099673740731416222647010207, 451005746138210910604840779602672767481551931466377071764678113573920211775, 853699066456816425301837840431016374712316356386424167799153621287694508822, 53305151577069399365895966223589603861060532895393867039829214728940146874002, 17708871481341362026564355253269264700083212531742507356407702136281506394691, 27286561687091956090818663969378245390554586315887455923438543762347785147295, 2521764185580895425998363199804417946974312654856033533512292356520340968106, 17962523722207812716495933629514721248271897503355317778866890768042162854509, 17621210999563679680680616651802864339775020874429543655630200153775103480843, 3425570836521330306375443058626356536781267996602722270021094892693614641493, 44191306652089053613760420979035077105171200697654431702023330064512894063518, 103981473881902415892618412834730355212208180833027005545258028459677311257486, 30571374221408129984540490800317639568161517337226935191076847579022959694478, 90957962748392980879161760318235809500118957033535213431391596035676828156046, 31918817736789320385333120608961323144501611940060087065431583999634783517841, 15211542256150226496117077300357355974873947949983438397637832191821734941207, 49969284152461553930835796168278202297969980743135977089828893018671463151004, 21297449652875960223925614008639238012668763908336011450163715178287661191320, 101953706720595135952515120170229492879905509394534654969059219653111637758687, 23928960639527271723643869446449344672869894377821340032854531363414059442591, 21259680485607068379809454755428112885451100876565705107756229865599640082470, 4363986208297223057183563737839775290722311856461021225219875654611963168927, 4363986208297223057183563737839775290722311856461021225219875672204686084255, 2124782796214381479417782578513479682808989066962759598648069255904259852834, 1360292273271821054402787925002197802778634592119597027342884259538306159639, 46558711607800237974540117895870876715269200017421285534504788514881319228274, 102926351660847743634131450907209926691934115455646657766532093691745338217850, 17278471708551468776451403857935773397475319819421598235701196694620007854158, 16153002784046127166408416185223479022650197716416185380753124043843343337515, 48233887878868101213078447905596072145406113441720782738415243784977501114390, 73560914979089788385713541559081015102774772983192973304766371195572280882467, 3404884337930172042725844723478035321134076413877979787262085729130969977814, 101723457820392739242145497084847568413181197672661138566223255500170724520463, 15389748014236363581790347908794122889237784654840418866057358444467184472183, 6579515739638440497520980051038047376652086883918642457678887590935146224331, 59765007176544678360999514931810386316479466451117575652405217042856404504982, 59605136061654457739834817178681234082824845176939949703437509628482517291550, 4585420613942278158553971839059504653481296191265160385395495065597173486103, 45060382923291780091103687416559876683184353336508328700398076158642111168794, 74535889832879262055711485945230082315381227125919076123231662962180302781570, 42255346958678166977583397596241781423265816580355179908161729612625869233742, 21546448595199279967706304929633786127406343358581584719494683667253059404733, 15675912752894705658558835931973421583996821150256530613232911928311650829171, 45833397703668860483067811316036842089273331632425597246441912677474953005270, 23928960639527220301528374192433937606452911860765035301470044410085027799455, 73651497538001895536140920973819723575792847003457328105900579812988562072411, 73651497538005186545255563385904034907954536612631085181109328340703491023707, 49895133187622858893018773585229403767457823770452891250908332886063063786517, 17595627424150095503970306077721377795568768314619025944032195262708556501002, 30544020873481529190995769233982626017427347863198867069829994930910827471391, 26035847852653962828027382137584157211639326287088803355159933993014201329059, 30706568050157819858278795403798388455661150689897379247705266930919834530094, 28979395781197218007321884987109966825215508103429052349488810096216228743710, 58510781714451290635910112213608793103413410446270670494391415528497303763850, 5686221966970828106152334140286576663193641427830415827202950173974312657219, 44900443739754118666401495505079602130699201356735786963830375914770742137145, 489812765849755160953229784633533141700838716916222017558423872782474430718, 17226413765046250535100808770727276671106161774656927707276115187598950027731, 44051761388728680233207757134795249380666931240359575807627870744048503388175, 1256695719446567744388089327779386431260598395993667350888311985510260261182, 50892771285829109176062411278793456690717676090528396657583337250081816596722, 29859312442332528429432510549828814517520817598649052069240365607934638528662, 33646682873241765719521918337638819330023566240887635011707412916794666270830, 17388201147980358974136030960803565873844166039927834603845190928076826482723, 14508992727100212446717101855330162980502021000049687176163503587917382994226, 2043009840354304715333037495315289104193887834352662566148188858710380019733, 49789595710677322191611715282617752907261600195841553543031277217678309424279, 33590143767267639116431953440454384889719862390786570649140968989675389206638, 24431620651523392368159217154891788789272698235066132229939692623117905466156, 47960653119461576949329779693762699445416139894418258429647158579549372027516, 1364451980574682398367930997721565010759834866656790736250327767639273495123, 244518541628906424491446251542756124980806610879388307399222172334721246955, 52883972532951583136618431927621730470035148389990670793833320715088140354267, 14928847695455366124885465884497385956067337960523412440485489098725063220118, 102742639744499409887946245301002010162335872129665868255194637749014711722391, 26469671191846980947401066744383845063103941316743719849449304115537340928047, 88207007755206838469712344691979023788388327535760134397453531277727318110879, 6579390117319718149910528164272467680849443548730711752992152806757937664781, 6579515739638440498305617779659104561549608071491866223726473194173256653515, 29950333798844659972163016425205314698780712504687109319587685902212925555320, 6579501936145746917178042898449657918080655659601656418919724617949309786827, 103130425083225139416726245151009116928281581874952693708029569764096725975242, 70408851265848575643640639707423538000610996726145121049560673859588316312673, 6654454791344216539385259802210640571453374760353892815407180703031950844083, 47915566170901469981639069047093930641897115287689635320039553884519513925853, 23907910153442895922239042753943035193307949634659237420877930666304290050583, 10929669949647573842191986799812659204915149420556987086078443465111390163821, 66397067213235375247480057164648420439462596298781324714071860074506118890755, 88000320292821189502598450436058852718120170923921976256977221571141829776651, 15865013935126834043829888203580168513495304222585699100465848577521571975191, 111277419889704254446239126108859941391615250305805312084539035796049565463356, 101779919460646162295971005599357322977434292900803495926370867373160555565714, 29469062274006380636288106034992250645489116327989138117081000777671598913930, 15274058536585031020842045785553458295047846920428457345984456639502651246623, 17257576886651391193313675343644359041010045208947815698613298279398556972339, 30562491690920098852588086008117459958269930076245124815661750542044025265303, 19972328941932668755164666835246011657148734684436623254353903932753629904069, 74751419617183704156129629399181391963278684821621348243257751946910553848730, 74715142386809899696128405761283510935803565698359222783050798335659361138643, 17645592133875619608655337866613843866789663014964998439438897759329900122823, 293776628680699977766984095470318599609891668037259964190824695878186418971, 33455122688993237959048315774425215423613011646283100157377383171463202385986, 74310009154302810486350338704696650025496786750664492275245728147869107556490, 59030120885904271306770603931279745770474998468149110500715172010086924362450, 57915069302855232024811341113106346197863691979145979889672606482179934298283, 60614667912787400948422990715301583061233176898107565143125278490323328463496, 43709849029469203443099557687331129901228738265160108706086421531151188607190, 46658493802056677853233987953719184375998944071066328560435767644685519016587, 24675410148044538257146935891435316160195999669417238811180207536265640694555, 103487585344158666559183576067017746675220061537844972529613495019341744692115, 577770980661437143541102875757724657579831653834475174029146115826446722590, 18795592227146437507471399397728603397993632094846311516090376249748871262879, 30340721788875220490335526717152857281708712071105008133899919843887930725114, 47050792030299251830642911537713949212325644347423428149805721381928990531869, 24318479541323259564686805143840409679979429079019835343377893793966830014983, 30088976745599921250819505335067339461620049852386823218566577731977929069654, 35625475694112295677464345357987614868314320997110994599672905553411505783583, 40963945625055801090772485640854751596542868523392549027731577005326599570997, 11602037066512992004021273100172553756576422253167012885233801167705893071649, 46028613440382587623651351603297252139124107537106274601609053715270450235035, 38061064736842257397859738190855751622461186293791386838947130388701645299730, 73117595970868003006578704622542090174881271615260153203885641468680173465119, 74294135029868923106833835556958081902955650748346049618517868807649194340490, 22979175631871354736454943119660237422729733393351331824785168910778901091387, 27947433299623749040737475412556328583747454523495254940653999731569069527946, 15618524702164693432154605782097449012894609482480061218563636498188815717414, 30648292942536193601026675305651046520368519121982036384177011879355188920375, 16474080148426667470510112410459152722406209090259576470307459954984864649903, 49552950336673720964339676539639530123826921874098338460983587360461602185385, 332924876019813450901667961729084798756624337947233973942920240753962807335, 18047940272733361893913673603178916663318534768305745485030896270519023439882, 42552341924555716287202308936544993580916100158831968201925627306963291574282, 83014237226288733291419569481078185372392896028130256924102665357756883285669, 31250761691275803830062266993861592691868528555923780124920378739094391935071, 104996295008761539896626063580957447184562776501027351029757893775154350328361, 2981207148515180303122740929197417617145800920350669136330372533404362134323, 40065781464711654492885843591081260757100111910102665256685116533863618959595, 30202956781051190405405463582281411873977572107981102066260834214836301123718, 62173395074687898458516744641599623722407397371214172441973080426490841530709, 14761741677767656494367937809571434326391100194375215942180669337805115623043, 16516449427362097608427741157100353653796308473764232670716523140529698104891, 15153845487406620809930850249609696891955923129647996082200123653874674293021, 72998428847172507868716560032881873082974286281221915819647147055379015877680, 45518706325583791270786595454100577893352479139245289446603732082232007037734, 71015641885959174448439589177156373462636773584269002345439028018456907870938, 87023498298494721624367892337757274439610810065549996074029892459667309768854, 103380464741605283332084576167441189572493411219820001534033142379431670568854, 43979293214041177637789423017872762424907085387840053114395573467673315988271, 30176750357971264354130550954723262926941505661069861911679663769551520657446, 44832423849177661756102036106451234434996970698594814726901119074556236092698, 47840793659243465564487319676843037170910459726894225390789503232406758841111, 24791961151692712356767973089641830472185382326158959691280102912810358821951, 31938383478064555141714711046582189386658578289058342743255901785773400943265, 24477524166363854825549494978851627660543879294447490073512494932621578351423, 4538647274885652155803449140565110215553231398365543725646177609622442087286, 91643565842140564780762997317346791380743649244354526460814097155881697531147, 88316995704307648594390123555673350531465585806206547892050370250441930040510, 45923707963516378418544107704479207000900291360444905537949382915095704064663, 64243226330740919804463567645695476506030091685012646236347704331371573281823, 18661118976923100874440094040147463666389681512978726809164779977379333498135, 3406202448340970075008124043705033206151474908916636417248930922833013538852, 30367945677734704684584711438406298242313632511987457468220730193721983223837, 73726640393374119967297385586700548123576052209514912113845042726798769660374, 30988384491030755185210856810397940553387785527276542031918549664985339957318, 45760938521612875330761062493859962141327830186635432650394084261962435659415, 31646698912638312840481504396824085345990836970409660268365964036133730320582, 30087347707170338251725872265029680733718175302296223053502728709207118332100, 103846084189675190109290493059296475277365088404589760305494615862188768934202, 45180541357092388637726235621330524818253521302801211657406794803568297857998, 45977423024324203155787059580260123854857007611255855340471761074757778527815, 56227075880318693226742155899156325764905195442102447333354819915971437642379, 31682726465138224850555300971426079952508893358298784876789493045939372167734, 84872659671796443410789016034343544005030698086366344554197986725142911430930, 22864391934396553878935384717568439663372968981652168898121025390492787284269, 46393605213888170434371535862475055634498374664284407030196315969137174459768, 377839584409847874032851920251816965170278196497604085522455820239732081920, 1604115439144560677560783035587615629917384574237926335750669519601467151494, 15930486589978608212872098366579780493991669046291856228419479174381846381246, 3525346545814091737235744386600987555238108844653226441798712710021434885015, 1709464226201204255891155741058966456654893094929519993334267350032175927952, 46891057604361726197537654719409985219785121486790222416155424363974426612634, 28068007589335133362128458504207913989265377443415745420104762401029982052964, 45703735949264880743462709359208384093212535455922685298454543097356675928879, 8458378212928135858938562585660482789968965648809614386973974492251559258118, 3006080328125240455226684681819692561771574638463601011685037529864738108379, 35856269343809588739412862663304527085569700167217148144614425256372179435588, 45789426719663947860218991533648041420106025367873374928210535220708452024974, 18380073763662329159799117351209390448302810247826191913148447632531807180950, 5681114707023801408723212566072127709137742135815094644346657363356511442506, 46818001485746465373713491072711443332063072661139918426130695470765485298350, 18621336175182469961503629524006339129343688239553026770720598386872090515991, 76859098533673363263270612550542545916160370803648571472936614960083500611349, 19091098368321119487190567160217313475128491646893638333150685622661055312214, 36120191147090940815767858520863644762456034106987300655605408029453756608845, 28925809334184498456806118459163082760585209572184794657094115543276074715419, 43491472801371168674823694174486274423347684214583160054627387711280052927118, 18857204436892884866244981813269297290870886030510558836681373449954733199635, 26478727131482746933055699726422328114252397432295046590490048974957127913771, 65864096882985309436010883393256644845075458790195481826045379100317395505775, 45686065318450849163516664102933307764136136527815517284840278237214643049374, 859216379230961127132063066284274132570452565505657518584270389561690444437, 111507099683559013539784808537669834729262628367945043828479400926753886467454, 64467483924337449018603907752946922184643388229130671582366006489805622838143, 3059829038135698790404354363668601777731845238780788212253818527610177197678, 16600947295890733673962645193368788698598366821884006506763723237211341232570, 67593708732546531364474430264417559057647244342878043289034346717359203008608, 10970230209217031168035522299962315698915290947331705004454260347468866003245, 3706455502212866744939623270988701315443695243577639609633901167671757606943, 1359793863007113381501582333403036689212051826997331471277495122532852128735, 67611818916652094916531131692159232430344009785218835584928050619664667623520, 46649267589552873225573416130977725555342706832127367413965173863277827051966, 296704451512872578629499511980426294419765182655020207379122470561181675313, 14770487711131025182998986008559340469502608714044386021391407784173508956533, 46080790042457966464389413548879262152108344063960764800048786101704501481552, 13084362300540100360663006113685814110429652114471854364550196348809668572822, 46366352433075282301900072838020502690678793537626800167266568908540370256778, 23993428722013281026799389406808968964762713876829161958093794900827714032415, 5666788805475592145399255625164059243945476141495374902759085342987359851026, 30642964794681069781497051975048690958373125522410983807100826456799870927711, 30871939079301496694118073074056446939192370810189763251751213407113364799518, 74553723738620429345049073823890505740815551351976204663535887416562247997579, 62257340139469295151168520996047713371639795245284102703948307389008889327927, 14008039379646693236559564203240557730977665913140540505381804052826115392027, 41702729845127244608135959613313997199238628218119236536001032205073707778901, 14959490578996983185616999044800876100202130417154454058450657687001636457371, 46737259146124355531202447047546035272432182131204638542708743628725541829558, 29862462281472864316813312946666802061514036234037713509828885862205530332373, 14477166288872969380977957108229393282589706100596520943101937563082800113212, 16406809515048818779334283347392815361209957327988498913324823822238150292674, 18096720904844130492635255210532696932925895850079829762029317657264379089331, 2952909990256552765189848983070267863211779487308407966599307086565014082591, 55925704259059571884834042173741901446572161170336870145641067361342298716595, 50034912050344746347292743433965430226058942234595120816818032833684734634812, 44277917813020313427602838703445710261898399814367730941801836332660859893775, 77671706020210367648361138189747238456923432121240249769131712294921825358457, 458328823596439242498709287931395767596888076367758615374783301492851170975, 14790950417651211571790984275689290134093594171611798311965780788057132405010, 33090932693411323465383620962579927594489940173942835848896431415424311214651, 103458210649618553905119712645936757339708382805510072130766775625540566909843, 30850570197282035566420133339425471896010218212290037674687854801863164088886, 19352565360445589367570292287944326034786734634511156046164096942669432328718, 44867809153619397222982847339966730448125995661374522186417710995733625784075, 77361167543049502541218530767961159211708835990586842564025390927085248279831, 38714805696274425470944708311575221728892283598454306540179841862504735529391, 45434291744759291085528855469704477269403059515010672930185085421887825220327, 47596911308213112370578274167796171035974507254462322454403705071677398275990, 15595470335667622801871549187613150970585697856761256676806326034756709898578, 7102392533983162073085341435613186782651159216106115344710922041776939257878, 45628477183382974220159326412009999352214589637488691358532164290062075528091, 87475369367943024437125331196223024582046919475469295860603934615737685112902, 45628478046108068130809156312395295831009671906682916782266364939834437895067, 74277979559941920102904076324720208397321222889046886006925200594339997339927, 17708426099767599812361024236716677068824015717187740368308228452956742267139, 45628478046109495091792650605991423642898527257778441162548685286738044093339, 50034912158184533016287622967672834759653381815190028637531667256407820755772, 5679977664713087871632583551381258396352326612944004014211780021169954373994, 14590372156475907549052652951630040043194983787738668998541755693728537781251, 4363986208297223057159043809185921068988578304026606607908434327951549352095, 45493315523837371118642337068968538307586799109710621586457672138405058760794, 45701968235477807733520978746539018838433202590066950445265485036348458326682, 2812474364822303707460692573905312573135567930994394621402164359545677284062, 88216612604143595581151634122670362601102661328630826176598411183051728125251, 48451971803227117533999935039049705583767840298203917853664320066987617906473, 53332969909008067227232284366678749748035901669124965426166553213253314822939, 40065781464869674352416826155834408914413056566174514358132188722426683054315, 47952850151285478172036411244837289450835894407258407957765528924072316499286, 53339816448124070133297079593160926930530039156390323053104529420486794691355, 6370848047584866653170937525558760017759817178428797750431396148265423704349, 31947771855170307224877597742410839544813781547636133844162014293859376533828, 16768742404689195413520532400233866041839934185878892869621325624488500842399, 43946604517744505769394561684197325232830173597138117524860128045802662773301, 89921684881029901713396998052971183981191205558899736944042656498067587952680, 29696124082120282828487186911536046663062464460432946801039489810997657852703, 19874830093104519264513400197602182749046997033758866368752903122339833793335, 32400037900668053037665694991884709655787901117542851505375868889596942317598, 59598634233913639597773206040273676959817861126683874007767386706067762911519, 62681694706861377302633708227500823279585555132933337380023672709894891432341, 47473288160787462608399160022539752971259639166656528689566005033479052668970, 56126158761546809345710777586271105497513079099800273455387373040008742369155, 74627829182215036934442310706890829456061477820095642655165705113436213548175, 28416682062675621874106519916552631209195663883617938738750763317815147958301, 58410013789032873780301286307954803831124457466547705102072812189300705391136, 31729492918640306523613041122168316016497861741603811878342907713135130574855, 105911478014990663713892960570800200881029101225451465035428119335981493203474, 50546436575515739398998761077382104882113146706426515183893888586060849969437, 88520615049369350693923657078599855934444612064791059861978452812148909326555, 43931586722152296218940663054345345851209556990200967514636711647715074366495, 3397258165702178126132182771037372300183389294247979833532627552796606423698, 32002492930579255189183940547141362974142688117686305796534251017006004619155, 44064113518160075098756411615322532339284583305659930565988362164727953443738, 45704617645674992143494181822070181457916331441955070380376724630231369373335, 53612859846301320297105077991233345071506278260655585691696835832824834970159, 6373719149712545857951671876421285404047245952534256474467002122847631115031, 102926351660742431342462893720557680590417038295105237882259790156190504277882, 75456720830059160840067438469473748607045862304475905094247646977437257971330, 16798774046439927390380732886620125652535925443585611884726205338746293059739, 60312742929455875580729380824048927295859475574055176191716422061101457790867, 74634751058145837958939237093611294942794675418539720325523760850330221597322, 111500263491979244128120942191511895848099643358691170367786587781821571864125, 34522953831802441991469413444655871768563105516893101577908186745400705815415, 62249100189588332149499712396961406515451502349633094954752264744711468044605, 2046545266866953319147754320325074664613005093648786235868459472403936839143, 47044304415101504583240626779237752406188740836120584709875407775022879729907, 88661562476262318386782791056279070159637809227517473099393908030423859179933, 77348572293463880214554069644745457673271996980065493909989866376098316931733, 3033273276060583328264923478440351210686758736004829360473017642977067159903, 21684081487858833984680925585154960231912198763405345134963986691264816040759, 60272204465073047043528469950329742654820576560814782587757627502701258510359, 2076581666968185852897789949852173462117655396478987801168337811426866365927, 44784767235255420456716669195622265209526360519159642499356742104028766519583, 17992574895012267230784957942814946222099661186088668526918212989275095875677, 103989437206393579786585734384924051848421819563625405987108708369713932135050, 480444229826975050663470494544046675480356603549974964910450461945652169273, 35183482136691152645799715717050093544387075284461241502449535965930975532186, 104902569952423249189645026629820575095526299929528998472435908767096503694227, 5718011018265951590990478119093478417567393705968754980911016681239071630043, 13926824526147643654113840903998824255068238749496230511722317706362460968733, 4099676124542166574933418977939885479218313151034869996210335629639041732915, 38435639075612829604833498448899519552047899562740953102145615200961424480871, 106524111630066093113277324604596766847244737082707365720941399577984682411343, 44176958366641900490337469595967686430716858164696160411979981371193114953630, 51689605440484491581014857304237745972339763181836548842972146253737905312479, 31157937516390761333566018813620158994065721700579403345253682209262189996342, 3662031813099230032966948421143401998678126016320349469375356397710168674710, 30119232804576270691896951022289232895338940734796429206979459717693730975907, 54806529866782672671751447521785091535472116842861624156406703432072196741010, 84366930652444132326970760972361984427795511283615073010748992588198928663128, 20916416691242877359182352166690209251709893708592918069201213402488882021119, 20208906696531119885617800162008319154693434413455354899267897844805044482544, 101893904244591310462315074509334309015135661529741807934420744339620185162071, 114456171925896462274825742986134583704225583567384482809466597750334479094414, 2110978884687086932320409662172900124044790487471382046720226419777778172443, 31113856240767518604599645270602844446419727055829129501883242174082271408285, 61601895590492584782244967578886059965141940812022509386316350983335024075596, 3066894700957608553318547290483347391623855558717063615110838750227596449662, 45272680017481915341810982972502511849160900258985082478056099000126924312671, 30762446738958199878797915269580656482661444897568117152037759113144184639518, 31571469522705357581429824029480441093563966583084714130632876097678839378079, 64243226357700868077012075751080551259825470186250632890278233518200103241278, 15035741888196130693861214675774864455379564708467742482051663919870032433707, 46789531983158592332579491886883641061941197987207820545148141135731472400972, 74408980089077665489662951046058406396186924044963722398737612291019812027419, 17416284582820673223998304860160805072285034693425151490917404858873690739211, 74304736977080076816035168259754948260222402992958606847457114037980469884956, 60051274442802912312353997599456198948383947509475302023279977074203549598726, 1441636640053487359282317495826083358631692287403090259377936005562645203513, 45732005556221228230175884782709314939327531985135121477259931293411303707447, 2268229454316602913966185080850368181061504759183400686268370407492863335078, 61726387299817473354063596801359761310091309381266037277356090172434849036496, 106302187354881596140141984432458925969292575342394460127750313450959447152725, 16918257527600439532473259827885205371613806713440501817430499037144255283934, 55414525352809474961390047448332039636453432381544783577457459608846102222120, 91380587520155552091108813384590928545291561028811112669619788764518321580212, 4790430717202097714329888535837936539858807557780769951640263903709998617394, 54133140282164333346425330860239942136681422270442596320134180536165812650963, 60104545172932878168610895502027565003879707491228126850915615307451382583177, 55414746208692572259431245734664051658021676249791302010409941535685132473640, 75332676248627185990108884696753836527692167919137888355539405654161253170988, 19306876196362447837077246174361493271598915921464103974913695967275489055082, 58701601756839921463786706883045639073440455862451273789525195967619974543770, 18950256370991070165839684705317329688643288180461436363928056642553165175095, 4281607012835930749496387766155565485267325220038947617820779086368500527131, 103654552014288291688011168564490562212492897750511332298013420700362545779614, 59175240573884184178998467506990371465791047167389228465204604797835997788557, 31617594459936957526424394997339567716787040731208630619296705217614507463238, 56769491202765194309171646701432127735444812806404226187973634165446396399844, 49552950336673720964339676481179464630590805145792488828484328675329689542793, 29683568721347685201571102075407309030042904766690438351164268432391724451871, 29723239077537477025775356780440468228185502621715815020560257492015791902865, 19545364986525710249196777677377587830261137671969238838155438375499890844181, 23994360157875081830897631654729427971729304423177920776151467145006545206619, 58754298292155768256100226814032180677441105034343843837142006426177595532086, 17530460933921553379942224307234955009127489324215784381874365932670270505017, 109235076673873512522056199734186159936835380629174826507121531059996351260083, 67896166696751284957956783683391637594273916844176643451883758501678073447, 76339150998598265772099090651771734493673542509903938917808677683110233625167, 3021893050315508597425024707991492583711883867063090640033420654056418959975, 15639839905107994757011913450122766715495128628521908159358987170967207469328, 31984967634693862132835026769498125583335019438852661090284470432041730708083, 45817364928826382013067266272722544420994598560265615645350016893382663338599, 46799871790004593736281247903889351910289566588834852481738957276319773347870, 73705416548701199892142115557435863741887520320781469198040966094636204012544, 103325069757165952042369669880849900032541673493553029154782735061082794447450, 103318002368906787083033920403135275052608102898071595718825088796417524585050, 72942169028305370137897420773143534682917636403500410190783109523699122289562, 26971425893434134097131569968844878707640041586842166885587011791054916768791, 66495385389274790064735589666809935811239520180431319684291447498805546678279, 2951114671610515719357774467540261773399405509690030630668144187538475815859, 2951114671821140302694888840936097828769321672440015681366600070813536457651, 33736686613798582031505964445003192856032437385939733617708082584403852718654, 16683951047526974956614394802836651600320684530477817515568635401832603316887, 16769597826907309538349964996405127813038329321945911938247208132656468510995, 43456085623821965478344533253947354750918251745581886881503827615164530575898, 53214656498417599031633754283207472422771015050012219352286749776136547913734, 46652643877602642182203760225747189199553075042706473019277289281979145558075, 96889059771945398737453736668611874346513305061618562713074487602658741014687, 103756138845943588860993089031802256104932422802931067351647234408060366017175, 17194820374203230409704083706198011014894550143289157945836006032193129711629, 35594565047054234800081797887871297699919808492356013867385149034139289186650, 114515359993942776902090322335453742948731929639739102030232735401020016165515, 2037980401870064683650024478264158573586440492165781007134888652517975183638, 58842666423671642359975615054799894564947645389725964795181363004491371323706, 20926126169406647252031377699243449445367336862159416551959583308090261504843, 31476033447744806968061767676668243789490204557592089836012292392557935087771, 31900932479675964159455781094722109521849653761828195393711776034938079416775, 33677461649613833987021370066995723399408298378947531117618299286735327199350, 29581089270671681089281065540696137811596837016481568266815337276853726538006, 32408589977587213711771647995259066052022177800989457583857052842169410294363, 3850656690023073434567902893317240486014655965383244983577793765867043033098, 58757544841413134199999896269261039729819349074707869536820194541028934757649, 22232933067200408413772233740192309534325969872996772804738791597349094646559, 30316111456377616675240294516133869225361985465413012423562031434548212521223, 247010668499977729885133093613331940083666842741038619786679786563239437083, 420507031115485712488894276108340919920728804337667995302314544431405352354, 111219054792301338413807064307208763415188550481111945752231398692229396047616, 43454523689110198557438912442069973686014960701909549413002040715146041664795, 31457233710583298789150933668640197027231743975224289608130784058354960449686, 19710735369784821641840286177157019905249332282083119568310828898635616551067, 5686196927628359852564131958120629758334603128745227010958257539051814032267, 7213874873431372251316241714644988587709947250119034132317075661357092895031, 55902045052092303499973237951518870432211615749060541593059049465749963008943, 97988963393325371300606518494501193091399728346789105069556734985453510578533, 31749839058273533245455228382833164183485951156696296841737172686521169598598, 2974968854429212025770599188292455133135185438280629631156528111058766958598, 45645070894687956974852395262907827725033606608556925107493316906698687473265, 33965218693146714929819120419888191035559786313419878414539300141228061063452, 35519434884235536691912587358888602390472134103905892922007215242006507837718, 23799379063083906324712650730030210919100178312884063495690912666148145801960, 109103923475303159465556169218869799852076518483039314081575432066242407545535, 75267541766513284449659240080236312913928210888568498793657006673607219715110, 44211730876385989938534739639248002663154009532450986387418176054369055786805, 101501690852059932740063672301808273152793983097660706390713264195471892040112, 19454984964069071774186094837414528920448421392558025185252029164078243463687, 43954335144483756533398240679858144051349108997380607035818927369438164959774, 43936682303629773746168767514404879899612812071356627585758443527451652720404, 31894956672796424963097407185572484565848496074602848711724763412593749700831, 31015052474145413222017110885626879560844261163475625390948100582175872893661, 102930364007005477048759052789204603272550245267290886077931116916803336474771, 62133755076031422584328351017757835055535719874369479727882852713661763900959, 26580319773816501085689541105332939223602413182687693198587828062615218108207, 20310388156285093903820773740750015915417713682413084926914251615207127441438, 31437163538119407356298631517514739816604784748557344995414893410835039836183, 43922755024606044646238194641564761661947574384673946100445755574496955683639, 22155826359366279557606112550571360694363812814311332247051763014610452276912, 688904662879883692351684057635144405778413348092688343319620556310115172679, 103756200436197068160937375196919601104392353227259959984576878734638757433986, 73801738425526839744898114497118298814824124407899863266743774564235508651039, 22912125627954813674868164126117187566719041227904919710201964121443608779595, 80037796509774784563802944095592530728535015121155562216945121283151014063249, 109317076486259204073866632318366173151465439314603630697721278491510331335283, 30365620213749455899611082220402758514347466823897293590987379166060549558348, 103595362611130348922569284527474513208314875126276562113251482847696794370714, 7133214595906197140769217673816544292289768180732466553256443812320814186771, 14599026019672838673247057488953270406243111557807842431755578337640805058608, 2054461165516967694915693458328043855821448699813744216699360776539790022702, 23347814787537895541045448868976523995844427447232572148818721668028317603553, 341316071827442607451639134838574040060486626776600600177178767392012063447, 29242850103042934811557259940703743295638555548940756388511196528402436551454, 30705190012132705314211237845819696634647983849132336517270446908527087698463, 4364165439709152060158687250046779330880108348723214273333038826281033516591, 4336295315470822524812394316937380561308715098480734330385258965689948344339, 103054469421821546225126740574807573940082634647262488724175543735380487773884, 87162829131957195879212385088924877944520496779089986537846089788959689787867, 30230622138272402099293999742712380758967463426454091706857473063064775433296, 72825264668909014221763721770635983049933222265042411694619600203107342434263, 45745035163645210122638574074575907017683227713052282245465693520230507501515, 3024494139735144693833717109316625286449132386015581383314907812141210260111, 44869631938153250819550181345486234034864596279662186383390491038086487495646, 103246867707859399548872008303432142587388848318252951472180045064681980854613, 1227556899314349233054551318879334311465047747485803237902504357782593098514, 46111669422933048320946167678936300901305117392987071085547693452799441813591, 46080790157037791228074150699289574378564518848459214137051057344849068150864, 23522013033963371754686705647725205308286309940887135401267820712417189689466, 341426560446149055848279031827700579776129269026524382523214507327030907607, 45788544608479555482951277032403638591153675456779708564965081351699482235711, 381376447797432029073098850194015933867912268779542702655419360913959981474, 18633044184409427944446849402928237437252840517774139976130668326991301050682, 45729354368299280333732244532680005531481915539445695423023242175421339879046, 321060872447323808720648759857385379389875133754990236801388030559473026594, 3618509816599404293022128845263632463455684549936931438119372656755601118238, 45676348517993367873570341231745070270978479320365069970529915853164055426459, 5246438539408482656625909679384954701687147925178198867567989408802211581983, 1275605149107244223502449102290900659661846711583455438154932457903690643718, 48406970861086559457537391650957333604323979991418440422035138875386911903797, 57962781133494484489075247531919793726513397525306098416864102936559126760189, 19933498413452112958563434638772847214762370587924124743255936547113695182611, 103699606111888191332153687751546667429883631169162122320939305604328148259483, 16709991867741257596843577398325182441615237949063262190024192148527214953015, 4549483795692026529447038930426631094482791590990679148022671813440710124094, 45259367016421458046575404030747243316104257855517133856684620379776494293775, 795837321680705418015938692665572931448058656338589170707091573045861945424, 45010032392523126110546945275114315579838471724218961029076628583041763335451, 84872442270156514454638591980687546662428103560537363324028511845586513867158, 38033622808230601813404086323375950601313234236885955946727409527124024013117, 15841210218310707587161202766595665393857580244936593207894922902037409973084, 34671596088522116529193314228092349605811691958391310472264022907386355290823, 155025474162978225892325223925734429208414007392901008561477873280880718376, 49570259821717276909072640934004934776992281837260310938019062673214345125518, 72489991218706644373251416809272024051387518823825667969005802700016374485144, 48041052461898738096902831415438012744185366851188024864479880038139911326567, 6474277815227195352283965321359714162716829347521272450691438006506853859605, 32347338269269199359193382552793658721803184951782618797060761049911764523209, 47542559276803303358518710961316394396160964212945971934061692748404675625223, 30611972971335777916864429035211998447351073110676771192738748629543979243443, 51400103882387809068416162616412971767737810294815323160603104952797461903703, 17543560861804355854214057442033530986443823390071241262576008620812737843538, 45718545910015536149823466798712329412211995613310235383539944758248903987990, 30072600325800988338471252506743330550444325392726078595311526800498186443663, 6599876482220576693000882928461358251456218586043282347203955107581327962195, 1452828839122196502108537616802483621635318745196984231320872217193835385695, 27761484092856258586790989298362364743211232468327304612950601987137403370291, 29627857182034167684938946711716460191396504057386532603346808038658837694997, 60643137393329827803536704822368988690270110227916389302694232076342984382987, 30110177367971280398080081827480979627921863483952589598325410139831302967570, 15900612588459015432782223973920830796131106612678730301606481113714274325279, 3750001139957582889383020585665611537013285245935503852739714138211663405335, 95224932392959085989600816433156738457001006436777480161844427187316993454250, 73054767871625637623129280027850501994083599526431279523193496653969660913288, 45711676387171602765970278043797545559446179917434257937091249631744336286479, 88880867956985434569688391510697469633619292645578009603584866729770487890526, 53510605323517246744007242516678313907449553847179405481689538879757104452668, 2916713867384290068168462095453512253160388132396186547909310159322857255570, 63014336519934199969012307508547977081615387022223780406471347759213827963065, 34939924225104250198045715522799612502792809741370072989909844914167037372968, 16530500139633109017421502057979783462108853522074665334571194569111728440844, 41839473457670847128689835082440587976954341743161710568573860509120352936262, 29891089948661180787651417953398070093506310017668803118768108071183653679674, 96176201585619503732570898402536883230234779314170039563454214679663863913463, 46826834642883115167565463127317882620253499683515256183357845270458644280882, 29043912542018728733550045167707809830518637715427890370205631214030891970758, 17028084846542277685395226029503299648535450239861132192440227410458949122459, 17873571034597446115450730192081377834253183205012132310663763473137601340315, 82339791622917641924232334148357904102903021738768566747514082222645895833150, 21500365994015995228906087224203145605776499893752320623601766443889970070639, 49985132782684262238459983618696576708381488786514779914435366037467794251968, 32421224365668843470357725675949911044475121262979698717819530382347627583411, 114751945381182255236266037983902053694861096022157362515420256818966620821787, 87590323395647135615500100226770983291554430225747768487017798619328775770331, 81002523069777686169320463557751939605921559797872686017750873030073997463892, 17439426886841812976011571064807532619528686088848388031040130939796572215163, 72830964872973224302659152189699124232734511374667850244590376472957624203326, 2718804889069928037019889123054350736790513583061061700641188643658545906269, 62866634357032511433095877550997851912431908246335061958850518769600075047443, 43923638394218977591249745147797551998526528739006149196179254647772845396919, 88516759100844941235647889280076743886488905557313967181575499883914321629751, 13787893790338821702538117206753008096083608373979031348726133339965145301, 14955702164340167490147358591273302406093225227662332685726491566698461200497, 45661961545805684458373026324864500159548528057222258539790949333651135060118, 15215740937584245299385300702900144501642090738457447502141969599620704305607, 189505588166349073246463760800547249824172361212176217313029963147576067067, 73797279268938830737491629447011472212446618689294183877054632038117067178583, 16632853961008167017941605502554178180644440382856789857300523023325207898340, 9314429952278769610061775138902294600580216776928464892379609345057608763626, 75096778344510292796181610502835491017503066965809735849674180274613431712003, 15228935600876105411695243552715659325905130121356059724072386849222035801242, 30164979149209535369010655843463736639421524936118539055542452813243344801941, 15212206434659579524831281384531489743720631519982756198673509921606785503711, 77388195322338304140871892383770647005370220643511271548539282017120511162811, 17255481399769752742471062981030601955975262724018559139180601902931854230494, 20276202385907113331708674146259155907135213012718952444074499207323316157202, 33224673766511716782698250216432870995656677085971568998338610451318946585223, 13800494048255455378178612038977915352667110263025742834836995769028564098668, 16117646754423582740830605243559079823895969925352616314661202002508442437407, 30119950483529951493982064883229488011025455061185485578364320606345066938995, 8198977554297864648308771067411822473987444629287098692392596728447102629409, 44867824894676993654449921444082836734630756747726682448099463468119175157790, 46099508397643078938555375753216640827428231249377934787842231795824284926874, 32035847973421390717483780627102851319791187751853423008990274445155429112977, 2171372303858025036909943006060774071104600448187442367426461226000203824741, 6176563861919599922630542258716211101956179521379895477905081669589700575923, 88442621755335682267665664999589250104289312835419320741973415815732573335711, 75145755747286941876005355537349999869883562473975275724613695412705516829131, 37405075417346109264964750548247108674828246532868117756361750477719024866315, 103649250125568905886367989130130778746014925432985676952332911132990837839514, 35289744968013033166301530915261302751345739557130907704313840352951876522102, 50233737868027948301759527415912506881361941404221746028058343492649543373536, 38435613194062280772795860526225170036429071087863633093651887214359469054565, 3572604573318826937269423920928700853540102584191690880771368236629831565983, 15211321501597242844559781244356582743697814100743698247572568850408150224919, 379855273216830494111541999347547375958273682649597457599442511258814926982, 33787897289685498662558987788425303295081163368246047070448542403876794651283, 39621133820136649726881360372851581232807139410638302856457206330075077858265, 45856402389729371962849091913202885163849121196359759356326186113262409711880, 1692072794607335821779443633433584791617883877835224298708420155583238807072, 103643067454866968232688046370356393085652643281490996454225016712425798849162, 43034028665829555104688983889385322521046465943996673232008104252389648062687, 15003662783372017542002792492787704887320257345528729668731583406355712493343, 60572799823212771978724650921929049197454334025622708927986626524130979355232, 62122328958170722429211804039780741882895853755148989400716614816457002432922, 43735523228072344810336353061870687694334431360653899811520910276913202299287, 51286970301483562925603717673186167714286464597479235344592253702819413316503, 17404034298160026559502236196521149723417824914432143400140570890547353766867, 30175633041689089860104677277495262237681328054056999058561558952487295369759, 4930032127931033011976792660834539213487006401931694835396615037071529558827, 4518308395076070284392478448915903355972734731528417157865829252441622110511, 103642238813972513470068099448434949335961342731670731927531534346495461380762, 2831846653236107307058723131750470603510957733817311113520369330272414186121, 23954503635895514650594230379582358804574351274562072807330004764555216900779, 17106484467781140874161893759462019327528084054188003264402995014468337119784, 53602231393629774671112070751002634372840834725298888914832769893789702959167, 74299352750314218532718787584950846807234713503897663197722155603435392645523, 16458050843823138035681508903256718274201200716704107242381797676981982245522, 102945397634147063498926149506624101077257023485857066512853402027639544366334, 91280881162378536722613364503647512308684683678293197419349158955408922226703, 18864416042261590245190844500655281287073795085707069888699421351275677335611, 4800122274786231351884978843584011156254673784799469695871425744653015748767, 84393067188853360465967433915545393251320433025253683255520528378338532127790, 88743079689886727233048902550206164048805607187763118569396127653162015496342, 35614851135890093776479032620951303570948558761173669402999619627546509947375, 82101669419700627111481843366949020091439312447662533595265832332512579703578, 7022428120813629986743688994333551639354729261018650786485573243388191428756, 16551470306461179458941210162760469755074981526750478540804933731007047384479, 74443116559128579349195540915397679433267361958287975611620512041717554401418, 74588149600513428948129227855977487461009931383262156486004393837723651105439, 30868509649199116854690799501751035054411016910931416704312864925936815505961, 43647780926959563687049288013000717708767467891339957071035498945045216912265, 29719976383863995508250938688754795799112136030622438226141225663193654973203, 31471560004802568162974320985914344080457690196990086629827069540268601675838, 43650598163925160580923494158897901229697425262125922190597559968153795151093, 103582996342761663761054774579644142019701299840533707152956349766400211992919, 27382185396403991955241165087357141826898144916212293850681932031373607327367, 15258309216152856110127858137318070772700480095272112792807038239086046642843, 29010785561749936693639484458023900061140181049069863854380235682204506159069, 46268269873322318392323822793383168248747561519347420663617168321935682441774, 104162019964747268891072252197102110323638919284227383989896339256328735893702, 31110231301824235483534208126355725268419435221103463214382598362630517134894, 73055468168876194696661070758117962764559884877086063537481419134766125486103, 15831498737442127556019256219514906074714311908664672612437136495880015663414, 40320428305130909177063000406156162275767333677676675868726605457726605670587, 17341203428630751353520647060207447287971176540832648107423525355597461659227, 5067376539541778358738562806595099009893133649729596419529864447973896131060, 16629520742161694819224765468816954471309649522561853226544166701495284340362, 8494579766603193630154608761867282969890569227460029951071299176250530246747, 4825988435677567882838784529855589114304756016562589367265040977205465733195, 21059599903117853109190856878631294694718988294607307495414302456525066789003, 20955397607075153024133953006232052417491198214032774068015055161029037454207, 16267841255594462844112009143250360307401288634611764982353588475746113807963, 29372714052680502278184287764001805636448173566193949888906954720601831958112, 49146492648309625224809638266949262951534881135449516969134568951530412982995, 104162021690183855588713199055791031291404884686723711315392479702804705519814, 29352283967518991629255582892597576339277946917010284472292734037469953122422, 59540133948178354848098473562350165028086436448863607157741800354118383260447, 31238339221948126906309968648447914797295910540599483679462507320089617428510, 88006464443583195016847541104538859838207131366547995547845540753737958645918, 72942190193546755588790154241685520314665283031175362910831165068147833757571, 45046522897121714018540686888974398749913148662106815334038469376169285411519, 29753358429885711359796057070314253419716353124018657026070640974498950660294, 11084445975023592238601747035024494056009585260103945446421509539928425614787, 31528984606777561690186259192817293099316709102347879694867292046724774138393, 76841818298679568874222076704831090655976470216072423200720555479493690669343, 43456304484281023095423218175272634892788700537294331102565545711831299013398, 43456304484280611719283887873773514132034688109529117567044219155971206953750, 43518779828473246629234611180639730293656057135042853963176224745729493569630, 1651613550079469290700576002533366458492438354883230340083164236451869553543, 45873123834598498994682410794545294170488200815911323092401093439206297715351, 17227319280082647707701239018600204981449460316216921239927635698037156411703, 14768008636184137820653076840427754153578259058635197194782224397476328370699, 45011406096033661756225554277306425512728490702124506213050461698075200096922, 16563787666735500356040008255586926924903683085343877360016450039733672345650, 34661989981270684405475770182041336814273563452491483895799368796692358387575, 32995908607367780093195140114052589209295503835326793599725964205058114801863, 2951114671584187649585316020728072536961586185331946731599901557843338367923, 75985473609839794834848245185212427055212470799090287583543287179654111388445, 2979384224515329507190091594042041205531155495363061388413570693981062534067, 43971148322386540074488432484214951255191185790814023688840223835394406355038, 52891046795047377009494093627774529421333546415991015600514196398075217887899, 30988379503591171124935510364751530515995172966605786450427700140888321876485, 14544552897604794705789241950739064351430280996241708474025530289665620571795, 1644089329559749220580306913177928568603027085268625694998326463788033069887, 103865525604928054433141274003848371421632856901867560843439108598917025251475, 43522728609995873989952531752096428721566974351271401133850660960694979807059, 16832428637789329647981182284199567926879462915442055124146108793954321469811, 74147949550471702696771764177734579261638995007341894074752769075859567509495, 24431826106555070259861751997488111800693869164003006112293341382150201968653, 6199464112892041285509902937052283315279802523157768801265276870897287991659, 78796848156744167227574860170171156281985498920701409361066545794782282649738, 7749888254735809587965480736479093744061927972927931454149533059887765154875, 58271417289757266063286789705592124883088451499693898287304583090889830791266, 85310255872418104928889902556909816878058998278443832526973758289414179935130, 15224571081736282719461586063052938648983518875309037661668471009495051883063, 88220139396526802395630600445615264435800372102263234447911182136281563035971, 2555340865080189490409836823951008978755355213239982813126878289279616242347, 87578466618278040071724006445088899702138611608213497629411749353542110329398, 29202983948464528325875234509004695129055138381627641136830554191333378089019, 3938782740386206056465837460342903051375244953104635527690838247950147625579, 102259249240545366520499436875530252264156136646561561985866591839964867385087, 35993040563336787023009094786924786163791582464775504631699567854926375469979, 20989243936685732774914568095894849298155514311450280737744746716526390180111, 17227319279608735967440556140903026059817197013411490947619258161069358119219, 2553628972494204104567597892063073023257431895152818386296741727981304605263, 45972294529779789321232461027157916107949313162343512009535960825292305876886, 29878774780303949509040785236744003941484509354687621100836839970206171224430, 73316899303572231809951802144617506158249563642173336843361642922742215024946, 2555355757159116192770343907796995970018972238772759220541731500712710595343, 102954407254971745579977466097451996273725722860880756766080224136103908963514, 53722764277138684047886144561618297275010381786675347282278186504196120773522, 3263821386979056321909272828186857905635612395726604202711866691053395399238, 29233241901402074359853095863848756258489796649950263404829221618505635334290, 53333491760387526299884050796514592415422882430681466590396769479609440735903, 103755316594734495601853459292707219354530001823987839239861372789687108194974, 43933313024982272098640739017566323772303788060658485216312947635688899371374, 22857324546137440341717824661090624782078078632831838244503198949393483046189, 16636473495040877043395658452415343186718411171966604627254774903645774483630, 29890260361747408275819397793676347830153729537818935421349991124300764156446, 87969355802611854789934716798904402867158609067684644305672295722815857656369, 29007694154139984327025711505960166986990030596453553305570770870367250661380, 34669546853103386407511405167827632546205437902796319886380060033385434886479, 50523881992025993514811450096006665917733995802620360602502706194665717385051, 15775746215181147830968498273989357231089957548868580552454949397486578692651, 16633053464046428055742424352249949805750057294905951556796902832604070516866, 31422098482742602415021229743331927305292530925395138827908667006538399989909, 2550593170175542051946128153341975484856831042088106052532915516269406621789, 43941251219926053284403132412494719142832739125867028102694131986358749849628, 101780826032445495475103328538577892651826185908116022990103548544215599333719, 23417664389587574809424977159991830632247909077341445310937281402133028422490, 101433680268165420332737904569585817575705300250975728585621376432448741704013, 43954404599839384109916639860172511162979827999165917926311649542341162193438, 103907872946624885896480708434477796513072162653713002184588764087537332803683, 3459981454273198512144697649891355401347729116608849946829119300613511013135, 14759890834473568207990882812616037754527132979467495355578820874777110500421, 45751709279592331069459528759202689868052111764097046361341997158095704412582, 50523881992026199203273434105223602836621552634902516253919034390583658694491, 2534355768542814573888111785072510242878401993109018162298346690034510943039, 108113003783588683927833802377356023951847461637703719521976013479639550183856, 56814274896305022961638820500524251453885613546565192485574148471915241820607, 16126493611603495033996945814822460157695894788147706472567339674200251551759, 34066232460334567354435879387963376208108732728589734988165658933606903746004, 43652203440731910424126429431717584388258939136002548752567695602464416022591, 51513183880878788762611075256040286910863032047207072098199837353603751179803, 14931456448629836182754643085568976682127110464144273353975367915004207812895, 61895729521247418190395025675060371894310383339551819678956915912942627173038, 2070398787420147790265153599650362873099329211985536364074869125457781121299, 16795018650172096145521751632370506504830721795521576491524628129813208388250, 44982640247160812623806714989194673689061164637729807538713569785933900891926, 15272247000968085123723062696793536866078654188193698771640467897827894256640, 3931700867417250921790386660372038089399895245979290173789282283877522678739, 31682726465151388886229232902839985307217354946229062841219552441959594201655, 77239358706145297865723701412606871265389318006850616998975782177678009127485, 67427836163496960694105211579845073728776601581487172929625290253718009408074, 46173522700297176298102814363867048127275030317341356358000160765872879833214, 76665049813688118416133081643180357506420917542661740262984281546640763553125, 44612430839019567632528367770180771890550412785554081300444076212138037901355, 6107214674687263413511944208511175546902480641931072500091428183667851879965, 31699513269910803359443259042804344894616177226104066445382047948246754660478, 16123180774600813201374006016442830471972900582186114055214401213524959787583, 103586520152970246201659613392255098234409680354232617908642287622085494658706, 51452459031859981613594979767978706597983214208445776780878604230461770255816, 76305470800830922046324640510480498238178175272204636476152475603450022048740, 1167980068370407316618102205879867521392240691882498633641349358027148531311, 27593986214222499208809480649591396589497409612262105810395694461208151590802, 17709895149967751391580592954673768808298983325960976642490079713929341583670, 2028285834008067691637478692227232322664577686316299943992388382643101251659, 105684768905851478481489592138042525273652852921545184509752205110497389402367, 1461837917776514776108427775565512302253876042379769856931887369842415805731, 295756085337368336941461056960083089118146973864661552328412935533120438830, 16374707944329872224267455712902124980773220327031528815054020049956085618707, 37792203862000746465343004372322824876050885051531537141682368472482922912296, 33374671027820453765094966014427680549584968416138057867133315038016749080850, 37645691646365822518536456594780080189677654986589512165278345594853445449253, 24664891984420664786953552521708260143015669446166570548924025672978633253787, 101523789681461085209372919601243346745430183761616535997962441139131628634587, 101829397544588162495624061537451572310175925915997454252467145485006675316887, 30590126644273744889579880383300915743675016342185282178464354199497504938013, 1248895172983621148603519208300038711049805633860425517969945280259556929538, 36918786348539936016593009026139824018871109024956042402027416109850759208362, 15835185348842720980921256251139680566973323757873402465057231135192114258943, 18042638581686567086353610144171547394529299176270815330280989924909050677269, 45914259212322947979407547309530009864652581839194123921480936567527641945894, 14995711045304499317255088070595495806079188437747800818935735184030614123171, 44142796628629359061738584429785994385113433994734743315774302795821649891596, 14999522765178680250920276978140679922364547149964269146539812365579379235349, 32670365506081748082636656912289543528256547937007111059114223877605756687198, 107607603251473842193813772151394780031740895201660466721219346082368324948624, 103650134411819564324459546916273247247567612858589337920961909025300636717722, 103643067023560450787141213726267421078118901387833435942845780686883384152730, 45702843517318522660402505182517281799439674878770350762296507781775411827410, 22399733717636211037892679229884488651519923491971342477187408934630755422477, 4977631263542662864312947978307478101370178444950072777152488380331988122075, 21230080081093588191019864841689713392362970578242297289853138078750807835415, 25728416369708428712832677894615102366285714546451484836320608170385576250207, 2080135191857077978781721271233404857836848141721820216363307829844922923736, 16518071616967055718985850924384080745037840400946273028914073365562194522332, 79223860298996341969373399726836009124172996512729071303898114006898292451895, 4651739209644116644534187241017761595087421253187438628907547700848147701622, 17257383505741534911442662259857965995709493682369963255388295678550405607731, 30348151093377171908471305661221329972988500496700801691927762510217568217292, 2439833545433721516668970612520049191999542680899392967594719272364825412235, 4530015195599782566246762117733794814905266040977713648618418457470463391507, 1414814023693949377707508378260944158414009124800544782761085354618965974739, 107515112787271549504414498968478045935098094152900594365924510091676936426394, 50008436766916157688573612693187934735961151893845035672151182309262482359063, 29299222798986147743957172719207527416879651498335085079485207367862863774287, 101380619357111832297029809673198801345257454541449413167618785044401128690586, 47101144229238910193367494595795039798524867544724345895637602490711887235131, 97239837909261520088112681110509115801111585111029459895316813127806543222293, 30512413289321020442687157770394289773627413045254518826719061389756327874663, 16551421948288938655726949158198269973419137797429117252163736183696403092243, 53163363810864637021155708628732419448176087406789204840441179280930956051099, 47505933379648983067057562276021537545487900226778074301095322935097104948894, 44196996107695347275021582224487589286836782818857689318407610175335661128258, 29433724714324657932757701068791211312397799204935543678712151607718972588044, 49369419374235270697620172258635423634807879244817496521757230660780157097639, 87202281276782994288335369418173829854331864315525623135630747980680859375190, 4584560826667944324370347318042128227290719320038343786782601373530338775753, 29365747874373281674814740580537107978818380595195303790156381658739938242644, 29369295371995532024601482045050318369900940465246613450102867364987743055964, 74716244336995889003291183689766808348548197239129304587672738387566867511610, 60326824446540783126664823993621297574268105706598106719594087659870369610042, 52446077344749776627989971978790360148061898544588313544372537142392598460759, 30414972828901039961471912883443379964585351794676407985308341094284854907826, 79532858668228662121347628942186773855958225937903950141289616252635697464619, 88689136182825630547220847051469614686174988463885308592757431383702926129978, 36811180437289478082008497342875110012585689416177954762042247659405586933788, 72912476918284185822269981790559278804126314523433375231106533054909183408542, 17737002243586141373737895556848994447530410320366799685845221487725468117779, 53720606484643619571825981291099605270775179500644917574088722552890413051965, 83682988076081532549037512641869768899888287412377810215589619607041661092750, 15081370085267284571182694959770378019817929093749738754178672509327902172783, 73744535451673458357228254760824490454242063574873274420560522412003406069779, 24672065065218008856547208171047813776977222255564856792515230143651613405967, 49991059201551350017025204677135178379900974355535565937199227182888444367534, 990798428142838105719814129044192693937671502353406990462863727824251115604, 14650320526758831479460595572461820387525485200265924415443285523538296448017, 30824177916439761806378258871617346831008540827234758930366247455801168056406, 33819260792371585904906135364701932544723466301098693684934800653625007903223, 17283858601835129346591575637298539904431136679681407612743017046228388739383, 30785575555852623551089657603471677958618904545898311965914200395150218717966, 35547734179871352033481956585301814028729498766398246290201333569973090648650, 15867569922698254578881563448807882437176075559398169367725156329644326546270, 15212206756493942863941948152311954162335602982750672932720752154890186461663, 2041764516938803231799855926976315140137495902702294951367348363499107072337, 48812447786463637473961715789568104069844811756652394477080432355945954292638, 105787190885878270109852020245082020580255117878626564139464912871029000511775, 52023507532712213759819603940874840754069438959628477057269628304208168575638, 73682447159762040978814683668250971724467173258851748038113527634590397117474, 32209220035287823888936916981288526340324836101611982876191447560147238539330, 32209220042027810555724576836413377129150339042968021431213941654714826510402, 14553279928030819945795360413678456364079726460088053462411060011799359416496, 48190573754088261917212551154214851152479517620777879554324199888691770389687, 49758593644865879828988527552916559900174684788362079472918549681625881514318, 110191751664900967807890410496969254953045743090588643944108701477966158331034, 102710505301571310736707714565534702758242491980621400881457280068871788910687, 14758345981700577892673809842287315669682556903111347635065206238688457397807, 6619090074542949498918539048113130593366409164847325666860940821161316663507, 45237358015287646871641539966421660612193622962520216466374036572568413111069, 14816431652499283399418627410026982089184041972792948536996644377726086795418, 29639121606264930091118702678445562587822762139230446814680862455949926257171, 64910909933682074552762358903052001473261663348022228653290826749818372739223, 70081908457447747713958431770073359475481071445323523441451586934655742969365, 74528905266221757556614469061945384781084181386238797707946970616400385883786, 4790430720229365335032611418354968540470211092765195797473057239267383710327, 43752914690233187837403707382889637113288924809839489304741772839298139965395, 114342581383905715986779533591094081334502200317261865010842822518963505734608, 45386586203711369087295332314191947591061136085160529820856712298814915037406, 520819142705238376595969640464929019048020336152756360993633578193030201495, 30342612416930197258094078995569670882236547169201859272985671033469688863254, 4790430747189312002232291070352706440002358627853926029670200837787355189887, 51571194684128947371446279780687508109403015001790435176076970059537552335510, 9288766023014941556080998163573016039522198691266703306102112555665898854135, 61863786250884462409738727862739068507617699350004511860064147890678156808461, 70273410640352005509383950798343107658615776991820460756549105768160313559, 19787428323359314034696957665008149169326207025692795043708445699237610869271, 15220094596802485409897054220468430118977428908273719943487748381473996097050, 79204691610429108613288286309386029268026529636008656134540093923104613725872, 487468589246637977507131513644431240519795408624247733302008523132023161358, 73913711548028774953335271883484459730239831282912042900905737345829733210299, 106020113216977710725746667627026614678612380933445138375574829595986690589515, 85422892426298043878639976022497026151374245743662045230254723566234703975066, 15781322367857385740421238811186684466639663400964777272061109497418580752778, 44954343171383063309185669877470854771526032675160411253713638080246121644565, 44968477920941343716696216392200096366902084813685209285274874130699966366229, 19237057908890216887335881722354154415748105815045902665874875364699617104758, 16551107302677636590031487397837331710743249326767160680464823448580817930515, 47325745163509066160163769451951304448419990399648762053879380154836097309467, 48236343391572825824448204544318103878835316114297804048292752617886808757035, 53739206012976216604316025982411538062975843295049358986141678180743741053745, 15218114172769771061141629887332887753496040654774693491858939365809004249767, 75264604230573667045514143505761979761870639233304926739348160909442929394652, 105814012479808924177208872181229518637543970924025191836765473817453540883294, 65732239480680031188502402683547420198752332678263583474968552257276937354493, 5749800563735516037070537185012625107851112172752456929013243114379467072219, 3886717789415139267714675556246567718513767524532211845730733019607395767847, 2979383961153822716884858847589951040984147018636556106279477038800442671753, 103367438672199317878657940225758274290486602778314461220346875997470729794207, 46173550479863005656505337739078487868569704629658012420219741918682920702567, 15074474007711350703813364650664286247805510098094715652027735652516910261779, 7238417544739553896346950064267066804430235540886674118973327216206680495419, 52487819163326417336352084860539199958362836164007523585101198688040848355987, 14551363937814845522485126502301448576150617376096825289342765813936505821075, 2038593923959614192021407796026421762345189637725981211131668415645861695826, 17052314140127427753595355402643980896099414166570731143068065122306866238026, 6096097539342859470583871485198247637252042835304574274345584046538065114063, 109540987901331329466022860935934444180097317041143701046106150868084474497955, 493651423734048106855824415090519531577337542514950845453165152187974709558, 17207825503333708389232557305004163250769561640599626880370271936478358717850, 3595131052595688972529162671393099986030430274556193202814303554230310852275, 15319983186554264999280863356238612424317780876866552368461067462329370644509, 30593492915485907169453875453599169512568291370202807044774340240074217738398, 566975511406659790126596369837735922314284095489164233067773035297630767702, 46374087440399738116297920419177516867535885868714722988283893460373638352954, 34174851475567158650111081366637519681361322146528476752784058149235170793317, 69003826247634432926490160525177147851445503539102081259256413085790632201127, 95732223879926145620157012859248179058093177693787655787967747166092550838677, 54684865973075060012185833093948619953135798693295546693112671070002778177280, 17226426055384903500866937305896422226205547327749287016980868919242486978108, 50377928510103171297607464040831442331113072695010091320568791817792110346359, 27635570065821054488531029457864754858507090941635961408427335062652787229338, 42350944564174595381384565373220734131988301471216664642894371107368261110759, 53164247228920786546741109326906386276589848313823423584590217010109413311131, 7250767631756219159729535799900950224089343314197150454874635263903398031655, 61379257399036214742153986165378838080888496680342105632630802772382580934669, 51761142648794199934542157835050978979569896440178025389002696537896873943809, 345239127060960616771099903039781117052747535407355414135731408556085346591, 15240406273489530489318724798735087981999860353724659997859156006538805725151, 110295907171868403905202652632072449479472287862446834808906035963905330005915, 15595440480181236322459849559051293041481393661524556964433393168023626044961, 29627857683034813351479537906839211212609949597834186953534203332067233742869, 63988132823993293585039111473155739382898563649633860813711094896206104754842, 29887409165301647528177412090710142712651814829503576698204948169036220602401, 4754183139341610362550273934035311949007549642244929713412066039753179625422, 16593839645542582625622635052314180926856078829213385951853759821050253046683, 62766986348372492041599578078449288751402548118117933499427702579454828090258, 16058911171515249056495902485253348322855759253338723333115790350494125609111, 28991544405055905745979978911360312902599070434560070962265443825036503535766, 15224794040501748247235745881565292257676930836107409733087951327800132588095, 43508510150462074947733106274487613838716250583478347791637032827652431568188, 74774498139926036553700081610986837343289767868077986490962366194646526360350, 72600578568275469532893453213142965827359728507674418901141792073132717472735, 44166206152558299132139262080793303170076547316653939635704664065179948069950, 50960765130153037613235567609105644337174714775068380927490188475449991404499, 73698728584398363319743653601900268476261826423828496335416188916724095069143, 101947762654747564637704211254041851833072153237908895240147399318767170736414, 50377928510103171297607464039369940694122452792774355788483620014079247270007, 36016844946313180040205975487077073018444361655669184591764368206012382245214, 88975022155513322583571461053213918053878052878904817034674235869721205203762, 11150162146801326360951738256564922381755248200428588726376280065395220804253, 63696465552805239596252406110075509453282975796610754681239183994014447859730, 30589020515156219481062585298414077170967138635135770224206026692930500526855, 46039222556257800732298651500542563677599962194362270550544520761644504449715, 1860364302772154211808732480051072670112241165582308659951175006919480298651, 1671172643619967615995951757717296647802041671273766378872231361734238191985, 1359904290737009050384134077425328842023458157966933633525264482263659535195, 44060840574556194143669157336223929198337590851882504712031875110094026006533, 44276975989212750809244167206212011673115629219001674297851768673054550872606, 1132146558818206278729311215930432554176250733491150152330334046132410303159, 77917821240051896877697054192737097402175564244943995437811799463376592525850, 18121732956781342477551301961248148016090447061296218508153784318862200587895, 51437983025129482993635921724681317260526826946147161703700759969247325594427, 265552641709249922088599663220079771026955964838650438882470293466023350879, 45527990573409468356629333805072813915716160156830715835052835805387363989902, 44547508761424064286805379010355084958967940087112044356460745775104299031431, 44547510487071275567783440710120410529480577889706224361300503981808274824071, 32823228204498967882626427318045440367945791021949400115471018892084436275254, 45865456105814684975290854669883560293113996148226280644371834858193291520238, 29005481704420309629092424815772918234515425187762209009925749518705415798854, 6345284000291485574537066829139562236255640360593308891504842469382578938411, 3425569454825772825325475704260747306091631127751111665262708317105232793670, 263754399696191845562592305092681232980779471471677765864373257029782053015, 59507284505350913283571730098054226950193862922462883307464312772300959531294, 16341216894122316414452863264104951861841779944740489815739370540333326153211, 17166256310603874590440585207505511718837809903869734673353293288543892162839, 14846799228687621567069388600706974721175702100578410586857868117142977032712, 4762135282562511714939874105034651287810818051050358899383219825176031531534, 42304107163674485034266618128537895505517383759874530394787926871960636945923, 4762135282562511715050213783976995285612619037010132920760910599906491109902, 4560739726476078998518053745393718584031106329302503063265492358909382939543, 87325600880856656305307269688797763217766323853218090421296194814675644517566, 101349878909384274745990056588463694699348416777191385885256259021466976164383, 61799589827836047950907069092516233621695324000897338049288549308917812875925, 48488314782063239328478903315468342857230868423629280770723189625064935600142, 47984714470233637450626962190278667516485509963299019727098314665626968970679, 91009944319261268280902659065342824232705822878254966633751093002000414035748, 15397945536375215453279320608797554871602517814530695530202668058877656191566, 1168422055892793154352156304837799752328398901358883843427447688986145870702, 44103924350348942033251742352913599598575697854254108767139880993971888984134, 50210135504891720266707550645600589296737977125886963485452201481038613103197, 48392657171682730718550178159051004404900324677989438850312358298429894838168, 5688016952801971354448294003233978644618219685888280830009918845221203235143, 268158469063780534140760858924322886582192099238282335544141866657978172242, 45945545291478124656300288960212682789261209446245957227110299841680363253878, 1168422055892793154350623809296933863480674366889157459191441536949585728366, 32041589762394950116624462465690184417490594448131269660257166975208580616089, 17710579775168410733696320247286178606867449391777295541241372388694805328179, 46560489345808074576837962077404232286424424523392926702604987340266400977434, 36628015194923772170564607197230205099158743659668304835429576947772492968568, 83124713160242523220534159855183773662105753411779154348309149731039328429328, 60253389804957102847617454885320116538580388286161233351783197803567949238834, 6589301984106603793381558461661434632320020452534666369596629087450846875926, 5830191889054143918736722544779364133778423667792401386309587350044516512707, 16146889986483316959212147891478227200946962615786585217249854142060560419618, 76744257794414194983050719040020548404958000939545272178783672450006417271455, 5751568355006255327004664196072136273320502706814906717184686144418757099807, 46250615010006961066641827575730767173555128688660654133904646504338821349023, 3855769033929668077338774012184673213980134596615055863891875301382230069722, 37870792140570939877065508505988618516776822558780304200492491912118243390705, 47477643823974501445842887148147172673792515069676551754332642506814280190167, 16654173132232734028962216557239017977798391554595350448859871593205061644418, 105566265443413695744788884250178776990794384118358022251807041793638232215838, 15229208891074983848429111917452925499049093783224927202779682804194182779438, 6135906092503214710566192579197342472609264729140145812159068417363251744788, 75509726565296405905485164760360131110988779981681149426579857010364964336266, 913112450777221884988766001005812614537049088560012662611381921342145286871, 75337962164692148305525748577982728046480916856435701263831749097389138792760, 59659825824188408255700824518050377438258334728679191614728938697787794942521, 34246386186244371185624893497005275380465419381833245802997927566244934240042, 34195059050538931992233557001867734405302122147834509448231017132646689177098, 29293231820485493538602063052449464574104240915328506649383979888336031498262, 5522996300079589821174971449825973904273393692722897016018662044843909382226, 45699979669755684859231647846497838269004898645357744381709396904077371582107, 58646770547062030529026678576617764705547372712424798147514932255164032336419, 40466026333970695120174263880753005416407389483677258652068407969319342476929, 40465915902660721484182621790132684753620395493953951692516458315625042448001, 73620918102432737263161464396733545007185121414527535329207293499348583195904, 17557156320762747260923460746730573446967478912762754266449865533648095321218, 45943811507829500936131828900658783909058913490866603114313677170712708731434, 34237765889844105656774177965325350793144387651157821245178623898054469750982, 16181252173961304422930557732998470485217553206656702411425163291792103287582, 44442922715809896598792534049609427075777313807579900866046648908971297358115, 106403578463826889788587753976696258921863624991325122604749210806016378231570, 30488339256611814332007297064767781509877351642068785774816253173228265263134, 58390416441843599239775347600701536659972146092041720656437315190252000164630, 3884055416895613383569538198163363807461195594730922293032538633457480913503, 30815178537051805325310052006085467475712627110608307247912208447413944566020, 87547534297298306398190484302042757710273285450256653185775324044932083569339, 32345599029189756715101532917089492335068499398095228921579098072076343385289, 19117157702712358953218521646166677320209891213092160217712463396578090500156, 45742597525721173728505540330616813000999519503591575139517707835084582048671, 2945869128735753678902996455513133789879997257096501838025641371501858000958, 44446429876139540465530952131807001010000325976144430491142845316052535095598, 35282705213482894133821987903009502757465919143021606481400315644458456731770, 3336411969115607604088616991342386830668159793401230301938568607623140257845, 72910695828153419625151260166427777796249297625343177988739669584553695231882, 81814375554705923286712219950514589494601239406071948247178622302342150771074, 110823587670444070900055310433428997110544358952065787678301292920240577178184, 45315754994244751108967689506489745496329195315955808259955869171876131051223, 78419408641594939209645253725346545099654709179599603106138511663153810766110, 14704569945517023054358067572162283653032621610457593794947690258136091121949, 14787197643644493955689444711301175632752489477189428651669790822772841534355, 46001663778373637799037583101515356682253610172958514919409880948079689388811, 103103295348507943682509711906639477973630181121554677042415164036170112406111, 11631911910848052040190727804494627151551282197823835050618004687616984971279, 75203950867589076208030544958790927176317106068496424604791012315461876491844, 70271543172098345920096177660177316518789542460788833442801168985952075842, 30861475169143132635352434617336233843138141034554726516573163708339716683369, 17085010616343834031693587720866928604245029880885780555018594667187493012124, 16995133239351747540002644010418176633945016786439520610537852924039726793110, 36615736102563243439275744404242155830098588952591816340150213490741181796441, 101433100272734343707549239954750898040557156784352240812922205989157444222986, 54973489786617880380840359180396359877967815052257022358727643846812417540927, 30540425688076858297822382078861950598720142014108016759983993985682022346843, 73168292594409772349807132438772554565907630017660211503687914351820186692753, 43959027664874146254424787518440235043674884731739552088869204661925651628675, 14673261181349416375887113743684977179958246125345872089955519329483341675030, 106677689537280947070708336687626997167176238191950579568754768415803589294250, 29013049015789718312091738363341566724538963945681007219337349809657363869783, 44053348251146547019795209798861475926507581423804026491908505628878853128734, 34666067711594239094109988104162375099145008189152587698823559345346267156506, 3512062494701677330957197107826308192239529016957241454510712765739425806013, 3036862224388924311914506145301546403053027747933708921685006344898151149775, 16592050465862724026634344187246253987643738419897186977984113242279207134099, 91973869438499518986351195488475033905329494784325536690502532418039246379027, 103939898192741727256348684056762440155943267943019751235749226911656772096915, 14872972160061831006795522399891344446168725724144682638996262832536086057102, 87129710731066881454295733204843331805811104645645519390707173162375135683059, 103599778407282827820427399691489065506717803471677042283777958304487470093214, 45053562218117097099341316249297588630637323328571024111543090914189457967203, 46825952297748594299750025675189979339973112706682684819769498594267411748654, 7261586272061314985276348289036947610895386131675342453298799818140604942964, 7080071907891331896402093061067626079794897455544264347831949428765549048007, 30476854947802892398801505730676377039532460244337169076897162339215231447574, 35823765686677719469314745854467706987813693763741979434571736096533294417988, 53391092923308483291016653614977834193975774372779810113107881592936916209972, 57974979006257473775634204418319344308738146342165135249225241874048671169143, 74712714043176415887813220148535155679653424205711253078016623174513883085098, 16361456007226065772676239706450141656250026974373641950301256501178503747257, 33952392715460363787274720898948270285914508790055698991955330678452205375806, 7589088898498632148558616095882027046660433881697074878299340920599504745175, 50540222358489324485019175956967386887716531541683322394396719130773735672667, 44784312132601657776068632626450586405911317769747523618907121920390781292951, 103656318376650904906292790361354040736222263749459615264476932798631101941663, 55477448708292000412266102361699550562355919654579321225292978589599651623001, 46099293634446200026048104558581088308537302478619954101135524028619188601495, 47749577132229717939311445704774409092989730396221012587503073604758209284279, 19537530435281718737372470641222975568831174405510943376363042254414789435710, 17964402855238263304967306418325553114017329233462165529125604404489167026401, 103726984497990119483904936984170126851949507359775828177140565353937607022224, 15833473176939099657880702965206980972820344950995089501921233142521248825502, 1006472022153504741826072159331721006581558179583772828635905750159239024795, 54025378170792993501809734539075657320345534151633338852031664370976429180827, 88264754139148721992503897337505949961520971519335930203891411102802026547126, 105722371060419094031073033430870186340287439917326541927468396538249305658151, 54251534595084628302934440878161026432334209694631020375664129217376901138331, 54251534601873978499503456286906243421497329369555270324171632865645665716123, 54251534601877269508618329171958553481476894331067512872081919157668124034975, 75968747672393758871135649961430974098923503224879761763275526812011731662608, 107960523999929036161126513819057990582089460000365175970603641239642799460867, 47835285816117396492744397637668740989231132178406811148697864637112174184140, 54251534595137282841830483460587599199656676529971575736283301389242363545503, 14984228318366536896937152843727814110767026193272803104032819164546206173975, 22117385658183934675346179241775732773673274680629972983016836273279235340883, 14776650683033663473313607311704503357446696585146211375963166253859050317107, 53166676663851731509220067356696200675293076579713816213012811536399741731483, 44166025230112485450720654106091673276250286991745413520614422467042916221753, 17212242119970882091704351000170414542101669517591979052579707990426771660394, 41343818247635301708744637623321695804106980611310930035638033486764744939177, 47014475481563066757553993387109619723207201105579255532164917468236194665435, 3057126781361128394967933043957848081854320708242828037139414733101672857795, 102040972452790311825786046349359949089437156975727017015299568324127462216211, 45195540142010479059181094725912252878488910234956798524339194992620767502234, 102115421981223523140352233498009696195914975981421906775814747808952274469791, 47000427246460906840913167488687221843286815234767941136802500186050086133933, 4788636912992178123225319945145162831050388282546232660107088705574393761871, 47000441051638597088737657345365634840276447054088226346797510125234304671917, 54251534595137282841830678015691269680394112827481218974894920188277364361119, 2133091904766392294770489949070011052125083679139111786798096986406712152723, 21609020257051291989783627276389093555045564918213281985695322463323356132911, 2952933066271892914545573880625467349583717803847901863919586820629968851823, 53368340505055192222076761860006221999367047843668966185689959404534070923955, 51057386665580978304582798834737538735382086479366493321350264775927732066598, 9594324209706309493095553066857222245413029789591109491856562098469844554292, 15438584413268712896969478701871872347916060364184816313557996391787888054743, 3035924138780458031429242344121219417996280315346178535221881187039012180682, 31170282523452559832630524937607865949088244330534416731794045662375059870553, 82277219603527267093124990684648274205008918720545013624049948497222099485663, 29662356801289837034486269934052281433556181241560888495762557617705853113118, 45980522277170610170958142497954012501506908377733528321961839276472335270683, 73615301022641486044712613373065490091142012158191898378135803567562374397961, 30593713016062820473721793420145578502013977205950899369394060206540563108255, 48852311158527301749159610872429347602386039028969873403655642875086140113054, 107858899267612890927897743057268010911766748208791217607418112284049569848367, 31891187504991293614889729485658804908970353819136816983505722846383778889755, 74416600579488938653255800495697165413352978385587511139600614761456333150387, 72381992377064032138460354261777709997264291166795324217604234681568481405969, 73223937639517220199003442148385676945462702894410568287589882240709394776847, 29662363703036080981013692297889643135968590503814352137453009195813369271102, 14893512019392777690785774512225007105028543902429197354887532747417659114439, 2210909275215051317756101122259540902662063780307720017568958956787492589830, 74352441091250964002686705807976456560474982505988614341436944207013250930826, 2011587474945815126437673789496605334531236274974805613111371162501766265019, 50647117427633085910382489413613958555276807188180536544106579965001841459867, 73502256416211833767847036390897042254850235961232251082316817825071400178190, 1963489684219156660612676592367336392404970013995079249541490041746710737363, 2494163505025441284671096461560527805153052491293081915244951636147824693450, 42794063975044727805802163573715831869973664253812919819988470662195685153050, 45972295405609048335868228014952739073291294885310229413947174730001309651870, 29464194007957813460846036474324800159679938176917187807158271602363367718459, 21114303188250275801283152248855949328781729276251092814250509304844758995675, 409505276754307416135048111141426543191515838294848263279501144196746813963, 16457997999805338459868680131416512676104920993578023410630352610425152182299, 76596340112835246857158177178106807274100530460392630228668925022842359364506, 263740743744647696366834248340074689641728688142777310031792094622738596035, 47137312453742609716386653449650681762678511353796664454655493949994070819683, 37686464923367177981344098239460399643412904451958172234783172409609763116654, 77575778954531463484063531242323724440927321556919205318089691009357016619191, 4447690639320960613318820076127771507430066677408309981599607874789024423975, 43448132604263349455360026588588704355957961756240816422132762640691490943838, 47136426873361831006336496919046633259561058732681207239255784608269695304547, 53224982600048743511055777600821911045249194757015901835960409107794646946451, 74310036761498616543008418625191439604144325486390891302672891039003630966922, 104331737399328910676410516103703799199107668930015603555629482921798740370142, 47083188755306812337222482822451652535260402861136651854469041343449915806103, 43962341340745129112168727087863433546597407774992983702740932696958786783502, 2999757835327903321441510547864096137753386981298149718755711877975166636617, 2830189808978187362848936617275958109536827022057822238548146555806957981729, 17418086692732381051891140281421823028042973464688073660491257825518304825382, 102689021266564774583296286600303624419835268220195623919882854129316694195859, 740791534948442776582478996979603552827334303890022863460015250787128217750, 91497539878056350844713570492194023415332125960821754922933895601040763675206, 85871952824797804945552798189947314125362182940562057965418348716617730753050, 459323699544701430655974161391004675991764519847172148884257860933766305463, 54992769329173422846063473377924900703373429965122305987235763032273826371923, 29485679104240061193638487477701366699660311143638733954503905011589842719518, 54745127458103852585802608610822910764319954677071171745461752397373603449371, 102294960899525983584302179797292709845288467340161272270641938625991170357147, 45067062791428586030494669613703257252435262285661138230045178132299364159646, 16544401189392201309224889561118226690220283510434762192612501656540643834311, 17417457785217066413285922464640649690172289763333073843672880595486281973790, 87377529165758381065170844777263905578178249042144586862218964783003649407274, 87551052616057606798909819240291226403465161138787138633347373942871931830559, 43947322088795839264046021041042203062376809266518987658944500805953409631125, 32208586038411470922395118342057461163027482208449674730045332451976598868086, 14897045713785616394604504986604540391364680465728781579998476510132207354823, 74351457808355791985851395023775061475355435681652416605061620519904842295718, 35112204586747015616712985727073868854997097413114094402175297521083438308059, 49629669393415608581176284250379707037908188814244906069941521886885693157589, 87593209401706729844408446515371560049417257422249972370976516505685243150375, 32209469461943847259104595776193339517649275440209752651956495375812033335414, 32515767632594671440206045157638722787486651298994195306410117365221030253067, 44422590243277819640227710469091865338829902605786551218725409645483727774206, 35379000092046142436828707513217211720117540984012131672510808607459964590276, 8492885886324709555899455162016532898423329968201560582391609016887496627051, 45531459379200493226842124413427238570979217810540171702249594443483095388822, 27594000020239408029431030497240631235867450666796147694617225039638814919451, 54235679726301190917383066081357907644867261594710631517013034948875778351149, 81645629393269051220681172706112122770695472672333016649175915954219129172498, 30706522972663121376268543378866406160886443564435695621583493742620730020367, 4364760875092626372830422089756387696444663700482165103595989905247836372039, 746114863696628774311212085161183606673653565314892612879398282304869656854, 16656046739580476314238565284963619290330473740170993797916562113786297955360, 103656317513828123072367133600369849115215883218370549908858475913282009944990, 6599725250378419874024288529921581016001734090727046795945609695714428859243, 29952499473563181949571514752844008494302849665525713801264258545388799739930, 100890996910688663934693550547145426700500011081067509909005612896937151877655, 30309692272890508169180363423598830176802218885372015600305317601733253535781, 59735091018126348415191412370605372594548287430064694027905135484235930597456, 89796411694256866400193584156587134818017802186030416022640367819518820439738, 35508874750509361241641871014268770749876182809111224287096956367720971039582, 50425405233147634415630721850481601533964310061368929394331526772869585834843, 17929008412800605421587042453869919912694815402649735002639434305829258969886, 35292424255504283779843244187055001812637304484180625361310668450049078522134, 29966828479709028638826474284357399537896700457781022264793000720206440640663, 77597952981810983241193529548702209151308943453663541395672582785054075517351, 69888339326493279084866224453962888115757322541750669615104406815540672283303, 4756806630383827948971348246509922814284177197720328165715982727855257799322, 52526276085254132203482490203500169507101760673829724827789422004851050746158, 48247746019696288931908918255951400473866614770148606880061074786470833844230, 50749077335757159334185576576133840519907948285794342961238260564291811000455, 887485450414726571482112629203201690240149190206456156411840121230276676236, 32853456529062700128837453168185648315399800550882092260373262936255330763295, 46099514490329297324089302470768681173351780934389395785904504457811908625299, 17735368270813922144602364157052678244374573987247840946364510504811077065462, 15031905477627017014591498796316511963041759301247410817093219493939527543071, 16699278043008582516654191875702017284023110047109962793880183022428947800915, 22869728276452188508018045914027628628394959570022580008248000731556021003755, 7250988487639316461693922203169113777123735681152166539672945187816331211047, 111044158152847317615665015437984850675085898318973686821864761714333218916079, 21096040276704951102833369590768078067401701427212763688095284629484560932990, 17957277965837059570860375213881806609118196328460214137701067381333592425246, 38066481811760608162254135402731831641566408302717931861932301803785346153131, 59281863822098997763367444038946427740928462567552265198124090688642970766801, 46881614895515431917055088696731398130934942246914430533044349570010014921006, 47901515546147692511350412572178529448885039490691143483117580030146332513170, 32325860512257177379406620836008072041142759039297003665141595554677186981983, 47004106513833491244459149586100776780689680597562239458575158529871882639127, 32326081368140274677447818748195664905999772771283055725549173910092816412767, 44578970380385117117564881961665012288449651110024094963955293981560071736115, 34246892264908097538570901810871958951828396324381373782049741315110349201686, 29295744113341065323815682886271354282621701204165159063492669815268535988868, 44101006910912835742429322655621263528726328009096028043984620749990241980447, 16426636197273906555943606664013613264144924751685336958976173146950468015126, 15381795474342607564733913316005921656511745571912149321794065749894823543358, 17227347210113489563255560451892115894268927379639434852202540354261225109811, 6855344448397649737895181944768305139326187775125058728582775573749642381866, 459826232198630370067946487359693565697156511530085248487180016024572315447, 3074126184346629227981960855909166174703123311384844982895997729930622665494, 23811641267370290751971465186654678636086615926715002569066530738628214389448, 52743737697638227528833639136656970400737315857170566305703569995505026356111, 45926678808400951453126952226769182692405047677643063499254362672487540418746, 2494000357739337871209556758187029555991515530645710473573539176448122736850, 44207658732095756287559938292608938154597346869586420378315155947003868039454, 19738205782375360916310321530449018523113702356904801821453472458483787256631, 45714689731312110715355159333037515573525874918687020242220509132077665447946, 700198690911521443504669295808271046917179334218458074343878810897887217430, 19186896237868606559548055274577785573622276327919927037467842332091871544298, 46592071956577430236096570859631109536178940741279799393237209163703033901358, 74352331418411929195721179418926066726069317186931669249770702277387188632706, 19759144545166409301261263170652066806900710229733957916559498256082423611943, 29665953140462256384310498368977171485305537093210982174606372909211417438230, 17651393984092399572591264501378557213580120684157789357536041445164455702835, 17569161369281519457227829578418367512160198103749722689429850680651294060679, 24477524166363854825549494978851627660543879294447490073590893594933770206015, 40261858785606809702003180665489158590651420097212358624998818860007600228380, 43837351880869952545495989816383179371875741131102062319381870262094052352991, 51101142917623493591344959790631565066624357962929109534379239287583271383672, 73958768680261881942007143992249705828812562540875137885382721771914147352799, 2051815559396055582044484238909898661432308584368434423254332284854221657813, 112742998556874534194665363598761595901505847627845649831714129551305593796274, 110992261775201014798548653787879611473866768602026301828827390216548136534683, 92893349591715860115032601271833098554147469528056076093973549030290998163771, 5240942253586569108117225706723029809265796634125609551159896338296545105735, 3092628075318686968840158647509538994456114039268357987733620064863888008133, 36029310459558667226739774903909277482256921686222870693048898744022544306178, 1898129771363738143518093948792084604547778127970654126969442731357931526291, 44058571393201810015497817234831758100460404856037736553619907193851210056347, 762047609615864181321141030730790329988195959730648486718594619738780065943, 76859098317993815662170349302578616737225869835664733222466239639093593716501, 1332655138953992102076367306509770302395671088212014217892066877749807807551, 45126651374902174071354745056812167619611245487945063618338332113590667174691, 20614119297226063584905728148802347249689146221829379388678947228840116773090, 75452967681731915877373828412048377463287332525650640655622940619394979510917, 27453971754297458003365038903184459620207657015979518938917638538947384755786, 41336088441231448515750721170876249900130823546505722868772434759268643819691, 15720090412258641603933301767735353563225899102424632201476910511184917553739, 39732590583250290676723404979650299682251885272663183499447108608525578146964, 8487530798378594451764511620833123399385307630379204448186389677261250977822, 4823987390012688751095132624926566865570182088132314830034175158627254649374, 25689965515491313565216770373911823067825334045597575146956062043228127888181, 48172709288570523009943075418871245702766642537294305735483736152018759668527, 43707916272000471394709426976220424948785788523285613536272964629616614650063, 21039236503545541782782759762747445290604535967437483070605626044681036214837, 105075613906204649553066564360537210382351264812757048590687447768944875558396, 6654620015370808634548940028607830461719747749125560113130400661152754450611, 16712591239064364883592585990145744171590289998909921276990927904934977516584, 32579353036237782715598022791800920537246852940686517350643258487497439760662, 30542171475350062898797579709642245518115799064283279891182241677336356590138, 5597347819702925275355355238840536902468662222452832523764113588824812841713, 15011667898015064963808602712360292097768564535805881279441056791199814474167, 30556306251868318898417314028031173744602310057000345967076462196247650112058, 43875932494573269185020385774330176442361513201370055131141005452208114944086, 40877426337945780505347572512760639664123884015437080337820420112616597313732, 27370264351762025864968369142057974635999155784115988815928379158003979797147, 473380238307390652455279444420673825924402394835163672388235527458937881117, 35661031523003316234801824385663877823266826785137580978459329347778434498715, 46656334977759330613918919820660541327647995071511711720373088680774923833526, 42524239443557029697643027656566331323057918093923905843332122888051642969595, 47786679164306520374520580251108900808451875739029237400289560072184498700566, 44100224683634520624975170863188571854498299711812326409892943237183084613906, 15212150256824661741465499431631855786131457178163354404880132667280637247519, 46029717935268641896627866175814389541265684752809202110201411450522352698010, 50944033167414448008325273747173055849500480579482299577760195426864823730463, 43874823198948789168847979308602941100003802651308902017761655328562056747317, 6599710907711411547111668059942963779402969056593185049237957174302378938434, 44781274523404166526347114426019333190232344739924891970259136474413070897559, 19782737771320087094370036475947236956389823589242048664077492856043524022295, 103636001848335909877680020516587622242249773058364459135878122452372737751322, 111676726464829556263116417355783820809908935726798265297670456332091147098679, 44159289140979128700881698793178727794624950520979523050379069447203077738551, 110880071738174419652195847133660866297042046320089123623563677656364712186778, 45697605038341064799860587837417426059724991578886607008091307543799752708762, 53399281936567630103373992332574195331716266209760411819982702188983211923766, 45859209432526450789717366464415439270768013758581818789390459262651985429130, 45922947059001259075663362573850157265503311086696889890556780573967944795030, 56729738637137084287338531259502953969287338175649147661814207903617433682843, 4991354359825965276817173197196743510537735334872716664557451549871577350172, 89879991472036651215498225562244916141504078714552447328437969585573386655747, 15549618402191994375427836680237506534253869570468111060303359009836556786455, 4831924503624702188570686214420256550837898850051132378271723607832712667847, 4836329152751519450613062384711883615220886162833701293721719053544486757342, 4839890943283863182165432915943389082333159838746137449920585899429872240007, 33298807320581177225679765078646942891826815982195230284035961879884157645009, 89000984683734227784732194554239768476204378823534518466636240661833324863167, 14797824564665684117536134542796082781380046501645349136898138623782610330523, 17476420710785461490948600017727726925547740981529104753492832472549195936031, 35998271562040286525391362879202198123119388104944142166475575255199146754577, 44231060710532942090091493749301653038661177395295928652944122110005118128955, 30377911512175302876344847056945480112768001016941834464023306017658684600854, 29272774491549281063185005004153220855975476582027887295919587015634559692879, 93014761270180201950292059259493705244258700979875163461970417075614320273626, 92823007430836620456160101608201512189819490040221965441244399208152608472662, 51708164116612345073375017429684519611713599564946968733589413745960681952879, 52139282662672778498516847332078467960740482514162803149131371817997005451367, 89816384976862131046284769405402890398596559666999386139134027041740651894787, 107260686388693986999762316760780643380793069044823970711717771604981483788954, 16423600904841540387745221528798870815208063847076113879262568726923373982542, 739242622938737115826127229729491867536778219373356747569346612395264625431, 17251339508728067885915157714426051229815861686456375769466354693413221651021, 50131522954995352351270392220040517220230482907424664861552723037327735214859, 78961953135982866209193950362769762967374049536001492826464982816400621165862, 33023115536936946895560837816301285618403125648471602852740052882769412714861, 15215906153142713296856843113470314152149581528934116440248012433944265316031, 14805748727751155954506280809661782215613369180749174558628432939408766879923, 14805748727764319187499132772014233082866793510237702062657523546738112153779, 44605832585098395496933041197585189496052984335262532311319649036340601180858, 16404179333500004771233996794239165513255467828970231182877976746776699203974, 15300488748454544575805657432024967828615476972506048671761695865260003987611, 33952378911967670206147050225081037010543287730938188217459736985240053207358, 68121040804166827901581193491374991258661661473579186498660464797464257778451, 16290147314867239297794150754696671658457770291376608985546280830966829568922, 25115310791886936132249188949949404075224200884701503673208145233617217617434, 89772945198084805359853231996291106084531909622958083769945000180461160716954, 1781697632513620316696944219397324640195934667249184529032573246316966292419, 15410148342756653440812956038329272038061209206210497829421535468602713587990, 77944663465973780531038941306865482079018792305785804264188427079459690234716, 34072387111195725191704902330954040338013906788208303495714250201858085769238, 18550621911045644536155818001432831708530289127987191658441742063141604122559, 50004927094880909858251777352927097357353332691928001928193519204358720459379, 54255068289214183464655557227867331204092446094231354175782393649705191999387, 46998674150653923756943753360590211990339826694520571652319920395196129698957, 89260710024814150112111827598221105222107025494943009459162516517578987722643, 30750787909877846756024368422611356628673690674344040282634064555144776913436, 51409535155301205190590517957562789434259596154174371109485656207746292667355, 5269217622792570919662608727913924373938871928671647495248843132412332331343, 74304640366322002754651327518179065367219427212778025108836390281256914589710, 485813035249056178653399866495525165862530847668503752714758058901586222367, 30543579594858059874459121211784359662103153959672646830786401415138423827135, 76464597698013671597711182287646811013430267530795475154676603166408953738900, 49477719120934724219835244081684375837090326009530885473969571386314591822491, 885905948131470417604561549116985196023179480956840113122618981975063909803, 44839526177303746445688950420194850871629926482832676937862727151487001809439, 75323848989848087656353367796965337973187982493756804248514025424091271546732, 15224571349439741527095884206029368535633556324926467666155117089452163813661, 52313277428935143087079719052169136695902585750813032909630107686600602702811, 44279491572908803515684536798691116322174868107768096968407821234812545479199, 48891181080710533345874753839058137016294248722685574928697104333363798003806, 323813460432583362762403066829270453126435340230780121470366725847924138971, 30816945925898933493353498089773169455494725680763052858263180355433920708676, 8097720262383210596307845090164283587404897352161622417747816831063497388566, 34153794503282193775633754053370182569543345461342359304721673023021401961339, 33795847823150365885313217331292627587575645538141971775668838778939936744030, 32178702821540469103985420387113492684149461609556257334752075991867569000467, 91141961359331239284390845549514093275218611073738222805304810872028926267677, 18801665711033423618114474638284336499278108236541810780961018335350648721566, 80359502797677405423179720830378537272865876088432218712327954574307356946971, 47530709774359361370770183101311142941061444869867026357662671833556547944973, 48862691537933545097656955397726242317291404689128472952316140814812902981754, 6195102390751136070843146558300855358540660546408148468507564205382679187462, 75380388095920995954900033328681124464341685486345889031201152692721937434476, 101832932205694994232795108208009757082254704600626613799322519692074807546526, 75380388095920995954924553245642966981224770601314452177381359056883015632748, 56873494195085255382365955872677645570212925443541145156615767580425307742729, 70587836549624647505324372560143339626415487489148270058413891471691083755991, 63797989562224914192306059456104399910872431798622871157014338642622942523926, 1870046775393322548574069322309077284105844690959435217326348890163208417942, 94931960749840854224387702865469746634154338208654232177910734906559060611469, 15786430525099110394248120737556887056971286799650900171895173467708736591619, 1143617320055496560600271900776283874674686156888557868206718512254643454782, 48779389730363208154569380150933998263175444152597516273609685566944781094343, 16548135462980824617793747586102878828662166530645578726173630359263442432666, 46466786257150207888558907692275097788656548049922589712813387799758865138327, 98312938990907748769679162900029339973352356662889375348234309731263941317407, 18772344718182134394257818556594727594027930199184335175530483287320696446525, 47675590310969523983078888104424927363357533385833104126100549372680383496214, 3660561365123506086081450699154408306916548891289366195623816043808617436711, 96889169553659666457778056077847665711072741573592926472122307851920214806559, 29715365350749293546081345544126096742677185129448810555159643124640860127883, 102498404735293507060379999130075770010761395245812484773042772956646565698822, 33023115536936953323313014866877416704410263103744065487919554322616874791277, 102677043383282648976776231726914490342398620159357421594717512177201511358742, 46009149857388901252109836021255852595921151421764581186263701166827428606779, 31553745878744158346235916140293013278158112945322904175858358509718913396766, 51701346909079508750552339936536078543152462171568205168062061771111604383803, 44957076283458282593462425878123144692287135908687838103432477406738388205626, 46031699599040253839833488236227946205261179000781192865925671584476386427675, 109540987901120704882685746515827645637828053541297458906074743626228930169763, 49145331014979322307667746520024507708359288629272477880965003970328931521435, 6599710368540458084519571018927260929984601135715119832196441174170342052659, 34143276683256125808411378233464083205687299330694326333132338077348117434918, 29500697196457474416949545571478771823728190316649862337439008406724337718078, 74576707515242346855585397077018277996597303641612731046262930872538828742282, 17451877520935388437415243873331091044702497737998656742386208321539553686170, 1647172857705694922329338146413901513373163336340546866369350302370850001950, 44106973255736536861623946444526637118930270385045438389450751872543380167707, 19271232923040947687190799869027743615894692689597717524232153217215204903042, 29515108255417243961827603026268177698895703336492699072244249350776362814038, 5486927823913583452843463086642348023991494862146882961248894647509020333429, 102169420019272245025544451126306163622575240052087035864870080299080737718689, 32598158721857030297642644906832861389876602752937135181673555298518140524688, 14483381574071974834069578813617799082463350664645129972584205457532280601294, 2129588100137264988173571597416333530116605701388650096115232856633958904523, 44318521807513954627679715424075204001211990941477682128204272247364469981978, 77455268241224654038359274749699847525739385318623169418765584191757124620199, 94581878900004216790403086805054984677303566699609575873690810907810555161312, 3036199542148880707082742513269283103893733868053980950059060370751883475395, 15611513073373707904666507143655334554580218537750002169043897249384792805934, 45982896474782543048389083503098805194234868363278807563141219812498327722650, 75518560047005818563335511068187612118066475773814458779169885815093467379842, 928125163791476272691477538161761296238036233222145344628236762808648338772, 6633432299559310659447015714546530661580348477724205290699388061401841298703, 35297054005277298128388752328482038529576241104082603377779172795130931156688, 30148249331787447587453869734847327208309630112430592051645153835539338104942, 47493329977644873815351872314392294183358853639452440823777884927682689320221, 63411022699469869696719089957246303890415136549922605278928426130770318402382, 2096837100024270966553906307481937393648816086585645962652545090534109529875, 86190332352448493853677093926418065261099361693424652423997163319458874475096, 103337108980427014047744557236471692080192870941406713080292074278935111350900, 5553738300368433636752302259562268558894210413571785984312872904273764205047, 70131989250592224547553839984638636518951353055863434734338250641281748563480, 110823527024432609407228699570069664268054580850516929607792752088164271609499, 33595283419933672540655856051378926775212440955419949639551222237202656600583, 110611512795924783660963635828575273268480699793392718330718689628725230129818, 46771600080172406239666689671437850204635865611054163675745045718422889156638, 6559632426487684061050049294644542956577163726328119693890936545613227021296, 45760274189196456147795660054922612645853742515294935073066810935405343888270, 103598005520451129891886513482470846179776662139803732168669551132278366558850, 22420278386579330208018012350633367315590553708838850670370684659802839603866, 3221504819580458293569357610446602597263983786830660838279603494861761141004, 3221491016088176088581113042450412152433022847193554653275180126084950120716, 50205467672476613113271183340545981275494513144699096912503798310787030348646, 90469397274574767500537791945986319697491440491178574068209975086305062697679, 45245071242635130553703182216493262573412888385585816017803748302094134084919, 99808840443191374381107929172201374121051513926776099541883783889333022579303, 5308829198846030095518669159640118351258241380534435018474065843708485452432, 15834136061795186335167373850595766960362860643889836633976038444432832811166, 3861730703836778549429406348811542537613796999436138828428837250734170259993, 20254138274787231126743937346168918457873742645629873623162456628712372884041, 73051934474746637928811058815538312996507414950599673325538041942205319417879, 3219705998021574033389793635624477098211073876197119025493879263575969164823, 8521565914336651716686560031356792170870746048503120919482008530640648693570, 35150994344700410163080010600963629125805099571863952757030113203344753709661, 15618524702164693432160759896577375423891063437709463469586278062249680985126, 46799871790004593761389654845436074965632682740757824547149318634985635434526, 6569618639809994571584479847945719921785939336676146774816748915699144114243, 6656249198300856977845377451695239452017548203716230764131291901962112659783, 110201102413008271522999300154502043644477298750886339459564750462324728414843, 45837789482032065881774001939807847198708597641164428450099697643220783451946, 5667669128671717274511069344922542887459834321694134317323364939724533825957, 43875242810242821266380245011247071219659907298723035303563817945960987824149, 88379451666500690345104920812908928006815165038904920019535199961886114938177, 35263262461911571388913333389447671013382803250025005262825214560316738814930, 15561185948816333817450291827655219667865653641399162295830658633708260750131, 31615530129673241666254401257061915884684949779244018333522156571543294088755, 3857507869582024074666418856227366094670251625768729745546749605047444705778, 16995775087974441714235532629091470200303387966333633340658500070768651753162, 44736098157788308302952542485089529260006845547575636962415433167899743139891, 22853791673379214009484949013756765064536652784568259225265423708355608990270, 45186813457337279201724270183018494471358735777736938193596606110705054147250, 2112188258302638668507208326777651292313924444092426198298578172568068219763, 22853791673379210795645640388756995313213068431211574251323343227815913083454, 43876593612056029153683381116953267261264279835149577798083442963831128674583, 30143824880310229855666632312403124362575944030004901662816381494130278175246, 22853791686860010095375709407092131425235688669299360997601702038741802308158, 58099042289369243241221006409464487481868037888350542679886061669470359493398, 3459152214085646920450311971940232790476438559764104696954873289027884356062, 29353302238453022501680088577407733140781903275093748909130535817658378722141, 78168399233483688334589801795646946561855197826533587207689872698717848395859, 49991059201551350017025204677135200680646172896299912277104522788258025968559, 884760922233587336325958631968918440358873428723077248427909331952777798463, 102912220562551791892041125866673126498700550918282549087647978445113841226814, 43888270853699345670890600055364409393727327704345167698182991433841864163979, 102508586587826747343073771305934117259826102041160604767467481322050533011663, 12299802761448823904260874214747130213333331977527860600452813639870600921861, 2413496986865357006166020459525971749902941775475536386294390464943304654746, 14618765205794661049846672849804089043528386421508142778934221870998300627098, 82044237105142180917585766734667733705688481597185908554741977964612617204631, 21407867969914514491012853644947050159018612705070904364690256556368553440856, 54110376620181644494655089711046650358085906419445807909700784642527514116701, 29063902124351167200547888626547590433033764576147736135828051674002068264132, 34614777037137589101681685004793747648618216174896930310248605330487512539481, 14906481223917159670686838318040390933881131402784030832747570533637072276054, 11992955584905200971680254980029581591589787425527414802649631862188388981797, 20049796002949899745954747575350548683746337935752378760852619339018343071619, 26630392771679084211057355957360386820752072969986516789887845224776121848235, 27862769577191095234531782802769878899819021736987238274532322600752923283217, 28965685732738294559535921632232354440510471549464907916728690908332733158377, 18004676031195047692538816723139736229784511086915069649781824477797986735639, 46882885127793029776965380137459654986252894573342659954053855467374580359987, 1200224161256437568094224260126237125509394582282566783510586304331277067231, 73448308169189584499519490900422088264253187504179283455462050046555671089947, 15894180055354135067028485756240992907477061792031438925270998353910494324755, 114112076734788627514460247975756874113680601614737866238081332543465533674130, 1144251014454041141742621146303301615360822084435854633039431868944890750355, 1840764173799576925513874028507427658226273060572370888352220785961217650905, 16544367102310902954050285932459183826155628513741934859096859465789924917658, 60814720842404757555249653315050875693627148590703185716646015438766840675091, 101467969553818633727587953146923266059768777602025607456286066966076422412292, 87555897433759096105325792642338084064048653025006045565199809933060771113230, 86934917119739264727749056991586532455010951616297891617726048332894870555194, 11380070475399464806795480758996863033696086467171708462742282857763716203105, 14703344772737607996885861672101054010337839481268897474478946004109846073367, 44338588995078490756823965765684853916046113786112478831609387242309313515837, 49306771058221463212666181332257002951902582196015697914677697727015201165979, 16107306367130145074649190286097752972405049163899889816130228882550503987643, 108851518472616758442802297265673147131404015460680192327272039571123464209171, 33332301109410958986823729190471575165046271271854581643805815039298248990966, 6632990587793116063756938748633101682671922547900718555873392002430636813711, 30816945979831990867448057998513032695493356023300212519211879554458916732996, 14608101970361498436391737231165227559869253655949757931507979834427801846683, 81846350435730915585724725878402309135227545259761408903164079684893221655251, 47951828603039146499267142931595757346468621954198764393446640941544052412534, 53322173907679712575929961293395301226938284080276450106766327785131054858883, 23396104695917648153503756301122862744874017454933933234132716373122875723987, 109555807514147889564498606806746681347659236382748060382891524844141286868387, 4366580551120166503109471118354279270896949853495584848415609857771027211891, 27450437844488328707243815817619694596122683297686922245686746080756542621258, 27453971538617885475906047403702934511616918104156008095624951323295141217866, 41223673659459799179830743617505186163839022873877412181577517089995209494699, 2963538137802092118088736515463732831531318586001983004767847100653597287206, 3482936002154298648769396666125130959149559247322569178976204570331210793751, 3007654852845605850157383754001901430656261933055316409833363394138430657355, 57441922371631600312224380311261513686005192683258588174589307638799794866797, 30844933812062348203183494126004401177464191084875755100058532058914467553290, 113872710270034981872648887977765600869276001790626311260540944531960809924295, 29015699510701835385936021945266577914493176850836262318317041961806606742110, 101772804085763553123350943814319988603117611337021110310748340008262749874526, 1646348899987499259441142330962954031756526243193359057602781649893422909693, 33772009699341737544216861523231780835576324049592198055914637453193398964766, 44858947098719207394844365208938569173872113624211846930231948502557038961055, 15832326806379204934553191713827933632287501322242571534525354329579979147564, 74527359490297186000497515439269024891242212881297212388412015471493347717770, 1195807518380876543175168225485411258433019900972197663916424914146357968967, 73032623998626311203192205796568782468585628175634216114934278252404678687510, 14482471139015207233610546898783621297524499920404534113684751610398081700906, 109409164659844373854843833778843048930870149350125314749837126305636233468831, 21340017263529240146558246176313114039600253354788638147912889276900859724355, 17417450845973966012607582641034584467156886917255295859608761708375893767694, 65422465844722771464407055892555084953027181905293815407237933614079198786126, 14973846057217552150225890893477066870983236368781050201283622054446820990239, 72719736382621599814860724044699641270172846588573575531320327813825959219631, 53827966272831281712310571522935879359141113079433255501924857202668776131561, 7107623136455113774364510822861147499744274859647851178974534860851266261587, 92109804254165410766007628595071308830140975165690557763964862186761795887903, 74269386767694920742527718637777960536021734630080498932644128977929312041747, 15266259191586895198926256342865027001803673032738797691462138081683005985326, 33473674884083559597402562742103345957308526764455197776276102979785018316119, 16063785208260450514112202512761535002965462460874549059761393379751060786463, 5234929870153818233749740745333779207378224667784190630764733403475084531334, 876049668352093605646128478482878174523640597412910823017549814955668834823, 3208245968514456981390891184817945023480817398576057289436955515908657254986, 1193987165377972710192881881788516501918725184073905447327852938234782107878, 30085469782515333491724924675684869266304257879816365343831935749458004852871, 72667922372413981917577975812103557799185988503068189989045792709146730156727, 103684589227032340903068212351511176127435897841595627883809156390113710134079, 4311863243919450051580055870762177703977688604093326845616599314690185093259, 8136143491127932038640887861891172441942259941836551639657098486514211795594, 30997219781578294396551531252363574014474947165079324182420269580176197857479, 13363422138884467052901987221426914542339598099792499056584990434333416102815, 8311309478493288316442006054187711390194416437158752868053723221833415892992, 266439575196691797819050309739810087783799594617440023813147952539825984214, 31053869069239957499690479570572755622609900863751533355779686180885232939151, 88056141616716411835312493040336508104091765346027671133790489217077580219811, 1608752531683282385486504767695826199814969943069549922829793991285861872313, 5243601380388152342553083116314599615102989075399422343783833353269341640772, 17418085829454263035661530774105380017787017837166927771917729512372978471213, 43891346785138696710121969658705866796281707624088779645541661998217297877110, 46712672405107467856867811834091080982043214194613770782616284087200227168467, 23141593588710744716486108064322573127002085301338961882220442797869120831669, 54625375160360144112619501481071058035367585187656925534167999863970138088028, 29479663744047755268578214841899317392553993866165921222753025560968426869311, 21459722045336159376672966966271052965897862000306771879980388855115949459765, 72719736382621599814763027453878097003119320533205013018081996310185280459567, 111797894489835336775055118699671315281015653236375448034900702594900564415579, 48183725905641454100088604085461722065832879571689656181999076457464426754486, 105624379490964299881933299897579786208780222602257049669084198390814382184855, 72484769864771100987969796746923230199851660784320255908000096029155273128726, 936882044421898961381194324773688117242023060669227951045722387103371907094, 17208742945156965825190383070912700115784588719511822473701308327582475617836, 5279791657130073339767156364100233140922865812660603082349580591731321561629, 46436589343842968954342212744469376482339160773469705949901159915938603180983, 16459572037121155876654015940302768092734059873908584835745919799988596127746, 79176422475232334100894173200253139595360488595995324722109342925156690424496, 46171783412131758001184396466371578474149436458683256008757417087411107791060, 29207347653851113150223198672605232287000448270226450776780798749903306146326, 43876649635022438264402692146096321258373685818912776388337700831509712426254, 14766953100346003952196003810489036707842122298718089057505094916771328233927, 31081143298030758926036985249216368435057704919353070957004629841953838600287, 30709177170253242398617425215229079487515722506713588991126587027753089291195, 74614424645532660742924124082366618595717906307305510871956921102474375788411, 31984995241672696195470023325320821729752122754555232998992825463196981825618, 18863367513493434418950711361710781654631066524596356197424495916147888832791, 14742582952360052854865731752502736159974481662374820300711345275962119373235, 91543951787356946828887350425069289015269120600119942071318022505900654443499, 61296873616172773885289632620603386852498193730794406695313299097346090172074, 3208239061716205714223996998286215662461895016819752868275314178133302186586, 76445982498749271938483377077959333764193529647576976608247414946401269728143, 45102125382002478453175637649931901239211647355974979451848740249456750307742, 55946050264537137828513381512417097196165333712676324728987498302334679892554, 3459193889683904402937625076138721248903170339581368543756289791055729449627, 15607979490527086540520018485381623877254366495215837852112347652346484809069, 88501352650058236778929286863608336318939149775557430723671185731478117041595, 14770486686655520113266607292000022201134583918027706728573442568334547816805, 47985452361236306426682305368748421677648376555903422817784047030264475471894, 14770487549373813462087080768135393343434954215031175472304010514822041112933, 32363348164800807268560359365078464361069027172481664191682367611054049679889, 104261655983249083285872469508374504694168322535740924216303500708587611702019, 72729908272760236663738892100172419877017397935704212878341658609650839578243, 45760951409642452462458841130934117747446234069090927696149615443095260157726, 76489850668405397114115656609452916020008808149624467250393239770565834413011, 75203881823031880982086955056235757272496604475609203999560610507747503485595, 1624240982370499163740305610974155517055501377095717627387135139903477990935, 45884230593979558399448861135146859836971006119506869181385094839343640674652, 15383755563426990480255531533569380761572842359529535703899985884463476397883, 29721548335283546312513662924698893658052759617419584725493456262356813675079, 23524972946231007693498243231666737175448242589753798871848973039626668643464, 31424588035995158685568630733687129944056330525216322362491845008925603850380, 29853156546301053684583496915237329150423431493510961012837069470040181461118, 424496401804525672267345518269348891404876256079129813913648496250648035595, 2778875221714761451932316856959722499970534136660427158557268958320155563175, 426263245499310723203098747900610134865463140735542757627865573404561146123, 426263249711802389945386309353436031395384597288136347217163825092475519243, 14683914025150690994367717401797853453438280259879762477569092157790085159575, 28803402740471393795757688662918985929826408329199525905790908389553003535987, 16555219018562949299635823358080831091173059383722068648595767219575817351402, 49425155849803212888213944694886686963851843852784384796719246060810506556314, 111119482092443589026974844124146633538397733198513984634735182519712034997151, 91178183943512737265107067296545174255455878245458987912734078962644525662863, 30426553496121586617412748549667762840183355633181581599720592012075694462102, 43792887971378727926704067756630166031563445320236475779100447144207375872682, 103878911666130829964672174722469837326169340905961274137414021182933980144337, 31662339309084220608866131149571984284465434725351559505347154168875574393139, 23794885445110184980485162709773850617579363751718362567649465098266293453403, 14949994861093828631208201932615020235996313538900927455307649797672044578331, 883877003621265079052032989039748407612714126583824664827386812600895818257, 15816439210493232344892270417817568493320092806970867850923588520603169637632, 44565664477968849958701200049869370810602051053860806718675453453313669009527, 48460678644219389554544722304725695911303047891451307508808369441157976310750, 5722443116303764315825220804543974112561069524514000425685667744445662001750, 46876976316798924268497081112034296489552761938068242771834776435834530616095, 30190004685390609786217158890721415950218707590173932236975968495561023320855, 31896033094748130213898393457164561004132277316663609125064904145026979027102, 16597408100958822912542291346590171406908665269113316886252370172738166429133, 26168580967685224877487698586678474885951584684367783667234651406797135943641, 102920184907999887895860261052386093985209468717091276447315956653973686143015, 16120656501703041417755784869204430943816771008273461454944199570242072173238, 54576867169885657392742278592016082110610240047747261843076094743696676180799, 2047428831920107013271305067647737444496639418653308137528711799243509103190, 46999678787922737223451517813506293652566814702036841657172862438029242291091, 23319826070313878677888823720915692527947065619502133833604346412169204681236, 52771779440073102681325968581922859229954306060267499213358803827713884181146, 31901843132963809766473725139105603589675963686511108893014939278182972575862, 53720605621075457309958626744133157118865992278116831548001389415552451489844, 44169284851123363310655859488075730066440770547134491895179409213389417796355, 114370913010192125830439634202846120810407879570265661877592508700055588786846, 42749345830393353091902514943524292187150611740950141388976849948103323729995, 23886721546782255863272663898765888606568165355480740436853293079838523798347, 24436555354324434359088517257005024545690487454142348961492960951306851419578, 16618941658590786153904357772797248809429334518307348798523143416274635305990, 44158682948059221445915554332393923392739777961150117844839172039809559155540, 16569145680528887505280345117634692494643620980810513203283485754584882991557, 3511204965336587072282865550572699452309889441098907813110410096046375223966, 73648739703936553024768027942033856447069775890333127952538145898933123901074, 50665531748844999297758113625107149396143231023127378278591601783644471054610, 44228749827655194922061502875556723713749400958230938962840445676133092250326, 7105359079685481544037386765422029587296500875528806579468743517647512228475, 87609867474458071176381517091119937853124650473513188748396421485737460642079, 45308846531338486682208672608879001995916356061935432064948950650778658685907, 37389638120856759525182198702579891636261105408059917704242789936304550566647, 1812516193822760204711835672463385889341081455894460521540680717770417139738, 17212510629180581396643931970917274347788697619752349735996841463377314199103, 32834656188867209770537465424314398618581215733641057356772994759118406307958, 18386345677382303115790198832698896338041827206992743386734058553898348733083, 31523737186232557368398780290768377693952414540811300675661374877068679387166, 3460091666405154948983592734867173353113329289944517036548052849803303436559, 3635512163834631968793855665436886674447365460725359750896174885003914067993, 54993872651371923992959708157962411900435247792166987979511670859565318165067, 44557961909246016516199530893534700327220723720399124218446720418117348110974, 46775340171298645326629220219737315014304797949195740747027359330973298116403, 35516755500965235048023051415889338243900466991891334629840929562866484345916, 22622335181376907129965448439940376584335310976007839421392172997951122192695, 20413882206790683041779694261572733845971364427339120217975173369642753643422, 39865908448327546032857498099999255111106566846119776593399651326185831843388, 45660225214030565666430737349755568352195388772502075295073316450165182402582, 25629625607717355799105250371388499797003711591803781649476178754386291730267, 31017978321348705742809860374295307517667019403961142239276704888619725427076, 3035702090855691158118081694171706652663822012609049035655177782439986795150, 45200845108717266031904607952751247959786001208007202543040380700290540893739, 936882475888003432023439414350179687063257457420300776533767417660467990550, 109697851714797850432724982097112317352941274480984543363167250839187603416122, 16625807709206140571869345476600948136262638576288089426944427855748729476747, 46099563598186420409293451052064956039430978670691288298421372776615077462675, 69592410940554519042362921288841477361142100560269458569937133253755392874965, 17419936785736156930460040111484868948142056870052185363290199665749479846243, 302611924848354959342338349537954498610032867590135876954299705752978682435, 28986105713074086921390560045927019625701349687320518094456933431573928252497, 88666160710854992668253717073117429520605192376863023949417991207746464256470, 56810646949840268217866401174774247717763211542032899645080462141771558098846, 46289478247101725076144106167819839623323753266736827906213337526441157609007, 680933914366996298919044223945355609494754348762305299259531864276699531281, 91464873691557911471315153629172555053689123212704337476178161973260192506459, 31528144818222429619077507868316010214146031942333670745691848086822775173246, 34257235235738919227668999720607617825762248781385509228338064932351653821012, 43484190369170833333816259838471154681431386729336423268150200609165934727191, 89881785380465961169221476537412502115394417045181194519729595602513636102259, 1481375062576742275698093884125797830005840467265187593115850858915282768478, 50012466682494964760631341704798479159177521356582763153559714237321556714206, 29648508123872882582121929983038916217655402605975171733362012893477685864983, 4830130023877410270399836903708040741621411250349473789175622484041450668847, 29697408026488957930462285388045594995351298645441839980125309250407315464216, 60055114751746376703733066190024726226885676420888972543275522802694963261578, 44556194179315335217917577558118139567181422708344998264025658759028679790904, 59273118922263928854207227042977988283075089986451366648298611386078312515707, 35289774300435418385908509929142223992139958251391553045360926064466338058295, 18831812914598479326671855956221643582529654905070785680264540341413410405135, 39138705336564636303994024320702811753815950480267089968699327493530104190839, 49775237610012634026550896082942741709121116001678289881873190769815033101614, 72619012253390165218981084941108528966763565072412684578176579961012813512716, 35293306262393853365067878696527751580633545118103750518938767167912484672351, 111232338583564041079315566899654822852007220112597600293123945966841693094619, 5205887274314136545325530263284579042646894740179554120873515715096491053830, 73260185141278774726348850849268833208867215275648922171104679576163090244227, 15152928310900244105387998997986478958631579514278027364411697938542568243221, 47550970925150246054969386831098524179385551264462340038067949426693387983505, 32375305084314546659759162930265288382167365774253073326078644781290417786916, 36091837889376717848882918758744866391298041143519494291764515854704010531359, 4073945961288340950929988204801158325545613238801226360927495424904135802931, 74053788294072476890371724706393219638190536500022842616068321021461237822801, 36091837889797979871110541434766451281197115649934021602312764239388543226399, 43464034436832174775103121987752471944465177849728158666077988012773156778547, 741779477660557899429340555699315656144938845163955622643314307136455431775, 53617276989027539442344985645277078896093434866151724433947472578216705016185, 45280576073773115698646759353866719319252846982189521627575167300030657618775, 2954710262164207935797954103860363985996043724805711179517068657313673725755, 31389781074143841168710367022027781246737362311440460636835143293304941179071, 73560564062814834134584162548955028909209833286366176552004557626211649663183, 48640108411954897902372181475274205465058839221822238433477946533641392845603, 6042489674251022763281276476302315032670669680762865035878460673503465224218, 49088843405772887854432405167434743389361208422587522137269038322963981934937, 7272119894792219420229978329690928563096967792563372431964381806188898339477, 43425186664172634965600618588880249153558814506414652667346971935418784858391, 8877119443613281959769306965809790295216912775013276898832100157800906467931, 65680574059570712308525533464827586084159299636862622904667348626734536196965, 40943655244189497507034769677324955286175070223040787493228810242189689884946, 4202919892096850453004915122448394048307034777030336322682106449219962520471, 16151222082745735426833261951519113472299682899386047890397771164342790079263, 72383842285000874058856311568469769935761055386770733564708128978183472451766, 4581307313710710134934993821708993787637816487795792541519957502412118709015, 16526845765713655367317962260095338481303655923293968579621429562255663850267, 10873701956922940275676405115628492318388632828357468821561341938047115753321, 4595442090228937209620700059022645579231903463839607387060730003932334936855, 34694344614652269521197383796385146347419871655023114362041551184974815066187, 5205888137033252646424664301884714045530493622729019405615669549874774004518, 45744371702946065086913013153435279163079465503605241692112409878194651879067, 53379801548635576392925953322236082028509115177423543728385969392017220093883, 44861666927760756868522900339516860087113724993029977004633526618488514005086, 45534118183150941396420829834231073296347904776078053944588079821734429442707, 46999543333780874658980404650008244831540564627047586943553415486153657951035, 14319830078359644249016388289823134564079394288098939466817712835160122671665, 103861507216866864898588167073207486336478881328095497381378101658884479578567, 19493498686243411622041043181522229031457630334882551850380734156031829190687, 6585574190151701133749454521975200895747458028700023464406521555296307925322, 45205539281607301573732426819087274652161517021617717045007398069779653922827, 88206870176698656954160468966140942197201594830444813518469965239902032601243, 34643023499628911991904203336003021526580879296573659796188045971774419191102, 86446972522334593340133609805448752833538957829967110061356269975684514092547, 47568863287962588899168186927714907410846166761751849518849290254620436099731, 17219691019174096490876376497552954815010082135571387180580355100567216951379, 46028834296265684971909752310009991461473027572744518314475509602339891135131, 76965024892835841392261611374640855026735161339404821652693426721415791831067, 45131369973073552521263303752280812506369615530664209795846058526082501784766, 31910623859390855129232099542563297081640301462964815281786290704437521618402, 31053107315854048364034301152359486354347425476860736800376438868917860053711, 2612766046920623001549180963257327320746703388419019379211198009189615055063, 31270606827361569135671314219631877594690120972613802015197788464192843466845, 2669360393937429183719709476254458105633630729533771728366896772692569010391, 76596340119575233523951966021579802942601676067847966204243970084919199382170, 31075800082696912559755426837751497484080394884637921507970856075829398598347, 9794626042101366165874052417533970747250167954369363801807568226080450335007, 48258608918590246730483780414596708044094231524368590161280777916903769428254, 46087799244502262646639814949469232139512950200640335064138159028846387802650, 46545415669523637188283954959376832663177102567867510295802681814489062331347, 46087800161140462185265922040252592493592596130033311375452736249180484555290, 46884485130342291282354556113743659815587070449130573135279477141949597790423, 45562381021578106799209744237400027039577437043651513511836972162698714563475, 58805666462010242080647533466850565617678503882065170595902940399137683904165, 91651310213379930999342223083917050120773288305557812931182034498886013471964, 74035589967066417365925721576610078429236333499836866922634403901609173795143, 12448458919037842432189065972081211193398580429055333370533035409209339366375, 89315697006047510402632353361878871677384379658936549375656044980675864066582, 16799001820906222668389335294265158947214754093396156465633087174749254383482, 75069618613679583326867153879643963587651716439219115914865351825666760490650, 55048088420486484598276584485083673066818851788000561486992532267717779741074, 30149143974233327324354117713336579603303538968110668232813103039147505971655, 23947420832028822400154107430365320123222417781081725874878392401403517563401, 15154116485029251576779144549732085843789926295795912171041350395382822162711, 47120221834610640346496940372430574236833674999475687991584645996888973212995, 45703734655132746597217285757695067039596805080066309940455683329208289317531, 2145433263252523033903584673511802565757048847187802894062751317949439755474, 90534928992385961046057676829779630788833625667520953806976430885550825706146, 17585049856851114432232913602042042007200842027070695231290272936914656080431, 58581677270150030033355468753788378683112766511613064260769107996415696438036, 81206559949889399015544221944187277449218052330667216579766404121324653269099, 72576373187844967885646402424929059824198994728207292688332823546150958372886, 21571225327899410670600584063304691563480059959772977910205318161763077800126, 3017539973439413584065931706572540367350747661322516091613587315734582874744, 2579165852751607830244720447909856880604094925094292209315202962962733312775, 63177188399736196954112088962048492531726078560242410877538515049348232276075, 51934301095795438208444771725179928439312357679483622855988673155686735278670, 105041583037195848173888053048553856147950800710016457813811508982918547784523, 104084746953589099932685071617971857369858584841208863602792345963002462466399, 30113298919919020250408414943299553990769116104202084320250422034842020728981, 7724404051448816854813349153463235065742459142639414793974221274150146907443, 102733923161422645424104209198218029924100309701374024702214916152248517074979, 15283707830000596270770624680297251976014166683631072935935710876267613425919, 45519983406158706165191783308718376260918320043575430166431645431599610577587, 74435286747794844566657848714097387237712051422021437142004517414133663183513, 44839714497041247065135260465358158245459596122584326042245775396358540417038, 4791397322703030424210456994235628693117541725235623258472772483407920846468, 74697971667647266561040630565353723857529662082183101011809525419028441962682, 25193955056504359659834117583938713581462664189899383142737199977499322630963, 28353634841497687836769505125641009154134035371229130629607671391209424762801, 46834517231855955872797419631198845162835625521092666517198111286664345010822, 79619044781870429911006337539551322111228256307938374885260365763600497425143, 34449632563282115346780756662294722313195478676099168561954819678259214799479, 85390654367452022957223662139887259833688790236989964282024451276864184785822, 47019030681345071402997672553311388612007101933137395278673682226065084707347, 17208742276555990125080916403350750709451340243518070029631258590046784280382, 16799000951461106689239675807003884223532922642688698526462447668929508996986, 1100562903447608706883568187922604599012220565159987775762194632730780828218, 11099858194858836479903643186888480566232574293350862560682517528477963802151, 4584841007734954611974690604392231460731732989416907438049547595048102024087, 88621500923332923387827969129830074857647083341117520439077169969975914951505, 43876733802922612532389807047044583106533570736549446403308509807288478026012, 23695879635898244206777856685110877924086411026418330739550763530412326613979, 86952090379344760361325863741456545737937342982828804737057558720532593359382, 46150552796452498127980699442139642145325243235407655351554536908708719772456, 72881348270629599909928914873981881661968557851191021451724699787771808011790, 42547204144148480298078165896741066923965310375467970327666505660802320380123, 32093739914860952643739420466275677680520916975470064065931652985157217948222, 47920929019779037584913272689244880364665276272631143521584196402495577444443, 46819362845852626410100355141509562507820419888984034468517833769159288301590, 73175322078268631696102956910426748725044136380138992846078217993260633764505, 5763342773776686612237634449572488644825212483390238807879614165912956060599, 58711978552877204576565913958747127140063102305629184064011819802571789417444, 22565970898624500960826294155830592025624055463286501453498669957806969780472, 23314049025360858072368862260306918634296522709386674011075233332133400825963, 51811558422836531538770756787845245170916023416909420884351566599268486037807, 4800177488753637533860660124012267239184767163062637184322692872191999119391, 29694169214890012773413172640540152199042486322691398851104230211837611407966, 16073875553241524818340687453610634560793803775839795049636456528227041890559, 60192764112512816742836783068564135183415468612002379620418178454854557489171, 4112808083175724263639910680584540309322049530846456621562646254974363488350, 25116266571479250382110200004100954022447774207983052017313727153544527692186, 18401812847343455373382545824455702567826462159878547436358022754549794645319, 4487665720235997337155029638623232922753700782536000763207805013539524135477, 25666475343651711154854762642766666176208463460188715993150601893922942355029, 32098847207343519676040820826119745783505237986277417485175819098401665978975, 31023630111547177310381669117179504966820991952593433385106222951819541364755, 33339396320666071191889807714897472652341091997378117856063948686098947957523, 62330647589912931799821521183109970671958518177940091171488993693860837155486, 59970142984744103226259486958497961650206551066838778570737545293655037903787, 46763858502925015035878708605398699914453558063170648930467556584661733132059, 51451249972673079328086638042197409405340093238687152636942829640593376172763, 322074601225316496257113709361820999836672032885718162842902354771266718019, 60228047933236989880225019403422429492128553130355720357635121412973625801370, 87358149784047486697669687582428862752432127903986125018901051195488719846367, 28741988416118427415433417458861129004796001224858394667682133354270885589855, 5017410486961513517434384301916515263365195831651390421075392035449444487262, 42749345830380189055443945295187052436327258204114806057808114933974751559763, 53796570569268913428248330982429785752247830918363083230126030048648531297043, 33622807535136810158515012244126785904965504729736744524166157189395595278804, 2152002960098143825369643677777039656475538979897118324861615095812626035682, 46725964684606080464309799618581691462987495091979832792988189595633235187460, 30375620848122179388275258149913493622931770953858498459401813285032383697438, 6627979045407524433226826584530237958244422590735341767732462270284108480826, 102015029022058889542837665990853544627375147225693436818097064973304852027953, 4007657174480167321047616038190166884800142738625087164099711143329291968830, 43878580828525106414822083474169271129143950484890357741319363019347880526486, 4007657174480170534923704556170717968729478179433958757513200961273548906814, 45744426488927452464282510813768543189962408557435957456723442281236014660251, 45078326764620316697650912722250764581987679227409451053902803025049446207548, 58195952848913400566822585608351769862875740194662871520193189596009893254003, 94558344715928594186082673261717588318669342741731079669776965162501547545105, 54233603824159978319449783929435275294945612603405840907269419647286313931675, 74302652654314085645771683076324672042807993855331740341101118713039356441226, 43958974681525036439772608506383359541823159679914453441383446754394997478286, 50902433450122140057055203385652169679162469481115808095990446935450497480574, 47769206915827649428145081392978015762161270651235660662189270965418662673603, 23144412634645271908197926300950914137859026916978729629414993637805800252567, 110887140571783614242641464140114223031145051573936366831450371980081708370456, 6635155891069975436607159175894835992033109208038515524514536275354446942840, 14544558936408551008003565521636099438474331826482537868815402852701970846823, 45860154964930456399032402243957850218094743561925418632779258810580764949151, 73565919123142426990066356066524826679711926086529724285280504002805374706260, 44017279233421821731936522622517521196054846484058852428868610099091735010316, 16579758261771430050582551152013949804612119207648847065680668411497892234990, 102094219856522556919823672347498363589025778248090482822945730284855625106590, 52770454401452867029651783730261413004510732648290158981418457253792434258883, 51292933919096062127889938689757833671750546362540000330106320809728154847510, 34643023511213264078976363598930462049880162893978278235518989038082179941654, 31157116308786967913092146713747997221572903793142314548186621057797914079758, 2099551685644462032114289848609302970262448559700364504055713481720349201175, 51794766470688277996151331030993270549206188224794670783118453687113600941868, 1389357719647450316034645147694095710235361801094008413755161722323445524571, 16316425714293270457612691610258040191702422324431225439999017583838844065302, 38746753674132399001112830251731696555851286798479378288818434357363220682763, 101460184673703048905989768328789545042303082569798455594331229081613841334814, 101461068097235438098154560071081730281509689993056692398773410743791808283166, 74664011586288411676510806218442421016639230004669099553977758635046653802499, 49055543226087995910710237851389961836299086568903325236434966064941262109428, 46969736807756297235846150386350171779965003867556426123515800724247406646866, 16157295921899344166253058527934508070110423796283740883997277427883146611423, 18131864271771585637127073309283063903188767088092755835377341219434181806951, 15213033247148353518817251666135042206308745941284617761459112224728310829087, 7044181291446830455176828796417364296537725662978104903643202944249641518791, 72892197702456312596332323238761983153502036234272570384305454199165908639035, 72879220378781040907808547749715410668730116714764033399303950466056468916379, 30351491480023680710638056371849011935017353046081185874029881676904445304862, 101971216278544896371597272907763968620706095865943855475988827891260354424845, 40409390603345213544703988251218906999118054003422835621227647824989838282369, 62214091079522295235781072693394448933889746390153891941534003307488795416941, 45074487932719931257568274377224421753978592160653542412779912867942242140575, 66950996452069250216553644695951672433853129485733922086154876411202077141705, 44011778436329908751831314809004224335596969486547166091882839120095350156051, 72912986738603020969464720539405160451196824488188518450186537792718593418014, 5017410486961513514197562157665060556785402259684585804291020853621650346078, 20304203897225246754717913252951968916587282333052953981942685829519696955970, 15779335179383112643316342530850945315103265097186136593056875087104449192976, 21781661277098189622238593451850062375684967600204427930293718905240936175554, 72576373187845379261785732727170360535532687385999259354172116116104010766614, 6129261299429866576702919330087057931713757324002256690435035595626301142212, 20764570877577324296538481286379473729058363361512082644150981018966312751507, 56728854324082897381246320228044385042827149298471772437907348024452565032471, 44157522498621678505954052663575755530470443967328910459150704995107910173245, 30146466773951529622850707678722857692561459837061272368744585617757997913176, 25194838695717967693761351777522851000110756930403147046662044553577300902707, 72822848634982293361029871336270331096666204002654741785205543575799487414551, 80015655306478771703954247776299456653940002821016550972352932202063267582619, 12908195675318242346695509044947353275662015415680083075107978771497391444894, 35427986097620464472631854397685556615407781489277687465994594332121492592710, 5665904015285846017467379492955158993277059559164893063171465389753248021078, 29239370975791959084527884737743895991287314867054598890394933263148972708314, 30594543813775381607826231054193839543340401503741313963704060134670158255167, 62086880618401854149436923706900372047166446670196748675986357824819505380250, 34783510443355952251854642461692248777615992493329252594538479714324462048006, 106312530411341911878815297314275031930604435213997861276610769554047155522599, 9109015794465118629533318434331137636908081316935732510611219949945282289192, 110295907225788297264612327190240445841764819545577933583077730321677382207419, 34783510874820411217933436363062408197613753703842767935598009850713075749646, 33734919325345191836322607587210916425172462361180673959804175221672732787298, 94596424312183864206307668751312639157771502694667142162709050951587517940255, 39015138721698847120012872071086056731714797662250754376279972308562259370412, 6778488676216884479575799336338761382235257422025651959720477035463298968583, 97366123864063274351281845522984594753923011075500299374171898803901477087568, 2189051237873218706033855612254648745469521351774003950798850824308592366214, 18066298608918104813377450649271228320715376103924261689777494154917721485515, 16890778814081495817089573126778413670105354044402646268835639107350590771860, 27594000020239408032581841715188674837024331332909220511521024347160498802587, 18531946961903776441329032189341130313405453195860690685687995927290381403697, 637644231310563406218852502640220566972111269795338166077510965029483581452, 2979440085717142412804190699671538747054546706400188857513476574893298569551, 32093739915072399979355195442732375749913715147042369465985401913975458763582, 1368875724669696173725211407865651301697710661993326683975308723895483495131, 43428725783168712643509055148565011567388439434447087946648775804117000912957, 72716175174997635931292941951254199087243619773458417296659958656251870810274, 32014202511999283597000588073496761296858038638026290292295387921776282571331, 34360411105677752014073963126218115172444209958239835588092938540198189474398, 53264956341385174201250108847016728633875899602784383723359839446955202118362, 59999089512349394522698148767370541429562627475630828108661184836642103545975, 58939875264280234400673912880350051456774091482949629454554368097204039995770, 50442641470292754570532099914248250153055997409905320594178975580589913149719, 105959127890864683860381327513542926733159767317155555016215319279496524437991, 29628739365821830333962884465941775497521769967174117223061035607338232660510, 30511308482362583889364890166957709164095116741532632076190028561040793620566, 31668853090117883483576874267596548495807452604411983867379286705562445041967, 7106711933054859861333307205793747324455294435976527879355134110430724080265, 82211032364682659993164016576343264789153655062677331913887241032140457883161, 87241564876670313833131261965333444272173175798938552945473565123999750210661, 74475066306669139262238624467886266877330360925136709299097731944082345269202, 45856195343076372018711618117634534492153769027268203332633564325675404566535, 56255399501869500202535493812521506332472983060627951934343893906609857053450, 16212186064439214889920263472467456610317639523529422859375037832818784748255, 46418258621225030234366814659540611910353058323418557592634925076251186430772, 74815247303367456756577040125345516935370866726466885918163669697637812255386, 14770484799439507000142585138018408254121016234459187522078950826414640156871, 30511308482362532467739792726038903082323851807620616426462723787911705350230, 18476372850107156341715996561975475913760463171044490577995447864268245975191, 43951076768741170736989185773599209533007900794447816227250253237703890748315, 32446860325149979640176370322476020168169125778832002871867967878194765250591, 30651973771094661196378949142408451741587511652107728810872919324215627667227, 4847818902954806545633832738538452755907606572660791831924031178447226286466, 45858445235823602975315722450651847108464125034551685753246630525087484657676, 35543225345136311383810772569970562873560859488220117266843106932907109979539, 29695050845454301403414217757791105599931891479810774881125142453988447338564, 16654143045355597249689767229468107531587045436282629110942270312297801094298, 43743672874203767513603988791952093468633750456218702242791185896658178264363, 14956290438435104493370981590013182549715493881259625631817385306675625516316, 18190558330199466114652176102517278543159922999864375246570055284474718177771, 53360585106234785569640017800139183593896256331849376834635711827788927619610, 32869330724762111105725858525946025317777758434154365932979763661015679723293, 30119895444752243352721243592207301418514122278965010443763816965645145477426, 53633123891685546549859260719847312900610688033864686702976991691042370749386, 30119895458238798704574888194401169054713014270553983839569297262795217441074, 48707152659118786342748667653944054223962944109314181610005069008239347188346, 30119895458238798704525896227579107007973785461714560866495787892109916524850, 46368786905958540756125919865121437230654091878611770068564450939406339158591, 38459509217241962338883723799694700124846161608551949086900445674583837819222, 49086998466072021746271962838820627047564845732707500816954424887257120002070, 15627417208234386488141889775015508211563219895123233877631373767027047297836, 74035589967487666532599758761459142303863720435734053515588648004236144755463, 63640772724858311986904695128204739489926069300079812960874971808515271866003, 29231253558376175511478128552821878443259574368553308637198953693502489293374, 74589060454965483111804571165482738318424554383228934370400766543233523323566, 109254628515269146565847703994199732690837831050817872871975914450429964010587, 29662302069470901064251351929991497348246580140833276472916157634183768232220, 14769608493342088163733701777448575150161400136328114325199252789967410648135, 53433690222484199742548374649795703661768251554997600886759714374442498364059, 29694169241705141728726003692073490677217139878033995301822570196722416480332, 32568830245402398037903628143162696051119176525813192941328327651100921434518, 53548785179828251773695124815292725912284517719605010594447359214207260454958, 29634032573724332779204105107574203836801207186329135978267162640184029729055, 29663185496373283589908244829633270816422811146028498880693582751646242754845, 100198269411053625727119046073821007614581757369694064618568147006873613265843, 103245297779543236411517697041757379663436206819615415781869443974332475848508, 16231772609827670308907421053160176976139136149967015168564478925579339969536, 2501786149395933837567709103558724667250405741053981034560025135163136626882, 6596148837355905583693108639708647303723421836198707010762165766565018997203, 58510892695071746011735664742325874893501810141264899337452199380331035605518, 47722976151550504174926022941392714214059589738483460823018783038451613779549, 1055296631416541059425217123356899335708508652018548934719511437691132618454, 45758723170094660301857099091754034868460493590622628050422970495451700597395, 43555968529421861684090363649582879527660180714041755701651996632168588841820, 46650766946489409926926593298122722663803974178516267343558025857976439784346, 44396062009610964785163968286338761825791847154848478008238631503081690399775, 64201355813728535075757871710205928986690277347014065463840931142627171498654, 36698832441946761877329353768985940169978042207894422267715779192610849149565, 43937549726025702961910663299979556999067433890042124200012541296197932892811, 30967125033050218591120514597223032107353634905267861751379188250992746576406, 19092995862674436105230352790254572841982832531455308264051636716793095768883, 103326802655761808846490610785630214769076818907798799614601389833861631033420, 40409501032181916672809243603036457516826730174156919526867010101608382631553, 799593889486953106472187574103118859652784904389587729834314365391004228130, 31954983626978602212588819010456598341135628946823719341932573608549617242530, 45746138981475301079260663806319835084284251686953485242311187042889111094170, 18700149055352348687386391208931842732180476144414636166782863306081547499018, 14927910029401954917857496064137249427809912264643296939936037356639089655861, 7040531199952422662180275956146864107380214119895939976408459273862225047623, 7040530337207595552358918276590837887837596630964215706104114053146926100551, 7042297184272386792205115610340756854407426681625397047602057495301587710023, 44036713582636013043555514479178932966190224774210292400371298944767307235998, 6203011943542753329415833383102997377245647021636949296611382208072326140459, 37171626113685804538087192800054850336357068835206836269910003691400897267241, 18648494665038023962829602383267221713228669539874418592840711329239691222515, 29157928643741336445428653068079145012277960387056129254457751294785365468367, 30119041153765369865151307748954940277514889062875497208640335486861552374164, 49308103098639668747240464977065957317302136045431319592038735772690485822106, 30283039556568907851887768446908645083754231524880258889540496660926326837279, 6734375651536018807535299299154864604401769886093852786941825474648127594863, 3005886981263013482427657355456898080550249495155548008171625915654602154223, 62424043703579675917937993555871063071139648527250173371530136638546601194935, 43877769468286764569516896521038892506047757306729846711689451372320903954710, 39348316165337285061624544786374166876125397762026658246452797149386199760632, 30591034918007570739685701426338516677011092356373293924435099470169191473215, 1143603489787152845496331736058351092209863045709994842866238594770186387758, 29830159385418832503667316237192630598164787487653881559063989051384040948247, 17205139351609512416978166492226719471905939603217143977424846685219650012220, 21704707541327203061157005731425716179747200782201296594750072436033021293252, 72576373187845378458267670833909318344456770742555303435808971110854822173206, 65642400661048815660936619991282586595625142807519600976222845826500320851978, 45855895390101225113837086794055935701700408627408633097944575280539450561467, 21097794057134394572149307296299521391387515792743338669590436233597334983212, 34423134307124152986261656183667371134355907012631287622034327648475974161159, 35894936089574722640439396207203864781025847814121598324705423209941226544661, 9427521239573099640560889889259222626713455542904182505431615350707444525399, 45299099173581660317535802324104040625031396173554067958871312522106313590418, 28982958671348275158836493677599334892137132889451298508241223768639201726468, 10725235269543025258246114414437532836525770957112858452188393300622570483991, 36508897360250331801308640742973402575903342204828487711600063952251229749575, 18190447902257923893774542135419167353600511060000166553629221280586889677311, 16397728016659296974941345951098045175782547451966290027618541686249486744118, 102468168808726214520171277684482806201994858505685703348767562641323271275309, 2946971985869839523773911035867346331383261633990604304704511294409299622136, 3854235829980840818152317633452821554299420423066019438988656457560325386617, 29809012099844215070661822910757665885290548992252563947525357812771474915867, 35962934620640627016181903067840321050656617542667896443148574055152125956627, 102474922271042918411338776149175185611047348651495519556720103232633501479226, 72576373187844967885597362661888208382371343341251184503656328067873850497590, 78968644276328704203808839797175256457310287594087073490591400713131755167004, 88220144599796560590226637611162760454292519392069797177413940990485171696963, 31957692037095546502575944048903846556653666963642720659410682431002216763479, 6564373022615182177836487391695682474766421349144361486177313642204604023615, 44497634388939709200362080956565208028720323225680624075941858459018592273023, 103529987948301237962604062640141646723512182533906532406058034905515336653715, 29854014045545719922013372537423851922041799613591633096162418142699392659607, 46015333661886264056612155057971477141442261310244643340225374230426913663047, 16640148998469065405891129747299064060514068253674223373519896226066870573766, 44755424941157831875009038383891740190309352186334447649303833157819122647383, 47599505913404506482136301099369071997777613875120864613847533473539886562038, 34336296681684863789488656499759907615007975240774824219640744557733325555391, 103562447386227438291456391867533439128383511715803582278282634872654495414139, 45970583341315428038836524260399407178456948334029508666398256685867765356422, 66008812488258591074669654770671825754383277574199635838219602707834858469417, 103995554307391924688270352283559401535482809435006528915439852988139227785119, 46372320566203036540512862247776577484597645519891489834169960405705752187215, 6599725247028583946336977967076725959494603198958193041488758869010220594019, 48175609505670242588073366775803825180450906008004812347618928439583813915919, 29523889861525987938897505806448472784739687192016178461671173212527212511254, 6599725247028172570197647618798134822610070478814032710601293845054542066531, 16498775460220668538645032669445447649118873991192213384251713290465878293223, 3912334779837791076675539642936579588035225736022750439632420236864523510558, 102969725744453363673809011726193675246611577147871080168289697776888151399687, 502458849161826372098922021278180193468042788531458957666203062242931900453, 53630473189127424570207082846201822559205220401774878147807287574694558316179, 4221866351582813665637303896072184881031449347149503323487856348109315627422, 45888150662416066076625347461993330281087357873610476370748712997750651700122, 5717113458320214139823253135014733015422839323878988486781947421854513205503, 30175798518418106358733035434062432150785167787749224384034004128951703900626, 45044452826644665089227201432456065248300050026128758805864322248439277636398, 75148037795233626357957863675778795416134262975599861912696055070597568409923, 46480070851761761914980446823503262458556375733923235810495074746173153743671, 19005931727614213820911445254989278249370646043549219012305739319248773595748, 30524906257447516176145288197251216298529983977224867912802896297122100600711, 6627979155790156374854535979451820483672705072467792885312111969129668284939, 46480954275294560876363381918955369501000801830366627859145804679229110096695, 91176736071632303734469483474493401321210191668561124591757911002944967987774, 3462612461341712909211687378539514600943159134702028069667435154393818792663, 56560126464936051401510881906150307380877584036740427291282621570999411790555, 44526381073859034368254219094203462322372850427154431008881892201705437123117, 108025777012390601262455396995108728243516022804447219404888707680312623504817, 31383275757020635959015391604516460475507472111194850839733163523318903638622, 75163009746556963068525793815524998418526254538779395204779139498529687557817, 4806360160031927679508538820027708308800389729102732067400234774626091274271, 44784728036955865733795945023490864239179338817424973293994309819869955579326, 15618594528858197027241045520282251225502213749684752364186097999030134462215, 16607255709973841605673299232124693562111207975197091155138561051245834958786, 45986484533656399061425158254069546626617934564547613746476307553876507543443, 14942018191977325699871371047257686214547996385396321198934973480353308280363, 13060130906857664755082350403211400738537491387824778660933799920888554096198, 43394797384513434924430104654026544131448580194933062578340911652258727424727, 1895646542710639839440594039972245465585107951275691982399720217791062360680, 15432156467997167298697439962265267641019919268496360541177998716314423909719, 49703875547072613125964988971397154054118528866426951191537021741827179894431, 43849532154676381700935957507535009248307284581939508619693928411822137804090, 310562542068979115116463791989240932515506430953240752971946111371234472857, 74615703245507670014953471297066378417595349012722740661857954153391236821608, 310562542279603698551274756115277402603191918571863154228738952910471132057, 102115408177888804449588126276538325965607927483508056347546846578295173366687, 320383598802370252610058233855842395435309166300761403972701335088697231945, 26223355587755394448696556535223327248887578712104549129118815740537100701498, 44162822780331669079549374768134144866447443700432337218890261109671363825695, 103016279640944976809836538997815879296738264394678662065471654065942620759726, 3235791596601080126197605529368893427858674846164841387113292459758335455875, 27978724092120170035351565298636149166188237877404500443807010050963777475087, 39633788459615248177284085577373757991999495636378938118754763865629066747909, 310562434443005195077948395346817223040570573250128960938736188691999191961, 6657132668710540610200484165090467722773044470854976121985102457522157178975, 15432157115878597759483094714665046154212966012419792078975590911883847392599, 62347214996100037514284042281334165568189580207754063997791287198111183098779, 1087314920588127330774503202834783727381726092989254201794754467730330567527, 51911354213375958250481725205095999731916653005199492268352650245423251992628, 43484189506343936684212586763576390142368868672182082386436738556317844770839, 50294695378470546864388510608972958218086514217450586158498869317096190922846, 21165783269826383316976580675851687918383175311448105350181403374440500323846, 104897490253632449270529252676735507526497298655192543197559242451974289249171, 22842333952815647166530756557866609250549162098300319538581931266556603865135, 32766075031934341733389265490807701694742081927589233221153441588508732618512, 4928206989173556586169900130531052342692553130364134167662532002185689326139, 32431843118111688439211716690717610786920740198396462007749918315777459736853, 46482086405329315694106354189832852811071460913920243217879286735120529431594, 15272360965740608574801272454774607237378297335186682800162224228537458075267, 30657541067282236617947403130569706893823848079256598463213018631865747370182, 29233462273536251611274341131038341756636592306929578113791330889119394123978, 1004933501431083725329465536788955204363398640506363222029921790838034387200, 17046138744130455949498302345950109254161190693045602010089302621686126789531, 8878445963166726796918269672849252912213509134940561367071501446436225206619, 73223067091080344145616161490730665573189146309608819122171869618521694082689, 45086890101411190889914633153354571523906527801081105257608913075028642731663, 3847845816359152096060921483661947710358630625452252327055307835314230349959, 52983144560922003506875271047400846507941086887441518539325055336565065925275, 15389726041287933864273478436955646378126515216957739087852773805921174537111, 108104380409538356193053463676596030790170709693489461444609211302818410283820, 113014417873408303682531735472060140871431011253219883526406528206516275004314, 1329149706798943957171804355094684229235781268370752886854169290323625279755, 21166680498536488467962501922743416666650038268241759687128976746564230997510, 22636664917925862981146768643680978874106329548297477908052660266794682303540, 29972392658288433723595025008079441276308619951455337877256260859473918220309, 25604980617320680875813734568276863205829012494408112224652064248434823403163, 31409220233059991581553330293509762657020349597794223879573570500184163153461, 425186120417236954233828033570651487326563038768781810289874049704338341935, 20847589023597396747195115188769412560489202726865173517917973073265947638039, 468832552202598325034961427770826043813494781865945637074165811059120849597, 14874706029168254345844750584841266300648212960958506228135332208646928200470, 16824447295412572712780213680623127649871140677239862220871033670549406898138, 3088018129273506859216194181959277685020585469710293763519590398059978350859, 15381823082848441538737654758979525294919194394791117834268615636642047610934, 46176172935633612910101073858071328332998833768059307479110390252909497618458, 54693896011699392147499335184550636472989075926849134035705150069995488107027, 42269648093556413046689144718730629952750117807083077902997107041379693036127, 67000591537708782080762195919083511577864700137562105080829731628831971914378, 35574179455884365000642191111300218083375865539860558879955620438109081227783, 45265613994104681308334388534408094404019026638050088280173287149715539917342, 107430276086133046935512109818293915476343591928797074729426180452175487043418, 2120863946981842848823634003401431653353293772243440786953775866313540620542, 41844776182721232500906831359990895631759164540033804060621458207178941981014, 103698501450506700412054519593759885231010934474291962554320466265288525472415, 1213393565163857745898746727995496717034837150150441354776190951046047355566, 43484189506343936684212586763576391536165526657101645504995366734414709133335, 3547482851649274203723539317279989929344794904900875126120823957931082933003, 43856292102662742805098916361847280352808751975207707646366441816749107468853, 43496051483079111945630675272538646573413188831517407915823303666082328822683, 74555313327144089144908447482516255884028165365424452394167440651603732156539, 45426117946992512398184089205656598378732435741980097694652160610208706413531, 4928206773493983248964781773194931646535502548930508589104830683322055549563, 30415485202495028844198958189257465685777400449821088678521064353917990852757, 74864443053455822532792605246568423311237776940291984303143088820305627970458, 45855895403568211174137173036441647218679029024889001438500683101523377738683, 40522228345415559449851277087133373166814426152434869925023811601676878648788, 18190447902257917516240709981514745159942624249028319856489972480826049546735, 2129531042702553902594359514807141658878247180736486059337515489491280126463, 45540963056706778987205291109537722489046423621538069839793396304839624770499, 105952487114670015436924062373168193381019102119002452822563541334063438654154, 103245526487863888245359380663297999485398077686929532840817933994419198775954, 58576670728089718549255213071441482729497882102792258436492838076113004003937, 57807571089586308725522452233256301087307170850160924428426250631582773823063, 45855895403581378424471926983732169421895096479846909975583189758485333365691, 16482513018826739505892035622090121586412418489879290584171628635388472629782, 4790430922170608644566590028445596410442450638496495515014994279087977054798, 45074515920932543889203134440389492559143150428603442170494408474156424745103, 52762261175205554118757603715095786016389087120894447509149842899902648239762, 15357115377971481084073416720063876654498410041632122372413650131075160166679, 2066773530250149652091465874065489606173110574707369081834259020695878124307, 102115641111617377594918589082044580950526410387654832614329666551370937222047, 16351877931878322317665890981955199905240000970108709161235664345275261138995, 2124230609130338478905464847673511782041810836294564335534885377724464164887, 17434015935174129547016576854821184065484125372871425622243217973515555068524, 98322756975809151917460355140928416487541577540140747126629682770029481313064, 7739461110420648451120086374325129979524954104781497058987405381916456130565, 17569180349967299561832115522827316365389575353628968715505648672831642991022, 103529104524742700674581723799402457377270236275777881518196624797261920459410, 2862836261421423848066757828250201840132240223081836285563678502679086414578, 29690632063616584090890393733552413180043127558338560733165570087943119665423, 18066299040277251487787687176848424171590764147449377031643484674767834919115, 38709724933837440598854090416963879786387147829294391759142676590955371548795, 239007177304320129831273223354999572467728162375630729482301299164358734557, 45749451819563592654716370512480135530895008057458275559695942623536232023003, 24331732399224972916489658106556269866971913832752330321911296836813656576607, 45884838631441004102445411246726443654062814967940968481591732183619308308126, 43943583546784528170770041344118487106660939581252523863306468008047905214487, 75097700417673792789715746342242400929921722941145783655707325700897910478373, 69884805686281963743503417550062240710095144792623305982312047050513274978983, 45044573397033253045552173578211935935848709172707680440421554202202193868854, 74834627116634915949936978825238970636854872793664453214723119765250730287190, 2748811352111591537600956230823814441424030273510302432820398477603104866335, 746089696636179279597204408605554342721899654686379189427814982206718694111, 4776516799486248894135676586259705149144768579031358086125743660588570186590, 30362645564417577086956330418729474423736404112997469330104758943884633266206, 74638504744597495054807679822221813239152712839628514408142696496664523788958, 15169304478971696204329127092177867287432772905570606258264215177170845656475, 1330888946878335179246237913571978039649798947832977764305355626702921826699, 685243822566340976000873786585417842959563032425541962540168495491505968733, 73110239777475559844663771290114007555704043509610483620512117918704681947157, 51171242165392286882342882724458078319099884801248447430788722319064017556887, 48633445066325213132706237010462882833928176538153394866781502340583565677765, 14734834393763032239933867125417739744551601585799462310387203784224140202370, 46882498332521212424566873228534534896957856804258214750018297137582420635942, 28050123440189523525362624319512442404941099389216911883777595314775303557932, 33064484614000835402759133562585663278708259793097494102343481057371095240982, 72769235586061496633465974194371914140730120577195375121016359955911437127810, 48240678631435735603997510091730667256897609744526282970822661560336600166434, 73973730322787013041822091811841052692446517140120568972592551760849442665991, 905374705451927389676710803148503107196288035970336890227178925614385287275, 16516107417065849252808600351547964712417314511503819977698358480099750336663, 31063555713954544226267521332109005402169878464444367097594816599818302124228, 2500568993730791273289156721300646009135671081372907158962337747552074719491, 73963524916137785820629373899982748631044660150869086893658745766751995367483, 58412462418055259429708244063259097135558145679064374199783535846793568090762, 29684663784878698207229609401906133011672239320609753320120330833755377975411, 20946479652932922307400027716543155485079916116537182554964162724042843256110, 29695408129454024962791748590399491616940405134554229364907829180970157155033, 4810696093568615813648153801072487186093631959886084866281744809692365279390, 16341325942906865598643434395214512950332167699322968996196767220344008462517, 57023039803677707262545076261334831537943236261457088606024681625414712861271, 12923200570689496448002380592426966025049193135877750197751525622661509158795, 3816098643525217561117481027119096192412086985569700165084087902556814554870, 32354158134236373762674393481612159784413530206765470511254408675945670423199, 106945414490687585449104409539939403647187094440195726388966639599354749892666, 80239203052482308938681057271148451696235127698801689211447272744084219077407, 16800427236565768274849537799959545440941027705285009671228275491597009316401, 35537131595526904528779899910577583536807649745493755009310871848300558041375, 352083737908774287415593397763040240873023157627899227176349116986560775363, 15125686449996297935613352043798701859448249913790087728564826513548149975318, 295820816526138985004318235891374041787184680231802905671872799986544689531, 75773584641196562144448216017948507547214444891222293517736787961535270523175, 56252308518672114025409103593454481220994027687163134082306036139352365718663, 45519983406527402030115390760341777654916907830035975453210938467837155852978, 48166493407558781429060425200295852594447373439582868878459779954613775910808, 51283935306372456624157052908607489357373149130182879890903431503757598748748, 1641453467991396634658840979388705315459753782958426172498118371961564385559, 75443297975932497683621103402640723394059980542484263458449162955297572373139, 5236644509124679280214977730199265604010507467261287399166612828884998397582, 21177398026403374361985031118975266166214151686394605804639495932069687761034, 32575812540451827554080479092442370525711427553313070149245183983031559581774, 50218693570764422866737754051519508697302104384343239083224210331143919785310, 10664452897525569175654875075112584021504873784362398914050579787028915999642, 15697136389779958182943946816311467821340031249310423824392163185514455982875, 33920396151673945623326384914636891824767362633176448945472887176001701891639, 16096733658908773008117706424771184086809072151418852994979717778332367995615, 45686065348787371124775106776594523731545232151118684643481525570967114696346, 34951643647169617421009000276414501147441688690094779948465228655533193560149, 104659888051435205579333409985871503504815036511148311296824740352814249759123, 32943397024746538203864988406993240588961317416220148544236847871713441405615, 19512270266610103281242451661126161680683975230788341668745593282616056082455, 38431267095617293686682624884035156643733166813803302478479015479270514083394, 44784754944669235157044855890302321559031610201083381864929158354911306145942, 4862001878724041287082474015474372864926500477554297505038817567602469122531, 45533883685010247403559765058589140140352728348391526053837647687238790071259, 45506828358173305470822349099666124921416880451986466572777740592228710924382, 16690089661282312852902646825217156215743187912831428683606908097816089806467, 45632813263223604506030254030358807769784183087100827076307373870962796037083, 16417498985704572918186782990960587031880150001109850495904344085221671671434, 52132237563487035642185782458799508490433244293585574764337869143162046869518, 46650812977279322177401808944888994599678239855922150812637352242043979880403, 45690482429160656282484452165622877617916748195828935757475993264262023627422, 74560818833700776927522176677541765750266975111269291160654695170069556850830, 14760104787779229539448018829991202812804175881949175265071813617507490795541, 53702253173878787487449462285772857177607008605450674601808360785205339341462, 32416797545685171080467339269572372699310079996118096247147157957399544253203, 27752139788200210507546894578784050557407074935292105110892261137941136298907, 5040480926158248505777711715448444566429984546705288083786351789987728911005, 59324851851643223817580348792818623815938535160611314257075987605240751295995, 17615337721918425730849934365684488472588027432081904426648978126991192660634, 52537899529842557122877314054072145661743410015005036139455015133664875299474, 45971634630691150792564566537843848761631465756558988141712484558794557768659, 27301138271003177682298263625034042021022506229185200852634451056878404719514, 34183065689009291074275863923842439093432576293742190728660930573774387024411, 773530912108754395179599768313472251219787481348135508015959648513216799063, 30832087462841777473997668115533270910955351316883773165910937289109589269815, 52516698662035349898002772319376664240749211680942859837226709389305643058158, 76877943389992319025115622037027501797506110181241653666566456021649509651206, 7040530391127707430248296891384137022465236332585203762472180869661784257095, 13808390086941532607447532169301609017537830104618063477261640850742832230743, 17207853384539343471334788097610518080250032439460140870394269190976292848445, 10349967635606241821506629487402928378967934718937366615041898938819944055628, 101832932205695022534005151268543761119186671747389976295173195233441011385242, 16755711349392788640118891510430881866261850787861415035539840627497590212234, 35255642912326699106126542753365898614786902043519554250094348225967294585556, 54193410534925891324098916281707685562530649424771791252240099264222416978719, 77611039059578589958477246808433992300312731177043318278810193675823457488694, 18102973983884475739519451230227615222733424930722073536061449356181657121113, 59255838481665005455434223196032092040118538507442680153768824464261754739679, 451012701801147168680896879639432769043728843457705751822171638327445455679, 90072853893845557291043866450751108430064079647070233518175153482515493405071, 62928036543494941232471521753879521697587379439959146846932907611158198050836, 102907009582735826698708742217143079298597539763096842855089321519228459930014, 56785414192352230310233418989546554461494782281761524760963252108031285937050, 34382525656953867097745374470655341627096791399695604107230500473977892733465, 45063969533304428192914857035698638805060624324145494230437934673895028802495, 27661036638723779657778545469954853123100317582865454445171798924121421994777, 54732444038285081057212844539017634769880015287668935399144779283091691079253, 35313569749427883387341322354953982803992096936767363050250879904545868584591, 23901532394231042050179515352675958569369470233744329220878510150939706403159, 61923363844094560997263313958327741166226875328266460348222902276631885460063, 48231264752230621102319972167352058306497986487578685099815866890421515933703, 43711670710397953518764711399271846402565423322938400475020315574573837052190, 45744365716955918800713341179244543677711340675542329788099993824935401621394, 43705432889754238260343237940887066368486181394674224348908244023822913935438, 43876678588951838207879507615765737284918865203323981815041271433407637965084, 45972295395758956830622949267627353719777227968362334276248611318458630685533, 61923364275452049311660915264035344795861431068893481929827680897394760954463, 46368787493234598002248962261560890111379492537580030570376990490372240445779, 61923364167401638059721238707124082040079167682287291792505263019487419118175, 14499856170649309887954668235885750368664800815629506648726642403225329942702, 324026920813373431005327382624315576137174538862975990931181166340760332019, 19351480875457598204749507605200709204230746414832519362352680088274136941101, 16406809515049638317739058394773313501245547712821044318615268920219231581378, 52771123760325241600802737984500944807634807732077831783870512525470466359986, 3677289887162218713439486795934356475501171533937600867659516934947225076039, 52771124191684388275212974699173899823800570998344550103419647809254432490162, 103650133549101270774771817942817250279557077314736089864071006811574323532446, 23672027840771853878215662094290807091964506099246907114050465853220714727107, 103245303135141703512856088450985994195820915057125782970464054340110764774931, 17276103192031086460875106075968342624564361957926617567688013685209980695195, 52892144173031149177280654118222147295243405318616148140250818292508466307731, 76624430523642219673250735515014570750970913287121190437439061491117661513611, 96621244788127391389621061330420800595024464903097759847682844921771661607233, 2036441078205154522081667614479959228804282359242921644591796635216747024518, 73066136102796677677769408372810846454449602090251563855176493091589909977375, 103189870754814812643256913784044425336625000742535897012694138514407060128466, 23780695445973624014266978539672054075233927815180152056258005410225329497043, 46473859981856246173013692596931473931911578389731386705224464367136199730067, 50265898656719480135059018241683111122407161208995646875232415615370334656665, 50004930553857383137999894027316760988674350078187620136610954714122295464509, 662384931831553386265980180424173135329913568307065018802866968801265254942, 16718346647089983267311044636252632816952957118698704899411533003329202428083, 82679006751527682848276373966362252801660174097004679493022938458999699541760, 50030519002162767548645913142384680086078017549012488605790763522661083808155, 112694070438785657229038395455538714912146002964791157371269847544266964038303, 547595296433421883158953998608805499257573144683579861570835804375394334742, 103599558037411154379874023524139592371699685121724207794587565777250435383943, 46888403936826472352268510498072569333173458487333540760764851112867976905491, 5823756401271243833935998894164042565525832950008509655211475967849843825945, 52827662047491237019070859209070472932526458900890642243751999329847161045522, 45362828723858359386677547637347318769732269012013328370028517097124069085834, 2959123467370767689387404151610306786081525119656947867010564531107913749702, 1359186275106949023895743597500050050178718547453854461345709688771453210815, 103656317512932841244127495221532688697081388352797965682737792182534188523166, 52827662047491237019070859209070472932526458890749476127570838600449563476498, 44107222150862613509735885235887735792542230907018868938381555223822943330735, 46608353015823743151940744648649126524016506081174769966074841915394599868043, 17704616722194189488472713418924236250036733645056543676103663343113814108246, 16482513018826328130537343037508626930367076649415633783128048552721796733718, 39531852403812302503136337722568740033801985143612622221064147814685285932714, 3942529709953409850500344192992140727779041798377381403423703318510386210499, 74306337641980678143253092318333206002124773869844524293861740922143577911707, 566968622440343013815681255899382851960616774881695301099227207799510929420, 16168179013078182943445753797961211309385081354173002139586482238679819827922, 58650761714916442983375011751819601637903170377545812192036517293225286131775, 45982898321129077358831046945051199752804464401200007955587791723289122292251, 8012249480344761013591234426096860876711923183649240430884495123496490619679, 46888403074108179003448037068727729736877312865202468250276793094912569967387, 33474449343468374837529062635973703420535147204113103178831948667672299950544, 103503652760887504458323573396694562700925997070966392716556718125449497473706, 48792868463446557740155813541674797198616862701034778838852848370291292905804, 50414841206303952781152834417052875543123847272137934598912760502470566115366, 50414841206303952781152834323516770753946102045476973583691747545918116100134, 4534281462161577892879217629741038502006175482058935975486132100056401385067, 48792868460076564406761983567341442613484607397453277321753549458519142572364, 73541279450721287894324985494175261904550885661250034572407227593362809114178, 45785674327131685628430804258517483748889982291865698027426143768897000525726, 98256834924801737361002156468767127380480734443799138519385200275879252603570, 310562542068979121491645429063548161684442735772473548995619811461350519707, 423640754428711311011830014979960668125960601557417712929736963884548322203, 31456765237398795066440395358419068098672487603159183619464455475679689221513, 423640754425426729674267878468033169913111934460718277631754420540740170651, 21177398026403387217492451772092983697022080310156552429581900545429752420490, 7021892486500119746803762959911969095502422844198475501753880254375821357899, 455512206718888243337786537742476382795741906483680675113367899870552055069, 21203497364146604546857128221647421173968334688942754020383464542316648378927, 46085152762240363128348360491714094779772195131196310558538405899166194025398, 21605624856030411593043318348381869809149113023341599946383818335329611678654, 3007625999041631989550926111155465397056102425033437105328376403944355064627, 66777772385922799539402548740053204761230034350699377491824405959885616007206, 15438356550333565483001048337507336222698925680368929157975240143071875371469, 21695622461148300057120085892559658021341699174714990679083206624290457833939, 31646698916008306174267653416691697585461465917604754848894109108523073208518, 3009392900026329419190497142017691677519771301788011811351757570397816941371, 1330888946035836845897780606923827617695954341591664843050667770700161385259, 14266058856577348711775758644787336637755314476049749917390497012421696655983, 45534118182992972958868953822732068655919843838551006992906196587922555519666, 14676850306840614257012383292608390238110087173217242450623584934350896145175, 103879601064825804204199021219585216420531501768477188093221740857679892869849, 5751843533827534463437649968199759805963037310996034461568055207639724019967, 24748728612801304982419159627695229783573907590286064143429157631275775189535, 20169095287258348749670474410832772100211770671977847808159198908003905622326, 45776447226778298360196290723397291625973363140363824261573178582865431321356, 32322327148438775261403095905733182282162281135446646967821641910246776509042, 103371871820151222469562469620350594099249903870820439411969425289115483898754, 88937028850511424435578219756097161190814806848212621865654865455315425400365, 46367900006278541577357921562563262350412162103475195957293840370650927739199, 17508168332499621734497432547838717843525797618118514136092566151140082112327, 58812619081988631518987646945464230489929056265766065553383539922749963867821, 52132237563487042069962485415571177938078441323682407982232346334362520219678, 31758839115983861416738256358437455638616009128056613680018334469911802499198, 21079023573964436304209177225408713037529599549177663057046328913117153739532, 58654778975064748104287468127353090473906270516576241057603547146395823063093, 41445465537867890746299061173251852101806260939973321619858077070627312070703, 31073413598114932415168099917830218070512619020925813964274801961980991271662, 87701494829550204684436563678600516998166575302669658464911239643582853229325, 21074661475319662027617424697612464521250991802611702422397569907998252529738, 15611512433943800965908201479163095647132405529447548224149739046859178463758, 19547180812060814207635390914061335249515809868225187929703956546221426506078, 21640092388940568387167064551147426064720441227121100943592305805943463245783, 43943785649954640751266731375923103136078716033128257843722239872472734464654, 47749577133073037424274556288155095095091308890015156559299326906065315154103, 32834681403355131785752087750826810134311964296052393380604729610878550446391, 29015327894561742999585133443173831347706379347674831275620674853034141991006, 44608040944333867142849437307892203362745048282372825055342033490783498158430, 44608040944435888425403352082505811452063604013681754679011315371942367740254, 45527741236428370342906526766289026656582924482365564756050561819788080003274, 74182493197717459459554150328760682246259129463076571417950154584771046896334, 52365550528608307175213012623997514850470268679687370414637720044265413968021, 44804229295427560480068910904539557270514056277956269828603391988314649911063, 29947684818987850772726888091893108314282652130276247631559499640957918255230, 29947684792027904104006972675576462639963613186327095666695825880003685390462, 89402074506583624360931903077668002181285658099372421023994594615486848630536, 34371200385235327199688091296549394487651737748877654050357939597612638622263, 15611512217395401222633693662977605552592987032101751047150429275986869572142, 17311564148241800655363320530709915906149374222334789673487138612595964088970, 29355981932013051106417954416061630711086480730650616308364462760218232657939, 103580997927538073429544077892153444878399750377501692607096624523166660740863, 45729354368088655797473500928276992337735883986288277072920321124771943630466, 5306971448756273188075908673547561299175027764915586824927587198795233947800, 59152655084948138662642589276871356573746509676945327602291859326469000386302, 15970099547398077040525832772216504913260839417768021990117514783864838759224, 15970099547398077040525832911059160459696616647127984618478684693377623335736, 53717317795768602215715042258979908560558544989038616548173560926461078222636, 43315028314870279026665103983453248989876483485207029903736790454175939420683, 21067702432029810235724755709483348691102898054035620976960886502436727083606, 310562434443005201354667240688543487946436612303326615543259535429084214233, 19250306232060892980079463544818563823374041278479551519222002047379713448494, 58014016762764447293599517710489638351119204828542394889573259023819141388577, 30437942955370434514595045333507644276139096300014663195691179563765377173550, 28288635258211037990046931293279390526840415422178399648601102295926065021482, 64303320487187434014821661323665570808403252960875074089626926932795021815183, 25339765982363247926999933651174663908059455557579250543455112897665306154508, 1424559832178406136305441939493843256763620789788520976992659021926419386911, 62658243365840303151154901272290201380400547738499604739520320704647859073599, 2038166420526636070002557119111957493183605669451926575917187420912761427350, 35381588123470821689155893917408139743958500132022726596259023916972095164443, 12098082500828583380563952813483720658277000176964318921344071295197122917075, 44592167089522256678605960256695818534725271100884140936884662279033169080605, 14928143607028614589318097629054149323947898403567978173855785845028608506911, 103133385990096479064416513329137772004415410974445366478058160233047868725790, 44812470362175176175570232373442145780299170600609709125409306815197322058015, 11101572902113374037711967612114195782785401971886229882963436067642336039891, 49991679405854272187653549195536164315531225233993659595990966957270905278870, 78271143604227887835653578667043160213404890679806279993624391759674977239711, 23823550522047544917306003156294333383583706274692252099574036067881100129243, 7802183291549654776699424500567849349558379356402192209835299108595764301937, 38324111774934695642485369435805287756461313290354949182070220602702241672454, 74548202549638035095983419575727031689609918059283040406146773399100483370522, 9333879008264330493937481566939898795006684050049765237819863139452986802766, 3997088109758078068033584290568045218980576577168059745222101272122766811739, 20027575392417254721652145966164754957723690977307071949897522322417121095577, 29956620969749249957490037444711566943454032922990803780510212189855383641211, 32100523822999745176090982621381257712037693837206904227950132885846554501907, 10272922420959758867912728457503423438965239820017804395582618877404151607575, 103657200936465230437861562304129730347298249450548310425131037338496426008222, 72744251746307538418132513317292190572037214954611749474682151244469609506560, 62399564816761960804640162407908056137586423381603762935071684139163030143255, 58278529981706510132746117787271175406313198706617546743823623371758238856112, 45317677499861550732264314762803978429763833712324965764650760712583345791567, 43537650607657139718048340423147645269317467214471270785597320949135802798103, 89551902944375010895029450331762125082641229031874217099202310113794631157601, 50429941415914408925884312114919388777279658159215527033494281625782443983398, 20251365160403052954119375125648950771971205475386434168207700379558122568354, 16465728175548221667633317542071721246697219115405609064035404093371649798711, 109112342112582377347999890779744916813167141129054209361577642761627303592850, 29572035135681594040366773790136831578640511028068996783739594576783745441795, 7736947596148099138648718026674559607816029874992018442737998089822606480205, 32834681349435244879963102985700543807898558944645612442258829588647024693623, 43893599833475922399364361833747413373617701490664953931795451364016322922391, 3573929394679842996501739672747849913810320529344643122293066311241064192659, 102994049857658104946950052674698423261552667072461631524313270722546768158806, 103484950005389748344487507338774983915714120437429041176136105901268174046083, 45104076302564266575802607230409885324097216593452545881345701893592870817817, 15863688794818897402647314926948629201704464621443770834474067932335118472357, 21348411398577198202944729220413203074147743790193622135257424211864502589719, 30591283494090456655553887240958137014458719034540117362456948514695646786111, 1415698067136319089821821356486927807411807030788116788119540888985509307167, 79139889943998421478916882042885396045422760960823650133051517399073646638727, 14906623024199519941018669538507964418608020061371894424043834908355857491200, 15664512542362663560501786624213083500666139710598785255046709477744736145871, 32500861611846621815510595443069019346076161722143572073516872688289260504119, 72721338001881930959357897115337357099806342889535400544414535675437653729792, 33446014614640704680577591816169464205587018425679781247852953995846103455893, 5332789626395383531016522516342434052680820273318121208410459760505759523535, 44784768963841502082040842721807715720607892074020673413360040687966300102806, 5495595348154973306165533012848994672375579265212498891081408047184993280935, 31060769727261686643677060120179193506536113349769100263620021667497238569367, 108129822849681583732640197326143679827726523699055173376142202818636458195607, 685410178384065121425928945331426529131278379561552901732164821146755383454, 64860262854659994360396721730963553161561515555012531950468432743646662498997, 71035455127267684975900187079313333586303082497031659523185028342455506158168, 29008633409847419852880039391836499840202617043321294077111180036279971742173, 64860262854646007571659491479239860514177052344901606887203247158397512981173, 773475698559235671373957180427053903412167493430429369335570247547141284183, 46881999810118107180168212381362920188611437908317767864591195646547875332155, 74497171683718550835197923464983462310569375509534324651923335337957248942491, 46000566673025844491644152337668323152306589125090305075591716632107932780474, 45030859020595275119274523838256257179359486148902146558948696808783064456945, 79552466755746939851766835540694550408606062811681874867143545331828016574464, 15220144512273197864917429675033652884971202717240461789929364852545409040515, 48406071265381954163448781992909632596576952474107800977498407706526345295934, 40607595166456241605888247056626522292499982319574511212824216510330239146030, 15561958549367360810293515198696572287482347450999352699855579847097403509018, 3909645636209344709119766464282216537358948019368948751535249407482708284051, 664318916103929217230213187886455739871263138951976870744120284648871295130, 45986181705727005352023504561552329316216612508482060866436988544158717106955, 15212427782361081317424356387041707568636486208569069915699901655108381135383, 17997577208888297765776367004747472982905334887981955925902560742116443017883, 52658723391973744677017587649781765178953253514151362290332771313399163520583, 43710563414412845832705192462613364944567568074168105332849125411043089568855, 16604426458115885251419445863155649234581514803120779713910715122717553594552, 17255810012514977548251851561637249419486127019142763431665926066078230428003, 5763921653796359833649901724779291518750512234547072761439729465894654956463, 29685333200285325617922340764632082901878296887676383712616621856646314315831, 25657743507378022604376754731693786101150315639295844838005371287902570365819, 45845539710994976552474935381450977308763228346309897684784879969770762880666, 101998352510603482357303844468553393195140645004842194552298141893083540832543, 5773709143061085917324177024514033753665937873669312849170444056481124978711, 44419036306494615668092366022732269831866939693627810596579577546376545822499, 93903294543796783663824440166548297878175918006552984345601633080515414246407, 44854486455372284339746880550826181340977635425305641448432710348400084169767, 44854486455372284339746880550826181340977635425305641448437610264796810753063, 54189786469214300235165182633969524454691983786525311601746584711255039431284, 19782755860644643648881462911849617402394987286817481890143314791741072807473, 18183924544279912975578180205527664572532539166673035486188921356157753282119, 236403459747365021942896637869193787140773941671054820695530150561134576983, 43751197654954356915932244207408884934106807377682701913558984944737099077403, 73342316772950619859207669864376861983238790628216005382566199112096926483335, 72671977639082330959559921374758832650789375584130507575527090796966379089291, 55118212788515731477776944169977685338241375239409649850298648865326637663002, 27372912680734748558063513742121160239673245576622484978909605474941852345053, 19782811074615417973391762413280631018884481533408299986591890838831972947513, 15615225924452110784013885734456403240724783364150728645013926317935552541335, 15623853523902647680707070567413627451476482415270921973843917895319662560046, 44621299639702257584783467007272076838970251826084748974303195797204634783079, 60243367543153695865701406743988501906267221372144233357451231963169433970809, 14707054491481319492111135039506964376241019061036944504829973262401822380727, 43766261623743401976028536464161148944623706835697054372912113671146090529843, 2076774484933324488625226072084412352698237366913380629841480627131993035574, 101753195992837266132570424260936474596679462857159949328493080273285155321723, 101753196046757159466870171354741068013774612801767124920005374810439026145147, 46376677781768637033819694855623314836549758218917326416817078425003087938194, 45732461492110008896278879352904689944105492311984986712560587748374286386842, 27384835721251799627401918269738636256330217520555725772368530764685414187723, 4803212471807176954523106662232026098355475709256727013656183344622966659007, 1141891747034604373689016174702503864919827024042535697275764515206309543998, 146356417449292961497144405252743598987714173819846529457767781975863750678, 30170335167026174256612997942364094147195581006199557929318597200662845543046, 15213034969611496397037327269646535361718577092676489622867249735222150611743, 77732981823345702261553058188341791080354048511691298608516785939938334150687, 104609229586522350970485076681238053043568493416449302347648426264454635034131, 29231255284016786601392491000974070152647574726612752569215247495677180368974, 34722616589181065994508661935309268744136072926925329751726438923043254731598, 44857857591743010719805137584903585090281041397388671028546254188088510579494, 35315419216139312665274172170853712883241171685426553305478646275199155180740, 2999972795429955150555796264068912563233742640431657972991811103670605926462, 20234385422048413913687920382661161477755136824902338339062331578337580274211, 44367805712445864087598844767722298716997006265497590041459111954404996042866, 27537631650817516412880644801781239862783878740557352436939509141128625224228, 7078441679024546695888291712179733831947414980711485664789102958997920768799, 15213585373976506827269862143470649336589707159423705442075517607817352301110, 69254032039903738200752376715481931315958433748754392557013967942008967270921, 22489620147769223045551748484465626548981647499127911496267487668911283096552, 1341531864164017167780551147889457042141582510506418820410920998919544596039, 49124333858291526558985186705948944189455122643349062107446245714956426854987, 90234520991252487907124412752254688888311003430794585460426877930803667573662, 14266908508201429515993709929536197510686235874483927629928372635704308888749, 101779113765845392839240587864177970922987101066811132348433177089485082493207, 54113941332799161573957478677004613810439879604404920930773697089295357854363, 91193725011189630406480078007504007374158801624136320320893058052279584162333, 48484808983002608977902098987556378184841470770544453986931892504294430170519, 75039400351086551208854101598737379978224218399510243924759424371306504726169, 14533730851472156608840271557576462480760015233675965465098227242591555359175, 46212547516798155000689246689135527483230729491077454854276762207452869181516, 23732355836565666320708213305749693071977305174316818516554289648438039325, 17970198887240603657673097971435567510500062393541908739812677017064315180442, 17935277132595932980456005641794592461804400642883642446063953494107479335498, 7131668819542256430790516360650150124997574672979937248421588981241710002451, 14770488519918729436628806978051447215058092742077412618861883860482720469445, 43714980100702584328527721537297894476697898766177987860536174995051725018311, 23748030754071255923431090934015715992993307243480794932880372082433743438094, 14502954049579884592461712412083197858810902157183425112304277215798717775926, 5315155663779578407699694059828925103517536634977754346269926943480569180699, 58644012656637377833132938372574592018054044882186561541460453063596040380991, 14759894281140729007209417075591969716178039734993223756167505295672390914501, 43707022171485161471275690953220263952849238908929002358463646528261715350743, 45824755940877456683702380620171386922629540205830792508915960109911322874523, 1840764160319603617034700874462110234765806232973940381157927170622152339697, 5260405716740609151016466602406263270665825210645549217333659226840441705435, 108957659913004092505260191388610913786500909999508258475569214212222385399936, 87729959256343601890856671870236619854073010732201649168014021406514144673815, 10424212566177839934759989707292685042558966940753940669937898185305629249620, 31807925779673055034661508427019082823299230318499649942420197214176598514075, 87539911857309151998618957084666275556212398625929931755559273844136972896807, 31955704549706877624663144321823277003331695013354903404670989690496367398963, 32799401633929828167279740918594457580282317827006460799946171550379040037719, 30488028728229755942678549822383459972459645195456700828064462504382102032923, 14759445563999247114090529801623694484939087679934442788372508036357563814351, 18726804063343999259601229007489517245252803218805677615672783102576131314242, 5240914156999791147290213768564895699807005024563328841333774797065629766475, 14759890728335130304102023752579182531592064047132461605454018878849343885773, 35313569816827751662941370066767065743635221891033841064868216791306571585167, 31713006224345929755559074358193762936597957325640962261075805020356041035845, 106754484707532739685915066262560242193623311740312946457325493790637088460443, 17986182625172580888611490766179110498321011169614702878546572951954656902931, 2432603053949614999643440078582459232313370253228609991792648912477076504642, 14759894178352641329576866616634110593449813532709620853188926349780438815197, 46369642688858695102754888679440575760856700732753091897840040965022076535043, 19913732525799237982722682361160394789656547852227092453046081433093850520072, 31455067081347249077746363944902746162490598372715306576745049992137621390222, 32805145818226049515806303613804705376565463183500608761339437033325973217591, 14759894179195139662925324484361885122034824788693735703103329096611273970141, 35740455736550456970430199782121372290486070105164598343626192026191893119787, 14763428033405962690757026544811659488596690896315091400071541665899043033543, 46413924719871598788912803194848742889906625814201851858073637360869826434614, 10784433937170892301919852980496757123276500072143567747097183542411420832835, 20281408570114163459576632948588047768431943454728790711601211218924970979463, 44736098211708201640392540582200708219979937129118022017663870041938198707255, 17729879584487513567018972255193639853545117251014378582447660351908071516691, 43736179299889023816393147660517355750179188803132261751272668814742467629811, 17440199913499528043768298519555086692572018399235728642703027738493063665278, 33564452705052722571737061810094991512921077779600333513438370074189966226334, 5163208059172624588301598469937378587946853178773479959022116468879198483159, 15664519875532338142782084585351568521808190108174867369241721949236318245341, 35276844816546981863819393588274049307625005308170734540451723488805072075382, 61927726334456682227981920962776388261834236444849147144201725024480412673497, 1992622997935012863013109067178450963571086357484441864046757503955303388850, 45590655647311335473472103479658892345986167971575719647093963954839589639066, 34440490757427352016758717771486173663599052878610183327512293822115632130689, 102901876505850885446831469674707784865356450523816158390737463237118660929551, 111613357418241846716518720311827506448600291069785604623657787919375551113928, 52828546820561228720040895731616592040801066822639771082046347296360891896474, 46936085179955965460322420386849856208154868456815456541934801500011444527658, 107374648024372179897430305491388784937158235239674604505944912882743103705754, 33687874945588118226147809175468453450033312689845386439816458151384851440565, 54255496858175616328074849449853907380138466127323029161712919559145996567091, 30276398153434437368843725569201677724793127109636780333360895482040891079427, 4790900450719083759950585679230634399278819478045940306578686542893491949763, 30533409492998788934154704148061798165899161257729198416789949376550552392250, 46551600818292919534723272939271188965238329036688796741470526275806023877138, 88709518055975941131621109204450358352491251451375268785584264670033860661732, 10196175639202490449247423220870878153555417352585523834325295037395539215148, 56785414192370275423995945553066313158285603654196639662501479371740741505950, 102908706441765076411673680694271701925261768378105812169830827149804930555687, 16915778060626976154696538892201378060643422060276250173777847280930675473310, 6653668653645289411099202788560010797430159519331111643152114106615983272590, 851604446084277150539645792506235796832012836510101755933115439948632266173, 45119571167076293805650278257787911799856073359350748386304579673432937322158, 49625004652033027920911715035734889854768670004552043773273566727581419127327, 76240811038284265327945112661561289671680453089495151014832592525332534028867, 47446798665612394955543134041824714318826925192180351344042041064953523370183, 34886092128448796804441370982048802799041675776972671508563680237613731575347, 76237277344147708737162064968594983846747856890542724051495041102890816793155, 565922187824972308321420112695384299335302993568596144518316182983920763402, 55475275237999481554170649029049989668699763831440825184144129690831284244703, 55118433751817379133643145440041033414563063231260153951822846316249706021146, 47768932457086418080921790487553551910149036417794394548112858592218283747226, 45760053332968623178805597608829976433613314563865367225228789044076754196371, 102597203164735441441611230460015900132620927086394475578295054976208212556528, 61442602536249210808080223319677911973407624218684331606973639194246387912860, 4997124809326926199541113890463759724274763142886152442869701976136449639955, 47231669731966317663613427605284145749850860239768519898083399411493189988959, 5207434342105116078357139457407720051588814148851416511381793057940661443635, 20484195353524886332049827191148751469093374978674290721843468692563899078559, 102006803328166179394873766530756321629340262452481933791932185312531910246750, 59003674888685375210626287913468165775141368089460433076299119448419351894288, 45244347071443653527510487171924361321780364161297810441121521421618402184907, 46825288651701434112662592370085027869553126536768751334060106294053930513586, 102498404522983927062894852339676082716798584395578709596605429112508872088838, 45462393498179702231345535923879623162357412417756649673357590178881685639690, 114338669775222183987044487919901774468620572057687808922555434682372293794718, 6782905935523862734682756057868715402661697447746299812841097512883923906307, 46928822173766351836105890454292292251772678117284406700064268286247967068755, 15154507302685534934688695711213468190348287347239026762592908610531411185855, 102035071155685436406429448460440257045517095047690930206032870916163987587422, 26498824168401526909132224646964531193795650323865965746341890290741288161837, 15385356777149516503537963881042130196849664383023536923068589948691445600815, 50512070667063842590552849451175048887382100876411724397870715499501473534387, 16526010330106142811663527451248176730977794781607544687012641505765808883230, 2247302064132806902973795678076304936942617838318496857267681450986214326755, 3459938736214824023818503628401473509991820019251035421236008118207402955747, 46881834873516088618281885938913898367094085409366536215157323963263828081631, 5039806939171306869452055694311821779021341921933453417599269331145204005115, 74180720897626627415301743628247143212772205093711924379503406263369734297834, 46043847589342631424804794360291328075735423615605723900059666635306558706330, 16057780542553039027459161860558644482596533949585254026902295667607564837847, 35963105748682975082331822976555561349146889219114756850545511473134222626830, 48677151162933756116530708264950975221534649324261930431369243598638780505874, 14680380332311209723519412132637443902609090587088441779001738002607300131639, 10332121088587625913545756587589968529305388561362923790072143600299373302851, 16289980339076193089249450285738369013122604540502897431117262090209901891605, 102687895258497503523168622276014214410289899232887538101198875893507679736382, 43522728611786182948345540955943147198971145445485842991335288657847195031363, 73164348367690804369126586618980223710793562910477394480317162610060827241269, 29718903294256183831813259109074842216441759665433532336675682229208117993790, 9474316171794871286029601445752782577381693840799764857172824273587418567563, 72370535823243213998737171431036076773783235866263373759475231263538883551639, 46869883204381880665311435873353558669938027125213668920962688281555947771506, 55041271881228036941453814780645874395639742833923707618082731482974977909595, 113315285688436050233206392693540838950297714195469086320417309907623936774417, 6654482560122629301965350766724131098037593894808341707433166605938698908567, 19463632139614082354046590071228444639584921505736491520114555766262580990263, 61321724387143957730481087539232662196166965669771998323280334306642510653292, 37863840416341103556010011950668473554129825685377084333565295504372415885847, 73256003536318596495957229798578743013550622431599131680812266835549706260639, 5207434342533152951330556886185711545182203678226393977435758287795899309159, 985092938988133603660957590170871087255638735640586724100426036680023299242, 821397975933214435063470030263568905884146302206188964990554349743423206237, 2723194196125069706721618129858930011666333567744643631773559620505147801703, 31920339769613254749682634637480562598911089809234197123244262196862788980766, 35567995979619937282116283215973154704514762230128870613304506675473993143199, 45760935462189063903245728008090273420853778669584356683991316679406984840858, 70312593041379126323897912269692428402430661564573587279862888993780806455, 30760406386791754880773876447115859639182668383878170842404199491349422264406, 17473990175970271265703782709623982814524273945667301177966606210074553333286, 6119073828536954019750294575532732941842151055558452549821834912210963469271, 17466688789860253641658401416416485730849057965218737777138659206820715053628, 65620624134259227392002182339968717636720091431630406175730855870610309513569, 74267536349425930401048656100496618783109279841737770318702627682082476456323, 19757419599269150594823267455538711492294988475243691464369876451908432688011, 102096855463648780004286878044438287713307980342468328196090149310336834080983, 103491807679060925646316768707356340150324183352413679623316569123978621616795, 52062588503238086244681723679820517758017129901068479516275181989859027106878, 35293307994669863242788523240786065622851592842279833458677358860575862493498, 18336866977349966120513402862878326754150409865544466760081051764112388146991, 18213718967896050491207204106228472893426756831787276403458160544017186220291, 111611463638976515666793066009878820966654272385549148131160031579740617127043, 50001362848898675073294122831692196151762889488521183092167579507629131422315, 16429781290365454806474831575529662169290628508210687804763509339113227728530, 48801969083666697886100315111924450948451791400322778470568828235209044566167, 32105390952956691632215783725792273183030444178488188141901786523346165416712, 35512339890741762246224093415086586923858350906577169794888432908872521519383, 51301128317165097106933002172682949292463317851716596084285467414515816059910, 107553535296160980972875827875280508844651906154686874198295083200676967683997, 50070801020689418380876639394900813612823194680632220891477519926159073235671, 1725778775699917884844373817403331089279372470654318811547080331723080243742, 4674757243314095350588260349786195321271928724490447760598767912879668678791, 2658752589978165745859730188535241571723802314827293484936316820693030715466, 10196230846327760127231840417912377305867225451248130395168933842524052013860, 10196175632462349516401384432088750904743332775136491250781744507763105874700, 36696342202006306652370319703519885263139801105971453624420295463806238785568, 14475758022569434891557191765622524428723345149605520938564037536577903686819, 104396433376227458423063417028467465249093306586998248549893866804852515275419, 108105515299616140719060247826975439844747785847515891545327024984013410527580, 43876126450297744927241566670894333139695932639375412740756605235960512319509, 32069637860118926332069706829897793321478562993193937562823536482744834151134, 64763961574899535615639475469478184594734875162426457410849437925840579187629, 849442856270487264988410160377469545835227141101841158196139519200558749970, 109944978816951150937872952564989569396693093116566824837510131825751929997962, 15167748264760752726186774549562920909753463625108861203095805960587936012577, 52878011657990403586879150415713246140163492219183376797015072626756758193043, 10197942480369574812068091050545769192704532508276231314988523860230142313260, 15043748226250788463335948072370561514700034336982749739563523144239756892730, 14538981814988157889917025101899585744322519015377258635448913538183408390999, 1142721894172989660961576906802399681404952465448827699875600861963441476227, 21783109051565163738652777532026492556609612468638897731315108328961962616125, 13884365494633538148615114182514864916353606894105532138004144429611305390347, 40559327982643230716405161482652743615995664144624097893406019080184718971739, 14770495421664253475012061414887342766670706937092779852422830393226858533317, 39831061678993718804033198540337850723664794629307614459681446534280741536514, 63650879570744817971047595795841692335300487509073947533126827302991643467779, 44065853270926787342214341400449402224438897525750941660545784996108062576926, 103302727299226799514436899059166371148250688099760353990599829281302056420111, 73641612551391076450608159970557205235185867990855961238591551795180547888658, 28049240002964878057400685683575680502542261835552420803156077565703739577132, 43826513656118979398818933731574612114456127033053061239547306851749600940058, 62657281397554244963973188214874220688590789086319122989442136000559658946687, 32444399197732053609370340411615582648791495371571126519957897946201950029333, 16821913559581710745493002506550247002585375516531634248888149169897959936575, 939665418773699645191646227737581587337741177303407896847887585251819098395, 44157080632605695404310045309093290210731045879194372611893301365119112368651, 16542648055448593741114990593988642843070502583615362192522267012707599471147, 52777763253523873977731064119517318434594540048801433650948415703124859568859, 16486156939966504113513198810681753413004458104080747298000059037954021159298, 77442070896599223958584004411623177607921527998193556534897159421153826128198, 55143108344258613741006949661430052643806443977610720106653034510659858337722, 11438456568847672539172407718539692785719297835990276898720794249458695265425, 18726682918412377126804627642479667947847713392845099573709049175049005699682, 16501944764349235333349373988889337836960559761759564672243408955739047381014, 28049240002964878057817524470696911959684844169580619743748641788685723276076, 15251202411065520684094969093550937652331065697085332416850960103554765927863, 29909073444376174695451987892987123506990455354034799291279810035244834308988, 46155875700608378994015194299180200340694674833509475822182415822018198176573, 45050934763998546496295773009358485692490513505826621791946047310378561445012, 58805665599293594248938584527248676830066606283408438788084572029028545042085, 94545594870320645409639341748224856270350204587891338441483525624029208842583, 58602656528387252185970121509360671167508985283426495745260738760727390799933, 65645332386179092105803849124937658508610132480393263491379624946375046332897, 45344789109384715903015684368163115080951723023826387273937607585870293172508, 14770486309199811721652147867502633155727809981751602511351599354588258570727, 112743639144782918051755858965686718460256430800016907278787964010449605081108, 14986269309314130838682474457028349441343688901808717615215085591476676284423, 19428951788372916194336549087378215455974125090004545678842192455530265616533, 102733803329502874061011271808793388907973330844349901758441793442923030467102, 20775358624034712909700243036506506289028624269939365596536619984377379747455, 53167780963083791954029175023380699093388679096692599267013879690716290437722, 33698063686329909375973418201120850481014738673484407800390954192798704927139, 101501456220075270291368389680712756311119585278007440065119856657867239848336, 3940818141875471440401304846485939949138607137048306242973449896000009343595, 15795487616782421446847832660341399514249939987924793453303978108739223901736, 74310009047094691879658042745737808350551640994481679027494624337367500133514, 101433681993654663226429943904717199419865071687500812884289771114304216629589, 46565128439341679420664476012966010155636764955291531425977165603510245340179, 32895795042055550610536032594059332929148111340563050934976353927318233490960, 40582601274906483573767261617270300077598083421481593545033493112776061308793, 18186913946888183111225426810675423446426237302302108542510626117051575439443, 74666789129435521887672309610906709237235445030737698179233830858239915555482, 4394904793189756337969279328381655898012551855107008475900369683635551408747, 17088593118273462506799193031359038926058212728869342460528364154323906726930, 31921192152529323715575117146150527971481105173807214051396161544451534291094, 28755255575086313013152622640076590833351476325560722704735508774804261429834, 104546643658231022597987668357298028722241155016330617186347577072659249713818, 101847066981790969356074916764002599859593213040275722481796551841146946279327, 98177823034916936800797856830560099542440151409867238389319102227557517667107, 16718759457958049317793960986486002764240669415054694603875341196828529505830, 14934810797588072784445167116464317757353973376225367044391137592696720529439, 101501456193108741606380783967152334809903233279897934766297869741284635441552, 31440722746634892214414184770115865829271414079371921055099451914355554128514, 33417412047544108359461488874023313413428613201035172281632893149048973918597, 78118624823511309105377136643643811190305805496865289944636634138106633578051, 44782103476930532104365320339371183225547555926791914177819902382572878393495, 1229559125825199368776970015016548127002408222424294859333707978216180945286, 30543993455480477965072500903036636924386595043436998809666067212920403907110, 38707033677971927508980470702725985930979686948996772616805270397358577242778, 6866417301762308899639146525994523223791742830371768507021337010131134800729, 103591843747889483628200842611635783963987586228194204448688181288557231472662, 36021466915791410378709663128373913844926937154767983495985244585261327863823, 33114122169837651452871920085574114362988301066725375203486993675290086314891, 46369642911318943359269938811807936200369540827121739606763871965626096550216, 58680950629796153472051210960414215418760393611143568194607227336592641805077, 46388193665498618276444136354043110947471791290663279768883620140076581172021, 7131668819543490559208507265181766351884492685858674300320814166139221459731, 14770488519920374941186188047931462678180028235861423645160191647162961170885, 34184554939855079494788407891679958155544700311209520006927197067541368459270, 14600941194046152059070609651046535776424754315926495681669951762029443821568, 62579838444550817795347018646917289280302285102608358843504883241371363106390, 110198967400059069347484900174768809976261782123959111828607525282318019292426, 60081200117574151486996921911865736429562855609716606298597934907411027901206, 14763419190543455864366328857413725980866452291063351401977323718564712223205, 21144588009359907602156360377340420855685433752485867696353234330240004784211, 33793225288466991054315237863662187028967796397775853638522999686280282968599, 102003428795399133291958001724915226654084388185987807079304404246465197725327, 14763420808140255893502796252021503135114476493590620763204865794639344636389, 14537264707367982711597120763056604319565671760443164253709845771353743102405, 83482514279824135465784034616931368316870550810969743236085559122116632332122, 68188122939111147538219491980691721481978453530811925757830025488383566379043, 74297586870839885112588511267256928068261522255255417944698400437572909282334, 17203414690566731462682586543422461769761522547606061367319023871217604384574, 45753205506910679972618553024709639032284247750523075452188340788504491348686, 30163461020085500102334538906584969413240291582507414201889984657998954973550, 102010516251176667356343899872276808970925310457213927168233242987290784088406, 74359392084155957423507273926920581759515650613981251678924565886446518850194, 50004927079696193803286228433787242026186858269158181275824434380323942437427, 90885521253459539377112340729551279507779544474246243807558605049379380507231, 41050604788800935944637615504628908423564075244511476858973741906673614967503, 23951032392366626889051833037136241439899456420143135706309614441037221310604, 51972509275774371519583964291978096251705936982899397408392532807130576618527, 30198687255886428319304337539733502038396322326029844534810164586856476443796, 59548638407736967980639417971694651921407137443222596006016743799272498389567, 8484245353947659967485187177745965999104227408135128369352416543855975289199, 74260562893640914567753908698985729427857233883124958430221684288268402866858, 31530364981548273651439592261090018076228519196740714097921846610579303816516, 44111558868454038101697714274339819383849376543962172124928188385991645689502, 14759887221843902871314300885379846743808547776854101412160017404527923892687, 36026767776463978149449018504012055524199874871929073376071381637006874628110, 45753206369628973321635197902674421000128229340492422916748209154163622171358, 19852950813827205280334420185073100986694024592414229658632361244123040076698, 28353294561800075566357791236855511837465288750268533560755587256328089166303, 47307810125217336976520540120334263707004613366850036518083922333759570336591, 75984637619164450333228847281330294764822082634715138029931832860445507666587, 744378758023567346548844365786535745997971545187864071053787308726815822153, 101783295707632541631391755457246421651322271528010338190100932161921802519199, 101783516563938520745160148502033873780870871905704847806520558822075941208735, 14763419406219738199861871146609465920915723440231256186011917431018767978949, 43951686909392128205201895439424732807138127174963728091298808261613837939321, 44107167152571412522430702612753319610705567315142454560726895411286670304695, 30237142494297038189774808737748439142125724096334381826124598100515671322839, 16749590529820787593172756944643139853933061466345259519501110441546150371010, 14544331987784018571982890079230540802664818181356872171227641093436570014149, 73787535689967510914915434629721674744541981620870827641253574544330816845119, 87637587138909657283447499760597944115521116202623012703731857113216596540310, 15779335179383112643120180107688335553605866060733833603627812769453110207520, 31023630111487939146710430544434294567069753244471854297743479078443895898131, 35971809230148228764337906998399325278318807149832510778619706745745446530276, 3439862950315685021895225911794935232918957746764996998159420448723655759511, 4762160291308213933378474666290851720190774793170879201683901710585286543127, 29187442284749718995702207762536235840160974615207989610485495317589279472851, 46854781318108070382502264858284920759239817898006422158589212482936012429550, 75871559407861132069876292593327759749018223962816738330822840168876269978267, 15230896908033769336060433788492975142728543115693833124602203299439865696895, 108953175262714162983358083626675335492810938312255461720132899195225309848794, 744378764763555620274357011683644528444180809617288746065194559374249431369, 87139603986560064171917892794730879142600491523868276224347348619298752049479, 65393314141138802824262489230454706553850919347651695596531815856499590349387, 33550276925391901593208781832255178748213135973010689407706148197578270300734, 82378896461248074247993518984313310199805959315311218350861520917802560567466, 14759887055878314124780871718567683863937923561514477320653395957946817647077, 31900179356786489661645062762167245633420570075506074468954653567255275360815, 47590479099955412993103989214055105374578770940473199542072535000230989820086, 46771864630737465609765298106186018859369838776064521947151417273089924400350, 1679937743920480836147044398467916950360713725836367378832942784120271093998, 44169008416775222091477958435322762761069804247096875725309436972639281472407, 74260562893607991621887768226066764078650627658033120987740244249627476540074, 4592481652404986208510786591236887253510233284463489927742708428724402004307, 83181869204633514214770223531453091877716195613145987928142166807059240473467, 15687421109152787934765624847358221741834094685245075950738523729666999800649, 4928205530877830956599884997928488057000602347467636674192892477554294919231, 43504892619924888878715230149882377056901303331599231324643894279482075202203, 31834896162116255828364773512012582163232636470851075328610531942024448520237, 16929587704372277283003122584252800304546540460004254947542477541667472922303, 73231456291859178351441225167292667249486705522156385941050443316809480816402, 103585644493955177151745744248953111021311401606481992372066202035117880759186, 688005669965025732966342235323939809461278892767570550021895416969930395719, 15664512972036820008570504815862712192564181886768755139280340167734788690397, 14758345981700629314691227626553809661091839216546603178302316948844904322622, 15212152209788681105738054947888618790548843530345793535850270168168273482623, 31495461925673044913380849733147723994724042895262951030532482980604781254287, 105423771821337967059742224596987752690473981561981220305802338535930114987012, 19512712024828430364917676361428642398676267722160188012695708897858814435662, 26474053577626693402143448036301725405500157355184387640117703663860574507644, 32375275717426658007718097177078637772475329677689256391316695892149161558303, 81804395162726116371678952497550573473192739926518457809045085575268890268190, 61289155036589424960873060648027050872050040704852734435521909201115320272543, 2103021613915020297431470557436236296981400570749478674273819730710382146067, 15336063886188759764014796833292894274615235809949447463468187200008535360150, 981073235883649022457597587979936785499284240749850374973081716321283183419, 63931193750238632232416902447342722329485865550139266061456468356512791133502, 5823393077764519214010971932917304369774221094239262103791433623075285160660, 45972308133889367634361630833439897984160632020644271598451887711488494236379, 4890470595606642779227213997496812958715663670005153748005346733213342885427, 57542260062366281310837302705688058015044532867205283338763995396829965801564, 102907807269398532229096637566365286589122980632923910188829726147677361623043, 1171900641291032578137412035991245241450706315120964806039612437473089812382, 65391545568624259243390990954711121250671659826326663161570435064199596130882, 31326899430071978291254431378412082740541662234358527555542709970441947248726, 30623749680418465328036099645012310698373032958810125903479789951556641796231, 102460688287874299731208091456368808059476594757250348265126162617081201989218, 31986570670264913345203038893116712001765114696461908059804968970228304204343, 3121186748387331994649011421774201381206058397978920172437791059149135948413, 516595535940916495388958974012411495574146149742936738472762691623003022111, 49252185527817033218643185088679926089465972055844023489579393847753966320168, 34606223185259776795468149121108028466304919345039559867527104924704351323254, 30741844889042559955885582744191500262206623990837047395815253801761500657551, 78247234876220088727735221138652101311326241884753159548110446629451255737990, 46137294770814413104201495945599962485901668906370902042805416468818266774310, 2527515428152694544559983929858039509892536852234510531214627587815599462599, 52602383002925258305703486565927261592590791628240518805777466759384208397963, 57454786140686463862407879529150999679977218238906342358406679903766394790119, 101545984267167172996907809922226017873046530623786090569376882877856159422495, 5214434922345649853418437921507926537735987197178832648708750674355313307031, 4759704502032940714001419879500725128485103204345216385187930959109078374599, 103822402431940332097331806733814642794680676617540035065931984584055279010463, 29005982286508665996005733490483271935863962726559064733444375007562728261678, 59546555399278711712071535521003986139959316320530597780162990322900619231638, 101497950105970690410302989872642423641179602161761118572895533265562886199440, 50248893777774948162422395841285003882468420032830708768866378281642886615190, 21443874297158803890926727399120105789661491980983863397490369412714953363510, 74832694150827400268671473294423827741245517251172360918281714541001704716570, 45034981997107533612020809689076969468814912814744881276576822689335750037510, 16913169594531909264946905614864353786227705852971347002231347942794244548950, 31538891790251357575014488937777027557336857138707356596781572137717681870203, 13531051066630582185378228878053567901002522484625420181170407565205177524295, 78225368671007348916175561474065261108908890721800063097980257312508787028614, 30760406386795045892855430974788413237341376404483417049204193914891610083414, 45747077618879715033643235847672059080005849583218066674517530646497159758490, 91441931375550527700476702623018766342125756857980555258123811123389418238227, 45628697928694349418127216975115114740243562573662537362493292326410260764949, 1679261124541142338228603096381048041360297577628921060822920405186697937454, 40296541748530803981856963875748925125671962358499606252356336916901019415471, 31594465815663818985341972546141998964105162200182785576689797992749267903139, 36050399133798755981387610354570924645481728805857772217396757160106737766545, 19465091150428961302904989665595037464063928624418681757861255534433530169916, 14540798401494235615637242984296663491800172727639008778228349228546940932295, 20133758877746708703932604942121474936908617049410814807818848625260605870598, 58381857523387390457992943711084115010949004822066516477545924919417505020442, 5737460989594931801338914616538810189389021313264853261102750216512239439983, 45707212906370447123925814926951613629302142015640380401094522570935984421582, 44082267841372230389719564767268370165069384641359104722289796183520690831446, 44844221103977647593119104359383951740831617896232222251945182703304483831895, 89158234883281224744353070214809725913727449776161952157845922998691782981946, 3402759197554287337938786721756717313982518801582736738811525686960976974742, 35826106745471018067184425775355533106016530485350377297566372384014621685913, 35826106745471018067184425681819428316838743720314548003724250118835650640027, 20276059716695404396110511948158039531971322800809519971976959017325733908886, 14759445563999234258635191642360063001871686463210000776628367709704934330575, 91441931375287246971305311152126606071866541398178976948615906943646129516859, 9817911470735834817583621477253670209939595754691423753646593824304905999046, 58601276671150191811565699102308275028142146219738736415324243101659838267919, 104927028224694443056237288656627751221565909564536787881975841834261431110823, 58351283280128313671804321383127231838580036214286237954136161047643042856989, 44609829106837989630550360751191740311616629921348654732045925906169370658428, 34039693261655376063952810051021342789986266721498305488316371683349978070427, 18737861707750105583520423491442217028171832259870900258567694892675784385299, 15212372136353108645135303465396157099223216517670374927590729078138346082845, 3009449094617160134381722960858120189637067739412351520168769842862414254363, 43754701111278948780218264932571362216931024031389626028116905877753846703003, 16682442590474761225433165616078705247588394963723252942354696498001221988490, 34783510874820411217933436363062408208502789445312798766425997306121844560718, 35705423781697058677456945785317093863830086453555869513628851165678336636631, 14881963259084233855254291524647031286732191144745906528934550998539789353667, 49718896102802949217755179596243728752877054595554458796122297860009160033931, 18556184826419319830261399150053122013460329000739052037202270876929340425119, 18614490779611333921601671806832539739600820737349639126004600134216463567775, 31895576973989897491500903886822807687885967049609902558708425179915841717063, 53237793164542840275747258053538232524900058605090234777175005190743423074867, 95564169912302698115938511699661913687532715751280983143538634903903160061102, 24848645155127049583372527736465480708455672802585707557318327737888338216776, 34408944301469416684333388161743170044621731271684753771810726779272129368839, 34711945746695203140505825486149410950505939159907466594589720304432443806631, 14759894068830319937089235545150559935395880836798786801608514220856675881157, 16821913559583356249903247541603159799270679244108303208822498047494632100927, 29651701907427989837014667940017254442727554286132893858966209608275844318510, 29651701907434578282996153745390159328742741554839147738740209855818763781422, 17032279849113462147626041824344595954097753800492033203505660651348589883187, 106921231327423455909277109039379678972361806633730610003529792742760894616475, 17428666206017326789278483388510079132356054372825917283862429522189429851967, 69457282766155079880574098535114455073428525382859178724527649461930776008987, 15741376421984625722483906126041212020240225948587178803198458014825659520550, 5657097007656907427107204408912998457925870690803834532454509672124567868547, 15201771210388303406859814422471482469502138663453931411483476797500408868259, 52926662435545975010746172528865129664930139043746449455819398153480333345675, 86901722525799750360060388378066741148821339605659502603620528118759555317789, 23320239527640202721294741422660661643097736819614275082784308352150463075898, 44992165562056313768038341632906357506494737866124978800337015661005216634908, 20811343252774376879936106549366768198912295189036392444579070365602674779491, 44044942664655037130834259947550866875750845428630348070932066333767788134420, 110823313153656934926434797352814540302228942081469101912688524936857770140306, 44405792184504786396972029268542670016413415352362994475409366455525933797950, 44405792184517952040369313642669314138211511257667285891256467704266841608766, 85164054425897076327392840307241686009672168227598699726337493472626371662495, 90964188557327372434994003414023389736659454441510470168684171415067806779655, 35512339890741762246224093415269274630066574111939835266100684855890014277911, 61289709247324285687573072399111361424372175150344908256539418723298086568802, 58772271703296566763901802179217380185316172207886423061892531783825133917838, 27370921801654958724686044042142922751429424245819659148444340406577511416723, 27749489434198992554857213741543924015304786198524740344455758107373832966810, 30544850614737832649529798294967389577947967470711051586055062096389397880487, 50509559126594995278526849834596362464383366370655343137384750066191700970374, 103300355243817968616187483758713372402165354388127119251386786570584413352602, 14798818772501987871855325177414413125359424689516343577321564504565085305083, 14669123316266210085234436131133181289234448878869267366110483398444996739738, 107183884372220862588420056614225615206178937046316131200926054092667664558303, 29575127907262052045503053763115744693696473791004417607453673104687287627855, 8012246029682205773993118161021519978966017849647380555382955970029038195486, 90426608254958756956510700667642583425663514219476799310100927155227539691159, 12106033748859614874430003605193618333547786077361868633621205112014122471755, 21931872081629218803459061992655132824161310935463184230627187048976043064095, 88212135770233605896752158166161627266720423477118306497822803939443101403870, 14762541105083796976910527280599573492598791330332349320386627995257344087127, 29715822676247711491106319476185968699017146737981651135288193475895877439904, 2937325859801346416293722117393910795491392483443911055207389288965095298165, 29580200452216886513179242370790611605738732073147405455088818839486267379794, 14763428029189357262278109170879988139495049536359699056651666780877389763013, 37855457720461494370100894385641955559961422099624115571597715909972523839745, 8026380806200432848629784541033172317868778472329758314454235516573450621726, 33927699553159513851743884049559800884391332414801069241713688813109832274686, 48065816093511989973256519850972281692435614263845484644915265043361651888254, 39682652583445813857310140884539697052852385531462884117779755858285268505517, 32803894188140872430133117333795923843004337135612300258248945865644854889103, 74295903171218267895709880404246811648648106340914420123386726673553749636746, 17426892551046772334070491949163148247265828751202688131820495791296330350803, 74329472518154455950522147971399519404940153306825976133138033967390708308618, 17199908929198699178639812681930444883301564557794511292735274318378624815165, 79015382400936974319820912581364415690442668813630440392749983712654143709203, 4818658040051907896487546962857341347045025513612639831448812188240395302303, 5441487909298494734897608587901056706349044565092627041521597775923467342167, 60729138763627720257662091723313210341669394984038180743217228806486841521183, 103367438672095586838549448053278379686684097743307858683218497848516008049311, 1249695063551546251108915253053438643218293272207119487449704259318837298550, 79030400715777991719227420905350528559881699772990989695079320097580759572499, 45293605279957757694108351830506064759813716197172114110047891974487407542987, 16352070785149833567563708857402491890802660903395001548392066840978381748851, 64467424659957481684965645306009367337276373923065408408061919733252152724823, 45421093476074653590035980965755966032209738689185842545099631761458931944091, 93689327571168607313734923000966329106837870284043343922466387459453682400807, 45533013943434751027687163136174439447159896805161608746712448659064006427267, 85167588120869158747347216985779081786391203715931424124006249393462251557535, 31532574402053121592725192795714468078584382479040504675226549275732375360661, 16076494422613730812378932560413805976593681565420958940194959884941480184171, 52983144558702224288358851033285273788696633350336271445097562166081657365146, 88852571073617532793932419506355813129345860155698852236899415390748456050814, 32373617997733085041830478122040605103485281413812387342349109920809852342915, 14934727625469541211515939177341015936282778652445326530876877744560127853867, 88674339580029581079657626476683083920787786416813520987280450627406168216222, 105916536671032250511316574632714917355936245820054585906615516747510744078614, 46430597948353751592062027011265942605655318029667102045397804186544541717047, 16301438454230825044367329109202928022940992612228817323503426064100288316713, 29290609419397257706568747084574351526620322569519917216174607327707855540383, 17418963130143153276007944117038444317336362550416917609798453944650981155708, 31950978353538355687178565506754922213998061181900787304705094142167181645944, 17257359158931914902238738575570593623388418633255707896134371251153170740807, 15488001835030520842334342134962332886122195905997834054923254519174854259419, 53350421642655043558398114694080247450882425466209150354907120686674427148811, 11250934726495360720812555307565252347527552956872411209211107084223614453318, 58019482598605529952981398219211599634635861504790828356467215307497784314947, 72819296903706768436886715852968854619671041604623277602317563665841301712151, 29132263526576234765818717533019890214293037851333007179968171691283451408411, 45533013942802876474599117481595966561538008776755780289445386109124263854738, 2074814752473823726150239715511158677393885976244593499875548633942475297091, 102679086313064411783738604028772400909310429389349273331223599718662087627934, 7862341009333747104370632429510964141300204842950803654999904351246228721976, 24716258830432746583685788844036280548509109467412269020585694903920290599594, 32407989795042016728997203095288268409158665990482325560859753688886768976815, 30089881047200643312585675515398552494542329454299096418519628077705197523062, 44081991254272527313969210217762264128910412844864549387584269718154214801950, 46367982772873060453377233560648743302489849020942708724815308676954730928346, 14763420161094953870033337805875175012010875940443495699391529160073961214407, 44402506086319512699105744605163052905590685780992927087250807272722305077311, 15837970068868623216877245478355508659241933721713724862975418988634911951211, 18495001708267061869074423989649396142334617564005396798582947840861400191927, 7044746848787556043494081924325374121710563312464318010175626855558750652471, 14763419298396406575948274102019797289897363381407863308958958138771313463749, 14673261181349417229572949756273547167210765134605769000800202947824145635894, 18601296533261407930822695597721884950063781326482689128207043460105610235141, 30429176512600044354309276685257676431189015486309478484158258577103761130078, 5723327938513291424340507265098681396423126939707529266253389575576048636271, 31412285774665423420446396403127858898884090961864981698323312077163022004778, 16286720788623561908548680028061362909336777558463693816834633558569104987909, 103825937409987984010759033967624988915432427494125032375560683212715452777107, 320999323997085300382248508590520465478579608786234468362244011844778969691, 43537644750628260194329763361232178284493694199157270093412777567048716976166, 95690766736111320626244075088305470452954118999157968582476336844882279364725, 62377836345822556847445220520971932987999172593052416202137344403931599335, 47900104892874924354535732813913915107300529344127939102646852294239701819698, 1139200725775432204403545142956660382308345770483749704637980222594937373562, 688225704562253471816429681632336215047696486110427167979312626949860389654, 579122528188319428485043900681166452125854865970934536022146437065768890895, 30847202094765862325965173417386671603131208519990420169573113619144614638318, 15871156494826524395052815985218872004028934132612638326452671726599453925927, 107710251274088789673088015427812330290014702933152657729665665719812820753522, 14770487657213600130689639900035312096666048339936780080683521353470970106181, 14787278534774432360843117804575792148745885562390705478630767144296037662823, 104611080485384546110605572454963907971329685583368988247082067092362886251358, 14770486796180303448566081457857517754977923253164818659798470423252775932357, 77868192196304070933664149997614383644900462119854753395073020498899636777755, 14823719357436210272515994237711776733336667083867168768656066607676118888578, 47838044253141107306437738393429665336796388380430700217628330830673457725083, 9086560972328997112257584633476249283200423095088634945895222441518034042572, 16245534132005111910431172797966363657942264420732368356577287254716681740881, 1438662145914517145875135626864242178437472704977553090228043583098792067595, 766458472907659536449721861743599315112379988110043604580275519398660784787, 14770486794478851736934957159588232168199739754212699499951431268214157545925, 14770488519915438434772111337993694720767929545985235536632414457127785140677, 31095663508703451966376245640665798423481761768673538295139995976568343564998, 31468468017537530761985330618053904721857788768670153446689714427236319486873, 7970235113087358643683655125190337642907058186887343762962173928105580167268, 46676991887654380164036375718575114580556288485559389288595886472456352924741, 75285337635119815538976626847511472079181437357803425061324272966019012730506, 88216669577457838850565870063060153074882852963667530005790991645662463064915, 46603310136157634977433821050084312183458026154764427121854430873900720504975, 46388236027157188415413066252611562522723909929982481199493545476659110875774, 74564463393396908000396184191592492544782253136991170083365925033092923404968, 67282936082461206454406027632936913999937910341369897338015026676590055293956, 14770488519915438434772111337993683570396659549235501996322423197781664666053, 3491548622150472394340707157594546046816860468222360283779914206845961060983, 15664519875532338142782084585351702326279382306044138972075389747100702152157, 14986269572176888099036500315317218321306764767995570831296928125125682991639, 21950959532831955721813884142456502485714870651744594635327630134321625647148, 92509031751430466531555139008962715945136619022935926915448547722469128016219, 14770488519915438434821151195301403164236725919415882658057359209056665014725, 4833912381941593780105716812574815636827098366149453740065491580635555967811, 105373279454647355166691913266004420677905281410601331527652335859262323494935, 14759887276619458588816642260846326146205570425613673875409447285635493728709, 684386574953372451978959818460620109497304903185431877149805021261840455863, 44416599986802387235735449385974460922559878693004903490849523404716476387734, 7529070455003688346138272760388789972941926915898971814152833179990836306271, 4818004419848513016503336268027631010598542336671799291867170776299774284419, 15215961358741493503992047804917247155462143941924877270961164518555126009861, 103557375968582747950487481376486425581291495123477128530433260212798548507414, 14770487335379236792755833925852160522883822255684484315827381917898919580007, 14759887276619458588810512465755083319500309832893292440001704318937646305733, 14770488519915438434772111337993683570565471504700186312144313206315619127749, 74553655358714072144797407359482412687518201090134765691630478360122220354186, 31495193723405218233622339636199116397138623417676430928568518576570006952094, 19451977682748312006497003016002262092770355798189883147966120105642994852126, 29173174801892153376775599774245895802476047224391669154007742998894272105883, 62613515524714694798489144245908413404382633117858181394268275535709118117955, 68935094349141101581440136581642940041641101068909771322842931289344993403991, 14763421131656324897453778147990723046705948715432797601412391011809992315365, 18286459553586175188588565767839012951009946208052059337783452830195522773060, 17646203319805717263998407843230828924157085221816686878925123825602076393879, 51283900905493660320003145103670059445174055058258483607212519609754632823363, 14770486794478851737131164479310426991911120235417672890300241575003189088741, 44070946224034359620070712015008143235833698134044178818178363738226498097587, 1134789593848371480599146821929668189964580126602098215541605766112557080923, 15887527542962550960606631974735630202866505214188413041154379511038373909668, 87084976853722620126600801047479638765312558532559201394218299465868521067775, 43484346108097861593201642219632991469836451361386583590061479335138287305419, 74239032998681986216359035829441082979781760528325570736005251914451102363802, 45063133481046387102468409557013688939990884778500980045781221374529946896887, 43484353037014786062060530697884001356743343739024470607778289857785754436299, 1648949398362863950000994678537127963549393538470742377669716044530547962491, 37816329990604494576843505463314400814045433974346813266400868412644322647978, 104897490253632449270529252677100882935829359770745571952524209912566760493971, 17070042192024900960852402578978821830072719080074286304599536954106179490123, 22462627501898627463705663900331310719640273551263479933603311439595322987151, 59669336414532540982411004935726161786383171976089137032227723991819263310103, 104883133771992804882606210907653534312772919871494617312969229327931549307803, 17251171526125311900920067290768867204944169066829803812934572659429492799783, 45972295405609048386085050877512243551248564806247226605626499002375723176862, 24269920509011532457456149149993569141406964305910525714218780321128257059611, 101876052691224726243886727404838400955693971497930214399907825352361154578622, 91660972746977412178386926533904591207470343295364484190476422876645988397915, 15392392228824024828383395426216117687904281314760299742860055002915568484668, 17470208703344125483394268861622597317096370987334997618735774023686530953790, 62122328958170722429211780094537913086203575648755079138559583700228409375386, 34126676014482941225429439630854994190653182752084860173908619465482585711927, 72504689660634166672604948004631811297504366965662411184954894330382092680183, 82291862167046560860081200946021551855987813187127871515262529204396781807361, 4762382225756082360452924468400409269480506384222449243214542335829601371239, 108964597011651806251768968201056152720637480357083490680369487229616036942619, 47901970259158806171191777682799935832027240509916672443933187707348382154779, 3642235265931060088810323677153558714680857638866814868172892085218212729629, 102017623912047897379765861139523368992086114855441856787861910262940365739678, 55047698282293832103939896213670225882222355468488323620067382316899615837147, 104840730298310706672942664533588264748510639646681520942803779769030916068307, 14532843650183829614642795098289835982966866869165293751561670962696352666709, 43990610365964796788691897398073900204827215279305955793908639099101692108823, 16579746761243961115521033376018497039742012240375632913433143978332761865679, 45299788560700797646312978014322454734514167490121543658639714934252735738446, 17327969962517155208528146185414400425574500861586499562671897114257431622958, 29656178552420294551859791948432107619607339332071401476728861728354952532040, 22618828653440717092215606988485900340869816389939959234549010273219251688765, 8823480534919931984422314491341655024793976234193771218065845654726628541359, 100215266105550158858071514288618564016945525412609180142594698106682724613239, 44333572335375067014582018954533435449920261650602872853913615706887278514239, 98652606397204839166137333214950761183259362622203418506093895661446004527151, 103248736139861706484392671930395941275515783199217078035673879744878677602321, 7765108828449234476755892691251344232090243258652877588108196097184964939881, 103413322533363818364722671411840600328529900951212095523653575739586262053840, 44559728759666700208780941004801462680136741764221776444609001014649422303295, 36485012925542474361309738840461904407743100473295650482803133898495593823677, 105942645427069257801927151577403230383928047089901809053690323112452423893576, 29578604325189228361139697843757903689928643124784641252292270009847331874894, 14063754968397274156144479591151571763641635028368908327349256560841468395731, 2526256854816902527845408604506230202731018803980030740352214463882757931467, 45702851011767410992559602457710892677149963715767044069855932314035223478938, 33031964216081116685435312621590031434385833706719843816392609845085760381518, 105942673910252911646602614571784214500370295266875452879065040447212263522893, 74295902847488263922789296989270939809305852410360450287987501941817076684938, 33290578586088423372905469563342899324261116345766183310416322225716194350234, 19756935656161887324815921915954873164429984731204205214329821570509765330535, 45972295395864269094047829190120423960533012899041746084741017631273950270301, 45067725035610968376574456948481841799939988101716118056381662899480686743702, 27377776903081523401299085096700793004630775419059866142089633015159210787731, 7779243631874752072708920284267356752174804813641343257453897128220821033065, 17560456328384904165459047251050700083543403094122579451835512318420820537478, 73610828042726526988100017174962793224282819847071259021486642105957868207991, 62451450666034810720373763512552892577508075496831726947064462985448121262124, 77228885668805939820235147038272360131590342267050942512649594186869428158327, 74359400531474506976926495904210731177399832476724994958577896109361717263050, 103371027826730409385579199223692893494310734216645901276546369279811079060046, 21597604380986186829603953737680138672484142773867186223836974977528342243330, 3593329543556603319626014019442623526414332919315731394609258220948463572395, 80496576016489321645768206832036227702926535991937134203831758962081046817566, 43967560356513729237455623966564045809358790534054904738935945226718653084223, 45688495272362241022593591235600871579049556087874200743027139153436163855002, 74638450431058500748565745755154538690947008231859866004055636764550721945530, 2946920782592474821705057713364533640322461780427735136051255449702206955783, 36959214719174570791817519210575808742670898693653804085207612705715232207383, 14544331987787309580116735345891376938428547366727370312029767663438818120133, 2781490475843826691937824761705307889617442856454750425185542076308475871823, 13359168033387966603883021314611864431496542023424295377743234861671027972122, 41434832779693520355061648697670438638223713054869163481670692396270139416490, 24659719940092067771317069645813250621064183235033137321544793048009814741674, 77251202285466224047957262652754149477475262617452918236351328784384752833555, 1226728225524621679077591463746560819174980670143809017470260594083832590699, 45979143650148699981487309339207666923655022150951904929216483284067445363355, 44357196136988453930162134476730821718076431113089837994037734682070402420858, 45091534906673148346856125149460653155166536895535372573222352620225340510278, 66265444815992438282340801684538006195435335227257367521299507716522572660799, 43956349436950927205546444020554964054855560752827098920827458655239013093951, 44556001803173445962796115137919122114522329844765650760498152367308211900479, 102169573999795669938380940240779950218222283430735263300799496686578283249687, 67407296038269292089066890950384235967705501267556974693186185091769075669524, 53676410312930738036394539620482669118800408602704106132906049525934155264663, 45539750020241302162630784753977450299542472525506707957003078541786045531782, 30089881050517980525272018552243508810236298832753055582489896932255113154686, 14759885711250974106084591652549384861208518527022315922297669933668044575077, 89190038143940373038595748213218401495762018523993764113352987257087374654778, 44535728596481755769996617914415223322826825108534783514686727546947873040688, 103582994654723715615325102545298739026070652483241027579422682652091717469850, 57999505303935265267620876737495707831113562076182023005286978995319453437242, 101886878064212467168840103577295360682141352524632603661810328324216201445396, 4081071111338372842088668094092996652319565669236496408882301619930579327199, 43484353037014786062060530698066666760664508073176876719103712745361171694315, 16666430748090532837614664021476342458592228992499095177582044967562911004802, 15159197491976948952704896557967258243585049246755128165321992714407205959795, 40667988212723862759612855123699157700645288340438927572729699121458117497691, 58648514578236873896678265182637128329872730071763505044529834253076028457189, 686062404636073914291696568450870084619648942809115922114863491395426141983, 14763420268941322556963261523304458373644882358504909813591760580754222027237, 102471404897840422692852223909067853476461337904531632854363581607101705966458, 70340200039930325037665564351796358036516074913862538262812887772400072503, 76948465924174995893570053542039295600178052259237893591599435030914000949335, 16583213109494322405896810979710536846640173759063929096911610707174981977106, 31016212984413820193683557674825987299438007399448699999074438151273903739206, 30625516527377931426924804509985341851109838488725103560920930616323870863495, 30475226850849077594846271672935802485926742789407271079429412859989915920413, 89303338121854322907526390784919568393424566722662231120673341825568149338939, 16569138116381284554086240430237971932660227414125103456785733692284742112455, 1414673079283878394692782546985899942847897670731743578117595323146487192027, 62220939984361301405356504085017067472473505946521339316005959117431809198141, 47031316569918009546242323247437327594480856320568352506038734692442854295571, 16653953044280091472493048574290289866272669755222438663221050459726394101902, 30991918400669567691825549071451126676913449674345812938294309331423767609422, 18726586240044141349616010253061322821701530057565719319480889381643507208770, 101723444232522436055392036013103599306081022881090525104497927777291021581726, 60931307477747217334779022833082046793110926027012045694389051039939126512299, 51437804708337453676891888984822894620851574027466602386701387058289451684827, 16632945085906681736503995743886270230003486053269328794619485272242062045742, 89835389011426000294597490464717318997403073362822248102483001649939729439918, 50325655108425111460337932572869360676844480458292251857485792727193150181787, 21053401481732503141631917265126200101266993214735434884527622284267782328895, 41650368283742229526856307101707000151271437969635310184273009100366424816694, 5744792550683728995199490414689955427787188222466012659370837879657305618911, 49022703234592487451796599124763508077573631652349689817968973377927882592981, 30146438476133564963462963712391694693274233434261437901902730622234662060787, 6668532887902815409678478895896329451675197883101604388291872439864773825259, 102456519335861335073174658102239142362049857688350528499805266607117256376399, 33221564777668904944846746781761788358710874015986469466630760791551818609194, 35312934823968882082121360896187895876795239309837294749923138141876259016990, 29495618262983427134851392310079321847874489643231337718758546056512795635830, 103503485281698606429763185657385730310594572837533898677734312251047630272000, 32065470362035116631598247709365791739147985986632050889914866375672043995966, 31928290935987118868264756797676797673769921695034785387313381314749817602179, 5341632112914727680576592256156360692365624822957254184438973301053954880391, 43593291875735506407875991600090261524496895895491946910230356083905303461964, 50326537601628716052568149139400731992403942688063300412843243861593432674313, 21053402344450823808399143471449786256132043199085813640365762872042549858879, 2831847692345291552464770262304293636594493782220609286183132780586484515159, 49831088693573529057600279761373529676306283594309397206865276743285246051227, 46100390982043763019934110302165858281907635627775504344942768257225599636111, 58839186429704920282790695117261897451731742666936102735088341656730370232854, 18754678568601393682738126469938161584632024734986852348562710182150682150934, 11099806582191854151545343883771698929448180558152433268917817889496844415499, 14763419406223029208093748236646535854713776104120091276269023278435141882181, 14763419407908025874789178618763719458591792049804817255320612958754065027397, 4825754452572634677770566406360275196741739210260031709125839476209270116895, 25104085535497646541017566784666892148331000997103441850144228470464869058058, 335051615610061287470094121817361995494521781664451165299955343059377732244, 2727581804353949755098183966027541338417092232681483448819534471989433774771, 40696257762390323575470926940335344451408454053436613108068058788589854937915, 44111805554523790545757357756197515926384020031692751461067564223269400104226, 15494010942966128969112671079085931878938704781370941921326806146401775865908, 27371613848272277354994833700036400615113341472056034729894571860578517673518, 27371620750071280291392899728141221905980649908512508161775044658919554180654, 49095859246706875708877540720983563551836916886389444118754829920201498574943, 43711393349404452635961423085490355786961065527444363212174263832818032811287, 53228736300233131661849262523292789582140718413691128427213993055390140259219, 53620782197195471725090062660443915113275433683892873517665491352911039572791, 61330296923524536570439398359812868858251285980386447438688583545185076992703, 44333596452535718040149398145408527566060256761920070266416845526980691906670, 26254999894417514914400823845774930392639845953535574255148884257788840530223, 110186723577013710157753490605831367237303196372841995489529464780719553461331, 19646052964510375332947280937624451270939258844281219275468868012055469441567, 62293653494152293827487248375630583795245185394470792293803569765002774393709, 53621665620307428075511735842737551513816933287787729098326079154161172228919, 12954133799975792016619521720163218534483672757390423483006774390156696932420, 72380377576232649288756927147672890243050327770339655699284759242290063161749, 34445219462356475417470563252852471681339314084520796153885764858946548535423, 52714375946941491655143651864903423884096153935171544589079506098770719208403, 43937164821045913435680899851701679258859019199980438120436445124723871931223, 14763419300068239206186571549632843014571070241736708008838606644826880545253, 50213459820815975167054999954796393609734374180393152721802610924363896475677, 75263791261244148328552166505249375718407688702491419229213408002199171356720, 60171563664748310892751932627827915142552677666394186441870388286343455439530, 58714577848740575131341552813352720211107172245185865849608184926865626185759, 24267680906010925872133017292309769001482330734823773538267011547648457335515, 62230488334744117360803249078903725511639018939121080736595456379475852360221, 920176251967393201674590721494770242764211134268461587566157620838380225055, 103656365825420851206332538415550593067667523911138650487281077815227052446623, 30587971625441083254538065158382032930966691293968689619901532508649258463807, 45007430516336446555369490227932425290680278324618925418901653832768655806615, 43802385548382769260957574830898545662307002963451073011059771817999992280910, 1804431088024322329012921756358600559173086549881013999261052147191819617211, 73256650793370522505901213584048262746631575993402556770425963336675802293401, 16590335711671539257714255658020648146694897266453510491807027298917315331090, 16569138116343856718850651102328796348521006073610990149389141786478015403205, 44070947976430892583127792842369168444018490347080576359424279366974791635767, 46212366198705155405003947361209226280454344144611130975976165494882240512915, 293776662693689273180112940885557315329207946991468716769826232949283000394, 28984501979779774060030008678231304603146309866933838115724678172074920038454, 17307851008712696746615390073183179313847398773853441360971901079729954067098, 793755738070272196281293163698123499665421547014552449553775688872226866439, 3037720359577927592194938173569730374696314963128343724449992244723772901715, 1438663008224776777081713595595036414360932879589908477346332304483809640971, 29238536393817297286044735547365116710488878687473100830209304699736043921614, 15367026254184323993767901187191664126735902002149360836608985428906434642143, 8392224967964235856196935550765346776543293625257244525015869685740048106170, 2273749921344553389743717228624715270983339037035364331971359756646653133451, 34248216500590196597751245328303929259346557557202866065800753069410087862471, 72608371093772103078825797079519769796641319704144448454002990436100619861582, 1729336896890365930781073514115815936716130497266107619709702099540942967061, 102994413506800636217599370733395273024967133985221870407207284072655116906971, 38226272767874449093019448926951639539601536122739801687069179384667229525447, 51631392832023533260877348262335879025449204879853430730984607651512856234190, 50614743273760866675668001138998314418644177064171814134344817324520463028791, 40215678875356036067589874422219411080629045614283059359754783072722006460187, 3003210761192605140069358651431176400977229268810791222939244290109676405342, 101749061479990720527894261084991426250482046277523542053575341423499541700119, 43676051710255574964925849470838824087918229788489967629264551041471569675155, 14311953084786403151772698632109164105912944814549684916725733490268757805757, 73980534257362270083311522995090264429133402182595631937689197370993677465755, 30089913840795164311729049579306201696250394102294962870641382192721682436183, 87462061772706282706827033189191455801920340281828278638296253565529630177598, 3141935209198142847777281704427548590422462353734426979786771104020654325990, 30423877714789555557897134312347528038715129479964137997789622688009623355734, 44270152371461845910186247889144832236061270347670669597566523743241376159806, 47896432355986445064774709873538926545353669195461216391169067981899369161877, 43434216141600565299923926879132149012357452459818624246612240373131075893590, 548259050300010337164025510708814877262126499424253580424459236645146749206, 5779908097952036920205673146388377535763857077332748590729970354849223774835, 59320825308791284127104048460402848041021401441549791275057083777673075061263, 69684922549237516165700043450950022346152002222740910872268150143591096868908, 29667609515974766229750138516059767547436994259393006588546110693895600132894, 45760274188773558999464214632392711195348294612987765420941481351188850295710, 32149796759908721651452559761807289853347663277660351469727035419910436152707, 51501157878979873378220248446090477356097991304217752760191497208625002946865, 87433959043620528677694712556588278784523958302569053062722172358505612441914, 17075511225219009805994632292423557462831655383779301189951976518680018289305, 16795241325409117507917920615736259392315474092759367250249910253976976519318, 58173756405612930184661897834755551437679669933360534228112937421246823438885, 40103515097778937880871109304015662741465089706798558992164051579058307449830, 36026706092106003507145521551712075774139746112167359505004338686095127597067, 15349052732024721639126969283261502000329358801148660939926642701727594664371, 16454465494007949591284223932224799348283968051717630532401314299136303858254, 16511031446929247340689345855518277105949995318754443695198346451335087785022, 20811343252774402590957074657538103984660533684794854523795510529441133634915, 31075787077732567533659413366625891131708790444212851877139340958128896663111, 15349052732024721639176200702511818679904120699398340804760418108469380862387, 77247937684995722425275804854575422613321748324467800154458942055137028845631, 59828727091165933501627936047635730288481025101162995742160553654670098533379, 69688456243367072934543109551777817503375142832691154944710145971488795222061, 6363780862872833858258391745458973123353432097784263267220172291448783491142, 14770488519918729442905968576545193052677411585390493119721918033648305770949, 44423460545838372909968833996951941677293432251511054717076316887873961005630, 82780129798111315837274432754416027513981782715925558836206701998419294488223, 38350832249779834114262383773855796591674844132832156875528080668537836985319, 2225893707105665135311841475302817656796221366609998305742297307947476369691, 3426611807331067349486245307880274024479120997042853484874073713084177996671, 69477324291981805919287650139250988402628769987622339477923409183540102369592, 43604491697972035001964755591672738117149381416049328771814514857761613431523, 34634216007036546993057872275205379894205738897931066045851889701299333255503, 114257400821716592528913413401492217607265304010140802715976675369937888806538, 46818000629768158691681036770676104761890478070529061619668609215975222653742, 15212425680116600812698385388676205350209878726717001468181322642150468833839, 55692211569602002527256232213907197518597868686469531007230919773966559450126, 78356064149945128074161950779642462678657082372178976420579561409685114829738, 4846958117976126782158347623045272112886081027018937573326150098598291035814, 87277825952542291057546809250855498934896134053017582337169123414643119773591, 2687248421585557133346072467148521956650896434682703114613233527407168918327, 49402517042542720356990285628298618261130802791709747861498707589342510999351, 14759887059879357664747390630853963219090955045136172398951422229133954109781, 29637625390230461782055821169693843128362551011752231614042740312369107585759, 45860099744167193515892894749999116641579647884723970047330648374488330662555, 16341441956433029476238662877079125097762371497782193167621092661671092230810, 91167361304220760000254722157676424390707034302582523603199900613305353623573, 62892132976972548607538129833964938105913102468820881284340317223948819752969, 4358510139519644715994577446246968543588051737347352673137999889944011999707, 49303463827647226072948645939774254368694322375299425213152973506550439006875, 19804878209021868802665995603793330613738589293867485970128251263725081170434, 45759390361315748227238362265139022739882114157169423234451847639222089306754, 29237873742194841410968203091910255696413770517565369916451909660480699022166, 58645517931818654209692378768910967270156033720795263067249329907275972776767, 45915756299114809175626991883816032462033232711075104145104574263773544043410, 12456745340040660159353072123901849748212466372862394570078353098356195275343, 30225316506333753043341286526765641974619439132473762433131831625204544328247, 103147466934073280195317916974904500014839385989993615974484833578479066171035, 59391488328894431047957249541005679532370784484436550861572530833214412488225, 16516086051176242159927039200709103130070341109132391320219715728875558290764, 62201060138400588070073271792089683899140115674985044307280785727613756231709, 32858827534779574082068592623536074465645801245607471600492296615109926658326, 33510170672892455442510158708215067152911261687079830723646314205773750203847, 4816960958946840663299292871645568937493581676218169604924487754027706340315, 51408651731768816023534802968869342340318612866463736653784158654888884458459, 17440213716992223269497298792131681884129030598131269566147436205807841448062, 7749184335651077919405017555538100773738490225958810421955104771319519535168, 90925131572040062917483750586127205134406734061130796767682761808344384245466, 87788113593830080747227499434878985244254643651527824770148310581153170003783, 77320092728421119263002267924964521323399734156641520262540358656033493488723, 31952992163747400824335257820110123460356933604640130329660573252335249264859, 73507839832997033999108525870555370189016163821641468966767457573115299706752, 26466999983296600984548383325245878666570915431001473616372270333157489983548, 6398206328313875413878436841243076513168961392705306226526297494566015209691, 40624879881734261782666713233761654485713638891458166433835476109867834507687, 56559740675683170995386694270864051111689596344444793606917353968610789432218, 35544140204733439012679720865157724639411286982172658629521776667901561029339, 29714923935995860096320583902708626023431941582445082754253571461295702806816, 19025060989324043527333171650394583330941683427862161399466310128667858134533, 19804878209028862197132714389330732149212804092423581608945128119933933687310, 19025060989337207563791741301655004765025536313294525237570125994053437842949, 105685211971321662669599192583855005947662612884738102488853171358141308713662, 102307109790143927897888674473559948317680536213809657118909374122632289665927, 55015075950803645133033035912711979366861901577719471854524036315281370595991, 14951513124427495887652059591998030128714012140739200348207198563428858064958, 45188700511802058783419077365031092013873836199300853824494963799430784310171, 19739933095012513326710843222066937168416435153761109526109576972015396616826, 2408139013365515310620983887789379631542640470112391506059641811610800780893, 16403004454816867566452518019485171141135195488346475915643259752997468639378, 16572670856160984762683319168529128909583598277614576255655486121032754074087, 44784753866471299667702587244120822355151429021323076458666129111928685138463, 28977878170355079866764547339560999275243895930650771650757949328645605605468, 74297489710157866899434939567100920895261515516968952531371590428852374118299, 15164474812885644721548202881668869286278424694899289284380340249433149380663, 54154317049994384325923091576597090023691521050340839466706692534976221973395, 69477180248452698480831742022968835159440868157239682598729365104890351194673, 28977878166985086533592894041747162390583523678447105942457881118964520763468, 44025894735379173072760639160505204488696066146263826159189476923667108643356, 60280017288884121960642223310599612227198077549860385402031057438300854900829, 49718013377188279321797471737050014769528115484264255858638817877857772442123, 49534092583571579550115652590898098164796296036414236432915857442313683849883, 63259484730932283679668294584467723869048128672066887941066129962510258629, 77348461865523983479011669710805593782245493541851402679414765919496151880341, 44018827348699743910469143248051536417825728103362735105681939448961583596053, 14713953852153561288181889088813632418973286015846241033353172772449948235631, 91199815345468543649181012431066944303173954403709171728121039973575060509499, 15893324583015342450263038848826509111296770528834818091206932289611303571895, 912664104713531162651576385815077471169763143018121755387471812047254442966, 19091318722093717290054631679674523101098119254174703733190956320391908974679, 47939962572665066225690282755144960711220211461208302595403734441458997793595, 1186988990259155255245262452395246987720268584102939882429140306237331804462, 111119253486322765524424353242064328973198202856140548928741965412708943074163, 58625349253863325819900235618015126269332307231054357334159136921256260518429, 28296559755564846865496507755882157067172914562215123675423468746759970712085, 8379807296489645310845399620451612248221043765115966874174771935908184085813, 11090773218712149888887172577886772351729422714565035292154514276563752256535, 975172076998340288540617154629323371403977855380265403961890199822373442077, 34563645942798565388398949030592073067209861437244697395705018579292578669479, 17027144917350415122198308684856163919135689313978072763471030980337710055630, 44304391078744627828478575235908833734197359685146322767536728525290659377943, 51567726628781490845726752688768887336865526108598696826147423487285584674597, 20175249357581190572798947129508763980190823004948377689083381059633398675658, 30542254512090885433431809076338892878718993352700090397151422881124210393167, 60733853026907438798616735956008885406044690669050164409315035646843662433825, 72885956985685849939267982096941644427850114139036095537202757289661639503323, 32322327148438775286511514819902659184567206406579866421895817526304648991346, 19065174913832805642967636354558028799969657243035135365017180804001038680399, 47939962572849361129172213572876041717704542356321356886536924707143792595771, 111063818661445802943778910477992950200223267302373616946742065208046529237651, 3009421692293921540273964465264442320081680580182609778025361438030036029891, 14706384070158466182576222335227604063644016622683880330455690677667297989188, 63259485573430617052645716821666167072228216407373991028693792409902060005, 31457018552223618723242118586301812301654507540254028828474745557773486150, 16929532490401509386635786505453181324408052897680542569419070886343377934015, 15000584151914994080991968556760977389642865780238088258386384472843837378967, 43888356740604022912293447006111615094068019342293622400821788027985775874132, 16408553536133499322494631735976679556577254572819439772043539009189493011483, 102190750427744892129626970465461234803609282592933956675357716307137628870523, 17700085808348910734679284545690794909707421186678199833775497306572025123733, 93264494107078171458927310158387947975654071638465949152117177009371298723869, 47444227808541926830698693961772672837130680261454243241980677034204102742803, 17138051202950268605793032808896002641935463660041209076522429924435532752401, 31472832420564387516891841907541419843047675048833113812617531121132969760916, 31024769820433820594771621665423391680104026532952754903691203069588736754139, 73673213240501989177369471301391038377112712064448249444735056917259899198861, 45928787228205209222803477383555517382765788914563830016701387931563004940955, 49095860540682345871571752354691470784953141716241605135662796671192918278495, 50003174059727226370299599521238567320640421591394210079805779347494058201722, 40511358642031904321915914380319080843845253270840017432002799129226667876572, 44196394651210126464315121461993420888049268346190372778103654297970788983346, 31928263455382356486412224626345485433690458531931155575208321615807850379111, 62933779114592994562977445343581252683689800383672625108976070829752992614491, 31321378407940763799999116169655157572504508901888433011113373681196296554131, 694190613064478351730796873159421190037425922047517073511095126365955381535, 33794136623598089168257014593748517663231705669751697027438636351405038899331, 27607244281080859406614922541115354105969327874536335815466024050583568520842, 19017993594390763505520026756151383373144679329668631376074207252750450910757, 44783181475162319427740036021638364018863656451622854419314895268427468341526, 18039396774296867388023541744275890990419013651166674575581187973812557644364, 30985319924887662284710356118719602361638059880399103256666267862001189970355, 95740899023627204584251908912758519893468688693850537330383878527930954709561, 48223010052452412019128479439930296998362425385626097005772546419744862912606, 40994976987921670980651816388876676332882077127743893195217266446009630834711, 16600949034703792429806483376367458979624301054641157472616087351663217851851, 16530272995462821948896386664042866720144074682197585189874241770272975947581, 14532854006176633734983863157048449591274478275871495094651508353366176945527, 14709533450366777939056286243594886797117872243490907572200945809366913798689, 109824136413547895246299980497702929351472965067218858625151422959534166333290, 29409099048006609667637926560569872654715448718393771673361426598406006425617, 14540792900838255910685986067846020780253734692855203619582042497234381247557, 32437116407092447173303321526346816963326162756592868369433517111402566152797, 103037234101736241169822592420941102799269937952524505259275095788881067775769, 74779800460880003567144417216779721962185330973353137577617823383146186914714, 49845502138801107577590608034101484170458826273004319289244140972751626369439, 46083606339385158823724223775183749278362092212420264963068756092128429822607, 29296848402096034615013898293929540424677419698367755404976225081956191399967, 103656311527665600292792347793580268515310690119888220110218959062594521387931, 3885806758897157250339605941062283406433941595487645146848840182982278419007, 53223216629013535080274540792473094941764162537742813663848288960913252209603, 35605375400027092287299423900521165998490488964377103179156834615508915857535, 17396359974206095293365155425975759579356144530419876067397888986454067019402, 89356783911913484295708029932517502144122087975027773298587100827570611376795, 60677600182107096875339212243657191071218976443100472211858538836042339965274, 19550408326387166303082421064619843621558543228455635498113619818282287122678, 15281555510279649004805812709266512423171445127084662542055082052791675605405, 8369172575084218565963264818160556839087812562767919797644391904381952487974, 58319685373099870215294622558472645160233652511740710581705760525949613208537, 1226894787384170515155521130961547064826857559935729473690545513027659416110, 14823830000231083283086830460519214815323637545499964277909063257597120066186, 570564432313348770309896453120090213742178921791131537594164761451598188812, 22282602596568128358674198458086460933406926576030056394318844827005808313110, 44527704644823380423527557674989548716275797404178356537771585929754643206252, 15723734761870323046715650916875579401654655331220991279914039660929967702827, 19017993594390763505520026756334235545796247533823481328134614952552704271909, 46225009481813109893125974722846609376816532105921270933873599873200613872356, 103598012422934694865638394785635541893842105950529948077978514038062420215575, 92363296188629265685331986033928769468071273042247890644685682014538669689356, 103301831995919592106529186575405345205627332166080390589613736271310976432774, 40992235908799277488107390404977531883095583685862467165345919950476536055341, 44423460545627748326631719623544676491372968717900045418433900943057086517822, 109360581105249471025678790339857522481831705150579179962756746135014962877083, 72564875719190494501162429274656302160358542797042807379051207324426553004511, 52188780117069738963472070604284792203990822993002467568445654485843965276174, 73304660950423128726987938895851608429428530163194361322203395301996691264159, 16105035956101586956663527692949688368574969038447454171516805822172475048503, 45161156763152873828287909352029850518328356034927394180885186832393347032998, 104816438776882188658581573464420688163572217759497996560508972341247475368871, 88084908527459258289233444454185358209979567167064860570013044980055140949254, 15608779271295529937044034855155028310727082484229902399452202409018627965739, 37895043971141184303685172840393993725751811322890172045301103545270732542867, 49405943530818822184111862700559119061485244891741081896465886926930196776602, 15241330403439506186172312885769169096410561259238209828155843956135640023355, 6395584777332061307357367941667234691353728839423223969438141530318126040069, 14533950898575784507932140057005124893609967447459937829985880900051298095589, 41461701058803736953485259757640773491086397633409137754373331145228931258463, 6666794189522621810427444153345388914058817557009205524280553041545442538137, 49305452814195589157601343428807956189579116449127131304115191503620398337938, 80400190462592683180299335644012521330175628852952173715211588862530188965599, 103752654956164232341350844661721384635966121730294877459807767797549742112773, 47020783667996860808362299462108659721155031927509997906963681858900783452471, 8710167223193350596505850603306527647889828596803291759952784521169106836114, 45532344986702657657901353175643087432296863116863847186043819079236216803990, 44838946376947293259154678845845044212835665062842432446264681128858707284511, 43594184531648058779739877987102834907969583585496247014329010818091292229943, 16438563027129987183572823801153751122692468007048889639531679739712613272087, 14763419406223029208092263631597031102766680454717804120621993897448228196837, 14763420270639483260068221696445531286773512626747866162332925258675062510053, 16655705563292083619146092394720094596397637131723282625026567727066228788497, 76028723864780044196383372720325940977312813077996214069561212339618633042247, 20827244988723829059013323397094995256386865671876833514714534727309976430117, 8999444067212051891176037398800832770003409183264372318368476330535009720567, 31041717534967769271234404766615780800113282159299763582138167637266773900835, 64135303125126673530928514790963198673937780627740678829810188557748322575281, 14762535874847561528392155389249817240688025794522100836955309331058650501381, 48181518433721881141356657092879807307704888649692086165456522874091710173332, 81711416127131756677061937704538700259546236128747698647809948387227748160435, 35216141216394218656770855979652955969307129344573874928814966226243920942543, 2042944711878371687333940370414257259205412780019290548013079493475817436991, 45894548082304887928506074268149945910221566045679189846846949129601789875998, 72797518942605692937309175085654854506055873184616382253254606120024633579658, 29012101911640234288038188449801924740288618263054976729366946434988258787347, 50530514690920285387702601844949868031134509350870941801366557800903561214580, 14834038336840448022795603252616441914998880768687347464902967476113179563199, 44182258580866108731621748956040876206369757151393877276361582022369734970767, 91027669569788180568700330467558644754278855310877959715931214535628569180986, 43426103308401660279920851272590441626849462998531667948267525425717240139827, 4053655494175633411847657609286819124230280212924399167844746735542598284119, 43907540492061408034265763490561121026492740869183384364550063636300809584926, 77351278180775631814422756311250061247734979900738175066992861298501049471030, 1137447099245336975304122144763560301111486364980687460718067724417533129346, 14834038336840448022795603252616441915041416105117285189065049768963874378943, 15388862001574183893281033005092398702532075360003142623185394694791232639039, 29290609203928309363814151750240170379039736132400581110942116913526143602847, 29460060267286347452035888010841348872768687413819182470145650196413979667103, 73575269975110246966171728448967566993050406954665314136191103129560210927999, 45746138122036574384934557124560685262356641050162166439388629684911706867647, 35376265042905918771518299717591443106770919242794447970267996732707495379219, 15215733872399803806577348038951461112354389834799354360374623206470071079189, 18175651862149358084510482963131536510752671732640536017839300707695919735462, 2328414265945694600703607667690164102910547864293285928228322180431247268038, 44354577801994960678434670216595523148773349919494253131907287976168153831206, 30760406386795045893885663074756920042573998988807073766442276039986145120343, 458094259060931302924452322866236020980128671128258577430440787482892269243, 35767785537218959001974163863246999588547542898951153529117421148894845468820, 44161912884680386774755283742470327922309846944526867584331306332230390339645, 44070946224047517231915660756483508625631313357959126578919144126914866598327, 21943885240572404934156649919608007745180137566101310437860716823812956975631, 62911941877785261739176129832705241650236235322211753674161176113279070752019, 32520238540099603905344627511401522244208951296974521767918303988459803149290, 45884892696546540539457878808595175153083088602515357252865611661711329395527, 74525453961266753449057947936123221305718639952172260367862548381931706447762, 239006368682746872468582093506175449592333525800798713257663296818174403423, 18060269979354243018231072792252375423174486658000790817098853961099571000203, 18060269979354243018231072792252375423174652811500263931582966936982106043275, 16151221907873055260182578822653828281773942039558818405598641193349410976463, 18060269979354243018231072792252375423174502234891366421581739552554198922123, 107653609254806867600276210341760169057003490909408392458928288408483627749658, 43498489077070064006556044718809749708494692595466053566279768123622639387290, 15834964273272294768097387507430746150923439277178016298147896555308156370991, 43947261400446931076259226357828251014915925827066566900205475819051451564931, 77571884864457135757404473412730725198040270670980178680425621980518997905847, 87281436624128486411480283764367567247746853078662729280267752428556630975361, 14763426363574265999655730247931661702571336017225601598362210663958527021541, 49986627100055720297899565146410526610925221279919403241918059383889154068564, 91882270964228326654490367402162059872471716307998506035078744955479958733343, 107653609227846098180650750479765203415581043104155081107834695034361299292442, 54234728969889645953876912771928181702386452055585425313529356300772540597123, 29574242529352222940626784949309667532836212287402814231470565477794788329542, 14932325853414251859449073492372611456843606076232572666811250376767207329823, 51431689184857957655259195461383536931689894728879783332448824035570914431757, 110553104616704799279966718234386547908189411562115744805513435558084157447528, 72797257185186166701350452057836306600559854810660212159699853641621907743760, 29407939035008176739812089323485387983074171880398314174275900159861197924630, 44754523877183895981296269789118312713724301968383505455686506309075512923675, 29801282377176245326981303669236875490209361225631031368779624118822460639310, 29186200356490180311379320522320859987166525418169117729488612584006385516551, 36076905075561240534212143438712527192011669527819622880447111990942823907358, 20902200077992902159567780092221763425314528431733809737584676609266946272929, 18867841156154527217014266575022152652351095673836345083364137173779067652919, 15381823055907366760015245942251420523289257673537187077230238846495329505831, 29039552828833383424182361964035718983535896550863400644210035316100994142220, 89112311743905982700976121348461723033114789982395787718937579005808080197894, 16640114381694350379540325948923616401750360196731277126733628733908150596746, 4814247731624173257067110107881482087375186555520559962797778844315757503455, 46369669332070751377057416841108408391903330895877970758850587733725603394082, 4814247724884186590279450159123384463287097454644315392603603697717815206879, 45345305442853098350027900066821189823219155138636449037264309452133144498576, 45972128904718296063004540779865531198233600181165837482987019522454052063235, 31923901302975536667698959809048064805533345730218630568003679595768054878270, 15632653450260396230697923714161057731640202321633781245099822537679357308954, 32433611223297961700842681839595354666703147275908797400641909786315354931410, 15753054020952761659027825064278824165840333556962057870122661066140749627795, 75429887180661977910797731688817833422556838959768782756615929573883948415639, 46042305857565953172571012343702033446598497258831779974017233653495328203423, 113433824590653680989224862313654839844198081962552604394260941503022769804826, 33734948648386555583417322263313449454688769583637975150917917709815537209535, 49884156541949058920344445060875321891459319721585033997817674791400939590420, 47898215696589467706374230944961290674101374685198034138491408535902656426701, 729297963562434892340214131674858875392950441308711427500104038859849261324, 61376498205819335970574462159113436357857151386201685171316483162048454300063, 102003376798688737339779108051512860748219453184941799870423375173389691818130, 43485458161933389893639432119811494493089575429683866627295471932386240287642, 46139098925191726896607420640732554548324160493885605155634716035824447688919, 6769265976808915367647479179355985538594423972060534209676736784953717391279, 104389552038237661907017101085496515144139384238729570270636058225188866034230, 6741002515160656128568291262640243356531403741517350040698060305116999729763, 15807577960972216909232215346232000186193282313903304244478436889557106905635, 24682809691529524965823113235462188581704444883140361092431657489093488581145, 14995987114747333805445527514204424516246125821462575488934096152153711139767, 62954125095776490313731525465513783969573825983133459855219812347336570916375, 16652375289654573158454124767080283729627565332547895890695468343211138137106, 108121956549753361209350147275279806207305585910725787293436153558105450566683, 45884465226372172966232661997875694339985987821162862699742652524150504235534, 31196587491357865717631348427477616340847841934804330966876157436207827458069, 15611513202290377887436542617331797304563137729740471694877343188171281029487, 81804831295463377227826502112306083134030183633211932284191461318970215650074, 74294135030074178910122363733386511430976125531606341457950827875812613627019, 19123059816518639531916248581415026288729462355308266584021135678091895672889, 22637580002019168083028671978596285837863192231321092860645629942492450538016, 14816431220402950281641540580418237284997494664271344437472717989371275620746, 43600302516492987609239210279447186097889926397045140808141944293468688027991, 104090631241372794839282997489892133331308652551823182978142607466483566767134, 112355570542298225337673107104782242109057024830683221763623260629183081060398, 1587936868125294902868460331396064629753772909514008458692368104312486846857, 56286955022154989086778679015325877426983356566247261145213614856444895852697, 31964675084836957828377716771444436421472005023588900253951077999971475348088, 18060269979354243018231072768868349226560620277474286025047960452957174395787, 77155634184716309280435043138284223454062172767080851570227610948419158007042, 8171314173532618795421460336399378629152938343192019310757253133634204234534, 22334195094679947330407562264159864155480452878225853881918239923734186678331, 103136708363726346455556909520302453795599474324416099051338947229703370373138, 87524783976897648746260696155777048624509988226494345653231691814907495793438, 18060269979353831642091742490741836681559427631106997664542080372486257931147, 32544328183473872018642649921762510804106940677924210335832708553195732048015, 23310660261158163058835409515253006774688378134617664822604056670983121293435, 23310549833216614409802562579145709344818201735391089554897712119277063262331, 72885627403936849880186817740171582913863261213630328862636159457545062389143, 30086380362354218299882656513436081737710333921908105138396291404789180272750, 89525050307843317223611054051906484761228659740309807672271241081621991315379, 78136492235145380554094377278694228252972617874023519791958968731600661598874, 45299348519695977750156495100529393033438938503254095116964464294333284926020, 2012004715643404471020352293120359306455076508110408832300973585721552457747, 5666788805474801531881336530308938047774183168288904539671469374676895764506, 17303364895361828989406935278696290234027535680621814175808326780164721086563, 79952954929606523836186048321691716283892754818081409940459558418047977382427, 3984716093044056226941985603531331462148634381372673067436928710365648520771, 18024522984762877998963440319985491298532925725884963647278348668712878350482, 108504549037188990333179356099707009989723136939125517179021516275588597522443, 112115981316860253005963415371270556552137708266725761732401698463851860087319, 96515380092496338522799565483940349282338439547074671208413958680963103117881, 82158205856719285041116332069338233417706549253508197758634632543727562750623, 710804343623458041118920897066367135494573532628052906274387983266028901151, 81460214117469521654486978175940697598954329150778386666690112620435306932808, 37661728267281044943355809001544691456527213781306494549687627244644553918869, 14770487980719796100138371969743489281474496342407329523993268747040985387493, 42629249579247854486707080194040243346554526502984721068595241724112912949954, 87548001884739159017746867269878491946636908808746824849471474138284822874655, 18190447901830060620524649192518153486939582997713887634869622470581959117295, 72885588100689322081957730678645031821549905952843208425817469568459208715062, 918330379356207223654279260642197334675423201279348241794046939523768850355, 30758915189317287585284455086947730462610771984080871165430833901564242018519, 44954632002741030732759574686219829079444651141816132117013497798266217508922, 1822349684082686771230336960593240400320512029519306941075078132952904909587, 19515771176048869433322255368382492229258053991916216758096160970939737273490, 29230286821708767682025891511811845077270860711051674211020359902084845420823, 28296559755513836230300492674737087409209311318669676500166606030463289485845, 80015898829329281400160424585961911614818974025331435847886772283526454174219, 106414804469386075136565854091836528043614816920944832604154179019601942247687, 29429087708829789117818350974295628101710927576117499878961189415134887461046, 31385429229919202821818057162324571158846464869176243698511299093643272685140, 113772403243269908045829668480023956977124286219010759742073387766211029483605, 33335363166550242235661603794638352075455475279811737246667480954642690625558, 17170748103340980665821661355679777624514278167907584115148393454676015243927, 23150221193614347860074944176553867608866934413360177865658290254550575156825, 44276564126021961687198209643815998706165289696137215624282676865601956610970, 5551306728804193732814456985902888284801826901541214392958951256064881005395, 33704883151020349406870014546172368311965713725001886422739772301481013678206, 46208859824843040292184113923881306650425736126488722018049433118636520017971, 945716940061450418454870995891137327949397389361479496140576441363567155123, 24490741023837423363595987812660563051815555827547992011780220766671804940955, 103643122235845968460150123780468754387270098524137250131000215109270549912218, 49534259088462289648621591585395161752051046627897670861579038769579437216651, 32381543843091803644227799611857326254522012988967449055210806990837789038655, 32381542104173598911923137998316620680037809423693566736628632577569342036031, 102750377349893696910432001193649952756178956481180129578805494978057244887690, 103904506202018173672317966619998728142881109898222835141575223454207701400207, 51591583379327325736442690500833437136401096575356209836616546986893615716134, 33708374334874905464165089253023776439429807229067926275725985874488505543476, 107901320492859283669722232803064514478679195509420407546594415648902319670690, 946599932445317519546540303365103450260561217753396735799245885425635760051, 17018144947895382605908094793313946450381789833942634975189895234517375012864, 73953825080331296737829514868013491968387593868528181773489148771330461918167, 15727660595002834240761673735236211533925054367054726536715316541132527349889, 12106004943812782073820587384393194996604998988819845542906196613427614922545, 21074156449833528613035887004663778977723170250511591647878848400574499782429, 30188865634127422667946343822048599800737434625780589426018581959880361853258, 17042659293581308234052683558841964945981187183816683791137733149065738654012, 31955249472753241569267130305959328776549836584349910909958201304141136320015, 62403736132573792129841307859561467434159409123816478222391223937624383509358, 30330069318568912576463640519400700948384112110676032031360641431582175090974, 16743122798529579679223039501416912201890060492341971346639591538122569442078, 35600739364892541993510207730931829019002825706618451735677872172790761693631, 1817730776434494605296390472365622531175372152199588283758200209392016965923, 6567851684933841588337603463008018719543702524915004872424131970511186055571, 88010652473225853066534099421912088721556495459371391924986764628002734164523, 66632699879313505120375059985492295384976531690520230632839362635637499050171, 91647889313979672350865850104482317807682249031721077594343076065001538288670, 103861507216839714073392355200159762745729454518715429175734707091371992346823, 1817730776434494605296198910228908608913235935150528648400097173847332503843, 29202894270600142707950921425522145289848650624137347432020610518208054575878, 60959789080598305712588362207308167274067629096161041393338350560584122564385, 38055821071031477364140070275423201046618711965740429940009893697208400027017, 2527071372261640082249823359204477592348820462157900431419515143688627082007, 47781591429778953974001725511998566483959360687730269055971581087377057469275, 5218753637864663109561838273019897324022699910227619612799670770652187674766, 29127445915345668668386232710074796021982864394381955773086711401260707393686, 50500476504434854703456604838998667483486437529160843986315590704241024483991, 82101722323750133493018516524998388243232560665577385846815853872385953462954, 32407107445591066523856615928088861271192240045569919562240344065082879561971, 49026479139206460274971485168592649221919943103808018833069583321245110336731, 56876172116267529854722447672602739499960678547267524495227262313680525648755, 1140092460302302639128589643935284846857361229345085101989261817627507348558, 17596510477022856588290032987910877541927691428936346275708981294029701338050, 17596510477022856588290032987910877541927691449218755879360651718045672100803, 45546481413115658405646879772512103431807638797180182309685065818242789187101, 20902200079677898826265461327158884812683099136347599481574929281199958519457, 58401237316885954008268711999927364990496287722510197261611152703710641109147, 62544230444348152419843144142569714565575728116921932008393858181471257448766, 18777870214913175423545648981350782631566887644352397056739563762871440988189, 73785835992764860722235134535642608947794614273948678534506411251122473865909, 46275992271846204064420904433591816600943149643841786193413546120263621834030, 29127445915345668668380102727957004392545880539006750455790506375197532270742, 10353345245114935026946900390319059634014014408216674546189445314711744893039, 53336583006131420439036482402972703423802055190091881581560296180084766622523, 16146946051377510809701073223085040647267765801648143618405117697147231312674, 45747078046862228891231385311719262571302656224384289516685987017475436663455, 22955412928576249312469857141517133984516746575851081184891809275321870864430, 88297723865662444085379569390638976995959601532648726585633314584167379605534, 1673733613685082509452672622305686466565911655477063192662082499229478240987, 34371207290351667329922810441025314414401067281444444392810102797050943722023, 46080736812707207595426076351490243097969969893249779435737021264331649908804, 45761156317859795491420603528616000967405977276674198748608175658622401331866, 48199684004588120578072846486287008864040586627847248901688086066488218334366, 4013003863334575352692144841280979567460545747272385021395615994419751407769, 31983505168377005959094974414742038225448968693387724706818520262218131887703, 5395547962342078436119717338514492121094511125316415189182285239362542461755, 15550018500438182883654377253549675617196686789541992074993857330368368155290, 44601021382506018053401372179861582617348430724561844222090311428272485040694, 17428666205984416740502495981527253299669037823856003804379577743704333829943, 21523218447952857587830804721836429621531715068246743400427519130034350207221, 1511247639284690332612669127179670756050880495981915252115501777269352837190, 47024338555142965465312322275385396401514661839993664425880674690588699023402, 29355912770923953970163133220681777090863910482779513335496066463180504172560, 45901635385868739793229502846388187798207117741906969606327178823388790998939, 31929395517629136820707666854522670996027890426932270422473454852090093554139, 16353584295367167678902876292245450559217774305187453622416203131295983974853, 4839889116536852256710596679186466114544517451069235909406750909902904075667, 36710894533441296764202782257778408245756953083562120495532269048336257927904, 16542585495512723414919938521140407889301293015136344161110945872172571384211, 63931580358401273052100416687517499103542517824280204754935313013691185085083, 45746138971365422862478601787641104989283098566650200844213715329414019269534, 43430821970478011420499842731552808924401730486455242147947901421009384785442, 50012853716327067654468000667758664840322272696059803476548454522341395943711, 29653475818079429168315597815113856088424527994354816131708874150178638176598, 5751570282334764861652086474709285175996593691293285292554224699583582425757, 104553505735133820435951621079485615492531489124516907771459146038678470909649, 13505592942546270361926963161319098279573066043619283472869948973000681936719, 72746888108842582738964811272244545879843000976869373301050848270818767614679, 30949618154905039175459963848542939016290095307574326443572622666363846420411, 3415574136821948168607794383226333243497155386334059562313541785648958095797, 103258779222748030377201834127144760184980629235483298558853565132293059101339, 57294932228583067605599633550856694266888732271828995347819525782534857315195, 2586262047583705810463597512039613612967943182994335323678347310838279368834, 33736108511404633542738976287728756776250494362891895375273264222307940962997, 3597284812383160419962825541296136426487633269878410762590238185092347889523, 50380413018074804031580847554155072782179077158881542238137083865424247947475, 36057412391268533413665431003176406983026711089736316331531543863351584211038, 32433664487223289455808170602375069704045172215144588697634772693549821757511, 15982495674630204139152278569832044293929341742344453104449004750599766886039, 114500310370176290916683055676569098200877293913395139577334840704357546378003, 33738465949789410655626762282120976566385831540385749610958209515851057605436, 101846072165055428149945483721219617826813328477867815394295093386317866832023, 294689438729322315709868220571984775691735483711911104576316681259432550475, 45979143650306668418990145868999163780234819583378912330767068119113856307867, 44119163860173580083654701279130069694253263971283697897058879062614891850552, 44119163860173580083654701279130069694253263971283697897058590832247330073400, 44423460545629393831238051129497558129230381274505285761044314949804596859454, 44232240346882809983107085460488650910009859827906494467781734838499035081528, 18678917693335626559458987398265702492872845951642899271580841034961263215243, 43993425826547619430104184111390419253212705665546931695336805664295777458847, 684515874386932660430062028376722931450151793776941096889217291852966253087, 20423479473029378211554095815517007871219739385848351599438739084371821072443, 88084908527459258295510546189574904619573367775980039626027550439721045548294, 17558577866920833549906460025435445218302278234181585292038547904750903861907, 17382087957396428207714228234082762617672608979318750929907670026259119157293, 19507605755723199614303617383432720794279102447424869115676832929016966177054, 104035513261152266033171783024596254158961193175677252049647191941903780833042, 44973863157510597820995405252417005481772927614249744674935076731596439602455, 18914155548468828244172032906083105753623248933952647152082008326125779355671, 79023250547637788572715482538086716569930313081698314103178467801093371786755, 16230737247226737830787990508306631383686302666987571326031862971331236665887, 368306090157500727113359569155072575922022233680965962538955979805039880810, 294689438729688697976278128796494423175713261129948407972353863741658505291, 19306818540365844843273379698416905407693346909191398254622302725818284499867, 33780870824945784415586576425774322868598693430389019230914696557635958759835, 47977714815853972719972296699390775030358834768753531700822075660544410471174, 31391170415044167533851694699848249358211705800542795797341178702018235105998, 14896091254876738724718886735765833803275749813594410963257712971405026394955, 32354102863411513553555796417246062158452860489469938909343618101350500516055, 91909463708557361354212895718447187295209156520636420853581719954630279125014, 29069643576682168256657707470469726661807805524307793316490743452284199743506, 102189149215852501071931188052210166198909109075288605975640854172863075604283, 46891106457892964334455318806721994384157857028360100480515355399262832132766, 43818444564329838043393002504330294500223067402057138119980859830712389586966, 109111563329867708159461729080687790711893909578424843425503950880020616630847, 29659715643029220017864227100324269730025863971202514542801876229153832943810, 32420516130031666913251593120201810470365532666165030961242275726538049600054, 46829896219113723344665913744686993010036376116104415940306491684251335136045, 38522375924321290696200087731377735965980056916854993952854940302150113031256, 2119814782602641644895760210064315092317842656534154276976151347275237666823, 742000279623967651672168858694878274818643973673966721953944593175531738717, 16230737301146631165064750193832336564392570408271303836713322890998362216991, 3459967490020881121023330376486673263725461464075192636067249168974970257418, 15625868820381796949279737614308135147404429868190585922632360114968815104559, 30365707678858328047598408667999633230166055134806016280907270824262817513631, 29661427053289208266054691078824655924693027672169430763357584319917597116630, 33083203549770195881285273519391656146814384731477071074619917964857862144814, 4774778011029788713872795576678162351363188695935935668773112934341052615486, 5665047617201014492491615736322950588069554971048110688267901902908841709655, 1277023386794613788637640286517020199729686189887987397862013493737441631504, 38522375924321187852165255156000101280406147084983733732394736833278710248536, 10873701943442966992317899101376923701042691075664147268638354219770097334121, 37402203451206010136182325666027690468619406767950476330310635197666890530975, 101865676391900560265471456603833916529070209775766459496058076254681451182618, 52757636899300880161651118103339342997692477919485891289089045674576675390098, 30310756513615757318562109633576121376513226907071788431133406536321014022686, 16837815910897018958489372169702100580014276967879720796347279700484510077827, 22551849047700300522741061664321801837995874613139900569523814952860855521887, 32803743698716795510493818296637465073104510001988741078658602941558663082270, 76036046862926497362370104789682621210549431494420635630425389551515916754615, 16486156939964852181191440791423778743377167069302733803687578540499291765122, 75062493399321222867028007004794558872976174586694604130538335957388767770259, 30710408766903079226671210237159070285894786557385582918045720584832011031058, 49599798451078221645630947164058000700492056198201057480407835096789427434191, 16935213483797088615799952761060559181933084358435705747580844536955836387945, 94578794721860756697256036289390698743824024129801706451827681380813930793184, 103620775679993568325531795820232139761058002636668297046575011685550950532895, 15724776870888596736509517477145025619138796860984202113065237452543225173311, 23296399913858084470315319897390936224449982110488003429873669773085088563354, 34344426574410709545605738536817903246795398205222187435083968731513286771351, 45756739231370639790671991924794250279577129907537632616320957930477646664347, 710801659971817494702674998798683398992188434493912035331975301850074338830, 46797726127867592723149707932974254604969920579284295578471588950474633433399, 63940027553360879146306124720744844768496476589908515867533105371120511745342, 31285100836172206048776188504414718342668632464780297702128183008443824633615, 16689291266585317205509688177935437606244379455806638253556849260334451700949, 32348368236836786455099759553663400133152804040193374077182621454841320423475, 15394190985571594299712075431872488720068021051350564134107538483740775698982, 16068602483129824279445337824445214188484976461128296933053712643289732204803, 47277746036250879685741328073086642328328652424078872048440983130248553971739, 44846593239165311507340654818134555464798095141288473592765795689556586087235, 58652128057481516291712042247727301236876211180982470880405520210343239335989, 28984501979792939703426622585561674399398790802950385847888940839462565367862, 46000619306576989467592237732527641549982085698340371748295141496082322117258, 40058381856034924040605328001954590978555225160159764639269633752064051018702, 32805502059631471833768740421647212580605603520233430674972140626221920834263, 16403250115118372525753744228602961814530308085022841290312501359545839506843, 45658735632759199424613114832550474976571703020761936131077882488018910118087, 23297283337403843387008346345250945174425224647516366247225740229296541548730, 2548370966681889015328042288534782859333439607458731755102286413447951369895, 93241882790972639506573383058901606693279181928780699166330941275088603159, 103698721846752670229514696911955995342113716565768627542620154692009650508442, 46010947166779195960639030687779581394099046461787913698709216862707854497675, 60679357791991151932954014538947295581390299527633737655425424033850125766678, 31284879980262780677817851295552645970975771701866774581097837851805191141167, 16759246471224943900716388496314355430143063516981317200753548960197356275227, 3036807212605113023695829439086948330365894489479860258584021422737104916606, 110819502289910666433341223264691997769468294045651338964848499847979785573442, 22844971351538870347430975299912813470370403534053387529800645840644649402554, 11121899724776079565358200641237690238682019837350286015940418073637580681951, 33529046427270974694287529708935893200454337392356128638353094781658673156918, 104378076754087683055099422711180912242192082039784305436191944922170345870238, 1333567819196190653465837076980500533405190431615229148586585398833459679747, 108391468496303989920447554478928030847895125746288280237252208638103845750361, 3882244193613770661204454641218665438141650904481651540113269605165563092118, 33755202851563430640758982374215527810505143933244315953913436894656749343542, 60614917829385006471547511332279619912803998968697563775263023114854237705901, 30611134587657525869758324822904853914829478172977507998621110324652994287398, 43479209981812288014163400644256462721867339610782366523067832371097672863927, 101791411164820282778471783265364194924215396904241674256329296162813317108382, 22622362354494968408557251846553714615455402652338051758440676043674148558391, 105931010940431075500261073080740003341480707259130142969794773091702341559198, 3461734337085665933105090709948518350775539958487186386765297854516215054346, 43592177765805932985837061491371383940563099621217921527809757915746180255927, 102577701353664040826562008257850602954603745417290812280582085957469282186554, 44391677367425098995425875550131487669754996869708483772164030823547980599974, 27542597798105550622877758185870340082725530089653689104533121074479031570831, 16096144579941045053553995270460736299734271912407122717062945088541077170958, 45045937164078478948328956549278571607787193620495708252231079243897344478299, 40570794528533729729620084103717221183785696361896574929777823353039344689995, 30118183376850851820392943844075132655687913955045940494441564656841687830590, 30984354529384126748927961463467089430054208465363201475263991688713105101844, 684516737105226008465891777871011207655747508477939408469078345773576868639, 21287943190804011106820989321707398877445771745594875619450281010654908273158, 49371764371899494116141525204275413064127519070533111618305560464284205237123, 35026917232473299440837668344406797241116481194733944809462637629813428653124, 3883129234769287955324761294043007913843329294070200948590230852499860069558, 886615883742438928301752590359532105272806129986793432966666602252690776135, 102053416509584195805213408992057436133503566270153410892287999229478981260606, 34678831956079598509715818397395197142838172671663511650266152244199746146382, 24664837487021288489623586423095632694736910350547760873327434650364714317437, 1247268251194036968703785776459644387080433694015492100829895860933453369900, 46437030521062524909149003831186985835466671448595473676373416933713054582675, 29241856359566746862710958832668317747805501915288442843513988657513187834463, 30827766392821555808769962614119553979681267890521813847801793815569384887261, 47549373066239714031060659562029327272667954823864554438746597536172504252311, 15630948516473563780432542517135776370581690745414174311223565793230567921018, 3857503090930384564425052926824490245973550697775018074560430631909518397781, 18323843440559291025879444222502324567276052396415913216108132949875118974638, 44423460545838372922523037467726005678606242347727928388368948269475871003166, 3451132963756721618499176371217713892455858120159152068166442640363207477383, 13060186120854754346438449355633859431658299679227625600541824179300882089958, 14722707156289494048146771468594253849985705380034598813162742253764119774250, 1200199425721094236694787548070572219967551126979952307402231235863868651375, 103503293223473716929446402694372067129036745211678930425671592085833028500642, 74182659749311174966950192369940895861666527366675072146887082302742919811898, 57686725782735940451754949843490183583906589920091388022038019067476177145915, 103662555983775795175503884902586319428317673166414064374237953287615186206619, 62329767137860131985785906640837752974833880792793369037570733286965141162500, 30146397297813350558623786178996277238018132607168109327748199690850903811979, 17935967532914690949466859389307532185715351842171132362572021669158504780687, 2534139518595399614461707923727652917830305194711689791552763387058761913870, 90885520929940179371306195689087964363291370479731507505790935265585723060831, 48870586721394652751334108609828244261060586292511161910222527801394349957851, 30599858151062988099526479609296991392021438055883351533100184626931563860063, 55799277496216875376974540370592884372808065104944584530477784127177612280351, 19687546552203414684243420528919306661016688934040120486065638747941745445123, 17191074437327335391711154330281160538430618442936454202342303533479596529453, 49822910785652026334798277264945442009573540429588047450090786453569852084542, 44138088752310048552300431792446167758757312692198077165937951629969846288415, 4762104969497652940069456580345416204851059378465316532479154805842645272343, 62331589307080833307850203446037309564408640855194195507298982244894248486941, 29296401495787478048473242876583907752954119161625675953414849273847408009239, 92828907530671635325214726293594683882907007464940685393103545703325689270299, 52471448939262246532135869934573586864327770631562387625232578601653516131458, 49135615160952540398536188691993539328673737453396315832656635833124157374751, 44114618932966026505255667730389068297798410702872020025310892032926947920051, 30274685290946301287685789390524955861416773035314971665281997131407178256995, 44557692740368285069667779667432591344478848249293129897848777414994961306938, 31687139480535090896024665467866151030344965421498326691705676569795325869351, 17408630756865138583618405932111390941255227214628426831193697093505742467594, 1199288546544227454958261124763027704012881552634916181851229611782800880471, 1250869087379984827869945954973107073920042539419061795350432341285267862787, 16177124419697665897427666470523439466739934835610627061363219508200128856981, 75497820513999968858119185792744335914512842789059978488671315228125614494567, 74230399998070909694959790429575059370224482047602307953751620215692569156216, 2744394825568391855865293043287545341980183248957077991301195807171491053982, 15338753762027026837918204183578416043525934687851367013359518536014400537236, 23540426239371427541895550099495365735489299403565624031680015091412271023134, 14594112354134940795605343274985172272376280809711055692731020059103937097235, 44304183962252997573725862546082209042416236898884928422399677224091469345567, 43943954169974562780850752324934774085610377842037649665308386566180414902942, 31524565726832048545041637527985379512858036777949221810310469630230259228699, 17420764595576355732959864124996265210630610171064008333538708245228732961589, 43434912093535848194716427908330747835311026492792032637479621715011576533114, 77633973711140171700218135432984224565101699634173683143162055484823535047486, 55431699987952840987044185521173841696789218087390676583365740136653647184304, 5497141827813352288228947658710878934061286560099315176069578591691858907463, 29825792446239952010126891098576275322080942522199878285650347423183325389335, 45947007872240741807512172110420683748211431873891188341490406992737879900762, 48853829869803333668786235048714001140970895271728206236139179970251213373780, 30536347634803855029689663542952467938739948189625000458617985835365897935042, 2571962518112419604390176566704705890497238714784977703952345752403961725127, 102703748957864775148277120372257354622350422582944379709648363295472533741829, 29646625620305933757618965202837500218506290185035456206407270513212341570367, 60371271781502557575456611002115438797287455349671353136041794359265044445850, 549087263225447253026357509566084313252857284808097931385477493876015456671, 52544961418167211553801772485072055361550497378276349569792760938641487086210, 7108500079550799103283339600418773649090969026085234536741361314105567367483, 27498578252918500171700667291028307558934657236829850661315590051427254751898, 6928481959005386209671005646462029845473343367949320779877850667593212545043, 24317865003468863710835114550685950828071566755385477702769763137204607472159, 14763426307964438625807270713365180170313635680693918229136785829635620553183, 46149663360351723336888015180693849166350614343340277385684934333630639263797, 30175614281141610502735806931858769679775832830037747273872371037594567786859, 14562813202710079245433894301528466928007783170434335648605586513913040849815, 35766118804162992357791172424109739038215103821557942002028680240883165235378, 73231898334725621860866466316152718403878834238456678432340946094802987462915, 106573195778643109667972167108795891749191600965655353043574987734639180504850, 15758243290058814934040479845738509564600753106836634612390492829975021879296, 68108018360133895852367918701486476534862251096872422835431818324162377797967, 27707078232385224626720545297689613932683661280842815422038601651666581589787, 46171755850401229161907797008912656871613773121726547829233723692330625684069, 30365577082964571557018031607517693336119077210903856653491147083314378073109, 90294368244245002203328931841198318886457199531624037647559355132800905826870, 59943496452938912414907426101441737398560481574200917419992817705630241228461, 45647590420325880260551737922056564484034540637106881856759152939245714683023, 58642403601308644536175751853241830272676455950497798495640558353747609374799, 16068602456170288988434028331290209694305217613928493405739041789733542938887, 533020782892897872607134508133039484236473184449832792905952817961946527863, 1227555898321871839199411022857164559427814225247342766360892894711474516054, 15216815837411009624728674194169218176285240234315575859144353573016587162293, 3849825712711495529392544665441950156475225395671440778719186346087144705315, 23812550041836861852870833599960304685754389417720061981855671337309841146578, 52774437477889552064757068874987187640164236600489817502964113254050147648467, 103445179289535914649413648929320468206718161803693895581744892443338743992986, 517503641927993508715546159401606842458367902781508397793181454203359807390, 62790775465163618606365095919758869334766083858547177682983930960497023079957, 14480702969775762469367530105518460223656374475600671782980457668315329523473, 15081403653252001438959407612327654101640833570563997317123155280688168779792, 30531611584126344736167470505411623040496950712933717746158485755947509838518, 74949524971877732890730749197613576107576029338805874118854082843289405553562, 21159628559102746134410284844369398855613725947146187489788943655693546558526, 7932494718627572074241352902369089381674049376886817382041949611043162966240, 47277746037093378019089761649013003924894762790585986135714092706641813193051, 45492347149925747617016968559159564726867215963230224121022524536747627515931, 2036441078218215764722218194972847954889330460474877815453225202216293617799, 12013506198513142683747942345594631890047864199649982932752717336726670946698, 32267580448960812891833600290481869296563546040303251889653479700631648301719, 2075035601718749952048935643362013717612842945720841317663627771958888976595, 43711667046789715605026176386292692786467862980951319061491136288012252565589, 46099343170248055262116707237180998957049210249085750042971199985394399461890, 16832551961470704666461288072607839391158100099963246326846020362797719843259, 16318499473387589207261372251601477512409611427493300154239882227624242714287, 35547234821951769406238400570193282620323349569036050883596711483873475936543, 15786402540682690889721445942318566522148343044074049104310383085598239368224, 33251661415088666210034600253978598588071432603483428036891078616741380805638, 16539272900307409114361344233711589983647749095315751049748561657846524262671, 16003948212374048182116193634986875366746408426133826898321773566582923948073, 29636966624621838455034844014590962454650651919754193255018374335942619547997, 12105150333288974210289304913299787945642608739120199304136380752081373387393, 31958397604207767882267716798704027989886045408413450756986256790452867069390, 59532626098442890552089765324972614516346873346873310749424117892982486746063, 102474994717462094036866692052403497980484134556438944394902846100098679657850, 12004432548957853599798438421299729092545315043771971177480016935699412629195, 51433227599275678690974595097082502241017070059240177901056284224761964296727, 12004432548957956443833276982988070285507880006476047819235325600772324013771, 21039267600053726252745980402854046184180812857979918871183070188380078101309, 15155855731430747657622495900277447779789922113936516940545576916450406519445, 19152208295167770713547582331146666206283347315091763776111144109010224457473, 87358022853284539405815914516163669934868223468964607466901160450173764096319, 104437005097290819234350021815941168180266766452526807408421425010774220658535, 43713436148297643956598960203996786230759970041454771879225567655812019828806, 104440538790576232165152449615392921239887831503316082244871746958365520222055, 17948113799256844768572397326030373247442032453332128402620420279093075952263, 29204364113791621756225716081693383535412818289478772068310020403295575809223, 58242605742663375289557099800528197654509258303921321626955860758042993464321, 23584615381828876122035308512085902862752595694901389901536149555923322249242, 44119163860173772916220012356524469055456737350689557790403454865964376288058, 29777205405667558301368174031814609380756524630726064037062235774991505533594, 72715547039432966583573487469025031717585098333401087600058107909699986335634, 5093196204140953484828098042040481731463546725171048832760973312959954115978, 62657280535679324149475123107207482556051643089819504534705385549256022151551, 46015583212775550558943206215593123035564793515013071155414258421000209586066, 44279711727003954730806303371493924558340226762594666776975512095281601646927, 19093002009913327111159790731304927989961421215201386784956857304102256296679, 46917603655711524923559948766153584518622717458073527824724383076353222747201, 45545787347185336110105530226887599041941778528152531471795853779188916538135, 42211423728365388578233738852691451616491028901943305819761585300822307543128, 3007627027317478871534138727512626383708730040523584231647060514963326011971, 103586527917487362452587682715469598893224959553394623984414606323745610482330, 87716682336200533817955361203013246189462878775034817893791937224502589921051, 17427804333244597367037330193548462806704415288675427386853025818482370043964, 87273285656540866794974308584336562039912753416827842880976986690275326021708, 46018864456650261348676110680295545573352178814967859411817065784755789174038, 1846022137960901436688672119223847271169665785480314259364043461599783047651, 39027539475091829070949499294323523512459200567419755576536066017136438547271, 10640061058315839393164480243912235600115991664858488156532633490123474524189, 21052517871343631063174162994579887228044595476860136523491664279396048851263, 44046930145250812194600529612143015466947178341138308387474843713695054504006, 48707258774310543828638234263654490442838482932587211693090678025660735246938, 39915662904421374564868708843958942663886399645674272044292046875002002957579, 62260906389974775643162345134764754640783850391513615870763327873333370015823, 49986406459820547893456398875987528153389423341112764599668547900222687154875, 22728561875144806036899132980610568800882161538943374137301165219500960894263, 108052067628541634620306038431072705639079392577607803649395474888368577462351, 87716682441512825486905058321518237361667640931967859263085474534567360993051, 15231860995665515585888536615073184792690388880205274867416000305751063221023, 15155611034061594795895204466732395914614368859998249451788402348067698331677, 18602524869945009977411799328563651316060691417058088832000094270950663999494, 58599064385165601484924839336173049143964595093589278929022008495971532789773, 29611100435467455668578060209506457659880186993723512159391461103255330992219, 34381558399952019026265053857438555595326635400668810985628958176429115625547, 14763419352312288183079098089787414426170494016770711872540539108257729811717, 16371479649788921728212974086076104441225881418307171597019919511538876243143, 40521323569499263632081465699069203056468678543700576477162782228658336669918, 942265631469519595579797741370308604151054552249932987112506031057198437230, 2438621216066669558835607672863498760165095532114284646191001346742227739358, 942265631469519595578265245827970866109593152404181150538882665248456758126, 247228494061295238423150187723922434919966003346445992872496586518189969515, 8825025560407404206115202425053181530434294176632801941278001664500698666543, 55701433678344277289669486750494479654257873330113145138959236784567222688535, 15727237822936263044609739455595829304982044368581719086337443609146887861069, 35060966732577370218624597381732125637508202038289002688280862436585822933571, 30790495318070951383647618970141063190280281251250162623305283605249636077586, 37781174018416178230442654103009587202289379015729871626839083784906751704510, 93508170582071308044856444364505982798450846197318057823219010378160026254874, 88743881276624638434301362930267682395500908477317225497707706911561060846421, 17532030240216674542089326119565291339775697795008458722162859343955079920663, 50507947305801131692382038128259795082430759765582111803609624168392999150668, 29324234848063436051114899538239507882779551762455428526497604861462472496078, 46456246071479897221349496210385169230238712625155110391607108643337588003443, 20139879115818181833163198553445032400433846529652944275694534549038435549975, 15816412457200921657763326465370845269899602522797317899029685383412809141022, 40565352666809512729214708636919391930806118914738761451400131161886260677165, 2951087833387607278806719415513094120596224549365017687813348344010977067667, 30989653306740143910704292848267114386913323665299621622002682267967660691654, 23950587155594760023965134195388970340578912447087764509609104357188259025182, 33412438134541916087270428627283002327772527862380586901697219083239657923237, 47008292288682880498177583157678175819208700733302997168515178165906007552907, 30082818575696375523925677726288049446860461376603127450828773835735370949114, 36729696734843400013908594888692633450638955723998413838912242149291536406607, 49630164923058690288625976911371644096505572712638902050557961587330501800858, 3984720666090397306814464596989551388887571087664522494087816077080705265877, 18190558330199466164868990079146829443034658975161795238980841880525605161451, 16968213236105102934999818884100244273789174119743788870285850881917033481241, 26627653288247220907403844559254040557527360825108656025748482324394834864777, 27975190397977448973903309034288814769072764261584949512343634133102330008479, 108963713587698142181920856537785197641771630246750096269495746999197494317843, 48452921459829675735004330427329578304857594976136989653290932563389637423422, 101966992568129044029448110772444515974792757057967500616711137750999400076087, 45218058212122417484359319781978082216296212488223990149142427954077133705369, 84011751179487347331277405145810697622916324710023190444402645001783775822133, 108594429839490655553625162324554180725740127083578696063393224806517632549773, 40263715094182795587390870167189120009006902410805573487933180237938307931043, 87308429709080298991325905220943270649031996598046999392546560442884711500239, 98884264176665890306006974117068655717101766130186460144417415087271071278475, 63121313447189265488385160841022228624804539907734074921937917804852688415621, 231111129448436226895050289789774566469751969712302558929846407882306998927, 109069936798147219162982860247220256358006276523534549752868269332651944886938, 20705693056354885556757102930618456954976991274424605152397655487332266427035, 30643856123324582435681347792083944359159532747642590687641760569093645374415, 199250023293970633207633594186473921053532796542290451596064872782827264278, 32470932426618060015139645980672484319540578941223258139989128506946870305454, 31703073033499187572999266708860212920964716590635335801456209324666022581090, 18190558330199466165261308844049600840078147519355770838334067034454519695851, 17054992932673644861228346106762878848272525744228695388704577952869736775995, 17069072495221097611355482251303317501852878199969393488026570925560250499387, 35531830515134278606732441021286318919827322231862012887784999268919369851259, 14482414776465025656468386270359156686857058206254395627244348166142192502059, 15380027750250639776106844128241558540085427714220648606182705629748741795960, 31024520744207624512438170066209025885784365782835549272042629361913569497434, 32861187951169664705001438788498928260714245766976201445644081256080705032270, 5822462957471948127342823115325302806231778625191725240395694632915781621338, 5695083094162658278838369718461870294985498714638743577077352853338916601939, 54112822325412889348298794491227405447041470562775704810643084834485825772414, 17448060180409355407242861659438189391861239397481691461008598265228100467017, 91602694400945600028839485316271031577770427743846850853701879517115056132727, 31266937330116853489136757388039822089158641618395870177576179249941832039347, 6628201087425918726219873382924813978395149410094924572024964641427835466078, 16397728071000028099779058071008200754952292267910544851097801440905922017846, 14759887154452264292191780327010898424700427779404300609358974043185437970887, 88042008696789068613707908845464450058725042307625138457982502384412603280418, 33265961161073398160664179025755374060056542845523207893483688886004646254653, 4137808325978374416884895556283861101439835820134139184057281654389457514790, 15389041415000456021703246232812922021371501304271271645214473508950241312892, 45785893515758301266019847453981344479780756915249377494700780088971857494935, 72885343729005380596496083119074173113564242703055498715748423396026008918813, 2586366294180803232590616790313913554856235842116652960847296127635208314953, 7119985228364358276383673326487216383568518647779479685249186160876235837819, 12106033756821363402454096562055869093931095569639953116957830361428241963649, 44556885230063076681311294714558681738667881218294359955030374417897116545850, 29407000052399500347610707289828529933541875224870207701223126245222114574366, 2049152823293098849069903036896835554197024585554223681205892554376472596678, 109711945070713601926141956239125606234471706855817243595309065737323276227962, 44353697830178243214900227931656743362194486288957963435460376490979702822694, 18170701047400582395299865463314755288691056171128023495882166216813172681631, 33967053769095720117412121700104440510806579446361367070604753424549096450331, 30994539551323810329555488772787668002649486327992748642493930230381521564479, 29724164083199933171576824920674330452634971257377649878204724295916493062302, 19479648112103503880574027006682747586724019370998177172890131432028390801968, 64390621354447830014930676025055957951314760394594506079378250590786547939574, 16569138547923085357202877270802880462131734240603053106241594144972987273615, 111277415562632807941057430502102197047616125942646379001297120768028823466559, 75232192787813680654590688404207906615173225472721247604997950549178863227166, 44299529423057123545256541962668909035198059653295895719888547997934037371697, 2091592140178262900705067061283058644759513342062374793725606444984866097767, 2951087806426837859365159053315386733452086208522302016713534137650837996307, 48509488065153599664476275561172273169721146521134431804549251224405442523446, 53230960004140901151679146369922076647496751013229685183341523692442812343187, 60281087686912564742073163940895437966138337373998433116679067112223458523869, 2231180046238900871661726458200408343138133674712232915586745278151879217182, 16289263891545838608538751549843383723698298193047458431873969074702164336531, 19687546983562638497564564540310764214081538773079790547174537492570415679747, 45760328095660825346407965263370081976536250233191140928045333753892689662878, 107232652012546104256621403557301648942680323263748693046384611957994274685722, 106526369368927574955039489205903048040004993645631535124131303819296061935004, 14508944412413988349011231792899869601881640465035301621043304111252194902610, 47530711816154469980290052293797773605546334841029907187829163592991166832846, 29490772967155727426682065234924378891937757072194452492488238868432325662877, 43980838881792022521033482608257501253013302780346854440094303789944718225423, 78674014232396554894070474999096627874526626021243980095480811710576697261850, 48631206938555798005994603315461744891314450346180312398455360254172912374567, 31514848336727997318053836705744025078263371499160417090033377240657406873251, 73140992724090352738927389644978980794242987359462698466818581381375653415595, 2760345738447011181648630205077692225555049429274336721795499004973161837397, 17528665697009431856933001729659869013573940227003619424905477575997330199434, 92785904128419734061697913148832348559570719491601456907822061359235320888170, 53022899093090563479993034006063076440288076703403338038036198182113770734487, 19689388477182533477082935305269595162065077835643310977201604171176442618735, 29797529363806656583993340753504084120301170546669926043736238042341113585743, 77007674037048468806465329154603477527977499429361661878273406514191382492448, 74036839552943149953579295513509546498066415244471294377497528169455339037247, 4083540204143711199942917762937526290539618952062647686759800855857579409949, 32489263900600851029356501503274029207709630700335533801091063289587294065710, 33293347963103281923070430024308850473962373887422246477494345807038165375579, 30175800459547432037024754227650713770340929488836927853599752912190696526298, 4366097699515368144064107706340117705023598699335875595624883573795809116701, 31743627432106593142268917202292613076565890780946448346989681424627764609849, 29894652005555486908960983648124141128694277916311757605953806918741883295667, 12658555807611385945676363414686921423778010591897585734725514079323400222599, 44169055053464301485898998013249374148967836183544105924596981600180767020615, 58398365066908797789422756541903470219328184120900972021652322298601876462363, 710755540591277430577293203037055361341331568699839250086724980977588211403, 15682986942003166788605640748189331458048391565769992250407417723879279698811, 45581076745096474715287751423829517553841204206397344401081422282351795280409, 12959932349630030845806366065511127726183002989898416539312300892957966260639, 377839637486831498849360813626542300359669790941013063901067111947490690048, 105579698929134752215668817951296641191554148530715934449932388969066856184234, 53323261759272701599052432774756607013462196930363177210359723918830885892763, 21131337032106690144915733169699144833540062801386477528364316055815858639735, 14671488201887697241103314176435350438634723913302954560884493444186576282393, 19133281492355696965755589742508404502981247499102628894250801016831090938071, 103598895846105075612228760849537570404051640878612465389450686270878636262043, 32492798457478320429735202719841493499246492509990892650332178408997469066287, 45435173075894379714232408201662886443733515794610467248448646803802555863318, 31513296401447294960044588896535275032928914225771508994690136174040306848403, 53443181808493603626166783610169160464836882747989103306147151562946781823763, 93428226623662406257462599114597436826299056503289308427184139713404906595595, 2535022646315008867253693183159866454869145043970292847524812047617176391758, 49187737925962883948341910386315537950311449577106124348484384993939962164123, 29891171361827322271274295283966599144009517507066180440698084632743934743394, 31193559731125475918431372793205858537906945037328744438739735709857419065414, 44188444274465466875252506749914898995602158239786311041393661275546609375372, 109711061653934364165318135051115305258020605017012380989653556846674276865598, 93662094220973213622298673591579102208516125956597979648008483560658260373830, 36063646628769183099975654173408190654869113975090034320036108653045563478675, 53180811483982140167740002289272364485215064490650073628626127556698428556051, 93662094220973213622286413627252063593923266527265069495948170405873264275782, 30036218424147438855090868147058291414881636677341145334354880507129232610438, 104347313659575988222660938799822500149382847634633973325242503254425752872481, 44170774510056165638624310658954640352737790125104214960273835401775581194547, 33512324198718716228593438715566191315939074697764227667726718623134637019230, 83067940089021708033604666429038429756068045606399646440339311216159396802978, 73742664754376787608198119118677236244289311564382130093926016058661515908375, 33393129361919336337092327919775496444273086585600624557197855890223405388982, 15675339814581347665070410723924683857565332877948738873450711390490537771711, 2908751914406093180646750306034890683751627755836316000053271949472757868858, 1728678416017845407210332959546871614195106768306915898293776080318189775443, 17467723761995404640897568447825003354033650612758186807728225065089583487474, 1705045713362609558982151491473364864288291512677518213837187131510063847591, 43689742189537071852465360809776981940990421149440321569808034244472023965971, 20911116311595583102248250569268114487270940054522954229107031914466265682931, 43689742189537071852465360809776981940990421150707972170036272653167981912339, 72712468748450625365903237897207686924029595534365491613680002145418925265454, 46163805038616297202480787660999106211563227914559317470007852885096519586357, 31950377536521150174437018673496742065242167654382529070589091971883595883355, 60135971941820282817113364675719617004663075185878110443690830307778845391126, 20957276329708137832019637720850435037038625379340690924347401557429064835214, 43894483257431232730906472076428495584803407226057513070759834960009962603418, 53336583006130996219554681940332295654600818511408045758420677961990537167675, 14478901427247513732479591717817544604098216075643444434712260522003458873111, 45477633872853706046170079134120516485040865905084596301617358142110455781251, 45477633872853706046185068856129610960436683485676259511975680806548237866883, 45704397218622109105001482229756392991493383670719903783524615028853939062423, 108211249236769544271952383912227868666138353857564847886523601001495228761883, 14703346602386467508674603128679677370877997330222365500039513146057525755909, 69942281596805823728613186880778266506056977472953744358658039776391872057511, 16512600885871276759441251059294511125165069503998545296115217133984838474557, 51195088484796922499657492330578732211266469261740345712084856236074273231775, 74027711214931056601441690584894664745196962758506484157546615353206660789547, 43707908017790056533751197095355651413919759172659790284957991347307425234965, 372614988886312039091737050631607790366519641217660060845847302290848618770, 14718343541143608481521823776189435596974662794994240948991298588953213550653, 44172818241871840539674652778963442181613572815855194366235264533618484151988, 50889278236350086540091170306938997124602350903094360253834700862336841161277, 6590847232962504291205487956628212455426012734316483945296017416574449369415, 31727196719026766672908611229464463313330722620157030083459402397810573832248, 58333819448448859327410687071518593598108796748921514215594231321840441336331, 47980733571262135269283445405235442354615356079363446164202248512779982722967, 5521850109287906201373187965897732011453362063735335148500928024347603505214, 44074975229718454290937170973050196118767374809365715986166614577071768535628, 15660038664066041830440208575803729638943693540635895304593017550076021960907, 103755260949455590056963086906383559240896720024334936320680337943901000127134, 461592942676914967316180796760157427372681086234832665854596645531329817909, 87663704437470289688018209937495892074328112818436895211013428509877134150319, 43688396410279343965963660990176325475490802123191973815328371721725538377801, 18190558330199466165261308937608541592339229643122358008391782726827190241771, 104146634218478928086293641350626192687423529111172686228618006369207248392718, 87475327954094951961402041035251797459147385049247077962996638127421971880132, 14508944412414001204515585864816364948168684822416414346128690485182883611154, 28948504748929269414602569601202155363960435928348766163087094206970933071959, 77591404406167067341172912977750145431263705342959335064392542931704731521938, 45235326872276696686578591580804097503688048770861924780115326346289894018583, 15224574477011094199011473166627508568612775356763923258038403604007624053293, 4762160297609573225578260866849070279647276016119278497223653586238768728027, 108408115393561726983495104604966133680559286237652902165951128945005605196211, 30599677092061546954936596517132031444428335025791131677525877714365009084943, 3037691479217328520162726845496034091165270400410786744982949326200720503435, 2360209856830497293888078777170222719984727597143012773525151387527149560139, 3087935061459337056486825273662736354160702530427558976706952579492069119618, 18960350821906956922208625228128411480282685959550610464647881407659723149975, 58662715363139730377781298024147715373987342267600732498476367078670678966796, 15800538076171416294606597347953051573136737145872492161386232057334618657490, 43461440947233168702721315499809293743927945223601282070537945074021256193054, 16666537287228073391721629470479244480087191499010088481804560927067275974682, 49393573894142948608684633051060399989311595447980675167336098391795898336211, 35548616852665361696926709801589911628849333015239498555125870545131597353367, 5749828462303713626589886369155431812890340253072803540017579064270719549891, 33049135664168631435610539237834465871202220421664322708892268538671974664247, 6510871509793675476476752306233660909950354974659709087793241012045296579410, 101563473689172223688873382416450985605657559237745119144349337801155068675343, 66501125945884416664606278980411666659272897772833045313782751648444302319674, 29718840672171695059413893333813896700104927698471430697806719538638370620051, 76750483089291674309938977488990447085971298614823715638854988674155150899851, 36164362677315132695341690216102534415869179715632691516396688464787588665879, 73938164765475932742079934449278674124671988458614544894438073704132698718266, 79336041503815879781028248027643375582494690011888557130699378518778098358807, 45879314219108219400739812864228582557107905483569108155643824781235504239579, 3461747327306448216641682461340959091471683663725001502196367187174751343391, 21968594210048637415830466920999501801810872274294878193231824333189335634181, 232821507206766864891021244062805132229833994145096255416904018159672057029, 80463481537492320211796337805820586204598484298356870298747062430356925290439, 101883068698308331078221821505715586425302565048391936490304007313381871057470, 46140828466801371357302838089189177471972909618741453298038168198698884153896, 50008490979832929360465980451402878239651047981575328800753001988836035033663, 29437364055719634674252769235658027894580152714378896151940277943643888304736, 14759445671850648794432815929279617025977972207934098146686546949179279889735, 114371363349547674258698792376317474000058584462648168167735734964256971904926, 14985827995213716235391105372090570803328399038635420809119191328192246405790, 16313116326920343382260707052129366458371549028022607692145702189184941727635, 101548499942808391614088910256527458454276162688595479231993455486800142299142, 79550589480305383378613041892670683127977947634081722344265613428070189005828, 4847895788348946070799155642707260528840911470277413648848929891498830586307, 101555567331067505151431763375185711597765912116216035337081620808749381873670, 72885351008294070065638756533534131831633588742511554554190980993555607409951, 52877348550719292516609932749807870061676094195374628578363291102690596541395, 94081996907212173810589850185932598061442517430020550064787406246927130483989, 75482892900090694377305529028450245206223778266391397186119984717094639043754, 74308022314481107593295528296520217687068908021199215186372499702302637103243, 2952000460728466565246094572407467571758070349093114438229499049078818000991, 56281297162376083308657371844975884275551070838978156555865176281141121484349, 81711905453053476538636376882541498706887292685112518854922013899454259867796, 74324031508896465279269397469164766465653405247445978380665557108844815373330, 74410360438545924568441153857892205229518955182700832198656677179938403760691, 44158573081397757803507398963039882608879932850119389220360841973705265436685, 44333572302623869909713233980731671056468490588587719705351890546779453019454, 29804809364175076229469839996956274884048809093340912863494666185208314974290, 265741455642441566301267270720052346063422385772275440414647199238117876123, 4989394102141967122076154541605147481074714740734656254592371870038042460902, 1873779731086572343356850242911718277640405516436440311089879675594315713199, 61340900473207171627165389554739576483086078478223281191269439278222186134036, 860493613316654830828695476398600183393680966057712656928937851798714098454, 52181681353154086370254951699497518107957715024956864795753562834612418400382, 24443596281872047642241150642922294056067285330408717628107124885925511509557, 46494612616639081958388920022968552478381147290676725119183363978411524359771, 87620471089631374288314227382455533690295464105535368278556542338749854597215, 44587556216575325447995851675011474528767105105238598483218885375556922232085, 98393214119031955149894399819530137680661217979475263870300123953316697803060, 59209347733643015620767138171745865094373219512591385471769666470854979146246, 17871748558062133343714234003726340587208318325115908873116686059100748215007, 1846022124362657463055890549302458843853372265587141037967579822134833205743, 45629148769746535771491346050124771247776891781252057389412619505737954085565, 257569778368570151901595283973529335527552119798664132701238323528886112275, 28742450598871935896265323538929274828991722632709368312399554075683624207134, 6621796786511837560092423704690514298498511657022850402345859778032043119750, 40120272741185764593582202091863497652219694731520817989251549110052855186957, 746531711653867492574431278889721068159047187960988197787923652247418229171, 20827462247805690895907120162196943890548231941727547520927071081831516537660, 24443070182617549530439875785343359992722054810103582744230706669524743508244, 407733459041453070871450946964491696907960173989051058045657382999738650694, 5642964178318512015124382475085727091137109842043088167436767194326822552092, 15272292298734194467868457986733335297290591791352494737049802929838640670595, 30080170544827957333313913645037393079902901312196591503142900584468550045974, 46853068612078055810327131344117750613954659174883687987347482763166028550203, 53378718122515905862032274138391106707284869111472655742620209887572704514621, 15169024771862085972680712689951452931711229292277126680206065404649589096892, 50378091857226370736113290981194285003691458595455565923831375130784608758407, 49005090383972889794462059239698591429607455657809243404953219709264461829342, 66892023150411835000500683334925369540986518968716120890049105968337402963713, 31662934008663030226396089858363504931799934909628979165358597221334420541535, 73786941728014645549139954632961954392161550190211308648932346274020567766559, 1708199981000087627346710462987090896120723003003774525222287231538310445130, 54244425540709879732371675616106569488298868971052708437190602352566764593819, 99808813396465733391056280912868859227409686723697742696668563250209145216758, 102601317790498919493739790534625665011346997449389419188924440159132799359995, 2688893108481920660063990832392291729156935049590338397764755119162828816946, 77129575209353817354564962978128002514463551241194885851883834228394942677332, 50473808018325878307923139032599138242802247220671465974350133090381803819078, 14827083800229706632152272436350863227039765269868813320122341969032954499086, 44591317163123848028784441719009480049991796548467338513538799197525654323752, 103583877646839184236089854363397908356345889855791071561097374600145346708123, 52537107635880919206177048110050892748873771505070891674324883867364094380046, 45936345501822785213395873388195925187051213745683743228764361566638457144211, 3404313909344397511586063314037440720697642839291805939508738976450852770599, 48459160477162930528223619244793045167185793565134337899680891296837554100382, 3608431099948757136040950996570055545485745779847939296156035985249497281339, 46232711940186248017081264820173857406287940120502655231614490216273308488254, 4774778012823440103370326450315896103137660855867257010002939492711613745982, 53294787354515541552527714093528212572330131504933595373239165654461889004307, 46984479211554306977517540270325645321738866035922457258342056071338255696795, 52714356586214888029132600869993575947667499641627056530508977458723470373787, 370772195307818199477594945032765951253043910804795710547677554017920222464, 110591875410619606491078719382409161372180284480247973878289420994835818957629, 5269217953154309320901738624225836359203790067564588339403724595066631963179, 88202093163817535008362787289340461665216436195299793295609700260189096300735, 50055258547537831084011576967998918336672542306932048797346927293201018606098, 4809837994545823390743016238697720682850274479529217249350069938348582748703, 56715442468045943300643801999516329624026808145580647827106346462462803934750, 33944705406101976319213741752398234750506019260769672786061071066407298318879, 1321200974257752119476703720032344377891187181282307897711098788427559515903, 107183877426664600837967130047985535579266490356993562763284434160873914329295, 16486073874271563558857911283523649628042338763392693313468691189194273512475, 17758424876690838459567878666440304134745235019076364022815419254247012700437, 40554914536154608310134589048715698346402199471079030659570649306499509539643, 46369643342678090060357858088945791571797297852383433037962874709146329022794, 20307132039520424118640979974727259362192799999037007760156577502275697778830, 30995395044384432716889561332885576333040816053080978173713370419380566523978, 37609863692641181648875566569850580850340838930704293118215351117142928282503, 21186964540621748427968372765443959668628177274838558797352813623528832106795, 46071017823014663897554036179841552568671164568731182354750194067252444612243, 19093878639591993110627123309133511471181427453315120088307353892080461533059, 45873130250430534964536643880293798776730242364247337190390669425385789538967, 20488024998340031882528318950833732980471430495136533800167251878129955897882, 73787051508917449198384006551734085967650364878821911509908890836450845872671, 51002309220562821159921309437126378761250124023524840902254348601213212825101, 103189869888306999219923406146576648791992350209310257893876135762611888083722, 31930280176538098146926003282504736274055698958516806076844482678728936312982, 2980270020504907381307183062063121148590688996065859828209475995120420704479, 106581540419849666853279390625097349354750428906136117395980806628314042278967, 35567125651534991652650581121120502451622670080809872895786551116470169872019, 49590577385940581895348175986831398691449184282557872820320797222356832965546, 74352289151532434178134071793346911033787692975329750839209069772841885439114, 34201365827737233389315471674988994983514033218481496358255030613972837544743, 29495618697502045404922650136410089288558988335575871496979696066822522597430, 96515374862371997387634788868158186694030052717692176264088897146848910168987, 33194250867554765043826057937979398856510398602469428175237763656826233606494, 45411148888467403713919371579531092238134067687056213068088520083339437150364, 47948757582073243627537093336759856790587085228199294579963464347496105568598, 20585186907981430882876930976258395491704569364046399963417506317100619186531, 29270960006701702351536582242545344996631101988909951879081823371585395475202, 15558479313922577706152187892264917810658028046347479608814873014018552911160, 101697769305488139103609104736863395596672215522777719506869370222654549791494, 30500677396932291264050139482812699479784190752117905937391038402061900223011, 2337300245418206936432027213355892857650954160285639886835262876041652369199, 4532666290805825589408902638954840389035026439446351385669939325658981085713, 4762189201541975555636399018171129865680917429919453774224753178459996570411, 66788479350033591486413962364652002280603580568339359926389024023901016511258, 29458211609903093693534441923235744982082970141286108936806574661613916504117, 4979483753290679812615634220331361867130508326711552334696297560173635170143, 58785525430182154521347296158509439476871765519053532815943154802059827708692, 2981152082763941078162671759793828963641375952949380204968963438782017720519, 45972295395548435088013733841435382009470814151674109717363494420483920778076, 46694716619466038407543461711474160061998753775616624214327126614543661491103, 43431791213920672819113607887833331379475665794818983664448048779866200383573, 81558415455308104558485974410553573448326797095610962823889383816404714788603, 37325097358639118488762731669046243203113286570072538332308099681546050786878, 60614916993626659789877677697602152220639963441662311239109831683004098123437, 751556594184290556524661228934286131413000563677785466930213420432264087575, 38328667390338024864526493034891872085489126951779143343662325814060098407251, 103699622268368480947289726580413574527609733452242752213759364635564853739863, 49604712169198797243712079070035237242196356262188603848833829106797303518118, 21186744440459656143493522652319157764447488261608224721928438243204432658831, 3679066705260849516002265064269392949936094153781115770357261017396392710437, 6598135186394895735114010713567929706179864877315434096068474234343794098455, 55899995327249464741251102037970357007682352222450210291105134679775896720003, 50350639389943515332518522693316889635869610520259636818090266365149247957342, 38328667390338024864538753747507637509863358440023118908511218292796507442003, 2979604797516352109375138981582828601150719016851287308012430900980741234903, 103664050053470243324130095046440478531831472781343317112448879024296042954539, 79336041503816702536445459498357885439577807340110836008952184523781229386263, 3911451878897614048056743508731864267783880968025994346258298397657512792295, 6570793540645782101124865291842246785580219416250486732009918496775323697751, 60989295204123032060772937534657119271748155170834058765125475335130494409451, 77120753277347481897953417311749425375783042644360541786954363155608716921718, 3872547334775627484192211347036588827983807474835207892940693749779615766279, 3871664019083024960629978876954322318294813488681630845060468167815348672263, 16811229446897357650956426508442129081203526094837677291385864351042079659827, 84126586125429006175352110946931541703021918162195794486770416522461021479743, 16183308443605570522403770351855400110105339604060372998903300732796562143775, 53168933042895227529373833588164912484500127558230615566239282733551590036206, 81786195080851516332246629754322254997101457336474097644874780410929248383897, 6627923831164206615883354881160173297468154970769307335781424704515725251547, 45519761694771284637934801919823879615621609264601735661348429779936412652458, 45519761694771291065690043946866713561189353779298016200273450003472682275754, 32756653533542370675743963492958481686871265152262983059079765385088957008158, 29653502534777867386140124301033800961972510476588609627025971743104843239982, 34217296514590233577577684855982540263221820440856040765366488634967717847166, 48203878411712816498843834402327429151636097540069497104558258728188432830470, 7941951756558108069241734053706633461082671523540936235739270010769070752356, 398435786650075332551323852329560263938782526313879343671177824451216609281, 56671871839436178065249595963351038009445084643231805827012087325669547004564, 6354988778603781357673718545499921686742781919090307996559853436729451497383, 45968596167560327479036637021331876209396444842212132777261687180495924192155, 45218037075524175807856632083859387080403659037170013098717304428818557309115, 38637063254899385714327852033694316529804266817092108200330219073032310364190, 60231410222964503443843289494423747341377389802793166532295867353824670962866, 16373185676249274497590432335446788497577523908860910381944599529234447440147, 15212428805986142407117041819395031748211763176275841846842027556400025262783, 42419985528116267701872438487868622494218801061868511633616240547206085781651, 21291925735577781281793353863404481530734640153484066188375401154657459945831, 33703118058021481584511486284184080100414916525889867331019208848118355399207, 15210434998088465374179235036892738090060074955275645607957025542636861200407, 19689644082665548107846636078385393030511675434403860556708300997574378151330, 43879465168615444630103111319038567803764479444797221598568541265922922627102, 46432338247170506472652928777835170974155871887489660804796298420535934718102, 50220030474816891967216200450447311119697543801060642752715758574882698465294, 377012879650263044997576158862176570376853852910607491856575635478199640723, 45468557621314078977275696135536395571642542013038589746394527039066736701997, 80301941147716210164356957222088774218145574655004492906895650734837679280251, 17546210710241197399755484191197832785427505601995938485044596640957034090815, 1141891531462051509766422232137851453695819789051932141938676822975323312717, 102073216289128300299165524422368364860469295680569942708425082491142522978947, 16530273783918061497908533126983460429688540068279613901775201296014296564376, 65567846370145064229953197754285250241681760424377465671665304686147368110621, 14477308950414569081169858212446876216341111593051832097391532304169101922551, 15672469291390747802440780744809788877053280845488199829940463625469163684682, 38633529560822485091505933242152217366447657546283377465889199027021995710494, 12456745397330495405030813290367619125414983529668366291583186576680622961231, 15344649317761771428344291864697112789404240675578745329308230395256024523295, 78425731106196946533719477339503548672640994678004389586071681364858992486283, 103643066163369657853837531322626234746302026738706143816570111709732490658458, 114455286778612480591093015073660030884479434212314057020871382074607977058971, 45793706743211027293290589334908003411919484999492414755459499233056154866458, 29017423151190894440540841527980061642580404774890461003183830011841049838307, 72885813411826548437185523654625768606761307085529286667239574986524822536289, 14827020441718610223982158837034860956339652179609775862236492183951159373854, 3942529710058722142168733762990276548868829205360475828749446981443760875219, 1253450866938747800987237615968287373238111762666165618745466082131405969495, 74636531750452832399472667458399461596064546780583215482597381911443328694984, 81606059248280939556946211840126451260819569818271993072143233958149441931931, 43948372877998800749243141415957543560603632661193167009574286721986197964444, 91169183365295701572905527738527249315218315448952883194017662742921687332917, 44162867747026235197782325765296774058830317955618488605721229907959007660093, 30330143141535569806867185025989463381129348074930235778035246927588484403762, 49028786882549527311729568502169496855234816150447824626261893155210590688075, 14770489976166505301529498793272121073900520900725298716946540686922719122631, 3028911203756039115421045472583508747415999606922146217129596499012981117779, 18142521806975537350829539729676380042602060915936652812156948067968349880351, 106535821095751567062887498772756519742476478480397615981593964293631537177791, 31534491112065870281619597828707246218502283829271843188206643619965532504710, 103710208937412343447181993965026777012902531055999007994219217975420185429659, 114116937336428447075497951535338727519428972351762518627824899110962507175571, 73217560010442972658787293412557667448112039345612384856457906656105444763539, 72807858381371347160544935711312063310776113179947046275774572974015889665024, 5718896167208644502577945096064632659618179939417121096022764108202383975133, 779489063393028611957685967621886783473509799253221341248566397250969949766, 53813341071650943258352558689266792721219176688693862270456560764721803846417, 87760641418067002446139712149132665175993211337578447814460447496629198231229, 30543302662207117617826968457343802321337016163711686008289034172299218481791, 5750739314934727955752602989474642201218343968910143567078136746306929054027, 32784759151187944166938885897135512070605671317662505902507722591656965073152, 16579738993383019907633893398226837582457173521627984243236322367845584550359, 4756003266084550367737082999413858548470523782562070895647944394993870965646, 43707466305195362303080118049782836792528252134539635000875235407451030898837, 46085152789200335506507708430224804914338950933799947916146686251440223507382, 10754023678004945898991570217118861499190832071256835280360532255516137544095, 45702851227810631850575015159559484445275129755792387071624832577760401446547, 46085152762240363128348372464334794170682548726147312750148782324644678423478, 29747175161418997237121330778459115713354961885945554321282345022068591956054, 10240270477141874972167086649288748781728900150223751208041061948338502783534, 28988313552996465785497189055446494481782304701937800693194869675556381970522, 4463704151379418484161157521359120923582391393310696780318529213840390174905, 43960520510913767614405737257577034474980676337415862350142834710216865796294, 72415866385217120033171479882164550509559337212833451228200188514241380980738, 37383444053465930021470982850812323620017799677191473043546172811772105376483, 50219590202634006514601344335305102398081178296552196234240173890450625005555, 5707369496652758297499762731288969796092569737264182850680992411731948094746, 35802158210799872663231714537800511487332817650129864022022305099885572161558, 45746134344206485809044215435025078155679152712691168398631119400515602862746, 16685978440705660643194741332148701378814333389210005029419016249541441868482, 29436370203758627484075832690859423409638518021137544057457710760501863531104, 91892180969003692262810726957217165037127240205578089304743653375223725545783, 15381985186447110790182780281425602514772630868043499874030138164342071386742, 49138264483437422172673572237306478903886991799046036979171036073710530286506, 74013089010216937742031262842690506826831389007735795432294607543359447840790, 49251342695583240376704947536344301230859716960616055511916230995428649161642, 49251342695583240376706480031885167119718075307643205821099849697167436895146, 49251342695583240376704959508965714245619081341193774955452535912423578620842, 29657174075101583331425663280767096462919979738036284651310964017610456416278, 46367900221740805519178525500787741612722689991043209669600147705183353319743, 15389052574706224327476593542774719967102208546735509627286246966341224522358, 42779971440191105924603079369812549655475463102556007715216074872072643503793, 1246162273927834917533190869350184899096458326122241867553647412424722223167, 42561783438045725448301510450090908744968999917479302113432421530828438329072, 6200899662135764303431516999002228713604340809950241546840749375711701225607, 49604712162458808969987919330539784358578131513735939459354019572702761669546, 2522647578445547624498213707492745372667816734128780098412014744414252613778, 15154563378131868264356376360582466056032825253866663721898556528440350298783, 87592158825511266605971521905491087519431478138480902568888060862052284047479, 49703655598086400099381083781410098057655525512458182262444850631857154773934, 16342985358827508485540475313088746200352497387742072339900293573845270631875, 41265631876128553693943332734781291834079795262134736414027186159439796564579, 105331875536696907888927807775317695908245088900582987841819417871707636099027, 5270972302973769642841024635693693974268498607126781075673320181233099058647, 101716374970025404202283590175732076446487290857933802226650857160669211398167, 33736046444126011100784762076717158603319562130398493053603693652083817662743, 16911742325315953327413019697505208496081137134206475970093849272774023603831, 760143613079981917137464826265917118071778977946184478892651798224704134955, 14770487604957311898300271909810261732380668129659777557552711736920142713029, 25357496961668592952280151794376449012929144248089914742701084421756998272562, 810830036016668485838055290630144788056508600808056330136107502010469720705, 3486762103747940715741110867810257088263652508157559908598434710019158134966, 34613042434470520182925906473289145926937424893943405237152705083164281983078, 44102777131568167386133689812984721767656403323279834052507342910682691604997, 17547977557305975784134107346007000558850302997805075935063124545582913769791, 44145341897591829663581789357799333933895287061321096142585112733267641188916, 53150830003218733803823290603714914873791278999489336720168586005285416584999, 46969444168710010025964335434050172585706582523916508392690801419318685090715, 74843185634291342092627121465579715632896096126965622946230134799228611180734, 154253365123252865321775029847865634653203924249046247381439483823404389927, 77120738497509648944487111549155321684432368636810404884423430573523571525931, 1450150150863070240340693746639464514128856102617187551021668714286855254971, 47446619180234814260015408687544086049418905715105803784882202922574523339338, 24332006938017679922089399144423174545658453170065409568591602759851606147866, 16019226989573392519836437306439310281814627019754835583764550305706561389083, 72659470820466101232962437985969195770171017019082510447311848883857727386095, 102705034379465826592485222454588084934281911564848512364713734089836148754591, 15735405555201256188781742414203332873016679496376750261570502645902246089518, 45703733791624484708217587832095637651029903637197124500349210511958140212878, 34923097485133015334095133561850315543759899928918250020985629346316440143956, 14759110945524641003981277774412745659402033931527332593256611499855503937703, 108181958969270119500513310100869285830394800146289094446383043961878890189233, 53004138812058546395463358498128010256456632609918024907334700181145656832595, 322266758222622538021428201965016214281396965227108248174910550332582093723, 14706885100704800767915897973277619406826546667103008462816851471535634977093, 58870925250805891540638334451501837212081359537333699574651867019604506941101, 33459097619845213349325767348263824192938026790346388669707411497308238532679, 95439044173138291922998300166097922988229162791911633350011015630690530545727, 5270974028418583862974003240855178449787071664808029211078366556211868986775, 33988481943251437954146047334554384901287406048399220225584991357834154267251, 51433227599278969712643440979940173707053763606665476507223717177074024217111, 44578956563833774894839978729168300642455086469162182592902403802001792526119, 77299433618374677988185218436108392274187974008130960468294645154628372633134, 43942851581355279607131353240830902944134924158796499146970231662624990335318, 6430093730890904125010499165257303152441071721222348009156161328397717558231, 104039533263053788680542477461541267421041138305985993766690209284889122590750, 50756034950965953689912994492242196550070955150494451123305459217845115916855, 4760394320128171368382865129980375893546474163223529245194087247860836864639, 21119949621663988408544773002735214219999163753470911155575532663342467448181, 103834711623188544688938215250530274512723562021704538858388752066292923001359, 27116470897374716334404311166203337538785232125580587531265926516673323733047, 44192858800314658369182061958021879143298168342868298572607302953608319287607, 15558459450189592059384712429520028317735125573329657839405706041590498612049, 6600509446912192827691393822384203756373306972985811520642941180177101809821, 754369992317818628140989736766037796465959928198932557687676123351114854985, 53220393813968841329397671721333071993569212690286185638839488119072313705139, 35519628550901682644004527016838869262502904077208738575444192251926561298251, 18839459121811576545373131592100958416603827977666377220955823540765195682326, 16569145031808359460634651350506914646210821205390869897206135505798729798087, 16318582510869460674568773931733601712644097430570466174168948177822706490386, 53823943933301053373655685346922274864043744952462125118197118142805757182939, 16318582510869460674568773931730747217258685510728966697219809319082737720338, 26890314432327226264087952117274052624220276237798162973940657416055672803447, 2718774006352084344636789231042638824533613056266837870549074029379172159638, 20798038433428811936567136750942232725250812409537366405319803350038247547615, 16060955476873505878537318566649288971907898475850702272511669750686389359135, 46068146066768186573873316072268712043882715948048824206672123740730361791390, 686061541944468592504146467427753353464470965156104585395527000091089651487, 17198355817338673837682792202273695282492443202074869424664258964361176302140, 4759538442241655743422964174619366163106844511179226936450039265720327690419, 45751325100342258654619146944615653203177873051141322109963755854165043680563, 32870021135074738398011945978957102346919752909049923187469863671988325134775, 96850204206820643506064491840491264018588528959461376231900549287283959527027, 713430677532833597785534826179767668419735638078315165137414934468274385551, 76896556834539943139163556660969486911043131605636178807825672209412529811831, 36031793502419884932683951614807501365733373204426773216178125750290428138011, 19815643484936830324504031157700933965271728137050377465177065504341612721031, 4861118082134808547112064094852927014324653123765849288025366975454737755035, 44262872423055338373245604491500266377089470246621386080905164683321221203545, 31950432923965601640090495510181203824832257400249715702895099117783298908755, 36031793502413302914453134295097926397174791310352892769236060906183700451867, 30563396474944492128064721365188838431430782018707973921449642669267411391220, 3762983911745518745169802666742325119830095437852748216217498119087610598351, 18547252776851366150374817461500329793264669230745486434300545498938298421558, 20943187149466505853483141877516718756924424810931539759416882765334029940248, 14872189157670464029415263763969655880022532122721513412662661293260509794471, 43605658918683447392268101728491769342968331588527245837630055447514773132123, 27950510589395525573531009584728476864285795177368055470583079238293861565210, 3081587645133196975846182359475395188832851627199226051910546007043787289114, 5627032211164075336826329826919925153173864023192844007395041137639762875398, 58640654537057312385776139847181030971278160706860151974725604127032787202759, 18849787353991787959284842050695657329783663238072292283969652896842201055666, 23780256328259990629081145977238595893745624727835449994433020812942731592479, 33722551405920412044829888737646350103995055868134936856767114669429319799358, 14933837386876322048348974786790800399401967799258089865660145123006097049407, 80471499637704330638002366505239983832321684901150303921312692776347813589335, 32117363510191055775721548085238889568010642003886830331459900170340743467066, 30583469595672328615327269620880791592743360406576263118377463347183866720484, 19235233670779734645592723164244367623943181992419847209238954891058748592222, 44433508363994163169819153398262541613218805975405052383072215079869515364563, 21945653021132849254437849353905487014417639641073039064989196463919593902602, 52714134385508292235825538683600509281293427644173990474188895765611794551303, 2979440665372585985936285360812030018541554502309740116350113541199027655127, 58625454390924661246339286941597313469424668544782874020112048584403572705854, 34214638259701227599131674224746196235410637507868103774260283622103784280659, 43435793986952374280173357581376229737479243764966155571048407165432553972502, 15338700217026948457999636382333640585365066037473689475421861663458459010715, 29402579489807943455491444462426397728959524674883640024129817122329259819802, 43074887584046503974879035022428156690683588368865576710612999285254170931811, 15012509897625604039893460226374691079509221373602292093684194857516472425150, 28952031541312479398876970782213333810267141849105282712869383711176862519511, 31983974015453017615401988980453132843789847482449254810641014412301964415198, 44570117145406054656323483980885624989728728657332399093845668531595360736574, 15016031468454363892262079163931829492761225332022015239133010741396450198935, 3093401620307195186868532927688923785310867681994377590355836454964242399917, 103698714941846952529571196704480186798041953681275722352226034825725466334106, 29926701338690897673535577697574899329256142584497818623168895661103644889662, 735544040801319652835497115767111187151455792488831163194784532117287283371, 15716584708111723321685553438151123609815111822979543503579804720029335901015, 7773929212886700142476204248316782953356515039307389807239654761508752622197, 52489304764714637916651135095218379362826985706391744159433704538774511220437, 43842100318671417420575964007617749492191444588551056618216671565349625587922, 101866308191556523592469367726580047987672244782387091525528358411480885215262, 10643375593600811306404129784057793896985082474911237281729084099006731567189, 48388073464832908626394905649148956386966621064954282717928987270662513006790, 1786976841536584086125824327619140904553735369560978671405109301051899665215, 18041369724631642075181662475199203315122918819900005317835980512734081188122, 108013544034114169804380078789225084646295058109406173452332665767604642775578, 29689695536359154125352189299220735725223550594635573631311617441078106509517, 3932598884321761180693085365700363729847324867591472136810635893805173395586, 96605729065388973653346865984528668635737062694035838172723325010672146902163, 1786976841536635508143240615307958247383225582629376689833832141443184089919, 33708210911465359926611947156973929871903913801092399254997015447323196715358, 1143631415479797940968264833171259045142262981833550080427905464650371056439, 107261349211780228312010390664619188816357405508032557560976359608183257711250, 63107793794611230502016944260972783121707915053626648274600067239228845849279, 103020226408170494803326974189960527418181339228481171640796872122945819857039, 425399567470243604979654860419083043572868017753986246334465734581740275986, 1593530373513225766018923381930159049311481279993077946889338326518193111367, 92297942151186774415984990446551108053542506724224786705685004499206144372982, 43849482829808631461538988861003534139277977810510165469728603335295662012974, 57087641996991720315250247659365908016358822303938343826369610591790227293233, 101976931707335941382783504771599889470098122608910151657229183239525105702935, 42154297898734696220126157389228054683112564944046776740149305799798772839346, 811684972323289103251368194045975104038896286889201165907436628964384391687, 103598005982507301676801316768488243112807101246795648156638568659344330016666, 30090948576259583979558267593717809696640465342730576611867329600213939743653, 87546443328939015889213599154877249468381284602256481200998224524751806888733, 102914269316608158372520412930078299451922729690405404663660427654935487738683, 923651385735978930621691508832574756919947210630725913854180550884266754591, 103498184470679486760887023529492691567385798877847981781575342487187546626578, 33503491907947696155067551567295095286905910033888038653843569303083780551272, 18416383485277438539377954774512352460117762510913938987583962558773082560519, 90098211189479616390036046551825688846004093327185761428867112401029086493140, 2993492405535019692809418496643016204641980116548127699280526263642399884563, 14819028383880332899059158548185921823882833865871381331760374040695871230135, 73068217155572835930947820545127558399194939187845727297879829448314855053855, 22234394319215455237926036484126595766178390990344785741766596759913425277541, 15643945357724039096696445346152886585009088702515473200077553218719985070462, 88491745847910543355026414251719523020226108900530746871604710184900894288475, 14537271282234026413895477139247001152761362917984250998452721364536134144469, 2042955920665618032272971427194219144695677343786780720299523848614793203783, 46099343170248069724559297340492322846465356333703587725203823310912840155910, 5439718378002016152029975879990346149275582097054711370095848129030833478111, 5265071627563686976376851476488003007999922736839344906118919956880821569543, 85168927922589359723969618539677960384117269408791572684640703378656565088922, 7074907984894989977447469999234883367615845502497646162945627571513768239903, 109470179286024264574431579713202188190185055534556900222429119408474805327251, 6568799386635655168872879359260279787878528627149722091402532899313976369981, 86875798970127604834084864195926547409442616463358001057699444621885834418238, 6568799386635655168866749377096817626262937815113026630752650229723456365373, 17442819109469648804753872106428252894612670053473786616374794373147690160956, 45526398637148627048341899597702972541122055831219999180315520151777901163467, 110371220651299491808098608296586578699572265329649640042032711506926633380378, 23587270353874709978516324571039320785112603311237921310042326753317210470002, 917446875118195003768177665918991313388828476506743695742662331850048024915, 105120193640726063847050265583329770273209334732460814272725343468557720644016, 2613646534510448515515497388378059161964567694502198245194925469835199954955, 1167476487738928068933176005852472564618554108049358920228872401306275467281, 44470620824983557928883139045055339957497996955790615263328609899255265513872, 81717158473545625407976329788645691120119500843802905334153579388147087176347, 44527159931056466227429804565079114046902763975702865627606021985428144411024, 45909841218252109145912643078957087479521499209693005808336099413027332536614, 74359177956894197519182185277900571726158381304937812657684264805442566240258, 76785030937144577923523433225478475620536990987622444233674194612202094338064, 1587936868125294902892980260049918851487506461948413410352634483503666389385, 45298079477870808894193645491449395040983847064175869232795036195185055997021, 57294904621597680442946034930274561026166311096010752315427529166509661442683, 4005915844818794432565811632205003716978752969146026313365852985067909398791, 16349110136946110306260502629853756135032764804689903312479415205272620982557, 30632799708533626512165059383803945152192710718204930315994293112968409580434, 58582116945113993541436310463095814099455946918734934421471762752540378617251, 48459794947156805752472930134383407642655625440909739890864683923019787490463, 43707467438605737992963427847712673310316580049218352925750887839825330903509, 14770771930407928947943443241378123052773188946784828533107079048193839949983, 49263215697987207175247625214205866521493908731523519053904814397863416240779, 15583560223213617898635706656180922218497887326343223297842784406144845620867, 103642175835563419848946823585196247134059176077171593059207570101278752068510, 58590671713054651629577297797011043546849703597134943800151244687155070884397, 48669222134642839826588075630478302129908436883914415995215231965841320045343, 19075334067990920561193850409579346655568338451131005770789221565944014463518, 70277928713121672852068309178603951478805615872793961103256109071090616557590, 183417593567661114522530184994579827840290177535773600468824038344003490071, 29835903335281042710068615154675498964482069875627817850001128925802065613378, 104807219011722913712501514985317296163388494102482466522893628779624927383796, 27834284722023681956001993883629960496460132479237607555588623702505587938187, 57903620496619317970906741233413361514078879140507314194054335791462678235807, 21542321155553218933686003687870966166958094879493427824423843314712366509003, 31417038465716626424405051045332502645227581342199433113903542238767655047233, 42827302093677509122107075374391475215614953365822908879724445035926151410370, 849231904611057047615768398991369094247387815184606608180543528936515346966, 58628498831259230113936731974202459459478504540296272225566608607561861400633, 23816696670562805341734822535704172969633008105190392574520516505660306649671, 69760706090344576557835987642502082453075080659781708958351728747528195355571, 31892967699723787854311172680018176958666838627333823400756368663696538847515, 14759892290313876345808499664792385200156522507775039302129724857654282768775, 15716584708006411030016996356498457360689588320240733233896521588940076176219, 27748592639586178569979360316992553322209220115984766072742965892528925512347, 33507908819702721399082013614079060598833947778374182506374188117732314501470, 29718129488306562891373175463170899067260543319087474611289444751038094562206, 14676787968202549114934043084179662562002380323417960311179024454705718729492, 4585420751644907239144711401467810734736236829554242010770118227408957125378, 14673254276212251114778328353196314883627501353471617386483290854829956700951, 18947257616067229012993712119916537084287387363186379839895797581289055406643, 43003764269915110715656217028858333684153706223753658496965153166610913333827, 105896486911459749949797277749455802527591630510966752777895286345378132389699, 11266198282721603280974357174736498703858187594781269666427348686920046811143, 44804168099692787815941133027433182966165273775166784856402672037335642100274, 35513197645605841723079435803548967777616395015590561590651534408444177072470, 105953026017480002102509667657599620753680367239220360677523473012097911353155, 48729646060794892962233239085488628422063205022996407936092713657541912643398, 37945096757202207614690294739478928875796001828636983194198612860615851930401, 19903198270274536318297336551277364824125861196965375310964027713401788378026, 18378756218036514999079576080271223911810054866676812582146622706212658180767, 64295134370662330761608610245140888488770262382543558910098580670084756410591, 14759892289471378013342759509257360108979406629413771034262289867130219467207, 16579738997618535801505628884971656111327079749483322610179085815348962998741, 101966990842692457331856204542736123359763137158125894346038965019914070282675, 18013060028879893228072624402758221196481624042975312327909269817001225110307, 1072290266483227239635227239821929870610976020612352320564446575184526496302, 31759806877981314455662543797925836139254623118194983926313834365763159347274, 6656775690649070666297302493024615623411537047365531316967995070263718238915, 16685748730043707326706015325194720249898213863742605824634312904883784880519, 29412218957416700846997633101741892913198181676026553435124899611092983278520, 103586529669880811158286713623587314705423523587603499249036645664256301683347, 60548685053158858416367723289193386775778201512191306659164733623247634096845, 50273872866283256536888858023923164318439813109702166335383324630643915538975, 46712384067654112836179503729716704967280275208563441467638925348149464846398, 14991514795776169306107676017275625864643038298657637619711109243432774091678, 24673636411824941255465076926547710780991212844019212885870449187223826016812, 30034298921081106503942515408732310007782481211809735689237730206730919695127, 70821675154385888990365090339033298103692966910233816563715010980982760632986, 24006847523502254164623975823123917689905113605554798990097388447260297185232, 53722807190593818044991446029144491160106279259050835166412071979100206895875, 24020982731539241855755555832544988662787620157304737711462424502016968804304, 80405314347698558283784019755049654759256148693277868923919000400145069712640, 51073736416565902013523417315938618107542302181163775106375456427265300977201, 44328258788172770110127412902742677983746586061204178398363064210484159972644, 17139117719551025138730150367616385656910215701063760975687545544274650202763, 32288784985526447214265956577607282150832385494703140787382737660286166238022, 14848331063056966141377030596222167776535300401706489992036590689878017049872, 47298941856332658611564804151748174694436019940597170205473254658514985602823, 13917563549733026567965869958322112481338061741678285220306192055767043854751, 4760601951881458043166049867422007462891562854176895470335410194406903496891, 5829088863361095521508486273235297909115100608427956154858839989475111539999, 35802158210378623496559018286549705265456494267881424580428625380614407881270, 33742566168659606119771269067885100761411627839715310775647328768755591349397, 29603349093499074694715660387073737384643687738108151773327634960998286470726, 73700302526590211385070674697293029430967495780566743555188251762924921126428, 15672441792199485843393664566468722643735709566959454973801567369507089945199, 16372934207868355746633458624527812511810168440948053619817317207657459911191, 50131477375785882368913230440090288429703730307794105968234953326020136174384, 75503118412856073111728136708206167236593405091701008434306542737135603438435, 75503118412859364120842779120290477174958519630451697076824446505284290368355, 72542858305426243006457782417099917867358557573729029100672845571117428052614, 74248914967761802855367489678921948540567378224625502563096115741972716016338, 86849463943070995671305916696329684541902536329730411448765338495207068508191, 29439685701613229014196011910536192764427190769332353182510521415814116996967, 53804095959168339391303555735580987100605070131470283507892386022887497503531, 15214993774680612148022733095969716967378703635216221673892522948042377647159, 16572621915822988315030617907527940811938133572681050132481988790158881867562, 74639167417187677392528767583030578694341618929267250642954060939279614763806, 83345389026548166331876674117705030582628692041248259373990635086722678983937, 29383112683361286819049685129418047938248680678370286635429481375844472627503, 17885666940400608560213982705644990176551416566795098211299875686156336198607, 78475904288243693141242275168979636007795004643704240030728236605385222650158, 24714281625059625027027616333580328573586878173675363504241050998484551094894, 43707137256517991094921962947214369497981818115804011976314174935205789418741, 70409621650847848871134342891217655653274690056321491676116396723758642505846, 103585643631238504441406272975777015694297282584079036433166773023384467363734, 81215351332247298168595972473566062026375461558365215565570864303770488790803, 74306119313395191406318428542976669472406561485205583885648748852073153615191, 293776409906832452588346554355316443877095569164170019240378903767753937887, 47792313175876680615031601103433792610672109273211820162647610499081858863173, 17206947631271558820268553709674920638986524665181532202187173980352431723581, 16061388885404992177514277418330284914318415507401245830727665444503368188702, 1283930109359753644565333835596534996157646458895540458210717935861095407159, 55014790051964385334221074576126915553299101404298109629620183404776811611963, 5751570228414871546206632043573177712495453640388838408184455020906639774367, 102675921966807462739027313863843791419160535902892821800892084112547635073571, 44833284784905689983087005711637852856124642160547733867097917231242797082719, 33090455973512891161912159612317949827146149109122234743966215473699787096092, 46986746480756758397236910745778001664377866538919765168258166515871513965090, 15248363498284764847447725388162209074250304101384060123735201329323352351570, 56770601711614900238391671676205953142161983653819087491090151439703485764324, 74323840395521312380146728509777039564591719981300600985929452120828783359498, 3583041583865329550048805676730005370453653438820765831076589770186334227112, 3583041583444080383371487899706585566309219378125316885774523217197882493608, 20014440964670766259150231722303279941413953916590854494657285773672698783651, 46255673934798493281461316475880200280718249407369787213696083597955622655934, 85660098875690240804580721960894159299283962136945185972510991836239942476084, 72458880247759430174262711541451164986548982978325985229560499917872359004958, 43922531634181891575436004925454346917631098182665165076222217870522832540563, 18958970201104869317398098147356607047610997202319413582798991077790679416858, 45985546758333119085803095219510489227753510230267569155268717132927731128007, 20049777444397405670425170018323117045205501461498943052155562735856207966366, 74616413144743250318245563308441886788137384839140860576117021283084882957211, 89083994251136167637920633386380494496067523580643628467184539958580161722646, 6619089596115937863474483188670633728403039442399090711961814483543703872391, 45474954663867407844999720253501454790800459779379922424099140846179351334974, 23763903491005393466980013111662892375224954971868025073510950864306206831119, 46009444799735468645739516230299877696184390393317395475898598515155312985915, 15955964821022229048672594425340139443299247479317033799410828163493795025431, 21968621790074077910934976865355891226835292214016986091816584640411271057697, 76044293919936495749656267734815482596355940317315456618202276745058373001870, 22081672396919504012470073153546677346685168301154060950911850182048985010465, 59888921889101119286926057337641592921539307556496893425226520426959893352478, 6342635222542748354124027002281283085160588803939235694335002728038502781559, 22081672395234507345773158166379988903756992131268272522837680890537633534241, 46089755151716024353600533556172323436158411441748224922688907369125505356347, 5214471090279716860162047892254759148396912966788546153775818117063275607936, 103599778893346907873966313912769590365125707754697128869921630277558698164879, 860267115355492213749820779798893555679035346332212708030786467289509647919, 48647522397884754188854522991092137574691443939993571572310955978873547217197, 45540964462200007610356498372327411499682207976368135658401503693554170742547, 58574994986187277475642750802478324656627319367865381255883313725736251379769, 8545176786483006290373417673546156890813815769980788116226478962681993577375, 20239921806293499125039177758007974424335252263470358280177201108826068566801, 2256743558717117826436353486302634062209332328646817794611430990029595529651, 58711373295575541529623174085607491094716290509854351631947853165453995886621, 36084853432381023114159484980008751323126149049416556489135604532518821446199, 58191643258020623156557844878552740216518781137367911382006333535964612455039, 44115961387915882473655962174641236600542807068491973429171973743519757394642, 111049687332850307522124043590483431459980709802367608678482957067947470181919, 21490516362516206671001651841998237293008509078843043720640677960540693407795, 8009321938467335292539247822683395511746636091026736197063865550596170897143, 77072337907380163811010775003064679945082699872928145384612489217054714503198, 73288413272941895660152753840909369113052436686166155320308130921622043744471, 43541970034003374930779842265418539034645745983567653390239441697715384431771, 75561282289480552720542939731651455401142271810137165131896415141150812435555, 75561061433597455422501735833153156028949440412345839413277831879102932612195, 849203434907376536736304659876922957322661969697246960757110922039023411990, 44107166936891839034575142606119610956045946246164596914754689301539006440639, 5642964394011251008280318210522724610388285222758659759113765295720694546972, 16699974607242497233125806237057380461443302694078382922679878848534536155478, 14593140355969767039490813140638237509496495366422065210338636673099682153044, 43523503605032139903607924923015868777695573467206778385825662960001436049164, 8865383419983239329033803496654701029163194250847756850721017815687621230696, 24070614480011509456654779772113660187417320514378619354518852889153569735570, 15215877091844354332012866018431463671429053664601862700821882170300903543447, 51047335771693634888309791941708172425588831071473492873766846118016138496313, 26247924982759728647483722270007271912137605470298283149015962867353606607662, 36420496462273372335505214180572982489343220191869303028900435590074599620916, 8372739905162417469005355937962993719619334679443441320561567421913899684363, 14724555941077405561696157639999448833777551390828922164047606127252816221115, 5746536974643913259755002379253090845408391825047885689075249496937363275838, 72265722101172431646897564033943957357591135158475123385775827601361290224913, 52985677812386563078030450620544279609174691199084564406686118309943854298721, 36650238225798647337077169652148159367116091484042634081978740073501507932043, 4396660049720944728171611711956885295631678903647919194618541098539359463942, 4801908325067267394786011729269689088289616757623096252409713569729234522293, 5038037927086004154876852552384407965359970940214800182932527369325213106207, 50559858515724876383731633276156219500187078598893794814086758242017846882551, 14474190307768097750785313609338238247642571279739050830868584061544854634900, 849442856270485959351249199902198741824436315948654929638936913908157810962, 61712333935828592246363423087230006008308599797270632498397806956136967447893, 2581128625343513762745384346537266451137578114880929790376668192608178393223, 29599252674443773235496811816315893528237110868381342599636184409554850346657, 729473506518755649304282151206601599386179556464696698066380829183965518426, 59150758506963529581094274554080057390175106353753290943075738666867025765903, 8168149801355963092901205507395138354346236448215094693749487179795168329803, 29322687868850194257772352431387461230793915801810266605839580231202097167569, 103908978373106868753508757703358358568910424006009757975534007465678395589527, 105353375679486160052162202512834886030876042332035440825711595127424385486983, 237209750786394028209662484301659774766057915076056686656709262552925880346, 237209750786394028209660987358563137098681786851721261909747689603190636570, 30626981589440394082157590581903255296270366605607919763037830232277401330455, 87813645077613827051566576488117133617222878285567524075189652109263728514749, 29209168166248865745866824278620377061403694892203644405052508834696641286293, 6119513954958383942300166578399092901667194846611753092199253982557466186115, 91695455091349690151673026340639839071177199880202110470324734331783187889296, 105353375679486160052186722441580106405698789671446996937414212491025277194375, 45474954663867407844913996284207105095848067452713076228211873642918017306686, 2551829911842438446093177907580969894822748749063473179414954927806791967518, 45533897929547432472500436560819188293926651294231517008449667069271369335299, 19404680648751469552882342337126632448736140686344159842493415593068878664267, 51811558368914992699924414524524471745688733232840919978937311110934680518959, 31352354920843705131677261024509575222798293222988005553540270880324287920215, 107038936018813961286031931613941746046108688546177127104998394405645596784035, 17353927498261338002351022411261949048018154518127688320950728803922266402946, 18125646154921968220607526329397371576985419511891551642770744110942306585367, 16231399716073348469797980387864739735148168072033003983934626994001960587287, 18826357832732924999286126877083961424669659251240149537531665398506530554375, 4815193849556648643462178700432268147654309192319583379647711222806388847411, 50053456746885432745506760422359371538557060299884027153708119055528712782731, 11208758902700120349085064113446877748424442839445194440690612818570465659189, 1643662240479539011307236258714471285331872910172508922164107572626676771087, 15399491526765826608665992702229076390739594371074375803087034275107129154087, 34695172079523460798561397871145783392522716350769432232317584132400324200478, 30184095692044554899013543419713082598640281215651771449900873470613628473476, 14544339807858485219711118158206061182614126030399162049923841934655769219525, 6166831866355210052036323389604805503752294517775100223682618611934185365787, 29716198457104960522258294746062657627221315469533594303129308250420132766010, 59797046816503262511741497060187847142986592685286944350420448739757424822807, 64201395768374123327241128269418772098787733859986436122925934940282985871801, 29715370463222917184003621094608864714306696107182358550318740120525626204475, 31980017266269057665936753642791195032432821641552364782414942595379712000869, 14759887276621097703278448556521067465332005840398312421263573951201025397981, 58824367917838724142445171404265468424482294540555787962370491320729491042843, 58805665599293594248938584714320886430200251296420159037424773420621076076205, 18147766541308970783231646005658798036368788480305240516047321720870836356259, 17760221774789202706711302130938903130792243990574239129911697752810123129451, 31078839266324212231062102221243388523121567349261322753910080859953859860027, 32567005736907709047057250543678206952233920127636288093349867002462310912065, 35825098765220061989083283536541721323477681242765064141607223967285283678302, 75562607532618923177441720347978224264864963086466246989536505964204951500003, 16486046214206995240710929002598491628268847111251038006113266052815843726098, 44053553612193225869885062078976654591875986102545424763564031805555399154318, 74302639275437277131746315025865978003028439774995467442876114552970944854538, 16299037694629743411843676915685756545524662988931198757843316948744895075100, 29241792360563153360707363655148104051827991483021278207585569768421567152843, 53513053039557756904275612946651452552726434194699301174806065070139358190361, 80771909546401672150592968775321872931954395439684856832755257212411455066525, 45562434483576862223696360090873155520420942335944638098655140791056220832643, 31308232179639519484949940289179476397933852939309553411586539348756636147785, 14986269686753375252948534247309177340744128627670671382811188634945913557015, 44809505143121607872666398682981151361076413242846708475573791212113582571550, 287594655743397063455731318415379739663155557845887656759460257835158849814, 93891120611901171540957412269413964835419833580691096900333482770626106229110, 2131297418093447936899796622815165864354318554348013334109939909609064103986, 16063122639406160761520618040597738450149549531569793538761065167566287397375, 45633115123846447995067170254734462820469126351984406805736758901876435972763, 44160220584034366251266079457860495109143795924004758355282622202847415189510, 77630190817614568592266140773047995900433688480243398451590577145554429624727, 4889360735750973189695731302622606067585315104670342347443133186357767336155, 14510774256119085843344161080383597909227663368020471876250828642482018917976, 45350199319527497082547692906820421687031981505817781312796418779079237046879, 16578794152795398074929285177190446467513054649539374250091731909527017558743, 34048393867212800709765066138450058834678571808864667383045195900499809008948, 64701067850993262474660669510847613510867450822109121106656031334310830192402, 74352222069277531813531258400833216708441946941833920910203106951927885279362, 3872547334775833184816080062101324515978334299107923029222608634772769003271, 1143907144417903606516687561116834896570033810485405641544170227121070994190, 14537268211311968236407124975513658814847742350846281166768606534850377236863, 16632971144139402393193463779153114107857827647346962438452500033937537618067, 39660152510388115364854399379484224722625496770190963505074987988067920970537, 101828406498168144753498029391125107926042532437698338471638614503231491016887, 10374629132936288103138299473298656154131073941190582978850233630618569557914, 45049596128368566164577663285232203409109067543147722488872599996578876060780, 45007389534482889598991975315597193993277157482841005388053204138062301450263, 45631293062760083756669795524068271832335556814704828877785484219368804448927, 43819869875846620545141642341068758628927381534396801217753581963759860173501, 45752208510394674513196382676948416038848575405182278367425052809376855332659, 48409797352381958852575657576560972411958175719168586062371915043618370562834, 6342635653902102326680523994392465524365482630270960075443039398922423390839, 72744347968565415599330715472521394108412755704935886574911694814379197888160, 47723930215813138812527000191063773768371961917146565273269816141653965504623, 49860049449578729318038518377181953329109952211133223734432364314760805771350, 37317221591163243796945464287957895217117939843357998104935208244286165816874, 14719392524933570573470766627590011435392665586726272813818446348365185041707, 15720998250079571041134081059218701344765735662574388991063107711555701190786, 16184854495634811788246892048576872969869504788724897643212063855727368475418, 56045331425631936702855110516302557568338940193023962059166487128839001754427, 18336846299209898223646333395905855787701782483959379253704466201150216257569, 46653460035169415965483603266876827231146362028799770338114303090178512201265, 49993639705539878999033760857942385767592208743880618841190693901696099291979, 74497157454375675061128206821741483535752297936578793481642946630362250866015, 31759586069277275179272974270823387775404803521658810974924239074930766910079, 33729618817795474363461644568450946376968764042657273683974270291662354797071, 14533737537545512111813758081341053787199886784453479550792231028830205579751, 44365101104168203749813504105441187239379683102071597642219358565331286233662, 29825743878197164921732023254750038327320614161741574563961637391650765855766, 60450103423811921591528258859777713668737501579524391136447157381968172334875, 101786299806876802567302214563349260019880656311969831840322741028126720065568, 45175222525928576481939411096561753996592274200758579811453381988251599127155, 78466940267125828423535964512073648152135693330774747166105604047020419660207, 63532160970587328730498337844138814895992112440252337315617457703653425361546, 13973562834295273666534564107241771415315536799604221881788981753919508508955, 17956036133468900103054445121010013303194350284504677222826071894611308489235, 29183330185388008292135993225731815123030158653645107437144294654693307621398, 69928960324075315861932579994659150580788979747115444633195273751467259205428, 59495301763558716022796356722643595094128570272548285110517798632613902499974, 15396813670338693377501911020460671841651847493360494583489460442414375982125, 48475661245755731520610894779647432881566691457071365592496800134647823654943, 49092383995103716107142165204605979731314703524672800406695629353693995012886, 14537264653448089371361970549009898267291774679910163729658708735831253914087, 38403068762449600063461520909463938169492360693200445628343754721442694129945, 2189604904961682790702684441198410739832156037527728477899601084975422881863, 49757601517331983471401255376187615567195993082022240980864522263739499712607, 104509774254553934652778760635218480328349538228813073261539377797948463610987, 102066213533546516943448628474298633549697409971372447898911401549778745774535, 64206211462899283952327459707067455359995836508361770619517749012285944690949, 1319755540683966977306055688587900390808200743022142619118497376808014664717, 50022124406093269850046557052130799366931256511375657976929242333645342244237, 29719802300106403731146483701362298565004215774627111995756851908313782165532, 27385946875549125110669585408346597264459005845865095105997725263121397273247, 12447973507329413453822876171678181845114523135768616248121532969369205789015, 46988007076363642862639028139841265717239037779474635009124493008217962955403, 87139610888359067108414038537451117342180784883814396734654866350969844805959, 110733480440880529385244249258624404391106322127054844409570609210740403573390, 87760641418067002458693919361350218270776260785585408725378217379932202047165, 58612425809703112925298292343079233931794596565893677098011019728565711346475, 87760641633957200379260669033426682539668815783264504846330774425310901016253, 49562300644168258544638652437343850288658963460318134853619284337401566163467, 44280538908396164764357151556024441338989071235897415987205584051261007814682, 36475541341504440135638611049529064735431344969710274231643554451773709095995, 31393887736858759200219492105452195331364585046667196694616458318571908385802, 31380346946793779466955226354760954700688409929399338955752199531934173806814, 688007449321300076839286843549095063317895374160503597867044224028981248071, 44846648453188793424811014191206981347093325393478820933913454299173091361091, 73627641288670412271794017794859410606245363165596122007549628604649219233089, 43997678367004448335041307198309227100327226420590812744973899065421268744878, 23741118299651698297900486129973933609978970233906171107349361841470319081543, 6578417119640976233668690646656597517146058881536143966013491654160911065657, 85084097774492014066800213674548059224768057510166915975327002872427517006363, 89834900970861158408704823711213973311214827207592238620308907019359242736118, 22120792989583303275059898435417037039414133490966002569098945519914207934506, 792041654738195525987279540075824440351772154994226395256951163975009027134, 29792448747538114107338887845141936062664043766157630442976294742537987770923, 18242568433475797578488624195209595824428993327674776961582409387894361109036, 45011862731559888031740071755191854049379771401130107323072428379185500870943, 14706888171620276148031279698848758620181781065924842327536555382778514059743, 77573651711548240604579006758133923073925338351351776907311670978132302713271, 31016596763542709848143385965933217349406768501013192848873213361116106191386, 18817194196387870444792060986556801690581266448896766702987300122068826419478, 46318392369836212767147653956878678890107488890725892963033669748552756224965, 30557935658615374559402586740343566285244342072834723188956270538206591023231, 17458744989334494981892611754018246745925874659950743043715784679822928920895, 103584761528685860073174166147332402564700545621621614308504441592854995162783, 3144642021053169060515623579245696446113634980368798064759102448707201857604, 89598311203208126920946103470976965827442800069057153390870171110676466162323, 14874819883198181848237360967307738872850774078250562402664705835536016221216, 60680243338935278034899572829279710230170859040202434832358631411749312582807, 781369001170645728841562558398701427744670239028931542303821013454486649401, 25624803261201248888445522207046400041892599287871778781204898513906148880986, 18984250831830268777935773696965288386048780325898489749825289263788068459076, 44100425329570692566997012962557007483210281630543476924711100196050140349395, 16754829002729777451248476424033928571103720033260823917122058504883941557146, 58734338824303529686683388017474008099562549026634761075083130351536341480853, 2575193177405270005958448796769893882523783323026661175123894589166916326599, 34019354253957579636463550119576509377887942540587623861605174340968318976815, 16569136822471676250494188133570974403529463500247662152732272412012895777219, 36472171779439497934017275149604382095517346679101492239146479085564810741311, 3114016358677341265630948191287032205705319782144974641391261854722516083295, 101988159220718209569315080395437983559073776239059570632179334296373878936094, 16472301115492218145960986325848957650888419365725364337254903637838860106410, 239937329116363058342611271274651367472287964356038563170710835572500497751, 49784987634805762975632167999187338171761267847081369445246284617950524100734, 3114899782255804585388473645621563722280274244067037872497462480690983494239, 15779335179383524019259510502740665775063046141358005711348933000945831781408, 28959987427939775581493322307163311242793290340554163042570080613372281409874, 45859216334167279549935355641028916351550196829214860586891437668103516322463, 6650037498607358936781929419022632246204101307999775069109233764406541718077, 103597129417755386882259519747681419467120451239034765622197382857177627511451, 17605678132218126959902062797485404786629027221967678464723790524631258781241, 30228640047677998423299099058148270266674542806279221583659585435900955777220, 74551980823564529604497209035726499813496103867282359128805931797309484618002, 10304227931885490070271231302040976162589218666784026452302366361235593771723, 3596870078120207744902943766530514019776356608721959459643202776555849824051, 6437382115938138886351589554306515747413981762919830443290154673799186057590, 40396679078540765513247201142188472307794683415098898292003731131256204046140, 8143264097999808554471910483182934787508754944656746253708680855653531858235, 48658804581372273815617320464237926912978314120902009577951155555924032375349, 8142851815059741483430851382865278427109355283323371545404759952048919442505, 57784117554178360947627579064395894354402050924912078466550949989353675705755, 39882655948563656000599564802574239714314738412435634415557987458430204784954, 50377928510103171297606697793061009386683893521506419686291265490430211547255, 70401938201409702321248482228502964356619125589765426411777503523681454047796, 101559278181423881975056757701093155612307718213381409186396482003174907694218, 19312968424552269939206781037751436125119144740529779707612406370350067601063, 18374863224933897988839723638077323233653560125701764127916025748483144302791, 15786512995584186205892876255016255693953808554232838948563019766805820875793, 24740811961704652148882077402466546056920961049352679231191895108451075228284, 23648010362678600662114047691615644220393963624768002965398604910720080806942, 37437091762182677378499511031846020255958974511860988300266580570086999361566, 31235023175152928069218504885952098933427638744005670131780908729535495623643, 41851787523124027010593318674390382818128898950579445513800440915501460226635, 43718737893053721585250191741735667695536257424565565482919116269703389360686, 64937463610871503521449067868976376427306522712148506183588195292001206762139, 2124279231671240370477004857232343190472968939671185815867689222160634626620, 72495070561082408673772798250604203680595807707943224861766108104303257852944, 76023439412035522416357862077089456401410780986869191928185267832086816013470, 37958265706904572051926405929533200541095293784993577485587969067899015598715, 57655372802713439373407182613976715742026862853244145994639067251401836419156, 861790423188690965301110108957183279556162184831946287096472120190731108919, 226664738338777521252244137058451903461025130957156680859132731012809753406, 102712101767830663797997631983247407182115891997840074550859004014326791209019, 2631315274772015571358533102976062826952739212630105055578039943867978166815, 50493463743949272697234908288755279523697922710784208584057154720185603659804, 3009476897252138472273461914930837839432425248239130135990697118044308832463, 46141056882643353380276710168298299136518830925554957367140730882823542689855, 16700079776170281265059515655818400921412242246283868868968445419974703626414, 2390555167554130961657775295261937086886196953222728167283706013406641565231, 59201492692831270449618347820830868208751339115938923019029307416890455045136, 27116470856618859458274518428089855174669628942078054736254823692157567898743, 44980043123798581357926924837700131527404704449483960492399971006767067013206, 14599026021358542593305502583408156638137742721015295862089708146349420596273, 89676360973334589602045776467803222945122937786853291648246135670421441692627, 31749896198623317226580194076883200347408349888072473090792065785634073334358, 33355958028215124974763593078119934167622024799463443111606275161514966303262, 43594850784654510551223864632128155227050173592427756479902284434474596907271, 94550524978445904440017093426277387725830757104307787044661515261621261861600, 85281116721126939855220809860108458696461254635262230527191577108949757727443, 55411423897954683926681778493498517871512329430943076871014494619198051209991, 22081700003904891174725222892570126454786978754627056949311524398457921360673, 98404168303765131225616218220842712933503425092836796682361224091808691340137, 14759223198095013816596850928294598560318364411690284352844520873274570437750, 73700088839624310146408712509297671301799073403748437115976283107307119071803, 114000378871507201258399806313144329238376743985567430367773804650106095884942, 27116470910538752792575893786703176368285455523872531045661368534978302055543, 21039267384453147979144937445275697047800024611910807261001306730480284365551, 55943001195974156872393546767663764443883870824343068648416271542155485950910, 694989033096194436744676708344977881704726079382013651235932939003088652700, 52656279256584168533610104882680477780778144793736899863829020456694273921695, 55146207972115429573038389966091961711073052206438412230161878163749213532855, 105026839776981180833588342251054102711332975849226172520889848630574902916032, 14547864395780443187160721921734187374169483591032639084310296727736980553759, 33194250975394551712575814510701112983243092554458516878043341264887241823574, 6599626886308719960721624292243864217187030019605378480651883939738519005843, 27709914791420816976362456302546566151953562894794081299381601162018567916075, 24240762467844796355974990311839476007810029136624440062202137828493401212703, 9122982794377889227054609521266976734280148518425598854445390760205543952938, 6825868080220610533649665873071126206046177218110943453492044611791676850448, 9121215947286782769807886927091041381895337900590443491643603148883783471658, 5766613217182871889621426843887412255662987135332410637677774785016253055322, 29181119215912862001129382642787584039268296719362001498357700947778133542414, 27597362144651592868268812833845488777095221439138884871578856890660017383112, 45008481057012364948055831539149176300929665647042339800942415300897936642118, 45547341172725861423567918740783655905565215978838087182618809300443176518291, 14759224923531602120979682616743005897980649255695431688602712108278796776566, 14827241298510026037677114013684713842978912121370168378379982503491771871518, 46827256482925040532487987401783984294411147412641134020717230568527488889287, 46263632102292856053806222826217252412170758748776551894332143533054906205236, 14590216995144130974374010884633567747031896229142280150618561267384912624535, 29719290736524683057403827461895886809543879814100535350212357662670219151383, 744350456463661519233581728451157985664962537224904882716925200531867071071, 15724590724093796632998414586801806807981567648867398994393554713033485410446, 16344750535279899745614774562853908264740558323038566810560455694474101143035, 4650215077036552999821724929360411809868195912635732406815184923520227496031, 43992543700093993457738801528455683298109994206529086846799832799404374311582, 4789519616530261678126086007417136688852964701396589689518396340581430448861, 34639572878749927425557042700920987015755954076116708746920730559950335513175, 95774207163356330027936305412453041636471209194520917640380289373851358939931, 1255825540577455906007252125890208701187824475032262973335747282018684359389, 67841926795060764447584796938186654986561188723111654803691053793230887107, 45031946812016176382311771182175266938700645086711059771367717562984191982143, 62388818420258535876514684722983232905960377848658622635097857640632629906215, 46162030631814012449925630245224583920722746524802860025928876514621125710460, 48307867023643098343311530238596867651755602354393478633719677303163964118071, 14544332095623805240634824348605862857024666104345732459495561781056830148837, 90927757422146966931141335043739735764081305725421614444602893824512267761552, 35547704639530738960702555022835355784643182622004910857223526167574507242302, 85196741151357893816148624615370746654444139020705279804974208452143750779551, 1914545054239286871603325444844936823793103957658590920576455905530449901635, 5215385436895384095150316188691780079119417145397252394868846897536253939927, 20593966821389102966328935528860267112954899800949498826899511060284018446723, 1228411850651693905974400272011850423398417540106400142344010753665285505567, 1651821287427007878891118684725370895826786958581384861453541014992532587054, 47168947191189217886169078123484095449465137293612249764161855632367690129928, 14539308711106184454651500963077475498503331768290170721174194437703010046517, 79422087407602340493176624484862986843426976387076858491236638134334175533634, 98906626736415197600201983190257630387612566596205243261958688851743101794948, 16398076710672048303417948656628431546516627400261726279919467482418786735925, 98934896235531758415174036360939768652904662870924139178115838074303146211972, 72627004722561303821400463116196372388625326210595813896667177814913118773906, 15895091101731157509507509392994145053633836327521014966461651426550973811011, 103657202339409076807704240162591487625125712480982673991542738493036851319451, 48722367281870439961681907127425051088531005554106107976267763675360771141814, 8026380809570432609775025303557218427165422497671236310928063396376017752862, 29270946213329864863906308224267487041777249865822878352429552158042717602443, 14759223198095015423534990974102184769636448174421788566486739137551341450358, 4354213226165828344575259080528494485732562746170380245332904029639305024410, 3229600774260150010422762016641029813044277718486886261060408897757283279835, 2048257661261942840092317222120341068055837740504926719549055583416959467735, 48722367281870439961681910027044299553042395269740789454641818289448379969726, 73254921301371621562594417941561457311246246091400354251485532268640597365286, 45407673490947889600926511554969062251411405193217184821963876420081107286843, 2951170748445025123975346366274749220245593111074631995939547953060758572651, 72374925626012088205118376125155418012520651917092284038928732459870411934987, 48225702327124234373931453261078993332635673178904358520867441848661652390343, 2009468372438026697183221061990442230978674346133187678110639960088257687827, 33984210349601665900435556287311004567494367166315112610712982421794887783991, 74313515133817826343436897086803026912977826346513371628689043542025134193051, 17964305112972409581252077365785011836547425694673628544661329119720641855966, 43880340716759337779275992841195988521293738083071944193673555083874652341147, 105034515039092377744092489560768298188090036539631552252896256676797000430126, 54025378170845649647643824373590767625371597021508425747866050383374213711643, 80015676302455416380167767544123487791726117469623116203627599828858262672029, 105434057305523484655812060184887837632136998619855544816154321094508235963294, 73403306024900616196230898255392157985411653716210547131377414975905736310056, 147193946429215965654747248735203159597822370989868378087712827878527956858, 46789298458884905324761265407349881727563421354451518202936570940933880096862, 26170357873716197474043340093474146037024406443657588962713308205639748422426, 26170357873930113066495096878954292030756862009305349460948952046391766158106, 35653689341501176135135314176813741272438636955030287915641682773720366616647, 101998851322500041978844276317456804897795162443918904713778894732324760527135, 103586527917487542287702772933386795034583456486509305672813551361057552749210, 14770495367747650349740164375898634598951385544185769520180870298099075503207, 10922429168056929571725023102039553787676587708636131936208978271950882734408, 46541661648951924837793382521219494848195941440577396888602783414508317642887, 14760108347063991313144570046464681475292210391795289614397322327868021404790, 31983948170113517043821837850231862634961045501445511491083439811411751559831, 1163508025511271777590051326534602359873466021574055616556561586407722438940, 84483149647869715738420998707712318245430230074532739333932103157007124731169, 45583864873121384450773578155538107856363045073138807758115895795272982106206, 29627029388942780010048380713493774327825497143526569825741354397868395709591, 14719226930200652800776178319121365191242259606581907261064146834574326253359, 18754070605829202175117940264072469931701554980947543106127146905109030543639, 29372158858545727132436286692055936893792475931326447499270553451721350306374, 62143469602420947383587399282216795800529265022161780314662075167700025732147, 28952921839894734680543363753551621255205669025949750931816287891446936228932, 103692318025992933430260647589989357646409124037726686828814776371520751467290, 44340722080360355747151392695353262070804149862167233918558478386932784153174, 43706804766276440461491569681090689016040381039600520072162667888741660578324, 825835258332375013856591441555569527678688384819870561370874008586553227805, 14763430999000095188479954945996879530390447395142716326340051255524185018655, 4789519614423996561498411168498472909018515978027871471592875741167433798365, 4477226979555732670120177596867570357772399162113861317804732384022987047747, 55991395082819446658871896925614642292014956484873959109152327715310979145475, 105476956947111315083001499978796711000115965427266453419995091464339068537142, 58589143651241364023763694855213989695208571245311991698365763360998996410479, 6587508836673472513772850123636373072097951995069629063340023063927965499578, 74468787170138619353503960051999980856739944885426387453025202193192279513906, 31978703342509660741417669312097716799446584726469993208882963623250530191590, 33967053769095668695394705365670406736514026499666492221101979628254441761051, 14673261181349416375887113650148869646743449913713824817233498968669859068438, 14673261181349417179356135779644007417724498680443574537446197066104496699926, 45534560905508530820367337618910494909587187958317771875616385923340854313818, 35866388001121430954920034997022301325867061224639921778664917290370458542735, 4929955499165638689649827608933854012774865495706642315805141143370284123883, 207166664665548961112964503838450388003453118464762196407664493144202467487, 81804387912203560124788687285368826996831097067147761535441883965989556015762, 92646970579831369246858406642065142683857136807916572630898287940538742471354, 9389561883847919641331021941443597815608534085928138615561681551851994124359, 46294540896981431727782406694333907518320323177403162601259223751096797394990, 30118183825078920603628801360431627748821769544914782231307557184693452435518, 43266120347187459960213195043870527668362682427680391876627587350536621745407, 14763428083955862690732670981210906506293477507748356714753462904471853142501, 46524237917150613985749344010228526472331104740752643166212220731169936930862, 90943292223320906773906140488411731297589549002830511346019101006231934587502, 76279459444768902410943644981030799873684368676525934718320416402106424021019, 32885031118955695725203100466067810415540031477351163209250338114713396105807, 30570441028305889711667606095464318049855594121448449312831172421429301875258, 47891866647000480873522500928695521607795103158750078107209023061314863468941, 1648561828208348232252078582958914893764429595418142181940689794633004044580, 14763426092289802661305297742143096353307480888432310935267615235213592039909, 4815138595053674593088341960991296413060659218592456693850781999088114226835, 47075665882170401584858232345594641553020133742681342737537204192534482301874, 300837604537077535341366637052209643925146580290000596773704796465132983559, 14763420268954486593371258818793102278726784570883662254674589866342863802693, 79022449807099180654671696288819600668778609899971756522051023291601282592851, 741948317909142796111354900265118372480181258812394299868244731462345279815, 47780496928871459984337523593978330806058364534923093715806304110220106236015, 46989170663681555392223015403942461409169671830700293034840968595781622130315, 77336561676314354552255819442975402388170319125588576442323834097804017284752, 29351613097861585001799783690310160599061272118704873090114730592697023836252, 62250864884922067926691062129907569430287361371495661812600507896849136429083, 21131337018363435680459029909046933745838308461299574270308300435332566045559, 44959726018504836981325570506471167607695619399547589393846978681894835667783, 4113714270727188372200904046879159910542946871804207483959175419348333707802, 99911046447460074501746918696978770401358677320589728613985861147274452556341, 35120072920120283362014244930224929632940279040496228445922277989742791771099, 8885965059076864455776453224119564927385247852571291300866717968919935734436, 3681705628597185329894698451182293843748313551146620357659417611240573491212, 49150412102211044763914068100382817422086612382136915641462603362360570598291, 53799221753294015975749365093373796240828286967028473231957067487461014243227, 49710945988929166616982833166409437815506111861799622914970994455412927238923, 24212744761073111365722146945738790705698261191636740821895127785614122371931, 14759452681372511146241970507808571837479683291500153692683341666468726247887, 15675115619005059607483661634677658370137433889388453311736866923481387193543, 1156026307847800190860909249505426202546381936375280826980253424809973929534, 4813392181647486522315675273774127666548619160398437777613696464766901863175, 17066471714241222131529597603262687646013297431094880389695108214840696914727, 262906239983168077196436139334602682004461194304756068180210889710466452078, 54251535026496429516240914730317839189927604287307601606444395567531564205979, 18648695504003103546457894426039974250247218728862068425273194660301843974454, 26360934817821491728219094912245672226819286024011455150274744624499199841610, 15693589332725599425513319555835760037043423482692112793988113956853442135815, 49557947757941434343643973390666484557807943593018811710910294007717017180507, 2979384372974325842687260325681090878665155393008876924703841473288776872403, 22848532611812666153267428360940233607805975274304011280665698590672841756635, 49611836873577200874465306425778979008916420309575755579401751539937111328691, 32947818310942866596981265908700955613842920504923745237452007575642984977959, 33708417043912904422710574113145815561994602043293762360690822036605350466102, 45089536223240116123168321103496516144557621206376335512456585856393307185051, 78715671436110513366814076755108048646096205159377006665824756437348415316743, 18108449711711022693750683240721172718170951115619899002034059652912823967830, 55029146385793346589573045207272646558485773001804432262314432800227422787003, 14255370734221854701919997941737359038398860418933963895522711301150902508093, 45972517554937958028976139298342707611156916246790789782000065650201954501531, 33738399980705925181242152084177569301280788259644428247836429623192997370034, 1823220351566294321524998480188718098246432563292078461218135235206983033432, 31021899816162214088344783341682650608831856306991124892830462393486863041490, 32064311479310048653631995630939970816671689149322701275671123425489781724295, 87106235481464075183622141386961944239631554673937996251585870725845219301598, 91192152592837242805486455440869100355409747349828794025808526656860559987229, 32946934887462722174560462406173754196448528619148791245553052755249720235567, 72847557242813445643345189745280036289854394188615041696262507015629871107339, 58754497131623042082027174757112719973689718819904603039180353849483848780309, 4791341988659768614217128492278134132195609941951226401879045679720224251285, 73108580618465493227363909926346131121386789751615794884969618310922828453895, 73787782445252394733887381299672138822171318034871156468805895682399670728478, 29514834911829922367083498680630716299029641892571016684743888069107250110748, 24668591203879183917238024917033482628044213101009401958027972580198038630918, 45600145627935373226618675663657689375413212460858398418042515926043527937712, 68867543519251192776274572761654997229028699186211436029856702296770407716885, 15327684813484622485873831120254438495038547700649629179835959983521271022117, 509884535619364738830117811611274046652811990571659324435052934313026241087, 76933446617685602984276380307270756748617055594042191531501405140634896256775, 47106390955146897133859815539239323635396690968875996502857784458364034613519, 2105071631029524891120967336188601679709163091257872550897409607248658968903, 45876307210385358511167156803868393492043744264370074898070150494399687426769, 43707467441975731327141105345978962280856747273729768202894215903869042629077, 18600964575899400321210743005764087200591937328875404650393713808163112941983, 24770159663681509417066683428380525718671875749069870165405250069960974976800, 6652632230733734075323462968143337078363656853846351482638443592164885794879, 43707474343722078117704964616463313796816307377896626000676979208721791130069, 15173251578821963816036237560467178691959334450618536944989183322434951119421, 93793089503356133347738111833272909442597163294373811895571899955292165846207, 43764677493249594532174530182319692779610666125268087794230096547176844058967, 20217101117513758534052701309018616198807641555396175717306893252014512124512, 101904286978345642875794752528517124325805280362640834702623437888852591071263, 27771837447567232046986045518485895702766943515973585576351889393364888663647, 1122789153877498616194125688652037105499709615881178017273926828506898483410, 35374555016509103677057748765598338488360773168680435294107922604175204110930, 12053042431233733958917101217735974489875003635168147033918624825514795441181, 15156577186079913404847428994124137114289177258550974130450244907397772547719, 1186007076210173889704454730308702723311557329208456144839169357831223759726, 107289314002489384119335284446415835796915881791133477534503106280177469439666, 48611468008236351201838490505849835955863100548486731730903572128717239412766, 46096634467495926441863071696543093504422398108076630857664739875382732669595, 29267607687836223893660087312237160041791189726166336450238786810130376155837, 62507640808971137387653732912054713116299451171543062401776677903910324683447, 23967274508053136785616492959749327156797310703099794371755445362976229538391, 13299573624179767388634836675055389714514520785070273918645703307688803536987, 35087690944947460313469892639465860824587834037088604462141079297891927971918, 58601562607962615155041384019699895155509445093014633438245401681974561730695, 14533737375775965556388805989040019884017302583915933286093523059065997350229, 17031113589783996802522374917692749740782078074157169256276664381770834527195, 67216642851255080629021952407180197767595287679791454156394874112258764919491, 16121207248945407210461852488278721163421377038345287955919380669815089185439, 46885536315505778200668571044922492544571757104986353101772776943066744734490, 45884835599128294293968533228142300382200996955781940530093342102907181157022, 43744074469496999484062132650064210614965418147977920114726336443698062189498, 11088329441628799254544076913650175083529585454718517973809545110830761367751, 2232891163877938986649095212229293812491860487073543728271869763037313328083, 31022780782125133596901502273046374858119599528656037053646840744937635582899, 147193946429215968793298116428543541515727467187418655794147611103203653498, 147193946429215968793298116428454338534922960101135443265799956664519194490, 14686012382272297267871347642663108664089020471533843571378949302500240013827, 45505846917838498111425291747776398842805692326711938477197797834120694220419, 5241004113259587160706549165723117240893471544948461285156705473694662771294, 2032962168340004601098863945111501158780755833946872428710769953689905025239, 27377776903081523451516665227381984355079907113459312021335810665176142070675, 1584451566307614104396788946235469054985883731195920012823231263468015346254, 74322182110583489545949374942481304754999094715736333206569188743723749906450, 45980024714532928805328586557888276965872930424006416044435647221866345926794, 58580902180156635808394298219705112451152753614629848205704061144123612185124, 41947734611506424789298025572065145674612966256636483369161280728932588851219, 58380033255466550292307664843190483619847076959035304027079216111028986034178, 10196037893985292521876687444268163046764097619841535632916607478349769802431, 15210478235511089268268766574924469804030792257597384278798794261997897030423, 46554941681597765997351513743295186026362849309098154748528498010871348740755, 1963448287914413235540752483410147464186050340239020155414315702307143336555, 105002726147863129121393565731429407923498900030609850951143544618915085787551, 15107299787556392428897954649955373027954031112570397491171101211357252404014, 88467499974938018497378845264617085729177266579056063674127846258616802016402, 30363737145974594337184477962732552467239117589626886353990670479185013648111, 281438735453538961259689192841421888277735139003860715855265770163593544562, 81691309617484909933938973468912616309835848847598629305568185616251621888926, 40354642316095054127458091977769158524132843681340824969108842723893705267734, 34467242489319877461954738926764127318842579799996254990245142105842608341274, 29924689510134808848463954810111705948100366548057710571887243736159110574117, 14931659395377590783407176799127846177851383391334952900379794717219478426030, 57542260062471593652783973604421571469931288770726298607137461100622369872476, 52721429474194211894790634276958140867668179570161194780672169262578608292563, 103712857913980117504442315752193400176842520798255175198713403083090619679362, 20760906923331578075817421641546192955621046068587094063099535400257236451981, 30996278437535238543632114134771289089084979087768780590169317753141526053059, 14763426092289802656203620086600596944642373204006017629626318958098955441381, 20760906923331578075890981427507755620822246725890308903913234878122057745037, 59505904478274811229852466695704056244024755941965641504370205909904266580031, 44559728749564125074030848254151987596760759754261353869402596644113417908286, 46035959356405349200717056134608077490599338286641957818355707109699238273394, 34476100924010515941202916205567867676788515686232699618372233158404022450770, 35586544645099643519481332453155386639706294017350724899233138251841310970713, 31631347548664657580172642018774775953270187198167386276067152626087890970151, 3883127084983095049842719112686463531348629468342663073462874901500819396839, 44046926768514028856223108832231789966029139427666509237129182239671695405581, 30818711961480046094393638734236716818201919689359636032652630102254802812932, 32014037901009906966630318925115737055080278474414266354007593374294889075575, 73627641288670412273363293228709648919158334359003493234662296866053736830273, 19261770534446763317420177505544547438067290135602233655003882196593707077959, 14823719573108970192934503006348296689477795811387462379738319280901772783746, 91874996490433949853760482353820503992156727601777080583072379547204923508783, 45300009561684609183723153967818938353649103070700328116691210567895481275291, 45292944852102480089950113204492688365286136053288784080560731189729307247327, 86521883324728083796631309343266593107770748634908151574929817646360027073307, 34467249391066224252910845594217431303025029154896961300868856135170159378714, 15777596024064039445224579668540283047005422434446996290225400222686276481690, 16454312038830567088980465227054117669173462622307155172799621497770091942530, 8011420917269114443327024020847918444289405485341926223631053504587602545559, 81193341834089172091040739764650644051484880992287383220086798480487528987799, 87566081169833702378627523571037907508794342825184361924817913243680000954910, 46369670518238476995657195528965275418025405922330693957001700050721006818111, 46401418551433816433114994229085526377658660141735140369037392788128425726783, 21196784129395617502368075784179633061283521844294316186527755172812763452069, 44046926768514028856223036996491893895925988595002294372308785843180705116685, 53805403934781200575922871933582154297282407352512537556298181521879072964891, 17484340006177579982958091136295174698857713473698241379436685072051418042431, 4475897217989464368106179115484394192595259402522996525729054126303665963070, 21131103717233212701008154665968402385302958307573226795335107237295849378098, 29633391304265115916742574685494472144729941412609580179893484111767563128861, 1615602173214137949898941896642412813016701517581042156687612126709870172445, 1927229628709786219455951880467121555912863520884696965590329304946808328775, 13893227384353022199035207377880799038798777582687480996251642211589973827779, 16538004603505510502847264629402755520129744333924672214085938749614934412735, 45686755426279747986983639285459914559549451840715082903036288946483069612110, 48213339917331707036766515973436074954290799411076860852312720472104844319910, 28270955577359844286268047474976142124648736193631357664626092597473519810153, 28270955577359844286268047474976231327629530316123923807499183190919544780393, 48468629619365249490708121872803532395816215612223366761544680392871554798111, 103529548832103084673675746800964905646021064213944899880032370253506188419934, 45517160981117585766476345739465143514253261819363113031269445508377510089159, 36026519977563607861490882277791567619548615801857045537053330407962141857848, 4475897217989464368497731726552424974415917127761615402434078829111402807358, 91006244402484094063558996624135983080549063999045839392000885049021029662366, 4930867336744183882018926961973338070921175312367394548073691154982532010717, 102743576761082142444089970488836033324417625116083156101790223408842466741647, 32576614173969754677324714295968400185994683830627049007220681989811710878038, 46142601997647676269680076720591921712150906316745838954218477318243128644151, 88887963026725011829544292077183091560922531692901436680253659275125661552695, 16825278109103992699370921834988930662861104674041163585575153647352857156382, 37034161686062038163912137578641114243064018674607332336361818292369559245069, 70680544290632230118431698349247082325137544119579138458797993000807855074438, 682532418053673922021619482276240167952794107106746001855808290973491295686, 57688260559738632857815953460716461182044546997427910905164614127060183800466, 30262087057037146587987341145379499191812066431061000815980033167318451401825, 43992543700093995070952438978334485565214875402016817534848931400872967750302, 46890173308369604996607080512099515121584184662155180339814331943841449694899, 32157072006757384017835167255157273890467252420207849148112212907230516774427, 45296254920326313557638323059813665290661308065749573875093637238775213509295, 15174210061255412127069886427377737915817268516571708348535560909288919746399, 24649370125978730377333925740343404631264065192858999870964734846007157274823, 15844752753086244454855611429571068364956360224646302389809367965758560338398, 44168400786581772719038133579740459133027887638090085693287869911945588007071, 47106390847307118501323660147980573523445377364917148911099720952570454344079, 26474275304858781993458001754245085245613903346102152046868361350992443479406, 16629406545754386007436881053081470735912203731901199956428205781943659458743, 64957175690305608483957960950896118775808134927547935891167737945909356925585, 44240619575286252217949718256398751597274180445650078272175960650849901871642, 45789207152592753247608387283476690582002098340047884176951446171424968367774, 17327502345607085225934911780120352216389041677680275809867586190887339037587, 19241472880255533293959959640253727888690458247441924902946292399841811253566, 72878905743360257543093305420450585229464175870926016412337351723087927824987, 96022734702691975447026202730668343967126189731430219638154372651966912293417, 100706524124932902749379719237450223262851607176627123191821918038717449466682, 51701095958313869566401371100975632793473274752713101234106800674581753581690, 46882442769506675236922108229821431580056283527218429534031186837435957252234, 31170090098734444545308931059380807124312801091457526329893541465508024607, 14986047042246311465815433666947011794996996389173315804558536662920154265087, 26498789646785089521086614214460591563452212553668083796267974244579861000571, 15039221925178165794156684171061974451108289161181629750028125100387936465550, 45742605313937175697652644641760918054034714048804634930064406881829576917658, 44622271812622346096474733805870266656744338194624284430679076105663610446727, 73619158882294731587250134332984944360624962645636579842968046800452946829059, 746311629988942490839492221737919020863611569587853848282367643281430928007, 34615030015121590587813698501278189088903590084807941862478679189660715978871, 12195231874762736746748322577415414701177348605260570744585007292230728651994, 15442163981838977279671920408115465070696342233272497024128926649568332382081, 1170102631661838314756736969445697597726691433720624115716373229334241196634, 43489059953195844008850899861556076203039795733030295489814803564778447114519, 31053095224319792015375090366243388206238100707684878760502376825335209668814, 44951983327753816872345859094734825442252353979724220965837501164852796137548, 46271581847462141066978648577455041980621396426504827667080470318407475402046, 890142676766631609432856425043525394199110220311201114277779114690146382446, 60959405498463321299328982829896574406315120145363600499199978868887516337290, 50276083581867798442058610935619687393438525886862428361344543082449375518750, 55371729536775839060245576309213613582555199206610629375714377453547025584703, 19136373110173791915821753036687651536578779919739662365606770440298186752862, 925480363867980348230948704548016137118528085636622259522040375804872057385, 50514844269447921671084464850344727813608983053531549684105962851289434002187, 40465915902660747195191331430554770054580720128496368475834633758780618870401, 46936768672810332147249006085136007478081037116627688582371888465774771208719, 46421793261688139676130051649040586408566043534870735063480039094834200765323, 61323653593478276189176999515486267636149072469319700567323363772292765205003, 7118845081341489800185350772569707208954371790350907340752117875462778158164, 47333369929881242111646845977651577991548469565785518908239555314745962724905, 2049127132339975199744991233598069426577055859863945906926463627682705169295, 81483270920637091867003065466064885003487268941367436489739965802277701114567, 29499153467173140123926488512978376042021867038749568273140299281802530978014, 32818032407970319323268264914038224354911066548497793759701713915548055880566, 721030196476667251753496958382099989586254449209213190185615072026687324738, 792248737954415444504005572698222370250687742932812515543446848765466176086, 36507683518340082698672363789237960219813754885176516598516244106867862688852, 43718462411491973531392984417494807491886590565773448907528334959117112404127, 44538384682950227495671202309488690578923686421418454933131071814163536323921, 16175053857054780844491453976594982648582788922821349097641687564072863781911, 47270954688436023235996078557034884209603251602875081596438943098523243107039, 22034899936268015889119709926957993729997448533924221112680805806879518441839, 21517117570948601525905142413442467119773961203259901763282255357657445442247, 803964715325051677021438526737038058535035044955687074047088719188178589489, 2993492405535019692784898569450663617516890546950518852096232117505184941331, 2993492405535019692784898573812332566426304105723917603947252645868868912403, 40576333236918006012765880430649086489942246256849334600239038144772699542385, 102012320485777000734023141597709837818254007077978379136034512404871605359149, 80411884484173488164266926499196834973360688603601050072180695793242117057808, 45640185613894785425959283212885481075070704025797341583575314549434101145954, 24654450414683705150744873248591980419030552115247266624325742157788462071860, 75263791261257299559724734849983892696796239999718970952816262839174275782706, 103584760207706142573477403867723669157174766518833661881268891657711973258910, 45803554602488928519146575961751965345505998005700397662818780503029083230874, 87611373670617944190554279979609832408816392831410568518067232092772033187719, 45252297462038091324556940695554839856752187701978968931994527015672837788315, 34629083440555883804545601178823425082690895275347477234380121604091718240026, 33762646839241017412484634960467604583541133533769043214762292770291174667365, 87159060819503891793020928953974951517836476485525436832839220348048439069583, 43956060646351521779522191130132919530480950158720616407806032017306071890644, 101950429776385375158134224926124265217666826110825242452495936540197293949206, 58706458954541565541426958694235794244791813737141130955739027282309041305128, 81423046539477657794223432089126035520475653604440989967441298619976276737770, 1659549627023786551494597195013767750382118645773612974277688650380585953847, 26000710459869725267565853438953426560218152617399206815135984267602596778837, 35349583573491536603924074804563519771838988506358254521691118122760124422694, 29464470739439838621496350880114383296344714567106821232188550632992655266315, 30119965365751567490643997546509190326310226914652459314748831019160398550350, 44070946224047517228777109888790169637509993554519239726295091485711524581687, 30119965365751567490643997546508476702463873934711930171764106271591670306126, 6379676035990338798577228723606615469231170196730720230506761822464647438659, 65868032775317438314262367631049789028893132060736457930532671764206352728676, 77247937685022050498194476740326872798278811044927416190836601646165939171391, 35363718363489740226012150351095363335526243649236003310629848035051876571686, 18511292676908746794403981700386406523580259004752034971549043789093558162393, 37013326226773074856431155011090244689642546263024634589564037169012457789636, 18749599012047353184963692091581152813245116028377378519208564456520898892049, 33526376169549417893567068120616647842932555549252007179486118307132786889270, 2670435691464386720640966147466502998775639788250827698354301758049883304647, 85423334138473924217233016111368086791043325244827681304012375833858882884507, 56396485176023001672747487794625055089578530260798760521845322669852672348699, 44169944668693935441945727769569831344275373285832294918683129949685270934302, 102815379619447968342830827399174333414723291102188918837438813127185384481492, 43989065920690273190135018619112328472052316278479383228480770158455047768150, 16569460774080139717875142507679933019593091031494415219182509851682561889064, 35153557272353910680576346535325832972968938074245929733849137510231457736243, 43604491697972035052181569661838393806276340923512555722035644342770105729763, 34416966085571003730193241001469086040429362237539866234120001694247484956821, 33847088648062458469108112290373081695768067940820551075091473021351087016270, 31984001716852563750536274666856229101043411543680672155639850186087641547083, 46008682675136395954234104675396761019673903124781250719474183601129254826119, 101974058252381623714744281047591607778331339718617305134974964157509956748187, 183460126004621406377342136253985498239607166134994798966042199392116945839, 104842808571092092565361663662884141077959237127250411743078191307070293473875, 105901111264883579180249229741859697853648949730947981906701799334102720299551, 87597494519476415553096335741109866332547865214186855439946194096296072746867, 87533645767052448939237799526156599895997597270121499063266041778438047746783, 16486046214206995241544606576829535167215746355648418639241079772624166295314, 43712111872374932289411933323260911145331754100452361467296848539400193221149, 43668991153129565420155136941670195268144204072618398128323378213485918569155, 53202502267415840828723881665580171709402076818155732381454383302012399681306, 15779335154108574015961665440576172797703980803324405311640886856498625917952, 103908086322182508789944959244380400864488739542755113615820392227037996079754, 17324684361010999329845922920563042819073113207231428935190312634189506297496, 2981346901993917971005696410957112217291142683714455570535603528236244490615, 29242739358521138799595921276205684455412144718448471346949421686633494465839, 15606073832023207229621617273356601566775015927883906237292758534787055250368, 1263804221595500179728207160551681932719319345875279633835804880103347442559, 16965221093170018180015272999541786602291191347822683308083154122963111555893, 91167413714396468599508989364433694015649241054615358419692984141715516676157, 29749382693680777865046483600612579170216477422161017118898454645732528245259, 15211542901490754137628489330288022475682367034414005135607753786434308413779, 13029922426285534035086998130571040304729924650513699907214368702102410004, 58662232032206337762866292060688430955558282793109426749470233312156123730085, 29640442518310737319345722745248669083809210694371790201320209770320831955582, 55614891398078988372604952749147606666091722578937594858581730746009821778390, 96250578044966948256837206117014962652789357094213879249257016015166645945235, 45702630372406378985967341809728395274149936767635944111612112777950839915162, 57455077422231481731389231930695869601635521158095458363361597497918357904, 88047684892941863668104941667335847619295309657742268895267278973654801592, 44620443116952032458190342792759481721874003441916392702327822797978143539499, 43423610749829622879384702167087332306720737997395245989979274629580476269187, 36026541330687170072547190463006300105852599232547895753462947707106777809158, 44121353311430648611268667355877365889205572559691498098309321630640149547036, 34615030028603209428987050210165744382654006788705404841333603175921768992823, 64129521028858211820128491579883832382091097750650046557511012740364110268570, 31788075615584655660873028060332613840303238437072043144155559799521699582051, 746104632843155639051831947495052770916457536141397555011126490553311806235, 72401842036642087111818494520448397812985828557540021000386081685152034822146, 29374534614745141371787207516627059917869864916002572460472666262097949169815, 6159025851883939044115577360294724272481524717257498839416887967869097752581, 20840497710620558395749212209161879326663092638401909860583738184977145172510, 33019597001610813810417463419734712134668244293403255991900400003167309414597, 1634063319644357385656173279778443356952150897438532716916809339624744837776, 47762219919910526108995571445899954480968934323138285095173411503220578899974, 103988515573678030456150380342745351995275899870383380139924630096232661098771, 5775696333977456310439115551510860747600036613352498672531306754304859262997, 44100510521905103636919377060065171446180858335588781465767541714476712313879, 103678283173869032839144277337019703703035406813416145826088955856281197794205, 14542566057350022105710489147316631707457041664969533144433215481392073478341, 38419848091716749609022115302641778263549522554906345342942845751787957290610, 19932338319745718016919450544984926411022038798013233980653878900684172071454, 109064633463465229953856090731298286083252394347965742788641907825959483076855, 31051935993718590293446973553854479056096886451737641287814857606768513695775, 14759010376535209558410675999472270446037384739050488673793281318569118127447, 18580116143784060612933189801608787355034346419550969091734541616172361841243, 73033325049488179060621917268208780012360021396580310758347134335331023668115, 103360151799410911633573465308982008852475617230897279917876550402717242400914, 31889665197892525969043835968460213838963634952092671891547134842670404751919, 31097224719003558748047210899618004324460147514658241286227191220320321263956, 15212144810982048435089744131705285567859906001102468671037889996428056183937, 4786898748192716344269989761164435909491235979828419542250834419721531560546, 2041411536063814151482987949842013434590410169480442315988127797847271842515, 17594902150264526240966093606836639508944050088100728976671084176387568235066, 102336310188516848051721133914319111247269721842336305601022243492182503078152, 29864613212521319905502315334688762499455968365463785214571311771435195863099, 16458133016481674215441655252565272469877921266840594759951240172862226805386, 15533497789669844923263448477315385889683608925681803991447805702757524170174, 103486533421157391012930328947968194714388185729527611319437561398807122639006, 58918658978285343142576571894783452666600347948845308969389054152677400402049, 53527959026319018483787401287024742806962081412626479438966762319305544586028, 85310255924848818307835863161985520717975927964180391259761665130383835354011, 15608863120432035866372274914122926607355433828830560026739764254653651571263, 17420702466486257418863546206916591138216532059203992739685319026885508071980, 30627892394831448207186019624871051945321469056136987296235425805028573926079, 27369376973557973052507606682166671960600922349612034217096275232694958486212, 25617608893050977773424976752482494942880397918748081481963727643660230263399, 28781530781527411722193742249169598647841599011837528744762853648113689844501, 81762211258128338970977813645286750526036562942714502321807206483130374373919, 43291489409739925722354562065792597983633929338990931346614258951598343712163, 1235755329279114538075045750822266749536687590756980257358991169796868956214, 24678971654656776127140438959079613287686247906659145699487652407131194692670, 2070343559953896945545358438261801094601990854889789281954997991818784063498, 94340453026935075215970817461599830041545787344751604222171563295770953175626, 44649561365137682076393353126768788668076899402719988691872674001881020486435, 103486754277047070322923709948937815895248080988154869609580197781637390629534, 1650936141828025309925197874490289455388259830916077296840974068060917123630, 48012371712604837154488307883305994272149692389151803310585393150273158996355, 48405945630324569678642157056832880448560412139627372467481467695146445515195, 18070025368495849842647197746252660053608467712952087594581228989184315171091, 14873191290514660138483023905141489447128900698143590853799519835309297840779, 39212117756718091894462893386225532367075544859098712134848007009017046010266, 109253682170642434234281965387273610171138481445791121037991119564884704491095, 33476477130836440959062728515854326619454933888128579621947553351409292488231, 33252820584220400433598905587881824702693994387117347723845604027157589328790, 73507556837765543582277068478791897751178269333361016802844224431253812630062, 37034163411064205230668109005509315659870815294962299060605944577299442684301, 4532500401308188901194628140602682119210317227526535925580743936713894730211, 1291103061767278746830814765822697781664011214096586255915965522486710850709, 43820330411553081981924354021534035756522331917779804137293300114999312650311, 85617243874618963028046323620137215440539976308851142418600218000539118355359, 42841221918084287506179772329858268325434084484240712190529468334137540686019, 46366109001429196600677552691459380256061667590386632207718372394062823167550, 47890814469576856298157753200332583361125879739323933323386991004165695762437, 16548288132320996507909370928647881154152115466827084265819652689160254610103, 46957111774822218384067440804902344776269129449025669792413743134495326028502, 465894904165067594112912474478737184428855466248921766121626546614791568026, 81762488192370440436605274363831210310775205991038924290907197893064958376927, 58326075847491742239972474027553196471478276552912719605950050399496180012439, 105479704550977981068705659972962044691517559843342544876522716183976889243294, 126865499447689534484510113247072580580159187382583928872714874927341261885, 31477752842827719272923993677617151875062226993243711638994549880488240718676, 101955590564443758010270562519276723919625420026605804196472504410936156709022, 103783530502492037988088255065902591209713672498357022978553877704606827894686, 5975121623757068524380187158544655085379244158014355268763777181925496255314, 24431834592099514359481209765894154578636841883001646740994888302383273038133, 6656386417661221642917762461967979390077643097203662687267201728510307820355, 45983524115188900421548901758231553172742104521900526278959011472957165015875, 96959791373519579436921147608262985452904940836266284700888481110241222683, 43810338675252992784657097532551956634561541393401962427737519613429620819737, 31528754959561530534694387975485217393867235325364358116418169379842870581267, 44556000940244939413079479300824069774925426531075609982642450853937988194359, 29210936515588120021986526324260432237049216985428359463663980565769375436910, 109081941034023855483806347722380086531378306804155544059463795802186287980065, 24346737440728806218963986007477556939038172964898051722046577082046277370387, 6401987723726508322343781854634033195690201381576311742076966959143022764447, 37006258838513447902377031116131703150017965764872589777902222610191129762022, 31646660364224309807089631435307699665048594319682943639419035082303682116419, 20594019791866307721891761165198941528161703527158736433031112487321133578754, 15187631787843451562634557282869594545262340957119569980368539177104365275934, 2836463339698261001616624796232430935265775275776699307429729048763821607187, 24581961560848026341656735480248098849983163171532760186696088742160321737787, 7760657095858396395235237433928349964676644358874813893127150465517409014013, 81634358888835254848872802068275097741706144610975274237250725506711762343015, 53399036209146266629220855477634564080065132219103047743166234730654117024380, 32380659735599487280104339725098684299537995600175199393423453733406065021663, 46006797641294906369133227148720464850253544239076392614186799927034655015231, 107261349211780196173224985515237777920325185776067412407135639305268693975698, 59374271136139856528679267751902571591671790533340198390757354501944414130454, 31053757380018266133625224393407961105476355737598888971984039779960527900758, 30164424619312694895953234486039506415407912616053340862419110190660039169565, 29574849872927103234333264838289607928713855350351488517448995849576018921750, 24433614376963409174939243186059228960434958399103881429245982310363991905854, 32265537981896046684351187572462246674074691077284053112870282155097921208598, 3403421373144355799057455092415987113609643313621622079094013171547411470095, 21106679226113378025070213561755308818643788144065613081557989700037970419747, 3131719720708721288405464219669305392698397929052095831300609792396755419663, 28977657152080018337896674851542059806469523376264503388592802186165116715134, 37033650085444947024497825261044204582354189577570583075975319125948370034966, 35982320644519038000481198928409795213673949429962166125951402645998720255835, 6699951361459495631638395798431305296089419125837627082212004000011529608885, 17077112848474042644103956408168191072886862852100432563244511839081173807899, 1653359110735281071025594451777708188377334851498008252470859087955720750027, 94580845938230812481808687510073957774800512481746489707041858867058098696352, 18117768050253335511570292542186973664311189659909039900629287450835469505155, 14823829785410694723838844491991273834276535322558988117163870805294158426250, 8147466881801133447315713926846259111565887852438002120376670298893607723579, 5822462957472153865831591467032176679962667033439214000446852264348960756314, 6598771105854813500393994516501429763052405215228176638591163535113727496409, 46376047532156304171119579820302388594868531853988242690820219361707371409470, 103932846054268706781450239786827118741390288931996178093766585595443310395460, 20700045854433072586109750741954053097308722205275102296250934165791643702147, 89455270416687783611649639844874381424453698876564142375845208500422036224147, 30373814100102987820604366792894422853636970166969905559738216229390472774257, 27030210340292834691862621341429356104685881356536773492635114622974658926407, 104622006017256774352962733574250688659176668607993064722061737589312526176859, 6712401641900601467945252036890642928575907396592591866044827846910532112963, 31971578421845983045159738289034472522723240410786503800938175560539060229083, 14850083918969534207461080894412837568050180208770856526848892552114758759680, 46006797641295009213168059724098099536167736440403892498641776633207882514751, 15298753076855291741446150686686367716948473680058413685718205603003110053395, 3003291585299637138328037812737065706697650115319551426329700277397029640389, 52990266301704048566149456843339405598757955022677420372747492129036653904574, 1143631021347270650008296102328617900019313979590470026619751316557429562694, 48036400389834809139842121102016428802680988965745525954145945730315321556006, 30140531175977124243057146259825806974327681406027502028102105434518991393401, 4085735959688167159773566932365435734027056888294527091905032381482914470823, 48406809701273187563812344423573885736052977518413891350140260156883185193895, 44101314078283521298333545300149845731841183324033501591748185336145111335691, 14957961525344976434262953253492087850438063744870030721813688097217705109018, 19053006431634704046224426249848806656166392238385280101741472891918339261187, 89345726006510911931179801796226245850377435723507842788004743601749182576819, 22618820882420386394042976431708833341937186761369274955577203717988141191719, 22855779383072466336224943557775298912875545449149536163969580064388837528110, 86852789075457982581525605853570731334045543116937955772144994764710746493020, 21827613598480958846862228159599347363175861811971489422222398325613220067360, 48598520349124234152173340178988215849406376735627998164960885428924267734334, 96153179266145832390826083796182556547814898311863810837390096692921552551018, 94969669757100207696665075559645497024727325543771233294634270182614597089359, 50021938280225422205710585702323770868149743624857482381695767857231699136622, 15215739378959057604382578401017331269663896352556288714641597571872770314999, 17024045773749787753815468130246852362582033887917108090307685012867158860696, 37346106470289738654473282277095967344743823172843150018030472290308270905351, 13969173341696331027830271677334167781576830512241927628470927572289305319498, 102905741491320967585974980730230862285222106729296342675805622281492090711165, 24431806971700084116675542284757611515905816887267399710464541559436828103212, 110892082753635759864063822281487149556519328866233810930848014043343007293025, 40963688135628310249840091603835386713341357826627446620008077967991626746849, 435180888724175731249260060608994609450387381046401427333668249077802906119, 34643078723288413923933788339916033616942253338068445768950090886907609433878, 73080201877589090838105892245898352408280863210692152344538122778321614262558, 55559844740216248138134764887080592161240701298797388250650212788675778580838, 22368154767119420465967583066248047991979481369009773119237787367343699513870, 2032382019967893905794170753846704489850654046409408143780867294311965935667, 18364481164631477032024803286667224973636758874779930715700373814639892789447, 20356980639414415176098073296925687986560649888561816844282193403903013574431, 46099509310978439926180983934918495442405678240979454184052656578418273764254, 16698918517627846494294992181975381287398835410895330270748599522205655031632, 46893818501305599904653148216711901624012998661316503243690315358331825928819, 53331095227011140746057318034721404038381594070065511811358069052265170432819, 45986264597083589982141296241403788025891558112413343806762230677247773541274, 44755409026152871871102008302403656291562855109921856791634894634022042408475, 53217913485300128957113345499008333255487748623098440543307256083955761771323, 59502687435048454510466129324042882952121484966667796354181190429001027279285, 33822350799805740754523344070776113494729955929004657778016873160348780450453, 103597129430919247832500664398669854308730193911427962106720114774719403087519, 41145324366919539951031968529870291311836742447294408108597440127259949150739, 26465254220995806727107447013317166620175389089571973301616633283256874661183, 31668648853428467348539155501795451458793357694836705462114378951028969031262, 50223611905067934821619425112065350282624540607753435569664047407364772290875, 8145038361584009806278105991065824744057819664512798996759605340119127688750, 64137313553689310492872449898764050682387702165766572019667477498797677122262, 92146510327953927700055194015116545071592725487437626508350224727097429033738, 34643078713179259889907046041338410927730501707198165268777424349280717727550, 54151666291583870714939932214268788238672324294883652805944987989771448271825, 16698917645057792477856464634008329713958544535269702680352356051705466807255, 87497673344914463932056367220508390212816124160225600408901513684405232255572, 45787660483616051614149484765011967659953099081373640793917348715280687452978, 56786076733163154117106610572553532874791890104988837578295426989447657706259, 29514997820841021038121912195357416233747259292870919274740122213147734625110, 29281969047561886728616674948775499851680054829629020867274309380543467353302, 29515108255522556353979210960437256715968571973273028480717476550419432524630, 33892166546186801796435957534283677676219142089995322445245154763643839073415, 4803626374294590580179092611520479801647497774556666288048166321368570216954, 29119224425332349261353145731838466836787803212918667317532803096840591415315, 62169502543764328279720363344109974139819353621823370197486670571862217876010, 3092739344928726349124375577165564702680580694958466033140184891049496737939, 74352110568635090408831199798224706504654156164414186522922960093411911170050, 38244586773180664240956022986877326834340096467974417840298971930969981885983, 16648651533123606049839952392085401258572886756838109303477589893957984388925, 14925092336687531647325713770911341246404671535048895209691400855824033137566, 51151808834587125913379437599772301183123744392552840835460149829489435983948, 46011385801811050166043690548973216187466201988447769969654101949971343634975, 100890980949765048118317747590639566058431801036361761839520110805473991643671, 45073225293585705228859059099336934037349746668352730152227091021610492577683, 104389607252524398817541780267494421344021846242247654183377579477675613293110, 82242332619867406791067548696521303333890757127808717905680318519896635368098, 1943783702814018122059030536541516653592893714141510244498740314949007139347, 49513050870971025463244844590724976094685916743838799144479335358817436464926, 44158386305169055662822241706742863109312332920579984575824174600286582948627, 7899439401119597279074233675951530424152740396240730268071482150567346090519, 752492734702067750635434791130532117664122591674824655711602969719574413433, 53330991697445945554206676539055880040840991257493633253797320620894339953467, 18348544789012022553539631053815246712686472543227143057549081718901692068669, 29742203536286071371214569168783815061451001714472928071785566051707849468502, 47270955119795169910406315283400565950979530540738570435373867837588581241599, 15615019289427431721292914544338603074225172574689398610305459447316575818551, 92909319835524395463849283118484287487266732169321786442411404569023068784410, 14945807975390156943728739254687667656786653898639743602204175598370897908142, 590126394062571339987613532619405308940258709492419743308073791601270735655, 16213577645313793198520173971733087173642490928794612736910901877596479190896, 44965330477916879359946501197793218768696156274960370882057430335568446646804, 51526048998914451475074207318847359398065494007469624417534024516445241411131, 69097161574659187526154568406602983919837921413704324445741637920657312853905, 3406389486725959277009467185223634408696355349916060572697180308337828447623, 103783530502493683496174913502468971615033593616191138793512204051638021216142, 53280162617915005014009056704120921157797820450614176184183115651482852475859, 2006130359069528143998235848054306848050161992809210943447399675996349336142, 2579193027675417380436614563614537657106132531004202247222310999789503834703, 6355207908602714718482625501494511624261863406102324843058895898194875930534, 27865480240484229120375202236350617977280602084640902685719734410696396784386, 15330584526138525429277181883583662609513466052793151787310803097307215784723, 43887195926842219494267470234610207814520998710318895098654217008101239245501, 61316671445041718258490083598884834972438031665278060606828922958589769294359, 53217913485300129760582367628497583629737042130871419818147533176697508033467, 52938145257832365672500482795506873070218222100271267544986549152715415971467, 14917970307403351805563288561544673995856424646201879029723040724608144778067, 4813372380229189587934158966378601238284066946469771217939569406250240201598, 30372637564753806643495341988715329207567782061744112839226694380833007026503, 16636284343847689028092021389101890213335901227220218081857133201938474743810, 19169862072502702905495438853434109880144554597850430042061192374185368093212, 4023590717954736952659687871403455027087248455838671507551102466826292089107, 6712733352970450766647457234721892445298535583694709290657494151260289503750, 14368109349038853374283811731621990012721173608250239640274810847982155454877, 46177912404097527572207733452332252821970700216958962148716547613475992425046, 53204054742029529286108976926339636497432515423377080415052320525204894046342, 31051107753899825221100243799832324671106669037541956888257801597703969364055, 44000548307905724387210851781998941819400570595373373106310676941143053400735, 44444662821036475247599683109519184501914940271500030785144139740083060605757, 24248020505086057942672623525626964740821473393959404286417828125853182526362, 18077099241127880413504788612009091704380291428950045672764689862947024366187, 53849114292568271050828584475204935263908724638453442999074902800360246806742, 103882476095193400523711515238772282386144705327094069126450109230927246082974, 17648660451504717980348122721704127872329500407923642702832152184068052750911, 14763417412031118767389722829332516505174799748366498438313589138318863438277, 14373410109292628225411787993227016542303929763468827947512600394620272040351, 14544573070146450965902002733000666954377757678877418546928732357009976893718, 44905174005071845787818169800868774569615450600471117533820365886323400211103, 965179152330930028286224634333426518046106956078644239742485944527086408455, 76709690777155137320135541397097165852328588971462643402762544872398819643935, 43746758429356826626114628465046927838779053893794725374184605370590968168511, 14984228320051533563634067830894502553705753110375124642256168063073846729495, 74180740202633531040170643807072100276769933578054272061435386170586105524874, 45787660483616053222852963887079747166744007197813455106236832521246043558710, 48477450523288597711271876944646075755157191066010100730981630783832568816190, 14491325134262473431558701182476661135321696236121158971302847014502078480670, 34365655915161698500854707272805712345749325403136523325770961787506860741163, 16398035197447163690791697371560128130285044606093776459221072002530583657619, 16569357855940094692362182932817966780088546814163285022912118299067005956469, 1106523082618770157321042296984881555188640683874877635369810357011146512779, 34183008127026808717359351834864850508514439059247900660409224396016285046807, 35402630132407500283362841064429507924824024281691644842087740252699287011603, 21996899107770363793961563698423150643073811846219593671670321630827211994279, 76013797598922828215549301690988188921929560726534194973885075475463776907534, 29429087708725299577547269454620845757434764577670854324244166629972307394708, 45745918721832289445586867767434472359299250495007743941164551539104853179159, 14620283776281970613487295874695557892712803251169374604604811925340880043027, 4772782408676199105795145024322118415719407717255654362152533645961504894282, 44611071742125075395016286204859199815229341487796936775286630002964539097591, 2495253948883763055277886982343883654624198088509512590291683558374758617801, 9002788018570408913118412691238317057787048431877831351084757339825776907171, 19228249076267109653285918165398921807591968555017464356246723092344912892710, 50576533803291963692678012472951746502855676466520015634936928507894050132034, 51088616048291951231961715217545138301712890586622787497876734479522860524443, 46124908481656625963835603186059682931788660918625304686196245090949817320347, 15443803111398053095296954059464860862174973089201440791118846074583657824403, 33738410734976138022876412252083129109542032148145479884998777706587429546804, 3151706932377834578495434252133001944430466246630732132351119488099539812711, 14759008690700972976382705692834005668721642204820849046428570388053742523845, 16684818466216904092958697131292016809644438815784290277368033518977410810515, 19819860431500995560871661562252723695997555301415000984724373395475696455824, 23741121777484818360333019642018927926937679335488965966889732146673736596039, 23302708660802157344976584532607017467932933273050796470261920118775515348479, 45754752359522361376734314062169366114598201999711683512960335241262254740114, 45787660483616053222656804457848913393214254991759625269125192990738764550962, 47001444772252767213350635774845765857911408962073464720250197504663752176531, 103882476095193451945336612667999432181872488139188747612865109358377836037007, 112029967939087093848547789378498929303877867688840744821891344572908972573584, 5659747325619700303682166803026076859857346051263803054985062592722534187075, 2250171674419228862562780171852732397796725871173720791898270625212767886117, 44959726772672486489972680058897946515589899739442735840928041688793104859911, 47001223916372960924460812230652069109178287330592385598928952779719484797843, 102214564259514855302967454913186199064083468623607798684636824042092723685274, 43949255532866412988135517180958015486763708745018321360170478502224026551194, 667021659357941771267716919901759465099832340412335386106794718755569489420, 14928571303401599399686771203123054791409753713299769300063837788674716815639, 29657894498993920868207483469466841377855822432677263709549355779954561763373, 44523536286445973765842468527981313290460345315702117790031185481258291613591, 56459857010862568278735433265578163834451927192682091984288789180461949604127, 46818449236751337994877243178167422198622926462289524934881822514557100479159, 38340178735318703871276108201417590438069833832971560745561554506324463288903, 1362789418472399926520461824948231588373905336006540799296384081601311762495, 24654456427360957244335869601777962660836063490187462309555943063293940692494, 79035789987315019319742973129064124859627954484057629713256121959600298824320, 39552505697181352686519555041389068083864963185500927903263410907747711399978, 32012236754836494418447281850809674034966619339654306094948903229498752897562, 31449767100383313417630061340957370469825100324717690678184665398179461763726, 46085373402338593269671780300171221354441985664064139353839732573280771981970, 110479874895798090962646929851138686352006353567389940314932372304195905540763, 87525832995442807143884967145416961951022683085246632612801780344693726598047, 16968451498726110199304861576893045751423793072750668025813086735778640507311, 31698657633119478220536155612621825379893999704550526541677413799598671380804, 14767178646417322198368129209583439902238938148160879202265209499729755591749, 17593965432667297952553955839153082076293544126714968029052243508259675189301, 46624180923765999302032733212724764099975156752996404447176478032515985270932, 82668635569973645406210109614159881267961957476574853209795512781576549855356, 55477987345907431854028262288813543271464268865144736279607617715777235436214, 52767582297689920647921551876269455936620909559145948750206559235382632152379, 15919303175775813649805027581265839735650392928453224246217319695190922873095, 47354852737435053360603217644333141368432599084825186935156427476310694481935, 45930601890859595909551763392599254979830208002950125102034867451396795820318, 98614670400330260356769088843545418931082972804433760938585857749567960206672, 45816373039346769641445735169760158463058848887687366756072942769955021476635, 49607804959935661611240816512456210540731111984653312964454704047682913460891, 95129585311246348774557457951099900587642247438324413976233706947246357337347, 35575946996636545027207286151194167596441746766185723123261045398632708360259, 58141426042820156229210833083336911411814434827696271710975701601225165661962, 58188937989171405807640816334423350374318372508493899046650776090326198149439, 7752726670456808390337640570970202593458916688230557526363559801521860797028, 13523497901915871762483040706258052588810628854786521832669107818855898468639, 16657790187725296550267628954623119063973754763280787607449684909334327441550, 2041188206839166910751414442329313341449646100599998829881862260995691110995, 46153417810765355172211606315618868107673194928944349914975620594318432164158, 29850753796691481867200195842152204804864502022005622407283925823231248028190, 43432279767844854740178630494075028613895601347376186680001457498471147963444, 72715954666298284661951670616556559206941116674845458494612661917257313887744, 71553361575895271827405205588849894688743644327964169776042854302373985837621, 33286970762887062053291133707267592728079752189338929229237664506973144502390, 16125665725563227150475984777490049211913495065339019205687004403065283498846, 46853730435310358126491032698400119609116133058835574301917413229435880456346, 29495413511347455963474769824929631075046975469406944205342062931237353654364, 56092742097373362188843331258863244576375098483427970337543701143502294377178, 15078277165921616247269341124970759498201726307132767617259922531970050097599, 33445750082267745922879319722321554695014313319350779729214654987468459311501, 28741988416118415363195796105039765110776508398056303711497672848700219830815, 28741988416329039946532910478435601166143849262694403387308592416277633675807, 52035907570405533867044288035256387078357760009000038660032285339501997552603, 110611512795924783764531217174597132276165664500568206088046821400999141790362, 45066788539114253090586238228814024186929194541089434331549611562986137602099, 35180228077610596744955936538132857290137000967187372976235414771307371315551, 15221861065295665637122854469486777205720167061013164324632004728381291643663, 31674775657798530176164530703012971608979444618043537075564954139457133498431, 77040037768807222046373095853026331071416594431070145130424552678141320225101, 21940358453185975633245329382004597632807916331547232359460981553176087040300, 44559534634374496181739412143595988556407528320315804515307377314652286832703, 35547927139040871110162599843383441392850680430047192457873149531923299717734, 110935776600462338903123102790770029890856850250594039336628911388521398623194, 80367506216038674888347327498974908771921989900860917471916180169229524619230, 29884076393326305673236133456270034959210144656004515814391066250782067217174, 114710597959043552819797934896465801386131095241544611321169759072655978746523, 46410217347124561267633945145677456478207238263142122156644446720705199079990, 14819317566800154243958953214598794710892382789577581054667586314861237490655, 31974339064927005213238070650281063377669051216749692023830304136562535829508, 89384596641936021924822105142507468459100499649033419785269947698395051260451, 14759445778849479789425547965882456016386788882951946705902900144517454959823, 45753198608534558359791707735575131509631382363955158898920329691277838730142, 1228719106119746074671097009995948276770975724251174775415394593120410918347, 31616497093082293915441331252286583160062246333504508955368985544509754688206, 64492382978693113821897063775065458517101214127037980510974047474960731150395, 73321085655267517292705689699388598564201941382773880449793821107965988685835, 34516858734054917551413922648293012379538929810112644956547033003862075420894, 4762132859096058704805644945886304089157405130247983099368379462834639429473, 30733904121748065354587253229997471549653626220266376174239532332084879294598, 17424291362499469932266490161645838104064725451166074075193900414208519328316, 65286372664820945955013140054889568402371754188730530002382925858505418405448, 33708360578856554826263352176085145697176385237935004396335828883133884809243, 107928609405127383309134321802715174952492673087090094080690904511204237189918, 44162819380868758437419317171975929439276010639377713821868152023381271892021, 64756323025492998839696394346060726191268914281948007835556730880951055533595, 5745383505976126733767165947410685829144328072390238890608849917542228132283, 31929215435267419560489904237373572008768852639153664372091676908611362095675, 36019701161242420569852660009909658003209904569006553812027904368061209301196, 20777235683572091189182804428584474429402888611658312054580677068238199379579, 45687611363499795558382114869039285986858053184082625652572147112384191218318, 77379768481852078115410631358351468996850774720846388939901869367427049001510, 33792804066591232872100355375453001445685494557358356353777734220689385964806, 45527000864438573039776493617194480861149445329956643554644386505951588405531, 50622827647698110995991815833423947838819705492153808605818156354443378213715, 16201832864245259143538356349762437175668986136734746092910702362253831105561, 65684162859831256632659195705237056991685100630708840641591880398701662307169, 1952232181901651392800971710398262825713254656773083853903117212957365436176, 31841750044444556858244177555742642306520683137045041837226701788539233784685, 5227423998971435166466319565504120107880728197003607343427603631528157214943, 34415099256865362697676439246801409225163693029538334921656482409607442125150, 33220738584993353472133648636175693437831147495706615009553805802173309110299, 49379453298676872489630633748969062920632662184319329696882993410777336664983, 44197276245640476823360614064030452569346359253515613520389707772962294350654, 76954814074233603018982367700855426155489312218212530226996282511542130510898, 6146678524059699867441608462769063571223514980400406251622956772007416474518, 46042915424698130148944960551991764221981815537110337568959404893496262394515, 40943655246717301039234442996130680141513689127145569682248209176890518286610, 16008531409257351145837661675213438396302500018491083825048783420341545370200, 45745918127719820886829940286376519813735018152354290161735908226483321324186, 105741873524392562953586810609392199446007464020183628727178180397601568497152, 29655740711986880609056205894619270520922455092311886300024762275566807797782, 103303944263136880131100898361776503851537504003970881617460725800846308403295, 1628853088981592865727239304895816842898462623322137983744475466864088908100, 87473592868836252694679269199508055163653650899127756477785288910629869933082, 3027532173978431540663993957268854765594300540711987732606091459521086112191, 107268625985154264678719851555197082538787388165866738655331746614988159767450, 47459320378233762520671390990791866046473031000769228187297326349787096027993, 59012395891535056640391966573277289099225616732779543561241699603559690578177, 45759390927474660574676025514589440236601087198154252574929036746745163171479, 73731010701044189821711145919627717232926687895753125365074404525320694743327, 103417127651035164444832458818145327816924406270164406100201477207506220512857, 11262780495563594066234685522015158716967639508402745562792084508663200600571, 103430825813558409163921857107231094038393149625419383183439861653811165535195, 21939461368108490993240396483808922589733683255765823370302048457763193241786, 109343410727877584421048104760602262660930159438635874231797140574286541001831, 30174861990511255697821244325831183180510952628405858966785159130966339603515, 34667814611749344101015487476765272395492033657186157712474263003291988279895, 4103377164771999055877152870621914788369626819735183590233163902654041282847, 73582359568184849539596866312651929919922523221795803399276860038417373808015, 31910623859390855129232578447602594579555695433680374246538825091795717920226, 22391774216691551693470495707282277693606639990710152058068403895682020556986, 24952612482341219247159468198614667961721125321113245894222263681723473976331, 744322954131772857083703850090463990587967302753312893353145130337816732655, 45702851227440402357829037344112338100354970709671649667409063118132912015003, 90478975999296057623680596087554890175258746973387136284750244484677625759963, 44907037606519899356766513951360343883437546437959269404909450215388287617732, 64694373691822119445139355604589351345915225896450565429335784487475591895231, 58165746874415673319182847868712176714129610740224618130687512221840485432007, 102676942507788958079100161558680909018647046347639494878326505750132166828070, 15155886789292554122899812065320048468246532292255438069578546955092843631167, 14947317657959135672568341053297332484532486544621637089494871525214584718995, 44883089297357466945715604269761088832565918907675698140594116217386522568862, 65937870521487031879543295638453083575451983040796960701516324713425907836160, 31552173684850677573627204965822489405833946629167790172113610201367985768607, 107247187539818588433192236337341842697009199152972667281650196270648594266938, 31983945527966856032872031854362749850086009866337401112283514923610933739547, 61975359808655974815285873742434230658270051351217123897212253098076454084026, 24460076402698767131188657018996541706553599971878355272836456816282907506359, 1134796848389505713172168518067265670053782900436479236228539215734582468634, 23296399913858084470315223742280923356030657885551419797549556764212125384890, 43820958291652909722170872945668983363137711670848518087533053995677139470746, 74520125813301149952682321337966478880209770235405945661185779294612193677722, 35429354915438926119335842989819060038650368545624933112625761444394370781511, 29629624083245758199727486766184966289299652500325465214826102829184673634335, 25573877440250034273071311292315910513829866428335469508357325118765406822979, 16486046214206995240707959792396720116261921019159532254499549119265342724882, 51066356282557269847658464140627006448005522140670970930641357619225407094720, 75038481485816734004532610147712796135655822007530843539807326948098513684011, 48650160138842256489425296754716237281603022323054614562885500988091537692199, 45428823860809781254387322215559091646092781728930308784876089837564982674331, 62316515132724418820611040749365733037326068319607879901596771521943060301847, 101466586847476341756777164309310490249855952692390907543414160200635329357468, 14733582847680929264224636121538121260518930743936134457994578988501361818899, 45802456368843151745956999421130589422138360493984594635256383274657993147018, 17200847959278895381169296508365276350361960422533311245839077137775674980723, 106870229049510617901489817254084649959844715890945924226953687212141976797525, 45802898080135371077608976473445132461478525578267456735104582630511659144082, 46889282157760058651644993749938172492870443007916748028916596874632595690458, 45987149256927874819826745239900048065100445354458900087264954268429424476948, 15220570045201085808165026175268925859728925158858149800184464445799053611575, 45755857070742900563003360433136483554400295356351259094730241105176533877402, 4784274584393367122070433456559900361243265787036929582563105942626013271967, 106239988796938735383932309751241382444543003508850463459463931720631692371572, 16547585266275286786411108493977464960429781530428431537784722230074821736083, 53431979093580549893477001779354551842192054941901747040883596694848780277811, 40655604057098029761903895975230805966781444069698154599493061861106998637387, 74362711651023857131850131977316919743580307560191341765617795596837663552010, 45872247477677074538086346265498768593994396950502709532133171712510306240139, 15889681311802080737139442644479106605278507372200797618161495334550581479581, 54126289544092590612129716969268698774086326457538473653356586011533600342935, 31928262006000345972302228341406191050758193112963965117155130503978677424351, 58492146211359606839028015817262678753141437771653550623492174570260613176339, 24653794107647614326749211725847531720731662413541863040064573387390271537414, 101942091355538623685992097690559397776002531066347650431780443751059091320905, 46028827717354057613014980911130798327710477439841495805504107553066340172426, 88272768076739068756645977533883076894179890969160613268544667973384052797567, 74245431454855110547628153469868229934935946070299944031189673603804991829970, 46438742707191104915001282011595583814005565743076691645997583821542251676302, 55799277496427499959919334201877166675234183324288041900050724474533328409119, 31613815252038679477491683690405630406416962655864481976634369469440395944473, 760226835555157610527099698713312369062685139881828900732551541155158987978, 14763417413289916947545643536283446318734287421540093524172374317661411168709, 22711560485072192351047391199431015429371376470749473314117328007596896031675, 14533736567839810736564008994903347138769627176717340860389413561799853412837, 52756317802153316004576958847695640942054526240074536677291420342422126096915, 31047517122945005435486817499476642932764525704515322054336543098436166517259, 3113830010144343813370219686851179729078933548908004888458317300681651335247, 48026693394051558817910879597812045707726182370809997949595907749677611967155, 9419557171444416250170196152898764883248913963408549647928345733099169403803, 18421629659305534552725326848134453651750443000986877709916912924658064839171, 60270561403581734072873287782967188471325656523759807341200853081617061116218, 20442984712445793108525885724173893093395391615577702389098927319119548789251, 31743627661215141926843220907202810689209831985933035545701705042386823992089, 16638161194220040381456909967232846886384676329184891145627190483958287816842, 45713286786024457058342938115859998385443246790347877475416786717496445165854, 46089755147926427358089782478354234989179070446265877842940827968665704420091, 53211122130288642823427322088969819380004149245567570476233011834252282353798, 15335194137458781426666578077259779908035599565714854076160620452605012429759, 32486669271787734510992244921594394509408345833673901726578581064497719791695, 60200484536448882305199852466826025875902269145327488404179574164851481232023, 2247083473720084587303296224752529261110495538703513400264960763859632746559, 45855974493881248117348644818826784887491481435415884456556260223440961757516, 14535661835760546120004811641619476856479445589568958397653700085470532654999, 2982090490955972245545665265855040104687059482015043283231734606043484934503, 74078165863761334969769282932295927800192726951332764417334753862962900980247, 29917372715366657090001393872313160559576390264404787414533994541879730917657, 10190853968134251968992143377136604518829543022998484863636377763693311759082, 29463546443127681988456312458429122472978146644515644863252675234822617456670, 21156333838393552150077367417320738582121517731362456778448652756531325948319, 746313357117107887922438151421614101392466798561573996858832300782584846983, 44272423860932864689756475944539061326692654126470668895262739357526385705117, 35508833774878999896239250440526151981126803196398673374553753375650070351895, 15470110694729988652739293855454226288464833348069057389776347855321070453203, 31790533931670124774257952612606403496634882517960866072926167848694776468295, 31790533897759566856977845226822465596302908074329441893203050467649103467335, 73953907914767431559746120418644355664170457617560018871195275636487415524311, 22336340905330329377355306289238355511298781900213044573607180567638549413960, 1559765627208959253335816141208682161937527058040976937181519681258263953035, 15335138923488007102548585485053136224735257191460311299909855426273638828991, 19743286489924769347589099962083468396833685517148728481626865172619010458143, 2692244289008565165765797389389203228764906258705092241449464845843174932759, 4762104969497704362136104287284561377586704687218436962830936439659484600087, 234588549935597243112404260752157223484753363778249383581173814594951204495, 228378464403648999612800931042757918421995067158471702034234679801220073167, 22855558994032947070700685510675050138319529494236223193667396669453373684791, 87139827435060166380330245537382617598907272134026035781866663566858250095702, 6346168916686510458331073653628086522539753618449150015701243637741907890807, 52890165528954345394944005829045173477161287943157563055064876789908357145239, 4815996243384886688086703417437905045204782875823200748692273575114024637163, 4367491542252615286852577566391908206998061238028815478593636149431377774358, 44170173276247449871163774383097685769201572855220759236268436951059128660663, 44106505326606757896391419287170614671792465974483293502526917890050508604298, 34683853751137802721995682620191797982933863541683808866445454064929683695367, 17085284848701386839689796080329642372593396615260617225132758982038970029779, 2119815267718562659845767505424221978861305545480180538366639971988073967679, 74721603153378638116045518532439915184148259198552582384202688951897032211218, 45986210731478742048563830044150298874901246621409641491085766860620022268559, 77155192096037614782105061690537198165439646202839037781508867445356887789335, 44156610824561635797632113038821820506144759155271659804583111207639597596951, 3631379206709507450951845676794710779210725313890189385579229397558483866339, 27611668490887166061493043122582167583088453695021944677763522677346739310491, 55142224921358103220003110125681013221418802134329194850323254517151187209018, 43713210032157949680909585087915840340036115208299938992863377006835650444119, 48281869593978081551572707898626479962920657012384005284506762078944143819587, 43951023226220864392828665785713704493023566555049878716827492824525586236063, 47820410684072328292650073954797460561510230166844617069543817063483272728506, 46381982343317294475209303638707923004086412215832487526776976624674690974430, 14531416779851519467899041476892218832902782348405687029504872566170612456095, 44138115958326642691467736217358848568846208826592645675937905903704492068091, 17360664047164758075094133216935358993535349728615369757242357085430681661453, 16668199105567277984287798480913672266482045503061120932761298257988633688202, 45704618078304669656925624834843578721203338361781277320293110840093740326806, 74454581887890045316627542407467509353713420684768434684526306758833004763027, 104033541131636470368935718090506779616727154820861247469321965109627126471322, 32205135147279984806903046947308595455166344430195800824925661387003322945781, 4619046554969709015589927080627014149819052656503613254525291659484498890867, 51289667494709822952547600291405862717266313840972381285488422352574731276491, 63158721169858580780852866247089049933924638039063236232008654746142841722389, 4618991341000580195636954794933155816143248516764959959031457031197114372215, 54462931709011095339580659403488903221630232102726600678136715192578537740009, 3405209688574408658728072801581172861048091740420848023139477253817067821341, 21133041104134328695216413845767008822719448475433835432375970411442431543095, 44057087305532837630629033001617727839944251793424029965687739376580553833102, 30228306136726671598570677298819718351390283924362550813369838374557287805466, 50608281358665657936827464794375541086870697069264003693694282043167759270467, 45930775382365106515876338733144587367368822635457928746210238572972123509395, 33708374382349454095606945245742657994609774511502526711181198124758118449499, 22746040754111510578591952168286703567810151771992802497701416286600650233646, 74465132914084545074223741752937666126881887132239304181118652509044067144338, 6204405697091933645104324791027923742619314649717556555455224297886102714503, 88498938304576064533298847148761058368489144769517858809451620333229824929919, 43894483246898331542001690274808765956391158519597896428332221140413908931482, 45972296052593364211418203922852327126181767625489115105326305637699383771807, 3660837150244704692689351564079937545004691004012935559094959118683057936413, 43773453623318324653189495661580651394656758111289561350875872178270402499230, 10196126206669376099305118993980220212766497512395911022461860139922283823939, 3066899015403450524171109893810155523224512112073739647195105942950757225015, 747863660203954311507897130343329961916526474767491784777698409816045273871, 45930768460135732721492512799552893685589254191561279227257436204855048163987, 27414211278602223223288834671919845985807621050286337901342469772993509151391, 75004076644602225524547110164283169712563676112151171958347915257762376252178, 43707916729493624305034442047998989208227298933533254078568107500211702289879, 792014306894295060078031135564598319081411482555161707604855353059709753862, 46818449236751337994876315300007913552256051830303652113465799820292593537719, 34840939713573984016325756582635938125024684405312608748439003210858582184407, 85179514323812823880464939717637908996833802294925136676912935274585130222491, 91214122812916861162817241812995529267406097601751652948845483276117420829470, 102499957452864009501187054716911134160300756919154072138384917377502150418878, 103980977390576771992257915890359418267830291715114532865179028603178955657879, 17549711621337851971463713062996682700088210503302720381344649490250061862700, 53527959026319018483787401287024742806962081412626479438966762319305545635628, 72402311324157006487816731382001581769643975733034942676492534600979198495755, 62543330201198615091770573981062381816158261692938795528733614133112147759422, 99129931892238042968953439752761500678724382242699559313856097593018155332161, 13956553829973694637799684792575019578552525127239195360577277061721891559263, 16544404260282269709801608786957730141115928116573362341664198982243801274647, 107445315924843564387346491411824903529235984163938623747858604545072008844947, 4082914404168378283765663239139527291133592575578397960402181272224713599361, 15786402547422677556306813485653515674525487547316575152745215735981233681440, 45008756721811128661882343473596214925934613748749544892862123761016197176863, 16084200028546700785493752940236285815493000551593635062336211130025254452766, 708323611914513346046074926454749484448348586405728124260565469566811232543, 34242000650836100541768330865601354760164632738642868500850678180989290894099, 45909571475515237612844241828047946039767015131308334095641150508434833752798, 213412570671248540855152483014058327007322352248313623641964593028905736842, 33566226453468926652873342443327677296466057702551033147663773943624925074334, 14763646680261707514421808569671992970178755123480219569917728432867907116051, 40743753348180672439590532075705936976186656747859673393541087544618488498260, 75069687652345168198078144377889513732277595934365047777536992194869809197463, 4536889878289944111234656319583465649177315989164234557293646003282872684887, 1461719045558842065501262582753391832831348715122666268596554037184939114771, 102516316455470568119257097509275758790450449405858129966547455783817935197441, 5082672774128211321419442482275292772026102615781745463135905776945164468880, 103642175835799678107098809604377311930922240455797175581927531676604397605791, 29468233215161808197971370991336750160835880569159720463476672349978502598735, 790316356903245682038107773069559255150209494397684805757029779043559412303, 41446954147919972547643451214122119599488875720583053160708777973363638473015, 23767445785461648282953506534304703109936882285923256553113548793556399768219, 42218628194185585517069707029312577751582658972581323963983590668286264249985, 4479840595732052391112128609119059971355715263322665595998288756910724371047, 94840204388635349323573009812055200384075064964042553524613318618909615213284, 74022584279138409673039139790582889453188464237074057952281999026186152657821, 43440175436027665482822157264190058426519553394292791683483490138513280847779, 3023583817091259460477025866868812155161782462332706119163768437130263613771, 17416346616269023958881345655772138391178966504151092123247093257861639312444, 46568374966744456570510656264917667110166279272167142830012147883309795644213, 33553815336651734529146076851331191522967147291164831366160066546159224639111, 73682557560269310204820054880918765470656679873130723327816377335307933594784, 17823882070525021723641965741390218748730045170471255771309997188102469856043, 103642182737545922053627656710162465577810394443446793885219107111429274948511, 42152645522123310238343203151067606052878213092940812722136136794957646465092, 14652018958979762631093253989952433579891355696389584757087955763714418865115, 881226048426891488472345294204123030845640897252463036292548818730429596439, 45086862713475422434941982047331957417908976988363769898655884957530678884155, 19922619322438499599091105231014357521331381265784509255261989474688615891207, 7011945275069407788901268136772204318266790481630536742566657446357091021808, 85288439536355478062192109465791903236290880878206197590239865468183328945617, 45096656696270738292812925741939662831461774101029299858430268444583529562903, 30309910479539695685449515676811604398686513391220298785080393419947970463839, 31184827999650732939403853052969639586264275378536347041058248793670812104493, 11557273789376408522103946692214176850782276296346388702999134582350696976959, 53139857803854165990750845679149284834696097567707626033677257639883352527153, 46085366827218208411629705339351830295187324474084967466013801226930558059422, 22967698632614333434193220079490788710656074838739598124270283585631244441246, 33370023335274289051380230510344115805879235675931477915928722860169128739331, 35039765116275416290876243398182083614690918872099883102638661875507814027866, 75082701584115338846678169131394364940626991897762633616137923457809528542163, 6564373447300421686062552654373241632996599862968874140833915505630448325446, 34247483535912294065188906190573469275908892956093618087083783659772767839271, 16146122594808462934888646762059938058046840369438385814295310308513849364799, 16285481734547796551177447733165892231338465315156445768191366255064556959387, 4898923151305914588684566973944934226667975833557646994979526698621636740, 34611289499119645226658147686727571543316706728446384286910702603571222873910, 19456117747184872808164536242802655375512273182733638927691439189547376984414, 25382852533046240779559441695386791263933366212529844612807320858990251034892, 103302948521591765814261916294736665436430674790307731496529575224350671782539, 44148753856453300216884880563334902512509783092040696340592500793354785997861, 58351462108610281194350694957290066179093175471984294739192072892484112505231, 113996569104153772354433044144097669611032555430404053615898199600823821292059, 88887953710305404778324453152815670566241414453926201303481281988427885574705, 16655789651263900750351060105104701083765057055855664881371124763322420892039, 2690477442759957041879822208060383623476491440677319356629173526850427044119, 45645430963262135904415543847522181711000943329277689752592129510953945777046, 1652488979931233748143289582074194191138393416200508971505452892558442119951, 6203853316298822165465261129071036076828405862714365948520600352527934218949, 38302956927348821447071858339763908646438170139054867371147301999864998052473, 3460181389038118857492362480321766642039954060478536362207103704557998228398, 46088242267023149781180639454703960199488124489719562756402809711796268565395, 73837281874021650829196574139918745792595694958828216559969143322552055350035, 34604235802654627990535023292752534846746853907352710346035343935588123431518, 41618563121515692976268095581709215337321735357951317580007409828784574243147, 53152535834512917614681232692694775748960513081509429598738266734740747212627, 16523254336948538606051441754833254913546407895624723836153531383030706453574, 101437790230371018653946056669770325799080405357592802998562243508553429179728, 60755445738910393130839280214161721239552354217561035497592169921126281244306, 17456315766646680147191042620770431526447125058797652376117181760151603114642, 46821099755463392596272424901966120723130959148835200639262158759822820266557, 17147965975257531361011490642667090569445789072427204691343175191886893110163, 37719756466544621175307077596192661058788562859179078102442675865755486015801, 53293889697812966339997648292425936092375185720538623794217778242347762860819, 48081303856868386681092976213157170267829230721393178999554534060358682857687, 14960594972192013149854426375243204022718486610415149072874370530996748764831, 92902515057780379177801836763454734737367156724387371915609137067848310832794, 106314290768678310485407365670920998594118270858502861307266377719104634200755, 17949849569305793789396483975745126898940184276111334032078922679587028742547, 52927488879118704796260609435294348254389692888496835694697396902860907044754, 607671129644930806004507721304324869631345313964560103640283308491035228826, 792041738988028860831568285367247837748643737691344772658500003563198989886, 1952232181901651392802504205939128717293871939167741870812179713937078681360, 104577146232480456475065774317395175163206755415546535494201568747974848555339, 43465983126007708805559621717239712888714830975697317270913161173739221342625, 30362315719933747142926640235982361596381467740502754348988268217958745592370, 59075020729249133363697248053345216896043803914987307722556119729527022154271, 111994483440449658753543872728968095411347982076153038391166961707855931327883, 68168354613197594373271128843459480477785114753201343215346410793417132798494, 48911665490995290184695298225267141140969166892886752946696341931789383385859, 3030182658677029132919597476235404141997882659626450153265523839946440459191, 32850641101758315225677490041141302132003748322634003540636613595039892031519, 15639257706178352268396876055233322561443363524868326049218976263482510134870, 33507011255671319347912159214523825381613046536229145068353985439214675841882, 49530835163991494379923410815313020529131400006368012889954536770851266936915, 44295199792805459689071975475407676295868198618497104821421593580164992276017, 54305072840398229898767231615461677398960071453219596692340279859474057282306, 855026409818891853824572808851427253592805297987968705167683253939957361471, 4846058794616907745629847447090983944678796163188167164296125560876870889555, 108963713583485766214705902915458436561960639701147723383766533440677395735315, 46540175516789676234888226462967960175503661436621285929909398091532670802554, 20581564164809957585178657777270356755674609154315652942465111765229643128959, 20581564164809957585178657777270356755674443000816179827980998771754922303615, 43941306430136896917111529901648325122158749897999559671002618829954049557402, 4560741047515111218589651783704216988445192078633566048159328612153857463255, 14544332151231986262418762755968328695884351961202350719124180225633087066599, 30996274309278616928220730487248072486046309158791148820087492862245884646359, 19051110134300230328491811088002494328708526418395574681242172961696050301526, 16498775567217944018382519931714027704020307629685465396724150498904487836391, 37317222458177493981914416886849893919013813561098895330659755010177855001871, 36815362396758403134234432900760775874580468710169767533465845760784014297878, 15240696821618232714892593331934819368314041145536212071483110076267278571799, 47675590417124314085418160062113191495314477805337038362906313051114716528918, 1194254695683959927549992142535700426192888728666961671124370860102545295623, 5410842704749962664943439093883796200782455341474302075014838836314467696662, 102960666232835141033806464110009911091743931688624607200257695283066246075199, 5246314543171998859062417546429030820471232684499350737082602304315932369338, 32231362246873049539367359688978087932808358040347290073420514941760677499398, 19290282470557949096255717743161850980560086683577277742550199110109107409014, 50558864929441653949648957984233844642569353694273120585043638082588690629087, 113485447041830767416335741293432665958773486012125224629993891516021593063893, 30146702907995902525761119262953317200207216859107628832887075784617356288062, 48627894477536424417201510326065359293433840352239299532660813125471782551574, 53906652561376220154653717579634295341494589287244316448295788136575354044937, 46085815852238516618723226658821449373364469529767381962702441027155808027283, 15212536107627437319387788205526825923388320799920603610343982609495634416191, 44015511418701170764164143123887417440086335815741844726523911625943052665566, 15701588190126525370851254003971827746426968221702824335885357116126990390134, 14646814551215055238903305232088629913121856860231589979237544729263072320154, 288697519992650308635939446912330382166394982116553575417689116107799225283, 27352542970004520037276162055770869422918616271237522272796872315829066209582, 77029983731196564741536894337572064324766158244971708014055218471464375353870, 45555981795918380780767550978337965057713996914605435335708345508445333635987, 46042968418585499665762179492734170065931180326458555564564550121059566114714, 45019770873113040283134604881757912613578317394848133408238227277512296300574, 6654399381722125959896551653414101787874162557125777266198377810183467483443, 43820958291659491752954361240610942466794653695659584137418021798155175201178, 45724936819226874996613736427656858755332322202720267876982234600959627444890, 87720959600305359854438937142453133542959215285222812613665197488396237594938, 14740161282529758104130555748532673385177517000005658002941228848952568531278, 53673976695456648788362554818630428698635318567175665110587947575847024051086, 47171820912480428728979206384447771450974603866646024193425899107819351913228, 60074551632729798195284421266060913597376184020695231902944538585722907703938, 21929040969613811628786355880576892232670012566538590154168425689727883509690, 14819911834372667151436593623093065099435079922241117787848408941352765742263, 31838404424372417837446682564271880203358802902677010330797133265728697778689, 2264126082668807267026811258215921345412699752546520764844865831594823699475, 46847609927696512178539152451468387088281437289121361551155988135113123021086, 58581117343829873176584897380427909794436821032730110324962400229267951989377, 1388505460424737688852577886152235283575617583284879288044467759515808647191, 23777431007857877592640113965466427712925106119814137655814829123772659974406, 58587640982996407210632501678053374981918253443654770999879735293879325776703, 87764185060970523487535059687996298806585712455839218493556891171012951333332, 2214339323628253429952944516666419648998429989340810675514242567072454463763, 106333112831274309161857437171832511325932108680018000915887075040567672301074, 113352774732562144901430423959417033972281421675958930256030838106249428079542, 45423517851770570600301631858317928212887336765865195247224260332510557311051, 32097023849429299437098590290749900169129044921977115487794280020344626700567, 58413012935497879316472727023304202636518040038213224076140701526595383837215, 58617413204277811745297110638589307760999715003387505820780846577411229548655, 102000782676797958429133029876836746059500536033420711057309006367158479869851, 17963270561583100067081194557201012126832827069916048423703449792079049675511, 30617179643425855350936880675365380767504220177904141581679462063944585203731, 29725226409652848470755981017808644018774751877936192388909467776096736761924, 59862944863650439995399621966543116210177657876813751666750585327628478034778, 37410178227605121154402434814451703933673527959037750988093497466965413390965, 2571962518112188205348589151396521263802097069263218949097128493041839132871, 2128647774135583487163021738214916700151557250788548099615872667628228235291, 7095532472908905301422901878367941067195373140196886607934178631929756303943, 9371009968581853222381564482729828990859597070571279835647027924763553063319, 75514924659108309208817686148319209719818063516098571864616079097722027651533, 30798421669595411772546381909567710347756721778718631332821006883278177194046, 14988230320612920180822718440351819157428740092829993361846100313686880799646, 53413171644063774547979771894913109852778945330992399218870723471649162789258, 53413178545810121338543559329668972129825665430033930043223739547137872101768, 818158661811733354712145509454406109380112699429685518822544642176282778137, 2954013165847040734201032519517834847537997823885469529402113295683309171278, 7123517214649396454710462164838443262412958054744814635709189196267341927315, 29270401797153526277883491687497997827978345454575758497891656595909299007567, 56659118218496097760677350681937960561393061776371536031779754602902671739610, 46679033368553431580610147723079361910934707661893468561362810560177402596239, 29683952706209530605900284483046617443975220879221937292588202421732516471555, 31025653223301756410574745351461448961199439992813888306895302741200275457238, 7568155363319886906086349513978286963360869305699561452017443778472720025835, 7968340594828300027434505596033719403812003883664555147759119460574679325492, 7583842916527613030840293830673524194350773112312722993860474074924374440307, 14369875970323848202802903214602347890551656171997944342557010515989471091103, 29796645913386722925212410092410990390599006699415573115149228533975635718215, 30108090910092830880555400832757486488627952512277100418023756290871047438757, 81987477353389523983452627038552541190068720792959541880585706902389619689427, 44101176005172730225514856327337782484280283260718837198788708439573039104063, 32351422006686590179213181664994669031649438753076400322928815329897127965567, 23830824302061536969814192887563227273186555725699968474127529628164763906707, 44215883029423369699895028823177967206722429410907279408550438133632092817565, 2783100263939512239530060528049571381718020387314182137941791103833939661102, 50608495312629623130307021513006415975219212550786479995126934360251460731522, 19916375173760171492893748773259419634003448611427426879024124675557597282602, 101336737282307571356311573877280890261785206464542982271853249880575319980379, 14533737317646871618503288281135358326024871758561770359774378054869475082703, 23747147116386285560667841394256278936798776117222968564026881388335640873015, 29011282630358462345343782408145938363570449833411801062999816838962615649350, 26046864936505695557290345800324033964051909073500801131767684314157145606946, 33077624242101857377653785417422620532609914556808897859178463087490219005079, 22176675023225033992188787893605616107412709578736776559936634345184532349054, 44967470405848379144506584497791834193916940608729129544655083358080641990661, 4302808700903415859193740799267041810830847898687731188863985680753707317527, 54269631853743410110593015866420054776260006714226274601294192475371333894707, 84979667909254856896520539933154485064496464082963574523625918699586974820639, 16099742347318191502372205267716292296444743170700984533431994027628278432790, 34613914099035937720717611936334737333906975227186002583803596225266460008563, 75005812834102109590298950579780521785062993913467834219024869043355860579601, 44836849316873042868779079010214082052311726868722333993320620067702901408791, 5724153324922151719252120685855347755330421690541398503573661178972972697629, 17427556904012571408941047656267018175285387765476444824601463193814708835382, 1226674302117356933946253695744219550866754126223412781494562563312807203672, 46820382431273703036566868042425535220496685227908793563491332638884066870030, 33931060226335078203142183874586943167914787156591727033928500776247944221598, 19318744218895502427539512623260822711900043512308907621550438397792270533495, 41419876988051787052646932147216948250053003059958109932966549284778030770451, 88776815119339766883123965470721882289012639552692992031706598349153125979967, 72505977221038246578012303016328327249998404097606849776337850090573934248708, 73422790090024171228417156731649244999287632286480112209163693565174546013971, 17208687839282462175424420468778182367162005123178900745538052582218427466387, 15611513189678233806576020366052222577194438167640713869983217850240643324718, 49548450000012426905709033379456063672213155887235425264816129204329062552219, 47555390108420611309151418395728756754561447647072274536869390220657180065855, 29165216932101503358885815962518592091515591042150022493310891392664678758117, 87606249986033342976685288796686233620781722975661600635099003777113642193087, 73752493705210175592072285194439965795606498842137000834217497527713095336843, 48855788951789329510308692016691492116568048184073614739155755931639426729611, 49881244243360803610093210094483447396963130119992005753727084736106769429372, 15152326018872909433679317787964285499300005073534271787316158350471328912190, 19030968560857454646589881060825188168222879841896683209688871630410601424566, 1412840430996479334464866444260939977487902023067079057388121382834450756283, 50514954697390409194839623471371350994373231579839256730252579013135337460491, 34151646935452253692663372504343582933609560110240209836250922744202394818879, 65875055548269858068661067059636058754880931338362991724707029167226855113273, 3344458780383982336618159158115365779165739925280154898228705011032860033106, 4790430949289346702034220311569510726372443965068826399441070203420587676279, 45816594164873843795554653620975193427612316805634542045957352800917378581402, 11223493369387361061291427443998464632037526366916664955757693283958705572379, 50549145521205051106023361306733158679278642133313586717239134784637477900311, 37318111920736316819480358717524193398103774199091961469176288862945711379719, 16731887442699028978739816571200202800552213281372603769171321013645520124042, 44860947944343362686767456380048390180876263851064929274689760029919867404583, 21109279475487203673585400348133205250837610971086422456434932735452177199435, 46649046709855056346784288415963619087680081410767897200363499455259168195226, 19051110134300230328491811087956822402541937000275933835333244159824387361622, 48722218343355551887843140513658832007079136749088516139259741306752925208775, 294901397910898678735653703860110722492806626767953359232073105835885200151, 4755314837496981678638945397087694336591864301923712422755050521649051030631, 3927460003697881953163418228141307200068564879105124068977507370639455059714, 39977605873847803585667795757251101133049755033841813805249500025091874992989, 47778732347347426230610802120998971143618723572023081546637677021341976842910, 76499875425345648853687516844910753966251829722279397762834626940085894277470, 43878361306683990723662379150378087910222641136834775127846062111301656027547, 59482272895495786606354750880848360823535196391454856975036030347590507807774, 44578052899173581828634448216245545908112563276519491724495517807421911610426, 77141427697697773912774351762150879015620292463096657536428550402204343845403, 5323024430956339668447611591859930415130911474782284205456058914795577105063, 855875990425528546634339187901761429062781474497020457025241581238451881783, 4301040827795956648947603093696822501504472236692879501048433881025400297003, 103246409860887516848920818533861484707189510817449653886951757767442347049611, 52945663441028173567578655087041408954077848034427889096270286897831567266736, 105401759645912905907670101579237081698479550252089067063172942041110865511262, 6340531869356103849126945229784940788773636875084384278461715366880242480499, 14760113523632113336478750321820153442518860095209336597751234737827557347333, 88518174650974760627390850124779638301492827922222791278733355638319321989464, 79421981779944253507431135926637912189313951693095764126111279532677636021178, 45972352884264727376774460603749677994258502694724173760631409913622391407258, 25231819980490764354755749757030679161339941708507116867916784739944041048671, 44000542299311807063441175530847183549452004949841859201804979309500547515915, 44040746150566902220892912402759229710265137806876846314792481665834585526881, 27229573966667098010912030321006752560393713903728998512366033030916417718922, 24655119042647149303313482268548174906202616626459516996187703812091160246319, 48238748992572439760561828475955453283083589016755369025083600521120696068483, 74317077729207668936252399035965749543849140315584159703362078985131519979658, 43707474909887643040349499017577156145616807659517545560100750494165327631831, 46105463521770998614175664387120703050377107030138482088562803351757008630675, 3459966734301296394542522779174336349385096181878023463744696411547340530207, 19361612857532701413026227541925382236616022975372548381460487133870793865017, 15809399817986985373033429505370861115578322323178522337838267485403541983894, 14477166126716092053061439733329771074872484251414788920037303099855885031966, 45690482867470425803633900088906473766217879433358556031088350086136002462618, 44333351466025982431495843972010970929091446690058389865203884808222473606205, 44577182387355971082514936017784173060108120224205243721850155757115038712360, 29023836709855860251791695743183433170273955476536713382840064272896389463211, 44189483910345446425365718862143553639104373834908600915502023622599224955093, 46085816866147847215974824094796930966302612806708464505383560357823459902299, 4321470484448269521995436554950894608853757634489117457849722218914267956094, 3547427944101267127853335043187400062532386910907218575598582419163087821087, 43508428235384216621915863257642732960770755655269649337813274462167978845983, 91164876035296316545694096570416316061463855934716245346912468652456108124501, 103343366586553672216219867511699026769693907185155871324695567852399947666078, 39410935673817886665258904884355399449788898062859822193945071274019798185515, 35538067092094784535996281388123825037427734264356080985465510672306681244230, 15397947800797674370514518731525223083668358437512036542661343647031354018971, 107211011040245971461163398219997830258686893762489700876289466791243098096478, 22614566657190680126650840826588242467643264976762790940679931901582896515305, 94909488829117145957564764980692828581113792084665439540293934630488919908413, 36532750322513588414199797290903112498853295212234284830250244187055766854277, 882992895491669872801928217560445401574676444731423129131721584514515223319, 890060283750783410120261781709263480043168628339085982175015187860546798359, 7378827006489412247849316041449224691518202699852862974406103078237813950989, 59549410554494342885641707246296490402871837857856245069539570852083214388415, 45093951723801022534650915579684387086961561040905491564766889530162722574959, 45929008110656692856663501059554063428525979747253923495521589425435773392786, 15221861011375772302822341408531505494058571955091338791580807505474264122127, 15284214588365790086809365391474011820559140023726087649914910111648999664184, 47905219343183336246572148197961899171083573516113708842616478131756005199163, 3050030284553220664033390209181013525146428945447556628624424125292919046803, 15221874814868465883949940129749951288445112326039470736247858971796480606991, 17953248435116819843409695066480705766029376601365774330974359232994826457291, 5659221781897253988885329446778843891648745798521886076343789745861410866975, 17555196799328155197022281808935997930225068281114130629769822826211930546234, 103650134843178814995537422360764623889562852367223643043538264441248431428250, 56814387698361004712345980581328247606960412645048125267643332702710613295362, 17555252013298942377049195329078045292688504333630250414085989621563755077690, 30312233627634135106235163345181345181207125641301647119897352632458071298367, 2690477442759957041879798262817580591606607114585003120378964624822208185111, 53345314331822586821504244210668538396609163548247227001308020849318528766803, 25559717262027097672749209692062314057206833192784812933433226361622255305535, 47562233622335910957627760944326980703045953427294715137991572130383554857258, 30617179643425855351721521385444069116672872284062959237204853134806988640531, 19926118272286556460746743444336747418399440016940699018517862512807035278194, 31841716172653141156898430709354428013513539198680127880448360031374358523995, 48790359067592184460814376487675703617271878347119949633935946158229851288260, 74198561804725173928387491642942027638551046400354783654816100341813406240790, 30202992463108072094006477327161498121267821753452123684410150943181125063286, 53658072803917663017951814019975085121502826260582109083246137704563808322442, 45427859339969260081470946010482757911278549362458967951442532276013157335955, 44118045492702100998054070992781538276375523993101393128349373681524673986615, 60141209709943056392845363400321294289734229825476741998489517445869560206011, 18338863601383046470800755650315393686323562095710796360364972203828847206475, 3628747037024691921757261076512989097625594728181024784231295345785513832478, 91448977394495941884765161947343799339341205447612360566229535148639539874951, 87252981566315597050987854880305240231625817540425170876403543700127635152991, 15579061366667556242023612920985503956298680739086812963267991135518184315542, 43715196261932280224664170017173269852014669419396423586184830505628007071925, 24342997118609060458073290335351576596980568982106726026964277056950512337695, 49591460273486101756679584971677194639328905089622416387564922821233559526295, 32007137122080636286170334337534817835995642984570872225645968868016259486686, 1782476449753597827532480327811969757153487045675134095398561335227412670513, 102061849921290612212020424695686968100409886024105631939842839415913133829662, 44247680130203324521415271561450389866489118461191190838959493892435233162188, 2951999382388237351775943151748893160589563101689066781612934554200447308884, 25106508062531132590319913259182167319257179867772275396300277353281341553815, 52714639939057201914442968173398194478511438346192100254300455675593812742675, 45702844919188050808131586261121508489012584771918865493422081791777219892890, 31840832742486077589614536298629511906866132679165180096521906511052447838291, 46333529570528577407498184524235561009096535158138626174426287024714159266138, 1169264969536617443447618840423752571833222001483968739827229208711664935069, 34030879584714469673788908392200593868238454667100336004472080277349719172408, 29685498410795752525858580870058180449721752835738203615913113779358476226615, 3906068310285828260518140907187737844157615840276422904974213567981542605075, 49646455699193581832318728246997082820661009364508340915257549621997281363603, 44205443154621363962500475186296807507730009648126651552944421626177751499738, 75287817627752316463412051358968359738490940033530058481519944534693034294155, 48337180226553599574811058352335000548702524954080321598493386795184507050618, 59779097374381233791377062833778165292058596094555862831937338607617115870387, 29242083893111431904462989813967324581229231277511205419300862347234272960598, 44779476829526660856822112286195194684038231997691019278626434383386332217503, 20749892279082075123439758802815535460320983268485264154042899911229415244446, 882992895491669874371204048936988194233252739812147948818859777969132815127, 43677876860021998814988403147925086620359086903232727818366796768881575975207, 45760274189196454544793088297437691894119002026343681966933795794229799502782, 32358787023116552478572742095728940445307058184635136519794910985291458685569, 30365676589811561475946471140829842977724298645228200093943605708603260209758, 46818449236751337994876315300008627178824663745611611592905066091047749407663, 43547346027090524225100538966249103189229729551463977383779780151742159441067, 50161910782253985973178484754115231782377381776104364128245179646183528128240, 54124523017174036527423416410147361402656574212654965639757592816125132325770, 26274511600405466911204960449090427172644755991492328103904089152827979707186, 33708665307932835236562876849718315240373916145151562564392704623710137227119, 1732730732173788038980125742170956581054192632887599617790750304342391830611, 2495253948883737316022196616241875787485361243841848639952716208777289994987, 50247790814407157341451692714844472025961661331000519675123194941382695539415, 14928636752212546262979615824487407969678220918418795513226719453133853520919, 7511346568453826062602936707120013918360291543123926247131336826012096230099, 108393684381409633802651525519829176463802431079311105254391402046423537321176, 45741500141896639340124813234552273677862781946612883263253237526345203214366, 46893818824826502570983314780955077043952575787010218885333713762110452383351, 16141512232968044860551617404485378608782064379168654417434865493224612599234, 62011788361826528072266914931704731690801282987463791537210193716546022553234, 46028834350185578305438654392268470741438880498766063562002627861353804023442, 47962455308416023299544091077259952493157080820976363906025636258592256561727, 230418671743516673342110469890347526100490895600354068442232869267855328575, 72636641823761572747565137975518597896082907550886507906300680819933447722043, 2105900112506948966616174303449705507421567169456087365373655473691795018183, 31437162097605853484408179895972752290878103124574440880277570644175230275742, 45470289123824087828374857468803275845667701523036744179197987523837558735823, 5746238739401007147522727749252273906316107207179442157989555979372419270671, 46028834296265684971137374802934440567569755142655385413825541707550510499475, 101431635676350913493403545099301198732374483227054552829646210541710395769952, 38429625011639492504988800571086561715784387159476984636528420026549994172639, 27710163308350590000505649314441236646399234333629667659421048762774968456854, 22164749982370192002738872575873157226300515867362596555733371240106364485768, 2103248868855221482529684661655087437227959670057496061795183495421676937427, 47584653791961354067150619387036016485843664563118214907419828300228646523063, 74212732384475849488792312977972557026700253967874912053581085078129543913362, 4106041925871729832386206707904451090229298819350967861218242328595116606030, 24802617333251448568468737061718292027991842901809926936840428646859177951510, 29949478723589296979448662221997131175189656716734450332880234308465556934674, 36053021586271578994351126227286985827242394440278483208803551173998685507869, 35574235167180585350044212035714477046174692169675782849764721843366497636851, 8395855062565398279405126269317636946955067950943632521372142073622778094122, 15062845959040308600349572703351267690858902504704838894692261288765895996298, 15215738565118811498502221937820006816782182291942097314325422549540175810885, 31240160424084563745862100824861308711762639368959835583167173964652655722691, 17484314977551338623425561501596873498927987886743232427940349703777603518550, 34108744338456052889126233110858487470916049063800533265680269599827211059735, 12182264406329266237495448927397856747939070379544460236600350565438579949998, 62636377875481601504845205599237781132529254618257770514622073662763465528928, 84929751027116329570860997861263856040969646826442956608841909737885792358926, 29433695305696615437125637211527752054004027795232151161905976258717420997159, 40040645744410347545132801899813971268418249306962062546806659040827671729284, 80404817037688554186637679150713082860580555306915637006397868886444471822337, 31240153522339052563277487497202565303556878578288641109341301943803350925507, 30491871576133348990617786216124053425678102194394614452933083080902595122214, 1547550572459298128354726556581604343676995290434529335633395168455560824435, 1623316802943696461370443639578119184893189920390774346634563727595046163139, 76074921850702896197461756646622322502349180593718908966740976695029841346216, 3018642944022759251764351787597631413449075246890539311893290611010848172870, 10324467635268567639855743654852806273732151971600974199240089345361217418575, 48447415641362392229298187367993888873486251174994496581539334131307923302422, 74976907724023424864561209469582573280085457353281367848576436929391458908888, 37110066684714406678609209809517104198937934545370379595218335334147382452594, 19538330506999278249374565550201649314243707630147314324957923093191091278511, 76732496838204983098949154280239603644257861820830335129142744564213054828671, 4271281717742597921617399865742085527988084685979334352142987659635870241581, 774635427374622473480275350044010284446509969488882490115652233698304510639, 19113323155149421277003296791948417676188340243324945107024155678380327830036, 82559342986380538697471307265713755305826792310893485218613463025189145081746, 46043853563710974583589360481288052039950614617697824052929682144167916422107, 29345216916272349351925153560131057113939045153870408666165834249598309494863, 46107239199799569765186320821675474742583487676566396868112600663508514132627, 29824915871230468689732967584943157244648538875940945333426207388170435420238, 99641237491358106579121202955198065780385078546726306993244813690492207262249, 72552737933247711034605731049790630697454744724671018299664668725638723168081, 6656413970686604816160422423589726405218588058598613928978332310611802853587, 29684561542585135797030618059164107637456698256287396127976963271466387828815, 35573764787933866747311244339139472180817369010249530610055823874929510601086, 73108388391501577818126109902486705216776125423927899305977145675597744391007, 11139623222392698065814602803068540510669771232409774161733032860495986806791, 19019430267234456907829784097886037859705630046485539708477042672931400170014, 46904998953537094459539728353388260823196842753138348777290493855351724576838, 6579363341840745715864797324750102612620208940972705736025281803407369584932, 20812172512391521411753115932939504541020043828788746069840838245592066998595, 19036463389603766380958224905930092027504552451674118417091755808552787267702, 5339886181957083373375326013714383403054006188525830010421838718623884465047, 44315657087323971811589852226230911373374584905776014830315428862397794108827, 44315657087323971811590091678659171668508744935873875344746397534357342799259, 85743722620790436286672655313200453996792645052928926334823505609860316255262, 77158443104714893844855209296074844657851089101158005831163444740374172600323, 2692244288982237092848658092714724418742276104707341642951707392676207149335, 44307223747605138572660700608866303753780725209533460192788507700550525083417, 103031953335593331482765480964262358100605592105740193736650933788823126530967, 91195686827830982323402389765145979245027612437492184971292575993931171876925, 90108570328420023540747253237860738181803728755701181801799889113736789509654, 15425690179277112584377553389106328326155524389021027125322765760288213682530, 74302970128964435576097020879936278654966924813519555774517742572397363657875, 22683235718038635804441634576034039699035953453057864154760295179633596437435, 45236210316969412398702203504672403804125279968554780468942018355475087770749, 74638559783771430914313491573287492605098060601015522683419637428182385424968, 16050802535915850898307090344009554817316426651516882404636874918889056879311, 103727709055232067284299494297618488760569657526267677716003498168706483550738, 42788823974202401696625650849831853670180379634007060527023908156570421131962, 74452043968230330504311860343406851689684589472019235594023827855785227106578, 31974200044040883203874690955357261297880854695579130610186388217357995986950, 505851265206503748263795534388896579267109309759769610767086069258955070910, 76977583367349505271226656046806616437901009555492296624562751614318581596819, 519933588919620901862331092702727144530529291505681149411133056494927860055, 15304681611400818588597362444866128040504081332255626871920997113964537656322, 43717849060466614278488313747661163442072304206299864794022566674435090171807, 15777592573045649871704596388398131069376194031355297192888098557070663695238, 44120211448880204381765940104779711429435025692598431094035820347368641349134, 81617351831626996306452288171395316068643187464409201041781969805314791553768, 18605376797659044819871563055718362525011983864144754062945717268743206625630, 17427775874216549506528058555606091979013738770723100422358781173941770896214, 11986742953458774459971560580307987189782310494038543160355651825865390690571, 5723327870061844704199332222827750725152812670447588787230408191763175997911, 32551545500425112368275265120213437419850231302384529448685808160174058394311, 74539502465311065840038415198809008312493375666616847031763065299397823100680, 26648702809400724971874568163154793101904666224718607796813683108246301035753, 33971644275183650586053237434706420615225981488011016592351517685414466048310, 36837303365936104848547612885726149553992479785101826497556218828301841973828, 31126253998960051048704102683459567443922573972090743058171780825929136589558, 73087158580940871307385766118129404445326090801959012004426916638781597747229, 35290174641676665370218940786127825256370818302130356288768131693934565937207, 101960145248223011553760503013349066700031756802762922879441249439351733048086, 47008299068886090118259943622789449187685942708222866524759697638831882138515, 111280310887254371497789509740275936914280981371829176112095383646995424295713, 103727267233526422204472680384602814650041890599777120323782235948236258409234, 54276247979940899242598626788413027922244462165097930993047049492861503685465, 22963576843286011427082232675658738243425840951545658008796160910758933648129, 44810374939729211537413022971116648125531946891816027335944056018336001081364, 48717806583070151378159331717658826429544548629508208333631755903600104198963, 14759887059256630605593583364221295779638447223332610618475804458572687939037, 102182756475931137096591724134151467763033689508619225203377845621501691622203, 21519765962151803597052142690379529369690250438806043891170879322261193719827, 43740988074695477302269026180569765226188599080638119255712606184834315247115, 46623171607188438816423377809388319397182273961980434140776767042526746382775, 30839083676565082359882471352230728506207977115875681328826785853892404314643, 40652666203521585265867256902578630108217097515886979690423420516845121294765, 16588796454309475911649729719463924380646188510959055228901923079209306044938, 65655927105998086443944609791075664688578172998380657835898584004749706264673, 113989722682143386703345780911815269105271771992055069435900331329089748554398, 16474038092619737246670202526734030260387772727568345624776307770693973644938, 103939897761802392941112393726585439348353910267842529893826744774917059138191, 23781137192927845671014997577515319620613693590684090259353865219947207546634, 14533728748598792153541609703636539700501085831959812277113755461780463096918, 15897392880016787961084643915633372821382385458228192184702612825414068867596, 18547252766741178904618177395517300758779137939757517172395621067857539060023, 55142224072118242149702388338492661211583178577652640357943794500301144591802, 12152860906620106759760732151856834766983483529247683865991033733246743069495, 44338590057100198674844099888302615317566708376796867388292774373661367227967, 16431547275164267948273291994428145436954740497640815527126813123681043264410, 6618258111032210083431499309703460458367204867891432003926929039437346269917, 72452914710629638128551038103346118515307776072224305087016791289126120280723, 38789172627738680817090775759481206878701601556210473928388021899461615112883, 23085691382245758228482053881396681458958006255609664710720128249924191863565, 46911182668930906113470784179921872146828957956245599364571484598273359213343, 4754210382662969691832604571339775461751873617064676195089338340668866691561, 14902953137608324816650534978566700898796540361993580687662211171258740160686, 30258122707181493023710656338943626694973184619976185134150753118576995146314, 30393942774180850039465195974012370018358805130277059778934964533007872610888, 65946693916641212905183691534340383869764447377123386997725249440610123859990, 60215788397309918136050044967255494820583018428728647055697161341657981049482, 31718031275839225249444330968913046661259502368988254164037844368094037954875, 30616610282708210446882472340044546966783713597503211331412672550702187606038, 47821072389110317574447552531822170767077491723426372232374951934881523174843, 31755538462105666668986402383005231578024471132368555665402383234866135179544, 3029022012514881178718752937334942135322163406803092076689439415770191884395, 708323610229544047512726225216191370996025982973082160929247199660156897565, 47287493941795696527141730234883705487248649755197909267910569502232373119683, 11998257364986341530677355817500338801035659547508245677494175438720777572939, 48572709556298410380226734588294062584648028612647642302640477792536605663958, 5666759836789524381420598263261826631185124275967137069311567157962965410763, 45267157973365581239456634405963430640168258848906989489866362919241829109855, 49394671786806001582083990525715771019337359929537194584601942187416614278099, 44200196748863600110999174313729786584284238586139969164879126809647342048667, 35154865068607159699642189235659350592288107049386324389377539569144222230, 16131188463247233485183081047030294717437987036075753312660827380969326632982, 45986429305981536355224934124387067969450841771609874190729490903067851737755, 18561223087578771206175629263270195528660646092449298952721558645826171130163, 17144195029964115076811871789150496347669958238565145419256955489923891643019, 3317452835073115780645818655130089551308615912814698125565215070269144788571, 31594539437914305670241477441692065091125550426862024780832859496544882750487, 3142992700706008872025023553486067976503253796212676203392831342971801614724, 3885770241162662253352531727255477916640422612266845398158062558918238974747, 11999630846794390554484287792490263248968730393814936945989262167458711650396, 89278394455666520405983872276317335760938624291319592416983380097299418128396, 46381963367404917026985072725371841289707355313817090158079193976201818825495, 16586592583420438162366556473448862723704524017532372632485879411283478270682, 12466741615431611805445271628654808517542068394190593320619562959487814171192, 15284591253532572863352024652389201625169942674320117859493953375351883592859, 15283704379127007062029250768280347943474785717493042691447401192438285890715, 19480190950656423313270808672213442464235149147520835528318920338784517308863, 45755857986907179525960633365003190427300189343184421349031177916950909961114, 2132180841625837116583947614985131012176365393838780103035743890382077169714, 29500644189917694804150928937449278478579760342776337314537863826974778573102, 17194580559080160893359660616139481003615847644807670475897019031663668564780, 27158907000144801734134668505028752508289036369983807720271162055375066714843, 17192813908856594374260902548266805969696078119540383386819269766578226725661, 33479142579008822171896446439593343514015032683031165738927155051638400865364, 9798577165392392660582174757773962933249870979265884215608608058787979547367, 46571908660900753597972416321524488096622023375235532804888025151656524321589, 53581279205278996618177183799115906540866399678239395364743475944956438253616, 34110374364799480099176713936257537016619276463234791351785912429265029239846, 60022981622268351571720933640735216589907795298593178443970968936344282454147, 9399276455403247597881206655908973669572048303498023837529852824515591428109, 29005680576739400807469841492253545506227484894318648254532184476656490029331, 576671628807791484094947787914575076147879517332499213278400116772291171881, 11620199326127574591610562440084991605109474586289781023232684051734995370118, 3036973123896372731460967717479672164047720909090123971926664407866323194078, 111122808421521912923597766972309027695711327090080969694430520093611278090907, 44423693217893311823740265850885071244600764381592256895813893661725023889566, 1583589224460076940910664916728282351716339523671569339007722000118412591295, 73608422315376065536262178534012552779316950792404920367298574538605986976384, 43946326645354715852289374596249230192953549813932788800560552456254103549095, 113637474804537377044158062079933232327026078796934148770227170047655673221949, 59323261401040252614688771492220018343092834142405452883978913076555836277527, 108398342813637268191763451792388331789721541435235478599961586745806267029558, 7928388360194542262570524589049499003029166854707347685256907990574808124164, 108397459174425202818358709210901359229242829973038291504218907624741720365084, 322266758222624195176287092337576180352098812352531730552652468563621405595, 45998633925308102215353042255271202397811910099525953328236696934817367027791, 36085737833568322068741508109530091266287969630178436851103650109213680064799, 45577358334300192155686629217589121667560840940571664034135672792002868795899, 15189457313210611193912978207682151624948961480077430992909322305053938271353, 16120557675042416429344345049348733705501620998287234240540763709355245420567, 483060897006837215327798861803885037365518944413710195041931863211110547739, 90418215680844672219757851804450622768422184034478538312435785854632664651271, 2960887327738691535921230354014703569556069146489105331559711474540406592055, 65758563894587490979906762825670477574947952552613792722103031245115167939847, 72491842442624391825049222567751718355461688318307024867222544223462727238146, 2692244289824735426209405505561127238890606378656168150939962625123991044375, 44315657086902311268776484739871308760534905496928971000630676721123726869403, 44564808444992336235764824861187144150716771344607961921487524041074695083580, 1813948247155786110739471348591569720039715436649696520359792558402998310191, 48347599703871033251019626526290132036412386743325298955691598089892925655229, 38902090314339512444793867611911620405050718532478274274610307462380559472943, 101377856120572947280580662529554879639924505794806055646113993851535354434224, 87358257725321918954676498822791418873577411409390999685913562667007016682015, 48459189698263115258403777719224990328082660427451443269316552726201948657687, 46068579824611876753670494772832047816658473617854057589013092460611419654041, 14509816249871517270372117855659047203364134138988922365652814441526911233307, 72751319168294568604907895299392939127506215842526869309546603777545847018752, 45300941621172934259122276425622832647838554717634753700832920266712936747534, 14984228063915534961343569872368602603471221687995805667425638004059714830364, 104762942756640565470106245019413807305443893609669793561356660751500290757266, 1815269627788580659257266534530353255658465169838095394592435728716982670927, 1357473765811516021078662131952658918896797605093517530017710216379337789719, 55221484154614503231949597291040740718947817359089223241420536447405159111435, 16500362969455377440306092950287349304261725719414152609924318808190708060298, 17477244343641445020075591174161050639926599103432136772399191113699381351058, 7587102335970587479933631395410177929108751230904080316897965431333178446393, 88261835273206760245955255108837365666595003000309663451719546710561148457351, 94513932613872811212570357454204139460275068047181216558947556504508214813749, 18503503546695021385508510230525227224960043745709353158591687762912459484887, 17307660438055919543890313814205465601037307428867263424909895869791654524013, 16131188463247644861346955222437515104777346724037468720431862533389450076310, 17784900036046548377854886605600575567301578391747213846426756473552399421570, 102433433797201096758984685690750030847788486595856342901817354854427045087379, 31057291895192093267555850941564878978402081752833633486834240965331313021078, 1449317737728104233858932420385411709974353371092536822006228157516614751062, 114569248412605692124061337241334557953428544378936120012351395862909744010890, 34075174594355040537278744633580983210481907713374480394470687604696382927262, 17481168438071333393156941630781469190796709938472526388645471888084215952022, 46881999702278320511565653202694859840528268108080801484811904996444496478267, 45856195565445133597780988703852198597562395312715928554312507931857472659982, 35314701669348663806031136928226473916665331891818189012013154303980768743710, 44510554376274558955939149587269266439145131966331078249740742391785150944122, 14820047543366162298251471772808472108343466424024197627983854148704529286161, 57450616984293515146095564307751586276435353130928175254133400812343099086475, 103120745701184442966460876592174673348355520329586145721628411746824782698295, 15627424110086045582928437867242672344689203232339312087472983997515005588270, 88052811138480005100744527088406400390252169859334150472154295012713337056408, 29243013505772409883366286863877027463320448456094356355141011215118132867166, 14763427332447348440104076432945622949843748604255013386367393168892291649861, 8388238105141246791435718239659673635325804004175032176479331616320307067448, 86972577407085404095729813490927439250881357952034648622053764047068615600434, 101802767147844929138474396167976226520646705312268380247849893991791725715495, 29401825039032264817020657760521951604202960763624038084791688717028424697366, 4841649870253704170963210327069028392130632194436140915930890710695641404758, 82559330271864334782531926400100871210871579722527628422836356327426590409130, 30572457794048527797839746269454107331147692969021092189458606846328769172239, 103583049864856999860340065468309757569309043183058045884491514518574282003102, 27964589044618581692642025441383261999819319407819052657603595903296387597215, 29442303550910284438368250903130506826354457971518457257680989230643416193174, 47281556650374550823397132123831141091167821468095522068887405800577488130455, 35151076186361685861531934656088400126397085259461397311770451878134966974539, 18684253437412702793616821720664099963967849754791062569437452687006373156439, 9396353730303653033426928036170926489316094781869534546243686672777517339195, 9396353676383759699137908411163823426143700170246389818363045780749793235515, 29941514215344298739425679893346181711310274699059151920703373418417794587254, 84443588726037183250460969510024424949155607573269255675514304917057583653559, 107495427711676702536519947086629968213732991472659498067924447934416989680571, 46666106885552900576481712746331802789290415968097765317663793283844353247755, 2616270804607936569429859763894040221549135128234362401623894796540515172381, 58702331045352279935607504262857061329226649627825487500323910126658082179349, 54128944876540022050061845361578284700251267723483980110758424971166145201107, 30119895028060402363698865116976513718808407228447654288834176613429585101402, 74299268420445217150805213361018806359882387500186433429902023225801519133114, 19916375173760338615234606301287633020753014275273002509028271837955942941466, 5308060936975317144869646630064717201687446274717600034434555388450690450207, 29119005931617169771540458102473466096476682884709259716540817212893968764996, 109194939577733684792440696255864596557804317222864174531402410318193438004243, 29689972897657762599744051746297930462008019719895947447356368786986181052463, 74378723372501029335981802305378588415991521714671204015332457374219951487627, 11615726586227731138995306039294785576356037888449830169902134772006424437342, 30741880889471809579374961454583871052204692085171477370115717265147838981966, 24656003326053654692247899546628002647756489322353748166348070640301591908910, 74299270107737381591307521573129203849766556448016644620172981138257839375251, 75447474545680213392564652465350362380509502001890525306754356686513379570311, 8501316532755986431388345119803096389734990039432796624212974037796696881720, 91206034001161821765968928706402197086267587360853287522337643968393983234871, 53331203818778707769257778927881176355016180123759909273526738032280291689103, 111105140260166815956169179336871381277331599818264425715873671921088746406739, 44279725848118724043194715918499154418769171391410327040770573270973771133215, 8144817505700886816096243083191685950325367285531692655356647683377323836982, 15622309256481193465569007118458803723516961891574539329218413138943381231230, 72576424949257983574288836600124993097866532253395215360017951763242694187543, 55448116805092175643825570446744554391456635102786622907904499685822390655583, 45746139412728904610599617457740605083238145295016060082189447454875205391002, 19466013361745698758179419062391552658581908696604341694236073742518883406263, 18765665262418759300915554971430424193498394989714020517918545891348173582957, 8144817937060008225172037144833181946582842490634220901267743843085040636991, 30009220958444416819184802074938410944812204451372932637788269452249645789334, 266445662892663286174930174891224760015874449077155720825187405521578246214, 14475374648324095877494086308598193631533934546986622008994680338395499256980, 4357580348121775499547304829572134006693702938759816344174366122524175141686, 29656401147390671332153327152251432529272869215719044304508532192492640325783, 30165032542373649289217348345058655963409166470100698803347350755406478725214, 31162361632957302285845738659324048671342916007595100618278347890501651452179, 31956891655311539070934985765871553039249391436855385966568451502977718472899, 33764871382525920182381312531804847058563106165878734332556468394832562245100, 33738481064728146979037532267044822711776283346851686455821650935701350388975, 53000257431514583453811367129781266033199708413001314254131475929334005482267, 35176694349833764194250894431549483101463020146796140006241714387765809300383, 101724743764053286690535988335325703458422871814769671470589155032073901773494, 89023926964063490614534082462591566335660649275978231864277582716993540659258, 17442819109469648854969919554679056482546134460978839811661534482868528763708, 37034161793467411626244879989297036730574625031445612855739278056676965601709, 14763424312933321719232443375391418168418493430572892595152233974166353809861, 50623243972731270491115177113385840537272455094639013954419215551640151060638, 4482378334786062510298456806615618749354523840431626684475386362900451377962, 102681853793923874224488676730155118141018711964627075946246140273120862364391, 32436811481645796521225419144331048437462905299457923602005072512801285787861, 16647218867894814302469727521114885914496292147563191001982359510009802487883, 108755494756869874297104250832852147092704027785392313587615634453839618420831, 32122265125737571456349014741344517901860377576820254808387520130487959412422, 74385676343591049127782133240885741658073886188954390285796352880770230229527, 102004505525498839485230066568734395674705976826547276867017942169428704760094, 34932835305028150852809749149671705485057480494432898768472215192375179431963, 44796680078745432718195453900937502884783682732126081826303249255355305504958, 101776393557888651685521239867910008755809058007334308519473430582934271574682, 16606310808030450751441554743257011056690076919444082671036657456540421603470, 16379373044860208329257120307563310485743609058512236824206148307840853238675, 108014427457653423835869947697238095511367359259568555916034248699036324332124, 31506227689052083283956057768004954171403941909832713313587561352327319568923, 17086843838538872846456963638131590723019623893788261438261715970028519639612, 30119895028113058509336984292786607455937200309515057851638566073539768861274, 51133523791261513687160289766641165236319497956209559100670290253357929033350, 88503893274424558741762601501824665194619175086982789084794097007919399916207, 14531522319597845689052938338906960462304835508691886161770723641756251001293, 104723714104880885313656506443695692563199491987691128503588549570962126901311, 18961815658045124993031901395812534073688439074022636391296651983684781662751, 15890674958570145463055804541125693448205751949664392667001311639702730770455, 5524569148759470605336949588444153950270080787841780580998961488707504756763, 5240914156999791147290213768564895743363147990443452164645724548331965027147, 29578604662174716356673375132021160278860849061570937091234377672507539888151, 14759894179196785167482645457203062474041302499332967652346735668467431838159, 109973994047532307254861646529313947212742297100361754910382031639664832618530, 15211983994899406499923349698100708750382349070724426101805389412701280883606, 109219397293273844440021108365390411651261517356507419989953068627134334926943, 89112020443232866285798457532582749056725142254273933749458722207305223819312, 15213075392362379600543886327641141441653242750032373375456806442538839099035, 47980070723440442469158375158748871201636977530605918578678284204965547979698, 30294839577149477796684739855228860846825346369602158804346717602520077681215, 87397008809413171641300041170215882137292026222058393881910686237575597322785, 761330584921568574957233758778502717224304593060185430617520346304285757967, 32099702807439630950422457048043899867622026554426863251878327821615369474903, 32099701945570405110229575346994551469093242214204305434455612237692266533207, 786066306824340927725146179394240891305536904937600101153126258342707192372, 41173386669743856887946289500858974375601273718503312418644701665187899856675, 113715416255363792231985241251827636084807105734154670002857905608540230878913, 17482541937001699773332507093628287318512176631406489445469913840344533275441, 53322379185189263224361273913140195904987982163540327164933758050689775158934, 74645573147894911039670522943005521479659187197987633193995748327261635592090, 30818711962763541256042223893180077900914485108613729836334612776154141280340, 31673037091579723866534177044853725778855752748045814508592778733673643135868, 776181146088850133615328000696850663337130465658367263027116719183077897073, 776181146088851740553378245997832712677575769114045800051180879104615576435, 46996459321074125106515928810432609638217645912040285239764164244377647329806, 46367240914776036163507229770936573630949041696145106159553032039389540271743, 3482385099187520004508895461128774245538420984328066484111290204706884903622, 7481174014330250270696198368790910726636132996368550278624968229782454682464, 29215269531842733500092332057048199993160672825848713241425953986073845649919, 103515680463134492681614468870704323538475863106313118116862514241335385643515, 110371221077123250119439799265777937778020493874400405071298350637182683173531, 14759893637475287011519631244472790736066807425687300717553343784515593769413, 90040831048856800916924996116281633812213106307455249662126888097262469153535, 103585644925258359242072417615091707538119823657862538261433050379548049752723, 21504459458956360142348196317907165557434210817448440815334567777631484866735, 15215740721917835998638753677551152551823888971362899741267530476883053588935, 87304619454003693141103383903774282536078732975342268294375339534256258214690, 34780864421623433392829219059278161955056597931861348546875808272561073213715, 102677012220337048422916360993920086651599528152224078313947235995275132993558, 75670523677691036686690660747094840164825177577872713522219842856610888515259, 66289954318766285239543253588926461958914108723558348272557598584770740536489, 19244123375215641151268816829513630260878761527421201280090710889973441577790, 12021190149233178284835248186356735212666872201764546914799688288467624775903, 106149304210036170713885000495884473845181938897728058765088690646430814158895, 19525332638959487977827678139424704907773839447421914418872581578914291782361, 87304660001763478928727590826897701146292345473001275521104489124956074208056, 15714783678958829568547299218226066592615628109558297329953083343330834368291, 46943809376600607744619114760694653567226662614626796633709018094253477647321, 31525449268485749887915668751332498212175911456822724590811154225431134269703, 45575499397484900796526368926277560731411000334793852126724956032478844436499, 14759890833634258036635130642395529615337953571831453902785751472459231596629, 53322379320002571972959487742287677158523468109305325935931934135056970139286, 48572709556300057491708594936372255641027311825137268757897585028801905468054, 87304618591285398185541025644681775964899995620983666862791015994548439804730, 6668533426260892911676326356535051759498058759802019175542919842850861957867, 103134215069009492778193430391294086208802160227803898131266825993784049222299, 46818443204252646642861989514738321228255718696935549201939197928618305246134, 44051540532845582721757336238544967393322277355842593358763134916493624506383, 19532284900775227896563047910826414583565416941211983816771518990860022942006, 101867552696322060531656005106392309008262017433377694341580353241392216522270, 3578345701714154141247926553998826025163872183602204266218927455983981588741, 58808246194628516202758057339479093614080346640546337291516037607597309921951, 108342216893547016420643195506189207425514179395265802849034714969695418683455, 102094425324129154938199545291249455497999232551131803052846033168336790016342, 16710488795531417657622734415494168730975287444031769687568285218040652733098, 31915037882521685261776113388295745555816247126050249539715878645536519851745, 94618886456678548422938370361677198961945933074767752258135484110416617579105, 31534388603510289175214562700721926449119118519644584407578360561670205518155, 29573374074430096225550740001730952892204693245039087590083783660761417768973, 44046923243501168042505870087221381205692035258790264228726885681770468188231, 45939384037331901980647442928421695262467601217049651326625735415520642121746, 101953078237459071836551539658209476331520355291924457442818450231486188045214, 45306027507394876252394221576519383288532188739172972764593152977392902734359, 761577753760412894450725032508180182415454401228488956404116654589320351510, 59857080408334186493762252499299739247585368167670064273200988179446968761747, 747196671121634850709741556136601260209282233722610056291100078463745774095, 89167080745518130631263323279526370587139900598021633530505304269665501843775, 45972074539981171783449364078815152444230360251067422022928533021348722799452, 3902562227252135092365238556205168221123030687491378966697723742318777260435, 94138908242794990548377454700638804477703508645993848906538855419743724956002, 53265397298584948868688824005910827063221253529871135932481211772876292014623, 16700192798214988810965910014952472510282023539241278014341409774133094627979, 44164150128852061780457023327031849227876941045787599015042009374179718323487, 18365719407595302295779819969910587047291880197136492457845378519191856597191, 44980239185111473412056449491239011600611287670008124884120730062492062978070, 16606310363138674600758737915900784149407483625663174381149619017238006087758, 44987306573370561238366074537408992584822767826200909617498663830189384929310, 17045251601076512233718525486121130651504858426128451709979081221596730802831, 45475811379986436921556483167315231853780634223293775268237399911542136555394, 75770887843071410913472313798231851998696928796204028327361459974957972573086, 65684204424341679066736831121375490332181592028313545391916189321528219402337, 40001668991138151325720195423654205470223229106273695815681908068865082329882, 105931783059711298542262251417026118505996160961928234259973779982868499605047, 49767483493557825808265685178685800615809618930415666636074057317679374680906, 237486676571888199287320961772204637428102729492125788150861013356758702071, 557977204595210882376976093843636128262403282058538502586479857954003997782, 6286895768667053691859776388159642656411139519961068043473201430684896805517, 761331448061111092021019801156114346627924612890704240226151309294814351887, 16493107415257027538739835512836797422978338481701142710855674670972130204183, 3590107246687856389723102977814404653389906870032134840398388714136867523240, 77916086427071120343542837903873797197181837137541160823550978455001907640603, 17510832305398040834348331841242204527717964541816758116367243125559164616991, 550881774512730002218590349200837883602966596546845358189959811465132297743, 82242339528369796773357220312294434617562264175534725340698813712049955955626, 2041188031997345861297037218382626733604376164678172721538663043753458237443, 31894720719427116250193444534549323667911394709432879654222918247071646142751, 882992895491669872814188556031791669154019509087418211193426261634112176919, 8720216719851497507762493417033069990285472761660252362077930166488169663286, 35541575695143974104050436031191048564422445276654245534828710092796499989668, 4819556015577670676653884559018185456512808543154571454413587491981229282227, 75258665619215532603940507602160752710017922438396208717186455842635625116435, 29606645823957429319354723858406557423724681771101366369153201289327782234235, 881226048426891463265828706489853408012212233488791121165465224987772600599, 44945372818291515015086730137427958436092151737608083444710939840479777887841, 57713480928499206019259444623746557338886231395171189404976639137515106091558, 98842047238464108021190799895564901346825530202569223588101326442218073017489, 62209592003813899041475415577766631035025692259785320769923245461034646107935, 56785394281381818064522071315691454148539130553881682668307150188693835006871, 33355958018322351576148502351953597826402576145768320399325460410960900837407, 14537263898569582697027354570203286454491500777598339651813023185293531091301, 14934147480717982540168856492113389633551732293888885866131404611105364201907, 2078590060017379174560036352784230192147916809668021437185692771100839607432, 35807416923027076954232223186678874735994824381121818879229457476527033926303, 15403860493865185453944248030211502805862924433768107200770250986765011511161, 1644807175414091985540316173979202154816598662980699576506314089112347558079, 48885578119065639352022550692470720198901578673335514426821916783626418131411, 74713874764422078182496527321839375627157963252280311373299780549981566105919, 46429715703858710126794362551728130738807123311932981413875040067715158218810, 30361092728193804633367517627191181900935645501048618623355105355306073477939, 77301819468539218802366713824623255218076699677190545240338951341649390818027, 22859336829796762612065849545758458921879476075826032786197402485740820453692, 46375827115207407224690680000610213372469068152422620274855470192996638793789, 96428137904931507311517967432580530657683176105264376813030801895676382454377, 1595501957629824885016772319270155460832845854069460673343461278966201127235, 102398094649547624138094647393562448668948938477148226492639694205791687889607, 761331448903609426154306579451408449007668215535956424956423050901309608463, 16515199362059687302855088850728352800775351740191460213844190997996095578155, 87324151800926825627956141812829415811206842438560971293392895023593480507135, 19711743655034868716786729652023571476635201325167660496358790826892854516684, 102204214514008407788118307891952939659780986431913227934803654348823755595945, 87966851243955993431845869942080020519561597957599965142016118148410794919046, 3406098590893025683309554094780994610166776475139044934222489481592083498766, 45747023324857881770380556240524451086075527150959012405498816863185592533914, 45748788328371706022800587866587059274422611007608601189908551466289993977869, 33257043679286186390418236885822453003450302321940661168974399363553878578831, 15636166223278692178975985350614962977863464383661002014902904860650790536750, 1200199210034932447034850384967384402250330715588766675622927781793779209071, 74713874710502184848195249229083022080133431329357911051520477749814228646199, 17285624801439540958654121299280922092031802252828503179620079683866642151479, 33736907685354621265178200093996069046689078430915865681720963437132480906007, 35600737227015984469073896203734706919395782255101277303008313635404684259407, 21270889951247740016789628541056699629745651693441626136353371334323718246511, 6677396308964339572888172330124234875200863360069865814640881032216377982987, 29721555346276534567866005713803516106220050318743974479019279670317581191487, 30189692690387698176185965768615535761713119511324528296012766488310557264855, 51209284568337612783184244441866898651038088939720071663912082224741352960922, 31530806297830640146450467344543998100850214930987759347764185259555962277942, 5497169788575423541109061149763932668052158027902283291967288121356560381311, 34190793262580597771095566857339054123615005858802031414562338735978302177431, 34554013701906512848282441204680384599211287752436686853614706671928513931905, 102703739350648946995183752028533316064276963655663649278035968354785109813298, 742002006758714951984406219523582683531111847396940452621895623488870683229, 29458239218580059389289945991655616264804969749558580332157219128173162348572, 65816271496663811242304328950117734080804026272970706609310847578092599788256, 14770487711129379697271678416116547029069953532112816296406252258908805730501, 101877931703487334141568247751816785823223988581492050264575361410261203376278, 48095188840549142747506443122709019469675794116604534305883092506767554458377, 74535367237516380881337238465697559442369375495367790339420503347598920497346, 8148343828384308663355586562974673523778475914611286141001423180307243701819, 14960762420384731433021486366721214755317280526088832914964806630679258435765, 29245665215369946257881728025149370862611401466107047132763352624849121831966, 56595455704111644000101931165685433358343621847787597366798046316085464486551, 15608171807581495760821930423523231317308154569499807520284562141706560422188, 45198471763201541817663824979008379452040688428879417497186622673921261046343, 30316057468920185225017705642849601041942208027335585666148919610626589114655, 73512757987978751025337493156313051962648302969815527294159347272973734378254, 6515973514470784035143999500371328972801647456303104894339798858581674799642, 76898709110787771795566800548646177114650663850531799569310537490188204160692, 106396449821993897847044738507211555263643595983764522024687165273061850571727, 12936478533039955531773389302672770734805456585834569298240030357519825362663, 31525449268064500727567581597235215308744486215058181736810923721082554872070, 80536997389716877873572974530653688874003863212636453776941622133212153202563, 5749813851722536288828055623962757714013458241167365823577363985873626395291, 15229866967053071055360756748529296920320062558402480510770960277424408347579, 73675393965493595315074392135400727153448525396649071642325861944946507396113, 6674986616464861643548055629705746069590536166279441323582486046594146155667, 57713484379372379414541338341124488477398978557243688223193430958898963432111, 73223191099999580776209687800211165754906561727466306251357898457256027501601, 30402617815424893486042427759347396016027732269460581827117165222853309059607, 30506476663387173585517902195374842946988952971059607653701769805440376357391, 15275808142547973017518320724553968264931767849162725075424699111513964809239, 48232507235015046201860826080880502227857238486917178777156535672217739051067, 62068327466214491126134081752250544785618379800214576349797471172194966058642, 111105400805407231668380518696602188763572960483308257232623157273849541120647, 43654909814458633189312434744329525270862336022524100953657837109893795305263, 744322954131772857476022705263039241333320041409885550667505956147881763823, 44573838074213870644071109573510648585837384427687156661023764011568685544254, 2103084049531706776832602162896901621369916563154925811683280026233221484828, 18556937332022291920883872304683702216971277661902696549456319720066237584198, 75763731693430079826882450338270728774923009678908926523095283670300151414798, 18335900706850154534078621129470394624249147297310371427315016144678397621311, 1709870584811649619232541390326523892311257913605002970566252814178159744558, 47898221681419949855181085060277105322841360611611948188130436740612341424195, 72417398457530582160986293271310854972777042173488022503656984944582381208366, 23880357216300253141274114331876314054688727414843139038376240245560647554877, 5384019599374144073403283178366602410914281104387717809817146066129406459266, 29461966591278185443759772358686619371661054530354115296858873597828642885685, 14537264762972871853466089821653550153865247492764779496975515185986230358359, 67864483243187410001447840219655203984702781469445864825483022991331259974207, 44085081665024009621389125011889568624748068161121478455505148512950688027219, 52298658243826395889013475654091539030634408671007908722590036488751307048779, 101762257460082762335905162466359801540059089179290645447470687844604427125399, 45746139412735692924986668440230862553172643616011423769933794019944234439322, 17058959106878294168430490336365924049565808048004962359798735581072746292217, 560640755605093434963193723062717020382283980482200096504085023768642202296, 31500769459163855032335135582291256577247690651499865049629836800196958544187, 31268816831665926836658482208754708160884889157448983494018099871564143231060, 112475106524552932032677378189576890700205627672158866370771527288787923149323, 31536047030537469415919571243201787943624980785925944929683218434506160656918, 35530960813365050231534345703830671146447496752562871690596325594636136829247, 29433587254972287291469444486995965340979734623132915999678569443862461504668, 16640121715446739254551783942766161873245437021047543595741632897089738585258, 1646574446013573081378696795940735778708477028035939100062229673715064625479, 102168689821490496126843168531896038765999836126658734291160784925768643977503, 43798136285236204212168044693486488494433978774613982900528897426036829704942, 15872950948929339659204732077447103705725175951284337905100185774429341728806, 45337219140836007165180638933422381907711746228532517357600839257373393339347, 29855780691313713964420380260798697924113075067239280705805351317451671982100, 46140835382027691481442041202249851416006342676628511199334171401348526261032, 27946929500176661343389468286231855614916547414760116096674988184451294385051, 103769398313865545411362752923756269884583320849940150984902190478596713038742, 16231786415058016800645745480908290810016402426145047964206387101794393682995, 103778729216063656677217521702886032581838489648070332562006272395714159149076, 7004146341432337640697152466876225027768131014942978073803194445314453595795, 74359177956894197519180604845106001383684305877023409805890893502730057300490, 50620669127865474761707602864711411986421699681871290632659267053422520025883, 44921186179788365088905580947607873295669816941247586954351609393221868735172, 74702059085375665011975747823238165204088040758877767176352223855560848042587, 40544292643271372178338007513708717236918709877810661241035776085750207214283, 88494838493016967082251378002936837687098343946812527284495893050710332364063, 1232856944609666269531788879482131596039622230508322475568684836122498523159, 83472733170547490913497902569041907972211131778185992322920392583073218581467, 29814257282355571644773057048465428659603889353582542026778756503527061094675, 18890725439885808098130295467243414579750517323629346259199054376873731672253, 14816709986988957883681350557353518640616609735267046692453054287215914561690, 20544715872850822041814525496129547208889068916145439041581623074983369458330, 16741577119641612307540553396165677393800548477182058796661496699573188873495, 1360069530613653985222367385855643368099134773842466890914220455173862674486, 16713088019450784992096175847210996794853015290461643390537231085627053842963, 87361183120906319255459234931415483416245909242489600219451662664202531701020, 2741984154823070721687131241440804189858944868770584959738028425526353380226, 47770085132351036715450344934916941723444283988913201114556001982560785914655, 19228214610852481239654383305691570007135352887189649653145524718675163551037, 14939393667094183342076141659723690662644655448692525147399225517462301166171, 14763419082702846443924983186438705708071291967899086642492922960736583492069, 31249381892604930535592834126805991581104159402082599735797558704834212647157, 2275347810425014279753931502320194792283045472716785176093209940217068476190, 16625903471409187095573225816368963207989250806279071257619101134562464371358, 23954531189152128176557419461209097305747473017858868878098183008901332548138, 31051989388080758998171319095775965910361025769572880382693356672864674295947, 14763420215034593259169591440340396615987472158581836466314190759669222560229, 74011951369055265482022370806905428859003823117040632820233417768161292521614, 44386378859665905347223799331608340467047182132814951177037691173104974500317, 73677457367323164997902154241707336257194242755156001110128311456946849937304, 83002538661911638186383178956907293451440701866925415404422577527612834774423, 4366637611939436820515782258499135333906911929061325063325445213316353950231, 24265475583849621558779991720463266073651532972007166668892494491183159337851, 92150390408847659891114975826917985996118744127281301788148905599764380337295, 94435087386625088758715514142257761813561404174000469427573983866487917861119, 81669689990908269790394467485741411511138939624203556618321381932601883116087, 16454463889058915531851969786948612139586851666061712959509349507433757308099, 38225333931657462211477650341446737399706308694116846804137579363654522950106, 14916940114430353351856296176014526164593434327681727816014433801587724926037, 45972297184597142886023375653086378731133018229083795569361435159901394322199, 8148343828384308663380106497474534294835904865648512232957697263487828858683, 102714397885669842060209458769149582422744661599440599738234537150149221769310, 44179608828584559037602661234746106233572589809688656624500029668416356279092, 46124908427736732654642730537769995775632622305282730704047314687779784770971, 54058284884482004923525382680285009193568888112881458614653417497895990806387, 37353605247317046634516549733484619728809304885072798661812592103236483157249, 102003428795392559710938081014487877558132495665590688195819754406803791804055, 72770892135802024765567973393852003991903437983803546588728984911314178028546, 14874737035282485170998439812852016727958266687413002866386449423731382559746, 50502245131772461505469844411539408876843768943229173822794323147001388750671, 25021954479419189318101279935132415554575628866997277072731161711429258990348, 35616693575863892259299747680468113653023092761453184995424101291117834697299, 102465276557492353893236075113207034416269250833065386213207339604046532313786, 58644999329098664652290971329589233157966766293742327866949339227607524593671, 44346546686316308500717633998767127622906598858549137476893020634902511698238, 43707467656806320779268166082173325643334043240391280701799567461002655242709, 4615990250669312105758019650799710526552556986920509134762896547124361989012, 3005005859177009534640549410344439109070732158262507872822244898569642365407, 177211356733381303882105513265658844296998082951494665253097172293847629910, 31536047044017442851497795837146534482754819523928417689590348219362919371318, 101442452008245667327061254416707761130387892984836873021116993589396459276059, 46885757601525445843839674899514850013343589966684678054546114686942929388083, 45929835535156677102554651505376070015056832310707543574141215649423086060283, 5440658478076032687787146292998075226195953405280564101345848014363233883503, 27608564430467703433181725783263635159003451478679735747477023147234799540127, 46397001279071333287578228419577011737074021995180697863213196381135806294939, 109257291837052464763344019248127171640756587298924923613813065767504705032785, 5723272673150004600481405110263725746428325018534207398998187696165378676123, 74364321153547171158214943147133211941376097327416059457541112873592836796847, 45007656869511958796460295591100386328198310336576307723133519884770341011895, 76254038465322937367254301305639090130203228685835528402334141432716606031779, 77947838567445714032608167153050288206280509711556348682161759115313327452680, 51796764102478653441493249131928149838382094055092205505924067063604596339503, 16738708740813021148378502578124842074300106149627066552639022399028743748638, 18808784318620944704475410722029018907106044219409485089589723572302589974711, 45350419378238577118426358643444016474127095532745661776068511926047161666271, 402782845358744334581307668676351975315939782886226463853601626146026827025, 17823770688189217589804254039507445663474753024343653266003861659132556428235, 46652576611637026773318811618126455772569002636733317686057742489109173712432, 14917937579453965344677300775754624125232966708922343906875052736936259502610, 31699732399644733579227765063313571149653531180842923654523892747838165091070, 31864711171356015797925309686978236028067139993935116936009439400467327259411, 31700148447399296902795100345500301123551291375297142472338595931304071650389, 49704761329653057118007443742625719422622818044794462188827709019807477089931, 17718499557461109282375325770832462566242483078968095841994770635720830792483, 6599682113766049637061049917024423511580237459591287000214468805066371558039, 17442187616546148543936394754763158443603876601617230689792459165760351531579, 101991171947063279655725400760514859096451881514480844673374060113133302751939, 43614509106698464520244516532987840977034597567146993278478293320540165939526, 35097679106878182533617223800062725426004116556904154706158408972228928407882, 78334488734794763132224665920667423103084801456230158847524770001402573847450, 74236209546681649880987513152025658448601049155946236562653380721251018213515, 16606310336178727933608097934115887557525406338839567756439061568379014234766, 43858318347961171869541792786902544763440343126260976703525378984568097376375, 33876296413359860087776830035823496708525670279347541131394262798815196131743, 105623759774335425098707902918395384798493399332669707965159054791761444537239, 16757478326831176577631438810241826713527034571864044429768778205848372956819, 19047719637927912356850449494874777474068731228121245249371607207049095236219, 110141419403748101844234497973122933768809096044367311717707851180217199794811, 1950467774568773567662248262611742731433694847094290685307995418823133010508, 35600081486979056219820179634357063010689874633884219770965228375492166562718, 31309508428690942215940235983997914227119972366491901849421479431491208432132, 43877700451195137306480379294599225562964345940458797567096578336290996535572, 43854892827491037314811234077642034605561065491053746465183435155104531200650, 2277550231896464055380151815510803485305606777857968766953091697646527107865, 45070154536090332819733476183662513780141886313151585829503847273831260885666, 2979384366042201260253102084674967009776432474444927322824778169465069330643, 83042934337263387789545243418132645519623432111022874379625835243641318228291, 2518459114822568878088079097783540438196583685986108171018328475041539539627, 47672065344761513053761471613925170615097895661234088463287850289582730961222, 23648010363414141199279536667603875350674061229878528537612408239827664114718, 5591243430881929179238445491368502707405915207152524466161759437605724756086, 17558881758404608732641203300264648472153953216536188042940498572636700456602, 14872970326791789831211085782694326864309537561882974084032389240108305559694, 14959559758605166731668690443297096173952544089654475765834697097006829026079, 2042071864627885528838866411224799751442456262546123717035079796520501018950, 1157765534566996034292165029687930781331956555443220258327462849778310721915, 60395828308077232715539617184562381673658604933024607393643124091597325573805, 72912325379828844981538126165916221339820385611841852453675277681892113493327, 71785227901232888033856158355140714056434355824354790809817828433638026894010, 103643066592201431814456456684889785276499694289527218308320547407781934089114, 40117643403802192325539907634372455921371625423912730042494178107390824732791, 34670439136431788070387486109506462346100987902489796701781829646401296012038, 88031530854974714995366105144526575956802783863655512180984388192091795214942, 44315657086902311268384165881409641212795168657978496685327846194737642358683, 38749176994492449104518944744713481787997208802477902596507632244510699184907, 78883242382559929381953517353357411757325720294454633444217901513494541023539, 20148789371326649824577734627395924252374205254546636933485486698256276075068, 24444865103084142709450343939834349165290137706391112508562690509338705073966, 289408251558504780145889055701418388829640475190530980385434107521704071527, 15706952829971882980004282744048531866297729719539968159412594973115488717584, 3158776798466550614335026046183943029552119478891337636015323498946554427460, 50441412709318694306360474274150628673197360339630594162276541251158359077267, 77713200126979052114013105478355150939268610498264462947079711840764315120543, 14934161284210676121394511076260512542244759450290965211162265450865218638771, 16803308983068424292484334019773216009816570655458440244810312168079513104899, 2070555556993629627792149175302136969509366165163805333912212929067737081623, 60388633237510703552791216452672042397615701620682951630148136739981408308909, 23648010362678600662126307655942572725057405309149151784887128582795254174814, 80015655306480417233619975923890118738081766467702995344573912404585767727835, 29405427053846130470018914846305123627589921937747690687769012986056438960661, 44188718161711983510746183680785396676442872208752603726445975275292065927182, 90464818578708107027361188948899624110883973704073681068426233285527373222159, 44315657086902311268776484739871308760534905496928975836333955179640425695131, 20920867918946384043826932817547714009997946115357643756966620564926666020401, 55792705534080395658338199674756403193916137416857604014460891328250780248062, 20319548223888269485340338427491087508458875594048518478134468588216554426635, 53952053977664986335803180315091813314628573952436751167179690163189004453815, 2567764550782875475920364385999666320873485245356488033405321445200032444863, 89609052756062603763182022083567597549373686138712469682755396012568065385069, 17063854467749861131477611884553549394288325806238609997844126780261902860570, 43923209726846200074535420943603118311201238678350478646505243440253953459386, 33314375009620272862520991420687012269894842710449388988055442838928348397631, 32404425312741330986231697819029539156410759373451460942170125275360162632531, 777060511504042407535584028095023568204015808029386671756347810563892729687, 43484354249557755701467474962600585279481593767652498250250538894041478829782, 102971665737278473558985047662220564604137078080035180515659674212961877048335, 17521224295363593973018360928458603543275051784115300495849014067668248457947, 16463259295105936552233539553343317783267720112782073914071299772693773185738, 35709397670977595469386963678703167493134327944785674809388957053506124150846, 15152795829557593282181228638462038998403437518664935345628971939984766444199, 72769014729719521707525028662204656978781858987718411449119237744310619280014, 43710526229738615841818497852101925928637526611828703871935420106373831235286, 16722982033063061289874849191537355150978078572612715218153426172674636492938, 17503806153109089596294407378625273777273142902981019445604861434861311939095, 17032294431732597290342912304870841750576013955447891791914433167205769544670, 46231828759291895347019965731503072515635316176896528565447223250388009381982, 73009530149316954526595184595911137100212079390585250155151736003282070665882, 44982691254983781476711097163355130274980852714579638353422570598677343826975, 15153237541323993566357809553938361419603706252381278008952792356951912653479, 2945200980376770872824720344284499502369743831912068427528687609232635663918, 44799109389417773047322670860937774075757811048485834602458664406982055936159, 64178797788373050823677901197850684268476797875588950304276530074448796220417, 16436823062434194147315798487102070921436003033639382630795485425643545865243, 17420985665783086063940659509349704824057844621941914202403284126777921917487, 91168902754375811990638465123026213722863160920476292312668295651340057794597, 20094844198105879006033112571103094649320914541294628503410876506976060510279, 45702851227446977897304717477500273307908262473852027320341205446302644519578, 45702851011767410987851776156125254823155726819136976065837270280981371110042, 4763458853999737227596452155301733705107470228912381052166133681735531260426, 7538725795661334362518742911143772810784357764427165971254226988409604776363, 14770487603283833769878254320113605060905565006653042488420618141451310796997, 35273788375525193210380467330782623952125987672549566496770055706506672083528, 31044199486839329315780483790301410728481749910287367070289637513885187953290, 14534068336091138087552490286299500118510826373052392101546039127083029172639, 55175265649438399954116120834257606987149982273845132700383880200522717151547, 46042749292035954383780443019082764423377660209718526776885814774474069537427, 64044671773999540161034514936437221657719207869538754501726064887213208230591, 4605760368788322183023941124263511181695000239925402540086209839687169991239, 6564289190803601879530179460289751834281659216470855707486663871777326946079, 30176019484846411849860649053987867792923921113964320575064139546310625747599, 61893408498860635570032124824813461215244793009651177690474951181107698335750, 103981640834492389540017504438511504132571861468655161398854485022341166023451, 46125129337118474120310979292819650185556768981191587380441561604884941653915, 54058284830614764521182293165953833134163929454602933735254830682508518311795, 4384076112499399668098003066277774669125707533667419305142140259307498226195, 87354035372698046094046386000522704233913401945856499162507581829124109615133, 6212701667705663899736868474147913605641847612755064626147948775152273461864, 5569803963008052796403129938568975538402874351314616967383007561478746358675, 95563320206564232863089577068414094637412204703490945607057672953554878484861, 29439814301288585952633053426253792888971750608840850644322607831758560483870, 1167675921640651090871651857788259307355536664090757769756972635189346521015, 45132877945472427112457646097109976847278185064392254839155945134523471188998, 108850635371761083109696713216156052793896420345998368443920173218588442927891, 16474080101036134411057085107640887135898142457303663520646208964822738113195, 16302701540915621639951874420779889301010956733347083713083751418694325921547, 90349999659548328554394604234110319914266746856491235155492476102814590866205, 29446873970104668996211424847202142885207809928163698194775807960898875148090, 53336287858124496977324543270011912319742173649738127934733064441000883946323, 49718942056242678413067687771752857113768126259429574320598804141313713587763, 6621297501773985302583013322012611628930682064337092219451927734757348235294, 6626157193230118320062111934684186029090962712741951929425786856408066768979, 32444468215195752920363689789160564268979249399163410831875416408575257904661, 104475915582791643131026928199336512629338383868047134232440432433816890786778, 18614490766131771964165682235855455584680291370032287008149853598684401265567, 686734895352993758166614464567208540302819770765771646622710642509523665047, 14760111475525349677966242851655155516224890179112095751054820373146676695237, 20809907491703966823458302666377828540939310887797010221875505025651128353592, 102604313340505304769860890543215175352972717438969269248031043354898021299603, 741941847521942680742489787596171332311376095010660574154392587743114025223, 14770487657213600131081958758474143678601560113418603845150796389877106807239, 14770487657210309121967316346389833740236445412408638373428752597789352071621, 26749223466345949619601762606456680227273872401405783959538705326308362499999, 712795780176186465956534195439011609618535926717377076743009228006726236427, 32047119835206512096136450783630788460353206835479247240019020669027283788563, 48392215020974904447927558159916942845166439292504364781609336903206541084632, 16603543440985253601286579469414298325239555691077310415091278880015262344794, 53658770251054681230457822920597196339612078437345312572492587388649274511698, 103585644925314298163400959910640625475776022934455419259542907177423870444166, 512412730922009530263901467217281283634025694878179607639625905057542062551, 15436332572946555586998292229244244821117614530528192304906324164094469397718, 8416535480842661440168935878609808879890019689813050244552507203119212132920, 45704617913587992595418910110305992209556979826870226170881490694763076600723, 14876418612181011987980789060907310486333862574131261919127747069993563639954, 3008751407207752211789705489028732752124279875065945758327377951067269744183, 4976060484616135666733684954813763461038809084970184666719600993240267908063, 61975553055011380459516427568383989838517282999509072654336240217004333684538, 3121829619353568808883036523230278562999926805574682629402736040220418098743, 21049868468507449735926712098279479230020994264674674380433024879295308700206, 14899390650277080701902357102378961005908604541879412691331039103011137949718, 43701199415207143600329556196398031630159283548665809012251668462976925679631, 104837026994323618892562885791295131068327352304616752524992329989716561971131, 17680449299637664263368268794900929136432974168543752599404699148955518353959, 90243078594767339843603467149715473551364347189297248210100865059375097926291, 3905184351671924186165816208793032246565494544612457169725909402430014397203, 340626414109445951997228402511899991898725262312308409092623437171068784702, 93191450982759322870439644528004358992832291597381756883849760697046015496415, 45180084383253103821039720085454419548403921652648643716190234780371810762767, 16382107482094335424211929562939541989437522312988287166773263285021694900963, 33911633361168553444178305320098455423297730133492115608472527029269566837349, 87547092423460499010517297246726966279555005832169820771898859236998505519135, 17307848204033676796679009189790492176465927775033863573022233890415710442170, 49704954451162069441970513259788770366113000999721508835426653518063929227515, 87844590513979348050570174512964067209509478068597067617535265145055519788747, 74543260897567286779269727392064197837379601883579462117519260694893835827850, 26749223466378756867485731810982453695972208577215155035178254281530574059423, 14992453420617378516163644653210780608298690462500093230127806701971751001015, 74272905907458371319184778109081247852535447807429312382617742329786179531650, 8372953831846849057976074298741821902117904244870332026917382635683534279723, 45865449469630815779511954730650983631820993048313536558723450326916164702866, 29891108921710410662273270839178057920883420769241609711095452711441045545111, 44367833319325938958185437320093144915741948591725298934031656877684070445170, 4954940633737162190544435126289770439778240539080415500476841358486611886229, 14760221369326979554197740693434102275029720684271221377473341854687564206495, 16603543440985253602071217186337633420719029368978268717104073310573266658906, 46140780806925872103971547100261057552390534201663084713497300741504583692572, 16946339498962638402455556865201515417737077547336691613521425360012828924951, 15652472120838803323298970840837063169388156212468840451783191327465483570275, 15249526110275464111057576809381526548711124427569809444888347310589460241182, 45618304239768801341051462740121928561955968905126512134769885554021406065166, 72841483303585411466606004469025996821984718103920534350551348680275783909652, 81437327159911018500529307681678892758997741689405729902771375175645158396570, 18754070605829202225334754334238125620743443896759838556396936650950634938679, 82864531866259005189492126064239649639913074984549508050734102964399389180030, 4815138595053726065347116005670240117611598353601179204927608218329861478035, 45590462488827432867931575252084941911457909464831564802097108494550671164313, 29686216191790827631685273796961255850563195858093623835991007461969752213749, 31410675790253317000740601494091827971410479574970302740451400849126537134428, 102960236174124137864055185399038049478732616493720095135173705204717558387359, 53623672898987301785726619623286167044308562292816238362567172166645464052451, 34607769604623971428581386783348359837272322149756305118353266556741892592222, 32408866522328294252847772307061619019384986921071588713625053508978961683151, 43294389900223914109486527818497430737924951352067250107120363246316897531135, 15381823083059477555296492264393328788355720877087934326298749717092806055228, 14706797838732249116648209119078586605207444984254765154354749930085168666263, 48181298054902429762413994906916331888442203692161199647170178811206180229247, 1738174772990972807006162860097666216826083975989666818173773739331996012566, 1226645193964374028951169049178320466917741634510491214190850325597653156435, 35429355532060081879557819592678935385239497538992339086365484595951427638027, 14763418920943166447053489901044418737964134071939008358695058572668573938021, 12000022938471982653392656191833458153341382702150313601919645280003583824662, 1167497885810437552390597291790737577465390863479473146102375003875604284270, 41239960861504905827513411409824685370012353516879924287505334806868222143151, 878603273928591090494928211275358430170777702291039681842454375386224902974, 14770687985731769710903798046790050642915465260272357723209090719100970970939, 74750729601130138914048951324760855282116042420046532336773797774788628796575, 364342547554357888429034524979212339837523528943609345063271692287530425119, 6204351586840834334040825667148467710447230075342641023707538916193404614933, 45534751973920299250829102546962259790117880262013353809723455379704869929611, 45755856207971951018824721964283494474688267393395716432569700355364246471323, 25886804983442163721663599252088155393476220063414223429737847168233127494106, 105930451454629208312000650838420775591775555899071504531362261244327214446871, 36115928637581408047340651301459927096680278733395179455037371067772840493593, 53308231514760737240574227177572187975420449427268447545728351883070401742491, 45049619487300522557313927557303703697342221887355332012544409465663894176694, 53308259121746124402829376916595637083522259219027830224992278518191670757019, 32883727328142391446420311524263972860643399130336615746816209853871994028175, 30100514923099562557873038044860065622912952574436979650368296054352879441470, 31074711981478587251863401258284113277197137980552048022097982358148600049846, 44315877943206657733491911398850573737445195129375419524159703485536122849179, 44315657086902311268776484739916980686701454634183153502022553972874394355611, 31675686927946004646298842224264475163493786868621332351983549896828372111502, 19764404368341663525191572986481152757256804085921055767287871775786589980898, 16397731952798077281682527765223510383663887235682653575246535612755791256619, 16629155709312661578175037333605566497265084773943042035992712969899934397186, 15672427712705001925359613518584340568012384868428932704849454501238893953951, 16569145449676014165995949530092849528946131882785457035181400217331714601423, 4813399946112126661699936137874115938057148160865827954999273717141404566278, 73506012644523000152384210288572797093651674648957495353625950965484365191818, 17613318859518493125944540447061177847017180263677521160542322100623891469458, 20737743081939022301520223800182499823266673945156241152844607361620347148959, 56180057339305467152274067843053240130807868771904982818844896475142447714366, 23410390726530902803646588574900109151366475734894073049358584994242510676556, 7104098228641211248076342381596991749664121158724266702534274772932459815758, 45034996676798493875626549520588262159419629392984141030286369356117260243270, 7104098229483735292433496046403331627768262309148987844274581329205595792206, 3594911453869819831341993057559568200541220437215618556365944457722373419654, 45831140218498419296808347607792842103752537647175731394587475296458118416671, 4813399946138454734617075808693014601689212829088868904217864026873713312527, 49662348706078996361373108959385615825068502688867086855836891390579811243795, 80063128703113683273380148694861929084537995961748682810233336557672123005594, 687232495116885881124577385310825028160513392339183839168189390471240471687, 111133608252938866341659591460539047442824072345020330628238572641172749502235, 16542779135100229548655774041410092972518614764106272707526076783051867773110, 45972288503520128300593330467789217623816907746440392679727393879122538058626, 55940624593496870942872246542461124886009596182056926141088034299516957389779, 31889812438409702103279317276797802968607436009083652463110482082059288731931, 11091034983250299435963159273197861719289536538491844669496234375852109070648, 103326857869679927025166631670510845901389835023411351432681141677521588439246, 16482485188959367987265067550976654795244767851836643160813982409162134556822, 2039421248527951284089973715102552101035435963868808274699285462417149120651, 15222089633052923049152139148224186992182659429399727268910838762573745571742, 691593661782588237801119149435692157194180326781445920599998702909299769799, 103558312806923945149775599959498218736143951253261886700225074662575261768838, 45593528422338673600720006151771390276430645165741428892065126100670730793619, 25580405465976191381986293874698110939268518782079855192900352084860859531329, 189505588169640082360339927855454837034595639045069962652915344923322217467, 46125129337539723287009727968265176519386355268960194841456184549555970656155, 74162671746209645417838386944869179730816983278807561131989928323206930375230, 19028817636250809593841303628587771648121086698048257979612174725069026857299, 14770487388453340790429960164430521383419587050170238240231112776262042718693, 14565476691844835210981967325261654812891321088183916450993623999274085138486, 74633839425786504650942983153009152240783222548247212559067854031552068883082, 105879151299162074186149875277518540570151046199598193794304804526408540271159, 108575441262833023853969352450062178185361913015949567851237132745052949817004, 55944158287626427711531413137462610723212804638056687426664038944703769899995, 74162671746209645417838386944869179730902053870537795747855776478664499798590, 15096257857875780020543825502780555094559316613751451674336615837604557050268, 15902986748923592685075477668887764902115579313298963958915772602036574949901, 7104105131230082082997295500554368304912796363036602730608376283446319833934, 45702851686608576003883287118837146284626404505360377067095018214821040439954, 45522865819220578970568513173732003225158652626012611371849333195607859069947, 34215502188632621939199192762904518778881118916016751823181899038111371890806, 4846942809353681906504161760198250183501982244484925182677541111492405080727, 32052127752598697537646421288811779749538029383115573839640893805347710726825, 43740828853353888918623075399711825426518989662743368722859653584053514326862, 36010177067689358820234103985409054772096828097203886395612770542702731281263, 45720380636445362708511087514313626244673130165728039451526703241913614652187, 32497398241298016028087565154881376949757353518937347101114277734823826342681, 14770486957094194103466992610687971252880962499302616690298538611696331854325, 15268539042663146602810746150654555041180687950938782484372419163730524621973, 19233556559931195785980759170304161035910799011165239840631624818334841964393, 59986704392371847078196327417642817555548705094829462109832688667958717149919, 17830837699912402533086168188719258470468631776289448722232806062712324117079, 19526764902544362259862083650135428867456098932510208547287217285061134707487, 14872972051807132935551456833745247733842970492161628118392965482003237679243, 48709004764897757399399321860618958926143885924836616340198055036156546869534, 33304666806258126909220158475085351492539083849810088907361647039712434819077, 15841217095995020368557528456854849162551508659935608390993606825290695463290, 92753934342653899681235265929553011684760023108953616793321253169359771963539, 49824712279242888081049385870475761947701914497282443493890112166731994065802, 769914235244078962491586144924747224257284228193707347872412887944826112955, 45081597850187897157458205320904253983584149658939350412316956348221610083102, 2125082921108677421651178662195960736142038141709364422061302308115181623831, 1646576173793358293759589955014171297127446278890277609276672342279967725831, 27831469398873220505719739287509955627506716506140993471703834229999994667564, 15609656595459218640065225607621515586299410427087915826086194071074349909882, 14544255422889736668066254133278447719430022265093711765619171643054231283995, 87015317106139337758464338966420214353962136431144208617634569058887599971846, 39893078553019523911726135444729288726158505962764703810638992620068266645136, 45526828229897201814991188139719423601691602689094079254609317187716818879183, 16569145627449744106474832528006125056901056813092454462817156202942632649167, 44086180707033734775634719462832876211534067625699522919447417463318513942550, 87298627560392337429027588486807367611598094055215974788861867184136318828570, 78506106747775551011986572981936351589455312379228591240216353109451753608766, 48177740631361132797761239328967538293744576497826942767622931502977386548521, 32209192163279422001570124920590791059707940865881040817672859359410473041946, 107374647700010643748657811388127541537921293072127648002176250050298913379099, 8169561921014222637237987128043677983734018308466633391734135449776051988010, 33287934353730903030451344005407293415798540100270997903295057997498598651166, 491884790666824655581784767828888574017851252498396815643097636232596210206, 37625081272647128255172391959505721224095753998812985927468177265007799912339, 47305323007249473643391473624980747270596093507046353067954895591992443685915, 45685176273346694037667323505379950748799159564069933190716517049263318192795, 27420234805420241759783133823654306732957748684336684542272225251446972892035, 1135846023867480062862834005059690111336659651185463493620778127572722829787, 31733429609314920070660978787483870266539035887072658147549270687431629897395, 5921461869562819617784156831882399855208126820803225924163192317411989799315, 14816648626150086338764525696656187129195128405203334379126042222126078070922, 8381761334377327224125320592477241731024140824008090019044895531705768874276, 17057235401056231155108983548527136509867663627368928167025256489295212149651, 15154116368698860124724969651906959080944561189116491052234237193471369829150, 2982151554789026676587641202238317712019282413195707703156512371517025502019, 626130658033564259278273891020707708460469432870423131791753669805149179703, 459826177962799972449487560344603584087927345121370013952221282595348334391, 46043632718793205697061570320784758376082401638088032321327252894528742834971, 14872970326791796258564814065361086565092682567958752717778143096683534430350, 5717986054524826718238311090287397178095338243671709240047814675331918541080, 46559544394525769854868365783945434177742723438046585592607213088799224644375, 44153988919802448150880129997913707306076360687027107217022186221758461146075, 3848645151148419196938636019626619487466965714779503872097508496222667727326, 14927877460522626657432180466460735739884698227786485879075264532145131345559, 102065104954579454132479889542085540488164208575305731691165934908526032001695, 86869291048804987695762002070381798711298843488385677280765003300330668384071, 52876030419114849050199439033814578349560471578571338691414691631061413057092, 31408908100742854885601609294355113071891706313472770730652996913752215486804, 14904926393065036289841075411850201300090588373345285354301418482076581234186, 44212294872940136440705150356143780838002042974606665406659868571715671847899, 58862383417281421574822933377210515525141201400281063236770514640143302089523, 3417535552427740417861724008799208706296811935636938437947019775223479222803, 43707026319692819238189992111298797200373497032804174137541148151707812217452, 4196793110484713794266527347132893968159221342489551800564295868360792503887, 88535454199133785677393455455183456227538482143787556753819328870917798430174, 46536802290084402996315548183277495407062999222513057159438298838780339470995, 5308109147838411468000977361519265196574350455445912531901220967217461089030, 17321151327427917678711826812332368662395794709229704307976786884044726227607, 78854118788843366723059249065203258723339087558034828169993714271803641516058, 1141835714129779933297111162763398730639205541392593941620092182435850534915, 46367814757223495928738427379696711211519966676605317622408678196952705426322, 241794673721561942099263310927058398782560723066450180999392660749228830014, 96349243425570115989378432937067456897337280647799452326445626323611568625680, 27120665871990535547922994709297008687717306376900572549983716561596590998367, 36115928637581408047340651301459927096680278733395798425057013757910290055961, 60439347980927021660215731170724817927802316291587557423010172925663426056725, 19223831998275438557141967058116206445795779491690940116181432558333295203878, 17221960843840497611704223524224590306844766697649344768017296160280189272638, 15238938885247150416787634618052248955901498145674818623456566536219126815550, 76913292711886327193812180347683369677177740994246047835489809672747345188654, 16375011204353610043254912795072272891798901116199842417142451494843955169171, 74298408159120128410029199489438121794872316252686314292101280341845639220235, 11503469085715679918232257271846703838735991743319995042655162937975491265841, 171058332637826742812249544770853174902453778445182166207521730011212327222, 14903379926150140091148395630220262577222518967475651736380981237857311400795, 61355529713434866070769799736850517656852272303987290567211562265827814627259, 24292474900888787107561549403540886406980914665637130095595602399246721076178, 40284635476897728966639355169957147447541875664560981241060582454257159258995, 14903379980096361498366862406531736612575060228297640179334407414728194663259, 1228468763124042748419659254754722883505996216220920001070133616736148181871, 45802021589163091987357470610191861770115160379113296560562396003611302118035, 11400621018612462401434933933312136492450980238850209708852528055948270891679, 27709321953733276395574582982772915411081966840917079142875687256938763235866, 25950903071968088561738257970732173401420994079723290773112087964045814761273, 2980324065171753223885139470489479668690928012199057654405807882053980577826, 74749872335278114901772115616772988733433644014209605019394725340123247410074, 2981152022025470106155053013353618756770010426025092179939043465638705230487, 30596291735514142575574247979655206705157832807821795112372442580752451899670, 2698862453857539774584675516354031176726084326464299433441030642008400748563, 46068590123732340623666425139929100567404975609810642451027943491818952737209, 21891599631506182045483449348723345080106106935642772470171989513798322599485, 1144072841929260704201282171476548895390698298989118256862544647830150140571, 41476076650100093789657682707732951520165498375849271045132451667206734283214, 24947746817755362738832039104648986730354274549385036102081094109243140468866, 22060728170797757060448368261150799668888233698216868511432439205406737379466, 36137411553185214526821989753372309867448533564573970149782102089633794126355, 102059104782674397328694655862447882330987228004892182894969965609451680465175, 6719857478748461271236074317818901708921718730669703973407138213735298166850, 14537270746396036052807206764729094944352215669637687020993819022516226822597, 9306464345236969049972827305707723045651719047632458319015501049816545481234, 30532441492706479275614238123668116603452220306437360101113837304687413913755, 14989775339984595628760361006177873873452504475811040559182242621367952562967, 36609546377422613272133837511183773323263610285525820651205965249291951102021, 54948979754651133008162462290350991156504170160613949267597992815492745091058, 33308474865962037011213986062655710733178313216970795065396487646006450626759, 49492738182179870896136487764156811334139380229110450287005606750964873577114, 24657741703442307540188757534066611974481714228284050876273249483663694319734, 58415372944352036466791569230740251168319501469414065217059749935915167349019, 16068464408618770124035541011122999246489973396407449202240135747579109646963, 6621352931425158930453180278397259109806810419883721376388344860014776834079, 43479053506277255755022791970360761007107618215581456903632100604090471563319, 284051789221021268526393472220208405396473558578477318401388025450846388498, 46819277431569926635530445892671665035855457600771301506539077479887172440086, 14763419298379951530375062040867496779406338417256193515055014881239094202853, 14763419298379951530375062041575411634988494518261103355901964468884936528357, 14763420322861215891214016650298380024517418716477647043328036358087352979941, 347631565601441112506922130161170467164404510698424625574574656529587634475, 45831583821304458106097419784765695926165236641124868468677871862756817693331, 14770486686639065067693395231578383306329545518481098125208045672545558663653, 1132886993264561381006187491637143967668914436111247826099257049227496056137, 29405452929444373296308948241555010205264737234226353165556062154006958955540, 78771989164706765202235481572025885457823941998700570853472500284874923605559, 1467287617719000416195929910115583235712160395857253238268188396244996986802, 29658884337661783104455100276276242696310263406519851878612303013585392423551, 15629191160554888303420014073757867343695746067759500692763517330629979210494, 35289774300435007851636410028880560175037415223777760728396710393670372708471, 36218305282540221513782641930095298690319336603251265912158391233187500052612, 111201191101414626347151597294333605047391315180345712709125756290944940331551, 7418755573656568641545134766806172350690578103888341509356851990769982368923, 74914009358371980024403426579070839421127097381007390059195389053134263946000, 103093798435414275157720053543394961237386594492283216143163176328499324982110, 18075326244570451240169901456247540391253072349261583072067247225624397562398, 104383181774691827406475384727888512311603445968935753430214735574934511421247, 22905058090213960152555658050341709882392782950589005984666980862231207665947, 101777276522680569812825850135734961720062590343254195967627389543148557321879, 37118515398894457226722692721770954331805831878970334998819776418101113934492, 29968859179746913395759918665821135276128230256753063246837635383454007942549, 4846943879858668215193898400507511878029418719877844760270426051215302865366, 29689060143315968800073482075787957898562499797414867107165891838206550725175, 3001746213796227980035744236878589789589357421823847564178456028430423347719, 26905477171348516933223494359228268343015206532469970873425379692720451805785, 16636505092733548207651054320530497817209103197595206711316003047387124928642, 1365863396023457208514240132087902639777889280228636639790086643490435791, 4846944311232624430669068820022209690143169248773557078062843559791761568214, 372483855372050421470632492885786819001102990247990767674239381632770384928, 14763421025509761959959204441343141342591838652726210934935253177684292006215, 44174584597932509356314234947303723077841874426726716571872909946925693126711, 1729499310270499506829085606767341652289698513671322165802063185134788678299, 17585022229671684167284362486922085059245633988950963619829665450844155453999, 43955229948407791435086685789567393221937482673308099102173039072506281771103, 17590381224499770485038378269009533225227869877422669445469505867896558022791, 15786430102173155295301485976099737547985757726859516926215027525800869500690, 14537270746396036154174112342704736428750458116177979540941893420546653360613, 730189994315838550647359029543940108157715579274434275576378600813996796423, 3417535551598406120518217658836919563303359362458190529727778168303427601171, 17533842118426875041996065324330379532147484821537689162154574759615590920335, 11770348860303711787155746320851355902679466191980377129274076607980310450494, 812744055069894369464977804724208434116129008873793591700101287276072805158, 32861185853746415346280067255189624071375218353135632661510991461502815556315, 73055411174186738813324880419988925918652709565601347217792638939121732526495, 5921461869562819617784157018954609434924829818558638365700953291895480664467, 33587380251286101798985807554164253386137046076858665018672944681645802691987, 45294766111384451537236826793483799016256076310159837201013940108849978792079, 50655321376928570851358599307658506757513866469955955716520206859979265863953, 55316777953656325430958760122982832283722024404657527415820393075622065515238, 114541642488233252769172263977267287666546455537069816566806514914743401978577, 62216688724333211306253219737910852812309190661500682880188279933260614037565, 36962423689577298781116018732461800726010563494627879088972193243479941576767, 52258726040078614516304833015873339151337811550326767999763956936238063637467, 87353278367048326038162899519281976482403157650417729380883591327730267746979, 42153087261270707121110668370546614271460838760283984071818719657272477550924, 33026441431276954646282958970516295055812250948582881500421043402142761816990, 44895207826679155678121986907959471588668518867125083905142365262757371473982, 45101904257265533903410043327911140944185670660287940846904381040205177143575, 45534166503235623398826233749124494796382554209009610779334051738329709245326, 58598240711984847325658200410158321456811260235814386393448215469533158337862, 34870007964331493032613923943385962321048849728649838822987231573186081607195, 1591361455264198989501872818385500624465154595747459585688878182679760846999, 15458814663879178127905814910264182352256630507674604637080732714010361783702, 31470732597359088713568666882649676976817807294910658410470237013085029257493, 76038596139352021960636517045081032246017159883947047578780897810012438743092, 44622217468951541039360786435939221994236566382227854569252383349227009400901, 25856707068008633063754361600948983072412159339027802700561418966457701286679, 34190132527588697925503290791044709500797522677841104680845923742324340539551, 4310669731763480793435280437863631418923279451523471112242599341937891886098, 29690626297643185133480972514104973803790572114173392977057384981726656451098, 103755260951932101134024985105542798796165493852114418467814187182594358920862, 29608697449875605673006870287465353860752595860944589143331304998462825859612, 30541308262370929282547320688486170397877179336796408325760240007672322207867, 85182820046212876285557955721590842308958763778782042229155493299642953071263, 14880258679195273524865276802533976757095276610260423610766908143641445994634, 35516812234209825284919202181692305270920759950731737349214849201622640250967, 8391460336034778699347216218389417778511314275016062750160073219911570609055, 2604896502383178086351270294259239136459625067270981340867452609921073563409, 103755260951932101134221168480016458599569958691944779363622784117318373754526, 31984001716852563750536274666856229122821482864519913313111278575706036404555, 25574673022353050005634271972985500887533300442420513081310469249644851668407, 33335999003620866657696564355365211341385472222761137532122157453573609477663, 3855796431224616933161795642176185247013936307918685154321260182856750091031, 17622405323757641625115048875771614960311677007198383363556741937362909761666, 22226533422268036900416633514863211648034417259927542428858370587463095644827, 104903022222761953549742071914285162840542423027153899289507011887312474149726, 31295815926675288156906541081246646361360952668057318782052817624006493571412, 6626184759771985997244053096503531204389308551541314559770477293295677698391, 15627418070952679836913323347052302063153308741822103874222290567836147810094, 17305912618394751069147142929486526889991011039283772784628070035736425009708, 68064338010136592549887132091192644245349973212461309442216205048873175739392, 15352671131596925641222195566799630218962686409062268791828368742354206806173, 80080505179856457869035948819175043988301484796174552907610054565802581080586, 34613012181844003262100649895311889734341616163828689042196061854771868394467, 110752411946962631236761874014452941863743098212401513070344186608500990235294, 30433967563738404788524305132539583657064687219788504483034257099161278215326, 14288973067290005719319868043321261243661658484064245380462306950785029800067, 1665084829919876256571931663296672680759590007644015613857989830171171472111, 16279753557438645107708769331254315048758512891424514926888646905407094604443, 102068577435243239205387181604136473427677652042828776483613497829901874918235, 32328475738566794860394757140819514880760354333082360497269834938512583193459, 44159564779421146225198272481983918873083349434274906304986382986574901269047, 87871222730379577572909070320279040667791232658352464066133937089995840645466, 2187237756389835165222647029888161265441890355845253371673131708519253675565, 4817182098093070725396610390099846121893964765581392520626510407004247429663, 32432751306400222000108850608527487119665708814209508413077317430275947418481, 21973782232578635350599183116769013070961851325392484781699789511186195968545, 14770487710288526881036230204415264694658122520513995094481830017143448737269, 87465817114677294570345305901307452887785755877414834766363370128934207486378, 33476959893077690845640532926984318152876364694115765877329604115770434998887, 14842214273756880326113239009231615076538464105835404666668114236904712655719, 103895727881789441751225053444343138144001060209505618101083556936181307819923, 49590853465462873049063867889580108322995263966595531633861990547242004730446, 15074694864017349125995733155612999878218509243353789539136031570425573735955, 54000864080941858367044603314295885059773425385723447943985881483194414679579, 17026701760552001227906702533422875800560862760732551245090018139288632549914, 45759390764826408872603878901778532990049119194844364244812004573693763076763, 25050197395981438740285341498281707352240643298498421674694804933492215132207, 56018355727194696331879154141018034870587580014050882009418003422953971586043, 46098844963849563990925367974174198439522566179900182140191242337045445001871, 5363137631217663492643551708050278191358493033973216989772849457847454617606, 26636860349040633036838071690281416710266745795257236836362481281197308106788, 47193507220637330228516194845926921435724136018453832938199640311554131174516, 46105912352110323032801022370219325082768433466012474392517928426112349946527, 7073169452756169764411797191332087598269251048674564651099735871121409458859, 103698501471944451087106847954740082570046107113907871268987428545772566500243, 14938509437675448763546285711257710123193366412635939678971837590271208440510, 15672827689741067543291976617176913702893010098648833188417546501868088968871, 6656471671648485048210532467218329998526601107018131196253154940692426117715, 3065960802396484119395564845295584550188034256273369423761585470224116830403, 6342564456626567258517542071016619896902335861864692169113689826497250611998, 44064155789276100777437429393419200464263745027925160771512579201789993639574, 53152763588825523671921760988762395949231018771032290854402271971883991102363, 66270689415824269063951687208558855319540173236386889721476543111717573775405, 72409600094439170175138009330850615134985969972361121402515163274553290214247, 32452161783824889155324153586751065864517969565256795152004923453694670916380, 103953865908835852313984855728031900616797510841319717887667463103197477272338, 101725843859096803174556741258651637484177327108001171829813724999741443947552, 4789755804321498394271965274030219563809008974870930457627414248088523621207, 53219473294296741112232971250043922062034119054513125449156065702257313079867, 75763786907400622752314376521717948954029850031096004344728828499431119028239, 56841995095404347441569624667487084885323411430867420874648344835975451788047, 31384156844101785333972902753818808307132394159591442587555674206432429142193, 17303268249584127947416532497921625274239082995511299226383018974367482826898, 12218228551169804565458789663377172214811596902229915159009004329870783136535, 44075640406802582290165863537089363842821683272318667382186858974909278147227, 59991246532840487173205818877624527821263242442857788672323613733387878879209, 14770486794495306781869166470667993348954571425451226588336919984025393893829, 17415401042454167443431624384322007371749354594797077817412001554633770455563, 17415401042454167443431612411517193028479932825494628973537351005503483073035, 62195320634586657079855297369419451431563063406030084374208414826740442126863, 14487801042826102274191700863529161606566985715035966168075185649615796380461, 5778230561714976946886552465900970928124236498475036382311682113575896882099, 48572710001118608717749936511190980352871479500618617046679420520253143556310, 33503302308923526424988193002388974725009864376889849845596603250631490495166, 33312892803822845494149161243375884972603346463434554205854039642497528363775, 35378970987398766831382019221743451799578047391606801137984718427004224934006, 45713314083576004416991834683673382300779668041100737707118269612168348883733, 72616696770430344639593632217531904763403555827423519933885233346948417414034, 5487424366961586501068474642994860848480002818121775694794874064112794690387, 45915756299114815605046524079936943840749673792298885754613749448939967337370, 31833156055488698568177730749217878659764394230556946978143048373834546713631, 17837021664639136519872572774920625666749599256528665652455342831677470954335, 12425832459640983825531285486052102739137079815899075992232898312693056413754, 19095265887459438855995443842002126022076110803701484407775946057722166854519, 19329386282684069639502766497453481122287585523340268302978284941541112937275, 40092060127668565821085780745943962148012281399876513848758196207543789022780, 43513783292771711192996079646008822303027217413480362075367922444605132489486, 46000565443503210780580019446412713523344169312646795162149827509599865160602, 19299753594980419267285138178255111766394112393635846539540403872433521968490, 48407673768903130052580011707858344390938091827411190212090371234742648168478, 59079616186882809247307780605562323059605612113597292720606106907791330530151, 8855476749945017237599506539398988836703637738217251130295716917964689261142, 1989066659296349673825703363791647217798734992347273553476730296244632649751, 2697979310086848451530419087362612984317876609354690367351991072163853656343, 101557303459941177578040649951283319322833058404104826258832127565623304868763, 2697979256107710525413399044549901751879433350292595689548164506574680908055, 43819884683366537384599907543187592953283488827263838624355255002798280090407, 14524075310834847220831271145022814303340395331847615750908165409988525186727, 42725520838740688879843040061703584698668829335637197389360889765905961539604, 5722408678544312165588332996082908098687086867246714640843676019137201758623, 453724839369634478091328356474458019767100718686645901811530746588816458132, 15283704379127010275905339286255190036628146560294014894207045681135723379867, 21205544102920491851363793395788058931308298849377838909107838096992390748471, 74489206158461971614329015261148209110726886439099024989747396323576540783315, 14770487604975412457060347430716187341101972542306254157886662735536401224133, 15248390889505107069082512516651320985603412034179343033396077488937681142075, 6363780443968492186669807581877623605153850259687175293304442943002401560599, 14477134338605935277759531480505549639325553458042497850194241272768594592310, 22405717456301741373018785690005605634955846733248480164757685319034994594331, 14928570762244540503369422138139632866230014099939134540461043619390584607758, 23168044103027421163161058080544303670595534096613181018759612877466505934461, 14680314791390375731419751847193564035858812374508586388708099559834102503698, 88654682769508748843864497799619813759265851897410868831312053935725975458560, 45704618075347473338495899747718217805618544590115421835058844307861926265495, 33708416615903984174450452405579380261790092573799335326916854730796854989078, 64249500184616525090926129516868703179992573127468927606003552160018887565748, 20103058871859848179832005635212843305982429073197881923263598658485803473554, 73718084708745106503635000818209622182172383447479374478819609790754346251792, 29700517285052732222329562232741701328815482691268471697804506338415997557535, 23767460480228870886428617526625921431791511908939033918041418631262846206843, 3458256802906011652562285109719470881619724342659570535162096209767117674519, 18043938766179792759033933435527958684118171107223172939795741986965952660056, 1469614034765658710475369795871036824841103105805071566307238316786996920414, 103246181671948277579718778645734384050192934302691184548017050416255676662731, 63476186880038860692298721307844101825433718013473602329919900849040463893, 14832250794593925979329720778836479500368019318555194830354566415096680447131, 7043354138168205935304016183904674504708769910098715039111431249900721062678, 45631296186742205462897759654168773064246126206279169737743574676253988737674, 7043354138168218790834423054166018456157891326045394234720951123767950820118, 64135531974384510112203050344168436962839835819057583818432026921779099571143, 38902090314391551526419150752994771316337964411298549427302302211245157325103, 1745080849818390088977039015502825038898349764701045082533763796735974273744, 73567129230726752849912281531232348765845554596011508949300406841327712642073, 14872188933565900930605307486547614272237230180159607297802026258642025795767, 45252305011084832930094863053053517801345486039560211769959380036095523640218, 17045697093226210502723159530868239815794874569292605512784878291421552325431, 22139076807706978368476893646323201330984932296978945811462335480359570987863, 253473331915814983144063976997174031734367522353393591149237519026925762575, 751445551907493806996298641375533316914580793728631341379467196775373489051, 53604880765379969769435925751512285879469580847451423633944302115132291698726, 45645430855422297801290656379821623028602087648275103301144135243059390960278, 44313217148960473648599861053465830778038412826457253676968779724654987909597, 53604881628098263118305439038164566310546023631202272275768520454742712012838, 31382625917117204410630190307248889655066312461741975687927186159412643625540, 32464777800358042367056354329976963636540748157403852677828068760809757511995, 45986209796991767639722183043881581636863564367097863242607270378840572318514, 38225333948509897136876626035143882172271095017748510154938318178293678920154, 2125997931677804974428555927508916486032068940870627069498304488527339152195, 37289567397488213462685261065173841784053268231585328489807227338552518220802, 8766948652243809162018882392838507189898399048019866045108993451017026101260, 30630770471843785795343097596310969223622368710710344807907400773847987822870, 2246549605326929532045725730484107168548463413780226768219689268335296537107, 8097719399598683881225373023457875434465677926356031655839790729435745923862, 254243840375592347968975113292838051236640427775116405064576478176759387362, 72430015077483939019729799585255404194771786894808845271663474719912684034371, 2473898207593807885877398552343908899055593200403709743200410095916728930324, 57908232256479780540624865862139477713764220335717218321107866562030318162198, 8912071073358680338545586717710025826793430684802351604479678007759740224214, 6091071305220175078962243830278277805218830335224704610703004040274565437143, 29604957197041079744216081180970559877228279015596126381410341724386650988884, 58391051798236649736576507913061033530003566350773226519045923670078935614358, 29453875695946245756659767136577361519414373334890454622087566811445156074015, 49533376078810368558496810883812715133502686090507529951972868848078015649427, 76767619973179738429211058208109032545800569650912737024964721471943918969630, 421279403302513978162494268154857542773028914479015254245948690136507122507, 18095751298167125954136480005090065041996356473318022951194597070832182374878, 15720173603062107016008359961583852998287519605746823344012181435061490602370, 18631853834495473738888352424783782791056600556309411192833510391728985532702, 45972297130624304175051234844837528736375354532733885659691632072712435258266, 35596264821262577799516854997589491360153001390757749343037398090415558074719, 14767790371372244782537602186898966648870173569872462577505876768560713982231, 2951156721902310085567457738928171318747874655646917279016367086993131197019, 53248062103426183705555242435055061427604472179766143059823137949113685164947, 50461041672451040973952395312638671031872395398320585025784169262620216837212, 63387167569989678068674329406817491608083710066012379126183752935728980653640, 45704672419859967646220845091378983396571998624285857634828718308972821959322, 744322954131798568484730896240872918208106928129246909142329312500814111151, 29458122642267908609246446917910776536681468984249114622313977773114769671713, 103421817360271194733762933708792158513347937598210091770931994623851406508615, 6622664754425822571505821340427953938120789063465703617611601480111519462247, 51637743093231721200192335305154720682796116844627974723763728014927872524455, 109697848717174304377135337508835098189432593228532604581513970554320195064190, 77571884862773373319559177096293963184902729832534006081635640652796796686774, 14876587136431129133351839477216544783417087644858543689074042808805287973904, 679530361419995782771604616791764977204420095688488021957642489067324459215, 97572249131190546168704284263690270674645332171783733226930244834893447842403, 49363539700859045157773663309864841696527914186530427055752491228516131427274, 48428905302431148033199565929928484544273488433335049520798586285948374593623, 54234287207996446128641129037073267869279441663091261309871627946247081870291, 45103337837714197086548430337151529990049395452711588955686649214786498236549, 41167300771363562323670851090165577379346970577004185293474046931131464395032, 47902591430665609148514735184756918706668443279016425317741391855107161776726, 3741357490541816896954609858473701377257220580694236967874945987792283787291, 41167300784948846341973619113389457665234832441075977016154278906587286317338, 75316815561082296857700804958089191384688465287578582752926754397196551134939, 3884010711076600377399746073458054273957431830381481839499904937458525262559, 59719194140542555410945083036092939283689561003344615532112998163284838537305, 46485360764221105399607860719077631072573749466007109198066101065049918805599, 14770486794482142745410596822330753595495441849407148994808599756878330925541, 106932934919637587935395144424572409582544737191761619831399038879022157367342, 101377859622002615550503261593219172410630941786997893467527879593232676100984, 32451499170987279987135537922180544011081771920469162440224615349965369848413, 47569526431974699825763691356445771689848446862183973589015785565740357535387, 16814901224030736421438849368727732016772440025300188867356801912983656891019, 873700493316745487979441889635675901620214632955717056093115213582330710030, 53158061962693520297025074536193590353466653618230083936386931372254245474438, 58143827024211327665401711811723693993176648830866895285628264683802944655934, 103203970158986598472306418524295642848202810027566117761181541091974894830271, 17527595837807170139008481450108312786720935272537921231740950925090307363467, 8204889411406418082627017741009526180730981173572325342253096793468224889643, 35574789275943819224669729134172712195338409352920797064893194476382697083255, 3428052067806757446748441490150544032898470339008032488311161873445922495214, 46109303705599408930763002467646773036657925777034456548139407155234167720592, 16816668111535434806494392404997061110779207019343547259565484076014224310923, 36142221136551349961460889911006632191649585253794572411182890735363775742539, 41165088775349602287879857480580731603066047531765498588979078495525975091516, 72969773503019332855691190579867987908518332048940603682810383130940480420511, 13120646189657064791077266442585483780207848142049100269611672265675986444963, 58653743590966276631986097447436190533565897428403211812224978206920651528727, 103657201395258255556978008834404074128630423303287037080010683751591950833558, 44181864789511793302304758174943822373631399500038239433915138685875765105787, 79048734670562173115624214393075466583598743560447511068024668099305102472449, 46622322974873253266762142660587393599720381682700527773073892137894769857277, 16466666972926615966038604026272915987916625038103803246358297538104737888430, 44750988455932755747865613579162695350005437848323413273098813069706053514755, 4928202780470506525439041147385712466908303232317607242933412073043497480607, 17138013874969222106557256656237329065563446619404252859109443966070063780499, 82036490967426258474755884301826210713721509617171419220100054413556117820538, 38221844226328379120983051048076924740267331039951213672984960913319612322862, 16570845227501651593466102617519382718777124938501020702959917809033834304278, 4052138510904371692500733657133552357712214270787033945044070715292172468679, 3567737229709576574111662362833597875315314263840439558748840364849178855991, 104568693849180138052607570204796621330920292825792579457393487684768106894706, 18350761193825326152831712631753805187484272858083163955171015601895453182258, 107742634456896335954545567541541201585060751177111631955741063213588645884547, 1672621751715169402180237815632667340303032686317233174462510626352038000885, 16161333681539508352296489026513874779904379104255491365773440742322209962015, 17943750531790995361835611861183450892379962772360593027325300332516159284009, 17171990411673977878548490046351769735161728004203596391311797742098708586519, 106272617725960666859459988405277807800932349120650334863430696507735892767363, 5723589412802969525615097221804243835494557217039736335252032817594340881358, 15786402540682690939938451387354618075911013454707807840780049981643565839392, 4762161176327158757957776709155536648133298228931349479192130235830827622953, 10701412158910253999070418776838836622078845583377846250881198264247323607581, 44619830650582297842012218562946845004834420651185677734722428136507369988327, 82159990600296953728438510069197043084669813319428538745400086371379084407354, 5264850771575277386667287939565796150941791421723790025916150748461991712775, 45647249883527939174750953444906993535190504920139236706200833434843702675347, 44187084083971171235853649992442319734854520228443345570088536823407566510231, 44187084083971171235853602101956667675827696530098747122926548737457810954391, 15578131910730783177893960901022647832281855747025582147758289001714306751634, 32431897414499751892091692969725090730571181419714535212713923375294568321285, 74225103868210999087787614241165016071934781435691376955445090101187066286634, 1765092263135291166627232370795921678640152448618707543645867855814031721991, 114455721641499094847290644254300200129160200198729133809917932664652298654367, 46367020058050852711336626529037393901896136436318210275691533207577158898478, 110498432858340709251092359058280803730364795109250614581455852477679256687262, 17640650466751373687075254131121386427933186845795247222389692226703619442710, 110217631429596223700133088660531222922653855599856515415329122229088328202778, 14984502839691958633469538867760260009341612082316356540533961695044392145567, 101830060544883438769118547167191601611790627504081964709059551468027234029588, 45795320522490416189521960767407601160648060948774875356851667729565731547347, 30825777928326826884376310431654903045010950118467790477114723283990344781910, 16343888305731267211056675864958754253755224900279179085094700193284751503411, 31026533385231265961146198513060229788907969316047349556672046596728078685031, 103861714998037829086893252525863637872937228100522658311485247726943725900443, 15644157940727165070569670537440226471457862144080956808447638225468243690375, 24514766288143109568122168391223978990373213235103787565448284279170167628701, 30256909804109528503299784752325342877157836696058466254085365449997716738119, 45986209797413428182535742092948803525630520875240055758265962865679620395954, 46560238987547527952538436790578961125584594650603386237392731304862294963723, 44954648923360701373650813013584160094574192516865126993279998921926208848390, 29695052149315531760746404853733729619702169418251232825743537342259828605471, 27156257714403254047737567558087158439812786089876953134698361710688921387244, 15742494972435198495445203188131864580144020728370224999453778230874977792058, 17436637736174794115267450186934690764922657291429307349086240759628280848445, 77172418787097677420590996395288201077552831134622929891434781629592745270547, 3431697937792928923608545655061811728401376737190479375792090163456596197463, 101771949132835153552592776263514826205449536768050332206333301579621179969591, 16700192786791677525722605224930703519752343224652540758069589020711031389866, 21205544207150889984490995264834272072557838652369922608832918642720144234807, 37320976141175897913868820580143831612393741791312215471424267204524276913195, 41589905596292733963132171868442552724702087959585398468279044380380970317352, 18840506148581866939432130324023105237512934172710584117705605630227207246354, 45381242637616074933374034263816222872082535630000202942078079697058179504314, 47445914169551665885131761551720139920943380830945955655045870090780675154198, 72371419090071007032892924176185971525774649118000416443587456236419183695902, 15224566033054934240650017281548898756437345672100613837530641801926512083097, 38254513569460811553482114776452198084173841549982215705645493449844286214163, 45979141924873371123525808485663137150006303702638092879387098320655465968271, 74350509249312389025157789069404071308102619198864937594419103220429254472066, 45645430963262071614341294261739243338675245659706170751049486798507675734942, 15948759983113422240310174379988073784165190474406324480602644878843944056426, 33821494841603178231463627122304046131448680087768835042143909320564546748934, 59236667491860564290640579857271979214171522758303682602210741855087679741712, 43707474343721255352087439254624294065574159487589137754783897190594588643805, 20558418029441802848308839316997868989543108940118889041571425077575761038320, 30365571472611023307643364389467447808822898401320892933777951694593014337566, 50996979881088778210822355176438061754399199538424875517294096950302557554387, 8190149632979540210218210572282823246932073537531592085723573857519145124487, 15648768441811377615063147176577971402155334977716971905946506780058376563038, 22056901929367283579067629776073993087932094717155980004849526267880570105361, 108620991944880958090988312610391006500931601333194930802693109201899711830554, 747912418147862268931099069796677711930029166854891617483692481864076159639, 21194970842749691468984676436386968000813730147514139419180474449098526765707, 44363387762500792531969636955129485326039549133154066967941117138710873526844, 17415628820750170247222200929040586064876425138299008354363451388830793744413, 45525503265357967603323330936988434360320031177230385093138748444233231631123, 403323792317324016023117356383242613814160509096898859659707889050192184083, 46098846682559635761788047665043976352238483226146250082558997922037329347229, 19000657822807487967808194405214690778059161591627561879025484555579763680012, 72410621402780785411934218238816935085575310133190074406823916078226658716437, 6402708046384507948291195749004410836067029813268525594081145175675833207455, 52925715153894857044701714505744248285210621591016709767765640991137527649930, 18966094685962614681709598923338844194132541942356190175593897036942460523139, 104783808577316265258667314454185078201733952447135485036530927939998580092985, 19063021469687304393576759584525270471636834801070230627812222839541266921375, 63615866618729923918227653547498848981908100350181479654566515066319863316951, 51057332351708144762081190747017967306144343891323525066905295118338703434559, 46652726856962912874870472629859304242772536455899860136107486854762888986712, 30949618154799726883004853325495603575607404716990523757541285369826304747419, 33506086740724380331888210008723286412691219163859663570220987820146228973894, 946600363593839610619662645189577432836556392407009418367167045955157710771, 33310408176646530809146596853682434131852837358325765401119114082953934850079, 45163743677995935784639125843216495671180547882755954165756932520729443189179, 18092548088121486638866778728577744217365336962857387468625481128706724376661, 46098846682546060349190146966907270340078590689328181281534631726319625618079, 19227061743170665310920866111632174388601893979427251194710489113035589935115, 45518208808229788762226636502506943228035252469647113601674853294236140750738, 29634730396918935274684056201397221429135756224175864916145390647664526549936, 29408686126005437427109900078777181417327241159594157518492122406677719081912, 18603664304257418251508346801216744846817257491000965503087252930365693840695, 103664873449139378672476807683178314991786160056725090321545586598014809041421, 96732916064638089262654167805047195137015941218762040357199204376494632795323, 52927267160930214063618026110949583306389179430518498705354869757093078320027, 48948576865325487134790902674980891719728566805795348468418253043093601395263, 42853639156499853887858276130618743422652942958607103538666047214579666817730, 45517160979427556119607984616538643602330163885250528363275115707627720610269, 2105680656309035740233649277990493608748002724859955697358805658770033786975, 44075655328897683694967854445916125392277833354427540425358694011929621578006, 77619590390749687364254045968995227236017155642798992684443209386832055978230, 19480186636481625229098775836759811052465451138484689681327435640368077553975, 43707474343722078105199777431922087015278969661805262469636915279429604938205, 746090343653680814825133995886093627632815500605850536235326957702919741967, 77573652574266535660768087221585973452281785920527866121447201633229782340023, 101751726800584621990868629907453928170931936799785366520790094861104174864543, 15689992346763066739676549258377700172226120640930706533158942333287173902963, 31501406157928695742442445509002539583785904372509665611443807751556367014590, 111048860836931909463308349783150636264099269442997631297299713709909299647131, 4619066774898083583301880457581780567647337020355125319115735942024546853227, 19263766958990136583611668356542778026288544601064702779811108345067612521303, 49818777049352035694940496602879404212488420804423231207938171104769777963595, 17417203726873649900738863161187198861197980822182668358143299338884903998525, 46889281295094415020906429563365595092713430202668550240663221353335069004442, 43707909800787221613195617445001563582044513988655828093221738588896181293261, 47569581649313629146546721019491692327705109615971421082309642195696665184155, 20325671871805552074279197012291120789997148184816701465559455539550650418900, 1137447698505224918587045802286970127810550002979518885287932983318303708309, 31442629352592084586561816156233511298905367304419216180222687586879858215815, 1531701244170546334420723543244061081159881384205263704265439952400658394139, 15153541084725371926231097239363379570373407923914682750658441532786216422111, 45118660406760747113743566988974266019713780740315495950511881493164804300447, 292940829352913845093806530636175937959156747717717906061490853024577650711, 20374215133207431366114146981634300796694391156423636130893889430955883382422, 92824904489145553464272356441791454723988690654627893296027233864898973880539, 16146122595651372642808500051064045912191533168987216791711336619771888227135, 3240877845140137891355928569531034631110373734463387773746283067960475247633, 17052544806270458402356262499906101473382430010297368024128367312345560338311, 15102819153344311001780978557471288599523827938226115557516053654354158502539, 14474539270661761681718366558774299462841868110258181632663300935527360037945, 45329818311466308651844486241129711217013422938763375521099949790754054886979, 15218609858387301779464348698623440293383025737972831311057618603800147740574, 46369008186443512253681925157998227727657036623899568399875428074318650104874, 58354188121279243371882929275888833792295158233990768863097549202160032905995, 30175632933796441464308718280666250229973597804767252767697541190703004237839, 26742317982166192987432404028307317650598995346560526903375465299908884762634, 26742317955206246320281764233640302563579364672606469830777835468431098712074, 18766163553214644750837924526293984901031174692906256296987583466382264256087, 57005192817170866721259629891666397537176626685439494502895770599475114308382, 74127816797087142092993478718352716179288762096486945718196227060037810926624, 103359322053132131050263318596360007711346395786273159947486987049652656152787, 75370614252397220211256345180202331118845140448019103717919450236083825283129, 29545201472550857521441413169817872043380034243160250068242135724350775884442, 15212202936718431793141776125952445011640911214986377296747737783685022373919, 29690634169217085979501916764281925402916586663173492606794184893949163243835, 17528479256264822473146151303783385232926862117281552789595039973910206797323, 48076665801911839153053872048574042326161155447807200920080054128716072259590, 26036436205722570823209039738785705413075625524631864811520911430925035139926, 101854794493838581832999532634380612076865398520651629471875600279502310340923, 15366819294392048372353129435393770582387991278290997216933177726076603875603, 33417466723161712771534970204931098038479191093288223647707434390541056442765, 557977204595210882376257736558855242860049104963776428863565706614025870423, 45236154334648994207355956630864696161502753938372702527214428875921297965949, 5730414329508830931884510718244989964387364975686133466831535883539168244423, 15729829829756904001034610434369999198267347685626847193337700363539989083449, 52769356174823736233152498935654051526154220678453423311513033352145582609298, 15825508724306852274953894655150979439500249396244828293217284370835033895626, 103642238817107218710215363208870650456842062265505904915340518655481959760666, 23670312150526087505224519470135075186880271170872858822340827596672967561739, 34376990766671001546517743856865247431379152422778226209591551380703791863829, 106190806743204310116597267954525475831436342842469445085540556349503593214476, 72885850747548232393911506027802629737573065024454740720800083617199476440218, 44722907389698927491179083814883214128113555055695739754326924096440685979263, 60488597807104836505872155321384725311499637278713928081166762525082369083569, 3850494704580616984317264593167546915940562680091268966607348479542980437511, 21231852710729607934320450078107610621091117477687162188362086270317811177502, 15380028630667550144318090471816980172617433358709812920100542233580126213181, 45859878885090275381800909365918738187883618291179515011650637165347868922770, 15055119675032252666212966540220513769091318273589573972741410445573209735692, 32099701945517748964395296753645235643328230508089467938436833241204342839895, 49365527349472482233318926139738885237120273113056266755522071503325554497182, 43946379577207260555029322851522779960150708184757840573456942183605610137918, 1646576172108361627062676441038993119989620137095468930960078122093373544791, 40262121948955943462302219982408148460548723605852743689642384596752997274315, 14796595777901458451996885844503970027881983404882702224760849549989584520087, 47512104849021289888305647478530045738550098538254974911346230150928318990018, 14958856542061515668640736049540718560386038455930926932254728887577925572374, 47512104849021289888305671447134106603765058782152494604370163233137087612610, 30568674828284890326373069648839518256357275575061698516453360679395203094718, 3123657969756892140388733399598410260935090548237026508582688947176999375582, 45983779038122514241818546843877916952359940751362303273086001569751314678427, 45983780763559100939459517647809708551129715713628758189320691788739702637211, 59257245990298738185749468924699892335433428705673005123106904346131372896315, 46736429259790218355468944848554341138581888857899350991845236527145498642724, 24451041302906851888864696595311754867810029695667986065392540997462440416574, 102204039642399928135028832317499595962252455909337583214560793633353325615255, 29769171052786669584724954948674534122588277266141684645265594139340548687525, 7410599653137464976446405951940053636605992178332617270671897436019582222869, 15160028267149645933075014789733266040516930823791728602115082112872464209067, 747196780649529167062028702960740491649957640645045035403049595342791629319, 31180031348178474053529633967064968957048180760105117646566772885261413471107, 747196780649529167062028702960740491649957640645045035403049595067913722375, 72823292080426828464330213582005150954135792633650967700860335424547404988437, 74755144416062585697103888614328791850342258336933274052439956987746119571870, 46085427965794177079256914272430904940963967746075370775280696383326019639967, 15405643500082260149812170046818621520596373180238460205950285284397140816486, 16367939924591530291240317170113233921942210769910469905428484005978780694708, 48077549279337793606602803989983964452540070735904668733702442432949892845590, 21205544207994214284092282343785046303082323245656755680907841490182625958199, 747195917506875670514896482738877228829618590970784254610307009888421141007, 3914047224937869337919754912775853549706041634812212099866426805152188125253, 18609934468289306245986322785360936871982701276747092005980463373255769727418, 50291144634214928311094769906739007002032882175476770562579454695809647559563, 19687022581013511046559600741679211255435540176541685008941509041644987684527, 215926095200374314069530412733788225872734693974997987532685618033492236413, 1307118291655949536390160371648455058877064702996207946009356154391355735058, 31300066063470444269847845205242374986218435512061397489095355210971383648342, 45301548327913204554571306054327901525811307255489876735184974435981797119811, 102186052272317690687157359106685012925520946806554360369696652558524538090491, 32099701945570398682477398311033092489321696359588582534345310023458821954135, 93016076362851113751871303111676904451470270068045377429139679194116706620347, 45760274175716482014688299079897361975320517707619811978630815747885733139358, 38202401605312925415686758685290553324269740129490493714166504422023174531075, 102908810180270520339528303121496902998829449468813188678831365013262750571799, 16352950406987998361473188566464047561313178329736299670365549468326380580963, 16401376179771904246668101072451742060600052381622748628826388329113488438290, 3857728665093922965084468292451594132335516452463165026013904767416507057139, 103624142079495928570810657614021109735799990705266724976238380810156336509179, 14961231209198399394350412269819732678811247127510590774126225929397008259383, 1131317719381125485602696418520619677419914895365465018432634903501937768731, 31446880623694361708406661028636017164981823464505125751656495311300610527506, 3263821387821554655159650607177621377467274846978051002448936092813834080862, 22866180347569167430081949979701566446927685578766425176508955695429743727421, 44853653183268707747189502659392589025231630685687831559065367502711318332218, 44281195869018521114272946667575544582836073083240287417631444664413146497931, 30786961987912425134017841092563383767166562873507195984158644264108871946268, 6627897100645284085172533029923065062378389476001951258384053763407780983163, 3628371574179064662448067002304147976768591605403432489587939755399923800022, 747663834382214071217479338149611906008611311726313102182759100659661523742, 18581612609293899719352540309994025659419283758378205954952096732620908078023, 103305622564560866196842257570990567937946364362297155944931465532055997291671, 33781715129466630865745488812843816437491451923465274983511901287469594350401, 44784725880158594672484559475245857038812334459936042162196144120828603456958, 3007653771011526550574380911117587234980920017918887754550699307583872061787, 46829190773235229632588172615900128128251575948639611466461121525690798678043, 32366522909063751494871217522749135780972288070487482072840785160224304943801, 5922237050945107334563047787410929163763453035238339257510605187904361815846, 74617137699342390598424781974642360275557000810469000450075519429914710846977, 101830222465480609239023612699421102972165887647988577740219576477517530667523, 3573928853466741382779728517430077873144325265156841132183211969213079478799, 30997163488591009575483310813493275967591517637570410295308694546069955304615, 45930774488897456062322086786701765698306168450776769369097544030286572372635, 6627897100645284085172533029831721210215349227072214307992402899320380273019, 1220487883501185279296299175914550340931368400004859233606910438870751629587, 15707061155271631953574029047974768481066229700443997295055930388623527141978, 2473898207593807885926438409651974154447566043520978728093182381424511504980, 11100741804746962712244696672844397039057703141325824485430129813768656025449, 29571316933681194140750492955825975926222562862437210567547434934096253714710, 2019159349835950207987868433306483184461320149760707799879820150565016515085, 110413617297486671230628563722939444650483158599212883163570755998682437866391, 79126069061372427726661556764630518278821377656967381622732892194658473886487, 49423602956875082365864574134137599140132037752240053609576330585747744510878, 14882633550619920613917370511380599909922697147367386165389511255650451502955, 58654280459237175486089657152851713034002729595778324152527744846996031380030, 1764676474285874255678909350198984139805891317565544680524282429239541120018, 1143686135480783938320089547508804464411267884802698607333966349976303039191, 35200548308372649580581693635858267323882075062028150465929332629042263873614, 41892465278674207825396998225753033604794410217686805671657457006875342039883, 47509643985626885085545808990810157018533267053248368750577259205888508633365, 45428761474338304018924694600191591836774877507784374023824385762057924141833, 31048450066031661045146340716625234328330276994732202657642080831216944205942, 46191196129779034301985450658453929597495443226971545186202241632957312176397, 74438795634797008572116466453603856259867931448298033944023749124408877972434, 52488206147291324914772203746094975967743910549123238532517276299584691716763, 100953504818010724525713693801172058539089309743759346470623707766669277856139, 43863340777548592483730275769630472661155695695194779128194781155138119062291, 74129459422870546180332460052634069177825946495787414258608315532160476573697, 89983398996648986955224337397144115196315136022079487477610845890124186818680, 15623880270532686847756752817681416138956193212372731970542604677934005572476, 22958945817277399048485962502092464983574569627947557787289508079413915734318, 31984884273630443381685871710468582019650942724388619972897516175013684777987, 46926524172433060759931155850130474420966074828887530611470228164893099034525, 18336871862917768845221653087407906963982105784010159707549631241420804137795, 30308975917313859639856004443323861307041128011835426615778935759445809157278, 32546697427085410343315250062899555188124658243647820799148844275571155669523, 46082339050646129097939421791574304178528702691721741392861850624518414082061, 3036862561189705767082241566053044641645680793734158356613719107032634839931, 29696430861159727072378088957445637151344171201245029307475817270441674986039, 18641849248366851871159270138738928858645735631656608591739949697033766098750, 30308975917314271015996099495850177653014520778616847225897666938513462121630, 51311540841796732222493818249812325743167801303986614075966688055318626365467, 103596024292789195256202879570817930631134531387712664734500583912050675548935, 45755848874919131378357160894847003590734218571440325947129087556630815393682, 110232328443245694607038276518477366127829507736624235709493519138159547652879, 103656098818428247021055788526695618985362462341092280058407832270014414979847, 23808964965680618364193194370698059248729715433717569093178685934745657800351, 89789107854201795204944312094411258077024755592025337693963347725351245222419, 12812995146758329756222433163876339855691909235421368453882090739481016678107, 3205541281662159732261898351764634309111668312870064954484400132495397376119, 52487543124230470062868163748217972050269120757112963269273797727663761015706, 45699317965459852879880367874703812843552394618783030489491793408459181277850, 47735380307201099138429162492833122858361321551752248733990032688335760526779, 2699311678083845950506615790694194835327476957029984940999978731836177006871, 46863497574088795947253988093187411614991140836802241008149655228808770749402, 47570182543244980745393519534756470269090679009184563491463808035959856849879, 11796879294929629249484279482388586817669971470005039403728889454359592735190, 49285714187517546810750670294058672571623683463909250962493011734114455499812, 32993037240808888377874185466990468587330458581158692766288711926129507834143, 32862123791350592095068754650590474967706170070715374968055247228679391273791, 1307228773597211346934705645454215582406962148062349394419396235575210556466, 20734437335322227420279434445127899192158027523431896504359920536148860427431, 14528161185530100172618751110225595670713212677198305322815045378395530203957, 77630192115062053270474469407054015535344791721516763073105156410045463882135, 1279954429348188378762849847624276218495523034342884099373194379347779211319, 25106521897617525474323996654076291968512633159382792385906507889877140508988, 44557768657819886695209035680809748809213691457028051925906215890819050002220, 46219146469545047041981662784207270852246013280426318920651391244808163465120, 33338290802335598219812346246062881187839924433689293570719245348901639149854, 72735459572129954792309645224762300422858273207520586147167694963499080521995, 79894943717004021401532174808439464827253184644617023948119919532974091694794, 48763802580863459465922250221668150169314441191632289480107333379350379882415, 19256271338819171542273016491706417096372923881117449323457240164218283739171, 47989014683261467994538146393706464851894644054072267546408377797334918196380, 33278382428234929589389784716874775766150289460872466764525071311024122120471, 48049142724605278636729772196354839009421279830286456703705543587880623107228, 16454267608431980153302249748639764708464256921213545934771373619516963797783, 53210814837708470751428376290668789038590430545920975056062926196198006473625, 75218211246777124731820588965503420980007212705039510949473471794471240056475, 46591327269305541104249629430356511398663194043771561484507872226762291304510, 44893761323373258976195197227340908181855419997152453973640816622061171980695, 4421187936693366906951022881615949502769633930679020370776662561669233664294, 36000038402365065387428932062212502741117574567442566357402825624614657524243, 19010944373963845131527675263703540923866189437099177480391555738789193855779, 22909634915439885356500081459186708027109214625699249652523783033502417719703, 45908285719375617563881913290733426375766306069756784979218706655914789071571, 46591327377145327772950268335332001732334674281333905964999360499920144848958, 105336876557106946370823509192870603954214152830470855963985700849302126058266, 45702850365564426513179527954922115513872377682757876195867839612537609343643, 31082191507326037511740740607800044548929835457719072308012739101209640596447, 2042123055570105008030893234620218437666245792898344624946852520044907447831, 34316177978920799414639570594559698582663804058352468975437670207573751775643, 46029710308584001761538328441325103708507045600397181297629584727860518711763, 14763419136616979765798605254085274891168067525863835386058180932700953055623, 44839866508476232672057235521410395309210861826709354948171810242400161608631, 16454267608431980151732974314838766443671892493180013720155255858224029744051, 94401975795408673509649939208623981351173612978217340142238559585942934768145, 49145304071279512715594862956482931261113526357938956310642441990950293264478, 32802935523518586893490041371927500311336950649202044761868857334913420346199, 103422869398203545181215176452536166877795416146651682801065409038494865441691, 16125030437744776928405005472684801962235739883516183966116324155189854547995, 52940519430868443828321751415506844665402100883320753387846385913014032749203, 30605309569216944190887299189750317473251726706882275975008274561971234652275, 74390981204060208437309311520030054649943733112778489431229651044375150475786, 36824515018042711047751507412973517035964297275749500042679947257437942433860, 73022779723715174436383530881144843564260675668019478544899435902116263106710, 34684733723797224206555926843857661721125554729791687006409478973960366782215, 110532661443726993609073402240956979998240110050619293615575542505551347765910, 45534116901342203576309953268392811877804679609962947918690165297650435740314, 885176529928170520567973127912929720139195901519085845221894052684425836702, 28741114367636947586520802178299586043785705194018315319906911166911556347667, 30176491315041091994726998467984381988249257234933915852932193784794571840051, 73738041825561887945539861175428296436374535352674481239053868638636619428158, 25574673022142444706347761621377920188658966487947028004921733309502525318579, 17074635988931398283367412374125939192247258257097245083040664745724484673047, 296647543158013521920417952288369886518841063883756781908361400929832629006, 550190526436963070635543862600250775182967299094432786149325497405631672630, 19536757011002127929862258231271953075277539866381576815419116494020077027332, 14957737975564251253597595737234549244963917370618860781369049018274601324567, 102959973678384314338013196775155751594279863669347738226504338409910884045966, 45704618968392440593642367971131174348823369994463310969766085245685818938002, 45811615470732876862356352961368681966180322177650113537484646383625860153875, 16284228852478347232241858298413124288877128188808457505672944743923642945542, 16284228852478347232241858298413124288877107419621023366362430621938326065158, 43426254115959865012604411898972832812730042364839272929562994745403751100703, 46535919973175155078907056475025332913571986012013105607330142054741762888346, 15651628119746235802909028305102876066024455921864761148020431153859745530038, 74847161525475459518594053217733292331430284185897178114591461429866244864922, 44063880043442618234421108846758170451860805452244209324289354967429960159887, 36084797401502882853232092288748469985109712361914451647403592516485310886503, 15836923040245753764064839702931426697376500113953858085111202081013696382942, 17227347210587306095674134783240933779495574943097717030459631249528125567095, 37772516166256391507121812617158011013947869687803132711252082211654924132635, 45516940217712574004752964814406464426568356718116027552676880809167035774034, 45775128452816147185758444204136561098050878923878247633206400865234239053534, 101326745980022507892451532614797151393412358067415115066429017134188281925982, 29684612023413452318017732620241403851483914103707204753499164866702899664927, 87269807398828659433987303752292693231767762320407513987092518488809343602839, 77742647886369848394650015636388498690684352092156451836239502740956267364536, 3059829038579779317127843506634942200727240827461335495271037568616653018927, 31410439830063370869352977597783887364012666243019511534437516804673135272527, 1737291156010111629018228959077992944116241169133050650746710863284575232111, 3073963815098006391764509886640885548853860698636341655861866624603145262895, 1227610661603700232938395840173090762373719426915437472299815342141976535507, 47505911971411066744634853935882770406583566391514194395647392201505578366485, 1152437398903349438007847620596618342550878617998682804768505495290205459006, 73518631583512110802863261982914170380382709822325106272910622748576863966511, 31948790263952516051758979053787084541130981134293105162365958244403828414086, 106127686325145963860417107945672920980664514035688271585028108749250910176151, 52888619103347685562113431599498886809975598996035103794143254805088960930330, 2971434296966277438635590366534188702833671416612130202492638483316477129930, 52941623249965557679972174218785007062508700109560833625020893036462055314079, 46345763739192327550360707619696195626411252046026059341429873026323474275348, 53082213142259209127555103625466980250683985159481141884601593536830006118047, 2099549960207862680030871384107551744046409416253814975335719806077279273751, 74762177137334857885139647438148928285835081744860985216868842575469947601818, 45761157208400305813276367155683005633318996035692177666179779612800288511635, 31668094436353030319461130922963744947164837377757065027417748541688967250002, 48927346325342976218825461640783763515184232385690437639709411153476440180691, 26923826752067157165894834033242125200258622396966552098589823784588056709911, 101970803629578384087195411947479506606979882776996949252181542068222129406035, 3120926094837726978850343852420572106136957139618798447028295478152431669259, 256641455890843491229143027657067701307139189773748052763221976403138764087, 48007027175776672583944519219196295725056317114519678406318471291670251119671, 96672381985316459715279193347754482444030046021743955206174552142428784727317, 3000560062405347072356904434197775919993770020720495614390268197035983487003, 45760101645588762681012500800367955202712333092849555086130099421132405228435, 102502319377073388288810868049285745108162126850667153652919742243782293282458, 15622113299803663159923437242855926333820988495585086526460221911285709623852, 52672178609265548246257335940833122223036338215770215530563711928661259014811, 949940776150850826277308322555063890404944028935872496992323143984887206093, 44104322982611874285084199017525674136842168093844230088824908535186051915295, 98840823207776548492206369677234693487781264314732504610218562775228749401424, 14770487494609776303170027297360729724260817455326347437034533683114258141685, 15117026167588676942096423117582288185891655371283175632683929947160003433124, 45646587760069345045924998126334418956695856545170000976031750543064658559891, 44613866681099478875240357304513693001768139200187320264290815660336004304942, 20176106627462588128242019609834540479289574293585322182253030057781505708827, 29465362893894428675120608563855745274924786008649155844177116375287234726200, 14926597832131217348246277822774280228610448889287314829718411821859920288572, 17418966044654394689266945648288531425140384007055828159737831566007901556781, 29465361168457829121975690757312480243772191720117877468002902771899495254330, 29465361171827822455381782198396467416684712568446279849351816780381002565946, 37440877653958821032802881174645023206260585695547730648639812231833598285467, 19461638125562109805809263016754884232113022622017377881190166445933795397671, 17555038044487622846393924475052621454482973695505686706269109974345391169340, 103215268827163093604069727406518955178122846806516869432531152240754834240030, 31053287848883533143339157046109163246463112875747075382578121740521104859822, 45516939786353428937182692691242523779617270003964832802270808798439871296722, 44138115955009716880047132201072665018742234892297990451513726564255529033083, 1150670549311489036905896026156304881975291770550139472187313387741490991678, 44563958640400863370711415084082929878023704446242537830849998337977054789379, 22049242518297981224931462553948579649652203273679752274380203528564873757895, 20430727064760046878780313532260146032702334998437919164059143803251246125914, 44563930922205696206459780411086744993097240958764955150843240995584716701443, 113188696512341218743962232005873220490448038479349913961981316305865645904685, 15705486024482482992556071375067737504236727508866259933445577159238504624225, 44781220040345177637774774526514434042764601031569463321360030812510872883358, 21039267601001530900398614466213423300819064357935514662537270312021472465724, 29686440093923834100882691041171612443601406307076041900128702552354506739869, 16324436275846998179276697650726825807766353916128525858564971613707803055250, 28280607488955655811902827613370492849795708287587492205013500835567609440062, 50630621618700475035000414292777786704778687822264046021729018584748125246037, 98642953638086889145903893402857921539933139335861304088487946234932540951888, 7436199971302303428287096384052467370336376085916602143168553714800112713527, 17327051812004994183766908061778853227860756917400259012880201384094169727596, 56405996375554663480155370724206071080753840114832983446177598227754902540694, 30795963546066107984663753115580054738747032662204666960175716389316338975315, 39101737015825127208514763011379489924347013271269514585582392183883856966457, 46704405589291144369945519660764176231903096104738276638390446205024048929086, 46817521873528420779010494872003305396823630521099794846763868426891730241467, 46917720988769420174531867565924513687639711556634966268229055718937459799113, 14762537654210623628614947127526430129149231154227378833031883607882137555397, 44605839027002139904093610830833567497629621562910987281103791039327065197335, 102499957452863906650862860488587942602177638827360363983793606571865377370426, 53616393465455464951502912873579615783952581198456787075284018215185778361243, 14763636757322932044127380936571826612952216477379519344400961514113725845957, 94610500453214338457953848991260271328897617695479037286392174652483204434656, 19345958399941095224063361891319678923377504378795965918560349900316460127849, 31460965864621499087702648061118559830460016064786370824997103118031929531063, 81861147653086047229316544021804611342468080771705244710181655684832558450515, 44560424947113907779435538563888429497358934444221248108142456145559529324291, 18773241935709583432950414781312039933744810304963645326001047738549796193951, 44563931030045482875062339589754799765989464020657747457223536710494162648835, 3007627033636217978585614188378340398614245600260000811236237196247993190999, 31375545477622907410005970005169356930363669549571677971997626819404892453022, 50427424252420705971635862485841882869718533058677298627912307840814644763507, 50427424252420731682644570629640619614945253647278591587910937237078243842931, 18097550512198119661902740232210145837887758268822280468377740796189249955841, 90258482212731182335502505007445069638492423655058357176184134243011039418587, 4755086176777310777774736296039304257606904069652570938559488572881204893567, 49461811726554051858746637418516598929339380672318222636764435663452077286024, 49461811942233625195951755775854146873234325773153123442737194447475463676552, 78255904173928851628771664965397452672340499363961675158933184221346186805914, 14085060525477765996595764641888044761938506978313702362479284004942279644873, 35089208257495136581016858916792062038273620012502025299304977508807502484031, 30478075812182144452965267549496310314596607846412232980849906800060740886540, 2522717203765460608287016595534887858304864924155762559208481078579904659742, 103586527917434886284598998845954880276111324951566515402796829833598420337306, 92488897164362191558678368935306525364050286370753378161795456679034421557846, 53082240752614589620063999975600505038289082244838730260654467798405947344799, 9793739282193353114393737403324337179391359081031788861655711104014828880159, 37092345264575681946617331848580254205956683633807902936689456188055969910805, 63221297757831986624638923576165078625583569127553259158108750123671794829320, 112646090596644157533808318136750644920103234043105031654630680073789543504730, 88322072915006571920100949768609162530527225915096307096902936376868327605822, 52770902165847518783694173378779646184121479761839664299534372726324818072470, 1168422055866465081435017011086323520079920953652030471283576403056302019438, 43824478898153989492710842123948606926657175556913301087498763680225158447835, 17248525106512314037795061924774889185475893579288850727506934468452726481203, 24657770388693503626029670097330207841420448807852526636727843568558723715893, 6656166653681738234445865789934951761353888153719468869420996603557887291771, 45520216346206002502566634575398158322034097214377624751276697044738281194011, 20714114313849706962580031520407558146114270957948424948506499032554302208906, 50891198068840740749121650905336445431805974273204882336244794002722485326806, 45537707148062128464236543803847056211377033349332093991981426388515194911370, 30148440528201433672993192736378129680397749806481163195423345371439916401267, 33961378722659439916312242292815273464789482387260740615480176759264890680754, 16977285127793697299812782531241445333583201291710487311867956749845528035979, 48217260295013990872404469652586717138029487733835406738127997453772069620014, 74113853525637283436874249139506957747439453034511803554173051561049237175877, 2754291471627498062279163083036440440746399136211850669477748399441415759516, 1666203667415079618434580245534075215341998945126548342573954163029322682294, 14759887167933979093627590952708210401751168722779781719733745192182439023831, 17040891628865707409440265365291632897419331947614304138011438995370171417227, 31627926004164607808294353474452976340419708119145615540302344208831799839302, 2528838546675803422902051543118666392066663114660674580538430557671113531479, 2020925991708630717991860344195514232258796966526755959513739267545422238069, 111840734863957252326810274634866698100745514182082752059350056173543598022546, 17484427659926249192851021029091415889975257454693989803165458007338261806295, 7476007847061436001576597647255836503347841873715137928383713788334172160820, 45972294533043953084860119364978287435990836824331585062231777702182177424027, 2527127826988727857575756696492428365537483391045990625575403549442183305522, 46379608744006273922852271336739783130627953631791676366548290008122572292883, 3907033810680650397063268365630380490873766532857567230783161475398760588823, 30148247279303723536422482526513767023252060200311983695730686646924790218963, 45909842010200544100399959472064646659906285955150000981924431243600258651687, 2990013935295157894332240433640310064296766940307136246873465236891073868343, 81677616770082541295736187549462234500429317393395151177832585059093137732794, 602395978644913746171100426145684226101769057869008130529090581505742214275, 87453165683254980355012354732609372345780420475897825862127520988911524672189, 30119936291159093206601095323235595981308717210437401074384869599068538692446, 16116389348398770746376860127327121469894475583024665751902245826551470184855, 31081142324199360097337175965605628879775021236055284944159459434133442294539, 1733109184359501960186579102615642420540232333035276052397208226532854731666, 31080259030358446655502768496524147877108565481345967687472646029757453357142, 110142427758372074900495448107642787643532999004537896249023638333601041717526, 73914995423873411481194460732518978419002599461728839327003720493077102882837, 30052977769118482060299089200133057089074942807865845826444171268733480027365, 31432084590435853797358501954564815604318866750256105644820487925854186485918, 72600419537001974852382015999049983165781255287673638402558789545543322422539, 705232437030100342556831150504256225410757792823121268854777921834600192255, 53166897195955479125079663814091020258269909032442213810643045274406155178894, 17440199882432229286727441655597989061273086674032828321907676411408182297467, 105199190129021256328413034025841599136316697687286965120772290736889892271246, 20709473515425706647917129051634073393717619501327265046231108659820457055902, 11109579941788038615534173485191034139930495980303466289399535743402775025194, 101629253615854515468839857092600079262059553235191995651571141301148216316494, 15779445528133520443263407534572249883975054517420903200436099333173424960528, 69994333132985374997873371919827964210650722239120546338699515779179383378229, 16832843240882773513212614970519212501332779733024594207420069778263537636323, 43831532482920409449293919212286992832243163321567593360894116647028942914267, 87508821365374250294719898067155704660529830044297340204465428541830954513085, 44381918761986392779510517664226838778147993578963838449466983506186961249095, 56838484627759352367851751720958142557973499091083451368083101963386742549198, 30852502655502427598374769221878641271471210098528508905055708346586540082003, 458330647730285629023660681963946238365807444542053815418375326009658544191, 34650148231726631027553397402026062301871605371954253096621337953483426509269, 440619522576243448654485621426138978773818315218399905077165053941338263839, 102074987860560470865540567484777046687256803453184002987457896508530248872547, 16064667279310060945309856022767440290376074716089746182182995366389537559071, 16064667279308416244221556946220423092174563557713644195516909284300063953439, 2351542358214750061044963696123066195252340902832829494026322310798145103984, 91545688974991984571863153731792240437527065467913939022679292486708004973479, 29216179949073362651378201656254654908323098173074474074329143778460709204055, 47790153280703596822240524524652598644801662357414300015420201010995507103931, 1327438565414001137813280060398786284279266755695277172353325851239822422251, 30512191906053715134109795673713284157228137015262672536763410791011390075506, 21051614298523299839621152591362661814962494516881169654142491590380007735597, 15508751602207029977385854876380193628688492895642323982450834558150009426717, 103007232678148718834228178843914547525031560079468146146317547952431987508030, 25580405466002532322961995203801208492197846685902433470867505880237892387397, 74633260755064206019151088477568334710155610026281549789979089335498444093498, 31315472245640028831481409881232422096262486253116153131759139379781010978970, 91057222811135929189968878244119480101052569012293984557560716757476650341904, 31585579853755771701472582755305202794209185535632024822593354621412555478404, 29261510425264685319133983486846732963536633398568997426368833292133055207438, 15205510235250615025715598526693885831295666870546923443877342070130647189303, 44174585075450262832468079226606375106479733966757948958512202664241674159668, 44173480796034570654192424514913141411259522120509278250217262655568360343092, 18523492548545787409179571545542693541291127536728645972897002962633233781687, 62546259472682694636710480621384641067795337260504315848249515103937405043156, 14873191832235624889458295833594326772765180825011080514047963828181155396250, 36069007287534867767994032320873433822152006134267372357482688523450449556051, 45929670817025310145964728726714104599238252989548240075205873506635412882387, 35039765696056156205812634421567515540834528591993256688180275402690838726724, 52800275021621472926707222196559976929278718632041519760192793851108114977491, 15548835130904993989973301705522170205178555416784560436589623819369184655373, 54035971610049820206935944290303387800937043032750251558916074178330794182553, 45704617216000843741737364168276414903617197591553491693543001456582684267163, 33862079292903768877140408334899464008917397097829849333020966103894872052326, 16124948267463285841335563977068058659761135935156437098678133997869092028703, 37328686266793339963249969646331438331349936209167749947854809578572344513086, 45704617216001050233276051448526822045746395737946862176711655949055737418399, 31414195600010443030853597112371389709289944658134586911839501849280916848980, 54050106393308033948360270618983223946875250188067746080841335609379681257369, 85607147445375187203225768408295423078936383249975783733985464998742041441946, 46100391390094445509674707803716779623743605889119379291648267999578135413650, 19451700542157331227559083414402178969152634494301592628154452400308469494711, 29803713732939182287925304597685842360103194622755539739376562248031549911118, 94211411733724239285163918411059716664887657709485666931283493498355441893398, 2555397380025182006849089456504315061790723133396000529200785384218906630450, 18189308263985659577706003295581360321413588159473416833859847605427829654086, 89948227746776624995093238692761039797487044816096490539861674262139579425697, 7123517214649397258181016976946656173948826910286064111695042471790350881691, 74541494050489341143062262874366162018977069434534557461340852229183584279691, 14770486850100196795911963091042083007231939764498681572520094106564092309957, 31417949793276366133081224208384522868089768605623001700563660743895442504238, 19869476292086804379921280098623108581303647999190402640944369193393903002334, 43708137234898134787408704867261907342009142640964662666479368387425250792517, 45580993453468451249086233976568006303669862092421069795730931897151877404339, 56961629495844913941046420599327648148491350799718658969267632152333592609499, 45292052950134425007433463002685970748993747762206129025475265550074748719770, 14537271449042936429130264355462844189142834163767841166216388790221474582983, 82163141833191500966974848190723307982348835947618277156604029510740009369227, 5639428780374763432357856600842038295175507624463508173458967130667699278197, 30989176489941061213291461983744437063233801427370600928814968261600593505227, 74331213498624972117182165561472893133072628648251400824746687016506727150478, 17520038540805605264049162515943435754050608521820490501228046895684107192491, 111224739224798342495520588021320095136422314482502801744815723323311176384139, 21024359909899781612249460670727255786151063255487892629838248033490187189460, 16177745922813378712257443511071300631383433788169891421912419234945875301023, 45970582940179193042964975364811207949467297758367773722347923306069675203227, 17095830486292651873605952005766334705683099808089224221888992081464217981914, 29212648155646381097242455547051840624144877911205940027055471905069828657239, 29640552946252232939410873080516727676448915563161911280468536234140960542846, 4545804721652922024521719728594660458466675505766690468603450111064801985817, 38954151823225800323090368256281986673322085733935535629139096678523176917018, 15332295572695297405892673654779768403637182168438636638706718560855009826911, 33772065128755029755369608423228883107569926238690812899691667470817048121886, 86907065554605900109999731772512165396965800543824307235130011025898528292894, 27271987018850487160083599639136109031319190666178146139927631114780597436939, 64111433640817102432988656012963187709734254163190594080387604528070313269479, 44103384375448291128067602209736746115669776954709703022684485745796264972317, 93657649001824918732097081896186079846950942232055867416584269519921265160402, 3487849728815005093818060614949149037142009735720374068779440395665302238038, 14724879425677586600503032224047589870788737713811473053252159103763335037599, 36000017919440632857644506822168960528827317874761480347052858828182477985858, 31979338116770587870869581433466107353211557723587505692917195445447504179382, 74637622615985249507223032735567965529371367900114030619045049467271172276875, 14844673383318335002378938208498503105510483683302076678151056766881115642002, 59040578865078732295211978209974953534047575181072426296274779167979838310203, 14999522819098573597775855912778316494433981407629064935279340353227882453525, 50085510613627463492750779648520333757310822420106818192062386201579025613723, 45701968235267178329276351135462092498582158677037768535062167340479986746011, 45953130494744213007082006938253596690692102282197642197440254092989053661798, 52870728159323908525970361514393547331837155392397877839413756010083057029787, 29894650280118900212104673009780839559708273819621063916444725572396899325875, 74536167628183707164641160445523286032530593986023886286007566851176207170690, 15891395096382268326741537342626437064622789387195017001589476845331301737561, 15300630330059094515200551089417088257471844701034561202924527447297660401169, 6652632230773226260024392737800934495545330183982176951926269740032864686143, 29016583340318214747570811794535807764024672065202308966819161610276577595502, 43894483274069005689879641769036038276958908607795403661084982318519025554330, 47084471716115087878245654111083082507703191182823826421691826947628735813918, 2952867317293640857961675694045546016935827597517850079623884168400592749195, 4974224818449272331899057736754671207395179945990507938664780551851211780335, 231111601253552776104355865152848769627235507278887294327300895673193451524, 106105307722742849411573764362906584785609168391690518571079844345908383101491, 45066758565997289065851489653042075263919402389656088909337594313374257611047, 43505127276578742972163710021000321526407592696848113770185569773514415817619, 50418388164510115788429270939972289106834424528049455759520372585474302153306, 50418372635580835509660749223463614869772846586994779393337575307441134899802, 46079851660318796108661313751699158168715399483054233482372738198510810497602, 4790430730688653267001748783890800470705048568287627908633660467752678199858, 53673976587613564608622174808506811451352258913072270806760019863463836795786, 88523273853307632227644416119547745882526549780383217598065753831080594589455, 53670442893484001412223091141854023585026629513754058863440630708065908310922, 3089839872410725448848902318313287377288961809836287711018244963312576101115, 45534117333702005643744549227322596418032670936372196356058328077925624468354, 9736939664464077075938618044868282055540903330841834137349832077572638458655, 46976528712538664772490309442876647507942217701310001916195320040631129227707, 45746139416206163530442606867330921073316602107440321030387751895550416737158, 45068554317391838060853533027008320222932214992956822068788943159071448720398, 93657649432341618093442149417339104118674921060028063147783170047596810383578, 45081582823596499961735643966503049386819711977738416885742142541331699811291, 45477359097077120187272986220338869026148981596505637472198233310810957304706, 105944586231121055892487400917717226028333128808964595898632074800142810347863, 96672381971836486387980975185807655664356020108133051828858258323799516288277, 5349805555700254371119205047301069224750726676384183218438111300117437159643, 62654422954384495707447492782316893627570904628704075818185331750141048377995, 44107388915137084437463074976099934482298067465806576067507995663639145177863, 44734397749433474205073791466512328991083156439391982891734522260854512247711, 49780681035949156194509829465746141726047827036142957550726125051587601715965, 45526828229686578838592130008165788947266919683057138636812826742074208371407, 45540963006204805913228796377849865831371438429107048689559628462607434728143, 16940182697193217516688376424144059878000864474408550575340710398206541035706, 2576598348027424645601229196420788232201858413450752215407684538254297715630, 54041807949995974906209490424164865383813941024934423909485403094266957968571, 54041807949995872062174660839019580677266737221269137768072119077107433911483, 102215069453402565444487540561854773009591715227771861981483278252759559748308, 46424603189212321743653160476034509619690655196502537688562687980914066576026, 45924089818737706464817272399685783776142102435373747464611916730669299822204, 4825766953305518364017952877965483905470063613726890026531418545608014848310, 51192294185478198436628084739794991310434935151526130663924899828115959169564, 51801842058140410753390407041048323696730607039818577264607849854500024407610, 72885462147727935605918649845644797881724621782554651191158968741323884140591, 45757623516785079758689161520999104353049848699283810975658029708218864715659, 107273937740837558710541419019669794388764683524249747960465814873584367518362, 107910851364577503606847521566126154770410659218344302761058181081038806269874, 31930057849373070654272411407925079205329833379748271073516054320346252660943, 18547225175342205349597101241991955834282313239492791007675751406672777793847, 61102415060512191100877216961408676955723772477512823167471507954800572449314, 19300910203026441053648702637719855409434211296131090940461461641833214329383, 73786940002999256515534314276564556199732429459890170173573497947897447256087, 48916816723665190730842102407383260595435692069920808316437170429420156108830, 101892137626714053983468412055580955939759913449934914195937457090005874786327, 29702886930415402836311511083689230781191167429685833825813372140581187735911, 45690483730190366264145898611646673439338317440629328847968149917986998141850, 46891055882716356692222490367650959914130944325956758743354215273894768530207, 3452900046893857075642253864975365506272696151877724558012248477568002941455, 74265482124236317554387862012488959808965839705859548492356564431597580904573, 30027386130334780471275530082549065863314983536846411658510231147593728131589, 6657313839715934512508888215748697013892421965427271034044174516460396270182, 50921040838865563326120381755728678569682305963428214023349370299568196047090, 30589021985645354985539729220065317255515022549287970707840260260170293103124, 17125917632134044775844645431207257448443398873889604901545844925939206780950, 51942250400777825484195127258866414856600375958876904793331382906058886893661, 19058637827445657692116853323233983878887114101337267841775108182398616173356, 2040332362789003478688611067581732664957164632185785120358688117375007629562, 28728301803178093044412015819520899482832747055322850949340537964765059108630, 2829747895176691728760011262809338939993900751213967976599927928530581590053, 54905295828376020519793958273025316973613900943795882267671771043761894158908, 48926236842404467664099055077305618947380995153833671576982175299631706850195, 13893256770697134480339529254131200757727477316378551217372222055130915328947, 33084749373059426771224367008641924393087128458650074310484049690967758930611, 19179688851246790728326401339011923879876137807216883990761488368938922946899, 14555768335489808763124612057591761372844254591480268116097315043190776423059, 93917954648601755749617043388743890555334632085277193448154156977889733550278, 30092868521739460789297278535553673143053286647001177123478360654501596157014, 14619401100383041958218945448900560604707464969032149335191963135576715289396, 16022222891407966386377379786896586788957296911806554444898693931766244171790, 43895366680963703722057515858832996427766919016193072713526937525742505777818, 39695791059578943273515546568102655726207333963509377348799724101189887967951, 29688867339217795980371308443744573686665531915889943939624918578464894020245, 73304481390753800461261586960379445225453153670260619282504916784734557903515, 77832217884635489047847995823275902043056635456880292195496408018725914368177, 77914267494654838107854240882753471466700278399371963537829843250829537760274, 16730771641588722717211762952086038214833081441537917222047749305370796139291, 16550507625509817734002961575088925462066945200630951372049371875942128309139, 14872970434631569268586339870075333912299421027936071794802112787419596273806, 29241854883542177619440103851037359441871424612627550242704137914213691670583, 105134059523070304397178115986142854630511130161460317825902785326641909842906, 18330692262974215037839217689789632282629351293290847514721549137122739802690, 43715804138643085286757616090414003879281274681712839066804062035787335843863, 62698334211479593322414232351784684051390089570958394372722095402133567879964, 46097521553636994384240533502525756196786728171205704735966809136183426110094, 90987298780378156122062481648672027690645255340651944259244816828808159662882, 3939736453266639555335416353084898233279291040720125939609186710166328464223, 4366166407368775029987315009581295497492264701858102745266444175805391816478, 102502325631430454973399405952044981543926279608113160605893461281732197172534, 90001490785164262929071505090823856871798349083383327430336296528978914662156, 34613969313013306922106231160329263699888891067090965824444362655373663019123, 1193977965368574489337906056819867627680816180713455905065394791840295805279, 29652536964362521152845688542962271071787243079334694394724551695312660715565, 18661008548981539369913608516681762455801596862301369179764199450777302033683, 7716399975542087814678984854003316324999809789115481094979302122391423250047, 72744500051108583775904412436373099862836769361019641790812034751085032992910, 25370692115289262239852190118298285939827135466533078837241957976646982517591, 91404835131625342453560706050863640525436546309014275643661845106609164926999, 29241854882699679286091640371143252961330853048685775323535591523757264584759, 4890259298375541025099228166989415447698636174856197851364632645883788450543, 74295848951408555848845321677023613614799820861341209100889378453702013348055, 48682907664462930801179983146007203435193705247006490283386733292191347237045, 15154286876549099245356690014381713298232660809803153131549727133878046906911, 748988537913746847859314627262078144608647746056004849392832520307672699679, 21363483901489686326666408008495104466752089337161851982326773091831039293703, 31689758418307260796248761747857723529977142113922696861178449880822379102535, 748926503076467341211971250796750594846147501096487524616392964100667298591, 28290401264593901922026571505606995241367288297390116230430323382969590666564, 4732539293033412659204814386858080877309469603486104359493239606948914517124, 436059727795210832339005076810106012240090353648412046940615446608613661214, 10668705393832088846505037979178878288016047563110997856419955106724660129859, 43707909800787330897585822679500743209001954757307676623901246637557550355669, 112233064107501306189080472426976851561254277980955088657598575424464701608479, 53195166236385761210027706186846291272817348353150420224747089351312821076894, 74637622615932594971367509053483518242197264445187033753530486068117412725387, 15025715119656539797851739914770623168897150314367776370300466433872751215135, 16569972221032026775495268375904493394977898385629379560852708223360008377243, 75582666371915643614235698678641899058313103226834024805828455368686757692310, 76325474170808802621217154266129568958427391128172236722775454184742823588504, 91151413447468464921812425599768898897106012401791242468934555871284822433331, 2540606931682521718084153741369125818971249270585168024056747301215939976076, 46113421506053739836350982640128929742526608450676986147909629733313908593303, 34747275900694822090148632685398610387263287453812548249655335013127205508146, 1681361048375346155225574427442650570551316634070848539029037540214148453239, 53109253321818027650507293623377751866117475732734117860000546633913129190043, 6165010743934945690273105274628830987060822115666626733819220195173934912980, 17172037372944209787943805976733459791706733801406221193713497126667714503545, 30990094173141330480490753235792688518846054909976654356044805765500616343698, 16364401734268771461250699237614833607877794452069005937104839532178675310735, 1641000588866371588403495609372273259573864894356691607763911642223355315350, 1193958286187387296294684429247338768152034231242556693887740438651494169311, 43759071313374840092271805576084354652893758008477830716143060627436200774614, 52629845083075161748063765446632472169175120676017003080797214279363926967967, 48372558730850259822459376793520636736879529101967128592602516037077355778262, 77603702590878269687761503127711966974584459873052532169898454886926148259154, 45808863912090056799859295700896181923896078776852481213839820293792875236038, 5551046225990857085903882568573534211033037788165984157319439440656103215571, 45860092855953316367760090973942227636425069030595587941924075731256107026075, 102905464069002139069833031798377210196663320215069230792349453291380153599887, 14910156772369574187923707990960496553349282445742368269088888674164204563970, 16706213276408029622051563590212925752460739774410531736600664362931284304723, 46085706707805739529021190281839531337460157539448364607292424909445877224283, 43454181499935687844456042733989828843169553291566338243587581623449018288307, 17215796532819216747405109658254256207824578444468747844654422652233661699638, 32041368043795204980596639280382539039052110690740967917034638529078004729819, 17423384021684267173203598765422876656019593088036753155341075707188452939324, 4364592313352071279582066335983676052952686725089262571681651785795305132063, 45813278360083821128895657629506469562399064761942870726268407162551018078867, 31435397367574806218545424422293332335599057743961016575096290824643361880254, 31722446662987409532918118802196794303637299548628452200945750407211849400894, 237239891948406128134055523280958853071986380201795408476325288244025544951, 44648733546670020297315113583548999545482346378732507582169344455688855867988, 16797894983506310578533924301627465071128317393198596969633026423087205539618, 15784857463098065907153475503019899901402211753453383449547821487690944172134, 1229295247012637904788144363179583365242238338482377927234291774108607795230, 87535605316243577606373367821997879640365953432509967008695093191681610317855, 91326319455079704347571301038494784620455545150235725564938833864374765486611, 1151617382230859096323805129571583923240300996200288508608494608619490538788, 18202595362122327740106087227934695003099218494414087978735036962071912300895, 633950381505027288788332647521178123389028735628559645709410483991122864918, 4366166407368775029987320997365278435666344913650200023981919885915900856222, 50274361044977750617988346783757483048173689045415969071748210629484267956754, 73968821611080716104734880334697806939403256180226128243554724273881674249559, 50514026406181189635020014941300718853082316468866594883941848574734213727319, 30109293937705486557332395125487276199912638523053841417205517071567530578194, 45972294596385917133715805863257636099079601338127454494583754715542652339091, 12549981586450749847027295735899777855684153070834160024831941395178110766878, 44862660076854362622317996315113248281318875360495751127307468326991120827102, 34215637773273627692871431417544624850151418317097683478358289832597851568571, 4366387694465183388535989527333726665178984243562290881053014005204118098735, 1981936646642959744896304766073807738758491343861687817884562270043566020391, 4592736395792135815111833671211875738951430454615720451449813958347864884991, 1872566133826848406428503531453267496677814060916570025581197815810287109015, 29610465663372601194052840286408701099931756533813952077850233348016197243462, 74382698347879065186605945821813900140997695833723694665408418526205392902931, 48824650939230002250879338830396498037034045615949720491885224924976951382230, 5784462501224002473926554952647177811864569390434454027591299081485899231273, 110597802280450934888044354850029232706441666065515281221704978745929980014254, 43878595332285331934258592794916723931617264899320768372013319035063508310910, 7017098796512995305725024672291475773135060310609314002258358199884726102020, 7074107652696632037019532333493201619842526137156070982669393464827212949509, 53760710025489489205756413040958316690363015910018070767155758347222810642143, 93245628192150460281864317181120943855116079449315373630118955211118417992230, 17057593847428125974530484024200882895054089039495864480205263164191359849099, 33109923966628559641010164999079872811518445234590695166718046796843890837596, 4782203231240984679392091904611663254489097262175124266527503077428157466675, 29373761027509642054864380553031959476800431193022751626073378443589052387459, 47560499881149348656456267504744614007581626888855151385887565314875755557398, 17434015043028277889291727484904386363965324028116692196372978816275288440835, 14876586972998318797157960908552033611735631217000706593330022195169212769281, 1424575415436179877830087996069994620552265781115164057010524496335565607711, 46571997368458947914850277841432230113526153976316192252648196831069293928209, 63299097854268697945577524484627200199090663648529260663432898368115536961676, 29687293080571668495407023663951938088915582461628817953228074470718296117303, 33862079292956425022974686928248423025481491249361756348585379040075769729638, 110703237712829280514377725002406616444755162390249501866161850019510349124322, 7735622372805103089923157852862085097051381404201677755397238470561735644493, 35197605774359868313456330684442391016792132976905052913661294668490884731031, 106333140426693589891642260320909550078545122050547255270862388257909218855174, 87335360704862432205607452044130142802688428656082645736088942219301602449183, 1981943548810555702183648182919002220088704856071078140966780775015740118823, 46646100220019437434865784847811745725872179449394683664194433827250976035722, 88066481780168138268911583870478499664348887964810768146264608418105512800655, 13468777708975641932601279796549394216337971632103307884553508082426073502111, 74497005394345686405418864548125384242886265687784804951983915472828723552158, 15153182599176971130915558460418514538433930632621948635331645710552202171823, 91169179914369870826388113091018029504490334078803966815821374770361946066997, 5354083186896354636433991888849865581444890753972986883143978765918091567918, 17483700956775446308345490299720045072014528878224185552573033408779391090691, 6669603220748497286363340897177442996708370690629651943998606255974358869767, 74193273341168987601525922439543134004894582621962173394179042637203659526847, 3034213194122171894461884509484961979694332043212989834354267937896459921735, 88216612604143592568142801137063595959923738189584771747581912541063513537859, 31060824914602225865605492120980530495344918651364622260152288255320227500166, 46095309543138585436315366908145358980535934341228795908582084375247526970047, 88216612590663619234567457200951157597722558085058597904404406023850706500931, 2146315867214376863067862950399375054598961369898736014819486599683066000075, 58382628867446441571661162380913239997212236414796544687706046753119592858399, 47278934885675831066453915712626548776673234442590838745693752858678550184183, 23639126727140820615509118725159384879938578830012929049508180340310039506987, 53152320276525929820068186892252768530892890095205186982330241681275723138707, 72797505139111146957958761758777163782802313441654635521046039135920649875842, 17613318872155968126171402804775466843549155113757890432708229182763903982738, 17613322323081797667287575115502379296648915086728867970455169101372908084370, 75815329700054229486001479561415783891491275311504205371606925794321304126161, 4796118351620222582312030481156951053079169947262796675783696970027164747926, 89983398996438362371887223023748100740430060129263313021671428542111573776504, 15938491813373235296474620570233784397941995962438910859259516449095262630982, 44564808418888043137072183685391073180834647208918894883321808561123114750510, 1647182510674807551789463148332039565635715410531720175273821895670854238983, 11687347590088942061942709562875101269537784610614062399916844507182296914324, 454409808450343987217569714705549281299659527822554922903520571990394357942, 59285502382891823427046838785156843944071251527983725147612611191178267842459, 101782592609723211624286010529675974611775887723579878959333087049910414524692, 35823511604560692227326460067503501109821347066671330541931536797329884658998, 17823878411206438732997826972415162704282803666641715771920022992034611758275, 29458019220373609899104844501451857670123836305359894713768745612432715792413, 95732356091517765350603538900932096915652121955554907629851709159336018819509, 3629586424899336947255796502871252583685346670403525073653408650138585579738, 50546408968530365092247869629309555991655092848600219652615490137064970615069, 24207677636629084405355689985403927306530259021857034443549336045718464872735, 103131564798307134236205220462953571093565206845869771987526550556905020838554, 106339911993484079313337680638886848380277644073837492135264197564438020181556, 43630991561581201157693401642343765661355140381182043216438405881418298729216, 15832258032767868637793895770706879204365308412942754734894175866875625531855, 739216204237852876129930015620043567103253246443377606170715673871780856734, 44138115958326642691492256146012691640207509267210001228233106808230723043583, 29694167813191946712809148503946752618433709841212348789748998231093527958319, 63347050414429413770014074903699107970933915423072878672460808010968032555546, 19333735131284267073546650587102602322967351791661970339002260201105340713299, 5312271468497156518417115932302688768072809845444000255057781011774854910239, 29364196226988393098924150420409524586928060751726809402835745117173849056129, 43946516003412471285371968222427922235139853572747265732405022621681898779187, 19997763293497855706363888333722316822152853381998956945538660184731581430579, 63799361537681405752415008923292868512444662480755243131345931208037266305562, 32573191475240337530275154606763064438494326658293298738188425529016860266580, 62432924574924989799565296294294175747394716970519354492244667144109251773458, 46962447694267616369760014668616754655054716249935452096833539905642116088606, 29402857175335239019978526706350320623256809795930851201621445213824757422366, 54987624846106971478703260968389901053287476288116150031695515158844121944955, 25413096562161894332652251479998924811099542498427648286810961438718933701195, 3033329716683393987438759752960819089530637045011642218094258980185283170591, 101548471073055484292260202147880265350243685712889462689357085883581206053518, 103120736212968624975740744716103896254746304720689633318386781895755097523983, 72396161754172467049538988448316314647497306533145937622177476240703987508187, 5269205238968087257671524086574279852904777286105719052894670663756388869511, 36801238936251232189068087803512908284166582794346448898572605510145831145992, 17419818061270859128876714059654505631363900741803950874116227051972545794571, 37867685421633668170620645748901974698905098406036017401039309152758964855253, 20621359229307991732627710932926302795878482536926277278043006739652579678886, 53221863441741635920928406616999541405063698421193394310986141948575076504211, 43951574430074705984544534501006573060922433556203351990877590125872723653223, 44613647427603154231288304019181629231647058720577091799851991079980490765022, 30783421148488652090910468291517329120447972594781276288018902389095110410769, 30839960197508626428233097787211593826217452218106763494686713950688564871699, 50546408968530365092247871125887232618499681089173488354236876217329570511133, 52862217354924766900931634498327789615455595151664102964616152721009569974945, 106751834541851489464528677206982356336437977337679129993216532423988739953554, 91372727723487069273984069253921735306991806452535674593815777295668709899815, 547540109527514425369691521709276028997603966022053872784467320367961135126, 2579249019771004580465678269337585453590106859986225070523301060209555992855, 45732061174585773339897421564834828556123728346347224552553136586020341105558, 3561586416266781080867334260566537689436137071288826895767636053694905143607, 3561586416266781080867334260566582290926451046040309420707467223282667835703, 45076945856241016659806340216057807795887305661397023220654828234904288055612, 82163577122527148645613560950375280816740135333676166905828616626013098729050, 5044856536120113634959856398195118414901688798879139783203201518121812674462, 46839431138757828076981270575730333870890469626075409124834245378998134843303, 15263001985622006808521966865581222297215530191227280155576860927705823379739, 101719854635113106853611048732868702195661979146159399753367564929023464667806, 4316942989758890565239373272256979645162933833596052414145697104150808293715, 46007189802914569380203808981991744485919732153381342072511077558424394225283, 14685626862390623503955919216233960701299024537780648839219169718441444079898, 15611512764852203824057901453786426840988974472122131788153729289616409178670, 30817900168105442760355880311915556600427555326581516237284412427967623084707, 112438230877079141444119050411782346563097277995757859541993756897875203379579, 33001926262923983437534618297787753708937884662575413708515785907393515812783, 24428052435959630424043909326386138645981874471325005674550917161721434357804, 34700744433105726327615653501578005420465623948334382422487562495781948936438, 2105678765836466625122327548740216950835255544512603195583387168530271044071, 16544574101184393978677804483184185485347171945514206815488432182703541934986, 36252641826877398244917449679790197126620932397288562630937050344000574422, 45871585122521659162221342428514891522738850270520692736357246378827801646994, 18547252766741795968826789747288341212132307349489413649656822156569838571831, 92296174549612876196974090927953141614537700171043420658440011471577275814642, 30543282487063846363466356702564796394483341652146823772710496079875599061919, 7109444539516564149893060238932551935533061809110531427456042950471000977739, 45704618105677612608381143269343682210540977158150568882131514446119658538907, 15296931252270599651783222946262566917989563607493300340822938962481566335254, 48792557959116716200346156852616872899225112715521588429497217179468161240494, 44863655433388568499837668543690382831198073350944389738380741189385034810199, 46613883569232614906861403380381080865527201388618662366525947343995409729930, 16650418409149266268795176487745662551700729435022934419703482084099474265917, 4313574978661215207850968850900339891802828114832301342878914612686748906783, 103213504435252008581544040974460704538988921671708239563153333237070895835260, 1272775608851106568372858108983349084195388721064047664942161939821495677594, 58642845313075057650723376554205376187970634944325029179233478285360665641038, 103600661831494784077563373517717511839846662065279414578894227272982606074515, 1534321566688490837377290365096601584244521874084720420254630403143518770069, 74977796850174825590695298198059393804579733835202521938512039993542921682842, 31930057849376361663387245381953424627494954675351654472726397176137753514191, 18557703211137057962841990373099080230429298633350527336239374248865110049563, 29465169453221767161992488230088182127921374847937546478605793630376904118556, 107205030706101047980699246348022091085036053281079346533640427053958589039258, 45990455349234410814438123543357201526125037619916284170793259772331245672730, 30010930869787833613517785992891105541895819048162651001948286222142860759181, 6654647817846758409058339956733293911673196376674238021708014260916685259219, 5269439625808842340368413657785271780572855275747784604932070810989061960846, 7031703598819982638740225269009198830583631939963514048659725910437404041774, 5271206472873620724698044845794502721198137191947093986801076302267026207886, 32577606884044971746865133809238960075889787166004014570045930434472358508463, 21588259545574960963369616131692451267010235865074547170530104256019914805946, 16111110518323076128201953314044446751838436315135682274021560821331799692350, 1652509669265876706905448700844144473415463050091694168950757146920123221011, 98301295776727298526062424437823711922348547646963858511731855658558304114192, 104552772456904011694083325307140000942079903815006379164913952074429492151123, 7012448421286441806418356960081177492998226202793773322032175359123061996223, 31691589818628456931024717764443976661495751954576404868309053108887834843342, 43718517461397125864896874513835345184610152802524594812769364724134997087333, 17418962378101547140653909865332463702165637606985793479437038177511320715324, 74357425089376096589127862102894824945745935371901902676587099498485272822381, 34431913247621733508125173682968095267373383073120207864228323795035078819861, 15153816695062691925023496595193529059383241556602320373223228067437661650462, 74553098150516514612150058282144909078869548379185104495312849523401040072862, 8275670701128597767202942217515781354898912217701925759123179240319084795758, 45250557517996257600626701674417929158774310144955246724887429742292605488003, 17425380965410522957993287763551881374718785269827574886158956398764863197486, 37041602733856476984380947366396280933454467729176631179060712857939138048094, 48790252104457942005812172867690035639587319235986726308359551196833140977860, 17940432961828936729711575778555554554343505431461760079336548423803974311955, 2949376294467556499491796546353955017453666823850949933626667660097731353347, 43934292951659669938220290607746654614675217672421060521004321312690373346194, 103584761069586874244677614028758866894934927794570236440211993177168480256666, 29688178229540644394628414961520669883900860670989827861357249821652866814007, 19717735344157323383738056976716832634645949971236953685984212887060646806487, 45854414720810326209360618260027153047660879926337549682980014710413215253142, 24218723421285745145224957917814192011042429278203334110703813566579573920659, 101580951990707970224373902783997558546200370205776727973898784856206343165308, 45985546381209808439908423147247924867601120794759394250607344640030152282763, 6619145147001454951740719829553616233525354200589377396506142944165892331867, 2104962575213753865597922708006592306041053197567290726485563197718586942031, 31012237118718441122137783559693122799968613187637041205352455845151530647623, 22641850035465426975112510353190120447854280757089481702867073434855715928995, 50523748715560547683409066031921624103408696792226676758767049239984964000271, 49584445331458750269752350425740093940634463186060220664306565382534550936216, 46438515582923022442648365513590099884063647056055136734231576126323073532835, 75511162132240793470816390528718059190692646603551709548679911459427129033223, 681931083761151411842815752004019993345080549934248837928626513475188350996, 62742193433793551809428313078794552688350548611253800898057311479671165108482, 14757678718619465446723692970782911330956181747569936474513048415880417054927, 15227802770543246748632695857956893105888439283877194131413610735701000147511, 16102411618220072074587110957980384619195444189168205999303717875685776570546, 10183731411489057303043546011944563753517980987148033090749574836259201106212, 94309092263848052829487472515844430798320209336498333393427713488683143426895, 111686414948515536273408120163732030350678816598984262767746681671381601764253, 3857507750809229958598591254253776170136033010881575286091730043367335818054, 45746138977157471014180041587587269121407417901072829843550951509107346985614, 16426222362571401262076800429555069559675066987625508375193242514419243744794, 10746716755332136358948154905188319010133554219322094675293170538891220095218, 33752546604465822502119357785188434346366973696338849820061078840395345051902, 44735557853114842262110564847746856904219759442989495672232008260502233945994, 32148760347082080918922443753926632445794279469712317011170265233697274038342, 3716229405210512141152155445674763873962707842425875131873249371056434733271, 15222143977137367630444931609429829916684019000030534567372186156042031186846, 3716602505224118168196924318906769244515935337311292171062203884610278085805, 31280133029715175240442484802000898005067061837824878920075416975542814093335, 15219268283908304128873680787510311768444524316272809509118923371371662966807, 19969493559275154279655927469742320327726301512865817076438492141980772875203, 2943150358616300562201550490793058603531070515746535715208833015564005974878, 72869168232462311276274166696557455793979503103467468323444032258872369550665, 29232304351139946022530469143137326511414288372318816762984046272027690786077, 14533730851473808567036683353772726775328855471082876332536950441639271403725, 14770487603290415787322949317838830814613222733594360610986644842840114532549, 16724563770258958431071006736676266138878798215070071467779706085670923803345, 60390156125996497497580901725859451095098241012567701016290248807488746250459, 17478131009266803700473323573411303893243680948264388104168544090927607698203, 106078224889757391434831671551936161112169135954597503894295781733917396177153, 747856648261355337143897444474306371454828469580728422086407680355397460399, 73729298785486382848871889203392339777436772153146855824860510779886041146143, 32801114754197361091401355687510181440632250037242670706506822813921902123029, 16643295861069411178999893023097173844642807283973093037649747458857513730947, 74021675484590165594310184799144855689178953414613608371130809552704490402350, 105684768900980520330769143032563406373249217128886765559268153832743340478491, 101494573659631771974845328293975524258743233069008724069061609476345251189650, 4585504068013709185991563629464401508051524405835212664872147539545418781455, 10249042054666043151633242332351619650889913893608554898345931983061439107645, 59323094346704506396083876522450910817494626106431356895460190182458004115474, 14901322887524969627586855113803268813094159320509572549667178734834041259027, 102915029986549248172603261968941941702740809244017405751233324363936798473506, 1432567364094048022666457792454611971472044590311506867522653270040479515807, 735544040800908176262539048069680223483185683537601684017030063061613111979, 33564438651438740293205559917428032831869245529433918951793422172247857168502, 109697848717174381510161464933523671882116567068093899304627908412550029810046, 16010105135588141446352038495711455145651661545127081143111622572583122592782, 70129339681638148723721852889426504365214727344970680434447949874701088830109, 58671576838264565621860450659219890686613666771228576695568212277349897716383, 45987092738876642479478370870469309805261174601408683363952085655816056029843, 18546700748346820939255740904747392058768637747659898167754304008767024091575, 35321549751975798224011411373352419356252386063982553160691980250216019284086, 77571885302793221855293121901541575603377839294579192831987544758041462790583, 50125076158678833040286398465902120047544784441664040648133860145039166305340, 49717955539583968647135133621865903025349697423120278211014592114181484279206, 101777276523154476928726070115483655861129398393477756617794961655992765858458, 14537262874087495596514465794240711320515252710924159973598517405934917457238, 4364566101911927348885099049811054364073696310665506193194372982906439074419, 45987148815471863164407620206379019469406287662353077544504814034243060524803, 31156566753590097961082930409272986070176792877982662841410885294433513012671, 110920345403135571019471927535699339660862416047094814818813591715788140125745, 2579249019770998152713501233376483285742069802334760605626346263129991869207, 30537116539010363791010822310824189621201346537225485278157185899457242681599, 23823978933279387652993210884863651451116596847669317604867889684157038481935, 43907568270756634254515364395117080224817643153054100531850115526806788688702, 521507410090580877030793312814546804576952358601149328103998807280386297630, 44918124992345723700826888983873315343559441043271766898174984392067567534623, 8000237045064832628074546004638665526974443744908188524542384680051593986669, 15020448423726377202453137041212388494774994428729901185385475008786506115359, 17031533305291683593963145098249974251127155015648101986207528242774374830879, 483060903759987918574028461182818723158520465675316927230491484712937443771, 29430351679559602896423817656515908020780791742051053267633196380216762620316, 101886836964751254226755961253852775941590149816141464260624444162154541662228, 14544496342118616968269133668084123610305509891873403987690458803381587563227, 2946670909893940948953427884127989035163968514925844479802255068424728430727, 62713199209912789747540299340244034743409980117133864244898721373055801791382, 73649098693530752755331509908718725528892337754150865938439092719856446046611, 46655237852241506544821721998821614312334329650106587743953326205794733112474, 76475585118191079638683769323844445126568201917525550425243195034526473831557, 33742538291969449634295179490549149812648760351410058490556074028027036632196, 37795287534177019089995822497440808088391058456412318691046812752655175451280, 45972349747016205782512668115448488342935694403511622082697445518032047064859, 50613901472516340090517277963740840668800170903789983510908095618342291886599, 15000129687465628715942098500427132812482135774243796604088252396388876374167, 45929671086519237891460681199110608248520390226460951543507109791240966062747, 232822706149386764174565346009646029283329780501617436357214503368637158174, 7119107863968256178799507115969650578884077368823396340044291006367410554875, 44556000900028036751711976557432897770126315342720842125668967619598928533286, 62713172681338446159424036309874017908799342727003810134126092634580953764759, 30343456380229709161027100743833446895130499315222916650387807717150163013726, 97543910380238782081147225530988160454077693481374393862438860093085954026671, 29350266732081677343127130465925562273428567350200995848541021115479110137859, 49217166497789907423526363827103917440260152089602795631683151901967738155530, 74596059797162703396315756780351857024912607402424732075005125604649671712643, 4364566095178111324972031340360330262437139865692587790057689308541663314547, 49618687711493625426593771489399463423526174060485327833162775151663098550418, 46561482769292859077006945941909580311266261134082782986945597770428652270226, 1200196819840933130524283390736039645190711328863643259686831988857426265623, 17494115403430488641075223220843554223184293689301974172509602700404583519377, 45816598103239160187399856029778588484635966505618502473664158006988014109574, 45816598103239153759647678993817486316787555602593224106230866260732334064519, 6170089491128812983718109436215669813719610124819671282717287220143812968667, 44008004099718793564705502933960365245120244857454890066972174860931043903122, 45807897396194119160218944329869559385933594758370034621771769740901599400631, 45752985513748164516773578781551359940680084265647984980971033970317590811535, 88741528657333247144766655958628491603026435125143535274876533546413718561397, 30404641400539191453836596021245920086937474634665315225890284709492668191130, 31701278363032197187950881938583157480509483812545484780546235595759875541591, 7054546845038754997452199182880909631887134437442033037540999558880852878118, 35427076074228740543953132577135069905294802822834106654887879125922887181879, 104552772456904114541256708750210976009571708361016771376105056654939786363731, 43828724513162813805532214161687509334212569009898439073311973362751986870614, 57902815505788698229023128208256925288759109589292237212817730033065890888250, 48460236949988338256428075164486457294793571791338916940301472844578054131734, 23372305425264314931978214915790347674880258655803627967859683606835310314398, 37328686266791692449823932240433984203252335219083314008334327055127646852670, 47986307783507092971761080238643374913904713005996424495411352166904075669534, 54226123628939371785627794469283118651667838135800502152536708762955165254298, 103755261599864097107181492015619550905055642631884462507795847649498501698270, 72712696480423007513842184055372680163468786286423518048495999305075850949522, 17025169458955974755836435761902590676505582227354132124531382243632032994011, 53404343411974905570471621530140473270537946245110577766743331857740054532142, 103780880221524824094137464781373907186846853668679966164346134542950508485580, 49795560906640322651957785247728673396984606179329158636034399141505257197686, 254436812713673662682168698233095711459343471932526498944074927977806654358, 110710111229878935335650640414685326772423630816395687378225339256579001232929, 22342752627781455671572098908068242870530962377443234403084574337690396721740, 15899676614702198150236815169213831891525615757298208786552966317479738982671, 44423460545840044125583992998807466467461357940590016477272694598046553674302, 44423460545629393831238170855711688286498146432338066308063701633939810751038, 74525233973984923719403347527856787350628426680977758412885658518236930652170, 88861252351309295761749011311112496724825489862089380367815243015206570418419, 4360280168058675693590969794437486234675276123806741277573413388320463270363, 62699015542584489722898099961179609622805019078701705662339487861052939912967, 8199256437845669297968237049650323817465328086717765665293981033143549151579, 45464105698259325958631245013320987933169784942816079952248391323982033633462, 45687833462961242051081682498044111039894994020903510696405197598049616452251, 3681679060565410501924063946758612717322661842880028534253718163331275223831, 16425974113646873866778931735537085022656398019415691151550214087873186159258, 14761654016677178591790409640721890465634735149094879517268811008195728708039, 44170828095885927582192476311900143389349188649708233277608756575911512994574, 53081522913704637564666327459656305877157638007902172960495334412425833498271, 29047438580292370163468938917295787768188720965443359808412273480800383746883, 8261422908513968511365827437489878990081882505329457180275971348813421352807, 13525267866102664759483948263630456642449408773930362133569043186261214294431, 40822874985446102814585893577558216104754652026870366888813656093167908409492, 53613052246344079077715585531773910256645876365297800046035314132586541897023, 102928884342583826362907020852880625367598231305511343197648218020885559275583, 46142601986464533475184907415615421788052157713531987428195435239302055285037, 3237358550146560422518259134805272429779132012550172244343729285385327596319, 31927436972007985934686400036753074146785000630712656113982892937818339918638, 16597732052972784239704582304497718463439878436442656832893302188232783468840, 15834331256720114645284541788044170147524790726414281053937365489502452409550, 9062417637593061120732413050108479187598695226823214468650360280515405640666, 14759445563999247164307344994884828272784784640347418785839294637317145432527, 58468481470482724607170114599776318342958635393365158381223992481909341158938, 15948761708550008963059528180223762408764711280014242859015262364364535707242, 6174723077339109729468008353307516906822405356273729056684194002278052958219, 32379747838894907493136160487111586719156759023510924325136965577160092897854, 45219579507426646438251131536329924688626197866121369791036431958984877364115, 16350990984991677830396121005850812142207428438837508580102823989680373643571, 47456282321445319479870370135674284026208547333006710913234651381723957970835, 2269996835963893327500148351434015548458020395224842397623680091387119063249, 48224783087052763536340226718990916858727814031314043202860038701336652498799, 14673257727032768364860559571220995491585715468919967160146046079107106773783, 1867154853408792038758172509620836844908593081423095574101453654102845347859, 34393924867723588713234843928787653349309506361511195584471862893063677895387, 7028591951038423682049146458870320040236413838697126522505857088380728350214, 3454005662240174184952690998483887458384853562950065593193664169953798019719, 21768967403841744607755458561222333525047556445624480418941733173862803571773, 4334889529825624917535347088275727954966434745630301157181381506778028691700, 760334740850451328812298342046188668494439417414361398530611415055995032379, 93557895690796215996881908928341553351502864506432969122359206851449067105065, 72887009916745419914179059624248056973639571822301468286365554975342972846085, 44215015582568560432961627817962850192468883787435939054718007710243571884166, 59827080836364455472787613044111054214192310760375548233087826833779408934912, 33114785128813959726592760074967345653144584804230144534476158684475627655435, 103302948100872342557375811477651450734779723869296846291507667049027280556698, 29809013860151116418654086089026069759817897171334161730745918784087681708119, 1650902387719691859054200612376299784826399349512298062911349589087135384358, 33777268326202902399667203063740847352482397236678798589061145443353084715902, 102954197215085934810960572771281696952800121278396322221192417702375882839434, 3404312862848241450279536510141316056353926761508255579456360063776615125390, 74323842155714411426933458766092668951144006981286252154221394381951899793594, 14770487603289593035730846717131380528997024989046525798417803726339453424101, 102914988574386145051521044211513458375462277643202677965289912252303496576294, 102707796429725610561975303840654680429819510093943954087594803956324359162178, 102234942426447202944041445160681827754741184414723881007721759708849810701491, 64202667915494258120985607051213183341554772023876220847636527645361090695826, 76786486678848659295749823063916828297479443739709363953981923886900568285709, 30564341369735446441022545897984290949736911310847104895972475218901494321300, 5393750306824064013463957862971005196125553160930113438630717258608936022911, 16657651612813214705122119611658610107894844160398416536885626388009518814106, 17397078302854761649561304964359632029818396851470528326290067560107720735531, 33704883150919151253564908250213128073675843820429880350643681385961662530110, 2126024970354685572192007995910071082538691426358588993158130334976907311767, 49964294547728527338770969298622720212953589705273603373625472882952619794443, 38529875487229921321577607108931450736913133620862519693282492093532701018, 90349999662918321912896841149990419855487358383521591508689785980347206375197, 45923761558413371148874469595471446768106291490370046095290708146810460004927, 29695879931793587368528784822265755150483693210338251420416462849291474654143, 61637158282745558742352846488866932545993700704195110274744179603333922671654, 1140097320056291845939580823692778434688649438865487388962986371367146967583, 17314726161651030449021364520660993551129816081082360013542203459317652656703, 17314727873607645420074075598314435562305923465331720090160712835677624341053, 29835507948285946743015800461637340704055444712229115717139288034954073708667, 31388023098389324704313750896429746143201869766207714857077168486191464507502, 57925674657259496588919562908085248998100063283327292261465288541220327506950, 27060862357108395878453534272048848630597439728179656719777286625033877603231, 15240696311067554514232298557323664197283350498784040288734636823239525879812, 45747078053602009467430279398301275472649626675807649198537781968589106401951, 3432774333684609474795025495232510663666118467736277092116332809934554419347, 1595945476877311559730967525688641413652767376151148893514746590159301558583, 14760103170173385813992230192662766581318272127341061669553767942519190000085, 31156566756960091297609085160788568902362806961367938442773787054986814062015, 741895377655479621338601288892637952879229108141972627206349990684756497207, 43960049783925957749609249141500740822436233736824283268426234708581966430355, 31175774579091414612747939664159476885366711936453520601568204424809129865147, 60325279365284606764834693791058836154316316077028137634306883721579167103379, 92590327603713060568031949847612025101972579291643003469465474891480093357919, 35883212534040616257331175220520029478675164410491181766936861270554573986067, 38239495037415050616062272888305915129788262711641492993873970404069985276207, 30593411981374956242568628596735652713503207300466575002522742977165589312662, 15244097750209260918204311424824855244493382157973782475605725262375464114971, 1377954172906157336069742346125873830596392914483645466220016361571109488341, 43973108548151065153904098197110430228578470473204213242842416775208145029818, 47891079870684897018777156805787743305167391789311765864713437687690178163547, 7532542467154958015340103305055745250070509437066762579757416525355355926743, 1140097320056291845988622200968077099028229472147995829040464704223040328255, 73384458633681388636763346048798547606902369552433493129552604563098218613063, 47020708581749934771261623188580205330456896427337898619974315306326611596051, 22452026419773231447377802307855760862346840283289620529938122221401088971406, 50073217528304172216589902041566602074996385005552427695923338481528038642142, 18042611299800640558663798025678580522357925697007295987334948991667168450305, 46432337889757880571242892043729534528216517461067714176792768240879335162038, 45788543310715666832391099081836415142857218827193333364102722103545043572638, 103643067023560474891089277967854733391901856402508617440588603995458973454986, 17148835440330171537295916542127415021853471731596043308803448138565563663235, 7194615014343746415822475272171662192305488389166558696003175613683903606102, 16654169687836612618199024453208430479499778007264545722494832823688330654483, 43949695401114592885209613935902510406960578708183010886513355212283899948550, 44307039387380173122077360789785310639148595316102353851200866410024926335167, 75959009831428928887652107122957503228707976826218096249201923493650319692311, 44123787799980765968951593007895174886845436573771169792942213115194609196178, 29938819492851583880603617340412577410727146547805323774310069282527496046668, 111523151327320817066618407489655452086792124598826549901848132024827578221499, 102703597970285184699975389991820300957450543612719056237840845953245983623363, 75178136481241804425673930573364379385524782301254164234619787660895554908955, 3237358547818114027467462695598632990175582912990425069134546356934179672979, 102459920434732928389434265624178638607214445726831519795759836856268351733019, 3237358563613363293453640277273646057964015599706665789127952114040087761823, 46127549383147558670850957262938663286130232403589313832792354506864573825671, 50118920198709477092274900734904288718283324683633949414564201098154745139830, 50118920198696314662755907840732814986310590838232919150846674226244663513718, 49214294501528134774072535292782581809308707360976491555148789939418821694070, 20141930161458555171678266060904809174275286877327555231668277372315439875027, 14941934914666526781496104905610290510066173447687100016959533081147080773917, 46071010705906327757628801814708649446786919297376488297123173213224805614231, 46127563615471936065055243185448075590706085222635715415375870893840762946199, 729593089408628945589021143083635955723015627644786934826492124268552829729, 87015318831681239961652996561789999056222320408130876990484551735906166758926, 15533740203136816558591225079471178457363424019478085813809288494691164266513, 15541887906223545553041732558009331763021396651452996962285586646566281679399, 88227878661223857727124619844039541159078783901435191200575931404268699074651, 14989742267561030120371342800803889934971113268366326758278648416845264078235, 16345000269215319766862906231122381445514139391487836052592613698904903530803, 35998278662563325475360806938174259626957872655981356611974090217889774735634, 85459368318855836802886423618866012232694428765090578798738591535965282255653, 33597988602584166328204068953032619685893875524097945966190602924711001657662, 29182666554944567426746208500105591985761124439573255325099280942459705158703, 44295310479287748825048887966237005268029312462740112188453888676503181476511, 74361986282480623322965125274573420942004303539782351035929570254135495193247, 53517642372164031993534593072687188437591462719206373167944805566658030014510, 44177178790795635921399866922121530418283830475601437163553232372512545719194, 17193464477345406686541571727106279485822916238844160950334020292867893936476, 33454010737189030556474993791863465386313033310822189484304884596210938775675, 48454770634462736455702283045904427879890078896264804613064963434090777244189, 34694337494104586683254992213073442880809206080608687247180302770556572455115, 46586064358442495290759173115055630088940393880157528500786691204472675571509, 44290919567694542317751500422779504628383829884958727968166288372164297381531, 15383588887812014895810633633531865117270633165954165661480206901478764726085, 89093327249211327345512737577969403416418298483335529615749567638422420969076, 45986432393055095937565786780477572190649737482646995389749020104636652930707, 52310638586515314763097246578985465501759750608822265783476698589815020851290, 72930176065039326467771735235042201710903826250302119570861118042415601371275, 46582530448633365184894888162718023555751693523266621882545868143236913370933, 98488864266935625190074014096466172510857519321206405887367889404141453825657, 52884862878777709122137627827661805797949745679277722504845750774772759163423, 101832932205694994224260640546773804245218314891370439004050617537094388962206, 919274786097007870160639464351455008555109348111407578280555675797700039474, 520818300426400678534076177911443649987752578024408012047374691260489452231, 74465466622622753832303136250091631061709664739807900506276930792034541925058, 48454770631102665964731750839944848770681403093006789718793024471170969727549, 73248949951499507638861466579025971536406304918091640216577785773417021053111, 16775450884677323996046727397532618347575510188586896735977936022267880089942, 111685973236746076385496891853271676512497588379344160146055545451205679661977, 45909629849947821085746366619267408568247382584160750135452616196309531474574, 102704624582331678095767948845137731556390692063377071575822239263879648710686, 103642183600028085488738316948591197480382582280508481944121495930749286896542, 53379608425684829144775184841011817936027994469949184738869968178583946219821, 30769266550553255247487135259688207883711892272356822133952106996546855633260, 43663744022836037303418693509889632817610110620850169390257873151496007669823, 30769266550658567539155692493154178305995089911164862963414084714372847763820, 8015608966092092590549644244055752594661707782509935789983383388885593834472, 52247860071981775941317384516957311691625463405098998541580442853862906740506, 19251790596597297468368045361516771561921113208342186633918457197051390936375, 103414253538174522290215799122361459630755957827773381464550255152537123804042, 45930773633549197647591216358455305065593160368656628803915708029135874380447, 91404835138365354843912049947611426436938123198159065682766825375709151641623, 35595818121335247395326003085144326332544755932855386664644524208817917132237, 77650096790565451376941037201198421437867327615729082191543439561831886168795, 943086612803446583970188894270554924970556887370327036877439943128702410903, 17481664703414666713658830178326152969737202235790502566380758566493171602203, 54901437610588955626693995737792938632251934483474610970681286818051641967415, 46035729790974035337742177189499820425359718311125688630358684256330370603931, 59982453743681142731406700483153425723695782541150878403239492849675861490843, 43484622180798311516271367915987394358601217635598060571637963140231308735135, 55499120704868667096424351915151539786613710035509334331525830760555968931127, 6572325310417873569003820977858635172118512273260893216528361191063256314231, 47724842109068954018687186622186463400904423651880033781936909055404529670207, 6345228786294408888154325804691161831083764227629134549244786364445735707243, 74935385939166798600400523638052713474670715559828868716260212683076367958658, 5751632937069421449652506654267359580469098235163014996601537036384349598670, 14533296043137311923608678276495058676216368380210153218695720887786137653711, 5666952748783581307979363829314479794868380855578760621487327202012509000214, 34104328079752737309926199946148396231896350218914867640137913545694745121315, 17166552358258954540504294148941462928870280208079995924527402209937762441803, 46411136076020183563061703899108626446330892945183453662534749914013245007771, 44686819114055896600793694533554439594066112277797418013581633646929965874746, 16516138670377933650170511784102440477872495240323520575951718478594280956179, 88240592082362902814557692997088415641874110827051558004080838870888311541131, 67713140959748503073725276086633854412058403729533064915068140507332139483366, 22864420403211719780892336980431115975886657104550591568460650764720555842349, 30891926321431855992322607669201774446399479962357560931701258556831926917399, 31165060327691700916825910844322388655538707934703025870326894887800565633051, 53166226752904659371111196931624324385930148776625565643065486571668814321283, 16518085684027421773788764172523548544418424798226382073375030622978601795598, 54397505638922859322584650842424109124347346088331253109186322569411617573515, 1627942427363395637501722254889868305923862836142587635147815314359572317247, 34517436296388688794674114397608378591076510582358028127257529122505486473271, 22560501179741608114400658785336537401404020434093061846875028595563697668978, 43721161015393949602430471372812008110606636068581405632756957603046275248215, 56040380290165021967893473803225795950343865624434389131020032512480525404552, 3931687063922911835909331155593747406909753709258531060891124091845714600926, 3486472284349137973378189089497003467844947426024261988665314554544061608491, 1605627039987022819687694786400683326643170894881631316354518948391294812959, 29809012002850005532571914270756101382701420442746108489439066236889585676311, 23772579272421832473737903638411583484645040675775703271822972344343631140003, 3603967226764113248833964815530425835270847145239524642159455519258181746799, 25345949287123905169923683316604058157762459984560741270573417375149974373681, 322932355456945322609364783921306685269474144283634350798783109659225219779, 89620540182965247122068779038616099617727569410060571895372555766083540337039, 99480499567755266781741516291142124276672688201968871189043966277684772789215, 31587401679520552494455739575059624627204795407258291476874158361457380686997, 65974938937433180533742853043180375379730601526043348362477537978761308756499, 1587827812506162468254729837852053334744063590223502823215526273477028956248, 44199933841031776380834971775888661691876284583224112950397839270253244137839, 5057197016019145612007962445558331426399426173091056697501169242841435333279, 3093346176987102708454658218268453610819417060536319770856999538444270303814, 2524030462799609517039892381861925394980085948804930597521973219262385655942, 29693242274782008575507554345403224771609641620807904236449638577654887176830, 16426250132160599568913928986913681211091296394971771202855053107138317713052, 14092072699766098781663067145415359064999435291213587745404029297832417859273, 28293058219262102280629893074605071477937143678918648479791130163098503508777, 72629571803548277194552091449829466960856817223193911375915924394139278624819, 6373566991935005089512875644474492714868674024336112720338402924847467737450, 16060068827853563771998548987012114369648431792764161594195868823688374870158, 72936038894517612829826108569673775976739691894782918658930876589930964562437, 33738473519106582217054831691285898459760301557641228902861989675714263638611, 102677238907631522675346220606736207390980635977269063292703919636734172189119, 43951022848150159379370421247451487245913221049207471607049303048001637204763, 17058958729439246516440238172324043198266206069354230941323667420076560294873, 32121799581113757927386449680679177221073959516335868267487372145286608715926, 45986208459520418145528745340056624197474222545679672783460977539509968650899, 32097024161589916861141678364036076804057134306025129333966718324118991684267, 44629243351175702470391808262393510019936061618964077748072155874242068632879, 89201964217512140028773903078914429064843599255033858475038728609333020180685, 74532494868133540888974240509391741342337411812856711248676534533026459317719, 1813264935935906862191649868806138509326769200026875468856265382012095214157, 45761157197638677833048319689276137390083296739840053680673014226179386131163, 21579711806859626115486898150326197657339521893824337017799817238003311795132, 31923018870276953392316587105262257958072498179100490020118345234561822810827, 84963558591971247735164610302234259103230581913551993797877752728710942303878, 101553955816559829859991769890425632657617635858000168283238724510271530030414, 100890981165602589842808887845271657086757536170097698574028835977027436730135, 3433906043068067132640237195085427978061330357877781690134081592282512228627, 8409846469456021909821962741852516997232599858196037509696510793176428528778, 19151390578599947935451997383452722147918628838170403981644429439530417897495, 16625767376702187525547556265903707659160972036033067491515377905055369867467, 2522654279043615853706141535644735544099322962104280381098983091849278517470, 49786573481732423513540997453602085268578420423309302513696031647221849125054, 102233813832724178383470007640439271736770252680004671700144453331336436990743, 1068925710573890183037468277169791250378746021313642901056841713246403697355, 16298815767345072770380859148124160056887992639020282277157730382046554445119, 35991265962757317538810070609814687311250367601591114891391639084426589794899, 36134546004081995277911774620605915941700796284547848743144784511226034012359, 2098834022786952535041936730269067162811051693713966560201012591894537393079, 2837209764593313268908629498195200255826525678135396186102474410253605278210, 87135356769986505429340349820612708059939671158177754062542662381563928934934, 40456472441035867736643231703945419338658253978162376257045709046419381628428, 6090796566789325418568927876217476899794371691976862957550058987477116318415, 30996320181964428998948409063778557289417445695591981997995070115453359771998, 7438851328146935716171872183520227997268238178364548995483031397598477432957, 103303880262933078484841920253455698756054297973620459541882764169748995734175, 32820051702220547578312055399853683355800632661915238647630303704425277092506, 32820051702167840010460360518815906999171842528552510389434372214615467815579, 74585334812545086759999721450376591430255438612369132755876041135892280130058, 35997424227679196790197460442234833033083500680831044684859572824689199913117, 103585644497331754356609682416889515449614740594986601507982414708908968891035, 21348617610410733367008210323889597332528465141914351849822767559987583769775, 101900957532278494516355216066793468527464621445922160584030670811019001447051, 45690482869156759444573606272141334143279840883339333699026023965792298029723, 108501016826284520342590261303890841739085698757955251315179095116668833692210, 26942689781745625779717019623523869451341317934808182841626403143032177607442, 33194237171901858131350085097598796353139175174279784195522299139905795715346, 18582412322051829493932461566323695999937641223255438146813353252184798980887, 96186476342553703769007267404521055664293808244986387105428510824903007747967, 26748697499567971317772274473824264061012760554763969956774153266326278261583, 3480631512249147680055319883088286619718768986068310391522977704962079019483, 29693352702726873944651515838816168228341926141497604520584221112216933456510, 53294163990026802355101272129468203892589258451247431752976330046214532200339, 5212648935171979887890335965382463035799139114766279817917249417151296590458, 106984812132416611676621289378229688680965775136898624629536455350249543704927, 52985405413812233178932950440907437541713570001708580937681781828987096949211, 4416715545210022232950043624940116363324666167539594084116285320042706621974, 33518508286161050912191698532929443102305589983935501537301550637158651482646, 50436869518907247644055842238000584589767405394952426865880668584517808821250, 15488008956115698857002510773661254128210767137063886509526366290844925895259, 16968397422998217233068575658404359772169982216435924828588109264773861803803, 37948877566001572994519177297518324493252975861814029079435440683998682235735, 44051761497097548026663950373771898672972476985682857627178932059477639186575, 62154021332573665825454042202260489186250439190941087366713018092463427371798, 2582093222789941750280441884004036628107718683428601706507897916415589679571, 75041168621940191259230929765278373241592748262538156287282918033122876006553, 29013864485860416329885649524981501943172172106753545891521812605988589699794, 14759887060085868435738836455464821238700602446279456964132086184296520552919, 46792016729075997622548322472650449846521232718195775512383803816328135968667, 51966172385249950218831083860623658302176674626245625563754823253996595270286, 29013892092847577551790701052468536993279883502662006633928041342506205610706, 17422476036649960244688756715578267501148520057557996818127585630853976687397, 72809986849785437492764935311431114356174873163204720407696695662713852526937, 3569481362901307069541079094883174550755806214471960170842394100812065465171, 44342222704298355740718641874622772301369070364095416555938990017805956887359, 102460863412879494021433402872784943929823094732114516259933723697284768990564, 3062482571682271981976643991251525672404534864073973663171233538788290626102, 463643168304344907582870582170114625939383108934024440954886921898373664566, 89331662451647649425389835474857286549017772472572299742214519162646721707146, 27721663400958077722545277158184811193409322876488566989879050393139755765663, 101772179503695705232334138629071003668130863305762036315954254826895472402438, 51792558723321489147812519920636752608382936511165371447132435386688980672891, 14930668926692542858634665355017623949439006366738084939723104972586817601435, 24338354566077163238643289203286778402073739646582460600769320978954251944607, 37806673777999809577862662434738584936303055281290434709494150567408460764326, 44345719378404846455515013421149675918572783920650968655969539812568152281150, 72781170983017790725606720488791394830309169093456327039831953062342334558639, 106316841179258564099314496880761817545642553498820311240816646091373082272385, 88044291891222657332129700625506939132750261426892116943094610322995529793651, 17682216148440092267439329549526660412187701430359629931942756347775647203894, 1964437876601356268284680708782865178938780494056258918331222124441946533971, 53948782378281952432706633624145023485178899469551961220854718244344583098410, 44283244161209945572044991378442698207244645173289538802767178249534395611790, 14701517077882841383102998704992619993921199063306380657948771737523196412204, 87366929270449656752837001453158193817202565924166106915211006643170464479258, 101890370738970808812270728898659641965921194194646482340672188099354968637526, 106024404141111951660831824991121265438107877990996710522600200427140337897815, 52533260315297191440707170307837881140542814391620531105134040517045857309395, 49792027198714867529318493985191253347246140451533345852096749896558090145846, 58298490415838146752171111114084905157827561547323201463045232006153837249946, 16425998055395937406061291948973848920865428324014687350808597206808319474455, 49379707419805251118926456232259051266998548244724511976137607559780041578295, 72494408992413833814887173032772752693922441985305312534559864677632407558027, 15153015445391791423329898373237762588481216086564357369058147720351825613343, 14711241597308195170037749232320626114153673819254185307463268785006640829210, 16178671767718753981312154649823607382527759214768506134255302912491796022174, 3521086047566804314596037766737475179486548751578165406881193725482468936550, 51810861402345042466806014992050273607263887467807051301139183875847521194078, 30768328034788683449768533795306476072383829196902131038870776740806501880091, 29629788807136075441530648922075485624363964423336623008445857433527899170327, 6182699547193746177970097372492207433712722122216532503763896692685924323419, 29805481110766238423658696223295755825562904550357435162352278080351683743830, 16237639920579809534788375732284598156498928196821517721666723419446476539607, 46972995072329001363240829425523788883491387469449911301021188010757093474715, 85422892426299713487071801684162480563240606249909249699095939071894441382558, 40149431921425426908225046100397941317659258230740933572246259628987069186588, 11994770352917738903058057721559150036500357571088332521099677966965725610316, 17419818061270653440831567340975235449143638139866831991887825668809138951691, 7091859392761356572742587663529052020561195544387688675889141399979825353306, 87718764201148499929221680206292138177092919258596925145167742665324611430897, 60218716881473626849691081213987564771337048250767453727426097823844486294202, 15611513156379378938096750994071279449075100381231848284678279267332021157951, 2151616843267545387073121210697633044915751462264553587345168004129085453179, 53166674988652196618724167885968790531597280825696002704389989439907479077407, 33251439656090563715214427930323950694371517917794949766163493249754999148070, 74127706800600166523481152255529792160245556010103904562186676214539398689811, 31675631474431562882422015186140136682892545601226097197952661134595353375358, 14766953476960036756809872682603875975660354433674392821445010694838411268181, 66333415580383949800438169229865480830788698988498202359554560686000999469203, 43426932826527482122312285023440838279922579311172826384907829401743068872743, 2105650686956306421695443897108668794309178743690467360591967358756714635923, 33545825452335828722231553533955837098018028021941419627275373631856466707423, 62295105929474543266033742201607794060028773941892734794117542683214809875741, 32976605226210073761718588431566164779959026142247741528525041674090704410546, 17823771557660661641870957065856278785241477543151689778651127382412511364043, 73908589695139725176808093309784019876527355247550455111529499130036234699543, 33194237171902269510578974305917969494568861599466188955327654597896729981278, 38686590278287875195727289149824080178266748144459311287874144247766752696601, 29438968503372301063021694237520992942355282586547795908714425822581528643902, 45759390333513103362146525134393311580416751060946757167171984573033237398170, 54562333500513908414991152028746108545234771124456787654366148992607836074327, 1171237641181399949652075568106459757561414673226145351065726205402062983238, 462747612769860848443272496392821587365183487575190965488057373842022383702, 29187083268079748394740087247813682527353575215595324314672469833868474745803, 43426932824842485455615376022573439059720171764512092496141096463416678268967, 89108085790889783910481072411360535490402247657466498423850651932341329707679, 2360325427518694221896459578259826100195841203956739630271326147516928672395, 14766952937747938625018248120103376901387348384276587991554382619967077028309, 1633367776400246515445079222947082748075702153383268392908979161085696821027, 47001780517527339109014595368950378056040652209752637760904188105749776525451, 65825912532915103194297107991466856841706208503501630996637005241025146770199, 7052850881040775625634923508928506490540523123578515766754335414099721294659, 22970431147097256205607094992990545208862238968961040389105836472779322426172, 46401611935241458494367102517822541398165189066836911951074959519834102170118, 781368974316011353359480327539821842705699919902392826896114060790412745321, 72376747588433860281586650563121515950019571121065674125056735266736071962393, 15216566946444766017071027318635147014790046332155617244045580381241227006094, 457017600072538536028958379064535943000459820101899781158237843052572692278, 32002522357673302360863934677019290741942866842291206120682985741120143753721, 75373319844811530799092480489297814028362203966166472762161340337043545526329, 49984584293024714949760810216872068848971960007628989859917980455189205913755, 49794642727529289664268068117972217219666441960350726439317862780247463793155, 102459975540863793918049113486199865145862032463699003347841103398878667210499, 103642182737309793957066553114623165979601550303794681637363802812978789602206, 1587827812927411634928970557265139854712590886724881389742156161569917061336, 46495060957328253317683697416114786017944109991250199470672222631304363360923, 3123347366023663823929882505309212854869828071028977612885476436508581249819, 14763421939612226572347376841144031147533274511781027397934002985827796455525, 46818007309094945484528764533680887152254422739229938207156555642640870273959, 102290173009113387601845423937886819420314334858631232843092631626721470300551, 5666759627974695209200371052196153089940555785089326221283604373326553694583, 909792021708178500667031757243648931947060697097615594474523744154889367668, 32401308473028898056168191106045598412526132404585446782621707317821812476467, 88471207157790552400311682395171941868000300232905608267962144314932134542102, 29499124869004534458125789751345239748247136064537217822098891898879192601214, 34472157086609010276323215366354146690955644257425863937635443534437965807699, 101554397528326024456074165808336923177785508962327795635787981300276960384334, 30552139484214119972651043773192385449009073622378600937710817297359928005695, 46822490082512963304053404861128874078213430653055252330445150110141025132594, 16346522948693220811719175378111714357959420822888890228441680778913816772063, 15606448177325219642493400442550756803914829789342137189170434442778242335100, 10070673898436424800648502602188748231724351534666378015948982565931827205932, 39208086822012224417360670098823192333301518680170010617840613889411252539701, 3682637901817281282537214847358301410662470892497790345961273469108291272723, 46039222556257800732298651477157110232612809502657435733811201928196267459219, 46578112258971212413907430087460639945790857348429449418378652075890683708187, 73314660609267531121365154135418454097804553451044120750025789125419229989030, 29805369740778408033201243521906002997652734852948375454431845827097113382925, 44567458281696318285505301182540963691207132424255018640211934882970670616894, 33341741866263051936247640938023026976174627506158352612996758392992472404883, 32529885460147512335186166552396445662513379386004662588047109120071840454203, 14770484799449482419478860649418280547440150871635105743603731266551553676485, 44196537776895557075380573501188198405025196690740691317132880991187793638231, 103161372581432345104620016953019010370873859531424446604579624796658488275918, 29921206568248046129453278218329937171559771851930982796218720321561516203239, 46649766407480987781132390888357121444743362385715960969482547153813580961814, 33342707014428479886604255932824555251017787790615573382184298870524671512627, 36024724175549634895202406744258054786346355685665718917290493595575602141243, 29855560110928446568633479253761824683011995514776937829413820589418625815765, 15839452126923521868309335276948761029420108862402923609259387214775338676346, 18146904466700757870571176669713890593919685843482908197313601276468694182391, 50416628101550422724268713777006667026605852315718187191293159238907952595467, 34465041515032417711506698243799627280776664026599286182967119000439872478356, 63165872053816499236263210421103163422264643101411986775143745461587623101092, 102067055580482014900785516392007805228948764745365181662360070512011771953492, 10360388709767349706043853282713891695700049305670427474459015995767855122202, 14770487711127733395621989537148064378152510609774715783949077579422522085573, 32439309323602260392191656295226658366992146370048756470675216267771820569502, 53308038279342897594328666326363894774537358277494108890614398332198537463451, 46262969330127023441694134705471539562151793664068636831014480949693466704436, 44103165219723412118415766309237360560758992429194854255040939365997153947669, 110568223226500085834913407922953731468267083462717949042838376928694919197343, 44106504639001845485886742457824629196204844357647239144636734608977530409238, 486335728917394568722961158140541103510125829647251017924549675764393691675, 44167294731344266573132567347481549645463513028950412305633907817001383614711, 1783285051990249015697897576168761955020143372317970969509205559051169259535, 45967873100525072622721416911230600772406152908533726571684888368161309903518, 3441522620218489191067835126971667974913658115495128741383942197267557948094, 59532456136216726323028818536220287445669936558378831360262957509663173219080, 6392272740091715365218031119879687567585760384649613693434353482564996683975, 2494412457251180619128673662380262292790629524428798640783089353422897517063, 22726894003459348130443283443804685338712645756300728593235004750640077964349, 30148200527866814241562609194695686786488304208795628864026023537753667547507, 45062141079168690887446681619565675118201875127176734174974046284054706419326, 34696112170187265764112521222602635380817792299774169342406134694490564221943, 52763828737806427897274763277449043577828773777785456874893872565749508133851, 48598495020507315952535224085223126304674899907615865331116274175596554322006, 44573194686821582480064497401235934841249661903091492407715621235282043953724, 45008481057008662613017906461333524830307190814810807262555534986998764933190, 15324620977187613262749781253218302954769277267204680613621778438573094292157, 34209565554627976676340397423404978363762309406598358085321449712951850820543, 29651929607541756909048602572809551482589684154774455887291269360584781304342, 46231828759345374295349718846048303411467239330382467938968901525520362139742, 58628885437416859552580019856904823375233633987083252811207298876257567459881, 75179944311012717640184259207961893970788233102126333805725293264645906922295, 17143529651715620254448508130072831909576805342552891834579024250911266952767, 6343676284840155475999989850922585182768134536220957487918428469287771537943, 1618114113420427828794916363825567169490843559741660942553450490911539680391, 6582041466533686848208713048830045009362898691166314451752723733899763667263, 43746732478291053107061183109525154423266065731126379611108447491311823520023, 29717961141602891723225643452885738965126311430733893588534658231235995875039, 56784970729046530571289335173613791559565809516720645127326008009385980614555, 44606280742533454622066013333126362377736652308633661437582875348019774213895, 27770072323751654441034937716847918094776466580781390192159924409147753438149, 14770487603289593029553140188086392384499270180119626466173858446429709881797, 91703390665304830786296591462345882924535723007325973563259479043834276169107, 60221090596505317774007688098895405436616713062046061667772610294171660795531, 59313316504718830530263048178369322609821604763318117372890343845721872222463, 44507358549074570779077624319277839963035849197554432778721792509687320101739, 45747014639595220219059780601426719291710258605203446734052370672219571831450, 14770487603283833769879798788310135818450709790827316771405038979721598275781, 101563474658705785065884897537856541913069754663352345967288005827478049341575, 747663827642227404626361778913580191559404601800947187333707103672702062526, 898038213414471422629672474151121981651847755497212093545054873441777501083, 14533289139707613983515472162349493885508369526120691512720006910947875819989, 737753519537786121553396156427814064200066991012486537162546900603751252383, 103868340024426756032232436632446552367085647142555536518568450580444113490846, 48208930516927472301085756374065334896964089466143130176177474399530490400890, 16353583867404548110690347114953248603191271186337495530737845390483474848983, 29157059123490860241370098633202992885104829458413817522453182256834902747222, 102958462954354854711087384520595725419370679472196058964899654627004033261574, 65535495996540405513316134958248733854679217808644169437993591747128634410394, 102097585844026535745925532105876022433054952259591622608032819287756943475095, 108388549394127835618032901633625230385805271187436962397495751479484244943138, 30099613976168886730625126974458351979241524097608801446770702385580350849082, 5493608339376525658629510153989920234950921574682878469888902381020651745271, 53166454078845914977267095862848511007031683754832128362878005414815352537759, 103582995952166237723318092631036565422219016119897023982524564281843219104471, 63863237091603668270500318944591776948689688128710584009789925273235790166682, 10841882276880612121251344565886858982233816242937843504449123210870895547355, 75474004814321645783556042223265147222682461599334385259249139452486794824220, 81104942355063835706522126189506304673711578843996905244039135330009741520959, 16049029367023736376379688885524347398227402435846716511449394535256045867564, 49605536862928683556094011798254214306552243592243393971549564660699845284775, 44884168371230013867531349995929270743409901982864505526379058095326291769817, 103197821563025699012754928230904803407705149607997608720806138800229130846931, 45930774921099126787366590874189868005900631271316462081212922798178003534491, 104391375286345021702594184367584171396175236226514136425719091169815103345559, 43879022377394738522587077358431865078614733830403815343147641335905007262747, 44481125606288800909362600361518328889475707994752309814098632431141883441779, 14705071477251025540401462803523306473932093090909451216074134920898703409516, 45040062112650348251651994480322670529612651852701732719260170015301740712598, 52640182283127928216709157843423289356420953690251311052557112555330514326290, 75362871883004994734811651844216991862904994281962968847717457347500348275739, 5862906126988835433138122792962535006373165837778339480266131123863200814059, 33312588411240564828638513878039223964584278858474476118878288415283574997619, 43898893284256015439299619088523191005720417744852202520651758826530211319959, 51916659081626929915895919945061484153414143593740634843328159826279707906622, 52866338707419561410895867814004034985473695327395988726358666234693537895186, 10343609512708290389394536379143276509726593233908055079192278187698961367871, 1396255068539973443094312208021889454099208262231023419912822712132797759607, 4756004762296130707252285005556926037125728278902261884452542720643977957702, 14995710950102019711912830566816319887056237324517672688407319654270414312107, 103698722709471066070167208212763755449969125647719554282875537246717858534043, 18381868591220559673226049884238953957788407861861509708139798397091881333395, 50663993616145521994098862063663331516750509555143264547312303183011514531879, 30513073691696927062736058595057990916623415874643787313696095096811562422854, 14759887275765441773784529878286061969476934041158733419504402119585646711285, 6345228786307572924588375524374547365873030781523037660402619448628024107627, 30459185071900759677842913102510149378180457944424265758817940109727676715590, 14770486739519822268604453512315316996992261988365459394797024077940808421605, 16661347281617393664150649052052165485562946501712529307743301353181915689640, 46430571474055533455044066874571499689721677331545552181238678910121293435574, 17416265689263050446634337970884527356931938418425033650183321260573959796883, 634556983964864694677427980651081039384320297684001668474113940373252387799, 15907570840687420471911248897495248228302935251680534912057366321967633468620, 73481889740289500900973008042226952527039608162801560698138357098731195625531, 30852503518227302965424527475391746720422770873276095526783494089041735910227, 15814645350073854490932234103778259018155958729914602432766272464606317663778, 107204146851209481982550923894675451066776346133234559091885897751658780119963, 76262266088103539598100978031780862184647161674953014798605186249525564622983, 3427279976223312667518131910793664181608788571905513874996539450089084133530, 57889142740937998284362195777562193382894430926920859356679027581448563937595, 57889142740938821036640856380765958572152072467582946113825315794654306193723, 16496946820739286104860648217796631524714110946134179545206585743000835633290, 73540183841450074749266468526958483736325893327762262630679715465631506808855, 16510898862288738839821439253734586794573088685868420667721274171693638672693, 45484577460943855200421199505975939091198771644109496905034545481828714594971, 101727577101578507161079411716630946758878155654387875380622908650985507734235, 1220536145858219981984000983492798302184250228698584113468650433898994594371, 103639532901389116469719618378702660367033863019658371467183103381431910355610, 44133669893106731045493705805615625262102877756086948859102447807380025939990, 15194671397306209818913666933378661484898326819209586399672520579144658003200, 30813658892034713986271384818598117423842284062213275808699570213569746391326, 11630751739881522525535211005992881591114210981280960332175812623086242747039, 740596439383113867307621519782566018490352510294372554790888999025035169590, 53605764861127306733562250350145144060937144159456118178206632033940426102836, 14550687208486369582099542854178690140052340078083062080906668460104711357083, 31412151415842537496788135099950955556377522207459937393692098037564098776646, 1842611818405287383029177163468840302086422721148126423919944699453955786771, 110880071738174445363204555283351370807937285406618954548892269904013310284702, 51014898873107856939639526974046684007650405832894965859345986992060348780554, 1156909733117880836612694827426819410100471602200055954689479365922049513018, 1156909733117880836609629824653074533736531562516276674593130651934828811834, 52715459463923691212570217759228409292621634916057076451796910525324437374622, 89318956183687282279969462152995033905470009214261379280770259378976977091261, 4072179937183715384662539322705248412352119070834164934612269487607336387871, 45750550060003964010232748426863437717385645890114787403314068376918569145227, 72835438177656793008804814256878867365441917621132891787729106030979445573266, 32859445734715802876206753630173457468004776794822132628765518160627046142079, 44556003185941673106688447080448880774147173940432745978668847529064515457591, 29631391544392910242862482930968770022917066915917143446362650791528196329493, 45710580805491568179889103214312034752704085435175514889654996650258306319003, 32408860766656151557213861014446920636176470806146539064000757568965236377531, 45548031246329757491945571312640583478088483284635198897268582177237603077011, 74662938642432919334459068476935589483704067061927509344827785766882224106139, 76500761590946880947050830875238894074630808970032509921827444733509154128473, 18389355581869800547184414632551507812772228851510855270823666235908974628099, 14650416509194335849596648871717443072258359913510036829182258187825149126275, 76499988595356040403906643788856883321477375391086283385699334193891883893337, 2183806862941092940438976364412382316846687405830707422820620857085427169930, 46430571474055533455240226303802344614304427384680955338370253251469454398134, 45548031247172281536302742933456039603710409219687329102782749490789637049235, 7543505837898381505571372154278693375804518525290302345481990075962295464033, 76690312435518506162058096186277546325009461708035930096506230839404414390299, 86909093855393278370864396969556250105096062210320009057429775196757430564639, 16716586628507833286760262754612249720613613890696698113504178722454753248583, 1806259888932313656238474017066552675555194649624297695616861389701554883159, 33279058893903051986665851242484906862741796654633042640208950820111355527478, 101430113559152551230158009402745182614058301796670311663908273825189782111091, 32321443286808126299244317829270637631672326524118755431923250079845037723722, 2528893746324936057712229610132294970600007529358334138236013219922461090275, 45040062112656930271453619729419692375018545345142700092418871522559836476054, 31703044444187006503126706631145317596298247171407557503109256825075555913814, 6564952533178449564167462629413508543303664423967325728171668008382969828916, 73798120068120818162119332686260018222211356441685429489306136287492638318622, 30103139743903272345811983825276314550863916531195497872770846482376032404962, 69149588569290934236669127824410712666388968970318997599813970648400555705754, 101776392883942334421522825279737593394599763034198880275324954381423386907290, 31703059110397993433074754930001747942429318936245538722363557148640713658462, 53308010658877537098498196690006960425032061134556446907683945632206353139355, 53308231514760737240574227177572187975420449406985418981501771734715843544730, 53308231514760737240574227177572187975420449427268447555173084848801085458075, 110639780567380013925484536559944465832254772091876244172846118887360496622103, 31979142450804310515354840048005675696380198965913998257723584445022462859457, 108025500726857143447182167211293266762855391745121285973998857757262920193457, 74693111511249901617277294103572735374692391977070644285065034770871468026568, 103642184031387207267790483151545024521708355192287420661973059785773926536074, 15613183122738287651906585515513760095783694762041958365688411402914401483743, 73021232643619291314983045253157413000110951662647813408292171281613173398995, 31739202838950300276889046442570358537325657896946869179664161304582429267577, 17985272880970144536165556553941125918551407546668302441739633324334838321155, 15537493229413003002348449897938515926989620003421335290671744197706310307911, 22410576305528647360396409638096145846396170794781159581856104772488703396379, 29466853613181696133173955351629868538743951433371954160930334906432994099294, 77652136086693283527023476150454532665554518470875905278249859782662673232474, 31739202838951945781446750772497685377232418157554680808520967867778220873337, 16297049425192888724298342299077306598870528007631194411004659360315498090834, 32354321615648640109690456580247137155455059333748674329571142127579735248915, 2644344483689818044257838552179946879359005264844005736539181471216281605983, 17208025193926121609851102895248179401291783088046907807102110613926218515099, 44615599016376263703973730292866805539484216952312115191282648248133243855548, 45091577882198134087178686285405478724001670013120778490953380087348038683231, 464084981591691117568746833373205018430340657292289649643951714024816627638, 1137715924344571110377948356713931929711758852901024058732527395569772393779, 1791207645703189563457183528020951530735849141280123852979422213989682825110, 15841217095991729385335930890312809740309085413757252488005425618247519328634, 48193891314453187350182849588386073931681918400219285440361515570421269119474, 36809496234973240093701188641794872957287175430220010238156564063862923718733, 741724076683053184470384240307248658552516561349814477200138005889187588369, 61839522891989868159386885182383811109595056167017252361887070747696051772063, 14676787968624312501797759663268166994634712565727914544832270982460789996341, 17189280239707733748339461650462221255242464198161845346305770977248849322043, 2981151011085635093502373831533405206714665207936017986308417466494346490355, 28952922271523744202885985943088403493065123773558034044087151108299203662869, 14765138591769548774592537187082783733799265762721717620305748828135128068659, 16294778902479645607099401218684847798893173715827446998285929875530312860370, 51211491900514375349777234162271235682642281771669650847612829989667432358935, 57953723323991190744344903630602386961445676993110915010927184891884964174327, 4305596195905014796546874145928030276522495203926822432210557928748152177470, 30681890158450290401164032576846263733090968840685678462924455324472167432891, 74162671638356691498901169599517964286478761225384800695487224381164040626750, 22458046140775900290843336050427463424537906146067091680693125699447707433515, 45525340148470227512137546253045998530540290008084787449834787632893747582606, 17532075098781558754416315692973641935479844570163450250557693521315792815140, 14960375336245031830569191113401803160479332853247843172769908274120449510175, 45972295405609075854694507888937850755575469174866430672273202571787208381342, 45972295405609050143685787772472119666202655146833938497514676026562294731678, 17929561618085655071722503429604801973551801952518561512285067984947910803527, 17929561618059378420822588858677960214799846105496482587961229607084682641479, 4776323552365875786406339777709850717859817822772303796483536528584391155502, 33766723041332948832883834540429911056419570091152105803895947439086300926631, 14816431005039314220391990871265541774362745308064774240085538572818471661706, 85832357413949961207357624608892191058874081476075611335963983002805803113311, 45704617212629205702645464585137257246304546357315670332394518220021068944031, 107358746053627866660659368927434442003677577798498998113204049297816633628311, 30536785609571370944259285770598281294885019958799550563470809181450885450203, 3394591225794740038470393449280019594308385178686190482405664805990152979151, 14761769286464381352077043957162850943992263542198949245905989837601421928195, 18468202283304963675055037282154202833426692167782430865723865142220962665239, 14676784519436135773197551758528047270236007506320581200892193038210053421877, 16494880503452380253068619597594888038805680382342012270112998138090616954263, 85846933995141185966913458116437471923915962931012755104344991519462506578586, 17199050050032307646147817256172021716687549354933358273459691393296629381219, 46398879153668018576591989823246669013289974868081306045812789037686816742093, 16472301115492218152238854309006071402736137028161426626793663288868911430314, 52382386083675436812763994857183409914832227359972755913204294579841559507134, 17532075098992183337741216495767660201534437015354578538545338616413280142388, 3928204226528955917674585903685899719725550086724443322057003821866301289798, 26067490173916884298841859719532743578048387253391770599766964209990965356662, 102069746217087097769553950536972268957640591755175266836864879809966556939828, 110851855926219959005674330243112544457336267680569415859301016089637908700434, 45860155831018745483610840154032474787314261392124585777523052856781827424922, 236627621757516549894545735032318812434905181539894675459108557888461589086, 17212243750781149945164976836188492052159169956112169769875077266569366351917, 36564499239639701298219275438411881982961226132002721939335750951852747964503, 46368759272644302969513911008802729137739794015150261217726030315956844451119, 2981178665349323299286568702714600234756034997715247701251278377196260048915, 2945870638498237432391060407849010682310247118768878836711310782418136518999, 48783181308476941809673044091796895165465974979426051435300519585094704836740, 2131353979883873924790982270101296203294461367304241295443061414472496407003, 45929669467662084271455484977255368278522451675622096705485696889511248610259, 103190801649968711963542730178264799589971360941228657679328692761454459712159, 105137940822589491240668520635318364257049717583510030647002898123841241068594, 44407531412948031461810731136158332166736881596753490149410208968951098393151, 2951308594627948426745312023783880436403909083676442037401140919739725402902, 91685267263645452555846954314103459716510308838614324010730855061595746847130, 72848264422928718105356229393826408083185099433905860698845541399024630070367, 30225933882089005157190642354374571784246288820372046268823793986959289045583, 15606363637672458124874688260701023711621356780828926835793851867491981476716, 73180470108784840790071340565083667924342052064159376054986349227616927168040, 29155216570849859047292406831111257815035854407205899673809611418553415821967, 2986302759760237466582621883132989968775833537172713804565213920725509169958, 747663834382214071414021914649689050369191835926917910029947512939007954750, 44279454852699729088838271997738362419957036261560270573519301416290262406462, 15221702663017215870892624947060143409104522248461948578463510644126581391703, 28768500470353521721714732063571314399784116996582780293865283700830001054618, 32209192271120159977494885421593316123626523627478572847439898565400544313370, 49868906190627206899070334707960403702801788008083409734347635657761051803987, 4757688275809624684799413515203899047986558604207070697379290060329713824727, 6578451460159878195950016812713301816890204182582306132495819852774895923375, 103281573806841822708480948108847982057209022828271405658949991004735240725391, 768283708080231309217884913162188657489822694331195510807863442154347748112, 31531689672718248547045070423683981333459541115959133237149618520655540965982, 76035860072645640836791691453035282510768427669272676775480071711090959370939, 16538888023718917002895231675148311029930318288814665745566452276201649556927, 38252604662290717307128440156975727102413978715429618227378302202711872607795, 30512219935880292822386656887383817156401416124953575140837462662492568449090, 14706880552810608056764667756481908242785243198981762570018947463345284141647, 16406760731110251911338442920446267318631150946998406039050881028012239917882, 56146460775596862010305528556343851966275955443502472196361000836643983541084, 6062589287968180406846908251412582307844344408036885313803440479978876121438, 103582994654717133597095626159233272042383161197847758759599644605906958636698, 88374044396994713380872073270662900759556623348496122933661464168005057898509, 406945647773778125751277928322626402445716168981834451305366293771971920643, 52883975211938225258138298543973550548024190148376263177548020055877079565275, 31469794263187390374743400044013200011352279462087664217770056980557950140812, 19237076449758032861517279726272596821010060819477229439831928267503447970319, 32417739202810965195533641679522415548929175906149500919326536868153675634611, 44556224041824770404729694379701407979849152682515197877786676217686527267383, 53227627694441623199607954629004819798814805263348595853747547318204393484891, 29179078695815377296443243950189396700602140984764637491811740401319977014277, 6569673752468273965655886203746938826301598396536221302029980090156442603859, 41131763673385628678837561544925321167701919243065311457418166485320660448120, 3687006412565920457661822963752986000524870609753344409212542624385743376405, 47595773512896112927876109520162530383661104448908398977007316188133362649878, 2551862593774360988277132973785440629026576779339803996889222087470448300103, 32209192271119337225608543676931144352900152598610725626106433645137161781274, 29724438460565194363070627044765544695147459645502617455194195584428658524254, 59975444071821810127735063254909671140851933662022089229422534580777174346303, 93017021171309902310320655672294349172120971867871739349122634303348887289259, 32368250244270834503250907031836629132850401030652825426799034012537379509171, 1587993024901849586413460927638413157520449817714246876797736277317717615182, 49601207092119705582490218554568099831711832867440808467578897438061118280507, 89044518099046824478420264940995109662915062193055298561514293771199221061237, 106947192216922556769053410334509553798830587273795632085610661534819539989554, 19709654183772432866159052948596128242791043741748729695109451675666237375448, 16625655008487815066079337766480245185931142735638210173699367176142109872778, 44289139564174289031571038915482026618323298100319558387694206513303235880833, 3738301378487308244734059174243668183093474483702005739274319708669086159702, 53616628124831255836948787437479349448673531520854458512906201999297338557339, 101999263433116921508901893479136531434587573632420008342172790397706622288020, 46874760369511937864776073128229041566352138361934871512584304783834460841775, 29407709684502497565549402379038125077243673055968885200915478961133598563899, 30822352845750821650219009162368739734909337368175002410963261914279163775042, 1842447018693564303783906060781388821849773855960956250527638758888189345811, 16516132189895087924523824513295131998433456202712388255053002002208792203855, 14766960378691574022050763101402697803617091441163770633061697440171711205879, 62854407693902959055043955205967848041698074074218811701915829934268938737467, 14768836674723494889395425049389159701901528393326448888965349126045028591491, 4873409823174731666638546774726441498898783883495042501812110669246852420607, 3035896370821683073752116894229928255081243190952865937274868953053778854067, 16810484226582605378240523857825101869208420171986581644336874121029968872346, 29155213114921907263992705724917488387882921040951249860431635575786040585102, 1194041361784613982821473930431205599182418952663237021026826570811088003475, 2962994025402065204358483118040763256899901713644636575287520135124688786204, 62655548628558937100625752324779483154998673334925585576282910390547615207981, 14770487603289593047598480212975321633104835418137482411734421933199980695783, 65927617951428008800485648499494539802257658770604025281978143655721266531133, 14876504452700906029010046850692724331393162263446083652821727906620934161034, 3588939394381604884982452144531784374032758296652826075878335461954353089335, 93095095306891881716040941434659444523707941811160990647606245493060580013331, 12215854095472468560748172355501803988799656116178826165136053135571616128051, 265728528084599411721320934171258908042598525166398897903871824174704185475, 7831771375006880121021388255575814017223638690589881013113879011344380400237, 72664716583630225674890834631006698300471222156454866675056266231095677144519, 46791906301136094478083512180289221080216264155915056352603061966335512676251, 52756766837372479623638318258892972178493069693967917314269078634052178330331, 45986487606446640800282192428686739391459898231052665913641327164874351330195, 882130281622775770112493199312544188397377490608736941394297794987908256126, 4367049830907669860582961356501734993842941874133264093863157489682739810206, 3679940575488138419878729722219951933105911111924534450208146022603993547027, 45758970702609602001054671836557375283996696568775593386968292348466072701209, 1135928639080071290460241982091038160448505694309236127908772605752457552494, 2952674278891136651307576083668922298066707249668499529477606046965972584835, 804589370506915122850069266154941016163913009856169152282619267510977987670, 40974577501796857453949013594994949096522541852659340536567408143875636072734, 19906898252624616699573879715249920742822735226559884656714807016559141585751, 17443955436181251651178214796304514725264404160212778004422234016020502629823, 43933627902608981631736943652858473667917100589836634300256124899214016643662, 14770486739494316947866362982650051355241503691289777426400068549363028398277, 79394542141133383631997293569914928937312296802946751671806085400044613656255, 30557216999307750735513003051903619338878107769039369530830576705091489191422, 58869244151266120087822564533980878214407938743675082309834401820126669259543, 6154463923783479250325241454541553984609815350003680315914667458297832805486, 88508641239229199084325445352694041123296354231357389642275705508668242021375, 47903591686532416079373065660559444954668920826636538713655149546619772352973, 29835736474998381729065113794850515696418440720592234179698776523938909593482, 14721963125235676164221196173461294099366581000718632070378344994604140087864, 305233790004613315771869939599395724692223127143840918479489139090161586975, 7073169453602010528892313431456622666322286772541223649536474906297108021931, 25601260811200662722291674388106282490176505201175863144211292250337873121541, 33440045976114130455438376834829005561769721535518676661710311414274780989603, 35660313701922860423107324210431124297487348759242496157722999101728034666334, 62871796316344538696533057736850872583335617092343995834187673092367450203027, 14770489328516377902412772426297715641608342383685612784041588414384626143461, 15279562564026778296405756502847299577670659451606989459583308553319545524878, 16138916910106397286266976966111474380072866968559471902103587211836809499279, 46382454708337684365803490892982700085523533230550016580692047533214008828860, 2101233448458468299096843407670782359109969010870656295166684198649574288031, 21259554327713769546507796348356560768637714918377395821211903696515302193305, 45736797091553028748357503137400143183782144825629530601139474473671048044603, 44572980109289073740162932021358484467126238096564441275904236212386400702778, 46799869941537745839656412436564870003087913304420717383432916378605649539194, 19350174669543322952938965063368557768004431554974572615317824150807012976257, 45744372676860001544955556825788675942832914351071040567724771196427408879698, 1823220351566281466020691549915272756934563498152755062088971692944179446616, 488323166076432092814360460776247371289181898323031497160452934369969162430, 5748033193674961339039136855867015223649572479838917938561942751978361899039, 38241289487259294663336078584444495526079009208586003958400532822574353552687, 8417775103745667487839602299639349921350987786340824415968087692436770807726, 45493812434380536263313062563429932198341803922337189151651901758423416980005, 78117607715228353386380844165513836348464626792909406987165426648099866128770, 16116168438546006062578666659038391120902546956199225318875536920935063027862, 14815437661174326723387888309268248855223018037713876049067409830228125618902, 112927849646683758952366009015041695544493576793933523015705921834764304078737, 20650557007055477327165105312014663300352130464379679978273037873987161567439, 21548286871422253869941431383126892210575646319048236751947591930221125851959, 59589178141655563065120304446455668220041782195102551293845267537368469586463, 88442927614553743376732979304065096614601758178562034581172960726313518791182, 113442910846294982619858201532042699763842654838218796073850018269881604244355, 113442938453280369782113351271066148871944464642818092840581909116265183839107, 45354120821859991686312631336080378408028652294852580437542350120757598662743, 29000652516329847892534742476657769938255941189254200142305263766425070424894, 48913267720001526909717750475169837613585224809987382555050073881929384919691, 792303951925189869447932817137536475576643081741974930235876940476700093014, 52771998761888553786008391332103006951267966940200979531750952696177032589847, 88071022090510202166925815296076504888037177136230427412904475699243547799718, 57890026164471210228799518047170178771310189956647017434354414997974611874107, 57889142740937998284362195777744881087560793791696319961949154579622966808891, 58102417191572655879040130688740881730009280451308404592254543094947405601298, 22241738027181145965737335076208709204076814772003846764334741354161584653111, 74652047403146259483593233536793032119934866150297749199699156215264189073443, 45745255557837401938805068650805307421960755532540983717696745075998407475866, 29663186918512140634295072533877118223426861170882199518259886517338171883763, 48172942993531274075564714232193060961166999199251301543532859339388331638374, 16251995122252265305377927828411861152873638685952943606590023680459602088591, 46386424292728223399460579542821688944377791327471487940619633604646009967227, 81500178754448873635345456441660322172626578900339334239364576964377910213435, 87093422241835847463120610767053068292099252336287495930467477305462423804437, 77634831914023613670783664131981802357731197197581266044960187789295889934857, 57762239889825391253916942574517751080951151342361659860035415908296491815571, 17480961763336404053006755640654614263510763989328138855960604739391217109999, 11178438891298256112059609889154086120999904091072085217158739217462671434387, 29633155276288676949966176269578874897654918109243904379144784090176796639259, 17555038068077576192704937812927659639898600842002554910634245079512870444860, 4557813761439634180161714398195068033917373269304284479702279079877484169414, 1842033696106401248137677879062772940158248091782797386420363888652900554973, 25627685861666495633250767850192556843001359331733178919051864783395374640927, 16352870332253582772929823843218835569071428855754937630558943747848610214611, 25824910123257487405878242260170386583243581942908105641963565437970594087324, 30771394244109435643294073848876325793014103106802037298168648504632167958788, 75313274613143682731267739010595032998690336360178513535543959710638890483635, 58102417407252640592350864445694200604348988459728280431957618093854015330866, 47816137938267502686572340309830186755830790576820944425242327617690405093618, 17417203274440564852427514096457969795595824948975132340279698180417098367357, 51310825283501825461987227524256883095929983640866916650057599646585636290572, 47816137938267502686572388200315838814857614275165542872404315703287973331186, 45769770173161120239007497384102805960993614645534962976902660432832843794462, 60000869714587113247328788360649746036601023815484958902398672155448116814295, 45287468557585963850493969908493734386090867410005487661103478318059902889081, 106533697086009015484881623418553257506718992569602143134589268406843054882987, 48474660965161822385198435788025058017843845196779159253212988302697343320066, 18998772058565734212361796054196639200878647204380516236132242302744128853286, 46345726418308730514007123341766516538740146493676142672156632287926750042897, 1341510427718023536765964277915041885052055918693793294039283277427077919255, 54077751243504396789023191260675722885320131048407270322201857700062610725174, 46571037106603026678759341427137896194649014307198260373940524089822803092119, 31448591286144858715955805664134218630546073052168539363480959188103758659779, 1225858436973664162218175200445312765365500943145745307867130303503822504286, 3033329716656963070483722889826950817893324106908226421203701319278501501215, 23781579645259621521556991589365576914432870524824228261566917675218978739734, 8368380156280303609530041371711475859319096156518656140252030408496144273596, 14758733174155420733088092339862186067078705258903813814659469673868853081175, 114370479925595732826437382716389201818265201244013831008936540681646888145567, 46386424319694752084841270409427756852556834633124058889464754730319279690363, 30119963636523738305489195436007035694508521999871416056005044757259012886854, 5269218184099254119340329653285159314362459423162401497098480896116486263582, 1424560964917106213709630710610490396011087813116593386279079459857172252959, 49365083265727719175664678747372407121403724271610013110170103745415795757722, 17060564146949980609592761420301633323019017944767772377973527737450872839678, 14759893746170742432950913069757036603174116370747274633838649567158974223829, 30119094666963204115019057455166673011753579277299823209888057251010334200382, 4446034250503405108287716297354046037725145774749155947620621571493017314086, 50389470278991272130353974023325884455882205742388540261403603220775033262654, 4449457489731466560775642646477831741716010001657214779060684102990130733870, 50964272461199277073034570744875808921053280195062685065119949233806033158587, 29683566137544322749387056237993212270239295320542423018254389662271409471551, 66268089588340080194648814210473432226945155929738870555389248678985354056746, 20728606269117668082247821193832136906444968324370324286360090760024283256715, 24035122276609629539299440487118948113051102200399384906641922529723753973298, 49764668642139254417506744907473155616280831296293013946681755170001262784854, 3535693631640192348963414896518484013942122722476715030640021387519852666067, 31505987425476310296063800709018519976769413776101688862280870989227973010343, 31036281622195144907241559121033412406522807432017081073179879176050772758846, 48485553829173978714053987665824795842146890336765220372158171007155314311698, 47305051561258152287821857654526857810069910793678443196803745382040556949520, 81574562566263139904603531547270507042254410733508139821424853482281294318048, 91195407197579051126227759737077916882631167097733312970197625354895439943741, 2951115534303638019482999813712672422338265873236171039274803787052218471211, 103245691143057878208533946021263235424632444369070423074205416386202103427722, 87076171764102376376832551749797200435943286708117426479145566963287223032845, 21522217586102733992740509306858322011678883312374801710702594729671285945095, 77942550527639617735849262740972629756593810246255613960068128345780100534442, 72977837330909108845060806328142842280944954613371569288067388727464837773978, 28977657609687738633302005361249652737698685663928732976049072806711496167766, 1143658836845910781594046654352810992657475191909744657190817068200325399199, 15212205246736929485263292919603725577468329339733130612223970163295271719319, 45859217624874958489592497051488903127952960335001459658129638424462848639882, 19754578592517341436968294902809898591178918661655161321482617081990714452022, 46839913315741290417436496038195611280569934653221418537110877260190950081435, 1708994683604219442550402376362386244544822179347412050452348529654039167639, 47768875471698764229266407997309059620586016738471848303241291677835467127578, 48437739018758427786292357902764108928388156578778659524146932612810777120786, 22848497147746664895533611160816511568443571313968565082180631314845178794300, 27492676255764311551799124642874000764639558400654154923196441505094147921677, 3203839422921714859844029794628634435449238859484256116236187042962277590063, 42615092041674004743221942929534226103643774966916774543177340331485298913483, 4776239746015931424414535040421331388137190629278195639168601413378936862487, 14984226443972137019860935546126444441804733113093622977347997920413786003091, 23347584229896448952189216207120167494379000554313751242926069415365974415034, 36896659973799745787516197379670554001716989889853705087731348993047414407190, 16681126574575186712543369090024240287740148187107213230090097942388927486653, 74520126031086858799500834864303593990443242211298897769995383937785714358810, 74774609697214811158149114464923932024498801968583124109896587302492889939898, 46888404314265725893244723904073392233721790007141717794279125155324955656987, 1022842428188806852277271710357674305765854277786943251542869041585973232411, 29225114225157623776186526691920012924505039298035833000836164771339810267873, 56018355727194696331876089149936303114648934802936641843780921205714668950523, 31228839213850264436308640982067232137537122907349714278490598556294295540375, 63109579646918818335755583485040551379194466667352257127938098637925075630863, 7474242827019450771933369348328325430224676855511614421508130516556994228751, 19377768765593503738924917760414036043337591718629062146306362583878375526950, 20304173233358295300972309073226714041031672369553470379718249894597568420023, 58694078597277070646135397092707880232396956440603525518646030243266404836291, 50438942107255477475634626591298350118936190484424108698901136905839522815591, 29744494915770239467152856214204506110264860214463459886132334274838742167582, 21522218393288798150513497887446473444737127588343247664296795477932664177439, 34580439697529109676811510318595170755573810514016938531453822039018794815659, 103189863419604714032211904365398880275828900460829757013234904283476233963411, 13795636561863001674483332372053293771505099225367770558659912536010869951365, 7073169453601959106874897143767794174523862057393218210681257070610925765283, 87631470005543858692406216073992891550493424292240162113654118012050657721009, 31930112664819997713444452774240583263954712437749508595952114924653518032982, 29661426033226116010817047378448105093404849075388546778493040428052002406802, 8578523212301169366084409639206948955504496827717823712706589277905896035143, 1143658836845910781618566594700105560731138049933992085595150255584203358943, 32009788328213100129663324965932957204923232278094310165033013302256041313430, 57033365452422178436603182263666392082038804807900819131484877338856771644005, 1022870035174194014532421075230995266406960830485364387730728831633293706043, 17888718655350824622107260050982491588655735531220604309228985621900385002110, 102908207072534176739467268747615177241451586129970418620839886308481277891795, 16002869127897694931758906955138747640646902075301337208104103800364067789205, 15222084879827054354102540916051081529577126528688733464796674115767365518014, 102182757338649423917226392013056285628771689655345415809830954977175630461715, 59634109666074681025728350509384844777851425981059815456419379029727055939295, 8381574542504027962937916515798313490819421746911006288093946720879454139178, 16763456968304823015127967509731981327960238794474429524599415766691011183531, 43948367351322965324700059825987511014961645790319970878669663175440315204378, 43941086198012518324182310953754084901384881890781570252582312534950048481300, 1444159531478843747535348487668955679485555067190885547440935016429148175066, 52700227312998008990067003075379551941967234280179410493288442526213447504659, 15052526214255835922671349830434693150412787993160010332561392175715287519886, 16458136469041490384579551758081504530423395384368752352640387366589125857930, 15612356436395468615383743324101174476463628581032649121567638528398052072662, 15612356436395468615383744820678851103308216821605917823041450656055796210902, 29401116671630468507820873787607265133563870696960363844455988009851589921240, 75041278616850760603224420269277407876443846830069390299897991553893308899481, 22533413681059381858416045149876606013226362758656622444448427587069299339950, 29694167921030086295028005688767546063282457754695232837753631164131525514023, 3917268012268671858496596071518293602033032011807380430500796710945956819163, 15668053568814563009109970140752929152990755927551888931710368587015205883981, 46098846682546060343697682948421180699213629656835350569125466688153161351837, 30556306251868318901457785181109097239585270561401860587832498854711959769658, 97359165697581327630415602645495570210534829470689614144449859474457258809015, 21232240836382676072012735227290956765261107134972941506666437667765456403159, 18372595714292241864924079642693384482492442912756338117722806254743429517607, 15619463977637167744598076444720772894656908366897299069084587344479642530342, 36014154191340429917404214844664889757036863451547078770464888527400495829087, 15222088762283163043590352798322204560545654766740167371105087481002192781982, 43990833877285398548216944178748381400146736980884556846340824968265362227543, 31702127062086611818792280499829980452082699435504336993646889100060731265110, 15211545378201359035615073584286654232530058489693396241404369923214635417791, 27141081454306232420100600082036310720724036157626125745909087188965110465931, 44809491338279189896126600047795958303682574165702625072525826366592376898182, 16748534603441762398912129990004798407281030489115398031863851653068388352587, 31070542521521254808896689886190755614761459213719401566971558935331892095047, 45746773835666814740448452887318602000514107781166655658066104401331929401106, 45332689057349311527251028014651977585250832229339408482517058531044814508946, 6264232676414358640272956838477036181944251323775272327371746425842659612884, 29656126790856303028919642242339570514417422289505178048121582665187819113084, 35792359677612438612883820291453495909643683111758751293799371334987148169819, 14565485080518643865180150920724891972924295213792306529802657479865985847603, 29842389492407174545088620886847286943969996263557388594322812694019103544226, 20165519783906552573806245549933195804053618889027622778225674717074802436867, 103584760207706142521677593926644240731937643228501007823591552022619956397982, 46592265317381073634905682790837070988298823143477393140403198851616116703544, 54129139749654421832360987742439461987207800773975006814171966420036644881113, 90274575079449358853259821234400360969953708346716261387173007199091668997078, 31248070566391300122961311100454295673550273958366815001811419597440438812764, 48474660965161828816089162189255816694458551315121882309776241521552517332994, 17198134101608265208068084582197785900766610583075929653468760227414081147454, 2489575131818761937304636356683729397008200145339214378412741995723372089859, 45245071242635132160641226475437860614022173454024582782497015189297278960935, 103656318376072409871484207725020111770383526689473003237289486635959294842782, 45245071256115105494241066301482228659180136054977861008840830382516553073959, 45704451893153685535366007039896759846480438626972295572773865657527624356575, 36053021586271527622551288568038372737076368819408368464748493170238281535797, 33739281588518111017006334047737868363732822072957008139481658184090293142206, 31500758196816355565795664422904108163119505506939116395457410117861226287312, 47389362326746306201172560935236658235941301833121732265250669561873022595539, 3852234321111727780521142286428702202936598858064817412037032356034265674007, 102482691397866109602292212945576445116696694432008551078032636093696447811719, 16572670852796030429815311078508455961801279486768295540630817723897397604847, 15607091974953822138574493318653021116525456656198862801321097048695375024697, 53152556538648230980987550992637491305556781317375646640137144297757377708939, 5718020131634130053844920865103493671829842066297971260656221229186292069144, 45759390927476298847914115725211403284847827724852760897458414935230809850762, 29670482367705446268408021394470508380793221392073709855779395963696628025628, 53340929997664135651709214776828286006263385589319655464231004018180419375899, 53262099331227904111780767082416910057437133965631423271470232963905766704011, 53265634750794047578080882032690747081343222582291489229082838532315410744203, 17871310540002404005627880184739681233925213461299259760179977461165492452374, 49639359383286895832721776670495574069234534542267837314948291153072647099291, 43435780972170426773805860524431410249309515243544831722437978460336978674005, 95335202420586924163090981153127366979284501536456467868373290527920010609991, 15162943486622901115893621270425856129531252437484569947172301960122515313566, 15458893967776127875728517320351901167268832624219765988269782516091991454401, 15587661251713681929392299518315671500780528861310175041721030720619909644919, 12048666446867499302427828740394318432825641402139340887641356122819944502039, 15907429164720825997156139848390449120114434345656738661511666958434229678239, 53308038279343000450917702185528338571734829551740732027821099530118001657499, 65657762307137137755944511948015451494925572435260109462184865354615146040795, 45898531254886762187364770557898838489883280543764808841610193869402395790003, 103586527920804980710532377798708790355038082451406122147734087695687220614807, 7643909131608245643652332023180221901698953951908859095696859039362605941302, 44279710865128363846683039391519797779941197686901461213218354851075522261335, 20904928326818384975842818275337007873399150656787824648873770822066110099779, 28788605071532875263952000778972312368725999598716763088837518038744475786135, 22971921342930555968443743063679091253999968800043348829610628645139413177094, 43912816338141470304046650028410821822496888763515629978186342183841818841305, 69907560902708560683997669668722684205279236835574588751680208875617476047246, 50539338935063070343078703809938665550832387185151722544326392880406005361499, 47361810373810249403024347803096555624698835373502247354955408705871860564103, 52074075353457963947355301082499522360912057119986012471525358080198108575967, 35796994625252212845098776174527749675760191299489056950032385062618131726895, 5157038114415824533914077686456731616634215150769834698489653993152789594895, 43695492628475764731519248561129807660143919011721314816158229837095057694143, 14766953046410478325288227717877845379385110210117109731338354306236671004869, 14770488573613188647459811118645635326640752406342520950170434420631090172101, 45702851254406931042424348191267508599629833227992670769471434614052810081947, 19752287002910073811641433127772357019942549948558285847885442431701637121547, 33112125786384558638436264285456235184012678377232821509481695121324571152913, 50274618517606862189989108696349412387258458856613148620365527377374154640012, 14770487711124443202530572351193543921287631176097139592816118415555368784069, 62900429529362274125019668535480518499502236552401707706806495146489021178707, 29642776628393762303611280514362895549956320875751080746587032345376219884061, 4617253920459347199784081853089359247115732483335612108308062763003693559287, 4816014698802652752308320575122894284393164030529075664842166228850137142231, 17425119551526086849098167622806231741815129739504367386946590346134857913114, 31542240656850073367070180301471439789634277243800596456026122122740890927763, 14770487710288526875641750119596031101048294294862888078943067656757111361733, 29459535697249371670272814231891772084201198243809856673604915821776668467990, 89342194037791600931740088695701368289571750479274186481981662945273552369843, 14766953909161681765253640288865797351566100492657237466831069678520829677765, 32576669388783130179218303842999113971945418480003116772112879685241748742518, 29688694718311852103237832959753139709288237468591673729174251884571249782, 45923761937533276600397672175657284034600732011381422217607563679801582681242, 48012796379123695112730033630296115550284503060829219525917016404630042559359, 30710944013948233037189215823582711331431956281532685654533886400576178508595, 29744522630595824677288446301099937898337262803791563819608390466489083490334, 46593316702080434529198865769499757389481804205076398244666465727088196698527, 28970863979338033689617759782246695948831394633370455539521192930158357721911, 44166357058239521014884383782483531220852980547676022580232102784670596452569, 73510169997305128264219645469694540746362567225518176589277336697271880787963, 57915041700093019636168229486549793190664685245829920615577162016782520041599, 3010375851105249971485807323028311191388010370806949339174498647520135087283, 40069038542949083941370977198066011400499910168747437128329989096865456693662, 44847666625616032398670107149559490620853514410800975920255205076875089269146, 232150887893393818274777192602444813804673801050429033651188696367469188463, 232150888735892151623234686185789035274037259601589796860193271870628582766, 12894986459525607268916389016265283679612809424002963111734430928522136719683, 29242738172256168899796789232129595517761753085086292613465376726088708935767, 53575755146344533893076110724242776121474781602928437640263375645550419333644, 17316519723205140496144211369829373264202939742184565956842449049851088278298, 48162965451864738724022426875638524923447017637588129767917868558975973409419, 1003499707656349185551087809258788320104094325004706042324834794161339225398, 111132367052593973805669795384184129727191020796506948017479659933702640180785, 44836877193183251742072219977435562158333110281826744108443824580167142069243, 746975492622553860547004560372455354287661225995269416695299889561808134431, 90344867450370851677161411445308175185185348322536495788047659226953670907675, 747911475110633499952234192139815198378896580328618884545426603537156178723, 22849362013754058902274070680396324851058508471288176849357686934363944557782, 103604196391452593968782645392135406455040103107757169478179854515537874142871, 26034115480082923578622042589859435568664194691881244364439042359415714091563, 49846740913590790764460133119300162704684783462010549689312133536152515827312, 42807706513600975294931990871327516188346364651822946389132549716887920066899, 2131354495334035000296808924709738189330683020160334360205622082624837571098, 88833426291088688995609175661593017552438930350884261601015880748808314939508, 14676787969888368829722036810033666136203489537596198146000995623944796428343, 14770486740363143354280803402314474539340142308555417302060525832620969496805, 47004134526222965450274066406659588763475021782988801298602953751690871161758, 19037348909049517415277230185400539821238629314996477149567443509432052443975, 73304550081366707322544741939196498067816476008571066897457888573620963366811, 2047373631401941931615570528259637790824649333864565017300591951490463170580, 81606193029208756518154519058733263111500255036217248890603100748068858919739, 60667873575643425754898935895638618859616723559810948298223497914439523490026, 102473761603986360060319261414772229050766111720405415387996537009695295350014, 17321834095240763109521781777426126436778987469667234777969094436765955461928, 87474483514158952045924558823235771038326614880003372142313039504895395332630, 35756215434166675092149910093169126005132715833237306926125606425708535480351, 31929229471712599216928423686447077639008970975094523671139834515428999352887, 22622306279908854359726319765374834047189602202725117791147630211266545861948, 16147962034051454974678233409413341005284081532430230033191954938666112566141, 103783530506072758544945443276187654133992105977098219064574328980320282431898, 16147962032336839225949536713122487707727925804683082968895597773203159171965, 45525579112446483969472112213812507977667251832693731282712877662260125221847, 44836877194025750076990048685836925290305132274828344837414150908295452414899, 45221606690144038784770478536633196399586846569746286514646995812639168676618, 19009134684565050742660641929594176487446086553679499907925107655524076317511, 30294839577149272158041120888847037421976923876987876644225071898494212489759, 31929201648735762976752553773656384683502629968749515404719374043570255188006, 16720430174021163546589001839298640893099119717315428839948079825038499795667, 101352779114258887078379096413504764802000988055278621668227991559857029335727, 35527469061510418956314600318330622925495590349486873409526670497043021394069, 58503826169516115880093551316491329249412474979707905884111739692879953771162, 44022339070441159285439954630258261852070881118717268283668808563368430855151, 101812613610633759523888582167467991448653686557642288286434333313452245940378, 74588204645794309882678779646623618103638258397202285662510172960444013378178, 16140794623123437489187867271199343245036861061724886414847620575471335903894, 24342720289363221736419641280422026320533646608203822425178686726315306070702, 20452012130300303866728239771554502008268980906635130750471391344691023888787, 46251002942980424668840837434757635307892905370072466155998225525839732298583, 44339537385993055982197736245429654762005492519481607648437570570206788604031, 22845198984873430370463303027279851430244125614345613915451090816928160306735, 19632890888194833954363418231168112310873081219306429159264090473862909739573, 32345710571282078694879137236864529862520216512312604753967633686973634435271, 50441701962632904331009200528032019806097185151303079837264807875494734403821, 15702478622781769424302694296505427410392017791585306551896283686174966109158, 49992868012964556218102761758314930874720120762012906107458627545020524288507, 45058245743039927569187979381437390635618992655982305782427024719009631548734, 110851719849289682180368446792937254602291620304117793340318400567822266852040, 45272623378398739231172604517949151432817928826065727865639426759855180874431, 95727862054774954422467605820963819841173330699506250318103296274384466141923, 48253059544075273172958243844019903379998346325112769482356479034044526610095, 44894492780220083076541918622990864123586503009905637081727966633330342092967, 45690483302199462213401619461441575294456754590902412141683657233209570607770, 16399748071123453822571797535300788289582250974639808041304014251658734402579, 44556003293992084358628265800958457317063271727955182578607968126291978441269, 46172668561104024900105160509963130401920353853219634721428885656983414374612, 29796579479740394036879236669935311100092654989112508712400902650312838484787, 77179434742427243996135607406462301117977441141851323394846537747190059726163, 94409354074099797733445367454821767461534877720718787305017666105974798406214, 28459113766113142115546728944769823350116108991328598325544816822790550401145, 29684561569341033452256228519870380417849323372249444532176774688519685795919, 77172419235320160586932245546861266782351486898077609207289222415327968349446, 74249878449178896641764721281213680826271686512891057040551606583575668996163, 49323121325702896862953126576733547539185807441026753723369453192618637218459, 105233284848378672860295342231379139523843072538657280854544394598791776362839, 33050433788581706296703421086336748869129686493766603129403181220884464091350, 5701186172198200759497566468920327163800671337129560609653448672449533299891, 15910994184179236379249006817269919140592993085976464125489560693838702973590, 80742984112618026076772195567529827417676256784465401839912157987751572411434, 69150444385837936266566511266388384533522794372187613562575765994482415207834, 30685341517201373927414991213799663026364952752008233798682149101656360571470, 17518769397906800703129492956651497027438564837266942273569841395785341485971, 45979261562442292142734822364671882276499200926993899190739576951589513460202, 115343405360710140428343869320261147235870463509701593269920006405994183839045, 37316789610462729002658221106740884932955855737114486155098390636665142100116, 53308038279343000450917702185528338573095959019424176396664776614776366499483, 53308038279343000450917702185528338573095959019424485881674597959845091280539, 5715349041552687785914199498753873577259465702058148060650577020244159035539, 31980468480962903417812779004135670301301962929115495315997701158480988082271, 30608138123403644521422856836762204371404493003387442106661716878161824792732, 54240472834868723935718932455722618570880654961579657981289568394382826422929, 38288042123203634216961667358110898802739201881283478990226572953316416280135, 80955090286077780093747517682763155187075468309648222214842825425121960539696, 32854781779062746128226649081812336585362774105925301433769301197796552012495, 16638161194219839817849256156039182440630565154214903195757891598751362160803, 44008451849038875208013467762705845417424463660021433263989713532265991456402, 32639445767278779261999732039339996577048198905329334071499121277329811058846, 15368529579025382410328642929990275544738963287745157315942828335959436251819, 47986279384194776049967140853511352536064837120643772454418372154419831702247, 16398076764588863560571497293687099386105404485211671060653000901923539719997, 3403458145996833357816642991283988975257303270499657390622754780180612403739, 87734154707976048007611470409008225928266705478749542190373306054168723030726, 7710770912487756355772764571659039710370234464657402235430813265475508108058, 76692686887705653496877546095017831080424086685793999502330758381201975281459, 88570766634388041994787839260874601706995661773365939619214947413596529935895, 43462325316971595989309830810864752284118262073337733108001635858959556778138, 58022272372436286591779621391599529080827615065626322308503587086681626519552, 35746529831602472512171009370417405641464548752510865023318695659138839935700, 77432132054925916545813968303899519657638890793138473037081580152589049358615, 5269276248294854870884009759779832987037594722654361502033822062227616123422, 5171158738776836887777238288799285301159694567090556297806227884995326808615, 73649098693530752782009096503135105666369970917532909642893632346161524474267, 2959121343747635035189288773936281211294200063862642167596346745970982605374, 44195757409413154447791271724452136044408004279748925261431766136718144820213, 45237287458072935865947273936656314647756234937381718487281072740460074058394, 63188452857502730043392225681893856596577264919014178373040447563398392263463, 293776628998961212798014526794019509554892953727515949125342475065755362075, 45171769344867325123346237144313990841033498815936365410075266146176295359802, 4843479943277448057720205035148472136841930548845196924804680312986044219942, 17455411766925125214755110575716511764858362464286373324007334649519091176430, 44195315818966745564993548820667789806933716324283048954670855176852441653749, 403323792317324016023117356383242613814160509095660919622728351784506757907, 406857486446880784682283951384728450845815476890650097578259196261804806931, 14759893746157578397276980951270922369591718162367877357202177990014944875989, 19108541333614154317733866085499746441165969320387637532915824709098572079875, 16059625605530794051888244391605890839169049176533247960041186677181884503063, 91685267263646172464092317824642787035600085512850729634991672438854499552410, 91187207922922279413857516482667423472387159325414766911211143213857200656415, 109697810299684341570530540744920521675285309995511034716724963524379500868914, 19843905795222408381444368236687836018908365410768841114908984611500276822841, 19843905795222408381444368236686408771215327143888836599971309164323878974265, 40069922033920830303881484721997941406378151388992569009218548710551570338453, 45031228180931810454470685297007373999320525267140290122523865508859514148350, 19843905795225699390559010648770718709602041799830306954637263189055076807481, 44444662827776461915956619988701623368620265336016446830904320451011035923261, 49796443035147524673262292079072409877971977901926499213908429251843316518966, 19499367274082368768224579928275088732018269343047980916493037060386162165563, 29856710460166293853391024126139084691107329740716485798503768449005450742538, 15861606861037734717402758808736709053246886298579099991426243523204612509406, 20336917281653359870107805671610237532754134311101068591118305681804593550315, 102334739256319084006901568786800999086931845008642790788626593251523229402995, 15160911690251901804380599521531330395956072428038840111725711943136563415583, 58936314815601526564512583115710577763971687447762184336285128125011549640311, 29689972899691516992321858273619429203447678797456924192595637849152792549527, 20826350932673382205332755423470617696443710065175167429837559727454515499219, 30072593422369728443555061995080057674124756674934877070657966697460055858055, 29634840824860483923655615300183309418096795984978217851189612602636294747064, 40486948249557299055751030452481847486645772409330204178230317988144070312264, 3914102668383915098415643511564919346508944053300100103654346087782421783495, 88269565613523845133134038665348329446703815559052292622542978078791142850567, 35545965163174991101160509682709217815378297476930759945568900616618918429587, 18615091120483286659620474286994237809167263954845580564152598014648776049538, 45774180992456551896695837155937722018840171203502587212882452121670520291995, 71732733227098643416369397901933988263070034874026432360451380451616210793647, 34262295879611018878237799406372042119909489042363266712162204923087262212702, 67399064266819288653383824819490721892326297472212120344684236633532272085658, 53227600087561391608622337670535960909961026465233308966614633839607193949083, 7474242931489089847366963315806230878293403588544589184927900395877362217519, 53153419697509893109924166434811192125140876239623612409876157678405035677330, 14563718233454071180689798527829801666949300426982445894861224659958168473911, 1597682372385045221493920593616098264934112159720526596948459301535962581549, 14563718230083872159226303402741155409924026234201821573028009956051162419511, 14676796445599682089713464417121722268891263237448070921069971067916695032115, 47820439061972353552004142956416148513447094721484649807320323015406149423732, 406857486446880784730557537560813367225116806846272367695303757418516058963, 16912963020695985070034695638138152532941734791237533597862178764971921523357, 746975492622663132383054030481114518558093711881264334863863669961829900831, 16592940697137178760347886594147518896491033923841243825146012005883567821727, 34609495046728173991120412725194390459701689620771559429835010310731989058366, 103890204756325084153702492663764255176553646846955356184161899100955130942107, 10833958814091664564908531714864701767322660762827731108278727781094719148382, 15012497377784431075743271228233214819273131286460101696063545150024294256951, 14899417940468277940295556363218399131840821577460239564920825282870636515623, 41392462094362060932813420482340035095943379236786365918051528021516641358103, 16590532566582393708681299197201475338557604277506982466857768792996321793694, 96605700595658965069305069651069540723808956351337510140045842145786347976883, 34188971532824384837406932318779451442308403094765251254216058062896369977951, 29495413403494382829037139516418012801089587640025163866418133110139399735388, 46093324429177588491406347271273694599999111985705981677503123968968574321374, 14767178646417425042402997702962329410594742495244436794875196609538828751941, 34337352001017897270988626506243899312832147810063339057804768503885169217931, 34337352001017897270988626506243899312832147810063348729211325420918566867339, 46372277474541524080418300311984677295211889319601010542501671422498500401083, 24942284460165036983381598072599936442470886018504551990293369385856690421978, 30119952397634946887582943964855374988372632711383152432640130651824734606198, 32417687439713359445488804398571501417685771605520365744725020802622568159155, 49730573560022036998283595034891008683106645418196259293284294695666953200551, 19290061183323957728377664229894440875181186992587379993360651549169139676214, 4846943077514257286986075653044022256885724598184555692722056959918844818078, 58435096389280463206711144810799852340275853963261140978435401850472291745759, 1305434386879858057151036823287662433022699949332683316681858536799724908560, 6599620200918823354889254090980058965752727666655718620221722375527144113943, 57684723498632847481003206988557496439613166580627746169515223136032823661457, 7299541409529494327037709937970940775797580652752716148646901450643922374702, 38178424461023356992969153505084753646364021588473424759497151802733889099432, 46876934046934688416621993316930053882001805345608226298929958096378558109335, 53226970316053672122914857866814636392760955765356957446269608967017884701211, 43932472354427311268316127780763657754198717500129454673021763061164451943353, 33739281588570765568064452994365428384763228158986958267094344237784189927598, 103596908143150624340950506464130688347966021161705822560318499163450342589066, 62001070596904674891383231448289282282611659544344575017504877589280865741799, 43684890521275391275918699268958458574088001278580507103551791681376693026966, 16706029258743158008030292661743694099479964742450137670491450591057699357339, 31130586465283460800704279343741924703018967764611342327744393792008328729687, 6397612238394142910577018605010494995361190359170286647721684535071508681903, 44836877194025750080128503772558961554169711896741927380109578411097403282355, 87487184018235065798974259511660037746646311371971967425992492933640081374234, 90412687382020819253591980844567233016226601332752134871319563035775172697623, 48270148649706572501114110769312600000438416149966400613166681221579420004451, 44163044001425884809189527894166093425295081365109629015775025712913034855261, 3353177227835226105392164799560757813624063445455203146876472625023304094909, 1939209510028537450436234872088011174994606968707765519263178958784066355358, 3884010725835015002452293788320755377355891169617525289162959022303825072861, 50506907102931857401965828256188475942045469986727454008609918067158612935451, 45702851686608601765899576844861844319110166090958788164106319447277751453338, 50022863413311103396830627510606831611498099603955884272756414003746960347222, 82221171083997068201815270071980660339283417301384021013094451370706535982849, 31582926920851702975193422929753009110229667686641928559631014337681755886679, 15479270245759583529035654869213630887745080508225837224959607919054741361297, 88658823955647452054606537813485560411077156603527767335057824135683983462448, 19849874886041166862974307919807462465056581760701886869474052289926715102899, 3567751033202270255672864998532214629045849046171219511369504325747405736759, 3574818421461383792991198188535186303109158981758721987204297156511743331127, 46168249979956846137337447154472994918160770304120328302433465902941530718284, 46646128588358815632248684408703829095797580381857611468319118550196791923705, 18131030742254046381291096308054486086361505597890061802795069136542134094415, 30459129878781060641899082926972643385122152193557730390235598507770405147166, 18131251598140794642570380148530768428844103888239542796780451104466742200911, 45516277596350963088686837401463648146454437201117889513538005715582294670682, 88044222997921768213035250004217430127333239255045629536238883829023357255807, 88044209221389021299059105122385979634244556049145752236022007876333975748735, 43733480716527683539744437860862119039761778567820512402071355149236330414995, 30280753351644171638473080040452000073323692445310290721033671354921601004067, 34440311977741142700100999031316688073559911898244730784639693706163728193952, 19228248266204930803476296873783436455870489786674916386864850363184061051182, 5238805843333603979213169290706895341100107722767694719667322699201772090391, 3850494704685929275985821779859761528039625747662341339655662554076208621062, 31899358510942384444942247872285587703597976199510223336718107728897633178422, 76455030350819444457300961249905105907468899352947034807580686147726320292662, 24428051793960299653581992815670731317569781582062590903978600138713992663356, 3314202774812214799197452627812694027822031881918633577077116530991428700292, 46646128534860171465994749570775924803358502830368581046703983182517677183923, 36000017380182119876529795571638252996257011705655247356827806627748563210410, 103825936115382311254771488957331777005883300935001192850215061524865625834139, 74052850252619350247037816491319227327966801357283242202065485130612613599452, 49240756888609961794038230183620538340305773905793811440692180124041280213021, 31731259758963851257232235995080230675693659330636529698437268353272166646491, 44086014525825445897747709842537890903027777506391298929405028407210164703323, 15721277714375112462880770174722792061512211971607559830540637849045228995382, 79471715406500321631757679743403942069570483549464140063586056263261046911399, 3406105149141249774793546304324105015640738321407763744775000658282878816899, 16685755421362524667909975598055276425086043839213719500752286077500396892810, 58815319401385112248552301994362076650845580203833495164339610174504754697014, 51066163553564531446046132585039448696842396871197368140779718687043719540774, 32317922867896809448151705385446537474915748745011953315157931414614660208670, 101432757268127161760837363047230858081423529787382348357616412890513468997902, 4839930483094345473159758330987372956595173346639315977212904390092488987079, 44541313402921545701159714769454204305079999959611660606276212955717111125555, 66095301056500488859281980111824170235261332304768961157538453846878529636699, 45859216978152246656144584139055838650711225069123300672987956303392176300698, 19852774126800241581838996916661232970422549542619296494300278923721520661023, 44539546549116677806032158876563021929136182607377092468286598496174082889271, 3062454507036307941365863751992374131345130842098770995937450802534919885586, 30608138123416808557881426485099444125546845769264965836681874674548203405468, 70327465230198612656375223935757140019421589904853526327740673389306761219, 102144561317862811256906607744421844372263842397735375446121535827595030158090, 15496612374061434978500743215489919279281357781260257161685645216012984995330, 32723382345154144995757387859046268800806893213010594698597989033587271499163, 44956199531861074420670615316086991198698820471684167632502089595013318515509, 9010685109342129167471514334094034794600769886115192957644572437163610938107, 32090895071256186093985833552984076706807878391296850137286787556814142632481, 4054779761084932848677382009603888659250320888945442110055858847496135926612, 15496612374068016996730028039658561456756785713903331152023726710912594300418, 73955895074780847201000205291658742762700630354036812282435596369007341798550, 50012018602687139286585240286159534388464034961886164754559950790489145421824, 8171367504038166798405688388606805471946890012287467101095043058510077331730, 17431378597463090199998034980467822807758811564274238614587926561759247598644, 96432399524270452301342391425010707777899898286594551923023909344225746156223, 16459543723487267362493187571219617456153071394676526907496326145089251498675, 34212851678252810378271071395569732065364813350412610958745983387250809307166, 31154080705765989623014730369020432586657150890485460182438229263744357356743, 53945018246583454681038127448467246461688754320769124683217744134653958320424, 2070364158972405013804918402604289320605086716546971460297537193602935086492, 74694658822756456153504346072108481665038072624050701879027022229626552195608, 57436614592475421754354746876032408561547583333890365073887147511751882948290, 2944987742496464595557387157987689247857510711368169024862847430917569560855, 101614782941749008498313234474530498883415418742287370013036551273450426138771, 45206313413451310235369455655811325156046942146585211994202525239359706357807, 98641246880397527221404440552060886412742319557521058470952262397838017708086, 98641246893877500554979760448663643137592000347220927929356022356803514810422, 98641246893877500554979760448663643137586683435237788265864407128561856561206, 49784778364541670572816856418140309849893515536173517409258859412006362966482, 19292864290832900361071225062386678547591713658753073729613053833854255812862, 15618559875101232980184965922476183417748325436186417513789294212376100739688, 45741721920111009566851754176404218116972921283227122179046784792309478082195, 33639481988476579495917441808731098883712978977282871177723653751901796749942, 104362630187233761465532621802968315015264960873410307389716524246096821363354, 32833868013967339326634885465844912099277019526254834725724239231864475492843, 35286432547618699884032876939023179719599682819961247050875252909846748484374, 23355227879072208090852895238596780781691236423600013640294315367445820401758, 87268758676393589990060525228384323341686046580931655108679164054404349880032, 44686032521347770473697964108369375944864379532299970540217076530096955671195, 19396237508027736923446570771669176864427543802291774302882530254282845000719, 44050919685670359651571054629764671446262377611709686669619280265422845432086, 31048455478105278782527917498087708565901313202998450293836714889690277662785, 44157794360594755808399031703299771507425411648765382778603220249408844258078, 15165372422277591238192659623072575594034655748626948881212406497708063852925, 20270095566545598273223297140900485021739481464439041556299467489764791637108, 102475160342326515297869199704009308083916839382174425130340885247584558601586, 30086380389202282670676795406417782780293167769343727579157343402366488039734, 98859632962363731499727796407880848254394996576573469572991729175252860662901, 45182352525499905596077693826314953688452274647628001568316246194062538251061, 103053679188719696778304842284525255560902278346035941680198472785253526230298, 47021024805592693729543267041617796509798063985395378728882478822012086670942, 30626927581255805521480290354861094499565977455450062235628937802881098742551, 35547925738031963335410915683142593688065211861100061305738685151552577033014, 34051101864845995012203691524517844224308717726856700253253375603254139924534, 14766953046437629150531582869825899078248106870825407346660893783503283622085, 18132713998335724978001871820048053208146143777075894633315000440975111734070, 33704882962199524608667113231783351971886448905778429776635526808275664323390, 47156144781876332476131029490762221388632318696036956053330844166548669731604, 45982896528649910601667297495925493560355542860338412301662881681564671165331, 77266704632641064652845864202948065527420959792350747893578440474445010391890, 30626931032128978916811235902168147096345412006324625134421434165131370593047, 29834633381438448443836324115929065357252216994442004782452979432927259611468, 29274784872394450094246232633572799449547685127144025676379769714037838584466, 11849792202623457489369492278507744278028768360834983441277619021263722118, 103656317503928644670816984929994400748397757059903320984644766190379998790299, 34933739799834777433443971815334411648701767104395855513642809922465161252108, 29481417362398426643755694372342060488773486850792669539846018782097130914316, 50608336929006620159799405761191439668968058890861524301919975157293247905803, 16605365243910330169097474341772393788762769124815363735065338462439633436989, 60499525872586676399696594324685309881982692452106874927466909883257853270801, 1224073621176031455201823151308333380744460284326543505384009166799337979975, 52866368304710427619555867940423125875746898615201584571572862534061537346258, 48526703009897854808813552428686368949428164378561607374980565067374984946846, 30883201145938140154463871904715550298846208575395730149436974566341768988251, 35356927866915421420490069614579488371701870293661721716306606502943869908031, 34052691855154796494757625903993616645179569393581047562446245161726637236639, 15776713497686730877056353567854578849597749390653371791768605061216143069215, 94924999416998810719464177402976009883247053061686791473303313439003801508414, 46421726760964353245615396930456234824291400617249240733976760803221958193467, 45987092738820489611743552959738804398715578969610245005365800925257971221139, 44162161200740296081662159806514243699435564738780089696194544579824649857283, 48092291623193291009647915465173894991716007264749747233977823803980689654427, 5087730716580952723335900615540451045338022173989997863957574697829616966670, 52310467249817198676092954328591375518097201432726242816109222702244666914851, 3018283633367097585009697093733397592643436286997519729882129605478597300451, 45182355976373078991359587543692884826965665487180380111593549631994222549813, 45182359427246252386641481261070815965478391712734711454281916540721972058933, 47675590417545974628228655499082571208429224055261234392687577792792412300054, 35548808702403609316345294686527085205809850657285169803582125121904082768726, 30987637949706080138632111972123433091769315459154535431791847483511406806675, 17321813547127693996333817430780082918218153852067942913345895491689339130429, 16483472596714401158370745902233878220096794540694811975342700699084762046738, 30536126817572349123970925850731042132633549803932386197850396976669379350670, 19959834426052674892517476447618009955990970809088508245545308245802167277843, 46823028364595849518359002470873867102845696801603022383025977129302008963122, 74359178496093240233630789363437031972121734538568601240287196811608407964170, 36006477705292256189040021980261049742076613166586850587517682758496492410511, 35098206223390397960179034546189915730544474046820560098466059395982124601883, 29675227778638863977727339130640504285334449109415105999715123316853610895949, 30611134587658348622036985425925931399420756807665180187585938085412644149030, 58493224231134329351117895610249724309719774606421150567349461178077616928922, 32556404944800687057947042015295538383652097141108061469930482643298046845579, 2979385013116735947457166962284835076216785500681653903775723739721729495251, 25627685861679608222583538208693216550060564641918241759825872995807788150557, 34825092160907807329191130088015952491857547431179873980806491965396602667854, 16811367809348620184675240710472096744093064649891346159843240832928191563418, 106304669856606740536131346851275212774878636670752447344867498977490633316499, 5044856536120113634959616932624761365331091397751386810195916637506515947294, 52757037727234073971571022612295377707718190196931399972122960547881571107594, 43688479598604545043651565190940803946563214714072432205058227091149956899388, 44282970197439010831663135238384823807685912002988603664925806769547569840155, 36809828051257231589091752763816615989197831423244632652585200213489264881741, 33446916139677770592611611852585512345788869394559052014700786270645569114179, 16578986156937387450121906921167078459274046591869577279066538830839952865218, 1227184954600140646849046830183874793019957380882525092438427309240098161526, 45372278283138600521268657817723609278870926788629445496646263107934993437211, 43684450423809130402438218421167793054413568541228399980784294183801447846679, 76398279032842968452783939062480703621450428162100714429919194525727554270047, 5737433069544244357328164165417656713310649476880869628420210433153427493101, 44160199767271358047873579298059257324239975176784932830075213245798474301887, 49258409226388793291581969233669781051066703526844147280599891257709897872089, 38142619488822713221580731102632053381082586081364332684174005460983511898079, 74532545951104587094575284573410088620738704909236660431679883545502595338243, 58219196208987206747910083741918838155363796066061879808934824475417259350166, 65412087765367292316718337428122023461491419456521861885061864215904106699566, 43820339193755702363167854934900582607024730273597556866498474228201159781053, 48482130055519148100968055324038374004131303544640497123714385338553735386263, 103234796115266356615658532787441246563763509965997952482932206164729529881748, 72485657723799069696601683077272319069981134936817166287355397007919919808790, 79884123460227312257747347913847409773573483697609915678948500453716957074954, 6562543546808716978375026351913239949950678942407486059635508986840722354895, 6576677888597804045222184750551790964040158497941455463671571683213975139023, 76498141423942936987830602796413417526061829199273373973127624546641635541663, 2664878639612033346096104552735889613087996632110638076504696934847729682455, 4378720146177124229509450490322556285264677886189298560968643058891113128778, 15155800947137510595585554512950957368073878092048208298550163689193242613791, 77179438200040792988213323769077300329704684711136806535577302476507231315283, 19050122499767014764520129118503821949949021342731135660864121345437276228170, 43875242811085319599753222439330276216270014770173270433712609650596285337628, 32317922651493181960687172808166863153071108063276328514642998462473920698390, 103643884368090889066682939869554811976542894607673797870756333921061499127939, 1171901182766051906866364408725537853217120035457566367814084667322628453534, 10260839015591646975802543556034978343709577951925761340410923805597590647046, 15779335152423577449594168639006877003961639028538924736041435427344588747776, 101786299803506861082768723138891919520273228853513600045587059717465822024197, 511310878071086566406969548370501316649524652237057866407221483665249353760, 20820178667011515600544214300394823578295763673251096597808946551317868115103, 1336268409578827849041071133294421512320895441860468397438346037365902966855, 31398450274364894789341222741820172443424428442433588588631302075404450677698, 2040608896405148520421735178776660974567890444777621814201086062992779559959, 47547605659270016094625252667520483926914566927946793551387510013595155936234, 34143456455648900544108525023565433683743243919887871637579053268413302897286, 14825348113097232894930355104754184841837435522209978622562594229074729120802, 15444105756487246100805946516616016250229906940770459498564370120614207549655, 103643067022717752382061789104548858441915439634944023754316625727186993103514, 107502338078792405193471155360743770258831042332760111367947729398552737486129, 83923341928878737516943393328101018876719349159690543777837011611228730873887, 45746139025179984678129561785963264950797224179283312450503768691306875798427, 30570476130340089199658372080503698869756438110830998128631771461543588125471, 101773797373876116484349689897825081916441458130650181976251901097292200630971, 53221463652645358454213419679511856245164259384564512610976998396680299922331, 54585177324441968970535668349871070315788315272592175769611156923110532908633, 44591330976404350617415647608357710022391312257213815059512608959744622092602, 44605465645188103315118311973009486249347467018758450315835450353532609651002, 15897301812923328344237035655457284055074292843920557401974220665682308362455, 45590459041324310655803933798887603242648246237477812686716468059540303512089, 59493093022323736079655193582585325006955517294081545885461473687416411098302, 45590459041324310655816576887099746825729712985045519807136568457092868211225, 3419325253958446401392387359798735345080117524784057312877111047671906304294, 32160687371762187117097490887451743873792409597049657638952801979105065524058, 50019948746583073051849822381717828973942958628356494509147863998069587595302, 44605465753245096585287270349242002529523560629001856457133273130569695650106, 72485659449342705786335481521843158616519646307802615324056035198727237026070, 15153234468005051474839573948151226615034168192961330486019947553894039769103, 76610362311379212581226096787020329454532384999549634026545958645768554364570, 14927694388583694058643656547336423294980838434531396724719512431318304998175, 59855098421105836692626840586325012148481204558243904010392299529103689038386, 12275108833005385695692735844771589910663838955356446909287085064368439788046, 29214854553526424018913455060622209951223225161542107117869942200881954054419, 35277405009910703090297772774726306070763301168554359783656942587118532772702, 15786513401615726834442604265492009361022316199060958660571427910866079069218, 29701179609900907187207357054796048021271517984862887675488146603821787992607, 14770486740363143366686306540993773631671378977584122628364997260930397180389, 76366590338645462257038850437192043558981622113620698332852412604184922309179, 106117293846385177946536382026485780170192427076075462195694220587812168781091, 17279361873383481069890130184608275401371552062467861726717569601444669178322, 36363133029622430664614322107021006784781533698428061566785179966250984665183, 754455041210291333967910950819186564246579540893610996274989456122219679029, 45579228492747819335537032392984058601728908575514250055208540600401273242191, 98731889948938364113210669557699295101625407732512323709594102893436038451730, 17892802649779826007558470860633109406750429277530239994778468076691762757838, 35146216661062316750201632189903336169267646594303131088728574294504087266067, 87552072572769895240799073273626342432030877535503239701171638626895614019880, 403322066880737318381404247000840828189071321766218704745692800800138728243, 47251301093549563377034202403697334768349618232894097920471940357633449476213, 403322066880737318381404249923844102850856388986154230867744718126686933811, 744322360967285034822315861340729435151698210769622510117504970257836548535, 403322066881560070660064852944966188932552894672362809547620926766690210611, 17892802663259799341133785519944748756304187070416586384615756739811150446798, 87552065671023546843297433141822812849150627556892429715255484779782488557864, 267274890051991772720781331427846815098907986825398926476767342663252852950, 67061977877334559279331576379081528853290470289841215891193722462775472569035, 16714028109118063721826235959814598580443951107986589925291645915188722604207, 8620004980703930470031305993827210769354417043559228236863369983835188316944, 59528013840349771601177308573823860759254243135880622385180339672207586719455, 77909601000693194187882243045598940851418121418064221111654134364301659423699, 72777904518585245198350267967994391408809296812256308974663422736077585283330, 29492666071321090101988021582460497639459209986837953898923649797032036032796, 18866044908800210624257412576574420608477549100385385924224826303601172295838, 14531915466413263917940334719893328136111079561318815987334602005703927171895, 44106117655711606903616201077613706707733896153699372532646588849282784255003, 58524888087729002794252417460613474288791375391140672582025638555081843546679, 45760273757835663165555071836197982318573401086705200087524662355763606078102, 44933154837085672614993995399812691471330986975033578151847651578344937688510, 53180203671765744216850070241834841911463429004121362273389875579433847837338, 31756459307019521330249604534603713000266628707555679720557112833501398536209, 112577687341947920745330914972737876168399689026937781162144872696685663814198, 14563718230083872159226303402741155412647614397584921237238854607567226065207, 60303909388290032389499736655290636644973661195050237976913285528568795216662, 14676768828504314914722621284324780978207938172849901071056786165467679479095, 58351663105329421130517172972493836031937751725708035388391922431567505590747, 8531912657115812601586627599056864818977827387691947112133115524517053670089, 733218903128062373742947722713011967157890534325379826528822988533293598471, 14563718230083872159275343283432536027717251205936371272086226239303584239923, 14676906870171237405389273256189850261610773971693174194144142104277164675383, 38281181763666141099852654082913820135964199657114548690294784801682000922259, 3120759272630593801102101442340734216062648552846464364304987901136774320215, 45928787230525419633644850206978130951130908830843687324643949898146098135955, 34611317106105032401467494723141466093350851974949732762184861914063951692598, 53174639550014818689796266756667740078006788929130687941442268295341397181143, 20416619895383323502360647278714437063428500107808765937450643114484160153242, 41492240332854980152764093942899863362575704076683110920459118737512055612306, 16284650007318442272700690021940229878062473327217821682770821088365735461693, 16724959706765563324378143683174040414278258804401573401618404256295393934050, 45484418774424351390593345551987540533256763532602629114984633238655718019715, 16728355798174891900658481699527068534573020176909535381448109450184547672708, 29464421496641479000276529133703127115264796592261563231055051424290717288543, 45088844805308448614882991942805423325640471433547670115480214752096782866463, 57692676323972648615872561323057061114340452605831889418843596433574826305614, 48236419437712343521140930543070944626120379688205203215538255671874541457429, 45239386270751783698561670101654917038395180152272240997499554256344402518565, 14933209329546906062135015550039423517470605060536636825945623359573497994525, 23240945883728226302498938304936890687038454455189031086391429481610818814076, 45643651479735708813274148866171199134985083459705285376489095990890076656411, 103881362163844784865320217933252120380570344246362041822709567213673585788562, 18447903273230327414006170848255780959228786074983446413421757207105845995423, 44185819915523440328655046273822248789010918559051589247715070438857356109459, 31303560163578466037162370688969415235500437823958711009729584337194747723991, 1141863148244417301955320775803506281738746940149874180236495360966066856147, 16457776715090383103955958717754157093363360341962488562535882541494940703506, 55716525383114670203574010900088587077562942496075472924755018400862527787581, 73765624747441390868849219014743719402169419685926319343815867159157455067778, 44174527926872353854093680672281297303499317317926385716974277640985934893967, 3850494704580591273308548967856249211281051161037317121119984323963957471071, 17420764541853902907225792260423983585047115041883746742551486752290921430035, 30448557475641023193014783715355994131606972328109434805927007898207606870126, 15674250589273662598246756339094877055833034786026822730230657413292008634439, 45698213716166131635422056526067213379969945343059014717871430531126962635710, 49143592802913888091711799365039781603399280538892379571602240672502351270015, 91739814273524436293913933313996522027175891778847908797946139967692695353354, 74644441717280284002145374325092218731389963625515266206800002268124815702323, 45533895617945690769168554317799931930145315291845882490563634435681213698763, 38686604082623067110203321512924857944565817010801573667108745636127824157977, 29691517592749475221883522296126457293605455900287210403821874858152948042043, 22868844177445984045203138927124114472118088143169857577312712130588382283521, 2515582980323891440671200386698557956823895563433104554873246661145919521046, 101971216718381682525358548408088389031014305389228814457815057323376068735053, 47794534411658888869852270997943635408989486103830754651099659511608356832027, 53109474609066853689786571342379903154989489354650930847104076674311137481370, 17109759150023834320844831082962022853054585475568443401149099741458245786526, 44209664824993496141200161941004861738642821453718613110754794951668158388022, 14506791690431063879781649819129878008501790881666887935697971042869820245567, 31980440847044308836597023660817477831224951490676945685485529578692235252511, 46796336370359543585607211711809863766027927510403989986188679325876410732558, 45788543744811387818373339729488192756006923592338273290276827211596971852430, 719641837094300472303650768666248416651866500378940666233307528978576335139, 107268626847893125204029783838276095348221895412915894021060264809058519145226, 110205855103374343189479316574268972715231914518662361437344507833516884541781, 38426778470327562691670633325365664034470425998914108569432075189740044816958, 88269504574352549629965850071163355216427199840928507599779159550016509507351, 45747023267214135092026427919878384236124768508491677771622130670684444513175, 102019000740328746520834928335316840960677054418494535496254461555865217566133, 18055896951747443913994209526953520608021688007819277750850090081098095119159, 18667412542180458960128421843739133759593011366116416559687315545001691584163, 3790368099413347602195256991218479788816303124981844499809105415365302829895, 35236050517971695051008092714794642034277912924850036641664480625947267731329, 47749853529001776944171435634711240078674789500051200610773551643577345790336, 12861636278577549930373010537494952950850660323248413719396287705208218145671, 44284127585584833099228660660322016814087439473743930613639218430225131207310, 3511425669984884237733471575304924649381764477147055825154595196121403322887, 3857479381302894268360766805796671002878388337636875684117878228974347661951, 14972799451403870221098384508833978048672591435313198200512376574512694819102, 18093932410612157083541085588815659581461044058519438235898580352835949889067, 59827191264305991266279337999261989456729047016989702325883390454932618514562, 103882475222297717892955973672116145003431764532484769138849037399141077435035, 54050108118744620639773155597393781112198594876436987021714981359496665024411, 30402670109261871140942515826628249998178014681645208583174945108019784144151, 103868339151702050795076336434014069545225014624616296476046676255983055356571, 16456065080518706353510647862553514404998452773982022944008950732156145119882, 52924009923828763777881708226334829035376201230692075303041795625937332720816, 1186312019957264392325151310118059327861537474030620358065205450280741654642, 32515987097466740688033089041762369671236110937996825258583008008969163064839, 44370855704348529038486844368249203522740353408298148119417039089867500373174, 60025407803611327458989541179222572995016038043338295351846509455426063684213, 61573333649842601781252197381934316481764250355190317277447083335481407189263, 47013631207898008154683423126722424764428744992776223703422184964152086495417, 44414144205318277946870918354636556833423168547179592600545144055269587998525, 19093885319708467916145121326242864488620943448652202706433557255108065216263, 43904445205716659714479052831870073995164488370696501448159715974682482795274, 60026730167242249202392843474617723303758290461209874046374914117742720252535, 761990996254149693535236276861319001933202083456113739690324495956769723266, 43718848103880805036327537291851348500070321103817210377825330485748488663903, 44691357986536149043597837407836507014980911283108575358845339258305034608697, 17203441486600447291192625207403099115991995959874612675240612067130920535599, 105641037222703185229818731577376688412380023051398898126796441718591665636789, 45915371173614442616753934177969066491088671102545758956930886178831213187999, 54050108111162135639637038155143683119144464932937009384607132652902158747547, 16287415629450712674371621879742672066644587098933290672725661684419894853411, 5410531690600689162867334167211158028366847418652168918839536182289320268343, 76754959654145273130107796849874566479694562974819568082561581593951127147295, 49317820321976975896708973621424419334093934590426770871899386282234881656467, 14758119891191663175998887706062295210217901581162945154055076587729997338965, 22424499336585519608840290107251226898697945144246101236472457848362890516535, 55292525163496897125599145527196163600707485890128986623776232750788356310065, 52983144558651214404080299195641582510372306706877645295527387802894100550554, 2722336904778280694839860642458454581885353269859014180311426482863564948379, 110209524790227770015656680885717254120866663805449211453383209283837945258014, 6143793594699537168965912042953794924970287869707924251079373840649602332790, 8877359942019925603327841639986936113694462418954791591614892783100657488551, 59598903334232863614026007218231479745584253584715421458118969923801767779983, 32822814499496769513137158365305469756759970555878347900396903119137276985623, 31719774338676082285898748140121017725847225471712980356785822818393724850227, 76758721099164287320780448272383676663661903712909125357801124210641363997471, 19922619322859748765789853912671268643605426733335821738355863499025160782151, 11681163843549490593662068743440809027827287818180984801283931535938176417927, 77436273105261487340419414759202155448634652218406433708523268536418765531927, 60447629055867321756812070034182269908742659570465530294763949679541029950362, 45816591256885500807953444276258160027296413176732787198094929652412157608595, 34240261418930354665104224090781781977090523749798084179491951396056833572831, 31122931069898095272463659273694305627471525917305532754555602347782409046757, 73933474677606614923262819593839537489184247618368732436698422736477374077634, 106121717865793496408932811903777770091288895616935983424006120910153963523363, 106121718297152643083343048618450011483602986395130448927160191280354679835939, 2722364511763668660564032511160442789480925090226019321263246301959059309499, 2492689022378044303661539067799475902239090006240290918509569178594000011334, 38967907713156924552645635095207182875557273499733109724214589077061503529105, 5932522085102008444447280858880056086116043843243202830864580021979478365120, 20621622884632935397722931913646203926183447973778285773828799493323293016607, 15342897032367044600753069396903869922071696214083299202188978568385766836211, 5215303890645818020741789129747908026136531994112300313087956520009872773351, 47726001277619669307099629395144729077191241163642152576100860104570836212031, 14759890187859285537595731416951147545586832565552359445151943143139819344199, 91690995366610628209363745330105573089792863890622962074815071618329130680447, 6598136136747184303672666560660105351925103697871329553554696790736964186167, 7219783098413779471953366969610205277576513842779828953447451721803434971703, 45703734654923742610878446656030158852624484655197334706787591466789659034586, 18347945763751763833326412319643331930805256994298635014930419276636709701686, 2187810413331357301346311882014089373978178957162516006475061913949355274707, 92772540166763711546401127157018281525137004014847265527740539510334272420490, 107203144039226330898935201524176998617045437420934864649120521420924445050133, 1159973225549301377724468374338192365461229608584837388222852036960540770439, 88272821684058134294715697641054260605823082083490547942971465302969985277621, 46042748705024834918152133157010804877075552656258527593123046846749688152974, 45871363461549226137418791139306119373810574613664877262818188451612416885427, 74306168670087563949069005234365397549733169344288472564236223049000828465155, 50355070487754067621006470419906134932800328485464683956984795470077070753884, 458976879562431607844090145367779939073441185426298726677207985833813459742, 103868394364830326787805925098227619409150062574874377132335655752359713653403, 4250639365797882221369479981609426926348034722642968242930191783203463938198, 73791080509396448873151894585920754424401157075350025952237264550927341339934, 87384774672717013723963195124396245067910331560664363504746402134052654107286, 14620257336156780457822008780072637248620440308115142761367335397351033852215, 76683627314590637288230173157348803787272092701077605181844824824939539592991, 16432669167354794569968694334467890390439402990293686592292921902864583089287, 58127318817786543553987112906961530065155227799095606692578065469901198722350, 33706649782707928731450327203468105210818984493241670124447483954806208352823, 14533735542450227100407331255387226032676675860635169424319129003182398849351, 103981472577818641718247713633368181662634652142204038103602365423702888628891, 16954539310256222377061600553457503008289913912885984794357943293990714735258, 26923033779861804639531105216098965911740456007466171171752565784861468971566, 2726727709487773386427677915232381060054023294832654439550338137399620846391, 19269238959639345041666837942291690791201290251695730190223251513470222420279, 47782275239154606604258739281270588774951808969641820166843954529588784351069, 6413266619253637160778312928947804506291435417263982231125537386074277855879, 17031176136556121857589828981215524638423579197564320801296183826440639639443, 59505397872096283243825644671055358605962001941156252707210087118369973590047, 3798326516795012171657755816665416108512079616037603488417667838313888923926, 30593218247167633313144113593326627954102621109901998626882745003648046274575, 73528981654833512727219649803239051190190791191146668617726019350380798230650, 34014993475198250108105899586018266416014374950269390245697257860778408869911, 31743682875185903494713518598905383199034606452732078319487068061034863579961, 96637643084340946873114140417050784623189195003428047941909144099714100531224, 21102651459153800538013422570064273682920449719707716122936754055796796855107, 12452382804285771921914371838922766089169319031703490665674809887442830775357, 45698433681785978285585048246669629574341510754523002480312821581141893272287, 34011377398924985757147553276436959912855113490997541082164610552050280824884, 44797037788576924713725168088000158683602794313745858034701316371746998817943, 51758431932405162221004638113660520140771274118698800473461844533653600008776, 31929140193479212653530520244297387327297690956657166782301927415031862089582, 14762534149416734099717759936570672785616144539806187047262609302567787123797, 17556921668758817101424640158076011753139087174475772590022069252491159271562, 15672745196159238986466832884468202960921241938387169016977037646640797930011, 14678563292664460474827686928123836513331085425718374216701012055620662513971, 713681524046290604807831817721187114928729325896174957068250795642118717591, 44094134644721791050113071464810461667070203888098916521801705794675880232053, 18041009784949018003804829561117201490130402371526533986282350504620706001937, 46992425858359651107895888811289634274561733941329443187408575069822105448986, 15947203107478344908522845757494303658634299528284911620852872615040073798711, 43949034070858422804919053924009047909086669394044416585806485977640055227035, 29285970441401800851584560563641205152385340932693676550538648568493790806191, 52230406914821442227512337296467996092277113348641579701855739821486539617923, 2074814745769189671155651011036442282942305160504718413004670534082260791767, 1670150314918902213642850259886576698544234407214042139426403887895930159287, 49379660077926529254498221662427243293039690434910101405022586487569043638170, 101832926166717978725547131812874489666870614260868201120566988461730735555219, 45860095063248279761749766410611628975397831157277508194613462953768687454106, 35547704663160595798670848168369076044587120228786384671552010665464715935866, 3688996924027087053405233085038834075688989796224201858521110208628087850198, 15630072564908560240651522001211094187677250895585672701046073607064098259787, 37873479500073244715147442869589322852679787507298587841796000276533315485820, 53026432745991976099492362012046957399413876042048875131883855005915611611790, 35092106726670379819338888167617681787395113198885387199315342815866430894599, 103132461058105619937510315798720536213389996988011064548546794727299230071859, 4224296098010441700841095614367498068094668335539170737876273994824996354074, 89386877023963647030413055070532750306310866743350132361437346546316244260876, 32154475066386928617941830602528269656777098079979665106995798701589896656958, 103882474369756813825678632645506865741363194963390785110370054389789763135367, 44049958035035760173790969710584756235554729353959490501948142343825153528347, 59715714581080305959567481351299345397422907052173506237624974378099184960366, 46763906811677607949770504337154209931493535912212158329594241893744579462931, 31746359599629248183155252628754006858173432044979360549213510017345596256859, 29721277982286265965100844917457063148916914848537853787100640099802545311884, 84348759179945270121027930217177154281773799008054385932639690705935952512347, 30798421669588007002038436482378012986435213701446209021425655773893175570494, 15622247959705981214496885305536401229076928727556107359981001700717863766332, 295007016047921173796413666283585784656116107835951128025525387813657485519, 6168488480145267218256903153261487173494981252195430396047996983743870981271, 67456106688784630357384487554775690707358408599209633077052192427230767873691, 33862079292903768927357222217627534710270986753945211213817878754535624168038, 37832293312979028342563260918555029527013423255351547814344569150686531572425, 1047306217446286620553553929101242157038763788575386626160538406440971790776, 484874376156878590167516976681253445199484062143252968380870282608740891423, 17782250597677299092555278828954629606872170056369331342608594685833759508158, 53220839829425550786579158518926316651257248863270646160803309037011551601307, 1224970224455280942022618765767495517255001381644075771832870714315944119047, 3678616430094082062546641011331966728934759168267431077562172747135245894510, 104972363795171505033829243816447460423894149354861424407198937389581216727346, 14288098275896295776898375097596309817223687410928163283373551125489081635540, 6565256229893936043727863927782554165318367700169890149841982112774272475887, 68207218055244888605293541804733229417633543120791756179080657925643819599625, 936937689863893450412654208859959039328890617130298250521641921613695894071, 45842425244229607886615972575520825445925234496150661672731110587915140678546, 16533775415044415818250387033869970294151933246567497055304024387427890574135, 20721186652096012308763501266093338920505725473625750514835305877461210649363, 32803819186077634625656805333085459707995634399743319246158944353327538918268, 102503934333045948945331862451843091698173483187118102316014873924768884785303, 58728903555681440317091895569382805614608981992851718253658951818873706415190, 46153200499233338740485027331199256557197755046436542441678545451130473025852, 20550679843310125688319959070167945938025695327456620108805172842411989029523, 47782422459062514628303748935594175533218451842025193112014727177830847398658, 32408055365115806399024178789803567486592320699399948661936263575777078942563, 45703514230763269518178025723108062065803870534214690035919578634106733740759, 47118089687717901146012544543325386048311215248369431285500978013704198836891, 31957692037304176844610616133513703251830674243505664071711433466555049062526, 49308103098639670555045764780124160121801904652407838841773739715863307567770, 93418491106854862864492419149986733577762143518859867356641151674239774748742, 8097111840910046004007449624103533646167531851515676698431636366443424240287, 102055555695560384692330874123701341880012946197085022335630833750479003144479, 27975647613440979782668009599138090147931357012506411593049395361886305735579, 113579812337670135886859237520003998817471036448677489373328522165565401257495, 14495081125849246270975949195445412066575148921199897455305697764596641142064, 16072680940649958669832917738571193998222232554218022095858027692749675990011, 45407842116347183607230418847380186259526893718756945965835277609284406868639, 45839781555968278734222576485112981392286304214195835593556160974011252408851, 56559699427604838185556137164632797514816441023311330485722449496482019494811, 45633116832433338042478995232619376578956647465930529605864116324828400043667, 786313397823654064292788380691927417557613038449333739315733597082794774430, 106117294277744343904203149849041328068773884837953089926732951640071560350979, 103431046238028219630401139197767347485140504577901169277936687157364737857175, 58767692046231796975693530151679856240404737256656540756571148350356657996517, 15217672511915460088000373152205258272699341837833475737625770134625902162483, 62142065581963488750244313726788443647967014532663684529721572404348649152750, 14475816796333587231264893182045535822139082280362480040812831133462097385503, 12105150115880197763605992888435737606562147277098337772632894298595611857507, 29787053598140628410499629156272687801985763640930317944074855291649986808363, 16643544125009969788454227532584799591019707223958614462391468852719800884379, 29229180093435478204025762821848622519609730050719017730809663950994445489310, 36724341361007755138489508983492847017405229859097875835660631223849472873760, 50453226184603365359251952664976594345429330140580524966923543113192756830003, 15892593644681492924602202890805510332958349821560317722948608908968591321054, 53308231514760788662591643278188795750740866535586762450131512360875069867738, 53308010658877691364550445366001202885926388100099962482771568505168633071323, 53308010658877614231524320934456558890204308045246265644262449624952214980315, 16684311549284250564503881515046126720370717565642611388248608706904515145952, 106088438444457124011511974192158900462659109158966700188902637651188058047279, 6571442567985978819285305220875390459092847080507535917421764308808935457598, 46014699738324641833488420560346851583941495223629146298936402737908468761530, 6851444691266026756741667032459057615723502738337892564571245611246630126351, 95201162856818762232727963061324911524342386071059260310121267111895353800240, 95201162863664064405060270211978561853215853248915289150401232183798890509872, 45704397303714312274553898741258060482494799344673068798836254446516518209427, 14766953153441499504065732918995244884030882627519935543828956859538321117669, 15127590130981316245537524768858828508385660047135915637241757445873862926871, 2944268886355328181213111939974126738020728904887618693601397825353198769054, 103641300607387296471622172417117948363640005265498841881329810890786477068946, 76925717107901514479562717667055577835089765054938095972071207720818560029327, 44205228772354054236671277036690957958480293556345630249304976895379278021531, 63959539704419426609627376622345562504116372601496228366597823331414347873562, 103756144372988101578886398983117304932758337671920369330500658041397025129114, 43990625576194553539373923408645970281273038633171934588389091690869832820927, 14770487710288526875641893791052985192879750283570238661015044902660312601061, 80537793062371182524964889353435495382434730723600808375577748083645459326907, 80537793062371182524964889376819521579729169626414477896797986526099516286907, 57714488153813315804237635265602529187814488745752945734119619685000957542034, 15935888446809081113392237376089414998740665885142371918918455677911388542938, 76939852100099314891603702850237348611272402898730012794969776153342051177103, 110823533926127940684710475394767015263652652115885724844046465022875157350018, 16599124917463499508201392472593193418800938936641758395527211437351277527775, 684266710412397531290893886198678301274104622056118665873944592557785170583, 102474977444575662871673906347909783651286281914112652842508664380661800644654, 457433658855530232710672478222383492942667925813699607966895521048641787732, 72769232781399349009935183196216841827991129003471775115099940984585966465926, 14486917168806750620721101581596797225259912445855072502103371949121070039366, 49617079670096876723738146068195783922175132270361727582649251568788133212187, 102059752164170722132879151253928014973644846425406640695205588370038910538519, 43824465094873566052833070487204619677509229738466290199270276328401967465179, 4755120546782681499785133743860112809282190133652636000339743553176973250879, 17446964192367874919492625647863384684377965272875061653860195501535741595190, 44846593242382388672568891944537487654737402243450703258909610215541915599687, 44194875013440951424211720173328310876885287359225670717953498877461738349211, 48637357461311384118772375285358057864276398892011297205375125553261934997846, 103995566385382211389458385194417714670519190273744299440281382048187109693334, 20626096347773523982044224878493449134062016625660419518936296180325166765698, 45927241651535868584682134333606729517655439362623000579942812492852953076371, 29661538642773937266966881233505192264269917141634643831795192647930330972629, 35574193259403386654687671536947541293083760306881630322162027705412925706759, 103543239089372359614786308793550576059417218140195578848722597181686104945295, 77259418686089769884650583290310704195923650050733084191470136719485646100815, 41423375302671959978492441280102548723987651870452042050766640116592017789010, 50663938403859744311170941397361951852095401747004988842342498653559687598119, 78688286929693066833299059324391457440404432798757341025058250378089681124266, 88260896588573158076704815114914354005028102543396018919470372807973736502174, 32322325857679495203076896986528203025734417116597989265881795773561873707126, 103003939905439330999917924868907743236276049514700336306975383317957542150686, 30119039425709346026215706345720744762058454479755146570694876751415573795679, 50932326700357799177003001352957640389443184802437885420904134877805608686440, 50244422083144337553574834823048347015716187892414849848713623632695229072152, 43874828917242395520381805627496033541075143144184403450331066000169754554524, 4788636480943872918583148666230912978594792683718534044169430539926321008754, 6597887539268989613906071020182769146809660571626172550283388990968282931603, 48691254223950666224049370842646863606142335982653538323632889765111287575195, 74306172539900595651403065057107082816468407500191565755187274863002766169754, 43974237667730313682822611949418109295968153771816172283536444095437083073044, 87357817581874951329826888212243689300487906255014805372322686207218975569727, 16640010431097579473196723600682236194110238976360373339767307105808040418459, 72606630597099897647486980851411544083483919129942773526928875527576123211783, 17881214590360112531385758332394337317202470433808018093916593804955972161598, 14763423991112122419915007541329235702860096070465267096007495510032715422037, 119799991738415881616068842991082106396594849138876911339513209632116331350, 41897724449582193416947889270929436761171978220515285085240043449008286376515, 741645130756976366027775846369720442909374693359352610294917994407398884119, 15152987786655259362232413328026260366015288201779334153059077570719961404183, 15374922173063516144286174940851959628160479381612219920307361296398544753343, 45766235791282675401256370136156526445635774839341323880634101048574934467547, 59141323264810373206274337422713873099665153394831205301994212439472494620672, 45766235791289360263520487535702872998513858014590750960004682901810833212379, 28987370305355911475415441407343054567179123417145334751988655185737733839515, 46085374049168210674252583067710350865966071003542807738218104993672924743555, 17422684361337801212665228169508300309689103848698714409225129160146815418428, 88581569020552298248480845220032620855734509801830962189963234556506519294590, 16070231437885729864882153234724025215670040018316646255346034395067601735935, 101999900929707468827807805786827971719638252424948853180461995737668445753630, 3123657942586306377094647444142151672358632946565261637400146930328442131158, 2139747063036288178786258084875082596851315962376676437629425672290216981059, 29887195699816101330251353887300292555152040658302949718060573541393823289477, 30140295606780920760925983787811619780782676670676238196813324121873798383383, 62429385456716361809235932085129468790184407365662286399557409002238050161940, 6446215294907679443148748370514076137612572781305040909847424702515455066954, 29667665588844413493260897724968312529474983634396507901611311697364581924902, 6598163231514820096103777625137174257715626779514266774750031869214606979403, 31414416051334415145205380936443966595603813091033149766587510634807825006267, 735554384883870437605575395208768473349380752178139234503516917587695458551, 61187718839666591933763119241369208840441395515732051076177568838208761917639, 74410457500462391999518409872474779582328070592545362531348024627396849145517, 39555985336055756230318981410543020761782033041292328313885982744517259573803, 74410457500462379144014055800552575246631331863244542353724073802104213313197, 12447089373882573953588908267605288623343218191784518411873002452071838289981, 31923901121279385412315409769846853446142883248727979937949184045824980169819, 14788631984136442113148587549313719226157752094427486561982803470084929098455, 6638579531299580300706377529670637560491066988259784599017132310778165617411, 47070623034297572537709456860325899973188896070055288840089143582873204634268, 34726086056936911851235374943729893791534135262914755536778232665872049114921, 6062589287968180406846908251412585095437494224364778010490591043893709582686, 73956347099936709043496515199634295081008849544556653814104516845508212510779, 56552009974071855583774959267727886710710161638231131476511680052435112822667, 19317404844481659815627053201931661709011457850410392880928907057457956873047, 103939731688532677671138788369826349359140665045574271946259083889024657932570, 75343476761588697949783988762632348223188751787615718023854233052660693916314, 30626931032128978929316399518556803455168794288403496909640558386408352414487, 14839069117627710047724881008516281028942356080910095223081168768987988874229, 30605302666685128402894170841792162804645009514872254026397353678392070881783, 6654427292170216605266316341061215181252841715793785442406314755679283470835, 3460408765010935265143402347046938488831512706888382678672477350837800322039, 6814300388274847943012917547943384453211936202872291433588144103953401267332, 45248578253150610426601181059536303652384694079897744164403475263138145113143, 103757761116272788075245538696062165395861232725413747848059046435975572142226, 697898252710786055878537279944771285177454420126015566463127216880243431469, 752525176070514109754506163869611983549736528769898135253522195348679330021, 53439752450966102171220428812689883972140035762816076636828130669337861982216, 103779998213755122801515893746293361402356128384010419646328968428567379788686, 46777756382326201517508378809921009122265911876180444677117310800110925759122, 46382921898156733611474085628167498782895268595704013972924237703599960233535, 20911143716717805590591937877686281357620151983790115995113769678323002275942, 108810838841473423204977490340930069004788944421821078302241292460063748152127, 5410531690600682735114773983980813193731700711353521636978124911296661312055, 74071167694604597042606920639927205532613805360245261263635993147750236107776, 52926605870457404120655985971968963521568321990966989964651562463838602740662, 103132295772419098759739657423448353588660119794183191087773674575434278320275, 44812774091608294909231709187079780199256759754341040782062407438890068702351, 695037101458918569444661585910864841078682930838519543561141162462115254495, 52855261295424580585296804349353229937638626107063362427670674144988088455955, 18372817000438599243038973805823845093555337497602912650097340660902035932471, 87361618882047123866840919292465629694720692996507586231078437337800276168606, 3431670485735435153107917379758781147983237341172792851415244345116434159855, 15488227064180920467216526642676236319521007330014698103896331865919725981519, 45859216978152272367153292282717559617608480846409949658239191995771256267422, 45704398139689909751719009221587934041455385671034474484385033951252330727319, 89939179455598187742409669245119918281067307990637402103761625708506955040665, 84963338177431286251464740268537904179317793200775189160964900214505624921171, 31983946934332924472116710335363933719105062747276050360202836691969404711899, 35966531961206782435527663152724018973681060909435726920652718078484491178196, 109332315869280516381985641789739247022404476130595572386338471709949008761755, 3309840670080700881921734553909023328014918752891587821969452421041737619476, 34689046608552070759774593350241317364842440334678385807724032803211781953884, 77370969102780294805690958089584107443522818706492283935206846042850035221259, 23947663034237768121667229951875439497727091370055073763581419035352671271212, 87357570142280016453602966956812780643207411036103571383661182697530053607999, 18854556325398150835903527136967527948416675100280773333834132393528398341951, 30552139134159397670954285027813284555517888943833805022077919809673570664925, 29459443547075562864118676415038313221074169984300813852563244538652504099696, 59554234894794767417548084248771773583033555170854898219234715845600889736923, 27947805942109665775984528251557289528522241529163547399208413721805439062803, 6650175261878880705887069638312279501042647845617933981011626183884873519317, 15955435192727514265211345361052942487217774347970516537621710664263653540612, 14759890295277823026969858752152163260466900977031304190643153722575077724487, 48118787093417524426496973883089656820286538257084371665273734344907725930571, 44338453345687281376109036725881388943546623072079492099430692249689249805230, 59554248266928314324265422403428569040102677202107286279396227006449552002779, 76005271963094265087889035545290084321957894145780143789321861194610594501751, 91824239464533531001672129063375223973649053778746933956266575317385880016933, 8013407514110841665468249066457638978058436901948988046177854771610232440852, 69098307256529597335593507946025390859539209854193771566877061462946559971343, 34614968156367928877871779827092926073343465567774268863270151041361454846486, 54832262199419910461933479025688858411619867052238638711659629957250755835542, 2075642375501484268413947263946990862940267652817436112482501788356076294467, 17023170292793297487917843192162756242420423261460693307600813646555258166214, 15102883903172555609839920067127407253269997417809103391557678709569361263518, 7219783098413728049935950681921387937511818509981162663049191290884307964471, 30352911300860244164576126345711697777503488638268762563102103982118324488255, 14957061386639630748841208405757439683492685829562006780110080007500043735223, 48037621148532134189797480808250602058773162442785750605245375556091514858331, 111063825559836958308021307109767278607537914049126923168195337677594679530002, 87841933241473996518764717993793825831554283578761789281016173385664399886447, 47035045082428817935182293467853732693827984317546165183848393897554185561681, 72778679942138463620965976073528586663447663587924363887429548417953934819995, 45321874832994134685179759238105100700814974251419756946202494568170913551247, 2551864272154673888016284408338527570466350147516359924955004807151777536535, 89244491403511478861285765821827992395999586305691806545883711293848062017051, 45533868003693606991320247604071643060794197229911100945929369759172448408210, 2736486852659337452657070687629498764677243613769228216680432755703840921511, 50667746551755557960397501506255389280221166189009266260757928659119233200694, 48062359709626885529520896723141287876386860095891731592817477677831954825309, 263743285464707194103413580396212557109244825460333222682670412502767010003, 45069492340323475787998172076252657454022838818802042641808906422711414082239, 15722906433802919806336582373830685235443290036705290733446034889067541835808, 32805667703416494952136549199226085961889729160582447724646856310983702483171, 45321874832994134685179759238105100700900044843149992770994157869842402399119, 45321930046965320385829484892169957717003669523683559003046459270122672247695, 48705387541759757234753812829300365531391907637495396181951134570237395948479, 44585334858905517337511630728299635412739645198460255277933993504404035431199, 14760114817716136121481095976887202332140314099297360289688337077563828687095, 45816592923766758024964492541951249359670380109189488384860065656867808760451, 46068562475780909861966256720215997513702631768596939944184688168009129681883, 66317353416539903986513546226076658144607186469234423766577688325217458741166, 4790429736188764579491484416957336820992878461282545179306810339347047572311, 746975492622656704728952200402827900576977065292507262292417252248341963551, 961051121567203927952298173711794155233777711568574218114911430653176267644, 46429105216337877439142433962031145062158590171601576689458553254299853410722, 1337151836481210374599674797444623093070357665858699953822014466162031624263, 7487772840343829738690815402396221837415127637190483078808811917185488491389, 113040927858829575549457807349092142069683767844599870065195733339020736288657, 47495523013022703577637372048010731541056300539705731563766395956024102306069, 47594231136130753949417064307278372838062684098721715462766112995054317552166, 59505397872096283243825650657366067903655784424332162052087630691554320439327, 101529084807343003428019480455867714834045969689080153443186702299506784911446, 14927657711257548872302071732396722598551967776512950900929338188661521631261, 249662060554328737305930856486295799273639563172735298439441022903197545171, 34170031932611501161605369835791182625871584423993964160617353355520331176890, 8899012501080282512436061253402977184724205330128526435926196985778633920762, 53320584845766632031929685793868561106753836406989698378376567371218152805275, 16925991797219025710493466369625972653729653317970959175837745794955744330250, 110163373641576347238008257348500140925150651491027087935956075797589181323027, 21491549352128808183762392247946440734280264033925839652390563474733428617781, 48267202308762672099915838213806491223148384340077746796791632917976959271779, 48267209857538277272857174120402480950462707625836124553264311918761253915491, 36020971169505114633173093980643438663304460167394941054521799319574955541079, 2981152041559831597656080970135473492479685238170532977485501881235972033271, 45764740538972786016625204983241870357884454608286523813092050056341269755918, 45985518275198887826752423428735459809890479490772973256411759485161818706835, 16664718677132999882826448410250678276201299772153405604603074435714067650762, 5689770319828401211319392873792140997091662573280472454195337680894986047870, 52663123524324774813024722863016074501395160282666213281296588378107857028059, 18624780579179975713916829207843248426294847986418847537421052529993601672079, 37873479392232635293873904229438517472270249298547039632694495783958243558012, 2951971243032072971138766552171710657426233690707180719037654936425629686675, 18346537487251724879148601582752365665372300552774547619833001602334964453595, 29036019077684099699432429595177858954587770097784453832567464331763958013012, 45506525003374116521821622219690592537237069520582784223933994940271745647259, 45982898321129083786583172840147008523448993369835029876053932552782387462815, 29709185742655476189028984097296230748469533920121276498276580874424574952611, 4987788574520709170537841927031667849425792995427412906839413686783834781825, 36609827578736783837003032814627653137779646973236906239139537512385802852447, 59717994748664386685451235310358401658019961676429871298281351956294763281816, 45347824679889504498090005949337710352186944804738989352129556879166570476699, 47195645106775806992902748099225684983520679237248248432521199110207872170247, 46085374049115554528418304474359964604431529827504777785217247513817923962755, 103637766482313279459383882453169687494445344490255119031705226977275360465563, 74127803425137891693760045781730636287083363266016814315129560175542950966304, 40183000248174551094799954006575052981262979290844071814162813577015925658325, 234587690349949609818407939455649250720693637066502008634127655264797049622, 77146351718755580480146327804789075296642433198326326441358298179663839779694, 103344381802628663134376714759926609601408719447448023710936591155720414802058, 5297487519786799087825072505971255413541124778279470134023504648836286759631, 2951971243018857512712586732550432638389984622971209961194053556060061506451, 45870702564682738398599416344229108178728026429160151419810954196525773702795, 36955027160275881035222397869901734619110759235573866844523011880406448601157, 66439230987004330647877221152476806232563247280845067957398379563779721753309, 16483472596289963826721012708795640174609422185137259463399337731551749665047, 7075922608471300991397762646359120201404163629094663175145500240311633959194, 30991916806194068554204127627984726670207524069980743469761556163861914317203, 6638579638296868642237580950142034450936014349390653308370513685795089965571, 44108160622189754886429974227152827961743586245344915605533386868600702818563, 15682209411701173953763334636746564953413224320135001016567143829368479967131, 44154490561744519579242937448459620136651308525456207813818822935335877239600, 2581229212859271424666607633963650349248243141501296432126131231995000557855, 47984515405571615318515049925780767527786508948516425241456253779595724180327, 88904085363402267679553231777346919557569573322933483945162118999128943344990, 47668469450669261625208975748762257062667503912697473364916188160750235763411, 93697264107204008943845057519107764151101854477219534775629846620005740697098, 44174360879485197760525068514030765824703842976147795752904372481325926667799, 14668872484050530862421430813918579152378876011649367847097797062245478306271, 47556266954056533581999207038011625923325240765928270157926912434745895049100, 102055831927229440862133771178199058617672215692620356011307783490311629658773, 5462681988377827353339387908989913066260875418411939162784504793819169027126, 111176737252384863707501822457235019690305444745820581290586610919697412407578, 29233904010050834793334208321712093014913597990571913441456580710687842701703, 34157238808276444791206399772368482946345330583397368962369945723017306890770, 95747180332879007284720598362031692487840090240049718817236507481427446121057, 51510224754065873428255507216681121317429089477984013032572742834067663639443, 102998016542006602213701228566064981128341956483182179062010062389352457127175, 109070814762920253218915463638290471726768812787807020721726028579533170361174, 114526009834234241622732388633903801675307746095029487233746371321348298707858, 14986285640298604173135537690487616352120659589333393541869049559511905409463, 32803790951567786561861199020234418865533515862518467860610781096414770451034, 14712189043664725505931311702454333886940554177498423354536696125689692473871, 15250186155993142203892326025615805310334972412069861783951605879007183951671, 26071469058909111985566646629464443979455014475334923770002119444188212220759, 768147940053453228979433339619145505364497838583316348442901819561461858331, 6641617388152395818343854085589375862225436583426215789151314269360135389719, 3904384920733899688313551512084330943414983087629048754269505756233937948679, 27922241927034342428067741213073232875240156083303354049782726561489847999250, 39750137269698244244159629779284794134058218733876282604388823591790954332953, 43895367115956014588966171958565172631828124193626197025563649833550793819066, 49713334207987507654968150495239148875712707168482165816960866999576808553425, 45703783394977582132623923227720349391799905538703533687803290960374162323095, 40968364049711973913692390660515419160166610426080965795549564474263374680519, 104494703372497104418320597807962257318779899351582553338211785287933312984214, 52770447833655394878212787364378646622812667804494866881018226002579309757275, 17055041242882517411328637472149839491216202529180239229755019380830512230983, 73385355199425041608827102466104391234955141466432845474718081662589142157682, 19250299327050952566943780232719004788048490916302886899664716993045664667180, 6999155842075361852338194259399721173568584542142194869966762322913568147475, 15284591250162579526819643810356775366603853365737454516038629672558207071387, 16978555096368280950059765530427627302550851502636621224505091656491033051803, 53666722830474794419463123392319634032067912575320638117834815253028065171211, 58493225093852622700281648040745311703234813977131800655246215480346392394394, 3034446458164799364706405478349206908139340888740467927495280784113871638876, 4762188775704369629553224212394270761409035801194441706445245928527635771743, 29578219660683068505945186049931752859072976693617312524357511603092373885454, 43709678104528327649243306593198901426271308344304222994750548705242861781447, 17440116196756218622268403802411538392040812519606340123824321003865391960379, 7752487870305265998126257541477152632081581809277672504332903706329243697686, 44192195959812230093805421451648452406397833317110935756193447728315277696775, 44192195966552216760593081400315206178152741026085041069131931696485682831111, 20911143770637287546004590352279995740088546130365802251480829051699137247330, 93003558005969869969960227903963506291387643810206483345615652358978115703573, 34887816120607368522677827235613255055118159124135819953925907414995203883076, 76551724247293319991008113405501513990100380288944169845225469072552084365819, 3419551327268621703689643587437214121434270717586233560106588864580650590771, 88156709598673637678347892818773965853804867390954927907488791440926226657303, 16529392470367710100801200950667303646821284480350395320742194917173537505331, 87365444687062275559441693732317095360103975208963220967319020023749866420731, 2586477332293620506055433003998767617116453480543762912494505429053778957127, 19256435363454448519759804001135407733938494344858835242815471598057621278695, 2981178677888994153977427463574220958782608348407700993548053589983420760599, 112718659116618536526950230122259176761550905647860352158425408640221850260285, 87365444687036050330559386988366975160170507498993109255138486090208924137978, 87365444687246674913896501361762811215537848363630899445939585720092429646331, 87365444687246572069861668809768489103412032240542766205423768892399984572923, 18375747672016804939560256395412615195877566597283174685285539281691982709614, 87591601111353908753628355795615624458559681127397457478526783104022489332219, 69098307256529610194236412885640935577153843295098429788255467906038495334415, 112718659116829161110287344495655012816918246512498139931411761121619541906237, 17542669671440713512236987268062387253724443977219265677942343952610469765379, 33764900764126478799805417443979608787059349458517707965958221306590520312139, 45897861796274270579862285813657911621218298532834581443130800561180892354322, 16364989801363090337127341876916645442950871116141646261772117133012407109251, 102134594424971628034268795498577924105300438451525501829572375814310435951684, 112718659116671192672784508715608135775392740864019799706162576683996424852285, 49478715542058457157276281815966328811421953269838435829566743202489655884447, 45897861796274270579862285807811860470403791338275139697376786523111778834198, 89370516459549428631366573141898360808272110450279459744618344254426183797286, 83055591978116067745562265017301903330618873491560795176550008527509488076952, 50653119962716135735546274855584283555407469659864870270305523582946337891921, 14533737973920265968330542109763357412847463304771995045701931626447111295181, 88656560179970290883606264798662119303109630755731329379228694375459853684823, 57096117356409149934155520183942232192393376584573870454271587217764400874131, 54267963754208731911921507888229254264115670554218801984415049143186851804859, 46099068410944544409180646437089591834159487328283855657838507564378845303447, 45771760405811871740644701615509612535877979462067248807506665928059218511518, 74610386851176819540374654423203905975133738747401581582127903716963674865290, 36231825610549138529296513351171764345912210805762881115279526323134062475426, 19371335954159488863518030509649039363930724410155122394937405383851419730331, 45308624123585289228543826349851637261986576036402504547531207345414539723475, 718843744960405814251265186194995543586873458936488680335822721560102662683, 679860775598875732305983335576063612211345787558714808747462942680309524619, 35512367482488542860353272454788301887077301133651825980204148836184346546783, 58395826786714122282714328991722353170264723666597188524739294798324501445274, 44283245986205947951047023650749179229465690417510443403903254419103866288223, 45527981667225768565379826246646550143352337447927695829830284537829246616475, 45058586946512773610614575102670415851804638114801753587355154410471028906682, 44412858539962424525212109090808376007254060645727398056966562465478969581855, 46929039587188172376042350903922803591221146823829699323022389323093974995569, 14993118037300225763443070156345106203779269629923112128280134087154527705676, 48471127297992212283886068411075414493228783566548260040214645799032031641600, 110133630862668394428102325655155618649832326705521255572438501951304946881095, 37508272070477328958985580669124132158245457404743763923360603716771301757542, 1620744115182243662951858348702688397715029544298806395059793406960392853938, 7752763508826319019969295230637262918515488275740336739602863439195429913139, 45633724748647120814053556103362004465558996190178790575792337878261028837660, 106809171280586079371081028058575099453164028803114799813427414382138031665199, 14766953153422569020799273713837583294407017770877110258718705426930352591301, 4763072150370162337026626135003035441736440529535427399252374388810996371541, 35574373014342641651241844254933946339940166695432894606004655326669786218827, 113207667950682482894257760359285954100660413586358585092131082243433389527570, 106019690122641887367193488821488332551963731134618012465004918836412580713099, 2811032386241224416850862500309612244239092745155164629017494778765190936674, 46721218620949848691319185498142237149087782148206308800755204264863865918083, 103981210324781004654207634840635294663112239850502589782858538663900049917470, 22292040495059259210725589969412066306621049769029456270658601583194246676502, 4366414277256802218035911742836510202762353721420499116510284558656354812707, 50361822557191345575186522039752019173457263977526025124949183053960533500421, 87470895794020767926920243197534062115014277073609427131111209702886452950847, 87978891477413968626397835044533654599723117599084099926399796528910737363674, 87267638240660950864334411889925030528331778017390806336675194690612216326019, 52057207755072516627644378696887400080504385183061705708994827492519728739470, 345426231083749906273357349922195427393959663721577925943471590136333477393, 36401442982694338777467099018277443518622642666123278904229809159244455950562, 18421648653257476416351291919921921580963799525682238690061415909697344488199, 7016630954075193097589917791227138260768482906369832031253694785051492925827, 14927700982373967798087191709754799756543904752808454576813692916116923437599, 22063064701333292512668400122689720691552914407872181195100321425925465133079, 106649782724689786185259504403387471900754361810932035134939359539343052109054, 21038385660115387014667821536669503516100986409096168647971702507247339979020, 5108435745775321441946618570155826966799977239906976876272122014209154439011, 16912077444947964824085764971425689722246247975064749870692731281170484904603, 45972295395548325980139211479949178834290203744826172223835204967383618966302, 104390460563559988563343134383557556476245585947430172143260817676169744945678, 45944688073099049959933595040636296088548271542265911582454162315247930692106, 15950771245095245567841842014447001193860523853675536262791936899247037382019, 16680620515972420668353804826562744043570619720017437559230349913504007559322, 20960142640265342867838174372213042532904110791046890532731476154232072509321, 3790368099308035310526699808905067375446880422232658142109598241141469365063, 1680751834390465968404608703102186413712865026609020633433403296856938734951, 90271570065431659837406044111370467766135933773914703477347508910717724186836, 16569145681369637440776064226861996219567147639254301173501502062736223465951, 45760267343479543750099687058062459393935185799859928529649234791543751333598, 38789179529485027607850722623473611964264171609262732831805912003781331473075, 60107734251981938334865024409440187572546630350854867772722027931365832491171, 33339117446728059154779054844417083902666792120090537868551347928288614949303, 103642182736467268096363513999320836211588002842426431547981286216700022702746, 74550217427741736776273795491708742099324109381776418192321642341933460435598, 13433792259601376499644206606232419754821332438061110802541331899131215897491, 16482564768453821489939234970193037130272626557375371510057141698847288048159, 34413360165624255282424270310722648017208986794523670848172085582582108016963, 20480007222174863435767320919645058213133282931619188664165640732407953899894, 31440725760247239945448193211992993619757039346824344956375349734183044077191, 78770360870922593772973019270977130013986136577038867828260167385885439043683, 13893256770697134480342594455669887512806547647410613890610827114822224761779, 12447089373869397061625992053618253865876209163675380357150562601359330546237, 88262626496530985477393718495974363456936578040415487845393169504042836746805, 45874236255884606515933461347071343793557070988120014349770117774467011139479, 103582994653874660516528982621807506615705164040801264058980914076320578098842, 101553826604099582655355173797962550138979576263162651542082417541088398522634, 91372521533814965434076724431046331071504628035020505130517309695203640290983, 91372521749757819400031868713248110859466146700205142612734013633888076906151, 43875683660179706388422080809520868655977523164121254805088869237057400557597, 104109515942841534063035426674469011192923446255162970826071665063776511886227, 10183731411495639371498887770009688105093549808820291108770883252763067040036, 67316690977625896511842142596609399577210576496120291742151014684679108532386, 33978718995073893338753587090306201655616978620229911989313545189775542211382, 29572035135694764705420304158658801808484587141774433703249153983433201115139, 32987014108922847433728733072030409867399565580469899900258032507000231319285, 29406996588039771606800927257107171714249145094254231919556655430613715026206, 111837415035917217228463397987445971453611310713634910515875539327953225982915, 73074487704895469884821484334078473614874327924603871959674646957392954806881, 61425745336419160845546584548930249978972359220403891079838826051690441783476, 3684358670282585502600432627402591017022352619055878971125050411457846504951, 106095948601971279573570005785218785929821458993577200488972486108437962297601, 103784415220101867197695497255530815830264608696945093489791239045059826893442, 74260201627178017044736352771370028771816175978413086116364410492961414289046, 43706142200520712031891633958234272173535397757714290965745307942419393747285, 72602925075267271731119564040187836348706858074025976536084050827953061447258, 103595362584124539094141237857656189089490017764823918661667036146695415419551, 45609926273681631679031980176105499723520541854130402674279837440301598916702, 59079499914789548196134951996492364266528910704281211805856156629200173154668, 7559361741851616446023000819640315025011448551410315855286070228279711054770, 19801556991998487419919109264487833702273036589133488102690132136763892884391, 77867420762047522926581477312740908605391169575100013388315755045202748654291, 33955803469399353362246924087945316769592901572237563325677081694209324859998, 31894720747165411605186578540111773718483195221212603305156591590974880469070, 44969610638944861322653117893099714695493874810797996407950097876949658917714, 44968727215517784422107843573785581558552565591224633297015242641654263733074, 15406571872748872744866154522413461658188596308978392715186942192640734806820, 103656317503086146332772985044068978757444028412500002856134670546739003867867, 15434841425680014602470930095727429629861207372640909662346376143458300871460, 102954293810889441596618899467742718476614705261431377627243894363080057271614, 1331206689893686601581937745066408810713660533603464600031819266388464243078, 94806457125144920999485762496888698480462443623816955649828673286237971364356, 8364956462537582544266532066804621965947424861602589799421220735157323045454, 15435063144386717541001158624048772734507018841596641813737603220081421337388, 15130848527417137245879350810738112849775414280688045871689267949096628834615, 6564373211420826228493092562257358494834129978079139939611791932425854148619, 53087276802553632768467616348500363010417105382474659136845579974764428587759, 43711450074812313278307416202026883880634928565847580138700679575261462073831, 52473402740200293190402493363451121177300589252103913882218560643703710828174, 46092440145660995944444635370877137565853178489029179184098672946028880024539, 17257356003229335340261014432324285587145425334641689625732023297144346294579, 20811288011889742865124222942700592212342319802955493902330292080047026234219, 55058296087260167896769247552192569637019099048549681797371920895390728541183, 105116452894637232893428913455674459591002214451948878527357707413352633063568, 14770489436356987317016830609493107639381083803708639249743899167515207733445, 56400861930912999714527477052628924111262498917174220772597357647622033244223, 22138700987670354364834724268774050797652178425492573864690196869980025434907, 14763419082713542229432353902637734671023443774548047064360801658519966388677, 44226705829814703914444835064963134279030743074521713509017563405754579785375, 103643122163222265047570941657578361668040979816894891716926791052572818127135, 98229560128842884038453959473537049152693656038845697244300687929682032067441, 102739252175632137722820523127389884293946646750414319776494556189717158973803, 101721211795386644692532975638047041978420154496625964391539652974008456524470, 14767760176786599336972109641553411404690566091244316687185288293356383397787, 45646982495002740449791324396496530752497995044049911313679931606228073857739, 60425380609906410918869068839572802369312119183514201515203472127105722448651, 47980510696596091073990029689188110741203888638330185496805782846298522732867, 44162188232017929516232585874582496832947195212378890337098019211438091106311, 882992895491669872703848900474878815594214182024493045105957255968167715095, 79143477958207403980352152401457226806874669403727910441557982382401309828179, 44102968733947464383811211060349342163461544467768352765699222316720411857183, 31674029868326568329992279717219297142078016766361083086090307054190512865378, 91891324472724265401702292419176270316165652708032619250644211321213365263413, 16730011246090224997727169695374055189217486787819331345309464336657564283022, 76679926120638526041760518685210613156978770092068920840067036503745595795926, 15701629263754217725003825832328804393728430675920104361699396068347774421837, 16813964891289102472752500202835978613506749371225936049854033697435516064670, 51852364297177707105235774609307684032403692936497705251640026332894185931738, 79136410586799067005257049028838410198790852637623075066573382201251305808963, 106761331429114121653847854717351438438299861577073127565049419887684454663071, 3479066745697630885437057308197258181786904808147076511680424697796304679103, 5565434411248603681776153226333964635988403310288497309987312734153634851570, 19893411014403591308474460240664400732961910207305425384049198649130117096159, 1143623435458764656315411078105444460277224178230163442348205518638983181547, 45078325524834656439293646342155019083332884430488582934672088516376434901015, 48664751725582789569156364553819964489807427513767909576514019740230568991462, 3967052552735850504699928466773558824229037092391000385925768702789729419315, 3010375851105249971485807323027954390352540394469541750244446230707720684721, 46855821803399770178916551323834805989962649269354649157185237481666983805833, 16728098513328791395955479511227398734676497432886257899940074583697281864211, 1595944213564794351036483202687102600075923768397542772737353253363372873983, 16175219277380149955787750734671290264670352469281192584745742928156128982018, 45483595606523128439706595383325271060587924032968474969146216225043043714175, 3038645404141704120857219797656328409311573044463750071675982162160720544947, 112571109356769609879044674374015411646781297362931450762512590418366807356043, 1135943079444689072765229090278270382076372331975174939809512947620679927092, 5728598419405531846365791758417035855896770553702794636736308325926526230923, 2019075339517499198125742401757653359569024167046323504629892283377958389015, 44146252105131800176881406548736274057642986601010955281419447430945067909563, 103586527910280264359390993907496116540663525582033497428311034626120590250655, 78221450056054502446134043984870798577764303272655570628788497282667073742856, 48558074247029971562238083175609470569978793758301550697837222406012670255415, 22127603793662968335002505905257588211545892757105778977180143841238751072987, 44100950385977039360827283113426680538634210403249737039614683671711480248759, 45163964493541546500176919097932600110822208331756297226767769969570541359897, 29493798584408511883742641000690317664058250885409556094182642952193083347794, 32987014108922847435322624589647371178703393925638030473939340015217517549309, 20655139526951647348386927565253466848404356772260108681615096238897051419522, 48654784759241545337939729110234433875617947800994425182104013604572774484135, 32995963551766034387549239546113963525614933298579159253312038873899306343127, 43808539803335155440669815934529656167971593839086032000521610354166695851295, 102734464840037204186887346696211773585930353179918298998152601263284023558205, 22710744773136278921956160342417066450575077948592325768628373956658671504571, 103469916802917047048672854175375206653176569138206311959813703947251689395338, 16296191119866363216276988388175230933929064611191714714815284161175034706227, 3914047589223916773702737189497075626648030030363813619516104278992764965203, 52933465785037982861494730353834317002941787486174786213542779656394276492239, 44242801340016661918137706703670102031629234335238519527940134522405359046943, 46403151348143733867600828797645650757267925142076829502709571835654863804270, 31901817250329847567172384415643223272575973903337898274300544441353178710487, 23922981817081844297488410036898656979933357021218588676462508083227637807759, 2851566244499466141607024623473503838051662204504270332934414449346042009151, 44615412456009874257800911673236505540964397581681250979795927361883918794767, 7916866359671124613851467564209146720275101175491301509490064452507268245643, 76690312004159333801945274139322234211825010914014314377450624917583871104023, 36225421829216915821412073754962971272621944808113338444018119993163790628883, 30081258332317524955738641783714415093993657248067935030468583678425624045207, 74694892969788565160608186046689149471754070839101663193896023667338016717466, 4496223244825216778953734084308979448112204659521546146386198870632662532180, 6656223154172909765910594377674505163153010494802523979660145250077953323419, 5751789028187953784776876810530705364764690237996953102027620027627169080019, 47029781833770298113445485879051039157719611294447404487212717794439246926867, 74460765631605729661142099712121845741967325500659618630137984813910435442839, 31636756734286657513958047998115821343633675236491788080268689109750190068482, 47029781833769475361166825276029961673128166384565801590188529872083594794003, 47033315529584028796522906858198135953098548350591512769120817021096598459411, 17422696026608299887657518046098144900149359534229606581166687175139907555926, 44286334654252851237492907403788939191997995401157717929701723550169176426708, 17004039201319256065597446300689013750749276958360818770842491794623240995334, 24218424867788558718773457292209576373941612490555022940610901484728670963359, 14770493211791125153009662989876320478743854665320557062904190444339351196151, 15240429448094667383394394274327935357179820207290734880438833646190931106078, 27866087565205378060458487315882029189410208639050059714398788580291771777563, 528117287625456362731691372479196972586500607969707248389259440446331410367, 30087307380002057843930857270585031700136239697046809390216462471381208096111, 30417884718440117560305901949949057279188487568934871637167138445174308475478, 31650891507540203546869441590668993538232874570556505980837629791453737014034, 30992772933433646469075857940419894868376250925149800116021433558017543000699, 39160278612332203988346268582684022883028603994496787606900305852858093558562, 72482091249876158520096476752840612708401868019830379926340478387722575430515, 1951986900731001601975588521051909266530227612330615198753091154960510598035, 14759893746169096879157718798318195424619372967804389745538005969318430594133, 74644461387323418526691642150286522334476547717112495495048320402068124320411, 14770488412075651758862613421207827199049748830031070750598972452949014548933, 1170160436596454479409973179835952740959892539130109477601007780115817447939, 17440199882432229287561119229829032600220027456802596527241003459615352309627, 232821513117418013463464687412188398103035493085814568765241845458057401731, 33844932747759161528739532176902348551423991993272330561630153680924260292608, 88410029955263568121780830982394306400544309149526377421961986243785125904915, 50435987884087139072052771697200313016645900875383306471026909561356877486909, 106773919806669954962224526199474934598509405288668654359407889958740988216055, 106134819216544465878182744107662038234969620737519844894562572052144694890752, 39216100125907846430729592396702828191653997425281119499433341511471272694094, 109728806260415169318778805972587841967328528865780861444013875042825770635823, 1604107145907068745439630978845445308588883268788764485224492756771132331729, 30145156086817942483405163532081140135991335680999797893894685417051701563393, 87842984268609257522757575912218149570468077186224489885284474750725318105564, 50732417447358609267217038675100638882106642640934776085143339359003964524243, 39167346000591317525664601959759204135617794797115891318868886243507628694306, 16585901346113566550425022509536616166291234727891219720245218796457960624903, 16529354906935164786905099087855172048874391836438599453994876054249881424647, 23975698923990867662277274696040315472855524282774814265381339978331512115530, 59641116821412682218641926695312211176116378812686098731410997115161517083574, 53432836405681040707240739202413496972899091064428450413945555310756189638765, 307876886347962710038055634323017595585658632774765107813377024180191910523, 45747016851102464784075098994978864019849518649146228079146755629982211327902, 34125433828429892956962852625716315052270078879442339362540321795962730381930, 15215795063394707556879360777823635456988213396432309880731044529503537922094, 22937758496238341414459615338928842232312033274570332982350256277401699610397, 45617790586978859246019336928688313838591981938582824125893905380096699798065, 45617790586978859246019336928688670650514493814555196239449815850350655312433, 29270952298209884736628713089104335020020076323965296580537215330101571979479, 46926667110212176055422750449943211233028685976608452327722563783154567518295, 34125433828429899384715029661677417220161149693457339873769259671351539729002, 20649783199415882103337099099871273613085069642964605012364650849405572759643, 31948160448929261224072433770393379562398964540531537182068917493721326854939, 760189734931331942446212370073571727368164291085638261261861443764192959099, 74021675484590165594304054790674363359027837319841591791402255601891761418926, 78342696309420734319012029694489672487963899453451930000454947176592401767171, 44104740325801673188815479843094206720594453976085490090862331389857038061751, 31521916878052686571196458924645736823516794213929625380490794647946931718422, 104743556503030865896080513739728508284809300611168615498579146480864723002086, 15719283460149494455628504395448854080242510425230690269776994341047997194499, 253418266221488282449271050829919116816950122366406009291965493983411917533, 103493515746688720914199878290732296942180748205023678213876953704628279706138, 15153845005116254073092193035970787984811271786481241508865434257598582182935, 18821129119093596163142326354453561691864086160348956482775359573384595952879, 34204875421050934575776494459078614401451539060211788790841121938948363539254, 44855705162068449858951160181658210232657464508679453971058496840739509624862, 114790561563358531380200746534415341938463383050421208391887990798740088642459, 18720496343245837809014350795574865510869889650525858391372607481730533088987, 34125433828429892956962852625716326202812819409423245939252091457241983681130, 44174585088936824612024861732358443007990525269501621672390005441084571354676, 6655365349859127880435712754931982126638777167621401084546987954711780610939, 33764312007064389356072404753937871456787219244802646573048346491946111761744, 1657300653920794529565052412423124996860741865201854743482949895678366663185, 44191754255207271331184914322823036414314570835715898660929284918761172164359, 75456513893084434111903069742557579417725170444490043805672506317002127810186, 44570937152773048266910399294274850383311115047128273697273570903062887190586, 112906174391233337557073884918102737378547851328476975455141143337075078602547, 16516083021213839735398971085891155938388778765537132726561814581981851164683, 73902696572315843957536543759963812034911146600505050033983041404200818865783, 43742286107827504674274792952387660103725938927838166799689923941682913476671, 43707915002353829611489803665689553957809102201899998990323324317208068444383, 23992330589649331019928348052752163048611318852796163596672478167976036942523, 48664806257886567096227500488485477968988393655321767133242930907584690999826, 5384057297018301858706932597951531141877350199113586759179221835746171380379, 87544939124517230757244957237452231530932997877518618010947449591418175417266, 31267156468986599527920158369812064555975044388464006631731276277561248241207, 48643549545839579676298574992315285591359032652095308734480377194424284119362, 14984228063928699004079241255909835414741306709367857024069080200010216329244, 235500975329076133607589157621566888111809644925450186833724452656583300436, 45573706649397574778215571693138794891812501387673061071819396695639227109575, 7656466936562439618243879918408077420754675139658179418953756712781466842197, 102922841218283303687177602612497436276346297203675650078910543200570124230407, 43698504275472606748183488806335843317283604008496614742029182751732126907032, 44577790602060494636367895637971605784633263005840977270614601670227787896378, 47029781833770298113445485879051039157719611294447404486631645320933025011091, 34125433828403571312190209223419290146864077590158995957886266995531868996206, 33472682274827949591072182200777039907717710401090699788379071699157784843285, 35830483063028227366114561611127572081136210453006110719251816821296328732884, 2069954719720171186384169915840743487727450158972829061602852904426718610130, 34125433828403571312190209223418933334983529776267663906617458300821663056490, 46881834874989637924254947927104393977453006656428016999817937227877984615215, 11681163843542857156553918499277069007595692571266886342283129982038490218663, 6494706111036773616820600385139260039366888640594851783951396207014819517011, 18348593474946655164273337986322195829320010509841462652542660912286426024852, 5384940719708205573024454066853285402263107534449380411229993888618684572315, 50006062946061312775621570889642962196611170987014099497315230539509141623366, 45911174887643165931612942050241912428196060354853207484648573939410413391894, 2504951117288946597402665857396642087039748998117883360162673488830452220183, 53322379319989407936451878236642728961531739256596502332042580528041102788246, 17935302582782087563419799403991110322996815417821346407167558475019814617806, 46025136631055846097805066731009973689760072782518215064109652241979712049174, 46438576572048716943355603814482464489240010145569966156436570133101773996763, 29846994607647299288686909825974234449960050677561612797171960779927551524887, 19569498803152787305366221775388217478081495559389954641752972843081631082129, 16652634256518191408418626748657879996047914347048564056490208230953834429035, 47007890143620328897288005535528058570301979428851119668866993481468696007343, 14563718230083872159275343260048863853350287271389465658586092387822971836727, 45986486299520945266718699077338222294844966401915248431244623098051753826075, 265486846143874375143075691366663548358131377386095494372719462340078270238, 2105678617525489192262813978249741025923077775554713403234134971770953814979, 53603472822350529884386658460160173528851865205576625160312283880635775537947, 27328297584937462378097471183333755416972927455101858899647647180251442135643, 16825278102776616488436236031709091851135710344642167003901319490298759518486, 78302946420034854529032874372724912299418211608532672182726240923054128788179, 65684087121620468135310425134560404919864296845356893872627490908011908051040, 28939448910188422296154249962019983162053861042360846232820618938874439555354, 103924892074604595516994304312293213819321407329975682741621224075217163601671, 11586968930473551837044429906542226394218365457479150424408224308385100829214, 57987518281659752027655704042436611028036318488630365143418932665819094594300, 47231669732018973809447706199022743383801422503456956886695841475620016779870, 80775448713188616200790145458175735763215275792480964133198747168332838993976, 93187773985593993863002224484835986923801721693366618385707709423308640395790, 45250344216604811107668741210298539881439472292261060559840990194729809740309, 16394171049124440775697658723415901135499064351409431138248770989522842178515, 1650988444331945446813016866562318865432411975519642426915567072064997376926, 48254895891642804147907321995639639274933839271266424167197362746053231952427, 30118178864846175843098455949967916610764814725854400938375823017495329063438, 19371556863538786126993479084751454965000024352966999316592705270087616266651, 73107531803040021210297953515098613476966519532949947908664580736185367020057, 61405766957292479642445699716921458037274868467487781486797877185689016190623, 103939910274642015608573230543357626692374084400858030327596780110874344244998, 705288734874711953250790007668773185979994171592218204579042900283347298861, 73356049630687341121209893397127636750869809494418410647527584956375679189855, 40147635378341501901741660438923496912966608372509062587277403614623811229338, 18343866609549426885411517892677574859640698579878488542301147780968244920595, 88883237836847383708563748965213075429754135199141616584455860804101413621775, 44163044001425884808355655764791419334541760965158950993042507486397571158876, 14762542399148175807765008134336717543988338119890851267218288330861967774037, 46255676746256625867173196708299136517245218460095046526610185258486903738676, 18440214801767501812377767028239541711117965570046761977286119320679860275043, 103162484621942399807309587061310168781241069595294816251650776847935414424211, 31221607572193704123684164774546048396567026284124712776410113546312319490463, 15012390941283991141198295369083587782110997211686432650210787934767023786093, 73049802804913708515609012208333683000949805521015587396951605395628398113821, 30588385565360209960046351590328932607094896375832490855623180826496704336673, 27568815507380010647066412167258493226685405597691770038287007614082854384155, 72890736685737418106741996710681903048186358391194596426932554803117929249309, 16639818254064666537433299263406163142626150814052782586402589001112566848203, 21005660523851529431533967531262602795554326488213120649779255069989635546035, 33736633101602334488133590069018516746882885279774672980682703777561127997630, 49722594435460692850134368247510917377636811295870864782166850037996094263998, 90926698210002335520243558441032589068393232977022997265403796121573421017896, 49195751868052592354039594182641564192165953045090944408516448232452197060742, 45802733735701609653073608650304767998918233242729378313255877017999879166623, 33280351057930671792107140163901717820356188814891850946660937962366331208235, 90940817457591282316111703092837842293212584833202814833699019856054014241576, 90940832986520562594880224821041386911905264767960118789007667962006283283240, 18973989732156234744456945960960107612737032867577910427038564310217198599067, 9104270871932328792428227608336497040866160458649497526517182961961927965353, 4633229265234628558075109729117058360594995531748297383582803235641406637895, 7103206494260665675476397430542443883816732178818750483181716722878964095339, 20147195087898103748398915503478668307071171567134616521762911802164481382463, 14544330262347431870320686893913758542434855868545728165405624368466099409349, 55134916682767376511924171442676648781163351660624312033256258603556151939995, 3460850619527914883951190685980998259241736299957838532392428682593400311938, 14984224860753370405558403678316179880374455608427190971075539672417237899799, 16231772193686162737324596412315392071205767554889661527465636457160019289139, 34350916178150979577143437740237844276144580718512174255760770851627801335766, 15892620596750917182583794297987529823276631607012471961540340111578061033495, 14985387988667439351979136246927833990283741447325319949887272905088892490389, 15727240357338493504308142600497265284364924362526879302142394741793569058843, 91986983882591075033269013432887269710246740918789211145097874362068188256234, 16350055012347136453484172152582169639452149613195053170788825021198850307522, 15352063104006334363140523107317293119428528998925288698083567749953870723237, 6600538146691432345947161616961151423466939653551143735212950590769812590611, 33114128094545665922601282426906417580880963830525285762204819178415356056020, 103133331699508987644990192272259750881159076622445994418216225501324733530783, 20223839069507543273413330541315892229254409901809859782318175274745751229419, 2159844112483724063483164493863855069213000588968450506046707480403907924051, 58815319404755105581946131968696167160569387038270980484107859948357341633334, 46156765258185237831231273581404954488899412062469492926457500223444582012479, 21005605306510768201381296757558654551445682760383264183565706297765771008947, 16512593977384325646367420630475631793707507045166180137065181872467046711868, 17229114086060166355155756543143255621058243138183485102366904661626658241303, 11100917330454946977122867064383336548800886738273545308025840953685548962099, 106527575706912086209860707362045637204369988315768709734965783651998625952059, 44532487326166683523735573470122341628327280547716724231300054891115635210887, 293777975921729723083586326795734207629251493581035584458228043990574715675, 752551159725963064902202700166355349528476204623722941115796413225105082397, 105249982237509989941287174942189043492154109262271815613588535436418565042375, 33594703901188744406028057685998040618280453952928325653177538114898445386067, 33710185683600995896791784915981398175492646806315455326051414974353138740755, 19522374195411822923786224234662817615619814494404209778327807448164199715731, 76671428961108844138352330408642497302829318922871670508646005028886761766810, 103924892074644087627939288691151603270661710977746549001186591856042924394263, 45690483720304044570636410203335350574494872359541410772045360329875441275794, 47051645662479243321443160414570024449374086688080850596087288183262382526814, 47051645662426587175608881821266737361698843486189482833116448719811633090910, 103924892074657148820363025764111208338548280067530484867892539557107798984478, 44333379083753223688356060423403498421097670329801369581661095866950857392703, 46127793522637786915064094903851871113242027844193365052359030023576725440018, 92766358373045203119137274594509218859852909949016369883999648392829229775130, 20222073631022785565177423605503760799867026181865140230999042435660160045406, 20222073631022779137425246569542658632018324347952793263887691625565643739486, 91134752068447390642044705173557780609951619476947351668718573673291397223537, 10183759019323524873379596667843947368323740804049651859129021610465901822244, 44984800174749949912108898004456947925090263809981229398452936795017173990039, 6655365349855836874067302352033675884091055918724402541541655027036723565435, 114818810437908386303096188823152442549497319004096225647987042597325497064330, 34453276932605847466382149431393274420886355454185389169719734747947297969590, 2495254057547099015147587701019588908277606592598419116962206811487360980715, 769935594594553153791471119685530862310869829578959781098656080244465918723, 65479227845309772358848462568384527818492121359290410301521020554348551341778, 14985111325490340133152108067419926201300704619021370112244815172307858313877, 1461674235181302258914787160315924515360984990059084759828481780162368125548, 1585891153181851882663386268500569099902589280866258287465297750279760435741, 56001757926411749774508852574518524185886681558164273350446129076813974863601, 77435838295664533402663340179209390455465903396328161285495040281122421500183, 911290403543402764322936889323686819990905156002359769083853506292538785925, 35786175447399989618328705287884876046216064414227021028077263380128483930717, 111157382914453755465084565883465406622882048182871249858229528127145011363903, 30105786994681071679583477984133214141696632810897246055687370562407980299095, 30105787857452021174238230006826678240911848114069075630423879851849623499607, 92873315199265111513091847214123862519171739066036262756822273873338143169299, 71471622268178662692425846093697786057794432066296435477841570037382797083782, 54266732197130963250629711601045295488665197473873012609968756463091953194131, 105850707797358240917809563440442634102695802489571213477532885219005276771807, 103650134411819564322792191767808302777804147528259115411202015219336601883290, 65698227896721145764908779579356380555723087194529581508705426236774979080305, 21490641449188985839124801534597054872759166597062808195388126167151889601238, 46789353223441868032219262516574903045494625329067867227004250933786291857454, 29517648077890361267790715533335150504346091023662727842327000616814094108950, 16456286812814001042685024544597472381474881535269283400520441762497653969562, 29435326721903551847907770715851761811794540555703283831143898152130067026071, 29176978017241300652953776556744561432308124183056343728795800898504912646276, 21225904161310503214180488276712561505474326990441204566542390527559273173067, 61618622434630162907528925297332224263890266981947952494393340976790714141482, 23071141509349705473947465058588190077539006664329834242909194121979053150259, 24304565567729216739451303265600612913531862018448884890161687153151451296543, 51510225616785812281633301852068472696787593199423206264668048061960094634931, 44046909023764951733027952429695136710479301659111143231233466067168510046285, 32603283340380396598309439975029365610458601301250101269702501025508004843527, 4815194186528076232981304805121667961453130807714255996907831380937722057262, 72710709207939132107877612267418522713943941229377048585946791500752488740998, 50020210660523662144987377093791679310567889317982922359012450229188128035678, 14766953154262606284543944759713750368014969769633665677215698052944951972069, 53286371921410982134086348585651097764241071139158747244991271783941138604699, 77014998532253961273890867332229570391213775076667660295473775366938312061576, 103669240261641761717238119411519728369596555205292033000917777048144771267166, 16627563984811189865409968253471909028669572447488623280326238839470267122410, 24226817421133231013743393884835345682649504557418767443511164576290633614291, 45252104135043160058027422108714720958476592420036753838256091093124076978239, 59484306481678840613269195425503941921773653352257673412954779326607160539148, 104802169529553743513081763049836751528622845612325415188395080119233652658999, 4755092794867049195173536632298848692994280650802844797130128369701268678423, 15002117388761008117220993010639019829355939557505417699713732253224434880524, 4364165439705848201818139421335555956283459154597334863322929182649308665391, 2952109567178667931748911277593000971908143421596348632213080965171483497159, 35519655726630393138891047697745026080758042023941886878010284548024069919358, 34669553826130862928230711943462741281049790491426474984431220244491615261447, 52945206167851895493592767886487012264261855782403489958766345288982418577366, 60694674677691294089558614025343481973431344975823826202462588588753240188827, 14537263790729796028524407602399412500302212153571790921562476018376405897575, 29909073430790837647994535092036381330318207284315676165108331561264057762684, 45985326323328979207061716442998826139671502346780541971453307821495858709139, 81675801272064915761350682587123312214208201790360456430388035686255698294954, 78246324097930054476901431765687318303284120999696240184353336771786397954218, 14770489436568434658909899257383726551463326106287613726573061870802597777605, 33981437648774425030055091751555859343184526830927410211130286002545923047447, 103642846167203268148723918363907151991489217056108619953885764711010980349578, 110865047517860857113626645010257922464220794856123868141519954668658080828574, 103529763907486838597965320107408976383811550980201306897169016940577413962515, 60371271794956409076765568890941735429551364962624834815341946138616964528698, 14759883824062111366947071983416947441619353228589245348725277849891717189829, 76298514659491114896697985905706766705100909914931844206380057409000467231243, 18240564147968873295071005109458407649314766307055963273574689166738490294289, 16629271735024183374110212193236714713392252004901010160754605039881532190860, 34329043851563089914247634352909697139919076303265316209678013857473155330067, 6598902493229130057617488994687489928168633747906125663709076640803743749586, 31074240075987053720839810608561573938966340681336240912922465333556424176259, 44105622098405974162469941320140216031095709703005464094919256061843379153159, 97566700564453936579494062029310286768771459451973012593576958421771298619789, 16629160879947501535321867264968390959841695491141982284567711394503981717783, 40820329468746069953941464217240430400409238199450740940244137071904382821074, 44163928051596316991204988671359558676340808786221831489477029293283308824839, 46798125316044990915180715274164990354148983562189606625091355775150367936515, 1143686295551546631024684884687817548507865715063845544942863271271887595547, 16484555814012388539387413614439093570695245516238327352706542998129421258890, 50020210660523713567004793381480493865761694418858310377690176458974890709854, 43707026238877368082960258940220645685443551324867687400344070992495248633943, 67896166696770599846728537652433355828257507239021919641410275151109213799, 32432690865069968931026945235703396290112526053902241358303741284570438619615, 906037664784449042463669459290626517739893258859145353004852156463594169659, 19718514128320280719942003351364332982775877211652279538725818246725820379542, 2317259281724986944073729567768794104952912741634545958407314801910533502141, 45701084380797065973615605173272539094353802909679185420753529562758591238811, 45972294573274895386683675802077169588046692849819175614179011743444418130587, 3036862561192996826806016719738137387729193562459010736093498732095750755195, 16710712238302389084521107069688366714160848590338510827472749258357728284814, 27385941753172424345196900647517955432957699964268379969800866143907578532767, 35180254475406794629538319783729966611164338712013197775729966287439230633076, 14876503806071107556018022063397619539500155563712083661210962006517655769222, 4392420803369675516622753156001115677531267676194374280594761832705568264396, 22030672306863018915759728794619640964059613314426938767013962836343379851799, 18095699230743317677890828234879355921454287930316521375017398625915234616875, 4394904793189756337969279328381655898012551855107163218405280356169913815659, 964297541240282607934607456007222723982930040249867440026554327151425998916, 53327231985169351032228266090237897088698445306764544653605862936393918333883, 49076673699337859972681057927702517162446441916283152902631658011781352141110, 46643641198844007994759254893838983113945283784543502720664725194422218658971, 33741214112813427668911233359181444877544084401314042123237429584696786882789, 59932450629396221867592445871747611891906736006521593874762272213477167809731, 80080338968504390794240428786119423626955041061543050310467818368337428045715, 105137927234770611705686649088320106522461654128833994536520704029431240572210, 110879189662641138681135576031359413108673590312592764628455918526245173609366, 16484555706170956366233663211898140699517504275392217994407629877260736204970, 15158537491676659393844913384839774022638562244737553572361213152523017474335, 41845622860357273400491414397391812499700740406092724589892805856298607500103, 16484557431607543063874610076433114211894053969148146713851792927775640457390, 2530041850147425218775583053021600069327587275015834964882291086371158360582, 103643066187801904035401638129703404825967956851042380650969623195390240572058, 6510690450753875100125171421619919551823992692641348168458174619268882521519, 30532481263348171644861069796660640177125328962238030308968481835710503012380, 81873799810220972762323933102414233877573855178052326306602935344602826235561, 89962205994541613867263388934659879715025277100808420423264079715806534168647, 5052740430639384656498545925011929191862792239764429707471201751177805123629, 60444925698796981201028995309959245767959312377516816733530254767581639623204, 63789901296549142885947879861653857786876539888837220912028094520622798060186, 47984499114811414931507367082794818332222686679740515391869186364514216952615, 75207596364470530213304201851188362122859105797808728674441450870154292770954, 14770488412070715245141621918400720104421404642717016480640535203385161486789, 16626009170016821112892711174866331684803697184134098942437543907925681224662, 30344327516513239720626620539594894217839726371365745265501024573583768996635, 29661096840909969471678563606924999889740838769460105291918864897119196008991, 14763427440287135209097353876800749790758077304091452769995167728861781889485, 45377494962651038311721234359825689681397641090596239086464316992903370420230, 44160192862154915079868486225334835586346528707640777799684502723652104995255, 45787493419889710017683589005606858260659508168136537825355044680843607298707, 5208346512449413133958341076569165756804316947651013053784557877388424502406, 44160227374474671719926780106313479963795040322458144279702007379321712525759, 14770488412075651765384914443138759171037562100401864856384430054180386968006, 87084343022228658183706353814189442257327517214763443940313618593109510460996, 67464942756793115307653300161921712974130707804945522199013747045893329649307, 46338888180196369077166591676239986249467706265231326685960918571682188399507, 14769583133428793588662199917974174106452043451778198087276014455133351064375, 43707245450244436054680037962976097204200093769652906909696688872486300009524, 74359192191746147146940634239792943654966108556970886518644200240515992533514, 94593182204684723372332303732850248918293974930516612918151764763147438214, 14770488519918729436775974441191031262129378104282121959154982223495051809223, 110766110107550991694732447597799225284538022055701818580734606585220995437211, 101809127219826414540568453706994031844095979544039250178242832077757662319514, 2185158970346653991891167511530446950990748904411875561642695774389542455062, 2185158970345008487333846305442620055641434684213554560270565374279410910999, 7104947466240506501348667267346837385712423722021356115371841319004579492395, 29661809504499159446449037572626704551122524179763541891929163097211236632598, 77810879799410889828292716892630128093679826128841344554178449541906542142023, 73620607838967886524557596670033379854999808012200921114643822049278224287488, 4840812814274179065908273099232438978477725383132243381872073041482314143808, 18894094482419704301386410709526484079118482269034687230780486489987429614147, 101494638076069075051792640940886820016802353470095005352393665980160719173658, 14770488465995545099735233889780497788544293189258212070040083037366440366566, 101500834288595541053632585749169402565705586950248065316321664026907252011799, 77624891794557824720619189264878862803999289215818811485886749199843250621174, 45253871032554172051614363827802481945004667895830575392936575698224668885114, 74382146321476902572208404633361951451917761802776734600453277267983463066259, 87777233690590160672757496853452353355701617163134325354214492333415325565487, 77810880122930661210264268580657501934344507269224793956818247254935792034375, 31391444950278988865559068768593929098635901420843928905325221572647720161415, 114786131905734037221771888472940268166740567602563452558689030304201473249947, 49991679394114629630337601781228613803952626486137031400895544681373664157772, 51829193234173151517281317874626959513100039727776832662112873673222841845625, 44064099716352667489876244819533682944132418568119446818352757773640127693459, 17434015285667799500585531392475518917439077733872760387562176739553151303687, 35699673114205386236381172126582403943974968715756851380378446225065898037787, 40089412378786525356449905666527867041962537624980531848221485725862206885895, 28952920168647921841172918812770543147569511858573439404892185796658463887364, 45810196384333012384548204108526602009039882439606688063713556393670399546580, 14766952722700239803483812543925556644124246015930927428126581872221172732389, 29677654893310543070499085333477685744946940357480451075803062162767790909954, 103218139498999362157512206352348069692805549025331223344130295010534483186586, 29854013394137363308152079301533131791299377665426274119335174133741374653054, 38695672880052368907764496231045152085496275909883234166201524964995908517984, 45030417904714690545849143324758710565120712777962255533667691618032462058299, 14770495800789326241205839494680644081773613308890205280513261144703951376869, 103875599649558439905400469635194670152292023537913030075334046169673952732819, 15382056780081461564807824476119798911149482456799197068432380100041063733007, 14931214289330537246356738195095564416929163157617182821893670392788470385439, 45745256099605620924975020050015803284165861393648811534574618302354050734390, 14763419406223029208876901348543202161329449490715694995784796991161343611365, 44192195959812230093805421451465764707346129506530959194768236822094164713223, 14873081523486745217749145085531966127094828723776287546226457031064659644551, 9935462820679160145025994588226107833448959636828939140634970803767097806923, 44160448636007556512089391990684215583037192724359349670640558253509061071031, 14770488519915438428395409365077853273779992530434278935569076045029184836069, 30178938522833099682570818017818858301001782228603486840944167378081133391902, 15211545425382911207686014454382787891395799467214112990051677149276224604347, 4583681880103495600692067024430349656104718937154584951551817023028750373213, 30166746203509080622902983833453199320694191050747006228846347299125219020879, 102147485930749649014736451696173383034945789166154802602115181634531545464854, 14770486848402036080449006766084805350638728686408935559217851623899215892965, 45557080332896787698133578046946603078146220463328598569263481999472266233747, 14770486848402036080449006766838392132387475665869463260369895836000259871205, 91835656967723347297037379313637420014617484619140184031152816225687201509567, 14537265409802599937086660850585967467040872251371287087053112868114064806341, 113207721439201852945421053209349153156640309458730463557253572415777806651923, 14537265409802599937086660849855216648375420792269444670692665515259704971725, 44092137679243738656008367166743885385111997593896084656333885196178252318266, 15267806415666517840657152978280509211085616078846224708606401658844496748831, 45860154964930456374512473590103627014341345270020389685279453586394138016415, 75472291278606855429815843848987813267070439820553804742921415867962289107083, 87577234669871306480829282955671834788328890373051529997315728477149989390397, 74322211765575379236045921047461158550350744151063688179700246014027640512154, 14881901022715490919660174831859637906629473013680392199121939527571602945058, 14763421131659615905734754958448264338153222804219054214753388515620142141765, 3603524008325564315560921502963286827797216185390780631652332647806061117719, 38241470739523205599605792422478150868957815119586224237513622770100166087603, 44846593292293885199868320916372525950276013015928916177763367642468009984803, 7354981302412438075123852796517008545917340186080412050973073539781042881102, 44960556761050654220451133456446347525903032804685679664799622085456779960987, 4755092794866843510230156492142170301235780648058798634421465106781052266263, 49991927856772099622366970037615230290713256618989332881282747274882686550127, 45884229812967347771143234469486355333661310915967341479860740405924800713230, 87999016158292717476280147029457034918441692306701809549491243971870477339226, 46987090016053000739302828959799426222499825056644546610861762953549062755099, 14816653910299838788763451377717020184023112944000722239695320799571393843386, 104158986366069118404237018653983515799289523468649675555047300141271524786842, 18332670890370046086126245985888851188927283456457402507307390466656866501873, 53739188778868016032071040326303326085175099734405954922187753795311420981822, 4755092794761531218573865256081005012363483376133901439219798967048834574103, 51145374019046604104334130032766213142892881506495523720775425248294132186175, 44177180516337399944195089567382527720788911416820048728231337990277256667835, 26492828019996751507281027515350925523735088420246447984484040527354010244136, 74525357336184356580833719207595900820886473084119189637586790706735763005066, 60615180571929676503506244659895916910978022332031406788974840800951562072223, 81504497171726396438118008323153111546379999541409633877151152723023536814306, 58248392214577018019241718418274691061134746102397308337414045500056258261278, 48203367300765679425125783481481333041186040415422538820673737732219263478803, 43715782809770980541681725515501651831508025430646494457052940951010617774867, 30174695906987701287016396249467761955329800332913126825809326420741255905555, 860494044675750051866658259684934333807452683512840600748008787039761785622, 43426988038813259780125675500617660489600187459178083637051080627102721101863, 14759886846103626559917174453833505979128897018571806502067664864632459318725, 19736148825312784974259144000732199627308377772529487531471644116764969355442, 31052872879002692666785525674627946239553440822201135302312407872188494936587, 76485930978174311281136951722876424886271906405342095042694584777920821310131, 41566151824414249066159691229402093010145097120330748442817103348030715709905, 47772993348725666887591173285532830640578881562967635036220706371436151726896, 43426987824818683109617472130459646217922184842087501887641057935272850870309, 32208338115608419568748516701528603200138307493624951538423540895690667388407, 16231758401988445822883888367092710798272610857155422664943674448929137112081, 14760113523632113336527802151749274900743035720973657558229570801360705901573, 35603388231364601233160242905305515317952363637038523913932522546437485134611, 51341745792317148095308391701395498304628629767007155420941931112222054568411, 8143264097999808554478053934545499134915580706590725900739589357588388865339, 3902562227041510509028124206193358363050136514112546421677221138765070129555, 147100543018951946022185273606596875196336242389146903944396004458856434207, 102784607970269360576090248803412554620900599751558920647139259028825510282899, 30598285359445249803736885026394467072564573019241478725335933678367170315015, 77390555815992544042456956588063005562954499889595618431295307422824527016627, 16625682723102390074688110714984161207668162791319114782511727336447933616298, 6650066082685342460806749800654227015948333046333914109154047054654397959903, 16497033126322646240885389082116138285001225500108544552575319700649593223311, 14984228311626550230161749888885909575499379180667466867397585842464481516311, 26492828016626758173887197541017548638197916952962743395129843574647827174440, 74977908208234537520505872471604589615192210331202867467536314749770455842714, 16487841153114700183514705125469906877105272636492740086293891709545450999954, 15022284776549845398571593905732500555394625695144998396747499833440977566549, 19242383904427563309340359831889664548915108745454232963103686006990292089638, 76652878787574925184305050386203468009636787250246947598023120094274422832010, 103363905878606729960459593828217897290778238752712074670948561554238484804999, 26066961101526829425623531795062250383175648248741219681191426330629497112255, 48003056741561211428565232096287197435374887378342358579341384967556019271942, 102075157293845125009097986388989121866591911635014101021913614977820299579453, 17595626221876800651613157437924862797615021999496096723474258543416066976803, 35119371258115985089330249135345579318266963621274201766912836948018369499763, 64775783412493115327032612125215816510678307989100872551379026125955533109915, 17137999006797373667414661466164806416703596616093422388218189069568670508545, 18012740917815221827788993230244186100138376603210916840703288815863844672529, 16057141355477752508891725231854509903398857902223682214201145412314162373159, 53209301013279735439270628045783351942135445271491228815842717916475447428630, 43577113066844026714236027751717653682548581022117969070786783392942027633170, 29682004778081415422563534954997603604297922111656107407460193705207628160646, 31410661959800689607966381065608866085963332324538572404608399946013490643284, 87353996872377398084711096636468950731406897869573093319638845132202213669409, 14770487549370522452972438308552190988836029777825443547788317446734327517509, 44703754641070359374531014587785810871825104960503990465039794411328639283351, 44197276402789657725511966442023666932934956508267679356190625479740404941367, 773475761798594114174985300282165328293997265018169373016544918941048256250, 45724715101413908417579395731391179044342406216352799867257830939754964600606, 29632024108136046718812193380202721251639869323161600606349548476863053255231, 16406927249216512600948939861380653607264203368430697962825357796515683430600, 103769397073918520462446718541965605672706979501772735499687727786323799917215, 32596611879633048109763085230840423384644814723010224729988068588150668475036, 18042845559853592188183969558862495606200345575986500651284894878316736620033, 6398495661508779633255148615977048939283827747840639056400133173921968447151, 3050030715920594685471360605117732272756146276575180695420502970746948207251, 17417444844104593633740814547179144168857688374745836410060743733722931941413, 14537263736809902694223080121871826645716094274597628461346213846251179544933, 73051049271772377626265890057245737454918543424280309374150060564314840070423, 44014408051555242546681432193037388378115644144402935069446010938849058838239, 46763897676191698834014371708509206264734678115927841581144394017534082775695, 26464558463588658520056543574963506972762119860107750756077226562135045674024, 24626354310830325178084856160810395207451156558605468183359822739400649032635, 14614316241302146267401275648074950970798048831513838247469170308734733402895, 44092136816528734709364491890400665896520003902472727193165315686319351350810, 30797508229710107899696872713150709737737525718006640221982378503744665407634, 18195469722802725730444806191664269855820063377652011042382484697444385442075, 401099920888960281655927086163262647202486261092759782061495761019245597659, 44277721318754639038370676809977172324521545751331774971928436061389736704070, 24626354310830325178084856160810395207451156559878070543745193661997082952635, 3232901958542272611973114484117350841013722929637732024506613397039773573203, 15226560456207433789604095069221164688834413824672215776426158230626876215871, 102449405788838873569732791355153454109956478773722473154125704217890584491031, 898038644773618146472085360840908186189092681850835869701581450488941134747, 16162936931623032030812599284620806012922897902115162724722019297120040534811, 14840472665188985340683080476876762445087070990445584703564745029415176651535, 3942288689383640311356384587497334415994932661823660523773632082307960784619, 53246626907425044342420652060153769193659720160038580550877477289649935663767, 74003144443951391797931180584537540022423916282226133889387957341114490147642, 96379323364348932627554487778123674712541804318260212113691913016049637849771, 95431423932036708381752989402446179681222840014210441607409161312266642050841, 13823435422183476875263281638542518014440137165244115234434477074502110961956, 58722761919452660782932485405525729351430716143353043546558157291913902871343, 115351499659543528031889232218017207884733053036880849948052428028443944753848, 13813683900659206266997905507059537594202718804915803896549778659965057544943, 101519978556731523667988527200415459525676191992182597106874529968368826401427, 74299339379026448018811547592124471722451624823148693634897345122679173232787, 6627262139978359694653424819936090035588873787254037643492963241862003607378, 14770486686639065068577645157950086324742414587509424407848759371902308520133, 15211262948538602345118008597502808622500130130290548908395339061157143070741, 45372633199146728645954853022119553121044160344584309022608939437386988782720, 18840647203716999342737859217534166168897770679169416666851121113285768201118, 103653667673749231614550638592819275530308609031210792602073490220553852109714, 105055497850964351018154473810253640823587386375308261908317297902544221736991, 29489158011749310168334856350534902253428152449774191493087871431370427842847, 15499731880633496967313020043442511602314888218535209051309351686428807472896, 29707034468733299075600327642018894696846476779870516851083645634730348730391, 47930128815378881185904975187437665890132440878747330955587815121655548926771, 3627818094444195884494425209857448433955384817226663977826625441510860034519, 58730695245471186121893503961978477872073397158429471990528337558864784689799, 68701871918677471684540280272984822023641826348666793978129496657662544892542, 35265258219403728197510127253630538031117083801929389440463239564269444043391, 62876876459216800952777592269309673509551009292794697471143977010741781808127, 87536375391208768815101363794573160887549012513875076545097728246795128429290, 50510332018667095599035301309451118289026420105551114620212083253650815176917, 19818680874389240667272806262358669579487165685913059015072139871054040499901, 4755120631019400432313000589523103062863518359801284705454645815110640235307, 101791411730979303806153177160498280087782391347252304447192433107022827112095, 19743506053818753735155690488187084970300289120498286238219487101497300698014, 4420249102541097579276225828104245996275076819495456854244890463228802465941, 104965822408464553210274631794990520603102972132262466972441765390676093660085, 4618984416847395832467634925149642314762567954429949846674672161353513521803, 87496349307323496710638505241803023955565447038974895734284245113569894690889, 898038213430926518419698417667545031856437413792590479438078833808975872923, 15915634092569005236574143352200128823307621907968502645229197824530208412246, 29627855074634493349845252975905192849149699629606300615401601819303425904726, 40495781236751296450557353176785238274753847275844718073116154945106602969354, 46125129283725553626793245900279696863889341200202935056204319329277053396123, 59482506691016027101061058869087570465435311737477617201694626419210767424028, 14989742419743212885811228691441293829723526090848556733253554100553176335033, 16649724059522050894179442114565249332334742867715258465913639336406916678415, 14763426307969375998656051113143734345647882008266010719288773404884220449221, 74520176605577183542706564358738332223255911666219551673292499122670441593374, 104056613095499079997103879429825611535601156117851374954393172153704439231701, 4768372119601314485130233112221549284416858757915337969831421700313440261135, 16625903578985487372717096553330476234410579078081286400389390586933206519946, 103672884444455165288392495119927079216332960468571882994928979456271510395032, 30317864451331577939271634928676199135867795853615019935139541420761274604478, 2979383987950903281309838320303812048233759418946276873431442787749429694679, 15666203091993576859470365423837119871465195077321354675255056727193126290315, 14766953905785929172384111825792467212761109333553179174431935526677852131557, 4014757932668108306569706001222439768887007339919585314060779768404376805846, 15212425895170873460255836997677973303490458863049587273408196689112007529143, 8152767428866886880818320165260263406840517216789065157480651495774743826987, 15891724547335497274069103070876745947762609103511803586269076235710927946375, 26571828652780958855563258429646003112556296444008904705449704499381217085869, 77207324259502434294819967746388811825193647961756988545123499243309398037407, 75338003790849802436336536894036558534503558156748356435375332909053651603752, 30191474487635237388657510353905056792685800211285067371152467146884971384919, 23525213440974137070776553686986439141108783752896489417780336110910988293153, 4789519616109017332266082828335602179454346921146167436116516673955090911965, 15669957810256392208698374565737964415420836255732882447440195110794258632947, 21351337152919324839558042271888597760638817787091941729192256057684642676823, 103858736052426123091218147711556024106222265529817961309923757394295937123109, 14763419945435126587563629174005412615542410474170995889627158135578499944933, 4762160183204966582292764053635417487584675961603172480730279059802612229975, 33532727677063323669112682600460928731168627339383975904399816809802463669466, 31407707886901291072032126865934627871907079926770126745388252843100332187806, 45987148815472261735234890343644602372050003950274723333222273430163539649283, 4755120631019402039251044842667372055512632852115427223923311928352201405227, 102332983678340631744286613888291186152609198481424783214084291297619671244307, 44564814470566268419094526866426901345231387825574311412943429247687312175228, 15782868792633228030902786268189677614974970496366573993467497980383987250450, 50663993617830518660795777050838582748949840637293103180878582699559932252199, 29740327551098837107182510823378846554439173964897319507036107605481035585623, 50663993616145521994098862063671895002907908387658275766539463231241856340005, 15221260876583402609179533032867736924335227897542195228598300827951452910367, 18458975453855142158681446881632386915986001658502731830476757827601641653007, 45103337837714197890110934320495067819404777044531195736827595677003562455173, 685133857151964038194529504556434602612658748645869410439996658962071257106, 4361086991036876815615198486700560897250282612559517666950987942049759294238, 15221257425604891212005011701871170994148003969222044109823561262597762970399, 50663993402150945323590658693493899263533517713728136043895717646371733491751, 50663938403859744336285471586484011623614318758186134545996079470528264523815, 19250523370659519477350459405901996326734469829797836082577315819658349265671, 46845939512917044493300208884973443712289015920990875363453935498163997939678, 74493402467121013713990652851178813186042124060934447837564920198348783399578, 76694944320689142308561952768724101934829335715016556566836164230277991853558, 50663938403859744336285471586469560043826220387079784724190637722746465931303, 21102651459153806965765599606025375850769525237998537548534438735965631978307, 3905184351671924186165911989764336408175284917322982189192282222883534969619, 43674061459434288690329136678207654280161061573631782459382851215714581464062, 31892637395249075975548762480348304128352335602900692256503167371267337257971, 46116122140894988952671280908065068134158578392946506380749260592253177616415, 16474064626658624430473443368182179190695298523203670009363990022226936312491, 47528854130636290467800068448730564651401550398798069480394717688764527731483, 15016308402857648345418131613293204635961232597623857485757730711276634765498, 23012318326077044543237260209449670388438230463578256201290142072511380476977, 47795681566508331192679615256719749691938889109691714850962448870424134177565, 48824816202117441342356048937331397816362410523128964047740299879316812065327, 14984224867493357073915342077368983293901803046741957267235803776665989323287, 52813326607518970591844083292590184635964848084952372781474362690366542864190, 4069225349256808812549330539736220499877503186394760476047766956212862703331, 103966842661340498277200640545551985053930836502788662987267822786169189827219, 74621002384096906552782934399576504832242091290356776331096984880128680114826, 4244461537685884436607808683598463315107821797296197859876315316048561095199, 44556854938134198219565478302005135668885014231365999178362952888239212613930, 61111524590756920297849514288357378486904320369928692611941265569845379294359, 14680328567502284104748177491431548106637858039016802950291367510249625074231, 3940597926820444961546457330601594181642646779610478660110381940864449749717, 75462022234391589146172264197240524626177583491390404187327713558403436624522, 262857246762979135823262438419951130965008955963494076976889257183187157271, 53319036001584712855436038438986308048976544631554941753177941453528674751291, 76841763935684768978149067225389650714640407103873458081967277658967471427614, 18272605703857638523660340128905449260969150829949983317307287549620142691155, 49364696754847321235064670834691022290848490345899682731171818261282585830026, 44650500932110818280195442045260789991324926038092949411834656279243348726758, 16484555706170956366233663211898140699602574867122452611455218216476264829102, 1157765763726542708211920446589384741940153394087200691969610367594610569595, 43963077377544007151393295471646837989867258156071750071529870822211842481699, 76841017518688749133280372527568495804720310874860584002615302140646028494641, 16397953886247822703636152993378985224840516427294660321824571945538450291730, 30735670325020645758670425580379409564140659440038462603061813667308235001879, 14544332095623805239800811540975254992002224595736582871159395293438463381957, 14770488412075651765384914442402288126837333948792661804019390766693786800581, 14770488412075651765237794871209880251053666161241795774010096845068471308741, 45672982016097903192524083261914912872939915132678199559255734354902644931303, 14770488412088815801696364519547120004514124965284133541013736244525058429381, 14770488519915438433987473621070359712400741799848232865676543955458385449413, 14770486794478851736248447048496728074833689909117081926534524504984881664453, 18554417064217183531383826668403369148715271121010877056014709733386540356510, 1253174794368676836104081132746488820016060137126220682070475797045916504111, 2494663720549728866167202549644875792366149561728544013525850518631169005254, 76962040081961434336437616608986979288467357262064981011284822520819620073286, 34875721769451256346159113392041630147243277322385327079252275085703443174039, 52715018317911525509456833704262080458122178649758098151378307070551657890587, 31410674489462211856138591399857785615745260027771365692965175104417647558988, 2332056371727035385307029361571370354699379075488805245673875625505645624474, 17427473559099739224036227251329027371628766861547664056718421162819569497426, 14770486794482142745510209032504163343643741220612211728239804885346126336453, 79255681372928248319061782301662351029574259862885488028627940952945426314235, 31196422712163833280779633315271088346302956152094354965175038627917110644789, 19257342009732768310575617831458135972889987241375436913800520658681885682119, 44338652237248640033020612816513433437053429306010030162606574316825333596276, 74026258899906826807268514846096312317826004723791233527531564999627882328407, 6597915584272910041409508092204651875315407920644026303687982595052997341379, 31644103323071164103734875399518173814779118618717331312423520917015757574326, 1877748483255179469473159021161666401276705685216315876006647404134418018834, 19518426194691434007247298480661159284947900132458147934420336716399502937886, 46990937524700212447751729110397962572757002562239457427639891007486489493131, 14932107202816681662108004519218455442090979148123853323938784000483855390735, 31743627661215142027276848673389702924193778203280670881184890573067958407965, 45617790586926209527937235371300456998042379728404626694138404814419509121585, 15124099979079555591456107872482150359326322408643288233562656272334781043038, 45079115425158631427010644825407395346900716737300684027518859821955066528449, 33420447246579008634812910707986806337743009365254140684759803653178447352444, 41788215696798078302935422017006198964303993638186801671529334420323180974111, 14770486255279918393822608919929463631575100779062697281424183791194028052933, 16131766922272960250087544434775810383218129346473296412767738012003545895735, 29408879140238023302608917852106895287512191198726580055532296400053973649283, 45616907166790135314441575636539540573460099769421883723587750460961756287537, 453727399264265528008504065193641655710220276534470318209213835223393288706, 30607793873102380391999073194943942620437192961022361378110448831586003818543, 43490813104599438121285697644660836351929414178120597912567884680707802608087, 18444840677761455259858171595047958314162173625815907680830517788987126596495, 74695101810986606802256580016187883120594457325600503748305252225392803231774, 6656221584869237667832764532129106092025368689657543671050591421144972350171, 44315657087428872714565067202222337583039318139584231450399678085725466683803, 19292711660345404846733444738046966599643484064909743298172362232635181778486, 52813326607518970593021039867978041774569470521565927108663908230133608505151, 15109730543396163426779884267132237736277459751176475923577922811580420084054, 4985639981405443398945101274342682010544675202951086670011598689229277415070, 14770486686639065068381485729444294378767173787611794104844351037618952278469, 32565489145444048009303290951335208572114398559903463704550448464426113786463, 45525939684180318366067781061102962512286774103169819275863699186157434061715, 59238803742628967671779543021385778022460183133091630756483751368833306928641, 6062588405714540187357899953930823878657193076586461743133180539480520692291, 101830281071536843748196503915227195587594639700748823656639434444917316207259, 14770488412075651766022432588133259948023536900389037147459436572349487583685, 88658230055687309826883584932123520717730033307759477800776231309442999871449, 14770486794478851737082124622002718635513403807008811542418760412398545473989, 62993106288252851420131594676340794674534328593306178691040621760185613314823, 93436599028689033427288667082331341460702449308251339202070175104743459215579, 33782598731226453448131102312725071269912332445825028633023890266589636076058, 3537764399024948012395793151951685254914488448566822450522214328749137285275, 14770486686639065068577645158680837143407866046611266824225347625812574278085, 49139368327844746340422248898695425060396957559637633627097034721561057581787, 14770488519915438434821151195301403251349011851176129304672035339569652240837, 14770488412075651766218592017364093721893405319864276722962635179971808793029, 14770488519918729443935793607385713189714126552188570656491096596690040459717, 30082156467163004566695368836323215373050551764847542254637212348747436055700, 14770488519918729443935805580007126204469503086519663358907828250021875356101, 14770488412075651766218592017369802712664229159546966191868961835704427680197, 16288243623839363898139496433261583115680413249148487998888738646930702349155, 14770488519918729443935793608116452858005649517983062224838923177884561641925, 14770488519918729443935805580007126204470832476772249223924748060147222516165, 28809807843330239179258000044480530001621753758306070965859161086522257726389, 86935542158915298517637762268270096999032170994726404310853790093838474630798, 24445749166368533100106022161085812427370508978169770587111815757219131298876, 29883662018312501029917992863651848710981210548334030586995716233268715180165, 31379870173178301808527611096541725067089393996805517601440253096838762493203, 48269909412120291923171764921146323081184335764472887887703672668593898705142, 49903554105271970698513340421165660861003801096944626316155005426342006276916, 18830708144927504393326747504528103748675627358301053346403337200401573697591, 13122873768148617183693909585877565476478542376644116590814997041922591582979, 14960375777648438105250719476995797719897847656636622362335734442229503547803, 3904384543301228378988076309541093557907862153911750979406663281899915645319, 29407221294291837971735047844733348305674673360179275811257944318222593642519, 74265700051652632480908990631840515778841539735424495750488254485365643622659, 14763421994391073291796891284885331376885156888000264066422130733691483394535, 20268226848612747887988134615814650222496137007391546445612015397517203227535, 45701083518024302196387847870081804168037627825797105294445222250547435164319, 14770488519918729443935793607391411030112351085833937945127846644627831722469, 92896773297288098497306240491712946265712310233264788755299028769443961354398, 14770488519915438434821151195301392100976412585867034416900693147984142209509, 14770488412078942775333234429448392509928456051430264614827811857922946961893, 14770488519915438434821151195301403251349011851176129304690482083651951727077, 14763427873341151540713393800196930817592708628918484090270839929304810475975, 35689048737305256275133676479617517998206259515527758758719719757078476764014, 49898253563235137212960770752734173798131875289231280608034187108576917635860, 17420745585641435653334299594440446763562079472442032579209854290456354370852, 108971934329464698181574736327802237317462448713332111299842658060132333887902, 39237793072655841990048796042231757662786987362698299201752605233517525643935, 17534063017619736858519068241340942867583678002857474612186685922546101126180, 50298195378345430742368433247535930086279512134958045182975926447631965844191, 17452540155081148601201812258513478658327320606681055997513667492520174577452, 17451822373247166790091642318077785745973703410041067527521652170055812671276, 110539953681466200202841446585160631338538091122474122460533586053824393988763, 974891545272884240593197532453854131747528068201207001069758068818019800199, 14531967675979010349205362477665616031076881390236282020960094707166210134405, 103710870695360077352420401748795130783942075795112446746901753257247865983619, 27999279030890385044875127668600331132790227348537087151544412904797885092127, 30871714095326499333146641846268447850884943281548621566711323299088060827680, 5233163597951699215752137912100393995541803776092272968971051695570786041502, 16742434379822254888870835574042493665129885899507530237347905760407577839379, 103330334268914691795235462117148862080385820688598673448155658696126587129874, 93307004700129096525298369728901393619839625293938754797635462900904514340573, 57605161307473254180820073971768782874541643832532576432575687839242985148443, 57753409695439466648816843558650312959224209170416817209793981063026227704795, 4311589850047586974076551707035130434937388004077083971923569770840901977542, 19422565553810097072227326984286241297994547857938431561165663961271140277171, 30736546418223284542426402482405472198296574885031572297918890186242235089435, 14763424313773454653319350067060233270086010270949600830771100291690588754373, 76189771176423461447467127744155366241836220354028712795405781852604778807883, 104790689567772353035502783054391116438814794993286128635551921686238090085267, 16350027971475796183375639464795185279093837119732221745636439686364668106160, 102332762823286868743282423393268541343127908135412227765124875285073336458515, 16399719230235061426492665345210859462903382932446356471799991836746104003738, 14759887061774978902325344125835539341403619421293400339564937142215437914197, 85153940577986981250137749758894261835939077661495036489976275763736764439451, 18614491284978679903327800973219999409414954276859717365590664538258463037287, 113014417859928278927331318121932768335115256589921200411972047998804003537818, 15239812132712650057188488690095490456764837215237871806200647487413682393271, 43544152209002673568076881455457608007296464235258274100441892028413732121405, 17851268594324877571692901657475678754569909135098265506819050143659570778711, 31282482160868146459440446124044296477235137119810990510352129973813431951899, 49379654820421070023993206834331147855471074923010928334133463927818699557790, 636755842084437387561978937731602552780407634657784672656329384746244272596, 202011547163223120807153506236420984079427032433509978812917173990392645427, 102069746217080927177680809897407633933892317077710564110878737779751032292916, 3895515288434381031373644119822371340520668599112868811706522979003713909523, 29801228771138267942271469423660328996723185443533981887629759843205164554263, 89162044607663940057333967146475039175039280894251056565202563163786203101738, 7793379244203981974874601936095478227162786823739005411088116101513460977769, 70345619951641134543001899956271772587169305528508820790183425743121561190964, 14759885711248505862245715001538517182283990248649330337401836853572500132950, 14760113523632113342804976097008852909830207751732600096986247941948700840981, 16410343384072426449507470876269295138716504415421289778718375993198029540438, 2038541155115852002131487325773288564752778700406731414692677215431803588821, 45759390334362408637978330695085181640395504241219918628588894940741305844370, 14715952269073409235726173606082057898485086811359156647228337357694878024493, 46828099001793807744042183441011051128017376517476804761200022650417968468923, 20811978954825160030532664390628127923018998559192481865588459012346514260310, 45362732308441515332645240931016879593849548391601014498619299095249436476059, 19478830680881969348023538540514303295682448200090395109509700877531644938883, 32343499470166952146874024028023087566518951323987051448666408788663715731863, 44506473985850539929147972321779484979276195654156399890024245296393348338235, 21231761730802401394783267243934051671993966616686653865409071313405425671091, 16709547242026360814695859889633215296632397001399987526517792685066550373178, 85815581086914423632652844136776466535292138512794765003173351923331738523543, 2514995629021029390609497458057860353095870956040738572769428913733478265550, 90469614631717474925866126292495085364725964355691189719995274129830020075062, 516365284141020562664710267066295047834199479115383703665767845793898088247, 80974628138884814864402857873743754690261953991033129611191016724316069065108, 44170168934476730494583494749430515051881003298429495925733216932035198779679, 14763420268941322556912735611131889655137835328906857403785691820988922270021, 16207733357211215621086205124621077226853426258464635697075627778618404815519, 14763420268941322556912735564363837260550273770533156940151353299491897938245, 44796734861702631192036150029177620430538799644429052008245010246014558488607, 18293727420378344793422029770172951969707875232266223644516341759014256908907, 73505756403655626963512361752350538187716649654876976186077066447980040751163, 5327628820189270640709906368658005345620895248499285307389370114469436285743, 48568898556556519731440837122749217074166716063577702968700150042694848016407, 52785031648194783657328952141765005180529895646959308496942538328558039098259, 3915208396053580240768882637236669806381645623207171186508519783657796333846, 52542316812538748191004390704867950480120241515019232474017416579435283825555, 2111835237981929966371571350569433289427659027886152687191186996197825844191, 46151457813230432397735865986487127254460005037956721410083469666999230231868, 36899369644596799948860332684220673305027130767898157305973982785035040821446, 12318284767457955172714250234005296855495354781861912911475310329319120319218, 14873135860825278093480358397409069595058087929801793998585139398664410869902, 12318284767457955172714262300162993065433971012334141410787023621519213998834, 91167139369926439804302689713386621635576703650694610314221603901743559725077, 44118073098899951109715187682251776169226974791512134783566125782459290964085, 102227392132057645935107691489656614589311974715800873762996074987424159488695, 106546684549601699300362808960739448753304848810169540623702384443230229461076, 44333574021860092678237848755427855610404531330946814188308179437258411503726, 1417493738510600073029405888847073706472049954583005748492285662109454549559, 38027569968317762021083076865896242788369929238213774837437685211489396482692, 14533732573541218324220942741020486543144547106948243922759785720527458881783, 81804836499177429671752724348152999851112924557665414664781958563238785799070, 106185304371068570318177770214363343919500484606277893038680173120248479997593, 16421032787030262639111974067416383793271146284135194736780709091874891323563, 18807464298022520328237360501872026395969128472466063379441295563187352523575, 44203681925232009639901548892571455339199543258189260567545342388314977487750, 14763419406223029208092262182518157689176437055764292482215242356150088438085, 65886320507640012419392820886531739228508962351722244847374161172688692308631, 14763426200129589330055024383225698919932609892335285090649847992572493107685, 102926510814549526217389110974331582470673449562598208112328968045962587132763, 30193260820322335297250780135304164530096788015506488938071070811366331897348, 45526398744988825895008043776331246420618304704207790104051047545369683784571, 29751796904867787815771794946625552095661360188106778047732098117375787036868, 44448419100490128535953768711972019169548514573337241505362630299051986375453, 16516132162928559239131639926844235841323229339411898870338941203635128193615, 9952515105257538387963400002966373932413159725939083590825010271022198427960, 4533356199320279045434056387707230505945781221838513392395635246015543911275, 108810894055022916224049610901298052493299298019994090069777554918752013015871, 58843588957791559743773668199480657159114920290296354587252732042224443022134, 46812542729319246220439613520069486518942649693761834311017426210382919799907, 30394198193749066893678313792474981507463372805965833658352364999713660977431, 14251897195770329795086362199396017285874082866873439950403087677534176158603, 36836758914838527473417364628693527232813307143962224304970704922912138305567, 35871925801585243467072638536051822264495882268493996062691463050599437087, 46568395672009828328647253533334635173721847230817192119697876316164372831029, 15734226434315426036210545794527726125038765612809138302323788315870785525306, 26700280991582113350122398052441716154347443509340311351626350803442186966717, 31925640259844645509181490429157470503712766676341254780795006180209629221075, 46420881459287504384358554069931746185270287465822326249491534447938547823411, 57257499526637247825959654337350992834743906074323599684541530653257527010239, 24218876150217589633310570664584660924006950621495720782815967654158785725331, 6655531719974760517360629092165314544091932589567759801720115299213703825218, 103458430695663148528286862230106353894477099018986980809571696955527047432091, 11125317171920087789846115559792648195518527612934540561436406499860594580518, 45702851659589409698756348914036425380801841196023118532936144605315894497946, 46993573550187975617826399362970682973980931770533089333059917224504158757563, 16147682626703324649551893064432594692419644548554243509492870773857570970391, 49653790867827899528853576933839777281995484262000581356830424859912081720095, 5702153786981692764026828468952937727137752883124025266573779909363402571878, 45747022404059648242524119564195275905654542117654069718544238490712327275162, 39126818029222143439331116654310572031675750985462364776249413931685368979739, 7838893977552704857955042050442954764879305698302933996558759833481917304957, 45746137959419614088877297419303257922359185851610361139242532260912197161114, 22313291682879419975088357210532279566458090149955683837972875714178894598269, 44720264668091619765634284928191019394896423913131850889593484275622366822471, 19237297212881108701458751776507261875691744097858734329731181825329329292845, 14916940121170340018545876415913296850535056468624660349482643159213143047253, 14759892559067547247933298244841246026544523758825940650616360697402686132423, 45773304419922918270356713010975127495088138309403914016466864283705383403543, 4486049407402683126389529348736069813479369824482246731839344266359291729303, 17788195600871588849569523652374973373802239507450203269140765023446993811074, 45930568394017742229099108643319366301434669863616221722756760940984922341910, 30026500804145374925768965161312585171392620257681014146816946823446349960095, 14872970111112216093540386427714692707800788052842129420751696300873487691918, 29153513343953211591712047843968365710359150067346466050767752712887256264799, 67289080061711952315214986095530173109070921459696031096686177281644768125567, 56927629827097778364572889697748407405994296688924458007941913544579472650906, 10189245718114064131594966971434900846134460228366177399062750963479187837866, 35406328832740230216534273603323249300685568640421948569945509104717212446747, 18833551440081211361891155003838717921923256693590895650197538181729784920990, 14706879690197627001182026932701621894157925168084057540885801558843639288399, 22362763347615819735265787730186978445396095253043687862974725949210173706365, 304384660833157389877864349162051298979018948238824752424718627793198602075, 14763420268941322556912737108440317100649206852726182704904363526402210992581, 14763419406223029208092263631597031102766680454717804120326845974676689326533, 46540126118947046910710441323432094945595695389422626981620503524800287021877, 72845866288975448376484473080408420520093168925833189481069370955132200018079, 33736714004243747514800834982530197191459955928586123964306399239093918666806, 15669725570813190127311715210569298752914931836997197914706868682478382633554, 22845329283993070518291090728233478645816070687845490857222142444330547364652, 44247866692920657079988504876072314547332689971234496106778422447955544064215, 96379323146984362623653219184996309595697027358272767097419749976479125010683, 14759893478242286494463093322612250927161531566791114440855668441961717780967, 9427602904913498290175687703568825051573835206141185373114282597391277470303, 80044547394998244811986319914777252939283227630855741292636229325665776805529, 4804509406604454038857722408868393947199209282477049528244723539576432382814, 45090167133625422151870557094333395676938392316825415265372256771237857019446, 85193221193347628631237089306741076818621365596356152690267019256556275323547, 49315881447579922437249160897717717757219508477225347244255020879857758257211, 18833551440502460528773803190957636134867889505598102358155642627555666394014, 75204075934852875621990556608771457626229267526798993732165053881419749686402, 35685077998882921799953338618694044144402922808563837576443068308354645389939, 43661037729488450571594267771599888754611441440714656627227562177095214777035, 17527659271289385693440702383106296629926368813583719515246706498146721202237, 29235617862534795872727570688321304148949830310120647722749606776565879919639, 44575633803800246055394121547795358694090692521242723519949778980990870631230, 14544332958347035102244207234537992798390532371918334475164808011820923293765, 14770707649522741703630076122354733525174074292068418673320609429479273730533, 54627486082239412683850951557919286081912720082932949925361472504622977439946, 14763420268941322556912737108440317100647877459856592201310282994491557351909, 14770486794495306781869166517436134946525588158457491689236689788253256225253, 14763419406223029208093796127137896991625038801744954429510464748983245017573, 74556218495385761219551815693588028510050708681397497438725665345795233757740, 88447464189073031747884163199541674078062828792695570599013685429339596932491, 41929501721610912891796876115775250348635403031887034463961968125436476416851, 14763420162799696591465662518531057720443736749318835905693466471549890662885, 14763419406223029208092263631597031102765351226722019204749090090387947852133, 14763420268941322556912737061672264706060313470208268058278454802591722443109, 16625682614630723228310196437872385210336633673127570909510890477331511709866, 44203732168224103943915723913231854242912372647963237038033607118001922069166, 7757125736208032136286660922990800247147877137357071401828218219405449544471, 44796253130755676503008676443536850836677375425890448519018868720335061051534, 5209120356120599205341543864700209319853767079376422854643370780606611878691, 14533734137632792170346155434130891303789674216571970785202462537299039572087, 45488843130613156702721349481455024249907551098709062398190236361846753886300, 14533734143951118294320256334495434309625217521843757156328199746065468428407, 14763420268941322556914269603981182989507565197218031813742203966555664093639, 18154181218481678154240643164215602487345849998666455993370795122190204420915, 14561998543450471355263719401022640197869200254145271079995427004520097989093, 17025818164046946344178438106260540495269262256297624942527211506355726090783, 44162161204531538606850885433512942862257766309683049549474931790015928297731, 14498732958348768589811882133199947465540827599411222875811802587200519192642, 14770493480557966474226851390713264235942199719045007584488689617704621117925, 17134314158860359624284263928266769563959738826299603209177055000660747451030, 14251897209250303130230957530576908644189198560033857533644870637358789567371, 3884010725835021436285365239952007852853621647536860381401642486112965604053, 12961408779590685556123070547193440003054856767911714842471100451142690326354, 81419623915161481958560090996251494645251026512722967144091662135410783449098, 44194013582851288011942852972406352350199686076050449780960530086094464799249, 16629450753248248770480104144365642042966828229583514002352609405549332729990, 95677769709749652454404037688273124521229661465144760717347414383742766527767, 14770487657199613342346213113655378569734207996864919599529576346519731376615, 93872819128096149880316307114069663930747768883415866279353171777781630079630, 3020898589714293655102464218935459090205201683497778828253857823542374064531, 48034178002894531737590227102858928142939667449929140393861034848463366484543, 41002816580167341678726610318747931034845217458694460232498050779283282317506, 29072458751334630498211492780460854644378750542387883997549130683337253340053, 3046540531200688148671796717744930830569868464883726458349926733111143523231, 14912057329551969651890524527536050528528320401886938780940112409215448437079, 715225572479502112921358678096589470057317503295205715663094250321165375524, 19336854508959604879371561289577246103792400002574526588930747035303032623651, 31911005429860456564646376489724277022410197788282196967330321607289305888353, 63327689193137915609490903009706608737219520433430377442483447120992312599, 14759887061771687905764905184433246985990241462387566518247767955086078333269, 103130185050127478882969377535259494364459943568696189124431471165730028844106, 11610820663162211920575221855080954230617974759738617381074455641289098201641, 14763420268941322557698907273405714871732694036034534252821578592448963351013, 4534540542844854638154764696448674751724444647622689048271493383937397395761, 14763420268941322557698859382920062812705870337689935805659590471667023024613, 29238488229648798664187801283808864250013821900176145177351532045413847709775, 20268226848612747887788910195502084673653078477171976133729324629849712771847, 17388961194486529838197985246913206507114779085459348297748889883931742245010, 1226645192277731857745971298634855257585836841541386054036903678185113141843, 2123533929801819077116531212335364531993174484657816039147765627069936182164, 46006982278935718352655568540359038037019574163458120703584712569274176316411, 47336045643886476897875392834835847763873068752798437850292562411615717410475, 2549212178398097909998355259474868060618509819192995170667399419684856128079, 16625903578978905354487811729139020394597054398777226018555349145655577874602, 103657201907872421731784076848524168750921161911207666606173794259034271860378, 15122896307720027252418490789735811207379404334580607518598275678618033279411, 15122896307719924408383658214358170946619194908716893131836365383645603778995, 295543961161556839313057647155229736605679421407324487534304161448421634375, 33993072888170581746823543828007677797327738641863108225017412093857667109063, 42813009094785838279354017544880080037791097555313353834892736380308603015399, 747663834388796089631046774494236333396037864590281543700140043001168383806, 15115828919460913715100157599732839533316094398834646299885621344969378976183, 53144508727809984285748622320916303912801829647751031700901409767821089209968, 15215960283720202270905927987085697742940630747971311352545526725038104056133, 102537974317441921787173352997594488380574304170409412308310867995106660791006, 19480882838642932955986396132174545817217495008520872427374810193181316180246, 26692293787275103721410445022574394240355543730097895281034690340012134745131, 2663114923613530364821682687197031978630299827118613935093680839305368797199, 45687833027758397593175309941612855461713222853108611816137529972438195794591, 16632970967455482603866119997393756688226390338804677734819691765816533127338, 27385949518831841392415107834184137089743063468468561690120814813285756392286, 88553890694491481612401741345028524468403589068784091946771920587663013760844, 34761395141550389749947638342081787782733176558285608504616902066523970556946, 14763419406223029208092215741842129862403978984867209691062314489025862504901, 54079518063398629633873728533958023311064372200503355901579481862209991219254, 8311908960807230009285064599505886514604978493428122743304552321263575192735, 14770486794495306781869166469937242530290449194345168483379548947974637949381, 77788758959658498170791722197285744448831270268632369850879728441994842836643, 14770488412075651765188755013171420988920747597269905524917461923764552012229, 2545569625293851215200028091978333130823497814250193908428764672950150960721, 11773887051000185617499232802879890153048638945458629833182041700163657274939, 14770486686639065067645887869103581297370142533755753353980282425719642067397, 16703639564868535553887725270165627310646469313288129889099544046770903429259, 60837166843687978720447254273832191956841777925981931011833517260779654819986, 14763426038369086574625745339660306711722351802934085852975643112812537123303, 4310671403280373417092430198148724599129991785351437489465846108876203643922, 31311718524212566484649073167586532288726966570370998948961249012523650482244, 107385251407438484171621734788002958050214426729810460201268924419411834021950, 45016597964019822659313716445410048710268159680442344824135987353274017732881, 67329279729273058961486974991169211819540266948965743699081702362292301025819, 89165634472862124293757112715222267512907275972897119819611111934984310733626, 14537263898565468935733615874745682634844349771720221792091190791013342056933, 47279540518154581678580861053121385875026211538270612570878256430457073648331, 50957260280170938337885471137096576989464150645907757319993630029208373825979, 3030623571903521809704790093495760345352780722664348340338605632038601146782, 14763426307969375998657583561893759268650491252853926600192167834279007687141, 53097133749716702251524927958315159854942723811621787761029353246429318369340, 14537263898569582697126966781067483998753354882619373521255599665576111460839, 110724589201122298202794753675818603083698939950165206956835168029077595968154, 14763419406223029208092263631597031102766680454717804120621993932632600285669, 14763420268941322556912737060941513887394861848847148812706950041923234238949, 44051787405157432198523209693074035934831666336898028463381649631064401051727, 10395770981267765791000289582604897857438216795919253620325148824653326767637, 10620128050331998947572947883405548775716380871434370654922001723457264473367, 14763419406223029208093796127137896991666244869614286821865630677437924970981, 8374507164565531864617689525218391182587765218416512099499303850115630051903, 115341279820426191747336716846086639296593032632819948121948728496163855165683, 49335488362057095135736588756498997100007615588033475711887553728059792642715, 96250571198841946508861031336696940091851181594800550103725784125206185857694, 2561786967321589595478697382951552905501512544316879654182370050132120328254, 31996343763999252199600214173517138077024678218686511644405700614662692885040, 14770487818112783335338787201523577862809672041020263561403137667808763122117, 14703353789933557811858611131178029901505942654410975016858859620455449772084, 32110305399624801843024249830905137424329329008819657180149836880828301398576, 54507076858164978249450213039706736228658143093151138755716885076563067953981, 49587921949495825666076808882590520564123247349624710389810925835352020123652, 14766076523763014290576431064924655615421854898282769396156655065300612617445, 14763426307969375998606963318559532877276571855998316768247135713431568716263, 91456956880097264298824750063944222121383879158126803550956107526124996720986, 16130303429921465571948227151134872159572536417716512013537233631931253457055, 18458975454279682334494837975053901665032325272597741049310859992507713995663, 3539530588481121519806485340348927481568493123255401384321179966716251653662, 1359795819110014522393333022113784370263072540811634696600584206450882806487, 4367245074537347291960306034991797692265396181981322739116478294411186274678, 4863341132298097181138106593263009750959442542226379521331389841537838995107, 2096857952995630411520459917576736910576297284729434686026858911574972846803, 32431400518026647127177017184810773723759219422265831557724482804476313587802, 106382507888175489449683191499970346678869625099782561443998573104097603418456, 16320126298810356795649949610500067168018154218708295059259891281274720615827, 35685105605861842643469350276772951558988455248348139306440014924477783896627, 103351315596354850777759933128325781994538183264421746470779758812929162434203, 73433129132172143822166734275074586699782299804457270536874344378894625529782, 33727603680766481413096054278583020298770080625263568143051163540800239917061, 22194124293256632025018275102488663395473405178859017671058115404697204597086, 17418969482047262930827713252703530965024418732986486967221424486743546401064, 53012296652393620745026666258591302234662668780425332479789354241694379244179, 49145558816749163835648818402141044168664485635709945454376134196949368586899, 25123515707745420355250526426599927834637172579590886250157612146247286081362, 36843879794031392667347312953900985076517180912521729715291792440306419417174, 14763427760436502685611551446783892854659235599341717421070441867417965777381, 74134746212105956298978622544020193374994570835828813101111474173174940390239, 3541241591271802374331010783475836684415220217952946956110888115241149846574, 4142421165519052009078571317303131463893084400552606347209318564192941046791, 426326107572973008194869367862455375047288178596588737088661156079936282654, 703038974310289904855576895753117676926825421884947829108782298979313605277, 35544116048305082657523104513765899399334969710211843396108538611479372514011, 14763426307969375999440688783299064438354901941824667168532535571042254655973, 6109667855182177681929858150843836292629543043402315478221761991930631521310, 4845147982630505135937760892490773444688214557063589248701074070157696057939, 34206888354026752443172275173349550495069221095556092815859100702313713914657, 14763420270626319224395822260595239277754716311233788355036704199879415763429, 14770488411234798943555905397751303004952450215490589619304702092993494192613, 45654924671594029673047045806785361982141365173694763772282916713114329813651, 14763420322861215891998654367929629975579048495383515205372394336094435611109, 14763419407908025875573768445224238545241352545946490647951185151593640301029, 31021897794317330288113983082716108673939392039183638634057452248283335772259, 6182144463297350592887859385359054384758878298389770460016380275387447864191, 4564262226054742667900244696385615704319252836760200511087258632143724676089, 110886036144740277486533098805395630696434962600413911242834759411911894451098, 15617668697319649009178328083371536854248934511832147612663406587885966594092, 31473700012969099617916718679966029386335160990752458834796008524725519319387, 29668770318305113615422800545114806230593757976390614193475936735906406523327, 2977673595845633157550631336025137576388490395250929682897582326750655828435, 45644594482738992823058204020762556716360132069280978687617929366000611957347, 90974788993816064499607893462404598814149468344905193534588356465063980417053, 30563616686772670547201514480764923132678592833503127796547662035078928949695, 54041807976955818729346752578103364954274008809488936509766583914698331829435, 90702458626193147499226647373542966658749880667164279145943302099549314691423, 45924590530438485750300810919980337868685472642183102002159253042230004567002, 17188479760301577891004003398121068269893299963034749844363388242676137486627, 50241716284516511886890200341631818206328765717605099060707277360573718724678, 51796534115743026444929431561157760616731076925437011316908662204212475621759, 2954699936041124638695698553429271484659644693783079583599308753574818104125, 44785650446359316663417299354898890448440023122556967166434784226090105151967, 2183475261199974216087109757490644269237629253629370009157667511200950702135, 29940836115156365915168657845691272599969654290631280178884468279787814871199, 36366611421904694628349260233621096385793867375384967365951381508518467113038, 7042361370561936296255774889843597362800522793324446287747404257022070430350, 1140097286007924538268820773712039811988465440706921070543635315385902912351, 20939077651364927847266482780774076464985850212426268891732840376205184211050, 31981426431312073164193187014736054297957996668917150205169250590596553507377, 3904384974660375053790631906059053783594484890554665868652446602176005083527, 17452705796993471581009812428040856858367118672831947194858130918606473553708, 35511245894210752521820816962277152995527217338207541536378693071202892733474, 2133341615443978310948039485705041775101007104552989663837822480689215439187, 53216148380770270605356773149646746245950461456567713631370782520078571094923, 47299252608391075533397695236248132413119095538868398110035987284970177696038, 35519407290730032268912645029363789400090273208854013429851064484727539011863, 1505834621037268609744323982125772609288318226479599582740853004157114708342, 14770486472660943442758356031367684651715531146655933484903477401973275431141, 35498920766206491803826882941628469126839075537717852647660316308625717504758, 45860100184849839573077749317902626757304579751625922296856291984573195571871, 49311470908014172109708054595811868246892022053559959804385979127778001440894, 47020668822244584378513657599395456665647008540743875663832257602719658203067, 14763437901167691196719445176226355680088027816342338335334417264907328360863, 73519677412683148235766048512094892147864169371736645013411122911022532482462, 37785752632838390894880194570674712667719343978263491195842149925159558495822, 46511854031347094369056927787410901729279201162255279020671055233596439053139, 35311194692715561951024636668081377373308773747850244250283464581616982059475, 623571569745943343755238645630751699579660444947492001327761158864606073100, 29459896353816509289843668975421327914385866063794202644961861826559316381773, 22517373265881830940727501395659656862264662025510974207426551889610699999755, 103591843748179092430289853780094267537397743708365398386281573387933661135062, 994519653952100238828221051708140954067088898857708276573542984963460801045, 24428051793960235375324624596444082638623608732008123772007326870917125443900, 46908503924530965137521890337055334354340780822149310745017123438548979060754, 1186987264822568557604315593694863436922257792277230552077986418426051252590, 106385200399967248133505856321052682487248957149625923282961024441317512931614, 7532838822094347337280632598246747448964980779511510868448151052241806221663, 49641870523918819527787007543139064845491705886284064761370959394561142796392, 66436553703035383624806134312212867625525383393285712292927792313537355172559, 19329126871706102437495533556707385364603709898223691688766287230683213219615, 45049849510262126469132017582447803475302356317076545489977096435909648650671, 17901808687377486624959314357048808287942293591139451916333319647592434783110, 5378765552708523626567946825109109030334455135685744131348401078249942106655, 104615496392543065174740262129608528489275965101533808021135476084336528085651, 22848518767096275224745363623745755695847721546270056108485973315768748863796, 20282118925134830018257434887577856022738104995970835624867354368253708632139, 748736135167833169092008674684735265018688547627873328043565639912657215543, 3910486669148062432870531464241631358172965436217540683098741476758265176787, 24218931283314907363985285054165372493704841616735120411762791542075303019611, 16579738130661422505881371423275373007713441397928653157037530710186312055255, 17214008977210619578545732853970832988053586143047725800280238360667594313844, 77349746058768775604255890369092379152695921280311450168623659876213106799150, 13864267717310519070878075516233506881389709722012278702544087162096530409291, 46106409712593284422610757705483979109857453670946070563685220493712087733199, 44157961527020782499670562038566126696631566998309346777932300027300819458109, 739077900153951686309650447722580764983633213887963350725921346027505718594, 31901981170044183909296001275474017109672116813032863366938422405996067426362, 87139889436083929306379412029848789678909195305656841838577505846737463585439, 46908503924530965137521890336963990502007599308631942028365674054031478263858, 14599081854539070698008667750346555271564228707816191717135352499417906713376, 34217241620608926504697236966402747007871579463189637164540967336710811729935, 15625868767959162757063652375306080264091172374276031120670415327716161503934, 29461828492801658171724812712336454841712527611215117709643835910994893265102, 2076528174773424066847510372503166114334629230183474400987548185594436928283, 30760211288113338708902974997561226227312058857972947583659717329008291336343, 13806610246609157996495413886068973387942772753275055029722131306065943347951, 15221675096893007556033494799105919092633747288848317277225999757913754423102, 10244659348347928192604234817661888435032495965634882423442325274669761040627, 14173301281106087495963185211550452932471923542556418901407026044525973002590, 16625875654553122323779730333521581372389396306439529916551690585451713879498, 44989267271959832507839194755491008846144308686221736305810213284832009880091, 47820970421254384313230886363344550982562741410931714120325712829864584133274, 31045970543274890067315077391453270551208935171403753877104219902115252236751, 34416893859753786339964389082937381185045031010762013245374019584606684205379, 17428715400950403938230961859261743363684868042911560742296044094178789298734, 44874860471469561973701965355586000696501085865260896245847903022391070102046, 4800140985495500279355039532015203188566172816563919394152984932641551741779, 31476863377318377987995107636361895085797517633806045968142984231967860510876, 107267753776110635149492873514196273616434634809707724023484504046086382895770, 94497672284919456864747233688693826575969768311555032224228311854520079702887, 4800140985600812571023596911631337343929111528518948965356478341466294383443, 89331552724635145099893723992183915274106468336204339625499622851830324918586, 14652002397839390678027455530655158362482931127727017840871353542852978299831, 101783045650587949621901859234158619921405706852682818614214282071993398465238, 44146342651936610947058185593018932236628698816673237358049745182085741236855, 21781287103017079869116146963125187962741800738287071968621853918909763113619, 78910796521383778482823372424190959770140744015025963648385974006059495374474, 14770486685811376268936763350026920715121108745163808099780254246771303322823, 3426398761523676123626966263613762887125915363863534708368750866464053220039, 29215352467482281223172301862269647607419388345676944610751480429037182013527, 35651271741298405710492493084329827240654247375370568564511519136397000826272, 44331558308014441574408024443569159898919136198051385415331858714495375495205, 6576736637889670194079569102359831162815705961626426718057677251493312742207, 283617908568950134573595055340236927294773646387116507009670062881728681990, 14770486740527693822223608649576694431400116993698000377463303415564895195333, 29640445590276597342937482198616210548415527286703230516424500755176071663964, 91194305938108689023167153509858045049029179075327849648448270525556207112735, 16321743583788583053802002301201823461042820970744316432477165417418004808021, 17590381219859240939325356676632334855558519042347463782072424585102622921394, 39262307368114580222501335382948012627630402663054167619176475218772586732033, 48067998568731143722198302899083563281428770657484372165137638465683938509055, 80433530196550044810008160886559961127430782570713713252138067904393345312401, 111194462862521553495846485768911944589481264638681118457850492402195436265941, 3396415885659703069780475390624335985737692451036314927412962438469694920000, 110611512795292849701980188145622820745545290337569374339489117364119817114522, 45777054053426317866466035995060998389007463230345570976295144252649387738008, 5283373719500818561728720913547394895404337871360332689946322175993512096055, 91211363117509502026777706533333022612438097982976819344505718800323962851570, 15211930936032741149495730200055240201816554257673332388678950837660448936629, 15660924341105118335083329897546274219529202606588768266242555702387232871003, 45003431745957234639152202494095366169977998173325924916969285810811017847732, 103572172271344635996782272714380843906933787951074836845326029664655882732502, 29600912750014536386784954868404661749849716527671825771646851973993806823940, 43932968478387218443735266704645212663222830468018302122244053079163408159375, 36137418454471437104759813733637619599757783642191967879551675430344866427699, 7188909033708523680891010009419906929875330737665278845530177339483771783722, 18099285006225878800519657243511041636220573004438116645769279018258338558430, 16798835306060770080057560590988213608605159987926160946560697269144767361299, 47519260798111249873293966935921368290766123764279730558397554487924622608034, 44101882358042888713881177400268620167036954847747381094715108643230435069981, 18737865402256601590745917289185040159418996294951902852939891821272526705587, 45978697152490810147021831088363233622096770078045063040616998642417693669715, 38023967887679430580529811981952901123467484628961735621397761277761479431346, 49587921732741740572643758752155130021002515090747667556805467411720227408411, 46471405417304374156959251507874219255277247695770400461171199244888069003155, 30542226984361520914912833298466554319544384352624269048616666582947993901135, 44111590578978941773620837501363311237210648732276937592413318334699937423631, 39580897724870188212046284077789172615826692773301714490150743512244576215323, 33564012563368341539978491004919513559292530413519274667452281265039430028148, 58057571834945647803739309299096775097369737300274348918519735453004939336373, 59482589511970544702773697573207686804072839141279738692203591309466535844380, 43714978051752294465451978849079271703866516988164881203479899088484158361813, 43621283490651726642784431811693989495134547237073562469252256140328487262230, 84928581191905321496563877531909810488167203072125942089802210799249746110352, 24215968280644674250770820928104103413833333777753117378307232956694075293975, 6109667855182383369999523301599105663777362712255062677405353184755199608094, 46685049427017476922077429812741391177012874366064709149412908014435932797150, 77406271868737211572242224811558911773562440461224146821184983217191628696518, 44178064479220288876525195949011284866497913239706367694006330331915423535679, 15215735651752993187267123146687263840669193883282124234701424306414736835015, 3603048200363890931567627493460289725045487430050898883082393150366103994287, 81803525276732194535003306722751990326589499782990669562702837673797474067722, 45856138141584769865945692357247224702993508681272990442116892606129431345674, 95672351434906392793045599577295272833402807830798388630471739349264775725740, 112157255775457926775369379565603449065437142982506235546912602022547265907356, 9316809807775190363080802749659323806356196263515490839188139699957649573775, 59655445454393123517056738460753356780293282539003471722377252206213473068547, 101376310206907707836517250051381998526809127958013100594066607352811305507688, 14763419084385374859817770922904704023692399912774612303765297766049190711781, 36072487973725752835987226113340588298588305993576796612006198919621931860291, 44189105595530036290069840895312323730642094332715153557511913014887134007575, 35545965163596240268030897858915125027814669025705098390019830465744931541783, 14770487712805326095230749433231168826251252357019746806091235341383808258533, 45526843906788573586925922764246270816372721528046004975344051926232872285035, 75005901677736805730372033835876019934892067710723319507362341793877484616602, 14770487549370522452972438309282941810223740496892575493975038575075601355239, 31980412144847739741953187048184606214419518662740709355391977164197077377179, 28729560388544877318030550170970546543867325388713521477922542745794301621755, 23068407571452949288359259150841006905466314765933819995664570112966490343099, 2097081342303669606745127279655931849323370751500316227969142061259094712663, 45995926317612720433346733701598646813536315324189107669467481736187538866178, 75216405905338992280236689594214796351104287310044741939924412724077814660619, 4845223253583104048158999165640996737549370726618927053373916095181099213163, 19676282734571660246461551065014086706301230541937681132894981044781316821430, 31211172850125002168317799905376943765714021813456179164341071999533042417740, 449328514195933025374906392739029282443596536091345873049512029691191640975, 6571440384191553870082458854296199467331035166902436164743621161246510965102, 20156036785039544870675236539443527747394686408320553830303677862102085812781, 24661247638489575676731899055437694248398416784098989063243410132953638965399, 33653893291339203383861029234607746010749633069172188523498568035226350699475, 14770487549370522453364757167744609357963477335843054644972212418317748736485, 44103626610720714148738426590403286929485010036925554520148788652227519676956, 14770494343277082575325985423101660468244955308941509375440138021038446547429, 46960682483010760494420772032804427824776887409165206421618470554198127952022, 46882880132752053074996946117461442819680945642776768614333108894943711101634, 95677769709749646026651884597554848382894698656591568599144567345885967005463, 49158631461366510060388261573801984956254123419771259615723695223552127422523, 14770489274807109351580205019993486488965064349288965736451564655265203032549, 45439647668399575313764319053751663503057994661485674596226377414791458394254, 45972295837020776493003372722415796584197568630655306348437664979704335520414, 30237032079995177573385505675962605723979507843219407647590766003324576706701, 4788636245338087872986488964464788110557279318547624704759615400703744529117, 44497641926206114940240384793461093149139045931883590753218655405886478077959, 76447287958167747076083751023303419488723547844118783561455536801501043540109, 31910734287385059936641659470564736125131652240180233860205974025987940374498, 19999644067746263153844616226853521462969383667980706935821834210211170271635, 45746138171729065535979210463387343265371905277123101573972206955354480661146, 59257933166927490269168069849713989986465582714493985405505788018447169766011, 46656727831137449776147393720175469391394319119916480632351459300639921901726, 6635019259432469447977912045232144604961611464767520254522363174715221311831, 103643066164212098546130028193851150089610946760433542553002358654229096650395, 47614553765915000804755265366679961151079157325727862005474930914932429646110, 74765773847657928855001551706319063974040603604386348246983228711543792384666, 88527689125798675339063703918955532568333007047746527486394521425142366417495, 101861258688135787567939124869921314651568420443753930682244823941542097843091, 17535581171828699055170573810836905404113652862105275238977033751898058080381, 17095602808903161795883064593632431028818474372861613624884304861639805920187, 103810448285659224462894786598173221842802850274008552736451327110024516459803, 29687376973650498970450785982375721119784814677547625798195417810648587001471, 15171788303515293004168811495888816553869548134150702741549559824751355716415, 58447117719057215885617724320196490428412847675182460793559035677423507653493, 45283860202105838401123798230618669309474443507090413637744708809324413080660, 1603944415470660028552526918599825083342677437550039869726139676652290012015, 50428999698324619772778094028540624405343211256095752165066423905689143398455, 33782803200996486629061139613792207342780081987408396289325753623256099913814, 14770486686639065067472727846337944291286957613375999994041901376867798290885, 32099371582136629082874348048796032968533845727730290888480619872992791846103, 50323873912199330569284077509480227455184328395279145052987869935370101621011, 2687129783991406956784099907019230544499451028307610534737873737864423183114, 15115828919460810871065324650210785691031037504443224028554094894444078912439, 111092093445144678318195049890981906658301233341198684136018928145651053589147, 91528921867710398428001368144537574605467888640414817441391693199828932706, 72719419511487077704221075326279501533874775324477139483877031164713680054145, 29433495454224494349635758659326873262946371983072156740125736479049000190486, 3642229770265583957944429353211924517816172128895454360725637467192747769858, 45753199470362600804230812521443653922408461081093905600097064442830056087262, 85084105511378049242496424086414233466972558630500424752946422889323644277407, 87532569469627196926067221568287206151831699735476433373987930198258923928376, 65866216135196729447072772898945852584008453182374692730055051514269338833869, 45871585122495329479227607631012376977422458488686475832608742678151208850066, 36973578994269861374041930196197335523450682668325236695646821535712607459885, 14770488412075651765237806843831293265810372085827945388161777143087058063813, 4799264470554755229272232122094188526385373678900806507849330366814376457171, 18782975234143951924691946926870272652581153130840419195717790422014463005534, 47791265747817766216522907420800141402640228557306177112113678240597353435790, 32376165682728542711941523446900646554060275702310548285882888974898344223134, 14770486794482142745510221004371989576651700327997115306128412670063441809861, 3082745023945125209327398171982060702663295521260523046186940327537984061982, 14770488519918729443102128005776071515149963200696518029209493175858175873477, 13653591922532834967204340765102825384199985588410449996595522014144557903961, 44587799862226238150287785296257680919520222778704937014357448493197151323930, 76933349528244587558040902866949280183790907098324583033122225043925903690567, 14533737753220258150584883743041007553456336491590431705432385937369909646799, 14770488573834509016010092608844802888807025366353200373358292274673053012452, 4366414263776777462835590197244302476324971320640172727659433300077217747747, 44215855630143561221369947384830742609315917355305644761898145306775967043735, 50755261950161955247990505831239606430993210652701739728485267622293688288845, 3315583311051866956019681720768287177025192497199828806842590944535917326299, 45859216762104078686637543597249701058703527080037235507278196728376344200094, 15411971798938174959281145115582742713523764632576249764815894716651087810686, 20649783199415059376166845485164960428053242777749123187903176142139124891739, 103352415990265063836856008585281909642220133604399931544501750626721535509139, 33587141111251398277360073467154728197496959813200496716068032480955590628692, 15229818132931905465682673264772946255220647868045474776751765539110281763256, 74239033861399734886832556894992881565794825825555506047569643435258142716611, 44106478057808989898417020956992647395634752496208563446112256590315873849879, 6363780525935598378639545222642452259622886622381584904166251222650563515154, 18412765337793310220315860455688400554203108646916202168775510843953868992923, 7056639375395060128061345019436818438690649350346755163859429227578712443830, 45474313411519651866622725206305568494353386989903166925771208260238851677086, 33297888827041047255726033909388154878164519988128024592240927699811124304650, 30094345205830521249705944917149621509082199392340087275572524380837299097644, 323151030744012543557673532062028400612421173263334195242790333248772720538, 6402036912274203260760686710596308144717279964512659877310117243193592582154, 34360327866186996694860398152647997501283659619028502748724857308555202937415, 101948454369779683341496291307006739092218768258430024624905813391018609191448, 29940035286779346950513627680337289610588187572924219341889451117283303710351, 44297159612005630911484910296226998021958204841232903402630855426563189392307, 33020312235462674327825952917939895992936235900172947232206363822132991149079, 14770486794478851737082124622002729785886003072319149208321519800329630323141, 43694104786731429708103978113239457305593672373413914842302972302037854771231, 2557081029301004587097504234957012976745400588828569494863119864103541174363, 60162756925805581443704413275834363976565203817888970146753922031763664890504, 44496143802969423930649646725044090997304822122290566929844939157568735113843, 24428087368844055369838266702870710919599276575174507022993550993893878797100, 2555314180761449171021350182021197568468125038862958716207203518164718612570, 15488824696411403837142925256685278385468064943458272216438905209983805254786, 46147903631583351100486883266396358113558144093932548698129927849115572633718, 16569336831375114203186034840433135877817613222810506705454700800329092118070, 35540637244471576292618986206645327582741848829043055528252694579154747674943, 18741399096386158359405084071257308327794091355381875144831325179415074657207, 63188452965342516711994784860561928095028389475022756107920458199876990350143, 14873194324062168398635006344941901950180901340983374548687660599308684640278, 102053395069258360471050253844544731186368848915380100894259560508076500222017, 2695771233911997235048776452684656688230362175896542548126952396236418995642, 540305704323111264920239504903261117136977427790332776553608667549830302236, 46897034345007002179498005451654900716755235350435962773407957098848966296398, 44111590578978967487817136463744873523188542420637140617473470444982988398863, 4772785023791239542167091552911916642253627369322774050461994086182876761438, 16266074529216902181784609638841348677256951008100664086995409836859385828135, 31602305930113271933471130525575750112076369452277201322826656766339187173892, 15226562179962260877158054102664100996839299425929514022191606844844498178621, 107268632509346500403349829329557959449522851901746323600192792449807388395395, 30191149061353543428034108173171073962571333902288684455071919093743576273028, 29666781785984914157393980651076543127291642472697460052821348052850372172442, 49320905831634623239632240621300387005556939196747816296233158234938489590423, 14703355529692616176429465362947355394196585663057058428276697362157835534452, 34602857318040410446588269533518855701079247937388609328633963229914683461781, 1413287440886371559415276683242559632369322692381898613454005798954485339857, 104191426407104649871623638238671936572186487262953223081077515608364194644627, 29211985372192365722398985767851678332545827228148749556033791220317577986399, 32534508005815561015247030712699817676885042419073206370417324478892886906879, 22035730060420343700164792158198878287885856504285424174210931926408361049879, 48117303087163144973087363631496087248934935644637969452020530083365610783286, 15778424739330251959953292717832798255913944408982565545234860432698004591431, 16342981706612864485117042959714950794764270337454588384582269247953951725031, 35512367725182362933271088776147069638999955475657085492313030878981597123175, 28637567162669401759993240320519386645176840985747506243031042152529699199322, 43518806849836695114182790501431644614380940389818569157864597518475994907116, 51415924574553006411271385642093438677518563507374657035549227177420343690201, 3067119890670490826907634342452083393450829046607570074873904673329566372669, 33314547555061053505127666304358893769544204273545261478249744041568061774015, 57689804337308670878765486879437873018901577819122742373072259099245401232019, 105901543705607480735911385527246555674962669564531981607320977863325684028055, 700153021356132237571600896551382111093769309777055287783170365442927317867, 15381822213390257995719180866559524945599109610220376205891195333290880078911, 44166412547381324772538909630002935950344168105887899055645677273817417453719, 49276480327243066799146989508690276086223304667754608004436275434150527482134, 45918240102249784933593600635405369492968443796272625556848774952977252339771, 75433752357203898027179302387033717617719791814467902804674310745115161999490, 44177235296212961475631943613073436862173856127398796029920013536072285176330, 33845691517594121290125497451002894456521104215930927305955419952236966979330, 53279093598637746396031495391587376110191417686375747213405079989870610666394, 42817392654336600628350778015980098712561460390404281766402404897111263138807, 34238845168222977898664309466826956857706579748860948200056293003527382757085, 16551669039587140213881125657468867150846398699843224598004600368692145350295, 44331584634126174147087534995337311205308568069310787866040989456596196020284, 20833425145839756340141650689435178305253545074850951734236183432133724079939, 45344789109378545314287224578443866693585838300118288098168687426836917060380, 17431779504716384408259581565209255174998920530265648079568380444311090940667, 20148722760007387780991802789052097933515642276155786581852428858086955152551, 43884877050604738886011285370800660984487814789311468345628879278225630873619, 6968433414244746898261455180682545753954625961716528504623246480428008558126, 29165831990951168121852560878472249683640909456991103818551555588490611740062, 72849353001398066696275313216333889718681914744325046280142754965054690845599, 57469334950867221016728872097670312656516049439340818102441007399424768650003, 43740737259036909402983475127596920388131311326958413292075400221458960737015, 14759890618814460843134608062107724760402965215070323229505358329036679893191, 17059798919366480354154699744183118474670863401997735910938788974438641234451, 110611512714396612858388559520062380317368047967298197023125013812704137597599, 30585853309987342980873236522356437213085354771496858698761527567283613041431, 14870452046625631129410785382817045729887751126534539870786267264417013055539, 8824363868653407694492488490900318703935637134945423774893190894413528048523, 16120310224358141226046987960891164184432488974072341348329745720330729554238, 28644631100055341902826580467550042640762941661468835217577125230878989408606, 32805584657438191645676881471251425815456058881354228169928838559065034858987, 14783662332639445007576226226375465803302876449338298975282569965531029177311, 2493494241437248221442543670520017987407944080758388260495102151692056404783, 45747022408272448446146400316059794707324208323567976224889599938589706113946, 81841112704349395165414752566582890430654019696622035557938680873425720922747, 44132286971438637685843852980671722487309692450903401262374557922093116672700, 16680580832564976718795061340657053049658185369978966663417865862186694546058, 46376047538890081534080313861410723059789615600168399366225261422989748998206, 23880351821136885235119902682141168067906855600771603037379458374874652095774, 3432801936253662062389721789228243342004399060390433484952442720237672108510, 17831473518704075253846786334666575231086614059597651007726608813390140064415, 43916416538872442282523932743425627259252837484134265586264942485457865949525, 110781121403234006965585464011211606602119394438297441014179744610771749192274, 107867867667016419956150268186365049879246448659446065199506411920049523083547, 14783717546666166487038511700937365446328450123515772820608439136564966982623, 35581524922065775506585113856748426990970934649121577252067072673487805024819, 45760274189194809036300294589890095719321448314638522347538087750488513008526, 26692432446243875911817803672220613588394115015222853624073552722785599108927, 17106265016441945911499052627886018201616021424243435559820280380807853892243, 46001456202997969912315628697887988108650156624735360571604416115304542258975, 14533736024414494564323267553660196185039018235712099301080721991039095100535, 206290358649337460640462561049301705755913524305478272620795572741092847635, 16691877230962571933171791543742962180581150041981653643935308035220891988875, 25855694236730293088717226078855984175336387610832569565379575801602558552729, 28729567286921166499002047218082070990797736549057774243556808370670715499003, 34611303086446055733475015104920735049249826885152861127502703679531461464191, 16848470953248750690276755163211538994258536816529387723654764834974155633611, 237293252778427518176185488135206776121002761885009413155433995935312611907, 44785927458085020582328395718242705621230356672000227372728424328727599698261, 45688716883071164149824636825795501142633059561216269139093103641167042926235, 108403505725280176026027065568770789330716199636929061037330169852810527609886, 61289850833353973317391627064680770553134910730054588602687667532882280800330, 22360813587566371544098784315087674861845575660124638206577346811803567342291, 96349246660768665316201776601934388076535478524921134260043764566550536835104, 70497045279331769265912771468753780847122413842904417913459750919282391374293, 3480341586867239976427169760404961700254588075552291346564742368940978690261, 74352109700229942147111221288588315919715957755399225714606937521589185613962, 20303320975405551030244777000642497777962190693527027990574069878516421280707, 15104586255482006224851126328741606032459507561359832079961343162547769362967, 30591283601089621894444497564940772560927655512592476566649748862153034805823, 38344158474893115892966872339419435766914281500859289586196566977694801580344, 110877396452065747741934897829262699664066452133955829806302741529376507792026, 5469758006891830909458993966636983229330423460889221079222120306104105946192, 59548693576617008900431672920659569465107710723222596617860542547246942741471, 88514769383560753382718664223742194435076529075115481731847813542091526541351, 45729354364980299244434068189334698781150551247533652814147118744594640487051, 29572822039248087067863737183943460068435419944045748272743217324625177602077, 26467876496000576658607843187391872767526739461657676275589552161558949663020, 50297346062620881300725668645705529920730369438167115783182667779204037900566, 45882905473506809848913731594350596379339658010770472311140783369393599004740, 35827890016820865040616402201869363507161509024959562980425224644482202589276, 52290611347643251854967856035977482497948660497545399168427523934074741082674, 49040494173574576411741597372087302152926632951898614569085678387718226317962, 15891282034563779166403065360771253556558527621293365257870454915682782005551, 46533235094891892225161358596078997300313578827853234565811667461111629469816, 17449381568980759644242531057788005259831347085832119003915728628106633777219, 50863591946183462633182518592868162548744708725328920194400875923713029522322, 25859390983144727985320139538904467856274389961518173346855358666060876108439, 23951020087036730472706648620289596342564177017935487540720817165038404065834, 104710575767769379271544456311130844351780250425513925618032769432316472940830, 29244506845757728720216531656076070519098811046615118573437520699149269386583, 14770486524051696279422194030252055031047002123473606805491040893994463858917, 45918240102250357003541941905625090365714498079447450363461484508049790062651, 75267331514672148595157361139940455937942867753019244358457132293028547997769, 49307212752350933725181489492186081681469648727776972086916108729671719802515, 46224099437785452990923829761906883323339615275896522751786039922501265854573, 17416319440623391339356075256400267730363786453552107664278596335459494990911, 45688716020405526947623079706721885219592357947888637286768950958284622747290, 72491453559062866704826024847730189854247799586526019734038953559886003396543, 19226454649449177832001173186198829413216168816428140074301885476683683078700, 25215293580684424958186569215481252864233038070616353823861184888507777813727, 49547512170002790698744823084159649139005761758708723702997155699785536066266, 73356222500395102799723642827717870366749176457648053883505676774827213672267, 19226454676409150210160521124710253171629276948666924852090430540135415554604, 32347311599656976702096477709005214724941234982310084055262394330112205045958, 87140496694719635311974474029009192379088752048081482842630335748718807075031, 30484776211985058836115158926005502769448708470967242297740452668702237975355, 16064678403482017267256987134896668959383938772316742140715163998440091907863, 31950175574898771050947224370453040182134989326560411235892007057603551158927, 33784570048087618797328830316595484812143746659844501735924818693108289176022, 14873194323956496155983086199187812483264683570502138434448062378852866867222, 44306870746561923398883756721935062776636508977735830954274025726337258412575, 61065200102107190825000027467797115439802242949340362461395857140390995420058, 56853194433223134970520887293037899881304465091241973468678262553730650346259, 16717522322297577573540550940879102509942792750783469220131669109253184051899, 73196561392562847988404921215736607432344168678209245903070838531666153121537, 7902942183334984414797463348524684749704962311560035702968391307245964038781, 30330189229807339826098230774284541568505727870524249466570081756670346907782, 16978604264564657494564364765498885498942740866340126921829864104075971552154, 24656826400618581546439597224136102652193217911567514138092725586605901042511, 45759390822952211093633257169345563846418165930884868619176620127287909439131, 6175582681323917835313757392504342594771333707301485168484841992926201570067, 16346847331389413721168622364195780043972568028264770572287816188508717161630, 7716934160705481310662813173946208473087825650591649655135505500629785657953, 5327573579047925065907824986033417769243703824737310994203169369634083136303, 44982641541195540983678575200645186885883904395262862037474524095810187200275, 15222115925312860428817567210188360887635863144982348485162564428710650272703, 74532325310901268763691275151364224377437017687455573937788866884982755487747, 15255709858842398918560685811794525947584742951186499108381249130446118409134, 15212204823809398706041437812173514119778826129787228703931427177607648727063, 5241887356415029935883549417864995608251804102481933513076125019982745718807, 113315520037703723898247894045946125421108134147861468174840739323301935013639, 29187903713740790494132737686942608693321528707203342913925603803521347072535, 102158971616196721229418311046727892979013785908106046122697700470917026773662, 49321354448255522331447896487345780361854801948319213284776987271032971679391, 18808977667028003513848833628851959234684741297983649535202052238642732483383, 77596152949717833683207018329723505975970345156504294031511219306276641326078, 16109876457177336605696084336096014392921914452419462685745757840246248608316, 29975809553988796400205731444533228763799908126061906455217802377881306063939, 30703341378696621835187155760348192975881066461123236606066298494086885167634, 8155371773248245143453709747401063525736102075133387767369316407267889934726, 36922726213380642803320825114903001271580162712793226325413027256290053771533, 10190826373435147835371800814245160658759777204341594430569089946292660215612, 15222115925312860429209874095663240011290156013862339726332369626450662218687, 58406701728586836897643852137102707857298017920054444173930567335155356649023, 345954966905829516976964891874120898292322135695475752929365941613077107782, 46648610833199950562263798677490696644707192204769942675729778509487149396847, 20551555071331630989711387841679893917347591431447016668416472228671787590163, 7977131950218080635500329740340302682554291337445096717507109473905349443647, 29802773349117791412064634057091561283063103698096898207676677556246617135107, 44050842320968660108983737117722776738282535108826552409251328533587861754646, 53319503539595522825895900539905853020142393105080395790321565470841650823835, 30134121608690279639415844323169416209644987336819246940695483154477527323615, 17770264373219853683477821952008963866902921881906680558575942823868772653186, 57901191135708875478960357042296895981698179013569528326534936228195194730903, 29639052292211023365576750816300792359572197322381410797738887462727604273476, 45855682640034587444865387686847956000924731963183424925131432986408485614235, 16636505011982690079816730322838804643826930087183765321609181429120672855042, 14854612426665431526746194387853250291485121678944984394647605468208840764435, 29640611229174677078744977986174520818505758204591647493008522621167637809299, 101771977603718803032008446023078395801324311886063560346144117168062229324170, 17311440779529264108414348439995683547504985681834709330165443120506455790735, 48473987350031393591302410292624185934168648663116091279795951449387553714526, 11197592036459468293469230385637700018819236114898527450376456398056132444689, 44014091926868751974798339613717837760445146280986281783968100101033179759379, 20013944554972304060103233318731979645541696664756259510490744231813369219535, 52489090437464806159393306282706298498605947739686707747742069403335409357342, 44353639018817676178454280289611721323940364609723876657583224708551490275949, 31122715606004331407688852570512783022401596005378979926536746374698403125989, 44934865878095983809097606656861480259567533459028819903158230507190724086468, 46707304266623796666348840372944187102769648007868304608727016239725907759771, 15154948257943736277203921915123355801384087154225038432582664054547699421335, 45859216330797486126980389938394549208079415696479602803029491299434344437403, 45798254071401081634348969918667781577886297841837994120480524421580972315290, 30118183376877154985672367547137091374555166952558222030989456800431465320510, 32805585520367109577834469274014580618534876663012873658586202716830061437419, 36127396542565763577832683509154302452072806780607459630159845795529107813003, 45859217193515779475799498483050514539288173400403281193247055104860787000222, 14673313374120755909768257450661977664393335938761137786867531995717284641715, 1217002199428781660759698326754280943829258112945314260156255541523323803415, 46892160841733399725234706069744509393940830340091757789361815521254649627579, 46364371031660403046860223879364332577192750268034200691046896341419702014226, 30118183380247174833543927993574237379852502548996354082757703313547708092478, 10204961149953400646714157844883717800130872477402936625900089831476907218748, 30118183376850647739163293571811111615906290648429020671144605732180692324414, 5038384658906362384213883467445978876793762428178755374093055422376363024520, 103684581462040645542853167453351369068663260408835689141485259483505898118031, 53096216296667728797849596609670308196834089499952626461266000995402574513042, 33793212131925264784468570233973923115953951871293386018501834487360244728723, 42425070918163399990042393836976027571519842212460993083450445737805399609743, 29600469212709009379092820298145857589141899693891450108960608455869471294103, 103868119168015478068976128168611147944365405996415349550655258624526950781894, 16345417425908119820852374598310096090151356089120192701972294428930736476466, 2091558938695563971362188684840954814478101893614104378703803475817987986195, 45704619854705796531023042611042536413486605862723818515446805011174220318683, 21037500497606156474392424667876001307089484728836674080753022871092997878574, 15342014310181517082468367310718589960042037603615695667986207046969031053595, 17945518150481979194834054041397845405567524393945787347122566029262090817898, 14928572164013692877058866924016376565217057233099189034668930924609899054655, 44422538230221025934270925272105264947128815963637079824457426837350144043792, 34238500347542137700957095696664828023278646347315584045230947874693890917115, 67284247407606302336624005188305244250244462514585131649510582616907400892169, 88454380563998780100055268330300714641523776691906501439356825112023656497213, 2778184352575966256891287954224712866099037704493629919713591259854547374261, 47055589856623755474745368488091544377693024625853356604539279950944710894124, 46404089338417085694195126379124995827681544036152763201973774070570081997951, 30086380358984636342579116983305445947680258197968331128333328186740486197870, 15342235166064614380607644890753547317213522997287735817156418077094147445023, 52160458197485530480631079369731929062304202178652259101206263763483442270302, 19254738022767422006152892604196520793306005783522579120031888806421098144124, 14874709482216567010863047845027163052111424021526098678547565693868814378017, 103586527917495776442872812134933067283618111251331911355760449962034775607198, 73286646425870631449467051862732625790364282581884950976561871009202313681119, 16431301614842203761222363669296266232704877716817531660115394411607851457539, 101747296811620031838058120908345636279895869081242165261096033958627980316749, 96349688372955286326676675578992727663841565563915930667455083019011240284448, 16570980822185463550153697738725863599657581212945994864902425310609019113739, 42305204811211468888008954539524026521026526609233784988863870437114130651031, 29691022392816013156300547033698700209543082846319253493016121830851308210198, 52715466363989722342545987436199577051845835925524451895439621414110165942930, 103226090246916288236020736970383472875937731305119139189412855370654127575775, 31530807587170272648327660442233679212867708119664559413789517993646480294107, 101684944049310197126019152846968536450133646326341834983245822084140565086595, 103687721888532294748191937362246761404019795924960072387778282138518198446807, 45237342243580445050097320589167413516718121428880505740778496667875545662366, 12679585940773389042044602660442040075975890265893008288389583370733259707782, 58247326339876876328255929453551495948135578611674481449605364849107205688320, 34011432613738361080413468472899997257904031464775497120069563670401006968854, 15475389431998429960742399779152728547580899458355993811950933404103985316771, 58420701516676599607301866522717407851259340512153143455221569044008789233615, 51556486546493161086211465501986662414339282564976198935066598966270771168301, 5286031740148925714140540836240289884944551505961813047376545167250907582487, 75113622080914420001270057659925820689253946665226167263869671712131858960530, 32523727478021232182814103293054287537237401212135624243053400978126843205567, 29823750077200291369046730706056767286963600076286678981492319909489479512668, 15779335152423577352200820341868556798794308909267138546826101290955588510754, 74329113027486033734323949470064999563629868107205446678343358666874980383250, 81450576531561731936804234167009826083302961191703029761002463523689796428443, 46028607707704444134851350786806658175946804981153942452534867536611256918731, 29384031500014173146319343561425791991070680038742654612395540567170796863895, 3017373461050685305761783496242192647897974284658243574144679509949454741979, 44354575212345872237493753268472046469685400970481179982779138586831979958892, 3059103547021925471076024634637547554027876685141256805653095986563547001802, 83041769993243245927305971885585314200402311758954666464594754234574260001459, 33818872599259295746370140516637387533599747203893742183587516459979618416324, 3149002453279786191098461648843996169374108092094443060383923183785042219910, 16682235847817095710113758758574276061244669204265525353079318746566731323787, 16652296179880051629531078841896690815578732230754419389586253155531226167946, 3114548866629213699170484768007618219034561043022268739638411454264819275315, 16482537161468408592351512081776249798568764456970220710883739140385871739675, 30545263291915855667176817796768085398354110977834936240421564261565998530733, 2293013311448256815411940419779914870405291670953344468649331858534311225787, 44650466791209656898225262208177561091079828173158054766144845389486198577502, 44984799959044048702849298489733639211137023567130663627812482774613734128535, 76790139101288426593962033943589992809403950178992122370282867145288430305859, 46519814161608871461763616676004582111387857589548733937429036103477497042939, 23809186090911419641035678673406089690989008996797247164547870404502601233107, 16993188219482691903303671550936500797038904280851749895103068216558564663963, 45017426604941871358749981209292745476286921908666838384328543821592066611473, 3142818419662376839329175115935194976965220741331527964142393465074481583667, 29546361438975057309554845748352567384975554032532294264228779157269625684058, 15024035865005358716197380216895653578752894943600795640086678484716638712119, 29034196626088154938544820111914451838133504159461169649742963807063306715204, 6627979045407524433226826584575909971523299239323278865494013239433976959290, 19294504939229926655037920214195094956176830370611533577422741264986760435002, 8113207876035505814112781276773048167867621850035624640705921423234738511400, 29654358164369603292667390654749546096472586522536156713250740014329895279133, 101448642968207381263040368011032770125076513289102850093057589537466714899091, 14673313374120755911337532884508647855352293679156771460552989603844379098039, 49422064734370539519046990345564973375310496702849141567726666478723287963291, 101945126167600107371516890743609675878056191142809374391950607619955947999518, 29045128782966553056024109369960509503716303338353673277225920659635942559823, 52799171179515578057577818036337879270282412052905651617993927300579534914199, 720583612738743414560602759645035368994340098899613423985339435119718449364, 32552266046929940971279226303768458735308335735383539346649663903117127821471, 14533728658643008564639884191600851704320269569280113333069927004615969563191, 2150708140606568257737041839403832083418770758302375711967259129450130833623, 91197010990909423584524696187748584909605726704625077518176565247943673892925, 30547886701973807622963501359732857876185912526241409319297592198468082286687, 17811210185115320802719014619271887892129655590179118440739622072094742941740, 1216126424375420681155353971168066138701514364552228456019872577188530573887, 1849527901730565275805761897803176048235937869938534574382770860743517983251, 45985988470569958112570532867010917724565385477648803773183630390973370778258, 75306539799897413374889258401037245572039537874283127483415406291389940743818, 105505226454959122132661444735791107810564975939569230392408643349829337432661, 44081826366374204057384970211195184794077769118310415646351861446597717121047, 45746193760933941887453130510085825507462465293208175062297490464002160458399, 105406379523921548135153236891557155979742159248728754527414958181546904212127, 72937957315022733667728324362265078290016097817891931557185532230593204573323, 1675288198922437333592410170315708567967605805332175509016582588927699276478, 14760114925556024839476617888336149683444019173232591602314947995814443832389, 6569646243606701024155101257351469559403167273408555976684864376594922619283, 15746897329573164534409236452794884485624312312910695375838391337556927135807, 37878809833826930603230623283784673356373940230510447342036697053524319781791, 63307370354755328772382015633004009197282264525486708963825135148905841900337, 510437315213458035894847947400983799029798606552968362963416653702453514911, 44846648722788210457021426616821658294694580566431303576304851934333739548995, 48203431604713813448563905644067320917751952488577260516467286504442938888449, 45702851685759514986569705381680099250492493433907632694034297938144914790043, 114554285859596281523551643525296406698142933377957335648565917043249547541211, 30995450811007716564846844962979263922559576055610443508023995935028951486591, 47251321744237710110597023322237971254902199461583881459384768042841552371927, 48295313724176049856551423661062033079326341564220996738072911295860391417089, 45520865117854526649029784593103854469835776979525384005974086593914593440410, 14533951842155817200922865080053305846629002059635713274558777244356825027668, 743489729933021647233047827487424306609097577559258355438040369364284334278, 15228272299856078257318700088205170227103257457216409276721533447643138834495, 45520865144814474923118468646761146492614241055988550411184157878615288410782, 30118128597608402782959695438903292660005448229942589872264763804810933727294, 14760108239487497300206710329423229324127391020596421678355028678574739788884, 33823261688667905195357401366065146274125157945757790512489212356154231898638, 31533457009350626077701503178393874416054788506253032580421652393020324641374, 74572938434858406209489282114102963290560402240882506719432667067414692837027, 14735349691375714315164987024867044244294913503293823931755723376421926530579, 1651761656419506596755405957980719962299964669224074984798556546143975068031, 17452570188475639333993260003192322985538440668688708638971782084650638397907, 51548521437595100659265970954316332335422575673125905502023963152921947971870, 21328230020949778787799069600908534172510737265669251577178858197218021618583, 37335746185478272812033638913766996774431093204253031759548413492103213269803, 29948724164718505466102290530418304193107966626531591496695870534800316265235, 112056046715024535708308387137564879598239200800110143220696021621477610556813, 20413722007956135068648859636255477830835491329859246762340370166548808467147, 43866007551537536075607850492135982190354037135227913655106023814179148023707, 33708417060715154672816323113907688886621953117558507874089269439128180641854, 16520493332331390664581576771635337731746025589732071165081043079014623884127, 88527684812210300343760025061641803898682886109581877536588656085444012618583, 73314495836752740228583378548577252914720203568109199792904886859660262468935, 13861451474332985986368236137342185598891213765025577715747125234036578074947, 17578345007024465951613584331911300207324129534652733244845391225461293570690, 24312074445114589586050063376702109000061229196158608025578751137777164710547, 33708417060767810818748872983814673023506017336833968998189095662955592175678, 32398384086016539244143041330181099956906619895240824582050234910224517451812, 29176235417012910414551255583261468008436975953546155014982329609608179614047, 14769527022913286736367534968976109294154709544364964045788657180499580183315, 29176262808318325719113406362020779846973946436695768524310250708162374140245, 101683577643219210059881816193221003370829254942662665604543553660632628377867, 47600306179059384782011881239649071015722341123454928095655115778356307257406, 6596975853728685407960601276439520757898935159823182890875976314175419994391, 1024513039891777964807430530147766962572621469715790342907457358182009408808, 5836376235578078628744459876193992324691660881571225480965537572635522036117, 102814284781892424666838341809124935951677526009613175973297890372432512226362, 47891480044787897726675197808830633301083062378721887563734896051409612013965, 14937378037384813843862504059695164793823377791637374505360531403737272639511, 32625808594404452658470896889746594594649533280320991503253565777154047957269, 23565581782574838812189756632123702865211923524491946287441518688908335338139, 3631751841538805114719045890448883563932086816381515103294830430767321101079, 103783530933850978375031795586547823380059325264544004555257831030852495559370, 16459761613803773562505320255118748218361001181169963646263018486472361113747, 38698859535191708475595452232777180657975382013674157427004827955936911387674, 4762106155315523884288521438496369113620987846311647079314105253626277685015, 30149071276068435429968271323568962979697793656968502376981294851500864102919, 29998893564224367903730334342159697407377777817365940967008033436018323609606, 16234380955745903505558322500350293896657118855308344015959360166087100876061, 1168430992020787280169490519333264781975512830080174813225035052476320107015, 30615799468983276668147806508045898711900269067593916513676821951950227724543, 46028834511734505174172799593913633571325415060964858943832526084887336145546, 15616786132292856947009672214161350568471129116407098324946189409650426909246, 44086242003372095135356415711101053865531339466934829713795411629063816761358, 15154508595084561189821376306345781486292144282429097631425718297023811375127, 87716682336200533817955361203013246276596349277977884219288026060181068977947, 29018344045425786886151984943472799049036595223287110418515304924119005503839, 15712553384531016584093326494079771374786623379627187391621048739269008634017, 103597128999823557393358962752300595445365392623690716478832750179498233053850, 10353322850714275549481766807763474945867617306351269745837645795470729192207, 48691245698679324945125950674108777657888997805262233347527621907792888077106, 6600592928476011792209661395972935023022829439777158746272740292161063477507, 15098852199477605341490880681055098953990681919726020294067804048224138037277, 49492738182179973744880703081858151347726020317025185283096910142419467453082, 78209035148908791468880683674970375142593407173441610787175742088975986405807, 31923901740971040784795699659345589032437317907192845152573383295897421497182, 26983734092210693501077681365213972444853077665440199281575669836318887944737, 5411505494985063141534635282489268235989323791896785951980500463824483537411, 739243595596143643952388269432042937456041904154676854811534586370147441415, 740127234913418464990855462216631526516592019503243654730131488211104652039, 17901346856295122342882723423364271618383848125273962935269408768438905529879, 53036813487742726575515511556806182919156990017597912553190779963047227638682, 74528960048570740020874939783719525064874733567473322463543604170732412801154, 23748051046794909040312589895939345089574105667953194411472690379226120066056, 45704618509235965409059327703975251127006025132151559549809720266502729843355, 14760108239276872716869595955936049416426868723570901185509163893235515626708, 78256787543119995475828036017259103064489663757818529178543208074755014279835, 2500675528994467677856211695604825674991394945177937713701018594536766759451, 3376977217382111047224451954841709169463434407431387088079844683853883638618, 16482886455378911822639314080582601656508749850749398559590883185442865389226, 24785368588390236808860161764538620090039795008266706903095731214238966104731, 102502319373703394855081729475814499786674344135078053957743806107224386920090, 26572272606862282338507092567991406311332279641539987351064067463452020276814, 46821156576011702394443018997133452367831571649797516779579737705387846404474, 18737868609496863750517779624724677623933147180171855619630730004176837157651, 78256787597039991654262227873202158613743488611477515023391121077699142369950, 49538503637583697951049794849915890580402433892579243696104910376153313071163, 1216043610160070221178907281699160740851609152398001878279162379110344639167, 44495045592700483057446560598780528245597382926020995027101864734169231479351, 44559535513310420447900745005512619985720440044516588307147783090693057155631, 103643066160842261077849512152375302775897033058662119267109683992189550416538, 44594844845931111312744880267100201890695229249917272004157672773195659608123, 74437211792866499269916499177471139965796428521369018368122793566269584021360, 47457933953816589304115184827451260116605578002940126779613084948989229558622, 102488418325986373689985225736052819820285479867566357379799043602268137273522, 19917311676665090891963330015124444710175143507076299004078347550563230957827, 80461963773905711430507490521684844788118913062441348524183699390707816539297, 72413148060263031454007529037903655526423620885879275101054593968052625310035, 29492691265357506487551890045409654617891737796329306612298042474060075751519, 19745272901094156702821621911313944623600631275460234864199097115774224386975, 9368303625566247903005004311885772779359113667297493984496985060329166795031, 45815045153969055675727078176939591807944275912906365025219157924933602333470, 15700752081397018514746215510467334268068267536392745101251839327281242325405, 35561866803900041460624749896571268599329474621882295839703132042802897223806, 16068215763492827492498949425855291820898093856443906953397924641825726038330, 74295805684842644833731549189958308473807195273825134740579406877798711758990, 53065081315447906318816454738374544844939789186280697699806683281475802448794, 6627978505881282897747592481369038200809409915763425580448721543335795376339, 45072749123468381484575025743225305894770574175869931009464569897329748951811, 50529711551740034794789675559052858643090137401281967507490111953446512013915, 1356583711012516684800775791596567670317435700084921366705286443290131161410, 33819685875893436004611012259083914733221708747825599453040424700162856898965, 48704152728967434381306869105767770155736278587582677855631577235985128313163, 32641473376477265652324061410834307291814811166654491360439117512021385579559, 3475840352518947452037745364743809410862214685090026860959288192203615523435, 483784599648515194369547462388937346675306846293817966914220920866344313602, 30119922464344899735005486396050578488675025751838503195772938050738011033927, 15728139962661552499122723881031863441484330842802341673826228205368890564655, 22376898125819056332397627085575220998389700085618812650185766298007952233085, 46568711963749414011096141725897052500840240852257311135162375624938464237183, 29629843159765790974422130657027878928471082846320393674002863036085160757261, 14507228036830961947138212798285088617261857411777845102362970616207248902202, 48652438205705156207529010810580802596958463689290347890117327600814107327022, 17818277573473163006538575912813882175184314863940089863160583072220035813692, 74378586335510221592278007838540092077878498947840844361832535018198115989666, 45744364855080123787692001121974897344214142534336601638950694104208016037266, 82747228493038277868943143405459983793621642697206425826031141555780249404347, 76447757002017448127454123215554993151684560107744251703223714059347466076826, 33304831441272682240826125071955927578956881618854473015718827986618977671480, 44259331948446564683877318890838231560730390134000583735455335578720871543771, 7993914660603354732064848509567184131087945657996270614860269821565129490544, 12443555898689846698032671738685837239145765106191643273019839314647831762475, 44335166272395599136463469264582309004065338334883805050238564602395227522452, 22847635355030416665279913212231614837947041708620452787676492983522335871022, 103656320105473117266779796224116640820273235340191073464222951660706435778462, 50529711605659928129090955154232895366453010421529452008483364413538260136571, 72825622922401460443984722771067179575782551123335367499679274021777059612725, 32404455238265984616847335165174984346350177276482432436738704756995943062323, 20309919313844527467016263935512415182787004097624115487482184732460744852123, 74355864573554609791687762787294578512042738516554712987587028344997738123406, 942015380266937883087962126236522941366997757719625851935025133504284389114, 32066076842803465204326640947046857586725285332889330750363450833082696012507, 2979385235743630033651946417836522753767290982296010276329770559519575920855, 43937771118093227304270812060766722951638794876444672508665337566015442080414, 60643187409381407288363802701209776563890648007197751406016494225030364501701, 45218051310376273168381427840285480033283010739048623431114301330481455829144, 43945293818837931016878429642560132690281237733505779440600706801376940352675, 103826832049065590814624227764241428981512705321810437526665702407271395709446, 35229147115675029143297785095193426541385746428260790488953237784650937684165, 44185184264112900917708975286800156521396171686664869458129717096823143355038, 17332642082643266146142505551577604329762973767278030071473730753017767186962, 3035923748475138282194008924815924285116252860320440669961079662063049232451, 43932245387677932107375287257871653299305457421334053493002256373721635223831, 29130512153742697819415583046261670202622791607507327353162427537568415367323, 488452279710002384424787057639960779596078695179041297656906481401764270768, 31901844857315440455159809723588032884163951608930076571792465599378639290839, 20253380312047236537782572597097610023254897417281654221069489090358484026074, 74330466147235386027219742295854559127962181640028171120441833221539772960938, 20309919418120093414311821826509562798312621340667804815376186594346404299482, 44654551432168255872697077438479508381058161365043131449218717580082580734779, 59257934892377247431019763392883985187146971684653760614252074956005241668219, 1812437605281642983555986104004046059134743214719438295651795033005883556247, 31903553876293632696745113839162991137814351919719340142596836689997920426559, 29951183583384784031137492839832527994886833160233136587069556399526296047731, 29951183529458308678606914957107941189058824394211792469426108801498369904755, 2528838546675803423686689260042090734179110765889678319791183160780614967383, 106695786702859429337185650501843270040804647100001713766271854533309761671174, 59484089591232293927564712366474186723276944836656593350388819742925223510651, 45785893515758301266019847453982058190740101979322914020864578749117387506579, 87383214876748474641547111696110366124562536301812682001331078884180297597831, 83961607111143459052690804429865548746808125328099634204100699592146741689023, 936937689863687761949903946015164645146895583987284871180754632231289438743, 59181904874102959679851072886799448441768381772619743135497618041286254650636, 748736135174415187321293498864869295254234333208450880167570432108881208375, 17571056445484172062606432195407866296212616649196476667957854646943823820938, 30118183376877181500248130403080080496174619155885218440907699752844022272062, 101683481881488622730234185158325897827760321769590166279106176257327922592011, 15066055382687875719264478655911618341863072801919304261223560138287870134035, 17364217998268411022994046088316527336116374404302237707096857156926717530566, 103598896278247308902691893153201636575123361597651984814636812045355019813531, 44297075041340606458561145863712213012891949471628643028555386590130533258167, 1983821528012839220831720438126506202060679591809803633304066318427199101467, 78677251526034492639999991582603798431353492322374042611754277484555973617759, 73335427643391684511074435941732585151814987436850523477528438945651554083615, 31486771515239691584849904137149037759867256509204053799388870545192077947685, 804368530224774253277773228943064558447046142073009167110684763890825812263, 47016688678097113867867676071117495001790779190591307236985299854636021452984, 26035847825694041871885258924818942733450539637757687563516288966132062660003, 859161249572993133499406676146509272149646676066661758011748601261167232271, 45307733582873365876318561702430710388974280159579420552468579948183419769555, 74590967710275356930025321043966727854005575725031519915530406280591190471814, 3453785440187381888360084315996014558036142752680018192823048820968959492375, 4776339725762768319991729614087320822441008008791224556003916518476652675686, 35597204854034132696334620054989306654849718282717463337701322144775939391778, 76575040348976296526287936402202316656805809729790980284777218472387621943995, 15279386763204134694242894146316840256270462308583040162372774070934638770433, 19368699755714159092128654572103705490668365866355488302588832304962574170279, 19254738022820078158264272932932160570983630422889693083834518524899872481662, 49760471243624093390466991409966339533653246388440217158118385416261550358851, 45676348309475470545332957512198435971266143756254623869334432904185696909531, 46855553461106820479295969043604053180648724972419552227260089667839656460634, 8374507168567450370064798836081949194245634492029873133105722130693785858879, 18049678261676201939697393398978777761426923108217600603695509795041340560402, 29462006062767950251862004872894386941326924956068308481980459517724040876574, 33736631386274533892790600445744799120405777930387291948775893441648855642174, 21373801123618026683979305064862520050554424105338559849946996392960138219035, 43707467441975004978788014378716282829901102596646646053802350032416292427229, 16577916062441604841622907563141801618281894526176511282815764886136611598870, 43429637888952826153926601865126254129146124589357880381319170239573119864862, 47052337434759840839010430198816930023230636330056256770521878337043295292245, 29724438419916290459587323540253259845103958728152762156250206546326107330655, 46298963867584759959933136122339766726087576773251205515130586742694007168568, 764635922576319963410943365316154658853685025446652499871163015452868116754, 4761236347128401228092018003130150897990692473285725787780971600112226697770, 103428173844496796320561317073019047321102093613984163107494242726597639562265, 74269226897955719723925206791601978562274768907114144408757519177656052822275, 46029497935573152917134319339394713572091584306386433906359617197238183195283, 55468879301225986086376769795475957531527536064409145517816471681886554319795, 17235853042357925884275906038524479276079214605891399363938379090421452464859, 14940277849327327612875745711328099830752261538313503191865823893471862411933, 44846592592126591696592525327159083273227942701475173704567961248568914821955, 3007708988417190984760834450110046670491177212514301759347604920627420639239, 29689033454656799494751937600205587697988561334592041895279702824238140837951, 45980082762031079705570088853770967387763253200943500301840440238015180587867, 35820736842078813010557606055608991828470630202640204240716550695181716852757, 77586127500921517537246817790101029817242146472487096795942584934534481047987, 32864294191206940675059225180770377826012100933768541100471174086709111932210, 2245226001020955471419703715932872371758235907240895999096955832811292711783, 14671489051165110845101460388195199246339788519390831967323212021187472024459, 46649487604359328992919032344675873526202521118640842908939465757202928890158, 19919961841789523719815233661940833143863233967383754572005753255659579064615, 12243232589607309652448967593636644323999159912464140727838074889274032044692, 72549264110324632765132085365251734166310696453554552977964642865888558600211, 12243232591292306319243579171533533181658231452547294464702555288382212323988, 91163607401292898459567941327172856135369383861702548178020141733778906402877, 76589272293216574867506702139150568198053158471027139271385993182485015689370, 39010311308183458066408717895149395584835001346544919855732217512266231435331, 72851974623596240843642292761330448853125267412949474377531437690582271184947, 14680328567949862147820877015783093302901818023860744957987014045734441040567, 30592333522325632437732935593238570054121312096762262661017957058496038259347, 4958301296808176752416288534344062086839885708465747258016794517024514614603, 31223318204749923530289693001388484785510186685491015576535139463218797379798, 31695084283312236106586329395957786512766283402482110177664808224782995952284, 5717107576698049774528763110945226847420724043909296351345203743587946715738, 47871427661125153995817654351140234042541429598334306203044947176625687984314, 50599610044118479081433497942406868901406532543794021626504613259256573801156, 110429304933955314916856735706812305458296409219504055889732881019342334218963, 688254681374113609086092957808371413957965217532258547806999658620687330593, 35562061780858095510487931866315156544973232424621554313283206927604079669374, 50079166164794590966496158518718461914304121658178905452158694069793227591895, 92109268992889172051060178202632036613841346678913593245922452553020713947183, 15449121281308879445320240367919430870318291699126723054427999173456236135103, 4830598384890781910973451815984662380139678915258521876558658244022664026227, 30611131730178517789396544082845039731661331785659152993057100490517914147231, 49590576964125253987749857152363733029186767271542127745112094447299591499787, 45972295459107713368984481826348784360496659019842337858446700973493688648602, 32864321798192327837314374919793916137094705511635579142233856951398803424570, 48685731329632911576336445425775696881654903189177925135465933840852029232671, 31134092090503648282819473531708203851510463732281086058084159722249057858070, 88710497081226015169418356583357929771640305912947855089429910668661606537886, 31075761226691789107144075073813899212084554423965796344149347218000588591717, 101802011518076152476317443102048465017908600450009382948690269315416515363738, 20275950705583779858566646187632074781108432518419544010757840941443231956742, 43621283490651726643569045583374495773337318065934612121611685811838126299158, 2357481664529036763485982505125059755518898481903383951783576561262400045575, 1567702155851127579512372991721309992405265864895689578327425597665372661574, 52714804639676327024050328376497064752326228628134075884357292962496709541175, 72714299357298263272573595410089196909233470795275068886042558013233916709904, 15212396778619738801495185089734564412821267074825998526655987817700587426357, 967671529313257761072222628058201567658940419530106069042459549558705491998, 19919934340301116829784491557124866309727254689911343711400672996887609361701, 765152979428704579023485545492549986947658035616524795060259463120120297607, 34315743307375302427004679316288597197130773143797403115361267307790079283251, 24997004775902844952688142218772757590154523098187220880777690462430394011658, 44648706205371943285602768180555247411352793135987745451363362294758981984667, 46147016540622804091424101978171199160771955335983019353268396381470294430317, 58583621094669223452389806852647418522374263332426230136207089261515400926007, 81506900232574400075790468315370809770093371885186935169896935575808033216239, 33708416615928690810677495054699335240551578852637317285564959013185612960318, 38225387867882210703667730035226060829065258129066456463099779106575517806895, 101603049854839794215458143324177416937844120141474097408069473129459965609393, 17434864863626483512400398539319507289341454066396172011798972818723149579045, 65160028878038610560247820887233988815619857440218195077777285968573716509015, 31016569724931612424438793897225434012044048508567868469980867896706399467070, 44107166933521846203349454455847581523350480418393625156476987487246686078261, 31023637113664631274265634427369039598279685933540355977833293556539201418814, 32432781938628042351558021542936471723281580897363734200519805328594421895723, 18838576066374004650959095982649571930594435388236252698725840233927089021755, 2727637198126694146714452938297516350038882786369809142435411215411788779838, 17255642276851651961736563714224194890403734429881519292115116873763937011866, 39640577819727864967558777939110989337528054745578868680348095600801771313218, 72371412240988624627160127635519527525227877836021565285588740002359171771908, 81888790024111883035928465024869703832254838186368908043250029711237669409439, 53209293215108259964821239420986305509546401671876100079814001821354024661983, 74297531605636397477024745773875165722732629113525453101851972671042564952731, 91185152983535351658451675549439866032530220428060674438817610610578446305341, 92511545793392764734882039729789803376705766514211175006154164395002950636111, 45031670795610036332108557156863945182643697870487902183822425021278016598199, 29394032012485082333164709645255988802326849316427029619706614056283890237915, 87911825861209238915435775676831512100294733422402495022183061509267791049641, 35616989153769836439786206765949495833486874276697325593410956797168172945969, 31085520285158908375305331912175025885443466282538091171825602301219198128178, 34694264015357945924992161098055729532772783576773846411144690953971300848231, 10704178634250838874932014397699536780663362783807917985137716243936517768334, 45741571335165922946617146253721628805117974462423577769844831610705892605972, 34405549704854812875400607199732819383230168881295598104951874356407038097877, 46411365096990668965634802648925197680216766616602648685188800300827409007323, 14537491548356771038630553123726592034990388719447642539074332556259529805895, 53167836158723882929768032213114678433596890155673047420987087161476395778715, 2952881396378931187180789646634309937875456970163554551193153206626641002691, 17648840785629436064007562518251187437172208716349781418577289445694156177468, 108050521637354605644206359126122552022605812977503418821085565303322863223311, 4846916702040923003331684711193211490832587353024442182727034462862443781303, 6426475806454442191994392215181686697445073389197877496513232944188134412350, 33257402374164211217963816669246737591565286812464773289402561339707775781095, 2950998668770103951069718347063033951618547330521791541423174814798512607925, 11628101143141675020547065604112134385151890614952513800513289836965519172019, 7497215123250245545388333459606179800179889280212908000099660855607707537089, 15264269699365351873602987040006462398568449704018839403486930258867360129459, 86476450995683630189132844376961615253872281914122603640414580529589573866762, 30627400350879737935424324336242113853266156839359054855234374440331516607255, 53323255720242803992389384393155995094437314314293861460833600805189695492866, 3476890645334005685889310702130209696436101622498807682017919560435365892954, 32866088540787312886484274856595528666940354986234679859109283000118888875314, 53603148210436928779020779311397586323546901311637811214261099445547845311037, 45037398217713663249152345984258756890443693707241859453169210067664659792279, 104883134634707392669983801243545929102076232311902010486262075494482447365011, 47109924420218949355523412847872000114353442144543497179302658801208081907983, 35547704423818253550222812466855049705341666892625874434152346230548542279799, 32864321803247317837454159738259161613501522261668940586525715813057986807098, 15833625177174150538824870593493297469087326731141139707799129945799267008533, 45590434763935218885221178375473615855550685082698007152502797852492369847866, 53031289998480336360258230653882961458689082559664353724114278276798548514419, 44055327785651380547286545684573768424823940955470489018579348370946967736499, 5749828461513461669898941470524679382116475943198449103187318875701429543363, 5707672411251671485483833480403781310184576422244456914945541618517590278479, 3883125386933663488649069194089562047679725052874877876947654539012971137300, 1819284005367412250925208379555321814452701350403943446101743205099022341267, 1652703367959461823742254051058387788325176795406218538800361363924048108095, 101388569309554213258339606430907126515526623645634850724847237776826890671002, 45441492375140531497687749004529328125226859995723280150539618559709907456566, 24544685042791740352143609110170876845079243349191760365198343273635706443309, 1667831918104964429346685933703261994076450818931527282080614040682313799851, 16550773333634959027572873581808996976772440775679099081048303016172034855894, 17070921856021315978084308953366562876514852596271705712377337677034980395290, 15330743542505096816935399793397886188361986917408258571162349302560732793375, 43622223868684658300474528160063983518469617928697138159580918172341623278502, 62259364884234839109609169124728283811706909205844010525302043299077095381055, 45646976405501782269842040914869679371935284905947529502883843941647712186899, 98033978932683033844167272758157494500146560277030064056757311678058090337115, 103980757474989905852089557768157342846103819636521544398628956124733959066451, 430762958070986558915853986010325132107490280300582622967605223457489664538, 14851080177640379724999211297997724311181254596130757714553771110721643381190, 43422533999880177418593897069906470424313940044762142412607592583976237401150, 37864035260240726581700067005905503441385202110749943487410114241822980358847, 46579420449920274071338238860396797668895113522998297134986485696649211105290, 33708416615928690002635507236818826716856126807953200907051479327534568460862, 44163983246824487439594105157677860822008304381614779684713080530349612025919, 87585298201771819907528866519763200249867717573946376275455734761906344674783, 32549391689421201279849116324052586481602328435096675591387195127597624389710, 12023959825779850411414246016363333823711543174762050416104378859193603676500, 60313077503177362234348271396798691814967289813562838291814185561147495152538, 5038384655508395473345591841655680572637903090752962270578465801723068670088, 43716748672916339301034417032761602054948540048271905406097927340613161873427, 44638134500371101581320981176451999128444086857612449104356158678330172260446, 44623100298040478008398002556475385580795543694561915783438700293875061715843, 1321200974257739263874173776917496849366909652044766821348594058684542662383, 45761157208380527217320522985935067725295219680715218269309152622266069472922, 1640939934677508850322501623014596476244518524550649890033858615736837331419, 5271261746403329963183631191049386292298126120766987564237589570955867801503, 32404347408005432174894336247115999108125200377578668278233377207489984190668, 16540171112237766777080614825312918808350439034111460438652566948754502131994, 2490024050732887646770214447855046065874684569290301667847483310875040235647, 34747276763413115438969107611320770495634344705173324314365474086200050144306, 19194623918715198368037037547437575219751727748295953429081679471371460952735, 15319705272501538266014681664304181671065670834448145357691951040995721434423, 15579061368366128321318428091840232911496774132316508610791754886159917062846, 19735555500028893524989528606189135458610164735769995878283375690368388649094, 3056215335925902914813432733384477260360292724898018952424882581160775118854, 10175912676488873624014879884264383892511510143212258287302629747784029896193, 12835078918118952091293882025889053117485186228352997012673851119670278931998, 89082313679713313901564212739242028754348362572998079588561284703725892571158, 31719802003162392100433674980210746647709836534027042814163733422898736961651, 91604468958842187447519003316588087078388135154004461036072519813586005253894, 103756257500544680866727855058033261479327554763376467614383876143339695225742, 92057851148142865181380997320475128920056994030517212847644487242115081034901, 14759886953090225643740563174058120732291579890210282470631631756179670241485, 22433698052414127701713072504896639378174328379779573905117440685659038040986, 15155635091233727668291261739094497030215932022611591998085635542833225093655, 1535652053477849085302038493128726094769133387765402130084807804421484798982, 51857001855933553292760203753870158248247431064534611716079045512461350734707, 16730743104705519961753258609262200442878131490312902927356114219989931058139, 72605582098260029965327161690640046658005893305180731622678513502298648564003, 2357481664635017541577110861019676588881581463407721780972527348189542941447, 91619710667065736860194269126368273965946624299557084612514717198829162075454, 77347496139858287394472666403721155724850699518866925415090104788262610631062, 21651779885179562276027743351266421860597500167518307096831468474733858206148, 107171531279434336767925524543244133579410131926809971326055846575203319732799, 16391983134865626866465545649414492382633492652027301320330987951980229104232, 32117647337260330876992180640900496725802950311553653441177429070919778737861, 17307209684432509665626051997536730728489463985901895599861740489026148800643, 3188639380679562198577172591763055077559178092140195659725498002615408184018, 58627339822176488841192343877680549892785424532709954791967993229669536285219, 34747275900694822090148632683937108749592096976707979087853113658904110912562, 12835078918336165120710538348311464433373564256503820468543444913604317857310, 115638509724997848803116930331985514044760045521489993845522073670437010122426, 87592216203174501696766919749030964214677702865726535466490236747027306447327, 59259413779455605700193005400068281443429314071620918181906557271165814264223, 1248895213476194429647201037303990409631482236557021291064259254810561745923, 5746322089643518673351049340986358158123972744164047282066437515870715932747, 5746322089643518673351815588779627065636447275774555012169438825206117724235, 30089914042891933939499698250127687893010220044885454033790879441010896689206, 403376445271350939928855876803567968648062219834645265432281329240275704179, 97969887206896251326890674256869432784547539597449430160689251586034076441151, 16399651945625297411178819221181522573462679957323450608248723297649004966682, 114310655128284097394049230902760499057249669796985822236540793193674162105594, 44159042189552685750601503652866728150180560037402727045934171741981888699319, 30911465589886259501927829122271932656281673957419973821120404711091928563829, 45972295395551623253261926625694694012980660274556958196357251853921943704412, 31051962175394517271511587850638710785397378994786027436500433378324747665502, 106976667495451861520387679273449802600063020623521820561337118415234348929614, 45688709118608110010427350221752398192176155334460942070587761393612924864131, 37863964216419477480348935920927734414078189297043789295687295535831259970135, 736392501641335266856838083661128207026156767020302328147855813891516044437, 13861451482855054088538575862033758029478949615348308023319484094688584139075, 45632840775743507548254881644206777330093048811865106045395926363902819845075, 59716503971459945995987489515238663355458263073811263796498138989839415212698, 22798129021579083675425157957294848967661903629610472392866481630537852256625, 2199293740124894386992899792163439079776678673091438921059536257941464553239, 23871642884115662782773076449638038506865660225520405101125162277349170051242, 32317082105949131453211680936260002385514871820053646860209794067461014881860, 3904384947707010408816986360808187666176900291686483317461473181704193775748, 2952000835470013025323156343440207497480147642112745948644781306628558394134, 30595205950219195873663598543371931680630223573877103978243451177652210549007, 18941991870185517207123309112324414444586568034832925614493468908976090607778, 103640417184271445706349135469425431498684904542241939704608499591949946602394, 29642213461707712011089702886719764874137708476965104321672743618619505690637, 70569507433814764763561112664821064353941259356106604400164547424977237596315, 72822016367976388938675924607865926012889509759638641428549161779878816657573, 66286213165004457830511479673250974318261683035914033076488131727526855721260, 23813409796973097683715546064914453719433935029422896287415303563028442330806, 49563190956006569496473319208996358099357718721000321327947398955592470085643, 45986430172175162619591861870113626912966577538709357489614403176621215208286, 3762983480594322702913958194771401992416692912985257976792835568653364827087, 102063618322218659571293932384317873619543328665478769336412476660481252129435, 27749035700807399344921764332423162441729865091966118239317804629187829322654, 49563190848258879259378243196030579470694619671213087905799365392530850037763, 45702851659642047366470473677460821983683677246820808700081852880561142978207, 74350510220938409728718208042133976015165568009803930239205639829603103259274, 4408757623022934023651550670388848741583122372610814689907614780808826643543, 74772565402173721998564858895369572807336447485607121670256717878932895909771, 51737296201706486142848542646608614715036916459429749926272550077790519153607, 73776932252963823510826320279104149344552790228047213835299660954071073544511, 18834408456579496174576853583280767990945407264935413359916199253934571215135, 45690035224524069677655648735583107950023740353583835242856625082387394942682, 44875773660126949941693085728673974799700651329031937457371942740902121914651, 24777866564970157142216797044999633221389441253488516761106418421967946643337, 1224935057074969587052484883051271854084582095047211236474833024076667245142, 79222397562132548219194341671278991662488592980199202617507027957999417326647, 50501854299263321137791392871658937255468912665946579169783594532374966555459, 46685049213855512676962528181968602509268750070168457554981663552911243966687, 35509249977496225395672172739720667402801959530240453878755291639239154895078, 16493165419062507381188317697589001716290050143822830679747511124796772694551, 94771905569125513157113053549117933576172009089547390416885652910256110786740, 35605099325481833763398836911955941460756813344380671204426597878249758462103, 33483497836018707125116134392128789692238287665852432606363648278559049469201, 14755849639557888501026327669841135337849895960564123665242721421907295645719, 32438053508874206107846010374754888757868709539807675708080215990090940289076, 104840729442434443808262036818028024945822798433357141184800304135214741255057, 51800039467873818768444946470851152732685866003332667323623936210490675717899, 44169881593326779202246278956899808413015792083295938817183163399806376633043, 103584761528741651758442735017903175480084366970608155865829844844957436170906, 3908711325855736917263392576443462171941348021734793950678598488224860148635, 101791466707142175421029633676000739473857468608480919654980898514693086254073, 3941426405584958301334368545310047068214562017010437530310833662817395266207, 32489871769019646054421425691936755209008359957337413726830173491555970977969, 106167532045488432815470870631961318397887150037562964693645677474632250770710, 101723456683546966878264328340008208587401353428914342506817259979467051315479, 16601216049436206422182722307542237155266196071444760975460426833074570023259, 91168959058539429674184306466491703888389992543842812603689858605265148170293, 21142103001353814484589208011597164529028336286487141434763929602804351724110, 21017206442704892897661479740956804248767403440766826540181976320262486362375, 34848325555249724092194350603390295955197169908326733846333220576439444312978, 34469901927178768873009817047391162240512542672395052388196288902868594915703, 16536430034130723790901823887968443625888085899246106192177905361870299158143, 102467658751955590128331769984843290344502051024894706498186890940550886051219, 77882437839107326160123812267576598241791320939205887133714831731037316477519, 53093628828679448497483219876655459023509788057203621780661281343099122196558, 34614783509406098097167871825762515683597769772510448380206067904785879732858, 45218478787237919940681950447177534711367908699746816120241475324624938209946, 104475032593935943287985318398697520757578656646593606746702640444424979235735, 74384258680700311225952299439920152945492160760709760999916184621711143049866, 21123138013403477347451590550236754197263463468903658644136952953109699645739, 103870890522624941341488834169485668245709473647908034158784182371204804397168, 80405314563404443647243488926175515156521846840095297036275331469691073931152, 45842425271194491067464631405664378804773805603178497572791280616989204497298, 4322401670662279004223954173998473022246949642952034698283104934351314821695, 54088081262933482723424667695505603316437686237768396108689917176417372815807, 100282018532375835705964540429277534547620094517782541987455300876170176536305, 75203909861376217058565427828200352411875272255670707941797270445024007623571, 31024602891165108488514353878228396753808498183337686845495688767525096558716, 59970803085467890300316317107871531839131352291004140392093746388273899705043, 108731643997994230220899364895634421730808143101611829447213686153465882295198, 48846882641174940822555248966822413801635024402924331974507613412140167019460, 41972429692608091236665657702771362275953397595417052661215083054103141003791, 89027538185537884685000692222086681798716577568663665699269444980787699159190, 60113917586486999878011021164063000132428280220629973285017701732871750705875, 15738055936176817188032786116348711991405822901498488808037897459019004728223, 29627137240100091184894747446601937258460479123389889348190590518765169525014, 16528506020357235689277788161519279165854802211103022126364141866187939530402, 15328787802753044010106341643807248734226992858594048199918833259833386937345, 1641233251105251269085244234988687564067504343493608451618685566591722308255, 91169183366980697034204277143437152730422263871939958898303904853563796869173, 48182427999754382919103642672490192440209212290091479728093358506716483834430, 44334263586435295805678921932678304545918647473817498706609916394437076979742, 48522047351628960463949174866846859180283573332183977908452256342056043517210, 32380603074321882428173445113844687861200520135919148638905397292644207874198, 59738711321183011143255463294719133156829471168685847641860791413848851796626, 1170098955326685930455511659994803751100230393184261642694453492373091862034, 16403143785084764114836078647518944805445365713491181312459136871255673837714, 16140044855737669714888386155375354299649126847920788725886687003288968384822, 21560957154549542192955199147244538656296682803107797184166660107903223558319, 43654440681261266006072289647015316060849887988828884848531335295672356520022, 17194818647978447430840592670541842467587891436539552076490926441754465306636, 23908564922817570827764887118316322266807806356561222996583087885226566108883, 43528497775023270388521648045729231927947326958586354982575493687290955125599, 7103207140970104409270132462637071400413703155064747439490836265405115365867, 107374647161654131456011139382844223341701057023054661241529731647483983909531, 2128647568553237540024707843436635385293121903822150193387873865635742282051, 854499669040630491633881142199641298378099378006035568181994057700235092534, 43707908020752799399230572595283093819514543099620932733649594466299947862167, 19194623918293949151145994917540680834187264848726418990999105223654773768863, 5746322089643518673400855446087335509103935149830799045355752599066950136075, 29603093199685458904765891733419202522226568212610462571205862549696801733140, 78948613401945860854020418658106250669606474178683083032175891927622009812383, 43707466315305342303286127901445385158050582959015523661687313959638162557077, 2131353275566964473427230749794652420099672716168313401057049302639126294875, 5949483526881700107615876219675113704714570972934105155984750415551375564959, 49588806716682752276242239378169854707233028737272516999760464950288853689142, 14760108131652646442338109826087557021840169987344902281648210832986977015751, 32564414735269650948104539470875133326105041171739676255753631029317485015969, 52542316758618853250155805329709545194038353168290256407848855167618298364819, 15210438138925523786607310703780876448937937197308559120395570405473294307871, 32720750858929630406356931130917657289213023934144340712438933682157257773173, 9679922339299870785705452818861276326364888336443642197123960033310150341355, 74305856035180551037282308823641077954475369195641088235718328906968453976451, 15441841234815883418888643972729141538544980029317276334155049120075102869719, 17452719600486165162137387297552592562790622840361462308212744069126434088748, 73573989297309131742526805394074366632852246686989093450186856462936159532835, 94348401848744035592837645803947789088028732559689614206366224738542661296581, 107260686631123190944254574879432615960059651441253094445186896535978652881818, 31929201635145539621537145983892226102772470062270052115345877580862134964863, 2578311396016525541200760682739212359220718843732705432279857000721209740063, 49902067566022634627169799473037217827186175231310853039946777149248261585059, 1190460627342121138848023324574483466137346359960235652006385411294717133384, 77349787976634871910485602602144189884456334550806907919529730918979623840711, 15209551102335715309459252135030383064181939695412445351449070111321004134463, 14533735646978436581967489121729962326133921482368195332126227566841385259127, 17574702833030745340344317520671554047039271644821274569644547325143537662342, 26896330586220791506193847278979761561683064207718053218613756435595322681823, 1152436913640859572843459613984592974893797450866335029364202030297684335151, 78398523694296209106072113766362638374282192414214765887063361597494213736602, 35604243961197757228287387641815630860405175455615519285536986704953179394678, 29465363378869050187726486588935071314418746055856418179616840208232588689884, 45929670651109091256051460031541198305769021824887386681103081767116308108174, 32371769893071184743590291296805887207174391126630037919216480884539793807374, 3561586416273363199530629974807310861243989724223393008026876038878874128695, 11146030339484307843383974668900878654977786593375433938400555629050649960727, 14759888246342445934104022413212932600577196384536313069953921517858716864581, 17269305351465525392902866192048426026858965132983858757679366815553746121095, 77404035259628377260628944192590654786350299226769157527947411179284750625175, 17192833560808612116416147400882187631141963612618067344338566226023794809891, 18330693153073498532390374587029682433520471520910574246149044491105874662146, 14739539168450108551952150265047327370946057884837926858490102346754254009311, 45959043188272295572997167536306792781956558366269259359508092533717308228255, 32430074856258725882512898304801503983959379000775980038800245890581004521882, 6649125901633694613220759152531165020242363040289733651989830605827049804330, 16684209424428147598619990798174976458058931597443453404403055837089933793930, 21154933897153780737596200434638584397305832861657783632285816147987445220403, 48819055913006007192762524185967628151635111513954293412618535925876011606456, 103189925968787309597328044175167339852562972992972983184023342880722663658254, 45541839524406725816930715055153881768053164097640756334002207193693505864339, 107842115901330341369095976742804180707614555225579509830429937731259653788447, 3883147243743758796147000444669965858878568278567381384520199232775588594443, 60220815025214335865962707167496025437885080031833924971078412829370575223434, 9679922339299870785705458805171982834083523665657655466482583151441614582507, 24332007800735976484773701127375599620601337720845995012563017641900832604954, 9679977553270645110215752296908174542908790312236358023679775940935708947179, 45601887200889347633758840876999613430252763878945375322261369328330375339295, 44527865180999170337829995412755853679384066143765669998235789276397168521302, 108512567135847498601550188094400843009230418140827446011557927747408692933470, 289409168196691450665931382874635180727650400036584021601556470272769609831, 30556554878404004384221028324595171617820201338080846134507847356476520874423, 14985386686158692730884818799492873839198788945482553678800701081302875722271, 3459141199605003770927994099915262326415001105478653373793840600360701407479, 44563924995355243775553123628022939109293249077222916141481879042984575963198, 17158333533970613731354799854282367991748278078552540476330594953632321782427, 22967773030145009050198551237693978322304546593088249927732314901318535873397, 18727264364520368258372060381063532433929131013286228400656577749353224696115, 45467667274663505227576285137966640415361306986669670290668777485056159914557, 3343369992442261874545171043468050335808242880785511574601778905274129748255, 32174111768484307308581587416069607574386841554583195922496430899634152557598, 1762521241278973484296778922568203657022080266528922319699586912542153504922, 45858327838757231861340445135800524977832880652570860725904664146699370316447, 88447977482282444762792643487060027158177742118855135858731219988476694216862, 46042968862213500203487593585600325304503559035984450978871075426523254572687, 6597943400231002673587924917361349565001903922130833294829288208880697041738, 46085373191768181427397592725618153955086843741345519487883601794094199162511, 88712990374385558027815495356118913242530287311318994066025491959938942210269, 35547704423811670728523739259569138346369951737482027398071700850928812839519, 1161740961707161276945492927434723951537846914703674038068787555810500907038, 102168468474526123302469002651100703673654812467644748499132208857441327329975, 44184096116937882842431996726555269061238614744022551152029654948159920031706, 74359122737239865717288832091084847163465768266171188076389167802937340138634, 31021070090083796306016198058140297902681275941210125479708657584359763628639, 22234401221172425066691398153105203101892497046983265970456325007581923779297, 103586528348794032958296673024610090850377533082472388670711919967518284269210, 8835655520000373256740187063176985124506568027538016146541358952252352766524, 2715842887061677570731257156857007410350233437928308581671812362888339837936, 88667065235935177990020418918630407940691064406452939615813448694383395968653, 79423238261064245396482449708662084473565079466774038998219803832409033949774, 15698942763072584896200313831552285350326527423702927903030663431118841201459, 102688605119372534385152023326496660989614598790331486183535549648665523999414, 43903110552234712229309127622610806495537372433637714064739991969677205142847, 105169168547996519435532234189824031348127820114733273753527405796063419001110, 108519130004744117034346000041179822357798401493887923225810447014155429863614, 10246482703461743677345807198708998779025230907189457549192695113590485686515, 33047783085782893687340397528964266415860623334053604751955463358533534310614, 49793786426124318048716000463771374558855962728082951949910673746642708046611, 107535404001938418405969226358465503403641329908721159537266382770147885765531, 89042541954504304007210725289505851917555442417300582775062924909065220806270, 4386071838694132439270998892550013342454335996622444210618617807975049413407, 29686218399774666389920293776351105735381090064244385675361079017399605587982, 115247085706453332170436878389138866259754091465111991671576018474769992977928, 47138249325011730638038747733999923334041478927067930034433418229012343480779, 6232591305228463368223130169697168051172969158065871829104431436707850260755, 14770493641477616397038508426044426353255980666617370072268921498155733946853, 101777276523101820731105702205194220967885104113554573965884212859002684916378, 493651637734893245556988534992262474731984302339416284403089131006702570046, 46988178712419786358502948535059726375392292062994597494119259195354820035139, 58382629777862711179659054518733225096496885284699940427591819429432537860895, 12847246968852290413862638328926755007381006258734477291160951165046334132315, 7996564931220268364840897236073195271305373115605890199250784195415576839009, 1226727688606345877739511324017191413791502606382213958585005885527730324070, 6396178169233659503547682461825671974126921216119708561731105507555682591443, 30790714556778703512886739228016623618701600922486726002680016158815196189202, 73753391711495603757664885562214982916910350384817860526677731659696413200827, 31075816444032556765097244342579822977126991956679812897509929536085807354621, 60132636891740380262071853181048965960025973707491645090662343591166896943242, 44260433476066232909321012673761887790578284160975333464241027898874911589018, 44980177814114310724617029391736191418312662383376076632039344906071449825363, 45929448936512858499961900284112196227989496050634504922032013948518194435731, 35701775264703449932234274517553495588089877810445742063809594626588053531906, 45929449367872005174372142985095144127679281335130320656830614542755160872595, 15155829416841011632479473383579881252934154573534157635454336057368065988663, 45690255541358098436723037877370313977528742033194969576957817266702426457987, 16115947312224669386303346217291964500137293485023698822946686297410584641591, 714562135016527454288627340229177879511915808594337720818329970457610132239, 33255304635778909220148541242137972441761352695400916951134129012822333573180, 45094637528967494398910558016302980304506096165894396918919066761455237976343, 46853116836632635227494780850145888179827865587266619065645419345771667464407, 91856623926521894654779652752654450285428635889790830724115897192314902641170, 22482736063246380635727692041838121024216423211614099717563418301056061498143, 46524490256409677391451901453557112867950644647599214661028313974061134896651, 46198231408693782925545856673734791423951215626104788416942335309988559803291, 29476129406147706642198822319028528863073828822503735317510655999023238042141, 14786394714489624530869486657221872091919058682740185951567581390472054242843, 102865655257602959059547017339218751308304978582212852712573403591265754700630, 102865656121269063033384505449575603972685455802509918825161984514027207154518, 25638812047310529995718156726619641443334230526564458688871266387218886218418, 31025487177521116176672530214944109285666559346154990663496924767433281015933, 46126675111757922949449590922952214805447289703026230757937422823744638505899, 94598272839919583364400798362818260329430438345284924372006846664237496201018, 94598272947759370033052397398794029120976428144702311956044936240561812467514, 89910912482725408220031080440994579666247361249227309250292979725227865129030, 3898420801238904039645330551681773352894730209006770149592383231872794231247, 34580318977279703253402946907489030441317457256203552081380503681466413258774, 40945981830012859745978267042950049725526792675184057036006771461299478068960, 14759894069676938747589681936659851512101234835035245848576681225333200097733, 94598272839919583364449838220171640699064496166347599416905021153312364621626, 50979815718182546682835764842534415106763806714578395772451128275504870807821, 91624266155637202953979722990985223657514595364375486806122439034980627919091, 19115225564128771729572474478714437534305732170489417729534208500297540652546, 974924644038810099623127026756449336776263105344142163925126740611976848095, 15607992364474426772527535516961265519511211990007127020934690050490785482022, 107010421938253246598991415030823653346599592458352477737677626222016665371603, 36274539149163107711604632591514272380378458089577643421955046962700706964005, 43490593810501001191551462078030575298079279263189236072979878334036744773572, 30023630992052422480355723784984132229308340775304169623249491536796204570746, 32819653976216488721452376005114376039122876868269059107569082745522269442799, 33619165355912600486708455084147563516150188366618815073143935269135997571204, 45411983156991040867898817846370093133503685729098027665728111972167737889547, 681268872346012644901072812028930075906273226411445593875145413135606346253, 27485990876030830289000435598346442813880268684641627969972337302765115294361, 103598895846105075663328292351241975287748135905684606896258110985572834038682, 3035923270260269623692901942223728645540252230865022936029387589909819232979, 32418149693794670189225806648183350300313810821884181558008277844203783857075, 6599710139426565527925265840592493234059097126470766230652160750085271083847, 16156771188168314323972312462301666721442130925844358125070374797770966126682, 43707467549821270984593584642145122084941791481424940554252039626522088378837, 24656826387563148388801752662656916674633387483947371755088257119660677485382, 78439710562556504321042419671559408694766031684324735502782738555677369647770, 2131298422214813303646228334638554063899208308045880252877946762105374262103, 105220991220737428848675027822859919393971158960528539130876400465828924568490, 102909804036773121708941327021010953101306957825614873948024355688925031388466, 19230015343950576494846374965524451625100358281584433562025905500482741348415, 15395867234157463647225617314073550618488636492031220732750324920588739793403, 107951295020194570886952375893902048306877914189910222952011369969121421808423, 14882025425160002806042973733810219695598041984222101869784998455191978359434, 56545991236629533027853315153315080595074001466901491255313515270534683051659, 1400928031740163394880242177396593883976673183697316369731101928219070649606, 96766329857255638736868568135279924982903532871118086125248097507250075207, 46084712047582901462830478191519997660537570916632017553439035344921517016595, 29070470681609366032948757468755442441769244730359152166162776640946961487892, 94815913042688367283226848949126102192405980019325021064941059601691721268762, 72432432844714286167133019001048754723037379797008527519207290097506030402495, 16307852245464677339504641698066801557060454224794315447063750590239554688932, 44165945014244636925679418651193447467393894052150277717045786865939701127319, 48014020101380463503666338563823180067338130244458858726114561976102566484127, 31667294380963202968264274206392761033532567397086660426795487558622358081855, 16511901612857925232937174954809288094901539158470975242129172537175475167514, 87548748735072932112342018535432524920468565720818773534102274792073697546869, 20809549659053566659573173327137418225337758776280676444972829207852642160702, 6649126764588940618295486251951672706380099874098078737129643878005270926122, 30991033662147400722253491789285933246712041519452310726474290294639169736891, 32627964219544015778124570528308383490473271704161503487680669147493758505046, 5763990668645540407850057877278334590592348637777344702199214168607283175947, 87306853841453470385784058007130603581924280769625583064278887300928847827230, 28980322387384575636283944697691975286611198264199314476458677459606254882385, 44165474551786578656242233694000372838001789154826392145628767560887232157894, 30833090999816826595371647741642176836870456756412983670526001068270836667034, 45967657745376197884162164738128642848031264052861487061846898195486849765714, 31703983774983047452490398613109390063690344426585470414469782578308124299479, 29938822305045123588913093378637860029792203169048454483544800345806504968282, 289415907130235306781327060085498294837520055188004896437843820913105261639, 17027581560228678462785128136955595565731846544780936530726572510783409807962, 24770820779240618755813937859504788514802536741559062619196249023062605169460, 4619902361822296867535816799966788735723592871396501705537361925088183762962, 103586529642977326016098909451777122508174789365490159359181324742664663220883, 14763427709882488908157481411994761586248226636765835517793298142784379097301, 58588038079247422138218945892216261233393718798425796873818968372762967884475, 47083628081750397669787351008326294875238855598375019196228906786456644249015, 31075816427077303530022448922213259944834548719187163110241663372105462338102, 43794547458012050494748572687260252241374731308969010064050452381698997473382, 88007508083315899229369571534602757840423003163944786477255221177813774487730, 45796494122928528753549487444492657500124152132635157684330238208174861927411, 32531227905938841282938773057573739184177123330045492905464968080587861533619, 33090849375608841298357899756724070934313089946370499281761708499099358314524, 53322433542969332175303722488696558186559976069729766369548924841980653461407, 14761660486225068539730482544199225699254162482438448514638073973051018645957, 17026757027172433051867001773182031786683868305126999993090444253409108550239, 22845198984873432027642681285089638276800555285644350152085500574217963724335, 2534355768595483576796019884190343731653003564379482177775318977264022574879, 44848388126899510607639072033799851705136043108899787921340486291496319938650, 16374707942343649196967756599346960972144700563942550824594329121925730029079, 17051438076750730697355430315932537745293488799304889277617016814244691964445, 90458733751658258945277324430336166057928484412285389976950988825381255783291, 6656470316956524064444515874590521172491603817460690817143164227138204336627, 19451658577740196018162186184122917915713512154347229405216513268101235823031, 103643067023560474677788922218832908683944084412213344463395981613741287293578, 19451657704911922669159839704970084726619108957825205826329867899338103148983, 73223895584406135019261844628351806791213902828739884052524852175202472381206, 81272073549682348053418823112037193673024179264264304398167185621668548978778, 2784390047968545659981149986494165475447901269306319043303753576121201004568, 76453996347184696198131817339741435247436428273715222012218534919719074879548, 59991842128982529445679497269878258878764379753700078590137353608672849520, 7691357945997732163253741212250430930584846178731202439168942499129662767844, 58461033604620069666164576605430333053588960339102545702535060519006828460831, 16585901346113566550425788757307049132498487331458654367131935081680547566343, 16529361808628868287138951525140541887826784498409117054632929646848156586759, 16529361808630515398634315563838718216343367577362802990573941270853511500551, 16585901346062568764653174965878711641829912152373559050120776515773860369159, 16529361808628868287138963544530008690968958754242256351640037530723211498247, 73429898435198050177581435258390040266041068399540091212431083788088406249248, 14722761521729270246798558729711957540056029276991491701688279333606189717294, 107911527744142824350257327675130408827238466862376786868207552270279263788836, 8389442490973121786816645802883168059001390608359273779773765447570634005039, 32946880310034184706217780000308064237082991065105296738236026047643620737141, 56947491268559237138151110265921476358122638197579228704117552800538315514619, 12847260772338401976761024155252581784296976834670153871142547190365968109659, 19823586686594511848642586023799966951366574554766749782663995138097451893019, 16981697088257987415522233809425165573475303615487471980721191708186729468807, 44826730174110979235054270172691882233120547369788549187521531898110793826482, 101436939807466146256785421027371204014542118832998887116621079298951097720862, 16579966754379153276651619942444558128204601776310960384864258956546303048167, 83853543923958635301156716101404111738923183572221743624814467682120659049163, 107346378457382173912877216747152559716644820124071570340004822707369508492186, 73507612340338050609777629734246136715372380747590025333626082857270152173082, 45217153651991789874292326702382145821682942257425780092109073364677735485595, 510492542667908082385247875241153878421147033525244788564999602621181579935, 1170160437438952863025050568009107745668006344135970089537304332845779534387, 32900918816896964669663125906792669294702528015028032665136722201317354803679, 31075816427077303530120528660212703029063927024035310954039972221572341584510, 14558743272526598333679740801026022779032114614376860631988246230881464697779, 53040559416109401229953407830517144678718561979018472678078455651082038493851, 39408272753912345949386699963083423185542741881310125968720709761781703829535, 50022594901371609651916444522243632621729654898961813272924591308156765868406, 4164077638504564264050658289351781202118066944745892103710465109816871481795, 19371501757407798521297955193444134787300209696465273057648217221306692895003, 14759452494390537288767703497683695693989940004549797181153439606234736169423, 62885912443838128654581917670401464821177826877680551943519026418442539758514, 44516415189793674373001854366354945335167904094558528951159205295107463201619, 30581283183103435016692804134657217106178103423925483083010275567586515186295, 36477254044250666019745649207363761663576581960884303515194595027505186429190, 105522884070029245331255459253099141891085962854844565864794103884246889528986, 44297159665925556409606466100694386225952027120518495981811483160692816495539, 6599876002947532253746606613795953862877628926418205454843744084271932064535, 103302949452450295387477270662646105079179408249763207086579515341185650410199, 46911173530344877147338991848490622487105038743975541605646533122389004304564, 102949643487216132832977615326739112839138347971107789665985110845997536660018, 8168008149199013734239242794472560345973119512584679956789150738099067839037, 2784417654980260895251518736807533975049048876343894157675443814205210431582, 34260964864671723756299253578813647564214134048286691811895683992992954467002, 1878915651411380975975769543243056369200885854120804201827507750301927207619, 34011405459576673212277674159658486697929031264794720317778959644066997967007, 102949643487216132833075695041354529726073448334344882568220823125699822242354, 74410540971404061972512409396215464773893479606025661361047357615296191034056, 101831001823147432939727930331231282262185405804665035152250758647739160287835, 46768030201668370486890562966302387010836013102230828929456904783826814196531, 49586160587962222325451570852813874344776498712217262262606652078065029615954, 74301090698004444527884214030259534253439239870163711863208596906609923489538, 18889856277071858003529613100589998745498849952304635113295922322436894396438, 6020349201646732789006267686354996707720472841437177598997888825698958860371, 13072948553661560339976152142537852590605812673996004441046199419765933396383, 16981697088257989022460183877557918413746403985379592116819146343992925311878, 29642212598989418668546355143850795431501858208669298321197394796145371433244, 44177179219258649595535344316097163711364484686167397196543963255304091495303, 2773217650049459594127538140088692218913672597844755564699687045399246508056, 103650133549101270164322141692609099259608342598915646156162808883697430250142, 87140772031019220509109438102912883566054942106397719334799578675889430520350, 16572649703548874052351708185225974160097287015060561490677936178125048308099, 16981697088256316199956108678567297815185903776612590458747053787525078274959, 44804154296199220060615560975980975316141361299541980443992020214013369995830, 43894475533246766075200480763970091590742876691580726037945555539585203094475, 73724103951613915564186490255115873861371272409081431054401969107939846352006, 103435117971183538759430157102410277852816796845124823508041984597597826336466, 52769150291753372542669158936226418619105156303830935521299193061872035058451, 32535209202691234210167182921559869467189021951468511498297612715441108640547, 14687259889539765942379965525762532789094195370492955496305478165848232556309, 3483903104544964057926568482044179961466735241640519298339470604892066910855, 62700604102296493527031872441056558813921031441929296521579423092010547572782, 72824671403892066911833060774546556275175503017366527824563510299774867820579, 43707909635453513131227308032402976865005568002664845730742575137946387828759, 45784252294451263060489191576165930540601905440558161194755235383758987442878, 74380724340953762232787349482577296394629284421534053564241040666072034881674, 45112365844107978925931218102434820242125602926550714419739679286619636296279, 47039231823935511649129551535258368003676088440037317800516314745288541914025, 6606887126490609895238094178500412658380566244614159963126719382043701138003, 35682909837135052442914877373369315188422659823301270306265132156218726605579, 3866328065159445361999735038672446174111807307019975609182903599716368400702, 16473673016760047865739122293868754128680669079142641483241992184571110377225, 59848336113941935461901039789500891374518556144673797319383178754885057510987, 58575383310851509801387621916636267356557501325317057040672460726370410121485, 46481837476675236659083141376424633211460264347523076673321055430007140143656, 31403387054911328346082721043251296837102716594447619267286742982246169322068, 61459593128768361396110632943349068342571819460936823959769546703489792791325, 35375300547520705846785575334295440495415027465908930086047796422637985589920, 103584540268459586607041796435631239481472194275612799487381195324675776791186, 59543723914234552178549565641502896537768636096721501022373343134652183241435, 17194818647978473141849300814386251139321651586580684554809519995337216264204, 63526068443685436074676281809046953485983339963153122022946571429229060084824, 45308018319221413277644713840756992885251778839555857912565827679188776534915, 14759888246322699885693150324001206083384802591110595962319804748366361088069, 2041189723899449815402818420713233214915146576049957322086689605384643072082, 46255618720827718956947161813738311399967607668717118238756637122780009486108, 46253851873762940572617602461480394510965192054274951447031179983326898706204, 35547925303256748396532065333596421145170601455406764919993239186698704785502, 44272201603172033612874670501173044664944453704977025189647418651023495086292, 102498215655788179031504621797969980124279711704692352658641515809326337250362, 58592000885822227642091951554340962943072309555432758072069622166546243901963, 15666394815077357172336639555824404908218374941481649945979497351709374047490, 102493801988999425749267361989016641544272585647654334225399486631336812893242, 72574664046670321706303680366357765473825453472520482456080098180221561584287, 102497335683128982517951048512671981603037974167882490410253630232644305966138, 9504406494596707245889558942912455714741719799447153836937086615344873994779, 45335339409994603289592343330695296901944757211959062465808507961216253269650, 14761650133602360088322323954449684868553363256690127209992886457126040850757, 2113618042021387732113384303448487997602051065099222394721596223277324513560, 44160225995758654275177062241135160485346005100758255838904185109197708542533, 14788159742179233194697631881538450754511574786541610896196890188008447482197, 38239522644400437778316663868316156940133277034471172667580473913446841512239, 31481498368296115667387602892454198053226819533211340613274508504662832272018, 46890898055605117769003246432878747510603960843620978027445441153215358322650, 29687709554898913374564568073674017345227201395537005412302772844566474375711, 16515199422968049952532355677235264213524633986927252924438859952317026681490, 60309396707816954362790734178171183292808662217405954836391361681069130258835, 1594231986826612672816086862483885767211103676658363230213748817749743997046, 705232437033442776851960646624578153770598681519548139047397519715183450367, 18392840879528102175719413053348136251731558003846267350625252601915955872587, 44247019705996990249771597616819916419392318184921234793411517687687177097828, 44205201645946442602370860895287967990505841241575316438253176025239582097946, 45092676719983108543532958740411105885745970520629493744965232538241623806535, 5037981965131935174713989641003793448209148907852297991304135648535683756991, 104904336799484736696645365064458783054502520284597103878407022330153025827729, 28990023052994142121833282787904189211770670240509359091688437730830449775122, 15214137523337857585325815775990033035668008561843893272600995811871885049919, 36028287041091206532733401639724791184380010201346857227533128755337429533300, 62961441184496234462316928161538621252876318903742521289785202455205099493399, 111565665593279352592198692234477620703199980741567004112083760174446301936296, 14991514582561676790253684407471554724081824657843133061459932263055410759862, 45943914699794894977510980940391971878170494744823107457122433614214592577607, 29675835965758833216315025947439991903394265810987537664492957400112686383962, 28729567290304323867481330836136851213216711434436071386585162702830102346235, 5037982019051828509456633932418620441578773748761003488875215068614977352639, 112875336187394750373148672606635934201384880639387116064999658068864884136468, 32507419035408347421540508312040861461545338537651251151166257403452198040481, 86911907715687541695592722243806120575087452175024724927498930964799741448286, 40329677030826597177131431780339955175830156991425344375725125962768701440029, 47504917182174337613949106944060350202197455207616880719786749838689848257334, 45007644839699095950296590199217924518625563534507529282615799861019330998309, 45007651687578205552393376544543954698608984521852942193804496357574853128229, 74604713831784286607510762480241529117476330564752246591616257104516700420510, 74301201125945993176904816073045502352559816103579234334668602284495206514562, 4816921565068406550492824512018441743468761511727184115244547361577148639086, 104814777389270999400963619078508883943364812385686157237363538040475007337107, 110823546439081028893299653412999364401731800129844714689470587718518019937806, 44272201603121022971499633025106404577149518121090691381522573569198926282964, 16274357091047809917587178546020068816705917338152158642183815453634580609690, 16654173023578449120423302225699396042590581954029687385274186043733567541378, 29459121453437371725890416937156635291959643919419880727949247039876896152982, 106015378930974305429197446893193860425152434738571863077853421716319473572141, 19247655984323995857081593862669324266389932489117564681156785476180430442292, 33840019534576810492743220414538941281077773480039138826394604271777842516377, 44272201603121022971597712833257926253304940545229968825572606313085070950612, 31952308193371477949967015770762459014958022097181829604490214539732015321194, 89115843783672104698490339054136371911693301705515695803101483174270865552412, 21116070149894808288405146846836185821061515035565950751281852371363406173023, 149827421588652255792593337900898735838043968833712929648127835342730723843, 15495246241008802247169752667337483646212601224380148625018866383634628154010, 15652269290492650804000722494456054448606738008548419106822876456467703002761, 78398523586456834215591684130047376297820654464003075543325354773695298796218, 95960608193805031531459956046281369121144451344094437863894741610654840100509, 110598911593744329595945671274631296538441750191839027811392961221719240202384, 103190548971033060254576229660581078656414067459587690356598028829134363268772, 3712682143212373952757204624130830633034540017226811577534938097664548470771, 56853630135676080768955971683075827245485730042250230248856870462889877166999, 103643067023560451588158242990379946460731236940306898156745134502465544602266, 50609454514511695145221363248482737216694299022846700319993508194437710352963, 106163225144616490147124698813794206064649216664890995647929224900598330286875, 15159366477777980375897172008144476884272063707592352139345733975789104222866, 29687323491398217911545408974244546639414009838908019799399805317534959489567, 86847004971757296247734068990604891531040875735394177938801400950038903999764, 30106679401634902821807479763587120262645295608166379225268059217732839904070, 46894384343209071891760582115259152386098937141962374522867819896052986045343, 62077518696353753489207836427132356930062966937255878954003431810421521814867, 45040340428678637429468885249778620017081057641341999955461883606497486848703, 29639341253249179857054611540544290124926216689583149886153244997357613142599, 103317084659273010839491574896687368355402381067361761107445771055132166734739, 88682070513268053504150794163765439616613585560656858970147142057566902151994, 30535575481720190987270692699992402333838070590637902012260232066712337552213, 30735671017754007919223963004022632248052019168061920631891427547948193530453, 110961348090215791928344866452878062443002467508809953661583623022910503035231, 46298074591110988697314958815564676752923094871073802831804389257746116146284, 2973228388960821904139331464881395327242231553004409585119855862721720412055, 32516210501892133124579928763743432662611365740158809942858162355472433989261, 34183064744988263052674223818643238933810893777295693185793497971940129968779, 15609745492526929278027311852693111441347970362004182180249125146105412190271, 45251386566860243784170575945126942306426168625443948293912726326242333181231, 5299302827182180614193293909580306604081439492116448636715592960434736676995, 74373546847905724653358844252463572010888027005754827679778204960843865724046, 50275258048099452129179353416680799688549489638257516800259738429638668489240, 27950524392993531446229061178011026891500214141828225927543556645611046847258, 32451274193914659010118695427123752220739683450927078200166765389489639731873, 19802462983447766377389079779967249618324318629371006491013346345721706226961, 35971777688826717045440520296635514320689784849231330665739933061421721506126, 47532303318418389238630041501883258424650951154765724711150120326420361636662, 16711319272251201857690284452714393445382856590768150633646508683030072279379, 83206004648394469090845891449418082927332972576123650176716861257722207998146, 102067096007703426883661100658384758777995207714469065584110862232273527308435, 74306119313408355643646720083698785859549576999111291324897988666543020102997, 14561998543424040438115586649541499814909612278491050477806805691472589442469, 16623970981907152134257399460186388898772283997602577615128624472254041886867, 20092524287432110823779060287820210931173405816951814832841431208098227508907, 79966433851686480612901457524013175258524318580115242686701394643344475181587, 14940938846563153538518950937489209752385904364303487527720903082335633071767, 33304659881449213359671292948892697875044282528015774784076054117994844242947, 67484596342863521723028136721558021043903217736632079593921179741035986808360, 45748730913053175536104412315163924368196266749209669358511825485554383022302, 33234873358138296405129101155300223895337107860050188281636602357222022299931, 103643067023560451589040960421918743044636041889191759317946073533574884573850, 101801958616149799783359007690871979204352805236993263090939678275772731588362, 5149928984545416134558561972811734323261038820909144052446260414995884075543, 14533726969239843043200230282045065745013077277418717281070997726310982422981, 34639572878749927425557042712613044715893574482992489821720062156901447651935, 67005533293926980243778836357566171949300547035648335524219284846515997307027, 78312664497244418220754956837354727901554690245012807064600749840300730435203, 20092582952276052115819076457868764516055328281180535941403785552072217417387, 49361108965268872066349784609125048736699566219933568825053063215162066326038, 1643648436874745432224414098371761864520198861092226728017891385610072484111, 98402652983612713197725968940479366049135227989845624551088302526721627017875, 16141511811650614602791145989683505571829336206984811504374183324835630272527, 79499757225280059136410778271297175720925942361722758132660201351854467019406, 30591671008986424079121878191235615217357074228538072328194070608412180435743, 16426025662380913192177111480062828448597883287315988312335112055727115975447, 44331915666633054740646323198201349100239906775060821571175009370929107048471, 103643122234161597129896717067924662809632019780320221663123748561571474272927, 56614014414314271914440276236865591263335881907483375819168416664698163196571, 103797667435697189248110416900812191564651582505388868106740835086110265066427, 46642923084418204493816967376794094425090045298379379950544348340191751131332, 46726520569608926812561003083094155596266665568485617107876860382566255087678, 19338132247325131127600604319324916406051130804768215369929993401737759702423, 102524639441909356253853099224647352234439450810383540626011038416251871379599, 15789836354240217395480806868700873526182666457290173399230605709761305148382, 45704396845396990576013196335581705104144290340263111164400632732113165566611, 103302093074964735173865378677830703380158420508904092185226227202392734077595, 78454951882959487481927250237512122595164843484320179848442652625109340633786, 92300241099304312101675038356138132196387811306281507536439342416922136575482, 50443957285189183308411800232266086529074860894772989592235376743909026874227, 915735100086514767433017806968177138600711312707046648095890840100022653022, 21611714377780831930882377917305808609890642772263618867189534509653284267285, 24264161015374294083679799608246576525676138011447104893914152013289397576411, 20137515145606779149823319074246768808053213272041354899352703179547068469443, 46289224106682884039898001665455665464860538024014047099251850551639017771588, 46273351271735440560043482683021698931711119320480870064557717966011633112121, 102203141188697470365295538236215209874334627628149597483805509611464995936279, 15894430682798166935550649104363583032822277401343596595991216950639184793623, 64206987583144272131086696833994621947254503297853395252396761042901170126011, 33706898484588005447304827605199940672682796739161890674108680108586301543031, 30710994698495375464567446234677899996550695441222051759444806384097628844664, 14513327397954620967397375983239507418475450600747972741785074164986479363051, 29383209077052976949260316299801271463930888734196167496249600504684166498422, 4762147390559583173341746871499043902260481995812170984829237553179156058699, 29686314970488150819494669891358330251072448245117255127260811671699469644139, 4815594487124680416777094844231405935219155572601652978350853534293245891550, 72937687338276922522750612950853491838578350237109396120509135504825523364511, 16606350170130927342202976697339283139122561780616386460694646365898280944553, 45760328162429236238803521740523016802905248873688603785594306294214936642451, 7768053283090199611627126776205394145655252060611584461337544373497776917018, 30106679404164248813612583629977421559705210368038438225699446275410980230103, 36709706043567259007922334598931034332103191243943809719097601622733194007381, 1392721913721229707980811957973484770272228499697979405731789692960902369814, 45758506910403816145734892402570317806594144841622095430665252843230255273874, 101840876098468864581810380252159792963786997105082925756365992853790502901403, 88500690936943142480013630520301516043928422507613053221808328706700313964607, 29716200182543192724456562834223476376233559272028889202703004003509167513918, 30084613285886384810184959825272674768488635353391350800130503435735473061942, 49587429486026179642459879127173715041086541883683561083348847945841126982107, 45102813377046223785011211127940138307359155425164572918621434954400604901430, 43604719243768524468245917819962657274771571566913707555375530115885605024463, 44205229266424967134662199677428309485408275715991543891201936596593158865434, 19869339962099972428398959199704283183937387487736979270571450857309696589727, 44205229252944993801085347284553936053039769724829962491722460084481082475034, 16852667353620509332678574945844549391943106542245930106972756013661327364179, 5260441798180374193302396327221430390545466652746132060797157296937280475647, 73674499010568150779059965886944639863427279076391793693203455917873899143323, 53878267697527542006622660794100673387303004082239947283901294564644518828034, 33370976716393337473027896426266773741427868391812138427983436067212160457222, 103586307091098289645010127374233557575344707801511900034298481299471360541586, 16698235013798695874238496025757800156080563728057525162003437631627272010971, 23822880608341001017965301113615657037368751709262645004267727826678836523867, 45997688210763444220494258279651899704329852586625526516390598418776028742427, 29118617647426954950985512495605767812484027402356830284855064941552371826595, 14647146368108314628899974460905556156872267404759433389835567204285862137878, 14673313374147084009363077719688278579907032208506147858214787606910581586743, 33043215558400872923380372977974030895681694079839542774826869097053653519969, 89719431920099309673770819749429115050043981717758270818526583507505303574, 37101782069467118372562706416377613367542507551523825546711279231650475015263, 74244624167470948272909195630737788410293296408751768232321070049102252945983, 105571194719978773033681866230962115929400461083186452416212696401485354763031, 92476698396483090036154770462186656082891555761720491009294891526578417072189, 102175756339817425943007790356170238114053891529597986336935937628864785764374, 3121064615510812383411872641909630480759604357514339577775132880934982046263, 103769445785488802700907045947569571622930185978738005576706200764438728364695, 34614783509373136584003935636326194287119117094766268107141664481698484655674, 43457991464840308826598392880348488190871301060452534765110684400635410073631, 45972074532033383199984424886448508636767857623926222577121950203466847052443, 47841676920723456357448903592794125319635979417446427111747515816153785253918, 18211209965704496552552466870608891698314610357920849425882157713758049407574, 18558820902795657382140832616953630696358037616175765236777514317849835510801, 457541050570768582615002237343592229618270325405081170550732778814750015549, 101773769766889083817488179083736920333618802031005716517995080457096370682555, 19632494196554196471190099953897500775913351106107625911082423028276145959763, 61527391177667688804564121367514118874747748575536115598014423868265531625813, 74274369297788228924485561623878431708020242602287625090402641502522672443914, 61527391177667688804562974988979568766508750019858100018658292813398322893141, 29695936058316836089558122545064898737933588594801245183292622000164889071679, 29695494349701577032676171140661212409355263456279216643946063370137960091711, 20841627985935864491183383114615195554897478627026699858992391507697308351147, 10154102065131042577287836480116249361551308829274468999856621209273559554203, 37182501568761764877264346647291731163099868596805542756360719329549013128116, 486364289393965596543076892648248824851047894856896048442807710147869625119, 107560333073143086614469499747426507803316039782697831158761380990503125812773, 19888359953431738030544297240331533395396909168157207673208942666754941997402, 12058776806624036917335149853215361637322894399262683163238673730021683906641, 49969613423390073585788718368126729087968246086523825940044780604704153686073, 44808657382664972541313488170957983487590435976790409553790001543047613729754, 29406116628867111164763489838317479050303744494525819419243145086300602024734, 102881378312716716812823826880183087433974882396981043536173545782859834993182, 1143678112876358471951931749760825258743488533003325706015861389269397852235, 18862732016902037243714463918075956273274444009761248362312866304484564499343, 101952856950177369660477183383945708361071430818359937234469412130661592351378, 1424781330517653915139489194087407493331911152437215986564422463767869637307, 14763424474692179859391519912657560179042736909548840004264281968282217959797, 95536030429503946547256192581845332809123216539725145352533350392218230016798, 20649790101162203182849460124349143660978395104493098187572260700696772366427, 16533775415044004442111056732268087696800853541186013375752950892888347587381, 30478648019440407707292045884590996585865242431179230896286004930292502188959, 20649790101162203182849460127272146935661468588833026506971292156572758724699, 21341037319561427289263633451866002002894920839350849672845721162898477215687, 103598895873065022329596214714415864323229488214975397678397404110679103723154, 103185234250470251661548831380361900446165153871567386157378633558067760316928, 104162298163149060351529656088383467518404567444855958471708648739783476059263, 16060209348769441322074519974171673793275987501892329479210869552554584392022, 1760232989049824916722388324413074947198805341402971089202969176346288448371, 33340279528518083552764823654876178998013822158361202019095845573119619162903, 33088225486923192325874580507807826536765212104008285181600647908209534750814, 31389680684598114619053450559686467454049807976598954164275322430324388073550, 14763426146208873237443181742045232839539042653678977840480836508555730702823, 81450576531561730329866189908019550552229901995862028802213642913465378235035, 15155828555807881569425643890454826926884423154353578292239902976875777218589, 45252304363205394268635032547143274361249491454679065305076520476248043374394, 1685494372844448719024556378950719022224086826306868414211506466688380525441, 20481150509274128156600773084474948863905804800372649317786310736529279589393, 47496201521390513845595105423637050979538519350743277963880018871926937448847, 19898808139238811570969830594313331642183212237184171413267931013875542382390, 4761236347130046758150160749229575630376135021964468810119840769595115995178, 31907143006004842274282019537675252952116196749159347786610323297067318251835, 17158617799423655375691641664481784547188665300436261905352051648977662501403, 75311860217258205625849186335887712706399539333897550945181064615796182898026, 14762542940033642110663665577767638710576838871129663187675041463477958046159, 77768017819816149869532972394045444625779186046254760239677617450582949899901, 17152469983444069778047499089886169400512925769161884140251451677911524611635, 31477137458316456121824019004958506087392360691699778802483843092703854350622, 269924672138631837996340630617971256246010985862823984944508323648687629083, 45747022404902358691694419244494991686515768975724862267202460088674503574170, 58693003439866310409808295602815446633855795589106244276820457811803758499141, 34529968378763015193036174490436010871133952257408907030312897833156999118935, 79042551651089218968746890922714295625555238005015461534033036993698124829111, 16456171000485330569064859318410762584008314811975305097965565563629673379002, 29761876204244050041501703132291706607596699943030555980396687459914583808819, 101341817452928072716939729982988707554928977252334482870458003551492556140766, 64746328898940158609915391901889935820227958124297658798942489373328989583935, 21046333883027819566871944213506118532020343373813604915136081443123399897711, 34243771276470949313399194739109969007521515522186025366647422218731107930166, 32351423081229181073367874093153087198507093485759263707460470876665771217778, 45437617226715568411054370402481889757948181791902518965911739502801236433919, 73111729699399260508693129025702888364861076007828965934466432795188149703687, 21058715562568784772506026121209468595846873796221208893658598940618676212651, 34187232170398041014952141452535160735790861501054561332304970401962588655670, 23815804592992945368370798544427427997576093816397911762570929050184384436891, 11177273324816282970488446156052169623612303917498747490709370735755043832124, 1298279293846831271227794803094776639513827032892884218708704866687977781316, 48414588137999410650841976508629911212162206293734993164949541458317754339335, 16399651945625297411963456938106284916634883041571587989942803237938150831002, 593885646375255842018524453757011604251276376917623847400292182018630668575, 15212425678004156115387883329543327905302403260542867544626501759663715996183, 85196736001993201753966973379293036187574250316960784212930179161385549124255, 103586086639616217489133684639478372769263495417269252708960899622907334874011, 50949338211136673388880586689261439050080144776014547295019288797919062311259, 1622454245978897923835718019389514081155253436680896409660908100707611952023, 51031497821363601079344992953779536523578326624314924295622358198503233147110, 46488018158888763587107272992789921791055877344525833014172892285699751039009, 47998809780302790412379909377644677610654307268682476835005316430286742350791, 3065932111332384180253041339380821338015273580310251328827143975668089505595, 748132397878675098816215666999500546489166595866699054910424805067698684830, 44160441678491764627948019971431433486253809062172741392601223451718618140327, 46429000079127399228346261766424729859140148563682037909566763621908184331263, 14622382015011181638485384755019519448841441990494504173014668192819590131219, 46990629739718927730596226860023690997694238900060480221781103947983842820797, 36110693759780027596531987612608324745968688743210022318971797742917339150673, 29486730344060820031868664112120157532729141083293886116208601556039671793740, 29658167926786210463420757955934104458408677277193929494627746602812138052222, 47136511795153280468241753017949905025425129392665711623452081364767929526622, 22245982649660677952085596904517257805134102654463502577182941667564830446133, 24215285727890812882433936662270708961223666894611239532219008460794010663506, 103599772368254774575137729729678455085829385024741168034992905365469895022494, 63662363407040786822496003993823330558771071000393994234177797402502749936692, 69302712986777250043406092706054217173219604175149591020735026327933179656031, 102067095939288880369419283476110127656380705325852553363577392326205378896351, 1157738152474048474944702560118084452419059278022401359167278393514156806939, 45078932875139561717630690382487999424540002569300088205242288276529657365021, 3905433997419293538817900204921219944963474735281686221283180886980800266895, 74700203702785694746078563146829679297551715073865003620806882329455353180691, 42325357479653950327224343307928186874698929423632778221280810699255254712339, 4761250520589370461123624177131001115149843337722211312319812189216083005791, 16699173883715542983728295522118487578634757679584077401059050488193736931994, 43881066158736653860178411929113734478340796760648642785750480766311952107543, 14599138160341662461153064783133656869886890617642325170508989533443782732304, 4762202604634846638645312269369425505832910916093615537587817870032569930307, 45032553304184354882671394671603898160210286007145519824776272384149292407101, 38351627925671078861170499942953642542001504820410043133880101880636816901425, 2704857176134004146344796645974033300678225290760404656466980315374158550476, 50055533870933728869447842198716680311977615254279584766007585444981158761080, 24262916603156789740368336167047949411135279981790035826030492209326711128482, 19242293270037671610507927513702267633003643885144617934442602459918727811391, 633199849535585139337794170952888280057187677466356949854540367428134032955, 35879619692768049157642370420867626360123853568825074278803037523798568572188, 76449442844797818796669553815314647114683669163095981667647130074158148581630, 101941374358209431300155546708944006691968445036505350666895042379784479680631, 73196455443304981261519367206051581018650518493443373010256387301940802893313, 16688380345358695417927114848946926488380911655753324413361733767367906015387, 103643066160842158241397443567959129098755878853351710631884600494357933933466, 17298873234800250359999503201133606419895371779253601461319440595499005028611, 49588148344981482661436003260612080031009187800812992874479196597113559931674, 33106364390949791132031788956230658714066125593956526155580675300942031424596, 13722940346271338767368343488091671034021916722320932991576586016894583231355, 7048490816687978563313936661186684046642232449497013717907617065307630342167, 7048490816687952852304462269560056486982152382972268418446547890737719152663, 53096290928958274223206473134752928526103262744389335851537234700342661741211, 45658515093616202197475555095967063448144484982196251004466841532728732753550, 15611513203145859470588924227375570166619641151791369251232742765598943433262, 45526826934551348749020313508773080407115789826168901024754943725330804130771, 29486578413357804510669779321284622231720011911476784153126493491422882168916, 103598895846052451606724642863994738525562232328396045598810519978443297212059, 58102417245492960589446979283784134644604368012629520302038112495146952276786, 103656317513828021031703219500475115920610666346405855632193721559356647396254, 31894748140925446083494781193241633828561996879546876406496723463901609857582, 883886457208307010791204019435228510153977790570958440812969922499205325852, 104112870511430390097574321741755922884479023421231135508967928479517771526063, 30605198816224687701719122025554508878192061146177962493024096083097906333719, 29640556449452478424834128107282313983910378567087877927334670262476172544285, 61971577985608585723792132496153477557996258837344122432837621284196771428936, 14763424206777709079016766964074799015692358664084763850214441933400338141509, 3854913171754447888164339823956497364689764702724879840215847172269542674499, 93859814121887563603612599508816581176562608724427487657469503082510784178325, 14984224867493357073915339084213630040382767708491068688054922016923810437911, 49794620725423508109016559040981391820178133633390678744568826278792285704254, 85479430864424637712129526128571579085387720537619389679876052101939337578271, 32351423084599174408380115165919176308822192232486466715789248592140505731954, 52432123785377967444392104826166100054524521268720591472990234908165972316842, 109311767192560600776381361030399347947851383553905762593929776596769599534003, 2056265540825063051689630610353159929474916145753435218711867736029831317260, 103643066592201431864673270567986085882571422243987773544821209451557614470042, 76763692653300477957847106247349347533221197399986988085931262742204386376047, 43950849118834429407142108556138110614727910826592351043553782964242378670939, 31403387051541341440425746142808404189175235902067355983622919454572359459412, 103586307522457436320205001805829134063138272258954047860293224981534128161682, 19115114829702494260239273024880426292252252798545872807413015395451569047395, 4840758613815531691886036160953270705421211178187628246585160292563266271367, 60158531923227843852124006498013449034089167480321773297731763095971873167514, 14533737753227560190094843556874515896833845602609637670780286746637235327181, 25164801702061794212836518008719417527279857071315310350603385435237910762421, 4044007884269472792662472915395806709768063473261412230619229334272083229620, 34433679314847962383279279417804456479994803376548588235733397934969051517653, 17419818054530872462280424491653201324834882725366823341251458776823259002507, 14533737753227560190094845053383681846824764128597975312407959328966037409999, 103586520153022900739763739432962851210581378668625866926082757864157367715738, 62205838356606900913569641025244306011822267507055490322964831618386485111351, 29687930842121231321593344640510460017233169979563512888512724857343143297566, 29702286477905918752199403688321890749947553219597957763338500440868666982942, 103593595305325407603760209854166233880929593189279243706124355449318150719130, 37095429821092862625116426083874930128009031732670200759496946197305761159403, 2351272131846695907301090523320309694719265007568601529741070737316911599935, 101388570172272506607160079860251612087749948860345351798110109929598523234202, 44159727403083677569832865181888601183620144143220306811905334882996479905867, 21953583130956587667418730636366430946425257124997655379274218663517233110846, 87375879944399647289317183676513720425648085085190913544752982649779173462487, 114056711010676890208587357940901077698507000569334018223210879063455344780803, 36041204885037611577821252792487375108627741351413553623475445780885167728579, 29181064242540181014463197758490748178761636538670932323069654074149929340949, 51760928252356893011093814243317150975231968044939086475038355914866755912583, 31021952316907183544941229285908861668739839502217620856076543284490604429459, 45041878059907295003322706696648304811000015401526336541872200187662043332756, 49869796730355463046141213744148987452169173728103444492781687895718592954398, 44616005495971117053874093210799241372857463437112543416015285900104413988111, 9025535520518406457618705693723844636659794165356033258673931078897453199703, 45747022404902358691694419244543518109280014564362191529411173037474351891098, 45761157181420585766331085624549461457406668185466776957455731370563924345498, 69615365710282345184090428734841024954248827078210280259319954893339785593709, 45745310771814930222450322927864078793618380738389203837690592417808814916250, 54004190589615688478683793855690281882658496639071778554528311059309555372090, 29375987307903129083510532169432558275755543446683033648497598337418387228224, 739022740136043846609389199451740191041607323054358933832960300657045399823, 16234380955508976560300517009797459895229771905915174279842443665672619050269, 739022739715206056074490754079262970272041955008863770620578667659163590927, 31239442412849750901980193023982469330915807474201653931772509166287909404878, 73213644047449052021717009817557994440310434174344622338749879973500710838360, 8460144458894990138297287662373703527190049064345471237203573273016088621393, 15719525533489027272755106001018778997880267884484630540861831494936138498108, 19270606286308960591831825958169826899645755540884972370768174564844090409767, 29715369650676469640479676872665947508200972553108461815686133607812388602411, 33368989336938493723547653479292522507346777422441006860742450365806905711110, 37813482089529319495633115423203194793823912251964102678162881320988915171100, 46126675109855721288136580961538362291665263427055049344883175732873846674347, 7020221263651524414041370148933812313276524363792238719365438881134625820831, 50473808025052700950806432803701344769134577948129484661423447638911801118790, 35703565522666904105462586801553419658297854256501296985095145120073962197143, 4444978092642385965888669043814155287597248363560685853246171829836936524682, 44349267105589652658999268240504044130265385297200732440784526454604904494297, 98832131154624144893953781356497864309487748958730330733063980350431922736533, 1227556007004158448505693865287979695217860629576413124417364444895564230871, 4339872464340163501577193577989278565551386632001459756518316846596565030991, 29702120026665136808228145471841346845556292435102478494177007573510109053230, 110590308877048010368600416912659395617709903119749292244612039494148283126427, 746104147146175135978457510110712834023071765182890145332349950530251122959, 32859474214133486673294902752241758518176971905665248498450800671620906326150, 29940174053034637136839045480055267973993457987921027549233768760787883679431, 77003405075022540801289605609906373120111511828176387246216486107477243423559, 57902706602015986901845847145676511735933490626355348166264483634969380612415, 44524135615412149089108162652863358397162811162209032264860632733012466623241, 707386640665754020623561445620445303325045380946970247560478557148827533370, 108339101549776349647540856142816086439410038899111995721517787902269417884080, 233759127072372046432523797530809330236573280419315434628981193139253449195, 52709116733644469164529839073085960522422378420617156703640509625832981353772, 97822907289741660517110930249215979562680469465398650882775788015967973464084, 15786402540685570566535346470020920498406057328630195499470148363918241182738, 29006203156332915314114355378474106999684400985391293972073507220220484438094, 74307483435527036059176830537074070404486741946782722701707450760785818647178, 50168558585598195410338521724806665887393028116591681301817934844103749829275, 6402037020114002809975240654963220448206674665423959067400334885164985553499, 18383702204812464993245693630652873567218260478455822284270623120599911114617, 6402920443646392002140798551484047152660275297816540499776966863810543686235, 1196607983722634609513892234235672127354836819818358687636333912682242659987, 56263291590839958478048382871977118498365185233122978769542438066883490956931, 3427281022764417017974700680154349262570259217117278043118406187801780605459, 24687775408621271030456344651221837436884222214514096281708941200774468211102, 107034570494072374714267632844687276202949507366589194766585125068710088979351, 83122610816859786742783844108854366004435297604370914619322633087652186907955, 101783459628480243314718291802694430676134585107764282207134521737385906426511, 14762535874850853347373904770994946689088097124545005570884648390004712870373, 11994770325957791837323717881237043178686687010414021803656902787539787727180, 14763647645754114342281146758143629666393949320831561801433986348660832818181, 103585865672936471481594322437500465473440563468764604510187130413634527646495, 44360289323991816401046948020913527881595660660839277550302308554126874772191, 2129531052812508167050669899918244177222221053050778321379661095782443311343, 89069229740708331055884645213856171461574201373593003178222714236734975459971, 5750048561568607453621131523290298002356454985789166336538040078820023886801, 50238183872680885571968161621482648274806203301192768944944024415763580571734, 45816812163054961074868869362800442574853609884127872732355874891796250577882, 15413129573221921412050311746413414388087035341633958987181350197406396209407, 17419818054530666774236810268514975437434569311590416321661818927117287880331, 43978596244293232535445284117039831642086998541000266901159506870228343011793, 17680449299637664313707682327109675205856768168931325008790377491241784042023, 43593591810169162949186776312124322941647609175609953274822751544513407791320, 574098709445348871571160936494054856020802562087492067826935531396294759054, 16206813101134138680118083151558107776700208357718607186185105465074663576460, 45929885063561387779562687659195313431774830278214911123800500060753296249491, 16634482495992490329839289441239874238426649187809252476790156435255137338219, 45745255989143884431126127529953136822351665293976302471612554404476225536666, 49822944525518335386566517956920885406226479435511744336334293779768982672026, 15623853416062038259813590809705549414737098876261128950336038900000807670574, 46099530825211975764967577301770724854376360966746163747882569286988043014043, 30594295350953228327160226668895355999817398999157820374591579762265817323549, 23695556319233118301186390793178091593263698043479488543324297498402037915354, 6571412777105982588688866986545196942202990206749245292056384356818228367478, 30594544238447480524317191944633402163526530152999243640113021337557777225757, 49967819845432862837992694253591358965433072007207253801147589304876039163961, 103656318807854425457541966645815275590637381055545250790750266569369801671582, 14840262802304241609561494415078162819004538562684987236581077624960462497523, 43674061459434288715437591510240029405420123489837482264670544594715270169598, 20648731013586308000584002085919360515889640679653727876761012200572398469236, 21657885106507775688228439659458418796792554126316310050865816979712738808454, 35653689341501176135196619984759083334151326414840216415577736641713450029127, 98160236630351770139381438583056413031427134977299593820162545010679694549818, 2812474908423064864452261376973192178198001861618205244746728722849228394823, 4902597826569838869600546130439086107683443783540098254455993972783538492125, 2702017367419267173030939220333499942444662132145660119674760080617843871766, 14537269829757849470954243691546567538197398454614780324727351220040397689317, 89057578565106351605878283480147401472140332436879821276255149181031580561487, 74716627072422814279841003592527299924029453407554199525363356081896395293580, 60436645790567833019184648416713317518540028841002269797437322248520362744383, 3902562227258717110692603094897861126328601034288454772812018449477940992403, 15503819071531625708244291174932724343119312555970799563371164190108301257488, 46099508394272990221273257602402244855907550718342084231557179099015856735134, 16522269283659063743079741120514440770189773752138418621368724188916265390555, 3482987610184596277347821041665028104198658955611445209201542310281276051791, 58184570956565680047926313283013889967043828790969553128709423525131693771591, 73777808987059032932860875187566471565933658613239798424313707567265663932862, 15618800549808159344745616180666303079185516287723709705963279104547952410749, 45747022404902153005187899545471455373827883796632433460603512314106237371034, 8464831587310009112723869792783087327543496189346334786097569466872221450900, 45747022404908940711591059217128553137886442099917634167549705803266263040666, 32856177114401548930733703098987404664574076589055762750793071519262777205591, 8464831587310009112723869792783087327554462320311560342050471531699482182293, 33313044100713363635180162674706498046254398100980186559868298302852728527134, 92476712200396929939921735610337816343902666361550208798625478959581212604989, 92476698396904236358800296709300261852663547809733940500482092101721197541949, 43625923366461158379906176867441685423007401792002933440447509732211941004183, 46172639671598643422935308551284679718829833056987222773454890185912553066558, 60849630744276166788258603195957968525289153831677768753689448740858972921266, 30084847975491827671199710391605410160635888320367003613592044883172872434463, 7020849519884463020058523425950688360713397611190365017064198800006789608043, 14759890510118189040774849705581839732933601418353612141039589127353939464533, 18236358379411724870851500331589949067316174952890027829988512623418808078955, 8146555877190406675128922163626602517541493596219986029542939870231156691068, 48021589096113368801685053428454329769156080018013126802376078907407543091899, 51014898873107856939639526974046695158023005100741837846551048050713089036302, 48021602899612850089111578271611843262266846917576434678660794999307417731771, 74375465172843622053583781712083818995281135538719698227550153106471823303639, 6062589292285945666925554236886968454048468198782201695910928701033730356047, 103599771505957730397306992876040416910282749655450754789697416287149010932638, 44957934048460426632315293925599180951651572186095220800678284447084110172218, 31792295169939623062951782284608007137193062345722141129370276938030766054204, 22855538254184353825208911147127172283544378221104853960492803246017845741447, 47693473162871752803101080935297608449952000916104197840459474857461180287122, 102745522631080360058126200791493528521064478987124432003076134125668602972207, 4808954947296024264455683649573746721644895171561544642681583780233159448708, 5724154044351780855633697466799731906229262857685059906711913508587356543047, 79951896900336233088203294277993712055268776812067503724396828274944037119618, 74269013011219247359328078433415486124808712764365241069788262209474161088779, 93493249472692236835872289606986375847980469479317108431382141912199994638626, 15072744603281265374932028504746526406079285970849932136949996613177326048537, 3427281236758967977474962154249761187333882342777763322710253016245721027219, 14763419079346840106218065907025699961194065118327479221165954495504854749285, 80883688874804582506958616253690488045625158898322432434106911566614775674919, 44086965373972840240224171597943563394533718643882212161861744243472467386655, 2103303934752131473550700551079355686650799054593487883771143124162416087151, 887437169073347097697806718227467002791724895683223657610169835991063560722, 72835438178499599874257793427683959416398776985119576776452793985511807927958, 21092431237101755451262953284751037109880644680924872286612125761206950711958, 320307896488811740112956842212869731843179996773802572364788126721532629459, 46099507585211132648892777177146990152682769119472831090885276055704802775828, 17945518150481985623003069864480178336382446935093332725778554410371045544298, 14762535928770746681724224217659521269688755570048938298746488998176057659877, 3007653882076103053116045260685240188160783157574437996951622690203297272415, 12840186482352689323085058156957969520889172362892312283980618606924211130399, 5724154030871807522475216356576037141422094072727138649508126324325913712710, 9353130537653975814688923089547590664413684443453352861427893710844816544310, 44730924988544897765343744290632640172653524740149751939428608150881892962930, 1305434381047366848504991058502294062155925147503127076496584078836450865202, 48913267719978485878737863103421601305876740716877938438631013554497112703499, 45863691839262639046999820692617102682019379578659963146338466936513479512134, 44049965155514014555020082476235135106765062614703266782134757614710527849099, 6175583469297345760173672791490248642402100004349053743514210303599623526495, 9402950880582042289323691572794002855524763721565036987314518560076846208667, 4533356136783019750784766438461365220339229086036487632932175071974978064667, 29805478584942857720694906759584558965556419062455256723473526776909642391639, 30765320040749541608251009945563568307070321883063837623218012085867143809117, 16482287331462075734043882532686653068668345380400358183743639164004906828300, 450991269473453234303056262430487671980117761166752673744549196501256469371, 45747022404902358691694419244543336915727955726960519923118593662700887163546, 45690483302205820056695073390103008552799968016105077136712656936641500758938, 49869796730355463046141213744148990239762323544431356527568809182867481608478, 6175583469297345760565991649997588116308426911090135371614460488736765630543, 32127063288752813598708070194347770538285088719149241111223134326237398356294, 46099507585632356104546106657975421568226017662185541666138335513442167902998, 46099507585632356104558321724972061024127836486516244191845501003319271838486, 43674668867032905307421830508845210025745307819855694948251455353763950478335, 30766093031653985561324715424319686344237129497302396670931054502351255816285, 20927100445368308592655646603117597373814431124649554088769670687271542903070, 45490939301429746305804950086486028809422137180139846449549327625787456005143, 5269276248294134956387599551259144489205683176043074113527048771739793705502, 238151091005108990509199976075674819130977763995665079001509151755791946042, 29818836033341615548061594938083833619685227028671741736087071490582974459803, 16989046572652937471617704865854297878267203168319887296317622538740055457862, 58927703122000732381078103403223714109010075821968700944931681278772104026839, 20594740377881685404129029165111431179483394814448378555833267451383887615287, 103585644546981563309345377495410412230572827286487242161606915218146789377690, 15099343260307207918422002891818667246729145147952694165142339417530955683738, 8285055492452450671206895184823934388518359912590343777247977365001731686618, 87356276932612657903737326449341998009206052362393656453575237636972547925535, 16434789333091956280941332338996041100286876885878490338006875499113327257883, 45703735083174427671822352716105399908972422250882511708544834683449975919262, 73082577642062129496705182871086964933436110552126953051550288441670458759998, 18608084808153893130943494218291059582351683042725782957723239136491474180895, 44876658970374358382344586680536528554105356757192574261053123838936405266552, 34190712836029178236415396157361437323955063195868977409562662664540819347638, 31052212036298611520624001039199687743268672395943826368420261963393150349943, 29571539012937487348456489366917740350037428624291176716332480757639496646724, 11171427116598251408628536375898846796040218220699756081854420101924120679558, 14537491655985933123895999472367381314260041691507357536999083389472685118535, 103882474800523631297027297047642152292634439409337481347682809937220587180950, 31509769650137502538164544629777388048133712209104190258820994736616626869139, 14992689926826090191469324060797767411217691399107139822519630223743224146298, 38222897860589621417002725601780541232137004298884096173772831305131859562774, 43805070216310830431750500675189507588538802648854041442627131058509131904175, 36898762845615303291339376196283598043736917775712906381813911304598667466776, 45915534564028546332461896935365484619205084894955681016448790520608622731979, 47025114701807158618504294923382562440531485974018275676366169343867519779386, 9669836934715709109614566008738895282592532407434709127993311223558419659464, 75472637443366123542102165620918319242652045702000604449602821803426956033691, 31524567583751050525834798506748804580946417351121773501351734476472083075078, 14762483602874379643048996290318351187682981973509349432030291307607388012581, 45673448918868905008030695093894421719034635770821484048659909445026588346899, 35107174994282862740312072783297711805876688055321425481177506282126370765562, 95919074258985072473503519770867551184488710088512765044916197415191777996730, 30603155902466384735670884990720541199414587577933379872374247743408558250934, 53618975792511002764759491951341301068453391049387483241834669810942415922071, 53166677630582773470178548594283862937581704100044093132302564336934915572563, 54343443691694816202109112981467576163330384562040464455042480589984078413951, 48428297941732526484862378179714178571824403353629628641252342924821788057878, 14926894175244414887083124981162345612928948375206619413774931656707563280951, 44688721520222461663400623770274933808695979499186392944716388778802363846970, 31853940105479648011269854623781818658003099609292721671221950025365848627291, 101953740373711404357223816541856256253293920870211169073145411174434338652818, 691538834779584363901537264285168555907006777297874782708448990668595083567, 96906845947462339028538503687827924613023865778492058913022731970079513294519, 29375987361823022418596449481535930094651059203657187951008106629185751975504, 16685921487852882083948758720435822697083082609200009262784225748413700083911, 17264585465288068481263192318258577505612211558833269476825627640235719574922, 45761157612779758152626617932395234616750280543005551983609479053396393018011, 4770953762325978151300586876594234376475951291153539994866933492696100127038, 103711145064265767718110626504315782721681170605212702971363859916459936798359, 25451747066864390834819317650602048818527217367811009673728482143551851955039, 17414546109375521839376559337860410139834929667721386140530936360644146253887, 1982221634648569044088020764861888756652294649274639691436424724985319508044, 35519685705854904290917688118277036956075816679949679284680382105750455062947, 45760273757440640232616081628858893697758656640211609129516405890922287354514, 43865967009574787282360449073274290029149800093061347472530861700539863221787, 45915548367521239913981790663338876720995726636124104508223686374917645099755, 45749451002227338371921566780818908325657667116828642688564017446617620855710, 76048587069950516404267523025174883770125961848405102053162898425165436189914, 101892113817847750521329409447472575595547044848439097161920929972621640423322, 9419843663538519545488606561959504552623233252772180039558199034901695657295, 16597635656415702110584592213156064554058781758496465891698775145818062323087, 4861104198162915174159440521053616123888574368116401899404283846338998890846, 1622446969664317579450720978908841261942317298599584387977809480222190846534, 56361412280336919871266757176083254581800538343956036921714550114644152173075, 46100391817436812106653384425701157370464652604122116414672360849371966686098, 45972488548192253338555592572131961459075494030325619247645676026928690292498, 94995227730506136840371877584773647109144854607990090276127883394285004475475, 3913193416068569271744840526345438447164296651494260353508127082640647082075, 46388237701203973663692359594777274106695017548528389524007893953907639337838, 54000407174230396571156622302725677882677281816757374447699827870663624299475, 29713767963002023130295829296148226143446139275375993523457931438025782685863, 47873478118913408204542670851365386743323595616805178480505387901410397544451, 74633922516447234589829577477503990563192774838460104717951036429835737955866, 52658099082117897910366636111964072722080300993182357603981539756308083141497, 50679892089556603070229925846345247957898955945698803258616590586535587760659, 6260420619053571978684385910355416991816696472361580762810122564809060155467, 34382443071776287719241503568431686874268276400498478847017713800137249378389, 11550131215009684452652793054197133435672451002315106929805863675678746362779, 33428179502058696473263098102008902733481494922023781757794705177830529011731, 43797938229051040376800238325304915410452594737832760328336280521192816132403, 103656317513828021031703219512167129019257889693302984895332806774002594861982, 49831145205268094928665470473912398534545398775526634020950882430887148098138, 35325302928611111753554460334948835858513901169368120531049098985017105894407, 3393440814888126079727277423931460082798941623665778864939930442886247662576, 73234800133055336282032040728105551775496347713305791237631712227956257655319, 15834136173422100107002249444123046281747760126291909400201543658883146797215, 2753228658342039545766640139150910056560267080361028453485933202571515876315, 3789541829810847480481998161264061840684795615179393602675111108249127092564, 4111321883133004315907869917599512479798017937455785651865741677480445706289, 103769395725973837628796574491610068036850521208982483221306492148277699400607, 58192519920829988791368117373519190872137279378371975460984722559949511833672, 2196115849717761127096859593916477588708905319498385527787790665179075303359, 6185052278603163834787392767523331401734018320621266992982455457680007549817, 15496724416116258213143626588175762134516162551470411050651646213419714531334, 106015378917494330488684082730978398869634841893280069332305621258850286508333, 73787603239538924517331817359866451099864329023014877959625716777581854941918, 49594510676102869549304982481427633021555672308145354002266070896799783371227, 7699284723076639919810220926171058325047511233614568681923165596335949253348, 267716983274470493106628825443969242974120136679151587230720881879274365331, 43709641278166126437232888674335340609690165027471564653117015847899210348951, 43912178462493169513785706717116212799433674130064382464152066532639453200565, 455664633099986920614262483341374753606108007042577944209408193002835760406, 45184943737863822282329671580318632651272467693030532531552895105774584517496, 44393424254902386752612190870328752203127103232014056250964695461453988630830, 59780828636703104363087184573129729341514119992267988367359924025953591148477, 8720119549462901297674536355609316599812553915428752764253972037057579780918, 65657762307979636089292969441598795759951411166690649262679327350344133266379, 59342662541682242797873290535133588813479622104131875925542188294957782290455, 71017972983637131016792013015474150810472756226058453584927253912939207555048, 87814546794783420048553149281029575258391489080659239921728663222573955297579, 38463957742726042699448046826713366694152071453341272443193062653726563006567, 2952853604376407039089223209702151062008776723731761874166158339414863102675, 3032639116441499927515984878833034554904685002566541114121101073810859426359, 46057104649629307277569192348850227096090262747004047796455903537137829791627, 88040703326914839911330876823236235010058242111304269519653378197336400867627, 59192560765547936354317750785463742890003762215322728773866055423816767791629, 53167774064429535882872665578924424622128985031645185851505194498209682444947, 67429834426718985288797083713184628447914549407864314338652809077688323062208, 45929885029865000961026594242800538811527911205011274736880807150456147432083, 104397530735447246122757438907288611704884075085519739816501478652426295788602, 52819541225109466393225171714685773608728725907012682001091939421078615955261, 1415064130625734780809763330791373394985932170207820409682371760375523791567, 46384688526257054896701933435527059705501278401237571406998610182354969690932, 45732445502268369960672461003602163707167267914535578626640422469555456996251, 44846647590470654517801267092945821309809064629181845781315369518136822156099, 45745254695119081270473140926159328329002029347316861793388591657242341098138, 36115927626621407149145733622334043067418643142917384815235764036822062527379, 104730555028906909057148770268964651622955017267247149065531814394516410254227, 16629157429499664605284083298873502082056092044915336394061520942003673813394, 19903474986435792255409401698529549607546627155357890724962422282956856238915, 19243212662489006518819206312682895505764729546522056204907807923460387275074, 68129464243099009087303685942516002480158605315893864484415579992268494559514, 103557202832315205868922100691454753253217604696308346258790850799668614915037, 102175972836226059354683211354260784860098458602258426508201264478707897354587, 102175972836226059354683211354260784860098484563742719182339407131189543455067, 46867037774954717855161263230220948134771216879768745754029844975202553168692, 33739309411612548216513820332002818938194260274815887388818769364129394491438, 16069734511714347787425754477720261823831029221696086665785391169318473395007, 307911944322341532090342253565830732718120649944923786379026713768488034335, 87024766258434205266961438838957693629434279522420707390552396641806618547103, 15613286940879120940439736035140401589660325592164594383589250510115122322024, 6377087638319136081592804251544910300033715857775969209927056434977516294686, 30592140075900038273951713794954960954505272295930948625429287047671211248117, 88747411298712160178830154965754785058609930674224597126236895142323009753247, 15905610168231714380755489136134441473435409085480650349692344896101970041711, 45773304359263038269264709791032525004771828680495529928855089822858417881119, 18322076568201152346624756596688562770617639440680151852379817663045456774708, 49586155542983671419556290880302176508544785319557758501872516799812563403403, 2217038344384990228791643133753523109221496515955869847345380377097153984538, 6627317131438169524224190905801162043483994133163117930476170744318379757783, 15475399499445705093940843211460427150936692695392644293341279258379730593552, 101697574221847538664918524196994507443347077190749286255449046140325409804318, 73118767651749196965998168118752755498964870514947489847654480869643410645377, 33736658790272973190216209470705673296912755982234535818992495566538850598966, 38418417449690593408504803716775100937573748073853082864417110570730421113567, 70407761630260721709219003726170410323330024529634966079666135002393509340091, 363360720177721754971709863279978074340822363983629451146827954533190175295, 691310643567121493923886580239787944507336035617248415918271735542822846747, 46166718152917180510097717074613749990501470247450641559749759981729932994643, 7167761567981555070630099824709547080383473672438247708239689559825814549109, 43549561200805129740979138650898920445252909588156597398344696910263266513180, 43435793986952377494049446100818282469623366782446522620571923768633849864502, 32437144931753280541762311347949581143413697032659986016385907119938673463547, 17021911999987669026082298805172016994602096673791804314416014649317130618398, 55559844739367167786557022569351464023402144860960673171926175436533947584870, 3112893999358112570178051739447297743743439171830917830545474587617610928157, 3866328065159445374529418627560005874638545983519437111980709792175496380734, 86481392624027497516584846406178396604802825681464499825233396294870139001736, 80790854058095516791673980754001822406915953417407246308408597846327819333690, 50021743624607257742397742288271213043447924065699676188025347071967508959427, 400809054243174425008012432549012194510698410602926359993394831692666663954, 51816182566058490715364523539191674301519881958352458526515477637437635252538, 57807571089533704001643797731907162558913096390328680772572002791300633093655, 50226641852669788075030050086819842277824334369728186652677553919607877097218, 3855739970455308285757588764764583899984424014914592212132911490769541656534, 15724590719426938964888613665380827812766001879051229057777832108752470478986, 4339982795372031452930273764472050714603369516960361412592878457224286880062, 59504577658589351946863650512422701911386488276900543212315451216228169738805, 7983978478499586976895516864052360322098781992024406077481834435860244367131, 104089629881674378564299398827158893883660461642107377034645512323741490501331, 14533737588519129602086618799846062195762859246166338109578655628742281875575, 1594176758597334423167407369284504320025513497441456717822821344246372594295, 88920868571118124990397804298401558483321782251331260114551952000157285998660, 232206048786773141660615074322034337576353659528086397368827205423576929646, 33080497037496239042883054635241925168304439319157611999439386047312736797197, 15787976911379418245681278669436363549455110380040429142475073373733793062111, 46656782842762986504313979780758973484787267954755638547859046437220067086358, 33736658790694222356890438217500266805269774451137442295561312753973658288246, 1139752774180572514904920563166128059079663496265339762206153021998357632958, 14540799210926167736993028174691423526170871003875165020479870058448417920231, 29684775449561778392045007105240386593016924587600857330369793831794577752639, 101942988587568913820034275655488174331475372802180933912906025670698630082573, 89373181665710904716521482834160192874193148327645014393646649495975800987718, 85812141609500516929469354263379320031429537547086641538253742102401737819457, 45916198442294221254758569464113056700623543939198982912149628707968327766155, 1196664464468385681023183825658011365896815472070294483975461089295613325627, 4113093621604157966651625535374047598639263365511809895429157412095300596181, 46704488953598188822907499234850596021797970449299124050171737042073736712259, 45873351970034034066260106387182116737790861860246363808820920801549363397274, 74920330659242021147367498271884198589722957471790109255947261383876845859358, 3853091129478337708307571611278841802121335173778967598297285597296704279007, 14763419407908025874789177122939629700609565948445631946686566506854564958695, 45972074283865066163195021279175256313042580521862920656928929860285943989203, 29574101184878487396669937746990459239097540008717902237302678782389914984625, 88469629763435627282680706007078934732035443988304368795596187522377774719256, 15632701562738652168987883922672528603407014177016826985167864152697076720508, 22855538254184353825208911146396421467345807768680342289760013538287757379459, 5384093644914761312914632230045812713790595498394303497977535928569444125215, 45859216762156665134790705493013521566944410155385255868023855590288549430154, 88212155967195926913384139991918591035300570057319037806613901901083936643079, 96633957101556958076692356309116897410821954306294999763313068735844145451411, 29715369650676469640464423752987193955850330569952544368484807471253511455275, 91357957824118633856295084608903859328292554594512425783149704757109196276279, 45761157181427167786129645882564751525266139299506420515271175092222985978522, 90717501952774225603322688594497515538551482237966264422533558647925429671959, 23365208655314189299991054486508252798677045427258676345656362609959255824991, 87300569664551679357559654095799116047460936909448442092919494563556992699163, 29633239486699842031145894897450607065634634360553817318351072301037268457157, 23365208655314186086114965969258452533418478358802437432325470617633587354207, 3024493745670014907658095907074762740404169002386318701492853287073817449199, 147093640903806396331872870542315688803101334243916971884762229899863451839, 39126386462372615239786780500487731534894273678922033891561721471470924761171, 53627205215025987828837518747163672248157969439668483439477642093793328109878, 7101438897929954447332322704201456328771845318322721679490903941737602376363, 51509417231851033822181406458700252719180179488335303036630108606486184137723, 30487482037663010378728484391834163773098085281401036909218287083916902355871, 43592437066737579311322271612557338584515024405157793079954466543220627215860, 3037746402827369755907515187305918595069670701096106146611638823963957680343, 46018857500984021217337782491770915525236356378518352587365923348077872633238, 103699605266915064732445308398945701540261753084813131072601467765222110877342, 36872646731399234818332454153892697393312076755613602546536490188654521293372, 103487747465917179029810856871045444751378358548910634475892151373304065405610, 35545910184605987321692089917313062581906820092375538258989952076472928862326, 112606306922618918726159987555214954694784895753352645120662492996648538083734, 51354822933077837540790230416822323431894533292303842014774441048236172249883, 29351612570467457200015044195692564886074863423167729704360767406237608038494, 14516068878159981777316649832398565495593118953437179360055327035574452376398, 30172957366430346528220408510515092218755506175691618040565030441556440597110, 52868963013684329540233869257136437109412401566407581475792715201754362172307, 27606256719041079860073614665967316979059662375621257425581252296146571841151, 16907440819556917724466272716684390062808791136992031170808548804180464566935, 41795628790631423683591027514772711193120492988231526409339243850306244940500, 14770487658885432961894805090155589773693301559190164109237109526408089244103, 44302038890811436508311405874355993831250770375449230531783730905620256756327, 54077751256984370122696590872624647315764880594963462340113209738862700665142, 76853614206388574341479016979315635096118129669039880607149274340382474378755, 17474583686633599083160176225429737675846273538305831710373405483192729978543, 14945330113782184624829622196155128752480251963080102402529205042180670046781, 17474569883140879791036150183244821495570005162865163871354698035193029314223, 88746579020179844639628774419957702037916886991643425291137952119426286463182, 53097133737921725685129190671643139338326740993748643616621131529239455334461, 713183248673533554870499941703691508322375378990368174725770966235870646967, 14763420915980042568284377451489327712457597347736381086946429505788472152549, 24201924756017306881830626623291519953002078649053069812241921905371425231127, 45583589152628661720937040003478183204042981715562397659597760082562699317903, 103755035456670665387946503571828904977411168764644767027065462740040674136990, 14763427170683555587310750409579152410963523975765903940229236606685189198311, 43858131331800223695226282978929970080860344345005985879601440915229207615030, 5271980598180494704008295671542475228399232633854251498440429881211998245518, 91167413067357748587892856066712795859677480108812523813788374801656237774901, 91167416518230921983177826753640056745948830168921238738661559496944045774901, 44176957112686795713412379596196143454048777924804582646815935699714993062810, 684518897370039530236228645906518806591208937226327992432817395783135679871, 10106790980126037424823942564452691280136227954702823626591931509174260315764, 23497834603306495507762368408253279075244895559718038259128530170731960676931, 30346108808162397270537755280765624389931574456872899560534952026463356866677, 88597151171141820720754296492358830698439626399882861358975523076092723392327, 90927702153018687037769580271465725827654417665090918753855714220549031458704, 230275652411841555075521233698626918058367333003135006351516480735517143619, 44809489723347411524959228026044046166309465844342192112400124475409844785459, 14763428033405962690266580081248922994896691530788793517830221400020460196325, 91169183365295700367507410070140142543804807345748457219466588596200577423421, 91167136997503876965344435641642951208463707601297772061200185890321382758461, 78933524167623117150982357910067212515146288244940670475588934265681843863853, 48669109752686208280723762908211097550496808097622431610770597983400014541590, 1227612663390261289080195170319196465188634302343399064003654252808831980303, 1608146500483700870571835305204620705800915909333813590362548468379234429471, 15106431264869181861560757976970170272141020835852472028638881865435352973332, 2979385532234754984058264288476141251268515220603115577213705482142218342487, 52785029922758171248678913992167911949389208003107135659244664615819321699219, 16528506505636481411168932999342008196481634960892060996352005183831996778146, 95095938044172794791048599933022014082623008222450338982244274348063502458691, 89739749359464143518735544457770919199657729887445469239878481868664191631639, 43933795717334683070495677137821897908563545991512884985188096451775997924381, 77395429241871014863604747190964462949798800302374344061110546285219322517942, 31050166727242378769210947746980815939864309100084829529421800623550856990791, 20728607994029493092180072490935538217885870070483367527160340545947357919170, 14544330154510936208330192983242605711146737313068751738447318074474715353573, 1229379510453394168883155063103589516988548949609923870821284742263332098831, 74638501219790317092521146513966069558072989052613295990149443645793601229467, 91168901903452495315022526780011860368249200429683267106686792673018324178997, 1679925296241299801376686567491268925104478793088174496406101510569572389647, 87527349656010417768097304663832364504278667785234795549161070693006914122783, 103185445868897783495456048881201637035552838486230827481870015195196038731410, 81932232045007744545330804189660170464925213606489752307640069246543100899082, 2952933067957300957381819175148790287122489853883774548033003949209513497455, 15124957652103626472019249183254947577551646245744623278924237272729251226208, 20311429747308921393964648248342469890649546178258389889573515062340798759575, 58102417407252640592350864445694200604348988459727970946947796819149739768499, 45100796514441716026361395847585336411143958328735757353733320913353075512058, 45534119490339588372960663779881601320877591940890770693814390384793560138390, 80390907633459779888087881828487393473707783097623286885102750928769976393177, 19266235384297407740805963361955237398911798049246512338048998531262742417726, 25137704296546106794404375651738124704458629200959676478985715144688757948870, 17200181936749118173615012737055457789305327678830159706345644856602240137587, 91197453565370874528593023560367660429276151133340539508193922377309213677629, 58693646881837242692027474562731159633118968361173723538536923672500685114120, 43735295899952501587361603567921577746536550642357397345632002434797414113868, 16987293525710652843483562488395055687249399551553317351450241544862432247878, 14599193320392492029292754898900979586881160129838738563264136211580881333776, 516834317389128406535742741015465829327975532330041714228161903634804343366, 46234508449971100038975022710833781666725031655144914887691888540890264277342, 53167772392912892333838507232430243530764342604899891708996652554744646488727, 6130225132705064374242937452463152292331331602168008109325442914772582765480, 88136635810154615655363180259579101086598398766417743600841071315843273219207, 97095292445427592488341234515522680834901168448663215402974107369207639542282, 44061063379299248145195134616181746316488874562305546401413698299831586613461, 46138215501633006611945315079250454936797467415881654745594451017768344129559, 33253398512069259696941794179881634377356894292360307911296312513319520887614, 101442514096160340229316786369413299048848732019146603930489379915535593830287, 3149059773443715244178011482088380096005460238254612405664954688587589526435, 16855430161972805675447079437309275309766452007593316229468890964230481901742, 33087612899705933766929013321338959014545280125013676575226246704868459528733, 52334122536686207084648445993109223215150373993921711185944184869586936752954, 14879149236666158720593720527320677182863155763779794261661522925990111871038, 1227612447658033413003410344556213486445388857214192419396107774474397897551, 74638672801533120016492385400456160851791068224478493346414406686152537131848, 7196855328861120667627201210724559606521214937299035352037406954142076224443, 29846939178102263918738128891905085664658226152233802961593000348448107842071, 29317193478685929899720335316648920031660210764156842935587341877095532875911, 1229379294773820831671918696226845527847565133621034337510624966225491874639, 16343202562485272431287949795535953013759603703099032219720335119835837175271, 44284129408053340476514905550354752773153240054543898906790402032438259873887, 52346242402992648188666278708947290820667963566968975889090478832168591271025, 53228406088616186259139067383541798115018453573438603391149698604063592780897, 114053322168192454497033836857251097503330061686904901555429842924744529572355, 31615833773404701684055933099431950566708898529417281987116950384922654929463, 103712637542424855736749985046306622661643595029221718820847142561640362168963, 80775448713189027570652374024299593741664491882933264678547091155694003558440, 1679925296293955947211014594673036267184395883562347341728232647523471676239, 33104319869805825777131669808104653280091771520066306296809405649051603882943, 39131780465921173733420340981932818967253669461342726241050282980366016254765, 75462021478878325869073024875913419304107375001972225411882312913064855387786, 3490003993433488253262030110495009147231739372846601158252732877777781400167, 5667255521207454784355646035087564605361501138158689602019469115275238101197, 19295389225455978049656694575066400029319704161265935050353419821280202741052, 3482936605174374715943696920492031897982129804603313298490676039082420740710, 103486754277047070322924093400199399216527069000836837130215774127354480392862, 46167313480779475372834248492592140275188591002306660085238419471493661495317, 72552735318132884295885261032433673757813661873508554285425478221238274516827, 3186989833642677660094666956964108197347325279965361624512390390313055930143, 4611122466528274065753145598894237582164557434290253692569764924324327938214, 45861687090926361176095269737504660325376254685059271754441678143831268350073, 94182822288155243539465221818544673722553693682829449806040730015980959577649, 94182822288392302253627331585136780579630241281964307082184674374105896859185, 94182824013802458034319371568701370283434763774957418385889222283434803869233, 16726380195605935437659830284793266335170499230362949818400011690646539711651, 104542219383006247564488219830344272159588017159851360327498251782139116241475, 60476780876410058642037565526107328194681708174427868539275035895168149504787, 6654454582428997904658578455749287380210930806274005593169967921101076058451, 26049106675448547691702920037145639317903417640690382456788823440165113529091, 34741351750976184543257723304922774447701551170976464161337308238074655838930, 35151412247148630436488421959152654464691078216517201675258524222418182516353, 81345159757463110811682778835553967119521556167830561239975158011660065404867, 77634024882353236262764789113547682869394119248365482873114325427458965593110, 29774504463182878663048543606554616910550517318775423688678856270740076937503, 51929855828390712755168574006442299698360070960771369977096759247076450198811, 744325115835454999139469033065593607833808273461382388878920749199908885127, 21915568719464778881890128366280775045436930377787367659517820686665933509343, 33708416629402184970046102996219144525790914128197871308919301104420317581886, 98483432818007223733075388664881522239531919429267161292910868760593625854090, 50447903564147078047526583068299150052103744435756667692803221791420036924670, 31702136114955069633446895591641268145810194173034112542675087251706683281883, 1426506772215127287480290642721288267315146814282993504568162215152639463644, 15814671985879358364105922650704328668332212211075189044667976105601365718016, 104617263239607843559069845427108557783945439564924716329230622370745754210963, 50751885228715032321107950600405569125973154937100662034554252566012821494499, 3762130904802722629831306068925509418135583109796594878361322870780314172704, 22405040923591993856798020935337437683142184395698204302106071902629465956911, 16457116914289666156058040108503360956745274937493337068558966514822735151775, 23677998275712294971289586495831477207066519620539025597776996397749998336510, 49588148344981482661436003272304449941579588285449842215629526885622206652186, 90509929132058295398893422602701662876476584614163200192026741048744174839446, 44284074187763880224534513627048330644005518755400626182318962160890827556959, 2211359477561969390266413814368218959135576367387387513734245718143258825028, 3684330313955279361994614109339081208464700301148580777191303477537762616019, 2974980792646243124805084569836080760272929628800508466621344476998881436162, 29486613585752029013878255157719519730349991023536475492854050725632743592481, 60218890623380786019792203778357724250282572520367300063527968051246529768106, 3489112744958949065420460904384852314603876013604718765515111348741274389142, 103756199573271568384833535885060854622228146374446379210277227085790230958748, 1137669242466107366012870826935931920663962321345714046918063464253130937218, 109364478135320454358831483663234007614440273528184600012498373315796587159830, 101772609895644858773578416433614215887034017320954216045361415666362302537782, 14770708459167753825741149206656940082781746943667444910974266327405472977093, 103599771506221011122947707678572815073619862161959994802969515767834886494106, 53627205215078643974672563588283069781616613014511630100589225225984074193206, 31068767604309360915198361709656573833501862038005372912991945224888340578619, 24332021604222088047672732738626648630309755148934454756783054494647503962938, 467811705821046642678615279294506682240228045393286784645563773590990966914, 107825028328367437199192560325175461125433864053598944620685584963311034855639, 18749647324271777103299604551779050360514760335326425536399329215876011708689, 81691752171744277096469882658752401134208845591659480593467981693087163839443, 26578298378372495195553617248771403571595410066266209644745032710007863858753, 89195338541439506078934851866808601385834424687942417654119088476543397251149, 1384943128930243800476477090556484386976293736400277982765734143225909266, 19232169193605647191445582742579265026190642204424117543369844457709711161310, 45878846016062790277281359129421654517540853318617400469064232194174390852397, 111175578709125883800269637558149611458110041104295975950602663092870828217106, 7196855328861532043766525525924395325929938583081686176616827013690827457467, 16256489704937824475212570465431459101304581425783745284286351907470519077666, 12055016322980744526493291305393604704114047524513004288997480080224388568907, 16397924878189340914768986643081067707874238327955291055464663103693864279834, 5732161809793290490701588680909588619149460754618952923060738267872313422616, 78254773991449447325944718740565526070887154063681862187206258839227346434842, 43990792357990152901209829298702670328889788905833560334610137281359837712724, 113420605817398953677194417559244081618108417753356294877032458498076601394556, 46882993773398574282371839719793486393114825037383125815094306533234088301203, 738413438053882108496495462711526418290496084864418200848276937497856026710, 7989506621528690818775160489984165513818860957187106815156327475848198882021, 62238622936236511655990854673919022303005534970895651486616272922272740859991, 46269843454323894331881989395446441796334348845415407537487590416051895423535, 94773054884928750272710200757098559702048796788194839128355872824958588770655, 2077410077921019069415404519748861318820922606089839356135481374125821280323, 53606013180185128779518778413240258645736379228199625268630001369952655238803, 1136508885808204938777385010008204630997957734566830666634733710897251956833, 47752395432172599074698868596860450097096644021274834902744639435323030476805, 40496002645721670015440448029998840799035876547595255023031025832560972775455, 2040608896379244685425381243363417494032011543769351122891146627782395741975, 45863467842321901169583680404980466043401333456903699820868767941165669315475, 28788605085012848597527320676305819955791957860850639416116413182668111502231, 26258725994958198401313768035374421165692728347739580978306572224864950826036, 1936034072824593802076548066537513382863394787432145972389755485091652588605, 7612222755809560270167873951484894796896591955602992594458033255863361311263, 110619262457914590317380805824297311468476944090408948676947034630681100835647, 53340044968479970284396430054078098911600557459627892120961263016928403153561, 8835655520013537293198756711514224888856062575583210064898456793136746471997, 32404455238318641214637544984559846398009913507860056935750920232866519503667, 35060965441097095999113689616263283601782762017264192735032530592785133211787, 1614606180111339759349233418432529809630810526101247166161293175532935172244, 14763427925566176028137282067198332670188250844032076222086943383020344905957, 48380115421457464713728485719300144575196770678850985213536989062456415195569, 45703790757741643965683832357735361154350339852637169456175201460606528279187, 5838108519241785794427121505188604871105152752915925832957676016479968070232, 16401513906766932622380290746013534416209392460906273743818188969964810178970, 48790331474093352851427258591452801149182508838534997233734421193829452167364, 35517668010237049727943793943670427649113156073538752296902485440427124117782, 22312849918035830378054287913762514651563486864780213758521755262340879159917, 86845531152001234277417280374649408590691326203989714472725970001517453155884, 43739278264879351087484325045153927838475517644852080255347492828765109817813, 9420754640149553793643577444148098694955443708946403618847175049256145344335, 38112668762625511462367953193243465514498996266537833296838090271155700622235, 65295410352427884770948732883526044615979115523410416584931231320039418434203, 48352066443646801304337146995761069383384146563978961679136690977312144970515, 92763624936232858536991147414420616326032849272359914845955852826658670637735, 53183737275436903076673351335989289278015758725569817152092494563728446030022, 43909300488158253125888083892655053735351994195501133058914628562431732896471, 44781716874822873955123250625413541554428809813996692559934337424909871157269, 47384806498718248273794645876227401672362004781988726996561968650884525150359, 35880396226393197702902837175128214809624508553683825648488314182817208832724, 1539403705159369568785610341027749350749868911438896557821885646573317603995, 24771230360998837933717713797492094263115027799330556486830552494639518335643, 22305782529776729696140697333814302850825584904875244683395135075883830284909, 44897445147209491345576269510592990424723925527261344061200486653293136613919, 75514615579106956909467589588593641153151425693772646712676828411723540222866, 74241019907757724424480778918725804776368474224521340261535442610143068706999, 45477405201547424261018454383168786264069569428517500979180812994555963442470, 102474939486680377083834432871997552103270412245260985714329743717315911054706, 34641311767421946946604348321993465336941446710620053234082711110408576073846, 65847174770541393283205590420702836362536187765314918132007892661828730205021, 24092599217430958535307612359818973590856065222898834805315035250474413806103, 111619542936699818022279536627357978725829579471400047318260647015967908627774, 14882633550619920613818524537299871331431090277683879747571084513828607027051, 28970877784512432928327607226840799007456571173381789876970102172862220809015, 37342275952470791257966334255583737154348555916582429247576307952639768919920, 5649374952793090490471952223424448408929224233977835346002777565917222083030, 2083610449094574494293046156905838639516855193324051276861425253932058362147, 2083610341254787825690481003619073732376806600595880188422000928046167703843, 19906711025635567712347391891993836447056717857203557274838517271191658840355, 100760841310966560135936541202629646632049368202580948502130305937323342250913, 18152618921469608019693880984803074647994780378204343707744329241416691536407, 34834823410664418512747702155295471911309349509080531842120921871877529849871, 73200332819518550294658349437184663643882581303203859495711551808072559175305, 52480621829602869516381982144683772182468108698476361976307278892521998516248, 46683700782233552273442214976216718068213703401438582056080377438924555565903, 1377656265148921795033825367532723765472462107271302820822713117776261118110, 1363549095616081882652309100694645894568307746677433866995737412244504803486, 29715369650676495351473131896877274554133499443774561030267460824219479163691, 88078905657752528384668232766310232382877338633506936853034377721206066196567, 45640155742246957198894973027905948231029675052826951453956697240779750769526, 11176691508880960111628809748400475255679551729546073876477776401009044805975, 17707932955997344195356595102915705242906815003045125490359097352285247778871, 18195236794062247463705955722014500922390384600509471991352227587789264339202, 31023049789276827136151786994333541878843462148159213204793802128406563918119, 76717664058512836904423472489380062956220188247098394941481680092528740255539, 102503322482495910170941634633305167553097102153152010664173964437448498951250, 16558481979523524297259298274791061808171337039744036274406129157101058482899, 44105180464088467256681288736085011556462483091665853583417126612923586768972, 5274312475184040487131627834936071836322271365058633848289289492103247893126, 111218423845616874136306662556373186497390897714468912012449157697244811973622, 33032617888356092749805858963850732471267384881776477081745493085546466546503, 101894826945586107763192597014381160331379320562069044301801142014722575205529, 101894826945586101335428160002401117954016861080642555478702869856363164239001, 15212425868826731977170813503441303881776611647924294846461638344289928958623, 74267301909529118600260020168533799320908059952666719398085723424227702372354, 30146452939937052345218456807178589803831786088937047489242255401754894143579, 4816933641880614404716973974296528093290886436873908897186056174364231041050, 111496498156402742921165755787732100896167327591517628279300958615473251095861, 19225538883817419059101862228360236922454475084493785942364630275938768437635, 62683161464826928477176098989150348114103654247494735435697379463163345552129, 29978990017320371982606395422263189818915590158362670815570520496951240269718, 4026296190102081424410473879945742405795727114086578188883207793410902422303, 10296782503347804758612515151661103240992145841103578259490741660421801038154, 31947746191965750468781133934806308617863903557743580436792402851658912387130, 31651806551404914880674951497855608046606513833430848422985962455071937675286, 5208373661128820372268064251052447682926490153477654877541453403063234681991, 20226531818753948309359548689515863038963184991205604557469977222340806738142, 101776393099674845929214344024834573340553858383640729303845882311348862797770, 45758506101182515029755507237318682185973316500895505762058792540871434589082, 2189586746073304270987622159317428563311816283456432218637975005020188316506, 107938754479683234634283206996018374566855261569375800663820840121614509193111, 34217297377384329112522674698259136993495784086592336088163686434898040181535, 102960483986131780151604277904352469187609312662968577915957244336928499671359, 29428643449961552770854405951339450114697028442889534363501649735338422288407, 17547922553222619643837445174859370764143210525143821136500677486247619990078, 72576425164963884959365616907136021132819420194436078080419909833939726088754, 87539803667095331886202030478090736169147138092654927179276834243687838046725, 79211519803526722521550580541235340097521535113344513887033649878664969152919, 47897119078899949383284913270529565029741779335372701679241194660424230054263, 17583231880174919855610731130508144800279597902910095202184451757975486726925, 15731665697799890613529869036934092426329508002108433965444062849422683675240, 82609441971651251264813314925788703438136560485219472359155333644761173340219, 33320761014222448959541745950660843970980212599119675900491127744098731280157, 103197600697559285920914338376625476902803557556024258317886634651741575275423, 1135791231565412468385443127660533678266661440652393872732695716090649891971, 52940739365956819065486550059140079188298356369931097446310248254361209033375, 1377732777204960898139132405963672031350365683247643631635085204469875499887, 1644669062128178437062415560426578755898769463620451591723171855499106202624, 43776931947959637334482949450801834238424611898714543294921093058541766821659, 6571370220804035637771546368441521885008968746360337124335591370712217117695, 29913422592629786557069915674497383187784926076246969888591940318277229826975, 30709177166883453146355215852052382063290632013653275599411870838766868779963, 46453595988904593303758254660383140094673171828642849378021034140178929766470, 4298835061398160653825280466182144418407729454494394076227193137363014422598, 16813134063240275063584477222063801834230538650473460872479654832023489430171, 48027802929585813369462935612070066466539170123554309826074182970225053563419, 73223923289108164813479109330836140411078002641327007741291832798241063652118, 106354290501411669616073339719373008906772583181222706849495908288042261105566, 20426137605387226792472531283243973895452039424278966650695081871943344242998, 15632025174726054100506091771575733907234157586561064818991633644010218852671, 16429729420698242498503101436406879548519516290344905716172784707808531890830, 44168290789421754018558205871642590729955670585280671324619291489954576487228, 44697489984214970896545996299946564807663865427342928344276736239726823149718, 45761156317859898537206941563458768180750413479183561166621077829358653489818, 44423532675655883850282851839391899798679154938023175315315066427165812236304, 50380412370186977957759100914685836585811413789939984946558050469449635631123, 30608138986125228979791600070233470159060601550924052180943382354949623070876, 77172861054912806575775758244490348334699809352365861184730398887023575944966, 868914324395113361035217637085423881743006079149466227730056131844284530738, 44102034029285825425729768633904445968840221540542600370530207010253570232335, 30607254699874540011054158330321932904035955358982493415955477275538559680668, 46999550419080146222388848196645992193861956578888058064197008826259742937404, 87658816551271440110007910073745682549140675912996640505977731356051597089557, 1342789665904359969943754010484486208275023893463708634851362544985261077814, 48188598733628936514085469661132500703985155452911236091772377725624848167071, 15395902630227625250867774692311759125773551947126975921907880863893322892959, 15446448723357950510149446500616293943654230504928482636750363806976619156597, 5241831675239280507286705920947779790835838029982768825803135783615771931210, 87033823132332695257392282464218485646821895156587810647987895411508396835499, 92426012997421112910314131016167740988564843860003322833645585237685921906775, 45107590708278664328538428814387849650373866525967518314955614760294196566135, 45873130308887003415186478314002866385003633172576305102414401448170867344026, 29577881607930841347012753607948650309342582234198233858127188816123224191086, 31068774506003000136335048847364526007548678917847427743118633838468015457083, 56205651889731726224507961546179213785019344741253777170981102050982811396755, 20827218129733842840298163460906958913562566166846200931261986050340125364286, 46834516775763069861233085098152794565762751221142993332580048369108657783670, 43844791532915134063172859957058622260545893224283665398154668203263769920443, 16403027317502721852059610504862925095883552040020929099407035092496150559238, 4617307524299709611298740857758739396321962600196541047255692596276973670486, 16493169247374934920059013966331409976888386815356238860260975692475524168215, 43426075686803314256222333905765772961330927132114671924915688598326023950612, 44564746323792861178047434402343031603469896898595920964951288814573978931246, 22021739126857377118486279490039876058593869534839939217570902070617542207618, 86362248973761503276386441212854576028741660271277317086882319049582715028122, 4800975712472840357331757912457475484030936508094225848434524781896241533022, 32834677810590704278005878254944926245912956447063448881380672117374956212235, 44642081859740459503362420171080905777130007979641289982836343075691270773034, 35763149591454844031955966312437231259480769475243565902729481338327332763776, 111082665724963563223437673972769837149357952732432280325614647761161213206909, 91195630641623674760382160739052637296347459146845834898413739869324962945085, 45030124752392260895589959948057965761104584307887015007811122924101172685375, 29496501851902368398105956697947158356313594885684736408570594127782330426126, 4843464414348167778951683306947782013534662533850009560324396988047632122406, 35982377048248851609612104174691235302415113401987998178707695594540535652507, 2102145728631167876751803159562665627385734386983494343274551678150069212155, 45702851255249429378911356552498521320405979033836030455080119792916072711834, 20363407690483473456414388446989589673045983511055503301443968545159770202718, 31476918119023105256573423884003358647371804773262827611473599565831130436127, 17219554164069608677818829316436595583930654570326350318520018522809600047184, 4390184054825478280664962051781740684312238449449603266783100237543321097278, 103643117047590232600321652891992643070752726990418139607411790212191437019932, 43876755852154212570166470789602108819908480183367573118532949279418924259356, 23361739243759886746243363139284927923972681663344394318844617835513035014985, 44130299432692107352654300499556778065823283950189881889232223408516326682165, 37998728272908110515731440756661056081307228549309567886778839617330207412375, 15922423594227262496276594586696183055908944916740246634491970331627200084791, 32834678241949850952416114969617167638227047225262712006723670119784691929099, 31893191325445446451749680723649619786866099953711136517477324716050823189374, 105801260343204345121895564881784744021927007391867259444004790585050982183699, 30632680161242556898971217675497577913352288597788861396609500323553310274358, 73564477109804910062895363433096182572716877367004055422792781239318919463887, 1305462410072586029645426569224713345293891580859990082924772292418401219584, 37319859308937595462179470349757261042722326213320308497321757953392829158959, 57087641996991308941464734727745325178912463701622918805454185327617483833393, 23240987294256077532680060954051075544633947577782682492273504178080735256652, 77133126999499072199221958691172836395174765367352175394681171828484992414223, 43711463660948664315596772240811996713730971680169070837747508123102144041429, 43668106920695326203176314739820542296058376445835036164827961872770473019283, 16611472566552288908941868392056521482578218322741257366079659495756634859114, 15836483900839832278243305858143425864546291894458676450443731333642569893383, 42818302215177958103241063943116276653771852337385150213381790141628008815298, 5893365976984573059250304895362330286701698566843676219646268517459973159783, 2073780035499641155673549567784072402678783347963089125753285744537694049963, 30625490968864732472498905654787372992451008561877512414335620047690801631319, 99332947329991648451442896806543807818615183532602009215643367487993509065289, 74592513377726465188671466540598873695976186138867440574635607615963913172622, 49346530903093640380161444542893536452471543268276296432908453990810182353822, 3030625822623885903099759881940956206729346813698947633412437978378624471126, 16683934866031397043053986948925942105850639001091756852214395593496973447682, 45760272948247293414912638126898701828859280691291283825289402442162076799642, 45760272975207240082063277921554655746260440175850226531566739084158907077274, 5688017269608920107919341574259767656115327848805733826774834338471283277891, 26984154998883487517569140056371707239561608759133920695195419064312253372855, 54793989335873833255250181780341488396348970881742059430456175201230831139587, 2684313697318739005196320171887543054330983991619289705744730252644281994039, 29631473934555002006486522743613446151336009328415925111470101258201888674951, 63194458811679987201189260690422439111438060560021463856663901784768266668956, 16724739497924478054498957755505621075179327109647901235764463306028749143751, 31634774322188794447028107763868042036291498387361240407425690617324747403799, 33398529572025871008286194190725290906011170077747901012539930601779973754753, 15263712263918448169019009159674729480704658323327692711898360842445225209995, 44626648078554581200296998671914373628998411880942293881578905288505898963006, 29235617802730782421735870756376242263315008191610431930868844633660053378053, 6095055470912548906637726476073599360440974099298212180388738838497215321742, 61013729700022850024865984714525925843242049150849402566733467150337784037919, 61013729700865348358214439226645929909669461258894160777601224827725595165215, 985721750988589481742197481591830048893902953593754672576720355275510450779, 30309914068755945802702013872511500354099478574808964115208296630975025242143, 16378326179009258734580103660518122491883157647887235209682970899262556323323, 43903096526322100343100884546107921093755021224931765735052684847485277028509, 16401516268239020319256099249116512880562227545174740945075984721228201104019, 45537590027019798995794216100913148985525588055067817679205099747631751869442, 31524896741092091127211310552011301823292710178913865122141587926515754023146, 74120592668278993022665635529992842223800839443791662667174923110331100187007, 19932495603863250426393306360383123987246422099546219125060285760294362239891, 88277929433891054909381560940805267746792465643989992075934177434753407752847, 45747022404902384404272402822234594188274409859170000457380625061974248473226, 26653587736033170064675636935109782622923472492576260476527833839764395979206, 151576117290293001269815385383492112860230897286601262976154804007091728663, 35371877919242781757803954407599902804248725099775271547193108082201953665029, 52925721169274550627521600611602777067532398295561719230548334454470166925978, 15580054900539408236282049392714144052976261350513766020666381681324818774686, 30143056856334893937902377982171553694774641157675507296486315256827984681066, 45030179964467619658135895029225577677755980903338994263394096080756344842943, 16614139842610190634888795691707969370049487989587030608099182683181324137099, 7023000564179000205429041742507503265655295443919100135345878566206977861231, 29659066068055564778684174655522686686842065414938191817845866938352487461902, 33001925629411413759551679324591659237719648668985259630229095831389434064971, 28304542416025713892087161584098828422749159242175775195574416164843646712560, 15749327009699545754922550090365941576318751728190618688420951453355896672386, 21938585524928528941557412202344436139824584097587253738003915208420145632108, 45747076758688738326520917887170692239284989817333075359142176334053792240282, 103769396615811692189478627201398500266355495022675372545611606092083235346323, 49379661303760062372873271895110447554899834135828386409616693406067012814483, 25761690377144663841894079650817312202574210179126089165245433075449460953547, 140972420303541842655126912979015150048617372657081591518203875798330788502, 2047373260755403142760985827222330327935518455495573599728834725707608379463, 46001283281924379209550170486736822835919195696842210158577576554538702698524, 39143485746873213601994502902332235838629374806689342893488192171653986500911, 45300948789147107884011296514544080552407405451834956657672850536104638059146, 44841569898817726246680800291324102967845212122253062408953842739033685868566, 5695084226613582198286999785484109489434332123558944415073604860823444930659, 52764291047129844640213640151533545499607466980891053949112619084506646893203, 33078562551214953473146463760450722858124527266686805078047205804804768225354, 31492762392514433925644267973537541123266392020341039255033244238181923201587, 18638225888654772767770574240351262421071922624190056513861494511851582225690, 30709214101015086387379818727838242535952316488558688212551404245029738312507, 15211537450283814672483325367832596759635920670455713608519490697935130411094, 45183257669323543663186628973262648063827166234465980648055808241294953900844, 29465527740815343276094257823097517642834039836074631909196770971749766513277, 23919220288175569544902757208521376924608210099195760292928812482102388810434, 44839415697548561409370974787176611527555022810717485959708744167281327700155, 1559765734627496754479502869118845241991370253080489855155469332956937862795, 22661199745245713203378124698420999449116943822297740466767905265371215647783, 106076954335288629814196373820442250019467342761426382848943885329242854474575, 1141849905123348340227245533275018086097926208544851791938417903186149954597, 5212654272401293129565297049174758458633972238151362520274886193512834880079, 74576687464993055692614641053052471720110496974862483297891249253662714663174, 20643548787895247437578146943173881687370915734749701203603510253433497179342, 2115451584732492700834548387513731425514730967806694059374582366826013942707, 87508331946342948645397006587850215653980308728153556912589010674736375004986, 91378775621964854178774207169509576837152793304066781871713010374724754520434, 32313095456044276667260887709049969563157360096474579708646962150963401723460, 1141850767841641689061511422487650682459581267635627266901973446710790247461, 14244699416394253455918617937254424827219497593354158955611129332538312029843, 7673870494639771211436817969480643517143044558379210976243825100478197468598, 7104084367581253135168878092660130367825189966113990892626338450618955766295, 103641962787480998807926773951181177522571629435850457817530545192800821269278, 33993934057365171833731970310608573504074300443043082366508462429146708170271, 21691391840123193417331002414397695447119103163555412997936966248642013788699, 48397686812848759479881955281493823106526215831615938387799124386721147873470, 45860092633533961251108057342152444331128743422034129419953458357941188903578, 49337048949073568193912353977686322805772782937155807779721882506781114421407, 49337048949047233693243034648971849384767748911916215248935837339547822641311, 29582193425404374237969676425933483538580122077673624523999107159182423679510, 17618816848406897507189846334400969113270612345437232278447654449013572655815, 45958816381199771390621673132575397497165204204531398566218271658975820006298, 3403428152930399976660799978088766579364378408345322000013443647897678738039, 15383561460176629377449829188665419570342695662744819499664593942023477072439, 31702355318651773323756145220101812002438757646540154111461875003835134794013, 45703734651762762299607152096143209131412263615054010190777901217511301202847, 101897414359094780388234775582394695232813538853514823556513313130736361363354, 29639341686174640840052917564835514221066462477754966201576629605654995780222, 103190802054381045445527957230684635231911244366736360891925144077112812468895, 46298074591110988697316491311105542641781463927213223869069991841016978766958, 11115991007456993600417131785560442096560605795556777898361754372805405896787, 42699936389933132164990668899789188873718594256596527368082532009580748574811, 16231758376713482963980350076664028514535720588797059226137295265639653979138, 85812127809299242232283507941877328314978983003877829924263307496772956325193, 4762202577781291744784166087396108893697888981904921949687935992991140909635, 30560972898270821247896542994644755990168757087466939622292360624995590910996, 63187432434661200598571436127650817004317174260946072385371560441499812877845, 946733972257516211504416715321478260241351372620817746691618834772590231831, 14769715443383891135145208559798346684588153621899971980951492360751934562558, 17361036727928214319701781366035294199739747030107850969584282153308697746074, 5329318212050199925632718912595326074648977745112379109668776743134348186431, 33001925629404716041807823562745682590083657165669355651903845000137337254091, 72721282201081654190014687845245060316804323947952422884402117842670947148960, 52120144625003424342512009869086229003821398125412663673494540807716873130559, 103596024289419214776744128234560177093039465993297089988801391749211630220039, 111226152896453183822342538634117471329931546656727083690232597157793629164051, 23440622626595367089750264164527377465044719764839197254616413926623341148291, 52927489307046774094749277704432539644720513673659976058249171941455213056651, 43881946779234101173529884223878941001168251299564578617407164701523544304319, 48181067161686611069345715899684421764083739239475295000923700401301768697310, 48191208261094996697792299059439128898875571606323546480925672051417930549947, 2840673575168810398895509254400401966668240891515973121341399375439538312253, 59003785315381173861717344038205123563790469405460884950655650438164579848982, 55007069047571128936053634268370469435400696990150966276760097189474715800126, 45300685604777143180836275596617866731330525822856551594870559988441578099603, 52644792486455454533455203109365712057929799730528275792927222644570501104538, 45300243893010948584753879772242681001701548162412469604355695178026153038739, 4303161577750537377639524007961684886332507119150678112325507240990266839581, 45939830067455177742455818822723306967436698761909951614868793416062369722524, 54118565516053623522466072443875482357070105772125637512392510385450750727119, 16689504599606214142116858293885344475413316284939073688333053322315874693254, 9382634039176926162297143747808656422963560681025978199997659401753708352163, 15736791558894501035399831322017039642033061719355889664809091497825277262555, 103053679188719696878738470056558154331598520780349051516932514182971591316762, 52535903737762506587820932876537506494310979556627700189087073651711774430009, 17189280016575741386106324854423148717926524720063254054602357177076521570879, 538665883246394793018084311832663471094034228760854313845717650162641668684, 5656670979006438592674808296464859070542002816974548136285098398759931440375, 33722551392440438103871369715013843653062714723297918747145796251116958144126, 103987652491423383344149239301993167945677943389853576565796627410741687798372, 17191046863640519770484947635087180923198672248685622392067825403342006456895, 46072123776961674000698667023127896714363955807382115993474845734299999037337, 103649250128096171097802447832420414083720499181314126529237948970375909429914, 58433326104819599208396642234230144330925151036785815018559925340999404272127, 45774408534408061877095973453414332305661907529433137639020397202599507809182, 102676916673871573698980648377284806498502109630999557805477489887990910116882, 15230096132521599486486085157147601090481731105253419460389465121347629961223, 14648636706855403115694766039783860568397605769543463225889358430248988955654, 23693417580314162889698835365217658740245359405577612580767967276577237434700, 31916607567433951538840962050111991376584830095897379314554039639805796833345, 15722906395154970241206784141731500222468396385095181337071863821917341353233, 33019817770914277198981933741400699720080092522060886813282432027850985035799, 105772809529307624886918440242706601085784304223534318821413711097125605468058, 21968186515264575807145042285110303270216247260965451119693237140770568454406, 2953817353154500627552702183432319453192454913035033122048475843834074764141, 48606857739538315296957848283086100440974642035903356268028771052298743219486, 110082135068997718957493345070716195315963428562763616656773511843145060210395, 29684451114590932998293266258921668489426911400485128149197339434029748908046, 6562550770210885665642370494731749347566205091657365792851284000970440529438, 105334437888416081677716076591400685116296190515901730379291963477300062869699, 29892895932472967746842808745510444416677013986080909448441535455301757587911, 32211271417689810040894460288531512455234839913748596572044327092936090096714, 1589097681188778118037982155798556868675467414565654696855267298482442293503, 739025155972014625092784670181513872862385500879938544318111995063497646351, 104900227672743894690759625229930158211926862112048066071412919511245878941323, 708118215777137069262739704145387580913007682759614419690368064641268760759, 18373919087297335431829558292793142798507337881190654290484137634915991569099, 26919334759761691171559358151352975173176300813809424015259043117640959957052, 19176940832929644044928114663677046455684681724919644255489915130283570186047, 1409869071675924915288045818791043463186099635881753588444218704474075723381, 15155831790952039451887134867511203933106407808404216572480198185114079023125, 428936690835514448257768996238415716685604618466779702634394936794507295543, 27846868585477717056974269562005198753874615176372689004221123769538511753714, 45012737850164025013826686492405349567565473769814971991306371099160701781267, 19403962884147913978629627998498888227169214875963261238317805243053743260827, 74564463062765876557923475637535052583975158654021138538101515727762254706826, 15779445528117065394645411189872232615867049567090392432602058527297204925442, 44174528789593944636617519676115489704286620005190664734717078170961951789983, 37212950003598762367337073241510333070636002674628156634030417410807774140949, 48975685917224303970472231075376765505726873158392084649513765759506991681603, 46333394831818683504988027675689764294300480000613851884900563796729974114003, 49258409657747946494178010750490061433750579907419080702273959037513163502297, 31901780450960105675507807472490329883081940841605666385888412764978161275451, 4790375391360810580612431685766364489064795943545317514433146594634731000323, 45012737850137703368858649908693241734427658231567483036260923962593124238611, 84167491190345141499118558481444228102454195541631109525666832337502591811650, 30611132862221761924396038567236965830186990570182455414714549331650188506918, 45704175988669750202721280525596692928536739560866240390800386972904739783323, 16747761533222226827202855757795749015048693177870873666012333014746393368211, 45690538512800044742166371629502452428414190522351448054145527375496822080410, 45701084408178170213423385947610126070451805627516763607011571612817431152542, 16495054232399252614170333954678091294186909070039077834777016276437935627227, 5665020650799096513718641145830585229981447949152135080919112563752622497859, 14825348145164838462000741367881268004513128336221910489777540532459844154386, 46379581238929917055625806546742364776276076632929314581083247683100234355327, 31522191606929025010720014488753728104767817679782819462205261690256402466902, 45251421805863203762297784972562215882365377330518044309869716685335381361307, 46852289942520464391628895943328444787688837485672639833132368602778898055835, 53612832264669841680660362855312133742012366585231440985516476826991431258685, 73276445013589216656646133501018403938563556284657219769844940145389033637180, 45978392397086748938834764781895394132483276837344558089910322271900453552862, 40692129038042746303932233468682836705850044048452013373908794456951305703361, 32512663566782362239386808795967358680884816748375835319349271888827524543647, 6026312303885925157350244082505830691689366806237355830890210070625706818074, 105583698806552750663153990003025250992183192070022791620888386488712446067691, 58701364783088083588186327028743971998326670946920078969443990842468190987417, 691566817580902428162471738401617563219941798356366411586760040738544999043, 86877457493555050107097478397262071651291204951435168876579325397272029675534, 48260320677480559347341054816011636567576928347217184640272769044258729607971, 29575733788176030321334597331498900917093788642581092596634879048872366068370, 111852723662661972836432339933239149281956479004650533604405273535687305549655, 29920489717789176449402126980840819558881989758523136340397962540449029902751, 31702182266029784018472036711629326724984249585190197186621544829404650307798, 74239004749928523242314555114426723494733817416245271849419648028321751529994, 45329818311466308651844486241130424840859775959268723899576986706250837284803, 31469213148807181017497632151094514006631135914641845509347581055238462853764, 49079986294101536025892477263410605238975408242372113205627081320711762088212, 53375217965499539612351170603623758077810466702047526949525663609404782941758, 15970211263011608602000834031276563039390997130117447948191759086369415460150, 14763424475113429038423792701723224486090933667066157195420942060967359370614, 33311126551897400414885176865732164844052362186825919498249221935253940134659, 52971816625304853785223675673558307845511637858655269402574303245845541738104, 18053256336098883590985377814731244085479595781340358778438554468937294436148, 106243866822726478573673051786927437371115007177367711112979750791188670469915, 92388168272543674193699235346618696850103470492601210842277345164708371940893, 34697823535568398639856911876097185595371592306964746800027809329727849870045, 3035980849905915855712788616040638899255750246391548233099360796715396593983, 43436040886243804447522416293568543611172723944460815117441071918612104745398, 36016390250388766541932519367195928188253479101910292359888101342395140130838, 91188397611445579104378312795780349236425833088922928132176182505391938328629, 14927910029408588358373916391278449239476545623657073399781416988836031975997, 44697488259201748096428647322804646251811736493695589053090520589526693515926, 60134454319670853454043356039515918881752969659856957032779951713127162632215, 29468232730225277863017386554139416567924259990929228792068635617920228451086, 35520594763328154321979398168582767806615683241309590504077562933856396596931, 47323732319027630726707143524023354490757211498537812170940535183994058573667, 44784366931423921511747735365611111018221444226012649081857991615216092091103, 18782121149726257161687466419727087830772935409271995684591882492316911622711, 42501321982632192551966782202122381336897452940601955418499306975230126886401, 14874709482216991242702891507437966424738551653400178030947608832596717876256, 17450855563521231414724333133190270547346432157613442414986346463379236016661, 86959605847852381001808972925241469272813862056604253496468744817347452162246, 53257062846595969208994100724214790787162134899023027184564827195672257511963, 2252328207778743475385142705342005944202865999170639873702181956952965669403, 16382104057871644570650082929899921100021514417715692242731331856597237512547, 50021848644715860889312664281739754718181652974090037501183633695929092536343, 53026213252380998086979980386073949635606440369885850611317022800262368330551, 64876481572791868702411687478112601718133982322904138537407300584067794170527, 46086257044706407971555710879970423925964714741611584306319386477853126087442, 24378178375033293268740065470299084698488716746081096312582167990353312803103, 46429742266962861674363603598149461104839972079206299090255664654613949845631, 29429584499911984128034688507611471085926578973255147096715150173552959979732, 48673634075853128277384988589675740482570107772953016258343548897889011897119, 14988424109761608395959215584546947243592565585383637474196071456866049413527, 16430663851421254166494088182296615854303106663507261856810008941027200774538, 6569619172376503649939776367364752906591499090856536350836402627668128915770, 5487361438842847692428217350122302858497303299959123322712569774686404645671, 49198357213057712599014062973345292197361165900325263544174318133185679258262, 58326103222136775769548251584107848207588720084748441551705210241662808314055, 17809828781971176892783540438504402692099302450728210461219359180970053124767, 6569619172383085668267140906149503294103036472025697908039077300122792583482, 867316166981232295977421250524741172242481386753586498219817996334187159624, 14759894392362021276505347018626082447412845103737852938088850109903744996813, 43963223788169073694850669500562767169543162695200426226068514448100048402238, 58626234179267528783514946751078970529371656634443447960509532491873245139532, 737062212411518089984306550748966441995455737931240498065860603856983380511, 103309795930959150020747076275475840936650425196653981413559289514374143625866, 2360105831682993641479552866985374978379598250716434915659802733202598318863, 101601253385927718429536763350815697721314838528573561533101607942664030887959, 34580439697528903988741857140553371880801432181434919705516344652475605364907, 29879648241853814586683863934809337007080862366218064256852423623886437696317, 4774609328855255388867807087197080225913784970390445298873116818557610681091, 46649212321655597837523077871379692213709452565991611877612305894088387973550, 14945576135974520288183151082697775356474800583231675160924740306491873419542, 16717747794134336403283990675666873965936905153580760684834185806474966745671, 44726336566113380607890339170992785941207058252871678835305519946678878162471, 21554387766091492338429734032620891987073026066034083454413039733312436851275, 2103969080728933982851731728954442693269844120118489833357107775581932515923, 109711945064012632870055442399079444178973675817018275258466094358748581819770, 43966978125817776995607740557310757780722283589519753665862661109730760938134, 33509419134033272760436900616052821872219247317697381625971460473208437041430, 49043987950736554317176267997499542364278100075074765455099484983647944062620, 29656292373527192068779179061158927025636024359145011751506549066288156033338, 76469009411114778453400665525579829392559636746162722978535394593125856706195, 45746138981369988591357710806655609281679965718147481037028480588564407997342, 45817750746271469515221571533264072625475367594599179316762933583659768566291, 1361809333847070847621305108526154460960662534260306905911956022668341477520, 74246207178653735404330629654182379093893440696496056413551062949522314509203, 14759885654813560833966776251870684298970629818278767614820445203220425560517, 73998824697998798118355078391362611774687620480295184525127831754518956558397, 11519746634184862263015207837936319718134079725211335297777534951412050163551, 30584982390782906525490779105354934000382215610433096547589890080880215091043, 90511006014375840230320630879073086377300869046798822789584970311643632383632, 87580219211854078738222013115553202474770450503898847087886848804859144480567, 35791446976423922455486457153849908984745930856242888752539355185148811639218, 57993698147440619032510708449552154124911634353888163582114943264894293000851, 45967712157722998758035227578048428802342621721044438202706500027828312449587, 45690537653458300187532763007346615229433628102247394398467925035692272906911, 46092441063356445214678124831503748938206318356064805217641220784078595244683, 52295613511951573908539676563015581917750053019169655233473653058759749223175, 45759390765714981378373869214006457121571873042477502217854430565235347113631, 43936887627424160377168682575177645967526367265268278010750587431727354430238, 10068913927308143352379472440237323654577033134277382572035891940780469081859, 73988167112461660844606151868171294676123502537801776090656561356683263607824, 103995554310709260268524083111481662316435505519190182728373531615951280621207, 73528694418384638070836674562411095641427626701045753642673632340858279826281, 23819559627649262986355886814594421766179868154713060766944806500259239711643, 46085374576998168228836287449805576801438086733079295222339025326191197241987, 45534111375462016149445562545126930701111559469775756898569990963786358736787, 47847521825882574847548970329308336635574974555570998910698456233617555409626, 3421952557759545072119005194788403650414676014113386800707060451146623768599, 16715771002783423819157203809058400996847051291245054045422627687397662746923, 14988921574953952997973875922777511918693873232331644320918220400470975009454, 14881776877215667215269410086322582092059730584221368880140089775273759224866, 65041183316291309249800875888158393084104177633955877291332919675868029281119, 4899963517716507760850024443644100726792942334359139739549249378489176668367, 2512270778998409162071445859004465506179119445153951812064420741933395763433, 29434358038246444227937610716173368820828441550124976957078608176579709487643, 14759886520904213731905622649629153164941730666038779032164527175341195874405, 3457288803354438559227840974134347599399536749193978714926017655255804876296, 3489176690574775111516360891914655858869064200041269814063158632832909529935, 53609298569592472278661705840858307419651646909430941434914134562046191473279, 15220592001261808734487150499865022167486426752610947824259134679006095458742, 15138376549702943573262631871803343031729990697497902166039171507635126213423, 16558483783212116348913411810715022954358590132913614815445012320783548437395, 102512354287152077667118056651391327027811565290481911345633307304725462403990, 36823161814025500790814895386537313966064630163645193524151174318546353190924, 16089413873554306364347925900629963590898753314541337416556523134060567063185, 47275558041198312076831720013678956883537248053369188188386327396474485273950, 77154260942230656272458057392196849697392238590801265371070332830802103121444, 16238825790247559259768566935085447890925161344528210113182012479339249546256, 45971207262050770419018906020687548800567662057387259279427997665274370032130, 55953077642442476533467398050151480907222886501752575938535269885107945890135, 24680842392109463101870988837706243862201637130350273399314163986435527760618, 15159367426247094136934684425807295553088837310531924455258616184621763875351, 52870134501737631091423414830176718175528321689400914670639987810515693228703, 1553371662381058760451534929167329784495489223269489281960849799004861973054, 50540257831297166584748214957877275045186205655902181177105588383301087884147, 25192629543332053766026727608336028666099664904242112903025978047311060065173, 21043600673669182293978177470073770006012047343092224740344841378090124986159, 3942752639422578837484558751702946341066954283768143664553179723222065828943, 17420777504171719184235217764329393110433605511124979563180859824742596744731, 9749241847605622285489812647448670703181980028941227850509442127676860555465, 53748989014881296753128246720996850699157000628030958907602258598323213655610, 103642182737440714212933508853379478759140682231845016817746522110164387976091, 45747022404902360300201738937380463842371382366206436542132267415287222978458, 7235802639235993799863267893792851725121978931713387485182549409387922981511, 741894513634151434487371975833968108882184587395171822342321780105020658207, 102460859072966793877522908142481769709845362069466977641123401383256022008622, 91624266128664092250370525520625217810527496047734828482957129915206689239287, 29695052436386939035787252576624531582243437629291719351013490674299673049671, 44441750675921107953617443583032095358035907889702228274513779635195283133014, 14703354857448417407093594814106515415272550386858294942843111244069406315845, 10843832452531770489944176561364894137024404329826868518413015126358926774811, 47874376589849659067534904469756136900019175274909735902106998883154440785857, 91624266128874716833707639894021053865916104560305177327724689059476023947511, 33455068678098805017841567854593472972633718263416015111123521796878490046401, 35963881864378925079570200262871558834398257138127527761220746005859291734619, 91624266128881298851936924718189673742646333962325108271187151321335246106867, 103613961486387554890377453138225616140128770266170955137579767517955526972294, 18366904513888536981002106708498187881788636517635346250246445738167901750531, 33730448009421359475825484697117946276269070282752816269175994907499568420487, 14993131638592284789145536386878842986980586993604879593114604797492142828410, 44602740335701033584244843065221379100598489345420095884074087510630346151030, 19011147702814917243667333573743022844210586532614565681814583864687281657174, 57226914682669440206445466657538206919814993562750041895504373585929945896484, 1821429735797742677440134617850650912470113296735247169643030653450327573203, 87525446498348976847115020952473017531553104217311850201000442849486162968734, 41873044631067392954844400553223852527078030132785922701725318896805507858579, 2224556325269401745893131422409487160656183843202835245868026545962210062682, 5667697570538547275379589852124001479938886754168649295112548540946041659651, 45747077730082938734775816054021017383597229724430240026894964951439236350875, 92123706949782416434226297648459596979332403935872009810792587632404939862967, 4929157605702863936730869249065837458878290106576192440464666949020960528517, 107430967032963758813022560574895950597597213107464172385645272420457968484919, 108229320172172483920703195751221767984853341151496643844300810221251377717202, 23309666674678472996850449250500146496629109688092085697100111658140389614143, 45718745514970814843928331003550848966544887557804817852042741720203574854291, 46144399022595126266014767678195123228677027872407033896978173793645498503319, 46139069584524154187199935065499871625945595502796359768125924802756759416878, 68554811757220203541819672280203068043961284157805159594535448305811227875482, 19897601702456813873266890729713691504638202035048601797383879700298211529369, 14477196519560711568584749369307382152006759743096005358408394316633295953983, 106306764675881301368570466649965892162781587008690496099319604014235058128971, 45761157666646996955884194471082922060188215038084812184593537255493842387610, 6572323375442845438174882576650082668154912782503797770148627852433676165379, 16428127574139751766652662672498008638354991066111448142728571290436263285290, 44683214661894463853327924417938642887681745663194506155560866772862584115774, 3566999101661076956883155483079549544775962875654157645835416624516902171675, 3084011014075524763674634032596738104246965434830270564595943865581147746962, 55513987872744210103755667869150015910942073261813467306840301594991630832247, 2496201701769107775015128146375643620519887568473056467326510859182269321367, 44986203587983149622162914433500796248511490248062505829997824686480257273943, 29850032767156573555380523072188096237969261112717806157710766228974488511143, 45986215799433307719054991921984688422772471916530899346642341638590809074651, 491002559871548340416128993266677354018829284154843541536167692567745579614, 965973080488417441338359770618959008378505199647106282696196416458878642183, 16207148109643837878694361368623733940361508749590762597805784799151893363451, 44276115321727801266970774973695573132469381806226510705319521355886002230034, 108439802773176367740231590146990563229811735333795950226494421449785175425561, 44086972195051642827695201706186782393348468882057940587168499032278141723407, 47063969107414341521286094009113626954090022407492798906672709691317604619147, 54792389108066812644355334819843184315025457245437122985586546723882593448844, 17424297605959624174938399364081256163443643289960802045461679804055683305874, 109470334939928693102133380569708568305952015943775966979913076770202451010647, 456547844336562761932581022671870612427736650741859303631262466518969849243, 456544393463389366650687305291084978529598505425246975092519970751435871643, 16160035451296193578983594251942140130038490070449741677760298607825683439903, 15392431049616603932170516284226708198401283024490069730448897105251547885939, 16160035451296142156966177964276158750333999743846027970355124601767715889439, 40960579036263333261348329557754151155815041782410617379011706560734180456606, 52922188766069852838433458436337662216268054113842898298471215940798236807838, 53618987920651202193739811594876699773995731295081058623205522529286192775902, 18601958148783482555984965360463251077409354210875529054141606929122186388254, 44081824635909551678961650259206249488312146019482397309004744270835694456979, 29214413734900830367425541424119325692641406852976481453555937435837389033943, 74525483246507152389169689726285780204854462955520369445488648951099308538504, 74949524971879378244637245256345757291359605210297897449902598569445742017306, 6654620008201524898512530366402420019404408602329050183394522794249285698067, 15897302082522795018783904755205359117327264742346016830202835895890606289111, 15897302028602901684482613193249915928531297470485578373331193912283993731287, 45079154488442176646357717455940895249325733872481436083235142909268029936543, 6627261917467395199713891427753461000453222229561618863997426443567822344407, 45129496135434094168669181585935533148438877624231302409759556219500909114558, 4843421721829241420398273538537928577375649881792562959989578869818316255899, 44897444280430195593321890683084611022373809756890881983042346121400343761439, 72839616919341007780269776263942527983283534074764968190504421764073669450647, 43604492571168526977789173674701348975029578342632582764252630648331960706586, 102908166206571606721232113100749045726519232501660611656994282449310152372410, 67316730415540013928164101806546257130007066460086885835140733483959099401233, 29891171361827322472533869674800629482404386962694837212609255740385859261282, 45704617633032762214168515361980057511241143649854574442477806359725005554315, 84925019675216122947914444213347182388444477014027729083334038352015689592720, 1253174794368689690039159770816313995739831181589840763289892986915439810607, 30501561815478660349092636264737567902094854291521799938992476807075544650271, 35933372863006141037678384363320504695474473598721537196484032871035479264836, 45718745515186375942410137583989710579798617557816700027024359476325867012755, 15966045312979003069767947352158944794939857538199592552658650124233503602443, 24687775408627878759692038875923567162608763979507469823128275902941881176478, 72619940372770908134665906007039534353394658933219931128220688479747049668931, 32042721519553115550024208501175467004204661637708522814523805583365934307549, 45742604859251149322908925409424548034988157657416437339864750503635029746570, 6079640959257549510931348307710964637537807342068937049817608215308901317173, 44897445146993107496313002907449761750801394387720711938479340714511890813518, 44612539921008298814208270008621286040860033363551487171727912700310974845575, 43492582971374938136509037930651092038145297569271566545176795965023897997509, 15618586622619818094154738962995643770269985654749035718470915782494926543400, 29629843213685684371267641837124621800044490130662962190769789156843371874335, 6635019259485125606415433966661816778019149988746316224857955482610217189719, 30825777776735282543426374529861292907072471214995024458991504174635441766471, 29629844939122272675831307999395555259458775565585154478562085173027743713309, 74532325081743367647740141918610898437307974662414136663022175695047039840259, 45159325482940315532107830219349521646693185111760251327228141056566293303482, 45701084373846390395634220589921263111875002881521651384947607156430192722774, 14763425744055221206116956989823490166761616177208482887477637248882133049407, 53167774064431231210368019892559570738885694573877842153508848600374706590355, 88713045723247723616798758786501461496094504795738534677060802662581177405764, 684471606161847726031328100043094695115976943957020938767611979546215039509, 87032938584400713219963479790641141684992007647121905929957705362827786698838, 94605784617308685748654749795156572693829102229474668559541693669230112099291, 14657417155591125517340459229724165082527102316428106001604069076620645217486, 15399491518532517631681651963160170697264450808603201548630574478770371273273, 2527071686184569169623259196296189236157057839358234425003418774082636914899, 44162160337995674691315421000182571020821815678058617304758151091359386265859, 57471623780381458174503724797817883132215863487906457023338254181816544252756, 59651250078932375082636405916834715010614934994055588369397429410659617329951, 44897445146993107496313050797935413809828550393069208374803589761121544737375, 44178891014389282733362949231055549378624660287281732140519582283122708891686, 32667016743578102264720695672145816638560042969006703861783696564431218992793, 30567107157748099909512888286049861948450509851552873902420856349161097120535, 48402697399350424685643206071873414282463283673450682373944418382486817412254, 15786347279531598621988947952899938550830738490441133117928634846078500877570, 6639463494096723118610441079634401750860705499134539270188584759679462694930, 22451137257719865561685855004864819216245171564799204000155406217012339903603, 35664286600372832944069305527844678298467978261104689580662811918336031940213, 78510302907736619773151477919394857575773824818355834429744610282192872879642, 33254309366506056630690133004779040154800408601134253061980600131641881579798, 45468591145752655692316542693869556661817960031072818379210157978044642541910, 108024683395271556851013015321698325620220039554732140124198513376868428135058, 78405591460014733819150610550862640580192642089899742871830558306641304353434, 49450174682613698260269361551284687760076960861049038902539131958497518209168, 44207271522554209171603601405421087590348776665446485432403264754427472938101, 17048183094336476306225489829553976506300488410582304022111518268331531639060, 45973191786763792602268384753312786146111654933164668364364647355362394989467, 45308623035603671374638761214175755897238170471920006908271609937112075293571, 87016371542337098111072480531454201660074673779898742358121967308636700108879, 45505184352613011387381704018912294029289541946125092719572095629901718504083, 15756393646523231548178840237521445273625632970703727594308264511284880431375, 1594749814421659339615638323923134317908513049321417727688802586854126947291, 102009617455155168975653014899760848823636706859373960469812503266518703009983, 45860100617054758915622434516166375470308638583425710341261901442918167561882, 35376320256876693547979930515626495694396361149008375409951689224819314951059, 104330117626160457949671857854378310297019753539606235973099830645462556643383, 384106351546048956743680469165429993428704745641224959704361868800222740763, 104330117629583107428925204754767335092260600070517321930183086570988544364599, 102993494499567032477696875269649519320854818357742008516966694855980656247603, 56786276853148366322153464216654702250264873797876929906331394723942266983059, 52768472630118070186886123075468424997026353857778574597187807054902077080091, 34518513924879266629297193561255009233352498766281261670047530388677182703622, 14933223536594525167614547314866355571859720753012570553148466136587290107295, 5751623271418790040736779457416009594703797164595195547514446179758996878035, 34508826476795252995932948794166343269406678959151376531134173219896512946387, 35649042746914016099434750447300603709066573582421126649193224391992353692170, 53150111767101918698664919515763568297968907670251164668566847573199413466427, 113373493299884839165036238455070944383767904246292866225508030035949538930777, 74359508371668696787330077816743512608278806032830913079825486865567646314626, 17415684872129270280242264930302765759386385139580409921394920041578756526892, 46363417182112080923383282507760304702381900150902978921484851536404868226775, 253138890436766447758411264256273180394396041124813197287344701408635183915, 45690483298785049191025218253591594212457038943351785669124916613155920500383, 31899192840931166732552065286257370757963781194495532839774138783444898960147, 21723022721708934177501392550952546470007940082563931937855691012246721740843, 16968368078766906679777784626857218125708333806639983576152966260333945178134, 15223026976065817740292176791891205265690085895670474285465449325174675690143, 14541644950308610533147033592231338459612439694761708520814393877521028829471, 32377981220082165565944401371181259576544340544043365219434335687481617307710, 32381514914213367839160913094082272967286182664485754941407428722265335814206, 936937689863687761949903946027296250534898839127340191918371039360306991671, 29629843213685684372236179013108711504631300994634510172244415777768091142205, 14840836180365481357919299247711762306253489313891585105648149575529374282487, 36106884487458009630760933088372701445295027426616853568417033811027538738509, 11330549552506154264732719581617746840099494770999111655229647433532093846798, 43739444601512583891341648484755427080853622351491352748597453832396998857538, 2182536842233776988990205905904024419141423238308836552218247720356453943915, 22234428019780657957138793458272704492660371168975492945147548688550018953825, 19858046455911910853493196829063216231184512303924916169846120401926384649114, 44848367423393264578872342312462371343431860468829397795319851790509490455195, 45404311386740685809211454913943892931455890108350176434083669307945455390790, 45113929080969295542045658335493041196073080509026263683375463493318778209083, 73058999011895914306361415979307988852760765251106859912236163755640177644063, 103995552203869230360678317618744994194484097336754017165661332386745064444694, 36840182177649959387746972472654267549803398032803582581849959168848154437647, 44422782002941520925583989784623222065210946508973445821673577027355087180917, 5324931727713187801256050835138405178696998516178209099882393008416634306626, 46114526161353317574596695367058560357801726698400713903780659363278431419035, 108549196713420700789234316409845637384218492276773077270549450633212031891075, 103225206830021887763037478617944935960481791317273676798477170643219281572571, 31221517512592161287888804883953924532061983798607177583230053642006278701169, 35256167534010887568122324781035078292360578435975648515591522734370757988931, 88778399494569329775063457932975647382146051520398322482220551532233017411771, 72857054120649837528956776464890190631280122931139074209765687911309847808007, 58100857450252708741667155055412077901305817069234171738244549452487679776272, 89879396002148349479216106384314489156324257242642823164758182276173932874630, 15211321831626224601119138471254622650856575143964279018798475018965697516055, 15058554613213911663903421059526165174205402708191353050801730085653349143825, 47979185042803225756779640572680181059739888562491893465750904681551985021458, 102248779626655915601073668034368724221650330197761798721857965504015658930218, 17443230381026441063359182147958830454231835068100922798541582147979880431803, 58714960107022428087510975058091340775475687026038594115021574240954691504641, 69777053413376996336922260179345737662176774501937677703746959628141508936258, 103586576270230874797529670458097969909273942573272262058946443501754510033547, 51178365485892023759484336951155507688342345046791597848773510891251020743306, 15837588659316048309559578314736728106225856358612235779641874014473549040789, 102474977458055636204464588528319956099316626250229106271273536232004475179054, 33279058893903051986690371171138761084475530207067447587146850654862386194806, 7480426873485469460264802497960300035943992650657554573199800409785560612892, 27724292899967634439266330201174522145600183992642290783476893053288010109843, 45101018677177833978205796744466454743437876930339479267258334220827775194659, 20597278741954411543360493825402445318267558957788182296261401095641037689759, 45520865121262450149827116016582005410195615677555090256004812409219278928395, 2075918014179777984967383390119759004479805700672045369775783194211108964419, 34604734417817156427772783117759191708141324962810176616160613951951740147734, 32127212926968375723155445135822316284471379572561608433503106667362229051994, 45030179964477287009964360772386121523064284464673581582794955259444857367103, 6569675471298275187814630706573816701850750797716938259209025087776863970115, 14937628542510195616287002230163674670075297626040477335874554676859976499295, 20649762068924959561683085712241944957384319185799922937879553288893896872539, 3892819164471036589798930046213184950206579347618561658753328959543327068203, 47969108796025758177928063040113621388606493543051521807236445508606070376354, 28318395224525490962855021437697190630652032740403251556768948810032092545435, 34651919485993753758989869641803127069616737183987951859726109896758502892539, 90318767420265324331317718398430825945923704770381351847585045255000902723459, 31899192840931166732355905851271873939334904840103452449742074859866692866835, 14929509938791987297309614665129921772509474714787922965937198434462488140479, 23568453758485918960108310205032146002670264038268763356844975785742787035070, 3004326853167682911788323161203552261812974405945239592258529143448127337433, 31930085489162490642952380582643884534184966326455815150195682539258209392702, 56975350395030957522122185283977337976112949152492205374278570004670834183681, 14853449247455476398481341231723071533209805787177194659660636808447513912449, 15474498948430871970096233402439541695839403815660799334301086759446816973087, 2070557309377461955173694264949688911177174534879202005258706539858118469527, 15212395053183152154071052114185430504264160447696051839471486891834201297429, 44281629381752461558277165318072767041076399736162627780905328913982119158683, 33415143904791694111590186904699593869363675219600397600886719304688484575903, 15223026976069108749400692238328595137202669979054242260880729201301131580063, 685216275110278672407315707749411230452484420738680924287877853293568138375, 44818461169861318464916929129920061567968519641703918192359532914983127444348, 76925717121381487813337261984701650930186166154402543875469113882638399394447, 74754007791557397137723106421294142149631049697425873831482495299052868182506, 79493368668249990086289713296911224646058516123808406842546245044712643022480, 48606471402325634318668100909728307443258863962696161033052361844096246108791, 14998335232598857586432110319887275928952633982287316629818941694796610359828, 24205615256880812682596611791767003151896352083768230966260788384467530433043, 16318400532069873672065555382960545215845122180324815958230491135401400717331, 15967812160043781457236081517353028095373579733700146637162966722538413160203, 1816207877853894583346575298198410583241351427191876240847773976244671216169, 72606689019775202045635071510736900835307425085696608020934518163183618900038, 72597810166992114344020432611842854878313390429076651350129795223230494425900, 32579401450290119616044936313620815895853601354877860529743034930845920252126, 4439685461974419388491953557502467303008812065509763146974114781188278317220, 717848390913592039327194582291847148434766955184462571862424474986042782491, 29316919752670109065431034522293224564144224929774759234628135315436305756181, 45690482439481150378505724041189103244556988212007970216524092188499331991450, 50496321108582391364857380328327746816659932694677629080336185190316044995598, 43903317602939735226229221952057099398065955721374555447385030393919021631166, 87657571494120070429792707899607266610496068916455802690740074760976311781922, 3687918070736149494662521202322409183465173753313969947989199013265754039637, 103657202285357846820181189000348530749665687237801239096349758289976657167254, 36951715194976240371061474888266044285836796530901827067153565934611465749022, 12110418142349533709984223006842423848412024847224240038071267625456947594138, 45759169320300257344261817443921808057098306430874366792840890113932153275103, 15955435196097514026357346379190708527797786252050390529169408365015057449540, 6627704269653324846522106524054852737563623364021540145715425377674730959150, 6627704271338324727095110029202092264426534963446590836451627962780619141422, 15681282660394281971368749547120657304914305523727024405774353450688146760923, 12112129773864650436437420249931157129135540373687700171078050020590452081554, 101946010849199958500075942083618358768690484698949772438766618048537048859550, 60166315655842928734090233121829622934963451989797918400928665223586101047866, 73477852169934831342716486385109899610356254981864664284370387565711450327168, 44275903146962866582879677592631358696705190502125866443186342088471314057107, 82271298021701880847533363661400571216591027278761006559612524955479025179274, 15877949485584408832408336900452788422215105674984466169212610438711254592350, 44209591371103004701594602386627403838920689551109483668604441172856082971489, 85503344275463006995024072079240147050841806217190190552179598671141575000731, 102059143516898293080888954066570216248560827803871895924584864066342511336631, 109014971767920362157326310216565257867469104740583909452027084006818890209898, 30622356607622272908966629747060131395973219527755983204341527381455576318638, 46085373402338593269671780300171221354630736039465597445572157960302349469330, 53287719486557246934574474848830191924166119723193877724245675455837282714323, 696287328151484302806589449470532412449065427577776868946793505303939941167, 30387793159089495479181724946503453593869751571796975259993655706682044782234, 46100387076277221643921529516746783544828355682147737635194028041803710227410, 6571884245965987886176141036808507645962217842687026226959444697482213311443, 17619548900732738989132180061341437324374187404384156264905629998747134070575, 35058312158614236251930522359034926322665368022653054657166934766204362961215, 47998565002150227970522380838456969041712124679347589026083573831509542592990, 15382009414797801788538232643109266959796149571220097722244561379941568369975, 103656373186223147900951620757020420917535508538457826658880420191959957398458, 102041047142129038834842827782369008411448287450269843064342641780368451398398, 44643682911209157963850656522242908380101791614179919768525163859273855488834, 94573068896049518466118668260870710806941450040878739203115420723053026652486, 45552449375850705656985854513305121264324188290770617653614460441769824123546, 16798834600718045281354933909762407636883608271268060934383025449807385853851, 58069061643980382792445821716426021906293908930379283496459037619132537626118, 16395182094290782272200888686591063895052394936012688295956527164385077695080, 30091681097921721589574172386226145774641440815206929567354450193274741346934, 16198030394079184944972688507404131813642860796917260388541911336699281473908, 50608501230811836140032558819240899900188871180894169220109344896935218595474, 74553530265619616081557317254200123854019484587368248519719469683954193469582, 21103108522199534795259002656586682965613797869994872066560303381389606260862, 58761651533760907044336417189289389122043369042846209932351961162229772210698, 44495928983428243296415220183077689955911116788170220332607494185437328969751, 45512694316199161822187896526552813203760278489887954996568873986442141778911, 75235726481100526454821430356388384966733948774063104773268289389933987148442, 31946430543008772474993515967115758526877806086261098882259229676693005406487, 104743756501380564384541921248777521694866923048226501548372832768670978504985, 3036864546190193676167463447738734156230905024570793587086809993007543120471, 45512693472858330140380412954084370473739034163701421433579838417888140477407, 31953718787361595037989647941548853402615607340714474266570873256371721081143, 17026979150319273494395263750763345938186532709195635201666725178635423709306, 87537807310047300921912479488620979326794573914627894807523353895920195588637, 43425218828889760424477878745364575585497156284210065662804223746846075527231, 62030310652752248824967192172821163304521161119857372747119541167800680325697, 45986257209911388462413196601135270982489131199805072507259862675837688310731, 44563924995354832799566774944412405146355789212362574560592486160148976833326, 6112004744522421820837227449086298365536140569947344313924795147881225044486, 4334942369015360657447443438442897798858006300236738711737626845291888120063, 2952881180702648859136288567608475845877019680630371314245096486955549475043, 43896900112056898032244812343278624883088822450558520026357197555688183811391, 8024877491421188419030181149584328634383618536722915334435876399421143489076, 15668887770189863847474371255648903622123945802076036781982271610676203373071, 15591517338041282134467218248085599584661836212479706025546718730599609939511, 4869876129045149186970672012496520869402454793866680811603622397665599472639, 31426906078224593525749216023529029979551452965923289444497054437005015914630, 106246269641374656211601888390442985982428032423495855639854737527030184821579, 34162524523435252443022012404235195897905185085563533998403514792822587218895, 10266083109316979609864604651900456754361531401599102495083561924930252739478, 33766695184264460239088995530568845711765055967973457155596779577631829115855, 52996396396973506832885436656960910207666481140973020836139473357601261961875, 30723579341300501948482204695310854663360854806099074987969674334978254778982, 47032183223113008398245604806981074690945843965931895710574999988987642731423, 18247898261597756207009497919731249531815934155074398912213788720184372049548, 5212734984615082270343558194366236405813475674894606269174441555858067714847, 46418258622186004902119500723545816977547540594752067354823250509667431220020, 13120028702108904229644361676323757248111304713682526213486040839038834501, 30307440434761396170926738912830165197383472832943302472000010206631180980270, 39006825948185181609104640185624093468371166938313473559168810836589544085518, 16818216386990023331660876887752480108114981713953675311233772817651624919763, 4072689482479096919819581345302831497301851906621095400771819289644593402295, 59341863769743461774527507461737822003495523303074638770616662982875109749703, 3941433025490931719560805092215316566389518604702058231228996886934954554077, 30233049737027837133169160492420691407269808399622426418681941596933793968963, 43959719342688932477034499338189658606650854986658448103311306303475872641230, 532386277661861180962024161663066094035371929473682545447106860983875716802, 3062399498836401135734669087226802659475480547901284672305912748271605012157, 87415875228899450038538356509609529811877673264807143808417598681037040606518, 103657201800085267103283907212052310802904123444930061675766942107018240934554, 9063799673545130265816075096912876237397307537426520304988663979519985731079, 6216524386802489154300023048692531916613966070704237345161958793798578561547, 1144535344342527946102259113455414499313665886940782154804103362212320658039, 46001450111063096030396127387356031663587204894913094315306088964103393986451, 37328658541905485204466522896322878194703736818391139536768275364510140743899, 60053346179036032744609942724868567099898096583942690988743755745209884015242, 2131353208284437651721706354930729624342249560490850181980457763104593441459, 17292532968048009772370156011270720113562285363132525340142819067516052236, 15476351205309453910751395059933706698359909518760594076447806201844112746267, 44349473916827324844454701132802061784298697649396375819209175388428680958591, 91824239464535176506227163498727490336704981645650978310000584118498251511845, 2131272139724809529852053487998097894056042054952104369804369998955029885619, 32156373041058092391454700382877766141018523197455350882167219008999211063390, 84054986653998926153676553013715864353622416243232521062449880812708582998174, 2131270201856875491151907044569744434917411659818942516593762296892542317243, 101950484086406466328472775730726841027532655074715410848110582465652177707084, 25055393773844576241433341256220748133194272873665618798575188676582901436460, 45829181214714749960006599717996940867297746283839404438294247217956145034203, 53166952784255903300843316065579949013517417837807629285858991357634830287571, 56545991236366252298001494727642459607948293878294425730544752263833195075226, 49703875530275308422904972473216850180410953538983166782864924874717389080210, 49703875533645295328558909310928277374523202084008536636332421475319706764946, 49650484364969098330704041114244847408711033881748721948704735822815444476007, 32667055471356825186421612029900904252163729010793803218646498138253327518735, 1675672970446300292024672018641496165761639022538853818938276689452346835507, 4804509406604454013749315467321670891856051751905505969433148354648485155678, 52990874571900319738661967019624046020753453241066507601001171642764204393371, 29045902766024236820305249714657967348091332146082836572390958163469040109467, 104897051554101029652313011645344881006960217572029793026175915463200695611983, 107545922984837989420791097476458056234502676231981147874950744198216321064502, 2116272483970120064093317279963444769202142076660335474905731149503091019922, 50059267633617580973756361278692322909341424915806809322738120474739593235344, 16175122898681245652453313420179852772972753746196552238426763065099453767187, 23829739218758238424197371008667793970673954796462451780542386018249303548635, 96247033782221255793581133329168646006548633484685263849699607140041880908561, 236498747322974578341888538153604152008922582939938373007480865044100422692, 57053649808337143833796770415476324242290999249002378884390316482978917696079, 19339780503044528151229849983264865774245137841765125178422464646888697250615, 15285919770446802440461253296984810408318611858865505549387063580865078518048, 4937025881796069102923094234075793972244189927736750735978023664736834575074, 29468405745603586323093516321378585185437822348129468316002059188570444501534, 102911589431692219635063634256699588825207619433712322064451569182785127445119, 89363406894030855583301434334902177819407169886894124569952438598400509985287, 16228115079997708771185323325002490088639540493896322659594129758183961415727, 15836730259709091922364778335869680961670957898534378170406928982988472733803, 29571538005243890487005541320499872403046793918041193946351725333570018142486, 23531591975028514423357339080400678349951393800236617279167534540208995526834, 59486192112991792068760461265418758905978525025789965375415460511475801897311, 29629844939122272663310819851436574908542853118033697578337692650043903035421, 29901399937623174735681676256138798086879060045111933392680581169587104616641, 232206106076659809355724637989441397493068841004542419906727764069664970091, 54270043868118346495900396587469040777956079339785562615407201752570925568746, 92051667392994399368012265489997600677358452709338489190670583510393570029623, 3102455781389505796460346087409628308686759103671901810503082575503368065692, 19230002022945724613487836576742444229998935577273259422630288864606182888003, 22844287961090584172208172075800282710059718755104482939444471627737578365893, 102491928133431473094501617188800312896600940610615377680537851387054469977879, 14759662860339227412851196538506142737650213948653951119904428363661793382725, 46011160854879147079779452535167828353780459085279286678293632930724989518810, 48790359067592184661681632020049488060017139889725660868249336117459389067972, 18811489475569135284170428497733470152668254549351456684851957665384045445681, 17506671088240524816702756051105520965700650020110041037323358039315661789779, 22844287961090584172208172075800282710059718756372133539709594517381698577349, 43711445112293897136458935897756227877398767575548544512121224639507094508917, 88444346371852657383607958360422010340376774518876767781686257233671959637771, 15607971729372808209222386738436644458206095851539594345792239999138990620478, 8152105795779900793508272103595319998418411947955351822810030578410526627862, 4568886681658189231619452798227157740678040393839161160898334904671081553044, 51509417231851033847289813400246975774353206382299216538963100141619096523771, 72880548671553803652022022420433253798864564717531164371152673336737793266716, 226692601399035765358626368298344320441053634432219378319874261827715226087, 19230002076865617948181435024538141951777933763498027418717830760617428832835, 200182461089795373656619222490612971685304368510221701141234590294166618910, 74553723738646757694158689477578938856511203581193869715909309474209879240843, 44120640103338733476446724561713145719449574971317121883474054065436137636826, 31983974807200377420211418984474275032708500660486366133275061642448088021791, 102914076917706862790579656719099825651226418855882092972168516387904706331103, 45632880444147726562933012491757894952392991052437704620471937667494583886747, 15349080845228911387932211331950040732686006181001386733195967614596810040191, 80299703696280779095022388935456733303304881450724612421315292737853702119943, 1695783784283216716340355065038942335505504326127771001214527208819481965275, 48035751061772200305097533337627748624013619305640922926112212064714136372179, 37254506391389463668146219639095899881483792526567981333099296936785157249563, 107261625029573937186697999021573281022246251290519801006967235973051131576986, 43938706768186305959552999879392590621441131045066414456380855500377138588351, 43646896950921057054749750878943601409872362399016635930147743205430566609865, 14505631904887936316525394769660119834704397788585941744585107266842353130300, 49563190848166733063155704955035807496543132555958021987192106442390147022859, 23653482423928884958047689500165614910269222593274555411988059041611641209563, 25610977910839059413030004768910784396298667801096171049172345957499316602119, 35572925585344817360247418663062089612626516612108365556579370129910952825727, 20904128122117332636606487768093175344533016093421568231023078561945396851267, 32805530194188606163298112115124814797318024732943579518853234316387130979607, 284335679832210533372434761928182860205760001194996165757038611751000997896, 102021958422544029567371171680003335666642696368438901550616010450647200843899, 34522960926817315790054463887253251144414575060962082629237276831589417888458, 73504879053693755170171714934485410548977946275469575354541871430643495678329, 2038871255519431404602392699836043558354143776628768893449594053484952868573, 21723022721927786283576071781899975329997340387733653770911784253426690900011, 21844696320149258402554158703732040677321738419640837835947482643064919231820, 44796900934628555720943738526769231495479533108846196207679949199052817641663, 110989687250935552885521609595532622407479165631987199849493930669295634997324, 30402612715064939671008163912759039018431790895253503978639389392659805229078, 103868352955104260706149624442835506507822513985898581471267428542842546779678, 45075093325364744404881496969821221694818540743929804387324723402330390897269, 76683850758421433819036709936219433771270809092161832900765788557979383222807, 43711441070203284347446054850726875758296883893008761172384313879156790383047, 102959574416543157783920746207165092986096868383956909431888384469982004728469, 19925263727314673321431207044969484465281224347170430206911426985716900542100, 17255588937769895098016775508224072401881715373746255395135656654992886083843, 22000086618642008501673178397806240817107554289799656607061959287647293728931, 30338183817391291234673245919869815683822806182544522972194814907416934858886, 14770487386767521365571074329728707788725887576779673299892708685547548660087, 22855538254191758595716856573586118828837457069978053040190970386485179011011, 32952151457123718128332980727087344783136174282305291967732148360278742488082, 1210964153793452727995761791194317875935555095652009564878995177500605207470, 51168455550851428890964901208548448007710224809840744591794536168576214810683, 14755641036984216728802720772457810221499030281762798277425302994552298293195, 29239150440309291989592574652176746941763119925076291422123676700841505583223, 46815800027859988705795226159875020112867591643987536490824469575357887160893, 38403121828115742322486089094317444242198286326857139331116442298116281340443, 38720265585885434889500203074915245052345205463972270903191436491284177965711, 3845997235190855436855542823589872916785101354751257842084625322886983752339, 4812543195353839081411997562114587432914196759513696091066441770296549986911, 868001819472591460049439567455616001061379396248126357551184955968987775259, 754425206262264880422238171070058455544772596139049226899703217954818110025, 34761458012139512711037931858759641723630226753134784688761796681777220768786, 34761457958008994793399537890183768944900012868328736950574337466214929486866, 1707226731602760545757374988269864378302242089929511611017633146334924438311, 30710181970947004880165527464046237848056671992104525792704401091274136785235, 44103938914710061857280611720271290565363485109262662186131209892818385164398, 101318119401338256488174539084383967171785464278145897208261460633420058127454, 15255493208714939678677158428269136909326662410339060696023889460120427024959, 91821769359649884975334130967835794109275004381759779627337816599175395227191, 31672428383622705214324036296163440979663064773243493248492878291934315124790, 43824692852290836818683569819069046642041640626832322923348203749702047827931, 17956472563188965654828890128385942160073723679204425623013827655169598776075, 6119957443643249743768904962722478054477501715628148629132683724476079338141, 2118902137620153304053818573209926067450003044173866113526937912106635457326, 41344017846869578717729419645395903895985956668912072282048308654009550608031, 112266432689959167329881829476758088456629035093771506507101198336355084786403, 47550142168580159492958849753266211726213510018114782616442786292124488755903, 89675160313919728894422673954480580609946110805138693020916371026881790843158, 31182735313023840928269303867409949685857420742190421892314218833095919065242, 5761437008004264472677749709234768724635286205843505417556236628612464900, 31052874196703418940298307932549426897983119644559069871946525673494905139807, 21015453399106383655476862972141241974460394110669451592820656108435022563615, 44188719083946298774240612369262567802168625093151282422585470494370418415640, 43936884836067320705277563493033250869434994712509336786733426379845027652347, 54270073082860103458410123464040820802130581687392981535573212834843563832211, 53322433536229885485404007981602158195967036421670648452787205714969869534870, 45487351710143385214486780471966142630751507614267914043684496172231365462214, 27891266817236944237545133236798702068177952442210912359437011289983743947551, 2245150707077588175603977267206900741981422984673159744616660101721676044661, 44188720809356968775103750232421589989008441685647743589527004387933455144990, 20502310821492230120396234843939690492935026281968811829715787602654795305091, 14566699191133226157549157182108440245372128056082202696568960585788194564391, 50599608736488663517533981802121271052329249755032805492327572601486809838276, 43674331243710766006737414055020802668025421498160998134065641154328839483708, 21519986818038191904207957561138916417864703865714916178103321647062231236627, 103755260948562106381901953237040686054118584231300217676590463143081361556126, 14918404513193811268256930468148558538009060996363884418212071028680699114267, 15211317949393910972524108356005843787844901605092409480765679468341665943583, 31598107964273693359000424971611325380803263743742315147029314834772482667871, 34761458013612239289840409769910662514834184847600126123861811825148839941138, 74520182321345951815603731556897424621418065175155938840415557470444154175006, 4546799545580720881520225089607552561205501253969582019061666605955751732891, 16728097677517775712996053068586476130996839709223934457754405685852030456371, 38435641232408556536749750199526462198109427593867737846149781076433280684645, 16458881176256887610235028938975878655014977341167488568302162275961016382107, 32097038933047374505617829562729972313170266172839610689578294800903664091223, 1689558193615353111843136908705100006591763493638322377771944838777367913279, 30143029893379441777905355561968050324529982174876342578927337181424004485623, 47079438613787605718429953971615475035680880272365331837315785540802078428003, 43979926599774229884298616399362503405573673990818018056009123695554568602653, 99075379996565821703807720880660686759235758542554327988556409095187012638809, 1157738152566195123216645839511323321987718671261886184145119865012114051867, 45967712157722998758029099092462641879198294444402577407889512514614488179251, 34217268799839460549811761948398216475279259749995869051482503783241059828035, 34217296406824847712067294811306882055600976377690857602262757934841176686915, 12465634561611969363198391762096036496114590168265149460345059090939670651433, 73027308180949620213089204910623842218919989059545205967215498220025736855322, 77404035259628377260628944192590654808128371039298452922426940684536053983639, 5291891386490106969153404192219520459694010762970850087473556393567375475222, 52433010286089171415819113311421798348013057279909318105305658721471111127331, 6569673837000426686084370090046201747143572075144219406491103040456902328723, 46911150258974788711611486759798571842269043532017500775794158336135468693527, 31018364608377822694755920807115816046870912428697007971081957557752431743115, 30310797924306878701788963762839500337416907909442345451920163678778397409366, 35996483578237395922460393870606541865758755124186800407114679521941963952759, 48884694301138770892710238838110855900718970798025734369474824763704309080639, 4416866321515005212208101771166477778005021850616014404234045008911720263169, 16238674061777253377885032857773658604374452476743261370947117904004998762514, 3631352031899428610680218927017853195178107221622736955624879069086202114387, 20953733888678665873983505195129850287927314039841025412628389696945966420137, 109451852815294273770367907112651715887769569453499271952569454721208481700619, 19346821847230362054016505709196484212005930790820146455358705872995013120309, 2098722018702148290469656945742278191522873125505620093832497039214925531550, 905737857337777669677965261413727037166669811085062062717253679530331234917, 19236337891036861866183599905449981639992129709603066396965882124554037523411, 4756013432303591263882504668364095294715924342642042514252683175190965155105, 30589959221550520365376410637126738198676596082681679100910049712810908276543, 10274667757318877212657628095215610992454422014319743589494206558205806588115, 44411065107136010972250717668566676299163428298295650255289213851453817508478, 43838636628273597772203901270106294287611278793569283351964519732836896581858, 52869886021479988776955238912108597636689832198910287706853193757767966811035, 81888817623067233325781453497311770532225513863790187523521840156564643533470, 35525784476604730070547845205480450794535780518021051877059502894002078892663, 103642183384348513761529924370722985602312167923499633205092922298025778829982, 52869830807509214452444939434061699420486212590037272403721467077299277292443, 4995405711611680945817068820323177996226415531852874107192206401163959407421, 110611505893743969433117251230979732976017001657628085871736247978035831591827, 15833694451545925538960035307641070810005995005310004876713576687913835909279, 91012269260496693605158340956563668417466548557850848278795432813474250159646, 84915779009025284642369452310637115130773801575041245748644230387929127175987, 48976876300451807125388755879026531783696421113780755570676186861842834365247, 103613961917746727275796397996742266203836338502966915924883384657332053432198, 689599603672086099231727595859733101491527377973582496564082673281385546558, 24465265045446043726998021163646631636477283695634539122323846468212092006407, 46095752983913262055288431533278512008396526932247132510412932129474024391194, 24332021604222088047672732738626648641198832428779353866233223098489083151162, 4634093008164889068362170036902717189518085274047127325792932190491007503135, 87553052836174379623465066830844056242454261854512352070522525056167194969790, 30843440892211898258414604429271835727583927699341351971996757938269196834838, 31636596313771309610787662257259272389298998830808325328797572375073319205217, 18431567200457627023196978071330880766605492083873025229999854478662368749983, 52657839968441355484754714789826882224374180067962491899279020952623823349319, 30956303554781309379501060161025968262164280740771329700928747240676346874397, 30598682705005559031037533622230046489268740531563349375571592763541695068351, 48486298277556537078043610802984694741328736694328777595444995709804381948438, 50559083485126171035206380806717386925794423749702056383368252982005322896030, 31186319643789153086655353788894131532728402213242762721351304252890213690919, 90315519182404849002564599880740594035238011719691060178675324246484234365803, 31469213148824458815350271064094488238745070578591064606193190118458539595399, 16441926524008270019663072174124220282543838386204815490081825299281966416646, 35096137423620151806093216862720759767890485357963927814583815163924359262343, 5619235242729307683233028352404693737277168244221004593770431486963875102454, 514218403942791461276728620196865447288425954587765284815482378092743708951, 36084854165366875565021834049923811360065040582706331869510074312505535013263, 46573675507965531982301999525489126226130205287699491103600841396030984770357, 30990943936794197063641081180924389086168577222318858452646031754671018115379, 103582994654664476993034453372351476602618261627973824609107522750022346495642, 49498702206559273465758469685551095621847084073273834275826535596027548717715, 5214612667534458130949277156171351413318829800691281713215153919922836753371, 30132289804340717242763725781264384353746637829832686223834609779350026154890, 103983917514446972935630497379930109387503553270967844870850386627597679385234, 54051920688931198535836043345799210939915113960066344989830735627269348725311, 68541185939185669032540931645649519037169030926271902779279715700772419364888, 73251447552310380322285037853685715001373628535573652531544550297518661510665, 101805436655293613635507373110530887373078902749331965572380791025510667959098, 30614862177742804028044064941541743850612344399035671914988641425946998690463, 1228439308170805754085743034635931647374074643746003971817882513387960828519, 14533734084138268220355913944256000779435503593193957018331907133922038997207, 29647375989497154139912438126725703362261503888213539002256195326101460047559, 2068906084229871925874454399245797854179322210074993507557081175624390985495, 45732886762297258236373717046441266807084152032984410544456119406836642693791, 29311972214618221232922355698404854747606881167101355214530828139442270140157, 73349264882993406117626030049316276480405958675987976885969737927357908193845, 43594058477960561235643593687164202448787605867916454119300073383949969582602, 43932880587269176934651517184154980684342580147451144253236540784485959193783, 15392588857074588807296419229507480673274701036892820008183846185169569930076, 4804510494268781986417681131116725608707053734941640039989121878956386177851, 60019405979092800986580776203339135146209904357113149192918590857136814842266, 33704910963621873578984185093519800795110812205170387156850441662920691974419, 16229246380934766778624680800134071113341538291398177439822108915426833683351, 113424139511528510445761634421793614134527585571194107212507437955422542538108, 18350064196572022912901396962750522186963245326701654130352134813200250020161, 3118938604909309434256813182019134406385761590081981890480966444682974484157, 81772898108044010371849876812386624455153466702854252736286008101481015881914, 15621202392390254757886620987574837456066563816274967628455082813581644993071, 14770487603289593035828878541283984113026098555740592611917303667220038242501, 12895842748289164694478578809664533140608010718051562479204133052538257692270, 2161317199773545779381185933236253843138091696348268526483045739748277752666, 43688281760220729701941565516290820417076354255354028378641209430313247774241, 44001433982436733229474299392966474656896232818228591122307157088500393892181, 50102109312940089117305268222409543711158975086948134756940380324406266775667, 38686590225210480219882874369770245428949657956036652199223399800494475589977, 15184101543744573471519428201470313768790749877505388576947943282670367558550, 30362370933904521479991143184802621340256666197057515182292581671538764894770, 104510820329696216531265844106549880339449804555638035737391827260704661644727, 91624266155847827537316861309623885764173419561125637882160508471703625806067, 74164796677682600851088553904508917639412377374555167988075360430605580493824, 50505345080447072504578352565075464394393113939307250034223767812651237132312, 45732886769037297932903774002021747392355782772199156408746186705773643907743, 1149862933107470932455180658764270531792613024813782372607905921801991112459, 4815194429220290912021772355076183988231407375521526832123599745632213979182, 101774387173606810162936356816235685265113108927743746973986168332111892799525, 43990833405499497497597039812797668967878042985635365205806627559736920293396, 45251227842281763480232320518015189905786943767928684671415246387561026162749, 14763420857846114097125795220741482850008470921103315287064703983911206875333, 29103102893301978499919490325698298575226939280837742311722386462457331830871, 6818964610960203116361245636066145082055559870506251785664504957417015149266, 17651715996278809019026586902241097071402087176395780256797453010389884738382, 19234350247247345253149154270721447461637241712614591370339375686922834804830, 45319500348823947805944762213050108572056199528479993902807326544421652011535, 61580402763538302016223734401820674674497712719334895030006947204923128952079, 46883381364225055896005489325294959451713245134733453073530040610798444089998, 61827760146401188715132079601948048494961864438465817597952474542263585956251, 14482677759250188057068645483461665099324055280081367532965446161856486985734, 87140507465381087759163116756944497985093621675510845174914068913030643724654, 104848018548877378990020342225510627769232033480662936957913723962832585651099, 33311786757451108187397232119105501759145382555081565889981085810440734699795, 50133054767098427435608254262153367378447439025029276701401274396712713211995, 3914101843202341925392035219640868567202758522506144781744084049477302939955, 6734157994678864303946461152735256969256515352032838912186119055416112480395, 35577078245257243172990088376165792105558305787326457408092603094023703523422, 16403076735646899607231551907893546388384135343120035313285888080848718346907, 32407113642101303848845828300494860125159546320418442271780558736610401075251, 16352870352368397632215497976369616912819359991292773278028993992367818109595, 77622234325619291383848092237732410238374927508804625151288667157190465406771, 75454839673680084572240336917752792321831416125434879646841567624966227570819, 53635797717956927615586317623636410014790600344078172222145199259717981180318, 77678773431692199682443749730424346917999055460647693960633502013011006179122, 69997548971383056467368740377961942435645062538461248477294621926566275700286, 452792912010416737624624650357533802770675487729650657482760568278057670551, 75430176282248614054458618485067565594846150995623763033827037155776992975770, 15618586622619843805163830230770940845489161287036402245899663429492058495528, 43113829405806918998060115904333705680032008285354690533471029281439963480216, 33257842093070588620998107075367623059790129843410948482276735296889571955283, 16063108835853302545984355281885972598029579913643353321863905650163349541119, 49089719846898566703921301984868156479003772139134784080516428832980372590716, 73560673182444419292913099612306596589915468734834369742116846421423246342544, 2692244397690850167716814085024634693866656105978960540791881214534659490071, 72606689019788366082486055845300855110341169259663845579231949054419964936518, 29659713554067766149585254140563829642420598087487961560014131741265065210007, 105225707654069427734078923655090630792010853543558298665014420998931564947862, 101832928840519467554983828378847137991912969935544728568085823160406100113471, 10178471391489953603560247660428061770379313611664775579571713062101118817839, 23307126610865113665882339321389129305196359111030763827599377474499278948859, 45704619804155724587842686491470813723074478186871389717284315308640756519583, 4929980953984737496862352352235659404647721356182692408430548462715430948971, 4819583912352826887980283726492294672151052532230094296256754185665381487454, 15448942701865553424577805152854553689108357053975317735281042057624668226402, 2609755330273646329758139089845936743233538186086357738535596887243531350469, 2692244283111076832326594957734087553337380189417104268240242159613800497431, 15212204929914818796339141571291209212151625111928568262323248082414730041503, 14927799385754504858990487059813965060251004493134061889934412018067894768180, 103642184031334577032659785200317680970479333599792513603064558340095780275102, 6216524386802514866682134540112350137763039679607561957130896398853966357003, 44187779117666547558242202433926227723752110704213028242200428770222713174183, 21317670482088232767441931830388078505484893659095034653751282840828409899066, 17500949328918848882071360286547406264019792982867564917341243947526677189099, 2953739266132068343215606084181304423139109920757688686941376031024826375855, 46095312240176272223507514392645828826067459359170251826890803065165172720603, 103101576336277527853924651153299577851474416796141611025067837366114087708759, 34874741935682772571618202825610751446698873719983892603856549512523576996507, 101982294882951566312445057673562749901098836614621607818184374194719292441174, 29252392795529295938479418511882675169456192496612580671234452383977783252625, 44872240722868900316432928645642053122468398020062139133481966851233952266271, 23792173931826081346199455083047711820848721523524175893742684221953383207834, 1466957421457383012438790230802931158989828448313934303642827275333602074435, 101569645573970636212618876514836785302816440708414490205682009224219706280059, 15786512921447625587704227808766018426749784304003150267268309809769322383616, 20484200529808394078999370447220691320251982581438607589538572298908851394463, 17187486446139804844287114473252831561537451990872986724383016893745302233625, 45986430613486346816991226566272745638781060254312657136310558067232025237215, 53846938182025815236551622700463345459149623573052062619056170085843683465261, 5042394708436625319519735672076592462678931358714250230849081994189559648847, 23794795659843501955393573094277450530780650842276338618946994586677536060371, 16473734610448963211995398400088115103760800196390249649112330814936363131800, 103585644493112449219302356005708642586449615451470436734950482291726528959130, 103755260737145906803165218541353321764217745063275689636795937502211332854494, 2979663037868153232364834769792146928685214980668056773475358403659101729742, 17875671494349111290178687104780751165441384113867048209892042301258110919262, 54009786627325162502210299610147348257768651215399583763169327665916398828049, 45991191520560717949084991758148655902153803029239429143423672930724199221010, 44796900937998523349605949932951257793574733521318038637767615850496811954367, 22848737015385985724604040517491073724443962459017191453455823935324070232902, 32760857684631214241307601589216073379804074706203453395044961811308074399477, 45994155837868158510772810823195537187388358684704398968392293489567645258707, 856177919084848555243555957921794855321154601761718387175109367085232525333, 15607951902037092609562714329796464430411009598243879665493626687394505232700, 28319004855674195001994439245792184244185720717758692216609804687496212178433, 109077005224839425049862758168131028529176501053605068205039252597034712647446, 46149641612971947249427430403877394377690021843367541795795340977421336988256, 235957616165974730785636082138965304707706337136660222946857703908071098768, 60650059049477822446392788088772581823035924030357595638080317972875814721199, 77418447742820317215530416045060984777322228192706871380405354702632064674076, 45718545910021906039480545927456366747631465870824823427511769505261726077238, 103585644493954947552618631092888120065354938579955560523277504801847826076314, 17210426077513214889410931861124967840083520761869419251637673369499140036141, 50120650386659241683713258300548595242356792663178774739020060690203638191678, 33374302080033516908289096954628171000904845138471619714329777399755841708477, 16603555626884434296191123828801282036749296507573957825480364990625037337306, 88226058729194564621143339705474938379857053072875012910699155591143392102975, 44163043690995046601995364345946945150890101167616192235535408683585999688223, 103638650337201525171375970305538154693783265171297711893163196053451370283674, 71387195382484955533244064668400591854968533023174106128347472343493203797509, 103755260949455609547567797013581949244054123985122929181815778095049186165402, 53884457363291183322904598275164667526917876473248811902461787931344598599903, 46592515796037196793463078833842489807639560343913594923009158711620046125270, 49597749432108416612806926178765787532153544507497306621338786718709165609051, 48089310097006013768374975909543419846240265986556326406059584570368039441621, 6981286140470537604627422508783001555350484925077562610342406916543654064583, 6619061665611189289438946878209465947913488779662901104415664106285754802847, 48482794103505546780585912151614727130726201103458936497689292427026210908956, 84496424694781178873467730115184136171917489547980591579977200061045379914063, 19010044015406250309180022113216708251230619045767822591687325751394285311710, 27216324380699762260023290512828600486512439435019108336505485559758937608851, 78221449974963742183984800603972909306471553777684007434744995650168018938056, 33263749816999063450226911496435735061776131171508498291808950249840108337779, 101997222133805022263861618651039639003820085409257512294812807900801125175350, 5336338201093364803131389276069277025325349448149306032512778500343885874111, 2692244397664522297248495650451091769196313053906229843343116993176527061271, 4824858541515106252666574293308077413392485245884048029141029594692778717251, 42772472651941640141540025806538980080333739024950785820673481183196459487996, 6981286139601711198361825718525175039284558829303567869672688041759841120711, 58406205552851576801507380191417302917341600528931165471612263773355647386114, 19326274134741197121991080949700918124746434048263646071480829464233049573127, 17335945545984588899223925765371102798010504157671491091472580946439377614866, 73051767275782178135484948361819696844030546893777389024766010957638471324213, 21554415427839296878601601106935289052974589924226877340883243831068727464027, 30280073149622501189766024904216586586456297273943993353056055842857006731990, 45760067180987490039289672405218909438098996296988975976610381381129351483674, 111668717787952250631165274797416060379114756378104071832606608129426841756473, 34441603296939650995574386562660845463402610865366912862794710268975803142174, 111668717794902861881290049142862676403531451622692515056155048210653471138617, 62066309591288768636981575676997077248673771145314162916119224305379586216863, 52874540157387227076286148043321767659349844316324191615489215349762143971671, 44102943283596545685862202140009289117930623852177605665476003207811707392543, 6981286139601711198459905433334697612512657253885338682990901133621348725191, 45978699524376832104757531405421501690253740878251233458937869617969768112795, 43707909266575503955690998839487642492145148110366399269290421452946006986774, 34863133196630581551699769316679392171043055215710918217315066857040882002197, 37996087106852523621271393109483160152920248401918429759522595593963767448853, 72777821302183083552206293426436200065519727896718021680540104266885126223378, 6981258532616324036106675991188030039144343737836429737982859614059013009879, 103599779273843372042591438480110489334615305693485103584217604832761570808478, 15777530834997663394917985928632899293482598778537685582747374122109679926971, 34670437653600837889326861326482861023271583303024379249374824174907325403343, 22848518995123907143052872821756063070810878211017097565070051974897545388599, 103585644925314299916600378588318541134213373087987298234570976420784187527822, 29855614326695187974458962443890742056699271911017701254054604066736350253627, 4978518623196619635241979283652875050931846317216514981248691622681479966942, 60756497603694810011641432956387592948493890910689692224849600365599626009364, 48489943853577395300512384423665165642436975627780354707695424877612648931678, 31483258443615809088245277212744661399926831443899866541609517529285749363347, 687397017132865680643879442942528024314897119057029919997425150471947250239, 293790577566345269237201603404644732954150252788126864276017152153404743763, 52979610436162061133111082961514053083396455418493867948515481391894061534090, 29727019359719329260795522014485310553454187402384984283022000297802143711779, 54368626119550091921205113270007620672968310236959587232138320619541213022732, 5016601150158194339162065328523130451005934747535566276311538111134170104382, 73101404910356901338069189311568809378821432198178178651310798901999876540965, 89374190473436451466037011534698127989184674130617771181651886669707097037751, 45800085344930630104306363001402025195333540006707965998525831532345454465102, 46032204019420271926988116536941697165376921732159129040059249777260464025618, 68162859094746552723848686437652067619463687678435140535712151402622067340951, 54071307519811674516228435277293296187215309882714929055466452416959529501599, 33953745834886932241209119723932316944111128518325609888464368248179464991894, 48602937708196077550008933753418849029728305765731798802542057360540687290487, 69447355829958266459819985255223230633983056465839705027938865265008664926797, 35599860523255966565106757392746140423926794899667902078594245284086844388254, 31463004388434558197046090669036699687660229842538034672687668159584187851423, 74392832375084776523593788313692485099184572349183819675127543469046156572871, 1334726735917619853063125110878356863153040166056504598640527760939763847875, 103189870309866883625012558413081164493095662992531576186702228151833492603795, 94138797811588761058498837742455973259044441095642010969038694606426453895522, 7985083179962188196184311637646710191144739530135132429640978338371616332479, 87025262108568364227080823706638931821325497506847857887645948670525681957452, 513767263898441819850528281894909345046121381950326861275888650547931435678, 80404817314134950858675180647151825156743961653408058177692186052142732248065, 16724628645363768594381491904475001586236113800388518163999115478006906469067, 58569198216850076722461148984581528483134127621421360836938432353783819384970, 2726753590370220835649256157289021551760426176367297965393665623450803245107, 38843414805621091140982697536019971563853770412490069347382527512941240228141, 43978299712187132298921938390246755922093881758749723465359994551047068619111, 50124409987526768831594897250087316755645737284823877941018090233004709565236, 31657492873325802237766190445706176766511006803988246479739266816892803113723, 44425165169348770579308579970105443021448784279030843166279251234160703166750, 15786402542367276279923707253193444844587466509802318837504119148684628210722, 43946357542777424684521985146370245423563553095458175464485398965139816005916, 102175755477099131040408501934631412400212800542869090159561185717922003243031, 10800985223920357411930512946659961466217169539025262154286890645427186711227, 15226560456210723078719303602411937615569394333568819697453773572073973829815, 74358928786718656308222327420336493455064204168540629175567165137379073898642, 74521851356883270022901470663788726277880189358616732125040152384164374582170, 43902930237371005935937211741576674112222985974488202300987559764806813728927, 24423180705450651536957819919237099190962551040575500093424609061278826644339, 107455009052090763317697192646525054624478459021124519926408409731605459394756, 44620443120322025994106535438684478581795619591666293024651532582683194671499, 102904304663959523631467718640030644644810554237350358609721839875116054783519, 103067723595903189824928688745696877052577077560892614442336695481560282018870, 77471009853278326344688233172346521474536259558245818732132606331521101298855, 19772141824012023780560596518765490991510606355741552551791956034150767225047, 4800177488756902831968147652784212779491601709073106030830994135451003171039, 76360985048209044427489770622812895983643533275945992645993354804804934211899, 16629437273325874412905636329441587537230072093446052962571935857387755475114, 43939813603638011639066540845881943402615767648532999161758521651421594013751, 89560468259749732013792965994705643356640942400082704636263830673139812364354, 16735415746531538258715761798553268269901289749137672472997054080419592616050, 35623123183580500789388100954333748287268969825571303162492518097487245002397, 94138797814537505226003077435209851443110249295728569213284329162537396660578, 75446120935364409290702992033926189775140326479796890531711922074178666224258, 45336229602150707314428487530580383979470244041231506847422588541846373225419, 31015990050916727277285235489321793583390131081942657787226111956896926814238, 17189321435893407126381927995083014019277850794129969401181059298452474041966, 73119071594733634216189825269880273299565700604567808310115573182509618811534, 76908088780310454063022654457649126612241750412388057406664893551669781410090, 48974473586814830634888856812016124261193218236777912555880615703240134956595, 18365137666823347226859334748949347822826784310841498598667835621944084268294, 62683161464826928477568417847612018450840205666321997783268022510141360491265, 1195780312833810035388760487616958183557221659639243847031272940175423058827, 32413266867808201962591114769258532219975300744857189949216970599310008140723, 20189358315615644894224102450027135414819444058821734712018602747889502869658, 16364168392791003295636338544692435186088117115964927726718290354254718965682, 18365137666823758602998665056305893114446035321282483613499376095542241527046, 1619850922227735454407459421354514841018382530270917172754160806588143669318, 47495220194495034154859345385371281372621185928479407607770694677874506926149, 1799673612174018649189775534852664724214321974086979983179482091014291699236, 17390700778211306404680493988303455902111495217002761651555931937463836234357, 68558343752925776425798098911019222116453094670627869388719121504220353011358, 5669657110769602019879978756127962417589222783339710884641967517228463477791, 46347556243754828429066903106121921485300555532903735287304702284120293822486, 112688991030009665258063927793359937896314314437964623441868393218272845607839, 15509256032649387766242918708943598080230009135754598155297939332085109179950, 16451593841800509933975766096764073536287334657215952044628714944133208148726, 3399012298029090442541964812948961997000028756990475264146413675385744331687, 50044947438923604651340780728017534231558183071309288240636520740200990757403, 48966273358033877040028306835874168971867526258959090597478664802552478957814, 74301092745268867898308541783360212676765072261323290455283651041450560755734, 103642845739688207324226894555191157694991520370760304724117121403194550731162, 53382260397486111519919379208686928929579954024066459942472059162294315522090, 29263884374566881902000650433463844465158142959676174652191090230866034808861, 87583189201501700843599928562000258212291068082072510079990006829285525696305, 46927107096528568395052569693825792916713495178252951391059832226307333184087, 15403860493865185453944248030212930402004774162522699440913983392476238309241, 50439839333859323935059926329536499167590843843876357018087494492622367643143, 17199274357348166344989293881751486961504035662800057219654695760461411039267, 29852191260140416140320384501409393976423273387609516230842542876785709595233, 103585644925314298361521983438212699278000003695697237650448751918432385974938, 33738454780296278159945377990984660126690125190709753227816267996283925434466, 17881911639057593377699554934504387972723776377448404364181610992972557722173, 103642183600027854297613267015617344775561407822915864685737303448762958959258, 108713491057195180901821950737756055505515485700893592610256582383125749170771, 37041767280546586266344290557083870823932405809230473183308047456741800332054, 2145432127386875329317761527563364552173119374524705202181641075882386964627, 82247314508866285746570981492358479217775399570055581878032974991940397778569, 33765093903794117655227382227974467061405158723388450815236586368138080176859, 48482899264494549652848885893065137428196092802318804694343507016681500330014, 19007621882635336829815788839582789715912295268600601203998476546095865549668, 54052087678664603518167905919285169663681762657534629484674481105160107319833, 1958147895176713553709740485954706526807747270545599852531134921779878957139, 44162822835111950889657952665378555351132946536321961096372949985435011241015, 33036988593691714347823763207630424790414749829091197478413000411543580868957, 41595621909521031924535376492765004788428868108441832090418602470815686845263, 29644242123866487088056301204860764235072831616001939458749504868579211328294, 24325767731545562248651198757713720815653504277470170543407084990213239755611, 15077054549360896535720867893372832818003536107641096133901189749506184026645, 521148505242930911134769341007910227103380802448056790398201746417875349954, 59015563396301261837537027866128756937269329392581156829011157495310056296467, 3009420280032279480211783350470544741108241487426602083553505027547961902307, 46127793954000224598589743271648377307083466503230865313678293558147369354778, 30350481457794926075601361158736131687109875333208609329733217836512444596252, 31956617248095216621793864830400115123501313626154510506960064402975505940866, 20923482800555826817623084855979245862479396126123288443486778157125651792739, 16069734511763712924139257636897684878231210559997012791329071901751351016255, 103436347211271566388674492011680496059035196348967106785257388144925297492887, 30535410082228510235449076642260217000987148046019291508063696467766433402903, 35660784792858995792692740523090879219882763946233154018579119582058903524479, 54509727709322911488162398984487934278320104427783654355227772633999933034751, 3318095496285882056438777454191406799800191228075543615612246317614785878019, 19460533263641603114881251124339099358688519908040803800033221430678191719255, 18471120182434533162269743109556673014183711254461572316137874360400017912795, 45690483720290880534980868206719823440610820924593247749493566557648707867546, 16654173132232553249945789164554870000749445190511868464965696488479867998378, 740236584305301801411784300103520807573656730920957796682081101392886579775, 103643067023560451589040960421918743044636044485340188585359887798823081693850, 54223444440429609559915798984573465541842278539751588783609257304327639668375, 47490456628091685286975871678995703309515332155363320347431033432419925054519, 14816652616222450185501216969385147782601077698927893110505650036080357085314, 12812825244407482887812334373717614697468220002510252429069002351451398328852, 50470494443150480597156791053026252948155558032759074065886231701916554023198, 30361092728193804633367900751076398460262521019565652847274918549820750844795, 15214853337734955935420509270312110979543787338884608481582232456483885760660, 4815194402260344244871156505651994930725194402531194631025068257838343705134, 88261780059183329769327445319709032701863423561082243250620035697958028792735, 46834301942479386591222020641752039053237436392674565075067406938934555853727, 103586528338106994133567546165714752384579370168418168617868081027181777867674, 17703622926356624098189808956205400437714861749273141031235723337292336814615, 14940938843206304958327159503609766104343860291253800738888481665381716907927, 35057372419470863314418059446788294286144393213496749659793168023041394268467, 15155776145671404818703594654505836037188230399820500302199727902732512727095, 7053140821953663134096883635640349747623310326913864632101401002155939431006, 44450213541050428927843913929768582754032070846323117164041238592669580644630, 465658006438710212933694889974118879104741458559107042327691759945317048799, 90255364612829502924186300580914998251566261063964783907324799932607915943755, 43509961989492995006444384542619300618659048883938362103768110189491522794039, 57982218948631429363811654648269807482656454509418103101158285719533649242197, 15739519858245106885981680068875730789009638234686935585427836898499102787384, 18438675302390321494492693444014743133884785990625868509908633754022024740881, 33534409795189294178975359817125141857260066959674109385291762110676858196538, 16632970967244806598105094894088717320455592712993366765002379412898561855658, 13383407558236627953363589093350712071629578020376290834007273527734036556188, 17026977922646523543894936720928606837386248223598835044661052799048444482090, 20351932481582117997947969492666848046062137723997970536690739581707307096727, 18619963881131649694392825909327919286935263154934423580286930744704037771271, 35519434867379718538744263428236789887802004294477784977241914592049703817343, 37622467508379438985677423647458122238033426184401437129861377293295273759058, 74634972347922161359313834263692124349327539534928969820733128904837128734362, 47265678195542692701238124490528796735445943611271722219287912347620415533688, 31241153904796295919510204446060363726101776264323699321352537570906739276698, 108900374811109440966578073367599670438588980035516069092726969510723880708763, 17021843680960558002782435671709272733762920420040613132227715545521841665402, 1380475193083403608739543496286193032899209922116724294085874104046855452441, 31497402047738569299251181920583079230190919069824933059972886455560505180699, 103585636732860504681749751998193303754412887681856310164079867476128097587866, 43960521491671918018194699518991644611374836704340476712013992975532004790487, 14882633550619920613916604263610155815120919986254817110479537933541649608555, 88527684812207009334643850154199315808877953742455636393397731362513859981911, 29888518105442119363851002519870499195985313467158028941198365353783234499182, 35574179523297395704978126505811786634732251187556609934373374069628749402887, 45094172902750618205855714171062395470112678735505897926686502921938587570719, 103148349831527681108310369361600429280296282202970384679006507943568660644511, 15468563861341858583209381430936458945036859942762110389499781378140967932038, 14820185878992808859387825746343801624656742351171855810053217630749798379690, 46363485474875128937724208094870937266395436898284316678081126305367692874619, 4985613665220063058315590884645894449182455973417629183680009549327033029251, 16775258561256289381238568628790924279926747581034455935679310168880411846947, 1143630655987461140749506074082526101904622498677658512488234594524682298099, 15831484933949431764763389376737412193472998057177179771711401523039866442038, 88531218506335794773054008453181002216291779135647873004028362813557452911191, 747195809666883313842672153315547248263759976495384867265019225046551876239, 29738726555701519966661428301615529545179187321766989343668682876687982522886, 44081554285784595509427578460001047170344923467534233319211582475895422907159, 30935902611185809659678650883844813975522294040809660137284366090475437954323, 9309714886115395666205750108070422233702997067929020863024421946846527947479, 51862294618952288165668900575435411387302054386034141204301377901981929933357, 43908617174285197254821899007607995836732399710977307009187583337610903242654, 5321312571269545651802680628407676993587974046588670807322633670437946596487, 88477145121464844153343145248564109360713164626288348073146195822325500308915, 18784711515882829634183345311718243107115691794421772652226025691278303310430, 51076771183176280340921187273447140853967864197103371401647570953130661664373, 29631886078007374875164561378961185718583904092580878792156142311165471871255, 31894715542993106302015434824113543648394175400334404543067079293079386477115, 5692820023997084880839380910005376226331401206316176000501115359828268720211, 5693262598481798600537468551858758734711658754399148845475460173455654297683, 16689234347940295622703257164909488658275053944356219731313730031953072251803, 14823719465071954376107318789275325299785241028594693683438420623995233833130, 51076771183176280340921187273355797001719753356485489796725779085057416779381, 48719522223796082271850474427866322461624911434173035227926805738222101680663, 5284237349785732883440916189012754222345065941605442945106328237204058653383, 5270985406631071456903259682632642105038916345993375703272001924546596524567, 74358929218288427566361995823155223222697300964182429860402404780308096530834, 17436659297403684600400082083044690814806765183272147041052610273756351365420, 747030336012280792139770256606201743082284946719012910028843128866762448967, 5284237460998803894564207718448267256251921341442955137214286506108387574471, 30119951966326402102138148824058004843146215567288018231375649653192680018554, 48966052502150792600623883881138660056827228942947433648316437530740515668182, 17428051916564220402607331456400884641344145803447297266357360550414119296823, 47874376159436675931754723911884456818353696432514352503054014140286926098113, 104666238812395084469994864110670720671177668144083685436345135245626838209670, 46924370235240624145077449385409525810665832462763285868346860394180375560983, 19559632580228123596291329805685980402692338601431556288151061762991755319067, 17286678728186539026254407677810634821855344300661309756690333013506488963987, 102648386758982678624558127075554838824499489942449123318022067432298031301190, 72901740506489772197053867129298463339153535685378220560264110113189940343649, 5208346512449437237832845532192463718569258757733284259300790756353488575622, 6617546024094699534457015140703490951952035653666837273669784058543035515523, 16577922752409678597596122244036288489240509501862076934266980651654165223558, 110879189176517825423028891611728739594601648371473046632079457239125500318362, 27384842622684062750631632420768570427471903170956284145931806603975995126431, 53217915224833881659019703985125657969210446020922508164312539390888567391153, 15836027659909364972808115678891811670418280380007684326920320722418238083163, 85282000174778554476063244644576560308692995854291743651002491741694808969809, 103139350744379202851333400183009963550610510287457084655481369956174448467904, 14763425765399626563554218112818436951518182208809872029678484594714623570341, 76923991798256933230475408274520959225803984728499973970766403028349366708494, 105493136459042325127406797330759335290967721966715727215846316858025156248161, 44988909077739391734864501584507404791788632892754182374392846051070043248465, 23046364348719200598531477593748884029338866986029731921386295027029568057631, 94008202638375400301462050685792621912185738938587236805111296320321793786537, 46862124189981812702581510644367520725617280754700039943589961820747989336227, 29088098399091375218995841657063489471645208554369371181044103112186723192899, 76248809271325194833969405380654070381352625006344800074519699577624066012080, 17419881604712553192598285488883193181418253928584185085850567531430716797215, 10025585195872678364151258811759818540519719930810475138939734166291009788437, 51290220096957828012465926846165494029764719576577515708124907353045969459231, 44697489984216616401201397220584512008006650041756280640992864132622687736470, 9311819150208454618272520089151034266115947963518556436379377725882135408723, 24212690098451105039448755743819914533423428837066623565734005833450186173098, 80455728545602551377289547106328397144440233076136040837554435691736742236601, 87342137895985668711261413410647188381885652541122757239870532795860779227422, 683671237753722762590205382621324193523416974781017866402414919466017112196, 74446021769081225703309672233279091270399367321568868834503657609448620538518, 72828147834723276333160281876981307297576067145971965372202276348422587486263, 45690485024213407416387394127309132181103432575761976077741365085778501661339, 16941921764560800303846979753339483190849470706842034874140517289379820091662, 44283037399134271778806454930548188073581077518729033730758269184415274911862, 102003484009369915651158522521297526077083522718820471964145870652452595922567, 31087271625084133976893010097483041962207321935853030231579783334216970000668, 94772563160565682086471967924008640396376093326104634010947142434604169191802, 46397111853711458834594122285534956313502212466296000082829059750115876757899, 103302948963643292633342902031975480128396541308279673581054102425387156062875, 16625682723102390074726470993991457743436374879127039297391543521276850278538, 1143658621166278791199358477043802877988022925294438821725450672361871310931, 31311396693192800561835481179487996315332909385577894402844035845988090646092, 30139616049797606450310502172767350903002396615718378417521269215506479911230, 2692244397664522297248495650449664521503648632400039835994983972386929787671, 4788664088764776333902657852361338227306652719199997542257768796736597398334, 26925629399531219061860224482427229582467121539067891560188637413787983825915, 17927132379715378229576864248119333257314002767305049914280858707321633837071, 2692244289824735427778680939409246978415105650932504798257681185954345673495, 7692645229591307154614981533187188934907085903653408233048339542226028200032, 22914692241461445650664766858092242733008165473625916979037332755351872095539, 74594474547826901062913560013152644826980828665729581670320271610846075098762, 53336507070122160665155348108419689929021154870902190209817108195560602387083, 4800975712474485893274589303703437621730605865299370829427463401925382262878, 61467157877552835027938158677442792533765824171193270524095617618441590938146, 45982665258815689348302859315473347121822169633216314638579815334130709058329, 62048994910439636645074650256415189426405058725920857292908593659875301608415, 46252368112937756071647315141057936950425433975945242418714864293716852888103, 72744196585433064289625793668166759050264951009979569228501409824832485078032, 45973233617073103726159524726667141603342716635555133137462434034777648003739, 2104865774148298820139789388758929407995298760193506768599789696220806978254, 7302024032542212442675200276677725109811089127974292702591602946935890445627, 103655434979078690857141272370813950605288710885218663331706986574707821594267, 1165288128489060459660716904663692016111248248078222972689901423386024821026, 7294956650812050416235184391619323893803967826552315992434196966166721987899, 45873201924663018800556409504118012009435801914965825868204068829772008277723, 312330992254076261924048428014371640225887055493156313332309656525703619094, 46665618088346750092293721964214817288241527606744633708352846014942149632565, 7482248841981303996921088244579273989387046917839206421260493478995755954827, 43991717300998793241711210628376697086420338491032754981751189882118761218077, 89439049863742431074604426952532579357612358257251705265481368968217833309793, 103756145235706293850064712639321356008742610023137688247572364301510121051806, 103976113367053131329083196251384822778229286066992688242612399173889684800157, 3282426151883094424950150443878806604038664445921075944330529438075346537105, 7294956650812050416235136501132233436754374280331708624197285842889610626363, 1616275457268809640550401978739267867548270096894016600310679122456392220855, 30720128154821096456783644007478602097097917067203457489098385782265264768593, 88209341288800152810106413477354579820819696464260530776349643767791091127990, 20488026381070560265722792879926390355416726508120551858272048941778447409247, 59835801624678503089451075974028108515839175429543135681377822154071185987870, 52531714732834521589321573703468332068628766804938929401017520508568742545299, 33849041997926365109176682071529041030808051823642293097899035978524117744988, 99334025940021574143070004044794279440464954000689131814606358781499177880513, 30119951993049394506096490701356620330523642403661762239082244340670433071734, 16632970967244858020122511228363166963468600367774659601768118654804854771850, 50496306596810628333580326469215994437919329663149917452513082765407556764247, 67315910555640364101672066187721063476894891913782523377092544824711033846424, 14763417411191191547588882226607301233539364180724669424763775787648321540549, 47043968489537538902609434471664390298429936710626775245002273379618481700949, 109484470582535181154255994418249193488682359047708515884641321194068602086407, 5044635680243701224294630893803286650975969240446062351416326232328387614518, 29629622354442494807996029006684109794846676918833683372426818476298620037357, 4758984258640019311643172062743778599644888799129751904816395335554619837503, 104036183728474344176258115479220242334531666085020896721451772142888416477842, 45534782057569443736307248612564972733270730278642474543702060755390132863639, 103596907281273003842791895493805169428825940839792437667570477718523925125019, 5695028803340605012043327328594841139150100035310084261073660126461089264351, 3113720270678990804303162719988896632327121865079347641288161924414093500783, 6766016297619714400334670809553880527863470605085443484107839560043939893395, 1815916830376766954584492252634328860815457813083817792234957870753176021010, 52713755517119684526818517368135907825905503836651117183045239326961723449663, 29460418423497638184791689858746262373466928361119435996870497570686037872917, 46336982748103021351921590071989668553017650322329462840426905265129447791134, 16231758383456760541806002790470883467634414335880916049902959185333881156609, 44203654751670854013226090654173996085584081567554742634774109324837733417619, 7859689026280476829444429138787050715919150756378793996091383941160159740541, 44286332928817087292326780575890383286914942616708525330795025814025641609437, 21117341646152785420861262586408514387107898024127156046812119355457845839407, 47383824280378115667381548379272819690206061037201407556497926281486214750033, 23749829433992116501790279652972811051865654667958055287758038563684830378008, 72552736207814416953017470536649596948707231555351878989189503924573609813843, 72552736207811124336964783865209636059047298783627770212593728379029067294547, 103649251423073728677803864189884323885737106707414461365559896508322221019867, 45181381781803895350752771955489402976516800286242327979265762391234854601646, 51894039982344348481301082563798562310232806355719894122372668630698871070833, 2214339748985351925493963208391148672715457287662052086888186248139886502099, 16636504661374363363625710808468960851219786220325994792620024915286741422522, 45325400038528883267628860051177669492344515510669059921343966269318647135059, 3478513495841779890374171996698617504019689148056253300967111014481637328926, 91098450265311428941700287357459328121436409112608356562028632160041606554271, 5847910264819721782672039663431565025528218510209280300041655145264740348630, 32908299312804796667636297735777859931651748448167138586957512257040934896023, 103664048817839078490382182174937654157345526859131470399772253472492906222226, 77889282313285662012518994566278126284053842024167337704914479979264138706962, 45005279753631256736454602183194610037936622304408017165010554110403147549727, 29808709387328736858685913820525039196390567136643671012521635670459520430870, 101904268655568604950128197536542927429295578378694731806277620964246850847671, 363845823011744760342551008095216025237257621922581538217777163740338737689, 46878523526621009309506193348830786627887347821718261339189800030024581231307, 29943954957440879337454850153739471014864738551748327226359662012533320192005, 2946698686196866023696780546665647908170061289424831242178781181141877539011, 31529203467888534753220099517359112604001194142659211952791584346036955568764, 112969570173403875974236602654058472731782178371363447617284257018511767922627, 74659708733214825870617623585425183633079577679901506262413334491881313647258, 43777480974109079211753836687306052512777724354832464922735398842006803534036, 45877563426076081799797571391470621360894760332910292793064488534648407973980, 1264687638387496929708140271644283757130660879953726720612413103500852287359, 30545331505815196407444436312780188524062334259233636918484486027992973267006, 30545331505815196407444436312780188524062334259233636918484558155957903380542, 3412477037289489649598069287378279450177865583376937936983546772349111419571, 14622382015434076309913141849266632607455441427534460845500021382728040250899, 105037661725343566996141604974052656835670528004026201770810312876110330729127, 14872970866859992693268970154495159416664636740004816093691768466374058512534, 18329724077938990538114213197814982182598698017099958239617876081843219187463, 72430936265928246162051630322353834548596431664244082458513132384134583499574, 45268419227377136604961888207573685160311528887660810418787456877472949091155, 46888200271908934196354528218195386546744584540770890674894999348609068450715, 49406211259594339505775818983202219867633157143998951124711541617498656978791, 21938826305094407680041968267568737078640244218627621098636995867378303828012, 45494575651670415303313456854289380015268267620374662623717878625443832019827, 2225893595896887103446419784327235753092594679474686082216626214476967861376, 48834700161187614267540347872327179742554114753794990141325512305652149967475, 29356659152727039342642446998522419442338006109659967657698774416451278623171, 73582592933252432901060728310320844858653952573062107838477671539350085720967, 2226004455197586444222461883540266550772823694195688908211090006767174769792, 74525606446093206557351782994165893069249877208513334310324065948632949571210, 38263376616459458098707143690800322476326300138529149118766183460356724277318, 69484718660489270350101152844980816205652021664672352673014060625663977194101, 16682456380974788975247708651671119133868124150841399939998050314553036673694, 28892848995277375849766641737326628012718307701865315067066073529812999394231, 46195856713318537636979589965155020979955353661093506243048918989317102571565, 74034905674048568766665765898881224157090748009980061343399538847395625458567, 44173701525710350486104618118441656045705221646164954912151819714573404164700, 76822121976214373587470499262682000095252619863586382881329990853296699597325, 1644752189557842445474553596884027136097103874557118073878747566539652251750, 15837021024199496890299162641578918761175384748669065662144671198174460596127, 29019563888818008839939572835855662730648513267760356972403881145137187326625, 29012521717124746204670220872487422657706889578601939117006549022454188925217, 46568374966744457373979678299415198454808776953111841938152056394108211911477, 102395451098844565919046377948187778993789664771576872515809514387572330246274, 14994944559120829927120581721132034070440093628413091149070302637351681903459, 103326579718902012017526389466115463953640611619223744559988424561507727233042, 86928536245850179868432802852151498487845091751890400337593629442453431923775, 30136267457620135730636585308345828223826421029603664167698699261353834779691, 29580103709428859385025792544678210036596359535906108594475210497603519379533, 35378972470341089497026268232190315433309434756811095172277238239932113279867, 45859872269613797319541944591913730667797804453871129173536970066417950708611, 63697994945565481566264014358930343794004802756778902784662670810124995588355, 57754371842644782733891915392084424888333740457887509470085846025723428918224, 29641329015280555844166627774166054407863832995093939784833891449233130737951, 226636710214492760058800248030333082115900411952491485997352226712281214983, 15396178710374957555090374458380641957886127355812393592600748067615360041012, 37041767283916065385816539414493842854267173327001870569481745590982243830550, 111145150560669379135851481433315818974015999828245341675418552037911718941457, 14816432838105294001132643337975021801466613023373353181686767916982460436618, 53164301625255106964100725927631071521740721593107174725991166861650007839391, 15225567802354053586675656382171150271653526598863897743946631031037022161598, 60169134734446599880931103764656059414110278533106538786353998960733713832223, 2104795342323103169899173871515551546831827653462785894238583646231835369235, 31025488494442143174786542950816593145694197966769451670013451928630231994510, 45102980911961798980175151876532080812608192344134139627794246776011716059358, 6108580846112460103745726695498533892096965971806029229384529901917725573459, 105120207835516250997626597176364211915175106962045518136902306896842830896053, 19481735792803790966417305897594425848383531329581425925262156344530375688478, 52711713520926546558446177562769289638692224224766832334657153810518371660439, 24332007800828124739983640026950280322194684587643523245098985419118839489434, 14507150231190533489874029788800680981072985422668141900199453326259047843902, 43878360076031096842805340509645601095732324605201129507728859824073036257823, 54907099469965350017533587267003287792654028756175507945727859429539589449873, 53209313950571780215708898261850794567684360459067558089196086728723574200215, 43507432783137964861406945840392630934972273483992068362023560047147713738872, 35378945103359728237062248474281201454986761222197345714340345949730589048053, 103642847140697293628861179430556416758329567368844625638189207742502542678455, 33819688336685395540424622318746198237262721879665125168515928122943964455421, 2132183138975555839376125030339113412726944253147568539017793500823776444503, 17594743305503701909334922188830970022771494761090524685064916018785404909555, 9363572705571850827847785235487768644282511794685590950688708114108877561032, 44294498125545228465723567491829717074225058790300039050076329090806097322907, 29632496018846934412442449771061985826420348238574489202651225269801773650463, 103643067023560277236165078606858427088999012277035256641486062187485626581658, 90426718682900305605040901050659295379839939079118819187914336033520936703639, 39463003748024294307414833205043796661382350704336508969370409733304974750791, 101896317843775455109149707220699765276881678175397078513700262429593139757975, 6698647306424115673963075113389173968597455214809333945121109380644705092142, 46384798056056312268099927997633263158248762238856753487601606415800948151330, 44129365578080267992827556637304019238398737983602263261795848484771740279134, 19107292124231632433007165299550950001596588694982453284637686695915515238147, 88429244415414360526216274091392667906151072224592049398672860781822004641855, 29629840625639382251191974267652925693127165623725438411763838800562501444378, 53319798861586481079630102886886162554643935149771308714377353018217068704180, 16367702087342721168309180396667711719589328616836618142011386988498459760563, 25504892282997513667442204194952538354749492821523161931194717418725118658526, 33507860921988927370151914514778273301336842233227220807236509243612445332822, 16163611634880960006100010609553506644302503346434485053479783230626913832487, 18830873738758524464418826635189595827050953848462286737743397974596173104159, 59151277215314057542733949349160192062104869293421915097446736899053061265618, 14763420857846114097119665238578019294575037530459567592378662882563841029317, 22335247254018097148636008082986051356825399267584149450713245078287560163477, 72744376007252419856260721122942055124472031866826641792877629822290975292595, 66899053128691350787155540520310708725580231073698436217272312699848963393053, 29414128929372460712464302497494452605250024017193851712302055953640944984541, 14880259541702942692003409287997765701030645148194601932905765763970020479114, 30564077982359194399250606005633370714667709176939956825663985848077909490343, 16636504445905208924644225385037317364898251316432415753144985258756998762666, 16312005145758509298009618030877254559640433446785472269049089774769879293843, 44092371045691502007154998187692469432189254106402050615108842926774844474322, 24262406690586591835056615171819706576094204114943916304124796683926849766041, 24262437748445149178717570110240535738784555461341474111856305617445259100825, 19680947742983528152639690385537322262560187387356165540899126549109972096575, 58570965926633354244065650330080834552561964089868762332179633278191529343114, 30593660822020791437009252205979994811389936406892338928276915932725408675887, 30593660822073447582855814802434906532956933405972542768503176271535919052847, 5214501609293090243347454381517598221954854274764844309206144698130916119395, 15210384057269269982023042123234740511654983937579797779160629785071432326431, 20220333993176260447185322653386064730845769029153446815305117127239318786255, 51499207576402956976063099529324341948132753947151188835291648806203644385947, 45711465474142822225175051693585323493352035274180768318883111589757074096926, 1222257186205065105989478375674255785765241236833262855612882669653941540998, 14854584095147403726207180009831296105879927284371742613240248696367434061670, 48480700118778526298723935085612324116891893160079289736809160196728691037971, 16714245932224406589325374177685551038989311351724170086957372979094868922538, 89396881100137041698425338686395633706092465650774019421703493292745115844720, 18419253522663505445718294223307494736005267294526364788669796024398745703507, 14798979615650398465508463402460336491475432306047167534704951354027664473114, 4522663172234542678127102531429585383433544378541425917372370323244734310700, 1141891527223167090606647677644158814385302974427584284275947449804082119251, 20672646841759526835558646813941627280230414362100036082249554277272880632015, 16403281279284356389583193107260743801680602940886874069613949512156816019590, 88787250292955951838461984225575509983364585935178640627429460536254676538423, 16606163200368724272247136551488264859453736619741690832483454733841618883351, 33255649770981646985166383698024163055106875611670153170790182136265508307583, 263782861817309319573319962733755264230385317393732866440818263897144500371, 36716501734816579990613820118654835103085557898506864792232123904151296098327, 2965488663000714453890006320982851984860316909071515181243671845474754642726, 399180566814612376841897912172142111704903028770564627770898909484053237890, 24262848402352786431139034941437718335247206659056713759511561968282854802073, 80909895651492212082026409502514984601203274404091954841216412060347822794848, 16152968967934633100215309814213864985185186870262211383256701152266808690918, 13391190047084611056877729249447064533205455162300873933845818376535377923895, 15837794506974143356353061259292418488643663599905004600432413933387203859035, 14703559914764141686920605312726875774720879583667890177665756257563875672620, 16513430569931031001088568494444458696915226189450640056198115960602675525939, 2705771945155382071695797008842945542703289759215406755824647545522842128406, 29578606043885417819531094455183816337617316670103639396348076717765598300254, 45915603601926095770036770048534096605083005614679356980419684277030409224923, 8041181156244018105830183187708218137433468066404282135484045055209629561366, 1198375640901591806760697086028059055646615371209958630766915111372634226707, 53167774034043486381911675627549968403171132987506861881363043207324063126163, 52788120331703921266873258051193598886043337709908329587750618737578204871507, 30233499679770342712469894393696219199695319376056634074482579139792642241438, 46095312240172981214392871980560091640009643890576086604017714940935861061593, 14506702190682030326767025756533611213984213389171242996582557757722471850567, 1226645193964168340881503886822381849455708686379354563950029324945402790483, 4070108772790020756992734854253583088490982674124644591556271229587277608931, 2697544938858857425128808693237079979599574002217723405630749423240672067863, 112869805938442103924941943763470001694429487441398802266402623035364534059952, 75035720882183391307086372667964018360307450465433897263353877322987978568252, 833688318243613571391450003430344534373389415395746472056872682887391378058, 43722044438927984500853517334917277376321486356637311909265943504604192006741, 103599779701781542921716562751838885616973847214665451047004416748318379951006, 79395036478741852007332766093696345270221788757908316077194386634057381793471, 60227949153043461048559725865977568212103618996904964307217368927318630194058, 30686226620881860570319989187513477636969099621518758912474675310644055802007, 44951742743878323304076249669394068233940928789804506620658586689925489644076, 29715369650676469640476683717359792992883788062363573306169321939194471240251, 23901532380751068716604192470910435648211337571883800648166182379778952175991, 16231758383456773498427552467915025211152798507472875513600344529942189978915, 44145782617708828688279202360112026544017180339044472533314527431216971523867, 16303177562146335919931956987643926405848005222610507590201946405924471521947, 29244452285620432343930075933829928605764840247449219149660503666245573698158, 102468792997252752676371130662420830304252514219819015829919154418566645940794, 3631345211046111986469034342793945764095580399552792973609174526910459982163, 88203795481872090137263688580081001049453028079036398518504029995624729516220, 29725086875086645539972813784120434531490301227370673231645034037871213978719, 1982938988194338688930369081362041311865374721503155638079043949112875262543, 2690834051038515005391047841636905128775526975250987044515514461115791293986, 101946672985439126783446913720825660240566889070073220667252941915253181928086, 12840434652795265297044730225263303610485262202096801884399325961591512523459, 17389181187657928661163070108345331477526565553164688369455552063298309664938, 69561413175205336966415902676384247450450225842951365662969565594730901240345, 105887488531974110941012045495005565615418023307375962079285399135712051316851, 14706797867380490088229838881331488077921123093999179525561575548520898975383, 16629437273325874414481047731768514499962958539870439983911184950973673181630, 77144094427669708600824881753470827371066634241580999046819260678855895290986, 89775185934214847612930340528907625786384567324491762198678421858507719239409, 46149641612971947249427430403968561217858189938934086158076319519780379053664, 20277976569087217000336468365467819692502943788459865247421610731736277392394, 1143022440240643410330108113302425308622155508129670011895563669945053294662, 2127211796518022331939553386993124040863667502154221842893202956596783771995, 103258777787035353387564553408828192178630604263173188957444469808142279328403, 22438790589015713482072115201848573026798241850972853633209776027177374321562, 16682439234396039693582298773954204981828668048164883548788934165189225549994, 64238685183886009581136723182394904361044474787009964505928229569971500761176, 30593660822020791437021536209086298756575075076834568643225366968394990204975, 31968030371137383538297741471751076734483344334740601340608293790562591838753, 14823720004481563725945841062723155579221082983061961062557691560006873452674, 91277234520012785651245410784291724752835004510145332487770933541538314305821, 1643648436874745433793689526372603933895194271529230182569464693789758581519, 47969550507344375585414436384141635143908934566323989930462425844416650825504, 4788691696171002896792288608154945049232693145937005346674879218899860067118, 72737012056053216982621385393219633803045103302008410633074040941357260367651, 30556791720429975030872099317030413394488568209820037550234054125228517322908, 2859460642137074182741504763131604297792731663992998897535017313435252988050, 64522191555963472798853364800932426373276232758365135023656770987904788124379, 33705298355357626960121130143445203074105570733245079908387781817025937133972, 30556791720429975030921139173927074502462037119566233984947244492915297317020, 43743224557473272452192582835999060962149019515008128976492997087326843920951, 14880259110580800097409645412106237641346741142590772647330083411013358784658, 57728893382016335625032885976841146646692385387447322115288388007133765327771, 19257342009732768411009245600568042619297023114496306852981091610967702563271, 29071349578608655287412131026886880628406321961638130238351410596444108910871, 44168281685167383765374550678035222888452077440985590774905632588148899824171, 7203919273829957202415714240575862122419216085797216977404930149918433594299, 3517692982578127619191598173606931288837395577224175978985225284458140621475, 51390878212250769920755082803844706737353668657735577802529211267849582642707, 73297304696182534292788637471351277422172924597641117365703924279282354241662, 3917581202100110190003836522008472218618965312567679454880088339269399254406, 94926051495517109749624242270856566500555577763915151587374833247429326242637, 16069734512148760990558565172846953464907787813135422743791316328368580164159, 104611299406729033591187271328691552499602391907650469812511092396978965893186, 74836559566884027342313814690916703498762880179932757074851420000982337403802, 45888370962302873486696303935722994530807034970797176185862952137706518778530, 53103565948672130747768582293980725776974810157047420117819361957746076701530, 50416631555794926428936894633656962111169523534816848095972945166421102530563, 72879017954154769071205346842432207165843833392277041917926275756455911047583, 928345992717917937806617504899912763607180068830743615324002314417886866774, 24205398841822808171835499454380958212839437863593711222995579999716785225818, 5458284979998991934913158437532228597003112232646662426430750698486275690522, 103599779701781542921814642466455729751601487384284128667673431096967925482398, 1592023590497871681545626740870963184366666688493327808891634454201554135087, 7499910421446887644722209143734643193850963343300883364852998893601582964779, 7759884213619176531688027881434694805515504733671705839484840508574250181217, 92130293008964750071321569302295170304319041246210954372867158747224908058647, 16689510073344094393278191075592085677283277714419457139586419975901147238570, 66594906344232032095123988872021185623660773134608854850609028977871079043211, 7481174014330353228016178292331993352906295871854409013794157790837405795168, 15692319737595851495881053101882141482043020097546107993798407819931939883929, 25511959671256630421775176782321414598746623407970563368986190669918548083678, 45182265705353311014298748764724812890638046464711384053103955776212520960539, 102468792997256043685485773074550812168784219637022846452672805422657591050938, 87336310050087829726556913029667286457905006286717945020075964783817487780190, 17537320810467411727556768523303940346870887012677040001604489537679724187779, 53272913519198811633444183109110865586141460227005462381476736110652684718747, 16691044282918676655147495535686595581694416361481295273610552983967591750295, 1222256080215762073781673134646380873610223758731549457277235114834550446279, 2696689118954032816677392165687131871090933507467447914046109152406610891275, 1454595499355851535609838442700038279816752375601292920937307610478544378135, 102468796448129217080767666791928832510364139804795918212477776941094800720570, 3486469038511511735956030374470609116629069980567061456487385232595548035003, 6526488691344327971525040849917457125113323534223377224381315157767342866032, 109912485751546424245646327955161508490524486000775592056225294912622826201374, 17420745477795086250542906107358124982661535246662477187747025918470610367780, 8178603739082873058478556374847425869100760420339629754121050527454155166302, 45979419291648453757324771037811556154222329460063802210085500109293962019731, 73790405110351712876452368320953164883675004252025160464696159805584277731294, 14934990234930234380595820671169133763216830583755375005871348338265742889614, 24262434297571978997311764910843155684196013919379804985671017334032418784153, 49724915085553283190688354320347798075126865192480757141501548938953836937753, 87532072228419017175487241954282080040838726824064181742060564163516482933275, 53242193873340650591940276204971133917674256684521008221047413958289159478165, 32497398241298016028087565160727383586193251123512332474140399508665631294233, 45124928864167204227876654623033306183039205281878465645987965635666265882646, 29694994867373996102900433157047323957921007176816240301550510094712920121902, 74576772002630704459822377914905248256740743974908608677860146952741258794417, 3645375550824562826981240860649613671017119940647263095288246708160307525845, 15217778199663954811283425008744289032729691795977944761641846202420742804285, 1163066729990419114831440579474338776473690590916536257219323257920216584211, 74214514060141043705185560206648876275175304466523566514713641169342386852883, 293999854107650007431805038307298157889775349281726920899305424075373982535, 29972613870062851430629444975400490596513426700714091933952155142227475155461, 4306287226885849977411392679641529707596298106485812933462918374470538383569, 30874368695960389814464269223185910531536021055727210348151404557400754258003, 36838190240341873852172668268546336653257283911800607707450468837568419405896, 14816431220297638391610941042076547709862410560893009447157399658697232421002, 38002891388575410893650377401403803781175508876540340516856429780823117926424, 16350381026157423131286731840176393318601998116615234581149149396580714124373, 44163707192343226378601266014428329336533914559662845141204882444111331813639, 73677216085614286393691506277017805577442017890495854105889876172952705709329, 106353188809095812102479582083605509196896133594860710850980240108222766888090, 14541686637103601923184622952776707852040035336123893258552260208501589602383, 43707909662413048497661918065020562924999106968901534212657495474830083051605, 32565489145444035153798936972954461291555379876952688040073094474536564376159, 43941968027450411167438461353165911205654498433212675729422659287095131488542, 43821215325701590256322420525545471065840231203059707154095146241635637203114, 24332007800833062860593647904067019379949609812057635755261411462209133241242, 106306764676091925981723766282426706391958233622366554057866260458965639318603, 277847707255240423495958718015387603087763253423610106146265176974337501722, 18750236044525464981036411022680185586849050096483993314147387723625569608251, 33078510172974250892498527675375491317967986742704068092184973896283175751717, 67849313309429682557925517482103323306341675017508086018029890428143697304195, 108220518748629910045039580318492885313381152803351397862261548791048054262552, 14872970434210320503255811885154128452273284143129357636970870901322725666954, 54732002327703652654655673565843502288833502703787215122792620668218965696597, 32989684131826825199855605814188602250530298176427584133560553547046095925955, 16083924503888345853269635276171739436511112600559355465751347704616176810687, 74585074158307418318939258607850686818035559417745096692866479457436203954878, 6331914620487501565921678761522758464025813411845651311216999727749082212620, 34613292622742320994356888099517246262323365124409519388310371506982542701391, 17045102920230004643446489728352302801979270774801216055196947970414639973207, 45584528696350469237717679719338184971082499213325214213963446042557535162538, 27244434775587351435924609190848752523072589087216497118309901074461606727992, 3913441427550559085827912921873388140924399547990702715803473054552665682198, 45633128702775655028982642683169911970656728104813762099275311828659769602703, 46909373976880432576251448927608489197386124784363548974244257216340279083923, 93134027351826767007062794988063095662297511099430425135405504469482691082906, 15507420168120730100136130569364082098667745741439153303746759754836117505548, 6563075272488010163780357114653286709989968319225042575982188719660844070806, 51070727370476370279470838985014551062419741189159790986117498323039817746003, 16463259295948434887249352570994669963786630274975804639708207765597336007626, 32677530107268348479304757464916450707085681754204308511572689622866787953495, 21005605312855833673978185616048141123815624524645170383175476173444380548019, 51071610794008756257759542115784371437753802555781969980158797512354223277659, 45689655523996788937913967376913724296797891925693904773861525397660556022662, 91026404036172422371554956784533704223313315642948776828337797953127094089246, 30365514584592769630637418201147932602912369024267377436770762139237502112543, 31644131776329388353816327521189691880675511229314471315426513640219745972357, 75204019858801322357836577942532913228126073373020917118963953866626819137178, 45689599918738502581606881015653587180744351811342154651485781374765911819146, 75336465374559927180574713494782003485173184071451729874079251939199973208186, 36077799246751573560361106102601169185086103425483009062633911589847079934034, 22057067167645574280124922804058845176192810946698537928514116706033452267283, 72767053454116501213319863941494031391575829422997242053186856270318377603123, 45860099754329875517707587782991559235328871456588788845472928718200184984218, 46924090511651168536813159542505494349403983757734222234091787153742413505001, 14820185878782235698031347767655644813150406347325635868426522035648433688710, 105496904027081484790424918525806362100720347793235653565314468529232933246670, 21108146121513611559030557076681900356301519022496372888635614586159528026425, 30983078163902653681351011858674615803781244538088364702657241654626059347994, 43907568579966899145938776984246501644643268853002648594037394612038114135070, 29863709319781059239565886543613704876052708211737114819710525556936687112467, 16289940046588284619613946421089442112379529894934283377429280493128988660378, 15300630431135806234663340767186890129954345090055097037575671576262786757632, 4808955231638751409432131668538723346646740776212467806598238466867659365511, 30536899134647919490021130417069049855017934715260688545438917051953186034207, 72428838020966463251295289172543932557020379490455377155150121083014653100991, 32805587540108843875905638236928284949818216589565662223415835699497817743999, 77144094427671354105388332941493758191016428248636185926752572164310848246890, 30146425053302677465593541150631905882105701870086923489309520985129991251858, 35635318641824398324064765094232610270896885614250954829061896914018413888281, 35635346235540436736081709402854537281524404772788173855419893908049839309595, 30165210929978453246115791351983755247950237441254247876801847807550719934542, 35635318628449737282158002383597020755070740709117442741673793974214189171483, 32805518549605322637419361543443617461383307943343777289391907712680432116351, 12105149734417611132123944677592597992424565994148526263153655011547047617050, 35635318587904504989763485592588589133731005236705180737140995427452555936537, 88028373119379514772060246051003443062062804323840941257835564071206253524154, 16685750023408225341907798910804194444080697894793207901411898449122316860481, 4978850646538752527880566025025225422056682240695185166914283794670703264348, 52706025103104578774301706093271356153211827481988414353313023949366986205207, 43936887590408535344124964884140015120044914420055039834875990409707652076442, 103810668399979695493761119125995013408914633514783298124267735674930405021357, 90051396153130824929274421991515703466965850481545601784008611884794275952146, 14728309643273319771234987441670898606717452652251553270609676297984828388110, 22697779179290237061764708175976226356659482956878542264503142317453972148656, 4760419568537764938483526970474305797757479427753387952641952853400676659551, 46043632495990570749041480256735015443136891367054474171975619469508812395091, 45856388591946449348394246931075386433453423599033369995329953856890915217477, 19339559620998120489164328648001960292606631913518717757486462040845034406702, 45098030810409146016256566207824622260566362078955707079335676777447735705914, 43990792318659253113303477624995617368235681375693943302993033710072048533524, 76310577402884660539587359694606705275380117301638473770971124421706563962663, 32408924324289461535440197111634384040727905539773313228195668354619012187474, 31834922906383375352419143740762182936091458374741731057021707574892355064877, 72948722696566742057167788224361056814246392464382236612260814483411799908993, 19292711660338822828504165701424830596850269328000672086249366036268728731446, 103259490105632899015480453256325542264496151625579582578302083121206210435751, 58925881534603886749283052980238228548522576162531771394968443544605289527875, 16157596583393876080267459072639328975082787082102042126712421833032957638811, 17367980208904113693982625568398485494764816875526226955918001742381144281218, 39879958592261716365369382716030903831411836864206582608007659856530493391455, 43522728616525239591660508478361549905446178875978051379765502144270804211379, 101735605164357135055364990807930905630034398894156540924570206833832332636566, 55001759623362408750680397485386420433080718225206438088744938987258228659199, 90917417495923808488765230619568097279813058405155874038049646993526629953718, 53322380166024963119468810297049991138731148537336547261018966649764469457562, 16083924503950875026441723470375996881485369992643544112245109313079069735743, 45750116587667195590053965089800504824168618094789249839482656767562867853398, 103586527944447309930269084279014066440881261443831115996419950995516426180250, 16069789727853897118485403846703776184767500858354229497894803596394536336191, 12979297707417418418487291878461848355594346383750020820340387784575422010627, 44160230302359598619322066995056772579527846254041954611448568613981624977651, 30996306614134175053099815852484647640861968324704220123296226045522038911550, 31528984408183968400901649945709721916153837749178884837670970752059303901269, 4776289715883341370450178327978321569896083441158838977725251775222425589230, 80788701333500778429920817115692339539576078878815561230808208881247245825070, 30685362585610692948870644172149656891030112122056610447094854600803855299395, 4817846594999371306295403653053421209418483496390431281618629512928530854166, 29630615450857125404895300516383399750301611136745515883489500314874455163434, 86237690342884291810516762659675789731458657430317656086174937608950339637930, 44106504908627080256439306524313804468770162075938964156470960724269834064858, 104434392610706974794385611562785944146139759409100532435312767370662291840530, 87335121834511846134053897709504904362687012865145995123834402830727592002079, 85084106347755110756699495244618289572041293545986283306051760987373461521051, 6563296128371004719004892152129226168581386028266732505348224823005935966134, 104553160546276718391178501069500060156409587363560441569987271794456841540740, 1339142774760064499117230110549094467059576626346786097792800638612187189906, 102201374272574394997456830878429014337005874360397232649754096559511784652314, 45556043453890856691417189619896749938427511853537344208718562251665259643179, 74355989289629237804514174701985900574646859582123372533032932883583436144266, 30983906247527267058659596168965116703192557127539305065561038076498827067667, 29667885622646365053200560838507045461598087925806769405130378719388079743550, 44569224701719714990311016352950968317552801712111426534075918813259857334823, 2131353211654430985213616043882377903429085265665260727547969958813234262707, 54154557800051901132554357856592090772629581990301972609833639490224652194714, 41883646253875338545710281960500784083256975415912384587532402028421249679426, 4547515992765138751645542464465726146728274913170891082746868103439086670094, 103699718818571945629012910798512341244965070644186288843503198834997355107908, 110763475416874065751410566211352380020322069299554813058292892590841188659634, 68229710599521836561718977261029038260755462520429424600304852825045645069962, 50226641852669992356734663327591247925750881402514251516704113789292690949890, 16629437704494193982204270993768448509611519514676399900567847371061185417346, 16629437164643383722825570321582093764074420273501635124984345779824767471754, 15777816772001664974036563961921829897156541592326123593074582458228195659914, 103010998725795468317998638780573259035833360261009271085717064151949342983971, 45518877417933132512409066657686181018507496061555553196731008351972195460767, 45175955301004394382524906726078986106704831972258509465408696337431616619063, 16629437703612190683926710625943026233692597873240671732157253553660977418386, 87745635644994772464100604871928411537548845225102142754824712124566424078907, 15182997313403660007128153360170077178978740794051268325114109983170582003511, 1645417225576191215082037831384782271126973789385076008953860272011648156215, 1173006753929009040426623706140474795077054459833272383931853889339408307983, 46933294457702560727740001337046766753557557549305715247705749970240527908879, 101735605198057479765540796360056444844318322591299504472526020552496337957270, 4816878429567722913747290367640900028394483844681366162696402796863434031443, 49000190058305573621389117165858141766749233589921936522780060709180069484791, 17015713885165529774934438746066619903641908325992353527399889143910009019274, 29718896001603292290799719159079949939292269467544635486542312398033250398750, 15000129687511705317516015546774970010605205756931750711448890762843368411669, 44318528332701428549965974267902639263388450077997903081334090363280328836050, 30957400571773381295314582730429681516523550414211176901346923218223408315178, 2981151536746414832316945539407064062737273908663258945092328663783425790615, 15854513092014790432213979048046052420282006666511401381822823336153589153561, 15967591304160607029307310088093599205294965635832058090123428871108596793113, 14983315337104854607782384627363080957712384518927785268377158429224792912671, 51415924466713219843102454242765788071661683536397843636222512189165870203865, 15854485485029403269958829309022603312180196861996129795257425415332880908057, 17703622818513135056873665626274251598993146097679008700996744418584513698327, 5663280368904291145813038492653018083805581268936051526046513983532365513016, 6514901304029800023679077146996961443198370462492686053889146319772729741603, 101985877164858511203236451578269964008948399788673184975536778206906998571800, 14823716121196056462162838252474883984848427242371501533448528039053808046494, 2839913627283690105119310099106098644341124210757524563096028300389257695458, 57747221747788728790432188584604303674803683797057651650717695507401723560603, 44952824807286207920950536542532799086483257341974379804921671384065243304863, 34194519513581479232313914118063493497068891376744416578556079221086164336671, 22915791724546852646499956579231631518788174461539106489169022078781626668865, 7984862390346651897135368366850577892725294122535529015654139565917416419915, 2131273002443102878672526918804082326914797393054935515337097722874130756339, 101989297628970859653658333347915524234930421362637688603202927458922391904831, 147094065576445352186123001395849518400390401042220305264824288903224289431, 34161254955932233686758194259262894969258114645300064430266631143511613168272, 37172677897840827474613505275461349400551492345351796183817582400195788339761, 7690965475658399084957691293070462611321245575112274377386005283713040110609, 26356524799641115216741416037247699019483391064951469999670411955491490156822, 7369463975315740422444635502294023321228535148684510095051243031330559674821, 58388219105019266833620501471066472020226606279707872132328710571935243042632, 44613130722314885768835777972076399610199810195456521443806740489089475233283, 72721282310606437625826237498554233433937982883105489846577108924498099832578, 14819992499580456232699020091388666534364830990667243922085495978078898761985, 35575145591734847362411207647076021118083368899421293131792467087850608146963, 91326319455073122329342782462096598417762591211844074424540936978891283112467, 80810537784376807251532017113639300019903064296765260788920606738099659967037, 16083924503937710989989283850970362281025363220855068049018159286206604868543, 16099123839224458298382934171438909465548960877649187806195713609262853347130, 73803672208214040758276519326327949794758747471321379476808836403019985929246, 44318307574813054243562242551457913479439863646814930064030268371477743493659, 15401257535074996746879557560524592100428665844680340230865025019494702413183, 31700362401590239856332187992518238090889810468422787046447714681081695685015, 72710958534131475085362113579726000281632607560382956481823408285557697221138, 89347839188172969661599345114739332501179585882443158431575320096957973197549, 29270954000701067398533842911926331703984740160909702686160519747967903832615, 45747077618873133024051095891823767280449366268537250123512750901836266820250, 45064190748316435804178721267074540809775621476067785840493002109604416782615, 43913697665314827591255263192396569480717952438540094943585204409794054210076, 1659329422132132492264509809228010576276289876768281730291469540557258717791, 58151832315150429188123688583268873997909477490176816295456876632541507862684, 87300569664551679357559654095799117441257511817612388448346619569818877250331, 105811898886987231951208612409299716249787605730998819658131892803790879990422, 2928559845608808825276741467302717771607089189243863467490913421145169849446, 43476292244336611007728821111050110207529246858286605562485357011170758266919, 116045819362553186238512537150154606852485961762074525441650555194977698391, 53702031431691142679189659883117563011581823091104900984295704716471371711379, 76458055817529860917621927898585529262061940059220873568446007287064228512459, 48578450528090566519422659418125739168844860785661195333849724808690151094302, 44402424614491396384095863828093039784260915436765444669979371211468285138459, 45536815087346068192149194044209297178108604076183306449825431437426983941650, 13441932140982349749061204942149948885846842939733428149695225379767002978246, 78272950426334626036410901318898413953642138388405515749352858137307572582318, 104447638116992922011304116751135771160991653153141390538227170822298213073819, 76248795440872554585694255345013312612961148256548198381703617652088998343600, 103211728369605260999288752544321427205367558929855627237434123901848687363035, 1647154951246971921575746126527335178849873086291706648677510122521638427183, 268174550806650771622726562102107501329143781169990589778225716217543537499, 66166653598443002862222361481613419642975932939217923537539553698348427298374, 62002042347945481055141098080724528024915012850009889830117708609087305300516, 49363758346510108791731414978987725860107795147044861603567428967234143212250, 75087228721908655702961745824848477761307308640620042768467548326004296686491, 10025585195872782815124902080970549702251897837668160189062156067387222415893, 31978700893603788448082719640579781321384753341872957815415165839195262677658, 42886110473610459681031233706007280558557530090407299674033127430282580269199, 1683036102710725861292576150375694293662556522665052236981618590558301741336, 3885770541058308135065121998765944990099971299881953337170011064353577530227, 53265894445283562017182571790956331134932835560674457077209500814750182761119, 73649187648755532768296889893935967025656660346426793260521846737661381321857, 18112650837626876120381376238794265402235898046935192683156027741715618251159, 22021854271494798027413313735698017637736487212611154649790876976731455107854, 29403794627390397639357905112387240079649630712449520764739846958152845477946, 3998909544522824353247886217520125494007225036698372616876489806554831660307, 44314828191119419664119987796719511636791828582684753073933041482543033184701, 54001761174019629641046040861415637482649609441581506134682343249741556895805, 15576385411256307886107696095483659107489796610806550343026929155846352261200, 15721292380552982910981937647630114916692546633353924834099956367628744147508, 15779335127095971256325790306008983214995691208450290394896746092601676411904, 24429818641867569993779840269972923810998064311832410236173847669872863416444, 46438060781946336791043821116201717203617611576379830468419653430813174187794, 3997363445501356598356953626891078925649843308945520675706346245442996938003, 45973179371764544587527171701590650400262090024859239490296334298293311329158, 14763420971588222819799720394910769525559354669907156393087518494425782374855, 3038631763146204361669311143750515120566410807499644974279221739570089553605, 6347898640515449402187879666386537895654415169773746830521163122221563040824, 3566827830678261783847691346199133364488182427858001143202688699000120861583, 15918060226133637428943634648248872380902193928411658007972702720533654034487, 11987903311811216062884316080849558371478721770823667084691800259351529538351, 44837813197949854476413831250857759980616402810416395228784053279993189435807, 91169129014063069897474484256824105641725533206775347279679196103298671433781, 6349665490950221119911101376278049463961677779892037788899420665674488534072, 95690540724169739191133374850689780469601772457089927459169482679395637390047, 22336320333205762287562138588038069857486424026932414464658031219752854577222, 101832932636840337525105559457266320652396592472953343712358369454197552628635, 38435644690021613767167035264043650065142151394733968678527465104667284034149, 108032628402311757646176041018175924229438831510764216942744877512566355729410, 29437037749604244488881551613022037612107110408205476761294946323653108287756, 48125910019345372212301812342773092031311601562243664587339012323724622910227, 44601035021138908628142247200180708276652567943074752325167887526591438729279, 16406925510304049484204013031563312982711765086266930701867017556956154125330, 32855059383132756631287142379674928257093918252234182704969541721393367890229, 16693044199043422419580499061888120698135366902047582391959310367710714728610, 50087276287917729189184288078698326274531060224664227686255390848554152379347, 110554089371464686924346117753941817093524373059563488362146727953772243207063, 5291110736888658350104946124869246459450696565159693257856817995975785560309, 6567823794109035389601632386534064983291101234430678889889212661201330459539, 344214303523242148450950479029746890949063753909347276805713636281315503360, 47445893936657434218980900952481181049388594132468950304824862553886169584475, 32322741483115311460605348916743735105719776806975454350854910448441307470454, 17332586866770095770880747837684106396934734906200618135750989482167061516930, 60481470569372591182473861761328133566133769817212562053115797781509318117907, 20499896043325603975053524791763241110831547809246450742127315048684482704670, 45651661891218172519292676873272727391494756750599326110056393439403152841283, 35517889078430344068909987936699168950675879502744628746728217100210780788758, 48609068177415787771499811018471211533433107664583835145958331944832224890946, 45716794484447191442976486290084983196388702090372039080690744091175849992606, 34108744338456053089993488655015628875530751125933098375853865054845883122199, 31182680099053066603759005891786734656711036625917329796385790615968775592094, 6654484170134990896514287285777348776355614332629151859953000688607635333335, 103755260951932101334984214315611362600606149722652891233362944445765306304158, 6597943090504478225763973026822592972118976017297966866676943416742857675566, 20452839447266549357124120744692288489626689684079427544835077854757229384203, 4366360141358489722832002673083064832771754563290640571572958903280944235455, 2741768093524949579402008192528545554597872363379499660786574538454566326844, 14783850300781958236342201265717432371628762550083289227843462669740137472254, 14707114368032886113431448934995837198674183044597960534908194048865118389036, 32346591885877225320496110445470270428516125697121674023364521916133327212618, 76061709962832100262100178545917552924854376465271923098486705537862281707314, 88683050841900952113228963106841575667773736346220186334799911766526459613341, 1388559885830468086757963539599117817437832948452518206970277247019830957060, 703686538733654907169773676635303839289102791101809582514230221235284273547, 46584556919001599039382887609760338217124779102795883596929287938189607148113, 45475585014217081248438314213158799532332259695973520451707639201498964283927, 21497046375539373820054431252769644528614879442641745096624140065956687925359, 2811563719509154171312073237486929239651368060463683599735799971161791680611, 52353427107453101863987337433554703450128656726236792626856769357242965795953, 46891718477643106702779024103555232078056913002895772504676609213695050302290, 43894594283413484144654045811160818685837609719902548074064932879434806122554, 5283326033560658531434009382004120000079691724179290685481351816066889925399, 74864412724384951058762980821954837552595991993392509982452640788588277680662, 6654425894032392494824205196955170351473344895374275662975130459732606948299, 5283326053780618531798521723545247204221382268370955343653554383898559103767, 3533505420954401996065086428850561596958536993677229282868113637369538991007, 15555912757241004133354042939959217536427013427942280452985123492338429281174, 50489904199436055289631560408824603134623744766418114579857807549450528670643, 44842149866074782922012148456792631499801268099590671273230013647804352015550, 102222467237740874879510251175918012138150550410452706387712829410130654345866, 43823588121177578502581051788227102345014020573733941455041507806159302668958, 79010626164428204620023058166108757766077821086238826963132716184459210148427, 15845785244546779162403111740063137879397740648546917886293752829715449335863, 1184330095592315401452536953416246144959378739427960241895272050045105554195, 59257643482366737486035311330253781411034771241465182251378704950718094471839, 31901843128594093617803954918366937065399234911276639383808774499012295405946, 17854470738079464946627298308507240939957225245247432528562869368479426175774, 29741044555500386026101545614733184227634128861820921641228200882837364361885, 88236100313286458039651610735479367406700347129291128814157821102405399572605, 16120599573710408545363073609270685478173877535217762917135212763994615996639, 52743735950726109020733162726465458611472383530227186163420071790425295767198, 44072768201716840333849046618407615685039548799837045228024545780110735884312, 2953734551641723983652992729394068451765852150922542742799002779854427893822, 64288978653154465347317119297177130644913056847589244063477900014599035544170, 47975681235452757906923686759039569579261090019814998150320054197304265052183, 45985548160513624492789520744112554959702426655125775600444526408998569595782, 89284013665579884237137590395442774254435134926443652405210019674420102405046, 29465362516433738439990678157378129763211579225167111328053165451628315342918, 31051218181933507699013953138082492959159722774620934516032523739315175469135, 73754004665771472276555958357486984670024072860496045126024406453768616770455, 19107260936621969083425538334459359772252862518843208088929456348564186030919, 15209471721039431636241240781362913187191329050714648001270863756455636484109, 18548177717704175253902610290429445797378748486227107701452318444802669760575, 87328010827357937281185409975587529180089907000531228418845995975847676496666, 87328014710011493662047421068818054399294608211537944622696705586179026995994, 44343304188998774156029372684118741895160934462378259601149481931209846112530, 17429564308951858827088725980049236988075484507133639462375800245719092234796, 63699606520382596747024343716522639310657453575051950714196568907130121309107, 50559083485126171060315182844770739468108876953954926084857066576772894970526, 45703515076702487675176080060202532999598337618412823136928913662293791166235, 2981179541574676728262165058726962488234956060952499368791494190568885549695, 16710712238746675313428557221522690760465448118474635101050605652923878814090, 30986605549770164042303229874496307212077933945737535456658199555487640261678, 41002092015078681638666433659111604796448117424398406715175630053384059392515, 5804614569435217364293939233362927390826814372497176223517329164300778156499, 36974620573931107088967044488156813068139623413620332529456801393754127240631, 88495727967994310021528958421825168737551206913877304753057998927791011357959, 76716330789135655715748133576329270534821402234516596007081668418969906567324, 30705632637177346779871976983547221607656268911218900491874533700295747572794, 52800054200915920022023220162200823812948259399288458016764653814355582207642, 45467694874908905723043775302467752120826206366511658664357260339188829925949, 6594381600202489313750134299264044243360656694807096272946907914520978547535, 16780364420252195564243462589442636737373842740975146487498387952288597758518, 21045837901713800795681934100272536948205802682036482352685334061108750095011, 2554899163282616772376493981261780586295791973278058725925697894027018261467, 30367336647523943638183424633017261894292251637250004342960703875056554693407, 20639144908660887181536250658315159482077231682480579532625988079419770847699, 102633947919844952760799607329391846640296017812940581339434392602679545415227, 22242347518697803942595841599131636627120560287652612788247996263932880156068, 87233267522619686227186600331567109156282633770166711870077023122583144446467, 46879531332022808412795861689311294417085730452044011624722934752892764133963, 4876143440742098813462554223966917342972536141120662032574462681639000036173, 5672334944765235403739218523499676430442474177754735802691017911650753126927, 46092441059988090754751800684552886295316527589575510445914940022782648800154, 110497542503770320430323661718230905490534529309528442774191806348139825681055, 5881704313248926124540325757046581364536827139037689497970164777847868293143, 46368759286322514813774180508577425808533982676186101863832366485530810405933, 16663580021824946098905134700770641074575877273429806460545080786439659322106, 43479067684140285450940435785586900860686141985818008180500461029680031030046, 44818295529530726794697477911391842756300845896545747006069083377150752938706, 32371383361205593435380661063751765477829874334113184540804189235194442680327, 31304651150167374150046493659375322947437428533355755472675152280958739255508, 106323926244859681901249387140660387786583227237802936301543523056106042245406, 2243763814872263843386828622496930637499148361629810896944099887792513761383, 44604562395880923923670041502552929837641263507687009515967853619806549987446, 47272473382778375335702815899792000925730942483627212682448262451385132388131, 28960042371931433667123310516966641091045979539604499492924142623625141252910, 47113459158670673523007389433534064433871220735778686862127192760418600182678, 43834023533423864715870790454466003025899210175224187202933516573121129435380, 52705583607123481922917946867524671030371527474866316150583911252003361319479, 36053022576446047715305473824618464481108260256065508948743929837319826190455, 31502093340751404641436658660699236042150152130286987209959243952764022216799, 71715936694184328580750872287731750954269822461164639491246374447481344168510, 50622141256949176420988322739130377586450704854834311669123968561159482684574, 33090153172786438216115070152660006799128400428317655888544493018330708263261, 15392419757451802762989322732334566948109298572821285822107470125347157209190, 44790053974417440175617548078913047151911805380679078393741886337262969406047, 18819223009923443654909215303746871947752346862336863741377954831103984443792, 48013665793195673989216030847417065490211635386888548125853419728316720595783, 53153660035750654915505316430933770569352278997953918629609201823119326990866, 30168525978635915797532291123595779275657752704175745540952448543059326961918, 45729366901990566405004124427269053395136730795032916966060760030250267005586, 32238593767185349338563096850915066018672442062596067451238109607786363015475, 60051126294716679036269240328722356975595400705536507608175679024645993853083, 32352336036796502525794831204489343500449286281247000605899630641562855346375, 45576520805502777093406189750080050006102532363564381352377755790553897194139, 105012360776270847823563787535461015868142581817138992855081346535612656908346, 46440316517810041822044367034317727188841989593529852569189263896698482492371, 102907175805972899180326048015745757684201203279177689202062464176099375428794, 46879531338762795079583521637978405001104099614057749240030969967527197776459, 91285574612752757129977252685999602895133511711352920531804056335775695985204, 74295791773352157575247042564300970729506067759566230109646857851906423984286, 54058285732917190906128460338422381623184970766190474890268001521876463931920, 1141257428126996899407808361866579353268184417979320545933031640810186297678, 16427988939617115645388840434163464137521039729642377853854117123114201682450, 43910494931988371929359835323050702393664541252410380045328631834161217853107, 15380028618121416905918190639362662122683140303198135453935152435521808175165, 31929173852511664367388783002434586407302181671614344306831113547953599566174, 7243885400205351233710445510494849682005949206311583088823829025106471310770, 33708416865256391034269830133172324970939938835771034689234759054592690967418, 30873623306008029047296217048824442786919111502861712077813767465856618692411, 25366728372545086244446462138016132385576092471893821272075176257352012869546, 5748090127192077124838982982917452813124791169751224612671216559316102934982, 102907172355104816665396622976015280214825763710338869342580750301602050970814, 102555103254885673097270779659532862552060915510107950318354898845137848314174, 3906096162986056926371551246351680783164691778446339665757261385091418145631, 3857535453097914803320122752038458762142270633608086464135161121082041176599, 8912071289038677907407032910835453821644328788461790134789481765301314011862, 30372630022343188505437700693335877372419310986774422924358340790326323926630, 44453490360986644809843051249816618914065823473114071222802523410792148251967, 30485715136235351893094819168139286434457722407283415365251564915664332609126, 49320469780836898830610808560947351259370765428251178414702656147907623736219, 45081639441321045399618644714619056269669351120034558716205749416845476579895, 98669261541949026678431867737288931106300473165793061090416236577031725536769, 1735523887611627416892560758389567317542135177684041802257353613005106139967, 44017336354620799704786782594093059910413651851986057577852661036531673202708, 110174462167184315197407250535925155561827047629713782591051521211206218754646, 5327684007207065982900483083935896361649418539919235212646886000972306277167, 15395957180099886151574396206404157880569931028719282772729340552984472716348, 44158406797539508077032353366657220154815456805687936597892854171241213546525, 45747022408272353641540001850319601346913028715406674067516716404922640192154, 17039069631120906908475741357592283771278478394492445283955647538636145300242, 87809246354772913212754200565832521995351495025446687225173555606347010233247, 31910734287385059936665413148525154127774400782693694005750709957379129300962, 29294271348335530412905891002005735827147147098077277973451596252223630728202, 104939711183079282881599374461824215610851370400261319435815143205558892628067, 32431897186603957542141967410487848817772374542119918867223331707705442275591, 104558958204434921613527871359654100019464201774212388829893744499445174288510, 89939353341567702317226464523630542396961417783648540157793599783401621361163, 29955648991862525813659299946104351775310538172607551055823022958554021108342, 24467136879431882538971395657375331940988945319309417067367640159892227225239, 107247242794664518286701651058745359900068037521563769866854613016118014770459, 45874237119175767698972461232116624002220454080974942574976770300937246163863, 16406759437026434001275946523481354342055566572722996703299729763814136288147, 29458122641422119266783287149136057303063419663382372049804803809436037170721, 2699643343109536271320330060471527007874633908742447934829058565755908911757, 103726770537376690961738211598350329719199513957157695002762284205699251000987, 14874833853589935362818870833071267094426072245600356932930559543623904957713, 90378265765075020623443325711664113134682683982992384917508550613980142425885, 15618545191938232044433911413816730478184504296594464514689649166433777055285, 2243763814872267057272111920798751936123472947892348929826247477115937374291, 1589168472952901319440048250650078440376569142448228115202177592314995110047, 60838505633579522130792392367803570758314039758824595828165972575993404452889, 87730899031265473796591115609915614076693214390795683350570560850512069247519, 59278586392239349302023046189122228183392506912973988318372542554076859157278, 46880732819038146969343331852376381248023512258645052263350008023861054280334, 486584296486352659450405489126909231821155754548653997800603890774434081567, 45746139412729108941123337281121257853219844116849926263340002146571815113614, 102466974883164900323494160586085547926130559278571585914527341438275396293946, 29630005404724849186062391008760232856650922661113199148996488169223565498479, 43836564927091320156187868118245569640030153217297492788716088099868700907059, 16629540475998193351920780197973987272892920704793420622735300281632526807362, 4172946288179408406645057115286872791985237438271622300440161045680999170068, 29955648991915181959885898900338706114550707202351807543931411902814458747510, 111619542935014099840412997345263091613207851856576031568389461354826847950138, 17080646552489398575338502781437016585247654451256898477479829817986686866067, 14537270640241246352228438619948265015392730393785383214957024260004723757543, 72829254213825221581294636583056898016586466919620560388308235872971861213850, 45760275968182386663966174259311959412033128945150743060640271260948041745302, 48035295757846961497711994068068068114543234339071633147950049115704018562599, 24880385986791263375039849054176551118631060080816930657706484438945034015340, 3123729156500036032456533991113181307304548719771007274916828609734972160143, 57728676624254267924720985639392336350201169755169981664374845669097950593971, 48480727712283940139951838416277539411504068696094718711714094265241772889875, 33760732998998440406364769587147965130235882819272888103825036291779263090910, 59485197513662769532974792989406761795950634619884764402698884365978602656414, 16403294759257690065037874239725232592755592663226564475346012965756706427538, 27946472230813086354030254208378647712771536483028620040285680600966288052383, 1367373874430048701981778733357632007157556891354710779779073889818385142232, 46701119919587060391394261315609476276745258961378194072538719233127555942430, 24077305349238086034463222698191254046987488078136340084601937736401271345799, 3211047973451593830880925803580042461791111975978042891960139314001002283031, 19108143928795211601167821424942566798084536682054661227852606118531355206471, 15622128073848266172884183688851355377848633607412336653064367383791285533486, 46043853614694974446075929738102583078559455019937442712378020838177494024855, 86622588392247547884035872799599530320787443778342766268153136913138607178387, 15620340386790376750348939515754199726688409822549795646072582169391957033503, 2964386513361088967512789472777303423345045244047967868038490178490187846207, 67634767128835069800230536098562933355822123963364373033379966248287255785098, 46884264787757445113229651028032836616509366240821704032473599899669294617230, 45699317991636546610535043724400157054411497883033802971749978176672539034243, 30308591090498237045277623675066472778962516312683610251476698322350346850495, 44536124353728808648308139396990593339527086574033001191086416573696639167052, 15213309209537584935480409179627470969866004253685288190039886540608670229279, 4306314607550801684082212916042449314234220325745002989632190196396880564798, 45282142098582751943423844304951048066611358911217782008582143106832400730685, 45690484151452574657192340065177690061138064329560816896711141788013547705230, 1141891530538106790622412442839395101353664920781484541924605550844565656126, 1630355371781538436161650229083612928270330959849382550913278318394774978749, 19145262950597533732748712649406782669836470648563359866316664160885719701551, 44273653682702802041064398940765784989911974974047289279625907441064387791355, 39672383472958897818911134075181504272828661285863434731288611059006525429821, 46883546131862712868823407153320587811856162171702997808373922263162430050955, 101499273263443564672937080336255711618106648137539444086578585466403683039820, 35569764292091034816124302286488687284359689049712324731830168332706577371335, 31213997656491421157861678432462106033282429614751045188058330814084508022630, 44562201717683874184487787465835219583999199734519814738941013223384802332919, 58248130082193066345511164082544981885794025997140596763188272167253532758890, 45096436543004132872509486330120684958528298956669979341715848812785786983197, 103719704014628394848676944031319446303977838569875565949033967995563451697079, 2277059564876152573220029931597155788954569316334011123375227962691636678871, 45265327962774657149579710539587832477283452904675567710417081145058015540126, 53167774065062847644815303400235665380082129733946451079724825949403222528723, 30367336647471338914366538382114293496825688260967249240045718542039983018783, 7022152458664977650857804813539097502991213167003168169648614687414311596499, 45198178907873639033709457657040590564978109076329383338074210239915170911923, 22143781414267241685944517891626861628898499085120937391748542644229102574155, 15106995352297486705636764147354777556210884565050770202337263744671324266798, 45326264313517756680317121923067548401386794190767321931561121407057403273783, 62224708205711400878453846627175965485672804066091069062892698940981561667829, 34211028626274179750359436532119221000687333005114494426106623900814664548406, 2132147842822160535124678971717479219340129729342587036354877531689954039975, 22904367698147257106040264316730833179573482176334774629206299575055594737814, 54119897553058878606962569303086040611966743706316367564335501523276583420464, 34700969637079358302094154874985558082558469471354828315928492989511274603027, 23860859134765712674282220112349544867541873538157514749602915593248824414731, 14918005890358464986360264318809513436795363613676050320472832494138085098331, 24149083457062015914181323168282399593219774781910060245047042327521251386015, 14918005890372040398958167261812645186240638236488695294311933783360558613339, 17451630463451004947838100792031346433307002622372647978686193678731571552847, 43949035677713870807294305057687972775074165446734031688231705898412366250398, 49532243823425711527725846391512593432657538577322216097934460182267146981382, 57492083093221217365650801111707593825610036012460736496603733198878637429819, 50242625161414753682131512770546048672946466449161982675961529682952718084434, 1632122218846310392738290242852731531868098139235615145150231179921835229365, 14629120348658180041535118430125664663101826379681010001263968534393080907114, 34308206379368252545637911774078842986803970827249568380877284279136754371783, 107050592477431785493770082029004303304528701250508726500767999350682352210435, 14680658688821507344257292500193825619866397685299225104488897408975299417399, 32400157543673623633143526973070768070360006108558977744110655681352356478995, 1168421844879875348718163276750029241710495971281330616047623403915072140126, 18782975234143951924691946926870272652581153130840419195717790422014463013758, 34631538292146004457475752738640411892079942012009974034790683820337087631583, 8369208233540182754280214572183107288019577801506289774624698476480928142030, 49338858722094040327009643333136282440030836460454676259582237751254829812050, 45984664196513767790889934839977411124832880787361330216053416503497027670555, 104489138459479133611045482318129330844819397669550621097202273080121721110787, 33701349227618953940367483108950051693676548171189635365253376942392668672543, 53701288022909448211504504830149490236582303727200803972203120194080281425470, 19858046455859254701381816500327665653765422846602354719980077644631853372344, 30855807324789556839115717571884835103885792851462159657948848833269845071442, 104284266838109278327316511192588353706298755550779913914675371809687602343998, 46425491461795035240543370016260704530689025736489586214044728690334816813918, 3941653617223309880414647653391817204326072071644428406403027370436529852963, 33998430861604208739415607530878422756154284280226313391510465161179580295463, 43434936606716221167113966372736538710027702537953625595985280404136741134403, 31211005145283135369418435413048742169987868399270238086459672647117753192536, 6571578418984588112993027040097331405514874250228054678868002531595121607174, 46368096812211920033033875863434889960877201396724853292160058965247861932668, 33781768612103124471056720706730733406135499605790106283192956786848336352067, 33893963400716551875789133406525095022579214250545082982591452438125799445315, 3941434483407628698899233214891597014903998995011705522699958617602217054755, 107380613289692632065215811819214673342368641827231278181008783459453879338883, 47221511814112591936192256147821464490987606354170811163359914195883493835671, 47361796807029387106928962120876443081438747735810103835029599241088830344899, 45017812036764987816812433828772979814873548446899638839811400198286487157311, 45017812035076700141007018010162438847048699081338785514827902234081325578815, 43508428336325847873421813384584257659509609201510013840710805885578858119774, 45017756821514010946706247975782965397786258353641296086747752199382822779455, 53056274127173808128739521036893329695876540929452658087559085192945649014829, 33781768612103535847196071773342170207462147016084571895525301202335286465347, 32805517659927082634002451790205481117061475280829265446044678051088333546111, 51917570085819679948463462215828519208359042079444786460034649009292945546797, 43895365817661148795157973454488231365560936891987281435444037326783052206747, 96702890974444838577044235126088208282740147511457227311828774408926084420511, 49764654013564253724048505547417172039907802304310897800127105588939755840044, 111272152957456464507574951331352226531627375423251869718870161507154814827268, 32627452586615196009565299550492706870423348368818536377998760107536548023330, 46538403212338180855794753928482328170143295759949206720175692670892929915523, 101772859405441520134499265670951780063907569457581107629758444471900966438547, 43548815489351500984032773130627529147454701693787986325222746062523891634962, 21665589344353708353626257027924465812832021099330529060182419846361356788595, 45014498974467863540978152511211864112834728884642084295540625716089125404770, 88286269591345003094751244002579784686801358038374460261666507713675005225118, 625295784539500584749389197490418767400700027663353339266912929957966710788, 7977297376451042361313392985543444849654179429903018209701685320450095398975, 1198513290855732939312371578150778734299438581373579083330325259368381073187, 31616455999403203998835673756379453350235887526242038987413581805577504539450, 53861197291139479979804751550094483940521069910552133928248461055933916309782, 14759885658163698891200635927111947718891284199032428587989711019413653115335, 15622113604392342901508742515959232716002114160966710157906628137565369533500, 72666801237611869277202775500429961613802276855234375304140936047333181855619, 37092124239301023929016963690610499046259255614054189793816833999830349353093, 45729354422271831615199841340648038616316221961502625758804346244913541104271, 29187081974125527967130459654903496308753359902490500075516595248698720621118, 53322447366894898408150899761509244081559436738135228182688834673717390828346, 51056555048120277109861378311661822693333370853206888931734466797928129958787, 30623251665541511800132128026723244660517552298499544207999649517217692898042, 16629542632794344530977502047846310154418945029938554412193673703372709015874, 14940938843193166633244330681155742651355000187306108354718624573685130256023, 19921917888810502237206301684732514153747290909492083316548517887367108313882, 44020220509419213458424664970284676767763555658824629812100026997873628647707, 46081839064305234065269705068608558888485643859478533405445624246206485459602, 109286984555926362516960678611438234355938704064093388458289981863473024107305, 4617307524299709661515554741217583217108134528878621135788151449044644925526, 103699290108260106491015858484048200850470555327696848080756565625492611397790, 53225203307110711746738684970067508895550980079414800956054983308931796193819, 50655377453617612612813404797387497676346115405561139472956868356837866664849, 44116049375777714395161721957062752324718515581025142045237236602649627033630, 90622311296844046550248308133254906933388253780866253231866607511784783700919, 56045083622849377989939060128146140188693793841023412750071524511492392530865, 45228205723403987804079558362135491623575409873662559907515186449371258864411, 19922801319188241809844726756537712800112790771023776328001346210611779289882, 35704098220688252455014492121497389305029543363486181505044424923199464706881, 1529921481706033361594117232486209934439295608007572661690062644189586458628, 30708420091390642796967969375593109538880655431591208280609139721657125032375, 21554415427839348326512062053094878170430529192102311160785985836421790847067, 37326946986655739937208916482229869077999361966590202735933379147467202106919, 34211995377257954502434604869403809490831314604842003879819641348014147327519, 21208884554230840217267126951409871960001574786786872385901213852322438986378, 33701349229302303495569795891545395865534237165657567426271833433791974691455, 3110179378056539292822911937949898961632987962406961082433555766658671714894, 46273116138275541635222291874925957763428751493487779516128735645211365110647, 1643649084445433576338996343471638378699416018830203516264845310471996260751, 16410137343204372402828625842242062410358161858269488085605113722317343589396, 15722906368140307434179629855123204803583893211521113485152720083467302867971, 30092811596634575101525314497365891381075485532370185354913266427913879892166, 53322448229613193364007497164459419295095444822889824455482877564305120650043, 102569462152386846073392932401401578392650556393321858678111802441020472825754, 5678972246827008618788489790377538930665346793232971117964269030293614543783, 26092271210998656943475383207941096087348598308697438507367134946131525535513, 45874013675172338019848031500215027656274386357174506735904298751465683899283, 44101914559740615333248452805533924129165303380323091359852297507484776712218, 2896343258876341435119169039505358501496708486704994245433639087021059395654, 15383589068030842895756729548384547780529049032872510747625958572878473933375, 14928018675455877664713197443712706851728432817066503303610980900179055480853, 22860824727322744918323374254782297315269569387202706161693809287816798160137, 43707909662413459873702402403956855145937964099853111423552999776493727076435, 14917944592405135433338273956826344544386389058703781861400638496499902670363, 7660695755560796768184060970414780908622363583511407239207900396858144716803, 43707909662413459873702402403939728173625492581280411991919603583057320431703, 14770487603289593034946173082355224373511339986929286459589513776770129809511, 29770309092387925663676586438468997532583616730392111043760043574095280898134, 8376239740081679524020479561166224424246374950342603902990702692929063965495, 45703735932741959334457501944385705790979830161547471666855500838065101295386, 10829669528782921075038911220881580917532351971475238159473777963655881175739, 20649679679958892877132583442939954050593748471994659176417290456553687634043, 87328011259138320273042623100516097517239983060890990845494493035927243606810, 16295282107991269841985646134699938175580817103113980231072020896681740720794, 45072749717429507238058962714791373421030125090794751305286235153624520016195, 47555389515842773203099344687720615852683812837235791285131311071785584456670, 43707026346720445886317574766438212951874305117250391429426379598663226978391, 17525845005935081142919042038174976168419284831950995173179117444799662482378, 14823719896641519945785381910930561932718659680872272182202020184342155956362, 44724570611306840701271663620470135419657686478819424597798854872938841983119, 293790697951931884450544407456242220803182561009898857412374050490024080271, 65431492550836917470113357058813526828371298509840282532738485157039595202798, 324972444550300870940820158791035425642630824927095090699027028988851843098, 2974980900486029799684745507274848069481698822409426966002351683216818237954, 16739782356153236723989951270937754806417757186055236071108310122709731722891, 29667826111787866854195400610629126475066213783380754754282581216642060435999, 46085441776120040649972972026977558147638962551167681710315480816092669530778, 48164524144215936991563522671880933393590994333339819878465605882915978736451, 33257831371333954662864040318667636125001300885606428258409640361956361642623, 4831012550571892763861477354875479702137173953050870644146994931592272757427, 102569462152386846073392932401401578392650556393321858678116414127041081251802, 43989067017263970314760097341554848190400799296395643440485965961869999996948, 44936702184391397355371793873097535248094858533316412539940371456868425793686, 30627892185862498285517649022763256004350293755598227355866694444383918670111, 2037294177242621140218593157677218120085949394808392665551111293829671736917, 30365790175851422983280507277425036592064944809942871936312417661153133580702, 29401860136534850177417495201537210716418781665229222822598331274177761690114, 557977204542451691639890941008935530433747753303673050126696026853655010391, 98137817700715784214718105946110049963230505669984097100612883044301698825525, 107258352018154206538404662116668047308535718300449556468573150813469578571551, 33315543649110407924540502458436859918077418591616920562741922551279755772229, 86025981322614684570412973637112244241815008833154648123954636232016700887688, 5123562615748007956722581498451956360529502344263373009073624521048982954378, 106368483942141983543433058394219092522718169853337863063800636107268031732666, 45520660699888802957368620997804156840478396679052521993214558248129166985051, 104286254530953756027735087303445000302765174971085334056713383038828568260730, 36818922953096592609635630948589972929706003626842902087246221521694932166711, 103586527917434919087543451618251767022515107951088753646537588083640370153374, 18867280483431653220328395320644688845069367252932821126258430715586615666966, 29479767806935647376752375552706132024881474862143889651273235401061074524963, 44184358873924835551892849482115913992867773177425347711267773278325623042746, 47797836059590792661302588197383437366422515644725960373969326466546479960631, 2945815384470812112944885985384434758012280864592256620424173324089564767042, 2103904803595295448716915571106034970701156260454261357470582494743216394823, 46459696843857440835925075591420351126813546522429997817427910737929698771035, 46764781531568641377916641347149408974841879311613800509758385709777722233498, 59142897655693801364575708072001092529190065440745253224380956087936636175875, 14537270746396035349822324891185217526347627591001828623952702086949160309063, 87287998003675079928522950479891428786791068075692897934296860671297876854335, 87284464310388021593645869144660179349045264371892846793910747709088000575039, 105391248966524877162603706313239636928962087426312635354790380147134095311163, 1141843434743643577859802377388358627782846677509086762669868326541063246106, 31949550139308333730827455402920008854885371298054387420300328814537087009607, 33708637714372298219482759459669082227744057396194639880085203999743228793623, 35379108744977972638599730110643728317774161648416578298494105449352026869886, 1525271987861394469237444691282427648346080357037021521162970645928327811142, 39444618406029989354133024605464414842168558166842494216508091023203771013140, 45072748800791307695901613248721248493152082278176564329331434545121142850371, 90691912367749955033093471200505301170772988827931887917460146387607571616039, 81676733180368884556220245031487389297702907376774349763929228219231607675411, 16407477407466342526524183237923074580802588670733522118365686189095117738199, 31915088069373375978436283898007800457588590455828769287156180150316159907460, 35993778061440563329459015788352134040742032323813055380126483689431370011270, 45115872670368238192453861188462884336462793396136311220967135910786436224576, 53121691551744891762111331687593806768469610412472864537118730420378533972316, 15330742679352396680163244059770117718822809984389314147392952582143601986071, 30564297766597885814383771072593506335229402559222621154179923352654722876087, 33332327314810170532112476248011985862876834119105830581248917159676141945603, 20156038564396024904284818135928521366964361625603336706254949143874296242733, 45768003771091420319174847925450732453640295081905620905856525290402127692434, 29327603249719503171458174937795843126383864256463047606544896044170353176602, 58742458315886824454787533042097273078817320455137287489915385485306220501805, 45704618505865972122867665966734916951478254726161481863645874379966309160606, 80788701333494607787438543734475538014297725954654408841094682987605911532591, 15161187846808340299300682378180464746066461113647529754586651216920845185799, 3725906974386095092415541599920913224666016497155436864206066688439082736092, 19290943622983751796206915679276220469441590143294366028969302403358459613590, 4818644681659334202860033461055892719140205618620653491520226406735454389247, 35291732656637615257947691085424845405156175833566656390625117575530673099551, 48012997449108510449737175728082826199046830480262490347144271467611267617555, 45017756821040105634203870290429431066523579574760264859983172303487199836991, 45684741209908446858822889155825362600982680286474647787948622228537943196319, 45017756822781049455843564281476459496887554873154819148702856483782641679167, 43449071821545878988789712160332284266265775988377438930969729642090740408643, 23756677227161978598834649205924309320040410132300172324983401331853672710841, 50054845417588273588564238425662445694739104047713826650876732536220736080091, 16806284922352989143626873126071560726651270410489591456225782511526920253847, 43771739078408335473250123503154963437588226105325609982230493299537597209119, 103596245199222205409086605736081978537854794021043707624105687082639751000839, 109172576907352630242448443365121258773561015867467671936910136139352703046351, 81959487324290474784874849934074062447106251907288458292072780828699536093706, 46889291326838932560522573640823947547219449052053086464165277985238292910746, 103872586414973344526780097487370822889931820119922618112671032705737562607767, 681757056656166779328925367366584359256255382458988060961505679648316606475, 103954492724851958092172584713189263434323976834416585329338232536434970134902, 105206838221195126801526674261311222393166743361398792608629955797737738411831, 67287537534848442395422002292306381807744806759784491986003376169612347954003, 67622396532245618906678478341337853730119224708109687509991574507174240541770, 18788234898098160800905040310424274378463183804654279845261864591235692409105, 4033923255580526028784890069512812501845833363777586715449297789664544314411, 74794100845610202482194215994389123910340272913930902138589377985636116971450, 1735496927034629177058162741712459308443414899148380073194343117274209207103, 56781866667564122217738015866370178239963975219990282658243439831116024059806, 91166559902051722012975221252890301722426029532330772971280371959948921520835, 50599484724325307909990466251637107919724672815968903282992264635430627258820, 30480580503737693375404125716691773290889114344170213301553821527699784684191, 29509091798678706244160876268610495332076884400328778310034961535782099421788, 49620639460548397809530852357056066284977370965921624329697290689179866632987, 17415436448225980970680695820944843960632013577337935446134179610139565372030, 8155584197137477411480231389813629926477954394298347372577258388253698381615, 30372637187031430881998494961968360612915119018393994109322743854916477604631, 29407897068935125178487180251522059261603738629792082742405807631376370598942, 49379659106525926800060814116929509776108845899504312968442324871394809561755, 45930554114451248533340309172608179703955280666748666089422683149044221760306, 74543122862640145179490685780004746080996563285347343620472869752287110705290, 15843798538959114525088675923238516901808838053974145031894878806270712991931, 89421549286299702413685749741264608673431617613945404099001258648568036821247, 89368696743763276998772412189232412067512028351813058708792404293698119068307, 31447281831260020779190559483127662515473611661205700366475324216438977253983, 782637331812523634414918707828289277178407463715485656214959973232804459421, 31902698929174533365190829312792706749891813638115073080419932309519740588381, 32379747852427396115659931966342147657777626338486868338028850063106484748350, 35540858525052099519210654398767743937621916195942214020577484296502169850646, 15248425399125438334346667877400118122470593779919224107724851132870775132938, 29995361218715766226454323536259471282324874865548161142551289278921025179654, 6626212851670545081611714237498292585150189928732013113999698730676455080198, 3459966724075565238563854950404522296818924862304630758172767519728874967891, 51978328480139339670046632250198790410921594260226143817478370441530297665073, 46125789543681039839248605458451079834062246640479627065865814601178432684562, 45747021972279258635329588959598161514897167245318497398383819036154150671007, 45746138108752422709598351216815013890512970867175148641946886410078302651035, 16007259303331613911769649614354136275523826433627106018355718762325308829709, 49154519230560643091371881385657493637613200346048385097697733326150112918075, 17455164102713528553312427395971680083202002849976236250869404051845803291099, 29242675770602418013234691825617765784659681380154548717290438795603594101455, 16784036300270352497818502517301456520331014931459316795426029813446206767803, 17137620122525778659294011934873886720159218102045083434648729836336032142234, 79760217240821696582616975319740397694711484148830620234641924100735601618969, 43877478383829338607487878955107934690558644539426696848999259665221301786653, 28334812877541450637080467724490852927120061005240494406226552784358242060456, 30767692268394427806788515939944139254290215244865981624871200447348147159582, 43923635361438143254443376594068963666026207559773970318447834888961754874526, 42709875533182054089242212479685330067959579469738666830892871509384848514243, 48424526540161201531482604005002651850710971049653213793510478783138656113839, 5214612642467355948406171468407320413237608037832674748848060613354467056079, 58915267511777232800110115030596809215122169222896586994110878681666319235787, 46099508825632163401530354135546228425370945598035913259450618420303702676127, 45515399078451221974275650076509514511549796455021610100396455984625337293971, 14762535925407334608013608740811552910553200680752980405712855482178617954533, 21037500497816781107161715406209026246928897200921797955373845327820142113582, 50096794514356234177705923731480703003359127616237062865579295077462126535165, 52766899904669149899265685596737483435903853147367778452971033753997081461465, 22617282670059967756161509503526048850337270847769515111064105963452394263087, 22617282670059967756173769467852975961204221349773561458628565930683172016687, 52709055505559896477814112592150543249548033269193699782237406242460056994458, 45533205426613949409928394993125371048089141740627496437971864514916273582995, 45072805146184687667163795281855241597237452362872855119487577395599113273667, 29260231869828110680726603830028374813779326635301543824115449249012688393301, 104383126567467621766981982132191335771970508091621470558468562782341702092607, 2946698072972011274219405948651276602796549515313174514998614819078276399326, 53165793236899986308926772311008283115553042198314442663709289753355673817758, 105901508014116752530168244127758586426496503616002674521670489422581050995154, 74136082314221867217881023102390615138353372575836142670112694665229668804355, 2015624667347520281346176719826906875221288024123283762232240348618111259658, 73285756668554692934417203955499466902124533573212584010082969263325301916495, 5719820574155828663635315373660835488699935830056219313954502730955890488262, 45976490905098758661474146528304192641314214731150401948872122739121388307114, 5204979309465563694088955124407124887311587873843710456852625437501543537315, 38384339753492466726877868200129053129248519116320711898608660473855693384425, 30598737969450321690182385392121586254264545915591553601478238303584543036195, 2697544938858857450224955623688823526764712925464298557556494770187964662039, 12037183417856481655284806658287408236125213343182582034527383998414257738752, 30118128166250462922061196812483108004699925807254889362209597440023359156286, 88122860861054230941879994797875146043634718834835999314391500541832702627990, 56203196283971062066901582016447471217861236670630760005756717121454563635579, 14690930423432743609753925745700428780861380464550995831672141833375115379306, 45859658530370248073941424968723105611567337553350857435514390314745888981659, 752492734702067951502786104475709881443825653581141180143041542017654506105, 75444021944463745766358086325041993348375487182759620351619406582935576491139, 31017536473254393476770864443747008654123302196789102093941964299403043196998, 2665020007964888122081826372134669127031236572651522702282419551706596709311, 45745255989196721314447195163055333949214721504954392798033352936913982346890, 4961290439849258643475673415361693379138430334426142762737964239685518639821, 46100386681563547628765423279436853328886245666779631353441211916954201708306, 31544666274545516165262517095943241251548453455069637658431274168219151188867, 1312363787462287870995594141013841633373248899257209733528722694688470498354, 1137052776979380822797240261239007253174978355183338585748034419225392465934, 29694140421726195911256062773128505155655927877102706100879263625440047725159, 80857828348292612883083903720496535838803117772904758584265367638579303589161, 14882626903288437986963966075151939530876240842142464730514757249663035401042, 43937771013096788947574283584574869870762087149534473341917014520719380791963, 17985188513232936237412533373589551634608182857930827687272093461758366368283, 92073694344268336778945985547223806394952591271808338519050753564691484924271, 4584841007734955013709202042553467987369664221667059645193341493692311425943, 16098278842310538698467613645279145614508475699227545527858669327982905344539, 90528396596732189534854586309810409098026886460725496913896706360111272186191, 45065737431386913104195354226223899737715268351375251675234927303719381357463, 1133519082849412678207162758284743558584388091674632503871760079127220471822, 38756244167071962338190078144062448324407391680539043985758839124938378863371, 15186323919666454941219842415894771468249052258916036195962876494298558451734, 2451830091031144215518172497161643843312480430250607730556282771529445599878, 109711945077255550753558489559914028428468885284633267918678728977091952604466, 27413112121800416370733868226319283736072660879786983958609655061435449299675, 45702852525736915320822451233204106932573955596656454667117104573133228569247, 45299899819334564072385848046151962892747778571835247445594232324689586435347, 16974579717009018151026394879733800449603745367293814787676216344768052191506, 29952500013630941711325997760243143686069834185848633048309821547186772068694, 75537609303912858639712590439415528062637205217886060952021025374930428258614, 66947573940749466134481028378390056211062466947442083163352953575582720989832, 1989122069218922194119628666796258429071901410670609486497713803644352533538, 14758070335820345509776911326805415859548442015498620596380224345158592827426, 14941792441417220691305503245834133442712653608501511793763881967250606991378, 46099565353992402258307467242328926636072988329244986175486407181394036347418, 28796769160499225069993518563465345265241578460740733482788892908531359934227, 16570849968266539251387951211608799234289621872695015556790446803204149801494, 31889530771100807507438290726326462521703719267224473232282434474824060425077, 45785893471160163735407118523729411626073497235108443477347534352172621185679, 104287983415761922657381205266353957860700609164133820167673470117667947041076, 31302883451146286094391790049856211266520883045497019793266997716812512141407, 19460533371481389783091491444545490765230730206437848676943564344437213612887, 44955448019549934300173796351909622859409414451949362802845501798336340316445, 45524566643819054396991708277296864055445510224533168281737767443970391268534, 30118128597687489046935785794764071620421236625968310627508633367420958175294, 46202643282520989813619116168569534078269379277932124789951392756169981706583, 29263765563956818986098401678164374494826557776240109567524053193383951766869, 15184158713978038690400065060204376753461947310343090176788101143091320657940, 16117159041379253181917327733765805470329537217438242244907348511348829182519, 62220284796942522566513081243383905893933239156497388175375032858987667661386, 25618400546229552428054014099779476838310588864363152503724893158141295948311, 34187232184070539222424316282917289224650747186373627688098969284926422209118, 6764191377892715082223409367209758891382568751696183995403852076663161671953, 45406020921006978669549325646561366121775413161602928570180004165176239543058, 102976773071303025653287768030977505449064743011706208725550822759408946376860, 2521764239504028347593028342764777278756594788425202289755623557744439709866, 73422693357486289126469330610263118108141921816744382397657985555953877236366, 103642182737311437830066390964946715945638241864777153536421209328375754216222, 1143686511658128444598207806008948946203847614607481283817447146835939752211, 1215161760406385898182618354582349311109403708720944568226498433002516156699, 49323121284843475844933493584248234020787356758225133825334955738738307060510, 45761158907186293272180114932693742467409883392302171243465286611185936192023, 105205417173094506602846000841993819055288436768321889457997357731384914952735, 57279723296934674520169749706611258485837956893262885075179278303137757184899, 1150698041613656509019427976816299251269735907225530738077260394976312214211, 43951022363135625333593788844042913338536525600264565549411989603408196092854, 21052463715170315671592662874384624517461797334283385130620339104176000909655, 58382380347567264757573575666309559393141842363202657173258158718322937891347, 2702997356085570995629300120751993635401812002767638903536552694757358455799, 45659341541140645689980373150647558403056125458738404700348474892237575242003, 11626784031789867307020343597786348789411199812791376702433545002570121036627, 29271457941321917027733306481531386598597424657083037356250944819522270879798, 50599608736278038934196879591205045069902668501882418204810732719399554529988, 43542937310467909197095797635019677131717271024353511802106769128286635307398, 62110623122025098085255335974091841395061777295111760452938387681527661162359, 19687546691215924161444733584785276465974883492036691495453608079428694427046, 50524350013287234310164779889020125388094603394789734500361909840852106482451, 4802791987705438686207229747802076086303306279931739092575075315021433014091, 16795302046684741845445555031931227927731800212629760780273731752353606078675, 30905471403106958742695455731731701137304199966368381518599699477394440943329, 430701182492000862101733833165440555953974516271354974809438230579469243155, 7082138532626674038024563240850892374298881384119200850267021088974956598207, 2151941086191208417865636768510279786203292020767760729328857081434592654278, 376833520693665846498958303267977931568077933562203649188368992990854820307, 48716006737443532578292434279883134799931484437709586112067794937000923157275, 103582994653459967667954529104733538416861345403270307064122439292001868796570, 262002281189705136325822389223093569127231225712700341185672596782843072851, 43707137202598097358837036701627340112811900547392460420441258975782069453045, 80757807203007549227861748201614131837118831839929979678371380991308977166126, 106373564114917621909768247256009468724094106672443903150064413115111537858599, 4536931241693378658904527758451343858936280083839945517394542785613613045187, 6624362913648752992326787610787125299823341575427510947686465523185037300627, 52584803916499676310749679620362886383075379613228541439233717474616119890171, 36055810825015336277847019535588951723986983195984674997563200778682325152371, 16096899402644617240031645090975459903450185074215436270629492460557375265434, 26597990658884686034016069393958063362397636168576340703733143423331185546533, 45618995930034534335215297218680754652509177721109808992324230053062072354463, 15284584338358498782763187599456164603066548648604600324291400473958556291323, 50678348602647882176639771284542323360104916527840742024996416767947149804070, 6263781964928672170248097609498148506393130784676059985443649001367993717407, 53633123891685597921659863592151752990247711499095541366469342384824507302362, 51301105724306896168007100381444647652590531136513511960417663991767906603675, 16717522322331313627948373630460475990608729187667286989692271464715462531770, 18835731159744967702069104100665402239419153310678890821484358663757348114963, 15709988639601959261308462188540734596702188906988335500084248596107140123033, 2499229636805099746721202789334361502429258563369471281771526811159514583106, 2499224459652712765406316109222838375447850554083435140688680712194209353794, 53082240752614589623594869701744139673646614449390298888718586060877858096799, 29212621070824845912662217574186096159567396055558215594585503190520401549519, 92532981658751960609764665395236335310226887163860974750914614276498338775460, 74453165826525266665149512606124582309807647410849769979634827668206730376729, 17154811862816498486847317987628301467085331307148147830942702130190399849435, 45755296379685215411795584496599345154694574202119122705656510852631104104563, 52709062407306243268377894040595699019195132758009287661718891549215859983258, 59485859865780376606809655627832410131771912237882413671955032831488534497375, 37111578029402412710951838622940251577049683216685575146299893254820180855340, 47043707808395482491887754506131471766699406542935261971927927412520237097516, 49758483080806589218781601310567042309308377799919376175697521191215857832090, 30571323650254461835902018518786429760158044168248524000067312179054226162845, 15210357116030671917173264553297423271930375899618451463162436648499838828573, 245679208026529146031580617631484714304256062708614037488956241552374616470, 34213057819957025732942868894280615210435297585983865409316145211953489893918, 91627169998879625592884275006803297989081122823614007006669378435864564311671, 113086664839575557257161457379453390582425152747054309008794355049571864245047, 38695672907117627966990885430157329818713559656659665383805926172912781903972, 45761156321236189463432138794752781087188179798206095973292176749206327744154, 14533958716731592842217163829651031786026874361376101399900168770637496816724, 14711693463194798818353462386639475865513297404110665119298512216454408374587, 1165713449174789837409670134163312346746334803025067005427868702875105534103, 32405558819655486771775160733038590198493784530677598620241802818230031636543, 294882529731155917576894680456859419006266380687848013550602950136895626127, 96788309818076223875643273125027312263793339135426149354198571225552387304084, 196600529209763755960158723697984725908811218896296045963338093983268528391, 705232438718388078393175390968066092184105355035003784959718134194736814335, 17048982197596052168379946324166713811063294440699270096792535952835316515483, 20276002239567944407946726522682615936303988628496359575985447917724854522510, 516834263469209461658999638435270943713295685984438226421371195482320896582, 35039985736425552070329427882940953888043559771975655643519239388616570091835, 87597445257363867474422680659174738217258741152903367466414387028560001530161, 88401388578756735795630916670383054974108293265190156407947588017086392324278, 53986811232440354742045069711283240327646561481362009660542845562610691360479, 44844384508383682409695729261796248766067929254895195816279367727772777645214, 24204077916472015729512399407180610381196590155455367766588667012513460044447, 30629768569938201760450444869689248295961229951309198761636567388931406123652, 546615959621539313805208346945368220898019941390988245715013648610677420954, 17418142239834029606870375099050857365948236597605972441298691463724029358435, 3684193574204280372367002668889457340188500934024663391576876355633867141559, 18007074209442160734209062141890602459436753505506475545259439678265889214734, 18007087581575707640950923171040489883342132813885392019546160011794644816142, 59061525833313672964913280181294993995301689819705199114742100518287294167234, 45086883192640776277724435460459452854591042413966535435109785831888487142155, 54221746013130064468235472362462810406181037689506593090430943712136455967163, 46849700720158456732939532335500804121100666456754813220292945400217823647947, 58870137643557952386337379103206271279711293208244938331926103820431263936819, 45987305846633527129285705748575631337777944502610050945844713085804383330971, 75198651539459030448526957901919354896820784828331776542144535030275171876502, 84370230099369806636037872480472568948488175933711763811613417288146089349374, 18133632186704776156351459855730881500653849573132287401129397131788448875350, 35979739700448536692558660912848920644990080805624439629775507072239129712955, 11758306915307276390627760710864383413566316705332848974937584047550254023285, 43711441445942737605466887687798651804688003234870206915587150814702598312151, 11129222318060734480581403580974844898854694195017580997641827974661907899, 74295791450041771329824024633083169657182104928498484616369367374981344948234, 50904503273700475637970905621354635157895948582530972114111134991978890134182, 2608346330782811235565018597374999450943752626869732098410643751356591493131, 45709911772034562757807253667155883093341544542439947869964242508793726784139, 31923901740971040784795699659351476472768409552157967027332603262415679800158, 15617696270605167114940709614969689716779115039975938640329400131764615517229, 29637642997853831218842942750871258552966603594368398515685623898813953833343, 246285387904254003723282636020986489296087370286995485333098952072472536235, 31980440847043949083342365202759276062569335738258153794986752835460343546718, 24215408807580794621910088258261451375387107707578262092702798409405904081491, 5742761504613488379238787662062953756051733233197455162067895123358024606023, 53065076570392032131086337650610158294859762234367564862887782713951326258074, 45753205941639716786831409258644080879568607574086489563750870091450729583306, 63498561871174601195917519708833869171373226398698065175893856059288748210963, 16290147962063929353801347499348880228431843415070700596635858919050217446302, 46214904103441719590988037073404967488191592197978838490601275036978991707697, 22620070700898971580806390659723045970570329469470567880472034961471302964714, 51090911418345303171166158217053481181815104571605870310156000898282656549799, 34016078577058063584827972301847914328070125637141931482709222472649306198975, 1284144828241299031614630177869869104105307715590854401488059381869996728835, 47816499234996054274454594659279352409190702775451077151515991851792085340741, 1227611524348219613717879261847169392259817106884328523719164625320710414835, 94598272839919583364400798362818260329345372945851548309858097474354464222010, 45986223600484872596989088215646014435760033836561483536517150234966255489842, 15779335612427667511213266206870487412781338806626425770602213598557348836368, 21098429118023178476129504453309243188684728820802641696423459348992107910003, 14803311561104270019330874421567856600135409325889528140229024418468434670631, 14871315081822046590783528792444155542062189623109044945632258178227156260239, 10942077108238578924697933317490684485951154453591697468172549403316141523973, 19665461133165195447095561598498334384829273185527965705899987932201392916871, 111789566253101951105942675285022723003905865398294459503778292941822084044752, 15669184814662259049495371276306125451984814517672382840440159294755161995459, 17285860216299776573625939931056332365256629589429023477969475220036805343331, 57251640060567963040642046601001101250520105642712715454885328221841082466331, 7108535794326083523391318615584845206655231944268727351803266088701872062486, 266666390897378961588087078797815152323951185374131974844592119148703693319, 45689600306657948802954044745781525179736292544715075323197215092806797710234, 14827035256551684506348125788164989495811282133429144487708037579504088092801, 12464702738473268811322089900457053760811810574402757331795971321924648555592, 15358902074173704825224962240016104005929470155944755406051227125405040395028, 43687098867866156729330164802201139206359141506012395555686565918576811859991, 27720322649304615183036920270477386900815392769976062927995306255352019239579, 44852792736778356949465296840543774393497665525142765588051873294449642905503, 101946002653693755054108093075028157507307348215552680738288456234587797787295, 16427958366590017097599805774309353825512447347545726508202707259045113426714, 15842473181240713622748985430295295165124850914452515109792736827399556481471, 29510630157506612521884840985364661266673028509168282574489079772709483098795, 15380028618123062410487771809731743505834276978373610156298284837768836158525, 102969733185535350032981219674297447707498986213391285380793720778830329792783, 48545156094412363385320924511012314943996455629346935889810401763084426285078, 43920102974125753396330338621577436405200273727564741715186851917276992979611, 34014994337929707492569655035962010831528796972672399172880794003016728772629, 16910974516759886321265752360139960742559417157120946612810605066506762993674, 91376511650811748445353686341995982729662573586094496097373690068129998319887, 34014994337929707492569656532551105439915032892294134162110204325990342393877, 21046313206936425426268657763062088256904309379486567463041116624005658530046, 45704617633032762264385329233381501673482680751620223479074675265578615653019, 77408756593677510047229865434677097289329310407717959597213975959052131375115, 106727440775049073723637310298340042652586377674060031571706039084744283651194, 47814288020118946592605613122927093797569522711940591314753091379744028703134, 82172135329552583058855858818231671260354329644939577258960741191493245354907, 29639339962740594350505640767623288418909905808006020170714393894359059423367, 45856337101867596473102911773780935330377082976402626691932545016812081075099, 30787127839198490814209226858379464495900621240457332949486922398683877335135, 45746138981369962882361001691268330496643738544827437702652416205577044579230, 44161112497786997604226538781175902159960102271482444126349116728248009970207, 322046538388859974610763966002335110906811569168055868790957139795321800807, 46153205673015507092328733440145005151293580548695884105315189106392324001829, 12212550249378418603696307897144916758428687674282089249105807158962709095248, 31359692085667170964245524909731338045523334142587481047750942568296491442390, 7749199882318895342693218544637095907247277319803529549355500720002554225248, 77179220348383246060501673887555813292120374826544016625504042104013417026463, 77207324259502440722572144782372750010570491391854485968049513294159876133791, 15213196564158796260690342441398691963437395471745228209664394657223215176546, 111514135147001925406750131166801799174656219757126693449613480163695912667931, 20458857447298896071427604678299581577414737967582658993175495317924890442011, 22851996351645583268830959251785534997285295148820852628398582296560468711231, 43931600959468882956641623298045860939419458812031493248649731304205244946078, 34671293055672443774449263934825199712641266667109571368501399224464245269447, 73737883489386298612429491102002051118007645326085600016632804547064314944127, 16745389309858474775830002265117079446114805463710433163234971346526407351738, 14986448951858703493873369350967633911567748648384178861952826406684657086903, 54058270165233189777700060192889251388877836370451177733696634729058255918994, 45562166071082910342834185798051389368160323020371213389106597438436557537815, 102460859072124282738828675629511048920801468432030877079602754096406387442535, 102460859099400164674053072701598999555009205952789686845032740265228058968935, 49321353585596467101181998893897334454153563944957765194055196014990577321626, 3410551079689031208414851658429378946713380694229415827840995957099159773766, 22855558446309899403852908699039985198474032039354891191250623035387301414718, 46900608199828690843121531970823722816268177429238451855906167812470476296611, 106334111941009416096153943550724354548987194965299524773196921977022126999830, 1623166210511474995869702894043792515306837996254468073654240765415580455615, 29235617801823029805695923475305218310777220770284792793494644641680700179846, 59940835778923191337783424810232572688977248718736302103170995882368792443418, 36075184306061720705804851434295708367370344166549284589359697410203068400114, 4309848315161156158087607741162265965133484303537416405410788892034346258967, 74691344998887821006740568223322674072285306296275151487853196063334994129359, 4236975792274616658958184128556521461996029530392796084862474608331239751, 101339098450668291443961548024382979147468127325212190634728229294844615217802, 30762144536425909540693360097537873953373835657032801229705386927793211823518, 21491770208011853457132302748464760618930631533979535345068355712793348124724, 44508233995106188701316546271046657068022655460129351907382018907220466356947, 2338916817917088074913072057494270245195573288071986406812377138409778853659, 33595368174034903660446566409754469197828282942889669590785862530170614747926, 69348560419129743311709163276918598314037501279712523749865185571733342667549, 32207768354305474276917384312791163769034356268649644047527945978879034984734, 42520100407127380465866010268666338468264338585756411122725452496286109777950, 89194896829726790380966161486573885115998137702422277234596583728508884338765, 15779473093411949095652203933115841394468339280850771111650406521109952865282, 44087976246179229257155968263076520928107836293183584148052547242227084775967, 7707984402127389946243140570057619455648814817073785390609118563546102268833, 3052694716211432262500699960928398603480745671735043852926244355313890677291, 46656334977811986762891749274303988858647612371288590245324587162347391537590, 77207545169305457066070449812566816908291009827389689434402201209435183190943, 46831699961356679854967076610519712449931400809357464495536464107672924655679, 16238840053743931572856879048171607219417008329676260159889737985192409703714, 3050927869146653878170733539542439212750328601081380656672218064330810642987, 60393148600599372892909765670299121045426414109024038977969358371130421983770, 15666201566179640618301176722837125713081559631425338308693597905965899331072, 45113633812589537826341888018045573306156362802120950762739735078668314137489, 2697544834389064115114335691378669637332984420546091008179629531293465067799, 47281722655409670242804612670206406227042482104613545716070795693656071028982, 52253395744945162499465616593659917003537985350597432685461017828074736174871, 73218898934051773605196296051544713488109758832500580868173681720725002715151, 45548473828879498241932868976564793641046079294804032965376932294421322285587, 14764477161630161466643669371597901361979384104971646415957345795177604923463, 62270323920037606692787928169769198790906491394228364520223461019685989272121, 58597855399168577984291064037227141120727988424093910906803158988974797821725, 4013005588771162251206477214507198710103176263847213514939493692634612101531, 15782058510985399243993813729417467597243669434987481869012785460637056979604, 31759586472959898137873535791453880778548613130758492002409373454813071691838, 30986612451937709380993211076583183053113505244862956833957532309113306813486, 77262159443189573281201455210483907803375105830394478323526546180073649830443, 35519906319903538267869960830111994569358605903476815114798601006353682047971, 18834293421001086461704701704041701147538696621848027134824437260083812323933, 10319911457639649928042531667954638304024651480685038783434959255201993812658, 74550321175762257772298534152775323862385570948425940076938408225936517544586, 46515880646434150975711183288500698317003141519262243408477910504988165271701, 75468881706911774057992786568051166232810465709886372034744707449390126609026, 2979386112078185325310449429122406334567481199836861307539171392503400230943, 28314269398172631070482657444357481022121166950854068799019987165882080697615, 91876258483021674399517025266592855729120747067898747313866504605415405645802, 77110388920608486088673001404738065507163626664923692718850273387974710350432, 30580144501215419009233339984089139317122435691534122471485935746726111019189, 9663030113734770193429659236739759469808073399875691418083957355382425915415, 46693113848467715010082722691125128580103468699379442881909521049693454734363, 58827206624012824083509611751292156447373442604901414107356128728461608402967, 60964981354498706776058197565330100345853240689267311927331892057984291043851, 43721389656602107588699314562940200203326142860532860929793615093535859966739, 17313953605672647480198181548775972624157301528632866338438570584659478081847, 35096298053548956726991045683849838990283905570255164342575955951034795802752, 1816182544943140513433536444770388731865469496364617478301221976016639774750, 5204923557136502765503777167513418084944242190671622197180235417385710244482, 16682222260323781442087742137248392389823793969985720124234567038463715285147, 15477212254902007561296934535629541852757697296698941231707144694411008824162, 6289794674079286087300278929414395562212656872752675656578998046060098075582, 108388599381621237639150803870744679981263913777334717040886929616723502330503, 58630816017395466409204733297443928164424712528831611513772779052318141304855, 48634958037747934622370902193025707699233722035700933914149643906750890857223, 14847541274184258447748587051868781056816214112883364072694422675677264400658, 103493539815914872489302641444270571642288251327251473111327056469591934325635, 104603348025826630129356968881515937602275277857397023068749096687604188795795, 15836483887373023382787458952141321124976733972403789968404908767804074215191, 45929892784430285637567069644420868075736872264732396549288972358833501782931, 45703513364895504551898394645250986508769931274894571525952647076922714440351, 35508805965755387293412195534535429203592705421378415982345961108680371245322, 45967659248753969687561596662467286708331918477240772710334260443415576036251, 45761806801236111509469198998525087434593066909672638533041671507477369372734, 45789594690938091282096238393653913782023814207962187035709975985995831818431, 15431653819854854333382548034339791085989055617426376125186413705535328535191, 45981792731194763568454241010857279234515158046736999675351824118985170305947, 53279973985963877586430905039328789579819224360192697376539549320821665645211, 80299303415998380782521949357386818237036230907472104588507265441330222933633, 34692565052577056711812837490849891648169862501463497345906655135503240841118, 6626350988031492478288661109338382520994220410351273100583228395102255726739, 45713230335799246875339782103375206141521323637003435251895974534805385699351, 17703621955795253084194077442646325641225454170648090365754547069099311323703, 58406701620745404731355502166852486664176400346910808753765099585159226181307, 56203306705178997165215816644695102757331275313040253125633244561058624147963, 94154459250063537467585811261390917018478798337265748310187665886187533615686, 5749772909647079791866542325460907023093760825523234435524617075395091644697, 109740263803023736008531134559708613002794107579788140719751278118444453027122, 45789428085192597267880042760335945557145963882610696981628891965565462594187, 45760935515896718680241057136773420007957933730826909757904116043540995200922, 77176382398131322270381269076965224249398273627326216295423190310590031749659, 16399691940935555730456506688428511749169828901175748168880839134678652983706, 54134984771308535580632076542210384666419407499447990283684712226787772781521, 73264525904818887045023606204987677619950615812471843688164293159996531368087, 45407842116454348449683191227891491756167534986226181210403788877423219536539, 49991670659096410657815047351598557639129197684956177215659386593929748427048, 104603402754518364445449991386566368343619102973037268286471000346867938579355, 51002337853793060793724903710921976074458841824978280179675307415504935833696, 33781768613788121137753635693897421849074226522892427811962930317452541334339, 51800040473186786744909600398437417900297741130487209648043119114160372397374, 6950752929972970104732580497346896513666701886161360492287529059440408255095, 15214855200057361813126517993656846634949145422066838098435679885589562618015, 20922840431626274169032823870251172661514327590768770236082846609208267345960, 29353381355536472086200370039635518668943064912781075543071111543631219259927, 45972295459528960978937500961893514828070222518510814947708920560909775979418, 87704838063868668575649097259312922245540968890126711200020628910507233034839, 49653790863291243263401950203078351072707844756392647114131412446390392411035, 29353381355536472086214162499511875154824546574957639117752828568074302257687, 46107294025153224387990582216744133577620210756470050687178924470580429603675, 64479244925145905102558717827785875232389069094765105668164185022928217596250, 14932295220431268388221996207303419155171299469033546502467207272099835171223, 33894846824249352444289402813395425983245929825008856744342261367524474655555, 105860487198886402016202438066107362405799948079095043452185992480589676182334, 103770279152193334153781068179465659860408182362292893896664593118985450774231, 58656214943158089154109685050085722496452932461099983103060536712672303858203, 937559883876948400622706331362732131249257566470658072005313598592059529629, 54111055933235678498639601889132594843059149048385551699360954542498423115003, 30600506923054118450095104101688943203314993762045585719425927489638279368735, 29804594992975330638819389646327762034873463529271565684274921911027311431758, 102910322616398846826163104071712003663473832210929409727232710307005854775379, 17436659304196327413022020625248800296521259505982451370462702125650693654828, 45872966334760859971364486255873557918429078881769444796560516363355579368979, 44224000520426792288710852476421501369915176461833390087313474979498198860102, 72938715712279852189898411071145600579021439856980976583259623907493556679699, 4392903872585949113667533377424053394347917293520195641247674518491513180383, 30822466721189588040742728428896108687153011986918742906787258396716661071887, 45761158907186293272180067029054575675127192527751193838779347636932120498711, 7052244072953237617691165813255755668315144898699513692192664663300947075411, 101885771694976798614813246712769221646476930074599652121435603068062906055323, 6627923143192152730452015074401880878680560609995981277376053245944064634975, 17141546967041347018783582936772790331342610960289805844813364551393162352735, 43936887576611082427962856927904395485389004173368696204500144602991857814410, 16515192480743872126225319000511583675764598179047028661684579579580257564523, 85875653886904615598130972883326179770256989965365780277189647696221632617370, 33992851723562438161091640727391220512736116948344446546754788004636252128191, 45855893664664815179379572083872137286542068941481456001397498527299808875419, 19363386889294682373412429856845560764839947587186055414745030731452685571366, 46111654497563698746956256512889832096647707528407067941632203484093536747795, 37793519366798961574992792921389229201113160465534898009792623765789394454039, 16710493862934889149613347845220265103882017189866592916336393404652183599819, 45886659982127243193350703411344532628194742696663995336818518396356142528906, 27833844385205052996092726174531019459419626992858671633002849310772744295326, 23718126000708589148767293492166049827969197711641653823019283808537991436042, 52629955511016710397084376422115555690717527582194219861429570608785999021727, 45598662096882153778390353684082742200981683407321693941081111909166500409538, 53209355324355161098373590221444479309310943407174131256478139877581028586395, 33811691454229884995638029322859888287707579619753033590692091917710975819561, 52927544024042612026856504644903583208731771343676794921951356700825094318728, 51520417199938195747142371644343151634987640143154098855142639310169386992151, 30249842588162800947407441822220591888060234957739848707746900313541754081479, 16980075276080945932220703336545262225889984999508491376714354979718537102995, 45324496789453777235276440154315405082524292164333375098061350709494273987346, 105225169205879880289703211917135161900923444654568305109684942698401564439440, 296640691934037484239536341699758198811184026673699025384121305130318844627, 72571349038130067837793195867295166084808610327938787575646184617630878438034, 1669104443135299658856324046038623706144613850934563378843529404400686027454, 51284336383562043691337706507633497527262266332644813299850263089615086018590, 15814672417216743714057279493252615708016982281554840014879505145950337806337, 53609298559469328179316863006617642429705674563600489757838584956023489311807, 293777167231539863723498508511240834571936441227840649377202562030530343762, 64403214881766558010201982704635833674128574959045885196533638360329081831687, 20599323942132317150376329603533303923090940858692013134640756801692674098014, 46954442973362570057677393848538212516417853364934996721701075515704591434010, 53110357550841711179724915575366217678646806437222784365482419485591039070879, 72571349038130067837891275581956611709835970199842030083026412940864042209938, 17233644483513967287646285850877411202794092583348090707825548507170217553627, 24090241096582867594019116681568953136857601075245551185325404180413512003457, 29250070059938695091567234459469892224172916370427428232925172359849438386575, 46071281168262418621001585433902605650546793682416098459941873744917962180255, 5749800563742097848050584601215200319046875079993188540607126362575188767707, 48399777522889153722253657409512293743585742309339354786079598808651042870030, 20261129154118832675055909025511562918114509308647652658219857675229296218647, 49540500385567235121799227364377586863432729863530702375910893463112095155541, 29702382908520315975383237413617924395042215666551581764620655414315229419919, 88430293479357087099321843849072462239669625987984804023203756032826083222038, 7235775904105564260876859534145779385886485910155193330748349377541061091911, 30335548383356545357406519033980963792397416532663073259655278743936856787389, 17896401105612388388375899917158104405198909855063178952415583953611720418011, 16572899366156253896016535242878937081979701849124224204473885167246490442213, 52629927904031323234823096654170715170913523910018299321617965840154106283743, 88214966975668581686407897430531565348975241463072772897436437599050882499190, 16685727809309009583613022000012372554326983611064151107093317688820909701518, 76917939725852858452531825629834032920464916167946478832547559283316724454446, 6599682114428399777050788744785128065027689762406149974621991904522910306394, 30902635586908340567734882292453067097466849971278494538399284727440752169044, 736500850004316321134028781234236429792171714809240512388405121607119993699, 46113423797613141839554960096041210313087308137404323611612978782518151709186, 38223611127523675422950645184422317421419689019738396808775552218994948641838, 6599682114430045281655569422109008747688096884824544920145659345017690394714, 5485658099717970869872909870957855883879907666386964572131121737139779440917, 73965834344774342017739714789921637266948324487430144682584915170312567749311, 35603389471790420246790403137322939241106897760257636195161611290085228525591, 45690484801369056404305459368788959203072046542016004692605122815790189794970, 17537327293521470056902020074288723732722952311161831039019961628217606403977, 15223041258101048456965267604107830582070024003478353707269644280954758568607, 296668322485472359322724005703821637908450179730742410425723098878285333335, 45761157696608310995725446631707691679793923740790737776320140124350546596754, 43435738812653993999371022269438371182269625449049847965906961334327297871959, 5322195478310085717078457662444611919557759652376035950396489954279189266451, 29655679449996551537192891464270182282327127571132737124010986891718443552791, 74274646013186705744400307821562613119440394076975207420018061298813471568747, 26049164933818140659563289470889005513546356846624497705504858477923710097183, 30171451126347936400818235744845305096480511533465316061216800855960609874843, 32826041934760511421069538925765309818206853605159229905804641579169310045742, 6645648392280661053023793938110377686611717332649617862165084519015024607643, 56820487920165424571490834029324758246289934689849143788828831677905213210782, 4367251520965576503060699003525097558127700772981817313385995335630267093646, 6645648392283926351129749158437751729407589943083704799290431823992825495963, 31570641276903143677678974278757394654980583825299027893307045614663953023422, 103502465392127604500762871322441642457039428064549607861492892161844688960154, 50892771285829109176847049007500148824398837175129211165843766075385805164786, 73520801409995713674721848941781142058312454078406326612381497295744654399278, 115418847237404103912077685507566005933641372266411354362051143798230566885177, 36887583759461635600397900996363168635356705621776819036379353503506005774874, 29803708448842330662437839802362940656987833068558839037995434764456168716366, 1838884150337796143120788077545028585035924950232561310721131022980418503253, 45547604747467787665440710920334834048699379097563969820212655501205697364755, 45548046459444606844860221118105855833695676833175979217984739028921936151315, 14777778894738402509164535694848868913902564888592486116576718101432500318583, 89308471967346745149574764493484899168606905263266003574844650536243544055884, 36018595620069395445428634834777276199451345889371347370833279887616826700095, 14761653984452852276532144571480207429477007082145745602499392363903977746503, 34338712292486043809520393103669127485874921477035252240427899671587854909467, 37356928096626730330802427545522379047306396457936010144082153725985100419323, 14783850219902118209585715513861834948282625606818307621029142015166109671614, 33432235830452351956362874657483882308614562390862072257739925407711870658578, 16312232903387953386614633215838048246216165185076448516533162172313171828627, 101683481072663920353807326388410279490767558548205762175924994637829478463787, 103374505412052297692555478335283762830220179700428860019362313695106314949274, 105002407758136700629588619384563151351440542253065604937501965293889983238479, 35309207676808057485463874990707004051432429913411516174777127057706730311942, 7109446097682429782388625369983068611270654211436592102508783143013763611309, 3035951578169327291702672078933299653009413239103740408517824580011203498363, 37850037928012761210160903277033243050329626304175728265737770691369842820526, 34635293356055169146270988129166420082978648705641330568032788203523001808430, 79726442395072239243459520636769658602267273227838807702971851005748844179849, 102201377351064953764856686400142997165026118537443723034572256359644299098910, 52965910054112903849819524802530088462979794341759226559461828592969668055947, 72776303729212569736277951431019157183128329151152827124976714854530443055234, 59083840513867335281731533033181890218753009745902498491535314994132593141977, 19451934015085771999607476208873306395557062534616153486033601091594058944822, 44587447376960173663298012272298475273361529347695223806089146883172131834796, 14777778895370276259175878767536860242902581194531354790558125336664228327799, 11049528378657147888097977565052043454413945403716657684577729517554171392660, 76928111140433383274491523161698081010416009307565658947448636455480597856604, 78058317583514416630355783254139947035876331346635496264705762371248646871217, 7581109425124674670632895621957140881639970928425426654095522090026433785089, 76172005273629071494623491221283415648080341072063579590524142675403645980177, 45064854096912137298998959311623525750527836700101050169861629647647776313367, 4890259298375541025050331981138663181311640165179639661782257788842143832807, 4538647221808257556588203106489776077004582023048486009054658007073004065654, 55301965624921292665386352404949279214067484372212057812811823082815734559525, 48241563780406376231398748594918499645975642342422585865037395463918888087558, 73965779132054151156793519557146594255042292226521066711654736004798207195967, 78230974884934721703958961478934948733908698595435058672560701633622204150292, 47967751547618072263403515970955080596264666926287995664728355898143178887726, 21437692443585513627472908995155087299018444718656518451006838704901106916293, 18561209607852161024614291987711582278117464505047508349133013641049983570835, 17024486703146101937368142754250077576538277570545958670794506301206383450010, 4869027896297110000683567367941976789512681782149081576817246460732351074972, 103643067023560245097502273141668288529757184731539517825740100533935090913946, 43943955410130572637919051972373267632674473577397443667555735834245142631326, 48717808312295987922476642447481288351413477504607208822206597645205709706011, 2916650570851400004982158097915080904264456939744676372133034484974703336209, 13391825672910773044266484012900111193061344420616899857014252253629272834814, 29716200256144225141849342607270136573762546025664586761124961461675504015428, 88179829963306798450244466087743585098502921151921410965491033851715267136822, 44145375544210276018533331231192882816290693485968771224739866787213574816730, 18842406148286592650892043891589239924953804616981142166944041966358301393391, 59082101098913407630649003583398874825632252863240451561913064781363265148414, 44205448344411095581181076079477763710570007137561180451659674556694077522906, 37356983312282501323572787462419261544955048477947561276333773290872813670651, 21654039651603418303534086109287067559231816581343833387843347887705926591013, 53280859582771949247461078492936526114357248233325436400903534479203439628939, 29429253269712711403685813567650352507752550003822462609288633555978238050440, 97073832294875428225721500142169522103656281847146908325993398243764158548795, 15049600506428858246972543792064255200993513742455414940187579482352944988496, 16215547633435888115445210131199032549227879446183273605883351102941566210194, 53500636776473075966621215014046493353600995006860095362199346838963315212324, 3172854404224128980503825587542978885094546752160938932271173206232764924198, 74021681849698136543968721208478035500411326038959856281432897350147423866898, 7073141590312838319461977542135513364172908545220297530982153851397338263590, 14929234301146328231248059976439856516398504648136913184970020663206226903071, 25949136565272637252706925279212072615432082506230632666952564749274517833529, 53082157931658428136437101626212481617608019722481779329671093321045299709599, 14742189367263373210916632942998019459787272032964155639741339606225661972231, 29473190596264201141572521234116552848518835244567929578180977485894897334825, 3035951611862678607410920750310894293488402072634475957003920674666112356859, 76680898576716960261059639943712741558333907372356103394597671181069466133055, 11992126528394016031830618503267038204462981078485919098487069430072253960899, 44565631226844047735942075338847165160927844935286901278787214344996733211946, 13061235342410585285480544480128565887778321501020497250480807010752857032222, 2357482527353105202376958996928013639777908318572603968862166753521601807111, 67454050021597321605275855562472491315399899634299356593279766964216856164505, 58623302902065781811711100032976413949574129040544773609222826074132649865261, 52969892346382897693061781427361066180932381765980633488772482341541631185810, 9957595693359580088938007017361205449086928631599998414778369972930851263780, 19815745761170336135563292824914579070704664548299304202045491569860943259567, 30476339259564933986138063112227124622498456440817297019797305389354036516851, 33727817637936402849177701259173917731040398597001785876447354476098568376595, 104846030842559509798485197172533832846710194801567671250754083572336310023057, 53220780959324476449418156008727195331658141355697999514820422009490383459089, 46473913574422021846740271145278838546835543309254659741398682167557956526111, 78348884065911483033333773004765327517973495071068939422094486147931568558603, 7051139342033548273137112724820005645118573140681408521964545999117805044054, 704561456385428467201204850336211525140368104413731759457282263706042253887, 46881834860022950444779357387587556451394189040043367331319338384653544532671, 54034335205037326401327872460949462702025894821120201368300080177743771394623, 7558169620142836380651247631630347986118546072325478918621693990954181074358, 2133975170767609483565479721794998786677782243170221531096468343523451638275, 45073634701258917457651347647048020436824323226574332129234150098766427000859, 4960076130462245187027318695812383145214189806605043818429893622377629318030, 49088792383460030046613380396618701751793801043156773025457488844026809596059, 74295793822941792211413379971596175387859192749162172222252998333559460068126, 88481620946345604461679960862584450174924963594686070286671969653618308709674, 52710187771295574216051996946692209934908150434321771598768470275812491531310, 16118680111072328749692579561202239957844227816586674098998455828265841490176, 38963268587437961124196289359763319754021710837760108115523437920641599863345, 73979969122546443565048998172496648964426466676891434348728120017689142197183, 44819179383627521829076453840749716562907084097421181025939562253640211189854, 37328686266791694452060582238177331513157433898186860857451510710569365067326, 30309252365606630203249339374025708693630151707934482495988969894415711719711, 72958247842252375764895973006021589805575864616299367975241959245980453032590, 45972295395864269122291506828469690904172045460823308644757332292187632857948, 74136524887872058741475321481447269872689342102176401870312772989113377449235, 3823219925192358311840845566005480618228466677723479675515296677434532847828, 1133770416796950799932045695921921951396135019636104932353638123083357021513, 30991032827264116370668713847145861990013733075678611285384607414481370222680, 32374084132122912548655654646672105543158463492087862043925498506087359939538, 4980666197395844876527924159581310251753442624192963005819137837375386466433, 44288326074246423028152225545728324185333003562220257335005118741832673969851, 56840166201496561755103209190308248161279957799088526088935923238208311579267, 16097177580855572761021194380388904967827061032136290793746414225553645589183, 53501562304899947630387661290275262484925688321319658284842769400644015396668, 33764934598647513846177116689137748070322183896591588133631021813897473016699, 7108659429210652780717872869049603917123029196696887897614651122670081295122, 517275975340742060419043917238000542893406957669996100191528200032618250822, 32033445817291731203708396724347146288424028254474369486259744398475766550840, 22859975583812934554861242464255104997609268109550025223326918574776383718226, 81819019532293788612402881557580228161729266058216978936956064832974087473811, 1221372028375266498922370506415857860063777301463081016408439143348793664347, 3060659027976323915367688529642888262819617287025560049569952449662240805531, 47838457531067313947035963823135409159815616733419292176646993888101767587731, 29634536402267809735627984676186296023100059645501694715974307673052968503866, 45874234530216236878688907101245570085918526320802614856229782530420124238614, 18203394728483567089820876386842515458979882068230435387397309244707575678727, 73730180471313304918036643273147083836381618451458677586300467107519689675157, 46038544449529368517864168032272506359410411099896657083730081685785617388698, 103611264207760271356450892501901244500075685205887495480110275316168522154650, 45746132066149529722016282848763156499693420367747709809802409941223593199246, 49524315827669750701348576086801746213695440491084674463082188909933776750106, 109696965293641584155733422521777253002739104491978291098281062711018076297342, 17717595779858554065192111996661015152177759078429857485546036278301082804757, 450136757800291254543246576998479740209570756205673225031453341434226439785, 53319522788700157307771060748682715983426603684722334155385498818108634448413, 113380181609873411231832234478731441021151183194821569380372428680009504473237, 45919968126735228709685949322606031426970423087569943108209368001220915413403, 1390015432234941331782070797087050068373653838766249481540437786721064003675, 43943788467308933233022047819101167720100769707159734711612731958785307997023, 44692042136412707026198460228188473434978145385779397292709733135248369046904, 103599778410442220065976279970643968223630830348786102444064613153468860161687, 44692042136202082442860962730907420907407513372349031204084459905918721512824, 44307043485291859234028200692581254631145887348897695124045582004437736657052, 30367336647523995060200816975463253213010313062793832943709312732256703566623, 46317486349244426975222086841313560187255538325463599575455945392366481101627, 20141874300660001826410604288458136680403374022853627112072388983355460464791, 53195159307993916730623988203584383480088056885942873939830045962705170617241, 2075644091048183327370409186782959233183221831917368618059076551022551941463, 96250579769139780669635635971166572070072185797693268094950427193349357654751, 9962896197488982939280971595936006015710356660208262096001846998415838754875, 32805558021861249129428814972710540461459317412703409932787701576153945879354, 52775532347740619146154919815760905522275893204182011518775332404142380831387, 58182161478319939208579343871962475014520831188810487482411045987184636269222, 2954056749992133889184533165123041819996697477947144453293633040107135218639, 6569618754460627240308892121334523437725795983932467422371694766011844793155, 31223421113537236985580474554312830125816519005918460756415879217549795865434, 53675100760170546286094834846841607114828069195362861982123954064448067912467, 14759887060080102830160600364817140194928763430163588226117540034222496371141, 19422517244942502042814301791048308890939442556931661021277619067057370024759, 21084239811622756916134633426696871007242848593144108522313228338796418842718, 4109008567908203824134484313731412686567670350101130511924837315312233134546, 2979384426946877130640378264055100637738603426863406333666358729262609101271, 16124119348947421704891818911794708094168650873176198832053366681764514468311, 79132788057747782435196463689818346987575162073256300380555540445019304183299, 60627462686155893005455162979667628355045263757593379411430737099355889795131, 13412892536039083711098901656439112454315930159038205946155866285450868446087, 49888568842198336492955788043123412556433382506610201148154562027959221387790, 103777125845853280927354042876908641699825404466257389565645317282240820179923, 77611425477035072786922620373294896230485753703050549533096838516721702748194, 81565486447982576029027097152457530380691766444998585411324462347522501965339, 111224739278718235836111229310367733272446659144427627117980901970308042948235, 50018154810247894058933168781927126872488195485527311342909930071981448937691, 16575328720960364473974815140584953390564529585306174602028081639986280153798, 14759893745326598690182648922041951251916810564231111674373707446356359206101, 17121007179987514783096037176623806223345792068743345241935523110231803840410, 21581229123284732010428920431781488105553572229621437121446805931588523835571, 101964381938834398843558269010300279372330275538475411214967085182035503306872, 92814007601750519336401138251103132000732574044547554682964468177889838480063, 33930047451073823967665427252689295243956268012595082584936295343258374469851, 14706667754831636713618704279420402762749207557832753288488143282579956651694, 52345393439537482799386243091354352595226693431826378659490130519158243793713, 45576520803541278839975344602131601856924096171443134768294677281978074420119, 54061603818837296664151390155664928643650875714540197480843676990221814482703, 687397017132865730860693326778142935208358373540396766376357108561000884287, 47285780020471773742287762006028717948788725993019042182290589799716078371430, 45576520803593986407827039483169378213552886304806172511500574232044684333983, 113774830117912459056174349521970660956504956348399242185036858691968848591476, 14997005351461466992834457047727235641627124494391827894820884727138197917751, 15215017918951576525364971207731352393975612677481344949690268714168568216127, 46361907584488553543518473152189231231558135832895233918533223824320186708026, 107092054116543606434633318850733094444610515062347020614971375406721656920462, 31597224540767632289969586502263506220514553150211903373638849683244208174431, 40738647851902438556346447869846096741923576441837498221555079266965940934898, 38322563027002418086869264924132278188933512678407065983279149978197729434213, 18547087232669259663898450491724363059181719193304694672641563606430925934871, 5630566155726165281402360013577166529964855862899890032234857103006750644887, 24724185810308871739318448143798295123177979653056902396054106045659728888478, 35716786519565467243031028598463127444251998609934246946135381633470377777895, 4310732375452738034597100512004965989271731011450259981489369337081946628671, 57053656710090085498094199797939143102515149097577230802241203136248155259727, 5736576623813442131052003781793441883827301922176854891694895308006985458427, 16895723660572623846939995782377439113699084478712982545480204366789981312413, 33043585042755695593973317829068442615295818582229882264456523432008659227036, 682540353860353218928338289052533480902363719937412475320118235141533647371, 682540353860147530871316226509407692836005606395138218929397165912959009291, 74679136245355821520069316111986793429528634863496679881312301271645102753691, 109423984217493892551824538898070417053723963921643259066486243878900318098947, 109252366018956755128896025387391861560967700244449581147458784547949543899731, 17227347210580711210170919550669929495453227593371659667647973178179713677411, 67012364195017899530448861294207710140445986325006907267097012130102778451208, 21336098567683832343387568967074620268717429700462100226980854003713607492149, 104313379377971004816991324715853777365810598371222371803286968158783235966930, 15284584338358498782763187599456164608511066520607266339933623594638428786939, 30120805193694272817719572264123654888320909280628915980869407717426523576862, 108734293075581264634044150139553306148236318766224192912949149669114099400735, 691539398832564816545621794588108715716842989403784094467377038679408361815, 14823609165505022364195342820838999975606056894196839554725956794470601257098, 15957959098315240466090663190012230173879391103970660934681017810537297435295, 45930552828219498705868674248385588166041837560922603547698921887587980759711, 10632503829306406317011467899886495295265304870330602263357587826078389390670, 44188663015578989752636910803089104802330199208890072268177336739883353627678, 54199641151945215998672773832772721965457142650207540180648005796951769985310, 101660719874278013476665126125206010094123710959987975901776056097069078876298, 35993544071261132992267132081867919698123323090674587365033056912420606662267, 9433676606227672479024673406255088888483024844694126759080514955174398616223, 43213310604052850950211436147804321838149805024937285713512242144530963403415, 107493019488477681416050810723670428602089008293212956830399291123409449440155, 47546755969631785774750571820981475793086445141682407412387913636367189920035, 50618166713048836939073438838078893198555013877366369812484480603416204358540, 43669264971540199258622820542069166095864613459389440017136266367466864744095, 36519387855371379415437993136431712962439756409684254617732516406988395067933, 2012032200934061648423169579791850814687737763735467039946940199528357681683, 53622767314108236789653836819941120335630131445774667585569852531482409726579, 44790771372133047101584143159562232002409562510312162059039498248667502187819, 2734664690135953011097822676521348530719928212857225669017711407613681632229, 98596942762706110763137239258722704247256344835458677210309039024651554118901, 14755450321480501047610238622037416342470057139277796113643113928398387290994, 16126548986973313144142853461985405692323772811126854358991771577890319237670, 2048311675846152890273690852581739890370772653982536067193554832442120082259, 79333929233390884510796417441590089260649524379964311374709248253265297227855, 79333929233384276781558424470654057437864011682935370410566247369806082949199, 14830227982236295753184389042296559020758608215961213812894566168406164369751, 3036117010254229942039884805427925704296767108520289919217552645224775443347, 14533680544218360129496138538892219204109210385582539389105652406605468631474, 45930773636870033191366102334623903189190904657414887718065486792878875702935, 15811823684280120609430311273496815842202471949892263517801413863137454411294, 82601605458532100385422937852927412448336630936705750045617634313863859108136, 29469111398103715063138300097429022210416806834725137358504124581457415950969, 30091680689461489125061148918073711747642045967923219232067776490896239285822, 92148722483790371154775324504403434353652752392363881177004699651617854390827, 76910698499324543570355062806364886396223032666540236668236416400427147817270, 3037717784901998239002822418379108699891135280355955885243068742126328310419, 6747103866132552489579911286075078068877181454575063989552090779936087986819, 31702246515995881246139015105281061984988620539423277063911489419371467733200, 46436978474872561418485016711784624465236081730195590134122554064129611978370, 14763420431553476005610588561050564108776111196836582559492031867288631595333, 47313387005852353979208024642727191319877880502209406089730689602591926731366, 29816453652555987005739457356981646200002542988846785799062855667051775419265, 47292834032376897113724390460427516282432769588659114999250570214989836480828, 46042756253809974828870837965878033492268187860836617758454590056786650481307, 15695376888769292471504251869739981237104238370689452873391395165347000967723, 46042756253809981256623015001839135660116601360010325393301443743565995197083, 43657469485400067334746112742407444127559498502934456440696520185064875901241, 73684324676986224262284507996017623321800038820970734724601269860268022182931, 18358297199516258274572318331140844961199260355626889516670779813464008430118, 1763794036878243179906835314229061820780655313553758979114395573704418607623, 104386871553499471230500098617626137380728461215487515768297405002762847306641, 21653248222401959756019710772250518439364902016244267279428245132297711526478, 15674228488496130581066829815251572233228370773584122629330610799422694838894, 14988864528121432263780231287598533740939530479894840273975933163163146738366, 14759885712089358691037042851022359297043658328290826057373752147570193798231, 20111811542114967471414839342290940743481889436334485882999598987468137560102, 6308169103668144170470776290685719215705458996824664987631207100299260019538, 77745519235269737562446744664442856877421528452526213212618167500815294873752, 1390017267183147328362001887705897045532202614146424465952785199905591732571, 30584630907614407233452394502846523422743915229658248036852521401123545815163, 44609891564620821984556003907196346917299594405504599003473555058582942323102, 102203348351581903589396672035951643595196841209584726326287142332865837212563, 2012311937748766567220791867994211645000530186919497778664313911478652574870, 4755122427352283196000371044461080312543473226534994890279491645714973606107, 2162284526003406453924533395494717475212958326223299108219605485180299908991, 35391366028255751735638030595805046565173043508879991298883338638882649920198, 44159566937964412655794553610661411438856028643264912657492056157433187472191, 3857502567759481942879263885450655334030742809051591971075156410504209675095, 25224045060370628731719773269407452941309176786029519632263058992845714424687, 5732134843481076814392443634816741170575444686430215007828527643991879070492, 104839213734504711478769519469019172061149750515096369365501327317744812868505, 45703735083496972333737057241850073270124559427954776669159150403931376403099, 31534630872534743899801982855209727233842167132364483241335454776764420985734, 73712483963949879228921179449003279310479027797733887323776294945147963647488, 66678992852927221992939114548207005263227244121706836195921603449395323655391, 4533321690395378380616231870208460116595192836660016043772765841196828561695, 88258910409742100727116764781242680089038483653508973386130286267622600265743, 45203049725385633441060327214850966259773592596411686545563706775569254635582, 15007188335413241901734486575711870371963020780923168463912722035979971711902, 45374053052765242430276709654673980920426875647724952336142174613089607186590, 48999152937233723567735803009744075412362264273001052379541784442122284372378, 43744191852570996757581213369363958959464078256312880749423520416990737096730, 18952613507388398248638748433008067009013026093323561258844451123382050509079, 15395868940574586300717679577069961403647687567853899308388035750604049629724, 29689694932031435311796757766135590979244761194278688396206044347032427244663, 45872468546108350004777733876656377052133445107042236743735077025563503712146, 52768897959340980212675740510818633779228178098146615758629886648205157188251, 45985546758254166601871088862004018180329632181248322235504757796599714764690, 44076248598919722095246230035652920841889541081654552636803896721509569118767, 65219665190304380422239849737273900542121872702611302800884154933495324591407, 52629767384350601541086678810870122778518965586079769305467590471210159788631, 35772038989273961570664921032002764211814451138398062461216182170952100040830, 1592403509033955950360988482642069939248361764150776257552018077446792659743, 44701083410689045945965533200102000179308691525951373046355820497632449557816, 1604806325019407256099202412551111335889921329783945643105261755582482960943, 31562676721857943606699488248670504091459898135586365040111200954920894695443, 15216013213657930359514512388061176992066379009504989758884138101498057283165, 45654042940848107715920700995241589279446305380644909643000406797590207021843, 32043134620418018360072133484782331151384466159009677666659328250312046708639, 101832932205695097880691293731908221680096662477315063836838701983268329509534, 41788679108568845312160303146377578359458477278549189141067837476234853675357, 46996231770752439024717652827016721178309718676026872487952703629035394242442, 73139116301364089809739733803048180449695667048592794944782443647538427920535, 15395958901323981182473055597176402353368512468516140163485614202588748973116, 40333508446774707217854094992243390005065464523129389577004706616823777924704, 30317864882325987034207652780604798936638874895643910738372648184524612035391, 21491525180871415568226922371033226344197310663771224338604572768296300253450, 49322900465133472287481687885598523224899178254299030319631596822780522743558, 23907903277917612428640419201827853072448158503893666479351233386037344948887, 111063818688206590982973003008387904670252692085636509097458580787656576684946, 101772158771440875489516092356511993487528493026093289723444900446089852968983, 45251227842281763480232368408526532445060546227072393927683300261246649372733, 358315681971006539523350749476260213960641777892724650159322515347012093843, 54192385135842772262835186969146165268458118323804244049212311540646188372913, 46071253584011335297425734805346350406376381146401673341728639108805024892574, 6225076675116651798150752826266926501389596579514100864201084393996144464391, 32677400651699354712360493574804811856123501815121114153703823332260270205210, 14926972721009227526597666494701525456052802294463366644035176458383932807711, 45718752019273298077776888277065837999226813396111657471733977699839025039250, 45873131537192138861542495927560684384465102263027905008337826591065389745803, 66949181413196514498989234749135656958038036184887326180735792202623820912050, 38905240563992277702777831875446352482354202671461296569668586556806574431317, 45987314040651777014133104254714716141536309902487715048206250367723814470299, 23774511474401630034577468347461911417658985056532817279513902564787804914327, 29577527436809679364037126361778438537935142710562643886128695539575451996735, 16456023994196805571260048248459361967803161536675906399218370596024878503835, 19858971235892446128452383011226052975289208730667362225556649823005013332759, 29606039074975656691030746969760627829485982397956841086418929290951560112238, 53933055794778438012859860703715807053550572585049873116147334892637061215250, 47031733298503553516083172626390860731176653321002868787437699688695776629322, 3486472284349138167870167390897386141765837939035104205762757857914244493867, 21074549254713912808182527630090774501833309947140468115372323675335934808926, 45972340215594228407553852394629563871060416193935092740302686733161627206538, 43881896497083582335552125652341059311644895379086701967440588466518894870869, 103399241724183991903370590624510927692239925609743811166266941695576972415898, 26110541863036167787068002100348736285727236225963760907002291655458203921023, 54134984774678528914025906516543761554338555535178264420694577955890804478928, 45813278306585177162528157241369935886543462065295597682895051369007791555218, 75200528005666497631116673330533604924526737296862048290309162698714609890954, 43602731772767981025594189763947572147899860409778489147348508464470815626123, 44659306478544053247387595519517316921186229315636235589952266148002577015707, 19255331353233854572019168380891606471628256695934419286275083314018085061911, 34016207824285717637801808842130777374395787017825096664993125780893345573018, 43972943785410808616137975852501530226214035715268696990058648310976018419788, 44029639292999237866813591042665617983523558288156484887988526079894054130587, 62574448442900917483861279254055101514506289910386869859926236708295506338082, 62574441487234690214500563311655063420110944196565261284567437654662349791522, 34014298092822420619466657181477595048658790394526397898839926517193296923186, 11139568438925407638043019669556454880875317580685641263959387575896101737735, 79983930964780408152935274743431294504777096738034912275126289567975023612951, 29179133910351946465344907542504686606491003117305059349640982427040978407493, 46621404545364133885317056098724406389467199278496662357605039951805308390167, 18267251133153695191270422789894914281369395450275829967641298499630924548099, 4183435756367260843022902917798036142404403774760093150296945269125056315668, 29241350810047753271799789942047484384795810854535115015189307665638986729547, 737257608163137985857870124935042219081273480698586549209736993119456634511, 46085152758501465976799126692369418615052438343460937023184001429313633600155, 14881887273145997551246613942599017220709657743097970871865960395088640632850, 110611512766630006284996567978715964341508056866299846470260930164851053384667, 37189941265124862088922174330580482017939667252791227006212642553730216202876, 6579334633152490839603429806848600946097832469749495685707833408258832630757, 24148200087555147356680203879068831614980886272425328930412410316353393515146, 3879786262885132448951263465673530570495815202961517759434685787902164785043, 104143762033634664462853992051971131590925277373801256962757317489301967357907, 72911193185625819404463849569104483413691274256977125198071893756522616240414, 82582284448311164648783264050616583811900493210445365676225900045163337021078, 6559949218207501717060031534060045277414220733971203644393895099334117437990, 8487502093345836275840425930314380740912292671577551276544150719485269494775, 31496352169705251327106087641798955507046023403462282494927792817633511023219, 2500707270178232267138980804386941720303803043265254463926575243420755218834, 44654990569371431613702218465096659582635338314076420786569217619258453182267, 1666617876492564995216188712515910824356269446015112853603399235344628338967, 66977576303919308545449541529383523681447016134345457167192879850489254054967, 23035715171779633121552211867140164824437811051670809747302989040152476016920, 1250793502023345549935031185525540201065521255636094539478693783507730367254, 78615370425396574752977755913851643231475648550578220721049311426436751698630, 74248915937793408641182300264219754996167023181803708897597542401862836114139, 14855426195115353240871667601071144976672516053955080412299604547086291491578, 89381962561037419315404084415865043166534874540136378634931157998085400400628, 15907406729581158021656402746430169705006097462330738643353359012636277588127, 8207983063707031926313661732545540083097831611396989969753868997449616699612, 3462174851676279766568153799790347976407229907035576242385126290405656216223, 4185272461735519365808080168881849701154216539230557155439987555397914761524, 34919166845014282444543186899181621496598868194891516760019225412277133315404, 45716985142079567463302195692392718848111965443723968335535972247664820900499, 5286279312911912198146429260125704417094450458754074917211422314268330509117, 16120308886852546694887605631225429665359398110550141379079420491201104971823, 39841550243138842158205113061038273059765390558805730749065797228292461270, 15106994546868887191946089223351018748448487883310529529581535178648127758639, 37320732081777379390024488711363233074235433139509224741902132333876154963603, 46027950277720191408556277227342427853932091579303599484384501165346455507602, 103783531418657944977895510051284377506132888347315520637187454221863205032862, 113993267349993107142016792436938242744143899776107719354551444892208782660538, 31340144590451684289513657976139978221329264358148012587666652778881381454551, 104547526974601335124780825326306498369530233486891952283224937031035180306439, 24723298615544805896625393351718117330054496304864868764095455171819195548595, 49600750441188465422086851386820253547862414732750003606564690586583632861200, 43527035198512472680705730536324150608578636226750181176096373688806721995531, 74638560916296932824338086212355925214534697575913401505982702378330681245338, 50765393938588673457093740366013317827132840994857361441376942767700821160789, 1228466161461657725413667325844767131101149440400872731734920330616465868307, 30601611202038404032917542833074992363731843129244222098570463203104692326687, 29179953395885415072358287593911507013284888101443072470899929133556425609238, 46086045769609176087628778984011389893398593986565408529954723272442370201491, 5664965005456770529608673788251073993889760104100912339268237963395865933079, 103225869401354103256410792498909364748010460750527651911693863608162578822867, 50618129024971449835832866748237358167528875222316843081835373256941600428598, 18582412322051829493932844877462917812481170367366111435386265240719726143775, 29766569235484084268260569415658299212901822638669018871192423060882991847439, 78058374524606695579239777009224314253494846486033488155014130224570121411505, 59336286774852763910160125365074677332504789636544590956470742282967649966638, 75504204859036078591587262055088989298556614034833746664979743241566907251906, 111224242354666366419973185448731082072915472532869164560384401576441969999499, 1228466161462274789965917085710223599122261308460245719754724605526141126163, 101885123579078425750367589364280870942333148751599991560030570112415193759766, 107402034143766590861692501584376492862964409988263124320257040367117049222046, 33312672703052172453517630288200017511988628949956561500761919484134619830939, 73970417858160825930639688482016161536425747075361034466011771792998477683883, 16721030208071151539065589145521855764316595345990534120515936140375201047259, 14537215682370398014705573869903725516962963887462420457865969198478504937243, 43492299079504083185244148887520464593957544936690899578558347238990757220373, 16427988939617115645388840434209225272112942439063824563753881090191470532114, 17510819309853946917573350236290912322645692155129400524334694660256914641434, 320500625086426860977578390867677167213241113028706488526012238485049658391, 43877477682877307366699156267345525986617331817859467018222692893160627065109, 22883351969443375124597519571893854016464605495985451195055616921597119717015, 17443948512529125444611360441190174427228089874466984413230670957638351048634, 51938088987914350363706711411716827917466042906129484526210116373818852275512, 53229392815319253095736567369144476630224946137164359051149169437012516098699, 14927742444665078324563317028762483539197741780369977262594590280263629099037, 14998335233441381630006913036769588850333967958645152333714365113535504273948, 3878730085097160557815134806160535227817506378891159514737921037424369091387, 920071118422642054685591495430733476864521547006672990529586449562281235058, 73677334765904150847053488466972140772451304042794619116614394577171392197275, 3456405378137052642302942537598441065436140102808373689555541429756105004586, 30598737251456207821685443021400384632555469825181719744891710484502597321639, 15855738425518741899685763104725509559452889536799713214149249938268084715871, 44286334655937847904288609706202258260659254400904672347981532419735842674900, 96789234788668531192447125587647694999476714018481284418167914430034288858, 98596945998324868084751108495553285319401401853142030555699097381384731352821, 43688281982640289757720431642656151285347880792847366290819335637972496750377, 2215273220436882129649411651064024056793176296785925711386853164747646748338, 35993363928723664572765334225706366073030005149714103398459343163779747928195, 17481664703413021209098443981202266309950255336530857855271019261085445378587, 103642184031388877881055115030319946257591947764659843251050706867354533778318, 102926479246985254741697208946573193068948965457644610790917984717853416346650, 30554676516371132753862645214773446859041060231967691703099781535639813741077, 3878730085097160557815182696646187287014471260616999031117332089144227152699, 102055554183960406240617668453747962316647877286456883849862635459598260326455, 89596316371140851043985642947965664317980374056970101356150942291862111985215, 16138833535321532831346062481936474160264392192824290167178689237705576637087, 45185827494958085175398800373698691198019595749338918846815653558064096068511, 74352233932296560302054302421780038067959267552425413004974959125591774753466, 15219274197827160378043416768531875980909798472814107954615131256502952464855, 74127817120613071257601365950058179320281684603245518654063320982033974957075, 34378468117932642740559355646805497800600070745129226122251375057895641305109, 34643989777362718113988456580704778847215811915121189284070864815958577584471, 75612771575394692678291219400201267873747489578989971668403712076577764952247, 18017022102451279086996559041384260553003718429288717494714414895793075155099, 49328083576337265346139703755093330903864033914766004622379614823432164407909, 29797529437940204343778903643253988939633180897973768353537693883693680144910, 103666692604742362851244376541839940743588325313925254922487739354416727520153, 44162375404228596914067464228822438956881569076488357138513896177426395054873, 101946009555122647643611988638890519184257508658732590910265445798569617834906, 23420978706801286342323931344873019149571545546678991342402606382055565555931, 103148128153730074106577184173970231294180392892631291926434815618771668394647, 23420978598961499673721371979132704621647062645406034320269891033417043146971, 43707263683693332307496637588173228910792100447046837110907552950813204791479, 94787258975101035501910117587448051063855016679064996684842332096086488505148, 23852268328950132954610406473752825546141399983826461340402442005750838874975, 103642183172038906646235812832501476055843139632393596285564809826915036648090, 1169877730047280761984005617118431414804076683337843946098449584471928948227, 16374952735580644883433812883251089170087213294932578818501664795506056270610, 8492803415849507156567673491098652030238559056912603347049537415739716555478, 14816652736692255662825562798580341531460465903696948049151809544491374826138, 43880396796558411663610396892594899859731490496620521466604248161156337189787, 57294904621643751732914668021493617549333949303879869447640415992536876073788, 45638168650196003286825060167028783975556691729882428819357395761576726990906, 33121133873036033236873168371588171868263338837090926534815118879883703802911, 14735294722473230113591666254365939860755121019613002365534834678758299062802, 43865967009574787282360449073274290029149800092744435426936714157480273732123, 15937005839734942402095810487127220307412477125855485194253153667937781631755, 2577426333824922518998441017223292177213299453161947225627002692136191823769, 29469087821864582113774777147353385741356299940801526916990625215054398623838, 46763635904745465656844622894400440661611105428314515320715496919633008788995, 31512185001711216190471390831437547490855054904503766180732264828475260949435, 31512185217390789527676509188773668187012183370350667789705458082278808114107, 27943623344983163621960832892417692217946007822138465896676068750185386131727, 16524973134352848915608394776955045465687402685206287634769819899216850728495, 106894558165411857265843636439869512745370833929255421007618309648563150205602, 8036148829402970730070165686182046188036266368279215462786304652240582982415, 47014475265896657469361624203641274627118008321238806103290500141765380948955, 46085386563684478689819612606391913920686553134314289397379441722660535663259, 1609858134196633122858868938439309041286354202025302839586636299447846402239, 15580054900539413860732222405318355463423805613797354964028511320465096118938, 109932830240041384567702672112102761749178143173082992866176079033281174455158, 30308989234353807266344533530212438213850470757378386635881294001764879257622, 102927936217970538278730435143092803049032776567244630116136125554027283184319, 53309143457039293242951634224195739803935932440709518159293266750630861951770, 43827169820580589360059816739209523759383562832708809684206127929180022640663, 2216990734388072092073768725182991870190305875428486196766335397576888664467, 46032204019314959686124851521031156605285661300713599061158346036730993946646, 5321424694264210768684399561250332060863734082559541585135935440362615673990, 14955087365069586156734863817392063090649221795700182412637048220364404316439, 1362417613645185220416498855209661249969348480740720040965435622556560525963, 103133331645372330420496992535530722198414057196610451739380027524005513085594, 44618938815577401693212481420138075844447637573968360358252506285128252657812, 15893504760938362956920485327118064426503654944005668511035307311912279951326, 102558512552771017057173297097756432003869409315314036719991740321547250971347, 46080294181080860311137056021149472638325006980433835220349484989344385354681, 31446879983073194049226422744412737764462906886875701105324519431402202207043, 44159566506618423590091477252713417202746330581850468945917486050726009443111, 74248915829953737672119119294788421764322999970317668544241604566760347882203, 104058989273468846426091451903246582259914745701063089748650756198168186250087, 3933758936189327215177241657373484696296167352137864824976210888068975247899, 44272201603594928284008140458783140490946523240361319819780851781190256124116, 21103094054872860715617004786652761495655733824065879286138745068059118187207, 1198429770272658018787457595385163847456637739129589778938858742351273381975, 99501568460293892712835218061281431401930529281601298787270844308891826248949, 17547693541240634134134755989184688213965403164557926334252399178160243299102, 78881656816064154258731972823605506921497971094410622360704501336476129202314, 5744500615403534596339788471175061754022337788343138704566816667390419624899, 14908412947906791261063258574609189159581048258467414826908500819643439755976, 45058365874467491372842347069616753554971951921371604807013465608216655386838, 102954417879325983771151559688803334800393046038641675478246972656261987021494, 38485935663580182941482401290849979256828837994945131628198484312364959314239, 14926969283458059021111170136875011132892582780190809874267738170882493798943, 31906480169540128711067864401169217167452183892930594591406709994333864706367, 92142540032507444683109209345710609810355912942335293104905598034097958175283, 1626311775314377273224311795339819109205731798725111035085018801930480251198, 43456415343581924106926783987887091848086355758608555569237312959206969752342, 18663908979505463170812383815996974044389852316107775049698224775969777958998, 103643067023560245096619555692591564359234385228974258723604397101143627874970, 408622871419822624036676757403174268414095594221867032930858816060179726523, 16914479289336909163669494696231961007349282547318642854029230935919976673555, 44104344392038008879198930362633038922362778284264061272776940438321912732445, 56113197748165502839678715657768571643230183269333452743504693744696976190070, 54387458055329695163714565210073435170671533909854223135223096245211355427671, 35783173042136484516786573170726974944492281477498808372717657047993755467937, 16145016935111347178314485481300125330729971811446883564242466215181367244367, 44842010206517113574069558869484997463225827526253980517942220496668595834903, 63684052716801881717513635139771697879869546608647866468944936362295552848542, 5430065585027661992393853805518449820167879891186726261983038873232673490819, 20866101656337860169919409837870435438727048287933417696803416400077034528952, 61440211670898873547150098888567115365467224122546768013215141674422926538778, 106546550376112165806962807207224896247677864847408856861387934016528287945587, 20183173956300857527615250498088582616342647242391378822366565043584654341087, 74558914518916524429659047165735575137197441266285206829771668179975190859806, 9280892317526028807006422822104086310737665152727541121917870466417817957671, 14770494612875726494114100081805578531112873643595875132579407076240251900151, 7607862274396830395777550598440927284574436340174831753122116981876334805598, 6153854274059682657930855017400894739923357989190999798498245608759665136963, 103348215185950602319655204459367835379029009840140954397079010826472184501210, 102913856655357265346311219625303139993093676768686433946097612254459033254719, 45687833026968350675793773160534797862908283502240527212454745899277253301914, 102913856654142882983002028032320456920457057732982711203270070189999258958655, 17454334663914109037547022851320777579249138347767264939035881096717126520927, 102913856653668977670499662272820283209359533060460754411067821366069782084415, 48885578119065639377917154784879823521710721413982970992726289495470058262995, 44841568179479700770405169510882905850851671618680808772492121419222990705719, 34410119553406023457442077782874829385642550327628610510648018070462407960981, 4452052382226597378131782597254092066679471954550195858942860440822196941706, 14447729744740065261502976830793898145462242955216886108112905903136350812857, 43747047822338834016803956738040470064677249770900907590468169575239764535838, 45065074117540643139573041734841489656918936950586483471890613394657625985567, 317825159022756098582676623143485877557901107488217181802410191237935043294, 101857724629742939511927117734357180230241753845172957014695134601239935048287, 43892936337442589762995827973090798182272310047183207960409385862926287800582, 47023341381862111406514597937880856057224106050604984969619828180147976062987, 31983946051299718779652104454704200830156307506438735631020960920276586185711, 17031119577645644488812950374389714506037258455369978446722952780759249015447, 35519655753598607323529299723507667250410620830743657572493776457808665008918, 44164093134341266372428281309418703121203018804365529133729260743871562172051, 17031119469805857820210385209410236814369631854031070250336375045906865934999, 34385535074725651807241573726473151811491187194428847810692870593668213624981, 34806263679381413852016988149955689587142047540989500411039572351923069079765, 114961097010421404623614413922729306940149067277879457306116073746583995930548, 16138888540563447912810851996665865049902155746965190402342845599531238908822, 30536577337347070080073214157433535412892208394593574948659765983353253216667, 29469106541787629525215393773963150744411673375732796384048763815518903035471, 29468220974939480294574738449185054778754772737750945155824051641244180637263, 15789019111114286572196996412654840347999833661520168700231062154371550056691, 5971114288479562495267451591750094810016078307583632690025738535845189236890, 97921295235893183353433093636119033222069726784877822879748744089670143025807, 29694390060538071729017722044883183897165814479244207704865172310258902102079, 46106576685902685817740392552366329540129161425622775847469538517374414897695, 60484154981817978045048938211304607862664102546783507228362624331307556692278, 46014493598420564007589746626148007255808869532178231925295227476196955407315, 55757576614547940320196936022343004778566112273310231100282546627268716079045, 44501615807968343020514728017856069624031419954817066271742761743285322235935, 41429775397342479958024810641914668714172996919369443961306711717979968035076, 93076272453260171662359759649917933602796927106299896833806721384664135782814, 4620065044678346748290054530984252057619695747705282636864217894923432869986, 103599779270420853582862193290049157440665213952579479441936103168262652319390, 25675479986656588855134641885552407338216550418246955552464821390082834740489, 4027125443985953979398069595474724724378460389998993998890682198406206701755, 44327996494183363645484053766017110022679124224204163007715498075232121864236, 78302946204351990182713113791476340990352299543289470796315510868918251844307, 44561004620245594517656832869527922939851597231653694339259464821930320228655, 90696497088849397812134394345844730427612597371202684236937295040520607920659, 73185937920701749956916210758787424869558490626603901367366535051940862196638, 16206799351561341245451753774527893694215088421348321208890243895994086093196, 45344181699069734764851801338265830298610687177162568303726263207948219532243, 45986429309562205864226863446115477647072895071154291886783122277623104160411, 1595557285528959596548958578364535226526937854930263990344666905046488148511, 25793852593910944042477013002832984281229229159216850479549810262690529198422, 45629303630647250378972150146975552640457420661309922673528233287478216630941, 6202080050014862226728436058630264958188640082687315702436969576628740088201, 87016882111291119942313011043964694995329565538793273162010619000135646412884, 32297784896365524460952319476960139707245089438101350462194513401748283048789, 16456023850123060206484523510397425860776080983397881915543975268857682555547, 101847066982055253068416911005758832044290388795715253429479910483731024925334, 15943627346225903028105755716774565457927437099238962190730952200955212779614, 46656279709921319104080170208384562108455216642535355726806760932277790822838, 16431273956647037864367476803207136777555483714309584117544922318306737838098, 16006792250416982951544343929466029567227435496088830479546711357068477388213, 58854156283286611016601588149613095212223615098894646553018653559317376164191, 14985167023266140840390072134768623092578020590999213631963417251854458884837, 50609220293035892703506447456528184216955412956584760295010791904037376754311, 45745917292888426956400303768046185063930767265214404071369995975952996065058, 17298046717151855554323832836204010872787066726360908649887738640293870137879, 7531005701027436129366072018203678623910826670490585794243676269437682496327, 74559100629537537476722688262037299595224258814210416947504978563792865800714, 44764491680253916185980199748019615622395667727633062588619235683356343785606, 16687904463574361268364345067860115180936766366904332839614092045240483726105, 46014694549008731166384988409484157341328355940533658401588160966785146963930, 32540719105234290580937319934334525514551416278466917657034349124591013608019, 19476401783359540487851059150756882396363349497924568769802087782735499446011, 102913801441452311204087626434157653176983005989732553451695787302139748383679, 102927936216637679587300245948949498234279715004881618464055510064000146963391, 102913856655791678549444018020432141060272280265079729561130487510840120802239, 4762163109994479256085490840692122419904942903305040119890144197074527293991, 24778103368865862363779477764456857627015326084681542437256203803790974105730, 16352950724261434472056843101793037111961910123744657705408919553195025512739, 43342178458814189668188397342145200572980704761654434630014958163305625278921, 38384339753492466726877868621041525388335882754534257209727174937919460305641, 35315308774296541516002061060721574781666405658168703160091873544864159368388, 30871939079301702388513904136893707515791265808267378271709918705971085099038, 3490005991978305059282600432973484576775452927779187679381856693948496146987, 74062712917164877721140887078737741804471573526927627056883831009838367884143, 35095476466814169467536752034360348688729014856950673340560766709663573070039, 49379486549390643798445549064816176975148842333809105053570206419848776860314, 20316794003755553987303493590319086243683450277210093837187492087335123730458, 89201964217512140028775435575191754850250518852729740594733856765308614459597, 103755923517104882964208755053434163784372309747332166437654131419667576607642, 2321015655877503630662519571874298819349227441249827247576691688779876075541, 46100392720754718733664799300283159382437452866090890288023875204032429834911, 871583263684337269903014067661733679964130744829466866434293212349704457269, 2042072069289713676538414636111031175646160427170420801119714576996257411335, 32531221004194139997324625967930018680784374581775936087916213288886126027155, 21268922236881344687295122771605956423185379675613908904871091326192259695535, 19233515493125560728779189215318432294207687616289524736193045169536814694660, 31628810783716912331906177022020865640690993504396372187253276005083196379671, 5665185592318026184929254743895239287332116004501117113594276289607782000337, 521093089378850088333583588733462476990624989477917360502757506452390667150, 45711687781858218279634114403931844977882075845593878991983903077690058875866, 23992711719190184426735026621285182049723142922489795258170702575411732641687, 75625178121928112710346269345194220081492842421751042581835244691558208546819, 1133519082849824054150333630587284490093443983328854122913271289677506562062, 20233613522842041168888622961633446155316171031959826933885865451856565826390, 16282025639711266488584171313966141765302023199074084071678861379389662426014, 32014865487911606229166725792555002160880101664198899439792569630957912691347, 21957745846210461764725061636850617807327702002933626059052179764452286159643, 82906466474961115667228229932806740089542873699570157235738474577095080104790, 1133464300237785028107099996371855980968118585194256493348221148544922699782, 34162479717804618649664477538214391344000781202431684417109575333007887422063, 103755261812173877188027714593696944047415948180754119774881926402924485235614, 30710077399855781275033522304836369128806795992918516553812337068217378837114, 23772579282321189497520275595981035237193111978634535619360525048114293642530, 45701077532917735976071046255352974969316751742776592207283432418188361913042, 43711443173064423664021860200794638680163715602269972904637787231546019140039, 104813597271731422784695806634907217761950069238804838013736956517433780716167, 34165286694902345400356669809644753387333481020614472857654279737627046922653, 63749184760276723617399367523507706809214109171272883226282046867866803933297, 20689757391296296186165082093647369503591030857403331944944162239179867402436, 31650891510805296021227960286603104958153322388226486983385229413268609979186, 48226124702731228851389472262405817688534643291224788764560608868067110361297, 46280409065729301505991571817280184986964034692226910354145988279994987991304, 87725706902146779447625708712588034643479737262451698898356007673703455843879, 21046330422886786880593045544100278003794970869817409249314095315315488879118, 29629012794988064189082309888485102615798776341963611967390367261096895404663, 7789844593816490457725158377676538990024793674152098746533509041205659881593, 460311249230375243239315392455676338417166778210880118506407855378403965773, 18001173821431080756250800839351761671469262089897968064421907442017969111917, 21045367902398807089051636050754682758749087379732707319432315776392029675803, 5723326603937196180064583382317583373001223435488512620422981492228277542995, 7901142271046996092490267446406550439670495579180692281005298246808650654773, 24654202027547839121297251481037970660956774586406641689499318970880760237914, 871583263684337269903780315432166624350442315479287969134776144887425027189, 75717608315637271752432864143389029878379568518099849136379113901094927750810, 7016184187864341906258628510532410738068166247032391611741729041293357727867, 101999084561030572975200344759242267364832442912042730619786575236856863129758, 73624004226058162772192684643392613821943471868053431154377599973801502303489, 29175544724227218457042064747275049205885782851286493654173418755770825425093, 21126281653946652008391677426355962848043483526633505402202791884500738544523, 21126281761786464388002993013498503083253454438271639070143423451047050384267, 33507020894108250521054409684485620833047904119873411991187382101045579715182, 6669606671621674297402905867030961257362275993564554140924493541381787516679, 1226719871132803206746265329233756216935148302783329928860757197141162742083, 45785009188279371684001530389455842153723072930025806733082936278047186700943, 52875146894531663938826472240310738096003584212607792012142028032185378685843, 45220353362365786795983087263996087052942005360275388130824734420223531602835, 30570967020890886209031084143481944306124986733484584353976526853826383696095, 46998674204573817693843734929731489480734928978183358187440284420459068727437, 29429970147567758908209279851392526196057168721733355805032146322825568111228, 44106283725669030348390927542962127281724910557823790157543406468338424210871, 46000566673498101057460032179853882353425346440983353555587088277546315629470, 74326932352348057110568883590487426602639470385317673818180539716716228685846, 52153411800226081067203166619595167875647072150991772862960837503049617527166, 53713582939804642180363325903318778199990941506072941634786194573173686632058, 47688623149372048253254206144660541258399923550715248097672197837540075683861, 19828893906173814575263331610598996153144882950167799139248788706610586739087, 73672066902468722493813386754287437570262976911493408068520143468074609361703, 89652163968670669013003027497042768897177808645862863376567575724741639753871, 44796469139849154936947473247205979421484427167001893621600257336170333536447, 53675128367155936662226073103800649004533825948405920900568746711269684463379, 45915313725011803990384590257976786952250687437962645313914014553478685705887, 21045367902188182505714521671512840154058799456594982905759594729163993522523, 15212201372932882992664356584316750471987862930121437543071175008721151676479, 46665618088346750092293721972983815961854345850655210631862368442569872925237, 102777767584031078558640919585534975861380040744874032367643090966342813173823, 48399722970546093008827035197817887971125132015443527992838006970575610138783, 13802260895316942753393552924394348161315510117759667547638775521720627764844, 103600662694007441532060179651314850579426255388445575281090287418942474896022, 61764708002454703778933614131395336942635958671353271521132872123612388346665, 30544020443899378314146227437588020143133025978705787328591531325034524566079, 44434740474628276773724597056347655240547654140880653773541643815815244498607, 31866726697396884162186886998892481162703149419584793140767812847933478572051, 35310948877606054195786493674195527095479088903363727503439735328739667497303, 109805857561474286515802135071078808213684117036102738926626225550967680578857, 14761700532892532867180203593718646546681477906614518478365921452541283945527, 6586419424792380293313180648894375058357087770385172639729205518940936499496, 45972074542930237579796372283382531314183558999622319449266530064019846745043, 78270039355563623210186037535279530694310530196019091538969272124801028604874, 44140736869336619067021643656665687636988901016912522244044764160830632448271, 7473190380336643464357518475248278386153460385888751096402610103724574757406, 14816433808452505581812492966606635026156356236424475925380409063122835542170, 14880258571144656986976638017005474568478711236467731582545280548322958053546, 45982665258605065568827085930034317800750258169214312414180101617578493236027, 28987586797430159415585842077206019820241298159442383061705316736350198625103, 8538734592377571017367298839347687025752806925072408167737840607180434244287, 61010830406505938985213826623561249557329410718213349633427768398157187316383, 37121234616202327832411047991029063710080469573573772476320334917093333195927, 103165523043877644268076350744570934897848813206464806067601203720503944617986, 30996277743261509378746823705780702776145405290668082356579924186585736074131, 67622791724819444237058798374325950405046597694073608427491256200656528090, 14759887167094778248196314301764686016281802182323921102335525229864782221765, 58434755744687766697220101689182776446434381849806142550946443351524552933477, 4533618834799483869600820960247026025264551590900342969782368501532855571907, 45704617266549304825450840005451141928906776129496387071873412629228141631135, 45746193819586579559465359984854909323283339419189629626726628529898316514263, 293777860810818541849932759917910392711934467373043031940932076201287276423, 30598712465416598740257176404587036424744810904785588922566134206244949316503, 65863075478050696865100941023086581609214056187451499532465262144864409348637, 267273777894409511534002567216661383958287028601827881749627823198645199315, 290244164996265106493845191439029605320663999800219659657727505427266197399, 19230232498711537399415769976415607067991203437290377064135611225016560468927, 34726120754448917562506022709015253857086170808282285479219077616036592222722, 49024525048012588584502891805220754477174139055852058017671251478790196744863, 14872970326370546689863367611355331039554415266329214619523634879615524352139, 60911925948760433053961935355507802386166033654203951124343853233788619473468, 66805733512711259673712220629496814127369653843551497290955356720680571556487, 16349393166030567001049584126826348032856161905318904988309621488076309266519, 51452419281467763663594963755522034066863614771463745599812258345230608585305, 31155738682032007810576281894276499556773175311701847037282862391864956409879, 34607714549095352352745659417751520471715609522263444876610398080678884320087, 16646553666575644411897067747305599971941365710073734458406914474281807245685, 29599863776864768892402219634250525712827578883185355250783629489430298085452, 30259947226295626155047849455828132341210285396636247668699083472133196732637, 74647339411287322567860948014340520200095673207842502966691238614446133692059, 1171955747455291139973450344079863326372476181741216919203019164361241530659, 109448155527273683669076108228177035190858253396656876381409564133267842911130, 7577425370304063709749266723929844941450795901063013546115714231424118236929, 102675027329477814273358398508935622878512922358091425647080898306574480791347, 29887416067047942896748303166431041868629363801385568593885164391641934764033, 78424635352599697400816220841959210376814358027924661572586765832237023138451, 102936300049779965657810829823990374514071078527671799540674410278784215482523, 43562108140389547092110673479331373798619354902236352340715295001686499608287, 14816431220718874702877362848513155901510715132625706755750328664373621633162, 20849713089658790348130789509964351528419456378336645617096269610015831016339, 51663952419789386516856672112756742260878937140272996453906473377795396571892, 77909601000745850333714989140484030767414289225955472034298272791383932619739, 6654426260808628907202173875244393469363647162338126958523322893841295691843, 58061976368455027377401825151051728336249746007059540399209477325307481584407, 19983520646068368736089926258327696155220738663894030501899987866873148424907, 3458635788629228359259086706016459903316996824728317288952257492403475239635, 4761222516101981703387229792373471104628340164902631556017871275509585805663, 43656319876742288204979397239968544128203066582810457462248720475093060732962, 4805693467096155531043309749669717727921569632217012180797058495665144287871, 45989743653402263043104522818722312245015397672205864921822724506445002588734, 60379001423164015725434814100322866343543018807336429975513180863293564893465, 103642183600028060593679083055648188321479756469993954936338845358975471670174, 14657417154761791223588930644191496759581021304423904210569096304680373843182, 43491476683604105821279454544311509365822145145028434861150548125851853224655, 89042547126599514749275015763327266930679320895793448716820112118015188489822, 16060513293516529539178282723777911037251851126025889383461683728419749262015, 37033651056003234443639290975280033519810186334057723747632792622843005297431, 12849189226577427533273058092961313236704134104992663427625821973795686711, 40550722608016526255931482184583425217159231609008952980537885546272515600065, 2583831661566213425143473836051571676083034302974630097142576101777031213083, 17088555205689709155280514380462257397846015665890906851363221112759445836539, 27594207040613724858363472945918652659734740136525439191957616107120928117256, 45548251230548105846075645737506165135336782321642357248540123423182529461179, 103855530463558754764831282372636594159780164757988005338328377749988360749971, 99287788757158649682603669768199840540575668922381646115501852857011393354793, 45563269430598722112877103766262569145702442364257312381525473621104611785663, 19104191844780362710121704926852033097921224732768752788172851071515835365008, 45901622439144373501301717916983354893247206085594064879792623328987614298775, 76906035980509237456949524730473785857368595490394755756860187751294201819199, 62652931894565766649370562761455577754712393752107987289471664025073429729614, 44904017166876648679649140517100812180867091439429445931274977862587918958623, 17544582127433956988662345366105699918997432663267588112139909341194261794821, 32091102255023439872053122301369055012460104845674572921580708610316455549715, 19228223228444583752188060254419308678866147939000404692113579926449701669438, 103642183600028060594071401914109855869219493796990205317410269663686160634782, 46042740724880694562656519708450704896632477923069324232275687156754790236827, 73789590692752175522271475162335821151574126323260407941300532277667698929685, 46127549815349203684886753206580929750861762015585108023024192753470963204759, 15212426111048352585884123344276787801211583728293662214599912157836458807839, 25788747835757132767524531536878410460224571641174657001770231250979989736030, 103642183600028060594169481628726700003847133966608902733953655668754534060958, 86928536245850089879902324348696068159660931922588203209671365327872583545919, 30543050621070282409793592261844293585946947112659449771359989890616358325341, 41233958946592293841777890712195704456017074075030283384162823354957054677552, 103594471615336560218466398064068390463601705179151401139897223539081822493378, 323883323895960412432214611338073150327843279755920465483726858904262586823, 43903331408117451226262435639656209256957011373066234097137130982899406979229, 87241897354100357605706183865845041426059002295211059939765750549173580734815, 89014258701600804970790853627184057363053541605939997497892717715560845497974, 89014265603347254605389473637317554325652904215974084747697601759983622903414, 11129222311485169124140521247107302227019136015807606090575485720398767539, 22859281170983575663590004541851051873187969626494696955501612395132290996525, 45760992391180217315547079619218152330533390238894148401568120431262413382405, 45760992391180268737576755896079759129990456424458840142913085653920384049925, 45760992391180268737576755872695732932696009733194930757063960914668573188869, 103698281425693875970791288726699132108350972053821719576117587594070414807711, 30205616868183306099671186861617574234918530911025924695978559555997580497039, 19123944749802579017355430614111419337201290505674730536760001882047467620187, 3484896737574018651513562464379194786820593099761782478405236534012643836467, 18446557304835898566119549101861037467602004846617756420617421266589655777303, 14763418920943166441071872415289341917387529555721766642285301237363018780869, 15255709872375028442189673846469848795203127162429924890870309879988102585262, 15625868827326300172236035379282937799383405648154424743465231584937915068478, 43706092859143971051884433189508770769606211329673514521906008415007157588003, 29542827384438838336882803504365475348957821370303627023639108120882041636887, 2971047797803340258363384557011904243670018158453668819240089905772924962855, 53466255156937812202788441879109070713674488880586422452646844121227128473612, 23766409713237156283336619220790716656232365475371170287114720249210373296987, 95438876270748123921134648576933252646887677827951163206981890601623649479582, 21073721509645096920954170032129313713629584444630223194563058164131077091411, 46363838069695417187535318212991107581228828821299717914392218959727625787498, 30741882025269707106969078391401863824113388395468098258218759964354173620330, 54080826792546706860483909821251352783563212732874186361234441308119964578356, 29639728183983226780154566708446735125680304841953980656219037430938496258686, 55192155098127608331890189928089575818612296163734807228966499333447266554112, 107853199363834902947841322859587861666411233287091925326087943751634293830562, 74294024817568437913280705280204119522666339722015553916279875975790640312334, 60312687715485101256219081252465924295752445887422115794612333454393418897299, 15625854946112775329439938362900323552912102726138773919623788889820215128622, 18175119674991225589005028502922677563595172972337712219263042996716241437034, 16404875259540508569767447071483668571573543464316550128387592706488481854810, 18558007109290613451432064153199680931796874428455899405941067408399113875926, 45901400400854331721223375864348212709342637052607180829729193587913904308891, 49388246702307251944179933645149780077272582944179222621260533700376988393494, 88494949094499076836817480955338858199039944523881605681237431104822771503819, 60763856411456157422381564404167253931120168758902750806723363900587491049542, 106136999858812150335771010058790574531361265968846715576540655480969112047750, 4833734433289066436359218056655932797941742949332344554437752593633326929178, 7080272866425650293117463256448728821891953015695996884313031525457983615559, 739079032101794163226989420770838706027216272328039713754195595766550452255, 77384242756151404196148809168747053075126239181689902886942933806303961739606, 104278979668000917068990621230637329271820563925351189727533019950385672860819, 57774628609611871517352157353462520985452666257002099870717539991473689642803, 14761658891310107333682677113989411877765744982458883511729856979373351436351, 32208585177308239085519310764102255143004118327038766610562595614682977931270, 22537714188614523535591502432865947604035629897543136090348389342928944093082, 22537714188614523535591885556751164076250562175892586966267777110835962697626, 65015768368593073425955424501957035683506125685546770916346460728704077061233, 31333264931001876206488976582475483644650900390722707277567938918150033281101, 6344401998678965846588917299598254055789916046927434576408091745891716943965, 14846550177435858121304465061048745253730730066104497795564279380278118978818, 40559661420193167016752733185724879308234001027507449548015946022233903273568, 40559661420193173444511040392383157640999042061927959094197572537194755200608, 46142842683532279667331341023117556863702559010396232516595893682759753173069, 29523956808748102647624357388541493681443868463258488600717326082987987599382, 23822017012805071283139106153749109853723728657636141963211896953719927915790, 4581886918970223860015369878485474776441474093912980730374985064836521938967, 53065296995021295046385856128370950566144764053091659811848780219435576673178, 48602910798631596293237634123671070585496990660523608289138115305440914071710, 684499429348117039086498658021281463640574211137230794703149125256818776803, 103642183600028060594169673190667880992261732696654454875891906699837461451678, 4758567513896016445694836716245517051305052698230625480508920239841643483226, 58220573759948101853972646873489385873971199370849737046028702071989752592878, 44569225091692621067507602927868165186537642276741587247902416735279855325502, 683479650163841048871167026363914641454733677588495626395619722563908817044, 30531652458176872512357564565850587546056338049145944298274998299775929061903, 73679040851209763367961490486333195168496297276875379169030345715671287619328, 43979259345686621138878506341784643599885651870832508823764357804001618591302, 45703733785723531364503945416441634573011864634589612746391742717686105723539, 5270322300049726502949369820991888648214847502947471726055873558132436157246, 16646800775584442397013922916039042620562085073646841386889812737821204632198, 73614445369731684717610353652499032705132542918836361469712599166142180179977, 48976876300451087219909531848172993936717689380447587441470106632473580901183, 73671867899341918721993775007923801686911041908856308755800819401793534902281, 51146281626318257900590623144207705422006004918145245201465441330920260952090, 16724959490875373141963916817057383008617829279533371952266962631888152541834, 95774778534975458420943619668526167559688594446768222366701645080563863624520, 25675479986656691699169474460930042023791124866652647371432160772698052802313, 31498949167677994062609164448441896367698794519185830455534449159123442450583, 29457834470133547359873739877872202777703773353034653238547744609409683161249, 94444501588295202323634568709259479071013271114354318778189178966722308302593, 45986622554770821756906326238671215622962630544658774341528317870926310286009, 1482921244035589858440534009456467819866773359151899499392900709828970109911, 34495533201886514770211438669752360875018590750617130387426986598994456674463, 103650134414768114051086356709846236529122388677611565910308146235039793043082, 30657262187672544904041649608094870173708680222724342133319095296577672135607, 44667300230020946645794163418686742874152665614834523516935310753723871347244, 54500536260735525092352857207749493482473246217151916616849307153190944781143, 106205052796177921808891295749230501794713026927669316435778002770057530376714, 15607911347547446625963697784167327323681071221583692465991184388253341336124, 30567107157748099884379961415849284671331124848797515878366867273015467961111, 1333568343311476133953898236208995219971442563206378180040813867137945040964, 45718526971104819844269752438128793916939375088912019350189007390690639532055, 54255061394049854903376564065282510307876306295010838558303222343018075146139, 16571144807513417928906806557948181979365855538703725346866830685846648280776, 101881999873891529883067910626374005259522716403647901280455524035713985571539, 14757207113191891151736639434955975305798952936778970460543245379293866755959, 46014692823570471646239967929860874881295381415181712097786451808592425273306, 44584492107511310825126951048709822436069150377240826340698235702266065986110, 45815928577762891880193886765828675413846643778764631438720518138677681413019, 4833734433289068043738621060668453041163309147373322290771505617733899261210, 10300364832729981022205153615222252588897387268447233825438707487595668854587, 101995078087722343146858155157013061544092049479368865061969786820358154119899, 1596855081921002820077762119207205706263531693017372703338932517447505319010, 31410619470924838444054247787363503166135421132927295658870687838631504118085, 43957924430234323897369284491982541135807569957335131249001257625523977732638, 43943791163525407981846443363276393258324697402535260035477768216261687820830, 48147061951917666390361718842111900308348003594307675138714485324505082445895, 31604046342167259764804834145422884659152996170115855544173948794099393238807, 60577053772546323768020764563800804734783417189790133645892994544224795902491, 748809052062151941164906841065274586370372068581895606053579585380185956863, 48638383340374297830380767409751534471636663514977699490137262072138750839197, 44106711630091740868208643335849245004751617771774935417098556999546261904542, 75203951730306958180711879648567836440904691596384598302100494544552880809540, 91323560408842229510175077989079017000239581982516780084384834704316753399808, 51621603304205479617407549469775750235212481500593836423513246224911527285492, 103650134411345478983887098474924632726109593612463809464921800884310019163850, 81776568617213380596450593428552507477295669911243621435276426311650405405343, 45374017890494738542351025736599216577570347408035354437185612617490327034654, 16849796491873055987880116185667769617521952033271313392023822521591222946884, 31408894162424074134478945041623440646424644257429610062204735847701780889940, 45761211531830568410339809328118844952090826842451572995399122136325774852755, 26946303128806931460890443586987931725680130810649593622056875868112862560405, 44871330664760307798076076876260717191146926594635812060883903174861358880939, 20833595950583537301532717265348087445974703427549909573801041383394350729030, 103699654118076924768207512964960516362026155130117148366471211816814989759304, 106547112816912981148477137168457223986106098665242196808310390165320272992569, 74352331633673543571897689311938460452390895310276555901591663054824932572186, 45753923288530881625612989157930744812075349186237512443689421994755080802970, 36922228128944775794120200862164310868718314765181961148275390953850912723095, 74578597677093523092361717016699759018834310283556803143899494359400667394702, 21059807602325892442796099012113588894296593678798941904336502694396729624391, 77247495973255855902110548420410821136235352860729010851248126331306867372079, 47136303807921134471141808599412610095986868489295528317809925111915934733877, 46458840632620712747572530149584163073041104120406354282545308271415648043794, 19451642849569624975783832073041567884163996689855889616405278329070590917083, 1709933295751816083868008239957545723393001758548493413914204032586831008866, 16547059343189198142525202306401689696944488540353640037145491846995923587539, 56179537817027773207783428466891528028770803737700139409856559363958891696975, 4083223168527659611347867865069239719716426863992130848234197054316752522039, 63729822667181183636136088329237963451961170046659920542962397840378430684298, 81577798375080313492575050653301441537345069897295788718684316712247441707679, 3452900093191869971124883161491148594911494840059534485878207601199457457926, 15138137911407517623194401876517008462184381057451646664798418523932517809722, 41566491657159712646881898915930899412265702483729027567491681795715263241469, 5515471970816024028271620082816733034097235952860833167391107228479524196517, 23874173467177370552500869934504993191246349531353126949390279449966958499085, 5472233730312094919784228841717005341665051237095507227404413480707058727339, 24247137699940921255700231951624732410246134039681562456240340637703062648727, 30259518794376745347584428852319668879360857532748373173389005847851823515264, 22858229380460951432239193352852959048864515431611335434672719279814323171639, 4755120632704397224551950284423406783039091115404621580958773287550059705131, 53279760105705650357757281141005423691512777636077237964825410604283125318303, 30944516951077946694315012018641825146961428524541155307662039536895860994673, 30825777928438747156365397506291099242681784678812223065234216104392373981278, 50475795906611487177531288306232544501940104056378825950925710308566259451983, 2525306532514153455566722347869915189285153069404370616228640753208785998621, 80405038008111092107787034284886726646664327844087532043058132303129903966081, 50420360315034970111598299437361329598230891445018476460175664794772032625491, 2048479696966929132794024270620469732171082750179199848215046598506494218515, 33196280002951003358786488443805731454791729920448105283408885733784340726107, 45531514616482212068578403128418137159809312570502905163674103861493714506267, 33506195326727774203046634998306662986569058483045223711564440491898220025882, 45096601218723249722281630843388779491978589560889026146438530422921307001494, 34706714102188647033386228123167578969154972419503811878473442639176663257716, 35784022314921001004477483955424052978414451750615395625494239693112877359983, 29351566519659473131803160466286921245305875351724022504421619066500420796447, 3631628155620151547440331028216682053075480873534324510720356089230709133580, 15618940470242916934871338724289400647807807476827248048709005351468465802195, 19541974816984482799213086172693594075690580630860903891123911162325120498014, 26258753601733359500701270112175621165503956561524489602106912311161457357108, 5009512598283997190534019996413012619822486518037984170641126811620968976526, 29235617802678127782503705056841090084962966531113088672381711156613314888724, 43162831572020317872886445397881814198414261894123558269104472450768570282704, 103472565476119269885277478978886250859396617562786555341772259857690376688535, 30824888623983027644428117757559187002155265001310750174983332749724047328915, 103642184031388852766076844576985375297245261783242380552367380095699835638666, 31110212176565746051810165144848016851217857215926966189293338943763422875779, 31852281051097762378539746579145712350547997915196488804855454642117694379641, 102906968281575247540172633743962372710476321738566448333232897456581223072287, 18716208885596888110802885145870542873344155906033835959460217696137186001569, 2133341844603524179056380440704859352256961237557927272066330350301425455859, 44661158680694666426901286404090622421457064018300970135076632650961353130526, 54255068289263548601374959940097151718352540519957372019849762205244095235995, 31852281051097968066609986415728583422565560889007468077212594998552332523129, 31852281051097762378539746579145489343095846455465445590704457098276761949817, 54251534595133991832715793345038464469886654503805581664566463774189441550235, 54251534595133991832715793345084158696798443749354937751078890865418425108379, 54251527693177020458814894530099209298891276063182513424954755666009617631131, 14705064540445739840800640579611889967764957905960831156180229464117059134227, 105002407758136700629588619384560297553293689769554226611428740151316928680271, 35972217706248074931143199228679940509803604644691388157043432609857936740737, 30572292526031838731317275669188691876020677581375312802185587076495568827094, 862096564430400884100792724257114246429351460086941809262938666802130188958, 77653063482307409726913396928871913745147744641019410690930463375445579259159, 17924685581593908345041776686949369453424569436842423448068856496673703066205, 61289775752315058061214933359430405011064652397982288403309607106359422484523, 54054544195046300680350888803523298128969677596294928275358080197648844999948, 52560903698013559343790760447993740363011803444630662630223916329837532020760, 24693502973229559214603792169968109232834531646654961428995626809432156605354, 38694789888247713080392797484498402233445011746955536799155126846360723673697, 45569232542824319109367869526109673357622466199261339850089379230052653220723, 64656050201850664496497437934594434635677235779094385399075177130500522123436, 103699598904211462735365771047755955330887283964148000081394632266071111324488, 53208651405731153365518654318610965060740410330683060317621035258633365373907, 4762984633236377054986425102557255954253773426301788271056462441677144084590, 32373838853628626267219831841012834769937971804170668969951308592514861110918, 54255068295743545548106060922307230036113763224586678424044480216003911124891, 101804899634982091743800960719913034144285916188599388921156459961052963363038, 44186840295564540001454056852072950823631744588691659311994599165894902302750, 2574776021221713656045823089870278835362006544130128509514146971174984532623, 101783459625110249977010115542485422749348282984702536509067159162484692570779, 29685001702469402948893476376522701786056245103481816925256726400385409176214, 58625130023567651910695633479646508404139947302062842452223952374329916215323, 20356767515492524288258946973574731410521353055861264406571238339506683565778, 75810380786091882949019103227214140413210337209312737076229285582189125653378, 88804534281580995875523394906305141083802637801062639725052885179353027219734, 96672381975206479745704704369850887427304683113464389212497495288616876414229, 16855486255495355987369030596253081844831800307722955585542334586776907409815, 103472565476119269886062116695809585954876756016944682930934874086960453800855, 46232711940173109892498754629026114894547773985649854635960066191807968645694, 103656318808117730338646948357793682597841351496455898518252209095654818398998, 1703943734460299368858108765501674149694421142953695465992855140345686835743, 51170744774621740467329043221766493700251296375309759274794212781995820640761, 46947373805067382329048209525199525097636346556764630154765509714511377351319, 105691950171235586420101920358721598165447826803009361043463602971683450237629, 5044526005283679262612383306764542788471607456398585124310099601747497745311, 45796177770697736043681613067405524072128568167223619077883335733793297897023, 14906726558747306144488852397315109159956779353061359371557251049776964942474, 2040305434534708509185385926881530316366475747507638214378085631144125192210, 60843840770497326128337001602436425521770756053829180230595677240045124903227, 232820741632808116116592866238818314227988601252946100048464915852401238291, 1442952312720968585717773803374199508032055366424165594322717290771142787229, 46947373805065730396726475264123584860814880890582466338793650186520322523799, 103586527054716619309419915478528709531079499621848923797874791024981943735966, 46891718477221857529827693621376879225253879509386308041644801672995950478162, 17592120717736559886164878791333951835624332559255350558159230593315681419523, 72532423128906824175936032974912065573997557119956374794299246047874182746394, 45747078050344270417678182391710130255727129798885245281148328594683858997898, 19907573428268067011047692246823493808923584378233101035394101463645446390547, 6654481319937175522011215929280324368153193602130528004683921732106606301267, 43712555114222127399351653338740990220697561099444563694873870962096858143295, 16649914608856080104227645967263782298631641629999149091804965114165371229139, 104331737398486412343062058610120454977638971059018034986829272443324189008606, 14816431328137412204316827314110137781131629945661661358064493155265464701066, 15637711721969036660747429195003566208107976512046853878730256264880822145207, 19415479300743027292486810316628714350572571677239177593127666896242559406670, 6654454373471714019527889026104787847897365594207261533438905034292826698067, 34886875636430006102933571383988086259465188933312440403281759865400453894422, 1142767170195660326252993674571065120064142701025027118157661806402673537387, 49473411509771638264004531278412135122200840757484320246384259528457415145902, 14816431328137425059919261287719968582118959491521496468366613955979560292490, 28988311979294599223209332839691283123233182346583871101320048394255558803526, 111161953749095685528831834164802979181935224181397691626489852331838199458462, 49548393005424777422811525500050158777746931256609659485956950364495849943707, 7472753674370589529915249313923327501351398576296489325577233366311275385107, 49115399285388983357394374890783245537242979969539893967398878677744532420794, 12462976757212929371245759443620656862334239573670879757396894736595731110455, 2981392731275898682828184138893444673351695732533190298998432573445805132563, 72823265799876494418718351291869031091393415760374710061936200338229410714908, 45994159274629355533775150004684441786239370888235379261342921711181148083150, 44163705823911909353699757891265112166969380057937514683225608773353824567349, 45815928685602884240004662337090835107471558032821383385616183702391191198619, 19415479409004063127763598242134121523145516715982382522788019264664227009102, 45520920918079288216091068432012412204037093489422266150744377250273619581335, 5422927511285724118502811773409824953586140244780364029877515190925988873147, 437774829797375722398458098912251714561487940120229479153132537996004008475, 5422927511285724118502811773409824953586141542859530423741563844649667675067, 74776375051375824032944317170121666503580937768775037321598229577948779976894, 7007070964272387540620301112280459259954094708114048508607368117777904767700, 24021870899974545673502648239396756086019460497423030894295722471943754961619, 105169457032918917330920094798614585248908047661845594829732247271893646809375, 81708998719445527298938171973681057139483804596473746507345014670870846845503, 41998931921302288965064118914550314163438276527037092614056534211786633108123, 5721531826321311675190342195748812709254890314609469606917631061568161751763, 682477204082899999246022630931115482628299783877673283665863323695946552644, 48731137040982795151085973710927765525192487663664837763996734098457393103539, 58613199810303088101132087100046595637488104746356935616843229728583078844447, 104489300285357502665610861236941919873142514258691750469442484327713299415055, 32802053192082272382352846696992384570613132456452015560412099922228765823463, 17212269740436242587534820636527371368618431418466847845819021550456976842346, 45123953614851291604092573331226597692600790249061732499677907333806759991482, 45746139411893194439393938204165969967415639627817173529645927570821929652878, 73730901488596549164193228120013747759803507754453829784572016429928062594070, 55235727930776227009712939719894813997206672599294799102832542674206555634189, 103585644494114767834741305962271780697670111871760354990525643355409723381662, 87485376262931404724556708765071990184372214221015843485980081090090292719773, 31354948435498188999445898218358597169592737557727142057486823915811335491668, 46896328190383233034076336590620253960493480386436143791833196702295470097051, 103538879618847012534244966436453296835551159230999472213869102281253446583990, 104058985632204419418924314707720348774916608627168984956951735031123395658599, 45449964959202386057533764954333924252168739718187047374044863264331540481793, 35985072171634578547880919335651424812758793334179926788460294276372288207778, 73752528776700973051725334124416548181574780151111527433885121903688519075615, 36195288409112453386420823009725486285218195749367276686565928667339951512427, 29239380149302556590924137295688125365706944960098843741145142449716139708447, 43865967009574787282360449073274290029149800255320624906354708852022137284123, 36099894613182724834248015682961607938110049250878859143067690505318233789411, 24661316728031725950605326063144880078803427882234258709986317541952841743289, 63846397262477301126931272566600401457844144794977554333953275648729479118346, 81260644117614779546877570670233435872009209427647256737202009714573647794959, 66073947053811254131833626365148697268955802333364637684895729917504983603, 15155665716051443234501651720345515137214336665569780905474658957392803353151, 107989015673705537156225034814441917819088246409258478444095645991501389878385, 73421976705281972285785304703610981963080846770120654449001883138147748134996, 58618117511858929068053820265123748855122668901345506312941147597993151814622, 36746797771153428789298740280107723327322183012920621506660083961649001148768, 76509764060722184760320884505487039248097815337870426778663382265814384360091, 11321555653695621938544920885996556379709755245548144665860562812368394289623, 101832932192215020903216536671024151885694256067751540785997429028986062918554, 16558240822779307162519283475276146920406918691277266490146999292536175086343, 15304053697345257034309616073042497730644798350177878041462029657740156675072, 5868179863126341286411156953472491731547764208557884488570814004335234965787, 56330438466082699847277739361677411896803780751577807504710101893445591159767, 25136689667510068077601727694396466274213927506116903175108350437157991348802, 16372941126357711633083984049725425221289918637193986595425020807062242908950, 29599913624705912392570992616083887027348638696279050645211233959492798051365, 37099914106278986163167471330105838264576668973944451452943008586725680552811, 22858229380474115468699295695496000992032482438320014023807811377676345110839, 23363721230003597350246023595848812358276302684976104261698395151586153714318, 5836376549045887555084137863483937205212975828891398407263495930177487286907, 16354877821589313495921787939674751847698221419229747806206571015331284456363, 74256037623753802468613639365452812246391305390209085097115768404530095735583, 16146675206355812934113042172415095393386811032845223848747133099741120269239, 9370347421935787196302429797548262030926157366335581551184150015026029286131, 82598868486289998731221110230558249370730640678709896536594275827479645392939, 29103267677177403763354874111086404228589374735711713597662550551901667316182, 1725627725816479782054049689014320061202402030372015229530930943301019366950, 680270976650806697139104822661033055968023169294934532102693134393121390615, 2979413723794012871387238021550992062894315696244857197358083671408116864143, 15300519975418192077626234181862629350291012202958244437107242915640339133697, 45985548476919321312595989924389178088357819452142239726806599023899692126875, 15611478695251294986417860941706899195199813191105405177759160094417800548911, 103882475232409365140593132169890233211695626296416441618527270937239547233171, 44101868122822455537937041932251156707418119443342375247043750935785842627101, 6571578445951116814065729942642494297478583991606641849132459884699067634182, 35046635796845634807827631204631590594881706680242593645650773543162646741, 20131453471790096844872417714846022426490275598563636404126549833088388965187, 29889314575578195457429646558689944080341959030057575034644039256891096961558, 91089562830463201498685673138792882456837330451386989493163027878188838671977, 101440526814890441999954751073642820507980182145880373072684018901699456467223, 29698361209464615764126682783513615489128388686225094038007237115154351620385, 56403555148787285857863941428477485465612728310219454322252054374706685821843, 87409399928785791674651319622656256996824793058181133493395689036670794947391, 45569232542824319109367869900254151053832294698155520865241498148209702224755, 45887487663034202619049345063483649509199899990848317201601999864032897811999, 44989736755552095590076123116766605341488640575756718841023425657530564628586, 103642183600028060593777162770263605208414690679734050605653978321278639494046, 18339745038848886475274845496256551954679256005002551098990283919577504433716, 52941624977095366401018428722858960173395126825647580132975670123478495217307, 29270124301747420939547599378972479792133860699363173899594876573131152101430, 102689037873051251183708368056982338742444978326194661432739037157194025287851, 35563620217991506456164888883612339222440343804088785282641934159983694345066, 32420339449439305731630668839984144202622079731558991474596011475867078415259, 87022230846370583456395898340639566063495715893005510096375541454878527661129, 53279973999720528741660989861242606222664755300344685267279162040982803796874, 45658516179003924674059188909501875218901097670317466084893489691019647892203, 103650133552050040051480088456223680370046079477997011574194884038825577240466, 33995335061290325121311687525462920817455060742477362476041356419577842767909, 16570703515512357243725312314807130499403570768092778780022953988201169687443, 18498554091214506691553915190189370130111070975334846078140302547551606878346, 46905190645177548300550742734869736434203891113034243478662671314291900893086, 29469106110428378412386486688840293136787538259225435336549880944455324100175, 46947373805067382329035973506126931200826603655059337653843921185321128444567, 30083756857229586604480100813342710857167976233564819921697392473522800988174, 14574511974861302002144890164420245102005496217000949637925806120920179807158, 94590597728911303529985544193158044176143771602860357365244781311646599574645, 317684324684827928394986787921316573141781900079213055535969324995849738519, 76129450513298523857669478430624585482311672286617779431585553342258766549587, 43479066824791985435513792424112078200630932401794391434688587816479386851742, 20223867545397604846672558640881269648738904946410701431711609174931762336564, 2948470849336869648786509517740387954957368886149777594273245222672497730354, 17593467347464082448976921736131478150194497244595564976701344635085138191147, 50764040775105529242843617153340288523828993726273756817505972279085064667923, 104628361663926309139189959652649719538750856246785933742183417208182633830802, 74080305209032853752989465021789583851258629782436036646202253502663877535617, 53336513099040284681572011490457678854890134793903129908066668600251886551963, 16087871324068816571410509189093590936601715551264464081811207190170816286895, 48476579235177887792211195025718905369473347741133103033216560167417267312157, 43527007590684124590996954397303771155081506964818118978637435690934465217282, 10264147008330341043817331959307062573603394431600056298918396354793477233510, 3023555616809961474915923320972671454177900721744430351571281406418651136195, 31535554024141049378566156643628910594106962749842005108100004479250568198369, 18784881565045895216087385006349243810123608428133585131690340460267736064575, 1610126195613550230808729031990917985899946479241168281913294653341694255913, 1606592501483993462149565428683283765226565074390346985480848012900205683497, 28298538293046784864290691195399085660297429163407581490703993689905927734858, 76305470800830922046312380546153571301535880359350092361135261181181411177444, 6994544924309502865390076352842022728537192247507504981508956445952659787858, 113312013030870026071606820364179745009710023758929310222235219593208316819218, 31545959191990457615267582959928645473584151685058476172912202690111271064895, 53622524176806778182591736892232388851667761688241663859415459613966880490195, 98551122158913003237275463179107815701476864712066205564273905168902295624638, 44166632646242560532339621990659606435091657392875233936589234236647638368279, 107677498963881324323641832619615463915649655499393280343990294904160172565351, 49159489519513730601850473270981582685632354423800784791361825207587018261315, 29657287037660319039168574921362800044066880896463009281287409511493990924567, 13831359422098093156066346588705282984965168404548584116516393638433834291667, 49265545421011838004297033565369515994995762924169115466421437329634245370777, 103247341269493658379834188804724657295797094712356845436367055697355186066248, 72597672077351533230062276019474971092467653221806138697038911378247873085804, 44279710750548590461026553281272873131855358186085163882477865689137512775702, 19688484550228912353498606829753892207127897628953535983311916221171801134637, 60903922197882699776207977260117014763518265250298063738687629651484013158699, 22459095533468938323511484643426379189722031726567695710448645417910904803999, 75914164925808191662179281270818250736197877681407814368985450413809599727747, 29410646284809026891760476680610731993972678832734523799932409108573617178653, 14967407033733786582167923298460436909651379253695965086956222308944252422935, 3024493748780005665294470262190506512432756596444930934103566141699943199471, 73776925563520063329404845966793109025596784291580568993238106488432288856510, 6599710152910653227125917718595598886693945814268294405394239570977990271431, 40994006018424780925332116986866202544718069611268592169024685368881305607015, 75035727999609414278890111035433636043563529227923964897743284347238206353980, 45100796515389526651372280545703135104863724984996685108977366865514255798906, 53823514245779742214791796334082064640346039458578305188187198560214758204307, 43536861233088356614496251085937086934565519275386661439450525430271243252915, 868692047854121956521504924311895682027219170106493146509279640565657571331, 36723127456853373809554048524129738000838380982643064423958355152669713211484, 49379487412056184594662820667398414756289454795948693750519246175195431912090, 103790598376136949541976039005407659787432377355662528899685378028410123997851, 15474626983261098832140424310196974421727454950567242750207190959730506366992, 107431187669644033438805381216198316129296059094996806157319539527522597164695, 36723350038173880557588417483887495102308259314296408145969901119045497888860, 3687919439151675626587003395661551275917715330392133536547093729209208545782, 3149058027502422871363168802079581797126344320167625154999067746347708899691, 2968019898461598279253928284003085045677823845621998687423076673066004204819, 45901620713273373587973769192402106668695490402388095835009085813565026484887, 14956150180590826247648337544544109906032951146836078826569682383315773055262, 15914527498537963532535193435644347186410708286656310005626387993231122219159, 30606028316804340317166790344269283439641438484649743510490708202766221955135, 44166632545142548408597418245596123712690986737692008254278480208726911549471, 45901620713273373587973769192402106668695490402388095835009085813565009707671, 45901622439144373501301729889616185892267860164238717037891823543800244224663, 47037539985011256163787572216460276601039940736719918571553776790202150355498, 97680390825325932457162672660420309380508724578617321668705259517045223940947, 16489631725354199779201847447557114605870562426115180634211334348381138164247, 31473794791352115931319892836287768533404858346605660193210969995746964685306, 73281567511913597135573820550507145613271273404398690710656561958981046491151, 44202854204673854138180287144131366602197525484425034409634125464859933491765, 26112961409655759094309615510673704915508528571178322856112768267373027475930, 43736178813783896030432020008073106653404662102667238938551820470583663219037, 16516134336729786273366501259117758413512875714371641695342632960888890490910, 69684010388538451213953865086770122471275844679684350198114431728771195409189, 29351388364600336146283598770613636084051605171539035486059510771241148665927, 69684010388539273966234058186793567482056384620326133335207133856325367436071, 90276648684398402889655163420668265757226138732133079473637867975236311371987, 29005926877389278847126688500798122657946607463993202064063660148249229443158, 16371638354423872844975418604618307491932742411383357932202294168685148783250, 44054205071753792982907665759801354345357408593328287101971392192776980881682, 81129955143638732978123052398269224876016362942192042474376324761495669512214, 44954644200714336634954802740853221476305486801508452238153342839881412575504, 2978501177766247947145457651867249123212031336714614137515460672548362111127, 743487613287174137204958825907162572859030700923583244689401032853715911238, 30568121557736329175697524334696810553104932508833042293916024379714009527223, 16059459968199703573584388336926209541406775800595396189912637325738232599574, 1690545635780177235366829100405889311235010090941466446094657231227446124824, 30226177999331313443467320068058008347077257255745284474305564627630189279667, 29354934251596158444738720062764049309582145339727300931732001116353729699926, 104161829659550867860598481712878338250237241480965597414924631625931970991067, 44170989487591232853390149195912448618805144457959282805039912255349398655635, 52417527522925891196956448615971091682078483960667347042513966343368329151321, 44177180516232222823046596282402844389685681599576594053669460990193160832946, 81647607541515751481911095370841590784899782017231091534298761943901429813294, 16572673390395148924609009875388580063946852759486899708172368302646269006165, 61337438640283592809280821151106727674208113064339590275012860199256037760473, 969586562682243529760179308024530666713156427808901623688038594569506024269, 44111089096847072047669830173289960476309734217575688364891357043531541758327, 17260173828709853986904069106421619765940850090697647518257263035197338104622, 103656318376547958883587731203637052886846043167986558086139609424280868443022, 99358020335715214762676783651764025461377424358186694390452999247392296743050, 33736713789484762550202054258042602351345176594954517418891246057340809744422, 4923772018923923925428718631566935523420139182091874685719528025992995233411, 42746253660307564655453080522610620425260906692039316233536555090767467565077, 75402508388243419490337274311290736116484752986267449138292946553584523856399, 31852281051097762378539746579145712353270257499601105038362477269604569110137, 16625683153829637288116985709441682069410917006710928849093699175627399303579, 46998674204573817693843734554856319505358330458938198595713688752812464612493, 77652953054366092476971171080294167798106840114678725165030494165883415158039, 91169122759335592612867564701021239905461638396378318823050739114410669234229, 29576810214956972938128408957440710956814652248022243183738663147932475228471, 30750767204664928769180480267186028680644834054155722633397678960537682186783, 29461759104178182486610118552328051112785800769156221452238065652588219195935, 20139031549330848118888756293421121730171247351856576876473574207928432521375, 17077996380269093788626362428434179763449572280906846098885390939060748776331, 44327195338088406148880205827258267209261372133403657948798242655373109661982, 625957455337182556707689671038787075781318327295251559311988447874385695375, 62430917849364466283179855347919952692870334868528010243809906492819857547766, 32663569257145014649915340269535197059263663237216909195586468798486899361846, 47344499561756029043957856488918990238321200138487313610349063558756524380223, 43935784310854463519033663830980425897194735209229859029229953730930923790623, 44163100249562097540415314538196982920674205760102636827745920198408274007703, 16577977684005430100655374910552244492877075742523925520104395134740468478587, 43430519563366474197262583746691178312562836000995374033620309198058538762417, 56696630127997073683982590748241712011358470428724581660045639377845661144986, 31612959509526457525715422476856536148509062185401234657344943054903515009110, 16424258168259501712572339192636504910594838334449168274380914327436761479518, 4788663037307015253037237942897287797900067291082640769820884128074424152907, 29656126787525854438585941622551050242575478076149872345740660299944862009405, 56333969157918226846777197180716023848246966021324813149883894625256765551251, 30997218701929779111365716872524588570325997578386049095434822339923825178895, 22618796734532146472004788709714938883792076599462999317741110464298230416180, 102067911416720542014735182030416400467011533082419178313312276401120273134355, 101685561749778658723984134923144353008848072610368439250221831893212692077134, 12026525421653003640450726052033055855140594096447903729952490209148971250393, 1225858490998869789070935935738241339655511445937991573602406902949593760094, 1594204648284178415551823983306714703940827440775852548316671015517951234767, 26251466090947130256651509999330036804620887886630836205394992846793599242798, 5912406857016151302063596092427040429800605242052776802019878317869792546822, 14984226769838095898509476149577602491142839975742011294778845399124567741205, 45703735086755079135677698980593719649690671627758119874739443662598824186527, 45703735140622314717231175646242369489659738321107656582233221449651883266719, 110878361115670110009787121984538623771910557513833645295157651241992591593256, 14770708459166108515772449676182606097958722386198368943886148681198576538085, 39391480455930047538125891053602205125428919434232936104599220513347598698554, 1466977966960530041221102721298024956370595997914356496328803560193409532679, 30669600305716538360430016821027413289578592910981342982702282810414659781167, 61871958349860010542636024857837833738838924790141612656563798211388103595598, 111886732376058289534057217519339705333564198406986630463335365463610512663115, 8202347024886506107285733604579694874428045637299572414900446701091824301573, 43602138381021439631219014433079039252662700285707059613525927852666720055767, 44233710765240097485459642725724431538778873035632590351420102091177765257337, 2127819146682042468083989867804029854860235902746271614439709811203352228163, 75094545496190843224594249057403636494638050376918296116674171949123085222295, 8433862778372572719745484438097918446280039183446135225057191055561169506979, 52912450830077290870905327406978152197118252890369551609072497432276469302939, 16730011242305513398311156727976473402919802946980535325206157474497623724686, 5659304636547468002590168065632613734989432800019479086250507527993567662214, 51790521889569455828086963685970488438757051901821154750019528757327813496879, 46677985020988108553436542332957216975226964197551106185183018342999659598348, 31053756321620735757293063892531052878717417967505967071491470361901461049487, 26467242849251647204725104417999102923316781088998589317068893424034450125359, 52806459838323275236050138531436320687390819941962953241802583208506012025750, 20902263842433577836091759011646184409275689652036815669011635594328236644631, 17200153818689864432775245793175668857241527985038425915997354105808864031095, 30135879063724236507337671757025031594712863489415733760581230332945941731402, 4762188767773455450935410026772104417386936579894530106806006671070335120031, 48050826251267136585535695921442201106232397943609813664606184448708860855067, 45928126385574596538212937443544622853654642549797357605911910325557097550738, 44650672336808477422510184760670291534443017457216214710020038353340510457423, 2855870768070359868359833569053862168908125505786837747509564083717227600267, 48976876300451087229717527243265495561077298857752386778480766900549714416447, 513436191598722765948562921730566212784584170616519343452712999079348627471, 48638410948202189753748875247197613720818072818673936462370105178978347731085, 30750760363552339597996513037606438506675292834880172006135747758738756473364, 101570126325246829200694648439359229396896077235745112107636371074517169029777, 112773028364441169612604074422215456733197819705617458938170328032663490579258, 44159565212527876582586870540391181051815388501053617151848719037859764589087, 50506910553752374651413444870949106903774975813332463693841938947795666273083, 3483371339257228687288557691253974664316095828481447603569702679918004130454, 3003239206893759210327739359918853062726634469510359087799400104520545632407, 29640609023046625759914557299096974870298356786260779730675176111114106427518, 88017944848402398076605347890776206676693547810453401841592564424558158603792, 29467957522793501927604405015002347169674539065471710681697745846058416529695, 54059929012896052452238206384744027861895221050005612598438383965089532658459, 29686216193037870050745930887983791020044489839647491389655045173657910448439, 29667826111787815482394415082138548036902042945914609793523574819650182496287, 33308026427391783078440831396523526128219713871736469735325156676709080089111, 61369812298658511145663795584064132586850269048262659405402958959474616553313, 51069642274968283322683750158620524165006558332453436365308565184738995114803, 4085665011827911294549453810545193078819534422709446897092368302951222694198, 89171539792214254650886076795176092825370403058821642648989550327190301965626, 344354416340679410151047537435941256987283807271655313859581326499231486100, 6597915294332046082433868719253897405861975582711395125166268117134984901455, 101856780480223725584829613103933486153192265829561607559665573628109487620151, 103981417810426279139183085229962107881679300778300684218568649673224222099087, 48477932721805902183610044041338812593980704070321354239464437298479581959688, 26251438483961749522148537296266619428597834900184827340646455813395137844014, 6735673183626403684729644664759122244625649210276340475135311189126016079411, 37335836959592203179614567156770733291079710124548450950385911379269702041878, 6566130366152428602265059143811038783088151604203397852279860272759069126943, 46993811083425442252270312156533219766175331664337475288953313203159735472654, 91224830070739653936473666751872743902495730870719106550106702862024757569567, 45901622439131183753834440124801706468393435977719696026099738950843709538967, 32890617259558188766714970573079428346192529916007714246497928142693953720387, 32026406073417179488924126730072827866764310206362046242849347829154944389671, 103642181933329378827037145499015177436129228748584716177094539229140543281215, 45145276972996237124100830630032607950921205721393012895651382957476473549878, 50454743534286959581652864242364914425873873052842535277176772474613617215629, 5378942894329746747740441728697663819401262639953786178026403268098036617626, 15945992808124840582602929831401215778083543223331613938482220899355044356240, 48001631964928650579585965658368251178472365343581193282985918063143946706069, 46989833779402797594360431635159703685515883750511617657600233346790293491759, 60956058150933622586487262416154096452611631266869510305820108355878623837847, 115508768858853977409702978342915771582180829922192562463354327561666214781515, 88381704804312501634108880889585560626247439497468467406372556564802120536967, 102182756475931136996158095619675760040768642996724596150889389449695839384507, 30983979227991204802296835006331991548409245696107561859879858876131742982204, 45993248679265367636625431091766751538673132475879757685528783491593672803091, 45993248679267013141182728352566033089258731099658072475041236231225400574739, 115408068987765698381959580460804565345542917872157310714434857573090691700944, 46586057241016575162990267322975065094577284783632320844497927626619137384245, 2720803173803447465428978276401122598612723608253667589437415893262067454254, 1222303071679504742884164586562228508088861469999974155130922111105004411108, 72996444324843767891968591841956177181329459291924556759713553247404863837212, 91613609878693203113535475989935847731568659566280585029261950171997511638788, 10582157538535111057295792614181326547665281374506365830851652605898450461011, 15359075548246729099306075576854015587996446148402962099277780355831479701659, 14928627404042258608420343206074361544010073186982840426478844111631921924127, 15369421780396856649355622941964540735906456828014718060116248400227860661139, 72943919053297918764014284838715704751134675684026597872714387787601289948306, 16743152505129215612199314629094363420122777359625626775769792811204532922387, 62042627582166265163742391589233968626684427414754958721680361967247467737750, 5430065585027649136791420018935156671327083533702431909350352325975134586243, 17869765482164444270897753415171416458280624608798831177774733172600768435923, 22853791673379214411256239971485115282627776198827429926289302615534693798462, 54127379036293747515618840898216119030015341583372603004923234234474099524571, 52965973067291881978008384532814215643975969776831836477655334794802151949746, 73105960481002715896206524936138615795602146362560943936757122277196743103772, 105688819473572153762284118091684312590345888288912658999319022844195205706619, 45908468112632596571039117329651772596499454503396225160737353871372064801675, 30572291707490637317399920396118971139362083896440804357984605704428930454346, 5721558519676624998434552242100791049523591550281279628366856920045588722635, 15224322780627495140312112064673872627421039905652275013216708209074594992789, 15218335621889706189213437271888266479314377170729613868312434405111733836394, 101875999638069218184496199090116282406699139935130828259829004081539243252150, 14925092363647478113609098033203144642986334706159656049876615550420737114911, 77259529545390670996590937828225880865709963914122354305176750314596117994351, 14762533989342976407791463755201879038675183929629091882815615309329834528965, 3201123538340687606133435217763500583185413414098937812608843973936026144834, 46085373621179186676056230656408849407379323938265400052284882689667136177050, 45880225245582742181543226423274365683732356523685685578909074037922501378963, 43875712561262279729029424426415462302495695904127574773827652007267465777685, 17024272287165502157763328591141677261498301399773800017393021361453937808210, 52488199636046347862422692777301520406598449174508693670773188901035521098627, 30226836623954961239921033835589589709822923267922395524115227013793543890070, 109445394081636931851395119095011294079844033149472155549299865626077421852571, 31054584795071111698683981963768608460134446749466611237044704943701631619722, 31058118462030097216855202828764634918671835385607266186727538201796694954634, 3679042863095969203603078908596559233114429095205509854838746854905488789983, 43695492628475764932386504093503948914897427636067139318791810085586199846335, 5430065585027649136803679983307755708403076321978616841774607909245822322083, 61369812298658511147233071017910802777809216404064576009428547820590897811297, 6626212211813348451891104115707087741301285975925334426650452975338620338635, 34235794550110152290101680155354127697235620415094030220478563775117000736980, 700982485689128434092617071062562590552071300301973499365658309618426137133, 6372614598978938254224808989982478730539595815612133860048124323595439739654, 31957498562676318662537731726088371790805266552486972042718568590179836145739, 35796994625252212845055866299383504787896298766506230174679805038879236833839, 35547649202376117210065908452496590740703562909227956258289942196401927764635, 16345099886197788753541303454329873037387630667853150886653562102120319177417, 44140136629554748636380618675614722264877878547777645161212305370023977929751, 8659578810512851185557930585692489935629995137088031601838608096376800821893, 29800122984894737737370085471447973872318772020376584142662037928335587466006, 29899100392911623333105843614981765815064676131773180091871251105864163223303, 43891013947062670427437161234288792898860411955233533759916360901861542226286, 30110315424849451901213111848234016033329252847645771886107548630237757702222, 45581077526843249707507715527486311271119147782080533846051436086166304305283, 20823684327603323066912164292930080043575257566423171989081902351973135831596, 73148774533414751314817778205102579076148762451488034156619462708140137190991, 35695140936501827379500159432766750301257744512536732277225889368199141658879, 16325291272828793934778694252266810593389852927628320230243773181564271655963, 109137563740462786014834568345206251365751267785145438655282735858241459585563, 3063282059650492986474483176972573416189467265564599937536246048698717656701, 15153180979441078601832925302817391013809919940846191708448099279546631017022, 27453971754297458813111165761221631408716327546906593850814922744278228813386, 18060380406874131074417458293314598063673902832762440566057311472710248100747, 46136446732421471702373550358504857386190856320290279623874234139154416046366, 47682626003694418363500899401286872526148813408786880653868099801292059213382, 53159679195916955476963113636312261778835195635330733923371494579014067438467, 18060380407295380241091687040106270174408584562038020947659507917727492141963, 45640789895075759210985466891953538871896332682859416878804165618782169076659, 45987312732252071007338994159056855543646609172555242427376914648418066317979, 14815989509367565797943472719948805885239416680286932795811753027287707226506, 48346773454211563207306738268207046507154041061890916036762814125218185601346, 29690578525580381157669433979609658588111648937364033582190599600537978884283, 11569130229804029894319372532276052897528795443183046523195878656544517714245, 103809152363183589462826667080727074710495061855482123759884887527136725287571, 20823684327603323066716413429405679022102389156866651295345959244295594988076, 49492738616961699196279370303870831294348049302814178468664949163287692919706, 20544716307632624629377909921452395305370100692231475689647658400006059541403, 51471601912059715874113763828601730175374971856468913220635967475349458473738, 58827206620642843630725477799345975174478865362665583675429069150185105835031, 21046307159988987122199332180346738856029211082625847060326419510023000642366, 74694788637562405849620632798515988023346683470735684453749809065949404780307, 43885703376603503172738069154461459282797614627210296689733567394092430644799, 33513264739631307449417838938122735411216140794276418196462088780056185805263, 2132197870314056074834227479499779700463663618598398378215846578799512834301, 45855696443716559136152753751264872949386289425917190838893448708018709953163, 74209990229952714863942885775885817152746183169526263251169392704403222434450, 91186754343728025427653483633953019298693029792394227005385709824907086646077, 15673324274616980958323958702839544046109920585896376400165258701952094074112, 22855785442432488586690162324167355919848686696146139959004911557697452856109, 87677782436174124404039345599895442302933853149688631145205733254364477685418, 29293231820485493538994381913834157697250983419383712013037441553484372558870, 45744591961565616643167854792159907960202141227543708597462975134744689269179, 15215078685113353910505363811591990589244151673372084943033467488753848220431, 18783006029018613041654090952604434264661155453414404545609148261183644156758, 17075068874523966171648193434464968990408377895635974384353070861263407899283, 31838173882407408747367696544805889759867416744390529251742491380438779744362, 16280189102841398214161179405823605065441758814239838109652394235125438294810, 804838298690713746158022528647758516059039311323664297247784861886311469852, 45855309925475751167618381675612985310646560176030368495126087101390296939163, 6139889432291440333246113064683888152469501457222848063594330626284606000230, 91547247920896945956652074934691497373617211863092572012523532991163949828550, 5262429121060932093634443892401998190720457663127669267115100276278995091759, 30090134696567190849392030836508816121933199071709007364987247077384475640638, 91883867931346462010316479877499633707218280447066985293945132087556050211614, 58127291102967951741358880375564293249630923882459856518743468017800808121646, 96535027144453086300874187335235682876455522886552990603562874790957932541986, 32205740801038554694900073039319544213384335986711554972525502999483681886558, 58620269741743506740086089899478684074069976250298455176464053374360717804067, 31445336093445627963827958090786974385437645808760557353202287601451975942429, 81032651886459385010830356719693727112705692734663629862322806316179155061121, 6576135109981247572265348116540696255101808878538575191170194626977420731559, 97059573981131043459223928744096855163604510076718251218520445189071764200901, 7890578584969669277022147476131006964868310856513438468414742730310272106564, 109697793075227193631458906790328117048238656334757437722057987191443672010814, 33982634706229321043349263545100415800299615511960383782559293857536671077819, 45901622439144373501301717916994772874788895304285059720755512904372939145879, 20823684329712859909398405398593224522908959357519751475513071557040121729580, 79399606634730632910095365467937535261742655311019727897655242379075387855634, 19922797868209730410316292274770873974374622075846464769068358680083743331098, 49530118952469324739895536162345194576547612210219605087109125497568667668691, 16206912445508004301543641921451981093121017931070817212939493029597482181768, 87617820819119556012623937125582264560499010220775080303299318898189173768863, 3083600365141439040104183398881986158725245884394975104949852446597683745439, 44754486310391364015993938628724388923948512668938299104822173458503821246550, 50559481203089051684542788165697498912256342520849124778878694940290137378512, 5038645078821781075307682761819848832602118189420575039534429605076303861910, 15618552976831823631154700100687556552891338092218046565181787530079720919870, 23794830026413746632298704276672700222711662724789210140341994420389729944394, 33771132340979350296251242099544129043186054708551570815487702904438826227863, 1227611207351851745946026194986828509443346518225690469091784688027775898230, 103925763028233383502346980505514315050265377835917985236825683399131082479234, 4478609092605228491664299228017796625683560448663240060219164571916531757855, 438686654785933536455388614639955947446161634096954365443318060734524826259, 77172861081872753343360121586315559761147047422010650075105529451742308716295, 12976196444394830248838633942464624429714308330980781309821048845106102324086, 43951076718388223480626101805189990586846886623919261674949071907738766623514, 45872468545606263811057794406592251903014848486519488648821993388854527607450, 4308109721882265936709426966784127003610456190508505431324092670658576818539, 74532328969245943742097961128861274118770788778038569481820455950188463421450, 24698589387225486522783771493258767387269755691834122811433362679044443915850, 73507847804716264091210346060977540027983393056707248592619705118298383857281, 743602576687499031418924865538159454671414805014649304272233059274824175863, 27990058363071987930697592764584849705796132299063752125042723352958899536716, 1168422949723296608541906939236769088832942103023397589074997509614536514146, 105449509693119559298738246169646183656961787362811721258793173378824802443847, 31228832309102750348522282114297527421599839633206594394200784533507724956306, 45760274175716482011549760184825433214362798146959622653398098976201105654686, 15616731373616608009348567660527037532413015373423424975412285016626432165195, 16284682023357579634814275246200348584701320912114471250626288832005522249746, 86928721989237066120815878676537250842507171643166466503096286831744581874486, 75562568917818579165153863117428224602723129838393872677297818616601479856733, 46650986437693407188837352623652701669788453703281354406773166304551742243643, 31895659147881259208695720494614464447217362777286251435705170169608355778618, 32624872928294439887113723116186380417608312918093297225166753608815424696231, 50420360315089299092490855110314817396115842022476391306767272603028753390459, 25091683856615866518884096665406635400701022768184903994293987903833620367007, 91195686913765709474633130995898910974287130598715840503621806390961935743013, 46999458804851484241872000437594266723318856443018038891351751018501591429907, 16572679373827351750676203533967227915457884031709293008983903781114739152919, 35816257664883940994993486014756047531139306034388276582890164755364005349285, 46757648809207269229141227092699769501958142117100623349871393054830506113573, 2104381930819494205705951213322856791511890098294967165297821447823940554998, 43710123487421417777891627217225959290080699759331168754599552583912122471439, 741948433165269961598627454151807676054845681138364763957595658986804302679, 17708785401795604106066952165813767530221802438010087260865238624762747560227, 48137272829201289659868223477717331443900029700944076624796971073232336665955, 15210357580850801054439060429605246816477635079950075152816827366693733195549, 21340017290502350850559774594699122987026529468359756536800009716313309364931, 44479075141445392516631007579827061314972970788780912388934017474727624661418, 31230663046259969082967155190571395760831467601360280571950357951859809735563, 1763765458813947544788410925974688974030034513840825179107927704582734881473, 6654647833012013239244207525267689339771759422532392627494441351542934276883, 45859271972553179393916850641926469397680208565671739733273934124695780024987, 73677257046088002147752725064773277276490332732630228969299134274146309518353, 30280073149623323942093725364545015746147967989064983882884406132347106300630, 50015504249410180283441954687404185343337982982906794017907814870020027748381, 4843464414348167778951683306947782057090805497194834101031527306316395594278, 106872641796471136533238256241025329419775579158007412941855206719399235375891, 45069733650335060738894476404960569219444628800305311433066874775812249639739, 40606208701836143725754556240146565051486762193346473183320971717291854020938, 14534577700480435965104193293497560944242980706266346774674298493519233456403, 35317270725391306920241822115678515497555286300325301391896692020285568176180, 4843479943277448057720205035148472180398073514725322684857735224989305553446, 85207839117776761038101538693277171218683772638417455934230034034704073311135, 73167618798918335404062354110735129466005795775433212563809372865109411873695, 2525362748471490506616275519944685173243296549395301622126886582074652205301, 22626074613062163745478772830259195905748854833387915023236540462642227253563, 44454015270201650657392484067245493171863882351933393683989860955121072410744, 15397724693115972285745564038710811795052361264429341986409447693127862407480, 16230737692776510137571017948782611573445372983503726480068300807336608879383, 49765773616485805590868811909676702620912072193067270873781392903301563994691, 5270315344383460660801363350686006382255155988029917131446045615618831402782, 3914102654903940961371109922770829919937119876538658096176527008148450665411, 47395435167984915115879779446995572794709532663590245005115252007713684047643, 74560736250874024517176296311227648674990735895926075157439799505913451849473, 91660089747085050230870978611967432623658410222627355231436691849417648582983, 15922852401391897376715361720587279978105607930110099774844929950218333153462, 73314031301872608137534629526612241246038404568369550812553184015202129715715, 16633081502390958678531722241017917937755421661058562753369100897902966945930, 52094598212766317477525549827468935058798102600405193202508584049299207518139, 46650819946427277353621889198605672358526496639745387826571129378357601298075, 41871222825705357103424983305766777383635877324249237162495332663320031281226, 25854256300799742301297785524599733807164427138321219815054772805006716557747, 14760115788065236253909046857572654202319312028847492423915166383442510418405, 103190822690122188632851688159130363937986583068630865728208934213442262383126, 81943314966132254841682306147651040964031073523519253763788481336251552062107, 16134444584840186371256925115510594483395286687221776133162471651654957848094, 17000587330548806760794449515182560385784573490129818424938573899213503068830, 56024573476099843759051614741879725999149237677779732305183743299554546688286, 3008156826608631677175235314148520217641296745041113029799263089084945488090, 43901550352867821592830307253379416702061807657561018017882133966153605169803, 102848664478476845244602667402023230383850509028725554074083109582310689044635, 34247288264722137181057533534689966162036631245414424852084101552525677510915, 67691262575176314449097516884033554731566029833885619260407279634293338724470, 1001028530255812539313335659680730930669033578868496951824522289684569850679, 72744454544190190178293529872314634146453051436291349401914151231177903616239, 32012236754836907602391911943684629617448932016938868115660937591268562833938, 625944234056914610906098614460320430167556260233371052181092350657500178179, 102849877029309199317701762414013435239276673942121108275926334730220363563069, 4874157934739569475689860993496180529275962637609008290770608831247868467908, 3853146616307686404849775156528395526933536592097675119407941092429634118015, 31439041772963325548478504332037981059031992604602234662481524113261814006020, 19415479408582813961089369495296774704095612242522770698703950821040269021774, 20031283365887675724900032574295599651621097060172947948376918696508173484316, 52867081298525966426151545352873303051035911145637930750095323479257706074174, 74560129112876776809593285678863555305518086493471580413952094329514422380291, 43649526664433754192187543058456790498906738021278042884880355660330942218301, 21035706016156008839376400914523389574184692183928696079739964574953284710718, 33512442264479244226417176588874018783792944788277205554191863538822813896823, 89560613167769953047561267412558065598123271028983930769794055185210527758453, 53524072316977551115744173603792635631720078874898745515662612251891559799943, 101943402673811473841080820291828277994437104360294950405486272971369064394761, 34337352001017897270974834046376106138892823686062002835628955547895678275979, 698606760537181404483964581225092175876881918009257473838214899789492220159, 20417282031736204289023811875196833405240511644730265564254568167959521018591, 54027212414609175791695451975830700749189872971324398037413518344173383522825, 45640122118135798694713951826469240118831957091068388471743893808097670874075, 58560363981531330612035694145824182826019796859444683947461550286185079225274, 102787467125257034849558416245667594336752367814934074261952106844446250080186, 109284279394665657663261244467679654420150147926681478158611214030723967883831, 46775340171298645326629986467502039142187725146705576050988593264302148208435, 107178552840001187031098008249590692837592323166917873536119404811791868870194, 43824692852290785396666153531380229342130261346152684639576720430799485601499, 43942190234239939641147784767941941088807910954711058848343815037940096553603, 21943836870175291698793760372097425744385262984982698532128038180854747779930, 85536473999814992294433344230840883759131585666893566913771091413411298689823, 89431513109863675057145884231481720971706423954566309391751930959349980918387, 44291142148540334857837350196760965205326448370184658987759736682758413436882, 91617170596406626653817566321220534130085892967043643084651912965729942921435, 2040278217359426518212913906062357199679760029419551333059775749448710440183, 29687929331962920638063685803491079908047195696398961483729440497055290876447, 115588055949866670321065192062111690750761830385216254884630810321832428995457, 48969600002091584783554013232570382300988782086963140948334591748492329288351, 3867217693451140348665779164848524193382221594706325937890403008964299273755, 33507023670734079783388610337651563855429122872768519534430031545865783922950, 21052518737853576280261525419223240324368542078589561958142620981367829321279, 50073782386630126566175828119857402495951050527741532048631128729799664793467, 72656016613953936691514818989380362078373250146109830573527170495219839860759, 72884745122464033990802221793480829327535507697116300075590901237974104693403, 73167618798918335405828172097697851296845755277156722292165776914434958410655, 2895429636581743500817408204890883241656684768151588642728473866963480123410, 44106477842346631197861624732384615429399399000733279568611970764497225994525, 28953032699570348042708684764973656564494251380448628993946982639823126369543, 13476458940520937809712676279661047282209523852414999649531187086577123611544, 101842427921664561876401979042755241815054936718718377234387537610770471784598, 47987162807727987996764697724436474250204312470916499151448974466995467666151, 33793193799125698253166732065646591105314170918517584562609402343890126795603, 30570463228809569846462298145675441315182394390993830898824795066346446841131, 16685757572458287702030574994834351038722928059831355345511929286237375148683, 46594502525489599947863145748443752006407750983231792128693966640846768329111, 23873450138544841235355190057161865503417676392976526489985386050866606654163, 57294904621643751732522345007971287887101250835561246096455766586201923273594, 88522996920186798314607934324007110088700002108584841522497978268816829504366, 16623989908038196592886068260045948463183181613558976912676980584907852573715, 101762010021900396139071882248324061754477639314232195399442869484705704777247, 101762010021900396139071883744901738381322559861804410329884907564145698870815, 29089852513711687003899213433650766019535439382021037374728702166081109823599, 1482558118735886297787937946834111673469571819220184071187566948968031151626, 95470459120464924789160197919772086097957435442701454935445596825776560041989, 45703734220455931097818058580128758256718014147606923035649520273188174907291, 15158481736050170037612946306191512122244957788179887601351790386012995011211, 44057025045643348512570716189773965099588306205887058675706499766767024292751, 45801671561229596260547300118174340826125107622423450470179128787903979173139, 59034346260534153207196195145195686044943097530344509615139588423325634150458, 29629734458959222764047596678079090044792979231981889273219045146372368156948, 103585644493902495341979679587668482814375565222007592011143980727423513090970, 45025224539720991198631692714865864299013302972629599079019374054057651301311, 56771266863087754105588322832727236341505520589596080433163076392016705094537, 45536928429349458965388555064196562412095750693518535123832191009801035166870, 79628073957576575031202346516206000586432088730868075690005331965532653900755, 45252307046662801066775630945236809160630123627586798661971843918751393596255, 89872036042829423700899605133188881929412366569922212406167645785215571579893, 22843196615319835133665764916076272522845281552698195918625874952050138624318, 43578287172449179036069262817849481953496803331314705416122729837308539963630, 16629271330625185738845133024009183290172003523276236228144980000294332248206, 76910698499377199716164833443681404213966231787677128347566405162185181852535, 29260674444746979627224248886650129594183911917754616598255141469186909804355, 48923812738632011587989662778914929097614977042920099459303345684378929219459, 28989631303705652124203324898818530494845463957466530262909210666037182896382, 52971816625305053045538098800150926326020721907076326160916330080477824743032, 5430065585027661992406113769845376931034749263552358007588187689463951017859, 76906669841363534040445106317559564174651018219732448481188269445810504742546, 49376125412393079373020064574517364339667593616973971668132693883439411577499, 5430065585027661992406113769845376931034749263552358007606634292800171165571, 34690314332416905426320397748374071233240274622960744221146399987356480804355, 94541735459282439011216419086816033849023345309152008284483859844024686144314, 7895546961295064053923995904371070359124841295764135269426367381096335350381, 15611505439507346536826990038256580240222963406630253022322151928493614978620, 7435373361359608543186396624051511983017426612022151457568043568327135050139, 87040894436179937496547430363536333237476630225987640038787750539627290975674, 4893942875986986008488732294669965699392470843295809094995262317971696121066, 54221259942083721480863350728122167138325467697154803994652567112059322778267, 59034346260534153207980832862301708845088953868652701685272251440907931762746, 105013313054800782578405492971245298606269302005055838982161770934096381756183, 23859092402524092611899769882028278199410340795036098492202385791234913755727, 16401210655443834097393657047406817598092698585272073931161872958558246722198, 52358370845182129235828503500588721192306971209254126182802309983799845199662, 77695819565451490998644552193999882894231784507368792099606195211746651751979, 17433131628637912284301537977837430734281514211294031599575801508636784022395, 102940600745729748420789008472444367600883590923495790529284749099238272619802, 14729386662517627037958514758265261493534517509500274609966270166544666052662, 16567290828685927109870938672907827773272482059461900304633927431405370890903, 102940600745729799842806424760133184943670545840699071239789773520645857039642, 17649653803953121515086474750651212372994150268701828160282697612285737835155, 768175224202893508845161350907568653193266629055455954395880791551530684439, 4383193328432065976937342089334924826854715243751735138021091847465643495430, 43681662770898494761491546672579387778376611801508620995932269229475568306819, 35602449284672661847188437466527318079462370253412448981343658877831022437327, 14984447987926307349084378634596579409306904353863245930477226026177858242581, 44106552950868981859610909484578189791391135314077023249002201851354452188029, 15836483887359862560278585498231844388672510720641502913857443404938460251927, 50509765294046266790717433662791250551900672531609787207872559239553579572275, 47297404251975807232213283009969503589856712503354777384068693734891445775671, 11123666571735545758452854518182047787599496753362100964594899342062149415583, 22194201871560619550579295746202832702949692373315252308515227788880110098615, 16855587550886205599842350959836358200171430474153234756394331369052780714526, 14759445781375438657918108179480762629841422340497279661977877510889205355999, 18113533506336757557820084857138922809919769299593484855672859577191460393611, 4761526422136175572834919253506737467168106271785003070642684802911196452711, 45701968293346913356502863455507844194905374714498780336360822845814183744155, 4761527931893190540208792013485196096741814196762240653762943936151298021223, 50471380076308688815485675108869922850666491015858428430850905701389439160382, 52941622816921414583769303663848864547704397157875611406267205149247575380639, 16126494501281529361996476971461088768746520433568791028630142701275652280335, 50346784164139895419923736390273086011761230668064282798010454915738699633269, 31957498795115414168756869034917829886571545442639973238057928979021285187651, 45684933913789713160471748075120577610389963049843554724463329899355104083226, 43498738901208462123892552373147499104416954453626816679915026839039020647178, 87841932365275369882247001660672308835274327484318894628103977176455565246583, 103954031355452944734978524025579293374805503369396696461636696534083083138970, 43527007590684121377120865879323208926223923975933218918294113848675127804682, 33251437836694819999790464839074502296634132205138300205797444815505610325523, 33251879548462660100430181869400499186668566421732550690080725923458104507923, 31103174664018110965892011750523273827085548233688606315287039646484817763349, 1999612236822909649766198157226168311513303747830999906846613144581123381047, 41997606742379025319983363063463439878568887068354806083125114267730495918838, 92140867326513943304756052243325342943139380941119801140123285110581855562143, 31003342334686969903974956216342515193601847079165614483863471877162609361563, 17558580132788405720597488770238114705544259454111373341261449638280080461958, 60453637117092398008609683322637784412228718122556392934935090948604318383896, 43527007590684532753260196180833758818897479490855412973669582381163751424779, 8643299599964192798751606208387041264101390531914242862454085972473143997110, 3679954495979290919950741810221457270376575154998012906814883794543940374803, 43498737174929441370621077809534357061378385565399930538364777644429890044682, 28286873936531827093499500857298706929186980983760591229262016206477029954094, 30086799663301230457335479533066924624595062943105997627748703372205534598774, 6390559570762069438983322660705964319657080301560086995890481719185634644759, 34337352001019542775544415263513239221097019790520836580764083847347345723803, 35547677034231016612364519998666827744362008711501109340105211515298389349220, 48247940240322844052876436544987655559064634840422007753851223959885285347486, 16502310126395728483325583534065110140297698836822551000574251240378427742374, 8070324676935293011683762487785744590232385927579217426893859450679419697369, 72576373214804914552600882883907067461463802823494987390863005106851034667030, 102291210051766662786358741919393009703981174455873869050003660181949791662871, 104549460194235095347172840889685391264160365992956413850671227186007025156101, 34337352014499516109119735160846746764606835127339408792034370087899150848411, 16646997148673299736129771869756943103540378964949504337598329766386302302346, 79656343510613029180475679276217887282855511195054661044022426498448156414931, 49371764371899490098747374699480597762435101950769267469436918542373175968643, 88443931320635196394080468167900951848286388908166362942059552646362801061983, 14763420324545390019004688871485862378941632389047133225315372030448583774565, 87695118382138652977209539149582583894960768945037347245112162982024072242983, 17477469857163379520799117723045909024692223566779118723515012650919929245567, 17737084339467742980679689172433597948213063378405529752192549613683267351059, 23885595513638500374096370502167477667692232819485751247629206685649029448403, 754181376205807353379048315728697657863480807392553331401874726753722146447, 32721660387808513253362074034356367702669719391712947526396112814779019563198, 13351330683381882882979812642486216750452697358423414359447214780650330739413, 43498737174929428515116732717078215274427396687596848668524392948170764075786, 19715160448860617697018960950890399019089651924792338811811144885773932708110, 16516137899160505494764531022781162616025849511806195689228044901804382806099, 103722382037713296777958534713644293139905695860791244475222155751333138005275, 91561856447665936523088538878346650814896430723228035033689390984423945399435, 31542221189921732425104582200990618500657807852179819150847011538625263710729, 51554180829905450634655907525116575604290590684668622520999876670038190146149, 52544137444695452521363032851023626316717950833294940943454557608738404909978, 14763587124347198714189337336360625604908773356711357798301044797228746228630, 47004135819615876975895886263975063747421699779970964758064851002466927740803, 1905170845920026948752191178401502113194532027886960108634646570422368639891, 24260449429942834968256941821369312027955471188939154962237383351251739267784, 74522058302064339838369292781988967864447599843836546813074496397643757918362, 112744599217063828717844295274077960673848637701565491816697072118289448389343, 18177858307840387796299810120946387485837399318246768194034160483802583557658, 52770293868987085715551227613823139206290982081582178641257833740178441585562, 101885774109017325619628097844597421742400934082326542913811549860383339610453, 52318588329685491016185982373891436220255653374587214591210343104849368209295, 45901620713269979747329409927920163069933795448548361712074167949938373444247, 6654426759837088382533700620553746219058504204362180082496892011446525952914, 45307988569264152428671695656337263378361436242633439779311720055462069551882, 45901620713694622767202201409967140307101750978079009048834439820665548980887, 2781553049085746216705492404061957225416821654349613424847206040892570026647, 44544710637278232038230092728003675094824090852891813538894371905002282697483, 104628361663952585790531044370560112341917392024982846509697900965365329074582, 47004134121240127171690796163552285588540902076918617922095213432903749228310, 44256383362128004089402461648015451258280038815208445062626851562989652368126, 87071304026163530964566279493219340143778242158735558447813657166416077940822, 13016026495328991742218744877053354771994426144530797002465555672868702845087, 49393622192154919499789471611527174199696670832477958642833735383199786681176, 46022704736660143415603635071013921304169437540086898149412662790887010882207, 49150846373043936339197446509069306658365542023490063476528398768702213112715, 33456981858631649416755401918035606475695331864386469808254151529414491198423, 60788362722412387254318590070426125219562973721959796578758922978104316729441, 741065874173749054220129487920280783342896723767941120662420635569978604381, 93586600904359057586844116353307968520296003963175853823203859404437271455290, 105626601849500042309416849448257419366676609250600280121639557551771961382917, 23795715122821821864176267448585092337751857432825922966604642242865426551775, 29689199042789268270853474281360884782040421863736198308097657713727248388135, 74843503869682140725910477499916015074218986194551505519209746953503747961810, 14883793181886046207700415905682062057891558643201290359672876930703584121986, 27707516015565345593042860679530785985078546560972370766170959988641206518687, 43938646668475411594465671174301683418163204761025384948806203190644989973146, 16773217061592521482319918642844070967964327405357939012415012709942355540154, 16486431094386010077272049651021128901583392811556213112075275975611614148771, 74468005894005583468442490328871076983305972857116897241177149897714461471435, 464242811405929034163780372538213735816263983374059325591268985184227574894, 50314175545527729812774355707529803077235424264765100840191031929875923861939, 14763424315036263738207510732422778228465627316694465329119205696098472907205, 38517028339490288316121266435447985144498351655115897636689247697900673292301, 29719124196694036644316822132810922377508310513956681478500863190405742675999, 29658114490473730120956528277141430116740134767614912703464926020078582220863, 59492057851163148940400844578356445101840565782012203879629367754861630026427, 17233471905134574795062392784862091572184181178627733874241435612899468265278, 105677619059550656192005226228288062495750870966003410048087701644414094296011, 29629843159778903652290377132312939813779341750509183203363125763641827117631, 30313100940044736757659064195837377695252772876798546295571962024734897957274, 15020440052662731364096352431994674695737562867757747526936064825008556789535, 5283318648119184890658596794317995644419238079072276437408975318407027507719, 5279784536952953114512970875561120180053335580271791204555604388476497576455, 15102607772765777050092997983573950935162471063967810004115859272598265772703, 21957944327603480769924948398414884472953844593218516340407995110202853712031, 47688623149370402748696884938618341687726969138963827547865108288419352725509, 5283318231082509883172137470562606017084284405833986507740202665354618880527, 19536757017742114596601261446516571687713380330615384502949957477432986587140, 47688623149372048253303246007820099743331304806535979736229492188838892849157, 58219859862228632599786539099049554097610348466447458675221746225212252625695, 14874709913523481871810557261559728193932276338732984769182663324249779352609, 35484946224116576021856907410507893453265572909561737724768020899360141398634, 528179168003077299231309420944138076020955483241764871458372634928023605849, 31521914711394363024991361046223284071994386522425665474028508341749116104727, 21830096253498828620196418603923282834100701924154002893087772100553924301467, 47613470026102617952052528157670520334408089316489365295231076481333093359890, 32435486945455812576465341830399166529244656692709076141653550888020795912274, 51577424439305156216723692287200857796150001923899158671150971511274280727101, 41168893830863972800609775706097510790836591641609210760686551700105241023052, 73005938920250719020602379563646411950103772331060372229367273705252245688986, 813891633608042086389386057369404213207053003747626615812378886592890765838, 45562545431997626134239794096118994619087287382507058200724087039031406606069, 47390544864311558013250099453175765186492210951358466720095019395675717500497, 5270158070099866325660687729471567228831407008244201215707772818300180922438, 22397481160409176885328893609217256171922693347955764874567199327516546421511, 31440805774027903597824620562232847796483568821393908366305448719938125796623, 50508288580518279087256584047344084924983428377792464733833520185760206095607, 2069458622567714889353499447454956667259133839508181464482996731170461483603, 15833638333631363698572867388931499526830363755996698639469127095313309057087, 17138865150042229323454926416079355879448695616545903657255293490626991375251, 74669370608755868767713705408250995060618269783521661586659628908368496775266, 33852360124235890747378769847465850119472809477526933657573078181976247157438, 44008437614185453775853257298386100804618161282964211290635957011275556800410, 3460921645460507222559088917089571439134525377167155876920009882065114923222, 20202604060581221618730097947722386229888933561206092508822635244330820654031, 72495237945573472750767585559098751366239747090040694990655429539454460226064, 14759452678007544265674344354229496643393983847133137208896837340255347773637, 19271232708045492874399799248653006109141254429775689359690438534814601824418, 60864986171651248672388336498672182348390767034375990249324100541025538014433, 31521914724978825897955140820336953983438845984486799753190407068719769514079, 3845195361328044704160136753726757577771658740749530996746323212183367206703, 101925803974717893749523937769627230419789447288909166829606459259775285181114, 51405195827582330172838847227642691987906833718267369095302953403887088591323, 3907863159064648168074029240457830611256063569610726720165167412820272269074, 47613470026102617952445230140017404354447486658445420297825948818607774785811, 47613470026102617952444847016177859808399466653611690866511846222954466009362, 289636712266176125197408510096705752201032791467428539501446035148008143255, 50509765294045444038438868840558789480696681146679990673932034911937477565747, 16572678620624802363061772947002473216174428360697948846347565613586774692325, 2501841119016254870124098206858944098892518958140544473203083025073197002682, 49422721420442265523775492743607773895065036695453058372190947370414162469138, 17024988557528068768775882391179465882516412471014053252024553012890282701255, 105626600986781337584463175699565861395186221744694014153404452625357706745861, 49878850103076559168470787873210491914988037010448545951093917629490722280035, 52912450816584153488268182560604921925162530263073125218743432467957030340251, 11407988592352732959522359510426791032853998844073268097579185026907556548681, 62038178103726784171006538026431998062341879969872652922757057817207621947836, 59121585028648252196772052036562757745336677434270676214548765484093849991327, 31024990595979309559855185463968021173146948594771319581327938772327200899140, 44118178669603842861783761141454888257835988321804399149883095873909455656503, 15158316238655802356071378326261489497129996826391724796996066746926403470158, 27250343465295477848026150392450577866897094333597666594858313852157949515395, 44250338187565797039012170950657476855908250131167160592306214426558494447862, 43527008454244916273165885320962348985289021309594759397735186840541378396930, 53234665763111996079743925734624713104523152337903763251880327116954703386259, 49477719107617449120226932250301641762364220781841749741879958217067205384863, 1228466404049961192824517937003624582981707914324257444570818193278983397503, 44564745420218459285581813621550134566749047107134044018658814167294027198827, 14000977292999917205013640843499736638209528920534898095560630112038918701083, 46087799298422271680480281187792962690099044101212540625149952574424174850586, 713457753836695546567083953360580252139098707780019335550851348507620590337, 101971230944755883301551451186044037571391784656335150438520695618475292585997, 27702656286918797569249216385279157256550574447438701770763576055550755608194, 36513535777679497606194222860618897174942241130031392456110024571154151641407, 15003397003831805705558161946913191399210971909665240745198019773562845463359, 43999391283295622958969521643988625817325456667035052544474489630815167090765, 14774028991102194781399075078845158855699737416463373531321600953810968355510, 9570797894220883170887566055365887109668726404871446833687686984323339698281, 14691808978769894439564329671873844799800038337699115398579372224761231598475, 29725034186557073482584171103300448752730493535067200984495709067693211763103, 14948270179390619091952257093926664768053136794371744388747327485363928895767, 72461804208592394010544699608376593436945710665102542716206691682109005130519, 17434898511922770881381925790706384299357049482684955788984437049511043814255, 50021908719646888750928686168773945040571857211581385400395837430694548738678, 45973233197294736786198475097028308941086483332864148620487901397127730783131, 45915769024053293650754828653437912706119465782672814844874112229357778858634, 15210356265222268614607058854354848820756443890884067776437839515701425267387, 16954650474151144944840358602457618920188815312724095246515686446819817273359, 4847819654146021088321020713473944930361353258159089909750875213286500089959, 109740325245799407751400514287297956646681873776399271856140887954072383112514, 32346205257596589884819705502453941510471224908082196004963640078987406070366, 44160228883846634704386245148823964234769090631983713082919130403526226952380, 37111578030244885132522412154919414624367734454469474485407253468995388791340, 66067475645356754410751304574970102631182913009640219205621119404883764763151, 46325666205753387753019921431391822093823333831146709822120264910876652651163, 62969605092649818681589676867516249870264167811174293125055233806903368389142, 32226254414692852200091238506846318627562190469383077507536404294939135651914, 12361339820416727380313392848380492945983421878428497899505663382010717364762, 46279947042027373326187305260525179073577443384377914565504561411778237602066, 87354505555787097327825959771196520036264209958714232999596509986914763526430, 32971671373025872645042601510622479335660272579520930710083910644897810518503, 72714242527651005593100801255669643360571557395049469002321746850581860328481, 45242434660820888652334061154774637506986190703265138835741796663918017560918, 53873800258142465428015121775745647905735751124370639152544064953662345318931, 45873131383857463225900361678725411229854961983744556974658047618184516621967, 58405267344874963279058554547601926307828356631281093193239081914635946285085, 103197021002476125821737388376628217156410460982161446211915867513132662009939, 45467912155177563984419938080586702003977094227181268425444844903118739528850, 74247147908282337111376752126928200906301524681494659650654406616271522067355, 51586922993016104692314335973551835103474997756187175076478850085041801570489, 25840895650511595253598805129814953229592016106786386627390020503116897993627, 15620540682081696701101728477916986136482407349788678468482867252020388189759, 45760273757995275496987174739846617351459671489124241840420875968801800995743, 31980440847043949083342365179369540874504065045215681662722561318286220350239, 4534281462214234043035708334171138775664868278915184576961511985988330951271, 30794211058212428455223180594589041030692578169674876729726362488343565042638, 95753757547476895227245915237026777139461565162620818812768752550596775301767, 2893802344197111001183171327617115677662803877195429463237193735039882465363, 44480891968968813553022481444985743345556256263861565116694232061155038362668, 33793193799023676976889919020573657230507792957250166629946363392258265477971, 9766497859148870041000770855913283440829252802193145641162717457271125408217, 15357266744968948379701368514607016112030458496818642622494891156425902867226, 6569618049949819128052902793693108716459424514950028276502265705334538646875, 49576441486316027418272381004568273372932638107537958023757079957002539389643, 47004106513622866259436563268668255425203936454786561142206096795306141570838, 16689636137801023080819159291488186632323684050918473586608462195969123005066, 6571440168410937074172009118064161215396193113706931334962733683566204555639, 48641754262606902690202615905846738890055676202822215016780545137806955014715, 6576729588732493701787017151119423629552842907148500519476541500072151896872, 44754541524362164051512946250615695814268200978778170759837810152196230168918, 49768147557706433222946074275463208260814198053322984193863800455344779428695, 38147620084992079438934056201993816418304381248867895708900588987324389429310, 4588989179472818652092404764189808443183555718214659137998300641700857938447, 21698217993210432720527267967267592111037741006045967638087381022968342835903, 101946004382289710099974506062668990684552298554954317289827879325606645580443, 47224176537020078287127325140336892575505348035858354950163626468501761835354, 35144669439613175556493513438094462415925821331604589697482659317398562331026, 3635512163834606258594293171175646263982162159182934988119883202698782655005, 107381715843148167602972553572868900276467565930417763843308253800998084498074, 31024603882510909219432065426588003535126821271089240575856025726743526687044, 52533414338761735231356650523217400385668427157226060371099286571725953761304, 92129124484953671840610212948293454253516149056481535683557660753851128506975, 14820841578625327591612174220477865846453780692665205964228797415947148376435, 3009413561082484654303606115240851610715493632125160527526681845179264159835, 29486807861234012340281050894695749458559676093455493709194435635934726380101, 107708574771834348753994253471487582150278021178156797679398095567784657422896, 2319625637959862030370088239385936673647981221320742223638993448252738416291, 60164411347478139059746565521876971869245375238029365672999635615977933774687, 52856001507366796550757759238954512182466406721379659482169429675762722555551, 85253737174924551338324250278477390113488356779798546298481395917086875947163, 3262964459171635724624239358870570196342634344918724945805793192252462334018, 25199523259695029204159628692619603388903141062333097567493534592090582960205, 49164325487081429853972531730613809054093225752104545943332936487114202650115, 36963971331266052741539800497728386633762257102046762077064277359353580004158, 19443086564891155547082481157469650331515604914660164526146300516483940409369, 34248268714238676813820115529103511436333078423939687240071649318972343583263, 690518581289875036445015527168728262868811284715924558267215974458233919104, 86965813507989688190839478942843001743321682173510447650909437706747945943060, 4875184360483706936143610975913895000984489970804018794096174443066612007166, 32354100765468073361656431406825313618896594954086924910224960103655066948319, 59493204428832033845100990144695725466925441902146234293663591806935428040942, 4787759379782238864365397437911835901405499924030159842628971633482460873031, 9737630303472778580351735965192481686597022228845371586321749907790086983895, 44169739832997277367574668677006109667412179204141007754945943178573480205438, 29686410951063934498925135503131453296575875091606563553836409419950041813559, 1337100456758976280445396687154280930989958540355106184735749743656422510007, 44787479120978945925069830057261128508007887048493179508916596359525196825524, 48625726682272722769886390540412523662564753516924439005047094895853868003647, 46068145176892896229380372418521418844120832723212438115990412163880431536411, 57524563772699825701749981989144972124165683990871735106567155278280065693582, 29690633741272333627413777451986195501975972345142544403586245588272765001758, 32446859462430760695140291867314289837645642482272515049099020726760342896671, 21039432129947220969191863679406050815682246537965486443066808911534691337213, 46437104078311830239166117317696208443967812208414277754529504400176327009353, 90263505799663855931772657737009530101220343931157666256288902885103937245025, 88438299375134471905571744635229112298721830799722746377856351018931767953915, 2967956374423552953534235497303517729544550195000665496315400563548491010375, 46909358164795526864590637019115743189605745034729711707456169613149631169306, 18056358141162123017795782405347405185052166663960429963247072774048364376089, 4875239574480809333571169471003452074429482068110484513716510180014107410742, 17812121079082546004997062362754250406758909912359955104084877562227628404746, 103710317783835356577554112296656560901306709595886214067472158917136334960666, 45802678950159340048167624875170397199045630387946644606771205276361091859099, 17964952987037983834684564486847064062974123139417814055211785964261557392274, 34603022744460928309810347971057348126807699180906196663777194050347599954325, 44480891968968813553022481398216262309478082013298645838116734284739615554596, 1163287531956874617259561172938031737172115497483129281714838935475373428755, 47349492800768138566776949643475774370208802116969585116635063703488754275249, 46028834935934029582575535035277324868529074628142148813981032889718209266515, 78623962764129247409665947284772707463451631420862597627815494512331750636190, 290215398734597997155530514221699743619833949168299385280184327548178690331, 103568922272827782324384811676117871169722266405738901259191305461314505385426, 29420376553198953018516058702384383480830439859545488950313556695271197742079, 30041531241285038172059418534387219080173437811847451365614106844140125918133, 3685246905838623645888491703325555026168943895261014176662490123290966131343, 15468171927715744969623494016813966621140102240771447372732366829450119334198, 1135737080839901730329087613772966235107651280680851945902142676820677612630, 29937945518493541973634927868105640304104362187720380311700285347205691228894, 63235152345162027895719760849311642223153089949968873733788868561923504523823, 16705991396716761678096646702206257982651041086955618972757773724337830196947, 15013347969031510379453919550431834063133882160038086244203314895523507562654, 917738338946994793899349061752250276816744462930626754765841056860127572350, 3037967432948059432911432413564841752420555439169557756212868548228471116254, 45760053387284236659597310676804497755488315433261873051845330740746116814735, 44186953767778553989362759923611471959027375055523240691433664942574453948692, 68778585155238916189084619815687945146408677864642422373906336087162257158471, 91891379679948409971318789217233475515771642686801839853309715275216246282277, 16659584424032341181089606295794931594603432769238999435400365385775347481226, 4968855997772572424966388854960279632554112193119659517464602173088537559894, 49894475306831626893611576440543427273832612154605488444586861380375556838043, 4968855997772675269001221430337869716637624966280247352029480320106981802838, 17879201738030236560655626733518016649978875586094405676372111401576711045726, 45732882009970080854274493950220537932234218681249172072066162493724649013895, 91625444550159789986100631801856016271744382670349245835296224769569065198610, 5267472660146615891783656918809880730380016533708386996280475805455491518555, 101883067935834127103344528946821773798701459680411641787766776925037560855338, 37043368502549715404697975622054174148616679516976697929560156113555169536791, 18448103296241368297312025462157417465663182281215178263602877386642169020567, 82724757647442545901784732433224898635137753874488985822484957451906844068379, 66091155511307899641834274050984496589880063501806596601157265416016357351803, 63888409101696811921070192426438641432525489434782456970682785300949792604258, 66091210725489271231734935499227171238762728446001000371652294779983878021499, 1750572097444567623173081242095029842147061862615416829780410419469524996654, 35531774896767607336221703479879973314009773740310044802269705520633801134426, 4758567515581013112391751682951182582457639206086272871932454803815650185294, 5494505256680890455750526961263680192535201582223840069122384542473667379855, 8701508351403177812182903340073770548345200983965316891624833588382569952853, 93450122970695425212614382130391784019874036796674526576136915256138477934287, 45986429306141151904223141355731410100610165357070947418032232541051967457947, 72740911034747037270960882317603516300040464633249147603289769769569502826666, 43527008454666576815979456154094430437592018703113667324897773676465023894282, 50064119047149015945702547774555953773648148881215552028965361284793031004739, 103496218933457659195401204058767765060011073291085568828493513161496469068574, 10686588128156439321782263619426298889011879449208617062527311344021684997720, 16653013325535655389853864865529449399100242302889529558674223391954164966027, 15218115084410962945859490518668723374543334278204773716983200813518888964383, 373284585182366664658251055473027890379019490990785284052157291613677816427, 33870055638739034732889938767093254428703155723016411272081964390888936994819, 45913106450242237567441969877530847470178102042470424662752146914295546266386, 44104518172117200322948040839404454239930562449601163798625794683561767064223, 19537654351909290307059251372408303874556828468610871168229020788204363714838, 82724771450935239483304626161198290736929060229655301772200916895764433996315, 31649123389798465442782477465444122618078080111384094227264957174746781633047, 172748532613721120735044487840637304705745930610917845934823384676615428245, 76836311211404030515864628409195436884337285653367115283031882100253102567957, 16739782355731987556556418499988267692140417197311868330457236133678946928275, 1305434434127230511855091170256709316570074378064304290228642945345095480579, 46531267992996662292631243861633257811926911062917919385432390308923333411597, 15789880991857806142806474203517113407899404127145063191615966052792259573307, 4762101208025573214354003290786336788473743744212811025583465555056120713342, 45074571028274603935984219629498664343560690106043608060780897060761521996186, 103590077736659990490101890782678032681539361382885605494894865759672770658527, 4282602487786465455929204567963297428838976917537624423673373288557239842970, 34733645029154821726616841252836586273043357230173701618091911118594749896394, 91834162311779839095234216880705886202447431526788249570641884160405328322718, 14983992967524641251230049525492865765720146287853950982240926021910128711762, 4780712939953506851230474058900980852434261303683933661123593664216149758295, 107481539792104732735574475743052236386171148859070952151487079558761684402839, 46506694566568089877345313401003188533465183070036674087320701294145191817896, 51676097726323786457008667955242151993505107051906850839788772849217979950211, 16073213907976521537463976834387001871320735683938846380749897592186845103192, 1247046547023490771876065365060275949545780783533920313956393734183464308869, 45760273757414318590699997936268109205954414129231996150274135130025793902482, 30616822027618130782361048172259910832509495901534370228710419121706860966967, 109852520465871579047645562534068490652604437997885534194173605782987083990603, 2133059891017949576301191167548980133575206559907356937053553471460479255509, 4892397533123600370007610654490850339705386413850289487264945020949176269203, 76996210879934782353084044223528911835093006491657524207039053512879764926243, 45779650018835433148180797818743009098509765911922400783658472259304828187443, 81875566391036358767101718142065785578594861961669337218895203343303407266459, 61746729174756428788523060314059335005081139381345925504686828962060971383585, 45535000324927334079732444632484242572146354383632576452765635534606343553946, 101697574236168364827248174953531815450128903642637135744993549913886079288095, 45758506964744977925951650232254458953512538206784681826901180117238211822222, 33308522892886686056520022361217120506983011175513626364843287389544763486964, 8392140879016915371219527453535395749029647135125504787205313605952623300917, 18643396593317762779706896313166840520079744036454441597374324168548293820940, 84137932972967362459240947435425616230361308514137177297909291614277764055070, 37097691906386924421224754217163661152152990663826076657111531075035386401812, 45760273326529147126641561724409513114612412290492321186787303012235763729039, 2581016180588661396386943862729327729300329413315821237470707338348496982366, 6056681397345864912982804432020007125518644399998594742290382732433526618558, 17024053106297642461306697728200243750585189302583749463886079850534657923708, 3462909782814963443528342050107768190199915540838146980345731505111567566030, 1214356886284713440601967198668726133984125959552297384583353189730795153231, 16590513759375184244448789122530372878094045456079797458156379693615903941467, 21079821142829191654203243985494536798717372006433971066859721473261457330781, 1217175187302355536528001791428250582563090677049038518459894145885935842122, 29628739366032557761359351530441310387044051271234830795590721488480783221534, 44838850760907776001377482548101741317197542827926396194979352769741745160300, 12045295252806555682678648917620801208066393990931733838827179019004329309099, 16064667279308413833766791634024120677562500640268144486883536778865699709599, 103642901411977875737876023382029367800700080273213478603195507049741618725782, 46096859848337788881223342547960242318832721139559373992230898632272865871643, 111774924601808164987150511442062785467304424908347182540774314414786375614491, 65929345864096958441212452908507053804836742315499979083327292774610741831553, 46131974211311369844594277375909706245411850576267509489602013164098497696531, 45477357509701675538652210210427724906100368563573823411013208860419681567450, 29034251617349839278622859961405342417995163283341609106149675537599197595709, 50887415665291824383565258575577030913334795707203897127798435074923412537407, 2979384386342226521999809874613522556610969427130557880053392384386754891851, 49253453442619154629210033633965746443841262375628254684080870422292214461003, 31641609206873779465763352329582933988247312823847837819860340987489517322365, 9598184023724948127971497653038434076765776608733766261722597203921957601897, 72518064534868054006761449037716056011425989497259566686200616075293164153782, 103496252505283710500458475984423653968836828351339419320352964573853327750295, 60075931553351267836793710701764870209132662088809759727420105543323791809453, 29290665915683418682216931747778260911653949100346975235399069201489361750292, 9598187528518014857603710817060959721967218114357762174430159444535857955433, 45027872606577976990212640692399621500796879370134959353299821287232592462092, 46262695074001057144608107441430513809812115220439266348411863188081692807252, 5283318557971863222373644980900175100292164514222245976200722259465279521295, 18478941697640755817726211185148639352056118818900174484376249320243234149157, 36007058472556879359686453375097721989969433593864361834616529537908811985747, 52629817476089787441312981798920737494718332042949632268616415965561345033887, 46100392679749050694123991407870335416397002719830503764825169772147478316827, 29659661072997118705044268094696417116398971768814978319546182570058420373548, 45860100616995519150798340310131742311290919744391780727757397423423109939850, 1724937677297603238689355911106445095696453678510337883517816483380584506323, 4790375531559047135082671239490111393373659362745296068916225791033954292242, 30597136282362152847895129249818138157816236481159468665641313030583854287638, 101719689803828508126905978221025092790777040761853838572456232981425593498267, 30598268572124633411566819386464316182062267287562503077397135097135802385303, 65377320278184524043768742107148401643429239695536186145751430910647271374975, 5828483335980930190291419037328545719117557741388786336067771287130201999703, 87343017104675874164024231230467590531661139584270374281539272078342375494371, 54251534595133991832715793345038464470056463380267104672052291608941181306779, 43519745750977486297314177623860091899263473937124357637739901782211677631002, 2966187869861086232374509509261428825659201155808780299865470270022152049433, 102526222094017397421543050138934145521490457716990473258018738044423642439462, 46086311493924272933364026829637230040252186810709727289259596172204079021086, 95458147726352471894307720245975667351767379228862070060472798153919419609471, 6717507844752880864596380688813083643712969351047398051359495813512769476746, 16491536155873580816896527406250519828716734598732141416168280136600448156487, 15843791934162196984716518921076107821530343602636576603638105777570431750982, 45816591198277624651408063619675006761872279154554438224503072905651508101778, 36942655790238748821849945965673623989283250800734385968001319651852535854271, 29962701701338161995319458216511495514918458617702784365846706552640265982584, 31493979009314804558574464475731905586612404644960914266502956861577216839838, 890060282908285277540973745428982764749986899568140574454658352652594074391, 112702575388179411612985691639928969194808040174592580613422462066632516978463, 60369616616015354358400921173909431569983148637900556067838574853393208294334, 13834342006919453749310148829936203600770075375997419514299898316731592390207, 2131518260309904359252238178953822275457659065258604405748046399956978942419, 59714570575027189585862447072184565271413751959152053791704096943893440713529, 8595335626653522794327676097759441849728970896005730824083818254407584401611, 56552012130604346994044264092307590313734583243561277358454935906182811748233, 2124450872050802070500214801882422583205813835859109129074159361549857374683, 16607959152787391630719641458001427917110091493253178300775237829094646317791, 1597682372279733331559874658737958706541056213498957608575221526176823986733, 101440747313567615707506566525618367531402073607262334156949184275364027891735, 7017074209041764615761108488137740114565450076016930304003089979846482661571, 62260759382048623537890256051341999608898098487873521263416550424160820625749, 47003908746366376638485255312484689282095113813780468008925462438015819727635, 6586404826159571506773137692341660159395341137464811045685354948734361981255, 45704618506708464024148630543209919868140724828957170994779267286756315580126, 45879314004073685558559151145876558281761632865665221871523026355479106241235, 45513576876170695858227891453867707359811197568845198705546572060455577477787, 75226837247904837815517427580538668165030803693437213348225864674735859014554, 45618995930034532728277252959690724421466528153436941023215308463037097199263, 79835493539814648121244724812679570480934085146803605166420834477220504303803, 3859522130880721735230761841407818065738272848559860952975518313644955160591, 45683197215165739838192158480501518048808022572458333153958457215059305587667, 101971657992022415707299852998143875061330851401386761264948539447501696233485, 14772206929855820639311455597672669621180561495924006926795735558427877016246, 29892054778692937062374346526564861191348205446986883938056932738637716570336, 44783040829629470618682507578693429573667066584918768839201582139873491408703, 87992355497670003641625253646753008796217301249896674627391333669684905471032, 43707467441974908713155034286761322458392487316669170882402096511209064043997, 103643066160842182342623771783723480385286581838967623544944177435718270796442, 46082051814393035071208713518198489584238556374647186663696659674347839247259, 2044721793447110222752706292302286915541028065942083396667918838053524771498, 57622833181026825821922329783044656234756908542117071096097992407406732022434, 45732003772980940862901264635802019345902192276124415232291697655998062019359, 74387669339112857526731130112363815251397374978220075302543699837504121418382, 72995173970980032488032971385937195109842711163476813095009700216464480647866, 861790731161906701307078732680867771346316691253931655953839345573550244631, 21453510113545457826307564669516033242743357815104222695676789098694297510559, 56778168177877950303778318622009368194986712696020967810262084611837115893633, 19026856357192474028901298940092378542567416369660093334733171437667910830878, 77974368943412198436296434743659089342618160815976878392953392006590502001555, 16704225425851895480726307919543451991062809829139286760632084823633691899867, 6114648137981496510896567540954046411742220684345516910324416034477895336747, 15419319893648929090499601508140506953319376984512287335147927026803302318855, 21921133663168985939532817162865545691379736537191085954976575616122098979467, 81690434875143989029905301034269945363100151420255280579766587438438225967955, 44163091457129143490595535708267089855469285338703131563568050890570123530291, 59652771160166611319161950614552428683580482469163587559159084711611959824919, 19761893316729381333103164049270475356869219902878526490810500120544574200215, 13815513727108978402012985924590106489114986981755113997099622386700208174215, 44840410837237020279316468380257822587927910983100393689143608366829918339742, 109182808066480735832404758616105603108644151550667618566509100939753635136403, 50098566434697646799543278485200140950437167282711079971387923247649878180974, 47445780024350760606859368353383427446357363371545652932197940497753443996567, 88014294853232165820986834148994775211832261286822174119364229960216901400626, 40502984837968393286713388351867023062291646672702177566773176612034341978495, 74465382751124055239006420400555068565177270562245404442956552416721962118161, 40378210918492109413851234569108531709157787247820631569673755493740475572510, 61684970870349491217006315841027043068174818149092443429641142273243769623, 109183678117879579725023590787725011541485366404856573188582825856980414317459, 1646353524064213501087829068846091568770828389671380160570544394410007917059, 21059586126112689817579858609226212003897637532844638503355562196375451096639, 45449087875790239155032750393482857786386892990969981744717955444619819762571, 44319423830816237165735135198154729379929026843142949684070152732324249682714, 44319423830816237165735135221538755577228790446385046671022548476639432885018, 10942077108238578924697933411026789275118307394666199194672064891849310574213, 72715885622372741888459789441315877897933672772528826169554918529703187391363, 109183691921372273306151165657236736095621341939369571352525194991175158154131, 45701970018849320238055021736061541770337221280463806176728590445606818206363, 70596027821099047176989195333092534296074971346523601992532664347719255881416, 21098016855448409506124659502534125355762836808346046515882319198813613470403, 15246603412656747488442186167414092334418658734479482761058175890660092322227, 44480891968968813553019416453902943919663159916224392490071544293702245973540, 45267985107938660593978650711868967616371847190341938117329443054024623657052, 31303738528203103260263742727474672656736943461229752832581390214402427392118, 45460569128371067746181891380518960938826580980637419511016093295908892368018, 15813823094974329820699295473471726735701101424472986846840866830174865574487, 66950953770883046049982348003040723118683239401651737399134300435033928909341, 43428699551016967691086037109018866764057065671543715900006864145754406250519, 16724628422944208590387851615048364359233992021029511635800544329358191607527, 46099510551123046140194039627041093113721158811876793521195482512042011612050, 37418161474846242499498287282088443616539367414558068622107277823040733713215, 20827238836473557198758502669391507183424002831552128737842605464370660460350, 29963612502578636793028032177461969168783830250369951886073209169064315998488, 19251432108364838448739472744976449912308804785110528047086219686685679159350, 15956409602566424971623473574738175330548027869590865560621086657932705518654, 19421002314703328532815775082052906418228692070665866545354699177769398948619, 284115286898611450120916052396625281391023772420804384376378901190118985863, 16486046945488915392432464840579778070829610059782139271845844746379363277590, 22469467159658951971286430041425604199905499976676865038856070661021357209107, 22057050403695658937811247789980165716786682045650312412137521858482568963344, 44195785124475287362753874935013150614941870374824429479923444058686697758901, 30051955758862164517822123763875353507974415477418873735154497068299276374358, 44347513755162376605284815294874285755888233650575538868310262131033012310567, 31267811054753199091473829524751539328466625938945225267984092763941457034803, 17873021559186395823868677561909122376524658083076156222806369372420292395303, 46099510123339559128700162045458030105510681325684999826882924086732848907146, 52764712108787985154452591170720718506419971807180145933129250507166068392835, 32007798931165411873232996050301461361001787990113918152671315860287784476827, 45456147980435839401478537898938894633542039548327977459544794959262837925641, 8369203159830550548917931561078465680994890937627332746108390151565226702143, 16500223424828840816137330243445507408976468577061492136753853122072619883146, 44103800906624548883650290496286607437634001504355095828842587110550459760759, 50856523047417024490184307739864131035235506485676121858370240350864280601299, 77573475510956482769762917634622048077982730937897674618759841666814016911403, 88601566236922902228425797884206401186144729190700026355349963172700532561415, 88601565805563755554015561169534159793830637114431500960993896360010805204487, 34158120185046705235281315125577035805670646528830287000685405102341439870874, 44205448344411095581181076079477809705856979106971409869069386271202593887130, 4476669981063915308888142343583579107425093487842886265064763934042589114971, 31606111612769854506874698825914564064143837905715988543630919551018178040471, 105199190061726701820385855306134282000927228104863014395526468832659328038030, 52990205480049450768040701103966309367537043841733088022613756205088148767646, 34467249817678127878110302595491763100539073403361047074117116287265753242628, 29121929911526460438942499077629972676501176736335944718699726754845932363790, 7103199504510680477645523903879588256644555459823698698723688511248619705155, 14991509619558556099985867014863582589337925319502227703681771242305512425407, 46262695074001057144608107429738857523093385276765667801744147393409247777116, 56387853460132596355895722700287853218531092289394248600533400457038011884439, 73027142476705384136971953668525227823023553027148545505094627824313657965214, 45006795987022017096194362327167114342201803666432874248864457204566904008767, 32658000188059817847709213064858497851031703675398603424252669645719496525892, 78813455059691520288039871786962136617170166452390545588688842296241421959027, 103301181722850058646757765694709639570161784373415952330845335399226115860532, 44395180649391498115847757452873485017193148723875776949468495312824324739964, 58182106122820982439311056645930214689028965616811907182961066596388563014278, 53209370969924571065772684678853157467458362974324784782995969149158597378963, 45579305802106351480258545524283539443978498332194995538287204158335733462578, 64672158178043604878315424403789327224668843133917440232596715757037084023034, 29479661092227738827200161684748564319366816847976038668355450269350121561224, 28276272504091713435738920799168477166154241888430121789074388508930317161407, 4084079337309580937181515408777167931853037583976103052508686567917227308573, 32974540191073879300499640235185542524936341818589844840021975520436530636623, 3687932197800859278433506794416499556953291947092223504176631769900386891101, 1509388060821478862653691942819296507616752307748908203177601170451778126894, 101943299145984335907839349144136522018433396742610184003712381400135267250253, 52827441821426835474254320773150883082717808637824678752802307932880291812179, 46544743066995044578924274486413997173334083508693395462509105910831561790363, 74382256861900608620794797195733944039734464104049259908998003844549847234822, 19264609694712161830567785801266676861317834334453691324694780898431517996212, 22690163629839536363099088473402790582097569356400616100624283902795382871673, 104036396684883761276772439806376139228877942677947124361835217507327504048946, 43754240956816227155637572440688325289959658145813975398096628220567176438539, 19780520004977354097691663898167713422489262746430457628155303570401750541211, 63852780685192393314463557985001615543272957799115117528671043880459385862835, 34777828591858468082380705297598624616372993056141876354649127947684054130319, 46998609188705075130477180486376904605770649786035142136326781820187138150995, 47156528622863131422645655850914476332732833306873286445150492923608420188676, 45858995906385377787982883304741390673038784243067326309904493564326964052635, 20223867545397606453610602899871545201590033029048286544900887092144220689204, 47553956528028283209954760167625266678203568764595040115587356173374795528983, 3889589539509529174131104082137471102851803102357429315055198965224627671126, 14306613966498354481259302940168512355123287119589257976468214193644456927494, 31998978910725254798894541770397360222412207843878898859880035202868297486616, 47569524288660986284084335563832678373187685627509348653698143213804718605963, 33285450060504102224931016303053597363778925565734883844254101625311481227119, 48778733686875673314481335374077210479560907339638123715241022103398569353548, 29260407943898425036562612502678776058250353088372546229902501294886332057726, 53164239511374560873861769677166504032449821554916181091477452470951976784851, 4868847879507302679710302235831769149275174826677263608066413676434261878016, 4968855997772521002948972567271462292489416211284195999694842700277667382102, 1606510247865961097157069512169190742278872384473857920216968453275609940767, 72797505354790719894115927053673630992979777825280941454097252913242349703306, 16468764725142799599178112825891633536312372966570237880187018912477807351946, 3459981669952366850733591887413018896576976702966091843269804670657625318159, 87299523869311559204019852142722294943078958310459141535366174590234180995594, 24657769223747869746863369535546588049982624680247691412885511248314432443711, 46086311382482291792461099367575458715684128364895776114992536952814748260255, 15334117138277518891511370406419371182651820792026571139136135447499905881106, 19303781983331538484084101183178416670347364451689291921678091467894232142498, 14932989310102982503784776621843862709108005460404989626976984985131497409559, 53308286748964674168368601947895195888156362598615924423459885863828149520031, 45293874923129700520514005142364808426972009233770704693059910386060516107166, 45633777730849985634142042519322936474854202059001894692474899790763272852099, 114624905547493363485455466167487186054853259742881257218923215178599642323847, 31018364164071256673836465942283294690390378670745220986783938577896881426438, 29260628897524544059547581056601278765894580625583113975009116354009732729407, 74543234153287044898324828805923730039669567883162410062311222132175392714891, 45697543774810980548802970797236939400618804500260349157334568623066022106779, 19284003013020964349960509937784403331729582277160816307022590630629516863838, 17528514943934988459327963003194119639665583565961452988132799711585519178387, 4388499900028312673195288751981791583903688145019661628062888518989393353399, 1002572384071408039666446572420326081602668737526816313077443035799633285460, 55282148559024058203412795410894131712530979099472323860224941310887378370599, 6354953883318178363521351303767740572721252957612759617199682401739972072504, 178040516389638149429795444501955468411685706294255376006807373123950920606, 45873352401342150015806544606919974471375339201743167952726976043975387793283, 1422415869371916625436954375842388385648035692183570864900764315310781454650, 37356955703661418402367664168623095757733767493819020498992620782803108254203, 31665308309630904432914668840438358534316606005779425825333633771804209252677, 43837717310309559309767148082536501578438628551439304862661619351329260717027, 53231166780652476158185527605369582701317759751663169212643029893241609015835, 45216577406010486227207314659325488605834374892850255424757077077988509489714, 888543733146865928384604251775434918430927531249468804388850606637372979850, 46099508825633783209993206686992232078317961782448790483933920476108517427075, 20584489656980278685187934027669698010392399594794695237348742233857319109678, 27978725763225689878912523879579433956594791991836439948111205595260236223386, 6616494758250863587446838915416158212414372083723125399604556004624832828751, 70352793689939146146026215791448014227200208579534118643616340855718047535222, 3857923604802833190853567977081508332680836854173124280331733197767892415063, 46438523145017283473712187571525084518838366357671075524419349299468204005259, 43573641274737455235222749154079431312900829736375085132868255987385300646434, 53336513098147187134086112406107107675115753780421199814398926866688556090267, 17257359243107893085239303967223585223230470433543139235489708478899754262807, 32405301113555243680509092125737971060773054262694382362447952038778295723539, 4756031911469445455767324058447234326041611201314063683533422151199044738190, 10913807555202124775424600651017757074250479572078305863871323000459354543749, 60814734987132190225309370935157938162314594751699255829676848612276310299027, 45575438471057686535509192319770866510362966990442559920866894665630328741694, 8386183238590643141957504740670590801885071960566858397257011823658887631525, 111130080586993836828597330545275697921236000127609240665490020444903925105299, 46848651552584619790009304505774528877416605648714539711706055997131920328606, 2030635338920186709600221711729533900262498556342482726656961460174938247759, 42225062585205322327653997589622755718235209532759246430237239413611554885179, 3132683133163285067305254450256121123321287296017232943792686452525224022, 91633234197409319171607984429736416468837396849755741115149158917165005526306, 43950651070412933743782038757411916324911648917394091411387159813218608044505, 95057864721496232367518053576023536265282652771138190711901543759679542095, 2981207141683050754222057634714606334309154060748641378251782150941750538539, 767292875731966865633274150644300039060332351497689438281767118117545697679, 102149998956731419166374861806126895172194772725170893355207335123015532017950, 43071790124750034658618673648861807705628311892318163278189703446735888896371, 44299746402512830774969740055142682236297726197013385603132476856206836058903, 15359681644507971779850708798581505559971518505048884128918806254129778788382, 20233529070476339509923171447433786061646137429109454875404421683435019334283, 23142476638444849225101589116034925023478216128873017982306169952824677979769, 29879623668669419761473041991791126220389687310454855159898851188159355285847, 29879623668669471183490458279479943563176642237878578506141741049694913294679, 37356983310650096574522477160545115362665576507298424408042791423262617260539, 46317486349244427025438876779164180268384577338091729456888041329884759642939, 19041296272387078353554307241192231526563873053216263909950122364337714123729, 32549392978983182627972616963886092519174584409565964233164614412491558019191, 102179282542194738339158591974693026395313712450087547023821768592271600997278, 80813360246448479922769993912034077062772839697653320752483082409329979626109, 2239297232094346499841604637159250822602725937223744838751116879004964176795, 106565845623505591540462893643475109173286584855192102334038233131692717112371, 80583509682579710240177435376450973932971941532298591226019708427161244869309, 75385937103432362253985577256499881985704229277219004338505328229443036398398, 32798462804297152707755695019340370825193118169715080958419274333084055679319, 7077593809885979503475409666715067346199835240099647345356881973998960780099, 19779449931173655358611589739897120737445895596738665871945689695851022512927, 88057536031337349017413634319270435099985395182391485896560559309727128180094, 44111859908945341305112415428222541916346186910288217744200430809089297306173, 27838261422609032684323010073786728869773114544177370597032497514464732926623, 61026549143981871837298196768931408185703582381866201858763459399990629241503, 2582778319710922899650348535607155426707179992739077098238236506322116827455, 30148159796287719080310272149107241216993226945896254588992701024890972918186, 20968910072761167200316568821963892188492725586782398108021439208479180167306, 4873417535667794892896024052945502625262449254743159448337306265280850270791, 888543679226766907484867203538800298227637591320972029292795075834486766218, 16426194970003478433902041722005529920189275948629283279194146823009548279450, 110620980343308437510159209105665890903423541666700364527263577376578321036946, 35574207128919437730325322242392415913978780287118958210785561816698147995678, 45202888911537293288822378206296107960601988920210321334077218355863486874130, 47575545799944516982845330335635041919165126602439636564375856162598953338901, 14533733811119023622014386870281794115540413774213873968598835059613893069644, 340673660467431921714376808607976869907943984173503104019434618947848643840, 8005182092085698898290311629548030437595143474690415537464574938186345992991, 1710263662773487413666744249567302390285030543870829164335559624422844758715, 47575545799944516982845330335635041919165121410459690679614652469701730551829, 71019823525353729602741732551778411219950406593126290114267338951691836050058, 46124678675067788119765463858201607708487205450473722762278075299329917473434, 102058647942476644313378826910104126122066728694446545562841651256814690457239, 89953874264945412996745157038282773557938876883518270871355027037421780981470, 45207913583331481301271930779667194842943514213456940142170850275239991023745, 15212150197132264222595316674620134175074290017836562137337574247270013261894, 73194797747853996936281608589924149241522726923857806027905959975019886490880, 3010306723142873264499184179144957680076624839009200632602379912289684828631, 26083833413185979107816876373243633130942988748676556787698267526763852319357, 4781623983970186263895412851779976117798552031020290703028231664661812728591, 65419111700153244653284249195283937738027084943762068644339345929096778699398, 29119225935037117240478158308784737179618312388195732394167391662334233643087, 5441460617710441932286724904769980309455181563900838549998629502596230975573, 73118853826279621876192187044788348522597433506104134448885366972003384352839, 47103955774391886843247897225128068450153255306468160820932029454648371724947, 15191825355195973934162783454122593846975452729502004997632389674540504140342, 45555367810124408498030682492895687849131762235339109183276652997280399049674, 44051761388835689501876476748815561726853489073444171328038558690281089169551, 46124678688547761453733101865707944486314463505956139773817852691323262751386, 14784788486434121403683605118180758945198617255654953510386821399144658519827, 14766953909160036260845186657473156367732855115896227571818216485849745543653, 46123332143805511836149126390567494907835916275969480313853396728394741609371, 17585862260742461023848277030282183286836001183868812811658450273364628073149, 22690163630050167374188403839694567236575627321338018692234797645030232774265, 73959168549672361007722635689931442098922149956664283613421656522696097371199, 34886875636422177101174356217032536984019137112872605868861685858133322504470, 45633061633378746326148122226497872563315047449678431251944864791811917837207, 101946009608989780331612729582980850911538024473382944501895247033623129969438, 9814433486418764451783614163036281542145085734269156341515305408314765333279, 43802385548382641107647012680928854874224051464806245640512563112755460495182, 76312571747827589514247970126613328419938488817478675064894103823604695592213, 1509388923646730007700043788289305734099643526098446021158057300515030975790, 9941646475082808123513611678134477275652983241157584699018804854360187982623, 18069169513623629108062094776258006515110575272179201906821865598724498184711, 43934250356866074416133292028218921828189546871689818847898291060603725797918, 16996789746255057909867260032666815580477977137592624222299219783947090643482, 290242870918852049667670339949124323146418575418217874276094506785619235735, 2578310039325356592624874725282513614002906346349633775703567968402924548815, 52533414338656422939681964850956531392479196550875045828147258422390978315288, 74550213977336175067307016185738889139790738120660409024043776423284045918738, 3035951800588888902584454786621829872615689266293199600595425334112076960251, 16120530501058031511157646930827671876556841599225225488878238981447749161503, 38505868213909617857268937994881514140583832080074960878616096866949551708172, 84367697241895178088420298669012654652268110918696129878084486374558049317747, 54971695450596084228298405448935538437102096658136482391502156549902820393278, 101723442520623421784218060132934763711263003480977538883724769989212705456151, 102064223290073110821317463277603904002037864418528659651952651660338192809987, 22859353625629852756851589322117030453148089801968202539059490594185417262653, 5845589875880675415962053897881388568183796946816673954338198866378826822353, 81485756348398106663309889330210283095849133169010928203372241818481672286363, 53703798278873940996146994991651287793799144959073231672966854497676569625555, 45757616585492026065981846902133509572001650010603194330139683669001413543570, 111354620004498057241428970459904952374619974578543016954668347084428045086816, 87386542381627350185064053805414311017763610094874165882586994664360876524174, 74297614157276623651396312138621068251053909453860722513210890428779728116362, 74523814364308001842945668148872074453101925904475272841209237336420339822734, 46127778809346435368017547361768962295504389359705859989895233793805926220763, 72712269757117048878249131990280065178159012038299607058060903124089922736779, 8199803204072715647790582743415796278219684292120388039463557812138497360187, 15553233956467542999289413809557717479357868985314423905930006971837274898898, 45322892558909124855193779472996704471521947626973209816907531047871649845018, 30148159796294301098539545000654448078966750585589312750173249619702611038634, 16198015917009073851753371463251539377444140834163147770164445706240982982964, 17419826565606568329801418617766066100650800954396958786915254807346779693899, 14476313708820954207461346761518730986452189814441310871376716827746020425751, 101847730085032764033653402326739719718403466142394939819333100184076123312564, 34176604950528009209755132443908709285917657850948314728671936513095733698413, 73012840390115221916076427387789245217926048351452408090451696827613617322010, 31933973898962790341732610203117725520611349412183585602345795526338619863760, 87594463248176430938170350524302829403156154219452816668151924657798464468521, 14927690517994304278671533319225806338592662465801532271702042858971825973318, 15222088338501462014741870001272078352756928590103635861915004525320085685150, 102474042271424001784509231414391499476308340618612192167416537117964960609342, 87594463369499481949511911869696415676577074056698780620820101145544087893545, 46279947042027373326187305260525179079021961255112929980918555130686528985362, 15898572578246802946894116085385452888063833869934357342473659059157997282271, 44103018663666665090178896037446506588178543166550992653074013942357671629363, 47445783475210564283865226048052561531733914355703913275287494014570636317590, 44187827424086452080778938711482563104041072730973149414277027178845281800243, 31757817665025641200822341845298309747135589156787121635825888004172536713370, 47449317169340121052524392643054047368765569323497664210976894009334355268502, 103643067023560244289227344990121810451763648508942306786632298844557126619802, 16073761244346066915609151824153606030286804719930567275664931259409478819223, 3027114200929357764020169262620674981712749127022005877933875230671033803743, 72836376596136916230679885064350476792153833135292768976358006466137974887054, 105126356051675447647712721610640020628914960877278847063079634456023902223878, 50050840718960191499529773783750912034435321735854472381963819894978241642763, 15277537508335107778052527287472686623846707515900827684645146537984397623839, 17713233282936908544116905891433867102449059008666042253472901192563526357907, 24784729087802381289720862806550159240358380756053987087411474502582932409676, 43714984811989463380457700524666464537846495008922322579263763765503877798492, 1869032316929081324739677612810907918490239372194844258739945797479301337158, 11378368870904901754982665423391708028397202170303574584419238597806159037289, 74445742888350709349636389276407979772468169340347414452613593826957849180432, 1596165071132888325976418917586319710770320149422248967736140667974462042367, 52708219480791545302419851387248680031929820788069766927924771374220039116643, 45075454438853581259193579143327998730311745379123028424856736613194906583450, 1255852234450348258819461652549728420023744633716873439932345924564821750784, 63051171420831121464550111398537653243502878886325812464545560827284218006202, 47495437598761093681860784184494745144337809670253262179982287316073378682997, 73346970490322772007412160656560110946137753930805239899674327061685076316942, 16367668558829817452236716213631095725802523485107371116721243716362832921566, 46763906815047601283163568063808497816468013076407753441130987780206746683155, 21177398028088371028685011190771209158360065055945473066703874014060868196490, 90042598368530221729707337355294172471780641040360660560534720972908895885788, 53329682105122667345320286143686081885184259775990040241470721029559767417567, 11585031815215595640805571035198956186727121014728674785394653675053561013213, 29481485356776971469228632284904110890536368637279480685691303275800424609962, 14581161487387904532672841855579023798279099171542299444743791002337564574334, 5673825836750720483848790095781710405553168398376242020499567098729131897503, 16456065296188171949781436012060740839144916601512222267599694742568151756938, 49833223277770357051513316773816344279365116361063107777495670754213885985159, 15327240420897677059512269546679221228952918342812172211801085680760587731726, 75460268327469333929828722845469906092658020534121377469085162115844272217730, 4749786335448582602625626300410529915827072528623127545036946041850254527017, 34615058057073880363900582657880428743313721123032094358428656256773530976395, 28288633526034464625962034594995218765192579553209150127889363055075082617386, 6345298402575066420504917409445059374749608301135070752797502467301993249614, 15675111912028519773231621464001943714264355998472622100466799434845485617775, 17528532191084497081960486176455448908498524593306286179487341826042594620570, 61327756809318955503609139049461175290370503280673944335635473305580261790167, 14714789057405761162200939391681171542088483760202762967859633034051224423731, 74613603823701973679955730542291597463116025805365791856013297351259514294791, 14986269471495032584043978783433215433299113577359384746666485175864129706686, 47947467016424515771795326608409390890671809350546991172500123553708502995222, 75393607235528877350385482695959079245031347893864007408756270545261533578142, 44209838913139525794015446176565443514978324639212906696073767204714071511313, 1390017157658312621261925258815711529178196742806182559053431216076174600539, 29186171189237679673839236997955913223114860456492014588289707822685398987566, 40756396907235650903608262444578881618770314080910293428824198797888837903182, 49286838117552139088639479537410026846695516036067119593083118198224888861590, 29655242493213594230133085889348606762185371254255015708295412113702228361367, 59962853380158618901728783455618036831567546979974848780674144749522162640337, 76511363068834536903403121497409076736322393946602101417942744074330586436250, 43714319635780295771098839260325904213285216457464241461580399777675833596134, 103575752193405317342712619199615004616370574672986592634593805522964849201876, 18399596808118893208258189017309574193230706306594415722985817259642571485710, 17615338717307374803738729088427735494181040066752245549573260323364194720170, 76926544200566964104927665931106687108871528053878450166714471070459090815319, 6373995379633783969826477597464301617722754811871025666973940823074302727014, 95684470171673655321580161056343411902257270388712271232146992031573240445519, 74548450795986485284642050408319458350340467271712557105825507112098305654280, 14763427709897298442111646283263230092027979458287867942131689388036319564229, 92056780081778241751445235132810788215829842818182795381147757055281117486855, 88212971347539171258670372311290086710939067090656848482935020782108005490734, 110158481326338179743249432447065555583163524405856179431363569292374087563855, 105448840696240170636805341597284297199217098738405436304143176095826265227295, 45308182614488903595873515580562254149501020345243745352120938582105097226130, 52927489297356495637099965089432341740651890503396940597964824697158338298806, 78149941177810171895551776800294326712498937041629807842079538665567533097610, 92056780081778241751445235132810966621791431063167927666912384986246874881799, 52971816638784820691043729598563335194207497293353677680735479655049790551160, 44300029107568125700239254286272883716979571675498687336024373652181979617299, 17419826511686674995500136034545575739232018736763393508831867129344794207051, 15732459587257030410188143055950544190756913629359690286302313142202864588091, 16120310332250584038718390869853537834463489256753234382030241432481926479934, 35744900243825814113843691017409276889504392824041407672945559030984761295406, 14759001803278031511378647013359394972153104123556846868261668904361366344133, 31585848482891886839548344772189194779924416338846038253754415354601829232854, 45704618496611649063939072994592127866505542749520473439450506269177698276242, 6576729504479369357875569451202147697261678766419256883911423888075522331448, 7109417384634742639641093518801151460879807986978622160850280259493393617942, 74322239588237035669388547374509103210112736656308998511937044444160414097290, 2950505754741943078313499577333796176118439463513142445609499335976919946103, 83470786792932186209891650216448871906374103771890103069950901721621727563533, 29011227751791756113115238251972034825305306724229918887002672298770649303126, 103584754599979617628883218046592279439532233041668406434275376151433159591579, 14766954017001468434053843501825614296540033334605427086873985404100535341285, 111833230570005252180659538271473029179663734405824087188714682529729115194907, 32065276466112924168308174622323177763907243446027738080994699009293514117135, 45534171742349980641904866407992888680042608721699016952533450599312951493331, 44159303269212228669906535290054569986296575510069509754507483418646335936671, 16157884046583493268703668594645102466293645764019765200473099403609559386803, 53246405634073919097325345729255794710748432370117111008602952780574560277403, 5262429121113588239493196020496834599604747263897101797097694270626569816363, 3151431638051147680259341019183325795495943821818881752466865137146705150942, 15732459587309892244095151779444490906346315101702200478767754146289279063352, 53162527837070552373895906876270059292559741640085557589520307147881405924995, 15588484721176012834327690217969777320254364244784997708648689536750365239552, 2296550877759767640641548145475744815851049308505207462905639467549449474462, 29237382450811507332023073759567268283051518180565420026870268289875441862855, 15666942547475658047913607657340420217230802585764968749768017080492348607103, 7108478366413780330157435061518824766691121298394883299951889295069201945317, 45251227842281769958201311437278116369234770143814997502241594182395652083773, 14928103278249992153008849647938365078056984884287999009339074784438464352311, 72885637418359644129578292708479794448462971121482700076585674458065259883921, 63727117256791343163901716760910577098912574124028178301548352148892921562091, 31482160898228616021424731242723492296608774584826546379185731449684044440211, 17698104267391781603262112134002565886496158844870055026041581483548560740629, 102256102109523497357474539208774502647673676922201129249310481109560601201290, 56403546514864365702859285678601903876553775115362235766569013156659315753875, 914824042483765526334876297213977583596318667084763758905182569015552495735, 15158592691703287430568435544123243779328584278605485328203202957194681319486, 61580402763643614307855514875765374223430188877076138684191569561508465751311, 16710712668802582379888553410412612425055067980348912534935466155519245359746, 33681050557296155476290052308596934386363068920243577608814651178376986886262, 33680997062021955471624331544113777564761772425477570157684832200009853173878, 17404034244029456366160613924771179356414960164009942445500737352441181653699, 30089914515105242281515539052585704897454020782275125761552307795798521906734, 16685976809922013072191532481647890139397649231461622717133366647446925679234, 32066104381800589284917393371621589669910749889491238115828339418971283608286, 31090806533868429157238522480791534841340957641640327329598584946101053702681, 67622394066879928783529132733824544151866263759553526025527512824686973778280, 45823872486967480204783020611826683461738495675339864856498959599039969248046, 33727817440266851999552841993403496414994354975582845150302428739950217318743, 17429516347201706473836615762974698215967654877187274771913601627870887036074, 1142112414190694931514869190876410511737546765999774750606026715303651578170, 81598999619958071013298223996382701164709067037622719003585119668703390417562, 53204602122098405579091904197778571013253421759166842456687763319867346843385, 46279947257706946663441463475169009612783331024163780064859849186758024665363, 46902554177965583897562009349456722506397776586119004121646809363916497766430, 74548423405521338082878920355593229021051689846556071419171330884555630640666, 44648719634375978258282321417706977257520920517886697728431576326456956216223, 44784768963841502082046972704153866980707688327063926606267702716263867080862, 684262821441991098731174640309357504273392478888085709279887052763931088998, 29353110669996547744715193754790302861667277378617220997750294026967304032531, 43495887400236617232320555321518708874156461196776004884713273049934946591766, 29744468031098823321757498800275637410048400478308080579390221505686539587717, 29435501196906836361265274287454205379546720874659450396163127786720489523978, 20509123993919008738571244282678273445105168864953038675147764923880306253334, 29890262261580121538755198770806912932704742906034658674042890921620369578110, 67622407841727666175034681444737048416564620851621870477091190586815804307816, 101724326914713891047431363732794662720837927512888585783811915298509828468759, 91195706055210590759135947930571994296339071833705024826733963189778038473273, 109753730868755786289194733419817271889052882138580167927548597382315662979128, 3912331117222553692892915763148888263188859572449495704295078141053753274723, 4757708542936310682355355048109901751078712435917708322881772356376885147411, 16643306999019352681514567527033438159934943937248002969002596788523440156827, 72512783259310828557955902671137420431573134733148497844166219549225189233079, 19003858632998448378826696363341836867427126223278760223940213229942839050300, 20902374270796272832861693576287267986413855317337648887238269667552351771143, 14855300559565856007166212090643359395567837501520087796326409757418992100115, 20253857736407626024009925110337235159474060681765866312177136018656198608794, 14855300667405642675769154206124405730556752620153433170162583855966452900631, 36055641293776742376328721041399506507103027413245893188575173203678250319980, 29978148645760893325478634484616522445574538404502484938137890390043217009989, 30278268733011688044130125415901377143382873748997387112863774004270590267413, 43919441916992391318424162130110340904765835407784054625002926144281913005151, 103706675637150902798543511655881767155341259430923290012971582967302787859038, 76680830579862242399040029581975881430334286734544470670916050998572266624095, 47025114854134598627528748764922701839065565331077721868115311638340222370447, 15729863387429879237966495161672205823806198076995766870667300190766270787842, 23812290040476615162871706068318214479958637494061317108615977970023268696923, 14881887273147855372492936332625181805565150426472490639990068416067355029251, 35569155698641824114209876967216766023672490482332122069490610358342194926199, 29179078695756139132281600429295537600760331616694763799326876668625596567557, 102693272330931958707477874764248979298264353930304551313923924457523052166595, 31215422196025109233849919246652437110905099925505820317899959144375595751715, 29796613394359819383521998712288835217435502596712843236041010069940994396567, 15902088577223120657906776875739005728325381110399037249443972330986022465631, 22064047950495144407727116927335981744510998115480314676846335895136264848532, 87138782791024515617790058073672073634333744317920918377217724860898681704543, 16427793588284785732631189882153913263886320782368686369484919746583324703410, 31892955934675629035710436323912864258056586194549745341018060916836130754564, 89949559750265303619690752703551309793143736657632398552197023886601215089043, 46834518500765250226864510032709005818197204829332589379454293504635375552415, 35801218494015625114398198482921395765384657083428973473346588983233517863470, 31515979577856497679486959503921512475774964788605333133886211317971843940927, 53025549322248962324015083666301314689987849595353257645469022596997036590734, 9371008308338813347269246416919073804727101489958602119015491847890938352339, 88395341048260265053544880953755976503225932124581196584267968163432187590737, 43707033137476376293039471817104314797087654061600228310095791302121601719132, 20224447918239519708544649924004240321194171720964648921585181107563248465440, 16310245813968709656857829046596572855700523424636736501115129290765319754459, 5663280882025523812296359759692772528589367066594438821666188771126842233156, 5663280881972867666462081166343813514747531850433753333926619828025532879172, 109362339544070605725893238831121688740196627845601419111263287980621395579795, 78175733152310332080069820901218376102717797894233491783775031883099978969624, 67456327653361926702396653624924560973223098305116042572616438785882163739336, 63129691305055730552629230153065694052604835666688182074991763378852748292403, 33496397138346326262959953487716173378029998967710910445390786367446646267755, 39024194306196514303305274126614004102172066282282112143131715314688041889854, 34692050384575528183318240225914828672382075962269235401702290475553123392116, 5937543381068555928629775720729525305261888829563800985567689330524966863389, 54757059499648627060568763254816055543271258363836231376856763710291305874983, 44196632675868320278316093413507251535795298608922631950489593994233434370583, 46834518498236160341595038286444433599728086838371410432023246914547971688330, 16589455092307422266511435817362881921500631507277762750915262891514791219515, 11609542402449795020420006212147456779475166857445154879236886042388542276174, 52777984108775145706439915364531887849422467447957055826441295806912479519699, 88207086772078063543809966276237404970113798092273394071179519031888805609627, 14759002234630596167559598857094964094253987212290282177141161425810504503749, 29683564240191950834667564863177925205558830255153645589241640400253407572045, 109072380270393359282634666061468593434018346947943390691281815557541473884381, 3512227138165446437415618363807614601962249506272124688040929781655957147792, 52248733516371191640684901329176344079162802794036405151626162187450585383031, 3337447676096835093556739140236358446570147529556742823516084970725343117343, 45158298329400009803215031389746478669014345096412940055309577613904778434088, 12967158341862660762501171041083879231160283165755400263867540203130547753498, 3007653605510996816053097513632771347403772185028076983973881946974053503658, 47783202517871501474487515653310113112446874091888714282225158771259433144631, 48267236591801708663054042142914601280518086344206242294715926613373386574615, 21037492732523758385964177430548822582797746172743494445071742306056559610663, 45703735083175996853889075789996694501506548078594622112326691008075286398854, 2437682962434008383210468052588085855018628786231102263284528979660212535876, 16936813445743589247459356155401636231335723224043895851221936325636613656707, 32603225954173039298340703346071212098571887275726125651585066122587226478671, 58854155420568105143947276609532417955815730657656523952313515631392496742751, 15919296273818842275954696255240620278012978365496834562796821358777472860423, 54991367358607779149373208420686983712874865843775956264050112096166659965602, 23753144526010390969388124691821151422952395481239004923318024098126332652379, 45778824657276679640472336700982523925750276447824900159289536095401114912794, 21646418621626144803110073291817020270153725291399225759346331552779701459102, 44346547820880285275654394805261463698863182726180789630431277660989726676270, 60407424153707107897208716475805570667960224644550514290873420208370069729819, 102474922853220125840172291122974427726000037407820488414738653203220917343810, 62215580778385418341153372368671894713812781971521477805725024559322778294325, 19032267485105222578328267919025802801124302761134755318284782815540610824422, 90334140043590973658617290472065622912961126390811748913020500395465200833094, 30592664431657687829095859093094424266495214235973143988038646011098269336094, 58576487734005833542344882142745609491388080902936714199915118462637618731551, 45690483784110053912558445192450012835500795284555006942160512522445785614262, 45533911763807916699440389790003251593503728896488537384858871783834420282259, 102238464561918484210198304732344782101698244396954247022636077057859818573886, 103437244033577563182346611723178654620509090651175754338326442120892014543763, 3456405378347677275856870794087723231489796353107495209175483207977003062826, 43731086892048976849077170025009535191606301875197076260151715691262066848028, 102196892115193985599194067360929631890998348460043471613374459475873224940403, 72744246627764708280280928636719328295412002280974928942222645466604254572975, 103598895846894949995095832422435096093250256946867304783607624165204329714335, 14827332420946312126463872550908244288595009252344760632060943628776788012337, 74776155044728167111083756960079169008843875358397767405711780175971807902490, 43724866854638183676578371177348572158304653418124111888695162557768572617299, 28062483606624802286481550571639979537361936738261521836457482508630594036579, 16614364566032358073634678373280236218610802600495727186858887467682184522635, 50042035821127145260614698485721837654838471684108276203648418839884753555663, 2140355741295175351194029407929713888876478775378360115154554016605372957383, 29707116182528132954981923759613042293220737565045170123857406704460581523989, 31928567321500493986705197502687963491868879130383868819099174106621090616055, 34656269374993971808160403493998496766925930098904061657128468142519626089144, 43484622191015288878012552075206456566096522452348537677540116393873779807134, 4339969307191008595015604303991004971945714057603216454157875064079899822109, 78437060292605996111029123151299466299515869058393852242763176588400019110202, 30120805997352734085459592401439339347500950711747970735367051610720197285109, 23589061349662242443644733750251242815073238053336998832131976263622206870220, 45170781476105098425195006172917760920781520580928850568482554575193961992347, 22419561295866913504514277311690328019232642799954008447477494332699382809362, 31180198040332125470881241226796947249502922711435409706915575125249226355343, 31047573846659519008195476965794743317769232148885172658389260732649629069903, 45812395318523940456889980843859644845776639875235997085295299090677471990431, 46653715315910242973959820730156270426944950037524735769329275647965448509555, 2868977450749980993694567572051197356597097706431554382412890021135985840146, 16685976810757716867938823401096816642453424518681288257352859653864520133258, 21046330426257191590923103501191662694489253112151588567154556459334760821295, 108550204427472157042670477486868528202349348423037762344646193236468830378708, 15134410684990779313364792875139652111672578690371185126192420673441385073183, 74191645013649710840846702227894265911151405556476159360215880385282639707291, 29292264369413416104001240964348746185812477984109228410376421035603044441088, 45308845650822290254707679427192655106047759776416990530804882094676392638139, 23795715338498098567981098163208770579152281111949298360168079643417320575647, 15209554553208934508752461078532195592256531017994048137105491452427418947615, 1154917654275361253915096462629854492713665890303932947676753431300470408854, 44132070405530485115309749222222482131656403439033100029938440644129662812279, 74246265920799813568891456234665854839063372907064484164894308918034928160922, 105449845519264297726201283958952312769584451955378198489353767604731956662491, 15670025326987591579953860481075381887515191881693527816733725695095999968813, 49166175323522885602463019143479316704294830837121002898689178698692106015447, 15821824518039270476661300520385654733193674310165194727140299332274306535477, 239228066853470027736929657456214587509070667777220927341687909014706410119, 17997577667213973929035550482365503483599643461372449447058749281638100194207, 46481836860690986445575026350159705751199801567257388873616041631218572087604, 75625176396017722710186196838632744799378821363028536170272267959700664530951, 20442887063204261631702256815072298142353402351943000320430119357893484108678, 106530719706545216549864625650632794458262311935929781736885365088763014174014, 86887299942751581561034225898002091307531780227102992302085912303264333062881, 35881005384169513526283731995174984337613507967349984331502647566081055740494, 77447048778041848817829161980556372467972197381658133814070716627491644401694, 42334464262917121751632736444872952349017857304874106413451040151254632710939, 3455550565205460142350395787553014741140364245635253887336384376209042080086, 103582773829165647068701708396469353817251701142659472123943843990366892017622, 1441401707998231094477448325892108175471305004508083189700359930148013820856, 47743449010211366615521498129659506197621527084810726495788350735409159803093, 60081200119206492007994513776009424894208340649443972132045939715620597848854, 34861533003159315141848652468336797480862639677816477033835518196599878667817, 29635035915113117993298565757301670764725980511176735053502520660771156052092, 46429738872470741233063437815663959156458954157975498905454787489372124328723, 289692679818696500462121513977712827190018017441481897349902732338335500055, 77637259068809130665017211223742023973731994716337921041501737281140758768023, 17512874858532959755339778784720277000383399222163509841394885632816672293830, 104293267291492134620373043756270837525076072488476431865121975151753334833496, 29469904734020680496368799577282101688543090284478779022035271701597710897173, 2104823410879680000311056700523018195264090985141070227962689987405679850046, 43731086892048976849077170025015244182377125714722624715616402275938992419100, 46656727831145677273850112737493732215620858232156602967528608641672387219870, 51045126386778565426346810075587035862774822229773070612255776606942933070897, 102487749574410994350935621078434475743603084999802988502206371569520262337818, 15670008075567987657825577151982068933996882711497590837228719397984369260077, 115590706220463837922667973949909572785369131578352848427546658841184845464449, 4310842803817181354849249420932589501596210607048592460052639145783750750847, 32889455550868145226342311343956278301866478983367298900777934156510604284637, 4076624777022025950970690114188578114706328476004439713201478465607772664350, 31907088958797298641460326297489126515433305095120911498939469943736080929046, 20035869960246959810520214707290262866444490559532910998209543747690509521483, 76307884281131275792144230531980400387500232812220402590344190885859475518071, 7208352046660558239450892361432483673299514787528348579584778116433275024082, 15837627543008078345306313766485474594312767358279407464043329650377150841134, 2133120705442305049238887178013997735061326187101088783268331565008449392843, 15950705755153894942399632880679571556177119663277102294649110136591391801646, 107883414292602167890595436283000997219435050032778640156738013186760373457583, 45217645033168866652701672663983333488668010444862603818845817758310267753915, 46885757601523799736656079140318900594699374106629069921968906343208847770155, 73050989312379929554963353763386638578700433584651655086850216503621106888863, 6627758331073159447729746458246837129116766525029878859940205314327510700998, 13989514278123487582471290784903099101062275267828729106766985887214522626936, 46347556675114078047939468680694905927137685758036187786401750366307043430430, 57671472495469217850900341947447504730458761823547583903101383205624061611583, 23280457592269394418705192172602343545636391085738921122207514824819678364254, 31982234435043218383864200291510371006704277817324565069010541999277310406683, 31928567321493924020915919224752338042372939498303574693042011470843584992247, 74586379298941978486339841047819854292509890993272087236429457129883627190939, 105258434824584290078254705944367556247702609158692492357579705438169534107667, 72739157775444370095234039318242178638064067693402784439885993311191179532426, 2981419895316530727927772755763818743626831974326232414509153472115369967859, 2010268741508853517196893853153302866100949832941566203070113554163945275543, 94907100124727416229519952236268951158157832158696991915668026451971588826641, 1690541753442544961885565777071329446425574579781104320839987283537779777560, 16600893217164714189889861942102615308192530930252858122080665834231183926163, 45371359555403301066512538125533966687871175387393342672301127015975057086047, 45888425373106183487190945245923999420746366228886374099118710590103143531486, 101960054594367294429102309326032461382120541211389280552241901503716212491159, 21231761730802401395567958837653748208584052703323328277020885716356611365811, 45690537680367263531352815441967966797665957058669201022854617783430488216222, 38843468294207960725520983145999890430764657814276406389605730517719376316805, 15701533245729320282301098976749243020361750401213244005445350770775490250561, 87494139950705908424479452403264615481293649773265584273263297374890861361306, 103681053591257896105464031880803563790257410447429356975801258002319725118095, 58439996161224611119792985654457098341835292427714672053627721636794842328082, 56328502920521529251911840537260388090850640239127322063358949649202322560527, 69599252004453987704333127519340834273094866955020918811247650957219636364077, 104452793144882704442585480616570941122134580474711719760765918938023126315731, 107881080776057582164589509506836414354156697381050370141427760529741155180996, 19233762751030953363013701388916172448122252365242064144161178874675139408742, 103924892074657142392607783737068374480095480589623128124190680016536793859870, 32519274132917763149970078950166729408354632162789860220544267874541135909809, 53662337594685660738664845192034927394076936252063244727580477619919305029467, 72715885663049611330856006108795153231598256490206712551540090785154441226113, 109111563546389676985882296860551556086624147092353631815746129956456281887295, 74445742888350297967219957052347206841517857663386116116698594606945113127186, 43442224753202771262992822335951838765826837520589828866828437610872697144143, 45223167394115398473021852181615622704392165947265727715994510638257890879002, 2606590251643370132647152355679792428317409290679873732855598141388805800083, 45064854987094132589389604564430599481266997219774999338260212128961538511389, 74440647796921758443493602162774982189727387391636976561368457858441387588498, 47897991917380928836776144205540154532247059395239941096639826008821643100946, 73560563011378141873506463076097394880737600303535394304656639531704884078707, 747304929534358417251764773770057842693033797746814721346563828873643094466, 30990150333800701014195759761409366746338401355890789824810468834440589328991, 43483248733011292325557658694771611909347962692394278652136149351743787088278, 45845083763996198648482677729918145494772887758919033507338421028593767564823, 45859009345282135141477528235739012198239560944198664105044418479345256355423, 75083554057765934218722374531158048192969492222119381819638724546992730093186, 14729636604926848419538401460914826131878172249956708820375658490116858266652, 86588857608030138972384447273440080844751585242025687467488199084403951236189, 52247860260701196923296067946616340543626514789671024436205023803231575703322, 289580760189235474788434922294673286817862023566412891053473615792841412755, 46028833701832076043150366370117514708455338068178744838054473464748786860567, 32916868416522661570836675727626510044559633508335003079248401546825311502709, 49399090597085928358501625172348655318518797817091639524881513622606872724379, 49698568947842984972284466528841296647237432686599762198597956016672181015419, 79136327898114938323095041794104542512543445364871330331761557091004532651010, 29694389154006803385414295243492171775339426353309074039060492827509917073567, 102031577563551483433403295692893166954421558426091519470726792518944520603956, 35519462504701578105622446936882554326810125233636085463482956349652931318143, 46099509309859798113974645128836197018344800536831012638975976503431547601431, 14812843991221119867405611635784676162239256283680772084791121693666585697231, 22500773936389842381454367297894310278340010199581994680209870137577474470977, 44120639685355933546459730040195990766688902561034352686929526951404967974874, 40062040084027206009930545694885521859664891707179669046980794489171177858379, 45590656213774418767643077675526376454086895414313796502851473345956004491927, 16491402028554267034032405757392736190218113604509333629522708519911420885514, 60581472426798539568212137616082263597021186220377015571872869331390123425855, 102502322392772667117234564357018840472779012386527945472208324919455064347934, 59344222276747173184640842048418040428495165802275421351042269738595184108094, 45336066165082821862720319100516027030699312224261117550408108210507253957515, 74680967402640765257507572626545866154264023206915531374993251602741384969146, 29260408060011397648201871015836148286121362414775271535799699569301818298444, 45943584630977358340303467511320598585122136927764066284613395872996977209499, 5663294685465561247589656035947238734415924152834651204211350734481522692420, 3398678679870953596993546875721302407308576152692692632091635373246016254111, 43938708842881413573307985252333256148240768474921322555397954501967260406319, 52876685983703519877058832336976607484664697303787148221525330621793465942874, 103586528338738867883603409214556114772415128951477964362192391753355136160670, 10197944211703906953229239682585941999424535347655642625514542152514240135726, 44947291772086693011474454089435254592916713696103791945118912631928035563710, 30544035488122408886535500206392486263468761523584210760848743515717545450534, 15212151335222554933362326528149200127652207008152772031650182122300989724679, 45344175220845020897643359794300690935716008521188036976528341664455030720403, 7173215654013612624192904895648496093648832408144113943346202115227222807903, 15159423392364814659185335735765539704389601359141422793994219838248645280415, 109353565054428867009616710526245720159264112831430632372295490272068097229146, 45944247185117123703280544249607001922745526526964304176560642100297618092189, 43931642528978133575100179758279709460565783423020257364890821427103295506443, 67339203980992475188853931746647973818056429787894305379804751490327885653889, 26016225717063511080178265300734031269746456576885517877424134182441477984828, 76673913538072340397955038241738547010689436471036895722338988767072585507479, 4219216519078194245217359625456166572368931082850333932005633460720571234458, 101954030843262436051300937524356117295116714139010714764075599610582033203919, 81192234740943129618743413008460520965543680202200686457371887226438211574015, 30105759313397751058496649196203576471938532773961940778561599097662622650849, 14990686567047895304324839065991643835148701335742432107021478587762692021150, 50967161040440327495381322887380313220545988431254580279101252812767859648049, 31834922908068346308107302693416122247428051479143271054177669794974744653885, 17157903849641998066341301587982376443391389408929669647510224997623840338515, 46937704435953154343023741134600136472899803838167504901855011984110403027354, 33707477991748330443635566575821105407605667189805912313208038710599288426871, 74557357282063102148419644496290569844374868664465007011702802605523543889448, 88226270546748646413639377826889996910765814060201162396289425759687406783199, 16140628388121722158825905969594638726530457422284435727322230383383189901327, 43707026238880659292844076983196637269013057130280586824817006333995927171159, 60359015159967153524225647827640979979394485905666670431387272074746689600186, 29263884780349128491406260147097331618096932836959045020282858755252138793277, 2844273049850161033578165738081042774102243291210878869299801098479386975038, 67369549300483096822824779064578537355432072148164095426946703080311212716746, 23944123642742540332856364681460868799422482811792963805514154053965535728283, 49269288329346391760201815024809092617051522438351622515655747335107180915420, 19410402121992911098315278128444237179946026808861961752336693156469570787087, 7093456755303251464740053492339365494756510919232863492240997197430405553011, 74804425459640413061708007893499548067912996171078227755234667522965269362714, 105737721755061127481789206947545490204658366243626705209474137245984518914070, 29577778043000248884837039437661753523530726900036835729997063406166911212127, 35507703871152828511253347133881919849902925250575952711922189628848256174357, 63727119951936900200781675535751246499725353296564130549977038734039498015531, 103593594226980022769749670072000153352674694530589920126031474579587303162526, 56001319638182347028892634069625138712287964351512496736406303893912652734195, 14927910215810901500296086298329930630902133627628954758666537928650373972183, 103007864532901357874320705923782422417921678552448518740962642423181073278723, 45731996861953638375087557638004094774709380116102383469936593883252997446295, 68305796708420305929390205979938382211093119761252864727872900871863327306268, 91712456685608631358423114308650945087454688330894570563002139560156283036174, 19869782358838582033121577914112868368184284582911271045807091212735650191119, 5693275011038430881762583142638935598914813617156724070261815763585222230171, 30312522497555980804318119806168950717309053852105845412388457849506227123202, 103657256582690312736795987875525221318822368811040572718927722427261270835870, 25179316452303733693751914505216227395376069414629000553398573432990576755249, 14706880028013285827650183381524342200434339045693286491548207450130759233989, 103655436661600500220890041378243940086324644200113555725212431370735245935515, 51857662115402432773434102740236649582706158762978231042224813433865257782219, 103643066592201303309248162416377185388582867903238762569048584595066586612378, 44305001065394854162087306923419511209831391264715239628692450043971743560229, 7704673100594287802702566340212804765689142828793646411321917265777847354085, 103939015632345797068791357597489078691428148318154756824517151679735129850758, 521093305058423425587741803400127579719700489473373873625522808077047817102, 17205174714868533394057517742203885665135815891704308728032444002791674216889, 45800057193724541156401928803696931025255856647902655136389450730195633203219, 46347556675114078047939565958221050708952626016292913543139818148673660047646, 23347820995923451659246813127747887005217384756112066321958456812612250387015, 71312949362943840989269670975348182081558516930495888647418346813581611878174, 44307759221938338588900856635386073621844995453860505447783900259822228998174, 36256377748049183833347320264217772495593849924921558417961773197579699809979, 16005657452837321197078342999782097711662021249225652136247992296390891264029, 43711441447627836966380913342105673121796388271527579904904066598987295609287, 53659846120632240951310968634368761367789437607988424562148422867684634823627, 16632970859615438824769984938061201356531967802162374987084562147766360551594, 740837177942379442485349375671731131774055446235554546959596416287779500814, 105371512606950695801122029421261203437522481293947977308771256635034540511251, 57847410236827228301931507688901064879040125779958634942505826555654100419139, 57774628609611871568353605959593198117360705197269262010008661493641748334355, 73016566416504298546505376112933837651551634719219850500654424761829651905311, 113989736378849429337056134313497805970402473478814608989313578082450136306314, 34045436757984146438419503126456363745988077714037676823911004236623453335429, 43916403693542679150642815400380016445604607163334747759302866819500045587742, 3195830050125178531327304248022745471679807415456848322595757956330282160298, 6669610122494844478612599515989047440776203858474244547211037685969910656775, 19458788281734183239848375218090856697331327727236595370413465567679508120495, 103726771824450732819404816759641032736077215607606979503374950091321349456586, 15779335152423577452732527944757608550832737870047570494195392040241475367936, 102204024814482335051223969560053219263174572101015000048959732501236604293215, 102685706919191524754413800188831390672567269549474521923553663038368595270258, 78341514388631895663168314201521826531857246354512632215438327605170505235646, 74023442331658233380816378196059737475125433461973214075875426886825399251630, 20831875670348617043396075310501737246323489531247684168545377007903701026798, 87377530459875259007473502009536605586569545486343128345392389579033463207962, 32401834975171717336132094352219295028560792067501303299299476146440666009681, 46074992517326682130714031106249257973116194200252567057209193933210823054099, 33793225290151987721012919098599313991522002121047536005689229587676483654207, 51446004539425944354454773336948247219533694537115840004365007944170196778482, 103681053806937471052745745551895509988692551715229723982006381351573627814543, 11114597518762574740245859310557635334079250921624094857058052620768127177247, 16689510073521757458732911270494820094279837436259030144746527839675679453322, 5801894592402510341249801902450928838085546346327179914738378192641783679133, 81889827675037829103151624466284929867064506102428185072264357335494820063898, 60646705813425697585760356141626805897030364825004901007081073251490131606586, 103826832049065592421562272023231704523472118437794036087847403230125073201030, 15166213903539635612613840522674996526409025568702955878596271071355349250646, 73282283946584058865215173288346275035332069090443269338393048573521677344445, 29019563672322368083199418012679020121614756268951244591904678028657386269411, 44196649930221036073771346423981871810935492028877036503051285088396250214935, 3956479282150860467088148984276554487712813040627897505550905453657578416147, 61891354238689190371050104193059654044072565779128903889093670833851674513437, 15646810417916459510747597046323874726245074004790997651773927533836200473758, 15646810413703969450943359823704578699379536382367446817013947364992792032414, 44196649930221036073771346423981871810946125852843315830034515544878492971543, 45787439893802891703205777438418144130758665003872337503674326358065355375251, 45803115094701690083110008749548302551840077438329265287978279312100373713423, 4769193992520662014153089078770248521490525608622719881189551858741111129651, 30843668638018784152775280097556623842726117601416446883263179455315797901864, 5663294469785987910384537675687736347656844181081947329032338810670201049414, 27922847500512455534215020480680444079007289052859412922151480441897080026003, 2868998320159037545040310905404894591397940700794874090128832059147451884499, 44229797059569296820343540394554224639411289347755945678167093451860260114644, 25313214382453741147799168711747812002340643920970166243725494532191306537623, 51321203647324450383211584971901960026637989368902178498441859406254318864646, 3007681971024005076571355838273205405506041556730720625690479932224210875339, 29879648241853814586708386856618544526059915366312960065867290615722604841789, 51906968247627761690238005665308225641702921463695436304757475758141079962173, 14770493642308596195740814429060729840694757923277281067952006304202999697895, 74294025843132727007014938039923497084700797867484143648556725880663034740370, 6720835791060380973481058061137194584579848818385713863638275386678317281873, 64602768054061985268016612187431820928551226435159805638809092933240367354254, 104760707609374400168332065774135838058309256199373770365998325213746086549409, 101377805206807562998690813834031161986219288235518961900288498198118909868506, 549088426142225854362910440117460032790384836355483107938184868760247193751, 23145511439335203519514226716172455314174100026389317526531791169306291951694, 43512811720585114820364161729677013132344623270682514657955408591331189096006, 43972419442210981431117280925857060203203576912353392839858519178267363533366, 30985900561000379042217160379762831218799573204363666714015520267257834984597, 14540915768260487334277026479410366032462218504400134453119315501725820384511, 3933447549026207554506882559916107773589825785581136341294177533024557791123, 45633738336460241057595956153370137359056643886047976686895810714147814104349, 985277254110032280642670505413389208272627309776964011018908181160961458190, 45985547677809646453150434803811392311010734000875855559755354893225035780762, 35160725697284457285865702513523524996277617371791645227505333327954799104576, 103656318376757015293908344090337332661874507271037429436616965415024188670622, 18407686837727264740924102788930386428612857863020697212995489869641967293215, 34492113301055534559930000059852904220605171567594881002927626273041203775133, 15325224369439377205015719148773754381549687100815592563129009930563328629789, 46479435887460942986949716259638052181494959524572314954181030003220817133651, 103619297990400511516619798925175090521537958959663134727072217574029448985235, 46885757548448050641995027581528777541504546870777835665536182370044829174587, 102927584282959353135079827337124988358858620643183814634930326485931453134326, 29572491993053909118821019709813157061187150815840202225854389466788011327565, 46658494741045397950045340562611946806015669709315212287824246222940423942431, 32149588812763515533942687440273357473236140391424439439989639320691028515414, 101618011270772424096096740178977454480322366561158000707237333048634206744351, 74327718927587037212024629000140640289631305401086025940051944356768929357442, 15721277677062414115663568435222978821951881529846494965678271132855126330926, 44916597216264082385405241336964702653853237286532331050763413065445508514310, 30175801106614176672288993174557568392360700557655317837371317147658161885654, 74716026060029348031577518654548593472603482788289042245999790434295676665514, 43907150079210606132458972399431199974578844385702007548203813293993453409990, 16590451154150438387938975879141935269702115836930547711496044307049610475714, 16175440483716232181288411237034585270577247319467441315530463826550866842625, 17187596874748387597583042206492727154892178331527484905452303677522439043723, 16888114692709456650018525582112116796518495446606008563070817156771284763282, 105463913894506435660934356576380997651317814938555184604343076203911126841367, 49765771432532711398742513278309970672721228272108967463891482901790786224239, 81457941773229197944135248043642186785991303096294705891548387469058441839272, 32437709611126126896853948519139253120766777997478679397678108439545854288411, 102008569332965887403461894227079576856381738080413699419670175287200929841220, 687784377001612221845061647766284540600299029094756089851648837997420857662, 59117416600512243571520737114985764526654534134987685443301376872025310876371, 72878728088226407184165624088031183241606748047209602726927328595093743991690, 44107001079243995719547208958202576598713522846845684622641372523489117035551, 41602387045143326998512309732603121257991628345986776024388643739237150142646, 32431844329923973135382853849231735395706226035254377683703543473756805874452, 17286473570941931791964729174012763143317299505552235053043339993320873158701, 44207654158436825215480980966198481630105878616015022355264218092524633084727, 20764570877577324321646888227926196784401521378861301966987129579978471412115, 16678909445857447438526391136460137639033687891732947443339361267179093635222, 47016295865037640527247583852371685487004377850816793001489248808137940567967, 33790616137693069797984522811601796783889649339132634877795779087047360394142, 14984228318366536896949412830708016600943463360646905990383678468095091333911, 103592705411402421889768023347527726918455596740778654061289345558758251971227, 228847828011348473815087300614680008587168626260360320170420945875204528325, 44800738311027658439367089268282639427493923543184646576412708209732321544923, 18851360460697918955695925223590624922717993674400748052779159461731606415519, 43936942422938713301911890027458880485745644355404893235534618028418491372431, 14763640855238940167265295703392221983332149751871761093386161881362969596133, 12946216723734416925301340724875814328679284235408589033847349684614177645315, 4081071110851303091387080035021505389528914290810725752096225713145327638735, 29017826555214300292472829636460306345231873379420625986763710533923452011118, 91341725684311430394753083629978633790472055261776731539030532350373162746241, 46029773779689920250793437081309972576544856875840002300443138136338474726039, 31014004181897205701355149050377446892719189108341996410618669556815667138871, 103656318376495310970576957392652758439337537797260849446030302070505412576150, 49703655631786359947795581301081046006863823495031768906611793556313520687030, 103657201368721177495404953643959175402052892428442434794246308063339603248026, 52477627825546345870093475166765065352425924804245826407620183500533784787498, 16583273577837899775041496517988190288868649239480344500048550521120166604867, 23753055845641955548493247398902102247751417206677376994705347626358665176110, 1005208429055532377422217951139464737181961834887512633659866241721252102738, 34627200420532795144061092940477179201549300587673995999772207388795326169919, 4298435575124906611078628516063033736036729792284253797060889572641601313043, 17362485350800608565336913921091827567236793938279438788684699566274600747474, 1012276275581083308980491438645615108502810694292384551923398699335572144726, 34237559912802243774229918537255588387866108500289023478944231285216706527675, 101946893841373022451488459554424716721128508190499462333586805049153023333274, 72767108668087274734361141290045791834076143925761756559183452362805493272631, 45217645033168662577849261063118130177209462327735302285978174628495145440699, 46424609117173779586325578540881949209978291671133864417994744083246665335682, 698607617828358149541954183818531741963085254071766945296308940528621670935, 14763421023816538228066581252399327690258909169710919595345760684506339299525, 76744810434082636949530321679094962343046773315807533644272855832849065998379, 16968390521041451544097608830105414031804110168584909274255134459094572566299, 18490584590605169338941203581716316354147806336847357048981518985695927194295, 690558181431535711175637734335475038551561420673850921598536223559486972771, 47605913165569375197450774130797251187588409508893867175577546963839470794967, 66005278362778115543572528445431691487525544294661765258576944143669978561065, 27594206824881083999185511941493110361883801759868078629531935200939158688265, 18575398168884379585110002078176106328998232031585971949816154881020745793936, 74585551133988314416345770388804649856144867979314722808567235919468729398686, 2979439580238434616643835085371336410464086981445115717920935640797731311815, 4561432373706050589672364407963190111594029376262655928374679185836407493459, 35879619692771346494271341401227116626084590313581528156009467015170170099037, 44188497196261098615050578639342005328787656965314816172246582254318008715294, 43932525966201127312796838992875975879219284762182317013316944750991447067147, 92297095168821926024414069997469017282312675526247788783254694268475437971219, 29635419125160760028614519360019564890415421072931782443366024365840322230815, 43707263683693332307459857893959535912521903462185103503820928942304904988855, 87476473895502848529537849307524378415413075104055594157488459066579871840410, 103656317513828000945466556279972527686778639576119808628081489239069311714206, 14763425981083313844278993251832210062124651683802515109833984875372998759893, 30531266382214517561424584569527293468783340327250383697702553560087736860829, 16632970859615695934857449547164645041730276510630793940253022990912700231850, 46081894305215804191854560181361859788656545290101864382540629088844913013659, 87548085198550513484062253581562707289670828021187779214196232436981841740319, 45743483965822286878574463820541897907257978645954478965135395715435679597210, 46943174363706399651595312673610329033985807335746421042421056495373115609713, 35292615986706271181265336556064284338932579265927263543601433277467453489688, 44315657087323560686558584495604519326408312095438513018845213960744792639387, 955737170192704906280213506515073502663312412333119499846486893240164434502, 8822726794182785341298209515279600612301825246441865946595972663798564020507, 22843410609441350009262607191866737017501503235838013330294010648471191827500, 29122539198559988109518638699564927449951654875013806099375651343264739742724, 74919539394426954939547558445942344365147911720728228555425605477967452193023, 37045135565293347216419573815389506802660624255744292169021860495910568786710, 368236323076964696273608372779169535721475266754140498052903468984235638410, 103982300849534237445550874087499781165744488588557991552741004824861745838747, 22843410609441350009262607004794527439145929705767592682649033483989706486828, 18885642276316218320595875735554736521406177698035345685147702563604693472149, 15186502934349236915087948523078184856605333484743957193751944904127525507135, 58609008811236698850477025795855404687385248251165341965066016576363835693239, 44987335250301705319947031711784587158498921722414012095808228758897101373524, 72829310559942989728835704488064962766187741245951302253100311269159511089151, 1350627462214018145909145112635382896889796751839635729352543747136030917195, 74186261166880425733648551401298819690319835460524630617000158584836143003795, 19237048858694920786313043101281083274370330347455284974140492943364764889647, 47953545817103641176260851769694577832021567318205264151997483291856336852550, 74548452521214112939227304194023942930581016863478052472359715499943017249418, 45864513204701682232097051023792132535961245732678194896650223559947464299483, 43736175364599003924795329596141821855189629550400786417434545670127467319645, 3907863253457171077677316896598469872479441352705378189890550116175248283343, 14733382245332632365626618627355127774328062155652167822100142836707522991123, 44120639671769188943108267326773218103466154262291081800806729972747289121565, 16131158975197365052045638955055566884036461785746070667153380985572749161119, 45792069243967608192613021498664518193197799057574101651988057339558800278171, 1165689237085227308632884596125315242119093288728994991187805304421195634743, 65909008851046800008777800554223893210651772861147783856892922218361188268692, 58627500687400979200876860169964670598563341975229510628308218424250743233081, 87603611023273131824179792622150812001098073434095137272316970288111170279217, 43934232140129766120147968137149612350213227967516844208251419550772089471642, 63956203194471761548518104667451367112920298028103118738788788850216773336090, 14820058495869584751174872444272928997711620832357393370242129123672679589009, 44164976823488774641998296638117248950956977807706516378428456236558776881522, 20883509178254227652105151463686331163125798352281703692146313119979328771030, 4784219520800098881281497902181619541545474952258748381110692558394754274434, 106345031376491011576166922442089058105668232337185611386305541403408184985614, 107342969802320272123437480507991454951931098563935778639818766720839151237815, 47953593248822045503349008871352774316050013246953753031834902936826912358662, 44159562944463478451910725366568220431010007127591301564243035099092476346615, 17619534463566917864645364153902413954834511021777386337114055109547720586051, 90527539438532156998294865690625620710253251408583813858226658130202518049371, 27371558634308085048541796421433323826204011886316661068755622512295054205998, 16515199958680878008985518918765883238223523524804586016039279687121251647635, 30611161923754752970514662378713804831126326344451835717287703058593920045755, 32497397227600281254845663320966330972639433208683000297605557639643905061651, 52927489361442316126629735415351339195929492411937051293230636728409082251190, 5948585824663369456270650392957658729436255997604529311396802215948243226917, 101345941479023779683371194917981443615161451996732261939636040876451820171599, 91891324472724265401702292419153434353082357349935686714092542882705680113205, 6577570135940264656701566130376808551432238284093992884895611429412067987595, 27371565536100505960605498514707743279294634264236582323292255681000900716078, 15223248258219769524332633092037211553719850561966719610313308207900292878746, 7134514615027370031398296591414724414225729345095237200658938992518531912523, 64750809527903589081767693585267098762273462325814654206365038454693869689590, 20137250626211967496860008277346350577128930924869675353866463692105637171548, 74617358374056905557127327655595192070390627117788990873394312879424539791879, 29064288236132167131159424026296645649380805584718794504058253112343166787599, 44000279317434959401590827948927015586778730836768586731586110941299119970015, 28278040472630196800723689439073486817501251763340238117085371990994146133547, 58599111032945469582050505836243419532217565819557095003010725684850687791631, 14713073798688629045358121703008903262537324080263052205527647620870908692839, 729702268553950226458204804808702975791225772621700806282794568699754375949, 49763300735689034257289110134855392311881510971370236588637435308209500850943, 94635310357595783409092499725741924575985125482290021837119803991924868153824, 30987956992459349271878309097431552073068953970104728528610524240326036656158, 103420086295858595291090190186025864779331489671716024163071681581444153892535, 20834306224943327458564095254588389139045602551815043536608014921474704295486, 52941622820291407923637161050593024889688686800844752782657705227501241324191, 87310332801870418383017677064160858603341795654270260558885258203884462275722, 29179076970316002708500885285707747964638692787713377999374801666882383499269, 6448837527230952483776857536986193570977660095605723932328942378997754676764, 15462166748136679001198188387362286444363466180222569155846230480685519004511, 14707052304787423145862321437110221298557514010307313146831495758461045996507, 48041929445158302619212793383523115156708249882565726916769858458294744633159, 58409481025936368100788897624508759671708722279468393412600811276831630126095, 110426875897417911498484978195858570607845634721381043334710435698835077386891, 22968746165615438255430429279986767217088952370488954653231298409787347710980, 45350201945392340990915988179201760264093083025681383381764180370355096305694, 15304897203697966864320667007105520685396287918350385545191598399482115556111, 44785471001116021062430415838904592220261402915825328594374588851605086516383, 81689766642605576260331713951661954761457767001966704095703472866422255699862, 101997968223428351095232719522089092980483587222926005053925067980590644852998, 14759885658184274881664952642632848745853989104007586435366344093913848435813, 44165916975916737327004352769193471598069778142595263381177879331983928319007, 15158702573696178879729999006988622131633556272239082843624081629268082383278, 1441732991321409527671087700743218269071363835592913886210623698647008758456, 73756047113749170431160100851948900690898117258108590274566239856876234827868, 60192765893530839057344605442276186361343677707601618449020866521535342951306, 31866443435654487486279861123225454413593353281507482440404310594510372655723, 44439334888058955804852945701692643407782990466825195506713596345870358634643, 17500949433388539374029894492121494911971308609534365996990721842173083506154, 3956506889136247629392338697527843025754323406227382698275567328138985875859, 34343564857432807528393405512919923585960765544172828998483526035890850788216, 34343592464418194690648555251943372694062575348765936065028249381733808501624, 103656318376337417858675400244569722775312422821683881084105859752604068561690, 1624205988636852053939449325160859709078227302938097234437687103977315922347, 18890120725610948426862078348610363459806366309563920136237162855890492112914, 16689510073528339480088486997664966356045887402854346147828872177070821814442, 14763420268951195786008121866179320927070293548314660012021652902816971428325, 6789646427178905647659475601421642718008330642986167896630606362874605621331, 2951115520994483555693903206397178886023949831963710456570444227181067783785, 33589126770459113426013133784517768970908461767761418219920502757154775765738, 3264785175686902333960763579935472086727899428613324193832199209205990695498, 44841512474822633361080923052349166333527099995338218450058856167301241393939, 29629624079869206085907339426433359994567553325247935516909609118386907891740, 4673791624839626894497048593521810527137118256328783814549928546436678582418, 3681100574222243077459608008978686108253478652885446574688478714402592268447, 44145782617761484834125359290114997414023155260757284890284972125267384477467, 28953032268678575974646978937214431397348089356906603735093053054892422321157, 101734043970663730106500721873163598214551075709836826340332223434043298202386, 44846648722786679634720581859432496634119992375889745784385026788246391210247, 1237548818021182349548241843294239373670669168926246970361382756304556540498, 8089325415562568936283764981826709248345832309291013320392859172964149576391, 44145782618551327021630341720889031575645957838347190939544041155435464632091, 79399606613404893847212535161928838487414671506841204240043082481118286846738, 45081804106992051680453818575406744771649085143176006863779546695092925649687, 45217645033221523608186102963111815054655730895262458907488798126062972310971, 16454465495692946257981138545247068634554083204541752266932432581503296897102, 16632971829963099948618969956553418986196557824426517974185033367823621238922, 14770493696221907511420502308385827152644997108805549771672787294431408771527, 14763428033405962689972388827888324393117214622265703830663379731765212190151, 82930098067547615901897973685072992094411153617952210790621410271456841120251, 33282578704133524931236558822877564038272339982479783492064832762107176046602, 47132451466676237457219257267126265669207523423181165609122698427590369463139, 36258143732395668875133531867760713393317285316202298139027271700824001539771, 59937727369548701012706248173694459655981878348106112604764874660180332624425, 45704617242960790408888782931646953024810488399471851378730414682015796777627, 52245285036248382871421186625325328287508804354864042919270088019122081645839, 28516728965372541289062048573338192975948064170078898333489466880253650947723, 67888901974592031648097129816798637343218000697826450221749855319155097719313, 18579618624762371044092040518197891007594688647384739170278095880350840588550, 29045679810348556817076773521555216013590841892231878878050958020364570106158, 6286481824761971618895367861470145267272479468685534501732148775186881114947, 34343537250553150463267598725056637484996532230003107042229334507903931937592, 14763426200129589330004464002992828612273231259343118281544434124127583031781, 697773482809339909833874290313497633976681186099787883537467227346718715005, 45972075503381376167062925458602404309273156713347682027387485705305930941131, 14770495421663430729108546344004126676853748630630683582016473682585753719269, 89909143227779849169939209609960368293408641224988885327819437667181286265145, 112872194449750668289150033119865562628921513666003954893738858257507498283743, 51459507701153292281017944753912901636938978693539433921116803216581579723659, 44074975560015858980156525920478189380838137622562924579688402879941685878789, 2580960154232485069525147335013715148958962962124409204430763881772161708826, 73350476268391246423510776778626003737546348298395833068908706935045891052121, 14816652184863252090730574770762332390240825743856871948255725486172994220202, 14708101648243591955078376136399105777434552478624366685951812704275561667614, 16399692264242645547921949714407436205118267730837969807327069220476324884891, 74641984623950625337424260432778749861281580433431404621810207382864020094482, 18877420951560528482710839736826406933142117501142783942233256611937086080565, 45079871675654916879342367188643391783423112103105138327686588138390937129663, 49365525624874961045569714973305989325996312782644777242970304019753930805915, 101886877808040317685050646044782356361870008893828599775128091804410807582740, 74397524108676707137135106852012352535821263258872335197017775392716112694272, 24041375168830321870745322942625806250017721848999094121406048505199844321928, 1618884535373799711968321607169598555386042655458751671795407426035139179055, 30164976661187697666791250457338240646122212010444419812420671223640140958078, 36249384890266872773286937848532588165788269322133018622090532864422921115187, 89909143227779849170331528468422035841147713449941472020889385230728888193337, 74636731754399683746942810765075800115783912353789159633734961535393363543707, 4034192136514594637607499109773538924896760831129794952011707024422193041433, 6654703470027090733184296855580995602350713002644042799110997720588562293523, 90247551502263090090865633344962933489512301313855273621322122468938604396628, 33736713991650494118364579065021533332375943231593041197455053565253039210596, 42453146797122390787927865243932783654702714115236592514310078524680347186639, 22057191315291979826500850604802125269962778827862823645558447802627264502427, 31525560116736623518834473201915321984717213093947037091564597137908663590936, 28952922271470882268352254905644277815044131403457144741154121433291719562245, 31619117592832494192653723522069421524431395263347362938971095012020448268915, 32834684854122587941750648768553794706350041284766284395948476786866369237271, 1361836979181516505856824287911695471422451692383710434770375350860612224543, 15891061230460724363260619862572091440316945076409434295255225272818939057319, 50505002523820910897372755029121452664480213871193587530847511832463042417083, 6164374942271349699946006115881980233422546581951467257589460042524023577111, 29467948514908081455057019680584832233623496336160164001519383425878635495479, 15615259960692989984453683933262607110751845625497544533425800426348828905783, 30558544764002059834123147695817573065437553974507438312041000910423231393982, 3938838294501637930905938059299824165687341059949074012382343736178065433175, 58127319249145690228446389104843089493543394627445085858360855547219935642926, 15721030060062109697977082777808067891187266571847562758138549313685044007223, 45185882482573631051769722725803543934188828542780935944173702460702933913891, 45185882482575276556327043925999692354047774200188760074115976620966202577187, 52785272357350370996387263654747985082769623910978085829110403921432491287263, 28062483606624879419507675003173205551542369438664224723143330376740673562467, 34357052591400360148976953282780465703968871678753723846687758566431394127711, 94980326861346325935316013814713461677254327184968624679739152400103959121950, 51817930492450879356588003589929303350585938427648028912668417364465965757050, 106727154055087840651068219181263840528870788190552664348886598695466231214294, 14816652184876236149832032719068434714228081683835049347274923267059930574990, 807095235881619083082634316648343868678203313431426015446922860619067773599, 35237618662775645773852474309028431283230625585365560874004643057516564058738, 49308765122879218298178228799631475069806426001515620470903580528307246291610, 51854770168492289516688606718034568055279937152756005742596371835206609851197, 76683640470417659068821563586329598903249925713820495974393839326740536996701, 45251172655270942300841651753875394489374336036690840494665596477328016676157, 103685471787317811600271615232476802813101115779749838875247451982331827929742, 26749930201604470935691916420947688054497975259490747035814349308397715080011, 58426743732371516986208925820857436199027352501029082367449460754367249533827, 58728765051700279085466906042792861105063447620516775918206169190964289078423, 18184265656869475433732362039756166856927555006269110196034058365766459339022, 14001875626653586728499409117958724203471164490229392151797916157472723287, 4760338445513401675236597725048760887518959480244873655378113398158954384151, 23420521426138645785632945547337729902724043617213683322998555413477060062464, 14993336856601070151325931601737016064992578613565556316654680808202970287006, 99787695979242696659120148476951174965347747575865878952963761196936385924742, 3591593645750295413698385221172656727949771365157373803689295547752932128975, 45746139035237335844157139280734170123914802154743385068919586552741015507870, 14544332149545344079493042020096831528202013033492822354266925315004288963046, 29183549119124375528817519131463385030433060167038612387713797815469794791515, 46363791735313874792727801973739904162277445409496494088227292675922257385655, 14827255424074035265248913563590663422403990492269281311369404486734837919902, 3569566509094947866064860763120601852559322918625051613040508723263214666313, 15615413090530856112468625698064735147475343868148035290645848783426862925871, 45745254482809500467894550672297398841054427920064024717384510151159313224346, 4140409454891384958458823199874707580778925343488497238967287786711229272918, 16689510828196221578855788885751461922207612916755444115593874477824988098698, 15214798176894232729112355057013703171939988424623541208730592309445787869229, 15671952223560317225028715989255130704595906623400964597945272222702689011758, 45817695858770464156279856439926395829202624637290739960004727227830910210967, 47553459598735169657652998362118458575674108408708004900730463381072494674270, 57963004147804398082478050780503600621509078075962693598381920484803811152551, 33276477919070440373434024057182286352580150526817931406582651295209227506821, 786699787081463656169846127307789558699537880970737912615483471765311734599, 46102380531491261686823665073879151344089489560277101394566965581302642164371, 88780148647521435980307088741641980381101755730150488213391662444682406854239, 52713975644811282840394750304580193881565391003853619448477631098409601757715, 15169968318247570352852051148126011940039665341190118544108209526043017827221, 45513576977695086654380056000938669981854218098671330914973841375088020513435, 31971580446365722061464443788348738874661487037514283813585009206444520361697, 20137250518372219394770512811022557562069208332616799573743634188311727313246, 9286199752882830936922835174953639945803862084157833355104250385327273162295, 15099328520584941845999100014288875024798109641422202677368678764274017001548, 104790634353801578911859739155486055059987865767701985371802196459788235555731, 16632971398840957352423706991060069482967018136685763417684810752818344571014, 2951114611038001729045166022598000365384369085297067105664962440044410524115, 26976096724381480429715726418636243852594684143451990880395084930645192005638, 16090729678667115685454719627525569811253617801621709652958278009123108507910, 687784390481636977437797832788608729998781829034635838617325741722083773246, 16625682614630691088815245800455652049715754899056117693769535156805506904202, 77447041646712649309162712735155715564481379118047521132674397837519524096030, 1172499758971637166058431235143817750289360368153262477070293146433220732314, 46106354919871259169304905323525281685689089401681368581673197157459051303887, 44159566722281625355044545508267442571674051468997272769702805774126262997567, 29578659539265314977318554508508451399556527400435501994398001240074984024142, 14826991054803021954378559307304483005783170154835738532224025171212508369620, 16682221504971410077871700887091437809977459770328146544272533011113179320975, 14675304419259526890531524173212961102275021914225691436921624885051202384570, 45930773663408729837016081645642405354699335162119955456214271977228019847835, 60570622432525596941301321157441836803561678611437367067858187322594176590655, 6650064863036517522436383730508719909054242289031484467841441178750587957599, 15238045439025480018160230589532731137027073557652459110876497580825197482015, 103597129430392867560149421556477449619932729452895319025398288784082389583519, 5769595367388322856091386223928698893097205617790196716494911908170177859607, 18323859535557648379044830343292996287689686056178596113860181180008049541351, 5769484184568267526852873017164122112675535785861406695896979872342523138071, 343214961691054812797613230033597531747695824408426933264173091478949643098, 21578268122117191063877227666790648263400984749992935942380831582171971098969, 81772179505591645860370892816220491550056297622896848093653152403227471038240, 45745310771814936651765645415556916761411552920845954456216583576662497514138, 21578268122117191063877227666790648263416935568339876061447954372999769135451, 35512395089322953789852675941329593850315927902178619543135268919978549576031, 88014294853232140109978126005150366551327819569690564594944316873348119345202, 17436680007905049901549496584863414311702536615072643679787246112160828834302, 17418984161738429083288002132022301054903392034001093298009480881624658087992, 43950138821623830594795364673365158061966595774187093847804899215510609024471, 30375082567452780355631148342058696999759858452840644716606979570739172461966, 14816431220297664103011968190716812039445692987053999528692683582465110118538, 16636062735804515623003826232148987125636508195981996529599009592230327464066, 7115621771560854483541337588781103729390284963400548820266313447616790426451, 19744997249069886805771974967319028950828059970256430610044349859165171867455, 2126217553766301907001343841364881684612422800310220854858833900844024816395, 89252925229604907438292391586744716811052822016420167648053504468096440842526, 44278995074981807999708284097645444439567197713860745517027752910189098320825, 31923901121279385412315409769846853457031918990198010806556103346598724645983, 67452240730554784514568092245108069114469322212846887919393624315435354833884, 32878910855246793913720286591234172687358478541578072939644467347581745416255, 42754654108801751595704960131976629001201100477115395474086398888726129333075, 17132990858323671401893163084677264396712452783022339604823650169653842893367, 30586385506498281552135951272898405219089414963615934360196608524833628297768, 103585643631236858338315769271761621143020671340468978522429793827891068229274, 32775937230440869725762073478692347664600357345170202032877271175300087190549, 3459139694099247228470118029134689116047072507281479874248277148231970871610, 6563075272487907420179152305462544245916295143736495736427039210130850068374, 2979385457996841243252880572232327392427017666981421846206300012894864166926, 73238058065626391888142979032545840161256186279190405604944479634799191357462, 74217610760044296551389193327786040387601365416127816242776023949465829372831, 53166454078859053698177431693595714527919640245049001767114963115047935985311, 45534116473827631273169397533236586930575417859667284866966422721855369462687, 2977617201526453209262362367756787029045718893523065726379757712413102711251, 1792056039107546460371688715672005847994525960904051182012824794747655050019, 103795072106041037840086061949684170131189241343519436352323765239523549886650, 104324821688402299380234826117750703920101941348828925952914061435839631610198, 16474062678802475419810290848055929302284908533961346730845154245585449136814, 29355098700078081264847134242962139289234085090780176091800814871762162619063, 73752528776700973051725334122772364414678743407156456864948257867152651015967, 14763419300081403443513977116370385158660643407065514487461707128329356923237, 6654481333522461147255284575255071821758963361368857436037679757700903424083, 73752528776700973051725382013257988597859139533952363008327131759611686770455, 29630726582978927789019454602734924725632680282156262367492478442528242253975, 46859633350857687743852355346790577440323278956378238570331870848173709107594, 6564842119552788648543568178340921850048567757905050084309684741002573002678, 31513358996417967543572829857004861175543073757426182572263028989526619438266, 92732898878072718636176909058619513835065619354235400978634409205332550221918, 32375358080952299810069563117836083646154690087266832982353034136826000036119, 83931179636025807856799257667271916774307029918590875148749188921868461031581, 45314806636162158475303380482297026172464051768795646444222104924798949024659, 14558416935658021131331980296589916127222836486833960807796003577991449761747, 15033693569421726587647052862379363564279320309881032886735578820516835222435, 106545722896673139861936100122512479855985931182112792150874656034652939821605, 14823719896635195039132386819518609793152889786537427286472919224882343391362, 3037719496859312854195571264735723941152307381960728809596305930829869173075, 17993403137297780712780382183215612130249045606143584964082985217586635101087, 30383900297809544694165205508181337583279559515515934538928160442605072145560, 69481864954248085862743880883120729993840235668316692039362327125167677327901, 27607300519523202682275866887334133169893889322543998030301205102912323650203, 16295628273709562130457830695070057070668024172146113821662678616300499287114, 114002968806796842228704565141702098997868729607066320272053674381317470886619, 15211542256169999938590567972349333498840195113343916280566858168660355403967, 46678152970143425796797750254536736418174040324581925579752655513754969280543, 15844738922237064932794979446815822379352739284814893179967677019623812763735, 102510542169201764969314950648932910589899208440994516172521324372810031903806, 102865649218680230940735465802996240479611421915041819409450347146399230352210, 45704618537036579351153399439413722983420116023220326911884606251264313348755, 102865649218574921862936867151338987235628995897508935444422121929915791465298, 62129367876724516534357021994833887989713145430668862167787693196092934454846, 50285753527993554009252115154848191674955993507946645764124805933348136502151, 29635529769203131181514465420241154132436646344418057728336646699130997406239, 14784573359949654325517115867454850315938885032063575228051259968353786091475, 70356327384042374866876650031318889116587462364476923397438129230246991515766, 16967736163905158971144261165171492055107441923182294988441219925730277708434, 55305691698588952022942256352238689265069130524342388436048696588141074674745, 30683547164277220077393250959893467211339690476525935567648882772354783006814, 46147903632003057798090226311908795495970525067797223415315289899454198579326, 4817761622176535512964477683044792851428779963116287424756381641504699978335, 30390570560398518196354052755921503860492804625636015257585277572669375029929, 40061984870056425257668069183800524755719226440799866675922937816026739598667, 44112246396576247381037536310078659172315324098766061724291746700418477251868, 4817846594156872960393125719045827148801361147999801983292340335345871679766, 20327556889342667105174101620720926042308156376681047193635066373176022989484, 74721326059041654328868083031989873494668421795842489175280239372380269058971, 103197821131877280620941171817301497524679559398522649179721424786540589438858, 16717779626353950502485927572732373115824430870058047839388196503275438289066, 44195732896815001867545201992868537201693880442452073973621957972392753160338, 76098555923457876335399275965564358977654638134403451094950046160522560128775, 33764934322656519348102689316645920611936049830875880567824335985322284540719, 16682444410284325245618167991058963354017980374236949174324230397209854849167, 45101018195266756909817166005460086666389733111332943949463196658146308677902, 35512395116494347390982779193836236591372315258083502498489279255320158441751, 16636228915020144263414924811973293290319427886616048250814733111573222731922, 12310104141813395941204837344941899613888330277074329159181109119413916868683, 30628804339712524794050259896513697600219908626089810044874183889526642987047, 16600228921320924162170580750422791122479659579350786072273763076763453451219, 29469104384991791714745536836995974313841998665301654900450350864213710693967, 104333928346793050691978617608856586731361628142904165004375680225828785042742, 48069322496630887211139301155713446877281057056389127840615872527327318954523, 32345316980942250526479730319610415910198227683477560769053513349602763592211, 16636505092733561464791839836120958853526930987083287018265333835522870816906, 46085421067366170196077102856906608286004416937440632809704775414958590939807, 29892099521974311386092765956694993244089866610819242674117267031991392819727, 43908452867436704485942855454778325114332224103485328318330117547224695241502, 42608164108523661353749249372528211786736181849369683351494418070126648867372, 52739760509666106558040007273203295725195113211435046956079160790086371923858, 58591089182938789894598418855885617296770133881583108971673267189386699856412, 47897991910536478292175118154979687414156626852420040343109746462093628687122, 746090830617408958129073507821321670799459866126700390529227931122997388047, 43890066899586164888219635953276364882271576253002399165191708863880473563189, 29494701075412610879624238581397492939855658369910448330658319292075762088798, 2220495269972859655524748987400417956685081822230133559710065665449147860738, 101434618333868914869011676704739350508630695763651763389790858608559662510242, 46323899358688609369107176885931988908784838922923667965945894258772924482491, 14537262981944560251330991051883592445712951721025559625739523995745659326949, 30873496447844029573151794041551409664821767550423918810852241822308537581828, 3030623058530555124355268552857914476316514319827161480566886607428530692379, 14763427170700833584802349677139151092177871270505672697582012926449093398885, 33732243419931968523598619479014001483420482178005161794470146049933282889878, 39831503397499900418408883093020678547059986531762381919365662525900479415058, 15212204823809398806548626860899645654975982059456208214246861946648851339799, 19349222909412277891346349717048301110240897961153275664577491638756123767341, 29951466425760546929847363326370211430418886018320006400793835141099618828886, 1369843003026164846135447383678514601184724503567686891022102633054396166810, 43879239942505840026997188959689845161025987124091778172619314647270902124551, 14763427064546043382030982448074199104621336026200533095081861615181935890917, 63030423268182872681160562233461313126334670175353270507818455516987457026602, 528754979717753134220581757737336816701228247537661341962155153567987879965, 87528317671027308355791624529808885514195950376344262013310653585788583232030, 26110983578172355716397868565209876609080402979966917911854746237032069494911, 33782652460093981045206612526784578425826833580637178009923844523273969823847, 4846958117976113926604953506741721984999880112334956005775689611356647184006, 103621861410858473650633894669455723522721097810911508272917359087543029024722, 43889818435016228258203948735954915949958862585909357334073830071820260459029, 318505407694916621226559244767263229968518098426720565025525004939676553363, 72968941232734518638839532199088588500966843510543368951887373934581522876555, 31051107534639619539282631877998722402652708821016201189481291999640539926607, 94002818297103244932295273999593573418709316601582914383759547934339627432634, 43931642528978133575100185744590422245473241342786106143120827839200395429931, 17025818164046946344227477963568248938736730659240648261184098676260508975647, 3150936127925075806832799574284045208742240539245276528293581266730155741203, 18855721135425621569059406276889378788842569099237085518327227879809104266545, 14544332850518767166508185351251952735537097268661507284077770246673305653605, 19236144697371773586105481314919083717044582650481944254380140802192702861869, 17420771713897468100644069907895939703138633983828586699199569966575241290043, 104273868444813568950967978378064209577271831215655733709987654585760102839678, 20737965798056553639388469513769255535489784237934671487934535348265910405899, 40697365711728577072703702316464616938837067998480447150786586380173560992763, 63956260086725546989575166777174445364493111457839484945851346787874688711310, 45526829955120303774848354044474748343897775580448161944197489083475349685915, 11178438885427081464420345279235683823412687831274201536726532433003076113117, 82015160626946206930621887197982590150415091797707224083954367441638631040204, 47926476345017141523897885444844610715912492104106962364423168689346154287963, 14759887061774978914879547596608900863800823527545508938647702314870043267413, 49337505286321723557494344252522708800103307523883175723532475083503588975439, 103011183811621544071579730649965785396534091951703756340453977335032008885507, 63727119951936900200781651589046918838325556075404608250668181458472914830123, 48696527000415254257013061510890190431328979190345071736551209728172614570927, 16632970859615490246787401225567264094798930446573622662114406230337045868714, 15906491894759075361876888296943820221682044715675257888561591603281210208351, 21048212863042213177356563281249770088972722009589453853158155598298654048834, 21161181509964774474298802665544313839152047715027790434372552406183851721282, 19129744178425043582560209341181484923011997535166741213324946511542859543324, 16632970967455482603459625601941779928184510054285246229300497958097031213226, 760225548287876575837113606747586099394508419435670708127430621226689094971, 45236209433051313272914538074929699579289392513014904995112311133083731676191, 16632970967244780887206720442853377788407201994679201295149150671832843759786, 14823830001063939988065523941474537021198077940003390754766688599588791890058, 49323113962267456166311512459129715817889777577857399707137671990747369788058, 74359388884765203763633980376010730814662348040529116916669203680189742313675, 59406268654711571101430080228674005110455922071530417551884328218470496053275, 3397681698602022737750451998102870607369240012876050068249843576695789117583, 103657203084271570189223828244575179364784080245781675113340758049969722049047, 14882910236977640300066485769375842524715045737614608220745569554481518006375, 96352166600370802968728948158929296559391046770268840040724690063748082680479, 91601430950243356461865852695891579265509981172523681740591929040404942542123, 14883793660510029492231277394736478795907690246855308136632208485801896497255, 317685608198115352080056766942615651114536180657003052009995708821220102231, 45725875909255517844234571099727765008140973137442092104891626254329633329942, 20663959384536388062780060469865767247407417847594558913447193163271885746959, 31614069326386740471159467406722509749628850691331256638818412926053217589975, 3914959286975710868442835141672046670412029896612696860007332056641155641854, 45456154400434362007647605386987525329553653567040856457548308857300893581975, 82115803251439265083260588581780973122003297145472233210619063698945392198355, 77218117652433378421869551347795667024171498885609807344236780651631725248838, 46099279887453447077322335514941097133351751932713954898882505820378964956087, 19556394756470663080767003980828839525450705636286748813427935591292392101942, 6670329037238007826257132864125467235298998808097119153502088057967490576883, 44642542820763487273148855826776585114675728506084487118407981665428631061054, 44564753201533314007414520364643740020931278990576026353653649611221710018110, 40941035061518062835186406117634532312970021104160396465439194954430642557510, 35029136170883746078662184869982841769325646694741275820425579620946180114772, 4547524607336880259479611618914746156563114332502566572835945219587435451448, 4477230430639530648739377155864796484717352318440592637137850037693720130403, 44301797726505107978499345012321696730667152172444729637617763848431398355526, 74296499310211410766663432495488227262131765947789391014989086241676651096136, 36006224099163062857376322764533769272329756304927917881674931539104963482131, 3030623058556857486265232154095423397461258438105436280162070108069536424219, 45198442144792710273075103938445037551579702598073627718009342125313041520635, 43877697674360610072152556074697598496517703167641297295504123045050345313301, 48409497286702350879754777269023318086738468568825602692687461740560628437591, 14763419407908026075657966646678369877309027099233324442276409265502667608549, 23879434385311265494030357199675983367082691936592680776144724469616322499219, 14505825413090810617522705858049676488353546620045053725897820573268686072467, 2949618070242401883338061563832861946773559057134634160942123068749026580284, 58431825392068566937953466649054067069497137294218999107488524997307137475229, 44004664040091410666653433448890869619336450768252908402786320317825483456534, 31894335972879202957303877528370750873245798977433343511099831118617035981015, 33315534283875943400828124072563409991924439920307225271793972981665271964187, 2043730478945283773400817289745098296350953433070986892403214288107552969271, 19480190950656532584665451557898255679697157508472590769225578965539161854399, 91169128151278941903919518554121905238241611395771067865165965890445855152181, 88893254998006209447839472951071778239666297061443774561678775307964896134959, 40654417540896399395943597564800748455641108937352041705348831285805112721793, 60703205989327061373837302614404100381476247386566909618183070066503433941699, 1342401526812554842515816462011237388691563111063005473941410303437653070674, 81437104309411471099120036049851069437975845457016386126644381968376427664275, 44847475907871850249862678256082202992854913195105208273215694210484385432387, 6374604724867142135050646196776583396840525601088841712931039595133648524115, 30825731932247152241987705305220871641911607002106488323382229688819482624024, 2525411118716359452323195333773476926214419987289788895254923129760055992975, 19048031201692508952178498643465808114799832584341768324272320999367990990591, 96801866068196165246406122297471554148262345240211930064531663421013417326491, 49437409880643887693023843500588468108566711593492580137091733432629138592293, 57993703438042517385331969374152827996256873889771632517414062723856491485975, 30402672458127073719374637582048023071571907294245188189537985794629989652039, 43764453314579193348426653561074303822460262545458490225060189893653914923146, 113782728474005402076013496382516953040869247080659855082302529318309976023589, 102494636232778506170899030397972317536736155041789573043621406342769332940136, 16921712318675770485280927607969486398330696372824223512876008148568544015251, 4901771737868590055583332410512887120464576212187996531490203831955497559315, 15220322407870724901259343016472860747926841756000208431746897295995068924862, 14540796564846236273812663532297407186589002183981914141118648000272419492327, 46940914120241768899309149331488174226216838879696844848193655576934907976686, 26366913808187922344676727733363196594827421786616165897967539271820952866946, 51579385403824740292373342643124206652691452355770594755728321477571712778277, 3030622628040363411304741747282166897295657836290151605737248262395902779675, 50018154810247894084042341971244282872260532433001190585962557866528464879835, 107889444754017523884712836967840247445462558907781815336207381317534956413732, 64472760319618754004208732930600981781286051980062945589670802611386843615310, 12048833705962142279637169966265630571780139330814994370758097668438241792230, 103773870803139492251154665547640492879292121335240375573863028962874689304602, 74293971115916768947344464929464474330451346554674678546574406875743603726075, 14502148554102307565690402852769755353330341557313148235255739655197831178583, 14502148500182414231389123263435725179289834058792811031546125275024806619479, 15615004858121109320164041623798190411166489306398053488465222785436915732822, 4363724806758765383080202330000654612880223506228813269319832917322481714451, 50391230202227882257405410412078515216448420173627900036323979836264146174802, 14502148554102307565690283873382959094240339125865430521653666279338706446679, 51207574800436903265764668016979636485506152380345227305222132293926775161965, 14502148554102307565690283873383318693777933080254602764110423015537178814807, 6621071272687348287478432896961693142570151466216522673351564542561048663043, 6603809995684777043915072436951914383731588824826569275427028938739848410737, 15728421878675739138936136317539369122332983903052018227500141927926634594676, 814895287635975563042917879073925218370543610209436303573830161527990704956, 31317837812064924519082570216432166406656408308702606266629838504671253350035, 17420770554593408426800668751794673961309406710774615238445885940503111267133, 26464335875531047958436676584383629841023896293013657156895464133128547177768, 53774687779630036698272487957011006966480179829960858041785883668843891709909, 26464335875478391812602397991034670827182061076854209004732279770186804335912, 74846828330833824911172743406813192406943959220505853658383131415603992328218, 73813218651050656812264921304602375199634096936182449673630936801608755018371, 19126876637091126714446914824490223153708800684324648989457929292668230304454, 43904836405907213189025582822780422060144941785427001645681501200853217428031, 45640782993276756274795796311798278442409882438113224022832534383882455880467, 85168029830104572556622130220293183316210518542198250986306544150450075538143, 75002421479085466598835667021665132750379033758381369886835544524320291666842, 10303435067731745178425816645287669219194372496561129917553142848500023240576, 43879244740744075922036970909162125981951262491878809076302545521928346485407, 29750650990641732885260247006932071432800593957927782436915958223476461992022, 4982052317326176504333241149301100844324126689246307709423136932371539392766, 51207574744825328402505373141528564618952330279303492286677648121816866620525, 34563642491922113839482247044398182104379930105495013042754304700395871036327, 48152393540801446783380647373060257025172946557301422431950075082241951809590, 31925695359256548198920288848013970440418149060727196334448827794408519327270, 21657676963542134141059845655645967027308064112764525683634091935720509198723, 45746139116169695611581594979251368964651314147066973652605834752532433752986, 51320653066502510353127127938180094064486588022799185433290005144884731184229, 74581245523728638876955382518930722205811715363183150775810461561335435221704, 2761944826602376407755675185924254283383559658354543196587714661111046355527, 77137254436430745172832949439251556217020266253060894725401926076311591851011, 35984938175070297200922431992540738941347829872122300496129593068571139840135, 32919768955389866707870782784502758603205720096011947936660583999240198570819, 33562681478654023590980983942839766380882950041969027054676788072033387008070, 45859216762505582011863177720777959212144193296177286734991615166944624200347, 31076697926371099949477882402720844029677305657651848448982188057702302875866, 35349845159680926819777502321746679845646721146127707261391116504524921127551, 45015382682078515059371748218682301674617438615615757142232320156696690458649, 11883618784652121592832915608499481776408557463337468028691437268213567013436, 15125346238901799427150086956568124495173385815459048906666862195161637264435, 46672049909136492115217124580190368840111974705696545742396180631361531877175, 31317837812064930947619384969316603669984251361395179459280443278374224512659, 45074764235382115633691822485050141878082634984522524245459429321086157746733, 23868114581151469306535050545591692411375188245250931854044350502101353331258, 45747076756154858955340940213224381652765192701853005337985711658853554147994, 25357497393027739626691921004635274041341140136483037515443098195041057194546, 48580217266758208245950944486632904960154474113469105866606758247014257094675, 14788351252159971523444317542491066290714665493453467109684829802007624874651, 54750433338368134282837826964866884385401932057431308899807080663244830036754, 46031427232888006219236696846754445758635167962093096968595283541432740194978, 65563729665865952332178584370188633355818962348216767090935068720129825122050, 715224701743256013980759025749695486895830257515277035302625876773204875295, 45761211320363511650553682819229898620733356908993660672256391590867468440218, 17222822567086356789691568771702737160901165619274006487910131751010360774676, 47001224785409580390966815053843425471439278871049430721814105920346840777683, 44451674116541612376490787425850937081859370812229060588871250753378943717742, 49528738610928875771638162661567447173347381078462239538640462793374973464731, 26796669015725525979401646176422552367546014011301047073934336643029964927009, 35474730980555717177784225736903325948183878368621868787810800109104157294150, 42754648177916455418773838424555834784559487135856417415644145160271139360863, 6880639731540359458007574181682502317819547425590749528038115704111732228823, 43619510511221677890086702397194324844146901114219953482712854898076740797330, 29205138423114632480787933508009500934785140728339665623498038444201536950302, 35170510163745733796278307887166174552431721053985725827474442856779239209178, 1196022557083610894577099286130057965995150616630717856832127062775183758163, 53166013013753282904160047571004472214584348268648050858525451721803998614239, 15225209655036348736873439889654537579753628640439475876174538129131980411413, 14759887061775801654604004728856616826165039280006360940410104914174445572181, 59822578413512306948898281190940362552679893940257134747982360499714361831451, 17615337827632220513649256727846874374746160582862642873951804694307658739882, 63194320999446563463521372954812094664057822855466980081286857066672871700837, 3457316170518152734579843935299346936208688359733307705586330693861725365131, 67646899529601002473049351734965793133476206637391175737764987717911491329563, 52785029929503101086028680163225421613878018054718039633380386910069790753683, 59822578413407020368238432147978382371786578119226937209766496229925524254747, 3035978699798098301098518053733820734915221633455622439335667493427908663915, 45464381130351445920246696215143875476761765659604123167442488447000805315118, 29186171189027042260112398264115485279149301884153753406856561153842856555310, 72432432736927170862415987848837782724456074888749712720814950220766987401183, 17392466418950471451353872487864501871798446020985342530047273508171742876050, 31025764929639311867702203233665082890627628513377676227734044233927130143428, 83569531420307078279668554719263789607134315038526758976180479449061657241489, 103713740043013715662982153546826250730185019361923698358986308402337537279902, 14763646783049807888908633455875456268702102581197294129338461817549529240645, 51931014684430602401369454395539665591430658664273287228537739539995892528447, 60848944201594644848779602580089691211209082640574630988486648783706568893274, 1846132562433983612123279074369722463865762283728762931348464759131357594584, 7746987581260614647295310163686895608802408384581663455989568853202706711337, 17392438825364017370686867748774705414715906060833362294822852988495568476439, 15843854170538177594965491577992959248756524798773570626968600983665200591583, 45323627806452909090605135275867561706279170833437170755367401000062403311899, 36443475179644770118281131948553975456135829370236112080436235407600986056011, 34225248495611634481591093388465713599048495452844923847336967940006275957294, 44848542534560737506477583097962909382407707429305200843162459502676371227595, 45859216762104078686441384168018867197721414287457789227384511905847150166682, 14802648831496760951884800756668343484241771172638025326771451115238171525671, 45212323409650868363867101168041004096179955339995541293696176093510768018401, 36899370507315093297681578347652361431269130721348250522186466874459311673558, 56428022487099476890805733480196009284346141386847696611644649677924150469595, 74608468383430494429390079948611000047714710803835587006204979437075826972946, 45544999317155904834709683420583025016508524537785440117729034603750277666609, 428057005692913627834830381617310848269824209271389568535995961818321504422, 82110239326622592456339183705997450687313102462987443516683904749449892685768, 87733547569555591472007436748386073514241368088030177887955149752861658923718, 4265699172435775008568270623270145704825320653335100360227695484462695540979, 49379654783616013344787694562400107014721090998835532982123468171415654917766, 49379654810575960011938334357067122101761989320405236058630501741441044604550, 33867849195848109866154676385670518225077691248282265727138798036246146898070, 29580110610305978034812921621834926013824275499767121442572315034644560214045, 74763999983184860154792777104743034077627539765306316615494343762518069892763, 29186116073396691733820412329221684525635517113592533940679490626400878198938, 74393066495684554266812732881723133528018041706899335302356330385431841578122, 46995519844921262666793409196780183715987742609891389189533843992190978675206, 9741882437609554701136114878435409317815302436897010980652224123759801458921, 29578217935246481833412646179557562739748663347973385138432747220559819166214, 115748368421091004082673271249653822146484443535179393030405548445471236084667, 2555561723568242803013451604442137645039345213234475002264130989032159285747, 31892615978507865137405899968550495771211492190817409599993674982091131310228, 104038192187490652763729948634499807719063941524560968855123068682264154292562, 17530525825489715690892485506941423911633669236961490503807466117108775195546, 1194842102663705934936165292582612508541827048397718611942141882911988874031, 60791477490433442883110399853915792987146118956744143860093929555233013406746, 52706467030655871115082738516272143392923814957802314566026698826090328287799, 79997545028389831654579527361613073623087894603846597370206793420233679554079, 16205145592412046863539906752624418593091635236214916977052842478287376209424, 36302523786173605813386876938577999285859146920133696384286722129625996394624, 102475160961375853851183208524941829681774640958711724624786641512292255110258, 3461070797087283815518059788630826309669512666359125056702985229982156100055, 29176869976429000599093256103712945642258281251522464357641183594887564595349, 18324452096195188929886411402940453053320661203409693382145965133864685173078, 44366866333735834930416329592616568325551650091449512002624562721588196561262, 45066069795718783337912319660027935697021051838269498310995079971360368576883, 4075715615484443989649529212380207077082145174297927357641903484360919841236, 109020465188082325666312201833340443168306911903838689379481395912368721646543, 74049041309920855298414142193434260411531764101884324378067891402839274181583, 14912062360379560456649351253132652687790011902314193137652274660842042122887, 81578673548885477683435566622786510022704478271475439518731202157364796412571, 29820439140510559031042731355530807939279182456629705533868825937899149349811, 3472607830702001565859004090374480526314341917646579355014958258610908076592, 36490281883456721131701372050883798606313400501863929543839246578507678032153, 52706467030655871115079679558272069614050112213291807844365334342330647505495, 45986872541165819887074871749128546937275002394236528619772277366396857242267, 103811800971692592851489640926508082990478153304260671136766784993768938685330, 88631462635262578960264080319069775579822041895718009233230206055813543613818, 31930114412779246021351155864235471888557097533548848970090730343204876505428, 31503419202272099106460415642779549284288290263158692306051012717283550253687, 73167611885587636527015267818785000002786063109196814136082475584867359118231, 44621320181275891235374568214062558246018788769523147313611652161251645704175, 14759888462003918724905707512207804669569737472294076279917590452554099545301, 16668192627796053026537930710598263950893329670845705454389822724467091286218, 31212719235167686091738617445568782201715530912182075722404257439510727741526, 8436290984136300994043493234386862047231703718731365583920940776178908160769, 30280760714142431628080687692770972563483115088474597586780620305261913010279, 53210017901895973632721721298101505982544173720038552027631275385403847107482, 82765338732758414972084974145490937411929456680937276273919631052183987180379, 21971280157291855269346239223566691873264027531681697841181843764769007229787, 44075642524415899220082846185556152611981451016598382269536595713258786148381, 48634719220254503832102915059632398598468197620335697226163228728962503140143, 54814225748861290513910887305816681877938546859462418193195838989953252344579, 49420290975446143332454534258424630054154878889519678958318198654454339162778, 45655808096000008200317462500945514842816536506869206490510523494218677279538, 103613024220050617708057397678419040209886312988266765414167212846596660512394, 45413999317850011637712994441444844382883094221373450574910447383094116107110, 87606348168711256096311660262248885556674300395080775353811809372698574930119, 22113669006606393255924128903559708786956134351696777882977092380329126093327, 105913355297518296835555000900212007919927933953113254107804141790854155170702, 15730775348101815139944561363143961467134211630953024528901340693072332587321, 16715737144008336114834326210414152908363865213910628084924509421739193750151, 14614956884633824139857006851711852089868377745120599720693192131651634877142, 26321470057571282781984116014376524390976150679925228667606183453748638759572, 18060269979354243018427232221483209197044355077480982152796087577951727973259, 29350736550665792755356030249675918937842860014099458396564198116280411198719, 31908911033339151153017694810247724921253806920345595282580071800079440285974, 45128432912368733522992264128623153220835325076141566290799069901537306136991, 30646292915141528996711413193491615509009989626463497867975162604512114894474, 20140783224416910017058494305721110037182779584495472711010027448439840793599, 5628329664717159148315066029945821997952485917970868939288161217292138970515, 1201275336928976939844601647785414790177815002482093658164005457277323649326, 106555296092563967461274948555048031459556705214592960500282464921494381389867, 31408838948453312728244016237865454777552299918439737293918845715586043871316, 49423888480975161499272593816884714374685842315908176402435553610091054760403, 31311258658279024292514804446913381178819664011418787439497191423501576440404, 29756059094320945047286532849891660349305222633710036410090004735822696847373, 1441732991849642214134130423930633138044504638885388192774591204967554566840, 17544632515997913210960979484278008753944151534180977568246435101459971797709, 54593841439035861116504154377614589126340442953048578938521303115004531592083, 28952921846641044648339023411408102442792868674442229327327049791576347890692, 66600444361368749581670562785745599830387957465572654597331963300824559686339, 49513051881916370942497602557132934039164641693163297868970003065462381795094, 34792516251177845236238873683846693917199029777873116568941012102778227151603, 46793756892219308150027170759239086047315827369902375175898541046190519162908, 45767331672899085949488885148650740273990767787984536493120569424747381605127, 49513050992290779037670546631519017471548202811227165912681624217270230112030, 15256597441861423774742350440937681469194910246729504499814779073613944757279, 30627063646213633351182141333691408478732382688406981532888833500509825876507, 49513050992290785465422723667114799981937476759110064788806804062491606177566, 31650039676748316430707212449318106524056018203872731889884149613116973531158, 51680728895562370905561812200236772626554097277027742204104142251056184119662, 30592748276314604678163132491785840124066099737410702255012358145282439110687, 45177262164477657273492595660660443346702461821877819460793582571585621043286, 105252317693378312157244291943365091883221508792135808383135998161570409276031, 51680728895562370905561812200236772626554097277027742204104142286240556208494, 45860101048407321763900006912426376516066910323996502107666124179757580375706, 2268614761060447750255933784332715834552083153428520432779228521121709276904, 5239119851501117830267668212187858756997033918960266551256429328790986490256, 33046152924717776779316929574974239311754673630473334101691694673903534239634, 49513052367195410951209118861116380792839198548707038062511759422127821215518, 6629075792738965286411568747908985378969474348310811541495508538722537898302, 37041821797337534060597172231238994545726316606385377325691934124614837590092, 41647688803152532667310179981603839410787628420573972011809538008690969497878, 11603643999906813480621426272708591302225898934476860928261434549613429252928, 30676474489524549569018175891797989150891505457056392189651320594047405118062, 2095079837323440643605826462157081394103272976220949645613299720212798759255, 30163211620132683633988805677499611854151626749334282796272127344885544043423, 103135760210424567296701855957555508815954264237737890504838622823774812526530, 102706638620124929393187712913047372749732573102556002868865883904283409199367, 45753263740444674446949682550261938193103219527989791512906462484532283032467, 47927359768551176220619999047926020062158054496921277271379998600442994447195, 14928707714202052107566903599002730898723366670010649889161112167023178386454, 2105748231633148534269829514704168414743992871443145890287530661003479089366, 14760109533566589361721705864524454438741259251496725856126449374528358798581, 58351062434825758511110613420083360361934992927848881899298297517275859976213, 1135791122045508867455630512788586067956774524379702276927707985209873978706, 29661756887002934955724593608816966183094723837504301401202994475592066451516, 58753282237966162932683795181842103569688471639677483018631007180970588671063, 15728118125004157390576181152364980270026725043593641578083527235805593932841, 5038645294608106520669014361140773176255975482467493299769683568249001990294, 11966001367279352289799908158375621868410099505081621952388684410869879109, 35231791964731446207325179376841164195539131553460529379074862253602514637331, 23794830026400582595840134628266952601779389328761068232604075590480054076235, 2363639329999822027243535006964436357935523382623653802202967967060872844050, 21887297953445467128514736519918534262391348151599349453684922411495557321619, 1792056039002182746685715241285270477523890206505748702809547148632948889123, 45690317278619321233522733193734230590874214954775752115453918706364802061267, 76027884237241949953264080712405167374005282836914270791179602613061374457902, 50174352560311257102422654469508210420375640165699456660572104556200761287828, 153312971313037652524479976896621683355658247392275948666105008339545215709, 104092052367225174331816528259235801423189225755921895654945345593269525571346, 30740141813808417194654460765238722581958111138586066738416524170442094768367, 105476143298553914166298911752122531719078485031045961761134052734341262504215, 46924309174833744833411149381532514444304523028442982604077843899276182751035, 101840659145037911622776839708318446154683016722675036536016226723545562432146, 30814286300593694195399452518622983477772441973571840448204605521347690562178, 40646242252936000403654143985312160349903310223877067275206550408704373756735, 55128086526836068939544103580944777275905866105420825515577355293613126802395, 45929891938774177664452092103434229028135922662083925032567718632923837448855, 30556791720429975030872100813608803650630176319188389301455460845876071723164, 26649789592356517127007464401318595676512198894740066261801069464472590282763, 54001539362843810872548225821361453498996970282203396014912664568369514820654, 44165943720173753209669285164116908471356388020189504453091810507797199656983, 108137766818333786136367189863119537686000920685914198859227958093291278588826, 3034157562555649031836916056615750620615623456942524320253689782979594814463, 18359787815914616193593973022144469306725067522382635689975350721228454648655, 32438080920556167901588053708301974334368866786134195416655734882761969980239, 62209628655653816116920923364648467868925936981268865995004499393160409127439, 32805531392268237067480964325008592738527199662249388834140343436483445838039, 5123013806376242878071815286143079479870044722109243284563325823411678206229, 2979398021281200455150394596915335734222059253910017074581314068523215164403, 45859216762156734833060300478291874930889076141176295273617521346402099970970, 74387558045715281208284769479366575262182404068184520945804245685958054279298, 20498778866573788765423430458854808274830773294054595318997761349802632919178, 31497263330784043720525150942240339344581311086210607505595015856454505603608, 14879237378515622965137983724934987309634012376752998402330961248086697989250, 20854120709484816551721746486819691592837942342500669799088386575581529106699, 91167415439833158141187150598036293385741074398410784677759072586071574829629, 52518610093479835629606617012405544341423736859123688541248784283921367695368, 31929201622515464312366360824605087649092081570617994056708251995252615872615, 73507840067211570619762895203220592655614790637702806368344021679764237985409, 45689600414492703541158217286564118578968002245096379698931899513567458055835, 14703582906334320608973046620564448887650111707092113786719887741984299259474, 62424094701609315964517389366782405759416797344517311978731189694696189674502, 16146839611580512031929072807512489825009605543656483256857701116829996139776, 23106478451126170469928530770111949278771514411886740347413124597801282572628, 31609388611144064750508632422532075792369591492388754807926914314455122953018, 3037719496859640651508397123648526539407193009227272915484353868441950839367, 3460850104136159710140046559637516906388845557119860994444848881678002881171, 44444662821036475449251576358770626538808052791129222238104828468559879738173, 964289343759033572184615933464353943987593701501031811184924272047860958996, 29709075817871236357254581080032317302874968709921697946542962223779653647139, 2886295831996153852782390206698897374401740056137250104408056301157273864221, 79132877755387816415808124746763309752302022206728218436176720934071203460171, 88072506035018210943013308741043722087593949832667411337399458646592042648139, 14993281578321163729139984540212920346903878873001400859900253779251724440362, 15392613088557551217458995391006658555039247875665465840880342596430530285946, 44615909381719050791605413725849300024677484933804513374803684868749034387095, 30203848280445977148692003139271633528331133360761384966392922966823455048496, 1200192523974798868148320620029365710823188777523437044332931769824134051695, 55170563329782428291960330356319841018133893442844077171367223873558683718457, 107889424048778481906475749263045479867856716847345908360428137523776330950436, 53322448229612769132363812089564408760344272665242256123871417617821507502907, 107889424048778481906475749263045479867856716867628320381931447176842345211686, 45450150508318250407418734592055745697589891287371616931561972346164079597710, 459195531133912491828020604169837422585377688052226818935965534994233967230, 46999485539025027087665469640524793216815806603361082867278874675459170648979, 73817377673018998524178824263068056589267713820786965146036973678596009869455, 46414866311231465858412585894315054784550280745140873707414267163981094737843, 49770160726739417353732911177372551576501655457948414018998902925121162707260, 31026533385652515027387565741389769999634322575312211491661922785270745387879, 709223418682335133190184000634708363061518343627593538166123847246889996308, 52870122531302449555876375291570728880024856722623771348828660740295214715547, 29202908074092836690813007359781438729384761700296628039966968765862134170372, 90463492366412379539258530040952384345040211377442268557974284402000413522191, 44119757228404446624805192469351110655711224921786125410803934222492078948885, 26494379979372882410240732430449227749573621812868079288969373097017089611375, 31036356931490588352526468648957356992330014902104663036613450650043731993129, 26247409958154873040053333018954108089399895366777330622294873803439623788620, 16721092898829535943328396005440295405241770137777840840034957948243560981383, 37640122917025198821364411138351734890553592914528803366259048754083207925480, 17427824182300889203965555111236863023656132361448050021907560557511012909369, 52756987261808158623569471939012817851275435699752273961852302237043910989727, 102053787336889045925986893333536035113989660607263724177643112365817096933431, 43436001200361073508519822622301298852189556183547060688688111433682105025014, 44103910424692408088944065814093894389808184787397488453268848637869905019206, 36028314648209468163276156693178613007282230989025126782966408999046276612662, 2069583491675592538673232370952618791968044651238489047030256329123173724499, 14994830590296687854510738802724129126923331992832722212330488894490504847775, 45702023453503074944208483651297526323107483735344066527630976809279388145562, 562665150275564271451716988744184029456417114458415566072083484973251391879, 17533842115221450849545046727881986878780522946621844901077755783299816976911, 14554931397829945804978466501374011390509275726816524537744842479710590178373, 29599145543823151347089134217276023923269785465842092555973573158947913760772, 336249925032112256517265617110996415718241057439986315409363450898678842251, 58596139999194745055810945217951797248720585771643278196853633042795053142037, 14721822196804220823640707000785994657757209004425678791486913020720478581783, 48235678254370548254506555295351329230615869050572131226393074087647542333955, 30304995711852530018709294248703457145760621848275642908426205920889685626903, 74535945046650313264583053086723685927257326022370221515442394183364125995138, 16623916198925060935566940715869345725314557234698636383054274830810987207306, 37318501256672252843625036309594164740586959121353022060363153697366543028372, 63561002516784012701451909586711977804783202161552747660216669606251915645786, 88618476905237501981529088823555759325853811333808557007043322156598196431385, 25680085379826800392764202861483932714699581279072059394787605894016200225130, 12106004943812795331844088741408269874503969750768741380763928062123438454321, 17511703327670507277718971721443162984113301037046334776537297947590557787082, 42029521828510107450205930241342198405300689893617469896010503573843700765427, 3276180722885767789144899803180044379329399846445680133275639781884984803990, 29635917559282359762576705697734912542497039999670536526603195924604133951549, 76304350590425211341717075058342679975848102688166741668389134431544463389278, 45224119131831662242902083816338679710891844024791472426568477253250746176923, 15381823082822524440825688330624534606515235606999147646368394929979653510711, 7133276622292153917591324084528856507736261996779437708622904341455498647766, 45016271542597485191610271155516551142977281574978665868897601178527873488167, 44284130160276206057055046828635853254300616166515694142510378686048453562397, 14703569106211517517204469150008466533902750802136949877316288145707714975442, 2247081434778709797036904556447263988567805093136931936070041763472909502615, 20621325728627010779674451814919144795492340865882703839918710866868819161419, 706995917500176167594882475404149279527883841727835680529749057677450396732, 14703569102841524183810639175675089648025629274931253053466942537369159964370, 101376092667098050497571502281855841827054578624339970351772062800909045568112, 48818436484539236293107098775572922156406010988443668050708572778575312413590, 109537199549639233413419324655934715714769963662849311095501124590767206321115, 45007376593336659548949281857464677945915289002647475118182083495507705446559, 88865158608591580245691904326619102809160472691799548355311721333177110123219, 35581524922065826928602530144437244333757890864406582481240447025798960974387, 64107214261445478472947681840250187583676062195634228112427809231207616561383, 77818838677882101031078741797387811922893959760737479218380569596043175787687, 40082623083380532258274267243236188475068338785914351173441659936998137529107, 101891970980148840695786706878329166958704412639395915226773792871058376757270, 30310742764262951340522470101096237491978875262766809115754296845646746055327, 65707164110887234240915500417460950890445668922354499224293474744414584717982, 16548054430679338667011557245952751899708830705534448605474105048015418194762, 3037690825326059126078183412472613227473349629651133337884860770223244968959, 20049746386538845112790048156811786905699867214543210613086201237701376782494, 18788269769681350186243967169868371329962885646068403528936498755234816254874, 89184738505904225524142472456766283689973405306819583248497912500262351895850, 15162251483997260530781259158809481039897148996960219053031991392708382347349, 1765587911636325374689542683425342449763269536563743978443571959590613434423, 16373246497040080510018749755076624016930064830055336303008202934297767762586, 15766995111114473032083105266065759446377828163878666743248185814244195164571, 83106186849220921402712209454829879963092674748524279381075033195914843457393, 16509294262353249828027074478672001142226761190291194709361072823127797643278, 112803698148678364364523524035914447425993497630818874764728766260369500102740, 436010406060545570453604256657276083541177203452469303467537827746041285286, 44276121364232959014726953650175643966092374917861940648670473026816526082691, 24374703313977220686497718285187138585064899155837276908720987635916128817222, 44179607114263715991743706984928186264710339184804503521499347703549149528755, 45702850796867806866526164167418664051677923881816221176392922050074753062555, 33848633115376480363366967001315248867699090643304486325300102322799757319253, 36247563718911199416645308450558915992102955822761406118928452398421691756619, 44201582956830196579291411137346820477461115124799282892644019883575745869774, 45802677224724586061686327963924229763725206658521893167665433985486571394715, 14816446858323857964437391415531244167647245163909318758651224455324475936930, 747194946955172731035390005139509437908169594121099557566387870123085224711, 60528477980634410896250374917472048831288706925303292229529192398076136114471, 247221599054936715307965219346737201268393694264394090390216587705448796219, 32433661035928871765279911143399681907038060084875488103767622508060126410823, 11667193742721487365091162944544572262968606426446214773262425004251442729880, 21058038133669949183886437546409719382983576365436239598364323715685338531822, 72748105887682316962764032879579430843659176033502537964060580376893061176840, 1136427828797571828824360449772100395811043272912821493430030669550309783794, 43659298920159190351539326396336848087584627906189315378185915605173423534958, 4305513420904687208731991769823555514364748237106486645136970479117199925671, 14925092363647474956226948704802554554079225581608317375473063990323529663262, 70211879761779058160453465382520591842642211015251411799136190969368988128194, 19003832161864529324481035957157445067604994011552448343988289145191035573294, 4305513447857891163848914890060442766629930506719204930950200739143491969447, 31271078083661703395129686412271494710891920243170358389173276411850402271326, 18469389730888786871254007053268302454543666705840573973654626475300246045126, 45655808095973680133481265510426893476234139492352033983545406160562111568658, 29016519346323537478950337564140994727785434859063013791587518024877680542415, 29180845550463230427073107881521736592403904089625597852386948409106553230725, 45747022408219689457778895324957707073993128296464882463612366946786527893146, 1876099327966148129596395191244486376093321800298788867022413900668523993286, 83565334736988422712031894580202702356077049944982620460708009519355995247229, 43711669493184500586220901285670419214113936460420519660699062191575109047543, 60620998718055792299761673376255642120784371924342806884617254553163722309802, 103252592781080812106210536126920137646484988082722916754030324796846532369050, 45655808096000008206594564283100259151613818577906358321393071891849011190546, 15643668134957321099428160650031052043382388051165689697893607412105460540295, 45801795095269636893536884176113917576890357772459413788355069816065197823643, 44781220169033507822815421887284910181940819978995161377793944312349560652063, 58811746708826019887228862926919701943120142432125473153622078746364730204183, 24880386433315328734422146973282424167484450879358125682112722053922923090476, 33892140416653588178071578905655884597717022103003444629800941505141398795191, 17398703546597585740773567941851968748145474021986037037457432464024407781907, 16652185751963391990439477888257485533063284881658168657213639802578667805338, 29153513343953211604290771243395938271687638956166551855063211082858108072031, 1384087787892510254401903187768781374658230523001941656313251663057656163295, 44053280130323854701217569221065605413792853616684105096260872892332646797335, 45747022826164682781288640132229164456183663086185821758322229498469082944402, 45021703959400255210856113987633216319715719117995386785324727145584350159318, 21662909192333480907537141841032226968401946603216439302014183268669590825243, 25179398577965711963308310072103476959316769528469281471920484241410660672283, 103303004613595192701776615718269553473168671111071909772386027602409217804958, 45021786996039281043941323975585498703467361355941789892326530873291096154582, 63852573631748866705972793962501491455305828460796897358872529570481460902579, 44192030623555842627499466049208087819942163747935376474712953271934533058851, 4575751927630269353657411411818747431884598728267256328047119655363105968308, 19025033649340142509012496845125757294435217571330864597243023300833228263485, 44148904919903049934454115950446924183306523757893108412014021549210582571979, 101990167981820272546298222475681583340919740576833381751559673001847292875038, 46139095897042966076822830031488354684619329285336188815368238306285681252159, 74241841975203644562820099378548217957106751906786538891566459179791471309599, 2105261455204567085066926779421902830092903729428401790765844891989027373126, 34632065258783978201313762433525201721193359617788629542197192254656024154423, 101846182592996970371213902554660854049111360454713075395722540539308544168119, 52870067214133658047596566915479500053248020330703102040488221401294329312223, 15719476358338999631033165287312984262189472807173867897907465800521128285493, 45759382357587957899173406501322912619536580774751424833890418163536657011602, 18330912576346781808826658395729838847062719040152197371894378796921672286455, 74006601433662096036408256419805235425412762800718386822886325582531548410163, 17551476729472841958050865568434257888675832123151165023253142230932492998436, 29407883819352585725665806376615783299794504813557258575431823685563922311446, 31522191593606917572718434582829556376077240700205564234398379170007134541910, 46174419921226894171442467304270608874843228487019399136164837278352421158941, 18832668448298158308820812834438951624359484251606252851249360627926038401838, 1279070776346375384757905093293202721002842374189096189371516508554507505735, 114495766664784887066204753318699933327465859363788635825898678140024453640775, 18417430977752862802222634307832714014086710136519705668033274336548134981890, 48570250663084944071102965097687963722858421613043003630202507437085828584746, 3567013098933310764899994445316916233080142107609584236283663089410374120467, 45982008416034949755935130493425694948386922468456158719554898294412938760835, 19744996554658841001913217670253364979614238217610822960873490534347386892525, 4550388521503250108683910160986180961370278922628965681884989387645395235347, 1564133222206426092464672137685326543918279650140734916083403572884513576747, 58652128030528139590753822833129874297071173403219731384548350245111334387765, 2952895318983120020118141294644072056282361022789245469842296454190940811858, 1493773398393869864285261511626025933247345329261866125919051852230292602649, 318513454873262869483598422107530891269170655690872237022975167142274681371, 57946681762739619412629649742151199076840167734086127424379187875869943797305, 29718185512899334412662518278494744870171732269684263976203484975527743379485, 1632205794316985485947602591202944113392432431807221892385989862547300198423, 15214237193012198080887988671573016549777582044896851833549025162891972941967, 15632018286578928478400537814693305717093495733734298033652437789516333716024, 74011111311250679655328502396178424483252953223622818270819853487223545614397, 44987349499518820212237807974599269051304591611149774927520578471260195000346, 14992453414323298268859115851718012402467781262420890904061346638248901827518, 253139957717843196697866974432973516752422781945718852313580782011992269379, 48919395504086897434853098664562344553361445801981062830413549905734242025567, 4785040142371441363927765579199061850040259140997313680468534799412936507792, 30851452205830633748779410497701586922398634098259472108315360313205460071179, 74387447509930658095421285362213046970641666762855141098931372285648062937610, 4074822914322099029877500898762861676396554362233160685921569390226763596690, 112914003934015913872891404303891669417608335248426463702381049767402331484743, 1417770456830601841156186312775768935669918807790313220905158605228040278692, 2047594345810232673225203166176698247379980467475616370964293738579682836991, 76427905302536317161851902904607308003204676855025914287403333222132455446016, 17339682302843729615533754371025579143197518791393165621853359876489495083030, 31423111842476611791251654094351107028102539473552544699240113845119798675012, 52772933954194177762639307064781425969911762098126432410337910682594141881905, 13572078084318358383890663915143253332876442383218980567405786985283116711966, 19782990498977143912661991892856220954246585020993275299674345890027997212882, 103435146333889943891189660422360980792510958823440154928268722092869745661843, 45901622438709960298168883604001621969045895932578676324563756008250767856279, 65836239708949573462681574324541429644953539979118128844379794611723169945685, 51282824109992874392044027501597322906290309419326416410332881834003743105100, 464243673281724100244929049854465957401134305823175821005525025972230177838, 16701759055637616484915087411988675852255276572867787506160850127765064904838, 29684444597089691425876430578995787504690252774977611148906242379139284845117, 25767194592418030992548931553509463679204199910884945744096780814102857749054, 17420760258599014876530705942050417334597808947480741882549329442121682694252, 34929740640540716676587986121884962217704448274821436654657489443580571618900, 5674954056075768477194505558147259156939243762186148019557438739918081125015, 15158592692124536609796867761322902008402119124745477336192222777387021173438, 45747076749414646442456036954826659461017745145186431630380660040180320137887, 16350991065871511393705567520744057962011015627088268493300669651464708206883, 53319508771092787321962734515657471376077115176211724155111178178042520820255, 44854984710230262777977492416740438927310526319189703851400580042825854637875, 19367829426183253376775507961068576966931831368911230155710092506166881280283, 83245002454810447352330892146198519370974370524038566541508080265595361944379, 43711437995912062393715825149672280252333690154751775684770659738841025581509, 74387571741364900326355821055772899948267695216474454557558517747955497204234, 35598194683242710461641709259069869959502394282076221411915746278117052815262, 57761775372999938020772557002682602052916075126810875708785962255294562519331, 73852012028223983693227676260131501872023058344665276281084401975154260005399, 31529038489915858859177862865163123338257744829410314253048355080239631864158, 35442549846802486041592855384330903764745319262379565602339579615293043513383, 29383146760551446840719379945446800799555106219422922625515282039357389860951, 54800043307185936429708375051476087922924069880527813670618978478468265126613, 45238169614068260103272618910203987608752843972681278715086895948708485493407, 2522764787562720027526671110123638351587162746319022539412808073578902900503, 60075423405962350106182228710093992389064096477142817815176032690090162058213, 47947437148851575555682677241363657463069631587439859001259727060869874869097, 29493845589095014847734755912953869715946797178203325148462575740622132670575, 35545074879713301721734235009200738626227371000737345417074198346173998516565, 44196647773425302702112481707620830759433589691731280526192884686098345785879, 44196635695435016000974063339898050776960171032812591878902857006556246997527, 93912372851910364876410812074825870279679562199628957283539229460452017784991, 45181688866161599750079111749256455018803702415895865701139755915548541772610, 52971816625305078756549847986911237472316827843104002727933691740450385876600, 14759890618814563696585069717720791048733719652026521606245311808609546883319, 464243674124222433593386543437810178870497764376967206793399912040832058478, 30708331230048660889957276858800738554836669753865060821148781031863661867546, 44848580726658902325722659066783243558254152504089165725119768651087274528926, 56937341161615416522464154075108700599562206301070368579205949063359288005467, 3870579522584912152082539858936925538762291120202417832175288942511622742721, 1594452898595080878531678769279953580419809171925172048473719985494852584366, 61074102328200379724075834391055929688943564891502025571515176980932776643258, 1623296265092088267776263840420746663009040432734511353720135775287791043238, 16724628422944208587249300513491919763737962433333453115442060068395108515523, 63052399621729477430631346163857907163189624385871054271399952559769394594367, 62892767495969299687021716542569305982169158389671923977077416353790928049079, 43706253792545681499462927233287141147862750810317762109837781247665628103921, 43764674493981676363298029613183672053495312970070209044770652643743687192714, 107889444754017522277774792708849971903457931270754095506071465708813150086948, 33351478183911049166440111694109601449684469719800205691324507769870600835891, 74751751716546322189586729943063783483835275570101543621839804620342041246362, 4336316461798128431154533758750390599737413973067290403080465591202533524238, 16632967513213903529694175558918283637311050825004404405075266159191372566946, 48609068177415787746342352246995365628748925673636654034396807014358376952386, 112407276905722452737330929954605648398337474989676786451240887555325840578306, 45293662694619805248345582833262981104175701864376220237699389272688670511591, 62383710785395263542483753606662708049446594880830030414811174750101240758839, 57739317784802254133763394748287820889490555403859273629482969142758520156555, 18726586240044141362167150182562577500810374527134681161775231917260401578851, 17537341953797126074620923904726705741033605739871277744967654799168032298796, 48255351257199210809744730502803843183775244901942631712332643787655607572787, 62242308006773218602916107417315919994355573993250619690472285371766842572853, 44565719691940036061085436675146483643028770550651895890334062143707577258615, 88021282185820539230254113785030734822670098025255154257412190561402122228551, 59167405719108508935796486942116210122849397561301674631582675768092285330307, 1245306252640324822237152615074248353418089972934945216892563166537803377920, 56811007275954616686202184767279624415852005763436390754153358602618482938865, 89432091649195567430575224070066870141359187794125230730592405915611148898838, 6654426759837062671524992476709337547664985207385207533084567281169600807826, 44046943948743519032182329656540372197209812960118191508325137072804665204812, 43937661596833198269182984432708288196839671913786685187155480223845185993355, 47965300569559096073987748205891834309330372503101214712260675304077288325527, 87549713361928635901315218355726148535718696491723577497284494575032885002831, 60178768915845032011714716695042289206099105945433762452230346550414875324574, 16118694027038547149382593153747621616655973884229671733950934253845960225792, 81041556057993301231299719220516409240809092359209754288765637960985295018060, 91295896867043680508104347835385203064869092487418635042778605334697929544221, 3878677488358776256617895203507674473265345686921284614469915562300734214179, 50276171104440208116855493244314560942634120635526369591482352495423828165142, 1515373126635390410825590975144747422987830487861683662969981020605885773482, 29417598123453972000677617542348385044144426258548317361104875077600554272826, 4128719945622861494575817155661855461822450319576025309625201809053485273366, 79393781857353796229053651917046186250548137362108734596069775862723829174622, 53385820025397713950958322741359737665395823478020716107295394670221730132030, 50509820508082862477616857009798939226352833877400140354500337100441720845619, 59711483678881355886795058738273397486929271555677417861228923879912537130112, 14759452678020721258070894156204075139747128242710104557941431622548504941773, 21338665804796218844958683944505502208590046565563765063652968136368384565343, 8383306909264442750814482785927613986650064906626235588945859831199082960177, 16935785445294505092679098258189154757418715430946933680792811969806340649235, 362663380890983582842354609172665018696850415331024238256855161471859380447, 17549711648284840290225927264961083871034448451494558219411245425078183417644, 17078217721416443551644316465915482712831447772806473500633833553468326404763, 55128748021139398852189580782354176494573110580513141462893074699901347517331, 16586315435224092624093877403961361049749204072611137287265222355979165135579, 274342123337784987801591851001589359701972260474391686608612993373267092035, 281409511596795681869729808029043494783315780825967262469053650438612607555, 47785023119558584542322304204500531703693225542321950881384298795167829289145, 4535314912063658233207542636408246635975753938689684376338012559705719947347, 45703735140408400781983268222841372911050782038186356475297855514385434727067, 351336983868930659619659019632339617575488699633806135500323012488633790512, 48644376414292365530491660416868526666899436392984765831498165942265955244608, 45874235823666758142224814060482098448121248500924955510766656104920262334111, 63634741434135706925222938190783881512259275669732014086837083553631708369141, 4532484845438912427312371331049457786516104961823113839301674027809377366359, 49786752741714866406243630950059555269675322411107311785503804678906337984596, 2872849170372254845773297899438871229477066937792183951702413608262107771018, 13609658532643200056571822870553564823203329211830806122302205488329614134596, 30612865362599269751266337447006242419895981567125429007500798452388903196475, 31506068962374501010378559993793954433985169069167157411379667422231902851287, 16935785553134291761575896767775675344657614285413854622008245525987378786579, 36055810825016981882837968519510012013189397264660830721141964242526373294707, 105669751701850876704351951411584048305036922716963812373810082227842804503461, 45293880472244209841842464058220941551785762080120982964639343062432661922711, 33297598968669241192685839783298983225630271791077880672936932370307434412336, 44034133715189975820843600311517478956952722299976115558319564934383478638686, 49379660428405625420142040444464604896391069321409451119598301521987597981338, 31380341773037817564562852235357125582435410871358826846988222540590345404496, 73682447193040722035584623911986910079108587545475631762538920747737799996450, 44572973207648863594538324129670552254588496441424790209139200049538312589368, 53096221904772919800548640336112429255513578177486550431316942027746121306779, 15700656501937140471724834691235050219439443301991190870856365356531385616199, 47267174040253487453007855247332627296054928991823513194412259587054504240159, 17845690792607548860949565197214891915287229626761812903787335891256002953737, 103719705309298193199901034154483820109915214373202130008143601253558189835927, 44876130718179445535538233901832969691170131813172682192654939567230532397070, 59647472500764553235235153718517630120786161522282126155272584572672463442575, 74127803022331128822309091077507103691325641975504925599235195577707953419281, 73682447186300323992853793091040451251815706266201244489450649625317611172914, 50268271883540565668629336205306308448654026288850195683505092584855534135306, 45929008515289561946279010905379133903399878600034166042826870898995429332635, 3878684390105129476113881241057462372254173423077855296218661475361666404391, 22843439087992664036840042503884016682281278092218314213940325829686537361726, 45159601043870500935037219788419366563870534500661286734022815136525359404638, 108802261318495375083267664822317615472405394035214043230294355849758169256913, 1589097681188829543978587028105476941997097628639537178401723444063957776639, 1141829631252499486740639482587499166266655969231954876615549316692891030290, 14989524392564723652183333045137066867802326672638222000850798434747514296343, 15744040440753738119284808084347177185121958116101464623618612927109982987891, 10715782085244382457685237184827316177423621603955832161057907150283300577979, 54556405617697319248782921443096425572363308315043639583664194096785097229075, 45293880903605002020810021978935337913282410208820276461155289260908608775127, 44332494789379712033094594258168127670794860004309197721970789762209462767928, 44047371857015367487863804720165274261574700694875332917387318294686229323843, 4393076422911635694393939697378234229626090961722341697577180529991214875438, 45760272894327399472962916314753809995894778957690333412196106247512866051726, 45746139411893194439786256875555338733840297231957246054112574920355002865294, 17392438825364004515176383601152932739852459856826268467194700526853609920791, 29729050640011803428740113410044392305393063633477754921388738351517008382385, 10661155748346889329111096293315808805729628625384820011681125154287506463417, 44152124526490189756227490285914775960338261054543567623175803765222515169703, 45463490900511554968939811134567042153435450883195653815665435296347513967518, 29208686136418307360405630314822200984124438489993895501417692285740963106838, 14783735720029632779300306962043116155087768981824243450810446093281587712453, 16668392130988975622469117259525178012148839083549908730982887366188585958026, 67775891312902862782037911802216156704551123003446350250068523863803683743249, 26237553872329592355131585204445491752580815035788328658674460145836246458782, 105439618106420487126621794049359442731557857129333954030761862524455776555041, 63924512971010995613144087456395441391708605473432958460492677882708970945434, 29952921064223167690634141600898298237664538795861319577728135443090042706363, 101896323936106298282835728403439433805146255656138373152118483256901826991839, 50495260032053725131924197327381657657206994731021166796640479303766763508475, 45873352013842247818989558173151042979643860981743385180649869440421145167518, 43937763235994468072147004412826721369649708522467374469301511287152840197002, 74035755488840632392598929856006151595664888917157760878945491406065002332479, 43707909045689046501542634024599056924175346594153673780545150960162696287557, 16230089060688519056547744516267223293450590832005749264282785768439373043876, 1305351604691783987955870922030242294739175616445579339208349792411030402048, 14839386300850876269121061907580465992257011394653872186016130552445188449971, 15677079791735222915597765631524663994206982695755562523777879280323858159167, 102967312937829857412413593330743608803258840564210900803109054159963434773719, 45121450244610054757637857935061278783892419791399612126371043764394047692974, 45866733737955495443365550276767536394424422708519500585438515006629731308247, 62220935023731082510875598128962877429939721429031754865123961339827134386485, 79225076832555822835444219475383466910613387383717167712518158423458335818499, 7109419110071342995860032717683464737797394413415462217185090753344644857878, 2967948617395835975337299309898356655016374995810360939525309218561053451064, 1664906213648238709273231667277987333075522995135856119377338181010017890671, 16748555632502615951487851123704134733840144576008729270662733183845472944466, 14770486740567185924733736120899637138628400272591491182617811459324531660005, 103825714518099159243430099010290161657749719440609876060169846895335027196883, 761329723104800564199934151548387611770285693229541259912859660684648176407, 46722832446549447956205656308587394278080031070123756540646474164170416722771, 43932911424137039483101694164784879106487035001695008097570808244817626485671, 16974932885849040141150576242761013361697213434793690788447871157843358925138, 23361946619313037196196756619405832229871227618415081391132673926531284977427, 102244808382702839923099138915317692138385861336470318810320447026498939783044, 45085006462259479042845851497443552051210551898597093608006047800341662169038, 52505366263056307121929189958427869215346587855839807031792842959061573699608, 82151826585388441844240435784822767224908524765358527605988526404447802256827, 15223248258061801061721390370443789862812775465642843596960959247666207855386, 32390321326916035258053211104391324872591755262975613732744275505593928732703, 2800050065115404788714302183896793351138274419293458737136090621867958980608, 12979297707417508407115850096532695641364579835491832549666258661780529583875, 103917591802480477733336716556676868018824278322617979468739433460484865287071, 101808915566356973697027525415263003489690181530365841483752374624877574306058, 1614495736992607514970784048393683477587853997135460826077885295849582614621, 17049065035476587281736509295264742555747345376928011398895952697545813334039, 60313021911767340997481000267437785303000764481802661851596612262434749659546, 45704618496611649063939072994592127877397236946982383587034122666183585388434, 45572242536192739688468209192921338888564826667205801872526702422318482756123, 1329122106750181306471972712469901697618594990953743273730815704131605397771, 14763371551496567258144750499578068549470672842311005094585427840707761161817, 236409888509791251646235513919829526975380691147090196227364651291226690323, 75299485574833627978331052004228836838341894479188388926217096985531546409602, 14762114612699905956607853654632789169802982147113679415443636963850407052053, 30582056171927960813976165985871297510590920246231597194450892554225680797718, 46819277659806671864395375340657420197723971241550536327819708924441239376191, 43818564638936735931640673812191996665480505321209334074170229124581645484063, 44555117530389521706485618568219689345121217973688680376705978057022989619262, 48891784029966527670911262247548800455521017650653749910533702431901938139348, 30617070941342155423108930207376260935870683778133098744856623134388385005841, 21039460629033410092900382468890804823213484708584394561473298295324657734719, 45809744612773073411230511281454712874191613020618916878868778699201329976094, 15157566469138466751885024291575897326919643663105885276477999508098142589827, 32204190364684003558682663827778731306346339957372823956812900843759160854576, 3434402790119587869059243579505808507596946329337109875564729258566815488654, 11537108953283992744237895406938715630719869633781409870627250688442293752002, 103867897448992501017579382148117842767331094214505767289662845374987777757338, 31639681540594069829865760316938036996030091135675675029893528664019501617351, 46819277659385422697721158566487517913648568892891751871155548913111441756478, 78097726318825333326986033348623172186007469283376658698084668619236418942547, 16497008073532123898160396679990224690809194378634806398008177807805293762698, 864687514837035760434639553889751949315687149856081684255650988036397249125, 6174720938183935917316574018070844447633631639917500770077187080148808385071, 61014509799150801383828408421814955257416976551323459707134433048481583157874, 46876975450236492036635074314589475818543728658059285282268851247143941534095, 46951753175869985532846322703819315863358124914481581470820011649921279521675, 33324322081529650024758512826568788800593822326162481929061018101708887188250, 47008292288682880498180648219277895422208405450108802030036102797628387292043, 23361946727365145374711167710518669684086241507543070219580469702023138494227, 80404872797715083967462772367328053119381561568536530206216353356401119668096, 33013021196968587457218683538151418941484515169525095474211052594854795994725, 47008292288682880498177583152197544679217804405445461976173859781203602109323, 47008292288682880498177583157678175819208690348709280098859921104913349145483, 45690538927309406339098923756876082385859826201723578157673242787594648375967, 47008292288682880498177583157677997413247112488317864882768996979013959742347, 9618478730027458019475625696661389451705578427009572121061911410402123699881, 45704674636444081122488880453774111394491525388082377539989878339356283818387, 47008292288683291874316913482938116168131502107145404314465928569288090121099, 4760365776065805277535235555390904131477367175707274898024061666710937150411, 110397723709870108968515873386426967112581867176392992603449587737705758325306, 2111835184051956309915149776497158334492019088660037660541664671755333950431, 69289221802370234200246588766378037184288895497110089267648913846299792382975, 56935574314550689534650590798489256984768617126350944030158072690735437536091, 5267472660146615891783656918809880741269384582177364060799055677906789584987, 5101329427799560436516400561964125717740602300510237588709810071549696886062, 45293825286915013715581196145540232786829291854686535857297647571229267612290, 73780100247468719818768382022913044580242408229510334508998124716886301726099, 62205838370088519753271557562466638759029731814135299840595118261101766177343, 49377893556908581777535677887244802865478225807905576984344200724062587017114, 44580710496544278933733148644870174819776233390304022086316998591691903471677, 15438356409647445457490601605604731059583639644119925669688978610686706947413, 12450623288634368278187250217411708198834603876222032982328609823056406730283, 22450255259536260523171511666216671396972383387871790204277500294556180268819, 75548113655162524158692914830478167790172121378050159700874289744002718583483, 30379098692212298048973778499861566935694868581036849156969272270196931024886, 17208715337962584707470774480277839445293113677030335515378091526842293961518, 15974071995138485568135758294347952042555076911639642030788328931438283671847, 31441139117931239210331721032188795675037305968952019690464390371906322862292, 59716012208465336867961989274655880576491200380525739784065389337789674390129, 23376081396043548821170256956895668709239643488008600676618706099269370365715, 45873352404761534949793056685744062641154493020158848181802448268666628162207, 31954795459723213852161746601654072904079650292644362227552508432116144886755, 45973247000790721376465595431346101832117189589175047041273634771344364106651, 46420881462446898870532384756260396439730101326520598637959540923787072598835, 103306760809827348301685952294076222411554220900766414329387782653411070120090, 86067183468008569983622563256190035699712541324964157051423305326208709166174, 61772104315395243662502959138741382992248815478288357517913723837995674753223, 16511648414248733832159183034410793126785353947252946231333956940010792075802, 103420385631661192892960583151526064756784423647001252531873225967442405113919, 16705991410198380566446101688675366606370011547143853315827582131844279531219, 5049054523590566292553390266150850873656521624605450308634125474193392615987, 18321800583690261961312560009315453627139505634926850407247878972674131008403, 24657742567108030472701713075178790773018732447717985235956311596235319804220, 18321800583716538612261376752405182801134190577722580653300145429786589043603, 44499862495902596005871370045663090413008414031462778517165519603119032614991, 53223724773722615192607152206563624212364037878513204004291721653830160827282, 24657742567108030472701713075178790773018731149642532662208966161831731527996, 16399526190969289455199899342244947956200464687129592573012312222814849661954, 46039429231590705749129356698716176753949394310605126384902246658998886847130, 45813273183780636626831491543784041538011163983433459596247028525973842580099, 27661354242440870844382802241901973881148844749903452902440333272507905692307, 6624363109095092818907504059313322528299606054808754101288931917313798705158, 2997993732367698590986806984640926928116442342185425955015780272031971039091, 74295570701947455382323642412155100874857133572790783089480838673060241445518, 93929827552499570747538206364909753531715623955914327577201046493074708091023, 113733642114163524517336086925853669155246231136146423113488589747409363556765, 3855713611071048830281098567294878368225557825041150039665526163882659442967, 87383212174434865603581909643706747406544130918374460598556485178581776812758, 26989068826082650110856989129816369623787263996320081392965865906848944996895, 29642387085334175897670607519746662109650240693651208038621548008919937548333, 16301432414353279071634079784241189329261019414000762150216776810013831611689, 45860102773791252516675267334393770897188462253784891309026162422742407665307, 45803561942334415279533822622083883811763617390488551369437956177623746827931, 21084295625376007128699916361216904988882972681324409656445788845169534234691, 49993473362405644834068571338436919227911403269193916289395784680485605695815, 4136047517994305620134437166012112999665899264072630854676411422999481151782, 4137800554773747610714507051985407428161479695871257711664851091435453149478, 43705929018743075665002682865655254247540391172677241653845671216101164433412, 4833665415160699738578775543058780631184017735872331901667649552825166730027, 4787759379782238864365397437911835901065218206067101743020937743188705464647, 102485853218744893521199512447585745605970097088323562763613851034895583940804, 17448060180406064398127884013954326190692256513870580687945779091593585064297, 1391002377210052236419859997233609862882783153395621276757577773413370904862, 1226701904087092038575397236347665496865396052333770842975216101175859434070, 5101332878621620346486507497297610939763694167545785446432856341956074751246, 15786416323955424470486181638241381456533640037856504778693649660718299505723, 44335117879835942223804355554444242916260207260707096183065580604457260028534, 2500568548864415186433202795393004804423029649897620641345940563598886760722, 53774687496550492242414244266889882641183895558207078851488678578144715003733, 60300345362016412362414878086701536694389319761461282084932836530734306041491, 74497157030613639283142963960434724886149359763645836404572822068417322459794, 30796901156535770485733568434716649098019964572189959140716068378401443648076, 22075756890447392774176616282887254486155976287802120216018290278040909260339, 46403240612523554291789900415794786721805680436870025026213415521404511715674, 16522294384092942718125528295893746708009215321558536483886115308619422982738, 3111071890593608998669888212975627378477089349204092432695440918011089409907, 49686201952861445943501328226078382854207876436088363301205798846060027118491, 15419733861470700878573945156365659671447724255558258535348308047758552919347, 48631427794438895304038866265522671515364189792426147147600945213977431331623, 43707909692944253169657829433426381113596316670120236326801433468164018230621, 46533904308601082043647063167346875369840006870616937285836841781854419239891, 49247856500986364739393003646740889384001193769195890051252277709952115558008, 17203442407450290435523541355992135321662929489299706212379730796040897451836, 30118183825078920603628801337047601551527322853654586963159163983331645780030, 2675591069587705196787837788935520302377938936248819102011241093266346635795, 8144782102017945009084089769696164973730808524018455541315763650180635513146, 2580960208573627570500655665293501481186995703514997818072681796106584210202, 5101332878672733831798294466459941148368645184965025697311972941994239149358, 35520331236176725395136941457127882580713369835045456855532450472829557866622, 2580960208573627570512915635466345938396347723055427250565447242496689191706, 58441985645841264710907876228744860814477555542132085256806240816437218490458, 36880378638564563920174654716160863121945446099517010067393354292704775853364, 15625553490761278205878513726649809943703678810897926809095171700478820340288, 14974725328513160475417762080962013087614211612386449905668946778292544099282, 14373403086213254551982092889210809655643652906561759146977970604687576979871, 110371221594891080584670098489539797601223768871281783245703481526945515525658, 16179581810125723448311951929776812925802513935877573808521960375187505570743, 17532237940053722909459844880898564608471871841054885333629572259546041350679, 46199168784891328372428501071897616012776198856084119525946140081247483892122, 103498019325394301483575783966134902125347242729661813551317507771568047715479, 17235853042357926085143161570898263718824473547320130205339364780742391849691, 55450374349681406116366760968321389132180939433065397274274485255872037867985, 15715667159522724265986532506724925442930101580490700381866154590688829230851, 71593710341925854213625005883093038962101139929014848364768172800383758309646, 58817331950578228981830494389573692127073574065606036760595297463379255509781, 58817321597853396504316256050741977896258575140295790717650113512894877549333, 89927199123412778517404077151080292206503921015939153627327983444035679960967, 53100475530489797051310000080066592451367554754266707157402479205400005795932, 62273253078400269086492292073531059917712049550242830356249231447689247801909, 2580076785252068649742643540694057042652462801975000010495745642448192289562, 76359386006699023654496157060681783499422543956267600432051064152365074166410, 17256693435948123073817982563145490563002540939370232634661609398849385412659, 2973036248556534098026518139800466107806510108076921430525182758515052629427, 5915273009978622463577912712355649438684496189819177475037081556770004106761, 1694223787477659095260717752681075411473427945886752575679711614462041723434, 5101332878619974841929187787833132597425725058089440387228075753737630074158, 50722242375823364708960155655769675998510378296825604234244838591172616180869, 11098268691064650962202583807125898306899316499078193337981158955592481395615, 31219621547945417675485477757438714894406731874799562565700575461893030830453, 75914238896801405904173233047089798314582983062837503991171594766660103770755, 45638112847352991991174698733339890076032498143967274771942637179982267568923, 46533904308811912315053843065642399953406596831132105655221516937539165307859, 45731782921307044195184793714429562512960216285975395521228735017758533571475, 102906306619891284426267448825595461060153323751976837942338888390813148241981, 24360036682058837371275729438482292436957813561297663391344188591528213037723, 18485898361366007696114348817442579046663304646532267385690509447552819729015, 34275519323153601772820853351270062270032552093551201478646766065809313796158, 53732081581690428906716642332783979253414955750299082375936223928376638985043, 29582193489171834423525159837809842920702697288021996720781225963671414478879, 698716932531129020363748866198118153584435568990506777650680043410009248260, 18742311068341623021298432775004082100778537878838635303961373841324478710303, 20154877090294368949603337369118794910692229562865704005673235600034292175122, 15606536977069564384937343033011709202984173596150043046268521503801652502585, 4536253043876700493182595384946053321443620626366863715108167765127868826338, 44373284674067952490627889000245682455662909889104521230123157952266548529199, 78126419368967612920727878941719645347251140626120653321191088866865671201347, 7052022772231529510858205382004277064593049743313738173002357796421610000950, 40652652075311423979256654204734669124239360179272887960355216989885370040741, 26110409426871457493191620381910214540928587578010167356253595864929737692276, 19244055848515827022538819276884283753470310510308682086888762075982201213504, 43678554809806747734816252577917326943678187324996083904350062274154532737174, 105614704467406143762984562730475510341516281035538670773244356734825267428666, 88070283426189841616382763419378434160429635650027684024095810111970870389794, 76299411887180789257782684754475046338033254197724342362216279391907602320053, 102947333018675956466419096698564201308961604166105058540493717857545634304275, 43659299500415238279645210124554035196916375402983862918989968416247761621014, 18742311068130998437961318401963630720982709423269057868163036836700509585951, 15620119404012969057068964768150397381513480855388026366739517146234645369615, 74136637687443176476912656789978238836899225231954976422270263990911761994768, 4969710404729307786100152169742703945048099588985830430558535347227994839035, 8393936461330465494950460643387015804158724540621506924677914924302113134369, 47164049437429848128682353881571846013009596834979303494060023495213527860566, 33418891645461107677068000123182865486526280691553213177131409284634121821019, 74182493197717459459161831470299014742415817956927473803936151723001659257486, 58600580220547154602902576852531964975433003513094080175656146809774807507262, 29376965327237438685156007558162794911058273389934061470982718215460991517222, 104065273840018995301889194575077676794793805412991730499001594861922809003286, 31950375814431519746332235065079811814403896530075802778907328344519241524059, 20777692518985356288462328127248086643361431672598636866548196325712024265366, 5544101398384387648265359481904225204265071503518205987420208670626282784280, 48435289598959837554550563109063899101951997190070888825689598570842098324642, 45778880434890617029214005727405885950939670001940388692589776339452566131615, 75937801040977904677645025149869413478565107937912359429810603520821217346203, 58592000609798464915342585692126366375818868725449318535813289360495855680011, 43975042166226073464819086382061039666165336430608102179152466882928371220510, 15952680637039445532195733072012223881927201918544315092934087876086735094100, 43946661814210421307102064689372769137845760490362206446105289267239569163956, 15225427275722484143969013251253708777739693330732467792178168454923769041471, 74576786035335626669007017608624378761001060050408536257261177271384919907763, 74581075313667289137065977109279109672196291167553967282602548180859620250507, 92219517004615392078198686708372292488217498540337451676912598758945770955327, 50896331821113562585781781353230218960357617507180467198925071421767191763515, 89194924409278865595563787693114770102598192390733048754747845367637292402765, 32795814810708875689188806782394445894451667635376155819172503691127255292047, 29237384655692870682384653668046098470647906223019472736871987646896659354647, 50896331821113562585781781353230218960357617507180467198925075925366819134015, 107374758502910098978694108151711122097856819069283378427205931351636973191103, 36048192911348787403617450357150292889893868969797754637349522444835073573083, 15210604405477952320350030046749851161176299364558746938768508973191650215953, 46796557863220799418496993183319840253577528345147602910750784773764417925134, 1661316728451990289048035355227281241271185016277538135509030850504206435083, 43433826814525148684138549253120169634001137117014072095356416550136428359974, 28843832557832478674837182864514548267659964602743100414772650829346397673759, 44580040595907977131856657307981510830005912259378601356965965353414652482104, 15380027750250639776108376249546572218120368630927088819919101217483861946492, 45993552781146649562669850552317366323620958481412782947876356315639706014403, 17418470220266983667605723843019596154439321509944987110329474750834135353603, 16572899366152950018841802792192817194581666194039724704099179713102373960149, 1602127315133439027753274185102101107139080680542392348127872182744124547646, 32377118209927368873332437356991546796552653215260370851068871477849849556877, 43688398998434172590407672660484403868863289562065397155144548616984290566217, 73281369698992914332601251021688952467787128382635138230161334303395513975814, 46897902509399915301027446290935463040372456475990053183159797212368131547527, 34699617494890255228740622794050956598470079491362885686707914086890192681147, 9402281131493724296377766862700411757533791081744102141656907591681624713691, 109183028922363834737384383911168687987636641142069903034250668415162462458771, 44283244016510915681344483865808478975672747279893341206440284430623583982362, 53566888177416444001716447133351131916686133321357953132013457389485531009406, 29238265733152992078224460934467466550351799919313250053987619515012756195751, 48238952819263168336205059873419134720033207012725379564336754687634957386031, 109711060790063767571124937166611029161430761909930075767958645949105131615610, 109711060789958455279456379979911683886054385517730122386588647342714437891450, 43495169808043386148798748504027105534782593261139733526814209685885086324378, 46478303788337007642400448744272163070884330303283217003705331640291761082671, 53040567516240512032955321312147815663261052497896439663745985940392581218970, 34627193518786448353399279668076336840828540560115376453152515438250593092415, 35545020157762453907761470623957239220083943682296541339290641989266380511253, 47935428412064380771703960448022777630917722239474398762962411140706315568753, 65478489583588143918530663904994136276535919646809306700163606853358657745408, 44333572323594077431954976787021859193540684001838409753482181277169651970158, 103586582295910613994841068992917664983161462774888055459961553797601962119827, 43030514479761296125243249657126792242434934891219941599428698336130196231484, 45972131114692274313252158490078429006184796213902236175233317327596109058835, 48577317943398958747998396396285584609950360428916172040878270113517680203050, 18725342520797097815545802275506864380281595218199667801312176441878417331091, 44110978696082446897244431321732766359633205073716932875256838806425035690679, 15827958302853349124520333657285512556010684810008655309465704181152186354263, 16398643878963051407970244111455513981037582892807944558197361255769401085972, 2244376637503690840859481585168855331651328533628845001526958435939198075287, 33738399972336528948739241409657273533002514355426205977355251916252401135670, 46878494323413073684958053335630877421300767942414172821084613341333959105067, 32409066556067271755995592455962057366652512023594095738272416093897541916179, 2047372120676021295052547378886655128353431729084035562136447862460890157567, 46099507965600746809902488068337746278435431027087642904215086780146722886538, 12074223598866885657304168540909589066872525717065950704924230094588288931974, 103600663125312260892824201971684949965085845312353189168534544338255758185115, 13440085118173138784105003825428998845207601820538927062990750789589713275261, 72403418300027226425238506235587747713672838003309576989869513541614277448934, 90387293617090401992796473416198680949913710440192518410252010342233313197722, 110992943315705338859644462297997484655743614817475190028098690852085908853651, 88457842181798297377626787155244910776987493429873859868872637678842260306650, 73051547418319138207828630281265104537658368499189497819167527798723677578461, 77649449934743508811961866075029216149106166260368566562710936289592046811179, 16212240961317892923289669442755327223254106992799380927961348107363835497255, 18897982460085894030054997833484023715847579360426444704526323765133018475521, 44281484425267158094296945616899509347574515266076033261922787689186575003831, 17202524471178552347281909591064970630941151017249384081251354264680794427950, 29723542913259247863343764851665557449833471985770652975462750750129854212302, 7482159618403655027251807045807190292624127117281748610990398908712740053371, 2755009307123961399205051821597667505796931285312170274827329250477521068074, 1307118453481051251919723678937635643166042600671238842528754153823709705216, 46796557863220799418496993183318413005884822385266544625076483166215201959950, 9505205601051287117661721103976486881387689839457713528554047831068667861362, 32374421237959271625857987470114112820457618062213499036556517466547589436563, 74184493887614020821390686762787020021579643144096824935818523689145878122678, 32576614173943529423334192195090276508495108514330896753878956152312323039574, 6148281641111487971527530637626931973562812268856256315335246627258518663702, 32408929719866545301589617945183701294538563913402517672899339394403271897166, 15896840693247280620864845805973869867198720200665417747035724032918834399678, 40237668332696377756552455368781851113122486813572574169874498867939410961904, 1329122099168519058589995944541355041085319808992366610671727223612420162315, 316980606987795608209550172241009492260440034311479908314857854871988666551, 21051607676584690099279421317680636804869218725593184785469577626571415884349, 35970423505527667982106475714092174297594525335579299924379975602738485974165, 7074908168698805063614818110091086565391681308121640476110717576700500319786, 558143333573841639075013126846756069475708492057829415725047194223062216479, 33851470163785622367234057589306414670339371910465873809080081030414338445157, 52960685537161286226108885538022499371720668331825933980352572814781294141781, 32662471365769973338452812423541269531023165061201694111616016691133345485571, 103582773421343778338293328084378230190317498090417230633339007477603756364447, 58601775706852023430404284774323816930036535606186981507401823869318915672127, 44305938023410428921930842774926400638819428523310316357981409149826516518942, 45530371508809344307243032302399003227871328841978947258428868194184903599067, 46494731671763621946168484406639372115446746769191793651258489766030685931098, 52712591248908796229477430981493124850871347093577481356500156731157599155099, 43933298872007352441866889338023552819952677728469020419941947893153734838686, 4805448727267849343060845181366061835978562486071078141317277198690606436910, 4805448727267952187095677756743874927514060565462771848055096513155492270638, 101870922535004618056026190387842817682327493988662772790800894651080330299526, 14503637403294044959796816009640829196355140168800712589111577490030209419322, 7527519015325443958804263013307316460545453166063472725822398074380725784639, 2951990916102791308134183418418649976861064745609611183767777236558780207615, 69019837165335237279736957843414986647628035935519403463251251116052839135639, 89190094598075218019186555787064748252621587343904144137644289568871086012730, 3088424356269663665747452263449888633346888811744908667608678545243418917600, 31089923123816013348816824755160587695671583662503852398880564284896036930075, 43539568548404351409131405779703797959663607523612593156323348912795629999665, 104092936437995389587032540908080939116726185770786103799799905647594892190514, 103189864284532693418712845630718780216900716327276729774092010561637676708639, 694963697291595353875692709502187823863720549359999396472352962264845816125, 46207037764018165597763636178701413145106321431018333977723925984875703998515, 47694805378256259956100774275899939977234639077122283983698441316454413570075, 4903495122267650815649674346887199780185206211249835982757577930159043089075, 5207627483168144791408549182112039749788681105444657604429872563670959194790, 101549354483107921442777230828532743867363623006614745990067495008600867684878, 16664556419600816213094923273881180786733077408908800804771445054809910120577, 28498232371993245723643692552691351004741177493906207155625946845624540748187, 74396612914711483815335648695349852088480250687618122302359767631448037759114, 4753383493809576714232847576815110091792556632691246095270614613360569938238, 29689033399483288983040371941179875355230173990512291417854140919154510877215, 14622019268408475921750065253506553583671351216609797938312399491960993192224, 3084854114568490313201496863769687615232790220590759554059217096029471362846, 3084855866121702592408875295665491453482507856395830566865428487072503942942, 102929950904407291716419736040328807514643397657691174416959050883934417879318, 15945613255408424351779501752763169360275418630431719175848537563566070350164, 35292367415734565034387905077155332536389614080772665658721754726744218275958, 45746140595214750893624797558498392607624444584834391202222453497565512425474, 44566514650376488350124283275286359538159013227094405201581110291037068612906, 44566514650376488350124283275286359538159013227094405201581110291037066515754, 1228468102526562259772752331755263445119312799308509190647507584732787597891, 3424088750163441771126914469186263961811869156058073935272620951782632574750, 43712332532798776610281170864885887152792588118496393406634450142065900869695, 43824692852290836793477086126832584019353337474062513920392735479304247788251, 46769587406970269966797605197301730871478910792765269331898079640924194955671, 32659899222737918797371573627342231562442777723007298410550263037814890027802, 3537166962309271223724599592848028181168790200388412387946618150663316950814, 34257327760516683933147553770706015235817882651809841036233346922691855147290, 21066874235948490086508200231781465296106894680507238391349099549889800655430, 44313827372978857198076465578327179815312365944070697518788765093835589551719, 34917853385070779169646619229377613836142485135795114360289152742383435238468, 17872414579232227498254816950362046778831305922237281541587676785108712340505, 20231321522489314354351449395090074029053414920102003852793374080390219633679, 2554513943012819532454085743910669583677904467736372106104196559552903141691, 107517929090509667043704748756359495308713441444715567458844756627649295007390, 29514834231280894564969027711615890793245937829550471499252917611934886842958, 58584545820253477709027833478026468802497450398021429371403733720227976038713, 80857737786006090387063003352690510706157730231310730410689810413526120474241, 49997890070380970863300995671924407099019177537667922211359138781759188390463, 74362670019128279748781811157530869716353466588825254281568425969616110686358, 27368990278092057196569186316893843413452132564020238422345593434982969438751, 44080556371095322534259582871228145955136339504903127817912842482395829801513, 16579794090487997705659566588658923967752400086891287222390324373700757011654, 1378691042064688124764550036177625224387800591111185584446945946759203735326, 1199288398421427869435775092254647072839627276881959607553955465474067579295, 46100387126406164330827386497406161806066179418091519279514276490583005943698, 25369913303405476340220854441239643740571902156671330796581491844492126401748, 22162457438996466860603579006730819928319459622221643986806808365773908816563, 33766715985147552259556835282132961219898185752035533759307275926439060533391, 15611519146964762868463415079502758661690555116123559374785900949158855406399, 46884264896446312233990699885969754712906005012865819130905318679582166356623, 46208832218910802159737814341635920087429237922872352238469722780215236008051, 31955704576152897810725365312482373751477836174540230882826941038479571849246, 110709563875837835079805800526107720926491279102101155289033268402303435498143, 87298159911571297716424469914567636710861219169764033611976043943034099167423, 19029832051892605845783341863796769749240307201898166217382885827940055241902, 68930070749437095070080883523290329042405821600213033551683635162185991242131, 24940638498073429831762416974862148992946625721424441863008203895515621569583, 11089686126055862769182738748878198076006195871188439305673088163297500810229, 2554734798891393299508184180991339316017219939196593242084829617512450644287, 20155803925279696598017579611297866753010239000841343449048688404519587643990, 5148189363650505702303148727714222457636774383442158458537843128495259142453, 3404369123318449989706648138360340467212352023949846716008210458755312472999, 14992563848794620377469590684598260660474723431528424944515527890023329258430, 47342128361684482246573998619949477336518222848413814442698633249938260951093, 16698426478293965243749861113839038006136066884040831447089542256120304964234, 4981471490235658271827708560092196638305405314010797217201315509950193271462, 109699205334462842221444069091152813089976876526051615330833034627578790548182, 47504811362491255216009979626679958084786227251593202891013391825045261897822, 74523728982564725199165319014892837926716981734850059693322716224852603253383, 18852076603506835025791250246343782680886110897994149871484011124560660748811, 49703655550906494235334965745857005087804372665466623691083505644867422737334, 44690249380630258071747878278819802813430016430083819826525436146567794938943, 17203387098936653299566830357373578571955000419266989682042907195264914146094, 43881231368904192752716890352947360855105837666764920931237107517354294887861, 3488209637402966141162747995541620225736116092259511903294197862978914838849, 2055350654016987149130194538154720863928323953353531034648649010305202868999, 24021870092434776660485867120906053629974016737896424191126704954176683070103, 73751799137140749184596504757367022792060486023011602420237416197248852916831, 47045434114269926096149832709857142937657093057487937506532147929812345950486, 3488265066947898667174776068849086424849834485843854613829349315376262113611, 52927489307520750019943116385618454460081775677292592275193233071524069983134, 42761720930908719678388341521558420661470014521989037778401929933123079951123, 33532808103093229645525276209634458322476838814262033109055691193389079221143, 95673920850339143108679323685652742931657109341356197649636003670268490107135, 49994349283666055670691508907617565068732583162190250963250289780693032960299, 1625209118783155228060067809425927655362230241512976285046668843698151051947, 6653558265312295395356587182558832616597644731587030975102929950240527229645, 81939160979604983917655627057623640904245774530597479497364475612520396352170, 15546146613874362073385417106833298896142484743647657970364522991628656558919, 29253664116749808117815188273609588340615100509670361999507752633945450120311, 49698573276731214235247825009475219981087569862204644254629507005288785887889, 14719420556537706354654840010092214124118821789429251766129978508454001001771, 14929069514327081166508888122615971007924646427859912143489957728997449502740, 108591409908764467613223906841219028355877886304502984818055161494741521356830, 73393760772206734652077876980505983196019316190803395261557027348249308418847, 102007591220712449822096551473353288369448116697153074313808413243131407258942, 55554185315801107124181224103310294270025590365252430894969149419158918098571, 43951022417739945749337982014408900072659991757687758109619514585479480689430, 23816723364550057023551567930436383689697807475660109882937168945010094200191, 36391339580417875762309796321522135004539491869490583019380345128710944795546, 2182591193486206593320021269721178973436659132939105485324317027003930380907, 3716215593564943237452843775716606764149808635299482370134330147675093589775, 44196648204784449376522718422293072151747680469925591289203227625190932380183, 7155669750975389475219098755082234978106381922476583648294403161890114359070, 15310416437244359799760755865986398223973589188601571434683692811239027661383, 52531785059922130653682947930055379699288599017381410339060325757291325212563, 103479632739574272535568675628130282230820557153193003624023410439839698481798, 14691807199412994890069562020910234008258853029139655598607238904778705396489, 15392385329605173037877216491294389157320938910332794916948877054517696399676, 15392385330447671371226440232648434280621641460887446937000609312539988396348, 45704397256501597509637592797080990074723478901888872721792624999797857080235, 6596148075765577924149692222129342516878510073756194715610075087324152295519, 37793683035385671255858272513064109765307372558591624361811483489517822896219, 3960011746213838521950063447464699044795760239359220309178471412161480773694, 3431669478969858230372044943429763458904341025419253739527258720910040066383, 44277882536128790476193246314185188762012169574979421924460322720178940185111, 18790878694574073478189148659649039504565877957750638913647467661220504105366, 50159530448415227661453187886768147396089757498271648321297092918612366316025, 45829181282167067060343150074779524894132071349918226536569313552093144251227, 14759887060085868410630429324652164299822413824853894466161903154073262330325, 5764101055498505998235971755733550041254817120890877533064664459116717467399, 29405469323692051883742646260975143077620142614239067505152835556401974854173, 6603782388699389881684442626581962685413585369281193217077994431407673669201, 14763421077729849538454514139268321343824430251785284681481218912898466795973, 81758969304523824435417226089538235673030519421688770480248066835371018908346, 43887138993687364284141694220513457866214568792827925780183225599273110622615, 5749829264420972996378225543191713661480086094641106744627110214521883595219, 45725601584437801702926400710788151500803668752147418204427231767333788874906, 24063391787252951532738972758787974618387888990072481392639324830443654833027, 1249699140613199749384276260440011735097980936915682204655389955432771842927, 1250582560775595608155237747784799517716017130915711065597436762931533804399, 58616419034230874726934913238314876177361589328360160955534878866163812814555, 44196636126780998638527233675110851272412443769435215125772830549225672571415, 39643243976525315406747888219205463293336157848945907106735909753329707210761, 74780020848366519755779272510256641308408986174959669359102272814489549666970, 72505756363420986837304900575071005416640759764262648524137532954218762556164, 14876683475126553623284858070264078171212190291765237553813614944388743893695, 15158257857360248282826142388758104132265736721961241499781875476929383354374, 45481817466983543680897318841181966388139470618821250447247505894372518909070, 5784449560449679575512833453002920402797000998919013300955558464063623611939, 2635991355243448482908466873927749133636818319604324004420767250529920174902, 24200150074478849978628614272003064479497615334096687850470100782834971568314, 4795753530322489886080873903776002595218785917146794536933676722600703849287, 1689559501382510042986123407669139209885179671429859553572328585260471378455, 1689559501593160337331181080203358792966915817088977838642904315145513820695, 105187512541354374019493405563436221094939017930310873005177831317532020185494, 103657256582900731632089489521995135486449898546262112647111486913286482907806, 74617372365458166538004063858762117972223824206132273931155639180852236191377, 47336079819898783527427486445028830202773589226185743968200739200015343776731, 87575361268180247405232323362202422387830406550954283632507766397090831858183, 82864533696165385278785241173866155419419265928268623643602859814933268697214, 6654425897145097395621658344039334275402280668186657697741405896935429313427, 104187421920765237051256059786414043019441398493374797811917949689853079821962, 58658312966207672215229077789875465788890030101732015242834391079689583807037, 31080258249101678435193693322055835740056044729261247702596729642533026685135, 5239251280092229125720755769129694033327353319198854198714942871183171834487, 18359402654275662883687824739285536738268760744594598222500369852075822271730, 501948836216684649944852572583961636145880892340053172515750351778671825977, 5280190572474420367283702484119506972398164144467340694123225807843198952228, 15162954262986020427221647474122079132672017596597404197424803226408181791406, 47908499878462551688134043794712849575720896149904149621545304428822885004123, 16145928983290431446239789647717639450627271458762613560375930200729475863099, 68250280071942815932446031366863376438708143210552153239060772424651139936316, 12987026626308720304917658138006096287655984813814217376209420350566746477019, 35611339630606661615953040034296827757623092380440126997601102075508890370338, 43537634902461829016016745928462644152641124675028264691533451143237908701527, 41265631876128553693747173305550458234434498706181228071811071937139982004834, 4836335967059576284991385176029988519457777167077276503666522112017751364407, 16252824686385373393438267502658576034991764940564325066591666856066558087463, 786135005600713699671587070824922632780426977014796487396701347007449723255, 21314315474566553446371092738997951796662495414234550324936064026462963948234, 23872322933205324941971394880970638292914504084882968526592522369764259238551, 46262726780792234695486068656539316632615028313028799498685919591905001622633, 32181391604809500811727287670558803100818532148623504098141510388074957857246, 27488895062400250140968733043095262370256939019087475970227538397673243685226, 45929670651109194100087825103928336755995746089265938118345093350512768996238, 5025865066650504242692848873125494203139098109898601346340500080422132367871, 43724787596393358832127544856243063732833905620275570062653664215338839003338, 4451334791643438831812487058056884250419317154268961055290651918578167767342, 91669255032220147279766586400089617181272772420331157908354369359916822239549, 6123261572852163340140100479975052745458622716658138879392228643869947204506, 30309764386628458544148859713452233022125087320556863877694286719212869485104, 30832016352309102708088513301259197283503206818303662309221856365382709150227, 29967999660940724460140047587693228714705764817636085082722121845716284490102, 46578980463076172994276958021468139228683863890048196702565590180047422775955, 45993326913764581083276499109168585015777575516380024529701115516321037435899, 5721586972898165806582303226094439568691454602494292094819429141973806852555, 75486581633793121843429241515635345749772672593526789049851019176458415700881, 62206751072289798253559759346862845140557460948104800302027169547632206116927, 74933364347236175484790762475204653998066115848862939339858756254111991294490, 29299928515864085376586977274072753675840876102427336363363992553797345001862, 86912555015686422619789443015930404068311605404280620182878093036361833223853, 32373643515968110694633833071163853639647456815890411107560282042192766386214, 43688398135715930663580093906522142459270586863221485899654212579179221917769, 46601341327077760591967962074014038230845500536925305471484239111147259086491, 31455756224854458638802850403086170522683379153195785861647075501083021427020, 45825979636582406544684492623809103737187281844287816717956162367392005783628, 1650936138458031976531176332368297958304554480929735776826008783093087126062, 40549609676735090914450108102327700964003487840835517324456809660835441365843, 2620807599236101810346099478533953985416870771571080349434433771099998340430, 44336001748411647901525156838752443913513221975610975830738869955425422435945, 61587979724944351491143546775225908219161891783543421596690288773054052693148, 7105863362922844225370010741440177155205146247316721447958097059047933027275, 43894255693260506968516082429587937485155785439726821038764744505617419354742, 75599649932413878167221517407767068705051501217572176934449849953015007228975, 76551691809757508548799747360035878504093760463512439796886942741410607732281, 1709869721672107103731661341907342415752286842706771784513053478093034701870, 680841109350233045963472599395194935685071027115653201510124613431660266150, 33710183503486844198465862475005528606846530744890141562397256338979017609335, 51208347938975051577687060081543661951752134037139718882838503334307138945102, 19356566539833000083289382063763839438291737872939546061297969614144879688422, 46411191195318245787867880597060763296751805100231371467031224039608338886879, 45291011551242897670423774230655447802732171424929229168329956260688028990905, 103868340014232751840191584047415142115923232287877922328084428080841888252703, 24591122989658457834403775590904162502957131349874427069501233867619605169763, 60793321564666380257236793300216215422101515020489637829081900110452449398935, 114102793968520128299084450772215705493863443104920008119117592140925003856795, 17455349204204226603464875198030312602785344730260849725930745111707849647767, 17558923275456482045556536273513633964808549825211655601033091703429133253250, 77269519937690321985870686499719128944118337653672746630214298180947145183898, 61010719441465777619946992702578210623380309910331575386523962303325208097153, 64970070166975970197527264740394854049962998041445522727573071342607874093779, 50305322058222952915034006597756857626128523999621890236068583269328652079710, 35320636995730965449862010270320884746093088841303741314811739630412186685820, 40939234006040220580232477879659901668082219799505627079350831154942505621147, 953438969799547048083447544597570805208442326031714074321355135493458689734, 16579740718816302753162539881915763946844936672371089563944536649823735232983, 44196410097901359865862659215888555197668111090953406210338215924519548254743, 14260718054576092991767777406351414711425987626728327142070288126339361986847, 90050870454037601807087157862845490643490404510969108185297567152860031240739, 45924424168293728839149578342500571212916382429140124548040039656942117049870, 34641325817959717424904605378109918428159991593827673104938785798339990573172, 15551392061930478522066379239517056295222671910701168701515146194717629633360, 4320387420367027113574794608788499280929133183994420990468113054176029759239, 39830514722441034561652528049037896081286094605446834848463480128724355401234, 45972295395551617039473732766208669535764118418380816321209173921997513708318, 4321271275258562980247904230172302642359950598212255768179346912141967939335, 46269583294924007891733389559746519020113011330954471142244140615610660017685, 47016305196150072146366571216934405741295847385866753711843352764442105565744, 18789821017547198695561364251638613335375505909853741719988489840759064959263, 48458221504265778951830406917848187557239578871891269588938387214617977241623, 45973172025388085126692035996267518748561213144811593237397488581493661352711, 4113288574105582782712556686851808736261520163935394842529216040063249080852, 45564016561380391853473034512375404824648880555465137545948141601713547514835, 54661301331621953294865849816273752335374523524324974550688109438378735875628, 2983156226198712871359490148842916430889185720501379362191036833845902572680, 101844582517642927588181705509456284852698139045357009085977382771517677893950, 45689599015753041527766865310572377228780251907127889376390762596060249950095, 103584761501729261861610129330139722678215273524020112135552791865042742497947, 101943431231770146566412531760089411305442495278695263843171848417142561210716, 4925649959132818980477049254718957461983743546266763137501054639886302433793, 58598350701740870071847104829886348309520564505534380334956129107508002111541, 76599513028945397560311402884771435527091630750201339377142614084013492796446, 103756144372984675792675277499603549795246244532872724996339961286120215892635, 30794044433810182647075763630663592611450107184696770504570335930124947476963, 29695484316284178898213658876826417763628904420358819323079746148526749767959, 3939721405039942121293055164397755998192143109396047796455796498363417088231, 29237437664563223861555349966328951132028260940899392625353349435972743583814, 47749579302716325527474406784094356620848366905598316262886490681342935286453, 50631496342411442898621464126005827195046595258772222367563730624780880155441, 77131320738307318696151102841772331142355720452800335423104019992328859140958, 103663177836109781819888687294986313981695764061573217645068157448948839367611, 36334090304116764239648305271152657550011806069514761038659210053832122694994, 1107437455431601528601387956206066689622731273032914375497687494237730804371, 32805550860680617044015814836395406517780070820151557972490723785379533558303, 18811489044158977152558087387644889260184108984100338793444822824066587148337, 45759390333962533407684426781851656340190038356546192827746062986756076033946, 102055609883486637977351192302940858269610817842975722054602213258454745817111, 23922927460020685307032194322297677963381454460628640818032491288409275726727, 20137305840182754689428866794575147442100313735660263534281597678690852016476, 49509518187839674426010822103361869060594144177703627704491940424761328195346, 49513052205488385512408001083612277721096780649607839265754213741787499910930, 2178287494574144973406396591751691467138014024700834882664489813459220026567, 47583200632394643868661376017733613422536316058797989199519314095790988804646, 74758819104805847103045925935964879962222547843097715402736636705379214424986, 103598896278247488937031433427091569475961428525762858921927104857438970925723, 31984995241679250902028124986175148318495325592927479907976830510683922764403, 30316925453882886853813265902528162581063911236880241858529492355126695941367, 14554698353265153808639415438471228274910519369474829916810522665259534538658, 44054384269734548292082494555430582238503055078835824418138379314344400947548, 61948183157773013959535134179554552549626925329087726425616127970594898624966, 107261625028724876122986510453383536588634705228321614839257373794520358408858, 53226280033566019431269312727750122152949740771350368032025329770217204900569, 48760158230259747827076746439163994135583726844551929799345212050601796604843, 16420675312769289523247071523898133944768652233257856314107031133847314396051, 91797264913358925870233896587365556222891737820253682457659114836870925935118, 16703647147329074475786030212442918566310574781902113243687701893750760652423, 45648078968861774653511079856175865703030636062296682753496614769488408565394, 2953817344729517293676766152080682363603905800110611477973657673586748821869, 17001979426572076490951094912950768765561004460005814477258635347030227771935, 101828501807055988124908801385645795513402184286729045839996184743934143062174, 17759999198557412287058412442204782955347614771874204091795116271808658493450, 106743964299677622010625273286104419254321862620150063129064551057401463965471, 21188221985676893479936519359876487444174315576824035540812318846857473929668, 53162537030412366675733099174289551664039585547233186250449664586766477612675, 75341652989674327541319523702982977017391674864245127331496297549775408036562, 25309345946252134273724315201117397742384279515321502867761683717498957439640, 46876991694073561770311748719822101143937878109695292127756090612237831639107, 1764009388963307728528569087947941083571329695478961441788909964520931708463, 46564404082631100704917562692487255537287123719366544003153218121092121780883, 5171123996204464016899340982656657074696647070147005463623221775161075071974, 265743181079028264726851939914129900368208764670045869509989347470401037243, 87496789904484387636499501333027862403023139910354131719531397569474851953236, 14989637561759249891915981705708829416673086215054564459955951225266362026171, 106562359935544981139622653348829007971929782340887203576202265370112038131091, 38143341698871082173692014957656933422931663063691697902604301131508215577938, 1814149118092593971580245085587107756634022984197103037382496720371313733651, 81654585709964439774107456673696056506685445657479975679447465026236368712392, 29700957050653173767132532023739665568959139016288082958131415897751196729662, 32626194911502908573908901862707655569607039758160770204101261631159038821139, 88744846645191141851449330334312470518294747737440894300989545074227390093342, 29005927252881130408760450439472652305188401600148290679182244862764934877189, 6818138548062474626227071586718430385810088639667419974055594824771223945758, 2505869508396075582443180300880225282025726981854928461942418051709400929235, 29430423628726520834447054401004662644673257312616159503997438744839820710230, 75202128887299589168628565551468579593369473972412709437001736635901521630099, 50606681501085917666356797343109001389228457607830119153219351619439601041984, 1198458271393861850934305713183858315080306715316357189586147302491923939646, 54305514552164476268372672506795484371505689552472949783796264567475632751378, 16819754957380435553308369271719480366932497428339771726584512740415335518742, 19458815807928379785967071781957942480500617960483330028379722899953128919355, 110262656342783892062227037662574934543926459186789433831127640320134790591934, 16820193218273238210522592191712348078303052629471102111763966519960778265118, 32391717361338514872702067000148297408740691748963627148285561981729356600958, 16210806139156804623790430103862343599573861941551565554117140175582338896530, 1749688673905185061748033518720861763963607051249729206799312384822123500074, 86652900116202092069268461069393312110222389627033740162755377273202144690196, 6565258589737539272137952096140951742519761734912401559432471388708924313974, 2970574805239920600359840695589297933970918580452972345522584865777730868026, 3906151769496838788352823465393197667788071670847126561685117652550012752004, 50631496342385114827273600263178017879084624925364776783132500512569183933233, 45746772974320845209305212233780428583845869341698295494708382207188085146395, 18362438025057367479851511926975844953256777165866260542966576660315171280959, 89161815571168332724218342860686258730868127708799420284644231752368798085846, 26534329050065630762738308033392574437661233720159568873938286456272343953863, 17434871763096716247572357909969037426628215562503287284342499703645026665262, 45520038205883590050794464930881557468063518033726875083250725463502016727966, 15589587681872350426198092078524072348901713855766768953666364079403588174791, 46420881462446898870532384779644444937769746548402697497138342169217987606323, 34443451732145411206437326118067423427700254980565199709051741899677822800211, 26533496526912523439972641797310547911059709846609734249818665031433086988743, 33706636397101503903815675187964055874300697901029176491229527557620385218975, 101953070903879674876683823889708713449203649366536263175918642598616150004634, 17813227186732554236598968859733182471216526201317443502516777889717643898987, 43746814088817478666612613980244882348788743659178453840465050036643574768214, 32380660584168921967040531445534223691193333984244026337946745245764412493919, 109646855569579180844958193311543589375871707326335746594493112636682667520556, 48704373584797875532729150707688800295312908125302622816896919230536323649995, 30502996443778097225858582045475651293246147776643273553224278991610621531477, 4103092035986242469826016553919895225709550662544972883157951118647299064723, 30592555725567197560056518239887391808724466209968905510381640263103636816414, 101716376965640675179310089786465148928403159050672686256748363660393077350679, 88491745847805230661623345997351032483940965819472844893722942735496647174747, 5263669751953245199455682571459971968694943291542037082475371022794993387567, 49513050992290991178698875474351868177039126282599770188592600353257012778778, 110836783984666197289198481315832397462449066419814880375170759280201828357018, 43822925465028618910779028655743226937095068996871137501040956640131084900374, 74927219464077309226919060058955626617178833967273230982606960630245849260954, 105191511395482136667203434759229651691674122312028575642634057370466205732887, 16523202824237636091717304439138723727803828777994704816395982737893937533564, 113999005505733043502774345080718495244168439544814901706225790178882548597402, 50042035821127142046787649918493042327427858662137105481555306848422719410383, 24770820779240631611322123170279157572645171338428996509855425283109115282230, 36977622583148543207952149317425528076544831260564358382585003368202068154661, 32126203361148848743734914846674565211992345824668479668943741701854643754128, 87817268290081045424415614337799241497151988247797691289551592729588472564623, 44871604738779102654679593859295542506918659106868339776156748434676660703270, 3037690825273403005363039282070497434211963940830104144597761533915981415287, 31555722899064864609927944661627657748997676909506384236305335469828338819788, 1171072141666310143089243766683504513135808167337098260816254701717537534838, 36028811941740829418504244584216347509994806060643966887831083896531342954679, 44112522463265892072726271527226659117724566178904738922730442390446564164127, 1172120513049637777579104523869049097683686114466241508944983531047761367779, 29663463288234880738970666783027264090475582044948373363862276112484091513977, 87207631680668593236095538628862287804853451375370096009895228161757658796041, 15325279800761582302484810199754068447787599952231046675658858564593997926431, 72824850576333048283367395840107874997202619927113980067035836094833848730399, 2482295858657696269870311322809411693272868305593056322339638044388900681866, 45976097915571012998266513283829554913064215225467921303327412182621151803682, 174510712619974685889199988278827123920998444692225339125114871958749763857, 46617942307949945321433813895195867900752183519460285406998275413050845752142, 41427752744994156236999376359109117017462975795488541824980721529459371733831, 102318594723245612042867483860101989610047893140231701146139471733452200558915, 3007930521610024702470428542644369747014139597375762820667680301847925490046, 43619511373974120279439033092945249993131694079562504793274590206763694056201, 48185015504455821505739876844707542334014484861560962301355113754450153854242, 29661701622600738163640569109359114986248592413864741049176141605550420645949, 48185015504455821505739876844707536758828185228905176917425545029409823937826, 102265843289975949580965424397901167021423918031165355678586773766271050936638, 46450027573665395698089152312186165023117242901218945984510796505525201948700, 44322568260405828694209227644981421596326396622596214719860357360530370253739, 16599290334050568051242432758309678928363051090449424058145275945845568221979, 101441577100335059603042209616517694947912844242249952259401932248789642400086, 3473357032057639257288816864023188264106484159139990503141005864331743613530, 36960548624772926190181689733779022457195920189012908767478353331636320598607, 7079788822249652485710356308740374474581708282902127533989898410126578140283, 5807402363806456461591290775463153338557641187473672419475247249241420133013, 103981640093024229233250910445501127048852355538138669589088222278410469000091, 16685735787778399412080598376295441523642060050183023874574946061241831962755, 90068260774240172557947416795886558498743768512723062582553400040733282969257, 18951621346644843481512654805752550283729112937887329249210037391114274685775, 30147363372967940674844390339218439406767070947223296069951513663269140308166, 77228305440257355930448214057715803746139443648733204356982576507617464685184, 31019277105430108675881961070472942076695486306540827333833888587132612661886, 289582994533369285314659567774137905130046467421264267139138153823465628551, 88093475315537787102136260084514986209586408925395659110209838992425506828477, 4786479786737379025952357787271349087086468759387346565854448388615635915309, 16622088497458899547575678521087790007186860536631736792900354095826825278105, 29770529961343341824266693014234378981992100199831260524997568262599661922822, 641389752975380799618574932508438026817913077001796371220117213044483774871, 50022594793479153981975252678304397860852244925401566364950384407857214919030, 44815964585279809558982261234976563855684190583283301432647916527180759306358, 3067119863697379520267559527545674860859916806949684422297017429198142692159, 91192150759547602533037455333089495557841411862221106416792753076867517567501, 19446365168429569517476823435690527141539947844752886085179493600102873942863, 30048116416817622814253363840261408509815003401218392045595543080338628724261, 16579966755224942819981975427254185717737815934393117687045582912874782898647, 46063063110819153769345897344619974712418452591396256593982447297268232421378, 59264121685366506869609924472775943022188173400824981158084965847298379729851, 6587310746841247612008142535765643464306164667592093957980013580439537341242, 43489653721859916377849126773906068575563996472916679556407177335508967547159, 20664696413675703550527292841982205048951319813886076121633483832309013692739, 14721215658646487336602447131768065438053412192556990750865757487409162908133, 15157379056989765293283396645656465597344653887950731482057749907932638660430, 50240832867724109361464124565210380098771556880819237243660478320347006910530, 50495494496219666210873673871321443988895857544113225370074017537983989813315, 87543558837127836124728097216686813245436604934949071208151669856792668787343, 46816842801638082937109449917399568565038955861874677711564267885434954383874, 107544211425898670864032315372176401018403571299980188716048065640199516045055, 22244250850790014520044331503019693460116438255164801937655345592640810205772, 42769273705266490208993498601662429186522877174278857561376659335699377447651, 14960541564488470098521718806192814016449443726878603320949494641035582701749, 4583007090262381290327503658323635530068468213126617699331926164524836835563, 45757176166801102177990840579272014609578048465624523030861616833375103829910, 102055571048104920508970145980636689180962908690286996480893507315290536411415, 58696698982440147809103787320614302763999926747306535535723234290606691918403, 16572671608520214933676378503938550236335009661870583387967547368648508422613, 11886971715850634352397696187809997051892494429273058601915405133996620949521, 14698874587672116468355194296375240783094957146227287498543628599651227984779, 102096855497348301955864095179678619501907717258487751635550413176734456386007, 105120193641150604022842201733298946683057560127529868506534708853757241354672, 2970574805239920600359840695589297934652838584904565277214636188561875292986, 16579968480687870446044415654539835129824677368338857018411577782877431249367, 47764230341159698495924983525434142939671860623638122758480126616354629673882, 1137447472938013856887700122773599847237005487396835693392548008536681123979, 74016409696916260358254528442057291072142719514207602805546467315624084328487, 16572899366998752229363460287324226206702534678433981623749591168908764887511, 19778566547976503926821941111743497981235076055784477187141657329111254422063, 21100224175482435113354808120463959486871036610432757390808046217605370991255, 14997231383654324484241259897146563678612567441613751234678982561844602032695, 35369397603657956939041460718318960239575923988291798697054901976496094747418, 4760340831500242150248663260343778648191238187350624386879524711040871973658, 18184346825591407926224531827303213885610568694680888526851155222588627044359, 76589272716999712878769588292371201310611915193515303116297176237831321287306, 861790208779460001066819479728859515175514191323982989587963322541869645851, 30598794049520916468933695643267446004211033614385015030897687842697193308319, 30119262218097668221831916419709935601302002901818795383108006097320057068190, 43876360245270244136470532535453832423875671253712733662062143794621455752471, 35835675030834884384900876948668752755003344514473170017061307935893329629966, 3904384922418073605821316906711708519993128851337868567495019506978030605447, 51752202889181316851272994023544188281592794847212955042602188527587821426225, 36844752878745928443943630313820421981893007076094145504505325318252880329373, 19310568408966550373458857331807617725301191263363438626003900571158582416183, 76179035531773878273763670267594865665710883646745501238694778249331393991378, 33484882889153481626473713891574022502792602809202397685107578178594912063573, 90095560549343283771337339063127806571569134171803866826627343213863275335692, 14373403406349405767490761684279368700800734765964318850026447515475150033311, 101555481663944897812379560392755923816306106593997607591724425699431158151390, 45633059946631570744312532344299530373973821747927443712787546773398283371415, 60482472559488516525396558836031623585104656601968724337242952573719221339995, 15577879973385365909797144428645368444418390336269494290325981686096578386708, 50903371427179621786918236089438708370951929541608088704419785350939666759999, 2620714375161603122343033893489698533197741760988473217690142858466761798491, 34698706514659154639579546521011378719474077316701632554626234398838823800907, 9905474450882795631370604198727060770579278458590992643652784197152432640415, 107493808123886214605317954046492048773108317576639187064291661917927714969963, 14720939575312849675875849766332430398559382965542120558880298089455386915300, 24999251732484112761324269830615224173413475745390726564124364369619538927479, 51153683008497163280666618447139720572406451470611599517073714104211386622238, 104101372908583368070980411356376596812714823884717434221045729629232452227647, 3486470119794904440314150490022328819438586293731762797233555950877834142495, 15015159960963037336063699334873269505964073914945540307842184442596153081886, 48212464615535239397586249506574734749448412511921128970770900936176033665598, 91825358268461587366071003461047833803484298149007211227417338730446189704871, 31967134418576865842957882396978542950245491455742883929618700404130966655633, 60551215145140879734345637831815351228998667532410058158359022337615115524702, 108398535878257533609715495809853387877861656225785472527950190230811461174875, 45562386007066331310439797762314754650211684832937334858147048007435139644090, 30147363596466094406950410118932649107551761674989198869807076076611792257567, 101377859514162828881901085579356584745570406108236691232947640217445621011056, 44162284001770542482213664630778197422951800889433020461204253074646798416791, 12930294426412418791122812475196396951063887200947688284245709300225105183939, 46576415059539045563541619834729180613344914523677385259585536258450309594666, 18388071108120430492099235656976432094234160501689630521536796781055043625571, 45016271542597484388533939035758302707184647311538609956322228353538124274979, 16579740722186296086603877218015983384609447371887118270128780312207926999495, 3024408777228232885140917196907611563541864027030906760758865048431464948569, 55046811561843099274534027299451270119279880203524171731851386972873381336059, 266439290024053449193577342432542648491252522710886582767451119885230309446, 16579745895152403780782442692280784814223568545097112012651133997384271641047, 16674244333177786507316500530854234347136842941424899886829753199445350155594, 771788301694224851424383998591677860760464038576494322933434785820655636487, 115116917009711994132608518064658596501033527415447202151480899950815417141294, 43495169781083645182271594206997773582851912703177771626134976274586777409178, 43499586925705537810246575369307593729891560526675236141327033332658777347738, 82198542645472234928010891597313562747448620348277565989511174646181384835125, 16848635240318532833072129081553017920940325816083656115250630095880659401895, 46102381245833074866612736304115197195901208414410945821705156802225518166841, 88717463113621649287841717769570049738240933661151055721129520213243222596374, 31409778402403598957037805696387044163368202321424669637396428991568098193412, 113810721764490624380479449616604339206945984382089652411513171045300093489441, 76441928359304422110842611405678016970328001074933869129746975803845132413238, 20929736015927056347126273189332776402744346077440462832747443321226367730039, 3679939675633764887822465016174304101836037657797796282488337795809597178453, 45993326913869893374945056295866503043801530911768287357177896368646029460475, 44866385435910746681927331365653968534274673618575255180021531349588117818143, 44102943283596603479162363809015099555579764229435122480382276934435679064119, 103133330784338376453733531983584673841519067357303449469303786664329933585051, 87262624795559818841415774501659587725554920396805479683928634132837749018889, 15518947802659202105021265509754150752335344136606388863296288207301203095650, 53517445662283168361876053421611588073180894408113977074530870781193012842542, 15603756461781728589302892442898075864893885899458744212722470545688444956770, 1453721910949604082120326485532245760940625477564162404303542184780672291614, 74804424166434884747010012815335700412993172852420725462561906820813256112154, 83568861529371414247005326060477154892584895060946082761905818630964224868989, 30579827154774881590350877723562600583179560395311442788750224573190451040388, 16530210721180171223279953482336731387069145512532591891573476470061804712851, 12215303417650853585578457980682116951529523279177094428758465005919901175944, 102626965677706975943385988132305276133043477049750556075031102523832651616268, 111175798200490858921366520036560482825129551686226922538315184974691048974094, 38866034125284725364319430669960826624141717699725009871493304805806501683739, 46445652595402738684511477167926134690531499288112176181677552326836744636378, 44214909817710168441337225962518744457216496170743248483621776311862057682970, 56455938470832200811758616894713302511061334431148138323150276564332227654204, 77410909511824952686809947791838781107976177491908293161020321515206377411231, 10324469360705051550250012707798028499499516278683241945861931213566996772175, 101847067413572196987410184859037901056960901636095322609024017124758675473054, 74885913906772989149332862884378861571528154670808278801928361576368058918991, 53816862566353922443213096896238269292200319486349434551296837190634471507611, 55422279239981805818645184655587474280871990779974465413734444516235381526533, 14701744962695999420212396671190592465301115033467282696644311570288691331135, 103134215072274076593214165076790267140102871159720609210287316876085520978586, 55411423897954684328416289558246086754280594229903327108350516530869088704295, 63167023501086746113259907359375692988393078561023883924475748912244573168579, 14766954879718939236906527957736923610788727084371927321253092498584123953381, 2078292490955332089318442221196201399723190048427407643421736952009257533851, 43885392851129927134767340536738331149258581354518732527488188093234075288942, 2049431774122695982066186743981074837475267907025004905703834815732950025045, 40234567415797239156882054604356717668305771909422948318392956947502497862, 33679293299502129053113257062851907569421106022939183662473181408372336128002, 45746187724955280009641426091126870428003232099870356861271615941540010419163, 21037713831424327449339105240515195697706793917056476706584065120151626209400, 98613917686503711464065552375151465609563148221993258697970874069512211174684, 29179077023239750335315537999885918667001642810794434075501087118849686622213, 50019061638602022309946175244935097788461573762618911087383181007963178537206, 31201205641949865694826745119977453927451128096123391743820873480776292111899, 35289774084557202235997968263182734545217066657659695469885663503310976684063, 29463761692386585951370919103234309976829820903047128546070585677450320265759, 22959161075078631859903324441641464866131999970606321678403284855975214068667, 4450492186954584852692657442064963509904385739952321072048119095249677468262, 2951390795419138403017285030414347493734806854414769822759366535092973558087, 20240597035583711117216642010026681366719168958508119663100141804798137880755, 27369799120342061472318759190235237184249020460161499357010184476578457605738, 50246985342369225096538832147141096136540145849272014624793052414962421862970, 31054804801559514633027138036430510884450387871280322729377644543087868297866, 9107911407124279186766901084326086785432144389724205631808112017044967454216, 49361108965163508553334907236419762397815966371242911234145527476569423335958, 103699605698274219640831486548614128849819877370241208422753874522469355181722, 32380604953047941637506341292048871980412742055962216925423601995427721811102, 24445749166422867090125762673025901156407190342549315960802071115484274890044, 103621863773645255214256812208945234591785719788019454561972556646128257815198, 45857449911722093413571513528740359260886274265949734936635859747256707543707, 92013835207953259677788737763296555162232283769663987688494520460813495203923, 105494504048677311574399305922853547987981116495528884012312773346252696732567, 51335559279719192386197638781391052074927392076141360331022958095799793272838, 44307090726259969096562296461142714318530461813160663383978706212929864657495, 31983311326452129267703200003310190089397206257745756008027302795363823386750, 85550546181853544641615724093335034576671386854534639005307900008713680605082, 6562550936528303978820123891374262470018623905262848679309825909488065695775, 37883586729869740679341545516828051193536367606359546506678350414950727418040, 29103268324216123774970229183106875659857473432520473322871487941578985820630, 16126493611603495033285867704187330362274695080943510325900525134229246832655, 19470251953086162369364997798595597839852517122494352679265078045161991651639, 4802791987705451541736103748378134654622814303138232996858626369591864989507, 51555754865451499077531607377971492434856476614517840022022360160935433671483, 31221663274727604616278657799054395198062019222721464061093728225618401939535, 17622130277658454512218710036133209946993531393801615902825711596252269060247, 1671917328527111517296263471107788395190625353552940883544007563737460463167, 29009516599097255573926379147039518170239756054414010361924712122018573701125, 107434555114995312089577455727381284386532949159012451674312019045022492430457, 49794672493785958708165507987047961839597632155566959280928102124946659349114, 64717543395894214376707060166242023809855790440847496885833939490474841761826, 107421469957190585382055627348730462472589797181318450083758471864280807789450, 7751023134557489796199653040621097663149258950672587669022901056029551231093, 7751023161965220194480348161962240939678262383728881271233848813212361359477, 103908121213371682994823577521528926842870669045628542819796324765303722586135, 51396101902257105647310360928435063067434451813826581267562562332036678537494, 79879841550550028909700624577711140268108364586656552753659585798358539048752, 107217399066913613615481212704017470434064383610208787716908020327024412808858, 16344948042945311873697521727715890202665246458152890143319982492679226301594, 58595588924465123201037857154361434288567172279062516784690135809947547715605, 49562307545927775800099744091025449099810290285997308237481252247419312369675, 31450816305081932052368163774720847672516874775984628369071468736567020161886, 22843218210420280741452699578968454398976732094418712340372307826951407948071, 107275704214622919328240805051424673221543447447702347933993112003932357875359, 1643662240374226719638678966788434847095975309231663920261217870380922300687, 44740086830642212720168265571680026752476804842594445268044381793610497545155, 32426322335675220989156430318916080017242688909840818331020849777942190145809, 2070341413610369942908329343918210403973390815007478175676410753841836585118, 102798583330890462272624901822722503311427178983463176009748935917577987707159, 107437269017605252827394499547898935615439520877882446734145601796990358116715, 4071582072922667363660790754682794639299701731233553364295031959515980881958, 92817816335064816480677363998373100677342381879824742633637995593167505160730, 47962482068493427053391991208252478053296169945592152563935653966408989954350, 16428016332371455562294640173817776707115836625281261773269373730810246658066, 3471479021281163717589003660242690431142599535836150995663580807132942995683, 107437269017604327231130094117293586735404308283619908765842393510599634311531, 76103907722724448658875555936515197380783283259167626681084012790245477226630, 22344885845116592540331506551144236516040326613019830531576991571284796600474, 16175219735699243197016267253740601727782223631380318019870640480928908456960, 50220482636397549331595082684641370340227367505604128923529203469189993861818, 53817994510057780960827330134611994639765566339142283498155978738875113703323, 3460850993426170099962462726128608856448375718532962988889342726841844359951, 4575751900670322712399816650085913135735022682322578336185734744080692465820, 2755052422402870072329827143403036590661104235841294146832679345519010533447, 39666473124867662115660706623467216947838111472111318594730265652076711629446, 24262154929533843833506548562606580115384868218666995545689826229013771080595, 35614844611516318252075632054678405888896079117643379209328876069179705348479, 13427105647720005650493885923162379415101833362850991091589452042923027814504, 103657201800026054658075428751004260537503274212428755167159496538452963841683, 106629806664246386107786102362266951495196784228880533538836435757531594380195, 72677355379407440243479388105178477367154825924530211135125288226214651449885, 101192455265684741859196815799375775475659994574959800365797511243178988282205, 29243566256166695818732415062965515141696495753260169972248393960663059429703, 266446444499365993341816012485931874015521253798121523270440468744916546422, 46100392719912213972564116880253060934092898941960878246629484031719746323095, 34614781945791764796620132111348815825013498679054755790649980607787863933515, 16548165012125918866722417183927085595426855459848218939006390399463535079571, 103642182737309766632914750230699377650105523716771702262600584072972450747039, 94821974699112557318208355747304419213973683902226503619918228291778705570308, 16525855600845736051788072370650541865281816688852317482595432754866404411183, 95748061721142286651660438073359576521111825486675446324331300526636677993057, 24804472855542546714935005859767856566767573963309427142008181559152413819858, 25654475895857707656026984463892434778038373100726470278831176084068851254116, 24517318151505698197039243016102428209641108259986611517459964522817970573322, 90942308347758832683021053714808864096068936708351369379019413295245667578121, 15184957738466030700634955022899915371032924677695006765974660830941356409758, 54132603414568576137522191600518224998132147875690179906997168918477392032778, 74522054851401583480407110176770238807779611441980102619342211033551422493846, 31757845306039264418122175917431809595800128451175657724307769364219432178295, 101551990738286320580573394424961013640110327073859455589932151361025817537678, 74549106380789838444482572739066230052755182525307538595543209457479910346882, 29443221444632823788699042883630515385921168628583983623788362563782475956284, 46223879956840687174483243877144623380517296639777003421498580269117521023038, 740154734105555869982586548433065506821495491056634504748737833083817149326, 2576543521709595705986933562008081448869090519892679474869843919677274771463, 103643114476436579109490252851232175901232942843762542912494002716808201073310, 32205135147279984003236331384772045820995442779553747708144817449786187829428, 81960374021896201052831653196807173720238645587096404916248207052538197004104, 55007577210701153658967617457657977630918212101630614779503697758416322859535, 103140399464568724352714722420960632988751413847794833334816041424428205490835, 30824893803663995118619217106700342503058697494355450425793225603878136795867, 1135679950185001994216225413973207679938526632472194136635397473126529237550, 29375469460345270044446044080530034500288877710863964843766737102669886267509, 1427267254708519323604689035309411535402549595564916483063627568001880353183, 38539859459697362227329566563943887851089216887894636578346091577607257643014, 29768376757943373080298417481050333662488286231865250272315057678955886402151, 45069243404451261548387710245993821461083166372237164090101675563227612840330, 15328762573019724541856054013763494017867498870305462978484749626232646588094, 45975844197269261495500767086333060950923580297299271594441709127167529903027, 14719392518193172530543776377412362283643513305203862429118877898092632753451, 32933806666267737663368413371504420095711792238181611884114049042663566545707, 4706505693281897955226088789457508538218043794868736710200028819166955508063, 32933696238326189014347814415045246860175252381455539003539469741743044367147, 29581699097021343674560726744151721248700403683056837140438750825142105182300, 35234917487215539325766054949406507842437750885416262146427462014188922134546, 720713013821663775573234290166821187311942314473448347272668466570840932698, 16625682615473189422954471087027631928618467188583055913146958278232501334154, 29719731760142568698910659456475483158678820634388539068245066528405753937947, 35178378274355970489178394854680262593883545140567798486216807194490762747930, 77625104222447526223898716853998384709386848778044541215694637287241464672567, 4790430720209658047626899081471950010738565788015852764217936987674401329235, 16585204698988799442636080871946871802129072058001407846686933921237544425362, 51418379538766068881715034032169841462628257269322858569018786859656203420339, 2700237062667168229441826572016215666659249690682351751521543373535101311769, 58638429863402183754187608332966680907102102915431602211511582987133190813814, 54209542559935035813786509097049798097417732521752579332408140372983557796537, 44340418867751963913983674810596037312285095497377843294014272202510484636476, 6776016779996156711086938997173245982887948730128620681284787202615923550599, 102727670431346347299445314154108053579757762848393590960233422818283134467707, 101341804512143799457852186700301880078921703777734721462685441618952109387934, 2576543521709595705999194274990649530184347719826388251160672050072711647303, 20674498610835257039380777960953295226692957265439209335591353656040919120027, 43518917485286066235364846857319853785808288355371023416717742877258515275792, 2720541366919622298958042202626572325318343279612186989926545177912950248725, 45929671136663136210620221014703889531472165431514762582886693667145588290323, 101786299806877316988343632972976596087426659322250640995015125346901185085485, 44155727401029246605467225609100145092168734141214836701267748178279316734231, 186005571764759483108093237783130083998643274743794693275521051807322401690, 30398229404134189138439782034825173639567340587911545229252101521181899821178, 43828936688990222919327084964549682044940240542823253985844604458896342388786, 16126494092620910614719162136046294655955094850478948289434172073042435523911, 52770044033280550585901331208413317980916944027694448787650619737047043285710, 45118908870050943037675670739327709341236751022873802496371076420442890133150, 1594452898621408976557225007501158930447172896757913418073875262485947433902, 82144072861031717288353995278651863117300946362723280814068415618853044179615, 92114163564038543245430340099937295584794939139090923394997934260511337207815, 46756549469284284800472833127900290967425151316429522898369629528722729558803, 59065535357495195086762131157810108590282183058414542262954584335913545003787, 29725032733117299693768512527377092118142716083948387434941033621433486655515, 2266462750623810852003952177543196009956317362211203945564278850491683950802, 106129683232355129007875263524069268463548275342387901723238028228969775972759, 29269282870544236168992388426295472657069738147241957178957209310042526912167, 1587164479530920451798105180514532463733253745575717333404808602700504686622, 43987713209288268977506418074871310841841631806324708928469551527406112604500, 2802700144180098783649546861040046053638435547870971566205879457033123746143, 29423359194192287341673142849388072846678322499440162191375987063337065364757, 33422225721326947701512350624832187103149528799930157384826094776531297966391, 44837980199233432054570378806031824200485494888753259695533065542299403931859, 2936974230634687664217309407175556162687062823173045275771734468132890895006, 29182666504442783308891053167185817130858472102098787592247772585702598103806, 43894537652334292097524184651853056619149475930235493908797674298363400864731, 74576261166365324303800945077750783457158736681656801480070492859147689769604, 46557115852021509696195275538370436614164661974585187338138167941200508928667, 93928328826744205781450199513688223653045353340798744777397664929578015082719, 15159362249937284135566761381281488145095599515424491502105834888698526126621, 5232841877481971014655587171221513622040163782902363346589174643045447364797, 39209573229276199276319696529405662940858766755791401540847250563531578721050, 30174666423564377158673767328442687810980606791268610004498295804111744290835, 22043712871902630846447632748844720449118408741016766067795433670688040354518, 90866992376374700191140983095970058248711125926517801311283138706583036416779, 39149553613462153473498206134866699414675954903508738696679030907911546419897, 15072928016529669642633383210819502721085577990304496507322978606553061092881, 53489396978609784844194718542467304374101529555854274574177321791414180713006, 35491167070089222883156739163161776312924169337451715042871910200475226477175, 74550212252526246128300219143190355375161536350794183883921485903644525157034, 31010407592215757664184262330368602553712363029360565149610617064738441687835, 103653668105113031982249468226215466170448082017342862224233282972975600452250, 5255030341576954070423546312787353999216190520885348203084735033042474191037, 1589154392591739365022056658937888761029846149468376929907931339016105312542, 1339716013476879333176119714712384668307956187460918947729717633463402027666, 16819751506507416417789554279637012768557874460162027138359777150455219967766, 103598888972154411834732465999712036941103486716175680065086001539941121083010, 103597128999823583112115944405520112155188189531104567449601912501958987958166, 103656317513827994516538931218981644633255705644484589524094097435384513778590, 14910013931297199938897195421897870169617930726112538965875699516206985564887, 1808896559599074085427293243254991071441340646392798662335256256899552896338, 103699606560992608602145277876057758632558291733455514341463761697410525905562, 1651614993387201775587434229752140038161901523046157410931584877602170989071, 101788753264137017495730401402634501881056374784261810567111400646613447627678, 19065919523744043714354746298805476743255088513023680610438721624573024080711, 31694211002469445028515231626888421967006049981223016131041952199802345230364, 31291919317971787271133183159269910078752474640419552878595785654928371271763, 50903372290858890198948798972515264427009970171374360146984478831642257376063, 43951069803267521582036690246049583867956705167408108234617370301312303289291, 39149560515208500264454312428084229239441144196108442978685619638604794247865, 46877653550197187312835441438427233117363479687038707902597553771317190706591, 46156737650344155860385478463573306153705967025949323976585122567667528499580, 101853140939756041907786504905724442624983314041543574473172717626274308245662, 69455953169459145593975167690909440064309414616645636292385976659578187632671, 58467841727982898633411382316116905618497086942489169531806185551203600547937, 5519227081684493527026300396542230905671403150655706042578107414913665302843, 15385550026901680233126222553496714068565140962219989922764175401051891315263, 15473264889508743561064129479052524756130149623909837852618634279599024031501, 6592641827447309496053297540151188711321215058751574262248722344728275865614, 44201881058427129629974351403124752179152849633965543084212141114448408725044, 10690789738388571797288468977427249240973030149344051592918354785731765195551, 14770489436556093368158457395993304356854242761355817932680027283636994920773, 59797964313638774468552879937981457155989803494208199833390469241660432331119, 4930011530563616742735188411256993625009121979686838035850562210662227096188, 31899109360638607301795133544136484487051064940133412305225819154451961894939, 39463224605171267795044717424246420848019690211277042924511688422542703584407, 18831535708934596538690598673973606794953495419577504018966078032483872362831, 46325444918932392922134308574700897596144618617021826388432201699101096854171, 4790403470144788036333516693548438505762162610217604594793872870687623073995, 45562386007066331310439797762326175419346482329581344439276249072060382280379, 6657327468152447699246275851772330503075748446926154305651088575618537771878, 103642182737309767442588822841283530290690246004181913916511674533386569339806, 1148985687458021659302216559882508969833124080266983908889826121090450477617, 4845140644245493652691203570344221161721310298597012982160977131243846428447, 30988440524553274673575978804205663071566339900076123233209447125858885162453, 16517850498862583274483404425697825439931730799271671863406372206761792950359, 1339716013476880940506473854159691581664963985157077869817011368746163821234, 4585504492001267009384187258047546808488459915603111498610415953861138301643, 16579740722186296086605409713556849276190065303321379128995988975370184931781, 49763300742429020927220298754178655292019755137309931941561729099719643240703, 103550087612682451782959632786186812477460626168485162900521436179985285432219, 47501337733817481561300575885891543582965802801898318683800873690645639907646, 49763300742429020927220298567106445713685470024358268565006116846868916869375, 46336544273190328167805170168474841544190529993234544855129134181358005911636, 49763300742429020927220301747334008545730199266387792476297391489058576799999, 48259701297701022035687903129819607445274167188898518289087117709400881796656, 15751535245857601428443585973170367054725632002630586452128116774589001316739, 22953054633502661400129765464575545606768787000529419515357681578923445027965, 24783409549392513488535464739561647834144990361226307025035884359389322499621, 46039222559838418649029595871654375655558783556342849497167634621738427630227, 43484623050256836615035011611988501284098451565963038847047653520561875178122, 6129299975276138571505550328845282767733074009994896567286015880108852865434, 53237625743471725630088045397018329236154669285872058079881480767140453634714, 103596679523651960883053617211769245617854957657981029404035662451098943181458, 4847990580247246385597654450430105346187810592818141274707172651211864207727, 103769396588692208914504489383511170186717174628813495664890312457161522762654, 31076340264585307406097000719902036523448973718144552268572750047585386207587, 44280594753252087529144139149556573850589136646535995655775278706998475193006, 101998849330192268182928571688789218531910335664662485772644505330503551879446, 101832186691951728226065826505912877203890256872545198164240775713628584638495, 101552035416169370068333891640348162205228079009034352423984470344826913584134, 13301098621498645308938070220582697233636531370895388173997620153265992853814, 50241690244543238954577669699231618569034860028474605132167793335527278268694, 20411954941270110128707661300361527342376996517220694896221973548984314544438, 17730810102456765406073865628095480446368682882115707067290997454150670910274, 103657201367878788384018962845089963843111658962216425011544784165605607950226, 16710493120910250608867137720952253857344023851134337049936454097745123414447, 74779908732025609891955862919947974722084085636637815483819424341222541999002, 16579745898496056179528250289623745983959154641650632074475879683056260594167, 29017147583120337066614016759479504940810854875293680029608942165979059929183, 15155001424647296708478752724752685947819704582880708654922403204631780085951, 103643066164225313198781570282138477843835974078145851051859883547264810439322, 19964993715523616722641787589096585531363887178802914270107555967135602725480, 46975866104515711001184125843935735209642259985947938971185493917878369797915, 720713013822075151712564568293333732313135001406174885396679427303108936154, 81690167951717323476996620066162721055282042965977476512864706944762373240377, 44846648506266304427903522320014481022506369795866854703404578732254026613511, 59315248993682768190628453993015126083856224941192679961361157358731130267871, 39770410928223549879610088804426155816284800024032539003960793790023334257179, 16831482773520407923344376437636146850875804892193995464536115739707470524947, 3940826263609044246087498539128172140281625292824019327323548132591228127511, 37041601008445394254905101964080339605807296486975121514304278705028719508246, 44836855364855702807066397516633904153786552758635384688424820659791949174332, 14878104036037496752762713300043099857880117858634077994688773711714760872855, 19117127759511301570904824479843288486989954406369489743539481902315167174967, 35538070088256012434100304784227607273246838073681810232347033282507011609301, 56841952920722616531644736501888364206223389861993976185191818413086720443281, 87542701291168490202619621472706892225558854151218170964627178014887252449303, 4897794222118399388647103458800552823484734120693453819679872626325847160687, 69666097181714809658813232074140803177784683582327625203069118711436796767, 17106265448011717269680223044086093785135378547613163223114573057801559994515, 29938876383240925339788332197531134142303190852441597219533260219416257660939, 739919966845395432953441453562414203943419942149845430027817154266133686543, 110818233546272069457087660515075417441485285311912317408188183085706498097823, 14726301180323215755635072377760015412731456910327409231574910829447294101107, 109314231123241809028063749097113138085622744748880077391753505407700313377493, 2944102305272089210024408483268606812398043416628593569374691606531927233083, 29635651409467924309168666320600428424879282572309762364796504120186884315423, 29578604235464130681045040838461557151930721410990738868844176748554710456404, 15596432679374403734768902724729069921430505013792640731803150860691561390160, 29154397984051817818671094322116637834769438690647673977596960911786414031878, 14987981636583584614186074463189788316967848614816813545490418901282182846484, 6571412763619363963159373089677811494038847515169441494550991461195797653271, 15779335610742670844516348225817692120783869874417862582640331341560534283296, 64263373168484886151521688671545272138431872762342781047954671973025229130007, 104059886310089305863018613748062700409739202512532279873279377774729382781799, 5664978225085848341494897017933851759025890298845571213897546314179099935243, 113816564434947562084729321514751407578010474262906290043779726956078431623035, 30068970428648542158225824760625214589495174150202896182926035820641362498453, 17821666519981609277550429232830816116262185609587192970420097632048935650923, 70272086161791083993293077614400990798140747515142308667582215238248026191, 38742193023701208669887029710827195943747209978741377600458948734508008061007, 1581305274878726326396418853979755455125757232624974002585357948317847190067, 3023527826114169284955412846213868524105524455631971272249540049281235481327, 14770495421665898979569382620912384701464003918084768159548858781024441832901, 46014473752108645488075597583272121865096651405984298325630523796912409592659, 46014480651327497278594036479597774232565613654138402513099480101108049167187, 15220157197515012340915604274867838149280575782159987173325274728086516450238, 29635612374483010390798607164408704295561375533369023216970336470693308496415, 111817158077318533792595940011783948491573643001426966529541481912875045798803, 49272986382723331386046438612800569313949470824545808958624326755499058275231, 91005528064813938851686185209171817822950637631309893033091336582408818877249, 45776279146092414864441508793800967970922166245971531485450882361266387839491, 45776286047838761655005296228922205657283003044882271524975679284411759880707, 45519974781450598827361796339694330709059928006578909485715299739801748882311, 27883547724198196942545102788033610813457017421097527251676069643918203867551, 46544642783077134844518767527023256220526455598786380017371729497561773561116, 17622130277658505934236892946102257590570281608623438916232192667971804668055, 45812395318313317480490910729454128939306221908916841410161466484900503048863, 75618572234537698554520161997316029093459121065265422695288413792036058163075, 35602449291469058071622176476193846990257513579664204401093766385824441747779, 46386427766230349592448580157285150747406775142332536618516995950179430453821, 17590381224422431770843898436297682326899576850538071286488543978052155150471, 104082598029547064916367544044844728688322147889480487672011525013288097503354, 49337035201213376856602560385107418514874871490110103953683375283827769694874, 2070356959402793781197331069241113471300266421907319522330981562560477261978, 59360737987465480356924483007322160672658893971150761821865768623184176675443, 21069248915244121151555791086191943085795697561223789563375578926832133767947, 14880260404631693452461570932684702180889378875152880749966717277332975063210, 44105623312146487800826166417452494684266090560455556520012775899083066954013, 59547146505352920897707265674177842040425507864676268114181421526557582785335, 50492835714722356675966861128455461342856574956445504966604669306650274954997, 114442036286855917090912826078332397407667801998264166918364260821484090380954, 16682439240293939400090039877607201092199316331165631636068102476224773829034, 30175580198284914948230642754802487072255820209202231197292143986769769255061, 88260182399837610720333761097281054682475116776524586213110086707401952154290, 36937064794925585799173793935086672813677012888923036428388745519586362313440, 103769396159965796413483709729680201590672430454098418275136102701038798586523, 7996592403813417350058177380853624948638474278631839621570282166588221741622, 1651599464793398738504073205029895290307004374905480817335717248654942661391, 27943237367009934533032815710128636159025403751194548740914900207611846516029, 14515096113208007885491306000817715377672206459803220803632316456866894245139, 60270075187594557224483966371529924313140620131921308891606680484022480767552, 32182771688098462076367989784402791927346613138488296924047858587790882164766, 33424526675453764355298755809776456755990873838784917615704408213956685083227, 18776787144826972221362576769039017175035129662959049431039820050908351987989, 19761893330209481621846105979109699196559900668037727444412974122513375189399, 46451333719549971624710227014592990689753044125578971813179425174363979349403, 15615004535214447179412725077791250920143801510112900281944305074813157127983, 16654166500292998121928853190831482622979808369191372065036230900940922869651, 103810971390965097509976664913171863571418474954322902806470269929269896300334, 1826654421003124715067365096887671847272430417369772882330224617289456719898, 44160174290372599068440090266970585608135003343891635805793500944931306820127, 59493769564087470941184483662425622442452993016179859198017341581656693735469, 48654205728183027990616192571305016313135182685743131229650342425922163011734, 29803929304725428738853429624620242937579622789850998986391778238474463930462, 19282935326327328886645581285252805074039537298934608087193781482764026796047, 15833873789598969545836018873531483124232349953750480532641175024780935938207, 45704618964552037079571397422990768863298838071941021229958259896855700066963, 33847144071815387739495224691426482169690237051126723245274421205318842547484, 51088672124980929318496712247440512469580543186884909380884497964733462635411, 1279652331291406627222877780333322200043659741754817060119852324778080883526, 54126958023638386824516373485400844361256850858842999393793826595113740452490, 48649730288922048718494279542060696081011112618592624523279541063506100408455, 31408853675271517123346384246934778490069036032784761982773005115346956321100, 101997968223481058762929563881624114035702809133879290203413531578215714646276, 46386427765387851259100124160279483152781999924354644556786415187819866641021, 31703930791241254298555609412546542348251106827053903640233652949298572169790, 17162998294673471325253910419495457298155498474606011522910853858700567214606, 15419720084937953964597007088730972370949034996559560129134887238000847285523, 68230867673965898307674787531983761036567257889950403101214029665076837043943, 75887788457695272155721803316712025906531838220616609315279908892178386597170, 77735312538174835603490160435163433155821518921425968860606161384203944575795, 7108771029673610934024476692862297267765197463282205842413042609771650265711, 32133481622167776750004575527780129143947834491963554821570710528122371309887, 72576373186159971200115117241257057077915663546917882360351028845271925889046, 46451333720181838947754413375488235405771055672867919004006900980473334562177, 7021903707778049608385482792375620321210281321657347163758024855499084763879, 12507301867895970440609157482875796782228284089129091791999857498647590698498, 15303828965948386741714455146565086287426616708787950354498290442687754090371, 16517906078460509255802487029047581986976587711244400348991098538753215984214, 43955878867158830019332525474109650976581684761544271361242944859928428876069, 19358084118898657768193873471369060013565526758409737323061870005851061900127, 49365300875866193431642774684398952979962820158154624527848621197257120105114, 6560067331123625504657236090861554432838967786214264396125256236424272937222, 102511401299572095198930251278620580682882256823206469002636422524031372575127, 86911907715687541896460360905933964699352747039952102174815570062776933241694, 43662797468461994042931661914259056844017352485564855151391377724862523458819, 50018181911682609974399197897009406231830491684526564868235090291902478684282, 19247918171306418462991343918540622269425095808146951045195565265002092233278, 14881776931109661327258815956824466472535221768498158754048456030030032016512, 751242278043473962853027900111481743495711442293437015505593120630236144484, 44678738888941083635924534082600722615798243385038683169559508375923103173238, 53053596778983044037284299465257624447868797970670544731595286978818005615126, 47829914713254578263143316407945630250800310892051350555208144366427657957781, 19535875524439227664299095808641097820556315041184057342710131481017465370910, 32403627533925877336241065527156945656639083684555360374503333613014190774326, 103977655924828356414153678009954464771019594064989107267498220338759030690447, 16049083610653534483035303056639363037406598821702193029087586908033202241599, 45250282070531479423802030879699169418793530531834217017013713304913926340670, 29796579479740394024331163157984205929333144094003390508002655135145981784883, 34162727694220187404186710635812666664752518154114066318988708951555075822610, 44202854204673854138143507264304189252111988507979279949858935300739266330677, 573598686324679795684724520168446110491035407838394972826187405980291457064, 16403195008557265304748005884574957825538813557136136357713703863709784510866, 63840915560809694570189338705318319363201287565185414589144649141445850278591, 3088903725624472180716174421094070760251001954081197553903242274075332203334, 59522979480063676911760938530067734918182705522003213819020653934808027168877, 74350495058706781620495493000813189964413557870073411005746031417555053032866, 16575273780109009369859625046293827085800824711677671827036131896784990692954, 29694333936616670599783954249413296620317090101169559132325942755165981578639, 29244452307169488808577878512619713789417339097436287317902704788111845659283, 29696044331876626656938051514840824087466633649678764834052636954740648302598, 34319277008988380752360231602336199483074586027513133204080244847466248392855, 74046487672011786236409540618481927318337039494091912188082526471134719800470, 18006081997160580371797888558196077902745946781457024529857540193976017307487, 107600915782969728479842903490493985234137369223680297494698426012504072102811, 33403401000463524127197972738860935280553807599711391647542951920263160570389, 79161813363873273392057475183523252542022182613082977609604876174311399321160, 4359291866633596520141559902666927513768364475946234056426917653434549182738, 30118183825086325374136746789082826747474180540390889375492978290029291958334, 68026992422283176265048857987104095750177997425882475127803754226565571378853, 32123085998513204540396028052651349544743728235768005138608030373630042998878, 2952933066272355712303871629193983689171461719452090918961939906420372017519, 2044832440438225634993217766491127276703466008143166406855983800359322030242, 44184078423311515542600982198253815110965026559280524883709025213621464941331, 15650267875979761728058911262190335554107198157096898983731278655272070740635, 79966843295913496300101418005444398982005160680423055100222710009889530144385, 74644460739863385045140061896874828479591347328731567481621698991044112269831, 30629659083542701904226099230644520841713972083455038159221913366815373839167, 23781634967046902980905464350201109159579951034951803748769411399732679824211, 32427482099389324778777392170666862357074554683632595602461842966549899598266, 30744833121893474475624499505411069586360277903342532377460450694829031764055, 54255068295796201693940339515702083983404033279710937267107641475573258160027, 31472720442182347191939448115940059096928765792630891942594553846373072011462, 73873459785981202250646775399956075651172767699387497620694203583732490681104, 58817335415681725788826369521450402204856412759820276153249482649874336994077, 44568562088549125967734463293098016010790893304031160596086219104587972301375, 44575629476808239505052796483100987684854203239618663071918704966443155804735, 6203935978199896308657575670547007578884886672046426209564916327983058342422, 3176458793825625234445190545010337019025855096341964572252096238112803635294, 61415463274862937622897829310307434252764852154019964822505193639792422233985, 970424493139473891481301540157275442451529117313515420178396832771633542023, 62360796540976616082928039573362248576470810289260276516357681338482231302173, 74886251561009440142294850087550592749877049576287802285117067266453165459842, 5214943260141888148781554408674276153180584616523364730099818944872210092745, 44182237008976109177878029029779085630519073375378761176441341164459938795503, 24677204972747735613759047196138963242977881454845085655485173652842742158626, 14312130696098978923742233208835578368745352418691001725428948877093458336317, 32567446825468800706556961765190234152109974998064998278042801505197146302614, 325223886540541780768870824598766063668780564275289971825719629643545135163, 7543505837898383313376815617099709537762489879889353309988490745961425547361, 74134760196646548437404259617551284400115561293864038308279627701705047028883, 14814657407806156495506629059057923328605038832545642370580036944783940262447, 887437600434152333821228836185159343953696066009456098391240748863837143570, 2134115151222034943606577039881643052792879573674563635690251113972504889179, 54255068289263548601374962933206812139096311538912372103694355151257709086619, 102227131479805261468295880959450791260512651441602827243886862260184967889303, 15102757470396922411914035844415449490823000314227417648523619801881715422849, 50297920550853871232438069786226315535445818429463873623854190690657040897950, 74548425159829288351380238530618602802389570435420973296840085470472694415653, 17595405751782471061814301305854266250082564769704837105779536302185783869727, 287647827680596406194426964752151529802520748621534237699422109405287264846, 29999867702273144876444012138519871804740144431697678269960814020951996360234, 34190712836029178638137647257782079098578054891102989433736537968919043938490, 17140679183379839098518929315118526035583829804940596544675985561055511230682, 29320646840880036850144366603325941960685486179893734461898289902950502590590, 31509783507550089654460654621088271419751465243067754663325901078050629440403, 103420555562694813422931973428557241437952550019059213617148435097935429745658, 43425163828472328129178872205065819467982841098029789749378982753412203333680, 45986429306193801640339650438029047034487250265817451986888034504157127203487, 32803777129093169848800150903481645782684452597201577563733747148134214029662, 16878342501815015308944841128876135540838959593928704821781668594038619765510, 4401551769807070392296953755036313596146665504916690886149971418792548524909, 43724866411378813934382563739179696668221416071860893809982804415376489595779, 6261209253021800017904881094907525457988279926202794895700193913398427925106, 17477297630035450536469859203791315490026951752506190493173437848260871140821, 23109122355478904312427966480965189078667241775529879414481652683231226221458, 45478905037895966231292290260432764902832489590784688274726528107743920935452, 44607147205422251070321144677610816266296307193490259186791786452052188991546, 52763835314137799841149484087845977768678247495711659956823164709819124707999, 75774325234028670370220867934073594839707808624078654778837916885294962920122, 61289775752311792863542626857377485163342204546842847944931546769064944074799, 2924614766275660582467267553643379886909223199577081722292495017413014769751, 44296220593905466687298266463794651623081099053638345342032079642349474304915, 72836489498333135601020981441035317116432346025523195334670552084145821450138, 58602659109759413869189324759023720813901249531354374620175213756843893704757, 4263111415820685343291878911856762026359738128810718462622786136655144960937, 19787676381147224442129481580128884669913317160288365977211987342912880889919, 5250032460065971501493166512530894823619246422259256076456663827215183673757, 57899445526011790252467946968772258160272544144709121968142858242372253012094, 81137686465178942045297977415343481452312367424650842284976884257258855428639, 92219517004589038319381053336490197812784932364906939444964569206414790353467, 11087777766968040617206073209272663178182976404440482704164632858980756132551, 21261835333675353507764707782303193599683342137983519071827689790743596438829, 47738913906649881758637734314663520693965676332772658712578825653223594193234, 65866107440934569151015538804745603617950675225779659447489753106949516778293, 35604245701850220330122268370322421412537087410607578797220532017887738613863, 19681445411906267783506860600656211481384528816022612585515897500406195310911, 47495409992749841702362851962534111589644237816769036850705489112822778892853, 2097051794188913579775098802936642199479460039722144667752571405462675874655, 17557639740380054308457660270955509098683665332381413334840159959873810874843, 50437836343328303325157328284469353346645720326885719430642573232778067890246, 32796709740834261999551488850544649982043244644331454265786891784011015803742, 79699705769024852326607139940077439990667371986579494840196404911439044037143, 20958213101406902808148755515569227540728655343202004013711112789117200547926, 46855498134853223600045305732118291108126980086139053301552895922136852123719, 42000894175511449793892380122431427148326823208733404011486548603735513644703, 72882895603014208278101788590643313921148172729524140871938642501721967215519, 78631525293297547235810142248446120649166294956161287678915985087462971260059, 33752588237413560131439994335074686020279361056239912671720102444600537665594, 44166573821152180020189262487929266652910499411727032463958867738242593280095, 3849825712711289841322879514686685837839979385626556971495125636002657818419, 29269282863802809685029748102111212590929831151994464324224529500346536496835, 76444050352484057562296117208924876574200204394096473534787867132518633058109, 88014643838090461909828294231915765014765228878330787088127440204701952563532, 45929891072315499750635980955924507802447750051552569062183124579645570568919, 43820330628285778176353858081632937733668499489085560296164421058733475569943, 46364279347091545389378913788195546311409520000764855339804153957850336820555, 30621729738848185349178810177308546372174597088427602585655119802196713177922, 66547967937421763960935569749572543145011738194507902159989522016118003599819, 110993206460895753567291180841027771312763190436883340634316792735219797410450, 101377859541122775549051725374023599832590057551061424539664820734503767741040, 103755260949667881244705150135242093271292126176904712879152851402803140580243, 31068774283457756893364932714748644695159968866457749862011980957484538019919, 104058985632204422632800403225713031464228793968483185432098043307567342871399, 104544790519512009729260179890584045228824336850661182421858587394345280954380, 104058990997236891502945844860014958720066385426632242272231298787874245632871, 45583589051727967018678028675879017682440657699902933717999026798327284847311, 30722583768813318055124210469365135656716479428463037874032131557586372707110, 62645867957179723663299278723287576920719635933380767884454459612433137226574, 6196343885028094699895709039900815635936963222087206539328734669291806810133, 16712258121649014326185483857452340930408642886568152309648185340448146141594, 14984279233894347121460736425308704434732854968549233207326516840063140264847, 98365261175844986060162101537405078072553271525138558024413412530463184048660, 30570523613178238655188063342467394429019932476393198524927845074074379440339, 43593017087980059071310082799741234081141233954450910189187501460989907337284, 16121206818217928599562569176885388757017775488913141750452485537382358565519, 17492404976282501603550548636102391292115058357782928663248625956626964909407, 45936307964982144138999043913083846881882915860552972827850906316670409057241, 30305441733611108860353395637172697842420510128320479815340359549842168955402, 15215738888628401690369045972491416326037324317447863525987195507326478135493, 6629083519593923578858840489410170406327848676112377755612080043626738041466, 16625682615473202278452695176786015900871843259395807448076589788742381940874, 20251709970396985093260386433706669814124929184529515329578752690286367854879, 49477720413646395259505603323882209443262079885274907413035943920761560318594, 4907263893019176744698686852055813466860490580483692152897339210802219991063, 19673401685655478333126355760319136149290261422591096423369241122632397389686, 42768787456446211995491617811849810469750631822674366924462295858367169745683, 31069657525010211404492027201396117540963163884410230218408340967340877402223, 15180238701674763981237925708129323125152704246625951855033434330082080412451, 54221746013130064493343927194495186960625995890093434579003692226833367355835, 21066872402746275488268178766499039859377889750866939892781003453066971767875, 58099981142956310015354418229027891110007769140182569845723254828930906774975, 17150603958070602447972075659024094401107016051136602083154013821106053399199, 24219750924415218043950951760451929193222374886776687783255415015095365161810, 49081697325668901746593431797541452510651926249180099944534700202353802558230, 110723707929628475094494039181938867770727849556175509967146396176291806450371, 26476738330831360318095610830648923614648196659670585506330226072122152326665, 30317354582224270338911012005288874192495558850278167937166708087096542873650, 17161425992192983948613155507637893758884024703440373085854211488561268671007, 44309486239178586308607580367285783499679128412960124947321346382597267546126, 59315606584960922230152150129829461961484383131336222795678463507926725685151, 882130157491824884951641625632917688752408961853795012446749223226040615447, 18374557808434587945913868694533340488567353250483035510627199053580800835798, 59315606584960922230152150129783790035317792394859793298499496033256317906847, 102456661113335902851357641696115217249167623264192033618260916984160446346246, 50028140470311348538256493114941794042703245896302169999917197927514787698808, 72461917555792169184922382209544976553689445423661683527267814731343985098426, 110823588738284423538813316749044826589094416523249711287208350670345873605522, 44391632114759216313811500892311065660069474693848760605940462341247589409431, 17820264278791040593563859079145266002518900325120828747444388703657238401594, 19514452935144723736416173083616741604758693280261672553556784146820002740542, 1135679955213665528523935431675992294244180448182825489817022576460691538478, 16629437172015205573834855033438537838236522982935868642025140611193380221066, 88746780075699630419344825148832684743982368931991542061181384731836799244294, 33936532987817682214191718529123547709337840539804867459548895643889056137834, 33304664845505364807869026205195804196194888515140661556384441161846806266135, 48954728182221475556694153456086184857942433096782064266925204575177070136194, 1449315853709224092169868548444148959124824155349238912398314069903486474963, 30131076482152322678553378788894318269462052621811986376626215357917269088781, 2698455844853117640849787761541122229225504590024552102651781284528095735963, 52998156318814171566863588661418058462964559438582205157655615284004509401266, 46397001460770068913218915354685596598225504379016651730496260579825187213638, 45985602406927855504632423361726593791697292114212851264952595630478142693011, 3143330235131555889521957417121786475466933940411513378038128662971951220254, 16124754532652121397349635737133878273444836820253856300563727347642850955823, 9090295368183413482713124027203457228193524489087340209429736343370130391789, 29185316343609458588981705760479411773363715591379586906468645725361146110107, 6413577509932079308531426509522840655988892267345002580787317720273799610078, 30544987512285229221601412761512647279585754703933606640960710899802493949140, 29745346527343819017347283078970179642014392975965520836200261735031779786774, 29328651642913304082862483161837131970828921655361549881200050940021269598230, 43683123918757168527392920623451779011792030253499824776603288842337386664023, 20025317958833077565661240671282375356604211564577591370525053922701975142483, 49796525741601663027198096137670488760757317954919481579416683818418880000182, 102865649218680234154611554320200368840524171200876495856064778116948861279058, 76774685609039014536250786468910435524025796063840614274030645838427414323486, 15808006539955065239083445019438339446672154396249208648997285338343669146459, 13802565478505117885407708026939736380095743468287454270588900996357811476470, 1648948101918423473512487944768431402652402121353726904364796692679881904847, 28979583049306156618799535199235092036841340621406706223031642726272561759227, 4375165846013770363685870087915934532662720506505572587841620809665919873431, 26702814791747525997121887436735169014776132687082811198099797562301049627477, 46987090005850487742362345998111460097046691541702168062236284457629829751761, 1780199212188654902673196246404567850079721077648343547241472335676993114920, 70669675414237011410241642746200747309139112221691161898374201589281486443632, 5239206625166389180500627532076914404947354360023872169687554564852824412521, 3648525201054105970419129920404002521943324098956097123655166028050245768321, 9279126784266031483942682772331920165046574759050561260043433817462666286727, 32576614180709844188300647959448847925729443470622445755713192038452364763478, 103698501850217891871296622448032055702398725223832024655382197779349587183263, 6720685688310082560356446815829478672708512951588446857292184194571818824258, 43724865079441311766898353788981089115143143171804747890066717577259504321419, 87354050040594029841341794116053501179636240717768313241885156240595117916701, 29636078457198493757710919874182184472189362041415198537089056205424898046495, 18354903589084978840878679068029793332401098676774448974819141578384918834115, 5684491825531789146783335315982989356913301693777039486346066498838262325826, 45986429306193853068646428425431472249254602447078096297099783280773563898783, 16625903470514006931227360710107085617579566762402691521709382670075499327626, 20025553436580517141756833923472036307589253752974790842659072322093837177247, 47002467623046481241747893750018056425155177917861228986115165475443141262883, 2838922626798677693586065266838694282913036982018262508314709041890204963543, 14673262044067299151792079714475159789611289113683972241586414502321258207254, 44792982498748165311734421225910827046467902817824239313752610433517683331158, 99621165475514260053980992419996411688318711545940425272051411247471741662773, 43951076704487306911315312284352095160668509972613500080237880517093896934351, 16069095670058270167489217462435061138776439394420946012587315641607882256991, 51445814259056749900848704477867297484572249618440994601877786738733204530075, 44297099251435325490085459615285759530156835997367395660214797635329197740723, 55950779876945867284329903913396733535844065568059413046049803981855885773715, 46400562519200986639499924687729206729195441845153593815834505019153457746468, 51558409348958297585444454404053580728733281061300742552170297587029061813147, 50498916716503758046223548525477579983464528034587863789723003239497090566651, 53166007217366452819761334859580801892072079002653127960495516649761766003347, 24761794102792698627525975503068837158909906954872682013803828900436671382164, 73394582690906350688317553001218137738920705573441133978171640533381447569806, 44563925211036467442052172838231750281610269959083903707254694958649865998398, 6908371778759700208143591677109380911704618322445631912027455235378393387887, 94042905765066430821669890793622587112436405424592367510823327127036540080783, 33124516091786817405728536665337004736959278632024107591089415887409092168980, 15213088505906798433674993585052073789917703911016866051070077851993165517571, 2077656973706688810679476370687139342383634607468652733564605365341618896411, 29883608747367312356389071576494992905376927208080317192314331904836259516565, 43824692855660830151979323054404697059221006193230304064944450761412083925723, 14533734137217713645761881209957337479247307674649867961574393117521102721143, 4445033935892864931111420605538818572253442599204506622593804689416026393111, 26245271979210900860858127597565105385754967786079035918657148680795880580114, 44329844745731151627957266477510732129116733018087944916124147550031731430719, 7109390532702099610180218676577242404432098546987381657831572763042378682947, 566975545105359108610602680546532038710131672712523324689747906088682572374, 6565230563819663044990461447940268701665804473864714319883399113857049837942, 16793533025914819089553387197234313055734490110277739439069061070713852904015, 102986490010478580221615480422881040751905289213996670628441323802850940944662, 52665773579991840086302167719680837660064262586022360137695566583904020153075, 14763421667501720152679486195059148315248750970956288897166318650896473870693, 1589732407053429015316769374208398833882023811604490787874522950785006899343, 46537465289935121310047726993136809574396457564516895906805301580512088114075, 103487586205611318021733780569817231319571276644358572322363384509128761627547, 73050958960119716171888150685888076279019336489888828335540482952820852740319, 45106098311761477472804452634700706682717748012596738866843026753871454352927, 31476847847956381460064192042816747796617495617025235173208589704979573430477, 63407597908729908623029138366794520342026172269425855368612581464050317271298, 5307815336060996955556473227162562007304395404180131451096326898958324886079, 16486322984626199040479683634948624115724460785644894028669093129521227536566, 60228172269958839597255785872163337604466571141359965436382657383535759063706, 104266514671150456317833967043354777969874806660721368895920636755448389899579, 21547175660760874303953236183305059527798600899937168355949286369047372972954, 42388400785742354241548519014106759503077429630671317825276570190747589586601, 43688478989016630081223339979506724581879729712134363963049526204088808857983, 72576373186159971200118182325874892251013592096893327976402780264717856512534, 53322131588157538372619421327398674538746066564785237295667736897147253433051, 14713891891445503118241036075459820278732616060460593584703997392524207813295, 1226671990348229303991028542062482390643143943714074565288764772786395828547, 103702871049698246403348364042992788273263730160561953608954137560642894180629, 29483746601249605361669090127150207283712479430144946074030979046937028717179, 2096844984438095996486507275809391735607113474683036429832310272358852281183, 8394743946274759698290420397736160167824058470149859499429064705753853744702, 107211851383835661741328606439613556031316236703229820265304274143063617491923, 21163057935732781492357862507259039357712848561516505375632965907196317925962, 250482616880857689392710261098782823009584255211862796645279112518575449625, 16664775724406480461031071878787460849428557512342581618803506337634033291426, 41649022920735218094582254994159846057851129873833459924435052353020628291015, 59217291433009323734889298067943434233684767421454935224416034133341852795974, 45860099754277020107730736150044418235097292443565074062008425621062800065178, 29070507998033803040187070870591857082640629279095252521485922503502533689429, 18795364070331037448364236675086100602044147803018720117235126180581866107903, 30175633422444697403901718142061070606549596565852899408628406886457673846806, 72607570072117669449815006860847480235593829152809070046014103279256231620998, 87139611751926151800124238176327733938402622259948963902739602312650658165251, 55975951402258972575932478354143373186496670592658388047171333255701461357435, 43968498398190987015180612681991670503744220562619365283878238029956180570234, 42551182810284337422061510221671361099449920158687104201669938370470746458373, 88753949894451498262191239729471441983074621211160363264130948372807019984661, 45976769189609801447326396051316367686328593115055872292972892057475999224753, 1584900556102648460937355396186520125421108886435299971975122408924199113879, 76501698443089284324240696462735777433358214677696997779216194576387547529494, 35546793608243483117455773602006796321546937577770277464871073533679544483958, 56375269197630362013012416342770957994573163570555334140751470768598480740955, 43646896640712488822396236775667409494164370690489230990641421057574692512691, 335276933527284806648849739986261211006010736192397592053055093349157000087, 46855498134853436517767659365675886895220696795890442135014506996348661452871, 32943620766433757500930073570143595885210722227319934189434785161654316302559, 16572671663274388311323861586947457185756587874147753438193988765984300929511, 46913860485880788923521419495282117354307554078675933642629335232588957162307, 18351699487273193824242097753295842041079804069754379692668030384711432785171, 15364091743138734210489244349109734866955403217734096891820674318263667651195, 14763421023820651989459896240126072288996723491863232646040957792353748488645, 65868032775738687481328918229460266174897192133230691745444905095453985079908, 48470646940204276747295825411786304087651143861719025548675700091628629156118, 4330221377935170831231049405554155606391884941585269336913538491808196153478, 18003155439993354567400392077834432355426196209461932767188561220168531196442, 1690545635780177335800456866775469237274003889298866537035316297414328213785, 29347865137874130136851573248611392234473171853099927335763174050052224106582, 47729159283804141793188531032753472922809989928814372280389289773035698540150, 90468171479470140655649320394285471267165479047860171925518878034756288890015, 3205541281675323976649462984785674713137623712564937249533370825151798669943, 43653246361560635106951348618637468758299580404098590147413963230401202114962, 14509248691687697387736833621782187521478107192450802242495544238876271496343, 88592063334201240210555212232308919165714016503886237758383124536567882611439, 44850841744949315397654986183743704052615839945411922152407517357423119144225, 53223202394004855837560100407397296480706445826118701897939415567269759861595, 31901393601196439041209773630722677215485255344512118921856492110113038135454, 45212313684339203120483932094217359208438858624409385293422671622936511924155, 31053094169694170121962091079780042105705575822181717581021033518419094442023, 51442345702567623177407202763535034015078521086018145626375890908758302671839, 53611055477697132790326210148909237347880822374381777393075004146255396222014, 20062169529969637288567308257328563450175744340921787815868656648618052328119, 17505918943780991210682271913430592489784671390042698835100639121611387465731, 103727867747809671394144071869998383533042288492587178367948851864699275788958, 101755848359886270669540987430963342852588493490398858147013049973761774998451, 11449200803691585343516045541994939698416326232795192418684264558629766018774, 49359177311635864143073005554770662635249886271600672904304884092601485183262, 46654932951576277417525587168387035531827564159373741448289933625229264445526, 13798962198276672124473758880763742884015568708738572622200350198737225056827, 3009449121631504867716436490223611177051149734857324111442488149253239706229, 30623481540156991669847039989321178801793121578913227850792279516908758614851, 102076749104589645750406630485314879491962686350711509933670603191575753683803, 46881998031165340991949314851636979724031202163966869227067745653199678521999, 77395429457550588401677127066985074596076801740418329730859941251243061270966, 3457331004427912347893581380262309358955678343079357247825858833447038411035, 107797610370719106762940747066058309603306150440309495314512887987215038322838, 29239841695967733263035937498688318707809136881053562212514987916888314490903, 13813082847783057727997016538544974304311080948314701045471159696131525902907, 29882612362554622559924361957479041737044002472069659994373926831594639972409, 16586750259017617289046907519490114406749218142980430650354628629140721844979, 4280527048912990665643678253556611600131961478526832950354567081471992194602, 16379147023090034706485083654736153951382754494037294747441005958127222145682, 31299403660940926973959717270870562036226134003803022541910018633900093362775, 29187043121229752063768963143505576674107722048442521235973066964972146446847, 49307266689094252564332332292472033598376228201259842273740727604275143721883, 32381486702886833796667580035814021762425664728626618338802060409890490433878, 101828511682161114259186495899332879409695187495065252552756009492671706171423, 14484264896504769737401370412717239884137226138250911441985592735881132233358, 6713672852581575282542760338593744827932081193569320741105336780591767609347, 43707250099250205396931231157327305909238290071273316295556256240529079132405, 102660474057052803446287635751343717132692160048231714117831324377219271513011, 11449200587182676905951634086031647015657198871870932375710765390549714712310, 5744500564999858798863094092209704923011955829627528268395411281521469244043, 47080957999253677395705340124083224827362494600485902496391198792451655583527, 34260718744371818097140983415290105692359889661428242189859536645419807441174, 115675862591896026283060076812458701598231725182097536352737733828748709005115, 48252175895539080504650405982556715334637676873494332178982930550546439024855, 10201476396079689948555549268039636094604798923170711963119415858427708457518, 35291511586366742927570335323935893978217679652390984934395719253102844498198, 22447657398774313167644387561716500095380149420860297985079872228359388215082, 35093700949033721221277968903749978413844216724907837970047455446907999975610, 21933638928687813690195557905791198124399219704796962151148624687446815652479, 1278969253589040092316943241045429012939252891334607581567029015351382815109, 17699263942968671936212777178591670551052989129829216189526529860866403133067, 5684491084133254193227240577363791468493643664789828527028944196821850399298, 92372452682907004785841101761482319520336559550229057544273772647978907531029, 29859361090954028283297454714828493899684628736671406829526354834524701081751, 46036556705075535768747379281643702407032520042973265827319540862421760963483, 77093663366724766038483941989044111793162382447471994429430138279121289065975, 101845410027020364342184481652733917278457791813807578246084500100075512518662, 3575266925206822622028755504808330382376281847203713502604219220446544974045, 34637157842921025266381860500407285298837297622496981770460570253633087740622, 2125142461248949662773198075637263793596298031573298707741210871356850329619, 14926831629856919274378951975557222010445040442545683910084632506996299654687, 44422539033121532677848880734639274159716027425320777031222190819182420468496, 56628848304875322989114778470990354127367689031654204121488772019993530437, 54835073751391562459615448892791069356716052762617432400614726405154720385028, 15615005021565792467733786300944520929422484211181302797086894365772707139926, 44841266605588890730740311333128569083197803782754721947005745697487238488142, 104094546188397939335962061269717921907386995014277476872877011544416155096722, 3858390794434097695555611986321273201219926284372463655112380072741140935391, 20359190568078750580501819350130721305919138576608928199715299708844976263818, 37194094863961282713901167049268164423854475901220990159612126104403610079988, 38832465647696110670551647587128020813761609128830893658400082062002800186131, 38227101906230222889061053498440958846281623621793244574161859087434435842069, 15244830442046870101236246004875600813145197215257143644925957784821469559563, 103835440207719008101510250501522491053113959222782105201257266492447736778379, 19555281244589873627442640344891535808294800600476795579648288742121562789810, 53308036593554862365127573377263346687145373102765941389723999786874692780703, 29238266516222565679516887738293848793359191643165346601766615812839392387095, 40516093015770303958826818382509992599181532926392312494374802015223944407275, 29211523028549067182894020649564425360280735958096848311413330249880513670293, 104828593887414299821315132523196907845677406078676088750321805461835468939283, 6705692921467520889925954056942192263811837028170842345672486920636574619167, 46431481739795182171074455784784276303430623624140620839886445011745828727035, 11087667339026491968185498198238648258699609681123502027159438170868283511495, 49763300735689034260426496852371214291731691572264101658520671068719724633343, 74297669640609307886180296369801664157865381424312460950711848496778477747355, 4847128924648555981693532695034290212161409847827397230806294296408394789511, 76905150759687009001626789880157694608914642745515216548155472481344073465883, 35547704450725531851591368801722883647437903103581540104131082107456929681527, 26474938734172055376742165791125507047029608816437646279487165753627930669355, 6560784134700410539902599921144889350986794309303986841317250013106601677208, 45717648572767968294047053481492165612327823919643469025838334480346592527042, 30118127310336847579804031825464858082780910196672354664699089164670218605406, 48941732497335361456083952508691416984130823395617195521358127894450911302407, 45759382357588091325246385149084895222476456762230941783672653817474539475610, 58934126186255593266944091245279152988953452411515386426065944188049782486021, 22286896086286415655870415835431719715942800737592095252144478957875711169166, 45929669357507196977646617969139980492616594711764030048607989660627357913747, 61811237647224483345780421476799507313997640387142050609890751935531823796567, 77206742845989006506104561671225266003602050250832975532666059594840030641527, 43964052516630756837088258740534858928500312569701054165505916584642343016559, 21606819863090751052086989518153618063014609409134972406557448861568015456643, 21051800942444594495866292111741831753991600765526226339677146649424992649516, 4103092046096222470007506476920025883331278341192545342784681944153209621395, 2277725552937325269440235124661311713785754199896136812247532592014016542683, 31473328240820388821236316847835167660136753251443320303179991811078044557751, 682511187069405335806052467119706120877062087853206194305111803308556834114, 397192871475306631806246191475331521727872966605213758101771077013451501591, 31521970373593689914179680389575590447747475209522977414047847444474669158511, 76857661925010658689985463164751946003643153544338671442929339592151025503063, 46080736876575610495025136016867381271286564615104426554858293602549049112654, 17793478749255241640665393736944868287538837707529396884461830153620823478831, 16544402914832271948980162879777695147589095363188963923418846987170689056207, 44333379074472577985914226748909458189645201090630415171206605946841905713213, 8519549152323367253263171175053632914583942957760608467259900975498583656771, 6594380737905650920107230421218898441738037089527948046499577022341997163343, 29130778514634463145660086188072614456828310003527362996225839917816207250182, 101953127843760966720516481029369032464790319230444832416729507839393780422558, 43468840474871559074276773497270468603360328312785058448840666673611899689955, 2961108124074675868543149413699648691934405043052957206905631286575642338031, 23363721230214324779188012226239386236136960969351345649737543159031102165695, 48231885428738823334673141026496960588941311049442996007837177007727104484143, 95990955471783760476164809462985017386041115357262140136725627427388244162325, 18840371187915174842049621093843743797230382905786684214440192709938217141054, 14461681468823324724098796747788438892892284176295783431710106596957085920370, 32165979631287256799675362386419734122089935356334102975274777539135096084748, 105169677888802015482745208438006268433754853175457613626893580421655294220607, 31499884643830114848357261649807224653981519118674233336287595451476214861918, 22629381384873065301364469406854295332000165843890160114405957601378924103228, 32166090059242380861293861304053322148900496061373243934090624843417106372876, 33779088330671403240518851387566622556665418590929472327719016969345318308999, 33315536171091964427280880931740415308251765489339455073903675112911548957215, 5718027033275164653112479104299059278132119181631429981241501143594294260504, 73823935127216509939142364346984065348387468354266154905819671824576389048799, 103586527054979872719167421891294698757471267478080898554941895279660805085086, 28344209143439218527933105040407996338779639449367082602101400755781330584450, 111275893904181565460580682114027199852315226052538598529815036052474436437635, 73281344552121951660124584811053510743650971533922946782860948359679639423263, 103222613896300757401152745680879932944155104266531774917077565930780962711758, 16401513893286959288805737096450459816958615276400084284547610217740639588762, 3379881379616084862426836953077131828368753407329797619850640761297622828667, 34493809245776792854605115799854746597002141681366118930625695487268995776535, 15703381465064973922504954224013830388746171675648348191402231522423638162031, 95862413730662958274979378723711225761544741006364074597285106440214847539, 17569414576942529402027036137904145176650012485495752946740472385773699824266, 1201055026556280143597350131457234234634014989675602406339369874633038812007, 4801226331902779102474250343424740137020952755587638459789417742924840616799, 29721499800014086833528387594169507776348282367843318825635710677784786418263, 103600661830868001860589558256548516320853561989711464413347821014449753900951, 14770496230475817526087891149359235505657759387201604176364847453659749372357, 45929670220225490326467079425817378336491620851397925246280641975999689904787, 32967198857021630153759503590895191820800359999380907063378698838143353869317, 28959158513964275762874656866936827623031558575685805013204530427507203426159, 49361991920689746622822213703612523355827600535938368067810304990199005274010, 16601137006586660495630163138459176387868995560827242786945714380634529656983, 16601137006586660495630163138276488683202632696051743497229951053568970780823, 30785187972326028307703246736637918876492309858211179750479384845356316377653, 17418086719132503453367155062860184545000945522130151913882318788549451075645, 23971730682786578576664475919846194172555138794728009081305328246254518813323, 16597603258484579957844146504620537282042427488647234319142514568505251262615, 16741577163673806118710233847603998819272353993458258548649998287879982318470, 15799599290613309339350321219299724420981624449099490197884673119904619284399, 104784526298676330657267759454485437859977924694225352440740290555533065606403, 62653391520871845787492690341580027310410115009618724684393149114278129721809, 30750768074123414475996638110474417493066959684767612017087231918838527431189, 45601885452817174855546098490098697137591173417481865409227439678799077573562, 45601885452817174855546098490097983513744820437541336266242714931230852645818, 45601885452817174855546098490097994664117419702852907034101851255411605636026, 41237800520317254485547252823103612725240902638544428084816602513697027692201, 43935784310854462715564662653207474389389327275540055399780484342829628776735, 1135654936850102457012088819945252553333541325303015914155516002431601726335, 2378161391452617408114333096395126813931574889049563682912136397755263597214, 7479130811035851259807984216055093457899035315133185277212848434814571140356, 29030780523128893404178680723723201656314715961161176123424951389378043634514, 58708556492205571744406090554893677122081624575413213855760526464878538612772, 4752414978136384666113144644244590341374244510339429929664875659636164876471, 76767619946219791762066548395605492164586971630695765202035937112535941243678, 43707022503379719733487190249598152071542430846125800731759549160223933583382, 101832932205694994233185906531860137193533732332996627063786425004802893435550, 101832932205695123792567257408126414837791710597942864003256486909967695565470, 23340006870252610528908004404071605884903974206365830105879207894033228480723, 19044525027267798829892596406483240188899851067349454152382387049278611900582, 15155887220612221533980861758586130189987475488611873488249541210817935000222, 1368224314179103790185423963684852310414962996615224541870254112562543161606, 15163838462046158117822340283090808753607586720226285309536694484633340266430, 9002788018571180243379657374868989806978907577414073760206883536741521740451, 16685724904125051257871519653501665107235630812669846796494250212130722935702, 43707930506014749880835759127431866934922230144826359267047292516730598166869, 29660707765742657215058706885334137819947463214273763092512606704575251333150, 47592294498593313427154045218416581221212602519512440838685708828420431571734, 35314508447405671436324301566335981227841295357552216889154718434104531144735, 43707930073813104873077256481484264966621331716734115246127849635899901448533, 57902710059681880255336137291001708481771606177513501007001047048917698636093, 20581619380469019585108195796106586153954616248232067242241285755238897311871, 79620110248125502766585175986269490227279228118139857303493080931963688740367, 92759015339571480014389430798226104502460156245918558554795244025913458260494, 59852865875894478292250670651470607227615404882727286589816040896052523882770, 102991085676195496156486185549731701935655119288950850906401203362623223196155, 4840362556159827626934566880680587441179425539593090116613531884960597295899, 74295792527389606140222524741427071521659810481184842377028354703453391607954, 400808674600998566543295373892416665322038876524495856912536807830028039200, 7483140603337966188376344213103135115712519422344635628089609776851415557647, 28960263605633845251925260045269747376755530939510290662115660027484090618203, 89368694910513026017376583836402188656211813789741677450051151228827841132691, 96079394121426853405576826825945714160162800748197832212981274083137200315, 7483140603337943691243724590156571812179402435372766116763534729653178951183, 7511410372053971177722187680131701210117217330930393945190449845173196514831, 45202888911537293289582495811889302149547779617479743830635137495160065514259, 45202888911537293289588625796245285769919949750371570745063236703876732574483, 48572044781417599097234297710139008480756306383229145664417214798681883764878, 103586528348846643364381676313065839935702173221244433693734612550580641945243, 44954362963636386013246543981758972521689499082671394991552424206216228923185, 96392548524550106865237338143310390213776107249187664219266810618644483596769, 47336080055742079528173714308201794364183089611857102135403622308293957267591, 81700412847368098320610415376006635643938988190021513441478289631385685652107, 5378127552258644602669839108197504290067058986924706192508255535933614670099, 94794779191620549132533366394150596500379979382085532886380174798758096363542, 12781964803730138705089588716522592462442624474958819991169788119888212430874, 63752228750209385622461831060200906997836086215069628182821534472291719500059, 23859094075202334673244836867857035683841730795432790794919187174554550550731, 91436874242955000775505206337264312518439692723381432366815206127121051321311, 32563523658271366474513862147912623595933898307185171082815800734666178388849, 106418563071676063960734520640436350694749770245313055266761125523951620016479, 1388561834318532729199268279638815584162942609862597062725973433571731555487, 15630865670407084012719425118670151409200851246068100483689356013172577146430, 31792516242022253860940617680264752569669493104015006289111439326672889011006, 43736175147234440307059650345443364756759722822104585815745685476849999892821, 52615639496401692457287554116173667138007885704712037539217047270175330498195, 2096016860043526980012592722622736349541475343353106780377902084960273174871, 53849844923790321701008796747431231087642689586404105254416181350819012273819, 32381542292894047132190643452194077306632846234451114767734764178261179125790, 104356640572727121963175983329973137055097629746440815361577575398208224743134, 31040450861207960073655166690901178355806225907937265540643783306625283506841, 25797985931442310014096248292960548515221654595217883361797781382660835590419, 2971434297808775765706969696194634638562344022398616053185369115213060756508, 3904301466383722493997098052754765114087275184815824920110290512182094764435, 112591285274591279725673048270746841618972312162484874863372212671729457222155, 31212774416839907582146905065861319691642836204302961141801263797977199255837, 6626184819507002652778468535492233449409731859300878891104924441277399978355, 15618581695905742130270236362731178449403578772010266102493128635700559901413, 101239045247498397900557140344457028030818578047182963943355775371572342467187, 19290916699494079947179691111035499616695399612678280721237143212169535672363, 45761212826750506773189948718953905352404236558009041735333659226456282055323, 45803560648204421138478884420499432690791068522925422015178230943672375394974, 17971302341425940282889465542047939379168423075051501151925510789770528094750, 18434023116557499199953133355756370797276114018631118755062917198752656937005, 25782423285670819167074659063073268259768972897816822643377264937101158275415, 62059287256307836709247564730245849430987264302341612122116138223777012117588, 61528276785523275499001574393027536372523882049674161966606124580824907213119, 103302942496519101914845050032737133619148330636869507894688427136372545881754, 80385779686128547718354467841924566757737817557273555342977313687007949174287, 41174194668026676243047091631564564006948212486402869892148263347376911061149, 30533415908895696918589701706227297582371467579073390604034248680911269912758, 44311294867268090825686475606756392654263056120667919539633046196857143939615, 7221847523175406927557548949456556689577169549127583758570931327834777596495, 62645840454664142691757224227354409583206689352448559528121703362441149633118, 44064100575385003512690529411441807641927247673108916740216381683011577135759, 73139969790306518225905706644639243056406683324757880006467855176277142574619, 44866041769606547695233883323509084385722243225409929277275830116304851030323, 15333165356651225836396793506493905450316753121451335251459858285756242338443, 2408967128409250146935871517298374253003799606575532010349909102095960084130, 74387558045715284422945495714270461441584068586416987585045579334934340859906, 14769888506875538148840607333654603208979262636274738044002689698724898367639, 44854984713600259375476496729187508133410808519749470516777431315338352678707, 14989584297613039169728031517467028234773640411810531771296098526264203358687, 16427988776594076313937042839500663016078853653565850642693984885430774062594, 30189687021879411424168133416679875849873110848623431629644112495232385433950, 16968453116322499260313611470147470129064713907139837325427756089737994113351, 77172419218457235772441446710031880905510510353582951327802112415738228366611, 46954104306489629227690634810368054866063442947867165841953409109612056364895, 21116458058207005832795444627254902659616644787115264821769720671827002664547, 64650244189204863579446389122204056072260441490771843082957530541218911679077, 101854798663242825883712817754912597772966122876401679685753455705573547721367, 77172861054912806776692149415143279143438703211521533863002477093554016079622, 35132460908356910859933949720145920040435613818544075206671147751280293134854, 44846593561842173204515909042683640460860606430792829982009305095664293988679, 31081418592832322437102885004581454027862450559044445987032358914094478323854, 65948155826577132188923689110958224625040978260534695937292105938383190542864, 44315644844243092526205357762837513463805848086513075909211662993575927763859, 30608138123417220034454384552802584166416331687663168005771149267155713867932, 32351421999946809194218085131696503823650413170827938147030087259434408497535, 16571788403180093161504658928815038298074470825182389566451237164124955939269, 29147493776169203811856755734534146442342024896315629420105217863072211961925, 1189568082776663379092689053145038725246968847256588785495486324649498866831, 15729891924564540656041838367503100001840595055339169590847258375639536111995, 103625392082321553623352563991840631550663324333438230059838725542358812153750, 2784164042933834475057855451515160612485689545122116279224483963671752605950, 28953142511088611590183852246324337305052234321244824076530380417642439688214, 87600587165356864206825658879934408114298299396574596904694381695079680195191, 15701532912514673156258039708049183502871533557413846917013223053400579229303, 32804875705730611826704342355637314610433452791277023256562273887130213865950, 46891055018524230383845220388134867017752757813627765204481926729748121633743, 61328086421893229689422706115984578111082646854879730714520253507326982971055, 40041038497095052526155191653246461616436506933943970339040344769214914126154, 544063771026388938969296189017293392474266198754763992145406731595404472095, 14673257727033494725967870447251963797458304259342128080552157611728556956439, 44558859130498618654791576397141339865787245243483869521534282534018801218367, 85464125784065466620247587302822865705132347781056882653501084285799516764318, 76106613097108042142362169499327760450632296969503515911055982071253866908946, 33738453487455539010735540946281221144342824251923084287633453446196601394855, 6770211864294721668005803807762390898999552592083768029574916376088544403459, 50652724687800137420677464701973302830223734161243102025913000158739737142726, 46085428396844819015855689758074031332189060346529316633060442227999964095131, 31052368444729998710206200554062702975627409445046145964210942785484099973634, 853398315016186932078819168283828203653177809791995096405196077094541608455, 849864620991929599583879633295173097351042554664384855968603660668762211847, 86455158305152258155067036915613730735885073723559195864348111693656015713327, 55030965397234642459076311448732301392485360304006856962008478371598365164669, 2134114928802474952168346417517754286807779925248441151621156826442955392859, 2134114923754015548289517883028815477128288073296607328506550628757535885147, 29327767127841244591244414061725175326134295499108625203577577809118536935491, 35565789279238291444808802224732639239853928985372808991108668228140714219926, 66332571686611328171011260641845682173016169880582480308657973545324016550479, 29376429019669427527960973239971810560040923801046341464703529675872780912210, 3037960586256709703655455906638000930164580200772820599355149657734731813706, 19314742181852746810386792012303994999195039240123558231494509891137345504055, 102968794501215620559650909113998816955808702411505732308044405543855819145495, 52998218865990694055273831374919125310495980330128936607197883816538541543963, 2764757783992685353296773053494195384960471530203191833342355657905134432995, 67266108095354450076440784321084056373029045791810943209696489000545561244567, 1589982270208829067566861119769764971860345599637731949216182315312655260575, 53725015755996169744893253661172252671811219359038382879858191931111666503729, 968717322742225132676946927124816794076870580385435747869612620512853536496, 16633095305883655473535385628875524427128982879786472994149275760107457689730, 14763428033826389110694049177283557013187737528716961813318266334523150258501, 16654283235598531246646109151955724773145629132250182868919887066577872435330, 30545733382865473281131972774729522383616903751818412722176439251012255076759, 45359201199198839861376402386876187760209599867287037006603789222621117596294, 29493797299269209073716746707096462116721119844489344282072115892547180724763, 44871604954571855877327135544387561459391663947700380762540622597193516322870, 32215397526420979870241099010450232245127986062351027172811761294373202227579, 101546456119290056630540422109101332930184174019952613117354871649630210319259, 72885100125078244819033966296351132370582867540578975540679278796831905103875, 17420763655973539283174496337892244397734685355280273838725299688171534464711, 23184184300780746909296961741933988089717931059217175669119118376409772748919, 18597871036872905738076442382215228144808129129490803677545780988911457225651, 31237233435509666036096143241182065629861550742931311762644658201727417247047, 55559844740216248339002211981396984841454387102504861510663104373317949870438, 4489487679898138228050621262709971462375299116915545754331312382426598228145, 45996111218214313253738202426133822394648023473099137375943357893304298897947, 22619022338715949009384021744305043097123309851758703400600425933460507875134, 16623909664870268058139734257146655310526911697472680782078611149675378515503, 44082399021744257252273457241197742851128654549852557256581344672782320029782, 33710197295054565251881159496819967305452153372040714319062546444034687111806, 53510355127001107827955144171936283019982278236839793342015759610303255826993, 16654283667168100030169233883487563083306392619490120877425573110644317698186, 985721750961387234528988777096195660570728262434417048019746643076559473243, 13947030097700448516985843025116285880647347437237434152587075366684617849555, 74721106675436112928010715807454287238061861815177334318125681034116765530395, 29700351895729570690510864384276356178309318203750727527441373613448626423838, 45803561558102615341434132420369701295867607905367666569430283958974491869843, 17737058429472051033730341148181880423390029880558302048713935105497617670247, 30625490968863909720612557923917256548221134532469898254230778536923337347159, 45996111218214313253934361855273312316179393423993709946676880763853328220699, 29822291387685717610149442613512418390111881131015694388069784056736784666985, 33482205207352362867048406627700713521140170307540187218470693906133017274187, 45293826132786518324276940981420533341587733020903370365943027439104826954394, 3630469693207692603008095257723373299771129356951091712282377020160312857179, 18417430977963487385559772626465756332955504535108546492761285340867464400898, 21547396540444817670987783729112364091617155712801472531640858646539605426826, 16400685603289167648728614150871000305035632367117312198686722852155454361742, 31955731344782341844730596929383363181515215194061214845298700336976345043615, 45350365242231373186260930996784843020650414087682508303256341975626801955487, 17636637047587533863283767261406276841847470919759471618266642583830439965330, 1363658802090281604963900097229475373285050904686610175790142860365843939679, 15216595142041951742817913233564983915704210086770593002752137515630341346106, 15220129051851107559690906329749853615674458602535380038352294497892613182266, 102970115808713600211174711852502376167697065478106960726102857205352433580183, 30333257068603711741076004429780226581522876066819059317886473196988817031319, 45464160408882888706419388023010105442697582595419402137209369584170704468755, 1144734127084842121450046486321049289306464036427760549317184683170286552043, 14760108885688662234830962781451497028428406040574240461334172823597764400581, 86880617806450923629235468285520573367634874967772921215136925785207148319196, 74438902611418738710566208970387152965391259432498716857045402398538750679450, 74758487236272605573365178000417929675147571636174393116192681538604315650110, 33032874668085484615909004783403136360250958107799895457651768598616131222175, 72439664378330811754118422628030095101264081876272123415648242817971987370059, 76896742238317126812906033258748292851402672866444883221377812561703911646487, 50172253065309604648600726961817188461998440017249884738039513090851703443987, 25684641912775417394284331368109881015734339242900343450419633257239359434906, 34671348522407542506275446379855054270235997475908537879252290492589077074231, 17420929287361196527903607684665307089847589692978775084221121607704418599933, 81818080948078636618642148592191361222155284919321281058467936606740840149655, 54029334617601377748061342996606704139815206175877115704095503592482843902738, 19403111762687793054024726969108362375940999556736918263200427476592712093720, 62735120448690905625378483655194267182194353481718055679980010497532540474897, 53335848815744930573446184557133630922380998126738146677697731202216619205279, 34762603583155195064749718047981151798771231703096414034530480802451190518542, 17197699567603555925498903479367021082391537994976731742454373846817979953299, 20550671648901710169001257216456371540139488017078893654882082265220518339391, 29487890496619674246938199947595264593778904634098336969710559004664016144476, 57008739918877702629232013498598028478590617853477288320138729098581201277475, 44554455814604414943741934291107703342972462492537749568684194687507650482223, 17378968904119767466787511791368999837001381996779065345986314951021563745715, 108104053199049263353924040207508485020488989485021838213859008036952972433206, 18350484736153991222149380771984016727848569977272820293831790682533144908183, 53330577701468281758838714764584408327359724294743290333498559788882963415707, 104058992722673687102532545387451876349782753549546712154632916333869307192167, 19390765832285312270024409134858196177288942318513129635657655019325190976313, 52897923522684078193914127300625142229934833416265238045234001630108521489299, 20099249762581894046634775567219417768540396905884016545157619033788635890395, 20319548655247416122087967722987174014718804772955712922192189446290705322891, 73054581662336512546480004469212858232335648981290103983390286410444887363863, 20635488018192017280119617128682963475399034282328453033983032802755008807775, 14811987099702619029370735585021663979619344802774727123615136061812836815839, 1625386880282696905599805760841985644459940167449340654248410329595344316613, 6656192857725316147624451046401157728236753714211353105217540381911102406659, 15892208654487673735303419288672485554161449381254360808141918422062074264991, 14928778811947192038256661476447305407763315837056495748956319251018128645535, 45774463304591306148120539073057082976216336513061474036928021920966589704095, 78263018742500341898654754070940260911681730985155571930918066386335746343431, 1098576583864892055821426207235510804967905066405862249901942672159782556191, 42841277132219612286422192412120752837100134357619607493396546135721126211795, 74548450579465867037743496552063755960349126040320682165579117987914379907202, 459255531996204609945285678898282485612734402088541493167181493247960940298, 37530508312217295001086836653473153931301621608482739419986461251058538056431, 45014222697502817081332025453760874803701785397066554554089601974861601034647, 17284634190388301513700263714374793807843153459772858340160880226766039309239, 109540609871643317291419149932317193408764081713364433204250117195639213548539, 74293970036414939979276969144214390998268717142462475944533423717209851731611, 72771830767831217955906941924686583849060988793755719119080784481095264596631, 45746138984846913194779007372922697111169351537795764181430011006023223395226, 45459746329238415028071622973289421405644554817552447581819600219111934986717, 103015000816284806533247621304335185369781235323213434922994888103044853145871, 91151289725173327172989962576144656909258408544299961335527209749970545006613, 17199822609302291013436324361442192294491350648072905972561993069335068287043, 101489332076016806699757635499597800429701000106032251790627842318288288981295, 103869223437742090890151092723389423439895187482106048834608927144144507650950, 22981249712802080360672007994166309558820286563507306110024271154611245675834, 18490088677835617227834541560545463831704746052674161350474793504467001057383, 58627503765201368535958024536489980475655652521395914912007079869642518774275, 44649810469120349830983803817603203365510550801481072483080816841182694230258, 103464420031159046315563401213049391192052247758286274479306274499596628730446, 22359046740396279311379413454808783155857584942978553126910818566857487762131, 111507099681846052911299422336912027930322570083639476089824986902994173046830, 102911221157068883578902380751004409489767573300905292746996521490208585961498, 16625655008432099310208793051884862676868300974675000289694835622575933035146, 29242739732598895489755230885775579331782922775951824416556699731847971389483, 29241854583629893888943657288573101584136408264780924565025008988814677164075, 89822914381266826707414582171037361712116350527653159686250824772833023319730, 30311627912814059776814090163107938751566469884313441021508011715473801855516, 31874836468276351165542353500549579551054695813449587984613334541225389483633, 4989062708822663974542198907755204282121796667868448804253625147591390092014, 46142630482298355930809597709516508893221177065147445339147487586539356493367, 16346522679920630480009628591464611973109333299239221322509350434008352641477, 45407842967224432536410106066718246138866408275517975219176575904232956654227, 3872525578163130681473144854459957598589304891722035198219904233738739098527, 16060071298532453915237301937089406339090180861351355010869780341169642101910, 8899393369654801299004971409589770288589880053885235579645741367963606675493, 45828649682555438880995591320147144910683383429506425888842434006577243971670, 58738700941491412952752088088530703510624585932611695516481604804249179636639, 23589064044775021557567326677490091827165113754598112562387314908270894956136, 14904263349682837815417780786074842189477774472510532868914562504650660422491, 43944894044158348772575846247637722506449141318992031065182082918531079295642, 31570827946377120644429582076360290400153996368645960483401079679470072163043, 15166282118207231620475949002685735382252837975738964945119708312935135732854, 19513540078402992820255293543081038536034682304082668171859412456275868369671, 33780822146061108769936797245717170569210780704120805830916683868891169383327, 111247632047286634208074513714723090819576182512251470742893905509210323376018, 7895547446574104062684552065685049672047705378939289681384559103071929178733, 3121608189680394406229294948592600122418133317274842299487185382470447264010, 58640145675978862113724247740193671632324394946377461905388877819237465831974, 44799549808520011540115744550913175465700685135622593671636843823083554325269, 49620639460548397809530852357238709322787220848414866227439988637363889017611, 14786340163275210631561043696243183463293697188433523610110842194333839397511, 18339435265830378890166512071295831383771676223286873153561224509616694617883, 90534930933622191592004784687804533152863604899635911507179941386271396565538, 34127202725307514738712254488624905265835604407966152860168798055850794447720, 56545100479726724136305357723513173362330967865093569812690829687052863754906, 83766059256922184125029879019049757666433003135577071752353753587495383499999, 44578052747932866484243295070198263374956199979132434427041872947628333865335, 34226339964266410206255112582208236851966669629571782174086125781038798120658, 45902504517981933824386363951578899439003032858569287525855960677837379682971, 88796266163988489895140142648466233044293512554386383738649976516363568773938, 15166211614815169622181130706870881850921413131359689823725841766987763905199, 7895436965528832339744185617933952941565733004688976545748961604532779424365, 28795665626222357955201611284910673291082879429147417155708014011965827715898, 20692276062723787478058149541325062024418262219917571242461044922984731857710, 2218756777743841797516260887245806876071364371874289904604309522240091818007, 63187433297379548582942135463998512823010367750221656342908587115168519411221, 29472595546881650653955066950045022395519630544850239901513156800231032473659, 89097250260726438931270348316183552353169370289562143692908743791170899351103, 33760512925418105632402352767073252799405580729083276448108338557755154629318, 12896754628388762134587356102934990353335480424681759319246331918382045446214, 45690483720093426415051472865900616719643008043399342678798815841835472606098, 58672337303651193773370667249688226203714067014630738118004566272476268960631, 16572677594462655085053045314274265802151416857622890780603703403603009425861, 30979651278061160880847452300883696599046597230755637519070312074552184771188, 84719364313407305623215194403486918045291555254624820403968184970531583435663, 18943016062702296556091141462186970392806211196290465673030402198545119916218, 14645210108563197219453947930578085245999117900726948666995412785799713995418, 3048298742974699216542136781594845311092099372632186204297078989104157574931, 15002499507326312871080697322475846164391016367124009922923869575152609955, 35096302579656683076609380461775594085169986333687331684943286651021261263581, 51454203878050857375287024506069500328924297811045961670288035842573824921715, 45930775789292015399054177722002765549666646024990001573184029065627188023959, 1303751441771864036475433985826901511928733559138742214861098213782225934471, 44580657416924717320535811261832630469172275334811590815093375632894757163902, 36106001117212848157430122737915499841981966580744277546009478478494986000520, 103148343859841904134531096872877781822007810911810837406275188040838221877790, 29402695283190782157999463962581349383374742128646766648220702968531132633200, 35348052861057479046539054255374051327197584608176806901263702021729473954195, 3121608189680394406339634627534944120219934303071208840141827501053374099786, 3964395146524969281693928643436791126524056816170422146243044654663331988435, 5019841479377665142929613845582031684848981290999135315472127814838521057430, 6626157208209802262487632383862111157260977566723719745803855538189205991507, 115608975716773639677302542933190283346212517561640802188090417091591732991515, 33085797238635509563601494413049088047350674923483660511503721778791007632030, 46158497813881161221782983969076315991061566774907160410921468934673041349244, 45534118182571730220143061963508443759565322971381571975139612694983229096627, 3483156777717028010739719593990937910677777985865716718240834439153817047175, 91162069924332365511447186254692797267311312580813501302515205069502859878957, 57114766275920294589258007413416856779831081561551018806864039032390163829079, 45690476400031635661340362452370327980602264623889716506916828669438815852178, 17079859283962100076018713754700053307241429690492221967751656526677483730577, 97933796298100305378466392465079721510446796248623260801144019055547638755251, 5280760480435825137947406039175399365691803719026948010735585396896621942853, 30540707606080698275642137842073961908392584732889008522429501135925809740351, 87769163135233001421784962217333069250050082606065731397562207802941127361200, 108963713530421418747215677616843497786012581023973634360538151398086872805651, 80763046432962589928147229821884824827054880077148956020138005680216681334723, 74248915833428940453134414290259529437685297801429808678991673178861916353499, 2066831743202797328257979009963360401251865343355431909683030963967266811920, 16625793260755445749045574926588862938339460831118722672754423219247839787142, 74553747670629333695127674175532442437783710496879516161968659395686096361874, 107445100838356219946316261072988065020356767470847357548425630463954944481235, 20580045480251182637991253760867147560402799401776119320859424118001178735123, 4072172208989211035832622140768663019969590207653787673714271662099895081603, 17058629217008968787889084835405462342118126512155202047521300395880449563611, 26653586826134944136465364494302304590128997097120995702550079978889131028935, 11178440382230490066841547776615799660888766052119730892187946853746286514845, 74274369297784941128462178450908729565546028621023561438219818152542317083146, 8607179243266550310686108779204983223225547568137776654233416714660568593203, 17480038254992308181429149557932836688357214519142522730022652214997280635011, 26014904246720179069354762317295459426970272536410924172120573099181133523470, 3768392574726307435185810261771066688230284707133211459597436545848136162262, 88192623701684111139051684060042039509906875244227507493428890351534626772671, 4075706334491284201885462805136770483274853182812686109453936758813009304467, 18006081997160580390629193764356125769439614643172227894828984313635700819743, 15917891556135810210005981969745979022553684206810888704421460477283371516693, 74749841000633213947072785654984126655606421202936832709151270763499982593051, 5291939305410951754387739537790806308746782208825949415114110361638725175343, 200128163837863367438998836371889439893104317236127648281301307713949680414, 15290278542362562244175534773290188534489779106922650417271893663657620634254, 101377859541122775549051725374023599832590057551061424841896275638163208902512, 45754751511308975978482078350429334134385296612368234909433527578617991057930, 15231808046299037179537869483805677138550656114685722204165340065282165985854, 17420764595892318719145609488766842609607733778805025240647075211324535755573, 14759616599373629344228459602184350353506535065353808481348110146347413369879, 61263354404745219699209705630063991176731513430970781770944712198588177940635, 55019270418548365594733712984806925824570093774036727833772925057986965152323, 55019270742067719172792278481777743027997787033762201645330239246167384924739, 3498826706528766916964595400688097037861081813019455584477539176752807973411, 16767941525835800688204186332338534209821851189660296306001086858211376947538, 31425372093024055052093918601490618223982417464162609405073080514530369934453, 18415443261536943203293328938214956877865441482625698495018626980460454089024, 30609367740593775925777067285026821300518825981352182894669123651494589331238, 84831611702432922800116249071470079008578312686169348490401466745852615733742, 74626298992641175814765994196324524029717600937333486446383841997789542398091, 2293849716781602344393751329484720991663644190413200307974793349578818113543, 17419825913577937522306418002771531374872688710144118937367144715500191416567, 5920518083715332891698365369863679385619265685219222266182310438820984750129, 77215707087399714288571021609360174246435773653712491900395948885803857759106, 76330316835887206578800624184371567257774113514867019990651926433965641220240, 31285321692029078168151893578398912496950024384639123269443695451238806779695, 33561734188705235120215405783207418328900417803682190682659566975789274735767, 18415664165073852481466993523489360519910257795984590154976666915082057421122, 30609368603312069274597540714370947273223831047137343185824059067595936331558, 59143104942800139411591124696048310558349180706390009794951891735205376637451, 44669081965756344994361894877223736732003313082768265016241777247248449536406, 26541447251558111241479409878023728402901559235362154195611289918166654219206, 26540563801013119236329508276391771332055614918723758833054053714449725354951, 31388769027259945403377394569265627329529095975184372055122423275864455135322, 19303507444621328727357609145383366074229529745728151672811344315044361171407, 21116056990025540973440274207651689494881296284653557460200863717663616147967, 82388622410418002767646147377558415421688403027316358537447071079410627659662, 1833653473161289271151276787442049889485018352257458627456738719363004158338, 73511971474245335835277579096823667386397619839050254217377727823783538144122, 14988230320612817732243571136854453660827277867233376937241989879475321162654, 1389361170520630137499389583568378766097885268356825540592235316644608772187, 49817823196273037600319147835270675770529340197455620396974674159116917071398, 45067668899167334077241194027303757684190822906231562695654655573804795057939, 45704618102305799509350401054415540797811873692758088835162737615326074589855, 44499435077051437795920022761128802088859131246350193174845888011219618500910, 14763421023821474741787596700454902818545866333230816979290731216936737412549, 52814161341479703626842198083254115715045418880382851090561500740045139497683, 26043158054776351534376023446358596099657392429326386756259460547196938877838, 58386825437077433318071643107575916767841335018829456714856449217354799831382, 15865221532620158680142932816744832550555131543175468697704555813350462833087, 22843232013912974324149549882326849154875620096443905316455453253925854400807, 34699617833277623037090075870320167592211656378931664930937240434224185659734, 45256555979163479675423697470515473792603054177625667989606174065417675751976, 109852406559674632723677601611856549377364793501795342163552704476872879236683, 34245537214265082622717645186081259453613936835329012422914221491790027379230, 16831024664590188910880934793199144902862222229759683211751708885369261930515, 22336327101824419634716351120392328398504664797854996849923335736335064834120, 68253810743010267598307532308833465125340130102460236268846679109115207561451, 35318042114556122015531797302288963751391028966253628955197177374256316568094, 742667241443267870157877655617848499664279698779575160967259434827088282407, 31949768349963814445938474835597369197003078986268482349005472724745827324719, 17603050724886146277419929566485070139091933360961227868245802756241275203983, 103931724910625068165783282104039005868326416223547276501035172599990147040211, 49322015720984661141177801375045404529684696907820153921506769714357467464222, 3035978972707375078356407103494963277932706469177236351741283009437408303883, 21116343655448489167243857130621867877603749235256212054118995581549211247406, 18543536405516066755209424408160259626758578959409023851496438653270237266651, 10082158599204859915669297470453744320580962235816908107971871702905209095516, 21230306207764881639623918413730198021677859463708911948480572321286538224622, 3623393068028844472652695948410104794144652607415390254194585853503577969559, 31022809335324313764680634501009732983590812148419745523849544396222286024723, 55693001056790886167421818119335584947732454523263135378413542814179469569530, 43299054920451964165228247539060644001373025902979013726591049376956501381939, 5270158070098124404820722956634292756680017384119902891552060104898296979526, 47044764172595592710240219448537694023355941213627861610968229650578674018455, 52785423043522314666278190163781418994567612802303815251834512024620653096967, 18845064640047115686778657073727983325601207493322950730608680922807925168183, 72881375451385848032086783118242772827901250908550778270897089749466840436887, 44297158368528734543208268610727692404918315755389577491150702228501568971647, 30332076036748322532242031086171290655640010630842224410292877426114490804955, 58467284989802384962296140533449930991260995685119878384255006470704145292057, 66157586569720586997798302510917580635515551861999760454827230642566663944843, 47788462015813029394937507317782359458722194816291326226713393237149459661631, 29430026238638152709214476535337218641548745365573319682813505546070345810140, 21808951081626153037199216473294553759690715503241888238281409901739759387587, 106234545532639732173054793360241967010254073745698957682911757839761536122245, 18944006678766817522355155330146728091526124065724718903365217267647423664927, 14758733174169409530449125394718546841667081429361366440689215933508282872855, 111219361593637421599783173600719393904901041798507336278630666561054101174939, 60871800080701598740793244717809302925449927410892490284206289082830226281135, 29723265023334227960618425868977620254302792240325770073378581598457838159899, 5212697247397957316743133635850423112446943678169245495328544843683686531450, 17420764595892331576219239006227730234931910857469818680807750276033823527741, 74780021283063161098791526785019585191197462192027421631948375333711288728250, 45785893474530163691927917235006527860393158627891502759645015941984453870223, 14929511342393751878559764556660774328984183352223255157246467225168494284837, 28967053895960750195134063519022567939805927453501226682013955159249802187806, 2053890622326330724818647910127862412883316361722928073587250910081369642683, 2609340416694336426583659481321943739702904272291632629515968306120820314261, 52941181969505801330630597648803357720537355428809061165659948286909219211794, 45871585122549657646443212327532170372287278256492187533035859460616836010898, 74408761174517855910345431442714906695755372737098271274483114195833704282762, 45980684464051396370708654168675747515027368368080523909642285247571511690011, 33306432821771524598622657249337722958924642521191718117188686553669839536703, 59712284115478026583643065513297455019900708317627900040870140281740237836494, 53223215065548737773379589630934413542068393782614473230235501210800932815763, 28290630187346103228745710292977499507247642740841373591734659933412102543910, 31363121597740977726948741958396687342721626128430821519140804719509082595406, 43946440283274962300124006294750704732986458720632579541458313088839590301724, 53167774204568930502346022988343419052880342385773781363873557288068878586506, 43707909260745892743206621763372377254539244363918917126666383350422195900885, 29048800438986354807536489099698229320284073573189576107780038379175811652432, 74559683883971240833865690208675881955690259646215571334096490263430031472983, 44064100794852664936596362541054888785115283168531574514550284901294012318366, 3847845384986018626587312936630440588576125621543152919551444809484733632517, 16425943057125737547030214793744832366608620769851787498305222732410004871830, 101589069282499966595026055247816255391663266687820450080090193735443490723603, 57904698565937404474227969712895788081448396848390740868010643040044495016214, 102342605000235399544213364244472024887277802300073934860487066606105752916366, 95714411438100478386312454822820484503772872645012456016528686673098686255898, 44842146630881182863935373096750464245525240554706945259841075121613128049855, 36138523918606137137950561669818559738646389739053226870677454303481244538327, 47790875206827161837480246244540581281249647887069905223119015039081266119465, 4443438488849529441702315569952857008687260887290594125675247208537776148645, 5660588446173901338046047251667510305967622061310574127463821526307480442451, 14594029346018672118862749770660149690791879624251888878864940169367061172634, 17319971337589358172928089280015770733543715454753761190038250225110246069907, 26240534662193293814874479065369495986656922711811159736302525723373755027656, 74525426694812142775704361682232163132487455480521410840112185439043879777931, 1199286862297935571407265972209075200402336116721795221300458039856041742875, 74370036124068465507684823740075729047297713655514863917885951314151364343471, 4576002318718161228607167213282818258422142596828052668205886724867851896856, 60847947645352595872983118130466570148926840513491943439711279004770328072890, 46014698875868105033637321850229582085142000170155389558713870193699554153238, 1438921436646669161941342612539376187263153874837192746511074145890048606503, 16318224380933836368079747260891869464498852913259708852726692687760774841170, 1172755968737830109926400090417650421561617036144681487775580211207039310936, 44064100575699329436701836983091399416046966775302264087269535750670599471774, 16502306675522670787582879457142192175246051445644963695501969244747059148966, 29094488074348845624079654760015887560937924691277598135703772588257306525916, 103925155226732650999689471871107470544920746580690228659619121195527587677339, 23919339683097340151361441365308389729689770017104902237070965910525658118278, 16498437381646844921250892095820196088176761556802242876042771051258392451815, 22618820895690140193616498558238757932877464822895667737045311345851021595951, 31923873378238127702606591747707268402702634161274038920804884651726795231762, 45972076881985153738288695284687308628313521618302676397591477770975098675714, 34242222477277277857232944509686729530645603542447106277695232286436287042323, 19536757125581901265252860494184359153092893108318036132943027278274494623750, 87497673341509914987459080948076256682711420988395100835823699997441059768916, 73099816928133314112056581233107315047591703672332341448114710837858980103047, 1652567453623919226576026590961244843063908918804270305539988145444881638622, 24544685053329410830166522076916374082967185613180151909075185540395669279549, 104913318213104022180199699910730590269355730231374384951091168757093071114804, 19403167408018100521544521331994585650451100813943030525549704348591012123160, 101943430279269820571353442837064562463926630344078473109344368638504569397325, 31074019667747489081294196857069668320063394270966969118295709237486058693147, 9424870509797885393802411040662568417507634210567031699599250159103573014871, 2246584512813262362118361235867028379409312139466923633434252367182469316991, 46325721419724162077530220921130733408676835241639593726017585416117430829723, 685190232956972450444367223800721041638845907037173726590042374792752976718, 20890187662516002647467425780349810830014613538460848342741327630067470263150, 23749168410481080746533541284741029319407707016147304811499611716021820506374, 15334966076887063714793945284967382561586476937336042869721623579417360585271, 59913449829993293346470925012886856264364240303321229083259910636747486493579, 62453445260208558403741123816078957525419281776050089589153710666206445683254, 74715819445524158843291494286812364892521235359103335652291245550530925410954, 109183028935843808070959715781123611333496312219802594920528691094426024887187, 16517850721295307314934752380037942448897458630645338629610788125312385470551, 1199509466069682546265286465991364200551797623619210242072845519472367370871, 35547733998952549151051139741601175174719461479159304006946867283805083849255, 12878586594826276425222329865401149528016807421316077797816320212698359946811, 76983767005239989574690282120623828889665502483733064164888291650091712898315, 3149003423479025691843160354562233132441238057307147098691859707450662033467, 19290910638133334992660934140789400518641462596906102910416170237121510039649, 46325721433625410289180796567561989282054546605285865825144437899244884771483, 31497505710931305856260794565613325114501350410177289393978474206362249746978, 16140620839458737630329430426355391983624541307991291538220639173449835835951, 842600787573399088430544968555410670936135491474768027049390323791837073823, 1196022550343630693597288069505611934325521965028595809512336538372520598355, 44080498770202155590862336182395056489054954482138209589145018652677803969052, 17933979987354188676758959017011348013517231763839307809384136550262801416607, 24783409547694429943489991548483814485546300010289243798767204398034300786213, 110429304933534040086252061831576341641102956345957761955147436336570788238035, 73902696518397596130145911868981286411872630844618789928348142914016496865309, 82763915519830966039046382549933462946449758621097909741619497762052216005776, 32908299528260581366018266687721171994311109523529542619951576262530512846999, 44280479222319333427813876070585260552769261275022866170427113962515132896018, 53443858875225634337532350274638921766265508142500615855645043427227477823541, 48286645879663945411743314447289579101944135596651916965381047868855193624775, 34913460766466276556689878003335712841746832042474512063574778060603529433207, 71189443885153708205061653729055437845857527214710419842546567347731541791447, 31410219439262467813364999072396961780910647931844353846782649387618793539924, 101946004378919716766677223307410164796666349991729909118601910574602527425183, 484651794837194594485372205450737581976429803395833164298298994245949971230, 48631731141221064118212278585358547349060716095621739934914981405865924503578, 14883485082135013578935389672238111673253966669949980152452483753159251464210, 14762533987664458864281586911771949968101662001192751945271066894605226595463, 484872650667634943223269395056847063201351606736425133008766091869726923551, 25161268425824578010238505987364925170078977542773712913891037425503123461045, 58825265735752846355734332592935662743230426905932036965229604383346115613502, 3050030648505918652337359477439867401147664437661153993555721504735902188179, 1183625514512826117821863006479695401983103270262304770998363162904254116651, 104951168730109769342547940158287148412449414226680865471420361450457300877367, 16172889791796533201203989473641573939083830819733352894777695238370659603214, 45406961759398621840096341014714869014025051257655291977228672314223844598558, 49089507722149766482044717109098250500023717376877690649840282717872747682117, 45268020475986428940318692287496368975452686245528556468669546774899451887677, 28954743083809491477903760319577269598078118139852745180945262662939755791702, 3872747188473575098894305979041716873367934329002654885120659896125526077659, 53234689150041591765417137354535366770161549235884541804012095352712183178033, 1370672991744126055774207451981452805098017071425888399815538552651435328028, 30311627912814059770555281096662667914555995210971569481258825647549715956253, 7188026342551300603565696625640396631066810059457497928050519151693652744603, 106409949491397927380260705435491466558998762653157147696174551015673396642196, 108850635156081651157931010872479887207946118603015270057710933980265623724819, 119744804776130809613874307051150871337792942765089167921897383757548490838, 104494812408015864481479680000522903394311615845284586104432501040362289584786, 22938628263012204988065368263899484595654341651277036536253128833359531103598, 52516525235285475151823477535754789741789460229635644046649637350104754111439, 57307034558312619519906816089206944085572276448669594368406692700805345920049, 34608434319256884190854020943856328617194763065152963246185260926472613437463, 3400109020407070552591193703507393970269716676266558368631523745581638796206, 53527957300039885243075133755178555842393586277050801533323691595793056158524, 29812488276062910373125229427853833301082024283091607181501460469444740666259, 29717303005407941953655154687905500549536341316542214329421750407886187948559, 88495723802047918653635251112718779021790022758530228753522941433084810521179, 101494580995527823569693901387185732870861966549245035755740881137351705973395, 33893049976459229477571827309752964987632379731664537992657611034835298569863, 38337086876378281437196742933262923329068485096603836103235722080089014595991, 46043852714735542646058085786202192249754030743093354713837391326249192735642, 89524073379827080285489632749169941770203435437175139274774145570650290939515, 46379495347689823853469798078669890359397323031348025914083016144086969302065, 4514224829149149464570569295387137649785841909678506464998493030680168530547, 17251088239480870472774722055057633163888251370336914572154653429723905318422, 6654482344197747827333237329728818937683684124295081442131955306545153429743, 15226534790331641516005986454580969671167217921396318942502015672347526255253, 31499829541099043728061930220942196879105418616593473427047006583275534717747, 17361036727928214325979074663558688885890841800659042905786794196927011445402, 94541735567122225930903047692597665923099168882449183248405418614745136950074, 45044456277535932713438586447920815135101964471253954435022008915948631182990, 21948281727151278929441179303447157952863877357467703807656248498874352838414, 45747021542131196284122428103390681254030753906674295978496691386740668580506, 23777873395039353048797078935903393351283272380386687368981779131620605104682, 64913825321684076180713977509155017021747696353705736853273957113997094322898, 29627857017137994359332360548514297802540094452174405915611821943656894875756, 49004867579282209777963445880240675813984079130362022718798670099931889472058, 31022782891661148127028773514126256658278028606422367767609869974836541932719, 31022782891667736573010259322421808007031845058712001441561628595605414626479, 7094378210476253381727759987457693317510940922455064747332524889277503536939, 15779335098503684018100441292353244479896497259070709543123036659526510605362, 49128562079799509588900435779020277422318146195167276920288478268282337641867, 46253934917194975547686965830200463566372909771384069189510424180209238888996, 18237186373188454009198689192055364392844661358927128365802393854823792542315, 101971672046678748174365551473774907136002792085182984939828378266584685406278, 74780021283062749722653728984896632510931475082174427886731204790020225891258, 98413855454874645013132297011733350060711628065116361332686876060717217276053, 52923070898677383051215004259593384391858801476179260512675504692532224676506, 19866300879843535548555222576886135766554344775182548002179885145795324957211, 16463982049555402780950960411782541573611011097763828028488288433430000206227, 27385975259173784056934776437899769409871036091232730728529234843529561380446, 45970307315019688275341050639676730100316384559961423701880475816653828243467, 53166952722823972931164409517011942366704483004102840040219039949898286785171, 108129922272437768938766386354021292133575541686444895589151243930928542049095, 73776926453204883956690041251237151650108077413880713938961420343118118246838, 16655845295356519595677672805381131765488781081206581347803414481768609263767, 17616897406997441943969585537463226966310029865262504316963218259455135335102, 29684617144105196964078553445886280806915625997772532149150031754970318227468, 31982146370478454262928354893745307115996751614030863186595996797360308114099, 15742475531634596830140817119199581152136092021795037233528495862634414311197, 2237309771838647068091429402284776142549516144823525371087345694601058140311, 58605749595045983785727124766998678096193356488194781985222041900531081015951, 59473816199611309834630575060838634848711759752346645433413325812970972707443, 16352670684474364568187236614478560927426211365897674734146115669333201031571, 43937770147005212011348776864609536334642032331344819340336621189033702671250, 16724959490862234916948449326350473553867715768000533340807030371150365702794, 51284314246719126324765991163713343290177760912063057104341481355444457063194, 16163611634933616151935893533794971643178161962578075107294833681009210017343, 45019770657413721292976143116663501172721097797194682791900213586147570548750, 29347861579240094681237587039051157161871080490638724132882413822361409413246, 60040863616091533946544126547507758434303674554622348065832589226909140922936, 49996123898546131637637774214808768168930318152326077547750271628325207282238, 5664343735590710563882780339339503682033408382674786786386068303074693652150, 45732888602045647795897397111916805208312948704777016713557210534601452649115, 184442993501171400922974286101016458357073276865590254610010797982002335956, 29862981176231741637946079502879087193391855801739089789128172342276874524895, 9338737026856582233329402551969524653482520754309269111994718875352088140102, 45252078950391784164774982061399115371617446292694011172663565791418219855894, 60841031135258533257246031394205617111583747639103539818983528811248299179486, 72541272959936114117838013878577345830229532556359801830522453002230215971482, 19343058823891590916678708376127381005817033848634666846035395641104655652401, 30763995995486279325790822360428797094172822367885764203058947214326515273814, 56898478602731438154251595098385364901227810584572217581647269075058375412506, 29237657920660343183898441471803355433405201832731729395057266866773294171125, 9298540840026653328630387520152334996682442543880951125480652977372931801387, 104490269382321667008013444401763625999314031837392382197181149727817333625747, 18666295715949509017816912090536407463219288239594651576031541874705687706346, 58737656082488793739955935727185653803816006519911765427377288224523776086325, 104603348025405381112842759452756891787373165354716071679018255993941715211155, 73776926439724910623960664878795157226873050746292798053104852359881793722806, 45986429318645366970525563209887191267248127772660022599861452158800905061010, 24659480917370935736033844118347025388947829907232687474631377065642561786691, 20046379089232848088015698390527159932082137565211408713874626340018657155094, 1223139152256899428870232278842862490710650068516781859779923176931576662555, 29711781123750275405075240205198607893969126764090698281433973292474889986366, 30644443867197228857214240744660709147307321224102863237145488483411915138207, 55928616320345894316333060737147099509486774916219669423264179873184460206403, 73285537008028751020544507302825092006249502425497002730910865668910658011159, 4762161362334992736477814491559085809226722922352928529015557440577532617143, 15361531163408446436298982412388627637270734028003529715483957620232659690011, 73315192783804930423783801134203473747031893110785749908955231636881793338631, 15040986170614066624380318333957000586884850733360488038259416735335419695631, 95106593629399250022482423375937396556812103201548262370724002177508476997894, 4634989481436848899077541594420786921739676980480057564119539487900195680607, 32800672559506971519937797276279740770540056366673689899059320123930079973726, 17874956886415224119136324878333498758957636688909649720822138893172398441331, 46725828458361833968071362547025994484687607519561670068724656490933336097759, 104419390199326729006787836642542949712881495787177029820150090392936891827154, 12055678386940241975965231151888579713626590469355921602628904210942639948487, 46012043900774960632249319065428231871840047531601159314582979436533344781187, 17476193945178729790305088344355991937011124416016162307487588619571348057727, 24631257175017331330552091897699718164516559406766837005014392727389538956858, 30118128604152129237602421886556651386114694692129999549818496409812132221118, 17575772595509599974522168164239815885179245643736385619263967363567865540742, 45870693708336966383581265687220112559018777625629002538015200986981564629643, 21950945777532663880892742464562459383798745222045400797650786772874484273707, 29629843213685684372052279554047951407492485403533500272335656368401807558716, 1171072114759006782059362546525354537995437514162175484065277332998345306742, 29636907152651259400449991187083852725213779830903947713685847174404649566262, 3485585571750198460730744795617393015574757811421078271008122551689984278862, 87709530086214093501356358670101795405515449177044789635569241561214860222527, 16603543333145463519108437889345299906617724911238696427917336079392432383578, 49259293189120148266821325254126686355566037712088956932942970720336784814809, 29048910866980559602391366649140985464792564931393616280372905705205726616528, 16603557136638157100248272723183951571578031885538960550092318143347319826010, 44312454185626345710367906326577706184353626493473316401398637070297589797491, 52698460520089730508585726001529730548913883877899230720346338974307106652886, 45529918584037330416293928819804121041109587815115924964643766866812848251613, 90709630585843360438251616883900741960834721937971127334828271355063461922318, 30848307074588697278195966615676884217954680706362411771784094925584316205133, 87538255492092478023611822136435444997822190720177935639619790335752668629639, 7930829557851904809959748594090156645477642678171223863639569235999025840992, 46855553461106821483632246705474399484247373619218300966303865758286879932762, 29806575892103778059046925708439423044050909369081570045939699452260590598742, 53369862350236796224481490060937241948633279098539574217930606425263668417243, 2239959050703613718709646942837779259586497589842412355245736575143291275799, 19791212919853883137925793208700396514026087780869568923812897340983750152731, 31081970618091648578360256120004220426706925964588363276478993636194052760542, 15497523091049909981128057480272553608881978111386807113423330953663714039580, 17127813293224775528167818758189965231957489888749015470021956292209365187470, 103473448839042602461577839781207479024784655783238219062434359175125362236123, 46338695402401673802385963442420322450488665955671819774246063164892432876315, 18358007650578833824742699822627073282658054712580862360584540759157595956995, 12106090748707913387762766324696974466615323150779563645322953189767292032838, 4894860396537200173748841343265110475932043515771569681242521116033940091791, 58627333628195386610044448297297971790316916500834090385505164973819189972523, 14812235357001571278948676456028504921819489677339026684905596598813812983753, 44486201375513706902274828849870020227944186551811853433365963103955663081223, 31892038312257583144005473208020695918156254368102283389362922227718670013247, 33736885633332886959348057483858916428532445970802816485928679668327710410555, 84658294925159620806703693819783469799068857016686726861792116289842226478620, 50495197993890407667779370803129307398182851170335915715583304275957157511834, 46370500237344162049005013870209207850678017989506729968972935955695490191438, 60247501483244744856278330424558781445569462397880526549187752314700921440275, 16099742347318191502372181322472039019238625037129073441012399202075262698518, 46478497267245864302854234353306782033084395340130588438201249057180276429166, 16156281453391099800918870787740065688951227847697862950477377682480294904854, 77359877879873350408675405788815305679901731960019464547824531041335364383671, 31942289025568633944979086730043595259504574824977328766900708230396199912175, 43617749761144189680661458480611811493983850512196368835033928388709092115155, 744600047376371688536928690065222126354773208490751280641244615452727044750, 49788519617266618858340606050805413428146573553966583035765040484572403060758, 47022476108347366335060029911082851979629259570823748773022251066204512114619, 65419113533429618119961382998463907712369664361381611573071230038467819033222, 15214993776365589562063987935288950427963580455390994361217759534769096839711, 3103691368371490703420993377373810152131647990714889819695290543879999390145, 54255068720622695275785196654723698883924650927796199120135865037007892809627, 45816812865907736775505402829920252159633909917030295701364435001017472893579, 1645857626722193250688233152185377849204951207912604240565940854409692173462, 6654398653109393872325640063179371732352855011120601317673654109268139720905, 57225371930158324552534961905023581349302954499928938200127858045542557951291, 16749307956605661840806631182533612895085887343405135059093505851680822282138, 46478497280725844064181683396115739685585897496291827117380315555832044917102, 4761671572876470025688189128309022488608027725880308741736054609779326222635, 75879495438540033393277079252792767409795044950716842176507171246640462827543, 33793169995352410566449098625249771165583448448212688050364322083670151270494, 45993400999697765096039280770126261631250137777362652338620041775701820983093, 14703319143742875360121603113910719367928773104643272596096726444000628950554, 14759894281143190945989492725331396186447874331137028243134422085868621762775, 20876689841767808632150727199088181352995265190681115282293439385246779725884, 53725015742568865437764977858928159770941492573400170951569974400447548903473, 78168392351857002720399355025328231252565918176806699348402717380332035563587, 87802676462863374894850328023853571600978892990070354561318104437365130212607, 1335444314488782911334032633274489068424751574598590565894585910461637804826, 73847027310611672621024703327624412956030351938984500811451282237859753895305, 34629801919527765968569228863288745967771669184936265823938726411766832570483, 45986487202679282405002532727050338399413311805687389850571075039719547356051, 45519983477192154074090745617777936004477829971417281188363611851776850150099, 42325357479650659343316187551914673026279389806880488520051954072941278380563, 37317229359909853986868797515922413700562462956879688378442761554442823554318, 37317222458163507196695796444087350294825239181366152357840413810735391855887, 53661663872130870959568680506844054880355197218356467986644278888872913978250, 96467916719772833819028002746834368347057787010355742725997358148693897968794, 65069539906118895344169758461879735329754702903200814537672637457704303399485, 29404793225625121636240771796531826300842703409032079147470253817381627544077, 50048439355199701118960642662353858571305691500202992001611810651563089959482, 44338673292712145575973773439490742279895171494061221844611967140175732132102, 30505345365114491402406749969581492919403376719999507401439806109503576895607, 85149988652520045454824685845689979279648915085406916167718189390268805350042, 37318111927476303486268401790076163642073271454337263692410919661555599955239, 37497448298106858559966288218821609904710057574158436839470723174737181397599, 101771976674312952476275791569383542847100129497433964065842075252520556433686, 35338581017372825046538215216542430101803238131868572246264488767155692000023, 13926817624401553917143219289206742017677344117855172118560554902605001037597, 73171940568278195599747813222650217241471408043095974869627653346507782959510, 59662684221046552778383165430647429826146704784629456101749144748762164885911, 45959044915390741444745972137142480476996367586072146117004805819515826229907, 60420025031844291428652525423630046395145859654371147595145071690230568278041, 1420102275108222262748123577567642977563435923644604599116589995480730413087, 87592201535490163088896465631551756705371219143409566364597434635498045178263, 42890251640590889829115099302473074951080772462138321746926154915275798184002, 45005989668089331738846308131439662829962016006939614410457362440249180143671, 37857099075845235271344227088039511938005183489557584073653837307599571869809, 87352517581592594839726570295994001068163385228481827763544428150733793393450, 53235858906306301080583170884610601402904383525576526062094056067448230072986, 9260077564932953419546732139751533050652653363974295569734945523609732794651, 25970400521971319202943574559029495865368903863041014626793744685866146170673, 3433480743442459556596260477178458468648588080805935480554167619902559913303, 74011552808123793320034335338100434915117884661376980840327997108609599363359, 88804711967937076992476095096211814507771807397478134101280368943987856192170, 29655434835555553803874057540991513157690764133511292335250472643709714891031, 18006081997160580396906295499742806534624570441536764714625345061991304480543, 46010089368139890157828331762987567008408947909670636221557744579762820895707, 18006081997160580396906295499742806534636533534063648164785991110430926653215, 92084988422235736342623019203889343042812255139979158763347328992776541196350, 59989410247228031177005593349898452762805482777430023044530371772449826230674, 90444994777758347942380865657922528829799636872772858310690201178056549235422, 33469314580657171446371359517948176250410624105540463113114499513488163767905, 46743727873918861188728949017880872810263885844367848696767140151463786946850, 53774691292176588553035328464589167495992917127932648155331743854740927672975, 41563185143040229456901419288684195097199556577875700987305247911043066563634, 15326995044140645425833768178454806743105045734690079836779155048114550373142, 29659881335748173825712407231468554947978600147788403825710958655110457317398, 34067998262098971957196666513717478726976487774393116548612660211548123470079, 88448652128619304728736314497283793219422896656003290756752300552408594204735, 3611253101089823975508010198753900011197767217662138101437555007461490112687, 21602601330116105095168560824089186240948900731143492557405545894379049612768, 31998356358653721840034071021134350112290880290469505447686399438408583004959, 64146133015407537949081373461168701027300669958685164317597133588844555541190, 32048996156501394872659515494590875001194885537871096155560603673568739747603, 2128702988106756131441040776415959431376683611645008549812933204934815600659, 48746978834168989977477948031647150505436984441560854366952374457568472647140, 44486311803455255551298492890593783438837354817211310327747546629688338566919, 44486311803455255551298540781068018213220859828964283938766144995232173149959, 53725015756048838771340297754800165677800969725856935257050726836069518954545, 2979385235678593786627764852507127316394888017863411179656557473748475854935, 51201335865787168229283410860478243163084709638493423890428646148268570099804, 1954033590910568893960638907601251368759924183352810869415433915400903350283, 29664071112698534888627215364796461933376831112313428073025768129223230538035, 24724413461885518802620696178953562555532572001594919491404808895827073222355, 44107168770668394425313905667918422582376796926627711922595158975124871135883, 103642183600028085495801397344728558075503583111392362336570343896231514620802, 72489894365089629191385919465376626673503868406075032547804989778559287440899, 15154475811628180254369976834842335434022115547943531511821645086258607771703, 58645074506343918898594953514412298424072439896098519089064485715106265580231, 34607734559242253006405689587370599594172742992308172363649576315082902794506, 102027038204166657269607362116905497459759316165962391978742572872309858852919, 30129136387269142052601756340566251087066583166092017642483246514538413841129, 17753207662109433824594535560974519120792710415718262984385593472662702259367, 73231178706090825153465555477739503877078607391046249849119217456329055789967, 14759892992132266887033629527794312149475878171087736901122885862251131261413, 45751709280592797840310822383587594729468259070092811771442770022153283801398, 79062513345017344608044521869851011764925512744012432957633378263232986058409, 31297597524214044364507617942852173593679979747517216095795527205082547358300, 74294135353386636002715376667868616376026006437577771078625837723619389799050, 3497292335073940767750512087644409216034708166004296974710411873252547836331, 3055388951483354021950867685655435139658776265825842992134702145502825287705, 48297246961998224079583180587941908665903186160798433604102688679360223961799, 32531834731800400970665935824807858622291098883887037060460825453911632562982, 48297246962000756613940934247347832875692158773211129545421780757895480271559, 110611512795488723792802043265856076015886524054494920853406242558347520201626, 44172818241872047834682368175019693602782402521965881219652613848419359884980, 30560085550001886449312230123001128443681216306647240323145135518264794051879, 34240265445453730849538852946478670312256547639928252107664299756932596568378, 33984210349601254524300872578878434490677894875771221215343405800854280093719, 59310016308036186724309348354542461192748625776170171652130113281031109206687, 44894092647273767473923241868528866433897168707594933088148742510919218881695, 34662542297665667384709068595002085632179985868778917846836777300543723970827, 36901359787539418656970674529592117817386205830075669819865968025748130359063, 47778069738808093729821764850385341306956573652541550509365991816424550156469, 28140399412117695546548034137428074011344983906538154873930065358061899089944, 2118289375180652345277092452458510820997392696986390609891528883478090367831, 87360742777179247798718716424249311901959789766522299175138051983442885004206, 29240032404120861495518185941875024558527565497647636421666392428588937957911, 17961470510454295513747659604516018821670065041382081781730668613365456572418, 46142823732235627223367337925376228598212266440736992574654381108334998722109, 102738189843340021049326564622666206120348668566824429005283927683863239802899, 16804577242451459155744646769794100118066023741580212471948009237668315634110, 746973767607119913297632290313264625766081999934412074253431741654124194575, 15155665876912264643205103541034620859810922490806375278720218584328864635573, 15625620372131998516641437091310786127673569824077505828802511894839002420014, 15632687760392757558517187268327216888973094891452905306711608266278517625646, 76585738052942616109236508729505664643023456914208097184740309183354431077002, 46482030974855400832840893391869844914708449269709860113161979673748110250350, 17869517569723394394578938477967702836180425380326064640303301288913997424667, 1204552417956601813839165087964097081950977856810100941741978835752604624690, 31875192703528954425209512217264705892149593792430995169334456970948258887279, 31875192703528954425221772181591610702271220499689801909721238160390359938671, 21224173921054802236978579806695823133325607741480829152505139598864146338699, 3908739523631093389347433994932491723246422861564230522483035689047131840815, 45463222525766800957626188583987439190231080584273214147544683224016626057335, 14726259655720421220814196527861936704331368753585242746533691739296436802499, 13887898312689107208415509825306323469023692929545723000549271360215486427287, 102002824570436725930367356108423740661104355246326750671718698593192484717019, 29838384655712270228945438209364478381087918640320559757414455572402544046157, 27008041912416004822633436034905414621014350449882552259923897049241391154442, 36843459274857881195637674166787530270476547897121965957148408146579692264045, 23986312670808254566629042805693382055647908193613561109123640156725440825242, 43819964579386522126960352132922780493137818368238122209878625850228986335479, 31875192703528954375004958300690439370125841287353057227426158182534680999533, 33529274408963672876864529228606454537517466505231415816287205543207258968855, 53680841247618088455251267663018960901591401054375679481827930242537538831251, 67408569632785880967795445854395397852497657300878763913526843032256840465962, 51704589523506444478046375879644827353181074070899037130592811916365268145278, 53223430717791407708170101266131143780243122191868192975175345447548401652627, 18135139799442482596600872752783858404341698851404887094370747866368211372086, 32178770559318921254234429216203884154093138433211857382818393570695908653790, 44851283456716384168132304861580009858827261650703549254797763999317459834153, 101445165078911089273375896498470844313074116539151968745941130951368742293587, 35519462692578860733782951313726925867323345608425155215556036941289767522647, 56873453281029989751399690880777068985118215251980675256212796552749139899604, 2133038201421431623827598402595975898332456321203632224192073484210694161101, 430817754966179131263277318342813805256544427880486160536189916433814232203, 73762791676686656882051821423624278352692111681860240979947600626621347518902, 45858569753781167501975560247790014199335985548655203908056506283364900426394, 4980610768351041184536570617935147871904670704582272691482302808614019725441, 36933821983363039882621728779608888562512290941610830052006791311082496708917, 46099286769977137880412889105466925550395565577694104920820174209531261616923, 31958432701968188723125941248939807281016813693907108173305202415228953104454, 103582994223357986070570337416117513581626788310850896231514044161975605744282, 1746402049549071244386847121027127309802600401513219999761871662885567845395, 21479426123269526065732704438973026667616969836702293869039837692488126284359, 9957603024249060587684873959460746231835348660848896789070134245343406459708, 106547038535114667908155388068360833688959870116674779893434479764275196441271, 84667875693491646019013552827980557806094626272126608277048374553594914138527, 103810776004017348596231341002523095872009913556155923653099475868740831394079, 993068621377725184612730728360925148159157551415361853065873403632817443764, 29402082937131515725590943847878806940907756697781837070397688473874729039900, 21239555924833232652419304744640441665104085415685636249461380753724206682823, 91206996950781301735444592655594204118475532820933616120743706982214905522187, 56152076649537748753990305090507171454176593465283251275707770581975389972490, 5483062201769765436834535425571716070345944600950703903431344198103911676185, 9358861283015208365402003415284519190072037326222579317748906475119233400456, 45631072189653565779024471466029197647891931838462631819204523097535365366659, 14893841376419047951128876462646375882301592542740127084738177921552428953719, 74645627347669882407423482153083673754205409123521301423399148355379681776282, 2699311678110177224745664103202806114896207749442175376210148983285517533975, 79122590306359299871860105581361058235908480948493370189717315854165953197718, 74553871147816001884797744893592908823371121155508346611982281003389017928597, 30546314919705006187184245694700531691957419978735943617661605850939583121163, 45759385592775008134760157455928547693951982350950266148772358520437695734738, 30536508963338259038109773070270899716729351536286847700356318736238958045983, 30546314811865216304705597623910361173815277094136745663556447867353736431387, 1226660019953738567174749175484279757512899429043989977426358971049374897051, 5279433835380228001817061039746813600631917273644506958090903548350353660003, 9331641601566047546598962649685110211310498868367108972423454069151169497412, 82661794513050212602344180007701790293571132509867712230859256820497790480584, 29071355402321995018673252649240661263200971920074982696884790984964330412622, 16577975803423757778230611936591742100984305891667199677863781901472963476254, 33710122843449053647082235318943218552556417408339758594154280017789318422505, 5279877272583009295640015932967250462903684822785490531386194327469497014371, 44000286168473439584119412399643920216305006305481640900755374613224781468187, 45860094150029420986058955376497949455171422522995400341007585769808684542915, 31753511413451092939701253596965318998762111919822751968696443362491601408466, 94118879465208158048990498351882338875014128620011195031045652752139418669060, 47155035351736303141489226708509488601940301584248666384251219296084475150420, 46368759298973128090778846214294344816266636119478350615873162772624433353327, 51464320440037836262865060387760035993741822199402833239272187571523389145684, 38510181753740349411729559791446860860759114377935973783897035048142052129448, 1658107048262755711608090882828476289050716486861310938688022566438480911146, 105577599075787877045687832055352321193990622285947235920938579053967642459930, 101651944927942436845352779663915132773575701737794452303663646512989256313393, 33020242501553284805409277771039157656816028536808892938913866660678300980538, 58598462213938085165633875783715915640269228312019310943624287306073905224255, 52171025710904136928269277451158394919376472978075558779353560999641064952636, 47365453294032522908241714316000717360949371691411493186452579997184235278666, 16152996303600676739097453414324488244905646134589925214734737829964546822943, 114156205078234780022757713766151697505970788803251803979441916100930683678483, 6794009195131011068656105241109922724852982333835915523091297940585656517139, 35515037615839993248858085385496975409171581227753379327282887500133296391531, 45405469908111020584602203611257212232484173813617391377788432448688781612593, 3628967921565896590104583421794550995490465951257743396387248122155072876638, 103511503444328512237775626505538827774408579131413942624785955781253558362214, 67034162391089281063972738112534254721530826414482301034456587055589281033737, 44177150358847955432594087956337437581536553512652564119211615335666161249179, 103595362610288053472989161719627779855267502893229763454196723033527618523806, 2118902353299726584581011100412515571302621732191257561836666797559121048491, 1678378279958074214813047080762069216085128689746724695900236611842265373215, 103147244730039510498866640696202077397113604857039649049295269690764309172881, 44279703623235913294828507372938593497140498672797589213271092345504071465559, 15241580165174999073526258646502842900639247612026386229533499929165767735889, 16800600414173932628048676962622288080804499830638518071617353949896187953758, 14996983446674494362127588762046200971225103685392052516381385609891570498206, 26872538547975706197020493841604002566547687612930835777790819898548129854466, 52927544521491524344551495578280769563390532986924761075700503345209449862046, 1906053095811062042421696514500206505039605465739867588838201146246002004314, 6818302231296896365347711710886128200561104153663440620617487795885592137941, 29626972032969564381455401701733894411108001647479966009082034719650156626487, 110794160658727408738743860075519997819508376907104412811903147343580122043034, 45906813472650224651081500463791153381111365988255987033861870912693455975379, 22845206359919190873484811527551796022460767759315909119683516947024974213431, 3845132809387433886988922093742069619677644857043960158847794800534314474371, 31447323569014565246213538509856049717065905314199666853074405752768424034971, 5073168841377570075877082652642385877134757873381490583166590935817798046036, 74186295485822127562082167226824926258086977283787853390321179630279509250246, 16682222045597811394223043893095033975772379838574318336499799091549701241231, 33773775251111915939640881420031499527454682126040812696152862118404044354175, 43654903953267294474496385828295034217411842159009051422469443362743424079063, 30316203523147984874492008482848740073770341140940267723069922129264262523611, 14984698029653103613508297626373572407652928997405036486775472862809536164670, 30330305738797206716172750670725809795024695090293935641358346607341132065499, 30331194336966700618749506935856015343436852489291220954768837122737480674011, 43425387386932297555781293816442093769132448923029343307335197954476871827732, 93691516920423650937584213503692590469902445524115290091266438594236106395418, 53167836151921355851257192169565789335051019383098648035383123809942144242387, 44171925749236486129149321032633961980540611271915723731035965866590667719571, 10274667757318877212658011219100827376875496321476515210860874347974202962131, 45441350687031876682368405989162668008551088852521986564117329371708991221766, 30332103643720545658039377424627932960155058685628046576747973580756819651291, 15833056372005565777368253759790043608559509803399808903683720935712872661149, 5784449560449679575513025014991200565070886508491272240627047572322751305251, 43708137558415945856328534607701116667839582853755813167978887202560408769999, 16458164182180625628702448326000166715881483688911926402041040997498383177898, 32091290044583569183705298647239062630858144075299092877116107079137062971143, 86037181611036904930995013914241476722016941332007507453055144503058553280798, 16139966952368502506854287934321483786165012823219282862802609448284992264767, 2215381696375104147301592091363759752558474371075936461887195632488454271168, 73108333328677049332751515938845922716157584262927532103733583177805307615451, 102974067097872314706049339122936789896104505948812959627388655193855245635863, 15000405782640443460943682156220684748130554624170349188848894175063311475359, 15693671774879277130249130628348686148563783817957767001531160195090513805395, 13806844527116785335549685143963399044420549184449234321539120903253960831323, 40360617175892471847085354524215144728147101774652692579904835733953388302555, 2056499553274028429121279809566122875197352322410258574332806824426207384644, 16529625821766991355756532327174580325627268763090427274829670341715317706779, 57292541947015516333627241416146793183479435029442630423516894372530562187958, 15897293550834171137807500297560350171751323727676060999842400956077319510454, 31878729850216681205642933598775020850511577705172171901527293397299212645997, 58598515264863428292656684725160602073605907687790879242624161950817032853783, 6654426112719345585653865442761041598949699866132979600248113346215776818083, 10697883760304293469571932176360914565266990481686938457445372890806484120110, 260200068002017328392145705907374091025878233291197228511352578392568427931, 40360617174207578024423272112426035218961823661264195943143915462477091000539, 49307660523733966479292746278993492162800822456407298550615648734407047992991, 21965046078176033291784344682962625979381491894575612391103770804527975109579, 1438763838883429121842067377148173788458389624883876908824527627787802496055, 50856523034886475148208609509801513416546424202237616769968888224143763260115, 23024239246759246165729820883410369378363999920301940082005753666795830940827, 34614836800807449374604895025671199768256184261325276883770001672122947252567, 4878994339967913085794971914597935865104146703130216075146681382165632008471, 102732174677370406348740651653146977997074187846286215407907143400977830489818, 2979385296152545908785924798152381542181287123263133686024979356589231395523, 11136533124653253974510704557947482622244289643901908874278078078724828771078, 45688716451339925373759030593668017243123771134990645924057361421266381652639, 59205189064235266084252100550525952590968567727123676498453583801861434088993, 46904998953538740166533580619186975215261395767131354524235277161216627183686, 15786402569274978178070461411186362454655426771981364684029848177524409381888, 103995554312394282658784304809772739338615391056626126440390130201608358160022, 103995553881035135984386328059427425100726947707333286840363738873236521698966, 30775477247078281366726455044654062937993315036542816025554596575740141371925, 1439647262415818314006859025898589849249235723943715097746842529869629738039, 46927053607994380868224430201040522981751019320136904456885885126159603136535, 17328903209176327352349414424564862759855762568746610570300346125451968000572, 47983437659798585286538368591029642312125263685669156480581805510929475068123, 44159344368610830488067463455991105942536049153728852790868275909401768481461, 19908484559396941993386194450857795551894377255195844985548820189090012283143, 16627615212224264700561668211350337535542744553624205690161152701558123116682, 74932604324577905068352492875066898274545103957720705117822926344590688389388, 16533856834100167370067510138983787210798286277144812591412578701636724305091, 17010138350369693611528343926489599808455134279798775611658404981654528869051, 19447291457862134027108845602864924457753032739838316680208757031850786603871, 1815081501268427307791455812205798015939049016694720254155303764845757957973, 47904994005735982204428450659314468361284005416782470244095561215906707620763, 87561334596966810772936001494439307201699862109951555201897690553551953222307, 916813935705139446593914606835209634398872351408519750325699723902759076455, 48281365126093692266697722682399889269786829769163331782029979714278555620190, 35300594944529788027977589256229980148412952609906990218198200081010436330086, 19421002314703328532817310570750552854747293221594613235745025965412506391306, 33020194963170749624239165755319237181322552412255997762025186655374822267795, 101828502898599354105529867797784061558730469529346258230179241966411904696861, 399788581775922674352809244858225358051506098934825143955405193302489907859, 4303415190630456854642320321592704689759271163951708885661032202477724195957, 2232038569838117264774439681000914276978719351414479016900687628436986921367, 3709976881861301808368747304927584537695748457710736724261918010377920234549, 51570384663850344935608106401993038987698735949577389739078340215065150904119, 104257965223048872059241363534579700307052061945209034053494143619208621412890, 41957845955442438250568126744491797865157214593197535689164223690784687452490, 35797707782859262617409075452892377352725472102007068121743635415216190165511, 30149298434407946301887040475199954078878660495720639560527495161266881746727, 102474113016430300638488889051524817792327971176596221444740033795639632549178, 15622024466551508950784239672218636804351070166029834544055767903790350952250, 57238429158790339123247905485086282606980083495746552340433596137974685651519, 35512388726691581048092994014621280954124466241021268547282320132629267148874, 44114622790975806088374201147298347007428912070295990492306095353728687267957, 4099689761220085093126546422261198091132704368037875714376538019191730983218, 104517631008574718120642145127289883106253018496659976460468014903075791028382, 15215906532320004042419442095312886730909800576910369244721408335618701218335, 19262626337157139076155032658887307155394334504232809934521592227463655310131, 12887041709405805022409219030717563461502498654086220318111995745088326983190, 18055896950904945480212124267183284165179693776519347407112435244390086495027, 14776650158367560840344853064043665143517939575295428702424618305260256648159, 104250890929673407149007167387979154202316449102283101994109926543264961614418, 31672099559642490485463445418777487466547916941397691449467969065313741459538, 103924878704353370840636419709938335893900972431396617450378665784176406906511, 4506795991763838006539745113698086029098554442325585788273930778462761705566, 231166382858902973662376922992135547189269614483200617765414756493035585616, 74307221786354357852561353724250894728772264236599959297242536715605991965331, 45761157397101830320671748206309297963565613379477638429301643787093402929115, 52926654186104351022065835487823463965849109780026086651470151595764412273550, 73955370865729466538383942628710556394770185465575465905763240339574076178455, 59124705336702490233917227161987902106075539181999641404862125089894097232462, 47363465584395311246322579875737461070576651258325792446701183467202896105540, 14760111474683571340128039464137313286515759273698516387855150032859473088709, 33736651885884972589998244765725209812161638545365133710410144292528446427479, 11091327733124353223502502778364833839228227318264209216006455310120164587255, 45842309543936329987525449107778557653495393230604602770538455747374312390942, 3885748932641714814377197285291630821934485917882955549548065612442344039379, 16211578104481813350533753035922158933353793547044319127393145261650574670495, 39134423801529492980170931619744194329640910170221790592555354618050298402083, 32165993380873221108068634268265461885731953247235662543713860525867894429965, 15670633904214890208644052153716891963599253658374044739892090286272925545266, 45924424168293831683233452271769389184332037053945625512788261100095130555934, 33950661402286537389723219274748557433938912285197565852751053498217008406967, 6656250977604065136693230266292847497686502989735107842719804940390306664523, 18830045043983713874400153644364742588688229932326730463424860966476494099127, 44396109505436501552553520953177409352631149544314516465110294304914750219187, 14818281237500431263670978797753066332131866655728539378575518874059201328128, 103660735951684856103695187440902430356706371559375416986962862802596097643418, 27384838324476364221062694600086397239067139201370566071429358683651575256986, 7756911889912739511408563540278438597929543747855446538297080351838833459991, 30704990627495985259709088562735796582787425405360582091670572370274505966095, 9680805768309700355980658863018151165269604071607521105843942362260204813051, 30311627912814059773687677616037783767803687834768793399121370547592271872031, 9680805767888451189306430116226479054534922342331940724241745917242960902907, 74227712590250546590930994955277326386590078197290859014388478649770146485211, 66350647826383127258685094708068781725856739698296024055021219259839951901115, 103995566388449456000568347769918441459272314411827323021546477696544230819478, 103995552586641759086327705362019362551839865533492198605566936979824440723079, 29437064206519961999737144407891176416341616183509396644567594512359482448350, 51438977649099670679466735486479930520473316436203615363205851643351894770463, 12456745397541119988367927663809127106949081264009398277944945532553866228431, 5847135867456370153048488566704489783206831362965069256404291071832702161558, 101620083700314495591879923958660296927643757726006094775352563763039024775827, 2609230890496624429845837213907160773198506069288991817087857182793059208119, 4940554857229881036029794323832864444723110676216819838719558477807117014709, 4273767484110674388846115610953879975112880895119606705097752848892199909982, 110197624177384453694076870874076966339548386711084208835753333632477098169331, 9275599554276307127075177808340765711140578614559363736080411189078785144103, 29458018361005357695311589272695889450374152614416690664015646477385835462709, 53216381311871139905887661850804583592883233510384709453962513983405491132307, 68078257598968764258222813997238768365242493662588870157680357261243739862679, 31313567307610179614827727601920157908141981919894814233503951451894197718724, 81874655246777483745184691903632696461771451769990912327732642643322842797214, 37293335721800445416128734566588405353480895183513120021151768743869784743578, 32856733635428128499167601709456884520418208390797901820392467151311426175889, 62353627381079673972993786850826355055228502116953632223727985904819993488166, 105272748026051297374583330285244517875807013787581651559878735672491976107614, 35799454701137974983266013742150515759184553407568441407828325300806313150492, 73385382807254546901312500562280821104233408580172589770683940976576008145270, 52957524666025677362670346846870442832763612849784701053683281633371079430334, 34386139945862181967073758019634345330808902820061862783187792695542759872294, 34386139946283431133747986766426017441543584549337445582641628387410556016422, 103779998807086109695595486260799350610781142656213282853552032706408420430362, 45979196427723622141048729762757601253540792372262039459181062261649076114974, 74787088671321863259972062174898890561147268963330036342643894587871807930266, 74567967857467104754640720423491149223156504061059232065873695312036842675630, 47562233618972332533460819323102996080862871036574168323844339368901775903034, 16681575072666279182729590395126775582443790383415471905254830089101159553981, 41875190454603913888245208788855568076798955500851425237339159888959620862835, 58616516135137528046771729356639701565803716003138590817788704501241207119124, 75454839673601100755419578601367522323921825614370903724614500774557265629251, 30143168445758503121128121380087392656649529854402700970851352695417554311283, 29669153005032455193358791845154681816267299030911095049767417648903100155516, 43948139323882144222198281912300760576559597916156586450155677786513527889341, 43600593421478966924318432711648474546715006432907763442719755511093589596518, 91143300955614915178559233852282326026430900533803833067420968500703460970044, 46088684730208100391805906216687494732848199208519201109045073887879372366769, 45041884355213566262472450082765285398328492834013760437406349981911839004978, 4816906031287630876673123514470729775898897547979992999636535496477902000467, 33257870611009409128209182870384133465264615821495737493357645073065059553823, 56657302278400317159893654691006653370131625330309806893169432284502606432155, 59080632343959486627395895934186948828445373866952548710184335565671177240634, 72429768567664496275549030534220052930750023394403514982229325324567079017014, 16426235732968207218823315330496935663106627556606874119746596009480364939538, 268351570592217338957696362127895486711905076124415736444108174670662453439, 17404048047522149947288188794282903953937020537409921654613680688786537073347, 44780888025820239321823926303508859628661585010128842488508597378680926074107, 44796680082115451762573484296923109295135003856387511948706038783495604891710, 44796900937998549060614679169187296511671412427259431401035951048533638213694, 47530426869955200250926947025335694057481543056969881730804931000615985336599, 34151642656142963904601129345936219072261291275370188359926170095168442925738, 46099344046031797012806414051820558251403437507786941928903146552680481440659, 359558065532606287653700630480857812386286042076533823008847184399809462295, 17558797644620067242802254360441378843773221579926166330176494410154996364811, 14871199812700346145770532777632712455956155987771948772069959902839280220810, 79610243212893818363974034327292814471919696591068199369270911556492360812084, 2070527950864084812409964336652754323960035410854588001380436566651536074515, 6371731438338703144661547879068208738875051358806225268395429776711785531995, 31455658206209424933031866497200478033564546988864278256636994834736548835991, 54815362481443050131314931063630209931984263701710580029615102370115877264869, 18345680565317368354982418293923476372052998199597246962087820988817281667631, 60303854067348298003517073828619325301330012250922836270078242267077878988566, 31903609095886569275283796362113035377675205226901351000851456533643292824118, 23134804643943699071047321508284028046617304940081589739322741612722781427867, 1673731693444784802089162589298146048735569274265717750551463713029262312258, 340599448610961347059373438002597051877027392091250264356077669072771470613, 53606869572759188663426732635680617813419680544642825989024049979637520016699, 102906312411745899292144292548004090182929899489228250095909429898353342743741, 315862889432652826094792088552783775972727861592043332856857492272688779284, 44385721096113189900208338647573684806676323649369246492513578590903960257435, 1198679127250648752378383673130868523415247169654884686059243219568332640574, 71034296824844283862479234962891822658942300096874844451175197508397916336276, 52363069174088167286566481172729203923964935093955978098111445784113301519806, 14533737053951476227333189684119103576025634615196136276031211007003546821061, 61992077430611921008255468921066980367376398584493559699490809701578468226623, 17257448707447371981501150224849846505101096458285992862763813817592245600831, 31678253864125281653815238011933462928032397528808059527461683892991237249598, 53167779702903985796198875592965978238853130904444679265526645705115698680479, 30542171420634588213535751008165065848234885524178172407776157940474315887434, 31678255589561456975341374474381717779432408175275747997021349806123596077630, 4493698381623197492852888852230224174026797390516777473253032334261012120507, 45984001740337231660830515006643629798595530555014284519830234327116631982995, 52956422439462371278624127596212473968362017474458251911344621033893721057302, 94146174482036530732448702792656762999723112570442921144395706269853107290513, 14821013986597934430023997497482152500515636030766588066548289004604394979926, 17272349382363778453311468578988280841346726120185917861449632670738582500726, 43946358188555867761700647900755639506269696736059827696787348995867653427223, 87774819364846624081142419043636410848998084794109864087635626459796280340858, 80800750222255646189471485226324623067997808708906779930550262976736538420131, 1746104089265421163022335427881676273025905276490854614820000926407102710715, 73684324865815074661857738712980357948022304310518079887963952071931105686801, 316708116209757338594496468096539348616367567874685648140616372198079264719, 38881771477110596453403504788248548910212308142979260419778090798169087731887, 84146109139767548222899621599904642035958385058980919708859468728731887693412, 76478482805234039135561789692828684207715206525160541877331841468931887034494, 61432940470488073032656671697146007082006602829736530525977967939611355771610, 10754215866662874252970093861945091143525405879435170987955609897128859883203, 69853885633043700094558805777577926878758215017408506503974533412014144319494, 41003921624478130546381907077102132718288731628329265009335826049077885327011, 15867870618851761454995611491924021664220790083595562480617599432588125296694, 3660063399414542033442335233104354868547996298875515140253357676649358017821, 69481142317800312145928324968074624791344611680542146416245059181951283485246, 107381715412578882395607517501780996378227770198639527930073741612977876325019, 80811731583698195742598012406672070624002502906385884912437972436189523889983, 8369428342999419168335652795045779512782023937600146472659942533313485739630, 103643067023560552821428365984287532190057798886914514012779505202617537483422, 48891191194582079065496282712953101447502223135951276646225545455203206095005, 87029212748183223400298990903987111884550039659023826781099413720995191100385, 103246410346112460899235085351427447517979073573670787484113921810860867535515, 17502922953585425492371587505122273026455916587508117577257518971530497769814, 74650019317543052799217806349526865934799880115814682522887532550531754120351, 33255120373874009313459782166017484088594494800982025488388311957269781693554, 69112637368135261365115853323702751720420939003678617587139506012680225821351, 69105459552329520272534010629184677855095721502477343683298688165581628510887, 18783889020329154200584096210362524693680180132233733486323003679847426819914, 69112637368135261365115853323702394908497762513708353015647143638896130265767, 29683788990253731360984283559758000394661656715216978495521730470624115279934, 69105569979849819754880380838486802176768278992212968628109608226048295965351, 19030058837627819898444550003976793408584710980659033634236687319534743047806, 81874669158165911155359418129978183243886883353528260147787394938901927219870, 17877413224761129590443433116861923530318978866227255921288261538484588696095, 105512446737873845779843666772728548993314098305739048481192684498653401972822, 58606245430004688083268375743308234844590424442626836663911914633440315822599, 46651427006725118785657718633535115802740014671241672255365404942054043336778, 30801424844466162159496002523496420555287544768166747174267922379319710120481, 24205617036146738643397926315803412068925388304243359690596591428063646405278, 61966702605780874173237284584422053830101219930783608914805322329429872702126, 20627916696531699235352333275037886900225288395417506332689779702198315427719, 40562816814748956116906848638531889878651745797351714980551665992020423521854, 52978445697806875228940074693061112173048744791332585958186906871616815298297, 15267156418697781135106432774309227435374366066420284166628460890722549324095, 34152084367915740519697447711403360470998238680347269683206012247685420352234, 94138797814952172574530638424994509135093988807898591939777512555808724150626, 30308094218687794014143177752485195496878869896507546065854992227965916531229, 103754378388641513902736869095496015236076590483967183932466957559106480587418, 98386736957315941805513217307661907970539206599044278392493293335690257602366, 15014670586972914082652903900268170071746849753302965618488325417512749189415, 14722761523414280220926632807988010744686785342862018301745491167296487233342, 46139068890732369837177908900540107697649612560851472390639622171510495791374, 58605693249674296804462943597046709975997417999334938859776097292448504713251, 31079319713915251818256531981413132036794673179576222332041564760957757061523, 66350644375509941007898846917672520025350509389392646484854515972936827638203, 60277518853417133041982378994319308480646824543651768652660407861867589009082, 43895359401197139196536847286712556710926417149131025424651172538845342664602, 30565443891426453915664301433437682548548614559191200406832727058704292631071, 75218210721692523805503552785775850509813534684740081187496852624657629920923, 721130693176219881688587193544792888638973076738345837544304466186959701885, 15087103686345138560167670356537049510764651466236729350176327520121020110105, 110218995434973618750900352759972329825291205899073502253882611056040558220275, 14987953604792040499662065426563211708819314753509379245351553280000189858454, 81875676921388201812027076250583228864842920534715019895467972955842642420376, 46368751521482640309457463768301504029659020893342845171942156689459960758585, 87191139115003068346852150044511557702381849555449911051004156280925515378846, 1428107047592150807137476798374374920273042028931711663110690939576767333271, 101673939639717413127725695630922718764874559095049174532869656179967737804090, 48790362424534120929767682747888562895760293690963801242578867373271398232277, 16410292699798330720361872110440475489990785109010536246350966261199059474638, 104190941164353095823865278929596782345965745691127675258564246532606871580810, 34441603296939647781698321989923209611972632154706263737611917857523377508382, 29462490826574054887304506938354883171650392972899678839009774268842208596294, 33274903948031718474722663209688378046504560735560724225983549830099195021591, 44132173385256890420710243006365564299828305181890862372075024068557374836791, 4619903215733781380768768738642699892326401100142380759048408822746907628435, 53384053351815406340026513092591102866359232519360887680203591635491567731255, 30165032542373649691000899267113933293047722043139148407257398107105348702302, 76579814848153465736159956730235589973885296667369018219694699379137457481521, 16625900128322925705390562687165050857938060778519918923230482244678115856554, 103643081187379336315203985357676795346282397313755262509988045302777186915094, 5664965005456770579825489181075711467398789994327132207925435439148757579095, 44565665962678783727911674153486833720030982697173866400888968216663703978786, 88038107995138570169274504996606816024896138103558004002416359959410940926151, 73834602532231263462286212525535154927565739072554055079083091994299783128437, 101448642968260043893120787149399954098093189951908422324379637549122880750235, 43705259149747785474025771249761616625249818105842859574419207168442199691446, 93873288446636888522727646937049115470726300232834004613949052233740802445454, 77190515094527852604690661184936293631252227514942546218334445531493728197673, 33512324441416651719972644830890761208001904886478508564824771410066711599671, 50244310540083378684476733633828237854645241761773088618366678331187754418203, 103996449382505155732873015918095255815675887278630721777928996866307927787158, 19008215101037137196817066355843518793894531323103280637459572074035480224355, 81536323990134191711158451698469703380450989837269252003886933573465903942298, 14510286697156478751702544013402463442093809578328005663470669602893338724410, 74553526814744564376482147759910638904026722302289579602140150355842111262998, 14988864201850667327240338565919728725597143804976801514563313217954169385603, 88427477136936800685001292431652274845172219569375620936948008856972097159386, 44695278196977185747387285162220587551748480279612409189366214439170754238758, 18390955967138455247568624266675947045657445013238869505498368958329277097511, 29244672096831703399059756705071674413522678150007231384281164290024880103751, 51351463234180590491502689691198757025476222712587595184370736590719730766283, 72949455024804907344424363528700609585078575352975756169202685388811766592142, 46885757548448050641993495080141893952864906993894140659471325886944080497467, 16551685948077357035310831357101992092808551174920500812391257117442063283768, 95522762947114855664487999281604446714569264517633177396870388178256753289756, 322046118084874222443581266665846235142549093259747854844803722731992576919, 44158400484346895603951977782446128711766381228308984971716412579718822839099, 58644784528066870506725313541973906689829212990749373594013795872272886587711, 57840203021659083786613407057700036446672508510583740946298754793457769208731, 102612100902512503265941252136361180557242657415679166459692953949476858889761, 14986270981255402950643696174913343093274244796777078462670281874902548173375, 46209108183602669211461587393015991338186108016187731356660286733034158736347, 94138908239530309908386692230923554134196941856031045753003862102197501487458, 47952711776022152549193883198354909907741793331001479987369101457501653569650, 94145975627789423445705025607998729811453451468439923724327371747050186533218, 103458203329466579401716110748150679020966761618738601636452276490858551206803, 105902201362220046998258131722019909184383097914756438380727976827407471550903, 6636744003368549791104451575343312725454801810877457024772852224963113275939, 15215961099258665181415978748617723023018576681306057985571821101911029012647, 46466785785668878665498442029849044212222186999600460829444104453833180463957, 91320240539935891839242165996586193187675022635559405243729927929347229007875, 15445391524210635234239307405927258761878598113422264219534116673931678450530, 53054751070098238039866137778438680768359360826065071482686790235141845701275, 15155883554095656728788244477029511847770136860338788071532032007122010067511, 33003488147233087304943435440470143313108365986160244007234725479044818707359, 46878522365541727865566721979815453862917217667573921871111420947635128897690, 47455038685336257757920025448702815249564337394634340401493617654220189871854, 94138908242893721223551237568160537447428779575513528289644673590095907318114, 94145865203217868130078304516723984624844561849396662611605547831511029705058, 32153151815553769361959976452729381528402165979555890179068351255075829283100, 30084641121543046768514890565030074035869845531254435566526220519136121245903, 74566500608423416868988676240161179859004300473957991255513129261131777858387, 21712386942925123129227943288914127664119581002192008393766418836832766018428, 103961098632425093818960482556748243341542543964845045011475398992390913198091, 20822111156759255247440503262242459058640984122692537171133194493708956858649, 80513958775305890755201673362993608739850806094385061242454958557662615183452, 45012925114034006285435914057791663237693934581454543848341406032957461713722, 44576320200925638315669516853300211887791882534269670766082032172503332425878, 11551595264208863079226697373851381471944610211103755105736624005418243031585, 103974351282838443247888949753444546749910534864395061332645981653733791352639, 44194894819085552383750816678033443372047824811516176861225377195496544752183, 76871511079216108187281812540187251920442937765170878550795708710800702208146, 103643067023560476491873203258613219864803330812509467100516625738669397328542, 81931168592624641792407590791654703980602425011862825131016647155468435477150, 29631612214396880780580280622820710886241639201731350337191616986050222670126, 44920821071554116051131193997113161448487599503807692351184087051701397377128, 861790356742709958023598601618187671750591925378420438875361053549991695175, 49907747021884011096805152317460521428734519966311095087296620465530231750743, 2216990734388072142292139142598018791598203638690367833136571714222211449235, 46763906811782714660079359626991520978296418607483620830428042407597432915731, 16289983789949366886265855067863869037125895389722902425482316361141930389525, 5668773525003163307976453734723179412441467038717183001492546283541046416415, 33060868844740153647498525051781950316892255159224030575248043139546458867990, 73314964818604990804271073417498760049840235101923451557743531433551288553223, 15138210154908076469058101742346440596986940448060416545953558444356816535570, 74325662639170229984804346707887946925956312753110470888715706672327167185302, 22864413393612388997034460077073557689081229628930929749146145270415034307436, 74992637282894382130022619620614033302212427548479797544198151989022698803719, 102715474144428335148809771182710538946427339267796647317017902907012429336663, 14903887243097360816598776828351843493426676798225398734857678846528301732115, 46885757601523799735086803706516474995102025575379713593335898027861971796523, 33846695429877063644673636109624613364317336551884034593648645607200773197852, 29900343498778361532034781885746776866328997577002831816632967001260743282894, 2074772208892326441200574182812626816979186177965706851372667733836840493115, 6237444389354630723676009528572646065370853261886287455466391972736541262482, 43496053231575775353517743810623048100237800603917402540345256844480377771674, 39637151735976992037308303980260507069603857435746473430671327656210061547955, 90748396393374911198916798009191219621186601983565868971564845380669066696927, 17031115146511870554920449583000631580430427059950567313058385824151019897375, 44613575230853915166306723008778457922528595625558243580007585386985304380451, 60362548425488822932734475076851078078974295840351564406373334343221825092607, 30335273241256322060770652651794235476883589560670627634366603315377604739734, 33846637835760545914164186984691027870922143384788323854843975015566464925999, 34820230173975719889300288326298114154552787703198629836608747833300604318995, 18545443431411413035824495542759252291933268445547239676123070847019281230142, 450973295499558280429488112077841714275118705492124885404407903600590732130, 31925669693360324287073035510722638590978499928169724863890833989780981813887, 101946010417787963657723341443650844950272103254567488955516324926582503719578, 36261712298923765702509091189484261444094067877089073235894555859464378019915, 87513631662924500230963137832025910574597227520876561683539584984673273181119, 61123005531986285315939052403409275341620118209016514889684022766634909748247, 2394609016114261350096670554872195715070051382019789601293396113795155362498, 16657676092444676014300397489261218709767072475969712502204172206897028594966, 33706593799957058878539276509608505560643253655464126134789049249885558854166, 27505623329087097442056921690913897966623071212119317466027436550780175679259, 2206440811486214809435222652839023579997290454775286310899816182677538861126, 15445391739890235889391226056583715730418369307627245839075258159571657950178, 43965876387457615947849215367880593511584683122380460444105908979698865588292, 34841850685984006055570743531415170194126492895641866750174580822282431875350, 30590622976546498724299453440415551007231316760546294533068710543517897938983, 14898825616755779891702153196213395848755592595112897046716066997355856142574, 16911194077915934275465500453043768557382777405453538783671162676871455196058, 45106540077500015859383466057247928229184922302148930501780379901996387349023, 46458868888551323793816132887332763397059615161741674478901456907649188762174, 45874227399103027115255724483770452691729653198929677509527475083603022398106, 46580988932778174942905247997248814642352279724252094959523745304780081235867, 74391105533964543758041354188540687816238993451518412747510067628322251314062, 54257922332632403378496796592492173711293502033584577204670988009153889784667, 46086249155134981713570774204808044385714308793430196564519976216184006102171, 72829269638291117148272000373526619080006121139326517959046513489110231392539, 105979013695597878699412716867465989041023174153253237759690495165376141328990, 46086249168614955047146285664084160165331585077166249760179459904214382660767, 76896963743083181920915265613094560316832480522855480103538929564530197357911, 31899111739533234006932218717119785684986246118918125315199826819585686975103, 5192256422031100703003566014064266201171540738535763925658222675858210009472, 49861815150809600536868653276301252274000387085619193433136821299993414553678, 49861815150809600536721533698532120394274374098198063106270482608664071983198, 74663406337904122126793062919813346007374430359193679077924544569954329074106, 20371317178406043391841152573726637981099661873436931897745278334667533320573, 7838842268374997263028681378758741338375697090657264179571834129046268751997, 44780888025793911248906020759063947177311571305285280117308707221446542587611, 27369853902953740544442368211770167404678743822110024062323825747061523895918, 74581775446046285776180036108467706109162136332280688423601614883000559016106, 106386730319227633015273032175306830339155794223782857505173031062179446745374, 16593825684830130909731876777773731992712933705275443613527964552835883291539, 34014301695260281108337971387080134649067821280076609863288790077232119996723, 46099259155254460025919976017826843404962783208292089410215250055184324506551, 4846030635197943527675510137661700818948939288937836277290880302585879912791, 111502058014496490642213219416551109094635723620996196111350447285375699707551, 14759448906186015431270081072573745087278777017495769316277415112817682616517, 3117419403439679420303496449108599841000804009915858388205625262338387461143, 17815819721162290899156732782450410256117714371438657831752006671352243045258, 17427804370366001580636267478418568027758824445892548200151207045290789966831, 44565638353955544495947926088233782771949027782910143230467885565500764226354, 31470230130478531214702606231112055785911374588343150637706782199908998889494, 29704770240426576372769645620950329203239784092286734767928253634044081827899, 33100593416285567183802359107086075104080215778544570474982476478282512909199, 75443304864356789717450474996010304590269516136295305417556502385353167455174, 23794388560026649065167653599045858637554799243139550787873328020642732594970, 36475541328024486148213439257226360596898289471933661569144112288457013858367, 30636340957531963531986990142840494048041062310686898696560060771616875059397, 18438661498897624699538165694801478663549165407112719669856427224842628145169, 43874400576826371848225764387786332059129395261771849671369218906316613969051, 47955362076738635542503294693429507773772246495355174256870856656710420009079, 485261292873487167438425467028493413741965149784897721964542049861261120644, 18434864887710353459120223482940129449760444802146693455512546194064642675491, 44570142589285282481550970786528139908548381701512476773547346916795241386046, 29687482716948291384523807448732239247815824339363354164395229307058600985103, 14926804941142225693660487016935966688325808821567796136930474407012628518715, 45760273382186698070375442280348011638993927307685124288474033560497950573195, 30793976254869275044996774596942944791688963605847928714037939560641047534110, 45532129643865501428178669100533734956671794647642488120144914869864906543754, 29945944411054408832061979639714779423383149902547400532282024134403484211204, 102921374616782278568650709537834943555010881555462704243671871253354495039951, 33739310746622222289837207188448676945259416198880917273829706216392110759781, 74694154820259155672840881836697544935798521051171848784173366880283484178066, 101840876115740152783785713110446079072405035729956271156890395811403418522266, 59767878623077879483761547123752597304116153439447985361292178655882390983711, 70407831826363225792759610111678995317083191417390311159977972912645087465556, 15211460337516563737607709565891862247477051314439078688676871738343322506143, 18471120168954534118470352782379088707231650264821470151982623374109231313883, 19283243290923750217328121575753610959552213050674156303398182010994574924227, 62248487634307725815942622831808320585700138441111059523692807865784931106823, 46882912286561358062347490710989301023700602600975718946521669806098350506291, 3310222436808707756833000972844143030600278055453209902495765216243919884453, 104284232306630221802373480337998673496843302463275151521593147007216611841402, 40037989681929889022288368878153526526867200356671750893053236696606700686293, 29600913666690601800933308287308458454614630839956257376421740308079014084692, 17375158135048639416271452181454402344168911594012387218992480915567237380738, 356489174198204978680742909285139579513024209472945716523812899574563361487, 44072044593533254758653170396207580273912230584894869131636395884444380550046, 16423319685458405331882576311031493462066044142511887738868736948091322630551, 14851988749121032566426852196893382470462011566941873312157412900726865361550, 65853080409925755206956230666739617846615868155522050468456919152142271896173, 32836450441590476521027663719875286786567693040359255644912282594054458413125, 15078158976905357734803044875817170454151667577948359028541499622756817533582, 50049324718980677364031129226454959545274932249213854530474039176416756634174, 54249750554154405552578168464980955126121922155393620109406618231226454307497, 46377620251393568128281562623933430058705220318912072058481515811079986566015, 14893841376629672534515030693349741969709026748598977410148877966829318961271, 45520030866156961392295611710362183768860925966872658443274354331392837411739, 23922036276448457832665467646796751629694798130709502465909244873166596043407, 74578599779756739114381136018434199856259501841383109214568102963240959619722, 31408398160012641851857580759586640453114994333839564170012093902873909264452, 43894262595006853818712240569545873697586795161960115393466420320610088665714, 73506397845238928806022827507183052004829328532730489787882824528731833476367, 81139674368058326103937894678880573415488167583019983064171098341198693945883, 77349786619797913456424954104860390433968285342254284639512357607331631581742, 103134214206185777063324955670814998339812141894534369231654754379559752581786, 39128226038967210903288994154844743285999598455773271010997836521668690274623, 14673261181349416426103927533242315713698164075772339566549191154508552706070, 48224838314468746671971610480408328140975905964674220625269383958312518403847, 32572308675425151471245503326878279648219699151128157028871158518997077611727, 29405425328406251532957536374176042455691444893075908790809468885478142103581, 255791300907598470328161764343146788201848692028081102900012043666036804118, 19449559576968555559710131352352144542399465493390279288302585062057200316855, 33782872980709239587330953932413662172792555640413288701433944640781381956103, 33092229767003064659708408791705226345008602486183610857367979574546681511964, 33782872980705948578240807503786052352814353358864248282090747850136938902023, 103656318807905460251463590526639840579572217875199855689295215890356302726046, 31408398160038969924885107625689026813883742524322987976307470205372431597652, 16682235848534324436150032499140184133056330606584602825754937727925413312649, 61556881719777750856490831492540843752139579287525474915191999455836704489999, 22848738684330948568958382802173737444513447788366149392074395774620730348543, 47920899690809556259533951844979271442006795915471369963891804704438912874507, 45321931338253209364852689379121429266476214751764661539913622567973251998680, 24562359548498666342445707897855448556873460311021007339265215845079792947256, 58606188674368439161857194562869419708929161907961723870219517934500989433868, 46904936672856291466792149076251232283895309664425575227409437607485881077939, 58631646454845144796947075857682776115966497210243023475673733582915809450046, 65864368693327565988721729266476576928045706588363360621012759270152695499300, 103756144375521979545239998260670621471868901610018628232425751547181830455962, 959843775983440935482110133788939819054990661278485877186875534999623386991, 14763649219619124111657298486834511546390637419176511243104392641493045494466, 15215904373839220875017852987974797325767978004808427748654244850571435792415, 15257480926458499725761060317489675228810439967529571836523745202063368475167, 52877990413133113045297553700932360703375885926607159626527641533144371192787, 45889807765428388100307083731096766282604188236574462857522039046673762914857, 109316399700738158560778670082752745528463294721157815911263862391643582820490, 48441891766070043664274075057505790645547972442760616549659318960177064001719, 274108302379127279112161941541441574640782353694182499513397035285560374927, 1223194339121861344590659375931879583591027743120783849334119217530537070714, 17212242130080862291940915723060175867460823155227109082987305973187437005928, 81868217000366059910060153655491496441206948270949836993328060131815002170011, 6704892290086767747321785431732943580358056891409189961755956456963147259526, 36724205165490102544261106252732872355656096617277656921620259940962612364951, 88216666180501292689579574971127894456488007807380662859130938957860230560067, 805558000667665837030130534607417415604203957183688901446073117888714318030, 43963240399043994863305118889543711499094184105076694419021777607062210035918, 88216666180501292689579575017895935700709618836570146401684474420524518373699, 103698714941585325538062633049722896985669766993479647584322545538438749111194, 101856853378362225339056323873140344324484729665195284309803756683570736992783, 96675202575050668465391659987294855646443706713179601106394390352518429522438, 15900365494834367534161334752517286560839310637517504459412014459484126138891, 857394269467717871389416392858080407182715274294615423434227613933528081071, 971748878164869072714319576360401733345341799493499699211546157865428468694, 44335118742554261283921646289316099883614491454787802255891974856428745003638, 109463108958542958905600837021440747631454608368281272137730379354417704442276, 74362712082383003806481071995116764363994864739224358785886090278808845335050, 20140832998376747245946782245686532740104973549112321613404237053337537016138, 58153824363789129337571993577337931052251590127394179205651207428028899725351, 24324664303005720255202227013413665171443799024135017139905106982856651964498, 36889057338217492974554315006031045925366742110953281661245723647466864191707, 7108522638181473251120811134879275712981986482298874928437783366618742687591, 52547465997876351696889618947030204724210862587969821018154676013900939929624, 22198266218742138001002840680841755866177527937044413281962962738058412220442, 54327483307768250189340919054932463306242035385600140394753393836380665659679, 14978258136302933304606006985120925760237366269468571391382869286139787634459, 14855337982680219318568836102846293334242893935947071461929055537130639503523, 16629174682374718011198209224655362825056630823295989492716756070284524663682, 33475165640013786645929733191582401126279595514077623959774159784609971360015, 4615988464572832551523779158803462346905375343124183265987377228223739235158, 14873179011549041667781865695650539291564850820817822973159830592576891060812, 255182383507470519878472516328962580399542212355130720055993743585304579027, 58652958661439844517161582346471478012547426236685680102843774083926047365690, 5336323969612340639445090295902618598840019563752010433539194433584870343615, 59545988083818092566135697801801178389849470646926343890012979696461718702125, 46479408086282127085084072551150091328943235100093457505253415906462922920763, 2240511718775199623091595374176315443872224761598903284167169105335965665659, 80912412901482709256480124847536198217207570979186366879323530021509400768515, 15701533245775395263987213834345733213589932238457663283971367445750952218371, 47992948505992496365625339171971496457036578035206428393704937819149078088534, 3452900093185287701811899698968973472003509138773912666239276739929987831622, 36000045512946053114077950507925651311543490971253981760108808537651357440894, 20146346129393954357017122114718091901178172171008512361878452110551778738751, 19815670440529901961097895947642085001194517098079935842181163951786211234327, 4005972152885508777148442988295461673459424920152646813773268734474635538505, 104716420251602130797835465665421909119869941527252638788912991478637992919954, 45753206369628870075669503598843575236692671316910037436112175292175916421854, 16603983901483246299990493312006391205592246725259358372449664192416899627283, 16792707751229073039213421723972427087192073981100916092311590940203692889635, 102208444284900921736741225456308882920286242544949318600608344786278726947157, 15270607889629863703342418978848224915585445168502365465598529054639757210672, 46446031702917470843504113120507119622048501539525597467515436088198787721843, 14630703285042497112100455497036029173916691016436724710226189262523418579116, 29636139275988207978659787429704087845948464480079738300013140205179949531774, 16706874884318441422505163779168839021063487715098813578781138947787706204383, 72489949471325929143032572999212437968041460629013954376700688276342459872771, 46085207654824396744372429351632976336376369748119798972321648035209137078755, 43896739843556956768083927193820976183832831532656836841925559742998003183922, 2300322486902631093109199522875298092226363270387745228330970510306027163650, 15411997644014687222778312412032545948492657461830979329843190378460278378550, 15214857514871607668173067323142063610439532169613800662219106695335477835846, 103917682846378771794809038840209092109005405057343733961507947706897472848795, 17240511673007336441820515145010373124182850960732740163909397855500392336504, 59065535357495195086765196145968834305743944120015990137002423835814063665931, 19093473758388454816021489663095079744620864819508519164429382027475261947821, 740781963973250773352943761686331751283071257876565192145355477167414616846, 4986489005847145158891515522966458035033762700388447953722293348507830403779, 69004286329246875390786833222067566563710474531546653913444122907755016242522, 19542525421050796123509519544740187092968955805213861619669961027081345208151, 45532129643865398583592127654404212013408568637526216362522316179929862427530, 7051085407103511173396880169004629833038265569685510154520665182063103645871, 6345441840432137360611603351161743473816647904274693124036116301205508363571, 32805530181182590568597271442463752046770821381801329771923304851393523921239, 44733804379481369160534301370272983652005578616960278030584743158250387550258, 16719589611068198537740671842808476019406065454338552147030581218680215810622, 386591304725510405151303724448853635931213371961828832081068259767264467506, 12904665541122891033251313703854896287904063985308026866345966241082364797502, 49144445687434999380141178124860964351564410383607699670512097674702028520254, 30962986138627146772101398113491857834807217672027858404571083240862195494975, 15608199468490890018673510842634799501298488692127582434582732113743816376620, 6741251368344053503524007711331798864360377549339726123539520488253007565843, 45065903058292715999207291741421058782339577308876917810554235102348309512283, 112121076952031167430548953829154843381528297107285741674243802592276878135959, 101347712842305136539357889589509990046850775158847809346577075402318736054539, 22843217591376310374862187323067516190021532173690602534467729972885960414782, 1186945722922247791551694629574961365271926130530356762106373579329208113198, 24318481209576916989974401114727802163581284222203897183374455044596128174867, 59943308158173342848687468398506467595351331061966536606478188328194674743978, 49886344596532679145703924825783621868414108948238468756488590021800073314218, 1172922004276930174606382793699106286103701708746773107741331638680324106590, 51941336258523963781497294848315282174388221354772758771774716830719540338740, 44158591343779830129384391474474843789492467220821086511917846153819662190611, 20573290075545302007429585358214364971413850293593515896978030250779505035806, 47080329694800511350646643759850399989614759354054476405246811576871988349795, 51972254654341948231058779700826484064656038443305950573052706051317860570267, 88216666180501292689579574971127894457168572541222539786057688172723769080131, 48524936162794047101495057897535257900276908292970029566397013378703780081807, 28984834012446599082325337747786329180843697146957411888221818066535661523093, 42870443494230112032290302781649789649137266328596485230128456775816590807337, 2243764246442044742881973971259868123180235428361986178279454088126110911315, 5763907309067625551100368103919198110322263222241353554924832060188453488531, 17498505835248103783898560113117561081248660549410399483908802550266027210110, 45292108911768245669975366486229192543586872058643675288813781105948311933650, 14818170349184136377434616594312583766790485814343461997366651184884632531968, 43646904782927003331650058779113263450227802744409980882883172758703426192275, 20528590947106867773484580010264969146938461443896674934973676337244753269395, 77889282960298465327356564541597332044747673925930294665143119613638250512402, 19347483032090209009705321375694329960072184442176438097626902665700741022345, 771820218012008367509064640795712484100910301416553108703812277648269656871, 35409306595317776678683328393033175028157476965141464479544007981332581792182, 32800724427258912780053578796487967033201675790876319381975797265011172640755, 74576264725078297223974389762639432003609287925950310813868258472405623749260, 1264687645127483596495800196927011331585804945120925548480900898081314527087, 101777276954515274737536676747021662248027550959382399114262671295464873608090, 14872970326370539860669386065415939968984169786685038958718766448240998166670, 12451476445192419121903211350364561591041750750045630438470774485315087660930, 31410164137619140220577498183512623369267688231573695578837960837109365342788, 4846086711913339273923422341727561326700972030055525021873940930266154590711, 42785055482424163349951765251928786459366150981550301489851992278448495513126, 22675507076929482344693593204364508852227899714109144445573899148162243170332, 73951214465571947208875371513042530271212353641557077537977690753106433484149, 59342662326002663025854249702486320098900234837960158322473650922647918499862, 3913385561103521469993209972837117313460904610773462565743076887511025469155, 36053022394506195666488042010901545518568428596634620995793560973124964471614, 2245673481768866699881042989415028481873610246804254831335879294102111838559, 106766852418002446508660255195323375696998525470299033081907469871000578359967, 45747076756154833241201343691131412359773014302010374079156379045904888320666, 86773030838799207243105497515457676565242432859143125160864392817589810980802, 4307005390458118354724679678803193968515941465942290997886774145701176360991, 103592760625797736390067193984496279109925616476871988784696180572978890031771, 74585554800003171604572772787642240129833331788492832466635987064382382227082, 15214857514871607668173073309818145527150611023717073505801937820931352623174, 3021789568540159570539146845542373686037235118619002462992382648419709571907, 78253308649405968276775793895807656644273358148225729889410898500904132816701, 4585504446721068018100260084148909006949577951092474025434651345174055600207, 5667670503473137205551380814438045331352596784407270639346053738002032759135, 75504400898238698153567203604300628759266651669887152767183007701993929782978, 45986431961117041577960582459419181327819772299626759793991955497837385368343, 45884231429658966106883277532384872188522849616614332223511318822224064938052, 31830390084837758287026865783551353864760678818196103150007413486709721276043, 18148154000657948977563378113420930444805924496048742671362780541327509717327, 44847754780855707676654863844578075686488940430470879067147568777360938995727, 45979190233216455938454580618603739546246106490756783981998311100977223922319, 53195884849757365736464196579937795077937561257979117754107605436268208345619, 101433424566656344706204962906642794130492923361544266349050354440208154516021, 17556937297945921804129723324316939681319435208698779509509723558890091680390, 19431657149450034558920963696729398886305647739601838343643012484696438493901, 17387303911814028507136135510312462829878524084978369131535883923961602480794, 46656064356693223802583553693474686937871749830537036879129112239602738301899, 31410657181149899003451853147023651830035836950401165068252765178380844075852, 53393496193092831323018408957972205406455581638262144491447055245847954774251, 3002410183251078036893384624926797238633422386064648058523730823313945010771, 30990220777420392538101966240335024836909279422440095411094141649598935464474, 14763642795510133612664039999277210393768640446387729657780313565670414700645, 102991534707281854986131452845479279260682061750475921835539256300861064287793, 22788637025212940349095874088233026099701319216800040632830339268556483923998, 54110361804364676601104807762977947503028622598627031377329699118550503348643, 45279692222251526537756258518634198838665744124050172068382336053448899676034, 33702207207490254465259229181264782169093791245399934096902477375264184687243, 30112910567351887742844265721518824334545084483793533475119909558403943567479, 14703298334474781590897424418838992008415289766121015615449088215459751676702, 102516550720127509517901176413727345647300528163876528320015988179598783367943, 59342662326002868713920807963829491442344345033503572044923243446517598803987, 73006600413136927582426987807192510730047283876752981327757365656049807672607, 46647065435538367536073037787319446774140597517659663706534152057013950177374, 30594599506882754008666217291059709056305656196624721262911260372258769859270, 53103358748616013839457258650291599192946531538177757547885042016973119552154, 18207453242019939266052853545128228304368347417867797447009696882080453002070, 44132173500679162097295308815906717411233272645877514582143530719167037657143, 1900752879809577450118040504310415831626107435278787934328749622777657873043, 68143547918251032178764273739554837153018105622448622690209685945665896812675, 4846053346083229398505973028399310108630910950624222234618546369645177653908, 45520479293952886595528122608270934791000089861205958657671944329415149081370, 1225541053764912408314495976884233858159745678919228301054131830607754549471, 7130364389246269944445424748622055164320997557725602923257921893331326145235, 67420964719413005881106248286851657213361174261685275857303780244863496436891, 52880447867149065693619671506494496921287950443989546387319415919515812651931, 45647196461508475763325760076042839676705845251214850512889831149149456581255, 14816431328348280640696814836622176928367300663120556614006087117609074118794, 871754916576331531701705323702796523265088021963994154769347630195537388133, 33115111811755369338117407299773452676140709768902658330325530286350995127939, 3028829510170210847740662992544313548820348490137382435221768361126485216310, 19039189534859335096277560840389292233018418602950792772531322589634655649879, 17141764321688140831019596888841684007864115628140776020694057850280961362827, 102686099024772638795995385359347530592119040050834145083488662590624538643287, 102453147234451537168791521482091543753840630957499990283641995838411120005934, 3145717314870287307804921022558070446089296128652682502651873542201481048643, 15329038015645279967877081377910630090556909219023739261455711283089176481975, 47285116936369968838314294758880061677062657330425456202972082107306958340463, 4747694620973789406124977634479034867098375571129297324228364665551085225955, 7081341774958007506315359529256550895736612790846225881418965769335016131487, 103650134519659357419146927982394650718430837702801374224575240716931510518426, 7022786115238654788009685125298033969389634128448515797298673998125053149698, 856780012127461999550290591929311390891159161145498662818260904877798637790, 45224587548957267975210448691937011153012324587025039793727360938030808955591, 74339426991718454555192399665728035099302402040739479051843522093081784791432, 34334704365070394068236744251021673194923431265996938968698693814219525353791, 19415465618517405432019393357960409775049977256422830425159274566334178120287, 74327539706026574730304000953805871711115597246160610799163549937730325770258, 7831826561793919158587399262861406595804787337194475007668345090821240599149, 14035454845506227340163063805914539416686783043249563428522982395043223336898, 3145717314870313018815161661943345006341131934281550538335848142280505635411, 51071637756282290937682080527556460895524458950969703018743190181615680901910, 7725760524054918102527308490449915814569609693068523672775113033088549728877, 30536293559893965073297676732230726134922936593449751729685189392984191385629, 7725760523844293519190194111024671881365941270335185196730987898885948256877, 6588226442483698664082791005095781999107724322870624897648965153381178048514, 45515643092439408233419620251393095187997380312752446336531406068100180478512, 30930407952573710705641600017644431743962126876174386930580685953250606085150, 29693424726350916743139684310217794443480406485277570454974083564733473412915, 103090471749779980582393118350216636447760778638765719272279355635583478350231, 368112091642732183078920925936731336926729245394409271612410275783225032331, 29034527670590207897897611011059168762892155909253541656986562598019878980158, 15779446011724272675827815471101167445183973689928584560857405551353221624864, 6571412763632527999617942738015042884719856870230577065738849369270491707159, 90782571143232929407479249837729624625519742535269569288425413557412611741820, 1162589649507477351713632474119837246867924679886946446693489024289903928598, 2554899590617089694019122843195708774370624329645037932733765902686747054623, 30550812164244101595393831034466100216109826279371723249044614678350809563803, 17505897817302112407092024544281309447834061975057995998820853661768411673306, 14759449121868879778374287622808004275683825984532582029929217428913958097093, 31807703062591813167210052176548813005634087866431927395482467566488768987146, 542407117602702511151938371772411200619426639975882740565167099359794789022, 14759285313877152775601160055879263644443923868939988346471673946807662148887, 74956387144155781581561910973951205097686603745568944899980079750112191295658, 17541241433521216428700806098130370262158218290145755141883109572988014629003, 17764802214960596992761557073359795888546291561797484531678961651751539036190, 59315193779711993916433048089293064667968857489244353621711261625726818019583, 74977588981389659345497427600338337019583263317093669925500696837801256517515, 101925803981243960429886903600672024875529577325476830982624165431646307745722, 79613049771722716070204415599211614741959874071950991692263166682520612529679, 31160604973202782312136506893143177012033335087354757445463441992201250456227, 33493736972936189328932751574163323997097029608424132218250374533771628529960, 33790555602272541041563898561602546588816473498449496100596400152529674106198, 48340713934163129677045548679650290111244877797402610764985818011054745180282, 1228441091845184521515869406265095261450580415118354454000859028553526759507, 45986484533643361168019743407248799210999441371313805978288165400246106931871, 17505897817302112407092036516925558425674063364223747948180713141709508342490, 73618150952197494109897489430145775829028262126674773698438085529917756346403, 76966114805800532407502544034813128269158370921205254548868776822252425180962, 33711114501438315703794000219612565158878929899296184784848851246538597446267, 44184081878819866367243025754196288018709775396921982195873612195016953774739, 67592656402415457491792602961444233726543540799546179254879817162224304707, 50403488629275801847210793346633792667709214593209456333299048349837671465939, 15620347402867364466286565869505966167894810380738807841650014253189450598333, 40070042134322657275105658440178386782389744797752415838447129453294040335345, 25676362037452273117970782867771216273475947431369311570155964697291857523039, 18048790322958590866390484723710404824433435325595024912760093925801772860347, 74078331498295653118804729827079381360838201168604188908835140235454863381520, 44564077910706826667109004703055154603947422730542011300691251848253806963738, 44728269158837795741954424480740032623812624754707945505245816865214968348699, 66785300189730318850822031941853603200655320139695491849804415862435249267094, 1954115886853609467690416145220864355445320936242423728456970984558383577242, 29737449903046075940001076782035267394739876784203028640523338836516898522422, 15335080551129509575407214838520536164093006060393848603757153811606258345234, 30506014391346122614366685754671161025955049487864150190519436036987525550110, 30506014398086122136655634690665118529595487794880720263953181236794312642582, 20260971765587049636471318277708071533574891706800731743054474434373040132406, 1170354226279572487308392003498746383458844720617918070271334747025759781011, 53167552349673534319503006378858310200118461567832293905665991882936960832406, 74523713319484247801747486897602615907877140589406688837224825645734672120330, 21036617115540953763277006724674481031854203866109871088908240820999507353645, 27494015241928087010103010426899846563377761499628314131575869437419462267803, 81430257956912186637614278356148238256285299220901241517469559394866729210515, 6571384671735762823612007739117221280171570290909435255144917532460937564891, 17491424674328425293488841589688592841769437682357148762469142553541465211134, 15626469474664977697113484458214347140625378765277993448830143370636291073899, 16403358925458919914591338873959937018254579495943402045847322819973298223352, 240992707113903733282879909316317118777558042593647114638855940137339470762, 2715476886227815802031533268925821634648023886102371870067429723819049705119, 57232469147441327086859291276929625682352050273377371081228176971470864827010, 16060224203703325087562792026055922825986047257661349083007648002350465303084, 12701942623456913987181051831754833625879568972377989820206952486702924525478, 5871325713299099009763477490049999859452744827350352833189510548923902841463, 3857507357245851380858265724733404678239704426319250255185949897805940322519, 1482879760964778007407151695960880376128035770014681618848274414388675839798, 21041007899749284078287009119473719104987101298214053584324489461326209528325, 110310320023845775191496351800556678378917991607034017438326611644268549444431, 1143686135164846649024171049889358520259848188641954942878464254638061384407, 5308063039876867445694197605965830857889039665715203462186741365884569666363, 33788837524122534112331439720838571403405070415755576937784921410865398534854, 5308062824194003099374436836180024814034153846057161401951823602415007318843, 29671197885154190595543519626814135807507700383462423764844320212350659658007, 6764247718104316288191489746300343424158712768686196973145604554263860818531, 31410675790253291289731888859154668383237119685314582919051080443550678122828, 5860063740771764122597237883498171367773301515943405543071088764310629056603, 70137357877806813716474565913912454998950072966420222303106728622093655718043, 31408853675297838818838164839208722843816981661209686852117895585753885311316, 16629381951515724996715082238311428231802766633120440655602877784985167933883, 62625486101063071424871346565519189051116691238081930684873813148752484203267, 520812857253923675406374355847284572634258305698349064490562710427686720030, 80433569956571383674094473157818320248320892264347095418910484759727268822171, 31214540257127198288893263794831634253928728693751206438979556799206354245782, 12544190362618595739953253367175836410653324513093879098141338219968427373442, 58004745668727465991346392611348097136427640985511122931055320896652264706052, 15240471019068474489633951344942828611789882231665973536789137915920959888158, 1226672954248597926493473940583616983969173962384884171781288460832414519619, 32578490161784275243699079157436118245677929570517634904039744229765260955729, 53357910732379730133012684559729745487464910155688978495129667426395943879643, 75428230427655793924121142021952397258475892481085861923867063801995657845898, 35293308203295156938994150262998278001665768002086440647647146804990039868247, 7482414536733722221919474940586041611146483760258342833023142015173872025907, 39840315477815437161287727190010333013183505181364841432284018527471369656478, 14479019190844961166251704495405170497191324831577387452306873899754045753404, 30118128610892117511328126094219389690602622387242602392279366527396147941566, 30087237871164266812083976402420846436924693325107847765866206145771305242631, 33204836747561571239102083142167753758562088886503226114224457082344451035807, 75397365717958014399518509477295724072756783892659204349801179301154784457370, 17194821223296598492940899640349438022068938162048521302864557508344269397820, 34643963875595294207066342248462931955288358470401156595482148699066793468252, 46927455027587184397519838742610398561197161805586746364574698569156331639321, 17194793615468712997337292407731225317159541987320573031415275108668847054652, 3631378426660733379981027038765413845018214533745586092862110517817104388347, 31928340443224509397273921559110314550304372540592813870027070251370367205454, 65705216674482554649920208401141074707837802494818527397144915580771732462171, 43691122248949195850682980798598670300547162619064239187142473331631413740803, 1648941754488434050747728287420230849000249519006035615408957096322023219951, 74308049388586298259170695340009724607551203735919372892757520967948714482827, 387488437260491459128731200747307158750745601542162081849918030925695869791, 88995921174917428978919683596357744957376422517798315524144328989972137956889, 35163575261693592600549016285744375162642088876136227568523326931362465665946, 19692539506355586103285064727361510803712141829425123070414050962732174413980, 744316057321901274296085352810533624892015230120878715995606446939134419631, 80394368970202080076882471293255726505447028688996012311136960482803588421647, 19092995000327395424483898140799758052578224792382584715576059893521658398471, 74557395897337900733926250843149949697109523974502338271988648264954467777162, 105665335002174265008871653061676335440210875941014312614991239792026387780421, 46149696826943132950076868574815515951633483427524319736937252754630375788136, 8899260596007423370185857184093977054421114269080799891014212130637490737378, 3700258896773037822891996417865676611366326968880539547923419478771433001331, 44120254642944046102851628095230676643416599641462619375761125688400753555079, 2168457822256394107717373845748344962982117442072219673925808810290581786942, 94042878157659588806286103394932676527669834734121343587015351292510202876047, 16710712238305680093641879416802355723123312991333924480853552272657113878698, 7706412498002482983795932750845746892475839140551327485429189173391080165993, 16689510073317714898343635491599516499465334012337601577106856131170916307114, 3854250064030036412719574833963089294942780952101411280108492060139125342598, 44072044593585910912333826532614650517584211667815272225500545918340011905946, 44748532084132173479382533372394937721028132592733916666121488433963992310583, 21050971718510076484646542838040432695692506855209198232029894110488504516735, 48891791410074793214327051032453416696055834490694689351104548570639325255767, 32512207610812806806948327849747560142065591449221921068539536737664024101691, 15187683493498100431657908175033497122163125146133421398020973751422129980207, 30104048617229119728266714210948738002481524383831249943388376822896527824446, 81732561288842037772866339317526551239667546968898198347418577951710015323784, 104716420252388681982512103701886500176020555887278012648420480840809196077971, 75314130448132133015333568808726422958880458430816213545870920812249982902393, 56180278208668538185625096781628003767927612561089067586200631865198312968246, 49379659970086511186817289189162359397632649046756311195762755469557982778010, 33095513120147476692476719563398815315639053396647967768181804568719014747014, 15159145732710030413690979697000802777799433582416527396504642205463723756567, 13682338276371315430872430645305647514263271704890163060724284430524425606806, 4418474409648182178077257569720573346177607320389316075113307556024461341022, 23756622980484510507017250461494521608559846998996338768120924739093335315154, 16397093970946515033446177478775669748977032752411668798777989895186654861982, 15247509988267431854648867110843662151408119579123039573619494613973008020278, 26130886996734122173111786795121241459696606046948427455900092123079325446431, 46829933078941937514461815641138188162993383668313750933684517166543056155195, 16159815147520643714073680320562733303584816976350994386493904227806494182422, 101719094218972533145911156484854854609691931410327770284413794228009598925627, 1047302647856940253118921434704164029624992855498613800488481104906392228055, 48290425647797366917068452452177511967623424412061343728289948043354971721773, 31610314812930987514818691892312705560304781539511613317459921800132298010703, 34797674967313154868946838511132932626727038184934679863555484106662078387139, 14533727077087959997052699088503265422026119805791954964263489966679328526789, 78253466938227240065821839216202524754993784002194777749002898958617834047130, 2979440072231238349175040783710712603293707314459035945257063175008018415623, 15425476322420726756722153867424798816137018773296269536686339783330394097111, 47389361300807741822830452125145155940429373788874457935877741776814971433366, 47958012302044080629030070326206043215319109041276338226892802712894920229452, 4838321175859861796331790543742531036031810910367647243762718777710828222351, 15618746421766724460635077258434007918690746346406701796641259224737706659971, 59315608310397508981148461739305214023344956321096066028988828176572068916699, 6565476439488588070504800185872830100942374777989191851732016498476718704230, 45315689988697410211986938611345068335232448476236442709377967858367056007891, 19241720324177010931150181206197952357768280497254785850647979630188429787263, 4980147460633246014093456028315296566351565966704494321994641905481698241243, 29727675717081290923930627775301748088731109778439749335713131645206608090107, 5266791290184318048019789747577115688540287285794905274595215752032036077701, 3488238282062288473606547734812946198613574290289947662394771616480505549407, 67266109820738380653361606389183452934520013663048592202697753827781249495959, 43654246411296271740792022885618853498219043847425299007240814614071160951710, 25486656225861860903079779446783502338406500924957157857111309730703525236986, 934441789673375862795937589120839628120958835326185207374185110922565132911, 35092817636425205640413814101450319943682761153642666771128047378558044699384, 16632970967448849163030509630035389181911631626810510652754573590390101856426, 12000076914033499556715508645909260939438388874046756330924345744816112407084, 108333245515689670789160150392882642863239364904059918698824105320319711023134, 3488210219309856838785057184790942685953146008571219482612919922787953803987, 53884385768414518753890491096284202620595378114268813386278327414394018003334, 6655325284257140615136069061506111886964598548008253400403320091734007915338, 60478481678504270369604969606900613119099537104373461313768690651145581031946, 25178498521788444585783110127148073516062152275275242335164978277559328166693, 33708416656718667386800175441785428652619275055945392877119221889393871751657, 33739365968241815162422886948358545089293613405764190206823400653251419429268, 46081618746724065651987553455782668279010445519894989775840239683538737415139, 18124129302007856632651308615890415479857438547293762065135449586136862694402, 45703735996439094697237288103607567718768877412354929455606696924695774057119, 101556875888869751622022414661848982234493658146056283512460855781638788034639, 52558542385331133683805937749219728990275678927287455351944212266749370015003, 14927082188926761583276214961483197053758236187709529076469665724055385354256, 62543330201206843022568792811408833569979102655313115371512322873136285700414, 14763421455178153354099075587887931603192802870418182823717959131795703418949, 6592586674161110845966083680610663076376016171029916172470965720317409055063, 80808356873836677466585523216526951221697132896025447339114145203464228278423, 103982301659945347879223515435401683603297674634197904863593462401683942753175, 32360118772969190640082048041910102132141144001376406450933979602917495178135, 69590956666232212067165178825368508718725731962808414653459548751198755685151, 26054077086333377752362855827494599797044520462364223177541338358659577419331, 2062899635510897745611918231607710076322292925800675121175830333047591574077, 59851533721746304152350208875269565372629041888113160479626758095552474880790, 46762130829785098066738161915524977287606393828081923230232528308489412935327, 13926817624450919053862855470471391104043100374474684723126094832656158463773, 62544227424861938890121244477097282520908045173261940989778205846008124100926, 14796941230735644821881316861690069078329317806637238095655420613252036596502, 56474426678082842984496341856575622663418526505238996595407990990273487786655, 53330966369525250817861004159857108796617892715530224278156879468241703277449, 72848691832231418914100517423766969326205180708024868793617317345184685733950, 44170497236745637881193024693078447544000459923577381047235033732930064306743, 84889306821498876560263501719214066811778089836043077014327604438733814520819, 79143698857111407945086381707460476341793144068318780508868494979986781794387, 15671937583510303399492894711369340225565371328854065872476238988605835657763, 51116022321029091178401765068954743853874325902948244325036372336495123677462, 18359760639958154107630118146801403600652288022763269346854153128034003509275, 32436750628959531486195661906846689836779449027390225885675092628854388592742, 107455012496289770228484274656921003510845886407770492157180970235071969125572, 101673939670047353122042151464943849420342649977372227996498743965356320177528, 8180370586147651442808163617590994904585231700378418677783786238350141608543, 101782135888622367460979478145783357853949767572432989879298094235060037448087, 102262959857631934857918403910461753290237359640785090482188540343499460036934, 44171049729967408380847556983828176115214862822241842959769518727861178155295, 2133065194993956381113872607874827519782661292006095645481815897239835534203, 44168537140572524777740542059617308911458345648102068175756962105519667106359, 62430007037844926580624849779966939571924840277611272232482503233114582895246, 29700421058912752228259855551712347167182632486048709683390935227972823904318, 23540845952312865028757167578471299571724508031088559572032171320897463277503, 103650188763071943257928467328696670081126206996653715654819528295801655087770, 73475092607997020671065921678118954207319160490154979686401946726530794323417, 76988605671682092259504505140674844579044686814402089981123449440294333302659, 18410422082003604600733951603466717334069736768516329033811392066397665448331, 44163928047805074453474319526222411998066702953193185664543334058310989080839, 47416528697971881859317791310049168122418208984222585166183984701234088046670, 14589780930830199545038156644960921151601059640932275471299148920660912427092, 20853652185178851108064513366129900773239402244208012910839311307920550462005, 2973201277804842835537712227292672578662604830891093343828647280961495716166, 22891744604928536034746761945297170482946491813290259762522889226859033257835, 30591726273352241076778424190012490053961181351289440536292800890428652490911, 15151429374916806510010263423001591774486863999000629941848634686790550340370, 110372175042827985408642327285688180063550003385006196043984267588549114404874, 14872970218951990708464784633612596765704391610864072229509046625040957911182, 109461981083371192111267125060312745141331186249305278279129801144880452345980, 61917842297850626773832282125532027528533294827861481541135548257382692647760, 45746138118447626410040339545564363704210565112839493109440245462833858237082, 43884545549474594002938333351313876223872772245824748248177053695280325759062, 53265390612727158117048845574022262943120376858598420353542393403477545370271, 32318819768940008306549941122692792771106375621111006952485761233127441940486, 91633251680154010401210103568639968550241971447661789242068886039112477340327, 14816431328558905626076442151535965254309818100466744283436971145636515885194, 103663385336919941366344621556312204378948708432608412609569744358130830164689, 32410623512648022380466528755065962425973358003505882147147882896464779073467, 103810668373020571578886077094597754179858661716242632881147186575365520725645, 17317616986104963470092031941471444116224965726150300731393358916545549910679, 14788153162267249831908862065015663191433819605267321973174572122164099764565, 37854407540271427893698381431306312844807929891311183852936404978174511329902, 79613049768356013745909903081553175326262279446870431452163601773368998414095, 30519222618902454900929070828067718777619188674539624883103724295625686446971, 46084722740678579742751964317040503651837845725093094336873610572252577141011, 75457453332668018115381596573481417637685074555533821226115645900719239938626, 46438798278172468289892989006591867316659944927758574914563968455144209925019, 29719125060531279513468190392857909992322231214654645598414317497479320318039, 35231514169434444419723764167361132564662546473444634066183169204616003293715, 90599320694484472913337064730220629346785071247601747158209888667936259985619, 1726648932354525469818068531911243485361890842439502558644002263839715677114, 29235617802730783928337983840185328854908493027799471602762561520817368323093, 2047676275625898407521329552346722056361749186712147533408357969223916468292, 35823555021731677609892914399845894355142810110164420830698346285700670513674, 103644517829079641140799638593538749839017354221413348153801745839687930985022, 19228401319783111835337870848741480722922642705696391435652909472518688030783, 73512857408457429394243319566612574000196708376662546712302121017539135289394, 62215856848216278617017448519507431165318562551198698923729652279962140889125, 4754417354177055075898462789847768709817143095491307602872780492080371811262, 73517275638773564092823784266522908642057490152762541397484943766126122521406, 45298904958328520350129627085723810056226070657530431407194085771145802367963, 46149696826942927262007203424060246585930181953964765969385069373170102192745, 81874656972319383549295400203221762788980761333491456376623051850198486079131, 23365650367080380682197361792902887444381817615907690205994517131942346250847, 19285892933101402431070770531647915764361875872286956990482119844842270999094, 30643127989698453542333971302208491868783790518337434778411838751755059867870, 48034428512594997583733576082599428012395462984530934089507781911465303511610, 19292960307860803007927146128160245884855298786005625788313270775011692626487, 26510247393699825167349663550450133602683984504659375550700287176519193847659, 107939955124111662886586889232484329698576869242319201138652022616723761157871, 90843145784588543956706562712327350977963395295888679428855119789973483554935, 6619062049724157791448969580551236419373030593489614404209374682761212936259, 37354549023466716052987836440585717156773120145822636501393995124963504607376, 29235673016651396075263644461847024015162387210920867025368779418647104966677, 75462021372096183988157569384128211507756659051712775960975303895493414760578, 47273275016929511597637133752327646598414413231333166337540720520555633627850, 1145197071581020679378579073223002494285740556336879694042711112973341764, 46777756895424229128231294965533100870351120028430278935175984030636270048147, 16625849982822137660620946750758836699934560243919083488541453524499444216762, 403652693478105970278646371336097535243834467394524790193336689995890561635, 40974549874518902603985225394702894711985052074130900428475540846843756169308, 102905989525959843865179674234219203416922373995242537072198912387499708086971, 16516107470108872622691948337364017906114327909148804793549747232918700481043, 4167857989879276474367870591475507813249653043931207272585905352544721617694, 11195196439269637295717047875894469181327235902488810719359529711216555677723, 3007653983293842169552842998086482845622832537998605395772861106904715407443, 59034370245764647055194340098332495499533895664298696298445128201497020125242, 80744921802852111492505841713408063672411165350821811575681671605884144937302, 770822104249141343363984715224936279598202138937457567686888747298565769366, 43488818445926944621148427471192565114673777808191549170899311278280190132405, 37654310321144914377535789199375855713707498610762623851950462707467382264858, 74293998289015710567602817208454248150209891240444512076510070949017310903323, 3038573749452154524790846659623686436813550456294553201614968283492765618375, 101777276523101846248309253441725798796327117981264376472871180748138958276246, 62321594170546253596133429081973997193648929112879915819038870683289665030694, 44300927622154122686973569270842098340367399523190250820884602708670804009215, 14617122698395476721926461126934454015123691866296952404486273139848466521226, 5044794958991645259075422459259272268049855052657907115361103776075634656195, 46585392306449286626740370849876655373054322240930142531284687506408690992035, 6565062975435885947369403807440409528055673661463053690189847088795594676150, 22438775769649225516992166869572917020046222172480854678438824426738440160090, 25569201329235704307876783660095215757080050807339317916279209805844599668941, 102749123581163017175942490251968979003897613583886866798267725923529666267883, 35596759441476326059106850732216312875578562110289541005233095519016979747445, 30318030956219772024095681674112515988932835028575798728618277697486021974043, 17337713502933910131046913269539005890145124020970349541487912776281067317765, 19428723869094441201465964600497259603052351200645500220400865104275371881083, 3962601172204578445252330131896545565663299358254836407747270996713668789086, 297503343483433625057203093288211343283373220645318889547003177704271315371, 5259833460405182138186870448619114703687965012550315850018303609673900638341, 43819992186371909289215549622173217996707432650670120157243530796137483852023, 84824646072892266683781518032086378929492683227510859489410642192610866041104, 52979665650554083017357578875138233141082092181031189283252440523590629477258, 31954012806914182224642669124257403344776383160810408277909052091481637160222, 2741763806789351540088375568290016417578717720570367981242286083446946484287, 19146367164203599965441491597297135967613641133824682759652845020253423435411, 16966408547418247929470690400484614908384697757951923430992889890088054555294, 22678915256512358158350299809016850494769743132170092652629707196363660554606, 16632970967448849163018249665708818884329070808325626312113978940301961679018, 15353546210989672522036296288709599828869005736720989950987112364214044581915, 47382887197039402315012969922184318779026664314956347059399725124913619800867, 29643039837830741139250354565833701623988786366757969540292277344075230104343, 106633510614564633325856357932215931858606600134941547126019911750800555256075, 21377127549703932757003314024657464674613139046079103699130557729087646287387, 31322097308273865936559366703692334461484122133621504357166977602848296068423, 35162691838161206625398864068341248583509681874180012078384362179363833074586, 33909162494893901179803993760847264789614529084274413970138607697032891102199, 35163133549927401221481259894177935950469536471041560027625257234392802087834, 1226672097992155032625161414231833092443221864571998473147561815148115743531, 29712000902838697557152259549921776849811535530822326634530013897968516813087, 43208795577863574885017967760111687826735950313625373545973650196135989927181, 76394283887175665627691277782269058704946300202082169681543228446736708081191, 12502703417562163279639875446443985071863325328471855490140095325537331954395, 29794078837611044082110234470489905219171463792459880933258347796594019455178, 7890388954549580600921319935052358906480605110485480590166555695121868215820, 93986366658993728211192890235820371875388776857938030417929168717959766594190, 15418623545067145632585606081035974435303199471550310484118222864238536542678, 1813264935929324843974625008970154217005032694001143840925339997387562852877, 55924878748670866795219705195229103402190475414967267441262678320461582166691, 15799785640684614263424061345672921630331648115126639391946158923767548985915, 29629843213685673060157124431289719777597635790121608470002612822111808641055, 6958380321866064103407329176198742320918652005366681455815142436836360737619, 2131325772925495573838711625354937689455084182507559067749911074780511101139, 47509643986469383418894269477548854490969548057578560416767507485730462212373, 30434216673566573225682124615680150895736947580918436258615089342971991254166, 45023279993108597380053753046062326977941214184600016809000903964161586954575, 2775370928473517480788752751673136077672378540207384038642744248736474713239, 76337073848659369218692138771210257583719522550394349838986468795563232866601, 49572968069194064658578288679274130159076237029616296548544246403996115721229, 74016540585304856084892416693192855229817547304824862411203468925600025244206, 45524229323909098719914816680280729243670402223773955225902722963526195067103, 76918152742399776683347204558804746028613610363377075693013464768158855592091, 15212425679692496016710399074637845071749664069373784695840365675857738682935, 44158516065459825446583738857983366164946974224442308752373681284786154636853, 74294135246601393888217839357439790533581579916979704217153362607576099878034, 14707107518372469199668637157827615580867263160143657801374561949373089006103, 3035978972502419584248396379020135836870266012496446251293565426231551242315, 63116367432020848454328331842905603973539070072394158775987006739345652007311, 104938106276543633035813072991700754991495448981421769334291897853035517820734, 45884176215688166071462343638798275683034456725577549900144718957887383142468, 17159184716091654783423753591259721651152098804649047953866968174008659423763, 49323121325702691275317089192165170389410954095720776050027974986228253020819, 74310038055563104646558870040267875069690288778963694501948570116754144082058, 32941604999170315444695237146460930181540365647625259270733220853180170207079, 295018708272834662660928546864518866183179664719455725628608063200112564099, 29804596714995848682620624090270669018238055316613958800581359963024422727694, 46140781224864283608869997450329035659352967602000303325188232811728906318108, 74189754428037420822632327126220505895264879872616967139458127103107324311443, 54237386416379317582512859141497566466353500249614870923449078942754699891611, 29188458868367934697453934627483402981975691456402568617509093920668447162421, 30785187972352356380644905915198201605036549487030996691620314858636926668915, 87535411514385489533493248942378522293866457710157810063457487171080530547246, 46139070892079934944615144055344341310200356552469896914228054822536981655868, 16685976379188145274088164998322748217233417508986316918112168763516657012906, 53930118549594929275667549547452061041847755231154034370512187369704270336539, 735516167736638432936942186359520282198293559447389695921037365005209726998, 45647249887161305632379357049300356912353662874645899789282511367381058013699, 45747077618873133017872073871006831477381266108201512394589710154329229316762, 43197454439114192147713253489265484918044762790249760997402956171301891589663, 50599719154327636538481271596366592764209106405009383015125552230552287060932, 21069759620003720319320485648503100258083483229738735532130028296741586500012, 7101439329285810112627917006971897059642874668261238858036610685793323237931, 92755701189718253833921164853621016055111717538083689842246097244284864205267, 75447887565504172774600067716742866346326532032691946396772101080271752902794, 889475431257658455301944148793522734005290524403169953499109774843655000775, 87585093545949498166535780002250360364107256382464831348917929335329872241567, 16625682615038223834181062750293711618397612920260335236252082684252486046363, 16805682750264771592103095799183077204256675182596021741126046377952919354042, 34184638375709865733706417372488719679417713344322444357413574088081845329039, 11209523648813833851612560970831402862740815624180093997951429865710897074311, 102960539199260056149460060411690826653539588686227567228120285504381347933503, 46131973348540240379180956258161954405518748142625300330333903908071966921491, 45520204696767634943965902937684475153451082149707258833463899987629729301463, 44017279226373794278876531201862082115314082296570426287818838802483865846042, 75631212325316545844603397216973231910209601961270254603527691336107249519354, 101424044765011219641672489911191809695336892088333061111082686911879271847178, 32373869471897688885055743044650623371385967293905737355638482739241714520268, 42813906321810921053038708907914951606744530097697976689536974274894538748135, 16796349422691809060258983365437058198276483379568691518197472183918993640406, 44419861375413765090703044067541930515088830293461651146868487469161517570329, 3488209421637749534384430258871214909709499773773906840437283067174941057375, 101845410027441613508907750256833297853757447397050143584885164940738863159319, 19257339424947470321999250662357974440016533038181778439472906397373912378327, 57841751400465032025954152863743945909224379543188185630582386185971674596250, 45476693941175706940230946701411045375706722585971548208384957326651232309915, 16604715878852404147291867211822352957334683441879291908387045877812081852670, 73231178709355109306603826752763808464505959615920996257226546801014092325775, 36105227448025411064504995140769587887557227821587118465607407237959820467846, 2216078298723765638211291115729220494905356940809322854756073688738659025583, 721658565293607309198025069831086197068801626112872771545713125177464417219, 16114187918360652874420126273357216380812758982641393723253866421946343123007, 19128280702958110045712060378651906232976574490226101035556031507465142492146, 45367464109674285009820882374973709393910488390459899666361636936288660895, 110880126885212415381399933537598290543242318661751867586607128909516499058249, 1226892954071074754340069795782980101285677548241936829267205395766547992899, 26474081160159137249099170211635622610972838331523254481434581272093155004972, 55282303104490871164563849326279170801924201508720116150716438713336330523658, 18400428201165794998170332554657928568025367673193179359916417888930925564275, 25817016121689257568929417712491125003092529857939027660214231228278194555478, 52533289094117324200828545605205691204506947783445315462849772081095320527328, 76337073862139342552267458867307987804232134762914059299818819661911539986793, 72852002743682724670701353219079757335792532877156547989955979145741234323206, 74216173119657425452708414074984294831964753454473373169482189667165342275202, 34520476514825817379862090828239729585654302836961829717148990033759622566175, 15519622455115882098304734270404894905488794914281465219504162567458600124972, 46086035483652326986975166629467619855856436933487115674911354779355792196499, 72389364993998518741766284442117544946872923532303295714173323575918299933450, 29656348057344517266553054178835137416125739404744783959235627748647276527733, 74350509249312389018880687521089958502569386322094230460139159182247107670410, 77655189652443958272486454619768260738110453795036780172792821215546059383563, 53110356684700734383831220530691011128889014356222747961795176529691640451714, 15204385770924651675432652498727165814640770245528107533343786711970821009567, 2720514385531022906278308256795735534679905892681805966689367332509578462053, 16434835478680558822002956724279381882993992332185830355129219331462349893654, 4868117134016912347042616964630520748512640811005768772900677290973224551262, 3457331004427912398110395263361375257432023445772355577649409776258821579035, 18328426253155727764625234741389520314616284174096993415349398581426778444463, 36041714388331788782460083452611248654314344476743291373656224635539272405270, 75339253381202270208363052389421819795423738921468471461695347347201515864230, 15220322353950831566958060246911268133858750914712006140068623578140226077630, 33950716389266662608117568113977884679422496926890258904431253515397616370270, 1483859127603460538601048338141963969065596399226882393944462871159557571282, 107211851808454821748932770249241253624039348093977248952172522083195747746771, 19813868972822714686047950239913085507102150987925219484240553006019139298063, 49540712655886175062425757236766669944177749195274771810880221453591433839515, 12985924611606382201662006583379564327442944814989721838263954264073824362583, 47953623230790442911251886456474849777681322793751126926664818133897792590398, 15615006585249281130287106939353862999934897636672259787023345875512637657430, 44163071299665438472313176997675740125818986056118733787565355443208649658911, 38737746088312944197435680037511183117033824106892641817949594478561126832134, 45984663766475869878281188342423028309386838734963908981767475669185377321622, 87553069008168022420231926537510469186190714356514606192086691567773110598303, 27721207831772720422815953709528383734892108359827948764979475801597864723359, 30562740556354820111926720702087471679466013672634711867543614851000254813199, 17533386730062923352391647910816755058879984224484470941712450933412685423745, 21018055831027343754926378750141981316878751288800937242262194864166973991429, 35539118786136644685884767763748896449598095476492605910020108074976025432670, 15786402542357814626365125624250043362161088281980574572664346858167761138722, 14783848602305318205851894201695482063616601974463683901035195365277747585278, 868741471298751574134151100197372064230885947035850889632713970030836036584, 15806749987077749898285159175919037008300065437924055024096278393084933455955, 4907263893017531290358179505814422263916064065067583871262867972461608059159, 29151962718372120103542607724264419625515718164912907997683055795752634829331, 2246198318106354221055160225469765862182628329505009508678336560087710300947, 3490003979953514919686710213162923363340616295172120877553436935777062761031, 13890550308772914978408654903759938607546616580331243546648051851109271330903, 2981179568534161024098768333870662380875715183677889578833669396842451911226, 45520204696770919525303848431921881096823319623149270145629722812365341115351, 5308061314436166986659708279377842164271970522133426554287133174561904149435, 60619789257126810126240784069157751770311250455672174027851990661488664941717, 73965082296278868486436627605940423637265257721562510554583700992280904393022, 3430814733949389893750584216928912474278242547259026462943584542007480271511, 1725833557001206897774490223364269112831141611279237242782156803221881543186, 100853158234397127969407871469296462239994251581360098122709235770059761961595, 89310239332398443287270945832546164104809802866209557067952582029694670616587, 53004125004151613462401005314878445478384851304367379195327475375367974245003, 47761394296466278265398575588052593508220209386211776830834589272381048707926, 134063100095038417771408044217443228305597001518999681468987527099816814219, 74237321365678472052319302597799553960123619133729155976040662358242966575259, 18353576406747254978408129586166817709329477039318035863614180491540383056047, 35760851207131705977636326101978421355101800857116538933348451370202820510300, 37022106553896817716614786272936783003704359234098887212242788891119734440223, 25565018530929436702439020564255946463579809479315617537822657130409226404152, 32834290490333775155930237684563725724015779117080651286755084873267945585662, 2527122220996749969857475969805707059945058909666131450001471003572897694502, 65903715225320744557113217765221888929697686695954180361949962535696028611401, 718869901227421321732673082820878927242498391596260879249790755467928029722, 20438539584774451427332076639495222160099779758216149241899296555601888297283, 19236586500430123992063863137403437518798576456079882309431380860233997259431, 81794049346739047118052571752166586947771365941358902479269054240378005301120, 64277789796740640085101803203044038316774738306370626836986786845019142768423, 58587033126763662772845959322208362925332547975711423025996335693193476036681, 20556832893157934760429203245291844069889023030238567159803605451480898114195, 14763591841136888068025129306835578951826655197491133484160726796582996099799, 52957579906324524604319942999402600865226298979603811408275639656704494393434, 29861126998491839533566358257187071994139727991687196921107361918078794748281, 45192556263364386938111611151575094360585163716133723972203879438824462598671, 44266893058790526129775583181330244218299187155586825872975943528362763986800, 17194552007001957606375027757371481557533342537577229195578869385526334937087, 72381772894309730920152661833300045805040308838541730655769931673845460224166, 47890872339860778401570132157044740836905726085108099817189139632671226201403, 101943431176376292499782374916942813845294487656842634367939662723680597877085, 19404022138163117320806190366674152584916605638067251340581040330527165579913, 29005926874129535724262552107217162195376608054518091797778545158774329819212, 16233414742341066553178035454938113053088275249394895491512319185407178209282, 94840731716654119395281245292218794236059419012883141424149635801176024346634, 19908484559397353369525524752368691106113193082792355245734569126865458905351, 16511639506824714563213690097349391024196980548446809740593733409405109686739, 90924035378139163130009896427023068246708241059544488248807352348116167216269, 11196161355341930049259675765309326366904643744827596929578790120854269595905, 17442843458445638709683657463763753575060540319904691276026801137499385235000, 29465307087206510769408312276567779847788900699612512538040246930258548410438, 17442843458439056691454372639617612849491760312160658466528810864184182048312, 33896172333469604142941197684309001102487056861032620117443129978263090451167, 6879713465175142252829151235361457463989998044566203101917678979902452465914, 39136198394468779025144788552697909621739528613382846962676910616577082529319, 86962983873722995138403525530716807691662069062293991966796392004058856138783, 44167516617845622621774247085143937334218659738023689335059420803773673723979, 35548587860796060105298895619812803966902032295348741431675268467526649074047, 2738202481871605639495735552090487458742929908341532307728762825939588896127, 32425686666922969942093781722571736015873686958750478451757703484260290527771, 29387290795227971551536925011098415257367917409751551930266443947210117853333, 8855476753315010570993336887876786273088825872434196724679751310473284469334, 4888703769857114969230033017639465952844757663123448303726919957819263981097, 44159344590872478215854094351139126083668333893487539648489738447588996276981, 32020266600904642644350762648394494189095998118942990830023047734105061872698, 46560507027936637853959016600544107394483825732324156277834861687814921221656, 110823588711317869141738221764936825013849223206637840851930604394821330621086, 5256906434065554484170706905434239459112644940581125516757078007039609819499, 5256906434283071224779743869098888098718840594833509703368510731533208932715, 33032348847227165065714939737343419145121590879466396679409683364945660572239, 6133258768446272714823361278417495395948648987899959025337460161788547354918, 55949736051517019985383179194735064298139030533715188131780195406242801473095, 77018285055261879938841618814118869351368815947621460893877356927048005419035, 17001096212140117257521133497829658624416987475379343336050233495657804653083, 48574638330939923876066976971344065165943262467750897713830135787745233537907, 33250002353771995135253767394543669794865779317468837289434724561689064751674, 30536899026587609480118986124740467026393184015979771256205869397589484572702, 51908682547217751680834520933970042472491555168925402365343321443292193375066, 45531295887180943454361694328550108971920590520877906184520435621548184006723, 53606648285516951106173271620782307882636620231599029039095763338935694143801, 748464628506581853749673073775180811543492197321039278044936863371694920247, 78999076995837561593278130187602683857568415322713692523229515624047630840318, 74322349368934170059496545390678529289608913545250161820761690776987154684570, 45884397071544961007593577902592274266681711918366087917758125958849247576644, 30147529180870349456668808236109941002186620687494961590682558583652502024910, 72413983303006678944450949772264321839096541660522967062459493281868814736494, 16454312039255332637879083566806729854071664411113175098785974596495418266251, 44305001072187496974611171743157780578785472963111446734927343600588648674101, 46828099864512276249109505045356475665648100074383711585930744559405665272763, 45033671925825662284859696186443883928972701726902045816467755607843941474202, 109861677207505160174580134252372066388672847352221264806015839121377335830163, 29773579980534964816812637503839659639540931806793588010871692894397233401940, 6286448773290614231262157858972231722150777433732520008948781932330623443531, 43942022597306926405014872728960099291420084468998503090747595134714762184990, 104010792931321433318115490679603244736987728501176640404022655162598569673619, 74163029938490290915859531219673430889124843489232934989757426565209839408640, 45005831530417012618096065735110650568147200033465085123773012475074641746496, 35113907370918303799978364047912256403911679700912461035271601257518412169220, 30140447499721779930574372950693157579723790830481373221044949331204360920115, 2973200912786372264333186376752659267002625628783990881427155856342686744927, 24241017170736161596262371192383305084205341688371339475081159495335878575050, 62245728199586573641508604255678087408085372096528952743803810100927842673163, 46942725584270778124891680840347863628605460200359870280931048780467157783451, 45747022825519644988541625640009704313498361474723093761223257322149369041810, 105723300588737326789395721425521679856077370742811307445431263466783987102555, 82324347099916107099791857483846920754469580225261299910487273465306959363138, 14702043100139241168638894175680193474608498985430862832479501813658684839309, 21207913309616723583231661344418847245215784486738375286707032655458163542666, 19554017610456633474262646246520464637811589391461839627793037889482838493904, 16513463387419657143727252052627535456687379654525484990130000610389731190023, 15978051278255945873856684258263327189246731329793057694567553762085683315487, 104201033926210923617948678331927296125517158536041339158130749391024266036785, 103697840886658390299663356480149878489811997188898789498944301057275160482971, 60894322382245387829426971012798167736376800409518231906458674531201657706145, 43860982702603055822233099446388632296920239268187631519188270810269978075390, 89021394636359673568910354668209262254625145629420037808060471189229184496565, 2133065168020845679086185840660999036797785943007035098363142717483035812715, 15819145293098415241570594510314039850554804464484997373493664917951888926255, 49153551659402157759932772752647680535627034727662706484298999583299665806978, 64522195503476217463587879251973588152711047298600049389442319730882342281259, 6656249075859485773742635956122606680977602266511144601256567893795367244759, 114112511598323393750786427708356541859773992099736235287968269174994246242958, 73288386289166593204767308224273829054682031534797283448305554974882948388156, 54233410575685159245169468253551333507096561213424927693378167246199059792779, 107491553395558024335867096750407573530557507638554635331181800894690326384707, 49983758275497230944899020050936730932598488464904925069198779354563226295099, 109011186339698719171614889511992145708285095059490490646028265404694545952885, 48777848368722533802960499866203383264527637790728849164142758602999215555434, 45543164760161539602273476663638775085468556321033382658144604262190108029441, 17675189781722568564194929801711255924012969173576338883927854089420196735574, 19335336830601125578801794743177497871832607106229312746705305796884738213971, 12105122718089366915873135408463136044532570109009981121706595654154270589822, 6204268855293562756669636358186388440845360707082297151138820899599401046711, 26269108687313801261728913142975198835282649559761207485302007866504151224616, 16212433944529374261789327739265625151067455337576388695260482957868527072769, 48346552268838043999935348983626207088643835636986984942481727034855546553617, 16426029328959987994502600497584326851100973782880061359210733349123277437759, 19234653235959196146684571295310514152986383075676511337980773770271382522423, 8384196760231766569248605909543358876446475650246769643937467817131363029103, 4818637768656758668946856552457970602061976678162909215511788241360343200471, 22938588045022848816929419188970427597912329657760711778585164912838404430175, 14589391264634472312778820046593759874174281862365986439667439376034053918926, 73569198591916561399132600658461878408055965922091636325220314248567145111089, 44187179100072927825688392851118484529633210667773442888240206307701343633655, 16677144306769745144992546710578111582870309875642910530614002389755435762311, 97572249990591500321291884740542058215356100510140523895137149543230478305891, 97571808278825312152962815323783638008185030602337626027101183645052596734563, 22632931511063948959717498138052204745300669564148832863688247153427410780980, 14760113092272960623643775662807624086321297599131818630367487522566651973847, 14564824122419462614691186630541256509656388273063892519191274787737052664794, 101941690447222337589774149295240253096079045698446373313571370667834998874270, 16696683251969596342254210245933293519692294461428124625790141539078955580103, 31919458075348394916491041007007917248036044046785587320504099878065983803735, 14492270594193430105577901189365464385338925517265788097045874538215974285619, 20581619380469019635717328537661699812380668472843878930992346140859350278271, 101378077080932329943529012474664525523291334489888277539436577437654829472616, 101378077107892430876731901126484905447791038290170062151248730183601143651176, 1920214838313524786740749564030716972951305511337760077278725541172349130811, 60303909281319059497830625178058360505057554228518362433459983701590723247894, 74138829656482569011996520181506801102678606950916257362703818655804916357685, 32647399248038814212636687223461679120685775143740226237644499104462904787094, 1626696860303573087681614256951596381729394338772984641886865066005329158905, 52983136793712770992727561450057818161759808354637121530444043355390116942490, 101659584220829933061753643147057762660936889962314336321251717214972358610967, 56715437723097040467293122951399834395006721519998712625449086069007508266638, 253415542435401268955504008373514489724731911625025858444173398158084544473, 17414517618921778251266820762812493843837753851304838538196114517185181241995, 53489179707537762682697860579877852928003463952960175396274839097474296517406, 45842617577227804619561049163511433630109489009609921034190019880266415423503, 49290490155399557397307373466652878560107866978844671843154186974526107145053, 45929891507410248752293105101566663154052529515225052061222677718247044203403, 17415401042454373131550329392247255784018516564475439691203719630201550197515, 17415401042454373131550329392247255784018515590919759373110425446658103104267, 17877653868990527172161252313716561077207886664196786396935639936197686380462, 35852179206537801830560556446121485846154450300014614679629971949784531953688, 21999763393694278088063815364848543682072919777344589947287433297637592230811, 102926479354831629831327055845128388277849105090031101215386245783211191391550, 13927679446213043720334240560045820550104565258924097504047800691568303801391, 45746152019991025512236125638772582107884342502587712742975581016344491292190, 73056351189519719128476705987465616763560692971277553932880344713859658148055, 101771065709302763958619901790703159362077741879537627142497375374283819307030, 61563645408194263467773601380227286539290196890599327940536614254281146709968, 16301522419892224351713784360048805992307305901974597656711585798156011090227, 71313124512063218632140563117039626738216329981989956599709133250193091910119, 31392109998265040777498568603865307825428796212864342584077197360850603774270, 44247881625154844974858565200857670654483322874540209096491277074781895345234, 44951770349178700743256768660190889758866308150715775408189359846959589184036, 45916694498518593440972655802885411783384655746869160408672627038779443992219, 33472790022499127346240694720479946832423909836737769279553250964082764705855, 31502093327376743401801191098310993061365472899213733236223923229623555512414, 103784195239154936450682224992048237728323660179436171221688710982916227684119, 73202941812327648777443255150032690997656115900247565567270350688561480706771, 15380056232591383917952492215730901099060463102212835114678078455319435350844, 47504222328753234659190372142097948793634732826359716717542582228502993691230, 2496566021021976971154558049050873317860147815260296286530574385356747194929, 17535581144842424315102788779952756871597582715648897501303830821585931157565, 72486540601754421887480523477440102029831726198717136633216278790264739632810, 30571104816624418781505604651592838136276926281950168389402652446328117875375, 43678073527551071716077626951779036920740230525416042369464660933075790709430, 19304113378611584209625044503690955213164003177324158644732695739608817150750, 44954412858643408097974480650594393484485238312762327011335401440527551698986, 43710787716921249927761739215665831814657987284440875553962332737233603760462, 60221049236396128313119174614894168658239009119847652899986246096062320443018, 13504724104342180563242140523180995148938062140185429369737173237920991640863, 45873407184004890344610663079521672030678499531525446553163491469104628322962, 45159574818420277957526105889909433768652668363923991360987538529159183811674, 29179078696657901441148217638681596603325216887053056353769948488518925931541, 22576196331398403046210952312012468730617701933582192058830149068636730551452, 73692986905669629404094533972931513724106836273190948605556823597411649804142, 25811851716598034649880271423706994042033951931921258833925692965156144758796, 1166656508708878749629945465411437132223932577298469448145572991989939819052, 36840368116823216829769703325965810216497289420419782515363673150576588414351, 106933059151071573457203009382692611837019136967346242494986201693533474359438, 14767238291040762239996024843700607432512806440088605994575234751154591590551, 47004133717052679761800025361134315486603389851197544853104923029407427614487, 74521811995349595784734770870012169116413119304514375977746376871998513197291, 19708983076839748228073008856445825445991044824687917622754201494151213860914, 8100576352170421368473131037246152019551932145037678290270455213462341984829, 31764249611429396853089376118448675494342896513072165304066901227890302318177, 73707183395777493469835772553568992612948241960565901984007727553399542552320, 78083584562205945986838172231488397380639545741743671532710454763148184182787, 44171711637367929291623519665659410887939678317653190159456023020399653638679, 69719375719232769420121067724375813930001391349318983207819114985349355524247, 3911632814058928934415712935779593433387485058232836594337947317527575455003, 2832738937925505788907936691658842443357535114882963397536575808887769691719, 108222736957313570823670044634794876456748525655269671408168108655012430905355, 5737432533088469361800934197041871647010904289944432924034252939626448700379, 5822462526086473431016898704006770118561169377176877453696573733589112394330, 21486444861799347471531738435949625768213793107597017446574089558790233281327, 30193302400374881673198382988389925182415777784867592058706711573712282440725, 14874668235562053217230079680151753919438257999678012893199681117656666607888, 32381515116544597498973396071248722204416371543912603109047751163775359652918, 35657221981230448706730315578097470596386219090722014712046613567604566250258, 48713723710820016496845097766448026749161785409351620672785944056197874564283, 17429574446691315229093148165777107982585055376899765308408381675300098069288, 5296108117555680791851373449917459118089559135318344349303029526299066712699, 49276355378881330322866866515877768985851115527144906466992412732555267265497, 29669570393603712515116584021657397009549735822287516549348964297696101493697, 45760272895169902360385390884241848114430676893010554856994138869295314424463, 77692070649556519342462086233691998685429437171497712074340462120887526775733, 19746790178920959166459181028602915596247204635108652192045286610270095741035, 88448837236202933633562923370982580651797117415259924439638725074469691546418, 23382051767888103668790931067800365728136806741810657680489545345550148440855, 14622240666408131305666927624406962713339721998344248492961828411619478253726, 81683138432445024192253031408710095829837216764435728406093458851882477984459, 44181871691258140092880805585901312564838634165765138335039693601927510349051, 32517205132315276513553949483228447639359397043713741536631385973983863577116, 15630086202547065736012279888838414620364255150701236784935299232413259088699, 105952102882204694569800337764514657769848459735679297524908462685579181017923, 105895989852240441817904571554626442023917942470178253329030472214754581671470, 33282578704133500840112513048229853349015654674761959041343154492541801484302, 29234786713438646570776958030788783985482411206247335379191281197498862129166, 31929201635139937469923200317260904281238051109735482099969798253005160780159, 7108505815043238572103214878243082507567586323163440471748766256749456097291, 56037733792462618569506146789076380064415462323971994921280806134815099280092, 2218811991701554979820020322695772077666172727177951720543912832427332044807, 2330994426074915073226760673768186092878056824156673412499226356785144566527, 105582846061035044411133190545136926220665714930132947442371959960945284086074, 14714050443721358908987475990737596529515272633120782671886266864593307972867, 27766510077695630460158455996938961247682904038011492948953855623256799334742, 32329748511102644533701189503703870551271039156409276476948426476317672273505, 17254894120220374708341469339507634197052980319534717463440731449019689188490, 66719917535534332549904270032254175315876958256082727553878442785449385748674, 44166632471108201814545258855746287805681380267397322930165064984566123475015, 79613049771722716070204415599211614747404391942686007107677160401429977655055, 14502513557837638305377996774979157310193391221496225051255601030145187728230, 15353554893842911242012690811126141271465304012965357534748762267590599369754, 60313077516657756792840523859016913288720984471058111573292228120890781989822, 3681707893456494050761229439734166907761663342018198327275961567787029354780, 21043629467421315253183807622156684840028131627141249805645564709503570719067, 108141621971492699270358320369807904457104529581911635747219425880725981084735, 75200528006295087859601296970431152377086636895161521456353227421741156121042, 29897907911741634751302569450091523314684475380820842357090026740108627144919, 27522063747925295130460833668350504854317906007280107124591846722384815149290, 14790729798848842830046951825924756789793408449322917928945495752962451104659, 45750552651528658266315984763579174125686338730767058832198166779002156958359, 44064155789276923529728349960790041025527447369010219386438033546268884065943, 33312252226449032601142323247555757125582752452780852430368487649887141070118, 53256675682118687665033027488795040466835223004125161268745536606981783553605, 12536254224378159748277275977259241495424129038278869406996746286057269936659, 74241628017114733185574289385303952009663844219879651512579567467906334082695, 37096372613741289013704309758441456803427816290849206179381630778206678634799, 81606951297321153564056743081397192484235283537347099777030501238922925265559, 12911107372059592320362240428732346223719980898094906655081754909447782877075, 25568551366131609182431516519387991843006982328444529694894516896322409486895, 45062479790419691766407759467036799742903115828355417521779480407819707046523, 58644784527645621340149164509432276067585775483048813744516001857317952086335, 44980624020363649742922531566836018284491341672294329148594523169681807853727, 72457801817429184157977663130222553849732948639046653416906194413039633553511, 45987306262496629796681281142204949632501195954041156623578973271121912485531, 46869632969843434485329433428257083886948472460460464686667405734998242976135, 87837743182952282728003007808403365753047187291444231204264217466119471352450, 34613925979214450953852189396748316764038694205129220557066623382540953670487, 52867522120401662166934702140145513855158719632685319810609505752815340034110, 87573648133469752949753567786518623655720367103800128215719008835276079925261, 34916196499190071297651748038004711566325741357548048562608521693887805491276, 465520361783190508261307896223822523854777248848833448908287303729356989235, 3479402733266701254479295084520499301921688988137266568420386343922289517335, 59764110610355358870149759785896730970217277395996075016421355179181042979226, 20267475321509418724466643968759662088740053720240089938234617052454919198294, 43933132770590912919785715879548467493692169874152944612711470327383311567167, 19233521214644703069185869808775967753040551738847300164341925109764309799469, 2967957284121682296560609563789099454317278608844429958232198343709907370534, 14790731523442963333088832648342356619139291191983235081528710044624575718354, 102573061413106698959744572726199151356186672949481420029260963082172928382874, 46681519024288227106177963105376361802784224782194815958679020301263874130524, 60131805605368380033939988532918887857420938888312846005333581851831935660762, 16231758590711350543168107410446469991577473473658688788693417915405190050819, 15728118178924050724877466728101060847334328365426751312648310050195240326249, 102573054511360350562236611050289549981765694117528835582627026811061687310234, 44793381794717095948403075560520545902253939595907276128969229141663092664761, 43621498954803617906219053718005944062368117112505753036367621329261211941242, 14732443997926062931801573523082851541897042111682178238421614289606531794711, 47873246773323781289328082203533594326385197025186370738292303370930530419554, 45702851662592539485442460357314891324045957071158638683513177901200060076951, 47821073083737053467486669775738017215964149454523215629724807125316869233531, 16059409069557849575996340698813396299050237720431557285466992487592019220503, 9132366258486483270025420892537366514852890160135364060590206229820963601955, 36014154191471157541180772022779430069194591457712243557141756442684852093567, 81724217679908922636504674818604762056542113745115414349238410110910444921601, 44951770780537847417673136970522975770497364996053840713920932317778405577254, 30996348971562359447391788047762296240659714673014487579513008022637626176334, 4944091840123487261286583558075283383530477621016381508679889759423982273167, 4944091840123493689038760594036385551378846985666791597491864890595323478671, 36261698495431072096272917816483222324151609343529227824289829536246257577998, 71949531024714879723305273018042369440586129248633530293131513610563069786778, 48259693533236356182083206637411717904193502018068129159720377166487527659056, 19707431369882798958219507040878932321759299929789780662319396690458244270023, 103352419592054188489845206010305228125514665322301129185779517492666302419915, 20586291551216601267445941278413304212373026128393384962078183689271168160286, 51291389793092511089375973965235575444057854806410255518602804982578058322462, 59796982317794443522495916515361459586747285832631705656321537961137257089682, 36481558520493071452662893616156147205720172936688826489488010101299196535097, 50518172087795891284767075665552176686803664107668962174536371201724225949898, 4536254924464762750839056562040135054681423283640146020775761032074318009670, 104657427019680828776791167039480829972767563201027394319153989790803688646660, 7918304502483493381978932458456478370313198972332544366090916592620515729949, 58375386363791677075118087193119848310493049176865313171434542913229303710155, 24443960973149316516071297236494344078871224676962498162010811899109269968172, 64750898717546680927486553962994249371071731912994279586098870378787381826287, 19254744315661083322512219086453412010212750666919797986071273530134170558747, 43957882580804732418430678929307763619532255118604454267751433049039470735883, 278730858119058706962433732728766551963679930311635696212362447699994926907, 29827345852038228690935628099742975386759685515245820241239544943928846647316, 28789433895029642386644470903367279129108694148112442079702533615372006947387, 26413548745868225609507528461543405280674981361739452933187597250680797467148, 1709987180927346017872322127634611506843322377538004895670786174574789808293, 26482894704474326019896721190291543804301650886901406067485740714117411847207, 112564777651008706908716822683372153194551441065333007619577956331992733733721, 8675727314833933920757216873952676640577817331740130910833682342344469498782, 30543312413369383531061167442958035695203303414345093364729004983923647754359, 16580627758835150810462774886772143221966398982736689788943069426803821269390, 31529008810108967522388433012882276957259516367732725920662066221142906294897, 88452158147363551572409686850752629229969914786296901295375899182670168676895, 43937552311641640126177240346855448376674078174875845159538714914196279404051, 405144552766483384523074529849110640794691826544676791030570925818970682271, 45430841335076392576163795548092277545988627133430093857160519198655914969106, 23926401676947825819951633834038740194978660315190510192761968442479306018986, 45630259666801728046913221911176052138140740231706891926051163904406662099598, 31052879335778516134314969187165766514010351542368870228590469858564636758299, 47644743185244431386466416739012598659948508740186750775350379273204186692341, 31051065959402402066984926694967211560441140820479700931949198078018609902039, 14945573985919184959058957268814685695986500130693017293600438649064749764886, 43827342627434262946198468367155498450775257719915839082114275655547601641503, 74327318629435653569116585591498802725790823425477416952990887676057834680338, 16207299071883723327780675510980173193371129105750390430103799279190042436311, 1420074668017317120752452757046102323292399732510192376104212564127405946911, 31874836899530185548480192457749027698784160739276010090932078719912347199091, 465520361783216219270878068444592848483592303474475117403127739425321640755, 8493989794422317179484655872767573453580086331686402831489718184210636869949, 30740088106895862171721297496000039314399753909792416997446040225087596323743, 11195698675326136426737478588811187885491643387605587562544622462032463218645, 16493141600371081763699018558051505876262498886244468087706948975900747797522, 53208639264487240755665018903152253080678898377330326751150500384193464656531, 46839431776528304371211099574810812317233565107261549155605176556929451921809, 44521095179795695263381297244450914497813774595198866988724856475422759867171, 48509430312237159265233548713597695187530304189216409231390961033143501679126, 5192257284751041163319404534296760340233141849659220684220240694462846712192, 15811306276828341501593170585718460605493144155888937876730823976825177297717, 16519673038420052863468097767527794704941752196378458943359666264687186690758, 1640128115696887184921100363109627610179269977073469861739518124636224209175, 51301105289683037721720815778993876026909645149765752543420469317476661809819, 58576597718967847016797151986382674586227027171174240435389614292560659994775, 44163043692680052094689614199823922952646456506002267379003472337271868838687, 5677406955485131722697917928026798148370899741182593197697387524522065186854, 74325606942211131591756986033198838603656195889766642881981625893865192091666, 75384193997272165840944729368011039416333909622982338676070613713671306424893, 76234975893643753328334777967557110975991272714244192357667143389045048725623, 938013880836771618409356393288213160778151000078376512036305402185500675574, 15152955191111281367727925785555088706258478064552747484583639002339803026875, 27837369641295864959449665750675632972366245071540877273888853748932620481178, 8384196733270174397516118970497008725001485921873199205672491524116810060399, 43891833444783022010566862823262734168458042819175251643885403814304469664666, 106085735249516657156084624796343993992176486886464870204695177605973137617731, 73684214680488155978769951561589402677015717406001775662546450856931501909761, 15632066571744801184287593977001813004322490771441200883867350554585463914557, 59719076263648563314435075269505982603533249464369236143062794266077039052135, 15353546264909565856337575878043540799927472961423484188440224119687548757018, 51432792891722127652701517684572881226693060857579021230315242636756220358751, 45747022826376952869183075723359124021446530551591604113584808567563108176794, 34240458119551914327633040408721951274522632117437962543923075144812899524915, 31896266685494046341848314650983945150087121825140747966579273575560996028437, 44145391181217999771032616805016649345741804039092171474487135018544801202463, 4815194186528076207872873918332119029043051261777852803425936066105319641646, 106801969726933729282477279413225286893860317298353029463439700643188699560251, 50151710058276197329785918105420174747799013346428787142973214293876524825139, 48747894494140441620491407663317774933134452360409999405096959754445927731883, 58825044877974950558172331060128494500784853945077752607732017797311392781118, 28741988416118479590703427455239474122424662283660710239549175371180537000607, 45987092322065383977107362854884979528127175934419796895236234649722984677910, 72963715926509620943774596253690124854226426493173159101810671588744375761054, 31052872167651927045040048489704471455373764532644953021338873841976594225607, 45580993276777898019107155347294406529163597573775892179271837762205786525866, 44179931981829012899066450575738682585022937405566029037552864099778165335605, 43655130221981918851136841800450691989136443434408815395255043446683680756959, 17316492115350926927623560621518691074354011132094234097115575380677405119262, 44293010193974829496146755356829473067818107917011848902371905905894810576437, 47562456092452242716829396704156319987796343984247526202009622464599005514042, 45517996582515758347446135911436854563776282111160929174345441659211934388874, 104257887888886131127122354187730958727464216648308346499813405691432225845387, 54227890121774995563874928772706832513180591062242994831982868083961905895319, 92568304562437208929095573291942121688594846067544606627087212386902320797761, 29037729690472088987860918466806358391604940082697967828400636802105987941399, 107318111263710952048607352530222043018790394416118294788359487482904366757643, 46438737570952710369678627517588259595803408156408398765973066296771390784467, 72874302754539781849717270742650371613054381436322003239848050030099238381211, 19290931420961301928307284386226229581416905395391768447484532729293079955331, 8058375952585656483841560889652138561797618960305550078106045182992395581257, 17647261550657621780331778953450036324631470279410771202111543538664397204527, 1277201134792229750146704669201691563859395634893607901427156045759417192837, 46127834886782574962920113428000957726937560380669466488628521130909724267034, 72715127350500889887846925432259411748153780418341257393932719995160778440798, 107894986751701853876237986729378975139489764030057286029288095753003691668291, 17881910776339709699228275184783065863516569918779346913832913308514267705915, 2517602334754086834194851779517915280700646509206481893094512866481128269847, 46550054126188681175061762215621372228287824693566474926893242266631542264667, 48458441769480255175336637465266655361143856223121173055402019623379313713559, 103344430437116598468057717331549263520077536975133348385499249271985516313223, 16691877226751736618308016898522876545404383672747911455910074896849312838303, 54577489684231358112216771541800945262825086955387489063239806046399682209563, 23347590025545511226479212695273518227398891325166056774460874220261048971983, 28960042125912361873871408564918982884211935123506631021831858159518638035327, 5041957565805309753929806132412326261214623777024130849806633884884137799755, 30363996583435433674748842845192839474381660467564567190739416181532488025783, 239225660785591049202690203371546454959614261781427702654536957862768723463, 38522350904654867214972393782029425632257817169346353287291421455279034250460, 87554171565609630246566971162580754806698269656815337486604451240857094605594, 6189797874518975324908041292646655248178135418964557017954716325125490659366, 6189797874519181012977707939979601246170543329779531366747061487517207810086, 31983311326504785412949000308966647825185579181201151823111077584976448847998, 59644754904771624998759085367734002176036871422826735424969979486566506836278, 74695046537202355619328676818486322444245515247648577843415496822583822776986, 33049147742224751027089193175812505208840593955932695404310675499626406201374, 45747076756154839668953520727089749236578061490574460708425360547639252178587, 45802678087442903516931378417202265156804891910841102419146941100876573922970, 466267286047332762911089263523674887813473570080201444073701458920880656159, 35962885135066234412269808568059743675931669585280966345841320637006432469935, 31983311326452952019589445990282322138156653963832057505024295767760638574718, 22394439085244796285815487836482835417951532398128641916555855829563011953702, 60510768339508248410108948560026852373556313684199303963344931169428013917712, 64424410704336473258828546382493507398251991215973190666830655389793752540677, 17392715098732852104817340757939286226373858942443745640784337901077662964627, 50609443090155065032873012728465959996710262183232258297357704741869516272327, 45859271548085546411763979869103800617269964405325666970926911221192838304415, 14770486847313534809307732261615553863082475966190316992448240365450903621861, 30092778066374114267778625144620661973217978572510207107257461304064018223405, 74751156779794164009095233119915409159334320393131493598067268214155159993611, 16638161080915536045164683031099331029387945233159291744116006195267412029450, 19926118358815426670151157232119711884574550795381121495611396750003444978751, 1327452139852666021621537277310243903354065335892630846854889604827779723487, 51471386910755401431358149075544789547462737477682958426037932274148173078698, 17433111025535113960851823960156470664445124974061245338959685785981091762472, 62203428838342875069694272931320239258410578768362652952098490616811308073238, 22905887240266236136833561481838252773080359833502454842775047950274268467607, 65604251472361762131223862683043104622213425675153210117509662454525957161701, 46487131582340069051723431298609618090297638434889456404181295838103007016254, 45532145213090281341847798117457782316421343909096415349672619646116292773811, 16487813128671389862312874869220518470297769852728296755916189948322109905426, 16487813128671389862312850923977692440784357998485395131423431238634379598354, 16487813128671389862312874869220518470297769852728296755917342869826716752402, 45532145198767809674924017733385577297752989281617252289103769828691149113267, 16286663860933384108780226924326564328185964899400893468415984822007580845270, 29769438386894336980829288408906891803438131193058154578571640673287325995028, 11093769594954908874513109731294801198043494959424761764521122928818888267222, 17420764595892318769358975268583926321509333714794628360453369437171093001020, 1651876181632306641826528965988531318577331002832324389423045319653824131086, 45866063348034602872138968884969700506745076427831628561089470120001858851483, 30057248098805402805880570661152914952590054848061179660850725836033411355956, 59825178326624462644605320608091947814655013963109550550166882255975960721419, 64995771768762745960342644565490163007253167241134350562863401454481734574159, 87781185744971109488829829554758093183349414350986852636985918383061805941694, 21050916366210351414535062622104750363346385250252135936253367278329356875587, 67189643569578600064935355987989432920744805209645982488555717087717035426943, 47783810153209538779239948723551677668025399629104265442314604009390151727746, 3905268362163928543770459625824582637761381098298206696129340547180992270679, 35574290162785113877511327161721252141603182232566655138145260733079204446239, 33724348015978950326101156483340745970563300805389002329131939831350930293358, 32544036510258025311601720961226360125950314177872614366742836426433979695643, 30148219664892432997839188313061512561000235647197220733709785488789648528419, 45555127651002063026776080789438481646052315755192088587479039925242216792606, 15234484454676906048235637091625042306740081002125362695933330794589334884926, 45871363461549171501525286286868698552510541611336067408459400235547570815667, 41163289491919714456554348106004916598132654254294094599571761348749616681127, 104688655311224664509819812393056677514093300400002677181704366579383938057098, 76244095850032263735540571670604388040330123670943590257559969934253941317711, 45518210155418871652105040719518978325355100197839619615956874005338110871195, 31548384449150404442960598719196295122770480651686646422401751995707474244311, 21017210007917994872657436519419583644768453242152947829801155555111527428355, 80606711488917022646476437589931463503258271650808276144836850751003587642274, 31864711171303359652078771123456276462688308189753664099937893585190290379411, 56446370799815934391311456478092872643883511687241164781863243805051057087442, 21036313674383585955796825412900021505100589868209875367041128402216058702083, 74599774985010249894644860943951147592454607075556233021689756861740161939083, 45646976492772748164366974675440329929029727081991285865340922300619719577743, 72825719789082159431035298799062931485039321742550975898524061928519806310428, 20916527224848436259951594719659963578062708026697124978773118463513220788483, 57231349187225789103992812590873292010028511551403941532422184853621761864462, 19592820583769371314470086659078148034875552259996069304319378520263895290002, 45789426305837762734204267268343466936272292970387291442292246840678068732571, 75004076752832003199650422320049906721949810645053477860447086954172179004434, 45986431910303550268866073271389702116864915399118994959571006525594285360019, 32405353317133639449661094875723690176309465645106706810676150582350689263899, 16397924985815211034630310022218016631664095445771723101393579350766373764234, 49319587627357657803122993996074007199388257260060618799727744883850019766935, 31732227950340605313694683168524419933111165500089319154681154474982833013591, 48981718899365722137117217195548526097143804145250037360118252255101809016746, 34245731170060288156418983119673030979109103186943050690020793966299908130362, 45740011676145717480942580835085808379421758337597882316343270668776152086554, 2583610805682910464115731555769867428625220908701058115597584507575537430555, 551239844007461874765763797473780684505317889112576887697089663361482210586, 16307701596889913239394763293489198784278083533606529659512259885603340138694, 20809895421230550628373999801682151731470187218096606196179922853356290655100, 53223437591472002859374342191189007140098372332847025134038442100095528522459, 45813996397798550021684766372652001175002207939532407507041881980491585241819, 45785893474426492084004116892246544768221961781180369095075331304771221406350, 12918033609227845240686588677093048807874177037070607539650881562588479998036, 19451810210445736009778707002080323036914278482529746854179286042582745421855, 48248879469824636953534791809671503379103932366903301641776837301758536585892, 104391722571124197782800217924288924752481763328475464454800571709706125487255, 37779548258865798676566229145951407445268229740426219988458182441873866598619, 51322307458462024610358955607988281145385787961868255331958935307554787382175, 17441966713349620026081446004748885345170818018114435958294945567485967352358, 45688716883123839175709715984866819440820112375229547090636972334906275681951, 15099306939204025213563017855950191691804616192170295230345716700655236876324, 85334965026328512080183072583164915913911108399368242592814803075907022374206, 73168415715419731164645865055518088827993053001352993434351867100806304010515, 18358463212379083081346363229374490415790914155675591845309465179134790550534, 46282404288094440794338489549271739201526896490324089210916732756297486866195, 44627476210573105669526490043952756048245588557134813141945863699253963178383, 26240836866277199121757286204878511316885859436336048721819672815843263517193, 106339732995534524507306047704457288641985084300322092896003364452482648457759, 45060354450226848522409410222833046569165812122735626676596177450189668636862, 419188359214625737511498725011439555128288041850911835252906568763339919579, 47278879671494020382301945001703156933129247439077465351298675252711115571447, 7080457313170053865687477380799952533944986268974232055037017017551344062667, 74571116890483293152133379551060320725436741087382800380280275190754573531274, 75429868832491491642100440276501325922369314159460053307107320731869823152271, 29460280436962746185329744889600013311322814839988647544688868627367536579103, 103543240167665288077398920399252634656241752361089342230665570175061897737119, 45918240052143098482121679891743165249208497120125387470347738694769961050154, 6415067017596832022903204848667337855656124168742115332199396616836797785604, 77244440610088651098798543786798677560637099912560232450522961965614084358171, 45324579609935810301546252799769203422467697066037706464185616732752710959708, 58582394200602330508443023952517498561785228405624453512369223688691552551612, 29631664816105897178399087318788476361981004533169481903082641926690956231351, 61356391219523187446574646914864347379127162370979066615969451605046408501732, 35999796796353635417093334088801421614984540373827503692731647480273563570254, 10359062894125866293887388091406922156915380625602474772665272308348359974939, 107318111263605639760077346211217465373024618532827043421739695351929886947083, 53181696015562776014101960321204706122073778506672568755040982373673093949850, 7245486190145756534998842588110052229392829672486583066505750922256487989854, 52758528238224285246428312186628666217216132342818340960045679909354292941651, 29334499186829833649097120673797376381132542839969266265924157926343581030263, 16427958480347038179517518589781713368716710946834994307163306099520144863514, 59878112887393971880910604313913545505276573614344098757975408885742230928520, 5214464310142309038277829304382110804550699183409307382846040945398059651386, 1643703792352278236937844155108607946781740042187877202426268333072276676926, 456078854729614463494958249428937807893547332033916497295497505970560157462, 45534119166873032162336730534021388795362275763066130617335053485599524049810, 45518265336059878864162040538945699133819330704748059206149452668262572086994, 74127720253610275382107107665686196435835937118124684449997082531494620574736, 47278934885675419290149358759606931920168910618558286908059526138367120097527, 40919777279713774530664941401656908870399992661416894156499311918434767444116, 3120926094837727380584854917168140991627480224904497317423055042780841906203, 75458185302285472670999775622688487775911633735578626834986967543315350497052, 35082111806352799541139659105329272546460575242877587342052239575142502454235, 45993278116787151152108313382601660927631993247549485314048959263627060666971, 31900960329285284050145495554929091894739093963757002198406370626546363945284, 45865448395445465865594929633815245244485011755179328644931387127686617780890, 45527987709643540502760210270396726122528923696723679976919945810972821121735, 20275954515069752051462532975802145709384871425202883502377271128424062048790, 16166654708050388023204296567853772126780344554559152467604372151237841478554, 17419826512122733727906337730298739159969221440168567851708939179362214912842, 74720498818659382713935076895838379802200731423093514646380440228140025950467, 17533538498424994947606669377373897524278287354656718859023712218486763016455, 80551942120335767565519751710843896019659234848159230802021979036818344052526, 43965152384905826925405506788217503626178189220627541026031230995959378105306, 43965159287073422882668042898418892235672098491821366803578910673701295117274, 67295236761394015746208891273922650000763370974187749749967639327181320500752, 4307005390458118354749199233312629033538611034993018847012555983870939056159, 4634989478053898824206990519243514118046085123635549178135803097615008330079, 17964347075134963450137902638960979987964306267894080637551829082861256290467, 108878968803698462324946566313796257689623495245777296017698453474120137142551, 44675651523325825872415562516529330932913966178932197533608588910904498917554, 62934026637581576865771072388858513031901962594841699775927840195876631573439, 74293748532283688019135723195009217043262372434156460138533318945424016834107, 59860432124297915064186770564508888389273154719160156714001190458322061544218, 46834102320227007230349895284464583626015373326138707864501027917263310685959, 5214464310141897662138499026255598259549506537042019022340160864927143186810, 45227332854947931951529218365167497398253671176730892006950375872848204289971, 33493736915646302661237640560663456753411256993103767677010744689588396509224, 29686439678567372559861552357998812624335858133806272563383344754582630859014, 2481354409934539113756609221334345816489493842555480465555233210847401120353, 2014023045517084700281657997240547838686412962162058014305375650702458852122, 1661343981101486945507185144956296925189311584345507406961473489341563306210, 1468190298603255894243541527630463988796804532832085144380664182573650495093, 45053287065126223184713988523459758245710218417555234243356866421765443049662, 4366360249204851984853294807312362374606800294802323221329439770340667507647, 15212425934047957850914807467600468575529460332353847311437172229903970857630, 49991705916268814639773903566869473199749586366926940272817244755692705828871, 62514264181324650948167507084285133424130459863034163470465815007546818198737, 3857479379828522184994740428891095543352853857484708732339784730546486551163, 46099950109068656740025170891796392845958975924301663874753542304484074276758, 15920006734508914718756110419572455068765722337719515810781787438786506998335, 31053037924163363062434903409859626219991194385302946487487886482527300252639, 2014023045517496076420989982423819899723179285574444826744565348073202750234, 6224420435574261413870542865696555099843520897273800929316851264180924697962, 70418550758954129742449160019576972909972584822465191070789777105917513318972, 103586527917487542831383150787128117725008755617003847112481688854166324593306, 10576874575128955399333812564424014601107261169489117816743175355795576812344, 61975553054590129686688792185989271098325610549178326328327614244751479529274, 30593716035576821473776767847693933200734191372478015952061680493013857685663, 25161268439291384118587588129120923988339697964945108836513701280402903325623, 5874328884069768698143921610351251707931432099491965465385076675201317896722, 103586527917487363657791215909666633667088085265255343159206514354573714866842, 45066013442871575589968919528809427281621115348991363915498370382138501741495, 321190190152614074457958011030479899912503242320147092938442972348770603547, 4845202978293824843607497992419502608228919153555126997816291491928159044127, 48926465962619840786005468110149283805307243803953725004876562152553484571282, 44640755651302035298479573885336871042636601631473001078776121543639340159767, 80401393727752337548290466643139132384512534325804716816130474269868420310913, 49061401348608148844739242965934793023782257856406764886032979847256714821844, 74044624445859031715528085313334036336093367331188337465316242716294045045655, 110431357503929420754905981790124285365689701290695465855549944203815162486796, 47905220853149581552554294415439402708722606322057862217437875788539927921595, 1226699530025236141343525510464628139799419027023570863718404421895737000543, 33095763430802681428411634789045535831517345904638755866674716266250278226460, 5667697516618653890861497122411960920175013726485824351192409812951127671107, 44183143297340558841945231363325009104532590470644376138390138514940765069599, 21233601427437792984507308364889122859061939076144937170516160067538584252838, 33084077483626586678986831960833446428805601275677458192046482681610798286655, 4306521554410394978584639115860193308243659369110520193264700249425092576883, 15212206757338086550854030193581193168232089207780335033635436398049325324695, 764634197560956318229810331441636844845859380018625747721891792883558023442, 942218409160641618311718805037648300580879561440171478271912124655828264638, 31923044394045959829055159875075365992400468541847087364447374600603655663762, 56446828319878786006271004817290733570549615425305059629438444836686631951135, 21449976739528657074782140360239102570477738904638940188991451190807637713438, 16685769218563028169085469886019587317183386479985491825396280021170941802638, 34778603790478977931223956039685240009658204426100004398317257537299199170114, 63124889788876596994511560102738760732391046954509841395545210790777934340810, 1394531257743908006685042965227835440632715439040329931551043312186739975870, 72374952892039940600519735768385513378520961972235713358426703063395981285406, 45747022408219691064716940332238337423628425454100425743853809166956049684122, 2236813784987923250652228170926995115763619665492346242877947671619434773951, 3062919380358480917846344783963678109285648027697086468786599060622568312970, 8944095452274177034598418235369273933377078809633463894686245920489718878418, 45347508275371753499362995673829592691039454665591954006273543182087257070603, 76008695236232881243580128798338798140404865619471377488314314129669749461111, 2974083885707457541883495439771850775202331910943221680191478119814058439135, 22345795598579708241908918846737554559314424989721028540938930712708816458719, 22369558602186439115746019592514437484816894557482164473494262467032496413293, 46086249048981014463943802588857997533721045637273078686466973326508755898015, 30373624505650086239833757436210038190330680571164790080986434571581325791518, 63124917395852111129416652623345861071477079046315745129052966380150130762442, 53817123087585794146149433980070096716083477217379237248295946980285033484862, 31533898740334262670826092072528359184042460151691265289329557922580149866655, 45079679858817116281556579022452777133376359572530817545562512223872680007219, 35180392729554533016356392373952029933730555391873371832276476094410326697091, 17033824341706391865227495369763455221705701724764654618962318007049048801931, 44550895235405692247166021988343236735186302938779028789363443205900891283513, 74133855898202803875291521988447406794269738695528653333688350446789639390767, 17419818005986797354014463330946581390469195851586091343249344565228039529283, 17040891729965505402558088524094781254349872894701287002157875333238687777419, 77230379561733900166661203022161554004636565882190751426030949891205811493751, 51523950604865557326840042401918249568544571522590178997131547680955715306262, 46459167433937354361770400699992411260262103592078748466887191038864584693373, 5052588217931159020689001512674685354272487625604443850169225285160733065779, 102329443993232733205886989676742105862309412229222341287732299761253498393173, 90004684047044799985132961033058891249750045464926351898489486937597891690932, 16908642030661328132898187745969696485542633056956974510310357241471806358348, 22691590663746052811489025120103049816122541165453785597158657583750505645681, 45942037775463156037625621489309533604105440503389857041311095535070511161371, 34605919926941271610272332305255890901997317669753315141325070005867886170198, 20656656158672824625160177456841825330603318012723032844003203095999140381659, 43965159336942056492717973879853614667940406537431443077000989263956912563091, 45377530225840037012688815231695737528283755385934848888066294720946498476566, 14847788336185594592625459126761511823286847789265311199422717202818619455405, 60102819514234356443455053355561343505679286519190382699915185438481263538314, 87550016270010239240531626838452864901151819668471605065281291362074472212533, 3488292616748195602383754024004846057067114323425401661766366009885634631714, 111521258572351527334135068610916205425829653005111252982681928668034252304702, 87168982449540750585281650805539493682014250316390199482447337948935360871214, 29679371445805630538432069571394153384387317454956118263937037311874524052237, 2021146847591729623167261946065740350981339234071302774657689738012468089205, 17444287650369016519445039796833858284215778341495953449948565017404794829434, 21848606675170283029576366354865348777104556123194191570374134621764689477773, 17815600213926496431905828534912997538700677120846344172360041334700901416986, 1622502166717950200966562339110922261996147912199477277947725919290957910342, 74078331284297785489400254368699922997016475930470182199098919567729739969840, 45241696378749500120886842037592557717063409309745339768532782364401443029643, 81902179036945555074712454426038367503164344964124563034647962238773789681357, 45859272407486560429077691046590035597082470051270406477540548504156544914330, 21036558450479825152927116536066920786818013732639347487933670187048416780333, 59320659661560890481402067273569338141907476064638259712192630629015419446047, 4756062349730580872596887829191731764617130763580618436199368968796973989077, 24050153541218101323171085890457300953700757911363240440159725837979286381371, 53413171644695649904929159274090882584376018155430119840639365114895087567240, 62880178853292521172180341549272539308181450766228167728919847699393180720938, 102006140291993704456470342074962868565349904724609915271758347463114718701783, 18841145781185446720155947805653618557211576289203329247670093529798948515519, 45697543785342314316988535230269171805354938592981186992089826176222365115294, 18444874478556469625338204914057996720130041540985239494766281288884328477391, 45972295405240450553869383490795722262966256117282900413362943848168413975454, 77130835673540620444580272340750975461022774641439293515220032642582993553883, 50018595025804027204314688768738832134251102188554599660073864793702547437619, 33029898235481420698852734086320070101896794676739943114610839545682856500099, 4947624895416312413434045317048706326433397304914404410610830411196424814859, 38712099455423143628365902526533643740174703218704759016393283463500780388703, 33738481064609669094189175056112835836916485140562613964939384531341638897902, 6415067017596934866936504975454846751626931903414901392934086457935637079812, 29689970769454208444612450533092854925643831599878156525461676676342095135735, 24431807416443706958578600041279989750927654676529184087393857670258931201068, 59658036978306961197371402092788282452631461446261426051332336621279244378799, 26527149933253806879210270710354724561555264062311875097420467075500606960202, 103982358898860896438662313610709439087188996488910709733763953273293798597531, 46965043294293724120708416042817086063280613551918385996225516761584030368270, 35406386206606765416036224010413392216625605042558185905127821652060706885750, 24657991447513393345297668585064670866005800655876616278966050268455102805038, 40051535133835136169101417410941996011541607518497111000336632337620558418565, 32637523852250203541146858173871584387789447463021941921998148316238107051763, 21049861904733989705784937205805527682569889323368876183501186451591103660884, 14937626759693584124371625379509109473303749351203284530162245683001305007818, 14650472532072113514511618747943146988989515025185133371934429519581482591875, 31891293126322730448561809535752477579693627595427222206305232413256606339230, 74532494170871457488868781116682530463743160858064400554963834491078845348880, 32712932752441354812605394938997545444051249535452476119174833316787992561946, 74530727323806682318415286383930480226732171692498186177186984841557334244368, 3031563300775358895204119291968865349418021602161929238821067811038056087879, 1355722016408480183004172230522199883107554164945376071896468183478341497055, 29696817322043609372470196199939929363192442732476262908040961756974810326110, 7109681753930221870676327548390023247404272403808199799278018159653662281804, 46547232912736431889471683685335203243197105424546325631847347139912685286418, 1733310532689071046245537327017230331755853370301639787303677446881005372083, 16485048757400376541149523479102290763336414935191318640453751414511061538337, 1803984415280206419428869227046949859982102542504557237593325775977898410675, 23816972966356345786143890359526543221969589023893853330048812447363767695570, 6415067017649462458513416008404808501066169834350240349922744495346351695621, 6415067017649462458513416009135559319752972018292834302517932081268232644357, 32374647892520004337187985795621532237192705129332779512560979050129733795879, 15819568610184011477960514125361499887315437555606390101510811890371052188442, 29724121382746681735974680033579062064177628341616095337486080323921710739610, 34619167140779591868285628738773368096473676086715907200276466936099376454247, 31025489111812209978570080652460270658986685049248140518635584461518580796639, 71103928116180226244020397575764555447413029400941911204814383160225115652421, 1324733021636511439087768245820031635927165920989133392472598302630645813983, 31297638523565800817998739301762487919570613700544554917714551907164259321924, 14934495208304669583124767325785076778438154098728541638129385711652545186334, 18325354185593687930841787147008838112376597954088330603055023301715699910165, 46388193754062597999085747334322620603466549765335054489445827114660945875984, 19187262899734569926259799177768556537298078562742409782552668132905181337886, 45718531136636179202675851755371892859313676521647856111423596019670160234199, 35970947481014536002569959052249316947913637632522330393560783619637052436559, 5203061272291465098833984980287816741980386941432150129475958390013348894995, 25398962099684863059611038524516885760785962270388732085049068688982160163679, 886105678062661276836199724520617109447486883785943571808941324352691146931, 6203852325837747513642417267319026822497483835134085381663703507163056350104, 58866799740321170110013232573843522698697911205304809323981516991137921044510, 31984000881085996381911150808814855794958296409669222287590722343684607823980, 28993776163391168578792294480109810667425768006583827844661099089071946296735, 47949812558955641464679613125162492320899010926899892928309010698961690025351, 41860788254447312464617346476473317255601888612529846939519862253404727284357, 72484788959151695144198456237313153262174126981755111898203112707759150305930, 56375483212532488205294363714475944132258276412786658824611924364102808159763, 15285584552543143648933680505430417010853763194559844434496546842062458413906, 47790148737585543242280501924657252111156676744424682048811009326737513665531, 32404476479020586414741203795607942659859921057248538194383450515799435055390, 2097720519181159264284387544208423121307923696310524482072242116783567704723, 16431301561973370767712420303513658502323783039342228284826489101440842371602, 74157729424272386522100263607761411015228058252816876537581723039485828641808, 29373429322275590807778184960353518162146911571707643974626777202876164954244, 89351696138342515347702873571949578780471358333009262229962964158095198442134, 3478515325764692148002495002457049507746003769289976081744471082954344505483, 20134644053646951431002832572247498474751213958610934304461171541923789415687, 35880775692218254747534073777631780135049900434030246949192439737690064323148, 92499633476445532114383824971940469310176371411959860358468569368477440929761, 46593563058362235822704977697043223218836402555584958800319824078882832204511, 23309886645275586953798490249128255862140823276462473247127215192181201842303, 23748029785040168072590294825873825111382673261462470432400017922595457378351, 46438516162812346047680776007621314685093783472358309332685858043089684579219, 45525946136154278694031924952269452049057509979635535258510261189260026826903, 1794384932668297149875226136752282718387971536729759831979910332859382043202, 15221702595158870495946923830132856421132759415258196037433210693782612505483, 32154805951671068534263753137546203914019387992182484480004988153204588042646, 2969392885321168948095711615052226743779700895568286074024585087386325664078, 37781854306926977801623823835752821686494338527689721762586203363345561801219, 5065396619784467908460056746287671227888476835365983656891092552044896459027, 47820383901921523983027901638445926929731494164087761918229976363750322849396, 73569840609622238666757909983681600296159783167533493857114554531713704577146, 47816703585075227970392813051001945074944892095205027623600026746343631397247, 17085432816192895902741807281552545186869529672570690941453123388948655202193, 29412412323911169370305618989718783246903302458598852344888390757947188428924, 53668676046419216600128891254761227740248178576334772157739843929334775595914, 16883754005597959100439298570807990705086853473788570059230176347602296225434, 9334900351929666685358297434636430793775287363562585645594208449297120479067, 33029898235481626388519256597456581634013379311679973647746756908481933466499, 80405065561201284749218558577595064101508064627853921927617075541061316716417, 103925321273471766581377114960975847522453835568384349386052506916235240228766, 2084089750546808412127312635269381793754583797086050884852835345239661248923, 3140277769003276048242365821834208227986207548420235805856969954114750578758, 4364648490785280579419650453195351413050314617003512015383998531482352239323, 91991136924650014101843103023674034044367262603879545144572281710684394480782, 44987078827539386295755301049055074890665303521601502081941990869823958036594, 75312365954884232832115006172130126786424309071476810214343290726163934230931, 45774408969242515036548386529399095851588232157832216415469029233595363185542, 45713252136123236150798309412595640824240108634302528521314855015031706639134, 44563041581063989238933038915151367192391284596648876837938749176875954876797, 103626543481518898779676586960253942050083845746322268338505715266399770141266, 22691093808502268202776443314482160276434423959372819241413828438291640817204, 14927687227712650505234949734408684247904209297389331848823102359077504804631, 9888274246240082798251000887719082752403458577243070534864704294206899207071, 51383256820678176361986507879016167492512129250738812977604905479662694974227, 62932121913333511306099971423116167721496268508781532227321704684814884630715, 1171031451528752388108500880624426799097058507929225396555586398083074936858, 34150100347611918763006084070862565405355064618650771877507484209965709848606, 8385957164038432078388722907835062895686746770931403187730198954425218160553, 37600976761069244325520598288662039952375365565357278240864843729310941801584, 32472579462967912095057804512990792803228563057791362086117881934070343892154, 58593512724448309034432192808352583295888786908396032856506731054127174967614, 6597887324289610498904356862888291916896929941913218840294108792851920904467, 29656126516254555118819694351637338048205825302959368247787411318422260009005, 6647387633139579206535002998671780098292855288095957208561204666785641677127, 30592583288172189042879966526727847314428089725351609462612107631026882583276, 78278202799664924260634318024552629611999312053705083339962592616774551686810, 6597942538260384823414655580954333145892574275786716753884898468972888908051, 15873585380949839997544777564078280314693202087602540891332546611639395897627, 6654454373575395451558090146981249954058865047483232412567518511901163323483, 232858144997244290058198987168995605174393877422634831920291155899201320821, 36513553185629370508778985858342320600067265977302079506562964303688424243297, 35180392729529439072248031093041553386102708875294328533838074381537716102531, 29396012647801088419410332198481762572195500007349044732433063389208558825655, 30965137127848685247361270827281609376746973865909311560342777344993538660438, 14996650763984721621968396574907451173944854604397874937062154186236795056141, 44162891416115213541369301585312237564123078719288832661686331542911283823007, 93045208696508820817312340339825961060661876576399860558054259564227772493755, 45690477714684055130771236114194344374639634275782285456930730659299695256726, 29250070059938695091567234459469936825663334200861145443672231778557767244171, 30757273154426626579317456185214644410654928875635447674866574626575042876317, 45503210440839632783071074221577868850192883843819817404495063977595390882747, 43621284136005436329425224725428605540793937220366024534745514814295285864470, 14825320776109333079793792189608240314225094892328668767638210292842287869456, 33748199800192300792502086314055538852060950467765848970005685759185941344415, 45746138980950463265974553681764384104615455172735117163628216190680073917326, 21269979150961455913492547623982593138921181140889617478349461367717942219199, 62770773911679378993520403912399798169697231533766441394149802240296988230347, 44290919567959456904526592429514059253132243212528791081267446270838221129234, 45354784051399479460962232873928459824374028781080863545935693058107367407959, 7235746558151057337847689921159507460642425154467433456114687493190518465095, 2405214015045390478971206305961487102039540730122315958738996338368370113302, 47737956793908956112635887311384414701557869317296769287234199926593101527234, 104146634218485458280770998822358426335876281808772591130847093789526653579790, 14673257728790834911092824764241186709411502815848121976859085151067039841042, 3149893851190574587284173921117177184518270727019857477285397595422947861459, 20954430100674845248269066432975390487419768845889827403224314368031500721682, 4592516497829867518784595202259760601935610200169176993343610677045724505086, 29804596273501057473311354003775564033354449162423453176540595388052202463323, 45958159819762591509264067671304934145082842267671617867568999207167669913243, 44581622346826554426500656013812731151854806157808019338378635399123940037194, 18780686990154443027340566897394718525504101230691642841141629457375027225373, 45195545265126092525308073325272423636936426059423433975900554294746982729232, 45862780154992496747527749941997305875877283886388075470666386424592792039674, 6133206581659827869128952596080928249982362301118580319317401254680575316774, 76869991889255312507340762232599665924240294013109646274170562462989612637591, 31528982895340489849580309762775982934233739488051106072601530912121113555738, 46381115560951649537961819855035131711821584406849697722228776108543959050206, 2715309908534988504112850696206230095172579944714185643595441813428385323930, 16938748869511393085599731627730181336527779328051940469996069793599942142634, 28447767505173636692541596258163212935598743237758316756591976818789840026682, 884069453276859464484679569894759510607679953561972336627018303153189028376, 7066129239945760016555327448604689151252737117796588874136403378143462744686, 95610012829280664080214304076907695950764725041919242374934352715533035437169, 17391549920697079683905794313358544658701876022997100213792926189004464861258, 5780791528224464201200827207918607504396296701870836787464203182031754203771, 33120968231110585616561372404863034037240015707021776512183376797200712783894, 86771263883881478154107104249413301109260911729130842834236303296954481075650, 77110389030568196850546741280959519886591110275803203172937983169216947247728, 37044197808952013783398608704794271291439232495898035993862899021477570850895, 3092512799041975392946198664384301355926865937524087196091310693873543602819, 44555339238136804186908179036443969154603477610448058094618526398921912520751, 89344021270697206537427201125070910195903120523144124737976933930897039686322, 76133232932963534106420323426438572129115330903871062128478682448523820171883, 31051064233794681287849921890786287428617978926485936387321018411184275223507, 24668370379757589974805250439932476631015704126809552543901657619785607942412, 17316513717422764664754760957860041071368773502500507578843291916308094260283, 45732887200602131825448791661990562812190051164837592959877601725699216200351, 16184792857626511732850104841449779344947773750734315293404461938410806235363, 20554888619200633593323677171403057428790134500915832587719828946147873319450, 103624142079522051307174342837035694430537674527597831918789436981153372338347, 35147701117584906916572068631462843070552925125913975091717249284646213370389, 45469013644106344385936783523494102645508567782160747171765543712866973234749, 74049041242508029998894326618889478551301914374338378304299351344581606593487, 88843107790709860406557060499003702383164679167361759391774689384760701440602, 850526706416714212236897119716920903110344347628370197267280390273448893015, 3033661148224530632015070838201360486855828913255113985859364485170930785215, 17753209387546022129173552494618693195452912284858564426912354539498721901735, 46703599576458289217419864887993117349307441814350217238205597251965035075701, 15917003921541885318113236672343300499295228309979293440640125458390280891955, 6098920495707984501131434709018936850755475204902790783659495507640347506826, 14872970447690306291089840861900814165423492305716825069896302615300511348874, 58627324949120772327822652525859344728321697598434052305772262825196378823178, 402544950787707888119651689220327532280358585839936603344692240029847140625, 43922754970946057242687714924137017300290273174799793501834644942635370038106, 52980263165959942348845575211154417564511096376907148900382922254466303292211, 12197019257116152598850009977007113233857492482049063631381500587533905646295, 21992953581754905139930696582311040512374598826315097669774762058054842940088, 53110357118957620332920967876568838169201307746831579766241097273617784718238, 73259448262496862892041374600172821877030743908699852923990818542387441427343, 50473807951031323881498276863224652637696897077400348119661959941010585833550, 29243181293234468978573304094685398237857876703425161652667434745935520891335, 21566670494954917946208827438220376403585115837038925139039733999827623068475, 53616614321344913276731201438077946313855176181149042215549601461969146495899, 51798887169524155687508330198762098815711429589254143023532183431142672264534, 60453830519677885645701859553892313092595927414516415339016741423740525935515, 45711678133028657565775166199300534656581125771473282695360890323755062482651, 47545617963406800179387326658402546031506700166542356207648351764841666649455, 1165785369243801538229508760228027946324132399658482905081922560306119627663, 103780951233274027580166831107561409189095873689995595167650127623106425249871, 44047357743432071407486252643234069584611627787180375695486416703512155480588, 89880121677982357060881315949954424044654759808579910184206710164550329155772, 5082597633771645888686751515767840214121947885838695102467867266561733873670, 41966797352900694126426418974541822407873876718741606376891807853871542309383, 102502325631430506395416820766540148631387664819240213627972107116908328994083, 102502332533176853185980608201296010908412452676633702944073880799849663907107, 31832873208950837468899141495753610189777595042104646028339632219065946531987, 15625865339152391581548914010109986627588751323801638280934857128131599667754, 46827256482081309068392598368637061041854064604744573930597746946156218290638, 44205443168153966123963321648380352947882708070797452149372798285987887334298, 34260669658884527555498668497531012121249171780634421295318548732999517899696, 45514027310639829620414269665557933959467367439892195388243126074874425877467, 74863771278971805705292094537776067427155885369642054510610541528688498106138, 4433631030926938946414993269230979616350207174096748678304688280074089620327, 14488013801174033771062671820504148273321073935743793531515397006010865656159, 102502325631430454973399405952044981718150184261487332173790994118019485091126, 3395589504816323965843265619912021903868476067717754398378495661965622511679, 2951087819486359048760830364059160738789802208152661970941064983605752646547, 29804596273507639493109915010079647812975522822096977877250847066817031708763, 108483945472422310060231574312736355979888165840073852887214211834358210515930, 53770909886144148818018321484840988310435809221701089831906703982217938822099, 62938499460860644197501406102471639306135633271944952122975530080966931747410, 21950022062306874473376957924936689130607294408673006468523528623825405249607, 35773859338240968220953202405889782856491650336944126751738803153910290756210, 74578266339993770913828004746962018758634197447915637180258704975018120654990, 2118316985536032891142119801139771653782396671569263964659303956646418596727, 74299270361562998687309844835405085491868175920480844552805791544064088379538, 45182320487445137924669266804658688634595150698703057793278942835745426133667, 737061991663822754508151002987000996890395024136415530330273221426118351647, 58351488618653318392539101903776991356702791404743989336869954514058525133847, 103643067023560451589040960421915843964093789116536835226005356531505045131930, 103910522692141723888344152138102977494188911566257911522046787128658165532570, 45688716451764487568738071116274672243859623004052987406534920835555705442970, 43508207784201234931110202593371591053762172137555650994827527431695415694110, 15073535631393576952847351067112350159992902888581271968570192905221827416855, 46679670893828390260338625490832873093375958945521549845165501522859887054942, 46819333311455330363624735916894730001347690702057376992454128894238319342399, 19430490608323546678586291827977137801208360338160532349604945198682371158651, 53082972366306355453657144897277713108753590830668315973959502115396287615643, 103357004340345931927141049633902264998474979181127914208596146921628623279754, 36843569702799429844658297068169824680426931836031619750065312972598493649517, 2965222596004586123342326904412682781414459393361514044073596657568112987011, 44145377269646862917066053551640327071669639468466309543908302624051406717914, 19704333291876671721773344785000143327992269788316417085442160607708368167895, 64907609460068842473378909664214201776958092190358147756412986122239095195294, 15942201453274362340419200980309483085846648949975326705077038092348452587125, 104271014579335063343372952831889993725079461134619626134178623251159220725074, 19998634214865077205224932544353153063311937803284783300706834729736839803659, 103939898276991516548889946942673793300857262167203225590929101257717210108699, 60500287626129246914069472432886154449279718843203922635471446709385537611154, 43488818877281984175338973264631309547111604410737886377797915584643045228727, 2779089283563831449865127982480503177061051957471100952610448658012746159065, 16682223553966808316201572158518425175140599115128366772668796520273552808066, 103982294865829710056165024507612221064441447669460190946698435070226195761682, 29179351726495768951038142271289256023028291654296152588749444952645524377630, 18825124495864192180510876430330642376822023587311720585893231279358569166339, 103876284041943006996390038630189415780171681050204067992493998058182113970706, 19697264434385543229383188423432444223451853533082558517059422670571154657726, 17143310258430944075756322641394831272229438618597397255154576642580540325914, 6621794320514386194810459147824745086458185306884722258530058885232996800542, 67634702371815749918818651941029910173546800434171752366473301885369434399, 50998781994939652559475370252869624098421478893017504209064179527545704814132, 74559103863049638117622097570644232602384387306755431423640073996441249518226, 80069807817184370311218673234250974297586769372057877333967904067209159758478, 5434419090413143354679895490466367458785908997381611578104804827293914752594, 74530834310013183968348764342951821960242213739226275051099562007322120295058, 33819752348319533347542670677587056251169359666730046887418784347604644414226, 45751709280645453986145100976936553765088165769192320980799019452863580574134, 74530834303696091972780394371099955058890455018604714365750058109177909351062, 34240458478691149091281093522508829712354860067840584399659498454901276676222, 16487089628152985319210509449988149453698442472034638155059248348519478743387, 103657202231444407357101786051842831622784900948113326250740242662975542350490, 88796329992068810202021557024433176473873134411994914198757541530227694435105, 45464984414114759005235527591914222590386988552172253926406593248232240583507, 15406558915110493506688469390517366672260549017033638134186341071128717451326, 17207853384539343521551601980703986491681546365887056571243835644691906626365, 29185238962184700911084163253903787323148331868200302549350657653001237434718, 2979440510271928683792766396283942529430636473276560061805658529362116374855, 45814161730013874655419827835657318300509861768540532923493084452064351044502, 30848748789092985056563304962622638152088114052576354297586832711615759222980, 3005023989142179687292109093474391092740183688692927734334349049964056155131, 19516212456455917317239459049734471799323751299396328867354584680730504427154, 4977518544751116926776827017916094137802204190217366482497956063653554906067, 48685012674137001940588727721688924964564799930140478250428465512032461123643, 26212097883228430872135587429186788427681097632750224791052101623323398374299, 16125624145691494301034536125128425532934204808466373269143521656366845481303, 32382648688852140303785354769272774622320796058711835499964898120072198296211, 106120946181143679616398013208340719824035057823918165915529924113236543882547, 31494586849219453619422167327083650121103709606896776882095094870052471576699, 33030197274486318887131601352293365251933591723335078162719130888690595186606, 44718761943607204656323718820318222687376200616235491176411616996312282330821, 32635009739575332817740725385509444234234430695702425388790245198433575944603, 31185331167653692027086568062169426739407812910245830285435290594659513365575, 103810665737835480000330963683519432153500146663080609401907287811412273133855, 17498518810175260840129108422370051637763615392946045255270434169152396985470, 6596120003725213820822134639223464110828645187773538116689937283368847679947, 27385782044072686223670571287092624458446934176714003385745511173226546468654, 69711651795965195288923173982651889897899511993469128592951630026475494352565, 15183894931900268481859333626508380263379531633497069140377726372658034755991, 4526037253506129579564990457261214324261673783030460319337310379905243952864, 26045632102406879047431804608123455396745763566825919504223120153962726119198, 4951158588703370848744755353827895833773588267333546349572261434688220988171, 45702853384604753668472407369595369184020178749593476268954517580764868958110, 6682964961398093308310110657390754636243646747895695139879905690205591113395, 17540868153045286532629070912349100491939128879280104106121311672634747244815, 103642183600028060791384800298909087177922978674097461027156026843123332633502, 4980721411369910210166658509580311406047402057398286785809679287126509418625, 16069680677585153222937680584999851839417583519692680892489092009687166933519, 4383417853718076913689170383471634192703522019204592023391474994416186882848, 75998135942790556816389020987789250359136143290298257041625832102506044418995, 16557157349724061339928734550512048365388941477239711409293610648993648745347, 17024020266281656426940183831193743412385123575140593625263550419469205668379, 89350738915662767585268571567080791647291098462133617582114570944804896655195, 25106521681937952137118878296740171277800029052106687907389805858056610910524, 43649831017990996905526033391637155131123983797740910614157311025640235975031, 18185505077709278018708806709177029628406707964543429410472770594239716903191, 8045995567905034324326283623432812508434562344575349667849920791660232919597, 102964155226513758913430923838220902323914242027501417548681935723971449389103, 22854883672822613202366404776297060747454776342635722989041414312654429901962, 111939236205997843049037765417097417852376412031487129135046656428623894075955, 61358987164631288936956113791416771059095739939536900759909283119018253793928, 79110836596968142757903860447947028256932661937516050276577038314929961423119, 62065678460338172282108628625185783413486040430339365340762867060190474663962, 18878238124699776919915509021066172383368267081916108209438267342059433771873, 16550592983294384968321235117774261836866921771695970143533043517482837627359, 53365857487231634791009906924892450464622050883303736781478611924320754492371, 21964184566824141923428880452244716153241397902179929365458101035782926161159, 10287119275914396922995989912905148231110608207245892233607133024593950147133, 103982294757989923387562477301571639533813631229626085883515769317109772274450, 29566791271157870949618212436740908162549297743223150107294986281513623679725, 34187201645393220080692207799819686539327962409075680570699468413711442563357, 1544705487345014655406183628053348110926301186902768562562104270208878400031, 76048652627814775053327177165830651859955915635082570648785153021503201566995, 19736230751128009647157191984704071665769967869606441620038103338299804537082, 114833169511473201083635164217405101231308942819781799113318188037701277467546, 6847951447489320456426560795276550108427921098204631395900561139362267519606, 60413070054092446357457184348781848942088679283030379021238746720538325293722, 60884539243207529435165898512116612160539057367089208205441114962579294568519, 73259448259021570122483329538442318285770781265536393938566910594528847324047, 111130751447681412596612568839355919152803138464699131589832994058001876677425, 53606013341279348707531565892222936808974683960928048717440862392604543817279, 45933647115123864411169036328116233341529278587068096398589520668616467747515, 17943752203314267529528469408077873026802301201913081215889062699969984619061, 24449515997620970966084804896950474256643620169930926587069092630147441755772, 107286051697076727962885515844025048268482991764583500231327099737899624960563, 44733696360041946541874486566479250277904352770530335220506519554802708275927, 31018363746228541544099460911253366849901738874924825969967100742668517888342, 58819101641460810037014394692362713914273212891908880243763317603563368248102, 53612859844589969043013676522861807855374888472698440031937956528198818861615, 2981400178309849276624916653487216652377581540169908731390155612559461322871, 46876535575763627027893258002953110945949602085742566327724352998430689642387, 44315870987646141270157486449914108179298930072928494241703233826345331344027, 2117149090516918586703725342769772138334834461642679218403947482425304749811, 4763018702218896046342146477313326032392129127013640353592833255439017750907, 3089205837161227673843079188821457172367390942661641986868068151061106479679, 73054748614978781682145124452186491295163641266489709733120710745698478410903, 19480187499783359190192691539392104605582011030527459803120114117460448366783, 7704669837599809856308015023705831753726136030738579377038295166739686638304, 92814992733043460205838280843512034472033225932091376628589346746682018189531, 74530837754569265369643823486651483499228995376183271288673414647946360787606, 87055019524798581783728103877839174914621004247096041006895455334096170011155, 30089899113966682381948515953391063531926609596891609697153138936369815573959, 18482364641961472002214835500419387037262070169513727574141775411872713413495, 46764498991500758190395048620331287459669164265187550957859367774029270709138, 65394416092473511002840660831208500023297634058523714655523659061430262583510, 2630793012914693410653579544735516466041310437023479178277062771462006929543, 44570855513251331523173900284614343487454096183277304086726499803192731862577, 103586527054718245318762779996293527721137107215390834682426760285090177504922, 24693930884873059997208243867464616229383213333361531346442275804448927980426, 30566163059861365166065016888983735079202498622105809554393071484459212554407, 3035978746964808020330862385997244284333037988560331163187239758171323175163, 4077370318945971091858937953321839717183626673539777145255415863465241531636, 113892018295083436212915484002030116820067224216650688848582068361606251009995, 1478420512697822341646210560348814133081727954845727147401033095912856118175, 17992283400663972841787385788834983292449762244230860146413045474082947506831, 21003266359940859278380871627893046882779820469486646527608522994483837625326, 14988636818503018852949044412388570480986064225638032711690976663835496728343, 9358967560447589932323715239732349691016473105942972602274503720807341143615, 31617376613497805569430787020636820554766151505539845161984818142576647573590, 73335263614648305759186481198474586988466138130483486824202195662893356577019, 32628073925883685859850044412375949088829017449771495172232398545266295619962, 3885791782217666832389163053508305315361511393537208262480110835692595323371, 15892883604413279100263014490768140059246750696865661695128040704894269718686, 112897368610037762797763939766788085607304642092920091755244084682894796345875, 89852872542525780056238184818338623329542526648130709053263702976169320535094, 104365643363093201456903173295840701729399416139913046262491988322875059791393, 17823784552720242509572298052000600945510483664316975066059939264026142691359, 46852903176251356541325850246954363092444848602958873942874524095797156578078, 33578951665197225664350716043713607006514220063995161940658431718485424431286, 868769082549286549309915153893241097149710082904076268895913439073394605000, 6445996393147560389216809661758573472433276728926574984708147710893715753795, 27836327312204589512602168290402692052028986299989942399927155218938174396013, 97704542600977984230550064571015628888597563606982533367023212120994058606150, 3035923162312239912548081367856090061150011761905554798944419601206674084635, 3939715782723582828397312881483552824608963534434795804400284739171592475605, 44846648453188741990263932507402810180491384119235964556442455733063903166787, 19634030327486518286095135035096782685623227865719446531557048520247939068469, 49298319425875309771646952142021332783815289953168893948779557101194366362122, 51508095174892642307124551270426697493794064562174619679658702557311443291418, 51525767098098596212399189957553965419418520820215749516787808561931759275290, 18063841030228074871416106559435098299879388144381106347579194161516005950671, 44846592807806164845509111547209626672190147946978940670943826455550939447619, 52941618910943010333861574146791733377774874603138021030416472533062596707010, 34839172757195246105970059114573040532347998953732087904456429894659932598598, 53224981090175209042402795699248194484751671750850566551754699313612603737027, 87666133070764802299454654234516125310918847572208355153348951780088811274583, 3415796257730023912275460928849330486033033583328496921391980037968268542831, 45533897770841874987260332752450456833166964444606243459129192536215486480903, 81688217689450952738932027530473345586462731888147819189503447978500853494679, 41826493579374197166097123287755766118884195957547090392544016848841195714069, 52619446646718321715821347253136412915808060197558962538229211871520614505607, 2127765018324235051837322299225089281523957561182581034645835104186109264503, 6572269671911806544917660053313456865274186666077204900898837062280286343751, 92567862594082124954513402945002369987126262963415382062198991629233514819790, 18377428410371343419631426644498432140262138587044287228497439865822889660939, 5721779001969677403412329571472285717605655171867731903985506489110188212775, 18997649014783816096300695238749690466122463928585757971777588668708151523515, 44165916862822806671336611517226914527029527478767015708374300173652988281627, 49177142019131323499364199264078777401408855127433603271483524404195473376147, 61762553585370841198136861818370933313289428182095661565618576255611282919943, 51525767126743541153184788999108696703800997119383606750280694156247740861754, 15729973808634729061731613379217816447274882218561974947840941321334438768928, 51525767140223924255962161186738609382844362465703630421784002359079237733690, 77269519939375305796272479715831141080484253151106954314499543763007005061786, 50558533431214379331143672434664848063431440791038091289676380864920367976695, 84367704145326521646115011981007314065819515837283732354085780609594113995639, 21562254991980398636515062689599370147216988871746465713192196577296123978293, 2126880293380513942557212611591500353119857705317246955775270245628758016335, 21074354952130041531900141624050259890693806393044932778987150678188631921192, 87480862322717736994465202730432466826067326034903605885412894656086448093877, 30824948940319885537951681699904899581159235555505042481271557046670075285699, 45323006335283189415412247006127032485971553831293610316488800944434623697427, 29351400543986576719412656519843741041239483500897611902375352803650964660326, 14760107156896891737699596632695595395107669475726771162656117281548962844773, 30994498343294983106947985815748804214945066521004406983912855657462757478682, 44790026421354159240065085216158120790805565441828852308176036451037612593214, 53099579607892014015776704489649748099720407575116631704141031684129932231568, 19685200155247411536179236767728647545875545150420362240976857647392520061239, 44748560412443955114529594333824739575602699673301054024545569761242197824210, 53680837054227426566250129069326217589674434407755631072767778046994556441491, 76989923285425525502272585699419685781364034726343019208858402338511551319879, 31124403632985155460348084978444805338240805298693362594856422476111382468227, 2076581882759419495178566457747176362469076555577994177553506713123664589395, 34897532415376028050597603120736243794072742734226587812262053945356498940231, 29013372915940359325564817881200363991839630928720641934993197024080782460022, 51534565490952407637740430128556679215482665170335433798705195365860366566235, 13039256634584077790635003286930550205267138862900146072214355304924759839823, 1386793510436451363528298338282628661280730286260448610930434966463197728991, 3583922127870465793207751140731143148047468085214191427717065200153521537551, 14956013549600315584480933202355720857252866670254015551495627121885942177086, 5218751588908714799078622394410208609297447869576348762504655187576036133006, 5152220904323051699784652733994522886553832135734495250223964877320710390134, 47821072221031923979368982394985402763934711908227330697438752124108689333115, 36054376659698167346235548434971378556111254943131708050242545937526070199027, 73708937774444227799517847685759473935147159742628021845170604546318880785108, 44165916862822806671336611517226914527369892922437690729079767438560531333915, 15295411019305428402802799323928182350901555825310643196406927941235597939017, 15170902517580642389853805586691545280158339178459356407245073701351988559997, 17872414579230581993697495744137117689594738890804352584535524671188769872953, 46571974180555938265092302381990903593586808271378294235413521886242465256059, 49547730437299936720302557654789546938296863217960059070792089888356466836362, 63571804979703906751630158459132038685419948182466559950227463379519021257223, 45863192163415103397986261894211423006584817614266860808112783147857789155163, 16696462180812040100222835016690519781165809956220375205015033959961740964002, 9306253477218113223281378169812467011338504992902889296091042775208462730406, 81820517056599992715016538786576905773597180622943766536301974754338219802124, 20629519354452323486137333449759607972366462804961263221684559223273660240470, 15382056881398473792668464314019178655421347241901034513830042039281075503484, 88918094146612385310316403567797274372458421539026867984472461376799278002708, 54565332111195839718131887879169260661862414529818633336380874915341072915031, 52855926452295168710581024857016653990034351806128363888330008765691901399961, 10343658381987330932379706491408817634358101709675056606698307252652240929337, 30599621392773526315578807224362009241013994458911979394743839178207145214727, 44656712705201994207026752948044072235126814012816308222719445034420705626955, 24784313113846177229182895454880477649146633309102826636426153193192300040855, 19738142857886032987864961718394358511630940804253208269398677643305710735918, 103756144358665295056606743260213957755697758531426381045330124407701239059086, 38281045851951556350640575381170830118194842964448407201262114968326320157222, 102632236733695858121652944453446245182786276241295789100107579059637051536403, 88576937238592525033443382077393585680225282937833407595943150193568194412081, 87281843149769458974542008011472291099875104044917411531789609590094656819287, 89345136238481233275168416019748591386530664055223645399316931362764036099727, 5967618606072748613897975099588011866227826044567416811787099976282034901062, 24767251991386565857094737165757142765344978802032225052955765771046738410667, 4566200259429531857878171964614431975404347118172156409084661900189505866403, 49365518277710160129340567673431606999890695117178020507551421936797582973598, 33862079292956425424709389554938600147079309128025771636365259594362572526438, 70899259096039340313862362057037842482534286135661296192108338185320450217172, 74651756961143329131342937209366172884262642411802680732683234503234857813915, 2297382972820047808311596020519160976911725979555272440828285252493221728267, 49991679394087448472695019027866358061576059277601797335910613055016883212990, 103586527917487337946780975270281359106835574461034942967183288377974462039706, 87019029757513173668118473832335702034034232975094965813779096500935661274371, 49549057726446943956878636352671011245394438509431372993370356578609731622551, 30112889351756380227440933467111858256397574973850223296538264327405392557486, 46458854614727091724022040358698748973832895362505549089490311489722229145887, 18547295606097050071990776020411020677949551054922040876910598097529533845815, 103586521447054089414130846910189059983542602017908445299790275531058394318490, 43743645321465625643949313454383985995447316610289883773899342386917013702955, 102101834943718660097140614186891974879142330621644072954100293274046728335422, 21131081721371540694123122158049622557005169296751463709685735840039657763318, 5660961983965532569265030766315270299672962356892494942544464734224195763306, 45522383976199449862936762779462645045826730607285330714326584943712805114006, 110611512712937205382441162146642656075199758842985044731001516522104483697627, 59137742504903380471300319434064368005901750163785090279195600938895588673331, 110909998933108409700583649129675536772089581482571645601395676870089648559892, 3434347352661327164668947316331477780560896184028785464351930770253467064731, 31014824821799089423583724538026962010826371987885099135391550128351559794711, 14872054565192438087182405695532999234118918263704970010860302503386756141263, 9963123958428564722383140318813892073298759695290075614645335371381279691646, 46180583611790161762519768388166365383507235867069291435079806407281430906710, 33027539240271971741811766166402755795956413991601144125399922067179617830718, 14848317611223862675865579740168463261439999865358345226434259818029538872576, 90425835259578540996704005472266704130805147270248154526677335472288243799703, 90467190773988997689418898661522277735793452080404585234244418705014025793620, 21945659922879195944384109557573327198296479248129781447082977401757028012554, 14721186979745090413472206190056955137265467018106566869093462306135939891965, 45726001144541699542280296133142469657728872092611722250163118434864146266778, 59094642063267367886164993557729268479490074927557982654825628963541111509911, 20809439043239999377808806276726183908252220366540890555660269730114838938460, 59822578252070337906494020519159008553025996062874530300304204561264484208667, 515572293891071293253171927206333295931719559489002129964712439087271942214, 50546436575515739398998761083228111432798552460922900788770039134984632432925, 17943750531799222884622211886038415232634002797715427495789183732563824370469, 103586527917487569346645518777391043869797678404189728853533224690467024093850, 103586527917487363658575853626590057970992206342668400165221611615987590185626, 47213787742179674758939218692986960485813009580191938821622390643772227793837, 30113110207851747613376566958737442145761951625113930975688876031300876301806, 17943752257234164077705837538816532620438086421579275515741833736018961916713, 53331211597193961287906580334616441101261983810168043918162751935761372037785, 110695409474530689457531993826093322387269473553375883825650060949934021232531, 1563229171807183185667098570049752259350033383776430090683397176146674213791, 58134151420083448971472966770996049990163869774876855826496727033854647340560, 16516256182001193830558275305382943119445072607158152932368228596618871645755, 5751788752052082247229422842684880735095867249280768685429746188109526159835, 16487034413339709403535930848889638436462858598652473693051170582927122784603, 30119977224321932890503667859716246379853537754177671763914898255832838951486, 62150485049453808896257041737374990439447733901248207143388688411733744155674, 98854293580861426843868439307938370415669201052717101039384196790193670609172, 3028856582854558507599748908299529678955337262515085863038841019549303915075, 29472208380145884446636539442448203108046011777486878475497317742950859915301, 2088894321621094287704611068117834269257737271643628451700561444408023036814, 29578438605845380286262425163860658399202697702154681384974206609285297926750, 51512074048511324832172167146797261264044679271353267259214643907151355333914, 54515635266462638942696716995757821774031905547221151203424850992353393268265, 75235865917291821883371121149068199610621395261484386906990836966088963634314, 52667598587496384361287047518151265063919035199731462292945778329408276732042, 17001979427414163448160216118621167595773733286841139775697104215561144623679, 5458769542150542295304282903757452665901022913813164283724010965228933273780, 43908620194483777322999968041294655969109129794556619990203077028713330918362, 43922754970949348251801974197743952659597451339373470272177796935402006004698, 45640155742142056233148932258140785288985312082525669074933728892349088940902, 101378077080932792766009528288492978559348720346564157537958806285500743916384, 40290532683843715744741158402165998337063254723272840526745884607079694406, 44278935803639251492621535370716916309022116552743424213919308186624555455019, 80044418472511923129673162042852255198623175129015945399437409702486788368147, 41951995019595416418826898451588073757709171009229644089780849205784006202068, 49529641689798068491610074789833676775698164639254019943217925384272455295103, 2437902970153947146748937799797542672890065867256169517433011863483670854298, 2187119368211720363436242901980722384970616376528979903384837891918654402706, 46042747623043163161243305178905882335918345249226169081730278555641855165074, 30850791270805557667166668347660677273760475709969388877621199846134037669998, 72376713179198823159222327659716243951134871995364301219743140985596966586011, 81559049660030218798051007584011624126760675405158284833849640010965196290184, 50297919231702685549707723019242425562727476163844323049814103563953532807389, 60874077159534817182261583470331601478920374126199316260201798977943996879002, 43922754971002004397660772719746765895300625995562674690614736794771012207578, 30119895660537026123093424307083705366392409417308666937422095708068886171958, 21121370087819309597566847588169054231651150423661222467849611800535136170587, 32019310026650621306949603503951043573901104312615857012489139859726965035309, 16458050090239869216961022384686120946062014101611189788138816136939554642066, 45970306950148818222897256697518767870941905944096092351985451926587819639699, 45100667323172794244102581135274013525865718545300515612131335214890832977050, 74638559995440909219334447976348098964042834083136970862077786294138164459802, 103302997808273984952449465421565723611735373596184954392483942689365798618888, 102954748907861501962358649214778002568968393380040347544088806902668354737470, 4137657346742127662895595901871949417267953176190655414686431400476457292383, 35394867823603945200795008245562863408403848437520526984749363260214362555933, 102954748907861501962358649214778002568968393379406522243974692201920003134782, 36018598225809491826617454384115597801237650787869514339786051582985680980786, 3587175782600839430638238594986709807685467456534383362229242653657425732381, 74608240408489142915177347951339710972767575874488992276171505954988659741066, 32403570578081285168053375980543482975976655425588079737680695597573943514043, 102954748907861501962567068608336477077551502326128403475589035381728353015098, 46773560211703291483527275836290641608738219237616234947070784813530768397983, 32019310673689341318564982521202230298089077420915676031061480836743721013581, 46279055710902506849975496884559061964376239485367120666322690204033621018330, 17497560449477560240044576886389499212700427393580325899479429933125015065227, 18633042457235188233407453431258495070789957389792268608522523204441259508018, 58471483567753743059113021277690461871916492796326546509175727071246255540766, 32428309860024486434390000623925426999171976145016621053286204559622811026230, 16116354343378568467305411238565342747938225572667937596887472797272731093052, 72581411569590245920458187715911197430979841910369177323465562491112792411281, 46081852867784391156391599625191375614097423158054634953575594102293283564186, 3430816601828255844389138335438883779527677265018087551002190790949685359147, 39018871112274788189048196360584555957516328541157945770655346828718216957441, 30610776505805565241808104708762625075350931841148245752411559222570690058768, 34435666637237383201653447874805393119450866452944800270593504060089490199066, 17151266523029784195240814394346911013243126804458220136795208265149046940191, 2152985588950888182155962174352310554287740940233150439142523834726688300552, 75444021957206533058351202506243111075903254667353060207063921205176452642435, 33286140164045861671330641583870617413842695789058979603416211129888445829662, 35573573341869287594228048934729769203223979694631439244307946305045444866235, 8261422908513968913100338502241818821312303036026745831324608289002620327783, 102940062438146445714194360249636313953118546147421438546697031759682589775114, 57908336984717038101804977937243232389474927954936791195250919936015101080609, 43672811138715924401388907627539275689618518970443170587954947017120757811486, 49816925928805566569173665289036243450485701866176162628073515804125630485030, 81875568273611991877658893290919638341501420712920626653413868722527062321834, 104689041874871422869185736624955961370451169771203283250256840563329259755287, 17031090945861063468897813913671771893358145304279490765195528690909042659359, 14796944539221567381077455559243608541296933546786890447843460563983976058247, 14399344132728701831043414848736867214406438190686059625003673883569190058715, 8226257114856535802142922314100107343209717918362186099397304602456023593535, 44481050577600958921036420307139642858997595479664952624702849932337579446322, 47417633646536925557431242069449906230504945468445312134926852611761499538655, 60380217752285920341348003503844695017497797987269842282877356720577055275674, 48493340024998613360638591518188210747217788216396777865018455717453199491086, 110819931737598410048803981504556996321589761298996112571089386238996310834491, 49478376064858380277636281697134089477253921067266251479931171486617468503954, 19741468899152595300361580073928184175027219178801766325280058534021049857007, 30903518316691918687386674649134130848187607724174269697558342646856634505494, 19232631604706374576631674185606764439655376777574304187534284919367395452927, 29237402556406700478345435731357793224880977395317037831340982580209906074041, 29656126735290957752960072988201543487295206545398686321533846891651813722157, 2356179216370626606620753932406120644150396676083686583231435204434953509700, 110879244391278474929800379704259892013017407864006601760574141020882518639315, 26748228597705573910649194879046243147658513136161280286126481000789700453465, 15621900754397767166742840104185226304067908032008348236559539548207850065446, 4845395574374675178205976768410070998881933104533448561648563759308989464594, 2119799580324809364150479354061292370225301282505367789847168245805280785323, 103699439714954422277787723676302663075836192881256351360777445006574842526490, 110935499770663755388983498384825326828693902817916349717760438103667626199578, 91922566167345106846718486712744344487065799622311662194913258889600079496747, 6111086084197304145607629375001656925819197478869804876548876426810427365139, 14823719465071954376107318993885443107115950791467039990513067744386779123882, 32381515117387095832321829619589240396372655460290413276606158694912491535414, 50887415665291811523328456506172528540299826853618823003649751037449011946559, 27384891254993462475174185070814159741946093391893075575943065798606968084079, 66334352614179194499412164472722629425597765459492427606234187903294481993879, 74438795634791955829937302407714234115786682695386029828446344516416519797170, 16510576152514399130499437176164843484648097676704301715927345133001215496410, 1309982918132938279409111488379080274630069377477767797284467580741369197469, 50001949243089369356806979090931774132102641876312402669573409687059052610037, 29238597877879606931235513133166096476956113322232400506932443290230134796026, 16652516606951346098287924544184296450726618644036256368466936482709006105242, 58606136755093140751259333075364670899966821062829456310082449942618821612043, 15159145734394975658370478396481528367892099631342669671173987111185918581783, 15353553167077168235050858922123893755408041557813381490323582725354330516698, 16485048757400685073254009232613781811086238832590638544493580655313989244449, 30631644791573681907371407251976686939440513573392487098289679613162522137271, 756738204052505970584868491074332338925658938470742656857259117019128417398, 46761245324768925961902323597549973024420098172209964835074225366010819524793, 103770280442346274327904410507232261804024042684372618358317709100591278344155, 3370740555976665446118562955060015720764681345942193596341146148501816002581, 44103152111988278590845283734758420123160184854817961873101525320114419909813, 87156822068065301661085628420913854399913880056506196204168058579751393378966, 46519848132281053192453404153792531025101842122524311629914218214839175831554, 35572385418424144888677296639178891756418043237359483442341022564811756679223, 43894096090988094531816574587641861305195378576483018960128346830305889602485, 16796143139776609907028391764556614114795716539547054536848631497939049546519, 31869997618981114570424832483602772640788678392718651334733465541422115549495, 17330876313344082359252710041990147851347899742948581490701992486276691048851, 519740563025703264498063285988836983069019789352632963816650888797631531830, 58256298651776503275581415319213727612513977673620484152110839658049726523019, 36684587366053799981784873860573958426566527353635046989629287901286639194626, 102677454154522803022991535124114031896738833960183102591657181067698275418132, 9449847007695624543390970028320918417912796782575515581830989084632753072824, 33312166440656101869686284739741396404645901187590487590810048359596022614091, 22127802866486433650674140351655075190652516453052905597819959779966095160015, 32804102476243941766700619214907176552955712567464115046711650722977808535764, 44789337914658801838104812421955623094373862465528720584229160337105713592606, 5292187939433291933270622505055869206481000887953532637380361294830789387138, 59956721812793500526445460311205944508823510130445530475980574646425849434918, 35315392064524257415635254290568589114522445395828393901634791839247327517195, 50100589370081719310746010372122622975463888053390862690852180968641323585558, 98492655354186200957114847044815465274230015021428930803428672504808997411763, 49796443035990023006610749572655754317222056189878276570060738483865528569910, 106376102331962240337881036300019421433240638877616464808008455103749176000174, 46736563796576680955731797965171775857292961252530354504240959728205594732062, 31100965571897366645238726898635491040537479792256048603940208353415969982086, 2044694883798465553401451250054428293215471653368957037061619714068444235313, 60409034661376766914819167595281348121089935594802476506555610519836817756966, 15611513094450025124856588768657506470800482710730986676299494770112289231158, 59440078728527544428842778049846044727673123761346021597443395518476060275741, 75429653020116162713691456989172404350480032611069945525373344525133035930769, 32860648484063196857331310831467059154076204792319497019788436128699453165716, 37328713759298844787862867768386404076556335215105339628540641790403925787131, 44279045656648566360250622702845447705429130180475953388207517712870545863035, 1074840292696176118007489730105739383677208960485290354137213263073170727486, 16296967537793009922593392108348233998996370492769786512699844050022245644595, 2053618262238291341513586503092445147822133014916739081686562651980888876923, 16607070401776419149246649907277642271651308539923303183610347103870530036634, 33360872402278848133518435095490519847032839445342783054118281772892137034029, 30312787069142772792370383103633833503237476566523960888226797544824404754711, 103585644065965998347683005363447488790115662496046545731675790407649298698890, 29797529437940204343803615134033139102151289009278043577438368409103764812302, 2020870103256413623463473376326345424753052099006306222138157300733884650002, 17996751466275445979575835751065555155200830841583178135708505606514618437650, 101833815656187460254656094968607252551156279038173073164852851250782415537051, 61753602923769881215442701618249462533081837667548602632509006138400343512405, 46127083040782894325739343086549200573017415582696669089922487986802179097379, 74613548612679937094443457276134163666584417689844398210458984219956982399879, 7917633553490047953046226701698937165704293005175675445545968984407960339168, 44275453616374413511160795268869985829007147583038716911189768911605113045787, 46951843900593267755201853786238260061716940334876506062747991612101195955390, 91696464849230529010057813561477196917660501937694568739724696936649241461259, 108962212929033626439693417570312209394163520274532676567297941116636058714925, 106530719706334579111022199395967021391035964801155712574712373167683820476190, 45866064210756187255231555470489997165843713504857199427414517442492732166683, 17733448268779816876373117703284272553461854290612846972412129668784684557117, 75560422769590847006861593843020324369208311796231472721939903609223140285375, 47363031526660672860740101709229505870682530897438700245085796571647328895274, 73051103183608909349374660179021317523247742913506448016174832061729549308063, 58295218081646677028551494522251954352546979495772260829978082807630703819268, 320569740789652624808480974356862913166819815483235006318437493564707635578, 20954650957400463376791339966571006902441930238373124254816313520591417564691, 105683527460108357571486848137830233950482204731504691056025474262969532667917, 66334352385019673539640434356051403308000770519363602248243057779783957188759, 93942809930136043130947514143208575158592990799127661802430763662280399578179, 15660045547273827183924466944292373345975404062501690490901096470341720883551, 14763419995141705703810792516342342035382779775103668815457418205527542288485, 33478977009225560377957904931004994611377126528107687608548638503724176687383, 17088527383024671315649740265421405350826052128825225145247050749335077081811, 74468787281348399355500349404496402738097919251165656107820474939321934592818, 19801203520988058512513844907231467788140189818715715886375768921889882460954, 19801203520988058512513940688197062915422681068879257527775150400190260138779, 16854437155543223764917060580430330408183099067449487770252783542010831327570, 45859271972579513894586166974653394968296326189399930499428078846986829658779, 1383094192354028393080729597547349675885678918548534574916024249685360362008, 24375873139445207745880451136236540738113212042818826150481920612259131081657, 3038573378806160262948341700981369269661157442504105007422691198028507070799, 103755261812174006545927291204536661106564698667189850909950817982221880050586, 40491576922680494387572838481278051786193442947613629552884073174896303421851, 20403422940250649614846491778134861226013861549215411145760823099951171080246, 8183804963197833018772905169691181417886618777563178097634633342107634987060, 30149077543993677906159177350741113526650412428420027285304213017381089399255, 15215740493698101134439201079681015012299252894617539038414197369986966804302, 103756145235706266580765522619284260737176260382474879451241637818418193715866, 52771115254195438533475484263012608278019154213034150338388240735452899300243, 16184792857626511745208148882992307098664413585944173934240130567841432129763, 29693242261305455208217248297599386157605136952086668927761295975051336637054, 29719288096366177869984010302915013902438199786150835598602474659001470730577, 16133999262002722206516902598899359331335179881177015182798221033172799784483, 17398707219521732535975526840991986669759444569539132568151848512458319378707, 45987107469536843025885026216599932137647935102302456853689046465206091072283, 31702134409263507155017592514198614649681029852938204213165277686104846930431, 18377428504768494721356835201927170919961779153471010970778260939666383598011, 72884468186683455274255792130450929241678133722569160336666371627321583030295, 31521089939323857416620166628417363196205236817579525684322112946866573930526, 92148722483790371355642580036777218799120283254970431269642327795188640842283, 46774224572302656049467902861503560166494214183206008213870394528212225228819, 73062588997120485936628421931187712776028983482255723927911126794582757594263, 32803804735972677124625091707375362686746250018340527381136317209899693134106, 73111785183015631975583048548944714489732165102723298857771325081256321044503, 4367243728086883068289540253691277640261746684583536214313813275976034152643, 2256797897272729674703026622560867976668612491209297950330126512410211897908, 4367243728086884675221454343354536196101650512918871780840551247691783598275, 5828647287694280606601277068823593759967965896254460752472049669188894315797, 45432690383718301895310666110442890129297013621246078657600753603285493193354, 17342168113448824237403958266967642339727591717046253668482357598359056464179, 14612346452947869664019734756873841375770340748396283167731293675396884870835, 52810655301413572788240998824770905477887044398093996251120784627776343915475, 44103152111994860609074619442569472560288486572243807928186565885840724313333, 107455005591173404393517855942026985655474528656575661424416572000051753676997, 73316899147971488527055509162552780930213885323037783991081850523640305648855, 3237358548028738611197087501227595473438820631910345073108715121345805013907, 43876151467653751432500384672108296508519046329901230873324851891737038242071, 7611395862371597161746435285200393912765470324638522117558769715934138483294, 24015906991193349737732240499922838463985074567379445719584117970249041979291, 101777276523101852727062882077703682169658053870582212953269491860670849204886, 30601390392577149982602166661686570037860660584779865202169811705371196215799, 50608087766507829644381511000918350749482366596678826628894337220983146025539, 44851091310109824211218063437634357459566295787930323337863071777960397056763, 45293827480575188462558771748637905781446036403287866262564434427602835751895, 28068661019183534202413604522675972542574857799193636707473019129478825165610, 18421843438788124162625491626835322901588130760863684452382687297677050714002, 46105707564250122891218247978532981224168644339717116180078035417507812361107, 44102143866573877628768735476005303199198919640856376203898344461468261531767, 115402453129503700601439811959769997541818731655702257697859303019704188321467, 15618572826190387293931921477767927082646452359299564817525142760256585208365, 19682383219518913677734729471758442290668741880560238258904017425501212971797, 80324253707564632789178428631567147898271472368733109872935032961963842954905, 43649941445932571265543080527248433125482766109350337874910081119800409571703, 58553309540753687461416668072945783996793078157117000540092807388461942536858, 35540665303030710166125396940342479824303222317628787436582005642982611606046, 48465069717089206109187732879540472360615260522238677012684759380157497500246, 5948598319866355254706002237210112472472477447367296188111973301629590058525, 16316457202662088588730929448947087494836304829269025685708086675120680262171, 53323262621647142944528795944065592754075994855872884541668212351124636649362, 74185958676278928564917810618298791606896095804005182476762026549439307650199, 88439405566811176322414145561580864869929622026779205519144286760749362168349, 102511646443173173865566971489804836245558113886164539127588160355130180264673, 9305691383858634917258970571783903091040209619649279576471435522818068443345, 108646889131975735112864282379052566793829946680968958989442278469898623662646, 103600441464055091051967994915949668689761091665791761760248243524429728924058, 30714428117676308593708301555353067231241058886929703027017013957832684771075, 55792705587592256087934778517411166320303743612281439836404393571578247837690, 103306527518650179156258931421065362946067325183990905629956945080375169159818, 46835181157324214620427520338389590632966612256134872608189138174917589979787, 101961083832072833387658378803098509706952398639065616470309860442523825423007, 22002199598758740655943962974669187691374920622412573806268207720491448857139, 43935119774288261213437925528902059308477604547242153943807362935672173297815, 15721278433859611193616498147002262309014704041812678217944376341276137706138, 29647677274271013919662753136782759415429087929675124095132048286340777236541, 3017230334320047818938311221369749007924370735014113421959787440459732558393, 31788764892304553145106484834833690132235143886450905185494408774494443313358, 89921669665285119486044796676279140200897409103872752819859148719032182831849, 3271736679040607943614889977174452667680950888045041891675980438303466210145, 17616886089401404456289451150564670962574134744063494471610058494000617309062, 23814113614139731832058969884286982230152021822852151398460286268911215428237, 14878484942758336600470392230626264940546940679066442171911742524546568239758, 33773234149590403604547604624827518264818296803858645823043394375840167066167, 98502822745475834384707726439160987874741919848996347988232180456428501236401, 20745267252524927467214295025724068685308920008596961588048971155616575796179, 853883004274780598579907550359627232619638642099921111058193753498586267855, 31899102090733909705378874720103124668208328241219566634266791608774199833182, 112576321264529807393948699065161794484333061600163600211413023268300737190046, 32577592450723436418559897174526846015972966123565418664541205539290680021338, 44266179021559568500710074776187964627522462217344957397000196242948165615955, 32828542097542677865701668353974927699539707159585594451018725926056268681566, 15419751217410546123448098367187069448094002288775196398935226301124242353425, 91675072745718786091747880153718012738466583755894082980708242555191282389543, 2948460748171801901525076476017655923237789039479201708078711744085992292731, 797356133959904784597432022103373712084506511961931838185533119752742269715, 5752521537332821910185002664232415668003739448950312361997492434956724614094, 73052540528218165240484539289501097374047606793341243240791697485115563107095, 18069142203895130869720439829813223310922428591923993341478797662483938497067, 14893841376629259575759126614069829064910649846168419799908280262599082635381, 32806413570499154839334746816557550950130076623230962556556462600810219487511, 57906327981845933503680383501151489551444035749530560314918376965960231985300, 16121192315239783368192647193176751350761809257322470712656861455503862416671, 3914046052128510590024950079034533925529232198453110594840387142964079542551, 44347703661751624808874142642531206198396272050744864537364444817505496748062, 45633062498030733518521384232875869766299684395981959604388198128763910345371, 103642183172038906646229683043256228628088870515724662694411929755502180782730, 45814155745116208717478420312119531980288669926933942770658929896101844013778, 15842930617605599017531195764225407446760139830957306977339630050556330602589, 16170038216144730156556506173958693546518412054973569575214597245444710151275, 44159566614240624426415546310400784032636078340363038784371046423494032823001, 52982033394390482413724180457551220525726163738997651274343276750763863819930, 31075843228800536191274372616088506640167800563915841294830476436928714567887, 73516357394882469609117487295371312516884643334890588006418886051345013424671, 15920684290817047239869529772617862554576491169444185168227658462838533851670, 50403326721085978118188191626508964898785312208443458824780802243034197791351, 72552798452070314704321060827141665469518029217513793373974703856207757604947, 4817788477493960525382763362447158608980019897494606542646903488721572549199, 103642184031387206661662444320736999870792480058460944852299963175629394760346, 46447323289818649274238802783505138004078901104388267336787468601594598552243, 30176460876445340184356251399414807676250372886077096901412225893305518447167, 65989630089893789103117069696820266741850024316522291528780127950692339114295, 4759510040510582360297301966076110052740799692503084658976070453342621585534, 33312581502760839114650077971180551763257936549864372514178679995768315609618, 29400870445183354289051012979442507192969171248310752188618439391878849483326, 90273163365671547762203882280570453724397105688028097241785962869480122413217, 66334352385018850788931049192722996988505751240071986266674912634821637542295, 17245846794295507529705749402652992774000170027931797390372609597960579355283, 1388573912321989894603793239419044392557978398572638607033604023281304196767, 102926479786184194487495553216207123983085037087296759957524039848356686157118, 102954749339220648636768885976219009982439989457328260402583585923853427758398, 45633777833254446424997750733398459216146071599693653850929742211648983290546, 40041108053576203982194044440095882337687166912336537627333123623508365168852, 8721043386303381576347376579287237734987164629334714375571197561744334984765, 74638505321518348428748836497005612294765986112971663723923641534755720658570, 15224795334572660078384552142200232805307306299889942824937220296245895189053, 31472443788847386160552393360217002963502567712176427575056297874598150607439, 16712202908124165240510216637251851732931445215412438754757462368695654455570, 73782462206913711185821127716535937637135092263835509270938266791927783253659, 75096892493128009827114493991794828242353283104131261576695288159561940394291, 14770486794478851737180204336612437594936498079953641353920705401914642338245, 110639782319671192065991887706720104823499667292913945524009779397806526528471, 2559226711166127163515593691501802591840712532105563345371433296357464715055, 36077951670566618266083509051316130721558394152176542014268246925483755749574, 49721602040647951497395612614343762541731540521376881193994722831898132769492, 32007837531820535207547547925158692735759657269193675208662121091653565849747, 15210576117832895976004002108596478622753085636907849036369844070744249794703, 20326496711263698325683354427746957423279470364434252600899103302791750780539, 1765781198134837663695986099582635234700898180096962440243486103023187449695, 103650133549101380247426083098267364637163265538031135859758034788751288259226, 44145867064338307819308171645635421136908466516828940397274791396941068912587, 27753003327282537726768360667340028064810508070032325096349523155297579785111, 31267776799292311075642745084548871865352949133182113507368554214563709829305, 45972351481878462784826026724078151294296068008961477269341119552035772876563, 45475362394609122909265002465887980368490364173292669770106267136358924654894, 2666148877936838752538389471701476257881668158275406726726475782519401009362, 46711547451153201972398417833558317249533561080080985282551895939946469405517, 21149254019917525871542835211126719506180379965784515937204643940243196793411, 103796782717802901866032526640013448587108504283489742139754801069498832474770, 14680328569608120947473230911125636776570259163830662807186790697433349462038, 43623116575337356956375549404559158373076201775968875880862508911154240588315, 30777211255271908011055316322617379781831508393402759900429553829685565391741, 15934698061165466541650548226432782949123383653871840121185019637470513951541, 16058738614804431199772717112016990151132191300093568915049509165251132609342, 29627856963218101018950141693689995436405643885794931356961243484539904835644, 74633646778677594937256727083498021293569302564167406893409804272468654245530, 44049992428475397350362074943913426088897667637309101562518309073382599515159, 1141864133132972314957716725551946723205888486601564500684899173918457348683, 49764629203781139538916004099467291529817414806026138178932672807802383651647, 29271007550124681296363075162220287763878816028586728968041647263686606450765, 66055845355035012528104011364535227510446710448418608404945447762585828382121, 14629117997678299002981068106617596463380477934437848849084734360459385358355, 10652131537456010412429916347434540948432563702179463884990637458977901134871, 1848574493362915484565569377762071108846338172499641002949559936528816504923, 90330387011547654413018988614638859588186551033762309581504843313924456616135, 75682832178251835755960700544394681650069205994499937901957295562929064840323, 45598662103623696061632355615958042446868736971144753488768789660608187462722, 44962337457820471366640393901270965310385563778540957243858487141419378143260, 46029772273040994408903789123920645356172377342852305556688593689548373349019, 103595362584170580278731877975484012961078033503427462777649637352763475580826, 113360710438182750801870266496051346278454267161561910404428891771950781933332, 21053395233034954410426914472667613842589704780398750734461768945703168983916, 30113110180679530858331493081118768814150009598652580300673623626411761398958, 316996965179346188267106074159146956781022119947057194305673375562287035342, 29800364930329761021442120915070598343622231407333940224407819150647683170831, 17927793524358426104728148270498476076384412272504468951072755025684659095611, 16069997876804604412318066842508089483827869032846130863802981035457224114677, 7509380092517854966822494553141486050330856659005753361308974317244616495114, 14931580678177448836644487961231862097591769013285086715181070059176037989535, 16375008289965173506386941608430996639852500509764712974996245057243940360603, 71800457538221022657542048336843997615609311763499725235924159289414991404242, 74588868506677934437533021121438318749549181622834167323800318828697173015050, 24488158870963941612773321216014781738595918220140544548034262901714468606473, 90954629527034988905936453173556545641787806330293121917967860524527649469072, 19353694706850423436721634078863144029126021871047829718340817147263164277003, 705721382698337686566233225103456228821794145160021998427205762815152673411, 62220937611889156748655222244228965764824721606150570361898325406337037981749, 74390981635419413061924325765140112020810428525432425089090223007993974258186, 33731412744700643666480989774019844027966805994438110339690970706002875391203, 57320749037313917877247862392548937183686470155842188817858442390761226879874, 22852935027871003431078939758006776203920407095189057908132738659768250421805, 29938877280592159515475993414985465417300129748373174089755527120875780360292, 463201456959708013393280060244643282892751736258669388800221425773502517046, 5659719718634743800822884459707179692810503343313293074803129749664613584967, 59715579382918985723961340090716007661906059756382821587879695769998041718932, 17479070356693642867745530151752002625693343534943325715433349669346867610403, 16881786956712575926401738994296987383036456540173243518492334430993275057426, 4774501437207623314605320250210879387433804770251464063931443339084329927534, 15387061482174260676860532459959462487614864679850727993801225731569479729460, 5065396619756391486950763669654903708997105116906103648341711595110950902547, 1758714337901476526018768396201683045647174885442514836178513072180768658134, 89389579884318182482188887528209318841803992567969256071015093300656677083939, 2979356618191076395862170170148933745802510587176657760705294191316003160155, 46262713138846745341298228738144964167388903664747661986871358849381736803433, 48860205352952560873180356348160004153008728618634396918103833999009697822603, 76006442820337599429984657886733788068183758259875098262093128518412923942540, 34926604549012398974959236734639749211334670760584445076473706863834641683151, 16594038074447567322406092642935451393061347058210789331187171335189019641623, 97063481278858398725869188347150883627204510173993263477697638278135458649975, 92114161838391280542434862583086679935602229046918558764877440628581841623047, 15441897065276973051822447814378830940873612926520260898489752183224762859975, 106163088769582824198830927309955922974287346382947149416791886682825432896513, 24652406620234212585262003570771584809082902224793236333798958780529365078923, 14789839076053956034492016376375618287971474618706661389097046763110500615911, 3237358347512547617490197114289654841725429032998605485993674651237019276183, 90954467876572599936410210123660495842290783504761508508552753441484652759859, 104838742595943488674422023634898403980329079096687486330014554196913400764307, 29166052199639067656883403663943141813176841183567656308429590399633991190939, 30118182524301039873530851988082933873065688046674138615569718327581692990238, 6654481872637471517299031275950299692595320325094980473679157915017903501649, 44506711135855579702350305788700431259932126102417447357384541219748867735796, 47336105182424765202756497671818649949206636688201153748318004437506556477659, 43898735540751866036196840553478937479189624098481196937120073168198580897881, 102926479354930353909112682766771846229647793465030450965198036997787333284890, 14783850328163154471907710854087154095557376242427218884149460717696144584958, 21633783339559729956253524357536713260233106427651134392332636435100595340173, 63707525773213266588660988025761570838227042340138048647305302668308028681215, 19394553576294951228311105686112381293999487793463922512986742947710473819141, 44405792181147969905318945209910050919689304585470656498694619142703049740862, 31773137071802339777290590831272104900441974389542352034574050292705318732525, 59851596431866979326246751580965782690995997255955141666438993033894583056662, 14708632716034862256430560427108779421824886992995198246095045649754935922537, 72569302347027671405541872583251118202930139348279567266338979057699132782870, 90646749628752286689225305418359253624876633556641317813750327291722286111302, 107494765630296831001477311913779457407260326412772630518346688283746348777883, 21497737238695698467051339543298079705849099756957070318705965134363041616222, 31501654237471959427502531494316150886326027712447533503297844495943632705851, 33089491030679599873653175313869876112979063626395413971066103670902276489087, 16597406587616973410273149787891357087388842485339945241393165825650609860806, 16401511737750223309376637992086334336849574027633318651153163732951514657682, 6654426766300424789278189688320749517452026927537930271154450778376018989395, 2896343288363799121528810647199031005634241841134968822652793538560131306055, 1223194339121861344590659375926170614598275386541564732027495311031631171707, 80942615972001525599516182192995466959708971474553755077191096789375855562906, 2583612584142064248431895840068923142866982584349147893096650610400339350091, 44727329869895422015437198905410525638942739047495511565517970658408711983620, 102291256902917678255727389306582183504894932303150457251745878323989447787787, 18350287505310953970936285056053691919095319801081127814157177244254396999863, 15951852434112505039476492088859243975228266382721935237400669710881442030423, 31669502723587988143005479262810744952624120602361825708676000687683471937566, 51415060930998586842022890474055790982767239984531448783461174594483290260411, 16487813542732991819772800530920635255253538080904193829625197347656155961623, 1659550006641627259338802058020301072131961468712814847110582600139073181214, 18917573792690690216329917123241062324922328960150044342188148810120121278059, 53873579443521834672741362689993107530839847909045534902386516693832281757211, 16063105410897649601928732640743999381078875863870314139692635332203383337179, 28970580852683361058177935857127964836328528153156125322216348351464729876278, 21222137448502227191615701558704021666527510240955523763724340032302024101899, 17268801064785676370075717146415850301465505133215582452955647947075896869246, 29492969208881199838657567788152218956442703487882550947239100110239092279895, 29630576466747917646142205659458135316121030683075901978621266397543456358926, 46218577272967369349136228789816361372498234662107087382639232689106676027966, 463201456959708013393280060610330902744656734542001232720675116153550130966, 20106344157462026032942276351303072619900818981455950475110216785759860611254, 31675628020186339273055769969028358752483494374397946630424472380740716360318, 50079138539440641742971545243306595260592568639592463754579017380304460468342, 108646885681102613139697889153717519554734501159259882454279940202933250046646, 45182349765736596998412644313045292043850066408100754192871932507553850856067, 92127185300204195330129551814052880265390806211762685102257160192082024954642, 38782223854913725266917091334719929552297289869481441354769946077204750812777, 17081862238209309164330974240849351829286070102330825757530833701372139403962, 3003239632685606303224787701106507665410104703820849642568285890769924030507, 15212425679689206714942908760561367445815274802179860933821764711647269835327, 45754085048316068214660198349757826460710384514598431787757056689472469975774, 24693592695721417194479101709164818298116301918367508279893803633429979007642, 719614691086587572882628170597384243300305447764183051980062503705590686179, 53611058947533100729285706110876626567803995103905881325102769804513069249854, 4075705903125349923154653389608416310924572701280060222702056771841380764563, 16625682398951156268051915078792390538763899746604652059771048893649690800266, 28106668780426089024957482839430795661939236427211254291905948119475155243561, 463643276565689278078235063653264770018027643345032016156684294951383584566, 14673257730476242975897393630499811898296737646101260633156718308472527239954, 87468977631809721360481728860005713727067974432087445426688411146612235280396, 51367143522741196600978140189942986536747441572838251595500250726380831494278, 15223261625930413878787557025282974552204807155761500744668090050273577468318, 78533210562501682717182003125693000307628316147637228775838380434331429019455, 103642183600029706299103851356006735969514880541116373845792285937107710858142, 35096247812547172193428187570499775827025649910186524555300922951791591576286, 15049009113771121657357275664752161737532791751444894817055752857005740950870, 52994630384767124490389660812454027724844637143798824300355846623254356042267, 90456859064806606218532813983378888021708323172190249969296628265396218931059, 44627476426263168898214195687348874214368004176619733255457527234376369951199, 103598012422934723188607958907495595459361219720876107509440018710067159225246, 15217557008427339614200140384303177827155657963045402314481019976375490249280, 31008618820664172336738389270705174723378569789504750595572242976736322650243, 73197197560927428257786147595393471166227930840839755361088679983746524912979, 31899164520689488292004153432849352529222068368154145084508340344479950207035, 89336687711516576598494364328375872415778658698428560714857176862905807835486, 103192299356988657568829695529157000928454997467111257812463015731119240168339, 30390526034962554985163068770917280840879625589839505945874802845157688430623, 30646431381490886645083690318621560046693032952421430554377869500164955435727, 54793998825775034356047551614952158925327030117454767332102148516188537666403, 74749844451086989368304371991286078291255599857426764910286733839349769999387, 314303595328980571100567334955198532798033107508294670075881420955529212822, 19475101098838716332435901520496578018418166631807845326294342481608038241123, 17191005521453981496472707369222470943570990079180964154223841482647079655066, 65616259736683283435150359934485051695324031334633683034266715897432011133553, 85334971938184842109863805537295181618891538931771625504192083839477368505662, 776375611588914381841226188289625844004755712184655102117811752243456807386, 10190795348842146303039220026094217348240244203458308446007391474607326392878, 777252133374943927937876306977904493256665406441145057442913377057915441626, 48952075390343368113379614723611384498170953293153170582860363653841436428243, 65814830485889519397985665242090353588834878629693223985937326835450610442034, 103642183600028060794938849008426248548072060679866937663024553887599890355102, 53279313160336216183267361497915965613891075194633811502273388786637648380575, 9199859924935793257886573527737814562444196236977613709807223707365742392840, 14725424678855863627842510211719587776610510992922463394980374137842017117749, 5312492038186900957330019215038392655212703897872722708812965921120808583871, 43994309253923694920985219607193948460133539071866378942290613781656404148891, 14840269711106511942116317250141728281978025768963404480811835715630831904311, 51238452089745021281305046862434201486285041972176316407712301201587863540366, 24219316059471756039213751699067689656254143281243147239728834285776977412859, 1142801695917007485121260453307520121944389973542979114399301209516926834220, 85611994088927172379564626961523630933513963816203898191404143014281419405978, 91597558790848658112475564610329045564889985397818143794918092831993998040083, 16653728724257988058841216817548929102938941856717887984271480563755552838058, 67637927919828450535397325928337748885943484236041512808756127156311561920745, 38451820580810160470448728007514586886888855206264195682748785856697144130569, 112585953073427687219756123099051208183177957024115843464384878544083283639251, 32407225795492603658048743794202266289421594996655308178991404526280588542227, 16290140185626422589887621870881283820287569254182155963913677892305753627339, 60058479867775050160226296893340024977614368408689517713451388086338826348433, 56841952974642509966379643857774662010968007710146800656246862762766432519057, 18555024526156736898562258582838072831380136755221771607036684187893421642399, 14832225378562921355569737975742008344978653509793760456452622070688502045219, 31389680524137211996331666190513668816543511323036898188268144972146566758612, 3843945447172467586803041270334011084353023371529134866949896922044168259283, 31190039123584044463983476695765578700182688016481185195222760584899271807530, 24693592695721442905463301896976785762508825645196764813986884921295399226266, 1707668592614516898228823131256528205077444431948454982341387440768370694791, 5673840714282679170714009599674183390832965665810943437112879627662277005648, 29212647507817785152315713978792273166955832389946191220092907147301690233811, 50270785197517946742278846815745342427557388776555087529234735121563308712478, 8380636294761134533261293340724786130472330595410393527375352491187862960231, 9741778395299209760024660078512222189719110576289750113342453331095034677130, 24750131802004975787347081790396395210385304450526144643193682156365945703322, 4309599733281063595141543524412758649573652566313534008163429952626470454883, 3717044324830150867355443311052448640760570633410418854369499476467298565293, 41312594639887023485082515282153058131364966529417810190056937713822633456889, 15918198005502853627831742056162633758148084444564656922353321556591603270230, 3236477087965718669526132866233210969409628908079075809652208926681046642975, 17417443975475647514857237602523255026114990016253332251316829923727366377511, 103791650066280125582784321353155684959960247587735633606024014937005815741098, 2663189080230025292014384548156816848870393953204315785176379063071468168783, 27450327200689151326210765999484788973013700332266581567464984333778805052423, 49761079999651311193794317085771545427946822356828541862869567800628140494871, 16352670086698918905178452468361355222114360075418243137195829853365041582387, 60051415415931575893876791238897113895933725712845509641780504275931441074338, 47948319700371758822421017790054961310638477430814973586812420946068315246655, 29373486245204298839211016276771573613265702843129443115549145311304962138214, 15295404009744787007244292602525367337678756936644887834473933823517488878553, 93929827552499570745968931118045376303582738916207366742290586420926495182991, 36509112890364540361754587952459671897968070681140546501328017657545876325922, 15779335152423577402613793636660523325671029955664095258445865796199006090274, 16459709648495819193602930423681848552943546294132208105757547742173397772423, 101749835371591723149323638707498364140275528855475670375112597028217798504462, 32119443690414467223624396541886560766327752570788989542569214787594467004695, 16682443009209605324269166288391897217854438986632027867763564175174727274514, 96412965280721876744487301399133532451315608044378118402281767309347793398427, 44780337879231747215765470284951913377847814558434542525393324223506576529085, 695942999569619326270223149386986635594052088554572356744923640968748894324, 54916572230176983729025626426336799856438407684227396434104958485332347978651, 58729111874004819622718778387800583348732235481671429707697750882665421681939, 13880389603457088413432909624049204449877006110285721156836521376863443473411, 21774275763076729597728094250848543217858439350424657532186742579841573483370, 73062312960265124939094216867277726481717470598127688311067364614207017336917, 3646554957456758745712670847491092600910105913080624588558590190396065071283, 62071779696016815558339755995301961819297410401789213129703839751108471027383, 92512649466092306754396312616540493770511987525868784423458947973981818589861, 1305324388678279594218016638917906298780969190908013198086576915294990119936, 45701083571577224360812874931161151473530690320816847126074843048295824048795, 19186949437293591856977967764155651554720926086679296429011698922587215237830, 51511630611308749199864560896594379792551994145984606595580899682091504389530, 15283672335267299837931236806963714920364561848225323655587946436787604443162, 56807293448566431490254338922091814687837536251370054096471128624808394231903, 313405512549174046327131118806060227673477813437586101833161639851989366687, 60371383085629158402748654412449927384212060707479346606484643271070513084938, 16654141980455226176587231965814243152295185790917169068695130278846421717651, 9893275021764369862572754964046243691134004299538564987210857794985770185935, 15283672348747273171506556704297222463874377185043895866858232677889165381658, 15844019570642719959283930578539762540096164016255721738195140323004065656963, 36464036212801266369790429972133694228362852100298485398379083294237426522167, 17415684872129270280438424359535026780948959681195984588764247026765924913708, 1707227365494580277514630142376795071404059660998943596504120023967851528215, 14928405977581058596674260793687746157524215245423561814574922235835430683927, 110371221131515579075224857343265108902735289467095315491772286297175993799303, 14984228063928699155514323616913051526440923962745388898585371790522646220828, 7302039315391060733801440000246865333714841117478165197058427210198770434654, 103632458162391077143678148703507172382997059069149385966205454718431005201046, 54342770848268817266153655415008918410984642245597636161818525272581971775543, 15583284154100236144677582872075487289512539399684581860053468461988048283138, 29631881670260446050003878092028119253018405837550281630027311633325969760007, 45520037544787251696146385398731402687959730006403895765843136898863133579795, 2100351385010354944274730499952417039063980074584186765940956822548012880187, 46099558432197412943169351597019135247338333980726200817516142669633714286491, 73060462827312462720598692030614676952398794158124606423727097111504908380566, 2058776046388078112235919545408164345518611642201256593832513186034498992695, 59315469993241647156059173127309505849036811545672831217038623114726954490511, 75532529942300456817259032337197156815417814953218141338792075844158561010311, 65019308964483224399719148077595817906735208975488099013284626370937674439797, 29034926858912479158426785555422954180813917715837187519551151703582781819398, 1305434371767544199578935494764699419531985270025192705723725535427979392000, 31613069882803739812654596382871614024176538486038383696825961098869905379891, 3094230576943574738873349892041890075388828426238686712156608184739552285458, 73541266192114416207924014961783476627503129150620395343765933856352041687094, 61839536587695824559295650897899631826605951489538369104708290914386584293530, 1597158058212999497685248908793083691644235372804533464094298159887310607407, 29130321694778270032930404149678405172434628150553071646452870309029011798466, 46868577184935482132509276007083988841220831487655767511733638669640792260734, 2056427369006477150497970029819267880633570779900109864222905642957862822810, 30431908548998629530307018754205457451429314385663842617689405553333174509658, 60199896463930621401008269425121978049119927007082480217644500577400291307353, 47353253962680435396537576428261415618070033580293337358117721840036386215737, 1890978827043083552501455039158845988045846158093999462931587023162745029187, 3962938905383600207949191513637331950599496602956940005318713074887090721813, 2009468453322751790289693739263091656109658134157398414266696437530087055635, 2009461443736515487088514543154023371184441053745916506148271591059298640147, 32517695579970272589401244703251988304280210241238700603384223473932800709171, 44565660676793210208155205895319496638337113122212124388915476236022829353574, 62961384916882725112364905372714679815814021702007039296399199423190264170515, 73547008768601685823423655772133822450647828012445219215692306908692589267814, 1639466512619070230719601580350440033485872988475144230218960332860940372487, 59339183899737349529612749570570897063324818083049887843826441170207437625623, 33923793357716851001132868122435417282907113768696113484499955492540923470767, 72576374048878264548938703645705029925817890133834563960143856666736011221014, 109711047875716114248558773972050297469025438092144685754059204229019909500990, 45759390333519893026907346532079343343223015470546106951378051810711603991194, 26692684360304305908428837624621131753992417545857369645987380511251396802463, 73175470350812824609197539345645686923797616086129324962198431360267794789633, 16629216741396821595089259945843883051164915013081246643732770305967353214439, 101833815197025850301744472528413949986779320134433229674227719919982976910226, 46578117866803434149905405277359270053955237613673673232260342919178587916059, 49157699055851099212091031132598427214568550591833326593344170760455630308291, 16721313967726488341090630507245159396119853605250046127524374047946881339562, 55926850339200912019755523000111317279078060395364220362502066174988952785975, 3177493228909080069993915835105478598666072533776218934704814267439137325267, 44276904332894607736004215324009557923019771597061058614494203349608585118367, 76503301433615690023726401696989660860778933340111034984481355327356642017880, 43522728609890565213402860835740831192611808053284750403290182122402786072195, 1311452860392640577505532130347287235613119780196433874716523718327042846754, 13504724104342180575796727117839751565680177069741057909669529355953355980063, 45241483648787146508546801036293886947933659892573136397683849099287268037019, 103586527917487543637598380980612105050159500317730855555606730634251596154522, 1786818957418013954013114881288917555985788064968000312120958943160393955331, 6599625983029571096256193859616273359474167022806101706495035123284770300099, 48801639126569403717248221215634672865246451239842771840093516129517304206050, 268212657407254627003927027572427960194956691615676550806638638369964540035, 103762328769073844250600081547064470058397075811684661322750521403513901109898, 75822425606223457831879940829524335395831604394709988602857899567732955521164, 14734494895319351406165823249064986114805200958573980651473978547812474958598, 104342510491063014783944290294075693086970461866974107983413875350705160344539, 48634684984104176046227850109554785805679201671223262444543547215400665859134, 45980260883822390170074968234671790760063793827834586280714228574023520797331, 14680328567923534049977554076016038582542273634505906271560793051491635280438, 30345818675493068815936260367567216396694617692877958833939594587889603934293, 31410660962269247853841631184307181018142792551585956954244530530431001493836, 44534111169800752661564522660410404329539085501928023684714509154122129936410, 29027246127944042136906652368754687171013405981953133289841238587140054136414, 23373315135735495815232704737314180944227440872960963885890151990532543284241, 32209276435465696147934041269666582165755284644265066449988727175893047563094, 6997534468429641676312679007056414096292294930331811081095176227243403277975, 6997534468428818924034212959133298101486853705637971577777371643578312849047, 51197139636875201260793325976613678634288613278519645894399635836321819348500, 2126853060892136327637045044020298937966985184427165822501900472939675310999, 33343890706023822095252415065610313815901125468444320289576988550720471290647, 5862850626525128387159905022413942503162431971376838874485250816595624186607, 19626894551376828117008108609387645742122315890263741335281373642287286903639, 22464390143685295223724617436107776672236939778596824309719276292035613483799, 24648378097580734716157559159485976807332347074812657397211192100501817885507, 57716301518594180890103515381804208189690435185550871423582377728585193997203, 74295902309131849902366060152997208594628755504488189351321849681136069915778, 4785158001599614903507434192806335679441503138484878706400784529885574058039, 75362871883018159172906652842412352057921497826651947500594234203994851376283, 35147231926344392545892689618940144516815974797782578083244352890861057430298, 77144364012847358607806054603330244808331859920944868253553320061834068410631, 105442665085881081760500177236014536058754363890905325925110007266914003497618, 1305434425687424678372823053714153047699417557039731292936736220660083749888, 89736203449335973206712697101185105211762919401795562160591350670812792574208, 23794168103168524668616013964361028651720140424625975527884707486414828622483, 54255068289052924018037848559856557412948051176351465324436699059837231744923, 54255068720622695275785199647924724063610276941676132418760047573449641609115, 31506070030372218483610775942646836013201022988443463021805813002493172543847, 49872439858638594672478782595031305721683046504292477454281281488044239802646, 54255068289052924018037896450342300068752243905355052140535046382966724937627, 873350110801784648845873466263996088269048756467071562954410247652031352438, 56894494487420115965928156110291927081856790354135951756452950007141796026010, 57322294191792732664394778387455291381855696098702378858995380352563835552659, 19267305721253585376299871900645231949911677094437667147286034805252983474343, 89937412392840671984417930531022785580081085764058445879692527318539123738267, 108978697555580235119522627068237387285255647623356268004787691708237326209625, 29613715248273378927023168396305084234185813156390024857046415173171101024788, 112005333361299047145526924763707113856519586902349700039562042670104670688691, 45986237839654506937056116221579631902808945262753193202572604864007912604443, 103656318794427208539463952608161640539887212079202499834946187049034180839310, 35659843351395845921382659770077138413518700789767492222906686431621435019326, 1959252430427016548757053143178018280372967838230812082698155351535400374303, 17208929274944938967593557479046859182605708266029573357882908651803648639356, 15411775924781320032093409240260031378897347558792779571240742786127858192950, 52255010294533660123663620496461241430891492655852176588409000101667926053502, 1534959645730677307343515886731704914235939976421200500842135295732753785247, 29499125324726789346013901472737687859254167596879001853962409014142720757879, 5447222280955716559979952179523969976434839753627278140737109749078196143683, 45553375581749370533497279116651883269363104105628506940143679335183070216851, 29741429939131635120355727638857529720116200275788486082850919364263315575446, 30588194304981534741674430121532529058140593949072023761501086945289433078075, 29725274847272075749636788090695656077587515334379912548645955257975548629111, 44297159612005457569344672299618632281946316539042844323430249733276792931219, 17537584634522255889863351950454083818534455007481375232576235125330960392766, 5691466699573293932031017481563434898316889984287102218584966215223517126859, 103598273928482451058155431236385839651159038600742343748870078396578099782226, 24677429825073632262879448120272636044464536266197078218345568698561469037110, 31984002990662318858539509085847756079022090262248824202804154094842852464758, 24677402218088245100648818309903041158096460014195594483737247874385151736374, 32117842262943806199861510360739636414575852094674809370426169067284872614468, 45251172628310995583472713470877034631875762058523017292373837460190702998845, 52742907766431260118493561010989471981333726038634764896666033849169966748187, 49076186182772813844306025976618490321009653584356550406695555327362313345048, 24677402272008138434946938623761712063209945511299654517600991314844972431926, 47003912911138638695285400748474285451300513042695193429477599106357326660247, 3180028710823720164644088070843769888742179600747636603563062186053400007491, 47001224779104418297161946047162660814184064746595776358386548544181707953043, 103990253118434596090629120464709287230139593963223901261109785763182808564403, 103939014325002374615534394581677860008630594229322911987027001419673594873743, 3910568644131113762818359491091906905899967096440109691088126339097381034051, 5751623346033390723764866490110570454291688660465643511295564960196661891892, 5284203970024982733412858298345178565702805989359614856660493560994464809047, 92606408883700687330163343215424790739978279730771919546791637026152715310320, 111070672201408663554155427167696989304230048601107063048715142205612894933971, 51457281097506358796800470814112790976806749238964877772244627717111550148741, 452792647429191993116077601616367609809793243822191667482985617586770104383, 5749856391181481816667002607290726201539174671735298725174199193937897345844, 3906979559456683052647790625308049672008706177710887712317532377986239644111, 2273529900827985500178645596106646020537199275741595925654805757097071075930, 6627979705757584925321298846268377355854045010298999612259634283814988042823, 289905826172659041493198115661693363543858545601131958231046270221591533718, 46235914633512190780176943217515551202017139773713099877946993305198298626390, 52735124265029740541080986167202269200669988925759042214694391149320694821399, 15581413667514922678465532935301646928345092232526126700922695517273314204471, 18377428396892604239582696155185872115089693749629805202221167555193019060235, 49541154364122777076186183176160821612076881573351412037663536837996874257175, 30873592850736617159657373695341796520091021141964574508807128772751950775822, 34610084738883006505415486609038542435974598935850946763810486153701029411783, 32941604999065003153026679959768743466853043305553476167839462145845333556838, 32941604999170315444695428708319353126003533058744015664560190069630623252070, 32941604999170315444695428708312216887540003259338724234712942593948709518950, 73091146876956345411067664418369508366013262390723325128664782672196850776202, 58627335454546904637722451333673615973489447833066788366886572179514908099211, 28988311979294599223209332839668447160125960884562810040096587944988388671558, 36056529138708914453789116637075187168687516168501037018549916553001075888719, 35510354329363886172987910241767801309629936457365687348547937159244249354818, 21010912059348216251747559720320279483622384990502450633860841611399315773622, 17283944871923527646061134541093173853437548474489464529702636784095044221203, 32208309331567146069330820137536510810360285633649377867187818479877361815566, 49115399285388983357394374890783424030316854146285272899773571053187669915834, 58127984454664607886564553629450759426709855301263241045948359343847818872646, 15644116755165214596640340539820716119503322689937170851491461649484360174615, 16600888627501933056148961619149396715304455924934655603030041958127265813266, 45856609238888584386001609281576486640348044887460757508534924166110063599692, 44134497882094563497222913365436315983055997003755748220927306007693930155603, 44102584387056690388697519572021455050674139232170873073637293559355597326655, 15665091158974176697179632011295442191376818485669678746057166367032904731187, 45534172992403289041033556088284717294678068877737389886482595979330075810454, 3007709419598120190774155327882554130883688955524514776622991680923244851563, 1957541811859366359493955048819372127895549127389144273698081264619358311031, 89554065188223645617751318466557680039748742797451260398111149047737348241583, 103825936112645882013871170550700942526353919773464303528744093170637675022215, 30113821724249774247957468303865557094669853815205241177556950137374389698766, 1661316728452016000056743499071689912664620936504619720757556890635888345867, 52810655300572719959449839385593697247947302140239776464879557489169451335635, 66517438245264656853407704053549067701979931057921907925242018417678070794778, 45860155078246502322355710937580478551552350067995040337214796015391104516251, 14885499096526176167424121038087674190714348739319857485722033476877904597551, 44657830735474102350486215852585289010402923793520679722756103371039985420298, 14759886520905036691377716294863310512218863474715173935072905065115876020325, 15494893530529642910079613465291044259968627858048827244396901204688309195836, 1171954905332190655295795109807597667065767777598082116471816936959540056895, 30021917940792436719723794842240703047551645926922986208084259114784447908034, 103310900210222967244414747809449342321310812197242767856446062586759648269011, 29240735199198221690926247635054843829924957166315548026614511314083589714875, 32284495877084821302278832069577006208373520864100100652773624341739246900503, 6262901942450505004768980427503349917644504264028883702568749429206637237725, 11381898143998301159343797964148722388301576526363887235971436869793182421865, 109027528277106869734044659236241680157042614433522971425691295718969865912986, 8378896994134734151201699208193945236657927219598192004331582186020278548254, 45761170112188665363163906124447093031182718238286479002882953440593683247646, 46085373607908062830665445156799776206324308426095329161341800417736397407131, 14937654323390221349352383860315923532450433363188401988943388253208002154294, 38985133221092389453109812343537592062111632865226284696144206952849466184204, 28272959249973538329627417602732818661814459589288955520315707385728905728039, 32417683988840186050206144427576952379798950906920837354691865327156330944435, 9837564726822905186239168163335896806556167117832753380244381511731900822177, 76241987908236075988763631447537437990566010303102925783100958531168313153481, 29187925196093569646418943166586443119100940670051914708541454189262579732702, 32424786546351370795708336432142740918124912263285548445200032376957228733371, 16813134009320587367234128615005539954322075908594780157682010342956164662935, 32148707162163492297186063793805898718462859222279390576389581913901744226398, 10274695957408970737472484186520406049817266361874382134070492060368183181763, 19900526983135670892094942298683466322167255828783785659164985991688855029695, 16680454873640468064703965062275801953951235267103211829811628267352366486154, 19900526983135670892094942322067492519461703818116957616332457472002923497407, 31186183220609702441798427290629645254870885585260874521390267728886227965970, 8380914029629642039837248547395522233625972966231302081022982498136817317662, 43714983547379611392560069135248180877411454121706553659931201608840555992085, 46397934935825620679560075397478773437634481013667943429157701716866064536051, 29880144271165710613378727593196510341510751138278167150833872088763283353733, 109755322750199188062927224613997620394732169976621447617909077288955845686106, 58868319098313041279572485226224334829769619279968155106792320638040982799119, 46884043762117898318153621689519828522597927821791505201104989551929550000158, 45915534684400785208984649271703201646082256230852194207293285962741898494931, 15664738412796664582727828056092832757286564899010902965101509865935709893525, 19232658470293131954751838739337315183588522897656786585336608877439883417577, 16720872255960293745118574408583224555628132449706367631851343738894230458538, 32963741180116365077184418591144125203811343945424479282339162842594497626497, 13712159677759215947081074068447133113464537792964246101446436024041197762971, 57456747269632582665549339831058917662949617725774548439399988477444878387437, 58868319098313041279768644655455168606361746634810902390002516105134092697871, 45307513187891132886186332800238211753279208460764142468045405903070353060823, 61435967025221676886966141698832646810496774094318144231908470502156781847, 103586527486128936549105899907001223229569290934971091970480948186638712292250, 43902426738695643434336065739209429384159380150938859704615923792362457224907, 32547157463522654764040707844324849032857383949298561035355464988920188621070, 24782828953250640945058402063643068904339412128511357880847099285256846008995, 60378450473901435976722482916099386857551849705527699912699226085118680611482, 18151575700297220626767058145690156358866106432326535902358981905511774004114, 46677241546538456878741483207865903143377029593453040171928659313530775916574, 49245926978601182601946710038601799430678698247441766519552101444036376237601, 21074465407031536847691130099962780264280123052104733682416358359298009994920, 54464699196159147001662912907568301946396728770962111912262072263159687435625, 44297104394661398900768861020756853542588491163513348306198170235719537017779, 19757377485992698862410437696480822700485970192493216750093115842310505187235, 17039070429758365842772771389915624159296612132512407291848146552194053133203, 81785099399522259298241369103693278755367041045109454927152312267014777098533, 32571478117996816024579453026980090551600481115290814830511454370537679213589, 44592604979766988979515493304743076715169274967081106382260518754015115968528, 33733125400297643360544167178933140364678082613853372148315005376524656488531, 55236235431605146140959514938886903143209530075412383502395068591013332388051, 61799327229645671651973283865880571436943006428568027740319483043420254175735, 470560388374612073141165660605202590220258294548170448093622369715655997547, 23831382700256825623926414610512868466142236078273111624474722667069435270663, 30379704582361277727709370378422436461851930052037692715618698520529820832346, 30769563445138707232956735790917901618570359005573200168754867228913490317568, 25188038664554275453180939369685754184406891361760154629912566474271971799097, 17474100665924855736118423536436638359059889451806624826516685414703695081610, 29858870761470548510720809281900609724926440902364844185285395399017963229203, 91830660375644384575537218544434678745405240944740138253719532806300658816770, 1136135259664578281221003700632637850173412485609756798162934416632156213543, 52827661589272569445818959355412907979388313729265137805698305808544931725983, 14770494613706705501506407111126437477949994288187692800956828259520209949175, 33346794396075242046612252588887789577736218712522012649164367337747458035978, 62000876274583578755992183767102118531978866302294463755492448689839946249906, 25131499558481367154634321740147635638605455983462820683693243611568641863737, 8719836601661615422686928983965093497444003629376728257192230710624836059958, 3458311174459106369816305303674547202729342558586492243107569391270090686795, 44292681877878194762384523637699528833187523146256487312739357738860066292411, 45930773640240025470205152624226842884687540704127334494115316033823454974611, 3997146040491431085422974964939648883369027950281991847897965086521253307667, 44292654257412834266725717447162377763225190379798730480122027234525610164915, 14615225068613571035349717554832991676844116710102017689299725789953853204823, 46098839787434187794550978906702732227542646241410046804308949849583605666715, 51291224163118323682005308123181552944272129770523625960757305798759759998999, 45816590956852378334099154139747574338692279765666990918077015066466653205147, 69711399547812432161898771804866604778710474234742787995070646562969171964743, 72634217207011508130472486103233262288509221172252389832458990807522322664610, 59531093135810317048631071185007339843651274153820251413301048764928407825058, 103624957760121102400214850831812018409849602666099985063560618012364415386271, 62027452272542253621140822942522165006022707418205039196188490999919587613854, 31279928293209741186772224570772141674147591401135091087168260396693313688030, 33087610746184713829833931131905487635969180556199120956278377211736799825694, 296399279276691680411865686298830976217339470993605026328519506911213871239, 13060132200935028247883052009642311822441567894753807073133476420605781903174, 45007792210967385721862146903129597137248584850260735731980320770594318684181, 1135017392086662523470205456143901282877018013513860187361600190156637262535, 46871037359877167634079001785601297149065010386619035475423833054112225796896, 88206565063210147066486740162059309769286814761766284910969054467617444712475, 35999106840230128163685233832236914798011003768667726783470457687466060023967, 30223724467482963786895110456358628558018845563027875457156935124821578498223, 12920219259471105509963278202722269107466339365684286992601872208267980353605, 45862780154992496772636156883544028931220379271656438717439413741676627374322, 295779965083279057174032273117041229041568606075604202706854242146439065935, 109099090759592939895977439285437964471535877864213013203004258083759700525854, 45478241752146281862189068132519475831021654222707896877113719039940778410963, 44606308342356783995869081374807345597541124605049731570944788081068714708743, 59578094247259496332182072446020408711646575822079472896505708030459332741434, 94042878157660000180807112419068046732799188279296782014285343361985524388495, 74297560884422607798850123969951858179496943244013320280623083409128903816346, 19198225529129731937578134054743618536206730547257973969989102131724376126110, 14832664776162732695796597459693292418521156693834130493467613621214814345871, 32656398527975155785521030932017207451232979356392006381760685874409094168637, 2492700417156743632032960046071818537812970187951231846137169608241395865218, 103639479459075856257964418058437677501814995661774357174263641357890943695083, 109424841962257970178897001328626474875874251236079267863890785370106851963827, 45287656728584971950822511377780216231552827125904132655204413498997110629699, 46875149645566369723671416993650731622814654297622978662468379642964426412938, 33902135480195547051375344706996726133345356632351043169133256564600610213942, 45555649807702750829050371040545876665930892056302639740904384823172464275984, 77604806631254794188919985045849744556101046220876771695201495650897930305831, 79111720000333228122220674312046448802543062086391970552952822602815581311239, 16629162389709683409452586534104587946433135786700649397501148489450078286490, 5659705672475192601716328233849469363457598581998779027195143028413506439687, 14365002887184032610179117625782930019282298802046823071956441453387752559171, 1426519707454217277610736523028070807155725558745195561216536110041830610259, 52969342043023664717486621297724164185801787277894653870287774189024578085270, 3395035531311983800840731429605281491706272961508611358665774106217072118366, 43485232773225174490344806128211033241583399841155517785341892006183352376342, 16774928666785358642645320201766212748557665435599485072287288802036744184306, 696029081630449508822933611761603386354954202420101831891745625853057876832, 81489577672060190499070280808687275821003902134834210830482904177306532868915, 16813962248371778533154905677432906241972563367488866036213236598112048305054, 86882080789581289116318322004670326406488866252755780718465454101673706352855, 43486120894536369292437672379436856431554798053997751611451314885773876183103, 19396292708521835351248363919345393805922145865996084207451438438585929782303, 31470069470805969153135241949651855967473913527195077994694474730334958582043, 89140619747639843764599966294711337382226269909123499589514032285489096370698, 44553350684206759466865186805516482226429577182393312497299938158929797919035, 7483960543607700975490880785472685465277422076774791470201929695903994054030, 31396747573920313751635511582733875911928114540328629472536578565851213724287, 30142008015119205053215432703807710838015252232208466522093517922661879222279, 32322382616002183247384454415931642271933085631923502292349504507424618479618, 45704672857327857211651944625536830881026664962037818687637509744654783300251, 34642166833191682901092649911886256895199533624370478117219955799369254654303, 29658443972773618860895434861612711043669356875058972736757974700268001020166, 44866043495147630358055375310801595888046594084651914924002870078502120706355, 90923584720695583512438197263201833789553686596689266263462893485280668731294, 31927399631427747372557672430253849127748671948991916442688652551778611523674, 5212672700339388134073715589310505182337385312745208004442124105764262926151, 92825593921588566018278554464117410620662847993552785468116254173140710150363, 45799861275757295119360456580900043954043500271077510969658380770939777781819, 45843059288994026533596710496964089284311531687861299243082772720392963575835, 70036049042890593690116142671224632695838390922995855286059959370295698047691, 14770489328730293694996138993313907563012915116572755779660604454952864272741, 45760330737564850510295436505401392402835082766793239220662120579431279773595, 103825936112645939863643828912200646210655983599574505045960849242011295664015, 32913584334489332684959845112377766962119172465204282928564055280205578138247, 19677690137881224359940781589944830346851960957996520801078526018644516925631, 5297515881502188958672773078499042874196796350303700677296832920841206420254, 30546314919705006187184245694700531691957419978696329536367868424371543760667, 14805568734689166485617945723125624369629894000788803076416629976770416956170, 74736343930876591180879208953107737427200654189928316878839142444588055486214, 33083202687051864016167019200449358228693193074591390305650512567963285439390, 1587986123155104275177911337231821048405680016397639681956674250976210739790, 57832092766867713739557706338591759697728636981983585705426637476518711005491, 34641264642397831699988325851999747777422819968951356578980459236157077733467, 12455757597600226531496878247503078925293892816408033409498636493504353798286, 49048040107346414933172711031721144399210053740702494274079892020444246152753, 1144524106112692686434720944453424788455371790185113770314984508852633215548, 33083200961615277318526072341395017250146722605194992570106766701361512301470, 113472535015905977766556373264863674709176513293944297361599596351249874818577, 14937682038215292336175260202812486007724553617367661263704820780670629170998, 30546314811865219518581686516032471343878897284147751846242183757728370155291, 15531122119747113916838368348740466783935738879089989385269593329115907358967, 89543766387686457840123999495061310925883901783223027766930793378712407468703, 53390202625896108663780013150658335409225275918146603741987218538533046604550, 49088833246892175958343391636027432871255364876335596526423103200963427610647, 33821743725732772512332598327679478676728334288058650393539644528032110637702, 35819798764050696901916875696858460805739112055536589487839878927557579536726, 19971172875838955324673553090023857004587971736591105644999089927811636876083, 76857147900531295146204434364192692790400103015393828593286779156428768026115, 103946966174376518432953581294756873992260803236020008886603876670110316198814, 68206762430448069929160421338755547957301621261665259919658004421850197935945, 102178860514798201454009503396660039489138719226547624006818396870909503938631, 47498850410281826324068607820422390152370213928280086729911977869610243802014, 16116221764644202336865803767978756387243237390969826452662248059005927839007, 17024020265860306023169166768014712158038628287408517458019174387277171425819, 14763420297598607379781191916852080779607070900070199212174057855040012636245, 14819026386027559384257899211066994637333411712812072221058964863485061796766, 74486604488552504156954180357770353443333522717799347200438558238062662514826, 80405479984514758485321288794017964758307735306012061510473963689829341342725, 77857504586342837066243975725334947107567355786574182276126436634309646373483, 43934230418033659973017811742052260728956631917172607010854914844696202068634, 32369147456796374744131666348993945993048435741269135147789583270725550262079, 32390976299010129302356445787817664360230605059716182769485477785935440151075, 109432251532670369661022090522482537548349938746671954125005637058605868005471, 45689600310026020171736141180595358878764443249975843346658945599490828456603, 32859445734505178292869639262626485419164845816765933714589516100012098048127, 46099286789199793968295206841987171380502689743080766905021566915129528030135, 53221664153597060916559919533046366612458189947604563435964682091428821910286, 2579248241593329670175714344270950100478241780043681293185261536572511152207, 20272538856947785112188964928224421751351905607006981460479275210903930443922, 30724155681879952881632214754662034517203356457815609397114780468548452145075, 59623117309405440129070353740893206274543457777191074466264797004308078361243, 31005216951642375389025498779287117744253344048079860326996832079053752957607, 30731307559152546329818503263293729376933815973211077511505506736630408572931, 111046170125824341427299491860179726728424073051286126995294026868376214956171, 46579884714289461700909217321651685086098152097406145499783632833761166935835, 60027342673290809857669516090600217389574547792738696093288482902720827879619, 107048439207064557056686504919211692999380107705995512114377233162829349832578, 113315223578823280191387290282722939640999700508797781361919913174587890898689, 14827256279873708092191227893438228172716041207850743879245966853325486866503, 45483568454486321609925426539137609485629246545231937999587804142529419916093, 21594636273827508200122511557178583918883759130372222342912737657831912884787, 16350963349894195669980190037177259137576978745966051648499568035898750302039, 4755287027870228160816820057747004545288766272795210557258613476281753457351, 1133754824906594349073358817794135848603664013284533530914174944285080030758, 16134720464842529981134111322981018483746486348840089164517842569440849421335, 52749699081680435049211191859888507963122295233658577709991527758031831319443, 17143530470826924500351747428352692691049275842357730347041643024637914927143, 14827254554437944146828989528255992147163183367398533556538917161571786473543, 77356305184217028945143476148096796312628309905805867819516943604410293123711, 31951314826226706234538063554582908402914491888782205383890270111620382446118, 17435134001351148658364097532232055245888924059686816890871984022133141553213, 45074571992125786231835619904168223673278891538363610605012575390050730840735, 30799330658655572397202430695122818890440082220046181486362629282519922688731, 10276736565238669462587357927323521561445163865074571164505719657106647839871, 35161366702862619623667906937158309497130390611632284927001201845551090324250, 6819681978847153151571831264342077027583499069342610644938689638522113216542, 44001488839208533948362518856218888948155369831413324209166955693016703560347, 92230945152239655106875600994864102393910092936656116360678587412484022874651, 1035659782559079308826479545857766598169002806252771090309892261490477980670, 37809517554169984420017516491997504774169125278510036321251201022553701314702, 90843145784588543959843556738784123565149455801343403641880779976574651861111, 58673305116303217682021398971422548026420950485966098138480950615862811056423, 14784844111426384298617008765770810418796228103710291323891475075505527695703, 114560470681313543170479261428476454701690723616777494985660207104368930412187, 103360647433759137114164436744024455936166999824077687931546439723187494443225, 48194949276521798933270429966837540506259544395184438090817115741449502443302, 14759887061770865102435751254849958000008893772335020095572882262450363404757, 5935374240764796052477356265007656065967522160456594724118384113131223175451, 1313222595776508931841579502598340916101903870758954467418065507546474844586, 101451902854480707459689768508252718618456198479280818873172241897920104894548, 1646256903221339864418887329826063749166544749323315447236083959332291832426, 625930712808101710791844015879968921214581854105378911991230881593992925839, 8163583758411187116980457562207245579797592720795305533724811879636867045932, 31903556254088693363844221258544918618862327796879537938731401262618593782913, 10178458430748527543732518165648618654266092977596357610959344957839515007083, 15104593912278201338258203760755312868661088416424836748241869904166314328662, 78150831327209915449415892856983391259689486910278511096658015197559583389070, 4756804373734891543330608723418234273660772118326596171586051169659217146655, 19179685233532712852728748743371217751106791799773004692611791573755606249779, 34231376829177921921420763356310914647166613781276764310198327660957246153243, 44114455012304004990099569980090001492724667085702799546850549003351801811231, 9288843027691637049824319469974860393975225772485083101441411685117991142015, 43658939944438267420703865612547552882091258281275649170014149830777736581255, 16570027435409560957142791496601784039668254818506091532597311279293738373163, 74299435571270371984846330250523483282547521883322761095812731100175082297994, 52965475061889620995838425460446266321300433068112427176864459741628150010783, 14918854005577208665604905933294048395260588840668595393593243771460983767698, 18981996957320478706957153376549614063884755211289529653297286907155808604878, 24677402002408684625197570840139507331971711863193208067417689455852740098614, 4048936103632526393807986866877151086683200303121014088381687134116291122264, 53174624010974330757455595294633761670899650583530901049552033465664549643227, 74917717101079004301201055143486234628698566620453230948064007520155893742410, 31500991194515570327944471615314124688037815382721737348003278956077313595470, 3169562757125918769953658050777839605157246943335809916839240886252649972399, 29243567452411790858990964375950028070833365998042213720566597049834495070294, 6654675424832325950599356340423749150444573212000470270334247658754972733767, 33735803216621417779120111259359663078313261000360455033798986791646271797047, 1643839797129432067308166323234370024679661321279500523396857547793128047303, 28263326586251843078744081666440553272990746866239551976951000789968893497931, 29216235364427528486245707578657179747917520802345997913803857499836271087701, 44411116762393799408634634021281814756383878613683748525973979772300661314174, 81588179882508797361239960181118093991169511183836077869362764015393648621722, 33532809188987449139317516848674577796063083942460834360790634456844845074539, 53093394280486736737804252172414798775704629167322012666059149389275200946700, 70488361891473860080058752744228229689763380042471469386812561826036740833995, 5751623346086046869599145083459529470855783785548259742001612369082380735286, 31983946711557278662251218688185345369138900270988431547026526757649574482779, 20327168331889102748678120201215217870074067275215626114597690858234929651382, 6621794320514489041983842596741749014907835797842952151251184384873789020190, 1319394671491434820445386020084384970759675810627454927792483314701834560275, 17870365166738769332734504631153520800876188554043931273584573067671955034911, 30186236870635339718907277564512372403811155495888270018470093852072051241246, 22290416083946895251521143694291258755400641565216298697737329849136832828046, 43875931475963189427802009886488199081499083683165595013101550359353327866935, 85292144018493984573540401297726191157471214025028792602792405149393797665750, 4478957172120678930052664973214871987729691687689645240722879425458055861765, 34171069964911131776732093188050601748371554680303497473462237907389936559294, 7940102213197339362045087014118887629184473338782444111708600289880851401312, 7043106167372010889720392600062057678732468620355067949883639662701693033044, 4323294470599958169023923016268217338030539145427765701365969527188345012761, 50595031106105972966373547012083059826731380634182907862127047029691266633747, 23896385017126202415566484820340255879784981368412375350853994425908241627706, 81362216479351408874704158009821647860749410071756732506772631589013641354135, 32523701727954800918808033889473596950803480991722968995530588785519855323035, 18358547728132499121566471050383917655834192566230892256433750797435945863798, 1723204407970004266743350423065851461013210555097343837221736061411098321709, 3937944134212442390057832574379178047898884004729809985168731392208253703710, 44971802218787501542345962627046573085715729414551162692770220987048410698231, 24581350575750127331557836781121089662696162034256947784883829115322979556487, 47911157046077318262241465194862923671964891556965975961425978148148644070331, 29011228047980930926755465348924608170982548648465949869016970617651930038276, 59710524305078658235260549504503909123497364193494930019883473658067875345026, 31500991194515576756481286374044590801477007818798747814465114482991622690894, 7977125132497261119455048028214529224162350790501524650891298224998060778611, 15616778331601868347927997799380840239659345648873116438560424224331665715563, 34386030112593486092635184906763173495664887738663424938391957948564546670679, 5721807303070179025722585497218341800045107988629381855854801713673049161979, 43656022309922043361181658942303714332835765035085516313899440571752181387455, 4759552512549879825371161592241650278114398498645633608125044622440480658791, 74523716445995330580002719681906767382623880015859489039746385320042899322394, 67189253217160352686298244422011065641499237800198905915025040648372931224213, 50506910553752374651413444876795113540253411309921073617932476806604843844411, 94567771730471373664265003764430018996497591790693824581356597597464420289249, 74635029321692971877803673841545721078009007197129907010997970205401551190682, 24645744023772113157789614069258725735436471721792791219152048727062135028343, 38985132355004102770883631912322976214235780777331786422619698288285270921740, 17391553443946310295158656883026113926706985880922551141049037777015362718227, 48788484474142023120546443163724505744488948190631275205992840417802251027411, 30174736330331648825358294145626189582620972442409522638310587657064721502302, 3004119760242672033576487040098921657096870248664145008387239343909460103835, 21046556013717474591548463065541657357541474872151760101710352443339564036822, 458066665502533519727927464242222043156524818451387222405389197424349918751, 47959032004394606264472602224196509643688712359683124175376551230926819053910, 8378896994240046443066415824125551533596888436748893693836476002138976335646, 55133225694364505054582661874860323846827163766734486862452142955283244694275, 16233414742341066553204088259128990161401289437957652375096372584372611086342, 3237358562981490346909810566709083468558245921518263202023866523460081800087, 22516351619190702946127841772888688076356668579742236247297451704345742992085, 33532892009943610627652241499591595311157319528109986463349425633785937021035, 45571883994335569472199212949386975372383454682846794920177699864748128080339, 45640127291501964051673276407137126898195736546157106037957504258164947636943, 46024196841233633505810638266627692771322557073798226772812876872897865585106, 16682235308939860264580665953064861149313860865400908454997744327614359769758, 48231850920007091189640733566998456447331549625613567963130724822111626707759, 16479857723030111364590363325658743312984692332255327165808819538300158919563, 27406696217337330462216157130989178537351850378177208077794566129598695289524, 75509505279992688831809790510010202323489952492339294186378119566097871116930, 45211448391480790574221903037051014519360148757988400129441474063893935460483, 87978890237101591889090658086468136009545479654893401056666966027316287131946, 28959158513964275762859331911531023229833387025177656433346527406833027835727, 58832126486732244482803920276825397269587405548035898726163834361012815043203, 106354293951442344678006775861140819259768290703507981304961549685251946662558, 45675258942436433555188512804759829261878969270546540974210551811282023008147, 63353870308211604449869151631092798644611158802376486892592395834740274578074, 93116357327173061888562298283420214620382068866940201366692400907218776450029, 45675258942436433555188512804765538252649793110070774118088349792927065622427, 20430588746233420927265302480862165009830067282758319174194734208475008614723, 29639617647142378133129591741987372642814916201295997057040183139540480287598, 5495567356684281784013051674638060548372223354412380478251447747653886206161, 45259427441281967605321843459618681059175793412658366668721633908066802071642, 6338133723597854559154487710071346849206281539319845059435457943627087663970, 3599623837760960865126572388773879456783615097183819743597170412249102266999, 43888093820832677380930632506198477850239808185463125449099506251228487139669, 43664974066837317504723988061222324875107203096289448420882766626937373836469, 35519434869999351103372030167964914114985808212973017862873640019094064469307, 29628790479578676328406146104010899380697057881500706817315911412708119137085, 35519434869999351103372030167964914114985808212972553635358917008690232038715, 763151016642582946735477658771968093933970610365929828934863085052749092663, 3403421372301857264841694175973205998362907921159427643644710211669270353679, 47235303444940164231606733683128639043023081839033913456791895567403472845640, 17829340054224130660862913785487448802414393098149459330038987657352975207059, 49993694488150304872595496970125724087872961088738761959501920870301708767354, 14565759589934038986039458841252798238011538939362275297782960915113770904343, 6576961073287623896047521414588511223203410927776407357986268871679090844175, 17539370231387648155210568291809369355731143464286251431325074093023101583997, 46579884639602966331935161125140203541982641025746238910749171496206394771355, 29031766991141194204967801339188016136080093926362923965744459218473750488031, 1449330739333458998667006019633825183820290442345028103027407856854168457990, 17620418058094387382811641859782365876655430354893315341894477155158239302151, 91603550216392981924695720077854933233133006053661217983313764440664343540039, 31048455333279609193997676719967493440834102173306559671714791777807493206622, 295599391035797533858787929137413139367626168445148408025149826226637201462, 94531231064433945714679906487585587493749573487531598477171086175669781366549, 3583922141350387706174783651913179840608534475987750836169734447751718486543, 44327141612246106712206902903903871877473691825554833150451797371152740942111, 19237967315076078601891592717992147131893316185306129729467252186401136461823, 33793197991533936650824389937721643390143906551794713967294638279792215118171, 2729403619709238906758426027835057078466368131288390431765119350239975854895, 44615385369070263220538324143595131416672470589686152478726982943652632642335, 16717780165763726922094969492018124454978446353284414352711230999228498154634, 104909148586969474360119053568958334328576611755823475681369363841657084154673, 47123140258883584903220464316216360777282773790246311161218679767777367048555, 29719732448284449901309199297790496155068604553863205410250320935667414371351, 14673257728790834937770507139634579955713607864322639614592305430203188099350, 105299488273447212553699336873001795094442159670400138776152979411055028621523, 20417281587060003195503298127815953374872386287831557827947999546352878973451, 14911841504496469586359947253020945518617454766194888844299047587659054666375, 53245080499522447607999566686731046680558731613206563092270108493257280741915, 53159679195914898395399164504954513542248624344198093474584059101216365790091, 32029938764726297353541776791484257418727099316572384772165699695570419266067, 44194894812345565768747713550766029216060283312471789085852571547262983952435, 15779335179330867974153290241063320279671203647815455241199553389447427404832, 34417186941665136988495569242740093273780124655369412944853816713904895615381, 19052446886911660344771407582544908651373362657495212790252602230719998222902, 6111205376026770088867092114906132536187022058235538927175764949513997080199, 19396320328987197460318505466506083450529916624800038909619424360776234128399, 94541652636425720011828280061807804823169029140688810472416466952904057876274, 5688900693141309698876157069419176030716356786110087592727548757784399986691, 46140139406428470210306829328791268159315975794452416452232678976407460954754, 52876305146342158146577122704584321871398265793233177687104998396463937377235, 44072688184646811408969772546722173962413281057518912911710142742350933420831, 45915371170218120406973942777466027720034076310928064684718986439583631561627, 29687982975872203954413948680426981102992170736465707119222378741337320714254, 49832582430112894533340777701312013199137799841013630378999278183706651628043, 19224949469766788093489202196828156709748185469002071616240300533072861221388, 19242590852105713153598065122970849971550315498856171859625463741848809308270, 14706878466867165167279539331850108732860017534353299380724887539566311329815, 91170003429700208921681717252879545104074235326116263762887614481343685577246, 17945448527182666116288631092460390036978348790266201217732274479513064382026, 53152598003307840282893242243329004083156205562499107100102194910536067761035, 31928513098083368809457589458793046107270217017589410910459668924405168443590, 4815194186554404318452623627326683121700964344471102124410316704224045453870, 45703513351318608538325339916505346439372671008881915342009692811542353265462, 110913617160225401302542885880542549606406080265784549312383478925551422892696, 33704883177879098347608275149407924167951275274197849565336631894508109381950, 20487969730449367337209150411781137206279022976664285886737332993396518814618, 87122769129077057874370657047284048558647559690042375445414577390503982305814, 46447323347108535941737752730869501722656551621798914395229599581363230896307, 103657202261769434143693216713631642016253022556627264940306001371231453861587, 46559559505429676614205830473130897670744562840061231640295353368934531523355, 33766694910994623283159137762616184747953717907190668425120982927151104447169, 53152611807655784858080831314950828244338961418528857356320041555588586849163, 46480097596099445505670860481575582977138423602726958785112282134376201868586, 3003455251888525339496101741113594143603080729487357541962882439492724092763, 54056530749682057704809381937404284547268711953691459908274747198137649025548, 45744372565664153400640225172831074345998021349440371610215045179602186945178, 53824793221946767724919129117507436017464171638028259652191850603105674909587, 28981191394036967904694543312020731992743066460575709770451879626630949360644, 11055919173905078700676104086022938015830630315383785166762329524803352015543, 73732195814764365168129207261671227369535993152463326740451991032385005819933, 4154302636656509666864833420988192557205956193261645454546229887708956967887, 2692245257486569917792713047456883209098384141897807182067729218066220237591, 24735496760539128546894732384555433009030194178042108553918966594015273813374, 16570027422008570235380843739524097471271537873113503893440150290614291518059, 33312588411240564842769661620830128772882449625089485361554739370828482249266, 17613352395271847687636414568418183062202449357788774149498794566624862098054, 16111483164971303107163712680301539650853898004855831206541270413983764792075, 29177309907365989395133371146730877671664374590165724237467567166115524170133, 15166504746786078928857583496147203961981846908907001393397098812015731163343, 48264609251933092678928094598276429285287851477462928816655017316126300360710, 53656059219435419692656352262815370944100696996031602142250368947207604937431, 15212206973870031801283569835845062886604164380596622566470741930573477122509, 43915681597455340007975858174302671750957095168586922195548887596672811664063, 14899639234726780033162864363177901502630749569964108689979339772234022589059, 28698404743853916492908512207486748158149684735451881174556362684659216108075, 16495157542592343959732257742844731563915953162529723917507049630112292115339, 96134608092201177915876304872824460767876661204849674863883723042570936571, 18500307776125752526767083722165474004211754825132978302644074124378448425247, 52868050927845160254322933112308098446705394089513738342493775204419581813563, 14925982875729389588130503368145333791889702552586893728401973429076801863751, 35535308887386847330704164078658524128681908523264152715180581152509842743451, 46475677331015484122595124092573209367264020514904199289910300571152116068791, 53332760422113645160992481757842853094058614035208261374560217549579702665883, 58700909266196912137272351178209953196878445150368325118634555635356589450393, 14912058923723552865165574023249610549403662703155622997667394692844607459975, 87352518434187717034442857868298755388716692671206031466324798682709281209374, 2557165995637501223489167206962803270900680360095790953305020247604521836663, 103642182737309768246057868934652785471766974637140753555438929668051270325918, 16974576040438958641596862077920540952412037080916627562250876345316902494367, 44000288810548226727452187052654929966672662147093655692793440076500954927899, 48463439627007786356118575799171633586285596110239124920996842978219391078710, 22961678797699716722578796518097534432089826353599664231419954491250504639616, 15675121772543312515471066768523617912155308287382628676288312464786156827335, 20421699610342195006032328543633461165717870690558950324814672012516793920291, 29402996591176463373293891650173780693050109237261461701631197308900374487830, 53986499063112982856054024248707799884331443135842488715308439963252852836121, 24750925502841438720822438959909433212383578068539407009828921072719828291482, 32127061491857046700811239224924901599285331248442382959580731711410410820631, 1214580066547362680236406639035137360753737889434623333762424236163022852563, 44000287893910040044330434033976417008090290484179518158543992233024702796571, 44278935817013912534920377861528904300633210375581374024024465494621072626219, 10515091895281784024167235158281554696210204631004966481006741958085454109855, 1596829141587968253581819784454582140557272169200324070776462283951873038007, 31780827030496512093483535815675235468719125977292466282389110504496394875180, 114226033276511259841028769837612438511996867128479015254623634878386866116874, 46068642911992898353651236687445597769286925812932075716559261712433180799643, 2009468343792958223182594980983489722348003717861795278698742220238070669587, 45950871373597212698332985098833503162839429693014156343012293865862792929715, 48846868777062681700283112971157743885386493406079740993190285022789507228612, 29196132011807274211379585264416564174451873923137071356682520454509348595812, 2009468343792958223182594980983489722353320629844925270783944646633870254355, 58634750525269432678114221729069121892817728209603482919358241156614357391803, 46153205664806842788014737944037850101065603075745004115560354234030950592828, 8542440011461125371055848555065306302997725145413130205431521074164308390912, 47344941382573153486583140551893445125812790981298937251003532960532060836159, 22056884681637747738777967881487492927507650907895903937527724919377811285377, 29430039044457188478526760373853452490251036599198697882146923281163833362860, 14537267998156598984424122348822028034525599342092065045906967609595836568029, 45051602387428250658280115295577640694444502354058435780796259744162853900351, 78848514737935048133294889159087968113432736515433501141428425991349768762266, 58321447614509472890167587817083714641372905015101831491528055396190498494737, 15415530352427973304481745877450497950790974701075422928736016878500989711794, 31669888433240781597818099724812023733423092724720447755118501507806833678514, 15415530352427973304481745889142522199810797312016472962788327189234022954418, 72434483715175184170388410092034151572605021579216216642696141076045322368057, 47568642230289485440089988497914240388771549217006309782727506680204135646922, 33156475802907099788344816865855971032629206312523937707981222512527456688, 743487613287174143482060562755345061138008974095181140150385743580323611206, 90741182195093337252577628923411169619426759335520523924348098788872362662450, 15213034364855978074321681173897198579982666046240311978773494855708336848934, 87132094395285980701354295159150348435106550340877950598450888727481991024726, 7410148021783302387736018434749823449368047975260993402313768642518246965324, 17477580481308327032749715793856155012766366704069300307276591065186241986464, 50552641461281237121648871463184926913401086893929602290971477797602491548750, 35292643863226005404461726866948885947500232598932907533229789465774577992390, 53986499063112982857623299682554470074952766580715036687618479443690749478683, 32382758055024468571583042409960792293219047614904675939373623044605760378567, 6119293387201688579828240974749172894223573658064801275776729785974744289371, 2041243858872838178785409901078584051434593498318248753669992708358731393799, 5295997264150828297302466918632656007331412634489432380767984021824604422779, 24248041983350447842195546578753924390911343121160378547058620987303785811930, 1733297883748316718728546133144600249215365959721060792029173501803955932695, 30307222819064128178998728752612872896242763644826622222812212263740156789278, 9335833055914540647661771800837992665649851264204589014700774860926384456350, 90064471749411636143880551251054557512738960907763421192535015184667861174295, 90745738549113085391698355618123109596939881478965856321963775837649102824981, 3292737345105221932974215936435526238276200906541709207226699798004360158225, 46103761578999172951466434295039275560278654116979393706039985263497089176210, 58605695682735160194416254616878314255214956699124088180787559491084825907871, 15870910520158503639519299654853589382637547518133238646169842961618356922710, 61298431636388106116911973495281513671953894360587171292271197645562561104812, 44762771660094744547924537930082475734138072534055171221687493271961346462733, 3951123292604575349565002968178866090105263238865912068689574502598335259223, 2554791566175421823941399843420617835215859826110884738981144477871451134148, 33315267242359508749240914641367212779748604161968976745940365482472312595021, 49139202872846553722608293879224804893195601090356308494828387786594040727617, 58493113371833216223893656638939141121297130007270779328244517620581545803034, 16974576040438961855472950590055085487012609441389985959231120328136938807455, 46096598219206016771574881499429440316363956408883088645762098842421618439059, 47001452536510073778549204524212455253425498876790498246673228801047902180243, 34243358519024529150995751698326559960110137368791688508016088281049085379455, 45972075466005314895187278846288523940604522908398087446460424128963049374359, 5659058398341687555262507217427020903610609023099429278235869952843210455195, 76672826369246383375251851249668496535071644633237580239891771097507573269262, 1146336154034188101693712274150669072804702443269155666913992529298390978568, 17362398960488578355393187669437827533723968414955877468807212352100657700754, 5659058398341738977279923505115838246397566536451458412561872536764564011163, 24375870726953184314034560901986627938099728093194328545028863861958731285395, 50290471718125949706477131944286059270127399241671114865318227710077212807747, 65652391205542912696327404574594309664975417362266892853362052206400069134876, 17134316747252198742198104498431506963641002444375835844278991010603081398494, 53625424581337200146347199719908929257994544497754113217780551228622621850166, 87523346090591570896895796881964268326668587187268915208083439165717506818947, 1142740884177318954278009897884865542475867832584232725547523423188691305306, 74016547487051202875468464092281353609842655799153248169925918644791647892270, 66967677301636389136707379854478363310327378827349858038343879276511241814617, 51158157476726846402205451238370671511694217263734039094875716217032141644862, 6706630666633239024610851612766756039812350557234063372681770686823975309990, 30118211734514988206936821001954535016551152909055983653402296380263504162890, 16619444036622684071740965307047130565827248057053565794642246848904076337867, 53625452188322587308602349458932378366181424893920236515192615530577491606070, 53625424311737733481114838517543728765076694458914278776837368951467231623734, 103773871234459146762723273801019891224868513476694155325011441631605923379850, 31081136715636023657595096600000528382754208191129173394016866742808313092170, 53673755004078505623788177926767620564836817451270980841926101170071562339219, 25119883731293466825392762198994304437941645883118726235389706821268840031711, 111063383069337377466584070535438474428758864248249841987050852116025298014815, 29630562663251933055902670250950295312399260860300426845758958366079583567883, 101803612889414963766916049287268537386307987239513200649712708287110344657726, 44864288228002872231365091473894246855849525887285359578500948457460645974590, 32209690817176643202590507016692105534410881900115755096529466529469086546783, 114795406644897076165968495719863164148728599408684667956649655154853167977114, 37095489190208899871756236211767600186393484042310931288222602707806623043887, 18388610251487016558719714635996715588476593461895911768385543912821368263188, 15214801211920769315724882004181465999108784884255214241507341538708279132199, 12235399632931602167609795274646215400870887940012982102240457604048732682452, 62961441290728363655378315219636886211266033941243173364035579780209332066359, 99960897105725990909419886666459834931913724564733244463689729080813608866516, 72744639847361519265890443384248742408417505558481948397301105642015831908119, 45754090278387851629704334034562149060755661974546593886114483743524636738207, 14770488465988139519186937566782592003919903523394563972228380759241353843045, 102904966335347154441498542554887948937849798401304285314898343490035998857223, 17024052661593412923578556675096195343545224255867810461784871477862981256083, 49115399285388983357394374890783245624355265901300143034240212336988793960634, 32347916782479745395152174443609080696711074169190470404940031646162376347663, 44910500274268103207656490257259171807677303943092017462508189578430202117566, 89831620181923981813959231662172366173336509660512348589942679710714965070543, 32410709774158398095650176870640377421277518940856959754290342235101779641267, 45294502580339311469099768951125427323122637853558158748859254803676770863380, 4378948040477709526931134328899678907616166201570790051339955084764614690389, 43946578828328140540661496323943812761512105849740003649886859930691440169749, 88268689088376333369682596387045319115134367981570089213531441674366944002379, 59328374386233622806431033380828475984460608312390657176835700138042587491947, 74016409039557141480984437866017541802458759830178227282005000634976482447903, 64025939539010965201021611402636654484241506072462473846242397503333060832132, 1144706520099454959194896747297577880459455701368730332048070691494203253739, 60936544219174238332425467667910968284440561799698456716300180901454685666832, 19247655991163367281187388517230304625539945011396447233710374516361950941741, 61524911786261792515571105165396102548286615413133519245014805828076222795991, 29390221482101771280294086250842123721150923817486959882420325402470285214014, 53256675628199610655245971408657953731272289233658575941330601917446113199681, 86877461806608642160039030790298372746476904581931154839955704756691550980742, 25120614069678705745262885162482229279005135668752273841107958088896804467295, 295598741078766082343418506528963856129518068672126360841042077245253042242, 15223023843455028697352496478237496534054353789372153647869673127580589576287, 14563774645233586067069181289852611013217472788202674069095047487698421302078, 106751881875132112998313042096807225808292498194746517929864638676929679399579, 14576968734697080171469733576361460903076967999273960604940591936189540713119, 17964899586213868999610626468124940303677859212614093534776365414681135849687, 2552760389901095982009409977521326552828759281212829674399275163188977522755, 59327932620982050923227272847195559770944211389755732422486053653926213201515, 32156186505353330379201399883309710276851846682927871407721707988665297273635, 45660225214030539955422029205911148356204740347089963370914770283927258255638, 2584935971152861357662146626913010817005104550204665385594903130760523690653, 50954858968021088153433047450219483433632354737055796462380229790075132657751, 1822100677682769830937440315069380065743214899139935410270884191822967619667, 14650679204395207506636105061731432211080766154276581467160355629584660806815, 15156522055779946634246265607160727210051379986123766544301788490902667772319, 15349080352490184150243008362434712166946613407453681962806762343879986795447, 20217819459601195938054687146504791553462545873701286713419135470706365739155, 17257455609220046844985140778046430386625371858106358459646484689977688937359, 2551864272261631671491775955831579411182855331232944734435126468644706507287, 30280753351644383754294920920540235912326081888486970650714295474461832409635, 111063818688420557945663749242355335170266907866355299024547452625371960660883, 44299146823718872205588593363453403239373640520349952053337922692555527499807, 114724300011220962252426950389007644438786436721374718889893265665379638065151, 29296766592731490519146297551758697432277132545032262346230219751091918213783, 87816369338145865909380600675030137124996915443632393767341483914709277164303, 81570011248041703942060169286008258585368253629875626280009004860789565355852, 38451050355490395262921197573275256709156256783516247576670522899266481844943, 46160271342782009442507075646822607015924241102633399831533580058901876985918, 32904752036076415998377284044378686112141489778268029005680942262758930929731, 53221449943709974530739640807674003570062814426286718359885308339354439287699, 47899044336693852424676476030192516811834124243409160310502910971772680674051, 30086380173533393903416563510550311926565841837776880481216168095238575964990, 45972295395127023668445029952993325274223320789525584319369896362127825224322, 1587123781730821704513448192047634844848784579626373249878854366500415980223, 29855772555253567070995940531354254717259656059422876934464684521535092151760, 75618672671077315842057156846403238933534426621007104645267205306758507839888, 58594126390932332543385389996649580548742644756012462458683271369862327331462, 4844321640884166592903691999411899538557797102694211781262767361910293152725, 1144528585241345602829950697031752214361785405115113230800437662280207835947, 4409615808595244111839030452248911742604555633125111188703925921504482906902, 101462944825485264389050926336002977143835295320257464860412529637015866817034, 14934657390423719349982983660287649779642830508282925094629618094451502176183, 59034346260534255649496516656784861946077097212266589337871956076736847151162, 53673755866793501537311107330221348335216227694308269403782869961220401644418, 45478255224957743246785647667030443476308258938986769355942683219577019036311, 102686265125688790262671569800827690811178825501857474344015482744917922638102, 18321190230817346272714041856630495542245467966943019990492395550319322781986, 28959158513964277369812798403480410257183989678647271227821063044613324334959, 31758839115934393461092577618996128778161273130627292245981747522085688918238, 87550571013051922166716637204953149259593071342690580879018610949933179590717, 57381656331981880007402045657994835479501334025558591929481648115882256357482, 74977175179186802395115161310637951722694914425468975613498576729715285976395, 2962988849092305111437169004436692740499011784110661764490659061271231681311, 72666760848152189137965048786142452231500013559661650990195507332941937180819, 45855974439984083214311739614821394179369818538383304483086572469242606911508, 10564563587611604961395908241166277166883405105178392196404321330949976069123, 17433131628637912885330962647606696307061714728583470575569960323566996443519, 20430588746444045510602428826879414082676715698942432400991506983945383199075, 31076671438368329710796793980635727533499491559090257369722376850580015476959, 45069903445118403600952798606568157290994100165384821742069980046791752647217, 15462382611258401223528706440920564978234450037503647790459245757640987894107, 313419322795429708799178686091057020863415796900821642634226668059946612631, 46043906877951267630749492155964277568753093272613756577871726992278741797523, 18804571333494032694682511965519643291143350521808548387624756173439749997831, 53952085634842593929365168782314626807146870942954052505728898634711551865128, 32423888402371396410628422645047947893202025358215651506763286176418264236840, 60171411890355266831656167216114002168057553718673638775204377362948337953691, 22641749272784210226908879783044467982940705964711720028593965350974966056891, 23774518763695558035651917548340309394911887499040150383275529916870907269715, 43668507764336867606776984630562896590192815112542058531069363940927311299765, 34945396181283202800857436038233556944669970637684079833498380176464400380495, 31786114225617329187159619875232739468436880431303109187774192978455450276460, 16287686959683553530294903770320474848981821417755056344970569960035398069643, 11123723511539453639004329049596433400195139496099113362140252967994516370079, 2188775790766299847192362733969310542208113638993972902640023449283518190431, 47004134522798695184881413421766245249934174532050774573445513492322957378178, 3908801638502418834639871732296242600106167025069358990239848136758837797167, 8494560446135672411005360734309602683459812944701322727987193735451441919290, 6599682107723496170431720114589264339599760154734627241947943823554023461179, 2076497790440125616052666699109799150046134732926556349584969743807227838931, 62245617279529391708015794192974631347914866975262652709228297371312308085259, 74638504745440200282285976721445778685682233540666458832641838428117382681242, 29018530136582009877929979076176170578679892928539793065247335841657458454879, 88269572511908722564029709576474368367721391588525165747645575081850701070667, 3179259864284222742968709433055182305486075220539787563509461433180442800259, 46717920102618488363936726634720714192120112339167454514316120601377598821239, 16399747235363756969684440038866101561858586591502096786911344645899191285774, 31780813657462430302817366261307058495426281967177139191963975511353187291756, 45631287128252781255451646489345079700427060881341327871243290205572377657994, 31983946934227637885187613596782099173807528626153494784173336799564962918875, 16721313866633270357615355827494310302985593035016250468340864227208759317675, 48686890768931206228451109489652769904850371304351453133307484404432960475959, 43879299580175463487540612153803455912742907762100047192688672143384800612878, 31442657353625209532312985853132583555832892698467406916961051365173614678671, 102903643872287909983854109263317645988094767275064722568769351522091042858158, 60036372739067061117861647005699800810449966984560662070752743114875725771335, 19729288024062709679282218165461394069655791559622903414512748414686922624691, 72429780222666289564003420423974602996791495638335868223998069915913272119350, 30372581974850759928215307591423009199712389827558382531199537990435128169247, 36105559173287996165473056955140665862393356545853702705034872897694664349911, 45754145007132248170359496830780160807260282271465923059445682138180258054810, 35287398125572525804732759033225456822938688172954141022130212177001963451639, 1902722343254355617467566213934087956758352162104983989710524861320051855518, 35738192536034445609397540472583642382462117809393388769849129238757133177029, 18048790322958590869530568086944611118348889334849823947865546933951037064123, 33704883177879921099886935752429007227728853582739951617313131547347231261502, 46845118332271000806388771854570278405878786964149116962039325175697934315675, 43972936313679629302223654236337014308973765892793175995668698197357769085019, 35850435848808010694931328532405731849825404219963659527018363893619971969757, 21056922045447439049420625933024095425352873387052727194467747126351581545225, 3427393155178826268856753981804915338014620827008289603104203299385975592071, 52127769457586054308074191964251257165242629077266425011595489889939344282127, 45663898597444827198223356100208668984277922072277644056598364796712133062742, 46333389274377430815488258994384508539381214705522968792905330093739763098507, 53324115630489208644289501668449911633531405958644847653622251139270392103581, 44104123528158580361260391991858010884652890639741861679587493093357850432295, 44578052762307994196665803002898307984334914430195357468054904076148708217207, 46932410444682711900321286751296870037737197261752316672494948549941181568298, 884125963904382446783489651637775930902384900305329784666978759493453006939, 20213204643736996576018655908973400176737511784242841054158821145497939068679, 20213204643736996576018655908973400176737511784163612891644556807904395118343, 50665531749160929945805303895652023088889933739046803282708611699466131656987, 3214375693613405446340343722564506708283093188885552568357399539936344130199, 17613350666465267656594741480616371673812698247060357653682076827037501313670, 58643287024841252215420263608114240922009675339692661367820473256576467255639, 98868441079434442077448765591208007825406837455344213242490518238356962302992, 6562603656757033115099306473778654937483198997615462888603336630879631098115, 60453637117869500441623870545693842735881900637175939391091962126003533446936, 105343726687556229090166578834060232869216028683439132169710781303484609249653, 69036514570786593883266054147566079759582956566164504309978883406667791457127, 63661579063346389937114136543262678249668139316162930642215795732889936745077, 43938734326480711959366126851635930250882417682351859754054127106057137518679, 30569578857000460398186777752918749761255763789988173680616231355425937875542, 38178424461026648005271482423141416615280431434405476874103849599181512038056, 51116077750679417949922188495709106118795858713073429455124019412857443766551, 21024194590364108579937669825036148541302358450557339945576565339193802443403, 20298899861015708994827874799488284364127085548150141156924946404103636048563, 47339641733883487343841128480162178686790763127030020137977189523367133348247, 82548728178174592222608572262620247277826349961685969204771624831824541743927, 104724529086597543570629178092282464131734352521830736181210391334296773648215, 18136144637180690627363920236643900752245727331963586415364843133768564459766, 43922532148043359390027605326871736087303406512107041097233993992599677325938, 106554357027267412745350939923885669381554283478679420775769746119676927230115, 2948706503599908245237892496946085534154367208096372822434997178651115651695, 48629407348693379202045934972793386121320534776840912348523361426608752022355, 45575437599914331715449423002637781880360241251234939719209839250102404144444, 43705196911355372144135342861435111122176108609760695875761518155843811820091, 4990042975943006229968197007358193268136829508083719277882067795218785203127, 3462578020748328339454136541403973666810021756242318890500680436317763621451, 14681200462381049756809148464443444962131171757585213219832315835221476534550, 80566297692662604152454429590125248612913333206433206004455244175497101362507, 45702851227440402760348210071026070898431539522957167604063107110773056292507, 37571030304279858439407122626481468437641446223589047492732937516103949998762, 60162755268619590482369586673084989324233812690145820675875212536352482773706, 18679305403544392074139281408547910511410731795603148290747842449567004975518, 4817342760658196326509502740045085226991956564443779853734311630527206216392, 35825099520924611832417124453431274214300445822808866847106619554309220677983, 4678890411294810626802183078932917602985512839389798847770803858570597572, 46160840516407360409316097867612381678264936843561883992064996220702109013936, 3166740256008638215569479211538746753300029505220834820689029791281483235359, 16410285996774824579551862153719380498182737538932652251151159290017511523019, 78939211032690420653648297430236702626447387681297090637478692910688412357475, 108395001330717901037663306032270423728791533321163669466560787040972132730779, 59912494475209182470964099813472950016656275613614510144386241984124430011178, 74048181428043848272275391513471304022413551775552609160418713784723255083955, 46711536245917140940189721395069523154248853982016608240521682839449437746013, 3018283417793273627405619032710685397284202516832555151743975908107975168226, 16343202967006290799996526286655285499588945623465266178446029008897385395415, 31976934112913727461443109938696160618062325891895834423277945805681885007962, 16606609363704102300685447812220098226107719581674474277285426742530608771399, 16483479500144124822383204300278321616128036716443627971456691591014560227603, 15436546241700136559088117893599964718413378371277998081074982377235629206178, 52778866224975757715812612474081084461655483053734504204113881922059097305811, 34248134819637580131799107679416021561296379388661206445758616208875102556310, 45428761851774324199749710896788867204357892773774816747426334710982350005001, 18069245283001728602022496706604792901576069469971317600147064448130369376678, 29655296800292756243961576009802491178025448401315619786993214399160673092158, 20925363303572192438492850251707565128725374224536871065748294774094993293891, 15239814121558432356207169114303163621318696974309374679373769002367995427463, 15209513234777266862220787462636387137442040286870032258529763880245518206866, 3858417909452573600900991505084748520700419869474179385596044207790088418151, 50473117820949296260182904430732467629437584701359820951101838380038462264030, 29151967590619154097077428217831589112471030100925510581928363287253541451870, 1333741519409959727203577754445066946221015319963656250937486681940709904786, 43711439721348649091356795953597649214708216772464024194898224701678029099461, 45711698406805116442003847146403142914221414374866946926491153371585227657919, 5275404519611455664649551491557242910811438254079677247631120705913867409039, 94592364574655795184270403568923673901398176234354143060044455618341593247861, 34248245247579127173881658822124724499732192652323243676497321847810311999702, 39831074626171809074719297655320122419477071736285841310236972199767405547568, 14409750641595183020129905683109222232882616431242078592263287797868366730591, 75987437759727670195390073901486814919586597940197127896571562136510706381579, 29712445244175211266888241288561171666903676600251272987052445371118463013136, 30347010933972882171810271163047765654309803696649814273318743405983548178578, 110688803671572626239684711423670515199459149775205113684656721548483683029586, 44558789816450876958506166644377874295548181706877947001417645116027879640323, 1447580822479839785112151987549314194537886492566640988719570954008925377428, 46749496073935396605840978500091577923133067079337266937991371807957106083611, 16533778872657575880307676245860407201056864136787385832156221817611100861237, 63888409100222440038577650332509300084463564818133056495155792788896192020834, 16310656407192192073153682051583601452987417205503963803428177558666733937179, 72731415925804552737874987160538397239209992790504528770999344763656298713349, 102736971176241024457293445923893818087429838827219156389647184705741848267270, 17362651629933149438785904977242594469094444948925983959699815775000329367571, 110596547989401997044381018807559982943979900047325788058191604646488249424539, 80405031052416871974657947644733436117173298809166347294680856376915492407170, 49318261228684815479612786613086284052359033518967712851471112550045706559130, 46652312926109661809929556624587212069181765129341126256096705098375884922970, 91244240705329424965066153963860218020085707860282363457969625839400053262870, 43481760167027218743581621434356828348727215903443146090166926956285982363863, 3471479014540765649553606462672690613170481613648717332203401636403024543971, 98954982892914622374263604971715946298396776309546980672141574817563468319137, 4623815047842389832870657808551370141098409465416083774980122294640945292865, 78051827057362006337093036996044803673367358118928143538985882013780096316255, 34699617724595338035139059198069476689896124988350566037311647513039403667806, 1313222595776508931841579502598343703695053849346123990957396221604495987114, 46436757484189729388857236388187706714497893453312733889562655638169069077138, 1588213138234161752965451924065176712276482755207846038643559942036606472294, 74308133065744561522559593588569252389655559043799731918771590517932359335579, 1200144383630692334748248465473797405751415331481767376195260215066899091882, 30711873114223622324448728067840367803487841764636276797597032318971244892751, 5805732155533624136626087604695837981311978950365780182578800928456047014570, 24793951775803166292299921549587658188920343356047715231341701773930309994653, 2274247339148024117654615554646068669419438028983669961209252089305425697321, 44050116666860462946462998277183439163853448257285644437457713113801675987989, 29894318316621918893322857317595743012864115614579094176628661297148170852436, 18395345582526580131834884566251380898429310323497635191776261430065758487515, 45018926090115663551736448812440962471943393405001024569083431708794112132452, 106107761360764242655711446174141943450607147715163749182141467793781783687521, 33905670891599931218051287977816906282372111969801242902412159377298606336159, 98402241386640190923485545802165410582680073282739629741993820891329221777950, 29635195464478926852251691798650390046048073570401659365365719122110589682458, 30308147048593510255492079906268907669546331386065281025744694696480996770099, 89594639666636527152441240228193356582386552330577697178769695221566942817539, 15722906880376401617839379818724080630670759269689282559146991578579186758656, 108395001384638205749673192479395098712861017708851969583943757917429826995995, 103963738607903016671255313720399531500827868132789013367259769609144437457737, 25449524448690963897512092705919930605445049546215380680568699642724809353240, 44046985720626852329833030200679297742901584706613725493366159498396218611724, 75454636411032036344998680057747425729944389415394936275225626621510731398150, 56529804971793232984851103898934520536966831223600486099601772535434268571287, 77364195232700532686260530917799317201634868770400251369997984621699215399186, 105340613442981346174610339337499398715908296290435403713103364461972903096987, 46098846797336654314324375670980188852780151000298173177301802564373609202387, 59851596431868624830804072798973982318547622722529704501731108607623946551062, 82069920108883133692545583482458847390188895386532133205757210793097885383354, 48366554773965017771726690973371089370937941276255339841978498747562715050823, 2744394879501552472786804791238056342410615960399560194936039400056794042782, 27749917344167369497027351685036280476048331557903838581481310891142675382939, 32078093597952512890580126742931538985801265821889327905767214160500933144970, 60303881781304645227244586916187260446508312159376305090247736062420864711446, 36064306925561173868611499477980858346884829816206124411518619714761079777952, 2125997931040415756468738502448980780281902611076935146674629187071273767639, 60310948630366458070603092843638902799526846950100351790497382172720311302934, 60310949169563758764562921602859253993545974463902691297796321079732518501142, 12911990795591981569020947695962933760480793551122493913002462121571917186963, 94974186903907049783719319476525462534631754926175364856695173798935336079155, 27250785177061672444108546216825774746909367370599472151682267539904721999491, 44592084661299105036647954563410381031498476242463757022871051419245534604470, 29268523298827211683743684088307002565459366445985964103279464976480490148311, 41424826083315848874897172459319202297173241337193386686226930272729941200423, 30877260945859976956797076634095985241426312503666652027547725300655880050834, 65835081733011337172574257415191766924849213962702296718475914514203137755677, 16668392561926873232207262180399538375956833410679822827903246428295293811342, 16482581913717762892383858471290884717368900290337605816721894034128583727634, 26500535664853822375646082226028430541197760010766700106504889522768697481803, 24262876009325031526607792422527057528451362668319266559016751332472320737945, 30195207551053140863889518477523667948053870212153741512159886759531101885078, 1135659267923633806805885407085627546669479466679161002851770243012102391164, 860057803133548295315776443522605078124756653402704696544277391283553813015, 12818482738973629722960598572009898593940888807569839268062641384348987107854, 17283861837028215211931983508476029570398906218286363199621785032228376555803, 29970788107693418645495747679206705987255104578588449272612705634962823549078, 31475951648685904882469961560864508193401256902080241352793942099525472927979, 15606177201413551311241430524469850846658935578384430826131605069646105286453, 47733402539164967290079576965243110892588599816640795991581161195653482141846, 20904159076375033930049375761345855040022851583380240732243089188198724811043, 30082831772806955026783999608616207556097902395478020782110148975472140312699, 6561254413507204417848816151648539276822259033959110901044946190809504764074, 36162567794532964480867478767974676923830377656681410226803835342627482915587, 46158504494999857679344872664053263137294690438642243385472616246116912332916, 24656389939733293429387852994125300421486945651647737628734393044377996321667, 53104172716564422580249345306466167005249692654664697245472198044920037995163, 21943893058858163058553362636110303818068722822243720605965146914499965776719, 15000101330643203303933169154868420195721889661799780082569913219026010463253, 47079886957269482318091405251068958580190077880468132421970593429721324437533, 108218317847447549073742896672518809751667527601060342760134596647403806352399, 90065674718442651357936112362735813127805940260972829870863264376767120807095, 89880139754205136552065321280901575378816126577246786560675983094179724051380, 76471402645090161824368107223648865426439289038849977859693936366769127079956, 11992403248665624640281667167956845652423018237098579922029139554006717338311, 44171051846561434258139880787888030279601406048042107747848923854653351051605, 16344919574087426862387253358233790250918411130805712784058756844740504959366, 29270399633617394862709157686438039069406673717429194231552484521838109126735, 5398246275855935053797287936315049753919015837662639023471696246282628695999, 38239495033175819895683480778118695504022167034124492521844386787417795125549, 17001303737130940484133322060709864595905039680163093478384760195502643523611, 88056638216180474767702755652505741106598456849210686598453409925106966417690, 111161440185487725571729559762093196826543725290220966647317089718422881125151, 7241732107685387248265098887992871810951626440379108503396689900610404128056, 44161110662634646197529661525635170240231328862832793874478998230815753351695, 31562169079042359283215023308423006577472558843174286727935760528813402327126, 16833204606911694518967631307720053631801998132676577514778046763990341020183, 19250307122687992459145274297568928912883945006240264807627843186111014109225, 53793070688717918508308505353635489728517444963147353586385147263402564272766, 19752340614551135342988980583244301329713253365112919748892122489482999453879, 26463406359837138937651685084227286182324943293226982869549667972816268669330, 1134809692518950799397114202591921151688295692882040160959469466926289478267, 23947493726481444820145821717640504234454288741389410861003296028631466833042, 88797007296585455828624895773873999149139941761150584324977163244122673476287, 28910896592058664704328110256348069695126588331192496401531319506514209229361, 94561607498787200325830368525614373656837044552167398260837089494189205914085, 1661344177403572904689073006031091856157525150319959268516572455110914117858, 1468246375292324371043336564516982760609610512841222423572079909716260570741, 107607922464156909149311147007079888432550475455308343590312097442957426215655, 19687816577951397063266113629970726733966589839298526027064882807122212312378, 4847798251358343153233515754930987061139071951155928845924787216838520033406, 19235502004773219558321447936788229250767375002434107843669519371741161739578, 7313731400044926618028264671772716103686294174971836540348368700862663643694, 455222924651129508952867265793371270605554582501632913337897043427197408276, 15638155041175975225358084950546624013966358093283127273318235460605154814087, 107487699050836117478739711767698551459246558407381203631214606195376704014746, 44876658539239932979525568400188664605719775033370334872816303610145339551818, 19243239732743882255522344978859509095928939062409651984708117565158465077288, 101546866459347419832393681443884005216428958283823784834516623637378424197399, 15154177311230069914186622979022310245264593708818424428172132414547892300446, 46325666205753413464420948433699325647764198476334189644198918997807860073147, 18184835712811611837532695772975822215860882447132096481217312260608212716327, 233748693334514177091768996741364631862817087911964937928555313558454485791, 45032084897189513822873960743575934025951205689556320451387948724551566121150, 4190613529868944203173909269182562569176756505989688957778309645646802835739, 44823389408638206556150664735667679265486840633157062973089602104307387297970, 57294245927048360855066312748809497629337868247551163409327385269846735766418, 5693275982418393805087659490737335719146849533308916799939104489303560058903, 14789349793001524494757764375520487372599429811622659414283488337061971086855, 44102143866573877628756475418142271310085837136938492576528782170582475194487, 93190193540123905189731028302763704119933323126283109369773961094743833340782, 114282126254142209597758236005309871121766976014816867852640001569199404381041, 26479298895266977910837142437944225166883085704273169295869152545342581949482, 26479298895266977910837142436482723529552182786069484463152869525686649406506, 3261320186074642407299383611523407433796526136054483361953137527555837267970, 1372146513607058856159851620520199000222194321310095343399013973748233883807, 53527957300039885243075133755178555842393586277367714202270214877645812814652, 30082831988591840656443845365114447264616732609062506862630693824141019275387, 22938628263011999299995703113145006944517212785465561535582877261383055332730, 1226692628278889708574489090571904243739750663537156274500502805205383045211, 43879298744627792812806844578384374113382254956255384369857954305571468038718, 74243567086930886487829005526075633058346511350239199127794245430822929420333, 47507920055614652032177481297108767009145366915157953373742602295098629383319, 74299311339834490677831710936624597139265856699304206931848963630313543573394, 4788925755166271080999822825849404023575771974598220044380781411732797179595, 58711594899563916492523262974830186848801507444424905182825217706453672678238, 24769413554816630816888012440737964487486207575442415301196368008673562544298, 7519264082498324753707020357056697069137036553916252369319248642346285212500, 43936887586984343182416672809081385660488587659804442434391631930301349811102, 9592693635558588552605734530051455956633625024814961571192282768989490662794, 43878788365351928850827130767303576037084747336154359751579442061615222073782, 6654482337467982289824618451685879314279947637978463398642907180584733455046, 14861265416950343701993577667455332080878974750545065071766369986672102431510, 79687878513114229254087374160873060075036365319358893215796503199391805813890, 30875494098796845683170558607000008294283869337698362025161090603810548783234, 4503525071879773740344676401631899446915988378384490613166908531693123355295, 22968571600799785462763339756334506799469443470927467361405598383745748202810, 18607876155606352371688573889412997376167951650368965596049734885919701064564, 17321150680853236392567418881742889225554715998965550005257644974564437349015, 53576590544084397691578439264207802059390764824402274407939649353565840131867, 45930333219180436333217711707320563123611590784853577052401665233138859000347, 19752287017232943998807861856739268763757205845842122336910639674642689118763, 2722364511763615229874057906384324692712745674723333060882721169238601696187, 88684885137666903668050395059080990923823367705430171643692341810208747019906, 46490699345635236156456792162188169156968688816134515769711303252989136212078, 49935003361148306453388213620706147503652183914589513680592774851267322746429, 1221662455002760084874815582164372731774424420725016442912153463361901822319, 16721313859894929195299197334575158009623768016663981674036598362384357233834, 21194983689579915301137470351440945829166822881986526001853259390642761733770, 324089533758770056759292192617112116335705496821744698485015307031685437551, 15248915426602704668969240351848823549940668404435394222881922041340840101635, 17051653358931388785633088165595636639982066963737073292668597160866280823363, 19254724094590494990109999518457968971118834624412387647338427731827432853591, 43628624141962149145017595352737080919654066321435532690701183219945551611999, 33923491055899483619066073307841437704041744109850342280172851636453817148591, 6877043134138992039777752255766860667048846951563466480220044498572092297603, 16661019987269356082245512126013141572435543332060948918321887085312420723336, 47013631207861813482174473678959021199540720552114928571755383303455222431897, 47013631207861813482174474427247859512963017603209750650158666753570402369689, 33734919325239879546223326021431521703286744755619094315190624739404709626490, 98661817492253243276570882959078123299447059794430661531767442476102648414479, 45959045403407927506852503094476994979384915831038731609688923721240430465671, 746989296641918171792116508560166267308186811694342871569636811430347139343, 102090891556812343330889699024130314657260590580264045935225615157859060816023, 103864137716875118184975729567221689756826086387174206951976997357660988015291, 49377893230019248116955897496956591783030648123559199400090653385675115546515, 75368378288095879553407933855964956291096284837649538356992890313373838873731, 50518449467581191236374519494572330808773967970639485681881097937105173279303, 74542847119680772511864939017761931691584228800126269064742842802885939516038, 30988382489127986365898407622970361310003115213020592785714641899737917341950, 44292648226272894254583961321704942690339167308049541040729931206334107513627, 30733073010897477810090732891063152373535965638386178542266500835616280760894, 31695080581306548308894474237272425692143100651140230828964783999552901599390, 2512709162131895970366499183093566995943507077648482565011027486534378323995, 44724745339044793835555970135838167242031590922613912305425294811205369950215, 113314182684432505689515635276771409120069575546900264834482322842748486442000, 105027357408823692659213808813668467976915200389266259133941059238588085468678, 43707905810496269195989790015723763869700465504032154459506689823438841024581, 65992327450978620331530320401880112569252359181631934959847973995752930257572, 75921539576551093584205186919369467850125786444914811455135885022426091964430, 59257246051590495018906895269336453765835082033384239815285660216191279558719, 29209114218765382596341818113632191948205280239365870946625524872504486301717, 2247302055334940803350785341668566748911228198310697098710080782227998038034, 62211990543505174070780991420307182474143030705069468531856755737213428004895, 29692402313839546127819344130829700679796823394246208678196512897600318718006, 46901575434765966799307582663774326157806141761611886052106585637420873704202, 53813356522861632201994235720523876452324712924019855600957634723912147281823, 3434398672038539445430872862991097566228254568109192636538503930986292953310, 15158040604715196264711573060207706767105412149277114479668773929833478973230, 45858553857401563185566682227019092492612523922823799526061227868828772844211, 43628627619847951064293116349944459965404625719711865270740454968784963684445, 100910748896005746274781619892042945375390614763410490160355452386472058042018, 76503315237108383617408179663130327785449987681922852041021887157133138871899, 1140098795974328328490845921958081091421744976844210883278723438828448666462, 101893060184608395658405086937152450773394064348659367671185659916242627117396, 15890171628852981408105441125032197499305856864906844781528587665324590252594, 14825320560429759742588673832403426427575071891367472474433592108618557697312, 854088710805188136706334405994424699149015518680973755510231843630723613215, 15645965923932341611882199185455757636993623749967308868821561118184908710215, 17505788577090837103831099896931286678685050523137823645029321406768048371779, 29468895722582021778634407185578851728766492312120104588772634761124580382342, 74521741036783372087511081517332297786111981821788869539878326628768196825739, 17155960536429147447528935647782031130662706315066570851439301742239717296471, 45987148826518993619380200754153393978041426083316275773316856772721965880086, 16654141980429105398631060964888893547342522828257846777360562207121923562139, 46221422280901147039479269121102258894740842710983854841013569020310244864679, 43979292364800803523008265531736408448662289283867733649322812325967414231866, 742019649871571029111991374885736221413047031106419284267629436010356710055, 30460201786090735214027299219973616177296921258676027368921151781896746960452, 47877398939513016831746192047886489509783728596179012033771281951698816735745, 101488217686813986025296546354696025423699113835050248370926245555447783547423, 32595435338001601812951998773522205324885321661808301630753413195742241642033, 456770858907351228165266446056514564189957630425764681556102947318743357453, 23773381283331166038216788022717182893875800818898275953134266934076528612055, 775170228982028056921842637584799288316798415687359810323889503203083391969, 45186924646319726894586040188641137701395239427272355498035695053860112461874, 14881776910919319054048430052980182883141880905140794941152825811548172221472, 43877698577452515840849788933758885871679137979967918232550139692594624610398, 30365569751324444128814586881579962251125033925292007459432450345259274162975, 60160740286653333388658195258020681958819302199506320035540904723536443230355, 54043038169185891154588429804403932547571879029169007644924420678531341928219, 2119799580324809658585785622531853977337773516546680736378260905770096898475, 44780335454173263326584484369517558844248253739496230082954342222259161219476, 16567290828685925502932891420031448156903433752244573203364566255978016709270, 89837741935899642147323076369201246862649035293212305732654123152706027700390, 6851443747667886577082988498190377205182721310296286896559078001798935921295, 29684396124895925035587714243247808300624619359097484781883722609434876692540, 14759445671850648794432576383406581605583018792121264367202520467327823336519, 2119799580324809658585786371003379995426430502242678362589719128153792950699, 104011534309153329693422194371284006800947950759736914174608626554892279960371, 31303738528203103260263748713788233658139599644788624495872770143365200171122, 18458954149788058620283887704725701106333122029193732859909127866407767388879, 35058453522962576926364513752538918626069787634777985559429067723798790411298, 31897398602659036237585183269431981227368320041032319968640234887624708346591, 30118128611102740487727197143985998095828273856861972139994894552375080579262, 23830835308370861647437731288194840152750884901550433062475943928764750369435, 7046660398436178097343785737392467035289470205473527789081018965435495928259, 92507961089820875091103491749600973932633609252192742995379329167607564831420, 1420429837943585880174779016818211706568114813022170289131230187754726347711, 62934468180623725705813747863063724658938338111011608015604096021398332621887, 24693489168051846469848684695802325600228986237199546492439305464558380587914, 53843543001309260779172017929678697299650066318584068512665753840502866972739, 104894010885817365647639995552041434626424855273559177751420998863532423562078, 29176399583455715429631052918129540874875379339132124243656527392176852198042, 22732121646077506788392995416024796657766976899547875369261091142885416505366, 21094136217853830747951515699744163846806805726107066582899986367186505579523, 44807749238958339864841906774706937861608442137983509478954586671348751171334, 6997534468428825376907056900968764059391600519276778947452443283520196474519, 72413148060096837552599971789147271505357125051435435799535916285630978581911, 93929827552499570747590311400464174431281933291175855727276126227171905753231, 103769397074030409954736504234262927457009369540750782253628571391901044265626, 45558910603974918350797352369124272286934471667368581060865810551883844338451, 46029718447086258298680419517848532076543713400817679027680597417538140521427, 2519121184267730062200689005343450571706273446438213235368520246364385548310, 16402093748662851305673976740050071395977344112380400024370969237576918446907, 32803667666223682610936111392835465005510542366281725702711912919263599547524, 53365666515393259636468801261460964204488858955015800889401728654328585476767, 46011223452558184739170670543003752919607954744934941537458444934274641871635, 1166599998990477688216181132536005045694578031049977493388371466808220225650, 90709630584370646715348863425016235188842379530630908681423115707614011770382, 5667670502681189304774912619801928912323745938982132043200093033478388535527, 54055869696839961044619217651605642687767616635952339912517744738995032463761, 29707196881227986149634455595887340262257158262648892202596731528247661544091, 43485507791706091913354975825748152991333312060391302625681528910238599869591, 63771345621818767265801800840649833388750186237588795097357325146671794049653, 6564347323374835568610107936748768146252220193613723611998169544473622844183, 53237624887283302805023844506654953520538857473654507133968945085554003199891, 3405301334832409650096312179196741968012816656864592862999545090896129352282, 860327509749705921584852027371738287295214127428602491311177247800492742879, 315034644946791340256107447154208787622987924754846223625093118950591529623, 32908299528471205949747699919578675597418187232346967401841027049625459237279, 53669558660363243146030822100080777953667252849062404090040480718348759745283, 44771472730564212245989627583792152808955138593261496954296649812206228513587, 44771472730564212245989627583792152808955138512131858539689968116417223369523, 15223262060922620892837644568475973149548450006960986564954700702250213380510, 19511773124518442983082507202885147985476739108082619753744647545941895045390, 106278017829668632304419017252122085719106677080635726936458543826346031971345, 74550218027598755928353406027792283243787308292935705691097642419175841509910, 522583323753866549538994537490578414089981382336242362232223211789684462019, 993669562032044191032710935821548908352495626605194894812898663341502320991, 15220370221322975032938387515319594948912663404022016487678634452073307366334, 37356099972044344681902158902467430746602350559357947254200189205741545312603, 2408085626354226413246513897518101866876393531321102581292196841990213070610, 15155887004981969256152092630588615611162436596870940936353747088262027498167, 44120694032184148247797591010792481591687106333320243032997314491329575015055, 73617391298150264771461782623898791533985502307476342837747577330254420653186, 30593715166171197585178505513254654962869417631838238726524093285440194590783, 31698594504331708690014029562390289153815354489013116998799448357952888685200, 3922873275290892654367220981044093363241301588740598011223318739917119649427, 32486890832016030762297979093140727112731660456116052802660366358230741769939, 87817252764943034962189103683126011275060396037585952229792246924810971859214, 43536476264829676487654620589531956265419915119337298699731218749906858770517, 5872976220589818325078055692297212309017049418110644070678949990763402992374, 2123398686684634279143061907748030825737259978180265112504049248360910207506, 101896483764924816262714698315117604797050795847074134575401104766722697075670, 15169527085837318408480458437596031547027607924571646112596075280373332496693, 17585025262238111558954831291014471793117152877186665631529594725379129938747, 94734234858999971563956674858329609004673107086326290040330267641439054163977, 92583909581988897916547142088041608098814358679413544050109025348467228385580, 49150848233213957521717370089777744962303755509094770158686276342670407681946, 16625601983981844762441672197085881673660049961206473805232685624576196198598, 49986351238185399005685221229836765714707093946023961359612527697278769173086, 59851596431866979326246751583888785971102357308541691848156916621144255610642, 108395001377898219081364529946426502449612697226046290028797107216446254368667, 52769357034211476935102033211708985647429336428197755787413826113812506854291, 15049892752992929883594581084684590058633263442375948050084010642770294379796, 30626979540405947676689758389419543863611456697419575892650381348895439880947, 43485507791706091913354977322325829618177900950011582164323077646424758023383, 4988285401543903310600589015745875535723972667080913707201627491014489000743, 53363010345201460605412850102488320625512593468670258707844632931370287481491, 44329838477148630416159351586797045571218635235847381629008381583726123381566, 46099479911033700274627478598548473690802516803825329407269163054820645717663, 35518993368364086864138250132894221378138130534751433002990041552367958136222, 29899894682111736489332737327788412101126429868152587339842265238708428696506, 7990346443992265441520528599490015845702398867497658913418639234033512874613, 1929293746374643287463772880521355185806739599232242780822413570822307495186, 755613660830721374229682914497738333387917842877225225276611885685544517653, 45108141437896140400784279272108264472461801692601297873850827432577679446079, 87566913372886601991046724475587550887202319592422047800458668906269433185579, 35826866580299383190198449792123113355236168697106852313801685953511198584918, 54793991061310419965451462091967279005154867877081786958825980019168168557315, 267689268317662725427684369916626562077702057156832286200475726652717040018, 102368118109849416125997777671801760057486291375942716818610291991157176115232, 74557157242563522237913881998406687520377556550808650362019466875995516534035, 44590593935504545734266122108788268687802199546568105970309730685223696321655, 53606013341069096933823785016565231206224125614166346444123020677879702107711, 77603460992015228765970047263621544774344082680366201771734981462495641193839, 296220143890505812611417731600918528851698288039489696646898118839665479527, 1134809692518847961639383362600967229609893077026435886440262925208216887931, 17490495120549312287609294886773346667086824277794927390294269799203849290706, 53272754887094764456012557916261542256967076341663819190148593553146112365267, 74521740821103580209835630531457078578354979045494786292715981077334865318538, 74525276456349297013340862529738904775745820013978212174756451445629648081547, 53524086160910176749660678892569383170249374635802068167117573207845003320455, 52506813892129981623949517510707490609798331780286084445395690933278873981968, 4816871668648953905523657995144284668549315856563432563680479890173507893903, 29468460905233410778130202037319693272956066646686122756314236852597627794014, 94387937250255331263574587892247493347996965676747796911907162758865760285246, 47080081231508720918307797456840450800542488058895283739649396468936512491303, 14135282990818072851235373670328854908823089735325303482790272738365160180060, 45703780823919765066253513538058744138267389639362880700851180001292523493899, 14553986406135040823959051654333187323658583584829515136672923203668155823007, 61137805580725037698971019067706811671245966601083628580644663414689840226843, 74127664987774836487931773960270254499897601222030517081460604924587358582273, 14963165003955573350730681175770957687549463207173817056880618071625355720766, 16823572182714834172866236188372402059812130836208400332439352666153309944346, 30367553571844190418427009596845418562529335094799888139067021186078008792599, 16483814413565732376873290400430112016192779624117689276646443923602305919259, 96724080213429133328026097926473849289808706668184499919433479006783167249563, 36718422939730689265740541626004956437955997139802939493449033379116744180300, 5659905445970480320114412019704781448277190350468676750868959846505262699163, 44741451428006894518765676914762542432812728276636060215179332544628932371251, 519933488387819642696380182967270183612456650344318566163025179168807305247, 74692831409974237189773467567511884869735471246826890465399149342855505166978, 72574995276573459698869733133369055513676054395844695829034718065684474460858, 106718312371901319279816330435590985390149278746632718085630877983512676411403, 32860745366450593154983119774136210270335157700753296622101621573337608221006, 30122574596088344928144913013050573038063175010288017368058389846587506677895, 1419396680839146011300379266696114469819410073599733806686258479839670520219, 32853221178893296108235225704766198497541183402873784314255763402913539678751, 776583776528835923210768142274457335585920044995907460277215607384625498183, 16343045318783730523624048450964512728567118351457943559130159557768725525719, 40794744440533643592794270748990212909930320732424832631284990107634157842933, 22423205417990662187856913172136822194856329318192760284142062349096472445714, 4361086991466353530187936210702331263116311362169518117237042583669939290910, 32806415681926848341683042251534421679209762108363043927398698793036156105038, 14972797725967283523481957578810329458406578641044879586506977293091003955998, 18547074029388294572843443306918962977452758253979190550343876229292197599490, 14969197043459306171536564965977049061701158314914027912824375772183043899653, 16134444693101222219284075964358559591419643124158440405279436870534081861142, 74407158246038337139101220344214881395060506671416840173763187463322012393114, 61919688718412553199141924619605580738377315196107268102889928641394352838197, 6580238923430863951357067943853013202048648529701511076599222335218190266911, 45074545841840984763167930126718954481309260570417600931592724627295146365050, 14798976552926805500906548689193512808588881103242395129593128378151289766027, 8971747029280039526069857752244347226390472075555036310780477090283809759579, 87817473620408174103455448758500167557872640111039672923356514518041208375558, 46891061971307536076660834815050775523626398455633911429277179989181377332119, 533405574656664179489126120758483545740858356386878446147001487742942466491, 45983338684373134679894589998903407525957767819884646501536241551731794072474, 57937454791113269805844738225824851471804053560423653313005258336131175117639, 45759824712328694844715216637265089482718934751963922856192889440782886802195, 14759887163707506952967470266702075833292386882436133507445841296467492589767, 106174392387366730841347984696894317234945338003702119676182040408607138893143, 103565465335527509694467613311158308055154178778278990104680852347027341916847, 32379774775022754786428295473153674391975382166234075958929164428767588914014, 50810639516636482604082332935971381824990480970785300420565349616315506614919, 14994011610890312041348552292654477785273643010022455313655711058331387007077, 15551509588530748828562758026457386093703353635414192125778967547891445404839, 16699167385894730515868099699877424580211593605554657383293370117900844976031, 6670324122943553335369652028739814410981006625414349057844700656554964572163, 53287719652531112944723676000268360249246218477483689827824643538387448812243, 31499884862940075068807236276102043190845168250927511929189985983598546047115, 102918772503353899789831001929340722636785020665859158127717674477982115317659, 296483889521831806839996258191766724663157589540632148307596419669897173011, 7242911057813089859073713325264106580351824601077511719588970404953717430163, 87360742778123767414621088692808071502849334400151495745758110823495682550718, 37342864049577885386531810824493902149326356900025152529777665318102624133627, 7674379656916754287631949261018294618777543219338478360493676432502662047249, 43908620194483777373216781921465098802411421946817942224355811977040553591770, 2047393749491198599677102222503487275219881347858592817392555501516699746350, 50248564503282692720563428562414016678956082887039278672070150090010023828663, 30168567637065604093126907180145434832208037395399923378053035704252470718615, 73662985586824330502091473252499694134597965047908584835711427881862869156308, 73663040829440048160449330505535649134449118728666365550700851698579110232532, 88704685943539774441056443121833657267415988029484579894985268546050012639387, 103999717990377654952840664057154882885532646099997003128739084108214331405201, 14987981788283061508953886962905405117337522426438860500645497373916864579891, 45842424408448198621611274715292230364043880182408399213369636188928905467666, 2134016794101364497593345058897258995557462279852647320125939070754753741310, 28274865448543886880163093335512980239986234287979198815698421156726685375266, 15167372048798932496255406744193461712358922787819679661573921350203088818974, 29573332679159767621685893769407890645410641848332960147944225581567811481672, 342337809171012461473066616748001955596615908671485446927577375602470563088, 2693320847465327962164554921816877168574677050382931876728377181335354475096, 53116376733000804191426245556602947312278831472313948837065201802565647254483, 29573346482662334230157389798243028001891733123135033325728687791037022171212, 45307955732799382773613907539103642327231874414955327574046481626145062573971, 91824239680213052916859831133022527327019143601603700100316080654427837732901, 96765406908061208375605408899691869040725287954477589294588186631146656191059, 2047393749491201813749349981178306421942130457156260960966015719747798450238, 14538126188126949770826080136409824227525018137616455893684218265532775015167, 114450862754298862581298998797526833907503798164243680493821472806518637183378, 658861467266894233632079341676586811754377404296228394492442332443813889121, 87295316878500589874520485071917292515794994037814539409710363071225811445846, 45633055593138193886463104483467455299270968176463083382222066056219365725843, 14994895088342808290574510783194430306571158103571506042704868753503913480309, 45971909760053061408520615528040437849354476780166143166682162361840427717255, 6967158631855736120813280505833427894721953334102681974936563826010979570131, 20915589447953302636265597895992673827581324603777263839751067966892719958935, 72714297631888010937591540469871992144216522489938034799627048499637525285120, 44067036408917233378512795570571016012016519062060515475181302285510320263482, 103593595305694110305687635114330032370935044576945880076230740547513229922970, 81422896428090445717900134915728415601706147468880664972745253535225230738057, 46914016469386056522743700513750120224309129016603136286903643461284199290779, 47035045082428920779219424801157727187486697925354035455392112455345427719763, 59070138980460697521769483472263548145309041455949102126854119213113682254098, 101667882738954739776065505236599958617468392169545299114817605989740631314038, 109381331427471130294835063135812654420448252502840576458560324735099456546771, 48693048630294845782260087822956460299892489494133997851513207646264699670650, 44371779517482544077385432304208349740536325854542176681471553098125661690458, 29748105875441532208620386221904507812533601796231424374374315117324672614620, 8836483508623151589867797275212813537193179530533895230884748210576433484066, 6488284740639389872943764254071952089506669691050887658187552933446257554998, 30873482914459212441221424956289232787884888790839483784720184526089139292374, 18633042548593395962925013293104225735940563366449997034262077158460930605214, 72804310324881560178419961955305999328746022807135790497693882602216196461252, 46876922454407757157619789138683843727512359709682862094951096535246110676627, 102917375721227122810123109383002509401773074703112538944514968562192451330238, 25950903469627302304743186691666549773567345066718781359158303256814631491385, 80065210802116775694435466264593680411361505976323493027122883342157172138010, 31640572543868824718325705732329838916836227890224940631148046179609132662463, 23512157682435980662918521635756909842466427083088686534583073828043579937830, 14771562025814336600245341653870182536711621579293610120694663969275715473934, 3942591930380569584724806742291756915101695225805785522586018360326492484055, 1607421709716761753694360063354442334334722347474407738316967504632404984607, 43942906661567069285315038486756705056837783381166645670280379877648547403398, 46996846278287890531479104720688874104982090515414710387255569542740001672067, 73058504881512473069596708601692020128035744688721454277971973408940734273567, 2148137763394702850614032092588221163154214454642520135639006692639594951327, 46157593655715993562694523167876944616102469329519067221824617741140384563757, 17613350670677759323343925178466989281022128162285566671987642718385612084870, 45114487400856347378333902817407703044307059129682175203670521465566603794132, 30591726642564023021200585371368821462403295844594129968166079663512453538110, 44331563463043205242255907322164730152389315854928220864922546669991367299543, 6796685806537333953280072613695820283518226478514986067939984830818944205079, 46217638822617994760379858408474759357541743935975347257662518605684757680953, 2494385495478027706009363018984209322664969934291827417435112904784475312359, 16668390405763039321378411559135548113178489577907334637486642403773413143690, 14763646402648644651041592672706964806298541000280351187125720336364757801518, 3003294212769920887145957090867851339931101212700585793915049762286415679710, 30091708507182061408500347996849486269338785620704978379560596292312670204524, 14500981853734132373945880546618439353504924600491990381028470467383289479627, 5751567950530970591692697246523725492935989523970460431616044742467653914819, 76617373457991785037489366505091114930900335296429048726185170243218795610778, 90979245579322061230165987189552796042973593631284069402618131941705795292094, 38908987991150607757216639444556490069203702367830342700773299429332946638936, 32806413624412466156191373312335592639460390418584389009686283054312992063767, 90979245579325352239280635599639825587374918464183177153968576060488545651647, 43733506251434315163240427052941324827696855030212397813442004919696981361725, 34159097859963964650093680271558308261445058624875437321729773732665155935247, 56949713522922509852457662704989195508707378741960780125724430520493332136605, 24163385758307245149363095323835493701434952027759944678635969679398899284618, 3624281189786342522405396518832637636915878201304709317622265726587719808199, 46802960686030709305929429562375086810890547185946080495046253499769836371501, 12082236156604315327486251765322686760819725222163918925994170937203880088267, 747858120705346048621279948709227739280244271056687955874304547393984459447, 47513040396560497353224508557324296383429349392274249212189275948967188124623, 15440515541918476551442948285199604341894317412963184297281175268616731431070, 15440515541865768983591271361638157648433656914274278021880120690351048560798, 47069004342799970831056634334058816160666357562438669792789073907156536268337, 21688585056378442136855498865446427862510577722157348062752883462446134547355, 29825079483057116784925660370226912827602494817416388119141384105294625687647, 34641283783907529206923318773189608198715047343881729113273825666368025989406, 17046428055528807028659841114714506302926871496617091334406190580153167528791, 42830641951625063723523589195007895089038429115725707686803340415600147225446, 37130180525947166264098663039672857082203400039648178441411686566728671514844, 95747164480403626747422733723427897995934740856804583048685660767688564687457, 76017692273774913901906445023685023022586956136933394699439263526914056542760, 44290035367920344179983991013477503257735685523063819476026401395594519532471, 14892407892737893317100457000127139609069672734160119536869884358484878154741, 3199432732451189156368140022313061757823926660874775291862003930372020523031, 14705976461234170370161471343134635562145701178977202015578226726881716474927, 17276099741154622056478569572338846427881438298784563764366057870517662266011, 22329757231125198118691664650891939374443314122334800493440343453014645376793, 46710852768286159112178771963979642936628964873358034440509763071047742214999, 93980898150426704238244899296202756150187284744785158448443880726019582345631, 1143630798823909472033373279629249376135602234812899714009265928423140873087, 25625973922905923571496874427795782751130299172473245748101127260091362798394, 29694167266824726324672211185949134708414964732906428377987427804395325315134, 548478564758214506881348269794654385251351041408371624665859911704435323407, 61576688275796041940345204486804774420811725070260536217399230000366681845919, 16483472596079339243579963573773115180191647124319284744370229216205929378066, 45459688519374574347318087008281399930248787690644570899291101157034167550171, 1681858065487249633611582911598954952353766354630905363081024414278742102721, 103591843640332355742091186106361210996718602390730329161627770165585851187222, 6563931499640965028800492289070177326422049181969883209545088223395471970822, 29866616707225458730131108128765576036514339701369200826576502191921442210071, 7103199612352164073607461286357309265871879536865804467806061537957479896003, 48281543264219834167084595585155476845846292217375248434431850327101777628215, 19179699138177451230376498361654019225687719291519387022994353885486291530035, 45972294529464988758096180390506076417192701995807234064866484381958042179526, 30089885522000227809953269232252694818274300767365367905046385822854001548675, 17002904901054451487920784135758130933498324564014856565756126040769181049315, 16710436003690491103091269341024440367936283671070354031889510679870918810134, 18947400604573484797933298880997125172187281262309579632210171471080319436585, 89825219186068561712665913164126760280860620327785839698731808249932947687491, 19999452414012167194689240586861182420100226543957165579849145271525989974998, 104983427846469529858321187303301401610685772624963057214079629739768247712894, 89699823545489639157259849385786543832286175856224531366720404572207227240346, 115347827711435718283675532944450305478723608768193456586381543034592594004176, 89960050151366168369550080960410893776969674617548106945780280565493254215171, 24709037727962907552680464047109353374898383256788833194182637356157932886166, 93918395929008816530005661237713949391933333591988108918887712393184618262726, 15922450483449777231179360621120648831066710921001837426843659012798084239679, 103430128309505919995806100975501879574041134228863948989300135666128299901907, 1597765573187548845067051789785044179662556582931778204625604093624179184414, 25826704299810338032775537294656521601518086732153280527094547682747939688858, 8004573359679760949560894382185411891496977556375044695368211465635997337620, 47556057020868443302046448595595816094243776407281788163456249625474628822811, 18878210625554176376413514403817355123386237147730061782319141919561677828709, 16063740748680695347461532114792450983674645323603384981731288456219243987103, 29008630289088822528984208433217101334341807087492434830068818762285946651213, 27385746698481869900022082007520882673847848942786635058197632527612899360775, 2583610478924915002343819720027493589266163659722537313158491099616358043731, 46988199683891472345969196484417175793402071291850183476685273054736540914451, 109349416037084688660392993352390452416288866173884605664194675518672778372865, 32347035447488364609647574196400361927116136302845506495369894795821662496602, 3034446458164797757768361213512924816853636874763126150021912136759048687964, 45199261628913563591606113715189121575170655144138640375945204926654157583251, 29806361978137086804285738965924813880680738435866423944717585889780442370134, 17535766288739980094853149123067354414788084058677113044241819185545742506547, 4533604982249453256073385108304814740396147970869059870147984125464169308819, 16710602564597362782786221972880138385294345277891366030520922204520360155851, 31561883901766965807612984061368389240614299440783927972101067931038045888515, 107374704963779785220470211783269634979967071121273384162399400315384174170778, 3485587297186785365503777639871217190033106218705212074701794043338600677718, 46088078778605215339301353143316960641869561870843629356287190944456631373895, 17532904340242399487973805270638590794213771092422666145010538629120685939614, 35598033926059984793576133728932287725309921222640204450677351102977570752694, 103527996616074533704831215373454341485830375673504689132806239735101135165714, 45379545104435776040010936481587128271707286765548265616053547108783313033346, 18403131605487709159345689563653740260852775820170370228040487244424339047090, 33503049851756611240236774337193893600780807263750355524791231021699627618655, 74585333838081917853509601366282311594687313349594224717718371616453668549790, 17006162474359852953297948436791206400509642068778329398422535663404326470299, 45688716020143917731690416382384151016946441713411067733456030262360093980298, 78238852260199182426449504831392509502678825769408283743618466037361211793475, 46935061955326181584976468466160214477194081179647106837616636120707360768827, 15240421583445091738112155472000464857316349259451982062451911201224357369926, 75322274381131546952180947328665169667430110798303252304812512405504681818387, 18332367105691412008859428982782901876702553709483718421016161338537689841777, 681876484254501121521037278678138697770934413421825988805497912423180648606, 15037481006949128874954407939653652673770137193655807259117566882987869819447, 60033678129124830933676863782019376209521171618354758492229631269003948132966, 32855425665869944601240372458366731093640442859344465593360449217448070829269, 15014541486995780699283541968119767989728653892022613208728506851938738323870, 101773744505415424377736738451503035706632596443870867631273509112427173859389, 32375302937740038505992319067232692338312982669672742488976576509404360640732, 114455286776927485531331079541473635809663964940353232338288644038764928651935, 32572582534561725172148348589901496121479791959486407901392704351160144384591, 3035923209439925461812080302481712492847442796947858299252953446810118177235, 16587028114136925025336764660775600283427768880897357565665521283899309926679, 19278824167073123956408551884359079164656439345789698823216477598584859158066, 44130193157800074066726924891799032694802659306825265736715918087286805875741, 16346462660702245822004437107695721470644450603601253911828771984856319170067, 32015141527318709881246312857415872195650210660816510097182239348182694910359, 73543487567904622559287499260303750335693313043497657583969580923046812276758, 43722975848292414707676794750905206785569969182978940960979514000606642954655, 53395482656580632113327954295995873512130028732335472262806768790121119892013, 5716728276517609963395788878645379723120397387098843744831753489095793759958, 14930337649594730586771069565163316539715580075649960704602422687647036514075, 29408159673541101564851623777306597694599112699712773976598697371817430122581, 45534112157091015967800569619198735898618921821439160654539545667229776795539, 105390040616290964315457457732439852079999320669095887771204523196470047261343, 30089914514657665041923380816106294305855830423501596920833701937438445913646, 19278824167073123956408982898729947695908489061146998243897250337851378394686, 34256104205165249542221198442615115929512531116333527712278445107953048961115, 29502010175554382626343635167985681918021444424335305687174000823795519391836, 45519977825199618282619138263746542706132110649596158612919652890256068236179, 17811292745573312094077585568511603279933829515754564712970399303272902257178, 74027369719078700968089178228089176975289867552248100756217263173136781898139, 1586281163740802480347601343543918654303683135057289433771623196655043922227, 59555661757140484082001003305589130104036089740831159561833617456618332838047, 104897268535044222672704922273818903956521953696407043959787347941712654128019, 2964388773642551466557152370396005170793667229540321701057031100308162529190, 45688716020143917731690416382384151017137933621554146497109339278564828608154, 15837683890091628873886733262904437771068219609736460184487767586250738093119, 16754386697650934690491533568993459769583478135881538988080911382814756378270, 59315140291210714785443178250060529952156749359284842697132040409850957752446, 40738721279486906505923375722254214302861145578831820960873782525694637163252, 52979666513272479213352968243094559669823727630879552637994301481544639210378, 3483876218346679865682428966569096888777661909845241290056626862866849395751, 73830823642364946150592199529134393209171371224706247939230277588477529338431, 24461643224302429373248906642515939994143886068131137615319103869498009405715, 89825219186094902641087789658070162233023769170128094000257368874800585410755, 49176702033591557788449955083347891162125251111862985784084595462624429622163, 48737589834703616469451232000685760345348194093520359718730989616954453248150, 15381753204548313539973356687806528689911055336615557086473231260834223767852, 52772069312687747930913100147018310337843180076262710707193768576779365483038, 52754400828559990754041947274677373609175089900475382306342266273664874152478, 5892915924303486131284664961791129940441934336187342145409998698647922987093, 105415429559725654668245205707645980897222814077377502956418402410507184011717, 47806337096345034480835464379816532648337936093996456707822673927980740495799, 74297558293316939616885015059674198904907339313303810599826526889225823330202, 6656193923581442849832635870994402225950921330803379548195753780411866734995, 2944048577476387912708822793678934544530843786078046317083265178019576303818, 34323306205122443179591639050990108569256432372742035422858717005490428246586, 53209266908515975252220375627772002645108437878746284184091956427454307238674, 81453082936047643043638194384447905556904407733564300243845062924245539680275, 91878339298353035869603619261397766756217215645015012995565582264332128350119, 47914690740312188954591120271829498109546263125516541000513189313146759070651, 19684950612617331170901112887212689823248077851581959413928770831563714859053, 46912066340955356073538853856219407687888566135200393488330556444016816181274, 21435110229961685430521110124322000111958892061187455560289433527155646534183, 1807972885161017649928439757478932592022367465037342972577146963257913341839, 45065682979678089451661319847723085888254592921672075800446903008802625503799, 77348380852679668059474438012402551745147793172027373689027832648978938868882, 44050816442737042566120946351704637089471197777335570126901397494597955175194, 14570101534308420992883272440593987094239611909056966661963176475204034875235, 16572679267656116883039626822610837990449722211793086631080441605733898858959, 45747024578655010854094440658077514932524995797811093957874744565974420653699, 104804571708594822657740147709964864899431462280962871286334535498486603858835, 29181064660626482227916303883746432434222976346450166810484079020563121688581, 12027423612871341853743666565069484615350092767733478768025668090032474534141, 50414840343690970719615624506936401369321186411563417337543269981042095061026, 53477836397540896858829473181937689831952548575182839435520772974076805759891, 66350642650074188310318424414593774229743736176831904300982608117403449274795, 35602450507975291852787942185040989240440940883331483401702185546624964919547, 89497745915570626248003874780954628070303019733524214725807960958194989393931, 43566789260780397210898813272735201803332006129116048404692254871137238121114, 74635628037931780923383733727819978313594415203560323759886796135761199288962, 6707266551689040206653177186867125761288962963673836839812617215245255154319, 14629117997678299002984133284771537830682418573954052408580048922619598194867, 110636185467017862134324452941718826481636444941933324284558316664312660955822, 1586281163738745599647884844909470864321035926066588901873027025393169123747, 686292427480859868983999302335983800055034986674357704358406878614870774558, 18644589242730288613563263781081519953633208659051036675241342554045624226576, 75593279072188434089947179298966259432824255688698791069901711014715369833119, 12895785858161695895298140350159380517328606292461754095604454138063977894294, 32090868346266132213872535492261665067167908602309841323420946966580810764600, 3602248285346770654082795265911871919954729922050070346158721073264274830087, 35745620022434991731324912918382633302165462217178498336406740324262250411767, 1326722454760054391346050948906226061984930035893499775752684071208427324023, 582652885738666834419447227480687493216507028653831690284782524120338888755, 34649364845766744462078790034312528123696361231211897288801776933294446752315, 35491634854632408655363782421345221475513642429575804827694040408676763947673, 3823247893279423713432404538041846206460358194234495267939126574044114205375, 91208882693414888060286719771374454945070470377350505280433233672503573266511, 101773576356231692046751888784284098802733417769787042257400945280335238224315, 15212426111054876647234588612111313555947001790181846869225102231302180393621, 15504839777303202887826715207620462473876529984999461727745340170164858073366, 8455727651256684438566245977464062185294748824732153552763405910275563680607, 1438694877874856289840618357139989277871418408884032518275141978596814078479, 49372441117793555465672308444509100421753883673342324769692064172687583670670, 2113681285964810669088474503266561532370484208967767471008803227057733636951, 49712708053249030037318105969621290156415994228134589975296494586477880525457, 48819515538708770491244892327857398435473137418168574913324836959331163411614, 4945857009105265749983792360599939726796342280913213238730487184859694092829, 31470209426115008564720294805767460003348965299401529912658044701056807663893, 45984658701374165745403153774963990039373449587696391536540139772962646950802, 7491034862652652396210736499461577922795707706964469461772701369065303050027, 101620965932758835769376117207457663281945588653659378468100691104620709430174, 46649054756095961167213727667890255129786663445423321439570033251189167411850, 51730197320535458649658237066864291127882684039385996271129724752478982132540, 89960160579307768415480072388084846807148529048651250860157237239227352571527, 44047357637313694621645193319836825849676827662619486876367612579388831789128, 54138456348972446782866209051256782370352572176002891063037011984634109772569, 34030398551286978080234292443191269118689742688037310593087621297464482877454, 103978768397176510368833617250464351314382453496131169112244918468618190538398, 106759813439451237587659255649449919546061828882340488858607949223404034621562, 22938628252889060926316900254437714328149203547064992644966939447820352373102, 1384862982233127454945693291303099570326954254900406502331406891241013625372, 74410595097933426208537715162252232901977953083582802727020116400838636969371, 74521729174418133157070904615847519578927999828718609485730248522507005177991, 16096457222181669258430842650072447020388041831162383320077520066933027102927, 15779362786368911282236588638040294950914229031585985646699854640017130927104, 15799599292298306006047213759262765109471559878619950511517326922736367552431, 72751318946584166479979915857386883803054614152675895891344883304631994172417, 3857535564386191714467951161952502679242567288150884866212460341491472266183, 5238319046311803741480682932367855621863592939797129972915137682458045244123, 24240145150980583119949800100896775482136579078277738014385077059618424801372, 3009393873748845653583881160183990260059226323930424620075160956699852931667, 88604287923137805085965690021224763612785642923832594080651997249427014205782, 3709529474015453033171653541548034129416356413623358700109478342813523628037, 103007919244172069449559324748698959154334726918287440437022074195523583832478, 16627363413497229642075527224804550334686750142506404666507084298161466110870, 30787451969717257068085198917953864793940517660583266576482194427451652103066, 27594506222007725757783171303872675672533087617789704770901340382283969945491, 8868562486965329589739694984390989715163905619230342906791383392643313621886, 19730136656633093913715590875906827680815949855940911618939277670668423127862, 7600572775728624099813024788925848169884886731432295820788844301638694228746, 43942236969078684045034220550593340307881620562986708116697544228510851589054, 17080586864325665316933419630001858302061308682206064899666383400828187107359, 63416928166731243069532404378401177634539750483406178836275903148029466405389, 43908620194483777373216781921465098805218751473915684547928652488352674890714, 16228584726727679537696814504480077606613525379037671697615844829226772156599, 33738480852177350371582131603221524875697556443017225091394912844364531258213, 15167372048828551584564290188339110327439691103262739622150752829406880453406, 102994258495322860918764594575033722394289434990869200906204667959951925302023, 51293831711401450678929239968421256076682826058349113901021170005474836894687, 101358505639640275112014728661937030383793355985265180331587581027430089190215, 59525339356488738491961037539206962309963661780321982088273469592414098937983, 103007919257652042783134644646032466697845871493243012037397656372142692594110, 4278045698017252751211007583227512963161519106089830343927858531984146094995, 58757699119547280860965440035367064147984771331285390219736394701093606738493, 46374033816862686921995901515131125459676452140715210671083516783099371335775, 60159855752203167747076190892100132985839378615416932224795286790009720702719, 46943839679578672426841144447874204435012248277475135839222949267337045754515, 30391082197103136645661586967148977727674161406898438635524701495978368734245, 15451387205572714442960976417701719417159697074819160617011043811073148308095, 3716435722607807040409473882078626199749925060282626809674750309538230137303, 28847764334576218531597793379062409705405361990146247033189795369827170419676, 5299255438902185472684190822132429266146319919852058628706241945469099111042, 24402404766596266512320611747454210019335786347116709466135851280281831392035, 9358967560449248292397650482206323812875198896296709245566109384916060911167, 53245520478371530783345299464650990422082129151284444204496013298387137164163, 103330113411739846002003295341187619710790162588343045137763791302394448629778, 4154309969709334532236268442048024818291533629930004999925092895496060752843, 107287963063150202837743158757800895431096560347429970029851561268347841002430, 74525264069087059722984304662806071406575556576839369827095880215875229579730, 101612130623241199644685687983867831407726342526373603675086822079194744311853, 45461671969936348034969751153413897005759288845531689841090751400355856962450, 3111069955763306569161770158391002117065536925634696639379302192112247967890, 6709472488468657372105131903203720401996941645239528819166188588566706287107, 74322239157302429374043520434866854001071905831436758586822747015581404404362, 14905073691543952930693888016183841929857931967197608089183048972307384480352, 20303335493684612960274987889458814126355740351812923840958143602731879130075, 88449888212837725742386144661301553459482910826986651547736067924727342520335, 32294073649799622030304801435928227769026411024060716676470477882313736065590, 47730056459359868784154952063141072084367390917569900744997804680634106106583, 103599779080911050023951699745222640564969864242925340336782261484125976674970, 4810248157325612335468070666352537533420074349815407455491045040761603292902, 74643587377615473476532636874760114784491263507800624661595587362367848241106, 5497115437545831729445461089300901651139717969148574585900577675744735449207, 29689861610315231175050762723516288709062104870159312875705103107522297382943, 52754400828981239920716176021469045719909771629750962687944462718682122257182, 50701042623113320655515002805663349751664513880499399361056491874901131876487, 3038576337655486371498596968319483910040526808345372376505410308913871477319, 29062465545538583032678118058569491521407857568343353313205773374680738138197, 16625684448539182458817618387211029276499662008318888655004875595969582305450, 82680773586810751846398447553493669280594641299465255131079586439633582180169, 44578052869305282531919904687983024110944073666192929141059558702809270456695, 5738370862183443144367294316534999899785330309773429253818861732273005740281, 46096694371370183280515820716622295325683894256843860720874609320434096929535, 59119156157031983588149184756942152213320021374731135401745845392515681964627, 1132395369779418106655160167702356983511805886761203983632205845742705051566, 103600662694005796472283636944485844198062188328182282208957964097487526904474, 80514868957450933813784633200016419210165421121258857021993485373743958459956, 32517589314656698447697725753304210544978549418430248231429238423297438453775, 32517589313853897911402706427993276954990301803666662919593626101579609477135, 49379715089908397862864444872578587978149326318229381790868272839525211301514, 31495461145948259700583335602302605568302681446617640977299881690875462738195, 14724555944414301902946326528259043300183776030177002747317993558614641881918, 4809010593106381174622148381958744896093114347345778205395221627553980813703, 101830794112781571707561854169638469624744594365667512462352436454212750288926, 2362038851022445419915258456024335589704851380010395387985654687292782700081, 102069966321229465845085316752282092303357650203355580738595299911146817397567, 49105604930563498390327384383021827226270760801455083390605783152118774053559, 101776392237009207711787934424482010040528827605629922304989184032008842970011, 81868216999734186152987478175551713040978035557933765603157414687465726763675, 44779452889514909608612716389314672708268225039390872363559772270583453172759, 24788453077765064372668660099147456431449277569233281344983211585164633529549, 108971043510140778845952087991350738670601838800589247135395882324019720971163, 7809429926612744721528818877755655154587547632984692382201009422434433205520, 34350916178150979576754195844017998289508951822448311005856525060216386049750, 47044550110253245471897610015682791262792484730729923546799910279600458752935, 16118600544620176920741340379427941584906398307963071299649783295270213194043, 103925761674792526021635372284965942451021893209314293472903267126571111500346, 44485645019560167940276370945336746661436196367899527961277764958874959143640, 29236601916342156880315890028436632737153235112056639949547258138472142327895, 2951143141158753926111812740146565585946032922863053863698418743498224177179, 45468516395902540500532875350297988422408525168885331000822267752558608138779, 74828272254660799167502894359311833189283511756412608149128034868791684487641, 45884851286038866425050551132668719619867642214376543072484232702180913578820, 108900526616503410441108397763586199598015927825700306981336420549319084550017, 104262348752620364743752311402133533347438499912446304035024108515689839772307, 1023487318118407748421509948868762624808883111955795547432796651526575681710, 87559140810246759587505755784552228073738770079218637164155692983284185270712, 18386540581967334127163539106708476508829622073776908618249106654849540838231, 14763423881574175145255810481777422783380098324451110076385992152969291993541, 74614532068309079473542272015967003436409017428298727900890015069087432766217, 29126346582532643334482298709627713479476095230259929944866381543727931052127, 15392389192515721579535937506353864433060994480145875897400876710465326469432, 56949027014628336316516423141274075142256028278059401874923515999826416525969, 18630454466210416034369274698455745009564513788528014902693063459113524138768, 3601605060266337418287094937586772045199684136910228539176974632843357684694, 55963980850241479279477195453530245603747021567209185199373774974008827614703, 14760114925556847579444765756892879110647589247775527882412460748188277772485, 74828272146821012498901125373657031815317804344760110626112292148394271168985, 1583630149630756024867277704350903297855060755759040349572237325232599946014, 62715601141468774364999284009006460756247913732706699985852109876185117475591, 14759893850616779244973600627703782463463473041986154851089128791927956115796, 16576129915016759932362461958577823577437890585202055086623408698346970431963, 16766259251198867225996490125154667834920789586153549467130200728270344912917, 18333517559290107729320696854326527618452651647959036347539538268295681635623, 23295997034953383984702487154617794933090126038946951432770322103525857024150, 44102307891517551784628628651097410386722314083392417905610756544307989135382, 45617790590454164871192063721893901749322090954894219157024185927239256543793, 45617790590454164871192063721893901749322090965037899838928596403362307805745, 2980323509420232988265857020562557963234335306449423826221252931890880664138, 5750022140882528572875648513742971991530572203422475291936704946915605904151, 52757920719618109536000136531935440609728677097209636911217403943359792644894, 2974974331607980392440282214191120082701505805751412891711914358131792416279, 3398874273580432050914640190729755853153909160514735038371527464958595258358, 44278938836632840172890788234173898383974354738216243550793494083702255489579, 103031726495808161189076275711430068250202253438063428146780301696402298729369, 59426615106084244388055434323569330029390018591984090470105497865265651733267, 15215684526823426806169028100354366633084411924397151858433965538163333136423, 703650628858424045635590410338233109210566238703419394336337230143187999355, 87784544095060621787759304513883558538023885963990058704306014858361100818182, 46070103439037431259565208292762893667863840907672022183819771774051577795121, 22866400141381527525820845349131038093628509889865076943754342926035845312762, 17558580352531260849249253871907235592451729001910181102730515740958160024187, 76310143243699788571661826810721597953242606966564319578594903442790528278803, 45478241684535063119306050709667527302967103291682843238011682399350804599707, 58863128450443254168535938905960553546426892074841963805990558881456791309266, 38845236870079267718867927079447212574809283862813826296641353931548911589773, 15234237127471029581821664751088334985278909583653500659408490602923206263451, 16653951952830314489549865931953419782004137708487921794106847705274519752842, 35093596847478811093967231378071733014149472476818052592127721441226704099915, 7927684819469984493404975717020286753504143925578281082920651082826739041050, 72712696694838897678963951607639631022759921722463077273113102885298372825242, 83109649293280163605150490097773621760279389071831773553698042286881134231703, 16403253888193919566973455044675167085296785736442268034256095650807096221322, 75445437118429789087256611200828267481818264835163624683345060808172830931146, 46070103439037431259565208292762893668033982091132491415551459077767461900849, 46070103439037431259565399855070877313474002624203011214204317405187285488177, 46070103439037431259565399855070877313474002695191444826985163889002664989233, 31475232086942355153109637936649395287772896667275590583149927075662836064275, 4183877495949064526279971125258376918112643611471438382811806115823322415508, 30110370490299013645957826820263111754753065688422735683918927890171909592251, 3036806353270073291991860981068078760275321436735446264329933592377000416074, 19235865792977007194711082671520160547158675522573678184781500160314351723330, 99743130298129594689474519718134894795380700636550814612095722172599224211379, 16625903471356530975619390627118209386894646598324012090302099189961737867434, 17723936705716198575981776187470334628310849979385239385380419085685866508419, 63376116175422623407402389050010740840766873573384921562086315659578855904372, 102163747398223128162129702558065234381079933199345217716391917267571804149317, 46876975457661184130469511383485920738859414061794607234513448147100027845134, 105154625611484798554920138814396464293375633742173210551664941170327080697346, 15212196135966535042843688920198462322141898051758303386305034828512888033741, 50599608749547387276521540057139486581004595045279305883679909287443143340740, 46096598212466030104787221550762689375762998931854092926530732281727431365523, 7887007467581986437402768845621565363922080554474000201935266828171491156597, 75153400615957035437207385945303981304487960866232114538090461585905811075379, 45525945776889418909228003327918642853131180439783121779491238577940425135030, 48931434184658541441406483278313024704859148469814395516383718786895153006129, 15611678271164409804746375952819727324242924112988243016272358557036984750239, 42745040935497253976434874129603277282874778315077278468174363084984527393044, 31049297493589354264336953018328740972494670456099996848012341883643231420639, 66939899543686118056708557244666179326353083223077358214717813531715990218375, 44565721607959108191034200876187652803452970568531928778348590718807625073443, 16661240196972525326478618585348289396112002045440377998518702155256712761482, 14933210996704620001930750359832585134815677734827309406405254060737536588430, 16703418089949959692802196975062256968960209638858663792279535388563465152231, 29687984701361448405219453441752499872547198528450294237889222578494149621967, 104897297018227876517331297520563524819389830135705998066269305604797812331411, 15158592705183262380497452310103805378543239182749960910195584935209820438590, 44047378327402677050944086379473583931870885275320049870926381736742785114127, 67298599603443760906822561494856126573431719552121447239686269572794617186121, 104904343037131797710357358791804879928723794628567657833978746616035823481747, 45098092336516164620670050906263735357337400653518661804245405279966781890843, 46438736991748244518113005034036345703070493135311914504890415417318270354387, 43726634776903301779214768478038381667639880497510659844533901462807934862086, 33552936244420880066063946293628913036275175530640957900520142707577810214767, 43712561416002149939482219203751101972855657275616485823166316843717529555391, 48665027113769715816286150606231975765514160529374111928060504784246157693522, 71732733334945063525218658192459485841545473033297758502079273393197165032639, 25837584481647904526488809247579591799015228937297064021608445984831314817562, 12982390853627791122963956217303560522467282104073898647339823286359612084995, 102275727711497724319215036587313896064519521021979923528416238647227645547546, 58399910141364375125372400588876885576302137645986183358978417922572224615281, 29943948008277308945279201287250687524478457320754966943745143075519681632400, 105154625820417803207108311837680571455608222185032192748328357283420564913730, 35623708820088288148921239388705496117927338329109299657549082275925917352794, 44808825896792440224181485662162911716840833735473807010534960410335047074327, 35544172468682595538375774633475125645071654421359406778985689304017391341622, 101784340463488955556276505258596630298006128673740381886448579661695111086738, 34873293721690731407740315246419311333507296394382330855834609496177922667221, 60581686995797056208402024646531069974375267124988733304282869441989478281588, 24424708357172893669856129186160531128934229117912161561141634099271083680758, 6741933148856874553467626701983087492213613047676077008060356514447246967358, 34160701979787724974957059962006438208425201495715958361160738574694583880283, 2210638404202260418569942525808047600697582747157589258175127477103204981319, 34726617909187438354108070475970359701297560594713179512350952068971451597328, 45612576985825068818904709201855904856458627107509816147140899327211295052682, 104969499226970249264092423267681463922657362937462928205649729964928761448502, 112045529959463980798490512592423135276342234930267831038352158914559564211003, 103763211764617080095783981837666126136411431204359700429607817403503939642010, 7958969244105709825291391883912462026626771347683369845630511632254991354957, 2589732206505888200392565489103273712511164501429482653618169526667148580503, 72574884902541903661603725859198143834770990074247851867521917035097465633438, 45432524655050055338102879162129341957119063410824910460002212309635659122782, 22451137257719865564824453763043811657193254908264345789036794319117045329011, 32602529057844003990063800317129438132954791283500842395827655445194871160121, 16855317951278047573688806385730419645117822565415371560382791884333454907670, 29243565773310569198155623653219123048273057416809909899851973217643237929931, 18605878689168616077686643096575737572331484623960890631597941142280676512437, 51573009003166210002878522234099956654511911476763306871504940183860751513642, 3454685819890741158884750808630887056972211410167529550415312536897337852738, 109314341550768896216710602548553462225380085517085319829651251104309176244821, 35738744856153996368148978072663144551483845668422715922955044122335725637639, 73051710887339312180584849878618268885833229374229656526698529086934003552391, 21120500050992991617860572613165416190440371356757974224007008579302545715438, 44637249171055644324327892088597526405770407085310223176809233816212062994494, 29458349843732216986133676742646273893960905847581177223763395021031403798559, 29243565773310569198155674536860217564055088464181775948213161454964244149195, 32015088272551672911228927414181718396359398778488077908109816030074968807111, 3454685927730322139418027773355257680111759828413715480678110280940953699138, 30115555058555561963304863804352354899105191722347743207823836970394702671895, 102954734657831521242202399372390317702041521027120334966693049522746440111158, 96434179094076796486099225775388060814591923857909482065991076208498495909449, 87112956942448723344142457015923304047761107908827151690735627355909619007623, 102368121560735753557738241037515594298544143370525269045828819544369773388896, 34817300911814126509479176901026529332475833428992703306287246660922012759963, 30132262414264991887614915591213660099098109567309670828868596988391024910363, 38239495034044697730268785986893582405602976255017396394870797559363601228077, 45025044902632357208067090229246584669662947024276507419036585430097757446231, 45496785948899502540430403382836782848296519076771908505014390743545311019803, 4405231794225079821950907255443186678961055576273550489234539201247603835659, 4816921565068304057975736985396555694431436384035583119683427057075358820198, 102745343615306613198674665159780064631322933810151776397007633144474880786703, 35509075566197151032934159998628801873149756576159000982852385908533127092243, 22859119585446801379190661878538412948420916953778738518893752168797654192948, 358653619813211601446782197215590767930939443309999822680155710336128981134, 14544329830147432367119313891694618907063052066031264916133989414924556931527, 17024936028943622883999692191495417189481728665814985353696198059479675306023, 16486039395815057556838332048042368634340571925796660407973924509416672501526, 27544358077066538716885471878753131132832723478883280780354852722358525809055, 109818612370017922474545711560347091878940566438254629900093810108809853732147, 14763415901429138816150518155633534799599475829488241633185895359613191132229, 33226695021526187268055657988703706832662518408281497467849797887476321792603, 15474527365417011256272187734152346154481578394480100795377056320972303002391, 44331612236688471416818736191802438715340243755083724887241692409426226840190, 1611841358591173229660002474464118957913735486094223393964085357473078822942, 44980101829082474003681996468856801719087824791323060583912696701886645987374, 4163393618012700672185846072951142210064776889631514882874426873587720929303, 19982133746849151970490616513490556669654615759820451902334289474817892669174, 75372494357295622756561091923078062840910720171742729110930046076613696825082, 15196127071926118274510430687290199382100680249583558675171871305939814056517, 44900121350571392048881960355223778770786697192223502909740352122648065960350, 9908102713479708273169412137216188412123315355169177000874522708457574441985, 75090621585531065573141106310214784117790596389975590477177655754921760403795, 59573252574788964499753963929820976067659399895086379218775282147872564426909, 30333879089450205242246992910016050823244096168027938982340721401642477715894, 75204075071929386226848137404262277398167429320460310070979511376455178263955, 49863252175060671587408362502996963174253906798423542155001617235269545899220, 58608123203571490497919637112291756075232682129364635063321747090820433345049, 16784036086921184068412141075938900403300320077562957489899411392947388050267, 33846648188366902063551298488487580139203205515887152866325790583006457127214, 34014412123201829859361521047902206817765829594376658953620089617219712114739, 23362636888422795272128260531531022013998442607367918174560004832492439783358, 18416383546971590449829831794456682549327035998997265644342622462587321934091, 4435323725717782613876265181677513638252187512180585247002924371620626924079, 821397975933195151791613966971603078194025077914571773370714510110061343581, 15022285639268138741908846180344485934966199989222177256910147286270073650007, 45273347923736952637523031722149955336069477766726883020174849577253616271715, 108512060718461495054928402044402148252277588671192603337323540148766513728400, 52876913741280409935718222979006996565674673887597644322972595893362364924571, 6635046594743991960578765823783523680919527674226402312002137590168418718403, 30370382966416036319746250769443795596451314786703340671958519690632979904695, 14987971066649252488282354096865263101361913071616090550439827474623140905954, 15215697576279700667230184947862494586265129683878387383569275839453942775870, 21135476779472602396802946036192763980397978628068242820796687267038354425515, 43913474202079293296866832979968966048963925573204250071584317257414727980855, 43707914574574478861205252648795586461905950463077370315668444487904314771034, 15670661511193791800350341296016837744037885435610257495320175405118580202354, 16435083772680892130759460776767123479714998545273298316609771368182722957450, 29243623005000663580934385033629135932896981564692938309694132957541076865991, 16699175150359370655252360563977769641865227613052251077339427917175419357087, 5676211010432057424329418687170492571999558058036119371212236744097875952243, 51284342509420081303879081207540603716670493617641250093125591214975489634380, 779882095798092852940888859645413880823928511629383110244202761611219554743, 73368190843289709133352827555387347008480280068106094730836904069568210978861, 3433492497971152230072541361918894512620767700425003091952483464186855313687, 107034308666681659051162096137439730596867057398065029854316264773264330875795, 103995552155493236995254583020742957214893115619915252327892453472952481441687, 17419826511752495184070086012349206176147840869106673056248513913327484838731, 87426932236879975905329175760737917097698946548624909580176553908084724138772, 73594347267581342327539489635482440578506198008173824557704699064830369515565, 52760546846209094556693012048115243316111998115513895754272656955969673380699, 110950739612120129611707034254849277579602601813571849435789825799089905193623, 73733010024919048652717392350388550096661205207345332614823760764351831851807, 45237977176659280466255659443054145010274615290275490926828169218941415063613, 6152938756342350154983543415061418734024031430017058686436769475059811507096, 1312501842604658545070721456102253547890251508110294939793961553944513098770, 16026032276691962616175582529623796046526128216067254490279045208246919811639, 16026032276770946834925467924106368678430522693279275502645838302565469442615, 29034525945147037575090795729023517212856148573065184582422148501123278866494, 16428016384421778593402863281829060475565184776762612668209824090935890514090, 87548747305829959373031006421562929734617146706022216775920587567894760188421, 83686651600095957277420716432721362988952862810711889532539063843399346397689, 20154904486411670916849364982965333786398321376790861910064953349572541957113, 27870860553729165901332900810340606387710611512801501969171106000038947063017, 43489655240717702402233586410341615119282087557507244336381927991561778032918, 90357946377621378307572611197007933373194494394718229547285201530034709447350, 19449669906754523435978087036821913248027799173989687637492053046501905265079, 14589581171334326172483581003305235465337420820000527771744697543360586616966, 21511844913557314061910320701424616065879441632038587639217014606813711094535, 1149863013921491153350271416124725813940906631018855781953200389727131404043, 45497723391803690327794342653379607022783275112804742825068265828068417270294, 59571528587070674611336162314326590363220641082430476635791331870453084371412, 45519762994851515844899523496525673670521020532309384467353244262292424279955, 32853290037781764825130746826724687665420411424291352019498018556325405122859, 45110764582718887643011303424753845259140496947447409027051501713517750411923, 849442856270486461519388030836659848687590173195793517943793155525972498706, 46947373373706583697224689058842813733293478006985580338893231474671355314835, 18381005937755213006741082519458749537099353638579402908075501576398844617691, 44565693567929577690811982798559480130874596127509618885030395147260934652707, 43482855615549654679729111436451636892918868536126164584458783464760624534303, 2266738342239943873930660208972834144512365116084142596876677010274251176603, 34600915652360796357399937768304828069230681538306899338543414649054497469140, 67399693646619576093866234152286670043316559002206028535025911093599079201690, 60171561568614517614931273679625301645429646105386961388245654920775190427946, 45477358252474254804195845417319564763620642316456901716643292280308065290138, 3609292955755750019304329148422044826188421733140643656250810849172536070879, 4802826243160100406366967284497936875047955283963946031409395272936521265390, 52532621210076275731956264237257584651287726038415107725054113548995121175156, 16085262843860456789934116914561304237330971613892121398719190979770012799037, 14763426200129589731591795633469458261842202770073035783959310335083530097125, 72828122438877888938320196142938542932355968498007471844822050532222087444159, 74606642877454252455069347860079012580144199438145984165405193721391376167054, 48325544552933707744910706744672346291220078036559969711061696839405473395839, 102055555749532934976720092152804944807254751180511151161615272190827715172663, 2552714480822399988974451109439876608509694216719225170885082599764856451179, 2552742303592672780103276392406020588119038405112831625198746915264129970283, 5579523099718583241014061757408404479654059654424194715079859904016637089943, 102921374617203527735324938284626615709301706250618407948585999435240097405391, 30573118873116418231777325570676362714224348499595638733283664002920403292311, 19463804683272750511007084247913791654206581066691030870336853307758155657655, 77497975515956836630095869772173969793764316314041323482288878226292045060811, 49192176552666311924460210746924108584813396198673977047548837172724316423709, 6624410255329084628249984322593664733125735825340964087539075857921236735826, 101563238678665682234713494291132967362311181192475549539350941006603621712183, 82680773586810751852675561261501763059187136647417527484000967580821552383817, 59871163421965430006881103698904218417358982826242733862144252885524677138835, 1923523773790521718124049885089300466130478841164604407681093854319884612210, 102186358288243352857854228555190352177195858390091087580000517823280126826655, 41001988356775690637417220469115497762874931848636757643094643232323987038811, 1590608731726380595236961015194846464158610499286762355756993075692922164014, 72489880838043572467663613017618647235266364909638968467452554438963116529594, 16685867780504658382877980768905611631496067248453144166520731931479899353228, 45633060448020029866012212038009091551710041539646179225640963361831673709459, 45298052750326804714463799163252137732199904474438217979693082875937850413316, 2076746326341513717261073372400586690010845203077436456355071993872594903251, 16502305597085622237713400124043144032466435463774485857230897085730042149002, 73594347264211348994142594670067331914912048249102315025830440177230386874541, 16502088407743740586054495817740325828735870983714731654586128932137168246922, 3885448506105811232391236705478021179064509664340592147376978975412009261658, 16337025129159008111925473943812388975733331804292495727245296796470028010663, 23823984918492865128615774069253512773936312309082406380955157244038454137823, 45859216115118048976737597740992172830250310473344685670974281716307340513950, 48824816262777321343444988475333606396480370046590547864404273514274183309359, 16403296593592084191810373901946444161963276808047092773767210233919793369246, 87377253365503947584616944178598539822115948409112887795566953968862470061882, 3569621723215797848995266453674224658079464050467139118203540774984842564137, 17433132511562955346538184568717164933480592882515356283934258925026716815661, 49785551601749432065589835931804002891501349736084894582033693568493879265831, 103605956360421931662857651574506754217151261950657855397529612224432715552466, 32453095941864043966707747727161683392615871167446203056561169425955320527671, 31380127771258972207205277911820619046897103376993475233083092222260498399316, 11767652060941262214669873432888668104383084371898741611265241488990130829581, 29713384027244843657796260906532427629366414820114574684566811776142743310543, 11121294312036664396151248239476093511255909049718081027366077283584008495683, 16162272373783142546836037012096901115997973297303242768422679388459850154842, 46056054878028037516763505332514776564632806087911826477528134511801113400617, 44314100429813488065122452722856971095207018659626045058444709750517985022879, 74669220249555562245260657023817754136230209753782285293293346827288923306650, 34198716369517046899652135876019349584754360717615019689196631536848871083547, 46081174658782137000045306873205286196172065251125429780654459816843768373917, 16491622878753800430861664457254198180715525089512759209600044187376846868618, 16710713963740608431221152535392415156145935963753335305537673479785097171118, 19751152197505682687790959435340714820952952356869007725229671077615865480242, 50500752420166457644823410407957929626901139327122819766221007091778189512770, 32453095941864050394852243627430551648101532982682290462082548525520673340215, 51789379573039627680013238135727031229569388539110619152568064920025935402796, 30771033626803908227984381094952921761060576598892644107777436603387222294647, 749016360735261666898868823637007496136049552728057543988600257343306326926, 52764580971082543935890407436318072647086941395033292425826855574066092205011, 91313870670725634079011594271160023693711132042184410530200794194028854870401, 60191024427148255545399724376312206591850606201467639675535507879712091789831, 21464297262534823291837822200015662821833851078387291036549886723547674336179, 93986032139764279126390938474233309535391705654167803602193742682827920626822, 14763419402854681373029225480767691604187891465743893075570983624329539064263, 44195564153161065477958675114672735610537042276207481039084211265872696756254, 46438300564330757377113665737093088612196071148891210285391261876741144364947, 30378600736123887939476560199271879191046108435181055454806642969431771269126, 43462503486198057605736034913540464522375003580216655214893649273487995784067, 54021880841491385428899139506174998280342496529552571448563743360320552637013, 15949809754332975611756557655384029248089224731939293933615756550811961183263, 46397884857303334061865232696908912049697329411943054851222493460946191782207, 16576316577255246879735567882698455122747483682174254556307599045731762546860, 87297823540002917963174663738030439976805725361878732518212546084113115338269, 43883000220713449547637362500881816642217465019710814900000883372129509294815, 60376573623487529545794598784254948716220764156947766186204836103461812812330, 42845665631284848123296987413667683879676476995070594910296237682084413692775, 30252934563786908334729122486541861302889389860749697768478964732490565206164, 12091071524744387218682544054892670269145284749168037284607802014347365178342, 2972537361197134729146220543324233362114859033290104850191756148533253800342, 45929001643460877517820994373289314798133415090606952723935580594765577016979, 76558925895062424311021456312054019786911783683132081577658920973015574908688, 46969492487669462304495675327520819186179202223660323127674546361943936222875, 35600710038092844655988812353341216375738458306171677213329946371620461433619, 46460635530953241323381280205291187209036383198605184251785844621513372753983, 4758655073097172188877121476202734118043454362576636870978486639120465621343, 16140620839037077313470078914401566184665622618185332780510323284677568451119, 114452636561091064921396633864131285344438012567372478803208677967409856270991, 12110506140924300149638643709933241381337815605885918140105097544797875486739, 9893399135191558095019964155387821031200135418616823444463806859475764728861, 17931356413110340002658448863688668637432335528288308475909937472041587446575, 50521982298979496280754309875179606375075360523538549886180205258206569746946, 73520153495025844651258316390234375678734533990948558620501922926458695284027, 106327804191083058071096164830021529222106730105579247660238308622085720721599, 95753931312733092026939938850342990672036334673172610664313147351300251924757, 46834516762738875219712403759430811063636049291163972082020892589741741359762, 31788711627644635355785709496858091734903874783294854261756411012634984567383, 51775272403506787767631721494744536989884860839292440136986867713315083147052, 14823719572911741044722131945782627494581243457939709760089402691610281742474, 32267873949251067561986970587499540769353410382380964248791480286337457979589, 46948240177594951686270090895173392346464086774022499511981355881565810775963, 7169499750582815126617786284276390903134559531332863618238523811378624111013, 67298603054527574954811284706836593769816898452082315698090939350047554029385, 46277048891885167426038967084308935350717243862562903740535035593573743669566, 3676489029026883097014759186497024587192600745719628295270664094734770198725, 3623393068022262554857038890428388289170287065995972063212105426137731488663, 34945429658046808039005894225600983603858509259102630741609210557951178215943, 2180172169892590394578271414922657573985069605583640950088263772443033850585, 43866020063686080386796698642865619512261299406743396928718126638162054021932, 329169272995315465773329525512747840694474492485519360449107740422741098790, 46205713437985741855057428422359568550967898716809354296043276442889644139090, 17723936705716095731946943612092699945458576045268096288202707362268235313283, 16530411713267563625142640151478454979016816846827508375085549663798405842611, 43851872775019309000958157713006854758588409193668325315961063360791168993049, 43851872775020954505515479106075547379959954550347882652063712806478782187289, 46764780662202301264825608900568968919131017996261530337569047418335289277083, 14908473018287076136191857668098254612979159457225915726306751688241100058794, 30310742708443413739674080569399413418062832213684127420874243888636730130463, 30310742708443413739661820599226568960853147886510925854845451319275393499167, 36351944667964268469765270111942730928729700030511619859494246146598765403248, 113207666225231078219127148932450619045073522999061552265561618934665648968210, 45518265309109805274577409817046786481482743828039607549441885691575551906514, 14844866523928726225853134879414053647061502025576835174909203837855033684658, 33321448922610864587752148785240979907175975266299853689938910359484853895739, 521535124488156534768290010195194032738598062878597537955130025808413573151, 37092400457535856927972717097866660730680214525172398572994838971873031721141, 3088046396763553969573741286389126233162591739089696507471556107916132008335, 44409325878647508809022384676793185213388896407319637834096536400145720676926, 77350060456182305636732271105195677752140249147318897180531837291100485458194, 49076189633647632744145240900038576439593972942451488238266620705772205103642, 7931031242677983227670152383803156967334571978686834505703435959682815231647, 1144540892047660438730574544433731599951046125392017307311088291722582692156, 46579546400390532355285319598948266366530201783214348976916180386449908328319, 17682425370919650047496019171793179226292541088616400722213468863074752549020, 18802383962805362703711695155577248392909125765798916536763088278945767281431, 102014448136717159718982438607918037216529985244293443218527252264756513458591, 17030200931732713331578900482784726808709617061337277364039735098866625069211, 15998460340186862369778414605166868696255688503195033943899750731009964982004, 45671737763889589171630829062769301392148135334012191441172719913899908203308, 44191148080875006942018607435479268066763630013707961896360024211994464115479, 30410736523708253741023210347359233011127639640962729880664625686097179008214, 4755092794866843510230156492135257070224235505847815320470569202138393798423, 53737367580550782383048079177155669117805851761107267286324516062847358616126, 96382856849538900613354439043872573143784897832774071400094268504325375589387, 51415060930998586842022890474055791679665527438613421965897103579384366121915, 103600662720965537410563450121312091962625064798164500495626461673409639568026, 24724192712055218730749491110927941848393211517546217714982893358308006482590, 15334089665073644896539653417371880558464144389834872620426084239913478813184, 104880738855595861575095675410456983149372982061142587311787611781279699649215, 43851872775020954505516245353845980324389133723862695746694735500370002626393, 43851872775020954505516245400659704645144944937276645445734579246820995942233, 96041054867955573253724026547548934867204870389107176047601397460829147851706, 44839527202425189538870821482848544452026919933814849165373459136284845064727, 69453469755973617947110161304541174068356261881617982705957214713041500983821, 60203181137625347922743320164296115806571580067091356350794085786442864576804, 15223856803148798146381721566776232447417007530458522407341909522970610684590, 14532412721565424423310767105910833374779748322310195625270519785200466202679, 58683711278638034890402471012771497043769259662448041787154509089425507949069, 101573240173202160668763831990604618315229529473339685234497260189090367815854, 46218591076789326945940303215969557036218389519052222952346095827528177816126, 987265615488991115467469031436094032050716968026788784404653407913828139807, 15209827225997811832243771440177134489352031696210484113745344920699423382294, 39135321058415489154505996425318016480974044124975463633180482459842785868092, 107261570431890796878009533653968688561564213900450821656490701616629607187231, 16625696202444055587320429819822937047815209394488958626461134448191554687626, 45532363525260179843721404371712752026829832339420750015432886538865397252954, 23928891432425162769842747103955807527488761143401489258541579326765477549971, 29384086793277443634399503761422653221357825560434366901888532038642723897919, 17192812848842576425042956320083242409787409180420702237433776476368725545020, 30907274698052603591949747548285628442003764603280934900210674040787534131231, 9815809943467841662358608669483753079864716133186080059159141202478427674672, 26187582850584301559204119069939516392285066062991031553313609122891459286560, 1183412028792691123326155800760189343651313689074135896081672320256146200702, 46565749863153850511476236504967603272758957777173911252356630333498720438077, 52887561568018943535549975861325447410813487801595978284057005768262715589242, 17189280013232396700828501782889647381775591817811877236148140094721679033404, 25561677308179782748581563611557509803159975958199220283037171807624270078555, 45112520855253022102188569659177734382966395777339458645684786555888128513815, 58248392214605043018733619902211807223004746471663587756446416012273081430302, 43428974920111756391248901132846353708177965964135894501773707233653857407334, 4787768006991500249728326656232780536405349945401003838096642185842673402151, 87377301408148683432994354958506371855492611695641483819646910656196503649594, 6492372621960874977410048183658812647400507081448643976774140774340778871835, 6571667066507700474396799399486162327236539457226851609825127309985229198613, 18010836829773369197455176363237123297528979047074764680433710366733071569557, 45661124172671768622707657429331252554498883131123365495362614272863444715389, 74245298392911639825714651046109414103149717600160121470891836116733112023924, 1170982820287283078785030984865279553407839265105658435901027425745994010939, 52538424600710804079131315848924849769844018696160623016227739347611790762963, 19234571517639441354468306207661023223846428855957324575921708249201357211743, 1237549249383620230899905349255753117784986347692290957693386432310633710166, 15406558200710574993934590491580811834009762623547817923497627091829077862061, 33318068249418458255220161921483672586173309255853717911365187565631564754991, 45087766669951340149138557272939083191884804133879011461339628707770130037587, 34416886957981137187608640717582540504376542194865973323813645095951500759363, 17036419741718398644532089281699428762244409814351366773284540959675683652427, 35808173991478880394349134907905284337683007711980862382576412608322317518403, 46671981499306293907234966279800387583918783713327131533579928399134968795923, 29034251856395086811966997221924487538987893680312500514513511948508047919214, 5439684681789937687446174433882629102810253122322112951605527359045648924947, 88761563482800750365713284261529891471094502766692924947824392769004014555295, 19250320924481748448212814164167211790580975255705316741883346725275613557566, 6845246411074783469360741595446810282024025502375506990984574790128469787615, 4754184830756235205825605699559180185086001481745133009004936997493666812555, 15022285639268241591439207765266841255033031211056595969938457241366982835029, 16369814819978935077211968309756337772076232848359878020239890362779846640168, 74666362402328043878533641691909961638551672374576898892815022626258582370722, 14625832378133910981735672050377757881617876496646464607473023701762684719274, 103232274006077248002290922717510872144445520586315489972989249164263201133531, 68143547918251032178764272242977166144910643068428120614633993158660133720211, 15219507121259998619280961564642054798660411444079461597554602401535477895739, 16399526083343659319249751476191368630717433730787943516835793061448750698634, 16399539778942264581395421345659782645230760776875772095955640273922592837770, 917544229410263860699347854594245497254249775163201310939665345960768573738, 1391612884673711253651111530576590926378216128438205077647131415833728889247, 87483540428596534636532362116785116311687362681485505621537662491042152429722, 16625918784606289338429706295460064997444552652603408176817714241968405582510, 14759892127724855618207617464000217996323812411183087172489504430543729792215, 2242001853099883060425158823560664488061799960809229749971712059041161369602, 31223346469134307512603260106831746246739977611001724570061262616960036765991, 45781546627463882753890993162498178115338932752575978188115176167697182560606, 22968571600800299682790383061299566047309190593665415552595346281086463540538, 35904799960623848254878924179655748103859497690206503269594326974977922265883, 11094618033944872854780396137794441275978928372141983286021367727796924719363, 3897263849167379870290310471899650006134733140115545908526093584472192586467, 40066495366552938176895774989867277845112250852501549779482201392265372530693, 110001198433337028659900210812225594502565190893247778082812300269608086539811, 44405792184517950433425139214436942847715629288729008133517025440131898020414, 43738781024980581634694317098037355828874998639124816642569848815908891963606, 35601634379933412069940497960369970367154807286210156067052396845014271030174, 44453490360776020226505841095266790818197757517611006765903141931471459201343, 16491622878539884833775635497283810585405349107846797308310736609263042662570, 46276240806438779662135714565139237250206725272538990228009125032029735834263, 102291225375889382697103064668259283731929666045412756010573748181777032303486, 102305373039913723419727858934076474948425932421630533531397599162231372870270, 16484555490280771299626503085791842736061139123990028298792549225095498010794, 51088878348928870313685819607705233409100527273879301797689836708997151115039, 46565749863101605741781288213129183001212761898640651360220316158784431376317, 85084106321213124262054052109460434217943566989773640342763168764837069542047, 86371061404281547444689989746098958933877361922091205592376764950283245470501, 17500437999370800172724807199745108198909224264782298476504529056877934463506, 63196198544494228690615377364876901031295215696898261682452148897512104665446, 49632478219667324074019558056427499453974703528552221286419167326707104421749, 58598903220184533475989133412900963712792389959515812351112223198905987484198, 44117768546182297944726810850539704068641334645533203080241416279234879635479, 5395989774974518106073958593455010527854994820763609313572199915515638154959, 53209092855626366080122728540929697238805032723062814335928495246662202254027, 16484334742451376264081698185158422418841313381564241003276597986114945519754, 73343476266401555108315262042626239788827500552738424097258914429548210769159, 89419397693838764005281225619302794632551298429756650976035216683811248134292, 19010891353562657575277912469599902773565398058263700701080813533675271634962, 49548393490929253318070424516850483319357213019685816835445134918492318291615, 16689290834216850987991667993051230987541733739088064452741369711608236061322, 30824577317810689847711716918576517737444737635934966776554343201111522063195, 4816933128802201461186995966898573085342818564209506806315387630280719360603, 14927661351284659467018171371927283810702034389832468764465192092282544148524, 11099649012701500532271822273221523210168461083583347967064656859989895497863, 7102723326971933204177107904011398332666458449212003041588155831449389767626, 33251879548460802379169907811804982174968591564810994376472027879075394692119, 45781546627463882753892525652194378287524319591256335861981895463785493369182, 1902492589991842668009181165387743138039613093529900768750450008584444057815, 1804430656756812903514598267906753603822916925264518895562525057197703185307, 1804430656756812903514598267906753603844189765493935479893704693344467436443, 47265785616112130523401673377997130738570005748054022561920329435524801594949, 54225900073548848775841390748126881728838699082070937943350385138820004608719, 18345897241686263188312197510199279567349803096981916367992531628155239285511, 46345811120605864846046277726236550917791838931213345322748262021112291033814, 28968875956996328715415527929453203672354398408406554284112396355629640799551, 35183236087529517215600241770811716818755713413633551195675410798773564560919, 16968213242841798592672836467450740675997920601017394699353291254354763416601, 89814309775981257432231233258741338724576845746830316707338699640898772300434, 77303993837629295980539367724793654554430064361785185599945988700571533259779, 46885757548448050641995075846164557749374470936493545326426486263707094960955, 19988317615385052850986218640328183544747935859115403084957866198920051884584, 14537269883676920052167693059638071392004245642591651290909537884974499434983, 62743885898005248407161040475442782655488068207816510108384714413539174916454, 29570653493203706131072044801012063516169200931416305943160724680760548969238, 536718412692499079520343236644720180657413424104522528721053013270828831147, 46163795299486983024021959026864623757090946147967104379127032375433333854769, 16427907789756603308278376304681671207804732596306984925395711006028320837807, 2915218727090831651080553649533207238037808581708411099352599826134527174201, 24262876009338173091045214371783066385501509127892408627524283613949846667929, 16177193121340713261243296056578698139914771500640486262940395310930455438720, 46151409685934279217446978662243214266903118322939987355823485541392964796973, 16064101824197187685850528159030452238218800671023043491448870319139800170558, 16406940176459319752731053901443632228817979364931792981070729334496933679246, 104532618496656016546267553977948188508496869295268522529135248874693130063899, 106698566961561220108357282762245893289160632171320889042590862185669537743166, 7521065824018387189666742490285769315240716676515732321048335522507685824711, 58390414884906679161607529134804277355530389108903500144479718911004708870930, 14996593074742872798963357533565444791706771964532506455052085550003018481751, 35032917183017544107973650634627602069277875738715761335446152522939429419807, 106807312125189760149929532858590080373033195476473704606604467828759980961887, 17022256697893551609315116705924038662701268449760452906719557995209907192651, 80514872411694100542460428733302211872419441910978675723745016751401502901820, 30593866351631222468668765899050654776282128768862075269239998852527913450007, 14881776681756478210522973689613133283829862772201699916168197585972804219904, 29995361884494390894930464364843446757001699283308316102876220229159431034007, 36057081117337213903214183397760544451090675022571575437030903391571808522391, 31384379301595130856236748784382060174607334005322048809176778652434159628367, 103651901258833365408338207931972050907717586921974912300377996474570309060498, 97518208419053230412395083270793355518352137652986382466352174858597034607833, 103698003932602975172845540314314359446273466437372672706802966418587987057675, 44349252232859814089563919772332986889748003608304900592676691629521422471272, 16146343292600648359312542665458423681003951737498921376689911073772642854547, 37753597165855612212895548319795430990765310507362614373046641134323502321244, 87090045081686605740836347247370099103881177990906018457988902730489212029071, 94591507190456361428157694883306275908075056493158601035436896623962677105015, 13805138949710380208702111223683184007032586216520689179958362003918772655381, 13808673075199495027910844840804889583311558527830032638282542697442721551637, 46068588142915141948553588692757796025650324646192769771685305336022818538131, 519740563032384912886092167554540483227045826393981945227932836353407700798, 29702781677719153269466365876819907351949461106191572200709373712404074174511, 52908938710366625185989172515511605413203766519154688627782790652303170192019, 4791301593702519491399987297061468983620654078876265252582121645320629993771, 74269012674219284002935593504913119177118970791032235141629416046471648745623, 46656730136620938006867365755500098898872374378186271484615729757272743659863, 26561105769430867169808874415122966988993648664317034276608443184410010171612, 2065780360869174910184125076046203014475159164534650388866420856225692899502, 110009068421521846861418229100030982825954232899021799881297173053739496753794, 101948674029813709050775112039757438343339389184383276038075211578723065303108, 15196617969883483626776654594588386471402704974596326223039810563808354665252, 53054702295765428954977771895971637395617723559265523233668406474237109748630, 110823525716875018482885654397936560202255579103005336483999794269434437653394, 45010703128858439131819465751286691861380405994838410138842365872580952543254, 6168156680030144595723179049418949674964099541312624707402461738151967887747, 14816376007171277870585595768932574236147372625604467340617478011772310098570, 9790153373360760693676718116621744301148098672585630988940910015879617368475, 14996014713939084327412787101275025520711396814824430220395496248906077919935, 1596799842867547426924926428248136187436975248280598922769406582770995942018, 68086670855289066539732807398536093955830603347484851766213430762335131615649, 15051774374418569401248359181443151781422932698631099105667444538388380862007, 32322368767839177449573583116801617815105891677924374321788757358284863799644, 29571316182166150299704799728626822722538835873930900218093131494247653231382, 15832755500844830930990131934705834741766160785676699730864450512904856653845, 15832755500844006571785692953362724446241115416088819011948024574208265015317, 2363916241760172877020466658699426233114233327435886148039945432836751080191, 6062769374317355070352832037096662408808946100017845609788820039457083339731, 5265187988225465437287985183659248467782793328404141923439107085062495131847, 40119725249647058548666549703922154704087243172897024540256917894822423558182, 101790527876245755453388129739181787384253187764428054823207324739669876738011, 45617790586926209527937235371300836284935326612518526094596838841630435054129, 14763427224607562683005285122779331167184937373725543085459869193087857398213, 50776638897242068439096465277980771758027498184897706029035028484169679527, 53153646810158518340977483044798682851922210254204533081397513605932635771667, 45617790590322524506606367285289912206942585374892052766353900153002253357617, 2915108312629462525866948596048138977937552008192082876594346232933794039357, 30534485247590918200163331880264779162967755550475698271274231326173900429973, 6578454580527913745137074471717552863190879470129514055001048940332347220751, 31107645565980446610273610954994334447666792457110559787151159662534851707486, 53365736983337731761621034047943917155338156825811504459502699476464778119067, 2661406850497873602776565897004267772042854882209547726750772850908663628298, 4860220694311122523737434302593314919763578771664730645055940558289284088506, 6912441972171107481515219804424036106259771656580546761714835084789983954438, 3000835479146980527312958298612838679326870507227869942495321426990849004367, 3127855117961640555510130071050320441657019618486240313643693883295890825815, 14482407258040901425875047682160462233189124725344010307844080230434291777663, 2696703242322354866200634527740332134024889086947279288366708717869793001994, 32370059109944487706273239797824088657970701496953170378856059713402892890270, 31510654336825029443574429733777799057544294739721059879789666861995586278042, 5693261709753778414965401423744639058647488962459566219544672669435517457042, 4967151466677171016737218739873100660885934803349603364007554177181410794015, 103503664724158170428716052692988300093774601326683493280089670982326019216026, 30629658853514327220242014665143920226548733631530485391619984294458989804351, 67302136748446503938822179350021026016983398250571800029095857664416036964169, 23367689931890136217048767105318665803236422553773874819052170608275664027822, 46000619309529623700247140016266760580683797520610834454058026794025438040986, 4825734952422279572286745167312765581670885033323990532108049563726635000587, 24834421510170613622021016785217539035570153916411136500028702376747395649696, 7509600948402494925366061058943830022684263746052635631284659744727520202762, 47279540518366029415931147468430287454804524654514467391164412595156971111115, 19012886980747616622178211940821535037936378672812533293498601140116970148140, 40566656586091315267129767615304566436715525071194255590948804755037913955476, 2952056162440808768133153742923743210187388208113093459267439160600853218206, 29296848294229508491053247665964414661959854243575352248804617529652907393046, 17321151327891956419679368862987119455211242782903697473079635052623920845463, 45817475434519771763276050237503020991255932143774854687262697972397084986003, 5437119635273665503013594933170823588330672079425270531147369696889785684054, 15048995498800489748457564973569304832365118033944987297619583381587601036566, 35540581929190087528662297419018853041270118656492299665523439561172819951847, 45817475434519778191028227273463766347223660962723399529254571421208271604371, 45014789824374994079699703236134776473098102725842950646237517125340872430583, 1254114136007033155276311332703790383863324377457312152591314677766518100599, 23808966740041287536715451416609358213135929107330935587578668732055848889119, 45410949707585373619491350563938938972692599665168932150297397912372790989086, 45577456131775193748399825306169861228520116700239583974614411613822871801990, 60292745928671091481864676711819270207354452174702406926515535069089596211057, 36553952916965040065216316654421874560541750351771013227280250064146217947340, 18562038738869420826178455063814785022235012410961986041946599808919533792475, 73620676814076021829153669737848923764022992292731134032903162010016825750801, 30741135871498323928726870332550228872510615151287945925380480326715392193046, 15433040538991177526922263010317490715942055271196890000534169053817841638723, 49361827582912001721494379440315425487850786123853779398869896085356078909330, 52700229053286644438950524278587683265948705636950822847003546971905445513114, 74522058302064338030649805211211289977604634581924551862079957976850164102282, 2133120233847674192897423343836381847839980165013868891398317426568447099398, 75373391584320294153714128139831044572024784930812901701708180435676598116984, 43538477783894555183541743648847078563560285132524089329091723587990562292052, 29689705294841384387681253063122248297170832070689097310687347184192263213887, 2977887606428889365991461873559101250491326527197331065718473623348833310500, 36020308965277820192310325959099083599971660454288030337879312058113539981367, 67298603054316947157610341779695700688805341513301026879093098002820852631369, 10840087288937504866174767499097724441738413667049711981872008510472117813843, 50073781523001869950408935153595282606397273483878835422564627382258083452715, 22114597339397071083727485911855033215306262209888905796682683325827406625367, 44841568067025794195445916112716259908475764721165038911514976742243510445019, 15380258822300780563027928870115500743028667619804720551525187397602457589906, 17558798613713142787069484535728718825369384565588869712502807354964229451906, 30410626093976396139914240952787488571188593966699396063111548481600504290518, 17339534346238459744442469961656799416306235937185763225994134164091353381450, 111060284978689922351389247459005257125926337864978556838333885085100982866587, 2070673416776700463380385033884246700809284260290446019824318818671010337477, 102325026924653834946959054439655715706722795737722024850359228934304689160780, 69503164408623826598182878949435279547568856745315825604292584849084637395463, 55174339981041291473791282045821134119977347665067811664029791742470499814175, 60304130245012336980536361970361936756403629024902691270565428357472433205010, 19010043720057032396536119691196535529007709427326718230989327526465562116144, 1241738057752895138967383837344064167294852876718847465784223912196596449603, 43072404557913708690245459938675627717187864623914430376363604934661392307862, 80157554508186567986682495462736248286482525841281208199461652980796329794495, 18788589260147455231306036297169852137919653052772699927801066518232743211807, 19235503222831259251219653348424537060253545182472871162959941536989580479559, 44283851802154973011375916544941897156451713513294024305511494992464406606739, 44021698456914570348554235939273196527801286968303243426077526917438040918939, 16978769906476980468487582058101247695338493936411976927477195882921893094042, 9280979539271628712581212610234622321990364146535853748463329918871197209888, 103982350405266463367782120154710055743683043737355240654940435261053374778014, 107374758502903529815969177773610530769359048030849170362261154988927026199487, 14673257727078746100705724016384169996481538847872837006394140640356195023671, 87297580261182686468525760067469266787812673880165682189466017696199528732758, 70465805942356027252369759498933882994587674457583403248930861442869777238401, 29817784178849886495147798808837028344239395866145054649805487803315275317667, 51415060944478560182267630965237647534750869686627247061129668103585286996923, 521507410097163297191155536401429181371603645853894902470036564874140307222, 95550591222315748816482484387352316169109594936533278526249918141704021892862, 45968551854042030093004483062932977935982736345116493523816776857520625296093, 5283325352111467826831671209649173736488325414188276399095453594287568712351, 14794258606112997054795592423521104207284375656865983814975987603736452198839, 32546817926783460194311744386518014440627505954747800351843565313539373826611, 16625682399374038133812079255032541296543879253178655309691676203924668387466, 29673953784340949775905612436453121247018917327982340337773486212801253296911, 18359788247154159425470202230092820979784687765527443146930100409393190723603, 5285092192436465232418739780584578032704532211486172623749578797555847918239, 45268069513246014015643562943408321808472038848011505835502842967025319596819, 88452654904923477148125045449864676714212009933382306025266801288224779530303, 2266654614033076232310468356544241005075057097065759123041650261630614684947, 2556446515902730456477545439872855127782163719042322244480327136357449356263, 17927594791653462083231303284101630025828693951149109469715727008213203405238, 32410626953202243036659916067880524012932351494235433834038031729944147973011, 1201108723190725991440162559035902386868443633528742643951192315882624999827, 32400013789387466086049781267422860931815306803073725520894937698131314660251, 29243565828966482746200986375918209125753641072175086244615377268253802027979, 34261848301684087085557427859989300907627441536837196582750989937931314315960, 30340386306793468728381258835126620204547747509330453709542808120679623594996, 20396045782458339101078929827209041339421090643636317681953994750066910977810, 16652185320604243707570961337873317774610755221284623483821882631407642317450, 47357284676786255257175609199787525123708977257100426791155374311034900230614, 4786897255257709326595464968436624746458943601846729033833178917392204452447, 73675407334257136036816570322702050566657126519013795505435327201334135404049, 37366524684160414629025617438897557447458941295796391121418890757560791684049, 4788636480943667224261668050098597817227147689218318160631429608332966531702, 53449599503272947066581856933589609860518688389922447588391032980622397985411, 2127766025318432624617920188853128434847496110373124039693402572162341147163, 45816813298900894163483311329040274534793802854300317274731681805851460817563, 397189417153149306158715951367560770276363654700254469505869323012733464598, 24318448417371811867171748666880585262263570582824237042725871942140115437574, 44784809077082003501248484492528447410927224211236819017852243049374995824671, 29235617808628066674337308246395179442921588207065140903085746485165144790037, 16536401586900995607199281822309032661162580909515912114468361401155666268827, 1651433982703044820213223314284245282118817151449167488142898099151557695867, 16399858553616377513147087154425496453177145507131936516583833310722989947922, 4370045943452589315413539634391144831180115226492068901000435597175086463023, 88467527276741855902911909367341452830800521251540604102463610222794652072464, 18041978731608146992125263083658449669251993291401111740186672980677758437250, 42149374354604668640238189677525214198954848602571735434078839977661501575217, 36020308938408761939373698846425633935021316044440711913495296098109104341303, 46452650938026974361862893505357626680199514038309318990154244316755005850523, 32860800472581580811675497737826108360343391053564696253595846392227529748812, 103133165134211736255540892475521343406577268853262468030778864430657684525598, 811517753269526639691938098637084682721696950457264020123619680853170642950, 6654398218327571805052122000159471480652163377779294489508222925310748250831, 2555340759628177770150852206237243483561623335708141198950131745749519798743, 6568762237002886568593786715930493970561830530231616090632254265923077299063, 32488436293103875874060439710903131259866756206810762014472065482546967990551, 17979888773296287711346604487344672623474277070357611517991316895702969733691, 16748423669581487096859270398405824258470010576690246225682152565701182997151, 40597639051440362131077589444979461398875964398937749233994404000260756546167, 46973996860571469277345164941267439798778944550648363416880420207781427311475, 3997146040702055668760089338335484960514440297859843700355038184663040795923, 43764398916609194017363842829133270805274041918816664373008702046634994845074, 101964619827498479283829883457080222206382539197895345246048098787390327601306, 2839861108504627653400429714731917754591621799755594702547661839919622393982, 16399525975449571000364393695222965898457432368720868028391859323371329392782, 29656127648572315346293943094998458100951156139219980454770704120677660147996, 15215738888641565777829067220845437285663572185052529628347461922296410878151, 16092018818394256458887592089679884305409641545940851667150008203667986400100, 4477228440256255884497408304130011571496946960815610614713740902165056292607, 5746294914770730104734243464312337978892220717307893378082305824506295571163, 73955037425115645158145659231753933839849834139404591661062444844333004050965, 61971758720109973458849219924994785262519130851182111273254486984698600323487, 14564834922369652863440465547520639172768292715136883760647822739971787377959, 19371392023606110458111853141152899483571756138591449199156375600012057667100, 12918060719683405302982792270426331712953389981569766121203192218549509694211, 15166504746891326943005853431346284773128755243573105047409847430238215356631, 28958219696923753960217327726543630004297573029731416924399223647881738113299, 30339453561747461611900177900440919867885311503557868362050424175012243296532, 18197571757852214753947273915969059987783113973483979954663705405492675430398, 45702851227440396280809943718079225147815190483339192889909483068536580424347, 43547298092246956694624728185380292509230826229714107399033158050592218972253, 16232946345703812439565095007333847294254914592164679842576636976704790970431, 21148811895742748275394664887866844631025956999380071891600909761992861311518, 16232946338963001413560730190804024955852199096927113040587877415655882080319, 45512693504137548302122302287251219549781317952535232081514433328334174045139, 7492850147640279652412305180133547556833882797838117512142285981015682765786, 101505175904490603456471772908835905837311467555209033176640228282563225686912, 30719204267992106774636105827367618296380692336823277438221387895578098726629, 53202122088291800196856131058909918704128805139814958021972019230899609301787, 45331564853870287495923764888472158509453158217277018585955114892139948015679, 686293547136861999664169759337618571029259363205580598019387261724912773019, 101863199926770327697301947318996479581762710473722513850889346934684060304286, 29372547858653280569895567520747704071005581617231819800840444504974045925381, 32433611224143750640392015396906462021943169392731229388252166359612040315099, 14622300645574323105436044572367751654412289086560187240963726158888092039834, 45512693504137548302116914613461358308598811187052296451594946411065774588819, 59400994841853879954547676381004049295036713380026801074957380667378411805330, 1194040499920567233669844395460415138742957800119928749340412898798332035879, 4105815727287206874014737882506303078519177989246841686877244441418932841239, 15607099104254165346758122858610955819393112155654492944005316312010766821991, 16717780165760423107798523102983271050973170300563047814753738775752790479023, 6589053824656020460352974763915726288288027337234492091201438180773964404951, 14789846196014392834382385638234172904670513129338808573622591434991293911847, 44437698580205880627635195064189970441491292048098569061637871373510163024226, 85041268030472113993054967289392249482077166759668597942318092488850247385802, 14789928790257523416386403139681047663659562711111057016971132415757649019395, 31530804474152089098367163859309862117128776400690880547893285762625196650615, 11313604357441463913065940003422281620766047885368627568207115976997329719573, 50489957765527489848655528330531947171364080101640115679998094520197492781210, 21487991271062337085247309239093892413269109391887720366038134043695206635290, 23228080728355648563844030313505282580650310515994862590666477551447709438052, 351309406607733698201484004640290263462629519742499227022293022441058347264, 46086256178568879885526935474875358908224422212257764200483227600214168654491, 23454238884823855122459302194202792597709867534109455740185474061193277198436, 17396249438636968194909702011104839656528611032536292917926633928308006555818, 58381318166253008883667629855429804860235662415120180410891735450906473859973, 30573121305410951380455881331335468993558269469531717345818580157743184920710, 16793527708131350882228845226213174852179820287285638352587718486800520680903, 18236986114461088051400827084187009077976885495744995904814586285618366660934, 47382959191817731863479459854505898526827068895747050279945122405891350713095, 14927910245078288642844636109844644676291309587445751598322095054431113662495, 53610181108172949796627804908379888628364356189482404573141511053206932826941, 77789240686462524714552417649557914391203925929452754584649246562832372954705, 29809566400124367729422237695040488848864704980518598049013627140768460305422, 34933739798149475398307583593470777832028840001754272131568619497353324465492, 6599709923641679899052063179996035032705299041709471384250010219831332297334, 46127771584340774306975626943397391737222658806048921079364527229155152483218, 53205822074845820662517117791062738576145056397698421489055243940043945307018, 14763419407921190112214616009653862480786386243111958611999495894280582681061, 31396747628077571118330375248876878300155689792976805328849504508102192659071, 14544917813121950777800212461774447811401335081202725010988026138326092968991, 109179990639940806153030594232432593429184587726068801426498682213799517692427, 19350161651231359830232292984338513395183005933420542844799316972773572817051, 2068132869325670092521778182097811218685415666083282481553196950935364161680, 68203021807159942527498974396701074866936622787556216098646530173066698049353, 14759008706703506494434407185174786907240570500963179786856540524287497572815, 44951997900430822915884394345499814246847974654506957879763856028421330291397, 108970773923191756020970324532666024421593460137157198620839168191248638919571, 1730472762002473537492019382031657396381487849241585704914233460096292221119, 5260407442177247471738244686094321783048029502561182683763698311912663208282, 46158477080933379421552971800914366963136300822185341930972173971507923796525, 73064770805509665908634863806688051513422793910202431780682137125228392173995, 46158449473947992259301271673481214657987610079293954624568523602082094531117, 29412355598315502412063262743152443556188029246143117912038317512421860921406, 42149374354630996713155436727792410839026485016162300244376199245739139305585, 16456286368817366563169749671619409767190617749722236437805788721629586591878, 43936942841131750592415962202010589936996101287413772234340877212885987019659, 1059204060532419122329074131633621419602692269590409107251182458052165240388, 16406939421610432157757410653202290989638637149092627261844275441678388793487, 106299755914346203473483742255007284961067948125059672972373940289529112413854, 82779073938962552339689211035953908022358955022290409984994469956014047424671, 104577740158610329025424305884489036319343646369547332922642246640245269923121, 111813862419986707986639394972536900621677997017037848155189131296372546929972, 45532350516442139605444744708427383341877291002090975741695240701724273202070, 2133134569695961643957138465879655362308780484461806605295376537344746398175, 16661240196972525326613478380016789188660608609277486438009297703909405593738, 102680828328986989279319210316356022127847486494637153207845702250761186140471, 49371723045841946084479735199341898971468070910518016439442323324908018745439, 1142725793464563252188754623734352870887222149176064187217299019402922104188, 73111783776843079859953577919043452786832753096736546103131254385255143150047, 107265845620940633868212019857414784760203037234027648837568107723678620490547, 72885406932230138629419163051349841060886358076771834913241231250353483368479, 14937212611624001042285799773616755572379314425057488968528768114079683039030, 80944152365321285226394856880328763817958922288233464368153762799128594823835, 6354339616074495811384046503796217591536183812176627751194116183286025847396, 48499576762557812213929531844199005525999134599480354630144281251473152696606, 60390616796048461192929198115679794205174607289876108211564028324864297468821, 19899950634298750360554840216879871929611911166129785384782394652310623246710, 58324483312681357078412794954134606895001932012033650920827636058324187359787, 45986485449452087814488405025774590396725803327233270448679198070186039493595, 44131905154912598098631810416264003282176642380103225768299129394570769520652, 51814422450710576384852142562532372418858132932663381278924473643767686164986, 30536015764489181144407703848633196586904176295952196449171235359274416816398, 75203909451026885176379033983716760213760128120185087467411708953891451411242, 17208742941681683889909943762271556584668626334768831798909019469250911737386, 17208742948421672163648674182024518705989464480306558495532771995087441172010, 108811129174014978681327800044102932067963117100033941495998692360525886931118, 45701961468741761004437538429412097478038282380759653939300990311312147141274, 84480198927531714499157076446293571356273970999203503537319720705482252906487, 4859302475067816271081181653224448025153567193728583754844553588995439972223, 73787701332090665168106497719752194536822528260045346813432892721000542663871, 101773742940896378787614769364440377591588741790110933961072190285513393428743, 12880355226908563348769046705027508192395951590674289225260036983399969606842, 747249729350056632327086831326293927344509463156690125382454291467897922446, 103597129431241968353573263419352392883283640251448483675715919007064973006494, 7704686990012402913792527701515387256289050994350890598501039144111548453605, 14995904286208160268006404253963733363338113711450814987272538950770626615999, 1650718190845081363610299125237399012964311525543075322387236216587978522911, 12048612143851513544277175329096675188060823448981549974658882713045537152643, 30230376887474089606251177616527355421424593799402661134088742511868737777702, 44138144559827440988457337483504340067337495828884550914140683586924056661325, 6175610996395118435886884810812277679934285714817723399026108613372831441514, 2832738931185519216276802773793013752975187951828098069735489023029717399044, 671386650001281849361436294643563290251222275772692514845640002067586611866, 37501285764264450618396209434285762634674319792936966112131153676484980716214, 31900932278418604868103394161064803935383036585239947854396108165316573479030, 73080363150558618912562889286773834618262686119475918228402185993676834067350, 2864686354829373953255937539155360516268962205560119466032671478770617774714, 3158086615304750678697934177804965537594539994554637383296743483070581641318, 17433132498096218613124762241425110006521701988401007389456771979444086001727, 7312797894234020542021525638317388099613638833428437401564684495059690733758, 29006147722917628703759256817086458045353471652030630963893857843406656618511, 33432090365680262062956221807212426606942804824296229911614185585525651870555, 102573979588862874760671808479701668980730134069279814214428334723099768477050, 5278938213747800139656707918791575289085840602650063468705982683533976999055, 6115759473304329721441253881101551600500284688652969562101883598362083750611, 29627081809830205046636375891849892299153812299671840035662102626210432900630, 7312769869152253437364964103402318120243864405696883225427192865869752451262, 20809895413648065628243976423742696225495727699954881035314063650182358590236, 24247598540019792668474715192299903110974633806747979645130100481529352684442, 33961077897130521071120374378143440295216243535012651545352751174778332762231, 49359977501016047282540956348690189872818557921734736790001385764244966948892, 24247598621347213123394091149485692910350341937508398775487707085052593963930, 51814422666390149722057260826332476135020697251324779900135137770625668674042, 75390046291133996060738504341264343514359559720452393122635311267124570395491, 46298963867586405464490457328381924654365596868237066528501806549214259337784, 243774466601606125584367858371799890721244912086316612040468880878763289281, 45532350489482115803698513439658393438836257215839330716075631989448789775234, 30537120854290679095049090162091821914807147146212825513584613069206349895739, 103833555750971402823106681216512263621193370679804639105054929655453573673491, 58633299859604696350720597160774824144902859096699531060008198483145305311287, 3145496749623513285477777719935786710139049113140545340994666515492421763647, 50247831003955110105748470183270709154823448325876863243770174612313792246158, 60895088016741956137998893625526347630583362351873749274502455927614611046571, 50730246485238168813196560691442152872415208253268438142361211562371122855975, 75390046291133996060736971845723472050314901740769457429522124401096382387059, 30162260252679848114167755992958858745569856310518995804811500535435015665783, 101790523130717474882889186614950443223865242389080554780614068494700870326166, 74555642198938897941271599271655755829975145352663092922021105801398951399578, 31925640313777702879940573430750320585430614076521045577181731059219017421267, 43920434739016199169768553596476545692353195875553607154577302722480757546755, 30541477149534618064523442378945217730266731548304201562212693643240181037599, 1929238362449727341168877607383677326178513148237560830626011883504399717403, 14873191722716517663916833812570336041157529743914832839948097241251786748314, 18331076496796239683091271789606908565529869682627738801915344350315201073835, 18332015134299403199772498884878348303803272480881776178010368890280626000555, 16427961170447713259779453887238718208493679346224885258736094803330077005486, 20431472169555185536362713937187134285619917241114933256066154914530830860611, 78143763938950801911692980849855146581048043467781220655665254017198380529070, 31251602419710953346298921937001267026859519366906676733620494285684810895399, 15647181722996147777360699814787569668516406476130405251159245750118618747686, 3461727865861673722155797686870349290490068862451529492482291194223719039939, 6652908314898304207248287697130829456453794021985928946134046613066372829915, 31997227187531641391765005822267509710507498727302740872262145304674228589168, 43707911418164338760959804571307662656819146318891603039734133982186994900453, 32466792488576071590919040119862361075725693568922644510306378534708686602310, 46960673940230279274062556884443113549213494813933482632683780296517478435027, 35512396194976963564806453551909259810489031179605932702578251329760129974530, 48057024060901579540789240455834581609647290618786689595149410565125270336027, 46085373617807438374055740872022109505692241267699977018542885435248353989534, 149254314018075024932529407852963626119246413925150033943959875827065632418, 4807410842690809822713621951043070681153235035815988920745989083922436346267, 9080520965692355909601767317764241775834587453924060190688444639314423530323, 35144504690147629921708616312666440095057558545675333865383637776355003978453, 4927556443096151333264999612341773518680521357466065888888226755044123496859, 17332423058978296429250975761861271538297943285165967421825122267187944592558, 15212205246736929510371699861196120569867113490227692258483763223332240462295, 16759922397621461341527026519338939331887414321226429801091114749677885674126, 9249973522861026647346928839962233337533253344877235530320414447820380449211, 42478347568400781855284848351668649494784903139448747819608956203682156188667, 38804914904858319031422511953031961078022987033896651949745457365105277853782, 13796933850261158607278666808270597039122928214026987861828225066116014555951, 31384125790034467075440503173857990523885384630719673833299544781902951338161, 17517247209235085962274021255265163022910273515664580068695715512791199822354, 60841031115433487922887868181390142112869642526048177301179523972366098397598, 483906792659048106091431592192895600127612392630937661184116123316193579283, 104897489390927319970746120186189184536892163450786783149076270388471485846419, 29016528913166905169023745008147573077900324885288196815542336914162838585671, 16806723582567234252686884545510554534457224996364218346882566059106149810698, 1708152795713557520697550181431893379606701134068173448272227854864165755474, 72889383235457205867162058137565665661227180429331120358134188921067151816842, 45671737763889589171630829062769479798109723578997323729280084342226812207916, 6139180546043295815138637800097337566202337514378512511869661705546991602781, 63777089835747423325956382871440500471888244069707973338976210272336666417306, 28495026841244205433447414526608508247127892933974777834828382470729264249791, 114456170254155978232810241418395003592032043426210179913617235333960266306207, 14791633474853125492158446298239969980548340823024813428279989433950780426554, 4945249735557546627559784432765670295005014407870975410196819111453282428, 31475978072778805810638565983626956048004106953802170995718892046794652539218, 52883982103523419363030221000838106583583824120450174647629154688414210016219, 17148448935378181737783414131024934034894233716512147657175379794948040162207, 33990422679715128925915769046537001860978291132598652153235309780376916472414, 18824687921092305290456149731747310467210348409743390809464376089177367319861, 62378487097047654652484553134550633553032388712165953458528877133671618362839, 50033612069231346719021184838033809045275776147248471059514209000658052358671, 23647093310509473702127611261625213648977986352154812279810121106316210704725, 88432998790832166425848268860572750932460685733715682578180544906232142624831, 19235757407933546784354355556508395726490343746900981437086763466033137619627, 19293179957758804275428792571282757292018429092930948357223554300176894431915, 53350421843156702040404035834771923524692247142364493496083118100365885993483, 16759977611802860249766765227246417569317005615040073866313345266964725453454, 81200983406023167874013975914750017554977582390761492855484822066859800395062, 47001474980876324470307869394725289011414389955563017760719601561999737582545, 53215899914323019521587786821382510030982905509268252061205605833040593306507, 11987702950585198422624594976885833733468214749129698416770287905277093516070, 19305023752172607618199931653693469248000054307877192576412785001136103355311, 16653965755482142385658989701665818285215375345042165227172088864931022213770, 15607957940018785486838869666887547707906535638390534995817243086742943629372, 31752509790176837633882762991528347246284096440126944204659036177961146603470, 52259013160124563053418677527052874320841849013113610102744088530909436183323, 53490918786811891842007591062527090431016822225429441700538091930193849877800, 111060340192660748097903170764871752437498981307904682983881559937134381961875, 32354171507001583099159809081495543085184679598235611867716832834132593885518, 8231550735552994993305277566550222371567975458546385269340372607403864821142, 22290429901762060499624600803109275317563124324276046686068832228271848936078, 1520189134406511494052365453151875122298933487754986982799409576392810520311, 76454590147975892830270662095653559632452154706736348260124776166418863519636, 15719400390607109832864953186308850620434453036142026844409482649557442728130, 16748478938031541700928627489585335449847691469522920355135325553378204208667, 31853529806638751646072832315530089936884531382774855478861274808944846973665, 59879130460359744034795588824955526461974595266377319702049576572112630640666, 16700191066459857588977008225445725948801268812756921369098441437816632325774, 19230015115646756270594101226210673174386870730367809557238385321278020507429, 17420730081156948510087466965650279878774178840849213740622161698905087153276, 16629182511761570860199617651284535014335181130415967438301713069883258176302, 34840938197727774155744833326245298523906757644557924113271655755983862399131, 43949891560376487667970999069090397423355479719968434388000982023795155096199, 29720661554900263276724201810738542105927697722018231307990215474531613557271, 685575426840230896074571318434893190359972613225777749793665619638772418071, 19010954045481711302709097917931759423682062135034248087435842740764312548102, 74148095115875632190394809867266903689870971412335429340635778078994431230505, 17631323728902718863142663876177880096868879145039000103637745884187112748431, 59796243883398852839505351184149395066743239227367056667382546767021905204383, 73128900531698235086079732178114816778299436763317207350094329644932250290742, 57899410691030601244481129598536047504306227497474366751382900246958169047390, 72767042016131773264955932180628614350949993495790790701176519309379468786319, 3846956535417986323064791244340676779619813325256371225141095328017616601602, 48887429530426925622577322891015671388014685909530202783934631413399001530838, 44555090782765648811038459700093723128895001321155061053534858690426004963434, 16011897501672839807273011856168914978569858676510267474853145253871371604535, 26798463469775897415024447594197573002285865698133111788574330965148090740769, 35120975311513497357108658420343335988775546207081317730890012807181028430747, 14597452397317167633505758561649084723578112401508412952215954874540415488650, 14420820542097320295849719066255704975330714776755771915593314180123906794014, 15667085551647336962282245687086701503072812896855255628034223447750289351367, 46373142403550695727056344552179443125748762248642463535092334957710254597946, 13734347828203581949696908119451430470710774097297769915251291578203819220623, 45654262933580249976818627613802002918724164530685397695229285688052484559507, 15191831524995392033933617868497396772229052853729806081740698117765816770767, 50521089669925701903495477416148644877640975977564260390219516709550860491063, 16521493977394183688606769670046539255546463606005498779264767802108292809683, 29180843642618344127166084745375420674984002112526590347693279845358423492885, 103678461479520684253834103630244863712097347942661596897527610292258235218570, 2560146113578285942290747791232446898381079959077892006939348253997410113361, 103430824506162365250427677509623955271794656713957903723952478504874149823382, 32642153542341158916834869814546376749760908283466662672718644905059764584828, 14533735485216288354790132347127735715579832470338168894540486317510182015207, 42664592202426660641858973178580457286500622288701678339441920488217664119579, 45867168008624439608164398330539552302761347576324081262323837516092511043738, 21209739879218491693654756838810087572525625329694548504851986334161932849993, 25180054814660826987145649241443001177571806892126139228048764142444301764434, 73979327035799288189397585706389696358570496683145914320480970652696638114063, 45239744003307093649060038287177128060471273499630819109665076985114166432380, 23890674794244655103849566969479138382063735237538708117518205399903301490323, 16514371162746371287816789542575024598198961769048832017231221330322372383789, 44285801706098731526810959341511449417227519736988662626414628822474336654225, 19236310973603374082873389416933629002060544125115878818069889325300716819451, 33315046150204763439645261481572956120964510640966074740906190414172702098471, 30907937487986276721960780902564578146075766212954955647748609764760148344378, 33710225301395269595834764066969715527512629152995170714293690136618845885190, 73582572605997307024167898466374887987055066780067740054599564318597369912594, 16438686592057756320327744315188838517788984552034703846339004259556403679374, 17437521991878439299839647145299959661158032846960105254840422058947611086902, 65816487223464577260659226821982112288462723260912202493190934740596531058507, 43423451904341051667068648278134678471213392515390684406131566100318154592319, 23873393043815334266525899486757803481432529210742978679447374871172249403266, 24712538937575475728822971413455862235934541480033001605867635949540255144566, 14816431005408138642628519167635580418617064216387576982164578877164803560074, 91196787762478592105095015116714258151823453587228779347345631524506343788887, 44913760572720568631952204069948408139744986509021855446554841484715618275390, 16425984251481576900065465633045894893300221601160257179144100406206027438994, 29434572911970536881462843220019115278822756703700480090742054877999184438034, 91211363117720101300840624201776438038698703424251463606801054282301170634994, 17391887853364799237840832245514473640043714350393854422043002090571218161814, 74496991159913628178399974173655995442161167352876646521471372307615957834514, 45106321162884445122811008173219836420259524029406726019552507104435287474719, 29690626279661011134932197022436877913202606955836799382317752564736106388339, 29462065679386716387851658205026390611961760272663080950064544903404414632561, 45069270320384587821869503459207985414690664997138511512583745466857156958379, 73220660638532860552667821451534287149530285273124726825727124464141424335295, 42462446576480901823560081501645643205900937122576771680793751851036949549947, 48270509526835406678651258404161665402998583196162284085586807172605595318319, 28961753520244389387719915011055378819066108021990760930966246421972471812713, 759562106781502029883656063004449956639127458396202896417482191863086995883, 5680948538991329582161616519483455393412448724870964497576425409719038266361, 72372265394866071510366421797847331812263916639154135529781919876392849400700, 19730136656633093913911747311982310988589791610518317006571600551922003077942, 33948095641863406138712388493266305479416203120590971033015188236743980052660, 28050308911127841731374856847754825373293916735774345545341976747542665627964, 74705702353995518189335748954940737265389049723121693297009909028740045861018, 17428714544873315568397800003497296893120141956925665356213238102021852500541, 62968509493488026436794897324160089291394565962977409591289793662372863281844, 50608281790024804260073244496949265891215222638688893703880936402194842124875, 2256743666666968920920908016758395284632607336746608144232869458945343771215, 114564403387328620520711382373138586195684082667621327216084712901144298853019, 18602184912752712716852443744113368023610586003948379199980194228217989700368, 17419826565674034016651588065494420632035261452423405128606319442322836857675, 21882467480802281119243552569542092041559721545408971088658110114249578840631, 1144568532740823757966107723237846165799335401224980412517067115831546270011, 32069632967621812670765073553162214002057880311095706372368577547557645979803, 44889923430117504351072024939399400038865510317991668547772556426939617501982, 66762261116949486403045717020751885440168229357103965829064155572577818212827, 109708457970994154523142448401314368348252837408314141267330440053661639009656, 58702331690198574043324663877085648148899469083974754234063217896187586630152, 71013165337853499954273541250756494201617465681314701999147592213130309160799, 15344114439342840205400684324221617931733277103148633197634321789894481255263, 6560370188203952502987805519567548371887580696588641606573822982493550293279, 29649381721091580172567281900697404804391858339913647137090329490434848056885, 15352666771349053122867883323192500462032150984054954390185449353647667368307, 32373618014777477336601560684712980027749330186513055156395135769916712534295, 46878494107733088965386310963965648727543782854406788700852560907187360553131, 14763426200129589731789487557510407108628566240833162662574123605718902968805, 43880406045755390737506561667847265458796924423382368236149219366871836220063, 7076751847375206270582387934457906897026458927069452888470052717558501786443, 17258238771738721493161879629097118740073734139387551557354078853265696108915, 29180843011135409479780995267552690811025889639923622292353381308356828839982, 28729567290291159831071801045107319902373013817961435294469201469657607303675, 32384412077280867611513157993183186089813404653369845581089901624022500824051, 74408883464627962033806246541710173939762146851962279450358804437988336090386, 46991517034065274823300652809272372291288312640961658663514709101006044562078, 74068147126477934858375966666189670501157706097549854334398600631156365152917, 3555446010672353884795884918008107502488741121707989547639948120999029239459, 102917446418977675551619400585117477479334126141710820348552356580503312355723, 45539080320669950623977496307839283648405389811654309049850877041476201125425, 39582650984437783228219583357383056919967058786473421654444570260036038091035, 19873280061350635603334686702468818641013578465314667129662105945969426521849, 17144196796057465723491115742239116750639479492605750569270224355725553353359, 24657714946300720112574327588106787292430675242476329722354777691991976579628, 102917501632950095380736252688457914992471444652917839895051397167702061044107, 53718843085101419801635708334380012240218983851630325438489520987481038861749, 29435270905453549497315624938998344914800230481955859411466176830518133678623, 15676200637632061614505713215724606134165284671907152865740402007399096078877, 46165571012866082065748563345166995709947424655603716388546439524057310429480, 2009468343792958223182594980983311316385008359791698883769702750323389948179, 45780865172509801415228454441184457166502467732404591890538385230325653717963, 88545244648859897442819233964077130535748701746776083966558400825470049521951, 49869796071164843684118372626504686084180795292949395797017349912473129484375, 26474938734172058595326095576422834972276934004687073455589176454212751860011, 3860049525360868875010659832676639570529582917880626691077403206404903621215, 35093626969645857224066385450574458733852160204013812644276430365151562244683, 40913647201015824712194510701351299009323870099701682470461420439438909071387, 32806415275538864033031667321748289135249461180223411657930277592842917417109, 87547090322292544336353543083078113889365272576093952764670216246524012909084, 58580516602525461591413782642940368620785595192147914882519747736025185865751, 16661364536246554223794985155943995534279653274809907820025360495638472790158, 25794958598450880080767824854056273095420957632535202368905421432958574003463, 17137847853016045192792720290029323004320713203740328333296617462965299837854, 102929752707551136062764748015126680575993882723275287078974761487327722855020, 21950973412417354980028843127105619093338434584851353234410836167721229960061, 1424559832224890811080748042295400137653344927385231164296116585675595957007, 49611776914747873711099760365305304227163026696410539705301491902273842234011, 48323577232286436008664478415996425633212628548058637133217844606317789942176, 16965078991173331384773490228665415230083268068661749383565989563593740278469, 3856616752395838309208869135859432088998621856458176994600831205549258036979, 16435085498119124334611345600355175907128367920818095468011096577638867899562, 114228462609084833159200463836393866883260610402620751639256076880935568491283, 17558799368594946901003067369093453309938146832150375752292705257206749303482, 70298218389209698756992392992339979691970891050764849873858015925019858350726, 46372266259401273133196500898684165788482350689722136585278527245806581765787, 16571738303354924840249153087489055961606116555969463689456563247082193777371, 16661254000465218907704321065807178652512542130854182785702019832035045249194, 17440144665610837668701270725431188810581231606781620784715248654428900053983, 16654174534149998486911619829331211064882593604772296865585978889977523836590, 15122896307720027252421555780817543159320692892155401430213309839754872181687, 54373516508082252906231195889204246184554672713338954035821300405644735277918, 29633431663170701273933538212748487933922392710362043723145055128482886046711, 32432946081673718144192216936101151463122481619877474664957796210504397543951, 35123634159550186168575492780943803006164710904477780696469853793351868907675, 24779644851171409409587678624249734290010697047240276951336882023885642797623, 12891018068710258573555478091418924453597054216926205390237323619764526895391, 61433196850719618609104780895373337543848946461336112663696817735080814507162, 31500769899499152132517461294616576356406411304085227737675395536024675340310, 77634194405250438619807281326419395936949556627763403309215231096107253060142, 107486621134470388968818028182587913483173681992764668474940566962200855724634, 14904939000612038585397168248322515556880676726577569762132587804408764534958, 12950803784173730956946496977411532054254368875009790673147267511423466988318, 33532582282546181699167013571366549482779850791919163154132664541260019847873, 81437325379305646307118387612579997130931181438373484067641268961812507218847, 29687929980791256124674960822988931908739189889849477288046303335012090497071, 43944837535688805712378077437534479663376809361046508619057322423227030913691, 31408839893709941613473288949454327805931010159483884618465782574354977096708, 31053757593183946216226087041610144312660668063426805749737438812684753754775, 45747784583658043809976447656376522099883925026834054050567422960241517590065, 48651688019133104103955342609730520522742128832389727195855494926535942634231, 45986430666985085746098475700437815021461542590611764050512152455242635953050, 44165860611007050241829626901051230006490982716312372033568285145935183581755, 16911803582102753034906544609318932391861760297583447251578973470767511501718, 15242572864066063907241690182965687789166917242934209063066835323653859031327, 17709810125021642615551380928396055415969733926851856459045771567834728902786, 74246147834656082580224068746661905562742538934737696749842219789393474064602, 50299167018718520478045889479533734817230136285733628505605016365515213519439, 5723574757556540324944039839624624382193843935430232154713781077846268182739, 57971893431396663610807011999791448540170785173745985650394305118666474811283, 32424790303893937555721778591369161656018365732694318583063251414522597398427, 70403096815441557216670151529773474613840655267909891340663630279612957016076, 29153726253391828677645413927421644345523461751415103457225672516085253005422, 703678235633057666743435253489343248735766921802598747637750725806968427259, 15210765801280919205937478401587365440377267739392689439957569326115699363903, 45701518331994980390209973502384981531907642138604892337117248847234683786138, 4763032943888484678669387392978182570258787127603368771808615047479759476074, 4787753254146200662316305410992756833681291543103843990978244789695737452743, 33710225301395269595847024031302351630511449236420365021197214918385617359622, 45087129832919798262379094882026717898999678179952561681902777693084736278830, 26250800436576154475619993671362373507893136272887935740854763959449255282984, 4116422272742002234406513173319019164440186474767156174128784961630512661212, 3849528535733469020039912732400506277926076464015212806816397572261884171403, 5751844310645650620052417452450770630817194732633951045191951354795042799827, 31302330107355636210231554785033016582084025925967696630645782902301790595715, 20856372947423133943977211479689728785226148240121931672699992318989629614750, 45746428485298342943648528044233394460772926352571085809944866385756769792145, 1148102138380261760671166949255830231996605986331713301871087817385474199560, 45746858474742727833195361929630897480126306583364458542621663799687230479132, 3399866368729527756523828395258145173748223906355117635617206395661731709179, 1146336154034188101301387429378250437974287063719380300231776382230114799624, 46290135442127586939561037320095508878747766935749978991405909075722177232998, 18664263175479548225575690156202069413214746549244161302930124210522383966362, 46173524395936889734158975306238013382821174723288571700821368773448269185134, 103794352447199400457974095876094744484532240207897825292431294506136094298771, 17250263383025594462693862934557990098989460259625195850372183448381986151051, 35144892279153868422834352715059892899905499932231315459022828164305041703643, 16515256416295372599915976578577584706536865263182642883014032534067016527707, 33572384547071539308241786129451254505555455749053487147392824443897257214086, 11313549144432638932612157985658697330919635745665915672694850530987738294422, 16343180177923960049227654622134235928499589807377898429221205058028184483380, 64023946140664479450088445013592970901559517554972714470563256622612715372547, 426291226467574526570146799752734388251058503987990081196995839357509290199, 14987539924873388585654363328856656411981930929661404443631719977911735786518, 14542901224263632084075270350979243412088095454208840613175466102007936489754, 16569281600560980940944576962154705327730416267658645010226683123796560000564, 17535582034520677187350633828485676957449838838978674058229524408062284349565, 23467233549036782741591992695314646868605912637144870098994812864998072075084, 19436262119596870186991216112885631466508553200610323470755558986900621672883, 14911088635104695696454370789029931881205625228042756171452771147485777421187, 102234862629570263514908438201318169377154031365063984368431397387633376479707, 103999717987231450239266966197480183740826608227632426210601661584006689747859, 103781049038032207023312703260441205686961167427044740422909781225839026223642, 82680787402098425308280518845150194120674965092306212160089287005292478613321, 75225139201779996715745712980266588944111060217984221827370197336562821340314, 102456515881618167742289433917472209443424594079796405101744037366741153890383, 16113754710948504676924285912891985704012263091753536130869039729431749783930, 48806070709146458863847395277189954861574308205092559445340886325384973607723, 47476735360615211333949512265225462906684858632226669386856474740514546889696, 16803386621002195595550875823929181322269189241092855388937635521073303959811, 35574207129090841796195523473632553331687386313492441366983078201513651413767, 47839701295186284263117892436045152257978290812031853861248255942002076614923, 35574207129512090962894272336150289242511375774231964437546590217162621920007, 58346517077191463673102545646174295598547528097213910714476468815304513225634, 48452755611558760282771593724544268224717896828646153760121130405688571920446, 103648231251828803890558562070656387448947227478413128195250304243908225268655, 29636438850867290653155008494577242267979319389044381313195128849114132634133, 111049690080463108454026158318472817419313683572922108891142773925924956524863, 74748042351600131713839954960905561143018477952273453936674233967821668179610, 2127791811638807854152161297371899071606119699224220796643492675021971681894, 110537470757502429552083451763014937220971318178053493413944814154981233326504, 23823764170041469821108960608555393868513154855614833133323491934281667531415, 40822372064268852130120337956608314778081017691018190642516986825981063940562, 6397963878233283055794501059775683972918078009418214526053495805032041429213, 50100373938018622034558086069251472007498517252547831059687270991035423462961, 103642237951280547590378774756214749667133594449524941773945273870154883093150, 17425098757672449817494955495431627969319330468558261130883958296295532318746, 31677425946112878699170739168240505713839964005321929494598716835065357801020, 2823947160662782170318669764018216218390287424341704400658618163783948882594, 26464371647321243773032665062074364756905949712774917263177647474729267007532, 47959089240196818435478195324484568771135169883770844272505656369572137156727, 46174407819469266070819412877220084754460761603414939630334553075497218228334, 36054817354121509050933102464251445813891444412290164369853408965248321341503, 43763571555784019900682326153121429342064807303559706799284709615253240119927, 102057431944393249988775885268543458143891853063526491940947129082852338169879, 61745355364662843707374511710161356714746066582266256196831034152162860289438, 45761157612778088151587992265529399076270383943644716951246902213169425306522, 47077568079923641927012926506466491220038976918401501133435352397681637479075, 102234862629570237803899731647952917531456020085372266702129643340140474911195, 102927148601217033753492248635879062293648582470779435755022970011789505415495, 75430217692521424438781614603275465473282231488639792040921278929207540471426, 462610015276959794813888518891621785229584117414548188028155750543727435796, 44784092537647311397833393544258732523852716154557973528397697248171378688330, 44025997725930779914138080587547795609189234578915900858811258829749305217108, 44198437625637788158631222885172264209404319303502273457724269865426043998415, 52993524842445028017441141290101145093923121754630707138241079926053926237086, 62194821829800000255540327998750414815910056068428096392747617739050452210205, 43640939840573408153153856698455393800201660704889335331204052287339500622738, 78175907631009305239199204678674503048931906916096732642874035906205394745738, 34245125319673746158042822767929578240629956952364747954639923980084951808854, 39844647988833116984102000184570214159164805260932732156239922917242039357763, 35574207345192487052353531180781429198696974755732118631127157055336796857095, 46786562580199102452085930963664502335005876769667172909930419755776008938043, 45859217628192365369662537142045615935280790377105376261561203940555576624030, 59731019927297222385834250105656324232762824423306236185208732720056370585721, 49586157096543809808282341565874877116964284687006020820713934974639189135698, 45860095063308830750961060644350865668214968014383812324778191405538634323614, 31636865527460331766573804098166787940590067226424081132537152116685210169363, 33576816243107425105895907618927042184767795514023310864908131693163603655878, 1608303986719509463875563830399630991161197593781983148567307486795666971387, 3935685898572423840364923124789081092490060930458216967373879620378523063821, 44174279290771560832473376498450947714897559137063999096117878167011989079675, 17194794459566501381157922537839410217428970047644698983097908364464741602364, 21808509747297579128775651160147793443776125995372180354066053834761428845394, 101611249337865913842309023083161809278601640273447786815181323087091801985141, 88654842527575275158969111692152679273809777070498850292036644083033524205951, 45873351107342040672079548583663759375338427602341146901794183172767837278874, 26692655553277949331664154249389574555064341579339405437178852583591995676685, 77975082903747891806921830007460584235619121334453078448988482866450232648643, 53843594442191159992963180546310387901944955263431314146575244110481199631242, 53263017152512504541647771644875889845093905702896998432141963665682914890760, 74331128391338989842506694957005971543771789309458300824058711905172673761418, 5226821607102091730168683062942828619912834320886151186539829090243343049083, 102814284781892425068572852873872504837168049094903826602663435511394882360378, 4839875350068479639189252179679525832691679342500585617329956397420961098459, 4839875377030071810897213186234713588590078304769022874460430861192134683355, 49604933833261480389182760796420002909866220598453294983881346325721547854486, 14766076931695110907189206381304190568986903246763065479903801217905207747063, 14707093731182635913362683084615463675930476593905978104191984802230586535451, 16549045860761735836011380839768038375345448618650232092080375836431475671251, 35992971020741049653404363972005855840670715704424395623882136361259736748563, 18388308925645567433830114050786200324806763507770794922983143262305075073895, 49145566203618404441066359958353239349133647663358152133854039741445169304142, 10068023825212475858563161591567793887330595248168011193449395473193064866836, 41653892535313402615457903826076016672151073528143223758269844764513925255507, 45343960421405945047020076325677379408469314786633609114874924203804696987615, 44140513942274153648169655786635562310334557561060603505722562906964742391603, 16967789207818988095599222573891081463918968555320116909248486998284601481947, 73061442013524664101192237161325251193556217576451420617468773735122133391551, 21957061675567766120379188943205097879893887568246514356451481211008358441939, 46808923189192212794010305475932466051546604146208821784382530714192985756467, 45703727753545893830937791705710033054180831413578243876170947047815309579162, 20511800450027519219588148456777139192193643789593903650535186730469938306699, 31713013281469886302636147792588241545834743095667216108791819457961262390549, 764669673349078957974611164651856230203382872070592326504791051065027448889, 28983343996657117067343205004433278132341776873533683205778028236414241650970, 48978863350540373391084941106940600993344626750103873017161298586152609198876, 110819993329883573466189859540204374046864055898155624426805514466963515463574, 19006481342282891362957481712125350331834723472183242043518984741425718366765, 347637515080502100171259840308367517313295887857561557379009197343480742161, 46059753619457096262609005190890348067456983579397086382246055668186265835539, 46438735428058199499495693996588526242485645988207120460343878751782458148739, 44611658167953600223086010650483670096018695305041545128300830256452760752503, 1936297990444554204680334182873589506592943388745263315013310200741540071255, 6123260656901656099641562464479936369803013766040485063287606046647494001310, 49145621417694595508711557395860545041992656115393911450177386505009757508175, 4309613536747429090846747664282262777340355540441252651486995841101941736051, 45754082891414912525533282127686682881680284971152179006920639290032012120730, 525121272477204533167096473343367013058028204012300971761433384031932285537, 80698860870380900911772847567687973453018956018089583196326218584736780481068, 5856749552608522617251949973911936685740319227487053692882339874112344939146, 62276772788494878229169944767274834010694610911346172039015769270327939688964, 69021417853749433236654493459752063170286159267574474251719114254048721427495, 101770508611367500593138921308399003017665611665014247589808416018531216384016, 29946740327423620657520734485287294375363034320470609909011410917231269466287, 26076024723048138157474709362840798731315737097425376343390908715410052270366, 74387667497413543645612208191936773777487187477838693097392916532929333661866, 53209712283846196543573199655623942045594805250651526705395496891877679043099, 55698596763283308767103288517172574547906636159590687139156881461481847611546, 15871377997747938829329904934846556052976672756552312544717469685195580102678, 107844461501944355702211495818561935373324956469691585373434801736747904544988, 31875499494139424109754425988978821423973510868715075425630195553687933576819, 19714953461751076113213776754249681209582130565401800159046426524260502820623, 82980455042170121799971187872935223219964364051576834614026920368169411574426, 17426862239332473249087609990656593681011561123400192915611534314512619549187, 17420736988906944060877116640011475062398455004040637434994052855157683016500, 16321744446506874795734236828528021659881527897533996983994062990325379154269, 10636871946061789970889333442983763214938913537445451857759457368685766197499, 14646924438702978548031902653690167783559301868001685895484625805526526300298, 433359687578407863875054105217574980332440897263335353693003647894920761883, 46149670262940595371126896756031139273512673396825343736879190491220377210917, 89350738915662764459369988602520589080713935861646709252047959314267790921563, 40935216706932444167381184128706005161793516888408547852459316718793178434004, 45919980123246771222061475776790061334326360078735279244471528434238858072636, 260276555658149370942297958564309896237812495186577609406257718451628053258, 110575072890617066231319164648004258775530403065023578159931250596540634612623, 78599889423432494054394071278213760629676303089926690048080944922206796925150, 15781457390564825801246527718228772549890656073538459761704093882269228478465, 45354836636814919010305821511202709810150318195145859620601261138910113796266, 74359398806883112758072544418543784186378158611321225193969521535162008047754, 103642182741010507793893971769504853149851685933361511729733754591301704471070, 29492967240752719239167861112189560324775757681046295814425201273394537943958, 85355153159382229928647972439688963891330871160634845743332669592212959424804, 47971483293977251858196498311730208822426386098770874167545035448461920633235, 16629378932002985332832695841230717883439063849970180612268974153597366507446, 43958731721598836166874309996011827078557408321828615641225903533981207618847, 1653577025287305338504908873004588967912317936421594200231059451925074722855, 46883324892544110326147974367048570545110413571040852153870524854527944286735, 1312418887269999982723210881030983630099488613854277075623056650894794831872, 29824190922825517429602706115898421295218194897231582212600599509197182300798, 47001230828242066086485811406978291401879817121525492856641176198913723888543, 18834242855408072681659149373576300498320127510714175982300590974715604116035, 29827345852090884836769906691630432763270617894321627052474303725592356651028, 33704882962200347762681820399940252883908208019789919418896353097674850915134, 60369616676676886342364241261053190632125785632957010947704717107002641742490, 107889437852271175487590297920459757951223932791663467883709511035158594102841, 80404872797713432236069378327168125703398891164048909720276838176869338654337, 16805231513288057624842826646928057940929535982759485753188802608528780391386, 57226369051074116046446026279750410445794845002395258929106183067516072427423, 32403848952622486838412797605871355898283561270350697686238191054005021491398, 61188673963848632804348539928767362567499009722851982851344615088459087576970, 16381777005274211882866976136857091284892385734967134885144850322940707062743, 31517463229653928747601386614722278721407231611241141036716152467581129093123, 19801701983468302702434495581576176822286804267634551306500091534900971332522, 2670380527943138998231062296900992699839442099524734461491871628918480995863, 1591113618216828824348500267686689876578675998592028563414819054295667792047, 102917501632950095380739317679540011947613046221293590868512346122320234107275, 59829456277508680038641237754836680375742099846243098215984770854865812419283, 4616423608366328185561840583788467156000153802054765347978300531649143757015, 18095926981895425199646042943922022224273848489781210114791161779682639561524, 4780685435133903328260599145875713518462334948246942813548655784471025490063, 15346485893210225226072770795472053839716508275316842504709240009311621681981, 109731407068051765394844032641891198530041560273961690405626905062770386213183, 5544238317686908966432270898503109104975015972242958615752119242504850755624, 86904070056308462320144379036797638328702257371669451425476046877203886018566, 33738425409566187250441950033797120460850476338998204623528114341020847756159, 74246223538083393500074915286323321430207324394663195902190683839656813949578, 1201081750604077020726634804122429773976536832203517496844728593494610817330, 2537895026386202092048315963238214794867456514591767890137547157444508400315, 4762382454203292466048705952909901263848775064105943541196244510027968176695, 14287206238864892359236564588610503860607704099082012826678327771163584287455, 884126395316185267028004959841845235279411820906030009327068787246397573215, 85354711338933750330614559942696987032788985518761119354407964296029264703780, 2555356817668580063686516100212784154008209112561110164098703022607479251487, 44894738149448002555178725566615050374372067853500928843619596463693425276047, 55546454003676006384469905541846382942975687173690627787359749850731525838097, 5745384261527656629444257750984070812158642902556112118605228147281152376907, 45760273760417331867099697463428143726620273528588339663650468696083646518926, 46253914133700301323852608413349543375524872262590111982638213425471765741864, 53215706450588026979831258023250262308389088061294596663734649804570797425551, 46220341091626663188212873383171520633161952079571882863225342505854626452017, 35602712676673853567021261009014547032072222590889542496921926298692256723806, 109697851738386044168526420180337454207890591373579582131719291090788723020923, 17206947766197821901804820301983150464825688998375042037282607721195138999845, 74324061003079876306759163709714543932693871119309860906474167901836223418538, 14735487540795137507465632991208055264929677259887776875669990051946912978971, 74387667497413543647206009546959386656214641827483486550537985110322750656682, 17206975173194126339208976814104994585455901478130477236730971820803756540741, 16483472598396209660282090202386148794597302757296418575960954032398038135058, 75235755059063602638369778973831932258258543873454576523509577465136777760906, 43263497351721787345293426286296830246555071939742271438140089846030268334799, 16488103311636297249144646848856915749887064129106338980209768110234431329454, 103225207682841340109189318734601787647522284599564414184850466538483678010314, 35519408123191480558933634930336790852414238796954421586286689376315056902815, 29243566256220790174116305452656722686702304526073135375599443861393786450247, 29180417046537900922327901045646775308438103276700807732002927072374852468757, 62769454313817301627040348819145064747124244416542131666648556137707543339275, 29631886562019607883685475226622790905348916625684654847028680663393935409159, 17925112262157294460149212612607147369523298706761819242251160484373641478683, 9286199766994883910059369154696527815986511019426345527691379329286310082103, 44955017594297955052723171126652498481219583041109623738758294453041495237822, 49143563945864500771067532819165940049109133251805591223622754885013791986395, 53231162897799824407064445042478027806802584664785766747601988977339908121115, 44846593347061045481248319552346024483071558548230935135181557573006112407827, 336183953368788838184535895200058060383007593852224506189054421786981269639, 74529015586113374624527300801223673382963263630147360780253645463951312629922, 89225000996470476519817521675884152194339415681350198102050485626058736787243, 35689080008044971840424262220127320087867124308369974081675879843706594193468, 50503376162848337974245949512017471978309361643610217338918630816255607753207, 2291446112780531024796450482689192504012767092733367664689313666320886651399, 29899284509168331685880100363682397971102696068604489980059889448385610835472, 35470875251523148051476436816333909159606154348750865276851671024851712602909, 3117770800143155896847915222437245231844451549255175499548455052778617797339, 32646568450348980013890177407766889052746080003645372603484375860108359401623, 45802678576144591999805737602941137841430824329769730859502072329869109678747, 743488004233153416559364020849982836758098328592247054524835637495151583430, 45802678569457263085839026560193739746418660046634802663509748226580828050075, 43435823110587359998155749409785387561225778151066884487913792163249102275159, 16572677001967878541721075380822003890443551520795750016639158487719085327092, 46849334795359728468097608456758978133575832869325366875634288716331537089380, 50305517123769045574518913600767428925762130672334397193786128517562970931774, 114102856865884798720186701734644433854703990391293442812508687981767113005787, 10924923600910660743738537803895724715318049947243189507188626193765306102615, 15051586618616867413463049515663461407009513708062473254440497513825340467518, 3454886771794975398507889829069901113938646685191621297386675458106411148111, 13864046200176496547614383825131125660930735915188489395801716279475014435611, 48522049078743961810060715112385017682674323677549497510108732399971966784794, 47037492010908543306476095536955645923898825709128801112107158506445856883483, 75608130532253967292336444429537537252067420162272314424746851993799776367165, 35283091692265170496539447391246281484822627812342405005227962673465652334740, 49058144006691695858935421868019465531765174913237700508709432743311182364346, 29258468472318835651531127691874115880386009749836209998266755875917739400752, 57252511956653132602081065540355349014098717751819843933226266929227180982539, 89682236798928530255792838678326421404882240939200928526871303196807425158067, 20148776463383594711192848964229658854602654171556044659921668603779792115500, 4622379565482501190455320685776750809035797889287204979084364758414101472833, 31954326202425887584443683149020478822268935010265467798224380631515188445647, 6903609802537853970181561552471140189195756865230129282389678507286285419780, 29430191018483775633569661484458795991290907335385815247639718594311002112076, 18776763662177375736718070880212155855470496463920317843742532128953192240446, 34518053571340754358084767477587236803387562408665902627608407909759616457270, 59890467058123321028829568577836991857031465472243126492999556767756635727991, 16429724999686958293396039729942140348948884967033423182129814206592378379162, 4716411689167691392182095178857789602062165876100819518428627786537576560287, 45974083402538478762858051834087807088871456529117963682230677185928478737363, 19689391657896290628809217958159815881129830373515322683040853644488376218454, 45702851227446978302177779409941182618870154396041347582034603807499471505050, 37792043458348344927056930543437978592803670608140704611617896447700919451166, 45916638857034261638563119981658448910720936796733060362745904048840950403743, 16483472596079364954588670408112056814160598192497658109234475078407494758675, 16483472704129750495519635816331544546212983969197657276637350618237557469459, 76610363928976064085643802545113479585727217562308721839644024341725125524635, 54112822271519735271602402522879283841005350830017042784170497929882447977078, 38223126507048130364102279846922759936314903170179551845107418347088958767124, 74566216214791327592801904193732480494532425614388518353543830099722208622215, 74378830567804838547194205309532313204790773044246166213144671620890756364310, 62247605851943267958413663830896457643488565055403269687152637449425202180149, 14673261179663995452243480425273655440974601123890916107576347402206973245751, 16231855832869265620999682675183062564336916010066572530927098033836879102527, 43423445913520053683435766998964490527623524599267192826892756418503691604517, 99550822088181572087200221534669199655872056405948370201307318846353258649942, 60980612300045610040320884516318158433775921833214769228189752439690771255874, 46079851717661338922258323267149962029510088878652271471291791349804609896514, 1194040499920155857530501934256241270048255734003649516890247705294110212135, 101831275466655590218855981906916124576697515327356700258232703224851279769623, 46875816640451824815187803603133406845976261737090899013991804790636338813550, 55009277210808307542148067894625394118845550864879764857971310377594187291211, 50489874778489556876444435149091114361223914933105357274000294342651628896813, 73167867166443166319443576689896318988209747643378216240173969436432509773441, 47951800996067771636577233870636283956854961980636730476391055150996336427127, 46079853442992613328427063930313024333377872676307283598981924548031971393600, 240001244845246141426933589272640372412913994937921836962669677602901492071, 15832370730816440754395861857404244869213195814046427347843675683903243388949, 5090517514955087137132397244393951501624917806935097642930801115006558790862, 1201067084127191401583037308415992823511371666024674185338938588978660909895, 16483472596711212993591306600424518568010234957612811831801142801869091303698, 59332108761907585319016354855688635818415260086465119108967090676556868252203, 61491423713064387866236408623556917205832968605012227725220800850295909775363, 106845669053443263380824821920466147103605472055404132986420411955900116194840, 31412490060693520683905758871419749353565176633969460556972305985829430602076, 4760394316744975001618703901234038288597569197871942397940788415523564048766, 15377463848943128609061788556622552773718376773888486589461137270710236090459, 79023278040874999036120829841841976735505891731788948944019238672986426765379, 34014301695260281237018604420433751237029266746961882703530503538753887461683, 87479335553135692340889970079632241087045541117969986148358469806860423920222, 29379884160506875917535504100441589263978656531039799690143270094593902985276, 45677339714544465559944644285762381220196904147449883850994703498140611826535, 15865221856172537272018973934921052178824291243918419882739463151096235802807, 11085672032532777560945006467742789541411664122245095883481425758392529892043, 11085672032638089853005885506103400296350556223924030700080722535013272695531, 85182219809835838392976039122096423380305980990758825815044128734765788650206, 5834581416380585115867409837588757786953350285469334806632619476299830777583, 5751596096412080338852258204099755431998120224463787529145450511093366743507, 90604481860088165208303132414023971225066671925654202716272797612708002951548, 16483472596289989537925784687971788080350152292753251347102161524746591072531, 14425444864269600142724595048371990114112445682047417388248448639962353056187, 58642403601308644536175368355213621804331140792051996845242021153854145613895, 106601888348082075696319128936604847268768777410746388830501024200857345283086, 45292108918508238814732029326571907635855759755625929500940136471454643902162, 74620781097262743693128392510244867465294808111600340419420213945794238281866, 45866063348037893881523354458945025603853429435776907440538478837119086645787, 53223437591472002860158979908136602702316840478278204928879043618193182347995, 76137477921290413623476581371431582060478490352099517013103686317571701980859, 5278495962776295870352856658479079219525253240925741021304243336523843581583, 90424341376529811448664537268257419916648657609823320687330675379059779188257, 44846593347060634106702784613336010153468600199970649416785324064499585597779, 108324147868694127610379570423667014492992560367677626736448486189179294088286, 45761157235347082415497030462698944775362781334588101640975883432813135877786, 30148955766437770767147806057066374912664313238022568033959181026257317878457, 29696761896219342260416166875772110114948151373884425137786408370857316507702, 14930392710823259842575526587354688825556987391672116588300011813315398796351, 15363329072424952956442825807219339122881265604901966179965357852368744747099, 14875565983948980511729015886995811691404386340472707183473309011018304865426, 77244440610095233117420147469429143391068667379259236479098922758818451136539, 16664884319043630744170691997102160175083773283554358973614003400095704389770, 46289273305214716027476027057324964178948526834024061112162062544921044314691, 2501454085437717215484440155896636667198297079166406675797507823680327708692, 46393688358753639702700446790139382826002939380469509895089009901374400479326, 87545397439892767159593970906733883625289390645676926105098144045531666666069, 10275193366274702450800718370746096933354912003749424135592490864555110357271, 46163794652448263037907329754864652271702699320159905175338217199398120346161, 26192867407781610379437887878669125457246082516803748891154172281865960378912, 30044771588537354109948250778172020970874971096112251419590060284690581199097, 15349201197653021250351476983596095410401610248344658805078126889300184272987, 3035951369203862088843040599445461861749644932841449782937505023732817678462, 45073936849662539173581462666121489205902639453447293249088840587881249722795, 15349194295906674459788455796610666077806666198745975160185748938603473670235, 101774678168963707718509671674641805491800949843440696006795508806198378959119, 8377986391350210140768573193573856298042039599062396290425137000896815780034, 490670504556022919599670542265967942519783348845376456047297063757398105230, 62933186511679028679670978186339842324465259857692310341588226237251219548179, 16087631922786975709963024034268246069556121164314802705226979419440548270719, 15698980624881851487496166080783329971743867460455046171282555048103957812279, 45171522206830235515680213737160445270071321781886273953235858702051415013232, 46550063026629029915169577247378408359656560239952891513926733640943221245586, 17001082881247637297155298515613335429282628669717561870747553531207229304859, 53657651237447017143803867373933217745106965952658614047525432570885679907357, 46131973341905565997796294116113917554462593356167739320271511447290719392275, 24338863418173030795858477547579583319186640887470579681563750348713757106715, 16625905196819471456113638659646419748352392518876455120742377871347240113806, 5720220791495866855036379336252178363661207603201244429982141194958595643330, 21037666779862901807350864293900575230698833783768133326900698995150986233174, 59820125601483476679498361270099718744837726617380742228050116739595056109706, 48268988774213021408049336905595923247813179175898265841626713472152346284847, 16482568433744639775035572150492018791209654300532776257148804987108556118682, 73568457995025742152868378008843552365987747071508826321011711851918732252039, 104171671146542064414161771502698093421436603090629866830099283302250826273278, 54556413382161959589046697803897482187671605937268878372026314616384688227091, 110993198265914555078417622516229905896767988250680574215224374832161034295190, 16708724858036274576555279402330705506304374022138134349797538012478106210970, 746090271163311700867192569591910766361596183059147641642748454333515534943, 74557284815630674458749085900406575222204831842838920907216236993810912219274, 103892855765096185386858349590010184201839068509558733573780073522031157613077, 106852735583197397988343629775446460782273143094028722773693567372155047204376, 27640374605268811662887874658776192793940246655684754456017471229607190942367, 16399850789347926333435115557626219130268235932879799618211068704348007665763, 20134644053760491246291673269862927192326847860751364898429102804560917972238, 59108576111141279193819741748329657491354718154373160672331047406004402080495, 46965026188316606686141512811700749953833307654145502727785357246063876265913, 74786812547548516314637885486893088686521263591292632572130371650534458785594, 2981179319160466208366447860853314817266353417225785654862049003249315402614, 45421039606835093816004084157570435480076997014666389082926345049575418909339, 53756055853800298523145617795810802271283416081716668597532940823404284554810, 43885427407841538435289098550054527802708820291269038241726774087821184725387, 103586527917487569345860881060467664167385937864516883065122831082714058670746, 20784807837089229749131408645713835111503611818283548767838836673731672281110, 111176902129477927548494226990814853733878390451249658226917603302927246971674, 14763427494622519455120259926328455947388855295506958215182438462306824705237, 48750057154159388403691502475619861191642778449648990773463527100797614703174, 103795183395857973343933199603113214161468594023156559146875919303765867608250, 3433492167743732596739772021054919938859836973874410395896776151871288038262, 10637562377189916085845638827761442068977004418368923748753146938675660839359, 103586528348846716020381457454082606369423262135646491326790385713615893643934, 31955095888209740086494145570908593361678118609596399840665706768396502192546, 49833027541148417657910064485687447468324206352883040826674982062780338786843, 4790458697921398274121640428824542818887219861694761262213593965291884441929, 15357279966438689811472320936033263206916494498414677378555181141783067225875, 19264441012055795968683934775513965583909851762182259195237547397612170253357, 47531456574854417728820241915766502600392447671868302068152188906822873574782, 44555090786965336397013368463916332475329775962708325545467165649244032208938, 4831006508355370855338562107906084379092349968531439012012829966742118167055, 46879418728472973333959398241785694818091824930144849708511313304447684313198, 15636442060861154840975454461543301100935414192559255310880476756402495472147, 109520484237148045116706457288347833347972417439568255720819585463843117863512, 34622121597097352304481395089627554404646797692457900150503409377338219053951, 38226272767874481231780334108950827251383129812516485113934383596579130053959, 101885125559447685667974220546116604612823613075114352348157981359295001968980, 103676768722266097466938121950623227391893260319171134131939272454441970709155, 5036063064332092674368349815622889318045244248661943093027088758467166130234, 33452970972535386195143166700690487667852672218531869914404047648420203550367, 103882488163179172186102648107050087981115033889173691469228654890591557898759, 16406703791650233187097134910996689721202935995791100748311951169632403166858, 20813304203898873817814667384139871299438250679215107924064259365212418102333, 74550219152804805187901328299549536845651835577243884650542062940278141194382, 13799549124137688233462641357136944046054330561836690516726027890190417572591, 29040371407693084715162786229587291822860516002885613476919417460785671095123, 40326032152409903356994782083698838594582054716420262686180223377846568464085, 15321692231978701542034681433399815519564763977826262736671794421058694684196, 29040371407693084715260865944202708709785148693130352579712204285076371981139, 52755221394764478764639464725018029506251994296646761773278926248430252905370, 29040371407693084715260865850666603920617663447587403970828903506625738883923, 109278260630577362192438305691511543694004583042646669819315433212344739895381, 101318845857936955871367039729842789902755127206288553443736212747714401681434, 73080148488891141347250815772350153633504606147763587704651840851038556052047, 67862342017893391859119527959514957887821181837943971084447106093005407323977, 44313278102439046647859411397783097350351343854230989639108750691927587878710, 103698777062408452097371320021081856546589359287044751806735935479292430342811, 45113416158078031921077944221953540291132197676598891041334515691166967879462, 16710712023067101977806506797728045608774490887573034250990776764276242748811, 1426548639053746851908755144430795233687770109463020398211396930124713640486, 233697593283618172976549379904670960325500180675943194535428803691989598769, 33304222077030840634087131795445059822853717339093876156892928257427337403397, 66322895492447089997630733269428090039047995471520373818393023079308041719847, 45194675324489990322573370878288515473720306751747091390313887587484532203887, 15342012964231069005934526065234712434403390195922412159128326482278492820407, 15625867918724133750933141255379057980645324196916890125021614301685205123775, 29459443550024307043392481113353379537502474068474317801824364647964589165424, 8423309846410867483231699558603562511443632271921915352431579632799668506919, 59627347396995140054386695345039164886061927250681649171491631546064016048857, 15437252429054384524289477462318141394342886198724485411690841038214096473727, 6165893533755169501312035816422268819362803603976806015804278037162060110083, 44075614593252540350400370135928227848494063669281165616757838772397429313562, 75037759121161695273099917987895322211859202162741813142725025352773965167818, 913112471083450149730893762823562647359341697274760563053318594226017425454, 797053276962923422358621382865505494762014912645547957361189237330037774399, 5288648815636254227395507440417369747309592067857246525395024540872522879543, 30177346312526682085957457333044050501769808053234849642787886974806922545268, 16099146315444170253409751611170185852347263449598150291490191252660871038099, 53610198372123479285890496694981906974179267016127316180891974228982856962855, 15632687732271920689490400099151070612348294204665282065806469453186185954934, 34188945960294411078927638235267264343472117068633964005627566110900361424958, 46985322518592467352076845180241526142504735451601279836774044041357024490387, 52983807557289339566873359191535969029978784881250725456655143564731677037211, 46146136568811038608745646081486143524538264032460686533753342718832827306039, 44529473094953512560342860852537101593186258979158492070337932121984335872086, 34188999448828960266856997041306872188211399297693080136273965204651126091838, 51427657467202259895374832046714399925972171234486167231266427548655771125522, 34188999448828960266881516969960726409945154268352026539376985640408062160958, 44529417880140239902091761077202362790837118608497431615386076871369692282966, 49327558241637998208345021418116122546603727913430805712059395354162148849330, 67252311371644243964220616566774306533629013271615653512449705114280379372783, 72468305750459043768041621213667013567949875217726650466445817060623215904913, 60876658943855229526624811824035188302219160079726540569346344350630106583743, 73005938920250744936010745461569401990209134778423272729449630765855117628062, 9850226510565849279424472998489363726550212017815356642539459326664853410191, 27293626613587433215065085806229554671512718890176366836044582632096571921503, 46144632205288638089963793475520629883371845088129871121610784410161434935362, 45761156318702422587841400485050520674845622616310158120613162891539624973214, 111826163166581213740880320586647811068350105089040838365583714061299911888923, 53604880566872884548128028852438110461754581450342872419762752671031197051189, 44613865804697169624621936883736374708662456671219815828658812966514816301231, 14974725328513134764409077881994965920490335248414075442243688061941095617426, 16689502880909813773315571310208655834361985077353289182276834810157921989263, 3433492167743732598309047454901679332799583644465751677623079633330022437758, 28586970900655352951680319760724177029825086860643469452399702064130357974237, 60334058866018241596203122064814180216334475850455830369878088548665016974010, 47941717837810335762707242198427986739259144497366542605887780386380729041855, 46737588630974392623500205770701549345412429310662380118060578889225190246723, 44396987873486736565312302654648737703044392621266367842585288379591116814559, 47337021429624627471707388902863482274384917722579746286894583933761438630743, 73314964939503540302923889736195609024871617413547859010910802100614778177863, 53813356522861632252211049650385374957601583228461560693019349405203499591583, 87354780976933679958844483727678728910584565255741992410208686902760986361887, 922804327738511216547158544243771714638036123311427778594239512313131512086, 33785248819592302238671927880563638906744233701330889935721955282469425090708, 90541702912102328600071624825779403185740776241584181347106455360708967911755, 45929808473825001054868965964197190549602028959178151069086622779794235485597, 50724058975891478844347475692742609014676680463353115156165968121953078919774, 47118096643810722503412181569313461591194043322876498933411090379183930753819, 14995712291005755658037520265609141216022818172896936135911418775857246258039, 96218577875137968780876948295583479732495924978960571137353746847513603949543, 3115873844587894623801236658389248494335904028140304783935615395918578697043, 3470595598696610837910993019151361613472165414648694211442507834615498313954, 24667432345870286502892195329117390228782313152173833816237073367341597999404, 46338724488654704363432471569407275657901278449746222374937056416166323421270, 102001899955147937573855365026753944198619709624102834953683379259027097916047, 88570766634388041994787839260874690915420973929013885039034854012549242996255, 34244129995524837504737898991817677009383074571258094936003445188978874204795, 34501262713330203118894914763538115592103177901310417904464764514271483048026, 256702372011018202684462945227496211940671496545977613199452615011656143509, 44171048962300098192953380428399310110516304342267684397385365494169262578350, 29653476143287076046355470195104216894865046030200461845660069453615392269270, 13808672643839962713478392904075879623409071192927780498181332826099822253333, 41306757029210624499937310312283187234157614485742179207496226623824604723359, 15606593909514338595721635170312823218550667956659508209441656470243677166854, 14987978556459448362890877983588310855782672752594470083142465410812897270199, 107381714549913140691436229434988462384512780675847003390735550453370261553818, 76265735473050783055165979229241638284212932234686245639850547104999368562231, 44854554300132943888175453047450472822743626635865522859807913749959890979359, 47953647846865636009605401295440257011011480716859979653519434816949529817146, 32127972166300788867332492139524908837875813249860834564496930113472477268391, 101044686545229584579358932709684321724696436036035771741582140121357076382437, 14995904286997796786262300733225634228824585955866021627267694830943815555774, 17198051273543465788763646317108106442648913878265329786980001218023392481597, 49604933833261481996121200151917087744002289474842928741723012950933426721430, 44354575212345879066992653443022349389509938077132090122132296202400995365421, 59602425717035230580713560091584462958802912134728076007929222969342807051655, 6373568825369346893651537822775298194709007311083993804818052568799617528695, 16163819118158411981665083648178431220369563619701116560531081307365235376653, 19250343852965971319889609717988251838178863016557162959775867618413627228306, 20103997561367352223367071734933995724533571817647643772509158132611909456437, 49822144400415663425305231558108360197184225213849680721911651064051522433875, 31303711987095750743256918989105576891012359133697056390588965887461413676279, 45572269522690645716748608246938956387533631259947658246327246506917523241015, 30119052360134645691426032402721678840929564630550894156782307585817585931654, 64881866238848658774075482096484540022854622860539965878295342118601785200663, 14542080403649546310744305721011940688407571435461970105433623636090496303939, 37097586191765873753745444449553829620873235633553473266204806043127512255390, 14763427494629101476488107590908882063897690283643112526526526655803272156373, 3038574659342544193915268229916493001361857447001190035447831463767596683842, 30318695301076465927058723293080441145308411687206355575059603445024326535709, 16689510072672651446308434239302983229447828566187530407785026791962017224866, 90001285029685121542032594053560590444789510738679700565535401517369506047585, 17961391874055286769111415313250305021716712497717984418474728260657897263245, 78596685612597424746467174595545599201823583960996712570231151116134412972767, 21328311827020899139510004901183951783492431122297131504026385853147873726666, 43654854398540278068228332273015198866554190771282054954476937031399863501842, 45917301356342632311549969459569161196932405420856454017200977275240222884464, 88448198336896799755250787341779804236156418200734760390732648434216711608981, 4790651599728744843118600591661842291791177039165239283113595078913489388070, 1643648436874745433793689532218432229703718080335408462924588866783259386639, 73314964939921498410263597196727614902877893345108494613462253843037704800583, 32492770850492933066612797442598164544544159094643359766267940859712747115534, 1589817042123972794492337341443765113131205388204393136373471538567184511220, 6642045289651745249053821049898953429399092746444285763621388145623791993243, 103712857913504464794235035132055233528244309942858767822039784444400682615506, 39406581949760447299174938547324025450486843257953621935735045470765331151951, 14507344618343733036726460600422506256254554656392165640436665794591862346314, 16118597370571451550328032745820760835904643335372940577866862846020567983250, 16297295048388501421837910276158481462773043105521029463185959956796210819379, 89021433389721872055075847741292335432034021682747985733321848737252488298377, 43714328263113015306136514122031565858628238899006317136588543322767466158527, 2643954204363467150081908032332931938942095842258940671586233972488726139636, 28990023052994142121833282787904189205645587635932447406534580962991759594002, 45711464705401230223811874229159474790706598870610887908179800342529812160927, 65405645566639343470477324816496111838584574349518109106896990966077659238410, 49993446267269725200510080542301010058367412117666749491229711372943269883926, 29695851944289994495910294570415902507251552723591240397016722649980084482138, 102551833792247956399498037117511228654747039817467958161031226721160802750532, 15152954354814032031365018402330752758384457320090299783687023364198987357355, 62698189701600905194239739722303488669875746690097375881118162414272032995175, 1224970109888672044776344713231341258168648931925654205722062865476952935239, 79336091726432332607039273632910044517812734960549851125850525577273517821576, 49376126329034582778214310913756625538689978559520896108165460506883871688603, 74385845437574035125629340705631660615207372764434426281708940345236763434262, 108608922229141896764780461211657223345889169396171777818663199701756189154400, 43780521712109694867976292743913376376005623460370114131542024473023281085883, 32805529669947945151927069049171149427113150132902280028686638499320155009487, 76712425879005524118043170600281118143829887644715260593519611964043620254497, 31074960633571689597032486078462810869236153532940021277146529792929357287814, 15279314454132578569624968370249611443734641677631626756934938822255978755345, 43582634840907171968897242017544481624747378270737429273006865551851930500539, 44075366399235279316872933976148529808712407280142245981362429316363449452054, 31131656586572455496405885056908193344615419403642311323445784044825955190479, 20926410027979805697434610661924921027747321468727246741577137757934840059692, 76208764781572400978127759443603110878402599182045887580363895324650296651523, 47532215712645583519662554277056948381083830754183816377090930161788899877407, 14960430227499454344228120312234099456450702622725192648879896322619842198430, 22113683857444611287418338038191135333779155830886492793170668573897333363543, 31454694297003024469359363224637869660094994106109320421430926776080397522907, 55698207618099923065238464988582560189225982681562589907932013615585584179838, 22562290791994699050173748289884820910197632760654847936268695911167654314628, 20635488018192017280119617128865695781555794208350196728103431503234240370527, 27385967579640328174042845947322805834080594465098650889255804587811355889671, 78171600105155174040342259428230563414134220979729897235831916690440603185551, 74392747983085203626407196121285513499573107600744213465822809453188396476533, 20926410030086051530762844924159517334827102832693493884852036447044970616620, 44784753863112051941567960181364150850349557711864174962733100820938267934751, 26465234794346833456096101604967852123874840656351054132107238648558830108972, 16911912446587717857982343033949281441373251855748184262317575138147021855163, 23794664624387830536071754800043840935173816425890444812808392872996829020691, 73554075293710638551732815441718611820285241278212967091488488310775995525159, 16883974932254403455260610009547453292680016698259414104264985000157446143899, 4969710404729307786100152169742704032161052730892398802532701018538961754107, 34355954383945477338721074800109483925646916378824069300229647685560227255430, 55194292815134624924863914160928207889383665323362967541625504488335328307119, 8385957164038438506140899943910344922507798199508901895341049352977157380009, 44328078754855401326622463298754644622486284827629773267720691020816162690110, 19801592822617572168149184081887872833237697687904943717141664572103143342350, 59332108761907585319028614820015562932004385473531275631716310665832462185003, 33674034067126448558592177408102533834421008430522709260075990637184146510475, 6189773838178198193243485652065674171539731697498517250250088429702342529359, 16175634031456583412516398350677899015183873553230640984079356129285696649831, 59332108761907585319016354855688635821137520321174492050609224070131799454251, 5985676119670739445287295003473516541188672216252229985823970863051253895775, 103388748538806310106190583618025643257481516196240773092854941206924492611289, 21545385520284964994727516237502436887947533900024971494215588800385647892143, 16115632849094372618831126083632404408333442200853624460969144164892218421624, 46379360336750548232108681235000262944050525193035318154927229582407562302591, 63194707328257740374394844310173994045280874325944922013873531727284638059188, 29714482442825252482032520794058483225277066017499255099298200698148613021774, 78009705186460931437091264143534422378298460150119190595580545726733122289731, 18404539199456836630222760497086932490848952930529162115458934071467398402251, 6656192965733606566194337876744410674096069324100606384411756089275305873715, 6652947460502152198483237648251554575447100433579905806622829754048721408974, 42010417276238406200537452742903341036086616965335226933084226362428634616535, 52937647470013633965394584699638014367120303346502729751885163457791009430074, 35531788700257010711703664059049155145594147946014078249504041183908088299866, 48723139540566904022024594211443219848960290895386964460810711838771862530334, 45101901345999346006104846905104477693866923195724136117938508936717994672967, 45528812047031959720480760762635063385177291250814041903991275708262638732934, 7144781919735271617833565730643259588969331367204704718767775204078770086471, 103585643631236858532703657590905142874428056343397639165966903332595809276574, 101840882154768000535068597085621408138677448931130703652820814058049481691802, 44315622470345420703915144354477651518631116003560276519006154273662233355098, 3456405379822049373340150125409698443850089473458125555537367275158278168076, 74521727233288827367113800661418794653055678234569145793897780625590001570443, 72967235264276481788373802984760790387392935644340161808949197755544607652490, 43655061894670105548003501929344784376417022464086253561996936386069367353910, 74521741036783372140868361887727944941233536362348308452366169492599733457547, 403322066881560070660064852944966188932552894672362809547618674966876394291, 36054376535864127802439251889636154926322034144011177510469251646199678787835, 45375379469763300439192756149123997519185998542163803873293660206851964338260, 17420730080314450201749336511926032244614021828769091119146849648402921297020, 91158913215796394061327466300862099164288918424431989506659611899597689194655, 17420730081156948535110052473258626950126931470896744308312841241103022822524, 45374080552338385100115363372593846445790478198231924210189932891317941228315, 15099347938173670605202235752450812055483063333384100393673857909642311012383, 2074759423979216993847866287031637276232755690936204023984294325860778037315, 44140958040829131918660105049150616092544710530312020488016670026900067490308, 918606462025450934045933389407093819778955516339946272651416470243535635063, 6596120476261619188889055975502822901037955061504603370756607173156243923155, 31862974209727826270749978702025340743343331834410643606451800071425356759444, 31503336484818301425256471875247304331017026820956252423897170507203772215515, 44133007210481252619339871168173613116659224901134693609039866967591766760469, 32862068775178355118693977823630424080766061486785315656257371899910716322255, 23071086512347805935851872022451661596691884953284854147664758735224026977852, 29034196340902469690137607532822043350575116989191694871524651548043740233772, 29683512918609602145590838230304108581711142932653734333562789132710659213836, 35540056393110974009833074226666375007963403790353161672450385214800975191189, 16708738230169858442749555799331020059587137272871534486603456571515977439370, 15410010692239266604449059187966406926770527294291488249233031706687861840669, 74585552210819639722980958752930305314375798664126867005645934386055935688394, 462566813067276903661443890599852053767579430488073204228657007898776523007, 46139069167690700009418560556660452505983658103666106118961614986495545250877, 44390251159923079743174884951027103621518124691779263338769421290026202512978, 29684617837894133074735069572428489226768457757301585646924751695567711635730, 95384706143425732893039154156697385463167623915076289346524806625340937509933, 1956653882759061531031843092013473610586549406871612438287049859519119544338, 16470305770263551696992428062676036622440081092655032564663070014329778862270, 46704710383248656586267177968669352244304360065487171422292284966556718747687, 106173245717954961800566747516848420884512606160928617165062752156304536261208, 87302581076014863413295882480522234005956673579918765594729707689214025744893, 5703850676750569371096312406421150247018246747383227157027244652016374891271, 52799484162743278811487702891563809802126596330468890393307222740960458783913, 14675083347275812376479826262367516028000296621841578958468298826880926455946, 74352124043290149236928892687082975819026124915450237169335089736935337464714, 2014019689056560762922047599537233717151872884934187261380767481881863361306, 103815964167411145678738084264539589852175950868549685579730288693274253246931, 76989709172536559151858632076214090012205355054315916236019568357903942535219, 90577952995611186026132587739355242390650722675199203115700566286393815339798, 13525257739295683959270683184575603746941410277940300278065363015378057222559, 73168419083542113497578233306179943447836842737708316235873733773324647933569, 46196678515818638774699295797598526692741686498340521911684160449372715012739, 31929229882462559776335792521400647282620039164713463174011242870952997097839, 23753088531305648802359851259996687462357597830476971422600792373639832916883, 30629023078290713539817598326413726068666797399824614943738802184091683926142, 46800092989560368902782688020861450356105544860176896420141182709175054168158, 47553458856943462963705771556590481519853069656693004134328463674532632679391, 76973340744988847828230382734506036656244627854675386233362493506119191420982, 14899695722080897466943393625149088930686767154188473535375409948844185852074, 11196393515038548651899365084426831977297251478950190383044920243961674989839, 13692718927581557066401094861354992890993208515157790658881472699651721335127, 103600662694005770715864020746631296494889139297226063845171371333613147079322, 13519728539032370711072319520939595710489000905369870904930839248996254868254, 87538256840102152665415778612516550361841143875071832433428883972254796792455, 74581815346740980093415740430043460540404968849010654450160310597786174460558, 27301133039496477737366301776891204226309728808351799763179219661416881853083, 110936666704808558014729202341894291306927229373713769395506327874448272545435, 31566474957199713774577370168690710869369685195156117535345829707882203036382, 20928847879077205348632130003857488648349053339389501312494356143959579882051, 25115769165682342890223244069379830393842533928122827321006236388315305853579, 31903609089146556646746636358710924855800000464786947128356076412661932642874, 47551914224018715006837038303297613378106490400142025072046317186668583604317, 740624106388896780599553249475168011954931489170328540149995273048697029141, 43820054599149713148854123267808976637154618294259328022161471222067115345298, 17210508841364029217677409949152357805545642946692436992184563444255551850280, 45462789608584862115725431569335063715690870002545925186286626223120972096475, 65145954707269863243738229560110671679824892352737270058991083381911683428695, 4789588891249563483347381844807056888337064707973840559439863048316444500, 103600662696539854156300287409143615074364033455280975189153677531758389052059, 28847421263947279622877216449215201387562520566234294068395265656600615967135, 18388113573482579588366988322831490892918541064199695448196704927078778695764, 64357160511658124495330524894443646424817423873271964672766939514648726951951, 46197375129266508358827358682836654396258220709486093842201634384686100910638, 17528870162706166337021968336416105207281580611545717015411969223875092954074, 74863771278971805705292094561884778640421782544006550437553828009850918330138, 15352670403956262429685844990962077509704475330664585648707841010187588600211, 18486009091530803960035523702358010545674279098677085098134099419731458741559, 4310055248540003181864465320792783954803364956739690724124567954318045513335, 2999703364653679796141985978575307820567789804870076285017773069231800424725, 33708417262967388722173986013909696724963800260543935359006462861256653034042, 5550119679844791408562021684332451835677270800402627411991531158542156436435, 6734017039202080987132207160735452182858416911399532804784305354077065433603, 29634895344009735962993556536297201462122799928009857311548063010192261633683, 87111394761608685891007775116579333210330403111777075853344510580946880323972, 46549835265149173330850374113878676299315768808169485989239678361242229179283, 4776268283896621948085467279784936106091493700046243787434938772882808362875, 74557284815630623036705611020963270665485180674958408682794729531683817886378, 33722551823806037643524226754143121200827739729241097799703657989419325215294, 104219224750230792048122356160292869723360059744040264445368675813336538118182, 7925713948531404758680821376970405112187334861549345636869000455664727828097, 17877438459747280938775339956457494242657527123692511725366122769460286734366, 33791653715811523769899452922681589371958586857273557014922558840537553713676, 32708852478572041743675450674782299802112419507472482202079309800264891939863, 5693289342777174730694885860796525484442680330503406236385912539492695310791, 4310927359839257185588799503075245208481892133835172854960161466361592502959, 61433035576517768944434732510117888371037457158432471501978210102493533655635, 57302423067476989770287248013552821637415271479215429137318964381123694023683, 31689558927463607291586812712168698744032946508576900327365904840521227982890, 27148296633301661816572798903606354778895815133684065514413340597352609279385, 29018461014504433542724049870271189902496860953636169380187490043586762700365, 57953949395175371551637183699718998507721721616628292472246807971276345698431, 49094093854494426308565046758637655157049660982333065715510815137247720298114, 759561998731090790498569105599131555801691267749463132735457425600603904427, 29400815231192785494496728794012002200399244530215995849455282061117585609022, 84879948889866740452199924826199014736103270020458521046808873574095437992466, 49094314711220021940004125145601517159015562164147838549749062591473466660490, 46015361871032448708790040881612834090464785794356272793632223973264960406414, 4789318462527906191246230380748777908254193159935791335126498063352386583, 31730571270839542781586316414940570239505218828087777924238440840269001955540, 37719289019155154242449429090867431341339840294205888926605976072949608118332, 756720754848914485651951801147697504517944544067825295866879752928373201491, 18861820993539120391214480527717412791383316379206873351246738353844520745886, 54800043307074427784941155209784827076240802799625342862666552250657806986973, 4854920793026244700393286872036504114691249283691292865796035453180085172535, 15844516044385946745496036165516781953580403928014748109899611140839868257493, 14770496338315604398500073353632179553454764133556072581795303071992921673797, 77343517740949043577365313948437485794258213212943268140413413946817214211697, 16629540907769116296280944399333985195771748141135653905679987394791280316643, 62869506801964092461515652238140894953455877696711268685782743192679448374896, 58837398126106400943969548334896322900663399693465175937435260553555647845139, 14588744333753610768763806971966102056104530169324552742945121032890698807962, 17307658742738746394774246030075743794333729409766931288688887147447286370342, 60415384569589499263084818367256440214838372765416880954477421221820815786511, 2957284704406393251084265088458069025355413569156764060524601063893379531546, 87111398212534515432136208163306014984271989970660934788663060396502813925828, 21985627106752616697123084557373876676617315829746321562611438162572618917635, 52937647470010342956279559163668487956540604900068704614502094172817861319474, 48319414360329544907850947701160902545510791168483893384758641997487305680476, 88660313636636404827030179768005887829568104984473564626376927029904943462494, 15022465675997666564676185735738746521502582061403867298085366334762585919910, 16543746073841658861708739688423328234195284572300994308998633536696190439966, 42147600632760226416777148071797128302041206942188456498356826302554693998641, 47509643988154380085640221516122795409430760929291220714956474284775628588821, 742604584768143391955794539251702191218143750973621725971643305695468864782, 2120702455178840907616481151035994115303499936840812679496198235241348715135, 61431295212078041960300504418449020905889382573290157733177546661514173399314, 45729354368406266248249174790946850806472989256484297651070573235709318481799, 33708416612552107822922575303428522823340728903666721368902417935708355318334, 105530364151464461992376230749457323529505571917738233522267475040719775363196, 52444973235760863113547263575562163040176684304240225503778073808747343790754, 33708416612552107823020655023889946259599274786219082905370788547410185441854, 2120709761324387705441398094874053375744628206441408894334943114589732065919, 27749489435883993847778299270614107601680753743966360973903421171077446325147, 14989803162672587117918835449632797464802379239297082407021535625597671411743, 17191046868464173413106717037298566851182578327620294141116422514105464913982, 106170514414262452314216711157159901483756967359464635594896958509005261231067, 47952764433443213962113908646659442499336659707436821543914301223045519520302, 2874381690821375529172385210979536818884458199091037287923695483664316398121, 74302985334319641819905135228203503580233438240358570934471895238606334431374, 48216882589128940596462150395644297291035979674651152310262073490737225429575, 86904070056308462332723102436316220231185949753812470646107157721956294365190, 103755261812173883816254829046012992126245551306772074732124572157286055105179, 3992229220934256294846816464631107190689252721374093355970159113302380362128, 17547922270718230605479472915247374442253879984119923360688786471197416477215, 3036118627847687514739725632844543015974997285640658055316802926444796928659, 74390688356632331285206176319107818742737272366628034372214939291877316342308, 74325772959693240369276697599094908950962130213358396613240689301076496847038, 73809911243454993792983420820309398445814643284710169364581458942277590406486, 31889475175558920372678493156004212755849995297776164043971952300878722371903, 5764170862465481560321738831150072107127499782925800815888219733018118681497, 15220293864224651596511698409392659292492698811825637308745992487629053975486, 2100405983249674201929735790785896157738689978196108133390297345039599149867, 30620824354363451065529126949831169329717087500771158411400743968187963589139, 28747584440320598983717876765808099675177792124195359306624171641153256817083, 660630041032006816349016757415605364302414707531532086602700950575034946657, 91163103061582719981403504438590040971716049401193229960715572451938916143636, 45987315765879616831410295874472009064785352259411202578720877674057812018834, 34213722543484834500682608777688312898294622213349588828906284643309387497476, 34665525578333161334523135420041974542844692650602236488032172185785318413892, 16805197013252909052065837797197310645513310113860488860113859386943435702798, 102176332045526565956076027362967106792265217951624609711155408721222070334355, 740624108284518032987501747118404304077773266906389969293587674379114725917, 30570496673669567658218750878642741846937589603164058397682292469292317340218, 17435120221856414382137803754554243019509355016054966706886576356294095478314, 55876916540264596302880723823989205918121882703641759259269591834764190880658, 101856150502861049124143650710176593906352509717821234327461138249431415646316, 88511894615686917857732447024999091857089791178779970888205305829403217426687, 27721207832616910058518059859724714495196718138126760327823371369905290433435, 29694167435626902664664508496314383850737649069061028532486550972408612805327, 50501854299263321137889472586457041847070209740459659637182592939566032081731, 87657573515609188570630969173959808640655533505318446962019457416609292178067, 45744661721063851833715915263577087565308228935848933327604199191231672325019, 105499692995188788788895630639334745810364424389177442525386643311567643923353, 14715195704285710657934507195560995009127263565472594994608336062913544536353, 686293370605100963119497466529752021800065012521736096389958798002493281054, 1664850169952173086970432878632425673945322533603136412230523928711483081503, 29694362457133486818843484111648077454755883622705399245382123784428267432006, 39119294755006644633694096391759465306714779103557152940383999506662480754265, 6508719028394163887937860296079755109254580577319336554338241485961482859293, 101501648380627798407307697679584080920424632426222424429687361615104870142618, 58148513971289281842888411889277792310029854513102391167643115045679787253899, 45022781617022859923779292588010539826154170138356211084891456641747072963063, 74022373017804844022265010697468289998754971441202490044799433990500996176095, 62314471588144508842713046612665670221085832589550365848701797527790892075063, 95966842962395036380432792324977011492771271906386126355338976028147697574419, 236409581036288190090805142027833557683549539851299205343551378982890066308, 466334674532573111863566460905110915295497668692906821601491939322846433306, 14503919878221721698612537733121988565342674740270765616900769532937196714910, 46876992233264214561582489985510011259862866113651230233252272346422700019715, 14928733062604443742279885713845727358857866301876005306269363882422063681815, 19873065407709452405958429220332062374454900943475136201449350679055592444438, 103217912968048237053119692994655663815133843976130406899656224277856179848130, 3024498126874332295812458609174116767542647753753206388128274427215296729330, 15272264363208241762952078345787176536288497215197127572219281070960941830161, 30535410084597856827985882870843190814904166926674254874026920687695838705951, 106531663207201847375690246510875069756870441737176762700583145134157614667783, 20774463325148037550661741833599490440773372531809238911031693605783211116887, 53205764687028859916189842252457113437056599111472096493522509411422129406875, 28287750102502075484013675201940123341403021271429257639952431818022899286570, 88838489367465533921180887472277984572330659870858729878829606318298934667383, 1186089465622671224689961658241031313567867911947745714609384834625308726139, 74528989488829246502365608872880218112757574699128034062972999447670471988750, 7578908208416145340019947328137865387371958038540181866886143210064048105217, 74324005789109101980678062294436732792134699317329053925113343524038628316846, 29264797481542532121075215010884727407105759680699925239492784806576238236309, 34188999017548918334223571401195128834372227807883236874437152855087605895742, 48422829011732012334864226008634831687122648111956405985839619542121332701540, 103598895846105076014061327683703402116686586160039422010750517871955144557210, 97211548298020379622874218392859361125699622074630897108604280050861571529717, 31971578574270485568402645781377014363581962070545616591250852038807397728786, 103643067023560477654705916609264204138736243470633993081376607433679332393626, 45605667741236568548213119443426251320085823104858806762272889384817542481615, 50453253791601917148006769965497187373843161847865863625964967692926341962043, 15209549141411819832580060106996730045929103380322224904656076426921045514678, 48024295720270630654353054568836085983420162864005866138265124430919614167605, 1431696450203066392741098469576824367486832470934944680225087518230342781975, 23055473505393780073809661648008346458291156902500353621181881780171764359394, 26465455649388203751050087835482037535868862439611424390924309218525893247788, 26465455650230753506416344740639415572339775432239463310048937319223519494956, 21108975214284164880798252960989117392762357505632360356317777983623629295959, 53395482656580644968832308367918077847827432075634184898367243013587980407341, 13835114295819635929869914952029054741687040948501696725232472355659228279291, 73729293793041806082451562271520724261815214242064242859104785853701342576670, 1103875720407950108360384667110160922507924112046111393624358804172744071957, 153367969756448567108596440026879093029061287315767548682511488866275463702, 6599682323403275208262155780646596375153706137605939314977376276975586447707, 33537034405189052036423474594508565285243854404315860770911802087553827405950, 34188999448855712576125670190908527088145717365549075119082942867627098296890, 46994156740423427416062916714129029623134480287569266794953307781989582402451, 76934502015403646659305945596749158272040511278197902305258645984113693345927, 48000608071645118834049312321577934469026379561838249915234095550163380659031, 29550336616927522638388559835142808029302223687005344231123988311928630970478, 54800043307153823379831904886204467869197805537539759439205549637983977058005, 33699612152035007985708121233094273237661120854022043233869723659791218245975, 46721219564847359420810919574624341572543643401499754391813650288569537615634, 26071248432738682963322837694616037607560434251904761575903322015220644323907, 68439228345154051929494492439748999714175595591164071960690634493968434152065, 6727780467427485698238504106067314029857637704186673031501676047137524285670, 43987713209288256121891748269432254029057438150254208214986928998139384824164, 101897573211852926370394991306425309764918968521615312751411527472034824622720, 35917167894701247903859649302226794051483120219796305700338052715289289678862, 76667014002165957721808030455115988523948019181867887622730431045930250910650, 102960897334470672704464144913533643693262837915454745936939816590789768906815, 7486661983934939931137317709248037949021562864414389106366431534078078497043, 34508828107270767621761784744527125184718520460169067312186551028072556204892, 11399059344376239080931855743554732666600985568577155420796960026551690863313, 31402223163290287659838573132207347948773632193267368995248796733533376709, 11961421461624616258275853805110046341544401482201129998541349080131073913493, 51525767099784005862174245752992080890802321737699048024915382779593702657338, 18974651348384754519997260207136019841421145511228272577789130398665061781535, 38241234408630729896292768571286768136770620031295247236786785907446003421703, 16373185211585397909169431277711499413609885136667099596608806289794577711935, 45634080967692696725370776801951753102352385966295631649600698169064447775370, 52770678609744213237521664755651993020733366079068198357799756339821908746971, 14984228063908516007398311861424045727833637583016585191689636367785193066525, 32382427462095325504571419707791690062788533223101308811665280718865788104830, 924542914151089266555818306777796669101981415091239517355289836154416144662, 44869104414172802205404505657238416437211134561145336224136600291881499314231, 15496778117916673552515921664353990884617231757755822239947089183097698246147, 29220359090579152951325212859068940704744195499930455405909203834961201032359, 3931777036465884289490137237883542901131333878505634241899816047918202413271, 60187318276565136610051460094328983223738622787795005047664088453638010568944, 6025458060002444044523981676573627984297680202691213985207501996103894797542, 45729354422326159585713609160358163167169170362716600632760443502623217633159, 12534466441771188783368898674882753820173648586520955842888171715420553966286, 36592987814139043200897480354267795606037619446885842623502354030881198461271, 15213360920127368588354864546568811557127001238994526399924287450476279192342, 76934502019616138326048233064665879379387328570953783492648357921013998340247, 13727057164615181303781538042927309570082684811600542888154759346285013710454, 15618579721505338625442533638096228221992992283599174490284521349142987347259, 74331252730613018741443627671575994794031773602297583469727701284203687809166, 64114676686982427256709456832889524565808283335303000775202533881142149305588, 741948420843730473615759713035983815876322746761418496174958820146651814631, 78454923888176354466014617401008462140756268822346524974197424796585494164642, 16479855566237257625530008383408524639292549875393400853107377677091298665417, 18559434736852930183913300964712909495756862106929813494385901437534558671507, 9764960519838646429458665487261061297872756578781983173496051473769279504603, 55040335658795459609127756792032786344736175525962093213037669339587365856708, 46909164966533688615348036817902325007159572833276583512456019630949767961491, 44979375307228647627266040979742890336478896480154539525796686514312274094166, 3903516056693350896511790613230067860952079995073436985544780506345774440663, 35111596553182849846773177726566205014321692146609397472648700387400457158563, 74295517105570190076167375773202303320577804332829099599512859333031446549678, 47002228349221194135764202080994315253373786854928744426622768087200819494963, 73281369698992914332601298912265948379147133513367467018328766482900757857287, 46722645991625808674542319003768342087397520298594042584113049539869967469083, 71048271833852050940161922787170320202848771370940136353404528025615983354377, 33849764394538253837208614583750544219198579736015247276027578690463666860602, 74522058302064331602811814458040456986017255242753290462824441353163819227538, 58418520571103052792640516975046963914613225549021709596192803580041501326235, 65332305843591365045545043018049058628554851855233233970192406081073052709388, 63061228340806720035663792736629470292012116941311686207163623961469371726502, 15185951018584510203011005440249483539784358929438777308494278448331035334295, 15224795117217910881827083954126405954915889396599156446240330174309795568415, 54330250056123979604283988698864018386421980535420824371327958429728642433811, 81733280849065192570324589596113719300187042512380733880193635719817948787481, 101397284271460293910539269063140026461778196887834234400225872816221773911374, 53658534661298634220088973006530830361344933031069141386673415698252372935197, 31476849681153772186241608089637925101488092500618726452425855144290699761885, 31068718705752746345491472548879049803482591026071266624073680969288858628687, 96393706878413343434718364224105380409270744977153834842433918852750782937754, 16652185334084229896650635307129031050336143130936403217138250528001742838426, 88427865788549233521608469719039639769909958520458746232240736890845917594014, 45702851227809021096837514808324538639647272035243175619749198104698296457118, 16708738243649831776324875696664527603096952609704961978347473218650663787162, 54556634224565083553512576192895986665687416096080732790855425381548758926099, 74324006112575805839224707888363908602750034241150468551309818625120985649338, 31955704550142972912262670499014947968455266261486569487810243465479774736989, 74189560909495945858184515144319430698608619867879758186039119062416107238094, 17550627841339478633573888703426312463329106389667375087582219689232192131126, 53337391342682046028928509049008617948306892667970985505120336709113359980302, 44807984334524272302665441548745637419025364093293114837306481283754586633611, 24299482407534198109735276955947827087933887404177645365549580739165422011295, 854143694077931661085188882329711687717243880754075503442283141050943410207, 89046075648633859972400869755012199809380812140846217733279601557026178487934, 34218172054932616142091519645147435932588278735427662491070357737843194909299, 33710213267157712916776643091377775644983737155047166510271816599769038458407, 14928626085536067684630799629865261888747092975310168882997967726107740426519, 2719713937762666582945914729380681654108089577807943560665318864662352139206, 232822018583747822070422111433732835277152065418329578203676951158146358154, 23362636888419504269290720041540222827102240405595136439953448412584117060542, 82616730465260315245671298202599473997596221435122376698308877748581164093446, 74840802695010074699190143499106747812036612860184245792573423064003464970890, 73796189420412728265749072963707956334527748506923031362588130839217617060671, 37080465928837846619572692709113449785422646179968955804047145508774587130423, 46815578972982784557644049384277957306531592158517214155309113776477695103655, 30937477064302970415528842352790833844170126235955824155949573031777346517674, 89960160579307768440588094894639514430571994148113820764611473767151036749447, 17734299340525725691056412460169672238876535209272860815726717673901503209886, 14855384863837402059285368731756368748596790232472096912834903457994923607059, 199239670641540357987121601517748056056995550574533388478527866731713444663, 15624046737224344407846093920789626984673132465338087232015774855882157201150, 46876992233270796579811774786294515737678984169603701049244800266981468147715, 4487161453383849008242035996435963768268195728208005217231122566906864974793, 90412473481810928163262700140789934793059682259658723289241905750195771496071, 29827787022715215030277935384426961355609244641917808400292473237934294422443, 16398091274771197672681874530390466797385617766059599699296923903273991278730, 44056932306172261259433234671876734541511623152527944723120310959474382999899, 103826818245786812824372990602082413693090660800811644504766948343361904694790, 72861141134367074376870706365636732671485904590929991988107793616912276515743, 510986495116581994300681712711608543771311889489487251413366530690752610401, 112999834270060423248104958793139835257019589869340622486220768741588641081299, 33710213267157507228706977940622506273835914890085615609800761866855205834343, 47754201355354255383036132058082578300932011502370851768420571935171511757403, 3018227555528108332442456654873389506269498416098911535750442261870323921691, 3007867984730195917878353040105640969962057211772596481644248432468915835959, 27979388385193063564658066018656671850819614695540498110719755291165139555215, 72439663566688697402125433759448055307298138879586453729762515215375850230419, 58134151419240950638124509277406996777923677279434387858826885561144940563984, 87811301730197682633605239747333719418598463976044289836629822857098546074254, 103586527917434913200921579862938759715186352885097812050850962070137663341214, 23582863735299254555797955244160955437799268295793831880696568011936815346395, 88450420088601378213453262796405563743513443737944947610607264349242839450135, 46150546780514183221391674342623509120846210154370076195999075316757892059199, 46152314058938108280143760305434127049921348154971539854970555044294113513535, 102676832996087709816280911244971745189959268169146545939296426686519707784485, 75228465952204743957116524882562221875638150486569644675585983563075193902238, 44290035273545334835344284574839372222467714549226067235561522262023333172151, 74352344790915553132265954880141805919200429432877135419957538180208066237058, 78963719829113480004231214466396650799302104555872326876193524767101617111195, 29926701338690897673535577697574810126275348137406851689325943381134124651070, 104374375024945895787190944498511803827489857327559563984316900031742014099594, 171032992854947062919988093222686657382319253978492345022976609264424112178, 46571029651284670265566234974101552967320389725391153360658519157446205006483, 234580053221702634301592527902492848777118026685985782396778447570640176689, 108063781801228294563234289928187365665507351832240593140776835643381597616326, 48091491341667291092567568393649889448775789646490179194599384408619483435659, 29800178633595853995421799096989215158829723909967946750776890209689043878706, 14727391912076715902355834991390603388033833379124261402017673498139182965427, 72719876021583342949785350788118833996429472780672891521921575727182075368074, 3081254644003590639039090226548250558413919454304161591135561453365165856556, 87400605261344131400498332986375624780568313504729182582881308856829765354081, 15618579720240800062706115473166399637448389609909069488214709779195207488559, 2494384698389000014049128578162676949729392991400833451201306480749950722258, 45527713485752901666182662304938945355398290704276837795439140295006067020507, 59566637467615190922333206218329945870148050602627139808049579396904532805879, 16182565608978780374000617899240475132223681970545286389432664794675547591870, 87108913006825106620931367710360938637567072991041106208014201519463297433932, 15268964883398896036586157257408451565107695286217216462271943660373515793407, 48721509739886823112733933667941524759286886135738675095761873740840976216246, 75041277322773330221615845697312909134230467829437605041613409220789278585241, 66694058535017495036847246589132944476020265366035730926214513814729538943925, 46127834023626719609585921142839199156559375518445064808254839342937887169179, 16671409165115403745141425787751468887005235831427792815160314271939697875332, 27384842510585684325027569991812701103098918555532896871620935287887683260731, 74002268649848722787220495998613232942508500843063865083707876715263812830519, 12456772827249447551325791116774461280920564022678844000724058284360973238316, 32833827328947621808480302144590607284102904338887480693007748238183378219086, 35264443362876014950595225902904599775073802488899291746603515960748468654791, 26613613876999638972740957915454468552188860703006561536689673135238537402955, 18183986293607259097092251464102708389844890121854528467801575390579495459602, 55864940159790582603090479651876622196458064721873083532517778714527406453695, 50509629812147398182904789994745625356737289924212864204006279467957100875779, 45101239051250616473607181774633831098683585718637953404244966403007585665847, 108561914889172023995610223505490346369264994974518842951651300010646350221442, 74550217858678051448417512581504792247680661454837577614374685602127552943750, 74331142302671470092250615484040879064447750385943011328624834234385963390094, 17441939112917010454043780624725934916884739855898014554897323699512908337206, 16127446962196578327846194547770701430763674708569476159436367354439800075246, 52714632164484069598748387598344836627137931057171584426054288995082049030043, 14988036207741282615930223375370498206605677058677884451391928376400820670493, 45782209122236271170874818596915741018303890621684860764704775924043133096414, 94777359618203301289895545654459629629529865754649486672542618192402176317501, 44871606680001037779351729286052695545232936413799861443839388542479055867962, 35067978476963605789700660563995792740406499759901666935900011976509610820763, 107455012492853931099083869414580694155364441270655202357938429342780091822277, 74391201299381241578157239215865459599283775140531663761948921962458844861610, 110264588192473070347402399952376783378957530939025169474139946050131292923776, 56306754253217911650026752591270734985606088998638080618713069210694343317335, 83024840634169155652724130760211268866888031888991604997325115585518055342103, 2865549935831143121687531897463892641180004981949325333605012081327535780466, 46149677164680827366692514781762781683855398313641864707108133416017135207999, 45496765052248237234928089176612768218134841136812569383936481762148377317466, 103586527917487543637206062122104762832192748492235890585108540296631365878426, 102009148130504453379318945675233794976497274325988979968678943120174877991103, 17135362682056624681316500678421920108593676331199445071093801427710094245915, 17135362682056624681316500678421920108593676331199445071093837456507115044891, 48187977437255461082409089590589604517871452600919550646431634236286018429138, 102066093958778515198221573897014859758491651927816970392380319705306999427919, 36018598226125428702015444826055045629324174844299148987812824826898711325490, 15209827225997811822828124823407909053957495942991190690209381152052749753142, 29444105087316800117214964303635443360515463741926431109437834668063231295804, 4903453213234301164259114361260273956857204425195903029730883740214459822751, 103316339358515728815146658808462662702339960398144427153296233753199586416778, 60934825732362953229758753571951116114928399453125694858561173112837925082511, 72928419795305540490493341804089780833654891189226295892646849146936694997297, 1151167402891170372614243949562680027632226069180316346293804213978170870327, 2668420209951042067140682968754537947329996014709078409347662467900063752771, 103416905853895860234729329658028955265194172684049656905081878033034399598487, 33417466726587474864695896651311651081497096985414974562605965893431634018701, 30996308313428645480893759683122263216965725550284370556083483238542708129911, 24777852761477429821679654436405730335083092897733837873004400731115276990345, 35146934949324005746376127964101534219585491448243183417870835330691366989978, 31023056691117631227322239404679929352309216253844897664645848566239130161227, 46578980570929097987532504992005631916776446212328431288982107555436998976155, 35118663886530943185054095274728884423190720110877022050604521722452811788458, 32410651769833143808951094341704321713019834740122955384155250023333993305019, 45859708514913116810689421638102012208295844939570958234087090551877823616670, 19074451656654183279391665611497382653043825473892842145327108175640765965659, 17425098757698570593834416986372727203097777584515155663419884141155432174098, 86504713646973943637649629377171352053261317239420136247999181267473968092426, 113840093334923248156058957766022857945276507535906570458670245887597896161591, 5721587377207421901247544637132188432040028640372993415073802453783974828455, 43895366680172108315619222098999453568697313149604177634573975319313531750042, 3786529817629036036021487754715834748627569127406453061629513537411662083939, 72911193192380725285812985642665248956881761006366953419882761095160339536150, 7184508593346149745750508843781435851099154048725148935589715291168163684370, 26481376203159943695812792649620698875531909714896018323547883510216406340135, 17259953218528231598518932660799187754112845485487745558145499150018807096885, 1618966875246737518755601207179559148789299570287088138392729130981206479646, 307883788094284191327634017360671716997989515038789693288462010052403157627, 31019277361575531365095479979632894911322185497462061294450297591691336536159, 307883787673060333927614322287251884249253791173083402137424782851997850235, 853649365012852826026471156380592793423630962898385871648240895345934107910, 91188618575184894012719221026513014572622806764265728808937452586707111628825, 14912077670536845897214474801979099241638946217511907809348750500427214321762, 715611692357856079516598020239609323189925448313482962456863658696809468055, 65413507463575449625794604979618491103412530832470191199803367843733794316187, 36047750926823731674889672768912826665247509633934646370152662006330395607770, 101893061923551283812767159768141643516639063344931035831900473244429637960020, 43934236998212544575503930342254249699210315137069399590063950693262875119647, 69260375572350548939278255471059505752820414347379010571543676162099574594459, 53926420092558033620057879686524889144820402289634253189920646979860655539099, 47270707398108961407584683262049297889040882920938976962313322621090066785191, 49760250062492510314707112754403904724327451414004593493590603417532265828375, 17455162744420941689654762797662259877752491667504972648844361531839591108819, 51877761228633886035876728407211639593421404231191077236599344035628737369879, 44815964800953212254489749914425550224491747382425852880866621314382833012862, 72699557221585900080041021690296968463325380058386930201213741869455215686397, 49150853816503088051232388117504577827731998995368972445948928929391239944066, 14901455882905837581811537641677608532917305683145238860721998455222649976898, 17610205048158524786030756702196675474987666767610799080184631244203358593867, 14759892235564648714562353678630807759943410430268085004664614726670322177495, 91162499670997554521736780042358103437691601668854227782050678198268985823261, 33247407362212875002090270631608949155509153272029343955605915142895286012675, 7933538625761000908237388156998135361640771141829125930370715582649162285864, 33027289520276644087999989697174672832914708155108445336644589419061911261715, 31759579126262522736550751731637271434103001231733631013917944119180012965954, 32907171213986425242225987424527358598744989614334299665210107850170276499999, 94397212483022011136725229281609194574112712546251840798805086542301411530829, 48641471022720141707016206340081106184945673351163619966623613649780670990760, 532267321742312275744919844152292192447396630221525868547507331392235723277, 35118663886530949612806296261778819169918648293379588001795544800976712052970, 16671297768307970725560949474592646714811821027548289911639535046388920529294, 29483244459375309394646629718650836940813327584082163684764357957207810162750, 45131938645066715442215091817234891216589232316194955665037978234564823630454, 14768670991529520613730360107334129422996012937402272022655572835217704149779, 79132788057749428140621040440293102155175636001468840301282783485963510048259, 95724770545426610619447330642862400410030484156420595851418609229441985959964, 14507344619186231370074930066627977116326977019470005160777463695028856869466, 49163054756548861943960193676633023327711440513715039612411645982278041993735, 45006685154483859318000819939295739441665077415134038814859667417741034746431, 17361022927392494031670912926248282553627032100466254429755400821482434312859, 14932101592942842614501909540934393494478600886576273698871360916412878243871, 18412765338214610834115912433177114700398795519835696612786092138111080559035, 5700988288435360655957972513263142506453804709119246825193002013800602850123, 14498364173302835229986354493997891742318113789363410670433087595235978142510, 34641339715704418906604994609968501747534531424613153033944012026276625864983, 22970430714875067238381846701737152397116000171084060651391727674815756526383, 18345932061175539830372858249217097324956135162503983786285125574543200682583, 46280788621509104124571348636058500519790921973194003445112958717069566907790, 74606549481001357936854930855203155699125549836772987546398658445148103611054, 9742681295372053021354404234781404624238773394382353761653793979574307232402, 1171900425736896882079027840912802503092267684079983030192012357432257967059, 102676832807367980302191612078450291682006461970619603793673208868301313233959, 103810027169016081546021330832404738776326143290727880843492093532301025399710, 74387778788019083994741303379535887841147613438054472809272611258858196930734, 2048227986393090190824567268741734918561187244807423215330497856546386495266, 2048227986393090190824566520452896605138893144803198468245550447032329717538, 31477136405101055339021388168590349517292648269008337492878283429254963147399, 15300516828685305809931467938263545805179955753012723318883706410740028252177, 7933542076673666412901120802282000134635171093718458974593429196124342207336, 72601393158256228754759501252867369600450295565496682099759873718004891138078, 1198416617543200861664120245920185583633294172648137701165057898524602110594, 75235533232645462386695791360542578472279136917359481970112476116787919033518, 3255092907079983308709301248409398904196632672521308709318449238366948993059, 10697904505193410355114908282249678178444810743841601500253770322049575719470, 79111307141666688498760227428298962025258564138448297271605472958808784606227, 48427108671874805439706233901540560903959856946608711142156878485256813308062, 4568387326990164975743291010728862815887082234067395109099685299417593774261, 46156095489050958623672381607987102369452810618808084166677739086832004487070, 915735100086515570900603227739765437513523542667439275371077157684559155274, 18105361743917089232857486336271668414994458830394578929271847005926320030017, 33704883150919151655299419314960697002745106747528997874345744302950968279614, 49033137089451237859113847609528780812887843199969356137994974572114101564315, 102680798144355101003410082225613138140237029969380369946121346892782288325247, 46800092738325581585656713169127966090995218258407064933747623104828131115126, 66950883973458376518564251307463802416089413668106114582425025865200847682250, 15447196232687380661111073479510882975228939507392831866618608853478583386947, 6708591687027116104276444754806748604929354428005666424060552772686837946511, 45957994127830191869838872585304239610515856917479146910602245019655378109339, 74617137517489279159671209715826404301059319860400274240483426700681215566727, 51791232775716275119642415811654392029212030709157826793286250792176646821166, 2149849382983207660973770968740756708969281920682306022395097335693200275866, 30816503713387619999517331573035407162246131713262741125874058497572477080852, 61973359495724450517417993436560337457380321447360446442664146337018116292106, 6599654594399391585879340957814529460452769530090363668872161822732773780187, 51814394840407864890541795134456284090138823727445540837288037129819822157946, 8162485949388724475200505475761718280486553206203180559901943050662786241391, 45317670614142462773791151584746565285183008198411753749929030353436422641298, 45943805417887551746393559277002262784385446534124994197563429880628920043295, 42325357479653950321045321287065579145464892757492591762791480171849278652435, 55674800217969083041884927002867258361634318233955769053798992650662753556561, 16288740889422496479978089671711275274900759433517405233670591204868186578568, 111954305026859742835323359208155471884543850628169855050585942444039720134367, 87160868894015704781081277086847588963629900688331527986199584227222529217034, 3116715121973652141385027373800579366829169552434018560090860604605746260995, 20307102737357442525017606451363884809311024561018258252238663937928078839869, 6571440593086828828126368970213919027502496888283789761823247508312702505363, 75451192129108870948065322030549878621508382497237675209417720521611634612475, 58277331330720716188663847389124709971075087817327772114705747536336285381007, 19242707623493650658869669186649690854470929868293657195545528498007306278697, 15385356776978396074991359568141938643245625374208992670959406464368202158647, 19123977542397166228567437714871206211042488786411438719530619906716525269559, 43706142632080699435396950154091448909791970384387519021433430968290809835607, 90932977647387035412904921933498772194178601074898471757582681072374412216991, 50542183988907257088441485465640249635501893449043172587443584063602084066966, 26078315713158009838335252759118283220622413301797678398120050784915935076931, 35166092957104192610964152751713960324423566399961228192287761552751982699031, 53167560942522988755831330473595577962008697114840520296514661650590914298523, 66760173528984693691934221143539636167956545845502237965573944653849035340303, 45769769691668411641010486369825320214254642783169284852769791641831463086102, 14599022568800166843250707184732233085924445280688567027457287496280900717617, 19360977384440006114682847706292871097128367074369058716705784251357738570878, 19360977384496004691649232889947708625008392445420860645019356549866257126526, 82316169552535989581969576220173795390148385047639433809605247148769503826691, 72542830806283015906911557796578707567162751268695502081283529842601625885332, 16341213781965985856641421530165230901490420855227911737518254421892112018710, 2893802343992682921602823654172153824221462066798271927446069610650306904147, 30069005356895683940180584991580557018838491852397156577452346393804126578296, 35308573172182834826295692450653687525455027600617672765928805465422069708540, 103585644925261644224384750352774115954789716983820636791415239042822181962378, 34169743395749490637781467863658781617644953960972215706665758800921293374975, 45021786517966959217673645160320461646201686902182323624074682232866276110373, 89439765180284082165277356378154472304086029358961463649413182343078563534005, 2953074757630089580894474838058938556592276897486901898829685495086056904502, 111895815717930872756083769385264722574549793212072004889259085421240178053684, 88689135320103994717002455289173384073277187713167861226556502137328187341498, 774366043523163988564082542623806881396536121011188202249217078454907914139, 45021786518016325961331324103906365784464059313524242374443865881116850516005, 1952014507716800140370068561951274094281549255628110421710010917360629955475, 33741978944786342717596068361446632218075279961816104177743836738204960706920, 1952014507716800140370068655487378883459336020663939715552160204135184186263, 24982151416884956205848141567506731308120085227556879513988690897388422034075, 30523290612984038336726335185362586017600369628641141537937229796506652067996, 111106241969448861395147623419356545903657073737313418114001236015904314480159, 40944739140003223890841873608200940637296390348204672612310638920087391116624, 64762072430421657548956967749312229936337161175125901207579275440283643538205, 3469955447426731040824921556799656321854567136119268505946898760059079329819, 101740829438179483061048536722099748455286239327051666297375449866690869315231, 217808926643499893629768273692241447002997091926143998198065637928509692299, 108289019295960843675099641089755204191834276837137605176695460557977667754042, 12167017586355568434055021144438581586972733966949202219240554530173218865171, 14763427490836213478090789495754792650525484348536956906029718406667549511766, 31980440439378372890382049831123764333363801490042415032616112641358981812311, 105630108647150042040533076904720523912940211255603843754384739530407155260071, 24664836665828775813537362111246254427361888360509977657509622049396970901753, 91004977264135158921038148974302988415881595137418450472809653825616065797853, 87390886641764357473637180601761887608134810635314546223944891847268015031318, 22283151609698654219701661187089645040114235100923852999979125331511393987971, 30362435703714094076895229697814729385412162137106746585592737539003114833471, 59272264780029278808531150154195113249594602246332922361142742891768015440143, 916143878632299861474989093102922187565235507294904893239734154723395618132, 2953102258460686741243597261741471213506292135043250405103136808524992386870, 44162823697566961777642267049781984120564334453469540283414454059697447487903, 88683835641626198186694024696290649153189282386087829625233432891196518267835, 47020671369813013784405935633033481355167133304903024615924832369673614004867, 13371314967006334448761045387213328615072518802226377943122763952296697277029, 45929671136610456362449789589544936456628743169042694140584027501802372870931, 29403794625705394463315685900029076170180505064091405175198206703193045850686, 17307907214038699720070715309258570490831787791434906121915186864685777883194, 53096232260540149041512264328634584694803386598804240024638860973745718580107, 45632839184368140364429072948339219194179887554103841065996917971725433390739, 16456010521382862110495163595475249387864035378054915348160336873399435563826, 20101291431658542746879056610828131389210450188229116403108035071503496322574, 43941057432899354100645555778680762732693606561961429564803683131953009125567, 17087658725673458044367591319526951326150456283601657827003153589504956317778, 9106321528067026395848580585468380174752794996872714339446976473134424832788, 4904378802181077734138521697285124331722539849495128223600207963512602002463, 109330989959032826789055196817212996193761333897156106767339229313810460508227, 19686136578391589100371129913205424732515489574597264115425471469318149790207, 74616409670279995034190904158316069669300016722787359027015975224630646952923, 74616409666910001700797122074468344842449386586927275735734164081956673311707, 2051129308692736005241033696513705159912048298119307437326780505688459268703, 348742018054405711171998094762053758166469548725831820727885035710572421655, 85305123028261818572283748198255992473327136287926029560847937690401742338349, 2455228059742089700577982236162122329690202684664708164262637912707577156306, 24652582925036868936827738346138195294180368597911477169951522277717967206955, 76589272724602056444369806483023819973380170598826618979107150919779364371098, 1254951140645440142824179490004922126861696429163780129386110070846965360633, 15174825812727281394499785044007793323325569386099416024990896169415694598686, 74419196545180368290664587985472808926345005122683435810132233625554748546013, 10780096770242598749090496043522274680929599771527713911459237747197681492575, 33851491267224038737051258768388639266678642745193502933045093492022034223133, 101802068974264414213770397398717852366665348960366832501558315329843607161375, 74557284815630623036705617007296924639672904745496269903686548348637873936046, 1580924565298419053903390916474469574309138368038000018717157685619819565840, 76134796307780970088874032977194499255531586888482885275423406959560319171252, 2369156982852882557359187123109785656706607186878072299089103024716887403425, 31757845306039470106191840694042506491975365570334358886856935559406361432679, 62757509568874854978284448704804705925611878863286858185515880875093475258463, 6591704979858359086563602004421753644912543746474720023535716031233557650058, 35604243550059288868320797393833226585085779856976836360342642125721116479610, 55145809133043855328256165278043235574915922373874903920324365804589902420987, 31701306525468368303922834226418761010797000434458479948041487681489211716822, 4135291163423394618673890480968390521985973018430564062118211401117765615813, 106550576355589761137784889224934429685429391108525652092125878092538787934451, 4309599733281063595926110522210654108308741606145165383598076573276628493923, 30534469936074189541737144131532252475800546265754188217386195936796327662110, 14648691959792547305780124816099729501116295912231264855924590277408512397318, 72955362316225512038764990684465339431243946669128019079705839449787289946390, 16501948107382621256559687894658822317364351873014639835952633431455924656150, 30994498343294984714670669288337144325397767354841665488397972900194106364254, 16501948107382621256559687894681658280447652423408430946300677256171232598038, 44756498472134831136427848833106962667999862572328813671987381942987722639135, 44756498468764786381016602571084768439335453820920889908673955290833269081887, 16650557054405321195709830975626042683216469913327046624682293164311881806466, 8423316747313893182283586043214105266587630818642325301239393790320598978851, 352275712170798444230985041614853730303502897237287702495778315881210733063, 26071248432738670114112059684779446931597766833853246469028127950657881776707, 31308231734800373763528202596594505645042420238071920076991793100293285126477, 30297173041681057225673683726807085140185775197459629673121351572804994191492, 352275766103855814918615988139447380419816513899179291374895984733085393431, 18415501428325098575226379396712533365920166904507393001753407737078854621335, 76589272731316119986584594423896059559551915382031096228836989517757658954394, 45477411776704153286985986812620857409881189706353788783363823112258661532439, 43851872771598305026287370538393211502018736982925091652650779344867320448861, 92949005170301024455846923397319448794462232777350304388540746019031823078291, 48703634376030350578451198765168522805333406466332280544553504556367707336991, 101772472175322676753925909593296937852746082263875223957852595320167316308247, 51885781656635698068448737736256282889969652576782324414902037675207936695351, 7513641579990396322245092359826226216026699559714155194245735969070669523942, 41361614479837770086122955255117884289264714113552394376603373861577405360875, 6930076256727085827889278222702949700975590078327297701079725586770071539794, 51426112038532627027913106999027537707407458225227846176206564091735126841623, 14851954299591073187204720209940286851607309492829105724047330602009416087722, 4532498585090708126802880400911400806531894930781471519117305115197869363403, 73168529841848321137540459081254261220991549810148914129133645158285726262937, 103302997818068028083900853024323626839647494709908560899402708322764959713032, 33370543954967295258268368222992665335980701521903051734575747368738551945482, 16483472596711624369534477566240306013974236913381882370355523541563839279382, 31114623211032633517462528058010861276915299804764696065648041015007476335921, 33536399754724636050312760533623204378395157159644578344540154464989953974551, 33708357951084846735311237360416359573588803513128720932461550229951152674362, 33708357964564820068886557444867748621620783096133588719924186996832654612030, 104388802800081162624496545150613137830684257991576646323986557179942573186751, 2136598864419006778221259302282353118787098978435146504756263208222459330843, 31114623211453882684185796662110241831117448638910324281202216543444306117937, 15105531734249652163054208842441619478934429284110386655457353807248666884751, 72994867551741503779404735187412415698832033920517551139482583334961990980365, 4261230127986158980167290592977342053028995081904516830027964387747586130225, 31114623211348364704447574324657054432285958537777067799325491419566761723185, 11498235732278367861266213909931636941011793981888239771584667184324840800309, 90930946802509768184014611560985850147130237257952461530663417576961013456311, 28961808949881573049462464925523319224311228713079425589353360282722186203753, 44825265949197793447599947840806719269888558355565516807340565955103363128433, 104887587447549145104160255194561319729674214749576227956555470309751124935635, 46085427999391479880805243595909538347457266651482755625519586045903753441947, 19007357863857247391069438143398484547929710531841657200746177193588978573622, 14793421737159136652744527130659884564966208184744145091951927284735418188301, 1618940454677794441391320098773107823558919016671597458701275786125940773398, 45753219336061932848079629346512070309417905711597181303508177501361340678686, 30600063479942270068830647579889373148057543975645399142551104061199832072255, 55560361123880652071348252061104845577885602843471526632449958034534886113296, 44279711396731238383826302744599157539548298735286638941549501644481730005015, 103643066160842157438320740296925748187386389081621624089460609075925848380058, 2321338016279107326378599506542883628937645655565106065927541318502211145781, 2906213089348801349839777148313792305726973133944899754802409333517232523238, 102474139383933633700999793354213872849403066910034539764606854984257241334666, 4747639406897574234899512266275090233391682888036125825419363791587000842211, 43837998555318249365921232775848107965300871196867526678536567846274734638043, 101462942453804538779488557300574896325427374974485820732120997756979682447515, 16483476040838229079897498929582106840516652009644422970861321314636523827475, 101897422827703511348905572953641233467425435833763849640027386394544170025046, 35618406237046401592613889772380056461589232470943319528936925871314829468183, 49405058479628959026978704149884483233225006439984739551293371404082002294547, 739907457342588719365672432961273489090083389563689555378602679418688459389, 26080683415179919025739588602646846997167548704763213434135377110601711092569, 43894483742873178133432753634366003454296567541588731353928614027536759216795, 82048495520932952986030089955831566116278941783906923585193477487379193442962, 45712348651182646651693868902147283196211290392281515429455335945251053948950, 46711602028948041350337416818991226420043898842007428147531549684364364193115, 113313457071928342602797991319777870164341150098464039461454979431234041700746, 30089913611552500753877889367097365963404345324749967757500519252399641284990, 98363782925403087003978926026805743765700557338607849149575061210864588861590, 45860154964989695941114424260830306004707981595008009327631633660189912595099, 30625532844926242956207798410296814252478535608178733280072633622356774007062, 24205334883260729796470868435954712719988977028204642781596794935215083748873, 33306168793669555092278197667856160796807565788856519426491420282798720715019, 77614396162593090102791544377591488539583935146946795975696655693206938317111, 31530776634662262269071770111720598650264581279851768525264401425880843350579, 43599504454996718560041629185855452380746726148873669804780200961459661853172, 7184508593346149752027610017951487879868221584277450255046596504078557306907, 80179857499131444094336054990614509414985524381245520717971941272693945625052, 101902586427569004708495509251773895965038590642270260396911917829610284494138, 30458274913794417706414288474273144821072073767304339291922247396307161569412, 16765590640025879589680070211885473424747224365903838061958294059786443092179, 29755123659557994627059621724865150476218642628128450413736175226505574728475, 14759892560706579058071267480198306894052928332986063229385919609819712967111, 14724569742226771603196686400017125040237326502518162154034817492830718932286, 103788115779255329161206472001784752576784756052914953066664511810130370083002, 16698951349721933274228921412105409610318533127766096840472829070611015225881, 20272106186499587556994798309129604769566803679355214209177331397318103982146, 113989722575358381260485880650028236407354732705906865039630449078997619266186, 11551168373508541637705086589114771514539327382610786513976730989578928415456, 112765713584705704708606466032309992340859039227047387884526690858953159149337, 24452812444847758102152127700413093730524517085931955653096592736295543252790, 44702594711211960388058715838953042456926899499274829327268432670943501127995, 45124318924245909780042909687625109685868909411972278524647891049553609295550, 55009054595793613970344031595155013913372597108381867733567747996641135041097, 2995286804544710885300458308228196832950392421019739394014336089678101389559, 87575085427672879872041960506765049000017176748767133995372490717955157973854, 59933672607037788577262529477271339629936618017893892574599911605739189791639, 3488790155670450095902306683991335649475942090217094623270887427421321253313, 18808535955261809721235459933971905363290461870250580529857631627536702391095, 20101975385377344100479818670707250237584451290677862545326099864853740450071, 29696096529090836464776406023716095940524237900769143140566382726533320497727, 3849523600661020630835898259751273039129846420198415375056938155401934199443, 62708588528665702515875641745688126210643346276955377365018047536958124824645, 4846078940721876453208596006365558684545181056137976411291488895347550495063, 31915038443260937582710074591143950592930106804674676643247749159096368915115, 43963140845682722125570813504832158114486391609626369071211836564132123812126, 72823953561240339390057849570983829677800420434676483163901271305665731871261, 106308197085825259209693285946646401420616163617273555413415772244561127228711, 74324005789109101977539505440432775804078662789107903089176111234415071565486, 37599849787523440592995131239020985849328956928263037582854925344357905323580, 30824577316915535368136673946170762626154339862490296704203934280962327097947, 52767645293488419059037516498639625337596373769794683656265054607671875261319, 101816811335799571089624736002338176941319813370369533880450216704972256830518, 31692250632041217405540961776108263233305080608433653204662490649490043988434, 14570751124695366696600733030506979296089372886503148609971514261192248576790, 112974533226892068811118449644270102520392688036170154433301647154067240346583, 68115458941496511469167383600240543029697849308112100307695097116243175690771, 768000190436829258468466156380907176281215155572193768648656294361473702745, 16296082998328325263645958244155059309759975411104576628014681432847885262853, 17137794933145277496928753247153300122538307865238774188463796557064781333844, 103575960760025714180768477007907500964284006758663795190575178672558375646427, 30117741674417222311151292412333725725873316099880356865850635977342554542870, 48413401138127510329990149794646931686805344716673124953661729235627196638878, 81589462689357122487908196093622338331696250035609961765212732316278084534184, 45816807798016973523463377760822917872771967775955424750363823025985895094042, 22034192428423574252001462135990276368184997787443916458065044377842416616037, 79138499396178106035661635099062505575654097470428873915855045361302210065667, 48811363148628143724063895365331927822358886096377171274701268297447747391987, 33339410152105620311698102731846777056499400367669727540140144191723406536982, 46876992246752466839961832200925801484331935801302278587939360957370610094083, 20248051892690355030707817263525165640331510908443913643712817223040294425738, 1103875720407950108360408799423769288128804479210675541633237425568001202967, 59719108001028125253526847931495136861866603702566048952040933389282055975219, 90756566928355697194677433369200764088809235279311486741643512461389220499550, 22562287344498094578737410354336663623810501050794735390904598549773872742533, 44380107330637568536327399976793512781569566735383465309803071522233075912762, 5691785894591075053259628396697535513011471422940791769760153594274614653550, 46638232268571329934260825603560301076683375106995060480646820577121512133190, 87988636539284362887681933561548154252748503894424015098062082408522770314079, 19815869986710376453189578890685526355177042096623614721434103445694742914574, 2072992853261437576863262315163420442656119150529077113282912388639037227475, 486363318835885980879075278037176188452895336745006651005565342101124107039, 19873121282199332256840102609347915938025696149171382329102507313153653953031, 17458744987649498315097617052236141328939844808554480441263652659114436542783, 51514728840507021076027295619029583475697432670334080321677613665312614433115, 37386295082805170903276465461270184758967033489110076468369010642136150959513, 74779687444781720410272419095470770911986501378544541302127577791212482444570, 37386294220086877554455980059349960885748736399800713307566188937652242343321, 17458744987702154461029975360200517229716655772826493426589010102647448224063, 44578887964636953247176914981278189692855865348530544678476057254866630168638, 63841854456276834885597238605465638416031090144965180656558364633549740595730, 5861389150464192049056162488049602546873134163058655830873695051470183886951, 16573464222967060692497977361712993970365254014906193355653361130785529090623, 73739153063369595246560248626418157931246612166180436489513556511859367204918, 2756085547319318493907840759977031584690820342340639694528039251155455724055, 24262823585415657871235971555620491883514216721611311184135305224119752368703, 84382687850427330057351999510820001734296342496226592899928090195146511233854, 6441586212107697742421243970392334673228504022519753305041822075878141891796, 15442062094068980076339829280165247900326967897542618871911821665917303380183, 17298743331245942812456327690385280157226103689968760996426069558990990514231, 14537269128795945109203008513575577174163421440383952040500771214959388627143, 10931272644344986801204568816155480369363122305076759163754628801515366662334, 106532241125457972958783398188558968770469164485047172237993254698599645966866, 43885703160897601762615811500450859036158518866872242091189857195224091021871, 18589618070231711510550182575649567184470369495391466257187317880059003662870, 35321575808738334930012313556089613238100751926553176918578635349253804806782, 10931300253015370630205673399653337514285923231394180584410091866532189585598, 34386914048449592486232735340515472608170002885728149829595375231535335739718, 48722365556433851657482977803500512502500461450942629057395590077698590273590, 48722365556433827553412312457144742042166158089253929629357765932537803599926, 102069678263785314058407182554368691726473424923995789421768846135801444479899, 4846085850037544207449954805949641557547169966376614487994761625065647940087, 30758859901705246589243082378168573177847436555836309927854943795165666598990, 46085372755090738307078626225454830576631071081912472357303395691189085991838, 107492639418462583511956387574797590255010809539848622925939495638455766439579, 64758069390951659611510991824399457916244715075043647748758863000430547382929, 109714428874052434844616785334777980289525012425218610483615707761263955955754, 35171410414449853335283417091823374403740766134525788728287988653206645416793, 38351627926093973934136560960535038507409266985481411624403591029384977728817, 104880738855582697539027895118195898308483078879209703831634411709422297891519, 20049801600516137372546283906334688161538692308396215853027714222127980927158, 50079361328931036289294643539115087532894175518909769475555612722942890226687, 45886602462835628650089730310829440298378602442184111916964722552155842495130, 38351627925671079262954050631168657898015028097980085166215500883364469425457, 78270921480812848324106575366695473875540967623910988817269656449541598507674, 4074829782302449055622281815395279328615771884078352457106361880232205996574, 52983144211594565094990847975702301283401891661959114838040863919564630935443, 33508735312277941547385712257715379928109289608252854126197407292832937464181, 1417821021868147392415349968717252612305572794286949868641132723122491929123, 27300705184321764784407026398481890662377416798987097136916589578974143124122, 4160575232214348980645169406167022815567290968698363739012707671135787092548, 4550167342149501938809736750594570466205081495287885298647128100468222429793, 32519575839186317499515699129326155138052558768514858654389791515888050023956, 88977498821191981046776542996424794475147936908615880372527854523408483499591, 44951989150343360334409104548023218282783708142864758708175565067752714578006, 11685305272681855485938123759586966011214014867874779806943832385250094417951, 58383692104160468255432244784335027921690835943752843466575620461902583553179, 39010142660922996638343717827432223323533167258519560328082846344163174714921, 45526440436755517101311185604247024833865116259305173726067749472400332735443, 34096267552292374526398878815984129123061049005606810285750994349082636562772, 29699401853616672539062436291564731864956586555608303582331144145663572722611, 32853344807204880968064917484796947168740446123721529777081362466208915637019, 105873020975302791953911373829689729617758891415542688055563741826102005549063, 45306195494066036388921645787096522520727678372646754770083471522237133935263, 43936879812567699728863674619868029990080474394432667777417970393897060057991, 46879418728472973333908825883182457788770293864213609091761087645641852717102, 103797722814691261618435720776639638965780619931346845059413747934933186452382, 27996684614550332043907518310216390783461672920829661372644628454228816222651, 35507971495146786291201098593912819937176038159658044026167640337623623553558, 31930056800650952668240093295865057056468913437731673235821763043863586526099, 16682327404504334763319174992087053273639744850434794458440004970522232476834, 30563458122469497400407533245182791789621641379401761730065158108122589677774, 29887584207184628334811177357106441866562978638172614710581855470107268209045, 14927680581721008751452616316790168626413491395032612576348183785809563278111, 73619144512312410801777702808611301048249273553902445615834475698087166749696, 45457037861668638384719782954337204656189650601970947694329985504379293983499, 11144035625191882693427666072416776477266952271875102605801239258597151639403, 16124726211470937495867091321177421041747057042070419558807650200833184977799, 73827411395807091631665641377816911702343957959580887373029911961294010061591, 39256895977299245482131582640514556078634567809912795703574127752659584999733, 33066298053893576377541156558703261650423119464871880165015551630503865004750, 102955068747178554854732688502916790425915211669524704641661658259465742613566, 29005982289878660986273202706651397667229865506055950302870872089091469658222, 48721478682028262555196890211540144512629820002180041557983117550304796831926, 2074815837443835814935518795910053838575801478133017687822798829520663269463, 7385294943340361654097264880900469323804460449556296146483221544918303620142, 16443712533126586029255961915113294966044964070277644403965348690820009806639, 40534062428252240441220727897592473585964436661637043941572374234182652805655, 28276265625341734742440162956037188449299145351880720956632432627459476018436, 17208964004410458148762168201564795581273238946812536425312025092111792619564, 60478371244228046458206353660378652142614684575816347978120837221263439818907, 22968001798074125292203820246707570841056681628402183648740608482520185639734, 41463041697857623373200363106936317233736863064396242083230632853251660273177, 74604783280187091580475139300787310187348426561705269598543171561848600369819, 45104544861870944078493171932797441699816586792507141302372080029214319195059, 16657653014284149783098246288797159196942934280834134994081873819560019464358, 433330206473359881319816411205191600840372128560786470187478350288340037683, 16486042816832208067133539097975410623737981096574156765169128857574296435090, 106073412003583423212632505450363955347542453463055461534597334804393906792614, 35281815070855153097014438033779418040916638963811443963933546144179186455062, 17651389858674239142562632801305643248818169036457993027776202804578051832179, 44341518749655283362782835787465829052418001518458472188519185206161555329070, 14876721533968510839628892247880015620391986367052295108909950672013524816058, 14479819021625043528071047024632113341626952904539969016252791710365411345455, 61323131750863362327644636822789347798885734237897211738627060031373972818055, 6591706060374579449217013653169747809810363170459848019816198822188810368150, 16242073898212866371933760229791356007682056812611670383377931846960556673657, 15069311753219097256340653436165270435911939537659555387325475059532577241610, 49030432877952535195815296658092419886827465457064473277550028734462578693677, 107733700475438622328964930499737128372691131423554901345006429547354032309203, 79726680504465129771963829692415784420641766063283809783773411336296487987097, 17305891902657399256121527056481238367687138244197471902023955807451608465983, 17427114383683291186613002996159527905055023589624885238976882428634479367990, 4747639407002886526620177294517796162208619219479729852312929113850171750371, 77911700496210252295427172852403018708717790848248140650770064256091715701727, 59485806591675641978122795998027069738646433922800479334079554844121270178334, 1918683520903918061259197872370042043941418599146862155071944633955140157442, 98429151162307397117045666742333200993540775003858221407813590590533424372253, 399181255714736526668608869393389730886555532609423945112679955433301151877, 2978770612187417760068024886914987518524076053043133080615676598199557445484, 42520367507566364787441503805491184404596349969663891377102989544236148333780, 29912319850468723082823889473086484011141739520200701908252448824854643314695, 59560710304872532022963338792936414505332122486720690759212331059416506908939, 17562231801372452067858774789336804568489015305096755257714466011559820825046, 6594409503793741698059747882855790482710980088064434738620545634110694125635, 97162085275150163133603908547874325073941981648831341129749174500702482849432, 15861025271034857633522045460698511490229117935250138262221368768361009991991, 1723129648064521061823993056136076446290040469519435082091351999221486076163, 103586527917434887489900611754767423932926008650278930536507883964066361198238, 27144331791834169999711826652374048434730910951783883267376705441465717167834, 15224901015901583486783404771422243319477374243899908732494685492790829456191, 29211040029922138565830105792334786177224905217402324046233241784147119821390, 18458727476025668362400599331564941794138737934132319297060417659970794030659, 85847382580652253481704354112645696272390962962082617840364970535327082369695, 23128550130646733367835256082038345948151925933673081395205602217184920105022, 8423316748288854663489782003605179811823890150875650512196801257033947156775, 104059872506597030085782546216022616765917376904321225958929426490633221497703, 34816697125227699256904172570477648513560199388526802483347438859105398728854, 58589350715566727527611977419532532581363016434063428404032565593895190141926, 44006678476612222942782725858877873401899318478132954561479262209202200724127, 12055705721466378344099316173521755646979256592622548578709489553093080277847, 34602441486774033284929190597120914563379358083743663785696479826798429917270, 14644081421439439327055662391229153428860376568049564663699656061484732924631, 44725123024617548964661126925383578395315365509970187832618605903410282862778, 45972351468462726609485507545391526934949152138056374268610264964649289437855, 44732190413929785418665032730654568659637673889038227373350640173632364714171, 72995999798701839465744824680708100009231518647625650563078747559813879024406, 31640516841602174633859948824631854467073245457810666361375570774502339761067, 90414683783841218933127558202331806964827597161197553724217587798074282004487, 102901518067140632693832767272439919617011520563855206090155596460546313384220, 103335660426283365857862424924162569123751394784957409407138090198473183539364, 53020021022054477732523868326372965158396478144270441932093149061222046843402, 56715656423079487363716773875500461976118693204470843731116052921087365171790, 39145144393502174922965877554155020712333321008870789467442057727067532134602, 20488024917460246416586226382849859978995165359408428439974500849888517030810, 4818707006065011665976405036349318891213919277085169260363251886372153492427, 101594600986388467394458371178875914313625407239457105834318980914330930869710, 54283377967613034452882031617040487562754578953705778001392197335173853799213, 31973311919471673539347796457521264136305663819160273956240039691452726801331, 324089465362956924059205072171441222352967375742460857039395629984067363323, 101683481881459003648202391476934277386175769703366388019494565859215635290379, 72998622573696177860499548822452889312274861348113039992925180384428095294230, 16124726764090677463762259307012875098587006768165827713882119495168347853431, 11961428361685969596018428279403438530051735008833628644682350086302663357333, 14986214041420184135359200321438680269665983676418149744895466867611773128735, 33789664299115704646501471840108831997891801541842534554976048574704201683034, 53221663847557932331830080200375809179916526300443046952376413346060289098650, 77583398171757228120046958682969703947833443176072945680580228226675566172214, 31534384714537982438685731714408628572452979857192332730121331090530347557709, 59560737911857919185218488156890587951849157074588019842702712848800630784347, 22509062545712080536164905573527127031513369673772793051821077065193688126095, 16402855980363465351408162792191662466809430077894406175666255849482160910551, 1957536120080345591831000789229333433284690952503063144564132983125919848630, 51081325850287345076563902359410283467377802790442132520853508308272248939347, 2500568362765055566058642434700461458635374542596661339201242867155978338843, 58445131116486774681907226224498207316077205603413165604395478882113527651103, 17030734966906624014434950699781157059617060847222437321440375478797295522571, 4560768138127162276076979407243636791414424783523558705095147172532157125323, 6621740257328689367798393315596921821007679338981428780769497330877241708739, 15240416831366203020053349089125455601693500128930016821354552534516490225054, 30173868402305667601498264525021143381883150512688098046093233293312412897395, 16117217651009015350149366810445500421507978792077397168392730790318586676782, 29045128776279223341678312984546626291202687810700968118186127782401970657359, 114003857351874962830565225823992021998716320772587356804866386635665877455518, 32520625737720587817268420543850741329852364705788783503914698027661080846875, 51993504046095403090432467928085607710982270512019680365904073959692137973599, 39347659627341439881412285157943954268802550213456638443172494341472025654801, 15778645269378712968370793249582796375597922063362798287510031340458428711435, 30431936155984016692562168493228906559531124190099731318127397977918132691034, 52813574695373758583888675967666857711790092806461523009291137192753823179407, 58445132841910608719204413807706617652605156880802818043196387960226516998943, 14673261181349416375887119729995680899573357414670722768009134142250445675030, 74707852793079448126916162077882058568110445905545593444013149820752130917430, 74331128607020260107892606140769359287485348091365989941146025390960825046698, 1955332852110700231432611603543208221624984123943103077158622141946744273578, 43893379408583206203613196720423098202607453504166614116813102139834581861022, 43480228112515504351747760332389335258732511821259809026398716327005134832239, 45984215139014384960396892271540818595507213477873772340884335516684484188945, 20131428904842757225011577397534130971976470491979616672919024411491758587528, 44579795446479713686716693316189843783392183821114219696236434032965555526255, 89997751443474335659158138072875612834838315905369524914185845829727244953185, 24553488426932430754297250878490488228781212995560856527844434616398492602935, 1170354226700821704200991074167557263706042613341827338868587349671879622867, 60183542872671955771179962002451350532024562176935178425128907728509601142924, 47566059724032916769353138455702339785676645160475894347190154693340771351190, 2839165464132775936756500325979428131738779124585506048038938578796395273241, 54573043947783089429271766296792255271537802749063797509697684301969808838746, 54573043947783089429271766296792255271537844287438665788318712563532628643930, 75260435595946014695717202720099119768196903854405403105513462466914324511810, 6776352791376323792171973480318388722241775424032407898220251283874852839711, 6414522769257152095045175533325853649665714828360173527964760509478826419811, 44276911234640954526568002758776838225143017938284156980215572022996339409563, 4876102030264005151804458097567749617856898584800599904299716252041899758413, 37046818243456676966579453487718980181119321548322790515857304954191087965013, 43737069681549271940726252363104831035793785629897348661386908132819665645647, 93057671262733972797470077660988693332518730984920789467410731913332539019651, 47346736015159815122487321125607870054585599699298824499464280441367047869403, 86186612038454838819018007420837763015902666312305412485468823135259104530947, 53223215859966366465278159987820472284784480374830366541081549481412490257179, 2493995462483857343095586895553429668329381479541223421664522776747137229139, 16710712137205880092190559001761037545464756618508764700091902217788688932522, 1164833179023885296995513397784224246190641505518483039457805460247682536167, 103649243223085244301908483783499309570996645733888420410534180279308321751707, 757189647364325091991388427510140736886832343763404620865544205482385467439, 30362246368790015646582711615272395164035509163252520338657434917599965399787, 33760347202146841555177988055412634088189737718224894497450662513059701088871, 5342779091506126428727039242108030939931754424554341596097621070880230788839, 17360609032813993110557923367233998926277178472641242797420552085381340968466, 31882289178102213605408296365407341828875180209147007727026416389221643794009, 14773945201820905364343641643618506715859258623877097375968530044768076842515, 4784232480033147330093252842717029663126610417928017777589076259159801155879, 52094413091782815402447305004284459915484217522777033093183023764938063138353, 33396534085617347993931945803520197026454093470803694458707691221368413635455, 9284612513233860889169949965329075910837085976346029882892466649360605837960, 1540006418900706207991559119498499445287036347103134327564251924453214175771, 50326746936426346145603913883813295966512446251846233821159534054541275650587, 15156715415413928944345971824394203036147536590885859207837302241462431898687, 48174476999176610562014759752996836500923915887382047128675272035228937752687, 43873114733115998461139879665967064424475535274424905428108853441774307332915, 14989776744455689938417084459980501861549072916289677312840540953874598675229, 46149670478648129469135996134999528711758455335495324924964876065574909771903, 17961391874081614842028554796996994117882241973487826878260189187126488977549, 65411238498708952229810986130002015897773312153605932673589837893861684822785, 106212560508246755782079211470167600928859927364431097085969757236476557530897, 65925778089647624133424251259800034354304264591927118501424314259251008710545, 48487951340294325354234111104108528081119700712972918104472405864910309866063, 16544382328365160892897485971906047417012711334932205273405751073812830640791, 2321337091196185029768759013779333142253172282613909563476295526605819744413, 75144734825060591607516407804012323373382170384895538847782539453703984840343, 88454504378366377441672471651371669135097424774651046184203405187790458276447, 45972295405399969087134164847456903819259150897264781365358698793048708373394, 1770115835246317688860324273200101396011663260713394322357877952916005938178, 75200142078395517817691719322430180084149932288695820112814659170671812302655, 34072387112880670229238511267227633229381100791211238406136093618511993262102, 43596770677754982068717173708681252853746603685572107600939006675966631182348, 54255068289263548601374959940039951700714552072764333038386357036619803969435, 16797185195101987312323735794652038545099630949140550646720650620050582704919, 44201693776246942477208617280883513961356805859549707246304384778121187832731, 34613456398232613704831278088496262496235393115338686094262426631726751143237, 2702238223303187223350797735542348697811945018048814054431629131776476467222, 6562718342684284734635765428563893251076220192137544696723801071254298050827, 25893845415387402285342625551406229317713314234009143527332961228654202733442, 14533677384118702907680799204784660921107404150205467555553527185326209028404, 43603829976424158761414952665836981842485711553649946155341845791456914079825, 1081017243564563372502919862503360574634051651591389991165108786237212725377, 32817015158618686626598029406771088820150014213167809846548984852960320388565, 114739773307321990309559866929719795857111421441043759688448170778051178058498, 2977673595845633150881210742222104575059021695636044333415834523967970890195, 87709770667680884859853542828597126410620122303551239357311490521928795202854, 240163630731880315236305759047967126136026869074889886890095702499595018831, 6642446961042992856751615681080786391483961819011734678976354483197464290915, 17500437999370806600286954788547496295987977165698166307944692757839084706578, 768001808086298288845392218055771003337554561826705331093095786222737644377, 44790054347982134559450258021017510654074016303946882704447347947531023764295, 46907996271336854253392731775435591382694943502856798175360087709981332369753, 1199340836434229218027805455922198265209180567733383933258234251974765183488, 27424618011817096198512519822257328686625565994401775619887699316960220379688, 17445665740388998281211881255493729757831573971942092665941048979468268522258, 16242912266690596334976949063430944896439722579966615188417444782094311084679, 3036199345838851402490548804659503300904930894404412143755591659341620605395, 44619766745455513224358738386471721513916938976127333903156851794294638625908, 89350738915662767685800256646716392168185672162764835299344385624408196143067, 73550154933606250411505097708346921531308050825334978374372315851752268328295, 31957942803362894700064160359462079108422514898458203259875301360444445593807, 47106390614751250623723325662404550083912621033934657306367466276747072373007, 90756622142326471519187732853299192522086124804152806218853483845268084576862, 85355159953288790050606159646992020837689683332273557174376889218197440461222, 1794906886158835924656658510152180576996969747600702191917112717137592651907, 29697260762577045701985337095352641580469218453048847251127972369062363909138, 20226531819175204307095872449603971969330843128376540510846682346496598245630, 685630183607505334927751613268305491524555085171289899785512251926464129199, 227845349775008518067766793371061919542571196794023282851589133519103842311, 6147342084036485971376253650143511923338217871710664517378706749645243203675, 10053724669091923835878404776828655223536447695275615573334534457755622400561, 52771777717269369046636654656199108509965974224398132509709422495409669825175, 936081562955867420359567978533681618416265266278285595051046613030302470151, 44283185896111802073937862326942563743415768997912998701160148857609991445055, 2767362576223614352885238849117255540678780796666681705848875011817256392995, 43951906234875383384880537415931935371449978182838108826877879178589393322906, 29388640705927861418155565243278135746483512553274583449589426235145665487255, 16669530163829075599574518251572437261985229597018667265040321448193984344198, 104051348625197142801046880521364399362176286383793010483284080200124585738366, 33735830291488990767021952650553614232658282754175679590516554962149377822751, 4790430716647293138610147870974603729725023111063428052230703220959446463087, 4790430743661541456152387465032732799769378658363948987305409789322925863535, 16883642778943709628477041405317325532387609881256331025311153720434832703122, 47106390941666932036234387108849581487485143326127575389034753669738772168975, 32086390404612866838144450587237563334877261598084399540141270079066434073523, 46389934665701471984419868749457740210721038026263764096503774168262190777035, 7963674872972128548260696253879859688722713260627422068224180003782997910173, 3512115942698012830836196315991825679969512278204326738031726551797554303619, 2133795880562964522361208088671950962674690066926974915630446354520303121051, 51525767126743952535601221036005914816135850966983047495957252859448402529594, 45685859671539774615129149251453806741282237441668522626468324340926512228126, 6784672694193119948858674061009336487962087697825924460144520891880309680703, 25109419593074055467532764968241153906580150768725929084316530101258703734602, 74299418611900888131956780158923728969996554463035012226617446428228480689553, 5320623440753643808495326200036588245718600826150926994113270295244218463019, 53323507212049115576835968939943964996474394953218881038294406541340297249689, 42265544794734278952757608436666792363336466198207625176408920977497676583473, 29714487632614985908555200447812485403293860969096333010275883003689915412574, 5771163173668133710896373880916372491385035479036077645356774625881688325027, 26522017028733422801508464889023109545442567984414383286602514342842258872326, 29751121072362510337104302955326625418137741228114926167281252758723511859991, 45101033724169709115668546893640523746964656594652107251424987036421389180942, 103755262230054798062705254985128095523096668718578124737509048968191123773318, 861875816220538932765672246846686705623435275390582478124546097963406053983, 21389270956172119081782551303483326647594349379897705142550435337524713837330, 17047235030299850296005279771298146871477878938891280901523662153736582732618, 110674456636759841163902448691137732561872299209986594827446214635593166381595, 46501293506268094452104523964552441734995707056513735267877003930339696335465, 29892054792174535010312030542221691359383778812264563609667896546926815924546, 106102925926691623155544049410119419491024414606256986126185841588702322844723, 45859217193463149223046478669265257303507541510883087965472302595582478221978, 48352539308869620717177168409182257830639968728378428841574709102024976683413, 16629216093080971202015022821610713334411651095999898817489253064244621169291, 26021776607085101539788587332996079229607240434176977656568409385012375462467, 3038573742961081444615190569926453840478009807646081181391422172294451171677, 4869925600636976358483952230388877274441564058663162127418641364672469760843, 15153008706105954918448059317107282913179186703207886418810882386829774346411, 103607730082264678614544841000911739667690539591415269125431227979728582760078, 34188943817058408202213844260863862724151459919567444850600543591454949298234, 21059557655987554853445764860256983520680623426621052600810656034003099980333, 35367915248934772683240097961913299037574029693651751464674296525011080614751, 4505942677535411841102882379330294626303189431830890833530988331681506910942, 43703442110015107281744684710796268600200820797091231018918576971541322810259, 1285420213899699322617380431969572044566957986043447391431253070693672546983, 5037982504175855890914745730215975258335123084844509486032804229888659931167, 5816261468112411904916879974781441950080424871058656199569790199158953041239, 46876975511140491432014809095555107946424155638903062544313405282801577709590, 49690449545509992582885459212656301970588353503941415319972823432576273615515, 4500640193720230092098394442816873914371007634094980132366981263387525468255, 2979377316557023334243174036362509160157242047908611309741206875725111727059, 3176666256257203943748630084101805093321083164434732152873096053431885813744, 30763912507369491988258178774127065534124685819152981050755747596544134664278, 45929684886748921702534652164653858924564427660751797052699797043724452020939, 103770272247759880833866576889856888960550451274936115594997949007344951055262, 5051895616141295918434115353576393360260946808237437243058039581330917553087, 912201412952765186135949028770371623458691540014505843102739156930756952894, 49019770554309549407760047970198718959300045192646343718273685620406957487649, 44825469420107972142724696273852946330547112909877460891484927648693041178638, 74553696129683280210918629470363624379514681528838445135166800700787868800954, 46704682799853224364706978089964157667151919254159087682233989119904963778607, 35933348701857120275971832745932221053459683858523940258728012984842724573269, 40710447937885713247582146134320879533532385278032122302107861390682264903461, 44986430818209459667086355322015323202567313897802776943971628358861131501694, 1138578908807069015570459873930044643314865496592135029978393779364746576702, 88138976622253641055599745719863059911807855539645396280220040002753756138085, 32354087857237669334171023085758747877466426215089932482475524687146091205563, 48503933499202793454907319306567387252685633901472514808722279676463093598998, 29647673821344148795885074781061209735710648231130161534427774434002548785197, 89342483257379074386839417963285334938272114314695665131505980230041858201881, 538864817726260584089820095519999456996456649123372494078374530195838793257, 79096288186667258391468236623184395575566518197774911828091580589452319341714, 14899690977354484396668114660531075919715326693693931182651582644596934686746, 20169097113321593224762216990449563797909576479230847401344652272029822681369, 14533737749852727167470451156456171172023117564320783873015732645930195177719, 16629406600069616456666878637781416131520197634934851333467273803373674132118, 43893599833477568506106634989407156400701138832220821101475789291766883959450, 45517513717922146243244024033681589518790963521282254223942490552917154550399, 14759886627891629244655484607300290345189930603489702538434568464716706042341, 30110204253251478480399513694540418694476205341077791332093241070725389048042, 44162159835892892831655053947344359781228867675708428245621952381174104445503, 61120188109690059948761412843109539595153625048136089259341808150126265856224, 17194801407755692030453830093222549739362552622569278552567808870002918421564, 7057254076245822011122634973271843535030422271191102912039542380630934340619, 4969130732065949856559448148103771699003354299502756801589063133735184113689, 59328803911363497417411846228456258331862689037283217414648191089875030068491, 16655691140885736489646848051642213280417576752124523592159798658279182349074, 14759892124337591417226060616130523185807679123532612022543748961143997288663, 32410033145875617032277635075356864962307179694389485788435844999494909522127, 35146348502812003457300076625993957468504671416290896505999605291200444060442, 28273605416595808307655917311195480257819444415745393490609468296155506292329, 14703319184150232569088253827070690750275105599560780494812537547956463826590, 46768814285418203140251324643153396580260477986244742653056076019594043430437, 18846578608654035241656400316226928187862477398242698095341744038814911256339, 104058994449781897528129701232795135317660475991313733813431962274403859227495, 74311446119670594132634246580617673437557565794982659178992694153317629213851, 59991190676415733363598886418422036199939052226758897675033205741706265294986, 78032701528029630489747517343546234987756927739225354703085593391286663466206, 6912441972171004637480387223200394894480183452050502871401113282228359742998, 49636728874283619048711831690126676342898729773441894226262531197566192870301, 49636728874283619048711759854398198254358494225924996555519549069169840513949, 46255929523578371552411571533143816370230977966253537599855814540950180933690, 46792169453666033786248967276883567599226268925763652262533574324543010459678, 59328803886089010215114868010178123735947674898745455889402723361341604056363, 103642183599290976592050206590516129510888787315529073791096740903902594400923, 81192348835456553636723077883005671903091074627186663110415291018775029340667, 2127819513826896319764326887472608807872179080915814429318966634852384872526, 1653382264118086124834969862040458960374087827265421731940031576425005208279, 22499257476565054932142916259985141253978103627111340879191473260093116142186, 49636508018400521750670562316355024546340233442311437685458260937542177285021, 1472810972690812849176350744425178346581474940523019056380584697620451561622, 2952053956015676366211276508994421646600408631573668360262053647575678144607, 29095151531636831236431184259331465417608226558343124306711346840406257232682, 29666781975485564489584289059575732373279713743821027059912867324840015810692, 61609622922307588028615968478371513584237806671158851573817342731249257681695, 46085373607908062830689967879850469995515409001135296755685008910214686557083, 103883412562144463110620526555769720245769456333207251730846536236269566939803, 44193134919841445963194403621108870985587900238703938097299522668716487630999, 4898195140088144882513407906369338400181882745435172047352830538187692800859, 44108740239914654756239479329893015625968566402586836764174722699148855308843, 19237966803715098373886792177111463210379229529688464993014706139781610525757, 4762153429450037355875539980716574929167519790151973820599787747790981329455, 43707467765495907757394013268330790725516444703570875846249420431899625722053, 52891489056227830709951188001332177638444353782011813803227572755844734255955, 50298475701322153103233295550272746723362142142862466091425008688986789105694, 104729581827351756652746038097088825846857599231128212281811664634942107697875, 16409294978499176734584328402499437969772620089321840518665359829196001690070, 1532392557603968446726994245758499951355659043057355246386795065557491339935, 68926290808020921113499837026013317890980370676783923660162030636570834066608, 20934988890267071199789634982099192664514950225387549159475696998385715644176, 45301556088602779267408301838076694978336636225652193356628641026406168789811, 21148825699341004830531831328905623013480950926212641049482013312731213881886, 3899895357241097525642229743823426064381740831709082582758148689227869722399, 44167640437505704552385013643250054695796195924272691309347440260324058485078, 32365026865218929093205721455778618437150854495061198263297022401406487789176, 15837683996669133570355708398369153810827497848530417659402918563982863493407, 31330269398617643931545949218357194074550451079334137137834989537621551796302, 103924876326818917385725349939268049032301645256125591768284105572390788743946, 45696666413226982218559478343380411043768591967859591022186425024886176219678, 32492855173002471018923881312541122809256733865334430375382420474243684800716, 6670405764260622044979769776713066586053925018691927974019703487022341638827, 72486555806216473531666590589579535347006093518427898674216178098448695016074, 9729182574777386838535448902308274282218181868381070294659610813878562422410, 29013213587849244782943445846011134641652432775525963301241167237096912296514, 1133913051344814040326717221822859530543456288755728788979479992353291442371, 44310347551407852129388478960835999324028675499327633576669581466913902052126, 47753058281819040509361049367851785352255981898583109082270160735748528161030, 29865469474106573288404986797063961482350818421008720107013609091915517547130, 33082319098535083162575152510718375778203612118521235262040832568384983122447, 60367682455075143035007481150025549750799718484450701449091974199255224179222, 20283030158385883047507030193929087603742228173120637286689317854266360257047, 61138055278736616304539140791496162863613170915115195247957768577626030951691, 11094568748584330321258895118633520724866489028938630175114106903123687797063, 16547002713418268281839893300147240889638869334579973177493200935701311561979, 17533842548523706600776688647114693102594844873753355783407607162282687164550, 9339607395419061578823248971585420007669874560601418292605647520343571487135, 17533842549366217789629500212620286261251354507445955835347395926012686594182, 16555084340346735468932958678159880576038648008852990611735453457823548125817, 44161939482138905447384575516958144499023593696092880383708698557312653158659, 87550678474138706562098037193672312221179908881611167307017676199068709507803, 16483472596711624369534573347211610137472402180808570560172059688617438015767, 44956222137355650034367262615142837815299016672051370453279135636481114357918, 29006084038100504972708321174302164084704654797392786916078336292087113306262, 74016540585304854377520743124675670310544216541099871671966700697536350614062, 18664703230152975645683081646889905974232861645510749987874635458513471518979, 72656972986391469389276722357688945170065758580246428448431139752444977988383, 5098110848516038309844132353479884951258095931043834226258915713315138256915, 6882349958809264424207843446116876956027076518221522587178196944974984077647, 4763046097006699179456095048691003476387266968992532771296581098444517695866, 33332271663660052405204934334971266973305329468089146398227430143235575660671, 16426933611958707472440222255934830918889403547546388670939972620345991950614, 29832928621189156989036815691678844859195494200437425663567220513030114070653, 33736631386274533892790600445733381138864130241197620859194462268584168026174, 22625867566901648374254707615411016758368936255126606133118524622415541440566, 61138055278736616304539140791496162863613337068614668362442458295740141096235, 61138055278736616304539140790034661226282267996911510415241485839449370086699, 18049237729941825904886157798484201469448561533470918475814747296097362940102, 29204530584302001408558423233985900043275792931849576358223640547310698584103, 46259377298245852069274257989660810959494595916798622268573871156750522225424, 20147895380010396829547211713027267886515113552455770885533698410903968482078, 61138055280421612971237588272742215558079519414540455365318579795275367796011, 44954384501033112259599200739132135789172582352536354439304468070292354253134, 33081158530476375974075028635916285282001903745304780765768648429461736473119, 85153950256607886182373415172309863134767999737733146076900473368533306657435, 21515405131854695052709429292600175288134760799140552631858111669799081890078, 44349245325980418716359301514076321440501595871209407927537785298564966191486, 16474341337284418091886662541578623357771469182088493313151532189713556018546, 44157976193231795542361829592805199949187077621327176226102950711967370926141, 82609441971644669246584413225511009195851522141770906294552935056467419213883, 96250571143643469718692434428442502235994515281843871936677421025855145464474, 44841306288881125020513804831511581018280937515994487377356205360396949930318, 35350023563369798872112729218439248770339862903612347171535398892467866808523, 45228233656265197654976692801181962625117704045974616727129521432906315268126, 293741907840741811039430106124039621517408626713811572211029175126320349483, 232823273248107326413760534902827663553678183547765783962998147619672328196, 54054692009278006538584835828796766874681296012173851487848401096274718253243, 91605341230803112214006738467466050120017622014875467916964403767077769385276, 21938759662722594680739642648930116643919772941564790344442573004055475939447, 21208194703390330575641548854208289487397817304359529710001561025194606368262, 9955842600216701824146033557669803089336920153962840770042432329484724576265, 21162947507792055595665009095896537324169861802922980249758350961218910814794, 73995772577887381337690249704023107448072063726417182626747297688621105640074, 24558156689488723950047130737453865403690011949164007400239221884942414074519, 9079795424241538117318805362146559623973549022549571273562650551154518711816, 89790338967639354935752837565498553032178776834495128042876203639675064342814, 28987429121967762495903652724829103316229273458662769702757132018385609085426, 32155388038981838877868236967983763826573233569653463936282427230484010979895, 1821264063694536836350743275902998384341963745768153727421088269947845878649, 43549215738082200084781193376709141612423839466072223519302295693226369647232, 33989973028993724597644027065053807397138746585447713666066349723315229028491, 5695249699807412153354110834140702333803657459037429773416573814862564705235, 39131907607674329615260616328260087561546927275534950031916994705244142190678, 19237932289685264782144854452163371294276400408906117983685184997501006131566, 14684573197733626321798742546494667030832209949120842626880146848794253948984, 15699862807542937225820609111532592946567432145255320568834445099760980519581, 15698979384010548033655817439398195290015071063010813283338105942937610414749, 103735111011007588351580272319810435797603746590844644715322167122875126120090, 18042308308214951026505071799835459218079176230527757531239141214448451339546, 10388712965536814094869460481859239222928674371189087617362680000719755842179, 17212245581638701120372661573046601792459652912582426266510778859656289980982, 29665016828695305752675757501832972298822024934078767544717588207588644740431, 63408483066124099245631147550949351406512297195201126078372471770190843109638, 107048439207064557056686600700274340969766936535072439329672336442378982049667, 102648111152377666841591242659733255602330111922577384900207816263226884543035, 20882846394984299477352167838591162274908093590919042381363506045448935756034, 2357454058372825168860449283034963822051192524517124692647005146630764864091, 103190091277050733494913205862500463689705196468351244562408427082628900051307, 74695044714178853429071805876467563485286754297255064306057607765929295233694, 57615594120195092150126996138048318705422484064018112310287897026104351740824, 5327496993261455234915543803210035957504276141405315023536726054675217944795, 30996334207711836452457082364583576249472991636513706099708748934533982896166, 16412110595662788828385185191385647542395774388281502532475642655791175324508, 74380324082927974685922101476899970995643191255145366329221572033789937799694, 15385294639342773360918141877674306482011754155100627439714810999364223649503, 111105344521567176519283651569522438249947679343416625150036844359476174082975, 193937931033678463464298315563253265304712074418892527958515785050551640346, 29288677823665903279842132652905622089373521266747197645539386913827695349772, 2225831550974951238743864378971836861869848864543574155227793371765713322323, 14966530205262535296649034656539149212091032462610450564954587847964095308878, 77402765447673604643379578900200359649513475545557520833844138780753239700414, 45753483029245954577700686477686841043091640860521377372707732932346046959806, 9363114692680548870821732092178422077074242563252042188851736143688551880539, 4846997433261744701553216854633425374991164078682804018149734138464962626111, 101830779241641736384570906754168263072085622407065644233575061324903142852082, 87614919753257160966273217376906512618836023682014443741848752860945684037722, 31753393213603914534378997466734320989022848748427414948732097215975000594254, 103301017002975332078361182016851111266800437963268468549053776796612453258043, 9955842600216701824121417848044600148229283327053425089223272291917200859145, 34637200617292150071930017830523373969656949431531973445464470240352859648470, 5750741162639753279076331534181096153366509349924018331356220522224739860703, 2944096653590846290980708613165177139865966132797153743126244286568926958086, 101948675970982525281696406536810879778133729247241427366414165937329988997204, 98459205259932264491840450429894954884002762290564529907125242743168303307582, 45880198502094085305460958324621836522351696139151057670698001683647484904155, 33987771067313020276663058039768062958475858870402986779279232180003441922354, 17565638360548312536776437657907632007375961820817104583886996488113724044174, 16803352227231888370869749535963684368392792767861392575951735093844797600019, 14932987709540933950054190034638337889465228328304199077764888115109174887699, 37352566173293712000004433320463711141041502105253679912307617682349944556804, 19267119672444206468743275686658141988858474668060641746360741528128645944636, 36198816272799887606775682714382816972014802410409999050573137228454802018638, 5744473285231120342702143328520830340020535097563647174321104948585769890771, 58626179831644998322931815689520350986250893576242413499747848739620063251229, 927433509403645022456890313080362214737081358497334231299248487253913379390, 21998665317971657466389368286867634319693046733352062322951612384722100378186, 21553364475217892299528979506244735886390629109109699119379976991008765248068, 10328179845059323348252250421701280310263492814515549857210240629030825179354, 32942089222847124573748739739351604923730027714109906621991431466127509721366, 30310797925785005756761223927134818021337443904330684662699772265704319340575, 109258217967401419274729235500956660826142075196599725197724796395803225160240, 16051685959443303376325747860800965195411615272364114771548738781340247507671, 84369451165450089778363495304626271310213068178483376252135807047453542200167, 36139598398563472624354728642520762320920185040424727214411946478777637593139, 68206518864944713549708117017581799415869323596106472075971173264878609056535, 84361500268888851218201837244983369498974768089578298988204456106336104891180, 16705135471477685030265885029122526276987516202298162869138543245687606109075, 53993554035458439764534328358125562184603496380024183524245722442082249881610, 17961636974229072967301203656802402907429763328503544425784424445794051815222, 72881872375382282084187342997887394716943777176169373126551066424163358169279, 34163372654076198922021031601013055265924800056845167046055474243224891229374, 30635304764039960910124618992132591512581051773116507632504175189990838708315, 5382297202597453900588239274343400562748792828158184664654665876247932793607, 45012737849525563615222332469150342064006404329176513921069819274499342288130, 50576533803292002460058330221116407335011982969876461098764898343164999438402, 21552481051685452488815793699300684855326806620697738185533992304807833174628, 46728506029781267057204323659860584692862966158516236363854669203147649762067, 31979586776196905932883747638034633858872596760759484926835458360011935289422, 47001444772256083933510766177352410711228899016754048068300172548084484952979, 32482364309237122758033236832647138159892392599381660682101278925026819930650, 45452648727856966670727668345588562923792074774899368655113632295670785577772, 15613258460341412249213369307448894131630204406922259355003830039127649354093, 45452648727857069514762500926812204158689596282120669406970370976635602408236, 62501986900258121956634007783087695997522441593620218399488264385588470276871, 20250925241661422700298819156059805811917219314636202635063558268701728266844, 45066636284129386564337305321194073507662170680650422976321960128312029332250, 102182756475931130668839354787956176032218240439518671912760045370402176219963, 452792647432483008507821743241351784489083282094226141421918292158918905919, 50301788843980643195314721273792971873233255585791710295739487999705442753043, 65356129357797906322353447041780591676326870144165188779825859828410668500, 14823719465071954376499637852347199860558745880574548243510739687206620967082, 72911193192380519610297907461809104364476925118573195923887020513290448444190, 104328438187502397474418744159062512508890814539054446486692275084648363725786, 46425686220342423210481932702180668725452367137567538935697675896379902419671, 16805453764421798070904177253935483651981437635759582588796946886715983909182, 322039174838041303669386643940870826890405919347361099332366748022170935823, 73689406141617807961956473754784240247420342257078890535898039479649821571230, 14712152610942845044741645322855786708011181668423803566688510241553720280893, 21058667540589989273921012197454963548489053243798179760818192999833460430137, 49763300735794346752968068402159889155469810408390825038558360100794469981439, 49763300735689034260426125701107399683901208643514242324927899931465231654143, 9047455569671839770211486562177880153155501614329572432438010733078442079400, 14986210521472026038236798131238526819202048007429383720745259589179938117911, 46855498135274684882540993541741118375435270833384325265830705741026590642243, 45095056367261220679774757619427759250470932600740785913993329404041588363919, 29176868250940631918065618035801491329510200435115041131427490567407213449492, 16608017081827946484810598769783854948233829986440723058158817314128479039951, 85298620847216087452683338803254052312107213945193028698852877774841255590310, 31894719884987614298114673628802816497222367148567264267063865943030012022876, 29731894753449956984026989559143240132694011074835741659932248153431053001470, 7132415641427973544545404843346154630445928111481460882432323316726766817365, 44089776875315760934284977986474831028386698174441961690322970447108615716884, 43786180806145371722518056994798751518871588491377021456239236793546680990678, 19525494145237760079333021197393713871406532710303300685672046555487250610454, 31504524723515460188450465363863012397793045789286820376892954495843735590990, 46134621891900638266565818316568483141236131616325971688914168388209081803667, 111219054792302971086252043365407899980107266755876908265661249332258303715072, 16653965971161728578369228378694487077573190908539806203364857153354040840842, 74022787556470556056018130868178949258028976621156412295212656538571146087199, 74378553741781985322240471622965142362722189761670001071181738627960078055703, 21058695147575376436568482291517801432665585189004100575206987904236468458809, 31753393213603914535948272888911903247398662213519426954790059055146275919694, 53337392649818531603561249212170522267951155456916805414572216017497852696474, 48407067758321695572939953013778969593717212982169277103073792449877854345235, 59185247554443218097772534136670802675178542837849211646906426584015230992179, 44328050924607859461432622230429858115259548159673971146081072406797626773565, 35318014183103215906358637919512519777460118295439199438971177805327584285302, 108528203516133190108808000375883744508425990728515308468637774726897214738480, 6564317775271251001129721749837768405047021351939868585828420961245191017078, 44640363871399823273539534823885593952037739582105640468884325957894490184263, 74723121445268707972042509783064019605079073007454572087795572050330988820498, 80411926382488076325411949222984337465762818617512012973606217815837403326081, 88274356482854130924870872528413205954654798459924101879053667995717743208556, 30327776004216951410896429211269543551247436332307330125478919435995589186203, 682511187095733408723191763794185627797979695932930005936486787088509982018, 29328430733547785466497151559913237081158941034831680813880843260282691211287, 44840864577114930427570151436772477711148356121160877290728472556637126803790, 45092897575866186959954056990027838376914795539272287728600719016396452944455, 24386724926054199028296348456535798471065158567532291588005787080768655508382, 103386431627631848109882677723524508205146498284463448071210096681329151661723, 73203536635056785567775066093972827636895934501599795782500988528480969832193, 103598888945196316407274791667672890866021267282045695516592199915614930687894, 105448615082186596969490545027087429183695225769404935460345668256364526475548, 2198438563517280983032549646088790653109115556608934527713845555405555651635, 6657104643869904106482708136785280726121907930477282491943841452723917615447, 16583494356162710508981499998578528379602565849113891271005231593241619960914, 103598895846467112380772750556245966962175276428704668642231029264434136602526, 102701213471492955262043312261736530413848708115584524691770842946846349136954, 87566527525447238610835471605560075611342702183194762018130088805632352671773, 47728510428327535846271486393136772412836134551841672268621584647514580414783, 80405314671244230519116268621568122214545303365232991962257486791886041589641, 54079518063668492381275172759714080801567952191547592776643412812751691716918, 26111610024930596622313717859605538511998769592898183443117693573192560039443, 54077751246927071979260007972202467456434226785368786288878138259662088313142, 101677877093292204598867920762039568291210713584976460838518247589140250354307, 43858041604674804203540551810391175722974926113034485905118626430889612034998, 23488944679249028658523624606483977295001090112896647813775744193702271214231, 17707616167462258654197389348848562061096690082387299893401076946493418181683, 30086380173533393903416563510550306743384828908183409808919982906450085167422, 16011897501646511734748191417956103041166760423318083600059687481683771052599, 103247306220145815086984532389929255822195600753627138575756018929676876872218, 29376189518213871286892882811077915701936343564026843968707368998561011450510, 14758125391010903957533309909254909254823286830631533291281028424362063270343, 76960805815227417209176176311847716528429565874053638828596105425689964429919, 316759859392059004511105615685414209156003864680611227587637468264208075255, 29397282379878780796660487362784557721276736775032345521893418222288420143963, 19370701458017606314887114874449749631437437932580618518500093337724514321107, 37410178227815744731639752282327140419441855946214683740381738116514178458237, 45987312961990816657833662613021570141534898867763054639231122124541392287387, 29629677598522684650078171108871247033217874098518944251948028177302668953668, 17220668781930764551691937438543120764300553324071068386978609783391900649007, 37070755589171590989889032842474187290366877545245790570031138552814461114716, 20021532047477831829582555592083027034725557744235092067072558184471966439606, 45095056380767522087057984512522546345613811168101016150416850494593193988799, 5272808181350979225127171693868657305065877518948520404116333832415642514327, 31417065628032777642656644922222426368747261836448835106074674680589689491486, 16805453764421798070904176926559116889859183633615626401921670779126466859454, 43746012633700255410821744019239686869593548808446727785085168844564127248843, 3111338910722598816853851915823817105165297848212959040017758396827213152045, 5673853820864468384865360416450745476740169918324275679468953301265406885959, 20431472169976434703036933704512746657065099796034697130127996364632864473379, 29838110739073786431117581793467589428292179484657021159881926072672246166107, 2103028889920142161549967028041826167512141064760477940548491242583836111831, 107972471307451473462163532501083280135341778950442625494305503284276684051355, 29176483598488186854736364003061899641916913056478033377747751994638935888023, 6172959912635480803942152677095033152575366002109090231775359362124567730254, 14880369107084192065538704279153253703092377103640496141354599760051065534126, 29700351285610208909236075490097225806454409446120179353447966202616067977499, 49795588913278283578003474638898983156546195902604432927202139424165783028051, 15620347411292270257203344103696602377359174565671631159389552826555777290799, 44109301104750341621643436312339745515964789158905916307238639361599033700474, 1256986239818207115155967062923157616685301981163109176538603841335576416423, 17928069659573720213241880126669867041755886810378357828470071617996260274823, 111115478118903555627082624827072600635501612260132156588346596894059916542611, 45071091899904263476969402900231331146771858618981955781156742850859519591708, 17572749630991854414933349468140070116607132896329018177590780860069790757331, 30111308967745389903117206667995731894251438681817151916706749755735481040939, 49201871304028273418649207725201508821013523029422851990061219464438143650566, 30366691390033209642669272362510081198356961568991414925119341017959368295025, 47548103522630742989837349692801058609899630045194742633067746477351852251475, 14926797171668591285546572411068753230017456013985673556238147873516962634651, 44841569035510780089510910728808143517762227675450097275998431397384315687071, 24657769276694549521716267445570615163476911661620521385450058883389750383419, 21416489674373969935008205194806567446185373563884642971845940708919650502166, 35463158987258930096357247780691068189422175557447674896989970336561106235855, 88212155967195926913482614896576743592183822503739447196510236141437904869511, 45970522196049358426359446259271649478836725790914019984516242016041090597770, 3037745916839947643814670832736937179749919367561901116053220234181098508902, 36655791260194981043591613833343911432518199596241467946841303895456405291857, 21215014434984245311268360990305161576623968373120313339040533711063456469191, 41427718386404373817837426421756701541470705075439623424942446435060946098362, 6623534758906916934123361239715288518453772510634776212451508267904105845467, 75148082032584780891122686740113257226638198540938288291363042638464545411133, 27399173344200132826412422060254807106117491025118095183518519452460753391731, 49436047253694863256596473102796307156102983157925968520408290275866902135578, 104059002886557328046993152401005466194462496850492982246762102013562438739831, 52707750270014306173669501743606317046720484062075716919684552462914684343123, 5323963299131911324899090588804489876982048024307984671524891836266701820123, 29187965401146316961087576209396448692823734709987804500253417584906916237933, 20656966026618776002903860577746347380949991279659371800655786375495437926755, 1585010545908593540091881429485588995262250621059908912703554549503053004086, 14855274408490164576834751506878134010238130533168711576145369859550528919603, 50301762551049264192952794427215813187803850805615469908697011738183488073758, 101832932205695022555862787956046729791243074813927543192780773208701569815194, 1920214838339854466197484279053216733985688055139587096771191623773455517747, 14760106084113464750615453886718569620462410793045687840153801533208589988980, 44394275591973451121467954783113177040813805979325068514827381022420134609695, 105414968419951192361430588503629823775782891640081865511309784251479863590426, 105852923702155380088617285481560220701452122181645871372991924373211814682998, 38783980938580760533314032917923066409078863610897101348532967218433155944243, 18330027646269282210234011972272021869651427087614485685406815989550697938982, 74567996649471955193093035319951297055258171385498532578836989454430357270666, 1898957686289660955382844900324004269372402682207296503870057161230692614167, 74530839541716990979970421198182629098391998766285955197667694018126949660810, 1141891533080825922057507038847975865191177011326351094391927419307398813242, 15445404467525610298245225082004149464212152026780497810818308792712637584139, 20487969730449367337208384163999308581053395303762493315851119808896493290394, 20488024944420193083736866177516875066014796682399592831786767489113233949594, 26190744392229012997022172905110158010318884850540319823223783360674396312291, 1227557772980190729039692907712694590393381915507160694467197056258949675790, 14986047366608176634653661998093075833739957458288546778641060380886712923647, 103545744615715572425809113474116551885539294914811829583908164775899890611123, 56560125635721670396424655532781571352605480692129575845041606388277972521630, 102955289387804973499354524474507968492767344414108096439232941557897885940926, 14873191075257174386908165132210137777610801345009554415848978568277183861662, 24262876022818966063453678108545454422412449169962032801422621354707147604881, 32496365742768451086234806385576761054754739386684420454045799106640093790769, 47825413929257759282762674472223127781064062678410422998023858781990185843731, 684463736476660206752311052494872482820493791927806362210303769355497035135, 88347524323235026756420707581861211247847505565861190788319027186429315922627, 30492782361536729346209272954863693642485382313083984988045093285401089684019, 29796425380930857263414850096241876005331926972365152183862598754944557512727, 103639532465819091487485714361355725939635725447015775412293823552393538127515, 29475956646707188129633010408217787054901300792128965683842883812795644035134, 44986645400634404289538653057789945588291898807742533197934419593529340932172, 6707213036201484715319397033602453420471567816045979554078409489941081004171, 88433828954924584168316846158920322062227750345800602959226998219291507151519, 104759728655395977659655887405660031106819377227797870923436174993503741428419, 43937549342346792321272931018644320060652711456262048936126577248270552635455, 14791641887174077842804082454985171162275269637963974628669268782361805755794, 18048819487196555554279700653846143711013205813057006733128005423697618854431, 29235063324334196487486944177981812542122521766010267453060756588527142455332, 32212313656502096207798782875506329158122266137224677676064120820133714694238, 12827110728466368978998011774817455007111367455037477065775349418802678422879, 16118984504387389036628497708923093299783632577807477320421514436086859256086, 45092184013890911338967082712985386279052104943141021097026060901503276012191, 3549300660310962029646251851493982140264493832533856731958907248601571550817, 72461528770637945713555545616241326326131663299278167497107404645251341802258, 23766396774896077199553677662565684154637338165299005971393791632426925968283, 2478480010331455900323941817406547173393823290565241811882514082761933460812, 31977762086443939790515468607414052231038148536945760079556659637284278292687, 30315152217258045656790474458361131061344340511068845441561258644507522687127, 25176721132636976765363357661857619363999207180363176092262870342169403851538, 22407049268742520349019386282473630831353843595928607849961984272194314355429, 105652810898480853307542263710344119678565470475844769257702353024171199432197, 44954412860328404764683655602088009081889510267827091651902742239733420005418, 32020280417877336073920689639408793189597825433283064795690689758271274047162, 45993488097190616300033036504985221440780550072681673448978789226945638650631, 47894369151233303958940917616563218265618071857138257822756565807929888399723, 51444875553824808140724702557485842905965943065063700202444125550443974079443, 32423903109339009977339130657619590183577983386843315669047237552971041920955, 65534619474754359948068092108084753028481816068302317740993401679936701336986, 103599779755857757773550343678475274075158420708366097289925545510313357957850, 73164760807506876621650024720754723730914556342976206961887899432190518442880, 71723940041430349734404217796710842844497114758583214504054237662472547028569, 9737202979958188844310578318886449666011270838268386097881376483840412799391, 10748210761501235591610333447579379232674465869440135585539544122973775970459, 40590578883919035919904391605331904742822328643612485473587453430778582274621, 72744251315792545370719464618082678586204789054414958833815387086086354769155, 4876143440689442617019142796986457634848851403085152091178423672597289980783, 80405086269757731278121943231960712835828429211142331118096567509521335936640, 52926604593085303766848458818085097886705607761796148253587742906948293986183, 48291282175201306847840996035199371552431824043165505768107018375441292657630, 69617192075856620510848125503201726613228027657889941986379403970630817157733, 25576711037324087929859845298072829726280696460723117670996995131795792335387, 47578138279785367806933448381534805935878521648381955333874788994014561452562, 31250041987127137385559633777356432357013001803706423965022438419051412766788, 30189687008399437688884354878793519705689436190763907975199556678763053990238, 17018144871614792166341731591784875462486174443455948278022979696213749129367, 21173536114605196607408596899877574327864051815917832948088936817522387029673, 693077598938804353442448244812303409959356105771870505736639184157623632151, 31019277361575518534699532936950544772169782313940315024001114879721490927703, 48464654639263536989948809291292393564044261298361134999959750469463565124107, 29383147616840527055599134893807132764182358919720376882292215851293696263003, 59576191748157816177758829982880645475955043022636425217434769734734825709727, 16820864433105372279121327995678672683321543723652323770003006036562949890835, 61947976974490327709949443795514410976044131190912804979349556475265882888207, 17961473961324088111957259805222069055817110279263744522404377839693386354756, 33967873685963045941629307531539200619835726745050901743418327920475163948210, 5262220502038193890600517465351846834246666050557804297150935116509405923743, 2947691304026522423644704320500360974151447955134857032552844777715287912618, 21039280288203248239938155518478113143319954479132085027791017962465762095950, 17565653243995248443915496280107630262579489375478878622418556642203249277483, 1388560102352541317560592273355732062060673552308062473354481927800363668502, 74529125690534471657376110592910425758681002194555107951205569619953011799699, 33340272842452113593463083337699439306871888704422866007614788543516090876695, 29383216194399912855136188343277431461382384883889612140233467826658560329750, 46403187537132611344321509923887428653700143458858467202497514073533328802135, 2947691317506495757440703575718556513265529878499762627303534192973236859050, 6028044187123421733802755749939416793276298823721413259391272555071904765334, 435125954213027475440579919952502943090663004788949909000972485314996195359, 101500550127073270623743161549985405810481109060591009324892920768060703296227, 102763283189905801708480488533169325344741234266809875884536508797734986515252, 47901441568743741866756960996941025817116524939150227989274366277296959218475, 15774946043568298051485958734737961174899734710095842673263925766137644736811, 9005202258276569640060813050648137551837533347542730815022389584396612461117, 41647688790515057717496219054449466734225701263137333499002428156430723010966, 20949378561276125574588437043587151907246762348398996034960750398367459458186, 14646145683984430991538565787656382771847930062386114140133550298807329179418, 60728035345558875129484517146579594086998701531583271951960916811440777738395, 33704882962173196937436983624400322072340381817421074959437104293355209179678, 63673508953029106666186927203397307724342715207887501133553609475624432644746, 743487829177371963688745242007170417670171222699861530974356391992973034055, 93408440813635472684118509095103633698226068942903706250049366107011398238466, 8430107460508065876189898563687289233695215022690487143266012807815686768599, 48806070709154275060714549880065368853594487700340684687993618192679434412843, 23240987294256077532692320924224109732402391278139254500587612092374840729676, 35520345901285661308800304077370344951161333418135870642690502449042194649377, 85179583367815030059495079625724005388665800701561419646380444096194272494234, 3654292246708279603151935702218291220835231480372403217356172372592840010463, 2009468343793086778177096029975695815896106886956658498843295287838279921939, 94705541285922257561146359596648181513338461566619406746954134165840316297277, 33478947582510628639766725327061106651821751971866755227654679067184427254334, 29698585897875655201228649487217612564690646952804839968311973220205998623762, 113535920840404679359612719988848662443276486733483394298339384245643185933637, 33954629039370113913427853434586695656780302467143479573902443211920086529170, 43482085240363690159292197373142458590305995335761158817708934806737185733256, 17108916819332330583686605744546542286340411389251716933763097994068126749215, 60131656466529034036418355786135830643432421901323496159721695319365537339551, 24725732263192874254065287215478785777234790973789309416639159072498810606486, 16327412439952536993516587549022018739265259809626694369016636599089430090312, 49083465050886794038042294002904279109893424134670518248108876075000634950363, 33766729423233872901382338896372854468224608383382968202108209218092664128459, 62261410743716783960973808378565480658194049685660315344733721452873469563221, 16721092898724222848184686707083776051140961689509823003719059288272642601863, 32744795874986558127002651822876389995488425032903683676186804280697812407106, 82336715113559378072658921104729775597267462783922951245873263322272563073049, 19396320328987197460293985536390726938112501679734541915246574135006205531423, 1563500343691586182545832627311350099925890423709499565635301456630325662478, 16403027317502721852353851144556079438368132431540076919449079156781475822150, 31983945744441657882034051636998216799183158887445090946988619001307104170843, 21130481080707529863753163697222873851889595560396006486738132770208874631547, 20821917519639461510781119106371814095817278822848698325450623182371875336510, 30308975431287298517982760598235965228089857164827995388830471656925884400159, 58351458657737114226820978275873594020352015870237917453611341095153540684047, 24246972221366301744387865792986758573741315041663510053206690418324161484754, 49928099521610910651824057030929374788109990897439219485413479226439616270547, 24262876009338173166367358232537403054391196799027540469244164634230554674075, 31984829689435009114119766257407302549804095818889170017495965653008728154335, 2267400081292138895942659921304477368785364188360948354176127731236197548091, 19658697745912463675937556387534223325968677106979021820287518299079848403703, 31075816467648439688750552903044509777039012558058931340744656889918464774239, 58709275575879586202382936088139494961197153601313020783912700350021000987142, 45871585608355233402396665688335560539420284539468989862847758097878167274142, 49621689537725572084513766971841975915077113087013763360533107233837459786459, 17590383380849384712906103276821832259361689163537188906828848935196039410566, 45525993165464674292133709228854660050870874403614666855165527409005444633875, 82552268672989578569853893520025649901013948566380700199359573660226885448855, 101971672233614654106198309537273520110630315249261402008649407444256599289931, 14593794903165171460838821260068168239679938062239665533457725008807916195986, 73167906961741704248003115467864419382832328298320480813511129704007633757455, 29435503407622463070756095159940294705047104927108605569675828880348349350682, 3095113779497082143557748689633299522121579837006232162277248480082115346846, 73050772991872926447651690896489292083375333111233414674315033593944307980829, 53364529022334154810977006481151348952722234614188267203742217716817471128543, 46317604734390411685255627418300383817755709188888214143974171267957241496138, 4995330145220526204643855086371416501930912337998075621164614082032649360255, 3012978206476984881131945702225389596603765817582341199780114813463697808247, 56488313773674928197167297800940875765996846113619978442943854888905908995038, 3037663122485044981723802014200319681883430428732767073104228793152460806295, 17585081125149537030444410443388246181089114784967198870145100133132900866690, 43875706301555557749540013216072487156184554485760059871392123557582361183270, 101959106437628777572177012378049432333090706238626633562359528149367724713440, 17627485023358235616402742517071096887360561896553851288893509854478193498754, 29860168723990613054331195290077890420321364885583918907112865835020586140478, 44160187501164500793235136888490915641093676706575848810846266734753971917342, 74779855673190460775789074356331565500329647217371247592195375390773242739611, 5236644521762077241081850667507865628276314846973553088587966008230672423567, 93206249824861837475199575312527886422094659733205572196016233333079771580690, 2964367049211012278821165587953808771374631024434396070891291894877515881058, 16708724446897124912201774658913002934209529696910596984273743193222289789578, 16724959275617273942734703536509040724911630119013647488282715496569692731534, 82617559106615489990865760492068046222874916186522755851154993112240412136595, 29014815861162505778531410652563653973629047873685729020263156346277518684247, 88942258004816444876333992872776231451768759118388182757822903938969810256323, 1225182378277671783389398052080901495085503125475125571397646630144781271239, 44159951061546973788205927311379072840168534385732649909648084684363814629535, 51355107466674369631985695314863982339704218863927544558065135073361884529013, 20947378781333599941476655383855431766191135082308580031975547481226546930220, 35684151779967695254731996155732688143257578170460465758145773570963373625465, 104416750990747545147793342591737478880767171192466703956984488062105419086380, 18363349602033170881692816684482328997341502663512258211031920181575490914646, 31873518060564572281754956953089516417408444817103688948303292542890439770643, 3271935073311101706619321504539873837430975283665984241771176518878094851981, 43718514010300164251651935444567983913733332231440378106073846916977139209669, 3037075693477576482488712189988031631798692893087620807617595318815542362418, 88885697944568368859785368126109863035838855826655696622646392878792705284183, 31075816467648850264559411480918555675470631100137379420886094814161286516831, 19527952328186696643019568449867645142979780390578013940470816080682570797747, 30957401326536702756953640511505589560391429380200942933381891012571987962666, 14805749146853242995548005177755127716923586444819884159129784146277201782803, 45225935540378592448268860774282263970975022050986415693108549599234036887606, 39677018652516419692409639718534936709332560230595409191445876328321837879827, 53606006440142515245312307904108269246818153463884668067480695058436447528599, 11603420261862901415496569549179189473310688445338414502879465066257420690198, 19919307177475841438416800433590920289684892056194988051545739872177199924788, 24655092282070277464636565508516595909474102580634317553334734002143998972198, 14369872637400492898341077177564049522066957664057846417713659758407306959263, 37328658954551389612513534880812235296079760159520149871071616313021727697221, 44165466260614612502271907296292017908997289134713079954290978973296389050771, 45612060439034387038790012912347411982800185882022631193601189453248984256585, 75363540926406482299518899285110166788421222520961549479645112293140890669178, 61529271385513210990553038260284367908706029175811371802220046138093367273251, 715806252441724127121340177167876261712054298317830663792152511063033599646, 75363540926301170007850340414763076179383743297938256238080472660056359719034, 42332424867913063883374005649243396641296191005285968481856735807054448525459, 75363540926406482299518897791456207060095426920702458913581044783064144040058, 36005276386522681492044655871513511495731952722786887354771474178113605256203, 31980440432638386248702742976441667239457228360817223646243826279363154858079, 43903069163525117040751502751844313247633218446775335434752584707223055196446, 110907506183483349281805778270316211654624133793252819944671215846871918925718, 45152533150216279768473137056238891640315250788953536430600409548643329012619, 35514162145538761745455853951695352601945074351420665384454445765854802038818, 15625578043133391589033154339383727130671068315978161346377362209258969628732, 3091631406444848832797172625413496696645516561869453126967000477843048133130, 53206887713538098301124787371318925197981311444586805598273434787159347335174, 32632410631966520339984241458900779948804236449679826596666403892679462267559, 47909911823455177985054393999168015008780984267546532080206315895074534383299, 16293515582256079578764456337965686343136984805970703931973050624795997368467, 34830392375110911085575052769211907497341826606960907129392977974055239088671, 45069903445065850399636020209171284848289876147027249925962529254693964710425, 59395801110958501501208908482282400712385373597015605653492043892190256073750, 2322242318693769320841148141716855063697734244295848224654098109558110324503, 1672797676079586549829179294036960553740543857431722453818967833826232983746, 75433751819484704139826222402107001438819845782019889794552085781925302777747, 17285994278386248177455430353838824689013296662580470015377840447050700231458, 16625683585604094011071542603512663960540457357431972913420586740392830333587, 74636765601326884074236719271039379749392777089373626568749051727910195351315, 110565352404371081903147733370919857350984569098135933323100880035258081694238, 90536695839556052023360148724583091791356254892557929182564384186910920774178, 231055167971274480252039149531535295309860953761226524716057679294791835530, 43228628410920926324126745739322050779295385786256768582329972050287317454531, 48287581814694465989145542672976153367218776645109304378101150235070940271150, 110837661827491104766535658089870199528226984819324113663899012919062617872278, 43951021500306979339520844442387125183339447899299443879880620884334954893979, 55526265328243355165278561964004866665592700780638499569805785531077281701458, 24429853754881226252092406683755791571167138668906575026415359305934379131145, 30532343120354137305075887485624697248906293996610550380107383567519651164735, 7122668845407711044882684064968200809860520581487402646654362554004694648342, 46094832234859943093361536668578012822610915303013862758908959337818520712083, 45495759732838532938310442970820197643936343589858459999519109565752172089427, 31930058739000995031458002933034284515501835197487925248047867172780177543470, 35309331705254083435626766563268790013326848612947783835354285609328827355290, 45689599443937704024064109631661570506186957418560242024652018880393223030683, 14928806284130969772241388235617556860482300191740449418437857281588008411039, 16092453632413064816594826423023571218418642757285873004051308565771779702550, 11539423318963600505142886917109356687370871488844941643932055436907560235044, 43880348480490219701432047839378343350572383390463147400901369846504559657867, 44172555135313792600372201457566260137052150767739273830605041213301194891910, 21051635280206640034494020337838203342128335577217372877448943190819803124283, 103095999664141675395168780473920822133996458776563080817702678978938106233891, 19239733650779851047207715221253449521994189422301791259135887535539243635775, 5207379474413248319402065503452628861028259802837581742293358617815053461031, 45534116457556392688980184375610123260960750252433379813085029642622484136595, 15836951118550304187851561008126408561821323945118109965271679946145639263167, 102675110042755241505788194844215502956426774365571568855472026039483509066006, 29012109308327624854943643494258073896908972070747166770505516065105754569282, 29551496340526399020207227682863021612086373341077999625469714560004637507798, 16572679428160277617921740241131668822341226515441135871855856378863981646277, 4591155044574720910831238867570751241799464707763948091548616640165376047991, 3777393235464970915366966065346227134738788186033217602365339541224549724714, 96347934224522384074552507747203953916132279617447105994158397478471648627336, 66523283008455363421538956480340526470105803208688544715366715488088658081823, 65146763667162139176672416487210485597225079223643253682412672460220572094727, 107729792890896846596399969524146814039745662695812550354846533515308522851024, 33478726726627518486220406908107953304700738309860799129997513472981778645822, 30570470135106997790027832840078200458668077703239445870611977344190394003459, 32045748349883886998307871405941250071442071199539673968467195629242873692763, 75453071210467825755832953345767915818805459827168700287617627577850454430315, 14992456451687880176155614535520491889926458996155870515932588307247029940479, 91161186500799976319282011482102881262005399978443345906367399508115974431245, 16717522322298387470511017181808206115614797706599584549923512356834455542459, 32343568441134673164341050552204345643807717407834281243448096870585883482419, 30195069234372708381362650240022181809902737479435660981374533374464204330133, 60876646093731192733747030623595423356568401625291119631325648372626643730650, 16540433224931785491954803886818580073596375057301218751697452346110612300746, 51785820820260976705277020304547797029219673793421750607281840381577082517017, 106996551059102741046928380051899313069364496994359837319769925166320187355091, 2407864211720023033504569152488415297331755191415095660074942515519793537546, 95610967545975499668315177954385743725457212491921098520258931554536753946668, 114101972579416909978584910806855029264228206661986788112005892144856463526555, 15209499553163625694749886195995641514422121822602399969576982842728181354815, 4253330011738246174769340434286551991880576028655495404137073311935757316975, 45930775358829366600896754434990545151535230969089828271409023368129694651091, 30149289505473120805321283554645505004653578627756501943842341016633819129245, 44079112308944828330742322247357179371345241808669465410836413204030858482438, 20017959857750963066148197440539078334879144159576398409045097941823605048097, 15211765154196577136269239906315176067926850595514104237551463401915759677455, 29098730083863090837723897118510109355288062224341300443688575744833306721082, 101691415012846023005589517326339271290766274530174427318937386529997499558198, 21106572411243339249616743594555260233851775870844244695816169763041618108571, 44162160338022002757979978396588119370687462513849743608849509490550253906179, 44609891322152569339563751310281278627007035004042512684168441806349346001269, 114554285428209153637932728155916956088347593845265344288833578403225758288539, 4493090364821029981174813433576925666597814983152197619401451582534422081729, 29725033005670857650723829243436479476901379100850756147225133639499004506694, 88498924487603397618595949388760473016135988812754096366320445611022877831295, 102912476089397583691794489571680893624001855010112039450355636104197309681887, 4331990355681705352972970324966009116518204286076277318526497880412814135430, 48711628472758002150789868224289298615400787971436856574531781343282830864439, 33121269097165986860560391618556301717077230523281397270924346910938413728361, 104715542311643135032978017869561776673030012635087377344290542675902666678547, 95141136050591134537089391690530436585878272314259891041644613969808538598039, 815880798203551006680120652330131372237875479136976555322608498558076576670, 15779446013409269439824623354731730506099541126145750903875605098689883288593, 55419234571748280145870462317662537997948432169146529498921408168082109469328, 103916044022347191126889799664888235145120014033487729609880200214243409085395, 34244850327426077319426339079712543232652293079224450309903009154793121776029, 37647132518109050751351850550237247290729833172653934610681756705405298603585, 29656623715000411438915290572979935661235795588357537032469262432670312415302, 45859217196464345473412022744320336922122085372014545475590907962405082317470, 43577168401929973025449639861515159860226660992925557747768642047982589448339, 101636867893633333112597189081637218086680147332251751173377556500485402773963, 77141829069915059144109937072290110517489739515544194186433800038145206200826, 101668849318015854423191400343290705756461629954369574402707335816146772932649, 12444384620386382940262818868106075671689948132198621953098866094664303732007, 45067463144525322870783339087495058325270810014364972474940463121548788777294, 46817566931616775116089391933897035717571092929144388406200723233325027076155, 62362453608863080318107657272000444570551328333813687078196474792907879436559, 14985386477215564765063665368796906304165331244276450496363420771333822418967, 30149289505473120805321283554645507792246728444084394635797847682446557046233, 60866831997362149114612657847487184330522415485910983412672839489377924100559, 47002359469799866318464630975169909918432745433224299028156225177854678455987, 21340476601845427580530017679954122470804426677905642448175066131284958107411, 21340476601855300607880074898370515841333204194397152104667930596887848277779, 58897500593827694253057105997454255766092351948571946278373728389418039013715, 44159565265144477143723732551647640875512705191532790160945221693718997966871, 15779445957751710336270844602350743227807023760000330598422855627196107076608, 37647132518107405246892621031431922223238749802973248159874110978478184920673, 107070874490332460006309063158656095416896002766057557456978047649554986242570, 72467933992027016758128610654351501527355681489205672312300627056031209321435, 49201842342358435498010415640137113655125032656377465470499636022496314134595, 14760111474700020416915565251041006622561312147295083410197058002263736537157, 59245560986053981302498514408029363075218494195407353343321334183123311001684, 3899922964226484687897283327725442906947932507118103283221606394664240420767, 28067777641948611241335742447035832060898098394703052130018449564675461235575, 31496351300246958368114080871071228110940767024353457776264289100886730417011, 17707616167462284365206097486755529735417145257407424214689072102335916480035, 16097727134699038538639563971301166622321611612564301401846572266546936590742, 46424386966568677721502519245516050572046069886957040264812892657089782440731, 30598793553778484206070825827384679897745461694643852581153632139895083320199, 74635848489260968493418644307359723180282003532125437031452916282407109743262, 12631813107756039548252502839284472668907513849077297391231341155933029364502, 29675893171484575441155186076154143036466075860421824522351085456265361311820, 34499113765857820203245409869283978785692711438435412189203755960827065502999, 3678353380802892304648620961708982352241980872917804834786554007461557291254, 30989502141626436208336165546866257643668090204414867845431350937722905727110, 6148309165233933955166231955005569709175819611368224018301773941428753354894, 74948939693091971578125555150145276803874767523546384338091266103586029466149, 27720315753230115198272381970042146296614008366353718242639272970937115742862, 31517569110768022455744834090204570823825007206170431173675135124571804832351, 15740458488917560683668934530919877286764387624087174080831011655760713439012, 19032597918404403753772157837822751174234219468746961129070596149465964740455, 29570432637327190800994689584660801654264485100827618036761800486889201125654, 6870865238342210039223234928434486567764842907931701393246329911592961362227, 2960881245947619783590026276087766997800316339956501578636881496270128403507, 45773345561255896569359747565873230259826149234487525791947932695465511799575, 29807245691620502448326621847361812860615084152604807952253993128471247901263, 75097236205078505637502205272274429607973813925497438660477001320348447491218, 72825568408071635215336913228556389697136322688287785591724977854856611041687, 74532328964192228845589727137202176386494325438991644981531692551588868715666, 102207337423838724110522699689906724644514988924500987510104774642431816978739, 102207337423838724110522699689906724644514988599982433851677759628899611136307, 102207282209867949786012400211859823640718219499301317455047261030816686362931, 3171101362722739321530174954931946674038142579609355480783807559037743457310, 16710485341425254193512398458109391808891686717200407047449403994490726021944, 31329384461781151055146996746414183157333286063871309947053902449862813913218, 16483472704551025373202572613431520538990557076491545064553605866531186995474, 16483472704551025373202572613431520538995873663936324028989928227217901809938, 50019948974029335924653908585079522246291476314122906344407617976035933999128, 31845305947688317978842866056871371579721266399250232865490112604800081449559, 31894748129869288291477821195238970310542286856956448643878455792286128406652, 45702905743829131055978978836257615458701036972739632552362626907825609065115, 30371727658691223855603160788841464753887005430431194409378720086586764169310, 98838840837138944978267756888642538370104380616391655052943411817984605314320, 98838844288223565709165425582437383048575726381841374457027745932820969708816, 29800510908177746343218975957375867433680616403665352665902691813808879693935, 762116644492369075536444538758977579712873127077723886935010353918753590174, 29351398727994587633368528760597588655154722673833149107843274664181482369143, 14475581517083318322226723156307283256985767355689167091383803431778458682156, 62200456234752850841916086735625374906318682651994148959672368200012569989151, 54958379607878383555409300368851702699742606454401307436451522710602725666901, 30397858321695490755397771292830942876815502830045053946501404646942537898348, 46820383721981050290834969009088223985019067854638297392263614619058951324427, 1615090516584714776688542848158470695855284042672170832073240788524460135191, 2069458622567714889402350735975410215415446439342973817311453615887872074323, 6903609802537853970181561552471140189195756865230129282389678507286287521046, 43719394093126315763578835881356667555925832257714306241869124998249166502039, 74525244566199464110902864243649504973940694374865417876364426008293006285841, 30089941690310644620926357906187122301371187227702291958975383635296635605823, 111218423803689443708073579013697237654371727149942247148094637507488143230726, 17534063657062737279354853483009232843048746304889906384315978480561583217461, 74832693679031007546083482284419767681814458980240937767784948290272459471498, 15843852851463195936419785160134605018022954514125620591978337755316207708991, 5468926946578364488413150499690304955666392066286412784439294673516171031509, 20979409435490158662237631339228558001698346328267625033316152489132547592978, 73617102326017776155070491516293896111088641665707432306494614306689195843372, 994472048158834647601383681525783196882100975631551358593315393269943984446, 49710777647236951576698480556762543981231991387480542444972720667147253109000, 5401109741343520560147463550330417494365262693867314078020317954066143044388, 8347996511139942667401131117754803294489961509813893471858806719335373711585, 47950086866525736499013488551767548132850065977564402659098363046837577208438, 46177886294564896231327187745149542662363946262082183139890502309314578894970, 98079996966226449141329627717606781228338286013719733324174988555727819535722, 112739540787391689646899957059257058402900187225794489965176552234153047433294, 56529804971793232984851103898934520536966831223600486118492391406009642317463, 49710773771745029550130266145609723176598918613835032616986720917603087339784, 45439424568194872209627728626688824519875264967591519772433132272929194078734, 15858426376195100261196423929790651699107314796265798851168757768621493051931, 45142524195469359016865253753850715144039833944213325872979877104224886376383, 29859527028640186059028027414404494942842297300374462566034108804840701400843, 42672765463588609793007319589063552625197648748646688699116759240519825248516, 74627822280468703050433369163833665025005713967502572407958565537146293268623, 19406627859674224547757221564094302815071001844836309049902334920525576605461, 17721750944033164373419269262537128357578539961216589494879108303492653717043, 75433752250840559805121816704696360143183140313493913491254246580243586496147, 45977865704884431034496711903601048857930445196620105784878556443405211259174, 35556489965786814474755632649796589463346647610262802064373864227342808818687, 35556489969160098817264101926138792047427141594043145870893126719359202403327, 6903606351664680574899667835093209051023313006596581660659775533455943832854, 102204018772295966234774584408860690670711494563264738161508403670416870166743, 18642458687959108700288469740269200708683602394873111997364961765226290766110, 1654159063064717442109693324191287514580621915730419255421470010057943476255, 5225041074562224552941514036568259213211955450421017691650733007730553308089, 18642458691329102033682299713141075957230817925188875325459759559612659032350, 45067712525905896270420669066734804835211033737558262630741813382967157676159, 60303909388290032389499736666902724090695094832989537103023510407409559911190, 14906758042554985631122755166007162063165615068078544134813396753939419085747, 2041189056051133142069969625972197489236658838329251066561596843272548549139, 17047076070920457264085910690598809221131090353344949345236782478771472491411, 15779445555077012061804958696714421665657128750638581894061105120570179597312, 5780105883774085398302376706114309355804616882968677184864682782838447595523, 45803561510922714499853561319108678978154073056368711951217585760421379785370, 15779445986436158736215195411386685358737686356425700161248456449487095215104, 43908655669704163304227193226487239886924213463045635206404080967936904448022, 20641167459252258397760717937973220954844571611841876333412445855965567275471, 110315399190452641232655696730540865363231973995874867540858199569788673507677, 51379344400081611576921369313121992853178102711545401043760371818726277777886, 239888727040605263267456981877327572488891811867751662991757775832028989397, 104441319942080976216655721836776063093657773166589564623231196236498485850766, 4105687586958852803952233146130079293337560597442503356425979892614159192800, 36934982362389573633572248113549567469533158769133889814002879697337964558359, 43495618777406521232124819220609948210969725928939064727911977642007275490975, 17953248003757672968132202819434679930970024280526138253795446645106964172939, 2065014146493028044784096796374110561799737340342544835814179753618136291604, 30766616482182013164494327124213478868104724212771301891980892064881392619575, 45572816709064863675969352583108671267558216252397903657689918576168697697426, 265563196409847578056877487602639258873898044093152561921912279899665679131, 265563196409847578057069049546680317862856885999959852214689893637258560283, 265563198094844244753798461080034209193636379480118725971754184788898038555, 52361891622071274469697079179301029141534791661135584345958108420591303579295, 90469345377850068808544443825656287423141334761920659858668398664038339516574, 17555265802067727483986480451736541731018380675758798205434654587756610920236, 27720315753233431918395732514277402259117996120369083320031563146439863702154, 3431698151793469945290169733746266924439878661959519004247802382910259073783, 44555974195990599112767831409110598615792653431802578973714083542497512001599, 49991707421283263496578789478787010791968896513532926715107143724898445317947, 44120252865605009813141474904950137902270499592533019754686950324172648091619, 14474711956044763360760793079622067249804772395295568410104706558525691042707, 74475128368018776948013748608836190139771711014789535126574709792717796784026, 102930223505434327816049497532876128275979646096846494195050462268031389479159, 3475097302318207912158779349480151220795948051894979997519985200220188242913, 26070522079548827124083715993942208140298509362460099959144535909094780257119, 107989453457571690333677347163710641911200700161841925200668804761395080311798, 2770235699306449299431137460694515821796247863440616398503276884623817363610, 17462037430261788172596968838201753051587910694962353582232448390243701538823, 29805692468571389067749479383789012380818777578307999451397886318086239730199, 17528541464734296623642100524279724329057931714750050768354512804655737838218, 17227322745057082484557139322202508137904908439359275248625927211132818997299, 16627445743540221229565780161182892667395016360035765507483448912768023050770, 3616551002325442310543466386396945179446674983472268728078257343143024858527, 8113207882775081504932476536993626145551316239196331927455062726682337434152, 16119260574300498831089935685908603429159960290966559746978194140603365151126, 45067463144518740855818269765370781716843859780176476718269802929224565277006, 1759624654067728547560848732285510753025087168906231687834960010968949803031, 14484401847500162333037850946937176026369864018331124732211325440514751745297, 17436644631192704877349463806962479819948592802683811116754139132173767344495, 21373202100698013088081831352291530009398188629231844850797789436037688445211, 32443678776244689282952778139640330496400254919622276016970240715872494794249, 372575413648260258665111631801025317651829559808054568804640020177875931525, 15284826493406578684278961145118400863499086691938741921280409214431137354303, 12546909712048246327275943953112536390939421684081679537025993912745800574523, 74604783280187104435981408991952907812877764805526316752507136601949803354778, 10252988519620151601463880482743893912042806752104250310996760977376053589215, 14759890186600570957964951040070355624131353963773744282245956234630174020807, 31640348763120851272133855223907119056366367970420638850739961327221627480143, 45115159873444607550762461007175484132311278192519391388211056440325190436763, 72994481755749991302627599046756260534085955044240226456251846337976183491263, 50233929770712616910923525751387874757760856234446788013511959680406716695210, 552676652448100595757322355725961033793000753092524694061729193111126736988, 33710183274243356937453112682333344145399480577690666155545004321080865935742, 58658312042357089866363931982243534253729516426157439065089158114216043888839, 3868073628290977238528906028898127419642484327279064886579450094015957694011, 5199610523313047430252994625111766416779246369116987783432984444724582449014, 102182756475931137084037519909240518370237904025198675425763069853720578079643, 48659239408070921170478145931257738863273607321936899746671025927452254364963, 1593727768054062014818371788763418463280579362420988953570897952209400928535, 45648080255771349617236797671508412652304032592771109853683689878600394556063, 47475674827220928939824906912247123998306774196690846842009371159485924139710, 46160268325696889984070240761903642937987867922804620535190822867285406126902, 6346113673838110310504539320523055801881060641235104082120108446003997225439, 44157976301071582210179751054527089239383396013709836447714939726537734445373, 102930114802929340153661137291615470760233927221151014331922096579930206056694, 105176359102199270837774279200810042697769741489729660353461417067153896361534, 33482260636391512439238554258133232189734206344837864365449134348648002357863, 41873044631070683963959450034527548819503663088114812894073451341883501543571, 14928184373769874714317753364182204984944386731983332615987459622558883731767, 21602007500399659303657531167413787725320933711774893552535416278507223209734, 3483875281680659972753496896158560299395817483873245758282006212028057866375, 53082086920883072834175385018210198107016973445417730596736957294275332635295, 24544685057114212063005566159190984044914952742244144528679960663325518485037, 33759696599441686588398863781959688099733386851951374518979781614094388430427, 41218649560554563820270895780969092237439609701167439067922168340769846390993, 29498877389736783451033553513942562850816238562276350080010169745240309690590, 44347514186528928100812902365605863634122864470968471804060497075815980617767, 63814482128180199868557064430209232296353260341030891955169746772007735122067, 86861473297361228501544208639212703215024877711098593572620524656651630997677, 35320636861275243031601835169890099364005657026891005946263326559175115960958, 84874954129025438048337744960475866493433578143004114418362082626067164781247, 31980440439378385745886403914740836273982543533203807503779298474692419048023, 48436493342967033241074190401072921976538444616528720178879775106108164827480, 45376621365322986504653578932819303416227095089391573350867352670248264274038, 59482272897546085209439110970949406306725633643145591855421518359264038605343, 30697778895454535877585892758564122653950382942132818791028895002322951058494, 6559956458298722423737892344585472969731931213929526629153684845102870200322, 268158232618159028185092358109411864263325903486047763098332153210377523334, 47553706457669459526659296193857930060310927870817861882562225711032773496854, 16883864113367720648989974214179649120982803208305631379463545804782086306330, 21219568527135973933604485509242306366144316916169562050244607655849753008679, 45490608683192592674987177796971621047312905273613094630161396651703843299389, 102226113011759702724137686815491186637191718013980971138162203172780667607877, 7930826207971522602349758992233612493890051282837084001164856143453045670624, 293776992880362566101013967083093110241737247847331500481185026093517800222, 17167774567196592136062200271314399844651929254716707648933831022049691629862, 30815758952548887247492416805557607347741178839321321697709427026965035741578, 31900075857761858958719492714525501510465896643380223077905057267445580485231, 74021834706685006463937265339882480022988189343760396922420530921264521333517, 50022847704520949610582101665259634279699576296345758642541569180690949493302, 34163351917967352125380509337648682340216075765915518704884682996659080369307, 74550219159548082864313945688754984058911150259928100990011932771186743942334, 102168462059794584269229324446675425432576826164920212249328142517221445548447, 6656484012410635259495963276202438603153264060383699371647464680533081150286, 21219561623702984971786461881277578376252381666830221150960147893936424704551, 14959272878897185587447548566752320953127717443944338592554308448769019270340, 46540175520159669568282080335776110696305635684591480880779152680752802634354, 11166043247426845869775344858555452623657864326748077337904632309480273961786, 2239959050861375262939332268280988480016114746460837075824106283290051611159, 53149890061981325341328266094122610852601728817933061054719020347353008067903, 36265316887384089944213678051434813240534882031870478511799277799898616220372, 53222606706137180846031782248007241190452265592913118571494531371753160536734, 104013301048378527096213566378944626855508680438304937437266902222653142192946, 58631436824301337427641896553028497043575561608945537584013112757483136891323, 58631436824301330999877363760077150548159454724491598865449717983326307367355, 15778424413515361925144509621893631356116653773887180537611341981110362292747, 110661866981139180598606554998162265483853023610204034200921384013466049082259, 45972089273170906584534714458133222517452541525428108277711580701402923844507, 30593218240213731053904696765437385759391942335581404091451410776947302799375, 33795220479205308384326930497132593053752754736928909008578602645091768370115, 13378769932770529631426739762516600764534884904534596890778492410311094037844, 31743682875185903494713327036957065623707011775648294105737623894889538294553, 29266755804486016591580758708228069360006646289954585378345264017486773481526, 44571868847044285166696302407790640173208567584402997703651785976765492826670, 74021834706685006463937265339882480022988230882135429614953026754802915134285, 16516167155802134855055296314013536078052011480406689768795354674899574708238, 20183391085099529352027504649575938487761505699401866148730318412676130181127, 58152940252104163099757502621024532686551614724227547921452175737180402025031, 15222085746372502428594372373246722945942177742795303325001660177537556699243, 33248118191282707863156627565991606350781396735913407758818256787225518887310, 15424366504032768013093428171117162555462993372794646072449576290821125068349, 18366870181518387288872242517741157453729892966400525070283653605254145120031, 33124502288294149535609286804001115512774603943071122531256420720162741882140, 35512340084389675273682294658918878737110002871551288450268385431638046348118, 39160277749613910650522886064207708930993506181113201773593470374253238178595, 44725618133154121839053778084629935690619651748466164689936659340537180410519, 32181420937231051130473153744844221148691859000352012890717974772659184710430, 49591794181850978762291570289167164078350629857489296849297520969806700298841, 3484675881690921378973833402925093335448558815279815303489965837663984615987, 39174412526132137725159558430524381087244342159202315524813027972473348707111, 4328372090673592392845486615865406061159031978626474223358554315757206943482, 43760036419525418053998191117364617874746078679224580469936229422754947351111, 15664731781280001557261417821927121155323672433995245741446690994406447903860, 4361086990991214089261389982008327062087125925938577642124658731515940365086, 29688646469627851072463351924530993770472745416259937163307868617191617269806, 1729491822250198132298354877071797872502960497454260292210001338325032578313, 66151511166956498860569821298059117043828312252747347115795990064282420331074, 74378557192655159546050658866687341669459860569663134026884737750030804826519, 15326167093416872480697894296234121234753451522440990699419298138639500935219, 43936722892737489742347743728790213627069169255039255003909127281008199127388, 5811854118230984220805006758134067072766060212042312983720692786502148970394, 20819456014612360526919929453959597046037366609501814810330043290442798633233, 81210946270437890066372373599552138422403399699251411418230497484565950501437, 84831611700747514756599672291954211527875382969228678378396532540654342140415, 2835411009033826049117710924307849219908991121182263058467943732694646915449, 16804259485212759930305138172262120332950500949730502787805585223230569485079, 43981059884291594759632675348046790924350170330529835075294907186780001961077, 16456065945970193112642643571640320962938479926772861967162401367775751936666, 73959153452626359185474397050464283009191112133044908051615017959355145605791, 32007853881743642335589212048715622662908455303469972664669589105121152143423, 457212851317254775260665054104295612955073183659840285731404582887832600596, 4769419807799388747326614684626397300725485880845353455591913596808753271461, 12444439834357157264773501470038190360097562448622646569241834790243098126119, 7615590847541000437208649754388434839988795458850546892795451680336567812947, 15225454532238432939830820552737805095647430233468324364797990889344222843541, 74751640493283473704611146804169721360724580244963390554556732884788282112666, 53730522700379610156037775884049659484510519124110494210436529019288311595927, 56655095336124411772135756683552220359348785072691427359041664569397058408974, 45715027786564151126360920754530741313999397831098328540094382927965876932702, 73878802061768805230015440323338474880286400311622057735368461610693323518131, 14730656602991756628536928070625034026143224135557028152708969609500806014387, 44597041784606435820641265281649622689034208811283734207568340544531922636203, 34246449826450066760437102476692105770420709994185907528096165071462387150926, 35096302181654265828459362795498170584428063352948258365343336081827219640710, 27385948629642381062241241301695665062520968514046551171063214387551562846879, 74527018880435886085630317505208712987907871273386159920579684255945948478122, 30816503822912403384640725695491520843032341711718980511788146322070917092500, 16185959812553441503563892464030622435358934498266233889745221270064237882395, 14703354884408364074243468362464565744118642954153061365307419605325316199749, 44998760342730822561943454591303605598847031638238994971704032749479259538549, 15242200443988033784592019946956825691340677518471623243426612860624149120534, 44975586290197591735268378303575228776539133358657250172886650844365151527423, 33669576596518549336148962574802490254301676567911799715398925948084349414562, 44849300722070002954470264531764133222950450232051437677719730564938050140383, 31942035833190826440574606057470663894719517150781167763372595807473304662755, 65453275263277793709608445355136712726570670879200734308674645918799336036859, 9450915633083757637045057580456644618302225980524112710134870899637113248191, 30174750093147058737583887963428618542690066927549989339014111492944609538678, 36413875506429970570464497150183922925201173681958906085264220277738878063621, 45547175959309811535395028315072902079482724846292434039801561576381311406619, 108826961738029033896513985896651099763758617535256289652480567977741229659925, 88013948012678786648947732423392312694330744322537213531006273405748363126886, 27960615648614704632537856906833483537969774744991797253969922587464895972235, 53509721899776700773334775625798971467452020682397774010892086526170794824760, 17585080570807206529519129161755530014247034502060670151254027317913582803867, 31410661017045215034523304548964945259352780081426451232039010755461292163404, 46541848205427513985291015939345174761678301345621708429158011789936965350235, 74599470657480445111706333062581978852707760044880922236292947411075725503554, 48676282836835176696659394440987325837516650549602282328472149883599878013215, 36508890362964751472083676183410402044015082022481088467716343810737879138851, 54288404050385052798882805661040968406147195348940480723505128854484670026811, 4884010905510426046258080162928496773514540678522528216883033401602160935479, 33562184754322415514650224761525158029010917694792725128029032385520276314133, 101751490887866298996417199143970342937707160436685717363891572503959522333491, 101769159358514082839713032121901489021373594092002372361890079355085887984435, 52965033504945593697650275744871027128032285234758231970670194946039670526938, 11150622607206062838396658024099356787027864201781858699601978000542613297439, 32059416272262741997491609745733942144486524131016567256568975143031631429421, 61929191850254048956350543985035510967991158351446889226991061526271304010321, 2490927516864626702099593015356415147534762195624580597024396138630477956678, 21180849330524748124288352912994248659994690474457320594684167797094234691231, 45760053333417003943202118644334935400714596705642298594421873682204066071047, 88429908332480465616760671195470019787313048556725058340780583247043238156951, 15783773741015836499764323819134095565985407433393650589726225620610601677531, 45065916279217204356580148868605205906096581012301756646261323816906449435543, 15197202885184537733200652279350778078571906353953480274584593833926137829383, 36704132823020244844581666239481293942153756845057827566212636189524611913740, 33118770704627298339914475319712288957874146357875662490842003120126942317068, 45881993047715305688309828938136356234423604163361944225283103958733664282966, 33736686596955917402526439836435459211928261453284760598524320614018227131966, 21770686495652470224291236402008392321242323068748810574663968690520661701797, 3485585570907732467013493753949289576564240236214883559859728699722872062286, 6769668506888662395601516159203753987168445699279502816667777688207084643082, 87599489321979999989963974574690928605463486434381483886544983169558746878038, 29044850991467798631870952256409250637158912749999171911863211962144888244301, 57051767553314498369429334966666781061524029170836059774235974707544893608279, 46254661957856176732820136590721300269813697518418881373604058020535215097747, 114610824534316825179787422642113854619899566584322361408386099844615840422623, 111218423803689443708073579013697237657093986085309754855799328488748602476294, 45703735936113487277990856936827905583261975078666858320279725659837763536783, 82375549315678426717153201725229526978717147343884727712505603996089467323755, 103982356014621967090152805533248622810471658597312094345804415441138363126683, 49986351238185392577540725335413817593157441045955250722307861479942909530718, 2950501059150970063311949212770601259678046423491157146082886402775779268476, 73591649057624290452722986304337524016039652796018720414443770578433864718535, 46422394561860930402978412957605618243621876303793050556741897428973737395859, 3489119518901512804686967406097574045985877007477537719724908846152461403053, 103997943379058449730505602036590226995830236106895618158321307167865431290771, 14010804966919208547850839797620521513002013441409430701518595869852726275114, 63366075619633512295118695332648499861135341909471257294155487250889851469677, 1386793146605887700539496715085887205713737306847783237038370503244478108740, 5871934413338139625562323274531727433267281389629312940711467181822283047835, 88493292624405374095138073142890787869000191658517076232841396224029997125655, 5253310192237671372151614771728289863531981459437307564843577496624637068185, 4761671572769513836400354994564844821504721978716452875144916802394837270827, 31053755799708167148343302474438974226961341300116317642760028076048268875851, 103586583566398087817689283126192686727106456637541382555838976131210948264730, 33354129317328300151954824581364791200794240337990599604711375752299763094395, 104445177620741508992680425307183034580027320559994856752587242323758571484051, 44784753863111229189292390005399390453490219808464014822307226175142961987615, 43746724622390881388939825080456674875196986861661088719627216938718688271047, 43760859398803783316403580201842495859943197566145775997354772387082513767111, 50599610468033774112633166648283339610047500611793828873109241239960599935172, 16696357359716337892440935430120933494428185224048225111112874176788309457611, 15970099574358023700611662137135349328181249381174107248187520129753596298012, 43935203668582517950020818513274082342256688919968629912263424844619766681750, 14791026122025533574106567440745291900738021849050205523755950480192561189317, 316029632332497723495017476984321398978640842126325989119970552620535285846, 1217846483839077780359741279274876801985542972106616143699920272201536981966, 16632757342837316690457979360735605273912277643966547101873151229611354595810, 62093918303542816942696166923895270112264404704490313104070630566882747415310, 54336376263048438835007122511935792634469193292638354231200358227998914297983, 49932725323186577336960246910621969127863639084972430758532941838112820180522, 2049140086712437169103670172198042162644280695017599855123432486534580195863, 84202869977311141343670057720184375014767291072991077461429477749414420430765, 49561699963123238087335955214903149231310193058349734997574382120420901961742, 16486263676454072550936834986947770523217119956281742459804836069963935758742, 103497138151360756564973975887809651652308719165038985089594452021608660940330, 24262848402352786004112232436016464405807355872448993287980339597331241681819, 22477853930692190983803904116868995449754161704967109995163770702960620953939, 3425970369433068536184593607637747391867503780710907619151066641392280392858, 74521742546324805070576574059403160648475318808605901938535182785091907687050, 74474092829102649094527449520156618864138423331517105015858405214666669363595, 104391961503217094465580316912470556873059067092996717818260263023902717793243, 12110148972663121544630426474975847659758025371282034021609332808240690529171, 73955894953826170667566913568831445517600957647635202504260075402625166954543, 34245013418227892453368167546108730493060835670657994312680347384931162473083, 1962896701997138928653127179706912562115860376597295555857680680945972591634, 16505842524759962705420488188719788791184799983407620719198302053261584349359, 2981206926041324875954954480579626286707236807144274058641425345738281521243, 16231799895031363234526002630067758828327024998192573077115613338302668137730, 90930933005757054841971607340281124600843904237903819539114656568840660715671, 4945181170748765982319322218509589274826325764910328612849863520782552039170, 53237625780335911424585196839589613009984221725259650177441759497554450403978, 90930933005757061269723760430999400739178861753302699823988993631928391567511, 109043243226397762900438757261446073418278299109726035201367396708959558000855, 36727322958673196402265774606296152045603280765155747601968598129503537650268, 47950115430589307478240700315652594900464435719824261939325733537234752524926, 74304405908515390604474759546173294367979493814726189775240917846364954752666, 87536489345933810198122869634218215225087008977645320719278485490690075908287, 74523714937066438530836058583273688907865785604021611010111665700516472020616, 7096138998095536161000489908009939482866805079253218695137490454861096080195, 47120441827775521839894146083308291416187683115612361098275564788748946298183, 45905819236253600803666773669238310920954607655462412794768521871479981559838, 381484273910151996162791843358348223495639758344995629095610753413058632370, 30370207509398695874930001791587449217650720117253517742760794818327578220186, 44138355712908977349879028440998440091832697557800074280789691313615179710003, 32119160536443784960037248419616378377139667028455763099674200361897692385350, 16061701742109517102087763503625705669967028263681668974305622018608134707391, 44406467441475066082435351030861541125390058038019845366640473013185067514331, 12945784525725483637103154715485430305235881337379588707749608795077834388230, 76869978530812363517535858354341247476661371235536823479225406140589559938455, 17192826652335270006158271061488505991046440129225038826447720232428503175228, 12931649749207256562466487961335067800398114406021652499459050744751990452998, 82749669883996808261185077614317981101813214752289248190378423113959193536131, 103586569804424722500335694617008399351859488115895433693364710621349948154506, 56629906227004875850756778829979224368725258723670599617312107780559265502099, 37836302845677563349475448963345033315942692891533617763247303895970813155600, 47553706450928266052140499957636091077057076552607503215339099516616426770582, 77386356259613752728873023172863599420316112723901164499084727822725248368911, 3857563440870464104612101808672474569039952580076970995932510460734756609623, 35085647744023787798464233615939764903754791355603155427634687594519270060311, 17505488758204299254152464065288163717403175999919697013535993986549514695059, 74378612945008717088765371034433716854400551992526240801080256690719899751063, 35121866563158846191326776993746626893215183514537654471522002928505673634779, 87224696261996326832098421785533426708389255380314123777937499232768140333079, 85107184393856379287669193747922781476771899794830539768653928326786669689135, 2607556072251857282972553996424784976811789825701536424678329187239454840455, 1856055646387132771358321526504618906949141106018183309572122183600834780182, 32436548509510167939768835749225865703482543063295727964208282375442236895326, 74378888583895070816659727627343758670236835755350723652121739321018209573018, 50616515074680536758882410693130700806626113964919603190741523411408294035928, 15811991575086769987473999585030187631302487929075079240191536720412020069307, 18073366429589487941791592235406224472569337933087655456371187619453000159951, 91598273846349227978446349554494681933179198258114067718560638605253188588605, 15212427775834984013182816339657983461819926641427032742750502356123882049735, 44553323938847075944103231908608027632111581192112396599956579789384185942591, 103660785150890456546889080510947698155515502403678356013412172805362252118042, 30571352702630690690967431813920693392074472571140392050850329161224625309270, 103585644925261670738764406710736920839769155560702860281295272345138688836250, 17544385425244406403467012839236593180855227096117194001366001629875753351736, 36808321759564258380253209958118265833388066116859057348414882999728579332375, 29684615417088874446871766003575175146248577847141404549499917794399253946398, 73050381857799415186802486702968197470340215734880918845846050930736155921589, 101837584518532432044327716840957302958361315759177828212790989045015783011222, 72822406924441808467139696238396813098120852737285649532188635395424521359670, 52813528965869024029608604175028296809202082704794293485072946001945015272330, 58126888561007303819835262265756100125818081225018347663899886266118207034783, 76036515910275011167235195477102298064192059802019328612480523573011000642455, 107179688284483713442856136399389656170300217747038900839600934954876418601610, 105667944332449654945109803634236590307783623431560245765115165172798768372246, 30314416164672951214918680308941556378731915811570677319681494769559075410333, 1679869484041481759890361953218224258955134415178961221840928431682563003103, 798232411299095708523001767520961620640226911390355795188027050864834451087, 14927688310975038321254039183376329224667342168306488557071445812819761941532, 45665521162347067903717632961420187722412180929003417985668308992739622604806, 87546178360067051063218861218298164729059309436194839193056417185899766567507, 21938558073642937540128165902017383789757390193573173483130793501876967313255, 73663040800795053404093960886320070024323581376516646788318701453454870585812, 2979356995191365332084493501382153143151074040318277156458586371281448526547, 42325357479653950352430829964091040440824038920377169837472893046360643830419, 42325357479653127600152169361069249332386407265184149326555351368123558232723, 17924033477005888572277601310750263213155342187713377995266782193468417755302, 35515928992603540129785437249196095520460896643015730708427797320460705944614, 73727087842806171584151380973968710244220775209989548738882944723124948635958, 46056677089796335182247323578188227456025974809845929114583172896900108407834, 35165478251870632500348440988924443401472217739389569557350510893005394236025, 16571793707946396633356700818424798763838990586760330777098778378814769745706, 67267165067501302692715860499185336885570005412202289887860642428391070549851, 15476295128620385433951600023024351963442499176889401492478289188867754321691, 15469227740361271896633266833021380289379189241301899016645802764062583842587, 29717129599201977090770601368362080430159631627056125943443426123906045454950, 15503817342744742219185855408321615564787761370242475867277261818312460371984, 34190795128833755008869811950503439030847983592581055919028600143208324846437, 103592505691925194902571993435007869003842588573934582424219076065901697438610, 16664715549494367915225641899534459311210389964204186984395347455326080373014, 45905819236243727776322844936407710054881537080940791435688954306704782610462, 29694125593855506645693745415433733149727011755215938898058027178836396261679, 45905819237991253616204097606061852240932914236446460625823453085002110423070, 709870075235728627802645852815336187480212775485734064365236462675373048603, 1308831113741346104364177380555121841277130351242910320064492604559028503131, 104000655977788325020799396032631465337480309937249098415977840402973420127131, 2048256623655139092174521734437766374451718095691918489881653566360955048151, 44844847531926992972018170018943998119951657004762321792457291345439548957470, 52888949830934377715471571144865000480631801507211425580743704709420244332983, 14530209087901647999091859084921873401208418544527525156971689100858136549519, 103503652544746859720764006486001356168627842299578866962768869966947555775200, 51007643194244525612314218923374203076660102417530016914782434599315050799289, 15645061539302962509929559699302731051592048762053254253648102314568900140375, 54099126079150840445031515899273361798784288004093502466367354522741640486966, 59003564459472571231318486958799126811617092748402806861595911117840829561620, 74642039332617811227430881790089931724014167171161554560014613299345092985498, 485535669193223091176356438435554045373990690503777674917127788592033661454, 14763646786416510608792397528482334246329075788612055652335137197681184821461, 52750582447185927943268917246832598373924029026443193377130386129745962549726, 46429918822590496473000356847668876287117577447265467763683358335418976662299, 19234626345398071698769274604221099802051009730116685957896610884656264520045, 690875943190524487740424753007671014140025255241555169639718311929452915223, 101774377901142172464278053008560361109926096806459816166094180235230909277246, 44179550884005791824106835340273082490920699200856997397657123512847691032600, 2555355757159321831003257068594919639324304309120691387161905761649743356687, 11565564449077958743627295455701632602111220715742594650046887649790547866425, 44355464025828654438415548239709645278002556493587192752479561249375693963294, 45171789836572115510472731609654033218541083767885448330029260095116660782270, 45686949172085048760423900207068696329718149464731846189461860500757227656863, 101423715292445908199550835487111216368897297013245509474615764314947972337949, 45774401632660200600903411995586310866804139818104701112546987435918496813974, 11142182810540552040452329715700910691207538987062429827281979144605260735319, 8394819005189730012447456728399061242614785571119482510696932987216613302825, 104779066546786196500241323267593977275219477151707328438012601721551468900407, 61544177067224677308731240438458667924252274806766827740755046005936506635268, 102827653249318163209735688106404276511952759967784821308878311381204017950910, 111218423803689546559170150854312770611479270494205934023573523890579788646150, 53850610376180557362276199652902400457222533166464290802491980988785450292563, 1465387785074212113973522832165472527813214360742710245175478237465558603927, 102954521568542346980712997461250928189766034088191746299886853546328571867390, 28968869192603460297018735806530691565719355143772610715432650813509874422063, 15397723778795099192890070533979850223202848425818344773568085785707895214917, 83387931467087926903423345988202693827013582486428614690885813641748453676955, 6596148616353328761560348324516881517580749782050291971185626024542717768539, 7062594844973628512079214911455931255167913670939017292990981817222580687725, 51304116180609276040363776471902763797540686400488731570750634667705275760940, 3601535025038823007980888184777732187591390138503088827495174945166183316079, 44233386290146411210183356819230769070828816212096917327688734124767434720830, 16654142398316533504897725493664024114198645774746874191691433793225474895890, 47137412878280198133996416219631039341673406553443611686251194343419491238759, 3857556417080688036659054072027051171248095479292663907418779300726824768095, 4763045883012122508935631714194666238822708388358513675624628877462572552570, 19665101514560697497301683009773635478487344672668433127699629439647356768902, 4809010580415838752855304823223215275812884683768000466930216362958733250951, 2746230305839622670673876578841827308361604922853567616061256726016234132071, 1226644976597894957544147574388918735489949775839644145654415051436874334803, 102008292313959096847689523282930399225276831698291661807430439983377275908255, 16697400443413135226096162680395950087491833320871180633069164039537505911707, 60076203145142740133447857926009771061203288433479889081158329681113499480706, 46593619624424455062576054280587235235722794313881783968323514580210504819999, 114230015584367073977097750983185726436361069633778846001364742087061784713118, 19124003091043059518931878493632071533742399021690535630144976493022703268438, 44339564778010961465031685407679021211979676090353086248806340743403598385783, 2753297707578709541567529666178395728958064805914184288797672610636542022247, 46085423763304896028684449795905638221656389618011129134978349283894104474254, 770630772934189478061897988102459517571010036939664280963019079195088208659, 90260306394997180682304789818161912341197118998859227355447479413230115838485, 1786997492640684295525819740026351836359455638285036355231199758326192821015, 104779287402669397445835388803560928406893590449217870363715421891924421783591, 756691207119599795170271585063747227675641782849697016062983043357842335035, 226694326836033839151157658510239692120045255463251854576144727425408981479, 4492980799597776287913498407742135549946153679494805507593602621097489183953, 32368247531266636993820130097233168638575489580299396240094931193242090657691, 32387670941960093917122834078503466986568405613687035887188815549637272440965, 18855610512631441669842231805753555105003697314912606238200101626465200064523, 101409828841306909056144523931181153102340395354574379326522358820948445453210, 2027936901730705187773918502496364925013939337734108671661248880633748873819, 58162657102914292020998242969587607051658956424384931167360014178094539673750, 5243683468067324045197299798712372466420346638574903235143177295651181515910, 87277825966021853818066446238132378580621811819932371465304127369931741206423, 44044495406558831371888247839291207772895377252303221269065651711364244411382, 6620911239272870670510878598186911781602175844639823352774097535298519044901, 87354298494143608458019837743628025916215783910601517212694927430155737743381, 44053554043631357189889640863714962585984775920021257507883782736389498698383, 35799471179103523752294108243301251696728233460191061563300453115983972061703, 18339489887870148524204292667269600483082557726719879195344867041862107068204, 45774400773413893694710937597434343730422274715317074847543626023349050000026, 27975190424937387759318803036191043691799998123866981189558419933587624563599, 45007430947517879490106359541349599680598038822303993031302829940025303716247, 45040759043400672240704005811734940473553573651320422670625398066193229203778, 6708591633067727445055982856305090476752164854755784140445849842010492738207, 9056482936750069309873556813843979236583226013539585887828358414161141223569, 59653966465261037171053228587655055137229456777989108297893149281700188022406, 48041652355969433253425145562531233825086611439412476956218441699859703656635, 20956217654404920987281066998336616487976208988702082813677885605285643424262, 106749183302841793053139385183028896044024773976359944299682191685409390860958, 53379636058157082817318036605575500888651239412108712687464167974655398123055, 46820388039470861911870207322363438210057897143468195741477137800880357531287, 29465803914035491454548014339774170782410286260651396993809280506236481097982, 78311334199061617464218927313113764649253156408751451050599280753676050547330, 22397303808034856604151921115317967167126914503498860373769715495622279579518, 3431697222880463044837968226843367112050822171498462815967052207039294456027, 52749699056940452048094355440335866652760931653910271442637991813580039013343, 43703718112044879828785978344251281834843278888763916126972356895030065040271, 67484377213259506559680456281894093329242624977080424905974328771220501560011, 29975013566720684124862872782798385176515305552201175967812485372893460628087, 48944630438194507641278477599529999573922218498251664515023326449669723559951, 30167620173663083919789309492278599992551076034842203398185931164247333913107, 15664452461040383818655155857681439808138125346574677949928140794420713962747, 3658783061344952822569603959812296747628693236516809233833306576515349087007, 49605817246140609531798963687657395890483519494081835424783109656457172731795, 3089987500039006371411737145153865104026214993125610266395318923406027526530, 23526959791515730997528105791807784719736288324669007370522422837381106635836, 27999279782201385220541534511055383470824568598827080325324223924320459479455, 703135040485902466055837279497658218029053362542228905194367560664004938427, 19000553543466070744201049636692468477801919779378416335705619612546861843316, 108410647758829085392330788334619611175196892974147419652989620645500667754855, 5424894654599686493929375494494538739242810012141697265472295095910700081695, 34150114373003100426490798029690436850086752127508781379981608687369792344758, 35121923900401282744918802159683339651234820769132639956766098157728350737311, 3139353743831981322783049119591457715577915467703300229272600983609497975427, 16571187185600836129931000725910677644977679020671325678386855135979643274761, 19709287184036619926545735520404445763016250897987529408844109185128848245661, 31017536786076825099863049439684452768009069783887943610761254946666819138095, 15132627608406694263036475710636609275289741504957328866395247180557652629023, 21544805808408432176669232992065522391542920043250906882771552539622379788739, 15805526987150260479004358510044943211732449616020516968475333014929516866780, 14763531586522870155175875766069915870680952383953647375391862407255285784766, 14763531451723136819434936757061767546449665791985127736157949913615191728318, 51582303753967921113596186224016500712797228299249177089630872794019594061129, 78000784120094559214455639581691626635897726714170423917981978554579398334646, 28982737600684076140409062008405425174967758002393673171644358919162401510724, 30402206204206713593827742416725333897633909988526689507209896500058101338197, 74184480299796053341742084634513502094624183450714482953335604313515615229078, 4469280328122697099617732584161772523190434743860843481579181656474965332487, 72388176978997926892628548466155480426536530337326290254903576014538628254987, 90262432001509663166539490849179908188767338148194399438899363550486010552283, 74644689630123918844796182995362508492950627246277214394855233246568516076247, 73738054768021284844543877602762226670503423274579907938499655558339117839678, 18011774690196157493085106262046724194350103177565399697230730641429482404491, 91169127288596754444474837066535901303480470123169955258347193558758061457467, 89518880161233044497139784490682285374716937704405288132924838049326856369043, 3088046484951928175846349439932989652697643677902172116038246886293884276818, 8163555720704697471451033504002578791277985135433553773656429454745295651372, 88520670317259915408266775804413402922281353282766429041876355503949363663067, 104672602282620027479708530050196339786703271851367968080896696221052733361175, 44838712196956137691863789897597673690495451771203683672193967018479283556508, 59516629272569383682511957600268742855123125713902490737484814009845701662635, 35540664885156883107869495246472336928306070998752157875960915874024645595191, 31304993245046293704604953743569693769311049696228541682995073451005335173786, 15222745628226558203185880148201841283350572785619599731504210989521645564719, 15225470619753593873249623690353329045385940321792368746061886157360997807007, 101616314203345556503538594325662787600798459067070546549374681302181928649875, 20823712017058050176816198503157974825182458591014285520257150324790008414735, 113985305453260155063350773911198183112565721586797001643795956072509772010143, 61523862820942131686901425677560647751870020197549079072364463911233979978711, 111218423803689437286598503479281127032444233271396379662514976161956779902726, 19673501586355386362374813360889401772885147182868151245332417168032959546183, 53803662062058683878920417143268337453102316080545837293631817512318459596910, 111218423803689437286598503666354853061473306883841662679041742768701870294790, 88900275859399692471654323530958308673711532883681735202971270559292952404118, 1594176339889059358516163756175371655206096468096809277120131302639839302347, 16636505915671698384605664176689601544513720031546407916298080618856313049157, 24569640796769181008119970390936982809672638279646163850126375300072649216796, 45605667741236979974569263628030236173067777828146383775058141335495655737039, 52778865834043190615570940137515563124472909432624736989494472935135673463775, 29712443084705759674757421590497554569442180987299597073606462356160245667846, 6578447249107442758283911273020686648064737933040943601799490736523252523275, 18953448799175075628592514427425379513027903389543506879140622571919687768887, 16051685743770312258216403705773634211101770560067675799552342165790957748951, 75084662003849977851817253356639921222980589362394150423139390468549065969932, 44273305641794253801533386947706301139571147478727518212890982887252504564381, 101774626349393886829933066115718905164756659872514711439040996306238510952735, 40714821268733428983108829213240169328931205937120916782983702013882710331597, 72825721279442011636018874211079303642990690546272994842666813218634917433885, 78214331836017645974044234773478880670492579732839568033268522945886749854289, 36140731795707858123781335204834653690728594492880019971587679216098360889478, 13926818028692921953880669352127380560491669258233162268729736006879339288349, 52171025656984243595538865654318965942494169153253773807095861244780436542268, 19448147273948381925467260739947985754178210206394944411463624757156822827855, 45131373423927378282106965257139185679426381419108704516061918098972694820286, 53337177820240166159515489579349869520681374547637355074736683143361079005985, 73795720099132931595941656300621764075297235912105551747721319241792944691679, 72850812470299678508354094131217468869281892729434810532234755159151498487966, 87050381537384924018987652726592324029796308073619008188287691909226796596114, 46038513132061433192087320939507759140438643236824115043834326692793966556115, 102067911416720535687416632006504488026363418999511393847742931687990893198259, 22052546206591424776883618556005278991837279298611981947562356438131401315880, 52171025656984243595538865654318965942579260514171442864503673922281064649532, 16687503255681977703082236001129293481273172371768760348087278064170611955862, 48176189444360178384987417149671365276661136809874743440168693346030073160022, 6569589624224769647552747959020989746770526504188798113958548760037830320441, 74302805349712400911041105789281277349528603557720697760102957715311179306122, 31729520524711210604404904953308637180946102727949587332043889457746627756611, 16749359274837698384140778646866087887120236900882500490650179900389086941838, 16530440005523256595927616059563165414756005754257261235210756611849876656851, 52680074355137327733489771353612199931298811900963101561559433092321361763007, 73186128296364979091431899165543878176318690806767846869502076983082340787205, 6990207385046167687360844818748080385590016940718260971609089194441780115763, 3035951800588837480566080689225312551991213119734980453389056426430074716671, 81566073905015796726024320889495767193571936225515568939630699661834721491115, 20861858494572412430730434801747418571433782572784386165075325693260394815363, 35556600397104938475411606476871144555646676359201478160477597516463538874367, 29722652236863167743753038010085576857904958546717135124398328505731587234335, 68250276199816196025252012304075907571838616511101264859914775482991684861506, 50947047427117981945660214675289786934372919728811559707407278481451977696155, 51584070602724284610640926262525230871586830888896520687854483313455994848585, 6333798502784519559086858675690736771339061355352593359189241469620904293131, 27975190397977423418252868841263698112614567311958779712387045378627901723294, 7123076694757923971100613217953135024947345536170597433120633555292320203387, 33702398306148358536371131064016114034574610470024363784651386856201045328502, 32975218593985943491342195069666708954262107198831139509824868805636546143135, 17527631233680412637084687779590271301400109495885864526232267316623183123519, 15028394386052192229412285058302734481399046462446442939144035505527770419716, 14872970111480802683932476059027135213969734420336898429850704358010465270410, 5737404926286284411052671819069768280103062048847284751745690526634062639919, 48281365126092869514210642872893260478814389408007657058343059275697956819806, 30532343120775388092425354738574458504462165103086042328981187548715228558143, 2049187334945636123137133141783831659650513829943902556365447634863761269691, 51523496791032015903318180167010989075043418385793702291642911610235952460603, 17716711664375293801191079348337313586380977270505905741413485883829898996495, 45013366017987354429412547249411224376923976410945258196659869981203628782135, 47820409764905060533362122327837099362532885431885793852756576383002612207034, 53487378068773307323441166566127937974063789013477272415343010553874023326140, 53487384977260052156931944251061103915512388466100073531837274420905037406654, 53487378075513705366368156816305230488114341860846770056625644165924133413310, 19763810551569435050889303221159524549381477656770690464490367058588108409520, 51801758780602824160452390928240040718236139302047918948915160041259902850622, 44833541487460258500439940823493638284547351199091026097542908168500935738155, 5732134412120286291819614095363680462474644146533653647764270464448929633052, 29694385703715703184874000558910520791705425814318904933094810366042462999194, 31984001713546943577008833970957086838199694765952655799796476250936907555643, 53657651237450256730901093510020723466554938435769854547561131435229587997213, 79026470667027286973485498059518201756097517611333983896471059415139357966406, 4931973836863098473780433420583878916348765178493512923675656913844397281959, 13468725848460828701876134663358931195381483447589855158488217291704089106703, 8131010949927222622925170946513063789752426141468788011064617072074511888765, 3909328541115641453294128235381106963253081932778111057862080246637276631703, 17385364793877464534651925441527691839147621068557663025645858069531219780491, 1537637181240626567421010321123790486900185442602412358955138104232279523999, 33340279345320292060572175711391628615179239187359026536489064748444347970130, 51354994977360634229861361413713905466303525193536322727516542626103951770042, 19738115277860605348264805845965837817016324242280213682611608709340257022510, 46599803297552267407667154819347613208975644262233764295539387236243593098801, 32392149859071994951030849934607309192513859233855906725944233504983300300044, 103188793806753550997868375952262798108640764553593604805469722626441186660447, 1424559400818435906147522492305386608876540551762525119927930967876908597791, 14927680595200982085122950937497509548446825282320888626811448635081467813663, 102927244952632989887020444821435729737178043612751557745490833865046288482575, 1969798929494927635917129141119654937063859986734990486257669976239486000818, 45405800857287490543650071072658023004730164316272163230686904059698333596294, 23753143822819278687112595266556054366774797812452315530907476298474394620990, 3130126954248871147959439078354313354840484217268427021078339696034700464326, 44844145031713315235683589376590595899037605721338774386203026141933646014419, 54749549941794045048258980139729500161379390883981165215147372656933069789970, 46369007757609399534012655700424278966201493552651624011549800497787785581119, 291449493511880273986697655367684335759717646419660023791607562245777707085, 234605025606125859521441897906749356912359753242690068950175361589127050579, 30930409891723430215207158740207951586933009400404392478982065719229847632554, 1441413246345990697299879964164645049960820209292740978511816319362397621303, 34169757233332084550790822254737133583438836074513157824816017885706797041429, 44193191951470029629393029868475789590644843910891223996284139537362642799937, 95443625104041285514681409941362393273324916608873509661599165395119960580866, 3717045079761313693554827609497441243306159842907363382446748233586018866293, 31721568642321196545030229297499547208754870051198658560088830224232799787014, 31561670364338360891093919417200661158500743227063032643114156296503783690835, 51730197320535458649682756995518156499989016857090965241014898612487220122428, 44788427318916226476190824688235872749655982145217757839359825901583721419165, 88446526469805126290380457481221962130052823631936873831862115915796064715007, 43933202434194501088923511784989483195402145991618096044300923380302636798487, 15158261312371679302973383770220505156280702174281493011886079558096214508319, 51730197320535458649682756995518156500074087448822592539424938317154423690044, 20890824510446351983439465327115052250142093070262006541524106758128663419708, 27176422772945588244076730016242683385526865312380480332488975787903343996718, 21545523988311272795380239906238373891190019330579802845011843952576310563267, 4903482552026224032395026584076386369352543006537938641994875922900182077983, 60849714634799849704861439713502624663333089134108375617885590084520654624442, 58984297927541483814282478945772288575548830007222406821696525831128425287831, 7670608614300451623466840506300853150611565325781983332427640253691257697365, 2437929990576183324231522902353797207675041091800478654444836632591392600135, 18062958364878807416960648540392634051085977125296192410168368360389761501942, 74555462756228921547996388282351991092044677380762488655119927441181203682326, 93023336968967720316157579363597256331676158122315478709188182287631198014167, 52135741192232595884686212297170766996246941502599203813449659376174549611383, 29655242496583587362661288233675952843280965538435678765241100758761104154783, 102908055778635405961313260991967044765361173891796329431338675293193126655166, 34247306622736445578153562151906455954363319377472227295129282321885805432951, 30083704856534634652588647360863286589151967031158855771935779529728742380415, 16482541527718420324750913305319022434190346596524223164608110089922369763598, 43603885419238471975560348359275598250878852571510075573770191235560007307345, 234605133445912528908662738740614018060508408144524155976446583653420660051, 1465387785074212112992725686011303658458555351393198853229706121173885213335, 58601664409053788649511963622581439080846956444933721428788814093817379801397, 44321999418602411721654638753906348048379715533276739050173621137760973208138, 3037717771422230593497145129645288610298429977423105548675105463058429070003, 17703791830435246925009120929589013106516936414887265660662944635422604644998, 17703791830435246925009120929589013106516935755708953239752200953479643124358, 30591423362133523477429750542318916144619234992982816832352740311714728362015, 91205153112285462762999565918539549107785181080586840371343420991178968077087, 16654114696120661639887195697917621943225109538408325221122415720102124263455, 5748062476358261137623369337970783848949625105384401451247783961258495070558, 34916968178007304730823754343322303855727476689350088395646672763076442783518, 19083518795606869815736487200328643620814857686125837030506656594833254763271, 17533945844538833995860442786965922696114647124196078776764877547208001590030, 19258425544492779632700999201790674988020214237500251123598429905090802579347, 87478252641520010725978530761057405256480086179569571949965173905112452748118, 31871888881685737895721677114292449719428873444054241509811305234357011208404, 32975218651492381144789764093938534275218222923837354010198695326179558203807, 15284478813229105125471630454360523173290410014692746937610448769604159821657, 33761441663903139793430497242494338291574718488830759163728622304790797537547, 44802438146163040852020534161588950281590760381761874914813327902156050010678, 22843217368160313357049249674343353581085119067716259180803726114038525136958, 91205153112285514185219271617622752982866865751832807363933216654606200148767, 57789159384147848875279864942895329048860528801374931793828550342539816129047, 14759883932742750863647814196619053248771244277248232472077817127909357736983, 73051848369629946513423526854959779012467586156476328946347332666932800722463, 16640144145896713754740772845175835403672601272032377647024035869550796077799, 48079770992259793685173126750386036706352937794656517925235682767103642846043, 33699612139281113497617037652159198923471917668700881683567540274322021064983, 7526376300006909633573442138860013613045405206913749907764410580701909602836, 16368659428889624516018814278818026489903689432316970848803988663058608306227, 15284828218842754018334757227827720872387775968499087935757302670177414402623, 34916967308549024715215620965311067299344719771551126997755223175544920538910, 44205077340972308748214060011377148974816990812692893926481542580944949959430, 33793197397731414114572244996493250419566572713036258109010536571122352185643, 106807298327596252255462657362632062732730827215316858711935705419053555273823, 322074528328008968104994445410250065932364500104310778999449295288079217375, 112020569899625216283389990469855701825807056681522832660059686758056192205457, 94821324389944006585695803934387053963325573923569635848362251528287560386750, 39244806424634357099964698189936453111563282808940729248035513847018909011151, 85154640420723260461548244417299527089312638776198918500129463090183807275409, 103452261273724793105806224969578801604849701872139503818527636453238951186958, 48251276140468518771475705080774856916581662181055901428478795219943301338173, 43658445638393452340413437407949924370299331305466590260830946187892294011486, 44160227429648438811378219892863873669379893136339958838137300397594468635325, 109761417386395722176968188596662548876630604930274377549782257385113776113559, 16756425301344646464178755735866340961119065154936377674149259386031385494339, 33937195493728375077028125850856881433051701959736807261213759517681735931099, 16570026838513826923547045522065364554400012074029732539392281604766036005499, 48647050098658450198507482078277391360284043193865761316112100595138320946237, 44338267830802926455588788657232113405891439197211602468150987055730626969929, 14733327521715233121212532329777496629186287981076335827601488829138880333880, 2041630159603117414462509870836922401730633145657950414920738348692661256519, 58035236779212889018415154705703096192275739478491954580302708437078962321483, 85264504477021458916459137206183747673156025933613542109508755485316550377996, 30882484565214687510240975951452044328988425394517319975519697481902036702010, 75389248879859551078045180631313779648726814305589675455913416457836663537747, 46507670744325385347907103005783893716121026645073153830439002579210648899897, 55951221588294103521985266297056151514328598780130316077204260004363660313523, 109474547519393379888059594415657673712918798266421845329396156694834166110932, 2585350527626211884290464464029536090097130975709652989247448060502263296711, 4817981952195917788262306071986869194527973728490226867737232778719270028263, 114116107369428298524383727024801284883057677551408112058519254313734475565723, 31311131951967023808204902444011778810582936230955325490941518757713481312812, 79927286364036411195760982061107003938634497170947382668477020037779658365435, 17455162744368259883813227661935757053621517378159046763030074414970286788819, 13607567173391298604825254821609244030050335524706052726626763343381837010450, 51483029446672222341541313336355213666872107358546569115756499728940299174594, 74671910956725879041244919172137577255063175064103888539978885355617168530106, 5712037071244048259689782957812657783956851289639271858392376086835291693275, 88430295260795027399633137186599832600836738126836426022857413478688602837663, 47095092317451165624226822147402928449397095889178830053024551051545092943655, 75203950867272625112850710521808999665396545599504301430450519008454641754692, 43880185189451043469322112879372840411521519557404084472416771221096604975775, 73082392674697820260158378605890148154784285203293261571926409549116778738747, 7935243325613724115419345638591421486646505150254858356010146282990022574816, 72604202430005865130276479481915018119132047742400391696304220536546589364355, 40765617937250426624058642269509675750414205512456556959755943993715896538131, 22005724887839646954568135050573013018753154973479239694344992479683122385215, 10288802641690054992551965855342904688204491774909091994466951181515467469267, 6607246449114128521540735975832708071333475299146179995856947602565191054230, 47081198552824144384370864444429317372946729206407136957165066863919018740339, 4760367103850497853358372686275827555662885310593021199162611247556549857759, 34174871530156462999365458436706894384717819129541480373710923561047259378554, 17586954720780623335628484558293489029470668644750312986583143141685193962088, 67230183849681803182084980341709377633196791473331478516500437947741514170056, 20162845856561225477290059207373672732009049684431882708207490896401188176406, 29715362267284344498125536614206729825580063978102444821606353650140345518623, 107219165940938363525865890654860879814816184252257933729628385479083910152863, 74329416974345589995500873952379527395790853468603745525336702278704509917850, 65453275263277793709608445355136712726592270835082899772889232739819060451835, 37631805262033493958341680346144319130390983170644043536536204799577007281273, 1135679949342503667144869655782969629938530023631280434416294366205099525678, 16045937331549891078105119325359253054238043249730075210625545524374148223121, 3878020977997064352392911860392928750986299289597771370724637849814274566150, 9443101086519303911373196723327596136019403125477523541256004591267422535213, 19226693629130769040736265182862373367338427840377945195507341228444120142484, 3081048443863643241277300821949246423941990669658420106906938580040770031763, 31929615059106858284318403573781754214971548331023350782496184580717293047954, 17841221036026508302414004074082287017708418577226787242181359755366545643957, 49848593567711748523999611897962956394651729191943967286846937255802648696847, 44994370779308808948420973210678511038288167064561816342507710019434130135596, 511526728527160022163998125418716459477426156229762351287761568585309569215, 49849476991244960468443064149734051314192827197432975696634149363794611312655, 16558655347892696603543681550797548968783082087741643700428771124054000327507, 74651991666176270742706010776082531008164351016361768320552128010322847188631, 12465634642491809364662622368210144173720782445472389098686640040038261809705, 16229166264563968286318654291265130662316748146178262859160586196952990305471, 30638519189329438211112235461291798397770401886578351262228029495157521143575, 17428048493473719891358067445400738901657636930240718968524446412615115240046, 34324562671439931135865087978437317356350930165125735559075674995291724129447, 31095277751161055852035266909002192123579205138355322083297562189666495656727, 58710545483642428485959138610173806203527632992734134066475721805842864130239, 31095277751161055852035266909000764875886333024974171712824357802566280704795, 14823829785200044429406047264068959807823265754816084220291513286849875652746, 41004806773341884333942875217396936794863469438689556504265812515166089172727, 44725618130630836253274389841596359240441781711789133017413055431838104016087, 82667106878021857971787828915753919959297274489514551886301827991404030685747, 7601462894711141098428867351796403249882849321474102213297857431420710469757, 105338411138838705948587773167373466348056842540678138509407332781897409850079, 27145429669093309219730731413427299498927383927908851984572114789365883224979, 14823719572911741044709877967760697897599646868727700428359881999490274799754, 74422897246155942385113517207004083068412277355315086785361991514572509574018, 20198264318096295429678674111183800876723008667107919050602394126648481031007, 43707914465641362803875564277128579659177636174252067920382715110113260557783, 3798152823111441489768302975890418383982610477809312238514122672373415433079, 15210434735245388239794735902628858225047523756025132730157265695634611064855, 15505474757206339189971047062102589523769602318722256817993080523835572621879, 29433718821784426213804454318869486635562535822093788663753166757117543497758, 60535545910028688750780704399783867865835679349600540240538656251215046493034, 52270710215299374607454720323675939905739462275961451554725011578874015373916, 50605603150294648716002753892006631300465100548055888345554437387810879443643, 15830984557829726745771278008810072531120825371321208495845811567729457582103, 31515979577856497679511479467651584573636860955716771794790655947680023716535, 45899028356847181985655059205684671910615803204714806857530808608259496475391, 54526210484650488321300888966185850026536259926810091438733038301864010481769, 3886655501261655422125391966732884174658189986093614165859622877078371340299, 47828257447076728157259520323691065876362951522180303820330961890057688141847, 21033932847175618266276800044950520599658823992306019190645049658487510029016, 57449733563920495308158530290998036603827821468507549379360690870677468042895, 15211266346390321620436638770542317970642645324872133817970666290796121248277, 102245297290788642831840255646696213488663678267106695813890245451955952898174, 102163747401593127923275711064937390061650344638773549230975619984282303018564, 16142229535557674562306752262490878337446792391384744059075718289204156017326, 27370903575471969693508831930401839101702387067347464312186664143622199351415, 31003346867700485271136638007416968414807946089810604949048080405302759322263, 46939860547735616483425087090302234814372105306370033283063309425157051171547, 16501999324214019671372985482394965566576233077628149683598215723060357645059, 55587310488706599536978599351054392755124626302024735702420996951671836967687, 32839094012220475990700431282566521067042044924864614555560626136370741674246, 78993589938421449688676809364300707224722731682861402517563923824264647676875, 45972294546537385975693212316767476147504068600876391029505841988193498874523, 27413823946754862172261901863076556840369486497821016014760342203425321538202, 15701532915555282862280985636642901665213622793644761157624639849711709439239, 55689845544640965415898249366840958299831239175345883315223861841222164452603, 45086884280649420603620050894812648435001457358508644665085854985819160789919, 24443925790936484966472142502971082541269960215488547080253929197985473123111, 79474326653792756050658046205655469828975048432016831437367461039494140041497, 80433307996297937010376892447612778054833450092560476699355571609398025463685, 32361236911782457007588514136681797648238466456430610136568551983993424501051, 103784408736451822603110259788218669980642042048987674186856783475928311749214, 47912364013293118204742554860626080929571793879041954256787865935070948938247, 48422892122072910899164552077843571171770258056617654935602814276661456085283, 75158890046391310326879875170371722935407443047745377609267080237171043879478, 63278561437638996276839464635283503922912597699946088428851937552015859991063, 31592811943755181793426020115914943339868500599519336634779667310461956674134, 94149509321918980013496840141366294349447544876527709623396656999680653453666, 33736633111712314488315846239789081045842734179252050708582487687685490397374, 33736633108342321154922016265455703463066998083181826915047798919879768461502, 18333431048267672737695664069059001159787237136769750818235196386376830559003, 1240806699242660553213533320764728412216513754843801312780969547449223046979, 72887560166541992295146002013827499663968098985678794170906378526300619625098, 31945931670225480541332807386663825092466588716333850905104370730769516511643, 12470189283526198071021762690554990637722685988824162305876236336508992639805, 17699858231857347043905524540195281366486717813774160853134369773504434668108, 91320240539935891638376442959753988606080957690931176135372723617995606343683, 32293172432951776437829964108801287463660134708351988078895556955397358178307, 47354907615268225421574029986958038367898445501919962956483816555265909844149, 29637573763038083146564398139908598051095340572507743033688293937962999794110, 29404349724655592087644629432589702497484477641587058057903717820157028162111, 1144542260409570931726400353465946767025763852347633926543853649580219478123, 33860836056696056050217374294011908056912490803623890358318365637408805049629, 1144487046438796607216100875419048550822144243475856563451412349386429083755, 75798491489993489265064270126399021254339206740839218688222715769932671572699, 29629734511187278730247117281894190557311754736091209658673413215578553175103, 680468540828269809081195894311877054354440563108376354544112712286819538967, 43462241187670094344391024004131966351752811809385065084159590049120948064350, 29583735897501546299028861049513581427728777570151579920571762378493006654469, 16708735214024134530251683511469824144101026632040698557351356203962694023090, 634199989634620013754831441517926543011669754787417576335779242256426364934, 91168795192982368264915187350875142470229364544669572615445983368787229296914, 51358529575490682587288319971423987054496494376397346175299703736049624109846, 14816652184652395706603180347252707956166930569773616076160289143443863834762, 103706233602010229931198862342548684338734467347432103955830099495527881167196, 21945624742676594325438094907708053240353923603130930547185031343587110322289, 45346813764211368183579239984288104959819758547284744529341007163243435786294, 30349379544806032949251770744586910968180418982741807867300566244208896242834, 36340273240850134660155036318431129757086936944564154289742171193271945416978, 9599044428367871770786772415754925360800748385087770241866840535432193271345, 34015868508564763279119927801608086327869555193876588601177227468881120778295, 337916424184925987330356286839950191759637643175960371403438181064361858519, 39414586351607650926543735795023350820012985358041575864561761071336502018285, 2181827676590121126279623549767731233116993451154294692503714436294066049414, 84859346880441177214765191410922660125970790263871792492833319589245239280499, 18558128096314654713534426906502915639923222663997094545122704710002096587591, 26429002401172110910806492347479816003297909568733916635948535444556810028833, 16625903471356530975621312279623072951360609333760044589585130715245072068778, 43503796582627117815459671705029804888672128733648566237053784252739082865763, 17419881355215375489742208864575116626757806232164157138244953915471694352970, 33050375875753561012795483001613494921827720713688399919510957797222984907789, 6599627540669890290664843613711760090076324683944869451775954253473472668521, 3940770840704552422301605042492298648268617978063834447399639083941229646847, 58222388469076535674351663780916984904677974022705053238238437582104085393972, 30990260242398771337482578533892886475252401875612832361689462602235283486470, 73560507110493154690410787417247808131301166781685122902186811650968419121403, 6599682538961091277956998512094666093510522145769678828419793839726966956905, 10900424724747448971227761891893044248266573167363558264434209230872416334001, 29243565773363238250103392053291829575074452583510722273190075105911471535051, 26997586295676687897973210496422446738647342852252690774371049821763092595274, 51937901908935097054768565696393311200471951537048156924155621162668970833546, 17436673100896384610064471612087385371039927829744139933398684745723126317932, 31958384193368495454563719066211610593856439434268817084008312905181069136723, 33108849233866399584611709515495978970862614674048637732522400938402165405885, 18511290846712734253631827487358346880072376936916286474823043871118824880231, 15157705399418577213301671494269171700853697253359035712092510448240412545599, 13863383848856090085618041373478225022608267273264491889434189165859943117307, 1731163073871718460194986193685276437271051938197143234023828635031569584273, 2042264870676492738198670477485893745899796386758140367579535013904810954259, 73069615298009334665763879592605819682914216451344048094869917215218894100142, 103712857482146757986615339555355065179662666846554268829231213604233450836959, 22089107072744903404195218987772969774031836297231477353358800156263196096530, 27845321989800816765530315201744318758653990608182960478912594472567590772691, 32858565225635328181727291902950643207384852724496340049141133761165056287155, 102794477892291924358476535895765966870145106070107685984703789567019604925074, 51403125205174966719258558929301337591194446821581219453478758880977588872027, 85278639246588971899719208550039875527700426618645663356882579281450024190476, 103586527917434887495294996058660977245983091542894751783267373757283949827738, 33846651640095737828640219347786096646442411745557429270497666100045984461103, 16625903471145932103291325617277008323017357254603335603421038908854872813738, 16629381951515313419818836129977316624254402853836912302265835507691980820650, 103586528348846690315637591081297594539076610203056927873628479266377602389658, 74186260734675508993786636494483030514532716292465124663670821201857322456982, 103586528348846690365854404958545034100439313915903519871582195264383083824794, 44692032203359831665315552935124700685758761900413788772170812169607050777978, 34153468573088837882739995008785053684274480489887982331808142253174084030998, 32528137099167604209976715276530238494232557608003838777587001711390464725911, 87979773840047483293258019893567317514767090395133876147409240260569422844400, 20825666019526219332465157571294129693826991144579112789917813023003576246895, 36363127852601811467007119734407382177514510932144187090512717180318325465183, 4996406921859838199805532471759544533220510789984532331206625536941200498970, 45293219314253572479091405773469639758742585819068565374685716308431142508990, 69378614949186182812364219975125958435333370018475714926690595264193137857715, 44787791906284771816874887720102659884910889539772714220891209431905446624470, 15211540530726779888606817837809238852080074835989438334398014033123272381079, 82550226283015453554289284310436356523877467792113439456148575240122813191726, 17615031459651182474984565230804394947194105854440103746626120190532360827434, 74299410552437982448806072341811699196608705865405238802802647751558316662410, 35350703132881480076107687451964768628772386319106935355191849971721550635022, 17738706934072604166515548976785410747499509785871652518364825004793103051287, 1374481671583211035400601895279972860032066836446630166593725008195482642768, 46232678883792599250273817525476848399478617234795468082942217798697007268242, 41763279163732352316185937675537202125097264896266140234930558168198213245119, 29957932195872920988421902348108926920045316399028596136310538468172775919745, 87291770866563869061956199187267952658831741237082821713740213020270789421793, 103586527917487569352922620512777680032145729220954220925494117903570252026522, 1678536427110867934016310210456641023283563101004921613994930753647094962583, 21274659978554590383813089378797237775254509066027328976428837316046606367310, 16695417910211036380350452881731712579137063777631507450124651757158927725367, 47291543177521590523580904289940703489330732558897233047815437309074911381355, 53928352578741350309953581800603463885019664074867666626094230881401345184795, 16059408207007397648524326340282394308648381529405130771250792486710186955031, 23801230317843567663608582269814954956719442241536651147250094616465333183187, 17203442405147361010798522387832654166133925914680218592856558078658294727212, 20356103901106339671830916692893912558914593213065976275051069777553705469851, 89316504416997585554997924057603156863765100771934100293085660692995720239571, 16427582915340006039782522560536740101771622640198739152589320398915627851803, 74343601411727555983014999746706398310317858206977458783235058159568497473666, 44734398096244100195207171870957118720051699701065334701873039825575430247238, 45112464777721456196335285882862986909958116975165753240340667486183003281174, 45989966087026658950430441313451486447505056492185014182943506387901972171579, 4327480046428384909591366283208423473726839078518670179246250980130171207724, 33230541273196840830068205074481942870065123970199105874286015071493570335477, 35178187102860010307914571500114307873881382962632927106822628382390609105047, 46923503563612292785497217597148773158976158443545172998790803733966924207803, 23522536426156425866999205963720414550749698124885751951783067636519632507180, 3512143821250881326465446907287792518992361344579425778120653222980401480215, 50078502866879989659778119347447338196110563908270826173482426813772087866179, 90251830918699946155527133985913155254162285879159781511420594084473575860043, 45747022836268082117157494290172679825623707982235388673870864990109202535070, 17254240399113050921882673042421019819939823726950496812438624336186682112211, 3086388638728568520397025441433102279485147766913646099945315742071902133894, 30654625777185560176375631559040473807088325909094864606979186703789789206331, 93758942247131867742877823376677839439132154413831920921301777817405059227739, 5752507036036163856303481851738034975004165508455748862597891409193629565518, 35082556510614808310473517512644479443158654485800545811998507907152997404869, 11642087590494448010846014799083493968780833550248621861675976660858501626732, 29631830864262310998941834648200502435557791300455587396783737351305262492183, 739575151087153603876131822081463624645473384600343345152183160650413932606, 35111375679466513749926752250997508928236535217697058346220131443574765136674, 1289009608692430584406048946571286254393499717499208366119979373999878959251, 46894591784298504018845646826364367323074404211211542508750222438630348507963, 14854363239264203979586978465599725105413408423252983467717482031334555014990, 14035099759765483498693909215591089493270391241936633034703817634802670342861, 110935507912357044356038906190104088604785034830476463668388184109634977452951, 31044203473159692114623200081631665018656798573065208959107823902521281180311, 72714653462183210895376127259265261381929911443182092191962113859872348067771, 3512091098421997037196104984857940515275176824627209966837598519851586918746, 30543747392226835068012385417165973116307656428969500438976925562256041955854, 31983946900389455680293184630554641870549794111800569556641667468748150731343, 29633535536647654259580323032819751266794899678154611312043517424990306892567, 19107181911972131806172138459401825811805392360153482816873459127479585462019, 29725088499778851930290204346266102010270013051434552070805328844501021684318, 103148349831527683116982733310471618787600038130185948167595682379494201377439, 3539891670984156788787592272747252853656233494517426016430282525647057539235, 18817180889154720588301019356588518308697363437980716745853613209386296099862, 31908910493059185198833974881863395041734568772241610444094499917282335478323, 16650370125168097371036730339537117499099720214242789787144325312633782031299, 58818839346027647487710970218639588869973332528555716684792139226685421049256, 34242001297919106154250258868626971793761820018170857763156585874161028748123, 51052430159850056440875104369501157655412087695033145668145519171444460541361, 31972627076151234698217745105363306074788589617106328516289411045979127722655, 31188215842716822270372924578584328222626453938789030554641009544465493750627, 45294681545989261916040063448251441253053401353863005935965582273857036109715, 48458856257850029212585819300996413576118119077165258856177637992400376033339, 84481084076507265979452182706267353248093120239705469732695880950969821326323, 820518769923620368336548231256444925034945272451062424178612821436358791235, 16160560620869283317797481835481210820109870911027077757001417023523311032362, 30485716261837921669834493799805785098437460092562502213997403482391412273238, 101946886066061504664424345537769246845457328131946748022538420838233770803851, 29235670001131394970160980905500638243603551025458810333678599222502917083199, 18339489887863566505950487914430713036152475584596246358953491684784884872996, 75426355088295239347557686195990923993221168601467731862634503233419317867171, 14816431328762948191134854501451996976018061081540920091353529219276882555018, 44273526497683934731019135416346327058335522888907519462955493654976202494653, 24279139975656717765270935447500198742948589535470303589740135384765281227347, 102962665878154295217638982583515865298805671105146273080028337125803424040335, 29119224334809850765417416809748773062832311653888823235976065924643534655506, 13449052010567383731271484610292995571717549963036829347883309814529396245262, 45577572491858123003818298518696459124507353416037088788342293054294841202314, 8834047383094343195206947906051187433941828961158596962773467342133647524470, 14673261181349416426103927626778420502881267915050585390875214332314575411222, 23926510690735104766324041013129756201044692526483546382314848078728212510834, 14763588387528471759544041720536265957140989688765475215515930857897316270615, 103189650326443674527758766844021377506700544364747015873202151355230857937818, 74702169190005177583075043450951845267129587369125656795864775307361096138394, 17206921076322516107693964087260524509662091040666322037915826392061440316199, 29022547276470304787318052273391441965646852635859202849764501445853884584526, 18464444471454699181824196909948390157189834806122633871619412913930054013221, 14823719465282373271374762025605185476626409363457868142075091912225909346474, 15620540675559089525692524615794945331306126156848927730412697822349970510142, 16625848365225543318143865485053454809194091283020892491547783691767027839146, 90391494029196791460858893959428906180112971763187084526399815635776443698971, 20113494969781281913336521701713830783634676754012121691792987702268310993715, 87541013596717317986045100340818424869218896624174975640601637081830364367108, 76779926407360856200219979466114749312274852948324151753487764667604674700247, 34219891658715275501084194299678672948743658807051312203221200693565390508887, 48645479252611194164249408917176716066744904716193258770376673082956569203705, 11417130026157775021502725688145952662899584485142033818604512386916247075804, 31309609140836530946217139793808852035449720568227647532546045178155378216524, 6198635430972218286932810429308449619445930602411386972905787854049018785995, 31978252388002483017238472827719019898651129596002693855479085446268388020242, 49201842341516348540801288450987311461502148815255736556046752775589322690627, 58818839777808043328796968175644546668182333994958828885436669902806462158248, 17392468914397264547257644246756790371199218592208996887988933477064481362835, 14823498393719702636032233396261932326197719942369405811830441467509754540194, 32093739914860945393490758138616324709131994072697911392223816865088119242814, 30119951966300074430955520603823107320363044390128421331991779237213841134202, 103712859727034781114861481231697379270244635331291267584637809011789443564530, 45966994433052148613058108756962538600119371825365322645244960761705300177559, 46885757601525445641403155905961480320562674991174564008734191156210156667427, 73781667995034445417142084316562504211790943738519142830426592596734772475162, 15607951896139605079595599065442003023428828884758504097195962819323684393260, 14823498717028643747074743483599514812713850237396148205167760108221112758410, 102122749640516714359749981737891749823426529699264416193748146537235043536991, 45910455326998986369199285713282188379553448308265869493263098791540123185823, 1342400899188320902371318703480805727491771629963790841896253662358298210738, 6345455428245254389873333628433460716747911051862688911044076950345284490512, 14493943610836267836355938132547718368855857201608709480301789969363104056190, 20788349721994456483285303465646446817247823015105368244599359936599538457415, 2943219905131014909058063554134275399609462387255253396946812158877358067980, 53203554416020772796637997857886242012809817628198888053112973635718939566809, 34871002466294999265287497748453364133503012450326646969017249267769626834966, 16098092159420515896453581044949705622340153977220141907609409480472531040086, 17959652924275326293302591495999271799059182238172796889793655137232961361421, 44304446724016750857674599710127541052120164210454128659088579170816415201567, 10328647226852936684879612478606882496720623802156087356228889826279348589227, 30647341549279750640087942288903094018454678340355430660524994711778787681326, 510436466439554402126913117366384946682448303073711868391114108724112999999, 29211881037285229820340424250347758641495533877380713008470776863285520236831, 92310456170007514040560109759371484032494864075491713913544570890638175949147, 34247250182554221234502980859855564593468690614875819463645967270418784156367, 74378833908679328918355125675693377808114114957693598789996469233928217279771, 103782643280983744677586495965371345887283086291068168391462893991890744460186, 46233981268955576929087579213153570166264878628560311306586195167647040528922, 45533448834334296613971788146703149920850500285804106851652934172151532274451, 33535395668395553580828253895153050241834304777797882893293478642841622335755, 72825059788472686176305740355305571849914124855228371990831380625034636150813, 103585644493902495341979679593605833216053625975142620298619858338344561263514, 16689303148460262777991536815286924657440147178038385821276874139464279237090, 29187276485927428304823269003016021729191672159518905779504289643789021205335, 7950677916165889639702137899679320224120706021100380278751424837873096377131, 45250310028530216800060478676903154000421467045930890711980371796194508559002, 110935507912357044356038906190104085817361943120859303651208178749543758615447, 33565331344241434190962664961805154060713919289726456766435570187139765244215, 14537434822913698098878064632326764613550931888273990825841078707708488738583, 77401660399202138244135876599583911181394774396152851558012924854513157241495, 44460564329802086639048200274289079382950562416297997896157148086059717316670, 4066050571393826482783742779300681013802910156823917801392845351425700700179, 102370889309515306913749748892155289917312180278215095641560623394290566238735, 30544029264133596093914332259005055289422730725852784919717812522063826686806, 35593228767958730303249678404618358830366697681572126908438314301212177994503, 36930537434532586265779259926760562093737110758680118092046990926990923055329, 44853439882650006502452265212485424975210087032938766772304835308547409659731, 53095166317956803814776790331731673166781714769261584774278422776171795468955, 53269180240102293820713885260689763671686465150158259331159108201361555203870, 76939369580372834034645262317690369316183618843136351513157821438752105523510, 44200641917165591001922135461825204778848634356784204355339751381742986564385, 99296565150138081775615626371052360705226047298397908460735511854641139960175, 16593810253247403907104046289826290502444107835957240984764088763174534399198, 45067228532320322527235914927564056783681161352248586784571071687573711048886, 87606249985835881626337721918839817202943163370424652147647541435054289279163, 74510239710310860573232111449002195013876976954395789272322338949422617293450, 50599608735646164788728127132933310905935025487894021594844677752860967186628, 293832206851130487967543303948987067044040839012244635461522327059913933342, 103586528348793828485558756394267235741763812364224470405901682329937657156255, 53377869426771819927295594261374225073389642284037950668989057530893825218164, 85048099619349152809321573518280352610628752130860236384543473430670175564484, 47593577292994810488770253330020054689518208286141491921994663677467953907987, 14718370995782822523286792719577661111818566186193301395903287167744619213323, 50599608735698820934746293034324124209015403519773606968052630071379027570884, 35540664858196539527021254522685718386014734792630454013115918502861029495351, 58640438584910927445755569472190886414580326577684040297698212626117072822806, 15786512995531530059960323473803737800942028907887698681094275845662369657904, 35515047338278678118342046568043392048737550260776489727684374780023205349747, 17196298228045368217544879337609552537553055114432253598384015180988350071166, 29894815950123306800471430205770317100441039928226414988539524606733231313046, 38735068541088555517888459098817075219649978169652797849791938220859466371859, 2048256316253386296054853684021409323058399538429170891820938916500188922243, 2697621649192652681458497628635973231100043086202990437621294067510744929878, 15220093823921541859325443527773190625963878915807640609553062011912545886467, 45520030009561003406180951172435566234617474639629703552638911536638985589663, 44123152451785845654022355220607651828862610916159579867277000384586305399483, 747208493889228592347934526839386944964114397424052551067735559326757073958, 102005035123839972363075228101756284354735659307850706528086273876003651703378, 17558571562841106920444403451831878798855607757720224625927511527375761593791, 15608172057849986262897506811103254862178521036973414982253754958323883860926, 102180989628866358724816151991346747553937830364265143134430232801257528474523, 12000039830476384922917085521804096619577260700396701361767211820212214194814, 4536860582727285206739415304038902144856373570251156100065971277488724119879, 29230721854008010462160382127699109241767558837268638027575409862787709814146, 63714741272258776548867796181390619729103583932553402906632883328653389328415, 104258840737681284485221516097975900700835111379993713584111088567700591874317, 1200197942819214833076367557505629199871655440435179384752261173224008782403, 17839439156662201864005363091545214322164374139120994289203294569344501416524, 58420221093073727730359160809232248720944664773932600134227349001554295788073, 84406009782895288395475269912971797782874421666662819302813456840041920467, 44331584633073051926767936903662609204999249837417587119320485895210340061245, 85182219877452259994116660425674135996439883182076094433022374529300256215707, 36709705998588323955374874979467189747982782938691177293725049152295635808883, 7323120897280708085871175881279379242107646862944079884631763737940007075635, 101890348322418541130834904849000202099346887893243278804265405839812301640343, 22403259168034206875983139591668609350471151470941382637332546299037182076568, 27823517829440645443314274775122610256348977512277072401297407903521981321526, 95506080394767554000914271949735696939821586253658289797011205949345456822544, 15183877725293281866002329497179483470412117085622799257869878519214973830302, 16683951047526563555366657559779211391275781384300719780111250105560229671575, 45735759671354609099940256558753520785863644705140176502621757471835633971742, 44226421993894472652422826380407802097827791293899887438511833560632269365803, 2133340852956035810764838747908744286311398409344527624977349913395870048483, 47890704555454029176735166777670200870886637611628973998937638608984098691607, 51801748889597603746535541805738102235267702306178266332432435105515928130874, 18649764769766988196988497550582599666236955155955455609665942645366317040347, 42241392114593504929872661529081646200133641075700128318561531048836635781212, 31306582830933287643036693441414118150061524482838472864540347911879344031820, 2595088983709452922352356626051381477692210802596556080830734227006522667657, 77692070622598115335858526860264685189346622226810668826487490504553363692213, 17173599425273816256261482508426838657964195361223570851754133358122411225640, 10929557822808135192536105845923729183991687226827662557344821762784660853612, 44718988556283761949666364292367773143333075847916036760517704090346045694833, 49135406306730148163176129640054317253850905113324983323410165909705073351323, 681711346103557082573962498099467367451396166308513725465706707313263624343, 58440037587001567612971948175431424013480650873463155315100091795334401296543, 46565749863101194365641957912372231084222012344092066051359014330472509654845, 14760113199284228880442899493516408796229155930612506103636974838246353116311, 17304152966748256902118166894286940827582581002360422008193872554151663277715, 103586527917434912810073917114702127868722868231750260250377402924946431660690, 31521887562564209935175316948778532251166980978034238871541321793605019383967, 14517813744034547668160981195200867826590401117183776355160509570270443766710, 1595992895975914733827450455765171753661589524776726436291216637887437459568, 32009589745932415898182267878712853842147118411407557981586941782928571892217, 15222733913066328172712331870470345698771465870974963939446713047005324859197, 74610235208847027669445130376321017130323865987758001443994754678881454027419, 29410810252186185592182972365450721901590526288779219863885697272991590860827, 87680543027001377786349795491735961719224026165144531642812416290390107699768, 29665290582922800707848443919227357128316317546313836181937724872932437903487, 43851872775019309000958157900079065730740562824202026743384061777115128055707, 65627553581928285444955135467858654018266614626664347707313845521590797341304, 85080572705860374836097724982169109218111871361925090271715590822448278688279, 46587807791071556733888526405761788082122733839285554745925904585112956355227, 20305336241032884497236269994164879085192522794499424579125031107069592597083, 40346929545672146745247847508398557789498447369257801257783963780495357217860, 56996341374100285479777328330614567471410040023053594740103138013278462153279, 48456453523067220040325874849099414276569009457656542904510942838783191834702, 16708738230169860099904413941414741717680062870430522438667821142546085812874, 31043975951429928999537230171324908992466500374992462670706957704044429627914, 29834693946188342407708751286819305986443501787823287130828798706922875413174, 34257949660501874891332998057808829597979092739256354993801742345984212358711, 44605950349342087397612171167717349487501988388504892909886796623838585150694, 78446084546157968422602113647234496483371567450101142081047304988751818823267, 12543163844217271269343985601152166563985524355316593526678459687311501513430, 20902392340098779979182820401588568351595624130550532591875828585621213034787, 44102998497567397137121500322009252703171333904444668992158519197730761429527, 746143293021544723182519287654758946511831901575706795877963266615658314439, 31946841871278549688751011164371134890993002367156402731635378405067612934163, 46885757603210442308075550958628307992444056683027741257339945031702611985187, 44554454961068416915699858595687461683218213442960085443657904571673137516606, 5854982909007492927334956404515753629705431515836799329252132046043346014226, 49135406306730353851245794790809586624998724782771931465802704770709738478171, 27874858308154157358546254470936034136394494515416847615603545439577773733625, 46003049890412180720593912885452653872352675553470854946509995929696836077726, 1141829631251676332726700070088419369018832862991145411738940225200699101971, 2243935357096642919187322475465910983447426696843606657249745083203824566679, 5978637098085303210156783366792257897046013210988977331546419624560631500818, 73729311062358360372690864090277430616796340466424306250193954364846415430807, 16086699564485717945426446832304552387170500715732050739900925428772367374908, 46028836236697210858715398847877884189799013352934764568899948835364100592543, 74774386903586973931573044811478465220325485079852363670990415236012919224986, 48199157644204933318338827125039921187242003954610008579676278154188405478014, 14816653910299838788369606010025550067407111983504705853556398015735300075694, 4954526587205583005048142546805614632029754215649559293387839431828423481163, 16628280412096777879692864311018135717329232347721226768389593908071412224899, 48844969639534651549576565978663486531281067930326471317708042785052648747289, 44161055229044625101560469190032012653958308634811738019085820575044007846687, 32550659383884027411575581722794000610040821599535672837653615462715628756862, 6881327798719206787153483383381433547778994660753510669406320683029068063, 29689916821977401669127515109457478020910871544540583155903889546667011500555, 56277204043359547470333697829768182608271852123477213786639274837881738549027, 4339304919291382251838134518087500045058964752386253417764927008769490241720, 52656988245891764902786520456732426983060397213028549932918299058983084118683, 3631345212730285901671926443862891817965040211317128085002555779091439202387, 72980827922683703066867288948156646479125800020000959673924462671354440110254, 103815554386099699315926872722847047788672492775299103633116045948361257735823, 45107437304525098637481762560474994508486547779837749896096714669855209501215, 68305271534989111949614284399922046449315118896331873910829000221204025333407, 103696293479264053665138612790276335153627609687562885689812114795360730137242, 101730206547736235005058142860869608992751305861278520419059389573788341764927, 51858340748391067408372638356440112894643431548298479490109957304457364071315, 18969349656551476846562302286617304597910334821548076399618203689874637410719, 17132684973474639862971746134004109976336441982057855108895748177310551853084, 14823719572911535356640212817011137521305956284610697319956928591361422373034, 58157135925426125273345323546409746040653267227621438923064828576005227717019, 92172501942631278112901995118248972436252688800758196393657110507540136006910, 98220280921633807112894017803816541652403753874759012719984138828924058055487, 13809291238289423810047001881544406259170567261249781784836554646278553887358, 14266024208523776082413642558043970510794870750311694974551538575078914875438, 742718237608154881799041981636582790955783557320489461127770426391534899263, 1668384941926990454203174507590787338920658596563604989081200441644122718911, 16547002713839511020565785767357685195682611659979453904018437286590462173419, 16417181963270562043987531480174977531677115431147677554768114790732991232642, 4928493459415736702186753715747088638457033170383413734208158403292647528419, 1196628473282101694229210034433518228984109395739351780475036515563405989523, 31955011393176766621837521729981963248991997986881261527055327273427656824763, 15611513022837692494956282384538115958906263782351558564935719785983654645814, 45471244732676277585857347552649571472913730004536970648764386467770154492758, 3926442541461844169845895419421300020625977409944072648259427126492601141079, 1213712822391587525598925886596573006838942748556958237074590555698746257799, 22488286009276778114156174844295982792580758620484632976428051317849778029412, 49305445480614331746771757319109209966843454205578996833096309332284322304667, 1134361527263279127321981810614931965511754614026437269208952296867434743814, 36973411407790619753329364208454240232735775827564256920969680050876551038771, 47983631629775089691776627441760799355642169506491679493933131019225628037239, 30076884080753509084617292558721076674367467722162804267747472515427134300217, 21706963531484578779811656528702541216695985091989255803908896517420131291802, 8380912417759211964649347681600446351847265318162717961491421635877456449835, 3814661052045341108528191083534846700034960523543078201076301362004497992603, 44528132314271826654840860944899269477821224886071681254479737248134311690255, 16590354792657418116388642826125832099746647104326573699191446999225875280409, 69045462394143155646372955600196367942540526523578332924386008437564387666204, 14703587521749528849641726296963325294086531032514132407414771765558089548332, 23300825507587431112304089408724260411591859761545089758306351336642814820918, 72773211332132605938037172261751921419480437031072695440388173499896656048518, 72779838724264564585178519701439271251221456529772345869282904735179209964170, 33219911871300462159698506337184882375500789002681515564791118167183572664340, 1424559186456474608081963451699238908732424654551892296655719887125720322591, 5737405775413430027879053152288277619845903554494126365875219897515419668815, 3943476426759547301401165849702132596846472456744787760904038865635933012635, 45648078756754377730045266089468108668565368359940904182942054850628392211415, 16806174610056389779356353803115059525553190128711900168783968268145514953075, 75385046470682929058624138919554336631857835242343945059141008418244160539190, 14759892265245430042978178806875781596432085593873408967061970527583651217616, 3939058775374346950198139976682498299164213914661679459591954659298240512390, 20902641783024071510074836441360897155777672108918687006244776012642170038949, 16686060924949058274329644562775948314632258667475006357790247688844129538182, 76248823074817065662868890550075110314839385474868459418242974402275784569776, 14820848372536618771821179106773705931826370211118136479743373879066108156023, 45499504347817948392085886751248009107974634265032727911303249478008749473819, 102474042293756800106285346608928525770825109862570786661606543211332656910650, 109726196088829446806494045873696079000459107496353765117144251620017896274986, 15436587925310845809480261933939195231141307987915715603761645562966671885627, 14759892164145630041163279579797478294770255634874824746147222989162050470096, 4928051754388706020613548798958760881304581580146536183027512532466315433959, 4928493466155726582850693744337001730243420314497536613084100764409069180903, 74550107645609921120014769775266653183878625947720408686959077696931569449610, 3009696728500386292392876356210144542390953304097903951791389534601586241735, 44330012403353839810778449201013913478370698510227505257250786751539180624393, 61181466919020262418297383160584677536766028424149452115007431829641830563483, 29749285636871197250202840779289125501595314359194941964127790462502868947126, 17036392134943636166034655469065310851585005105486129614221880971235862463307, 7695126292874415053025898629197509653704806331260459952526305255831250572591, 7695126292874415053038158593615959022866442784850525013786204609578239694127, 89995332177776023951644258146074069082663197615471039053885955631324080788615, 2522709458809460556752658975672488835111195302068260040336257458533349499227, 34242003131142966399207739313823507504887087850897570688243030047724021109595, 34242003131195481134494123303111896562659982595697636928486845861063649547099, 44336915148937155389499775297026221720393704233729001517645456540368759719318, 50373264493964238710185020225051233213909732560220215058509477995638092425758, 50530567529768190021078652784713548602631249754371792238745483190818610774654, 17985631025696938747779241698336551397302271754735019630269134093368023175183, 49730185597160924307307920525409154455043204872928069653793474045188914855962, 35972618066804751343906686247641200761296486065512406876403543873130996994714, 54133280311349315843084346029277354332289055500049825674371214425443332195791, 29975234422603781447816318201478875142524345029051760210267351101282713796727, 36746666163424922125938819328547177729723825630798367894458353019934967652832, 33474301494397253192020580991917181047602329460977907638628053554763492674166, 2464127578066637220882224607393686753667648732874266325297305333327196897955, 32834736563300700484255770583153655939871977458635031056581011181891902148983, 64734474261175832629412554540286589076270048462119662722046358030305003629078, 31157281921205189686804821992174088294800779388331919797699612965613589680782, 17516281699421593103503082298291145619330244914701786690958177910385429273832, 79320174249962191617232620016353658099242915222499661394238366374694109823, 31521887791722933858764979807429366522704208358357884840565076582704808605727, 45301113536010083946829656782094605796730431973645648558745113854565517890363, 70430560469391276924433445489270509129029236240093226389638097592712077289756, 14479015740817575306436765503645081552012697136724172589423144354182434834495, 44212294872940134432095427489678644207815120651556906986814680702840033211355, 77473490608401041323050282163994067479232276335038046987353333262781023017443, 30645616973341584425042397759496247914812944066648800666299389934533769023636, 16632970967244806598204653274034006220446803962117461568109134139857513320586, 3941433533106686232052360423858076137349708767098975895419334955283310035614, 19457410534603779590992588624694572282947482215680573223990296621460582792082, 4579521368229023540878104776206808951043331157768127414923435929324724911774, 32202125037470375907432308342456642400917303294815532168833942898474729107470, 48507610191881429803352767404330310253608642848352484664940156204448995998011, 30345205986494609056396410876487812533023554587830494412206931123209829072927, 32093519058977860951150169508553074071937770182042233287190773774365841424958, 29667899334377844935233840016363007283656995969076561271674861059914913224734, 878603273928591893179312622477003320594875353931838576469605574741766538110, 85051420926717150964602396645850405121582763101173952776080448103654154453919, 54150825144739320476862982849070937058980296055746515498164257827922627707859, 102066158288173392852345237287883633396019763026912285007124114696450819441343, 47804296360964740567493796381493456211748595185033632697536983296161009131786, 3940826176318389872383591583898637614134189068532465501518742661955336536638, 14777781051323716985948270045591653841272669593436138417712962924508348670293, 53327011560645392273465769031609485227103557030905116273503248666346699768594, 48376807911167750566875901436858600039899068654764695934568804939910252384503, 4338968993474700655566045349549670935913831398726208235250071618608490072132, 16636403885493684016626446730691161948963110802252485469784271643255063705800, 15893271939587842632785072400608582748326198792789316584901855558312614166679, 17565659811671965350134298343759095741892692973480402534250377346233339115658, 31782719617699826524774850498998275082676473783864291645241308429790073586238, 29473699869965376815886420801908763287996690423886078641714708106139829015828, 2649916168083322163790003420386874066930644688293237647795365279005516359777, 73729588000208025973269802512858077430370302273764033795173447716504367614875, 31175943308259146852498693474120448023133234554845676197957246192316474053447, 15561379314525608948604532155911963144742088128172607727253567138851763483467, 29685278633093281748972164847247934546128577179384798882799607172208402864357, 46309059040214236468298723533991603497969950198296699724289473128095935601307, 31493618239004062089840810026011702466289957203888286140874845236403063896095, 7130593994927916419918024417231834214684657757610656425250577770479419888990, 15557617316722133569327616302256395505317079812285211946083234313676788038355, 2070343972824102182650619771003920799174033956775655107176766127863769551060, 32914977790564081996358480952805932963326677021551345991129139035447951187239, 14816375791437351462526950565414501858258175397435655190659677743062720811658, 18365137666770691480748741842331380081756231312071727623759421094951065617666, 58839186861064066957200931831934138844046165914705573382750794757721357210134, 16654173132232566105818319584279293000000538641842164265913832967869311455402, 29749285212250391738009183457670715290954011165330965099564095952378111529014, 3145496318475351148525803144710669871827947574631576802529805746901381808190, 16632970967244806598607753431498437816274451468964050451661853476730739863722, 102901930003368548136431864829410804048272013652922537270460290982312047364058, 19239070969893145461560185076374904571303896782965338566577272480223306662702, 31782719617673498452250030049093427724102870976225616204407682013583848243774, 48376807911167750567268220295320267587649439318949106221730932875505071870199, 104730555028064410918390466619136420354487553681059687052679001752078254392211, 18097604436544275128194148681841702724269124992055753927470252390463841716635, 4825734952422279672720372933499657803043515804646653189745826747143734616843, 102962004525751095784977231963658653782255481055077656380103681894099266425119, 103483879570842629088997818350366975765452666581602564960595333906342496942306, 15171735609213320229594838341293485784474660267389750242113452299501274580766, 29653253855757931522650136886261157538867274169565171263505510337689787859863, 98167924710032798934677243287706591452503577902480417821090455996174904470259, 17311178667156042773419668369795081438594932501425388161687118807464187025268, 103763211923108820796628015002923987589047346575138936527390977220430010466975, 1663136211768296386990412705911923722834245906822306740874939189879707275593, 1663136211768090698920651774184636609791742773362597525074649310670675251529, 1606700579407884671802775042919557991064707309572392720408287574166050490596, 1606700579407884671802775042919557991064709905720821987822101837215191845092, 56630075195835162297771282417108542858618587439513485359148214708522428154634, 73675642257319910030019068906755934325762972766048138359080989420267643509386, 75454637907137172638000040049754922827051055771491154388933724444188242065114, 17045308812846437453641398322746422503951622590296727981327170983370864610071, 26482011483662640627219734744055609506184556844355497823401276264432106111089, 17255589048771833262806748098182572727518942458215639638699862410225342626099, 103981418667931615857087133275879290217616004570429879161108821172092201812878, 31223569545379772979261763841854220858024314966004845506663410170472547310551, 29809566400124591096556621703954710428768484645103825412481368410458485289998, 77582563648890196181300996108980433122476454167253739031508512704580657103500, 7066076466842621479437563540009639809566339745189760750972518582580037165899, 14003533167032835332753102675402939364249215630479503113821528149865174341, 30840404062875846251170125823809728936166971249802386597935687040916755891922, 101560861447778392488308712916304514146774800681090075410351819095243018567032, 77147835107311941722870467272644560182461861009810903651358910029062925926695, 54973487414139334090347237745031833245634724683158403273952710315503610368507, 50389162656774689598198445280386822312537775896768810938357076752776758870543, 73740402205812362027830796284480190195484522826951670953730454580258889488904, 69457888386807205338016019997134134396836796875807901371448871787849712130935, 2769129423288392737214822149586673660044277673399161099657910431994363648291, 47080321930335871412129638428122412125735940209489620712653253561502696328035, 18860689056417175705429236745431216051451847472159880679000596268048060445591, 44869784668600845263164499234958375215714191466840696383748565877348862214173, 30698674750855884637550701653933106003357630740600214156141964241242468637399, 74525262012988983692109712511633463248762092245331253064932256146904501695662, 17540544356297744874834139270760937325008340579066777938302905867880651298947, 3623071303480457988091223332063164707472861575291944415137094533364798625798, 30680892885758256997368199253558937566758275831936901705680023673527601402683, 31410661016202716600765330652151675005450778030061412246801849654343132842316, 34190847567518623204910251880916939142363809405105908152404555330118738207029, 29571594199573538499934558986052924262312861782908329732653450898299681818702, 32576753234541283982301047469511812441936487185265016205044703278134750871606, 77372756873786782786906813551953388696140091567092380804767945771708156490263, 20836044447001860670243574326006592742753577898838378349206318002112359043078, 3500657165882739270216665655757070305976120193852056885722411106208109826379, 44328050925463521027353788455738353905479865241292552503182180511978551906365, 44781441025074573144089107045246103471715052904896928234427978536532355498007, 73297315930505648766913277637890747152950053799855821808699132732962546848527, 20902641782599531334285965282484915106677501833259326343683204961731416812193, 75292094777562843972753327110507852909765973698143452428168329015199665453658, 105334103886852626499884087144663231900967175098540837993286728436282278244515, 44196406294852693220579879258287167669207759730317000044373608706733467131935, 17054227840334801472915219306935949619850251875088787330419601684153396257362, 32431897187031790126832487624079639484591458576132964971348251929914638586119, 20775040510310523978469843828192248887576525908535128904586384726950516769607, 52756782052314980592824216111638757848281926154737504022025645565223737655955, 31668801111401990182242622570065189277845324657512650138603848051288395880271, 50240998074960352392411983878971215795237710222337025311624427389730074853906, 1779695229571487738613458155504087383140612281982233141074329202034718761867, 2965487800282421105094052820337895348132460270348271150907537453439365694246, 293741907840741811039334301765498020468654968179377177989768770681651462187, 44568589739265553151235800672644973521512753793602374809297078370313904198975, 16343202815034516985176235350784377708307349235224176461904665808466226960590, 68664256372711934225754870966265549002103151646688427519838769260726136103761, 32378921335122360688008983590977767174516099223846115532297785182092569673948, 5036863822463958106178582171204211012944994974207519737401969069592129781975, 33304604996299657435627045043352720704856676339008018226412280845252896868927, 12165223988107408359937495902144763103415904065871788631634208444562458898687, 12165223880267621691359456276524636879927352399492587053315990365613538242814, 30091680903823044978715082644269709464740839730526155871174228243681356304471, 2945870631700335533758915076794699800418390450815267619195475941909904642381, 4055616884761724043914736878113894516677232949943145058075610279105330881247, 95123387845687569034342413843970504046760217027889787235551651322644251345246, 15607951900970799987721780006029133686001194113483903712330243419488708407351, 6600539611008968462314174130953654812574160597344271783276363541101001758919, 16366785135248096077670353388009337380391052922361036644725928973363243874259, 30765872232522426591200788897522432179710450534325349359736445494263940635038, 54250017291603156730890114423860050828650527669063002839286177476755052745151, 1760391951439963197261421970833168121846364533028288873442425267832022768499, 31525560116736625428642676193313033584736939227451183753625578862743855833112, 40232959453360680845655469778974529818902803883969961962351358602932824254867, 107201497443383264651611104611155922065972889281648016353088575650813422556830, 16824505971786429251107240211892707331996741990868537293590747401490304871203, 38764221497437388452721598410961791724485144208435679046504932847192761659907, 21180862717773399490118028389045155897847153391449758223759267001737764295695, 30536015333143198506456036782298194948050544321797746366521396745687329234958, 6426531087915349884223791550739150944329125592034545737136253338632900334359, 20766447700632683947965422353564263882727966901349488103701149505366666925978, 14758121563142761846398752054087688360209524449025464796230026315279564361751, 89541696092924678556356894360574412483604800574157101071438480520961945160447, 103585644493691693393579315528982740164747329747870600499967662482211544191967, 45992847502414199162172952712326170208968731645875782693112688273660288902105, 65620492787242076768007794000628795999902402208449517778414092390505323684787, 29403467818824944746207660020730282966284812902030485641106292194441893038108, 27607300519944451848165445944582484570531597789813767437400483784949831766683, 16654285075775966681299235976002143547909841620822638488787939574489513276040, 103586528348794033416551152319104716304786165827593805561985634436677122344602, 79782674366975373206613274595671369634349560776359150985298610217125622539977, 43707909692100000097817656850379628662843982366820376048623424001952889163989, 31295305511736893660525172391441987186660580923185357652901187958956696519260, 2748118329207785144899383777212430713841940337880090910766226721310790269203, 43936900584903732915815916915787268146714587855370042320385085353067910808348, 44047357731686459475593062644244929324264620657093645392869147724933008663052, 234644195069731328186126017139903202458213377767161933802368042959372543023, 463367100254173626832425715798970520575985160519110629823944828701665927508, 36956736764734086936906702634694385629921099289311793291768102662793527955859, 106163218892085742665524641597437816142627402131194664616880571395409004794482, 46103479473266530924831324225792140691583053409834992367777173772475046445595, 73231178706090426632830567275895131875987297625020744115686727439849498076047, 14992398006097356992330040099229504685659879487145113256563817516049740535990, 44276177113722137478494739575163886709102502566295218885938552609390601657883, 73231178709460820118907372141671473912184107762506057911578225663273175606159, 17274365406105209507870916478623138340933693230781291032021901838780371475225, 50897011193748125660654233793781258376848198770263445564410311637851305263634, 15591517338041282159575625189632328215191293537966157111664640533503286212151, 58643293926587599005984434728017620332525563979832379488626650277480826585439, 264623960766761731794509131238972012815064215940584634366242785788960051671, 97983441018679835423876456495320339361928594499042785924037824040991063986965, 1201055404355540181963739216033759083284109517558497443227784574539036476644, 98618850589590588585234305297999663604575511115888120568181423374043404458043, 3951136555135105092576498447770236288943557952929376966295490754090538935179, 43187579422374403556012205302763791345160474395968833806910925279690610775043, 56128796987413688868645042367212091072861372734396634633624026836392186271831, 87023498294703479099190660427315069443225589939907300253401739857808017371286, 6855018862760652670073470288558909208997952916712861541032846180712683133558, 16544382314879312394679382910545424133264544770771031900967366465556950741267, 45091922167337720586172953731124818062587396547991686713333113781628306543502, 16399606612281934682123113274763691807370918448385357191780197123074282420358, 16625682614630935344673009807738346895746653124288518698260676347381902708890, 29694113943629375909031668181798778115568986190246864829810625643512926814747, 12849295856566198373332134245357837024685782986209402267251457684270403651, 14941824055977599105095832464745861573445127535860549125134492151739181252892, 17997609505652992572144748955207856800533944919202153549047347137581026776599, 33338290410732413384396211912528498071756359359774383072353403141942889472135, 6145630674516518500858515393689768598713817614384985110832644499785218400323, 29095117027960496353790505767947058675501530168769488539186516888723303840666, 30314275785659300260422655126853289485018902320085637263625235380201983558173, 16403281280393439315110188198629683578007108727686461538556041422705923395986, 15607952089914253895919373719080221630796156718121551083737507041274736611391, 30081929591245483276947247557601503111842292529727599754418434949028730081604, 88015373139942074247111443815697329483309001526600607997366651429462432865952, 15224790264368116656540120855055962741185944437946058790482948048335156761230, 87138727678381113249745763324104016760949681115260915877711084048548291049551, 104433785432838935581062364164103259945577891092234514956667675245233242464979, 75085676045338142867461216375949498685524742120816437203418031209040007379139, 44083280306569741356487144504396178738152830547697265133411506698180782932415, 7966498231324471593094152208788837865792554439852045394370288118094735598189, 30368490937384416275193261069026225166702945584952905833743809346130037440693, 2979385296169050787866001519504592530497412035052145457885373109765575758283, 14823498717028643747123782966580205599487352997174145567175656788032739586730, 33736714004243747514800834982533163408358721470843489410760929262807841542198, 46492655859920866414575639129347011340816535965643201397826023267805594727982, 76877951051163006854138458626992576881787367900467467032259361163624354931599, 5692876112482061653174902551452845057405034038359840491246142259029971509315, 9034472707131604352246569799235344537308748147901331629170476090308559898247, 72970769058867385351615709046037821708227671182769490740308377527139191487130, 1657784669635060194848179017295841265801495184904373863475008834405823404190, 42410553076588223216441729094056481971889881583143415566055387564391600931525, 30099659105662693118599893479976765542352041169452358241429307860917196034606, 17368660247961214986205935619920745259399002153298651936543788412562758104867, 45753868964132828286473696892891207543733911748988395741037807168228119941947, 38514589990165325221450295412736052263816460517570940206211757655199691873962, 29380496742295231693144833773218068107196837929027683776341974987363063587774, 29174713178399397643429258102896968589459776512300815401138144082444429672543, 32410171346002572701145281358469263165589024881680865842188716952176411587463, 65385098263793558358011406250261325718352130471283885467554602519444439798319, 72383842993612953724675701825929248127767301416774276472324827084128311048906, 22843217375742799562511501456529121060788625254856590002486715376123261685822, 74670476380900577738856777152707802730968363200718708511731242113401545039546, 15211073153298394357254080563987679259275492820182569922874144079023891873815, 95294473623360304644842397549081045025012484234278267849700036168325438588823, 44116224831933359323338867528645527365276672120218673348507420361050028200479, 43946827702379776604278971232492744288863826373515032853433061454291965838742, 15622334272031187979091315890289480497158186732893799867437738077952013713956, 47736985409732120645103036111001681983615689815692070572027236838669873674022, 76877951051163006854530777485454244429527105388455053500119211945215398241167, 86911516366878331141215701811745813162174573695934343118308730680061226736638, 28019584356145920573926403870989762831372126368269345788689584980685762740277, 17009912292993828642619336664215744906072334561034711191370350926875004557266, 44663848185228760631301531867960516948514306016960826209023436970754816996199, 2066859458659758033874077060546887168754843494449187782236378764419716567323, 23021615287208843544082778695061105945330599408035437867851984355953154932667, 109360639768836422518957131340916699859470110412868803890183352543710282210194, 15622461091620312264373468367590054107702857916916539680969234039266527822644, 110611512510303037503417744693902656122207863390978502616205374386724170846867, 72597699684340211803169620279707747736788065954605493581878850993688913789292, 31015713879988554896717026163283142208256854425614553118968804629726231683347, 45873131966497541522130437794500040417418819338742398595512163961355657233310, 14560238180583927555639815811477056766438676193481787316404775923595788458170, 46003374025043491709844109356597748853244069921971294708805842994804480438617, 89027707237414571150171468163695887458566774221206696559777499474904065987482, 20648731013481406683319498449471262394168104904737808765781112036452252979824, 33509676091729658073714729156986249468023829156006253654790702115730490392630, 74179887022205060092595928661723809285078819992107413453635538120357258987780, 17283291143272474611491430740156245149476056433887106271394035324890356185730, 88494948981259753305789844898542927029928964518860217591231450533363804359431, 45405469476541249326854855516250334292265050250386254330697977585907992696369, 19903121535893172231566731277101296248510343679481865276800691382932904939534, 14851892285977735226329286337640362338982481823959385603634232680296262774922, 1128598363550962306141097088391008170103780396048872805335244520833501782458, 79450512712515349876888817757250150201988635415859503566954768702233993676377, 3151720628827525409236255855324240493813329975407714901651342606306958715319, 103584761070422791020379126532217053415274499864522739467070208982129739515546, 33220179862948519030007438400038891389190196271199851853411151681271330754589, 45562166896732729922241327653129042591454976019745868993863955787938249728979, 98622369927522217023346461876419146460446929301751522727918796956074631387451, 44843334432135366811082987453077180093286312270840985458082071486509343527430, 87538257648904306455523862997376309377658130026449633372257715158443946070556, 44328050938100996028365288553024973024095322503138640374720213506768268038460, 15023995762225222034971174217357936860607781944002850377775666637821286236874, 20169011589597881924118214952472514511494127304888553793763743735100547932395, 44785854585769373495813997339378560103238311142417441095373034983014959104447, 16661240520281260747514772100409590337076264727089909168906784927467402662058, 30367297344754549767177724137107561281463445227896643739050470000012315444119, 50288071002937170093976826482437608211792989559549367461528434982680999925523, 50288071002937170093976826482437608211792823406049894347044322006798464882451, 746096598392470152374215769559677906519290928431138887249031631547510539035, 42946073224980932170260205524158488735307205677766479277513579832186667947735, 106798215237935826886623834475648394600687931434061098260307110851642709005857, 114646107608221996820060951944953843272373846296125066921578106648090651869914, 6654453449354079209700016988509544467189501822952986499536133746714161144159, 44552413525876144333775730727286701951441782908073007452197334753548006384531, 44054163339657191576874477505194489498044287314294154386802028869130306920478, 63801523256356220086348731559248830143615344668060924656776452155087935222290, 76260665654499889387930503853064080508983540670829020850406404663671994537001, 38355926122168855164388437051477780769891705300470864851324960597234783832753, 20169011588754560838491096857329600017950691616164520557501494062515408216315, 111169891163169488072453492972760250633163700087234532036144201893430579125139, 58296523886666170683973786726582010213355749023184277421583771951407791691311, 50305517095953436525007043193325115217486385686011159527916099766688706208318, 51173893221461594897475871634861776074465684141588150176770543539481126126359, 16717780489276504959988255807043180503953164278548128532882114820732539343018, 103756144804347119704679064300295669620139113845127165902344524974810578536330, 45986210178643358120032926480124775125848286015189257529492081912499962069914, 35379102331043713869268850514448135505423047433037791352626235486619280908375, 32287016521754244906177434204455284467956349811199771759676900012802569388039, 32605987045171381004887122537550695711205177351552999116275084608176043215320, 14851781965080140344045461405368941082824942294816942511950786218996774654618, 32344825804808836565393779322889009409044797253894837742514590690761117126930, 32036924765920048132315678061749590781472015368710436894112919886892353191998, 14851781965080551720209314629076898672959512753671984329497593058381932974746, 46881128580169973004474665445324545936162460858668174175592496577880393171635, 7443535761960032005921900433984033381708905788750785142868366653039666926157, 88018890495504846231831726147710099776196352660897176292395009430249404165648, 44270878246565409841577707845731056783052523586718782061413609081597135616087, 4930011854026223739070911507748410700946454582725996137193643171262360519187, 5695030623280794890516302043555342592383978198506182035740896001213613621971, 4141941929000200382325851560443797423662626407822920762366491356078867278143, 46815570992845152992572973977902660853107977310338430578489906553849678894131, 18645471146019887315581071128562921857168961842849406750737786348769524078262, 105812866667967331694919470578634663393829485908315270963541894739045371984539, 38514589990139022859541864259905981428969585101935352684555930821471041527466, 3457310359479688203445944819892680262190173091481984026885912221785434557130, 16599981166274637145676386234639110102289741138226001040670248827655479837651, 64880085588195534928430969483502515274313257209795554516169478665534593699842, 81818964313276372377920461081170908612154161758885561439767271151535749814942, 202777246983774084543617491515587626615260721388101561340911016481700354326, 24215113811934683128324231781262296784002752245440781905219192059714120604563, 40583180633697337978222575939954534420577178505913202177866487263783095325657, 9930163372376353813451700479093278432042755087174571802580887024461607682895, 51411312149256039794082384674239130635502445778867128903660613476574450553726, 5262864539868396724223747091881175079871261341500247555498756179174795864710, 17336148815799354745153427150996389353425613156526005575972054872968690586002, 35520346529994392923326350833412273473671152630793591620345279448431578959966, 2937904917934908849843413620799046028679018760252572482670349534298469196218, 19908265016009868371514982672584227236750685817980347557032177304434292822230, 15663851752855056473461455958634724582687194880123146434001499778142320792791, 8855476753315010570992905499177382238811134536076590201101524649253366022870, 29468446200038616365137036172857379808594248683619343706219857603095298064411, 2937904917934921705347767692721250364375757489553392660294300359591105028538, 32668210469968294845055791167366275579577825520021986321215598232944541895180, 14763420268941321753837518394963246256498872903090553044601438687326489481701, 49714477488863868224065497382654476974759878167537762523704084140254971220626, 4816878427909632817369201181502444023614496553411702403947369995417119949395, 35894910468736430406381289967056485139723487725533932987050535676475999421006, 74270807344770668218725051450333426701743635499455906406157990949509508823954, 244567001609808945238606680082421263593046546621321203205675796244702315832, 46232714189696290347365117096779354484794185589502790751892837726074655871550, 7077640816904612519492934604396368626311559185549277719297775441914280511011, 33561063938104611317064599535844957521006069897088589756499536256250799157031, 2131353851812697451139411156148241424494106062625115029659337750978820774727, 607807381056351188187815835829036367297443202999557636991478230479609532517, 44077848588018149790321699796377794973552965504525528611105445281009674451478, 16419012854140317703696306315081314698815244273937618703549181352557004699098, 72428896672040450035915871220010616484664185387288773165177824479930951612954, 20555471104518473473427706711255590729876747458272774233899342979274079993246, 49534306532930183749811157442373981887629817259757638118359764637386527369866, 33700688291038201430072447193214492080285380900123762891781340133767831065363, 178094780265771286177078477958890608096218684882067317542817894521796300894, 3540551031677155877827832768521279216619081396080292235862292166257954726427, 1358304566690364378077608715069118062881396652022753489284619924637746679823, 16712199456383792538480633890654220474377356054060655193209912532828228292746, 108171047847751668853632114405554724495105432403237428111586704750509376718976, 111126298440735383643217888408252137125620104482126308308321100026409122685587, 14823830000879617767090884756491647084827214197736973860729526517490954506378, 30827668770940183069933958412623584664105540264170226196020790398920584896150, 45364266213561778353822960134274673958973103413310536950068680909498591168155, 45194047166277338103640284734594291812108265345524693597310963706415565353650, 31637700735232707334792154732830659471791456735570388539154094348012795066487, 4776240861170952168884206987637831051933009147363226594443977296076983189598, 58133284783803465284356093054226141899534671633424765782592646271711560424093, 8977194118398023830864360282638855482832323995493491085330639427419515714084, 1592907221077613156540326964204622033589133295245514446610722992794911181275, 45012737849532158488759823908631742729727060144209679985565901145904811562246, 34202036822650094861927598724332955200675754202349337295787757920105990501516, 17904384394368645660561832143144348562677696086045155674789403239702273904654, 74553635624875736048270646445037240022329597085780532923605761096766588981411, 72749493756634453726659592060901784822893152599851561862642869214943725184275, 45985549026654593031847002810851715007554011313307208114292635868374406484934, 30607031975809880991767332218927985260878682440823888971492786613048070711387, 102139035313081566301644785252788093010566821290899086592526425702946462370609, 103882254443501632904370929430805541699326540933411656329000526350895793292095, 109437221544240378129593868209082786423745491695376111755864084108214236678046, 3037084482217652965563513119771405159403061017161919804095742703366085738839, 19799824520264246281079192002976835414603947113180925085678570525064332262943, 49379489164031570824524944692832724495062583250913862729490540165448750549706, 61725718434703073865881244994014744525700945841579039005584514428949036692925, 109340863963413985113900496946928767995800528147687115136265736904174951382133, 79948597757325809279777368287489513365692578352027584038749957165967092766252, 5228553996307988304769361725530477231391390484724030590669565570071239479938, 103002352870414790131288464551786760394414807261853233327469337949044563489691, 14717405689921380926687684392714034117254338338616749756653236632549367087420, 44318304995920719367976203807433428042927496997771714884894178809073769072283, 40521351391908346564359134437560201540305513344887058392497741937788768715462, 74945992686168343568080315836539403090749856597598614912213613240921244105986, 17168264597286578004308801336004591129570121576833343632215048258364121729623, 87754641276305524804879339022241824471188420773462266980916621181921632799358, 30315835767368022263649561317103564704297714140307222898838853126972131491869, 6597935420834464694864177811310298784043842968027600372484247441382843801875, 46760986358580004494733642827504003263111164653973629054999918803412743225932, 28019694783982105509285549274773743039351249715926786680877130218684292940085, 16632970967455431183111096958255558740226623833104884597827355501764595126442, 6852699420879621129960833783963254139302653159008644951680684650062649619358, 29125851735021442782853504650011340958738701829591001598238479312054996996175, 44573670260116592962412254551416655762255237252034233284668694295256475505198, 73953655983139337813652769350266684303799825504063028417652305951324873511071, 102211026028967584818112879104067499430155644158101658071319749319610061009875, 3035978864873257700254785928955962571677540056592453471462264969963738673411, 31077361135054599234380112045882324744257514394015792983103885428281390010394, 50049073929637582110503436455259779326771845780281677448062986776564595906227, 58205957628095861075197910358040802656424203101996945308908865163400046662619, 45519975655279351839339719526139826777542575839710901598788486648349209187226, 58518675653025618148635108034512818674936292940018060905110433553967887207485, 7023974115650155674776317651309316303690677027571706108608986216538080055878, 16623917507114367426025051745870703157647945561038729611661373311314016949403, 14930393251901069156609108296405245059162140031664605497644615310799849898399, 45703515939473437169831071535369909806898420856001683392480490288732971192091, 17436630827752692373919592697908913098122992443977062887744201205531866564652, 1786762604239987866630426392303914075203267739490007021111989040959951405843, 45703515076755143821010550217001273813044961262348214457015807424331400597275, 14816431005408138640961217901816305171061563770239857920066913445246891307146, 229176564216650111029110115014645716663504525041813763706101704463389143236, 29894651573840088899652131249147091117179668506030729214158168216102152339802, 18545299960334703159493448467800412258317886849411930227578866468332168993427, 16811367811400768861407980619581913396715541328465361892336837511315352081042, 35834476758908799408530662717066681347443307254659609137140028835620124428876, 31753393220449342250413365990487819689928680393996316189878337732546105136974, 76925881725232172103849754420916007658616858109175417381113193327700015795431, 15581448179658771096044438313327940400749817858204112501770445621477435415319, 32832585354890199476729910499338562853447839247706344034173073479382748840562, 4045732431494837804134261909707537184976874852015348195721462343267545864326, 75210874170584856130315276944340902929362378651472637898843175848691098609694, 739078007993815538142888169608780682480881824497182865716864693315689403714, 16094728780925344218043163289931069846697330109990940750235978101255376712091, 21435110231646682122326432058881418162456788462842541926430632337002426544167, 739077900154028869564848913748568006812481009568270791629648359242743305538, 15760148308508740633786635814497052840505230479613737278321749953321657135746, 15187413911394896418630437178249428639530307515953438220712573314938996677130, 740374599074467035392670016014791953809675452891776922278018137570463404317, 15606212660904623470962313982399174762451102322599800632149305407866170445887, 16583494356162710508981511971200655029094660495115571964301062638061823169618, 59871225551373014759113431887557270558821810514144530476130434444110107123091, 29463650445900280837023505001501596513538285324816897981484593119892487569758, 32145614541278567366869845106275911633432322655215554518147349507983827636308, 45922823691127395481798971874743205069561863550067788578139260880098031458199, 31898274521914543656828296512093259089909835034210519075552963337705325008146, 29387894077018425244263505361079421267931565517865694609309053507177091814215, 5385284369811553664874822812427498493370416008629441822652046732851890740883, 63129677593888903801431302740646251950101290825162506805695655631145535784963, 11883646392483298097551162260035231791006587733228544398022765149488004162110, 94327192525073875409884296887090310088090743969624893284331211857531898106123, 16156978017013337882018540940423477837753532362822488927836337976932795894091, 29017190874073641138712981127923636193726743020962641644810454614375559967063, 50503417409472300853617359601054396266520810691363765570058516044082065994443, 102088019873030974708478873770903671880781040990946880381209233097045438552982, 33114812570748864790838003038413759421882171126993856462584123340409986247518, 93105604509556721411222029395034523620246850917266713365993149316022639038337, 46631300583660984816420422042988811583771856426583282010596274743122616084575, 88882211683200301384680371399110061303740997517424673708182514843049539107065, 3849556177837703191622017335636490866751202690577679415120687896570676826135, 15647070103419272973711325914493164600213820878217337046177007876727774540367, 95917203082290130624146287543106400976558438908655619717388085156900941883, 44075199967833864527000611567827129810194759954789011607635633375166361313860, 34614796661245535343472838623425600708279356214567801622606480074434668536447, 33286443906149212448335248695759173174421621263852861834979358553747802245397, 87999439255312408462383279510298571212766088923176777510958666688317856811579, 16147916943968550111252137428997892723236983203219428487900814382973985165343, 30591726499142102946294050171920679053279551357030085632657299648891736019614, 2046488920511567522789375631094989152216843376396645286900285406541481390859, 90294337621976546738457692944306796361478588170970349162009304765017597431921, 8007445376192160417303208660946209457393965692006662034964963345287929283286, 58126888561007200975800431186956142067083442719162378575608170734742790592407, 14675083562981921081253084013367100832312766794458940828627826070014796206750, 35582185473355793298179557723837872045424690581561147851832797779137451631107, 12945784525726306420767323995439911609006107128472341749908830193721973093190, 45759171532253020401142861554916789185048764098479391325616389261630639403655, 45519984390356322025248119457755407776754352044822804352272020795127378662286, 45463445715640947035364294489320946639414989882480014913135464040489907835790, 14823830000879617768670510147399740385822060439428142658848439577625219010698, 102180989628866358712261948520573274544316998564094769309601904789869921022899, 65885538285933234905019100801529519003201996577405956519090179131609933546209, 17342995131571243389084642958350913226910846464199186568938921662342856085635, 24460066040246116708255547803759412632554436351866105370264304763908751881879, 52171025603064350261237539671077049582894700797498513739921122712077967840060, 15158868773344061850556200613655224316106418890650308445541489079623532115477, 74410595744973599695818165511050826669017959067877694622605096275718683464090, 45518211072902723729697669116114641807794307230396069848038216733616424407946, 50583821488856146869371822337877485642857863887329884071748431773039882967062, 16682222261166524485861263951927746318495578054885666293973123404553590649770, 1536863960056228487596905477832829966157876602220943948849555164000816452191, 56781866642302503823267641129259926578926667192091949240648913284304800451226, 17370349078417004397499705665131823207581941720320871170212175989666175904455, 2110095523249873333818654424983495909033417861351563830963597593607846720411, 20132867009233067525508989277711151625512733114973306033427248656386396406062, 48691542651622033363474866310412564380642411103084966795280039007086133498423, 22461376469551456483903811962971396899561787474248035109247614335513538446177, 28792108422371397558193884110444333188382502686338320968166283444446596973215, 46789739058686643570663853955147283515599659379359818360311008868224633704524, 53495580836688909446909207523017516195717059143380487417843875915183685795986, 102502131675215101602981215057141343033014025047535798389290914420447530704211, 87574531706131763572457565435929021786429346262881183702820189806454763620679, 9957602803971884043453141545982228148260705324574693108889047900064682759743, 44619995426174132324189761665286429294778830826869657576480327034645495665163, 26382187330818764532448040729754301577964195111650256310140038658240912199976, 82501128002055938404522250271707274203634082246760364967618400332055500189730, 2512164035810190611091348646918721488593005928338071760162110674623621600170, 2512164035809367858812687645635593335945270122779732823846139869380791866282, 14641433067300223559025049026575705201710346781926776167895312072840796308778, 30595013391922450618878864677784054048207613725882499486298155551764374762275, 113781893409674762060690196552657746070977772541816078494355166421000709700308, 44050020726467056395881465431051462962985423349692619386826460630645136912799, 43893600264466406355133997226344439188903823046965991316400643280250867765919, 36579333538513800855991206390438051802261912200586618864763466856479023308934, 30138032188197458824649223242910893775681881516478131158587493094990448679941, 1784113442204063945235675302993788437013728616721073617188627730957499875647, 41077578700754803714411522528981383096311971556704852302671748160083653204508, 110611512768314810519980013410732638762234724724623824449264064086389635371931, 46942725584270778124891681588636702029140115540711200033292468034636008969171, 33993622617133252845198476789439769013491267890887257419508835863387561861669, 89112366272130825978330078248489585473293388504528571009081055432101422587659, 30960058368082699171805517913171906850547027794919569406433373521690654659718, 17660138620770298961394793350273516336876420743075941617810413991551165289086, 6599682357103202114545665205146387630700403977839375910065607164249611227986, 45427884793494469571258342546448454980151699800632820952410801777077667185431, 6174795935561786714119254839417166953826418311734844046901919741285021909683, 31916971081574933708911447304262034151704902845646150232729094708755879441010, 29180842685857234088533499021217116494635252788793320114810089289344824349084, 29683501267594577488433443669919434135202206456935454998472590326422468694835, 87304638462769189005494437179199040569460198947533890424237124414494470461843, 58325376031979607684920909688598336344920973058699058103288248792355521474956, 379746745221283642461965658672363911889986006886890224972851530299181461655, 21957971725086190185826161416169257774686749935659631572694493963534087967311, 16655715294891704467090618272334474892071362690537585885370457784796316875538, 60164328089970183718003666681003018302010542858356646055683354021296967220841, 33746377925942229371579644499348991342380845451715199512400830995071473270935, 31696835580124466238845188451273657867883357683699944703452987131446794813786, 63192025825653017973650341009722226619164157640904089832617885825278174884818, 45928125954004844567498186476064286214093082895234352912005279132230708810646, 45746207139471965873621353468691512851401939163858829233369069159764753633946, 46100391844817975797788049407634986381465080788197201160793461110063532824219, 72542210511872789281214404060573939144215697950219531025138801793461213278362, 3179095556544711795497989761434803012536780226116599803395580150916201976691, 17409359733483577876710006359768447441977450518501200829724396334876696394503, 46942729035143951520173575306020342158423590317485470507436716884939763012571, 91688827706190444984923362823399793062711786385154386602942933165457660429315, 32855208888526034255578785339714098472294653079614389082174394036630587654943, 46275971382060599049413000762386704112435848867717178314403273752966692029207, 89440931737273838014091600318780550647769403338135700471568367667535429192351, 6635019259485125593812190638580746763323961071260194142729436648307533431127, 72423350759043697396678944610836836791242128352300859928812572434320661380787, 47317528053503421950320926166911703862888977978398523814589649539277009340442, 53210869930041648849242601550669561338398257736136051909955483262139724223344, 33760513329554170036293443656825959079406485508256870035787811051772064297667, 29328430787490742379869043630683111170531297444311258852308317938508739137557, 1141865953796798433563815527838397226495956527906047393887515477277254284267, 4754156363157347953370939576734841190518885674146177102118114366150448093363, 110936383194196144581148290033667131343268440835180044088585145266160544498202, 16686074512706257074214003053845503403885810709213482434515298683817379960454, 4819171687947397438032872006462712916164482523747590551494729863717347029469, 29696888122291371906394308881524209868134177905483918732387467415309868077182, 15343897088252861159418223794813082202234681288187873528645791026300521388893, 5879001578265816417184102225873226053175759562981964032717475651306012087130, 17142402732963781524534571818482060919449159404957513110267953236335688925871, 17963187036284624857082216220259417929242498165728959953933893320957479273229, 34190712605215168259566622160094641522440776221595600910980099274394688430923, 27749477385613827003802636407373342301746213723836011050812171582408112888735, 34190712591735092081956469687383499293356386436372574820781759031571283845963, 45984658158805309560652999547754922936629327393987913511317475349323367371662, 17910009579092561472327446704210973498341182117102332301456772924723405277198, 25787665982185995339132894416076002969112829262768141770361673197020280944919, 33057306077741444361395691089074671936469017254643304490488463354381459762875, 46430611738366475065670645083619170733580689465282249996765484582788703384118, 102742914200540717560152603631692636506076988658590426590512762187207172768075, 44247881628524799741689526854346293145331377483725937093989956717767270007890, 29494748316030052763557839244996265492120562555487918711828773664643793227806, 45078107417635390122580205804604475009869537322129527475015410404076180433429, 14987761918131396015705872510176014692599416034216315233035880152533449476375, 32433611223301355553992923074827776923674035296202208164769987374184555249886, 1651170578138548376503466577360617224684881946453033558534397799799189852831, 47793666368476500430518211595200481415371752624628839727692006802477729841667, 105786402112140805677227136556097651514744233752398926899581158178203740831707, 88056148940334723019311933796556933100003068986101028588236759370400809438243, 15161685035243549472262684622864762244749378270161535329707989230341073518870, 8148357621589267980476958029455800562505623458474110540155021394310300151817, 8148357190230121306063683262100006675677331624388316300083937882919102820361, 16413864514456502027739486792351943803025227781919133089913740549221638140955, 31532573572311948278249210764140212612997866882259079079014010021780765854302, 23512293375794636380305458330727818317795722184661490963290951983028965096399, 15837683457047074157817818537740104234005728095110279830300032583898290711871, 14629065121003390220076180570265611610241802894404174980900098173509475370282, 103599779270633097762902017306696942542325526369455397888110165568047489206170, 45017066965135950538703431307035162661972136781281801788851593163354776207773, 346230746853977130302709147778475873802629236208679178173677823495405540998, 45652246545459661770405303307440394597075334165615430865662720590676932576083, 612691535291372999259452829448638814733637464070694370480460567358038618821, 36864089328279501470536342278551204122050882213966308972596073070918282739222, 32093739914860129891460759839864329789979602729606540138454224519001492488222, 18377428396695436514835140288739946064219976762868957305871624635198720077963, 3474103767344600864198319737468874133975976033694349923873748458083369431867, 46482003484993709516897195956952804432456795957106466473127041579778554843151, 52797627345707042614728199965309484127263755526171329762545957132388500231058, 29534267925031530453115619251591346784651867566881063061300214877369185656838, 81705955103644667013693584901110635641689627295107795450444777284458951179039, 19241465097295950284892688415174061927705159827674743140722291676999114240303, 108635883957647422779457045256706771451904546838542365967582520923087505749674, 325855717476049267422174553550486630257193114275404048608079209565544464811, 72615236908771130600944624485601784596521177182532622327014170112073624166571, 29805450940879323783078377081844527165335935130819039233018838230120110594582, 3800251882677806717400712294523089247291654716614483706263884283086500449664, 34614851875216309667984119856428366134532903177878792802393160709616489866111, 29687046123553253802848792159399885838030835155038618222852928638730551411231, 45076780981098253454945716284780762508965303847263716649069716116175863763028, 73061155157388624910498992703967470308960607706754385130939759265374417410527, 21459722314935626048841355072360218687047311648353241562790304786283662330163, 30401127440846957915148847176325899818795499687629318852093670364944401524294, 59957601610902358050306827166774332596204731865365589233954589521678049891110, 29711779017205398895550755355842058082922800855982671650755812192543552423998, 16625682615473433275905125216441001019882705792449007551288737085533897003946, 73564007393445867256218213717327494396294743767261012033079941271234732609689, 3464481637656245363567978866733676526580480777331632816366443405402467440779, 31066084156094954901047989357472599111178003565153927108775701228826847634201, 31739514615240786493977134112962507584811471306850816823979604085091787662960, 3900865061440802511770059442420036696063015407914848332408678062267495880046, 14759893855679064351467954972457916910510527403008535525112867218280425935047, 19469865228747303957522040246187650083484455335239705516612075542117795240027, 1168394695331624277348529538887828422142487474051278136473889035333869395046, 44109872530737757207108218939237892385113804584526754535669356398880436076951, 43710730727565418117231751891858832843316209795306902028657587328490426057367, 42855626856051408964052399889812797920419481684673274293630902837476283286466, 72458880249437433867150697691672119803879526205161987473516753244683312208662, 52771123777280366294946722450324690709821305999354284705961730425415330483123, 15611507449734414483472109797902540366978187210834489725043275141020322566469, 102495921615641724277805436629556468514179390801418552863994469464242807590271, 29301046599107118719702400876821754241512980371965753941117285014884981932951, 34355109648753619519608631222886956868851559503966556588544314428556157008855, 50609222206942393234609767432387748176942931716945196315487482575052749336782, 31465166541919924921745329180779950635579544018533202958006963150160347342999, 94567598494238455849361905812304550164201263910786538861149083308954090623186, 103791270554911934357208066848111857866349797457845331274173726301673032517571, 103826598700513575393765815672320251641060057591151758705150529796714378061779, 31500769906449769007513892756080458279968143865998254753417189560023837110326, 87835100952126771138994396533120182638644058509004825638760923536839514577106, 105854332744437373101909734243442261655289045105332593238010703620436986645435, 45605422116213416154018683268836456519825686366383939368655370116691777474710, 15403190854570413422286441409196533679937461413083533410678621882497086412350, 30591257609355304448145325327288620580273818776309954321900494973662145466518, 14600830734900532524825029628413995021746090360434944256821716747671058810004, 18610745828163380298032012121564953092766351809402855038113062045933625424031, 5270987509950093834479847878028326339928804506250679745610171845904162714463, 10719306894321262891929228867843703104135092094781325875940050492910285836823, 83555959713670845260942281490691157179928090373965307468445500804463087178135, 6797555421568758298736845376630506949823752689648039359194834859900409102686, 28948557625075230912549264094191324009368614494613087611299549206798245775913, 30081495666225292747392148394159789750370623657115206766136229728162624360468, 1142361247569277179671127071436840244420987881916440513003116196766270542806, 20919343046971733559392136850854543141085405704911494194251813561713104523478, 19232659362064454185062788459040269378379094355240767933528377421511214237545, 110763447594209105255087364400926462458103547750474547013987399929452348649906, 47165856118197675326135200454624230382165937684629148691520421012263426638743, 777009250386869180226588966547310349785591769234182135607227023352175768574, 50656147842587899493724276748516803563442580081739350819788163537115495543493, 19112742029277025507386321984187938269725342769204755813224201462162613404190, 91825291733166248901369627029604001688186056608954544835892912615364798628662, 44884770077568578689751440449213729785591081975772740057687834115923360110222, 50953974971543147777181739463594301039492028860097302112568719984896626348047, 49725734671568449295244473190693970247309181418218151543641373696660366033155, 49392690578504472569028573208092715994756752056611608118610860883763104040846, 31266606051344558150302367137284071789562412560875096833989792113674541040130, 88660094318501184592058193691237678206585410936574192840716517709668998680663, 17086316239725285095305047770928042168669796128046206295365703281116595707793, 1359476042694173134625838249411816646744504052872451015831388038692937620126, 65867506583923258708112137044733832765707447772947747242984222387717251191569, 77801189375564280263488681920656905208451699363912259685553031809663590666558, 104904343687754401037218676325304515800927019545628638824032612588240172905363, 77614293929645788100508624925729033464349454166551534794190013498442655169459, 42718923151414755436324855144653968656893360309820330093222139427554640158423, 62904999057574819070646790675055086116926281509242955180204047280448186939573, 16604715878879554973664623710298368011109391701409102971398791229489585193214, 2963537922122518780883618157922063358858670019305281614429832235420786090790, 45012737846372789745176752584527758561166416434145517898424827251744848958739, 19922801319188267922600206022992722257062712504418570385134576685935324775194, 22844984173310387521890326539805969240235688337405619102308615831463924991037, 32488354164162437568756142312699992470311572309253123476142019723149586776594, 5735694048057521377824616644959986659608827743421887889995377130528317829243, 32346660423484459899163169149723359175878399623897627802319481535414042777915, 32360795200002686973799883420169282656875886301190883317147150923766075644219, 21326710575544145557908739405595817500590582779727991592820841300807836890014, 15896778732083430210772051230281858540037351814262538541847577593061182604602, 87615546668910901462229235174917603128911580884253703486326423266350650675475, 45759383540455779869631015869492688111345664436214741144552729507227682952834, 26020896351339766527712977299501623788345598779992276928179670286852616704799, 44329816923289980199907240350723259359302891195972803107712668043687783239741, 30316042819546413712455951977090710949401107550539656852863082796482235679263, 104590970380052899713035896623614856966796310049417140506697174685689594548779, 103734500966362866938017784659957463500325481186367889098746959201497974832666, 103639368600617634847993931645061669173929814738488139403768549171459999906458, 49252106892195564856441113695971949888026381980105515519080668551660164061614, 46453348842168218247169363645414578273488126329851152963816005719573427400726, 91375178299616182864648568799533611289538792190317900083847823092304589112341, 77641282499169944533150861176761316677360967577370094230175927124865485074990, 14703355287120099194799065919565986123458606960906455409805295009536078451033, 16855317951278047573486493029093296340746287626150549377052034847585181554966, 45009197678874364943916246205110703077590424332536919598597045899814357390595, 49751194937039865646929446184866275235102278020818269108230159076596466668363, 21347445538346506117406653185792846688697093961726123074509395338897652842149, 6640540601113733470841939263639181917365832655577638530632149051967040319611, 42381856590155619532147840608396700814886209468810094258847064547886090063902, 21347445538346506117409718176874578466413810655781042662898869580682014883493, 32805586677416878612360348147262299912528025898176386811085448604537759867519, 31146496468057706053000820308260389534078872274616655818974583077650714809886, 31424916617117972200868930703041140979044516931542898410723973522794454797140, 2891566831842736911954933848269233857650874966104466721485582173752501386012, 30313405195176729240460273341579684808584068718342090547322186945850029490717, 16686367577011554409296702848427034356179969146589298438238593564857457121266, 7323226914469271836783871740589091314800441972127360840283789876519579457961, 97075351807618796021795239401861266653507340947321830965882735879417004076216, 318017603327924388957380999486684042457946123675294362919902993974697524315, 103337422912622859679764755233347744278942246453150998465247108643001178665078, 12620627268189579941315059081895926734544293045442986072097298112878382903943, 360254033960903897340839088295316346077280927540300978763896805623919486635, 34289129695712559480597902300610589288650034611893503530185287096379509889751, 76447605311129098280193830493301230201776890822864273690461906313739777571531, 19878586595575128927967439400783133460258672113325074290593104983496863210519, 30096919109842588002690703308402615817322780042806925150850799054088910016574, 2042065117526836763115382748012285125238740224827647650278804710281115063854, 48881216986091007258308262302671859554841201743239370730959875664356791373950, 45012737846794038911850981331319430671901098163421098280174597086401815860503, 53188809544793403103814138607160515671343969742041381300140677400730691391911, 4344770427765337857991027177419044016036132358946652208968602963292445873082, 56080595268769535714664804922288960168136907832443037007602392461509972162627, 34874095314655958549120766036833258255205842530324506126247757827272203008059, 8415078852582600722734323706486291510328427632959446644003100897550091372301, 1734337387489215293935492134376136408231968318116184755197755298064680227220, 51797389329444141880397437886804460872357718967145388432154606860050603868273, 21173742258002472866433288353741998241782237055714021634091705936099303121452, 31518465495561281890179924689008715969397134443910423643218156442655188328984, 33416693346856447378022048183979045961865556815487576373144806384509178568223, 102912316266964016939022113531904299885779714820235113810465278325438562786595, 24539594826519114042861695069921262739737834955076780518428030336161574616759, 89133388401229472395008955108183303413802290689262789757214645960243529442759, 16096450673032289061457851962745665041415375633016235320952235322980124743439, 34190296448205503551723232269992854093149568546283229716157406029517950030614, 19028514775055155972626055182149539751455749717776869885476911703218957238591, 54981173610996252552675028109492652187549468604854481676037188571756582716201, 17199049942725766895608875838523327047462247184424126320714016945261321580851, 50626240182362517058830502615835852578488533412054670504685327459171258515533, 31900932537031858021590907959560961812290476942262794946397398370759907254586, 45474707943857462125252160541345129171471433835916809300171502703227898884759, 31810768341630471818836490738964556262986448645846620512216875737300995146558, 74067479512995835578124236710901217004071115194057541980915678357607794852904, 103295372984617709445359419238022143110488033210211710296627005222524305275142, 29011952062960222521843761082768173833551181173914898274387573909996064317687, 4022169295771791900807900177341448719888826501112809963371833202702249312403, 31471612856535388065233472331409353588235332864351141798960364347142640251004, 17206948496504073754618682753610204429108771033294211155166852223709833466428, 102912316266996927029776218794285731721691135376057234609088648058602411744547, 17568516379573474381260253518314059368187145393620640071967253771391383851551, 44555973347581613395295378940796011486622335588469800386984777498459721895997, 31870207687830055737254370697423653658913749885207156516329020461939246158039, 30316008205423834883303600997366054113274611046677035682015375650387654615388, 34614769943938388203466861654977727548921953130606266482548177480763641438847, 15043982318009129809670399822565860860005897372484834001144105474386727874050, 44199292500799860669049958071485349162860573545652479138451086239748693606874, 30310756077418156738959019147867669927949845414607705932171740133463303639094, 47118090590879801056666999430016353453975217049999022979227606207777469645715, 16115919383013257426994875671215725978228629548246993177320970627308380707639, 31804668212877286412963562075764390428321915492728342101180634296410391113807, 16520776300985295020342683044308239425563958504668071910915504582861749625043, 30092530998228715747862828611835954165896192961346925014856702091729095958822, 46105913969705159584997376698136863377059232888222304087509122936307564561235, 14929677630466320350484822321847242851998913460968549599958587053619012459542, 30781885106405763491891947849479678362368313613162057751936624373995003934916, 25879765208942716228389023825327218573431893722322721413424929880343433659099, 95677188858153618697483517348877087655487910060912307477016697228180792436858, 15907622842713580233633240517249017880733203148514162161163806801959953072799, 80349784984474289148628358142218145037592806739997642656856527130588109666362, 2148082609781258274067011618275678954831052551979069837055204397953843614231, 54596972458984284220796199865928260726160548746261172244905093002522546914675, 31502088501519854070806521674607642166647834192854957113644381737999054983199, 33084077483624941369016599548998941271397752165402121931378567701007767619390, 50301983429626453324653137376587838361833383074363496173335858865452505637502, 31609388617936707669841300466493159585742093851387444646135224819429558960922, 44785609246041812739794640683845773170403861306559941629540863221504242964511, 46274452108169625682060095723329836899896320935425391871463248806208294117437, 540473048862253338249903460703151490904440951635037127465901140013862621762, 24428073571252089313719216374848234149139791485613059209809034001341078442540, 81479074443878189284441503861473599793347221229506144575952367503646132670995, 45669335414343620229483300309747615660391518141346796602155039793858784497818, 101944239799148854533847253080496773383574417529972546284247811686324230025335, 16654063243437500341666999402642636531492502006860297671904982518740606497418, 16519686868872693111746312455091274254265373375510193469799558985813489500870, 14537263031633864991307669244456833729731195660902746654964944159543625472327, 30176516788807997829730135145763037393189513673609309990052379024132262773267, 14934978703315400879888734226751108928479191413555080788473702676088542580765, 73704340704167357577636837389311372838241251768663860229539580606975289004239, 50733117612140094230547225093735354838609223487615629670919743762969568346279, 5733944551800820972739089795942457296630242482744659840367834135173925359654, 92301291499485256577303964529044374174945498314207101850237304635755972620370, 15212426325052744433598813812602485147197976351894350266861636642828111139349, 34244380995931669703096336345713697436968347695632119581233452874096336445855, 72403250016677242886271373346802480784572314857578097457532360267599017556766, 39865901977933763873365510303900887155797985533488622877200188133972560232492, 10518133904929039828826032255348958586061737206068582462927071434029504960711, 45651353833909325897012250244904309148900452254374270857980415233362188727251, 16661238794240825299275055238933248792873062888573306698273368072129440075946, 108410186920850503047373553101117762880894982705218568986190331424633648083588, 4581307313605397843266484338424495242981910237777033150496057844899256881943, 53307818318785169947454969357131720089715192876860305730039211971757429115546, 26068946547774368906752470314790013523957937670302441107562333228509067047479, 75096298267713052826366293531747392042253438867895029478474022993607123158600, 46426568772794102402681677265879369246087515225294062020907573497453082575825, 31471612856535388066802747765301695705363872104847394005995052033455138287740, 6571387111333853656129459474375717737460094370206761751278014012014648807759, 46664899023692422636037359797549568220877375246408866070335009003761940353675, 17199077542417455509885289062729329717561150291637762963572091798162373226611, 31617713093825655914277311224571185930749421700164446475815312887895880298573, 12431326106039274082515593590620410316790555471723478996881398570132876100296, 31354453298243481326354597350583719789909255812619667964543010079134940789402, 15155887220661618926028392113641953515118879505708594909115800046309437690519, 14816651983475528263404764003976911230128413699879425759376216240916378632756, 4196790905678501912682010810376182588779756891499068943377662459722992743119, 79350656889583884326247757303955967446866645344671369933968068904166746133623, 50854288157041924318810445344332986119875242481478232536642424044589534511679, 1637237227046600902164598149198358645624353509354693894466059962420520145039, 46996401654843927719446089422744075826987463104864752285715193991393652507602, 73111867522186167688344623337261688802469255172688166009368210441718092867217, 46109059854818943203020181049225234653553977808630555282751272395131714619582, 49074934222785320892335052596715535242754199096562437555845625013806394594127, 88919019701910518059983107047296156683253146059765524147737842261717107741186, 109407399196374581817164024502321276601624192666696509834594961957398263614399, 35575062399443797972391656176383225778067810134720928851743067968740293481245, 37615772516458981043490409033643021128614613566489734013719840259185699729422, 16511640424482329926802353859263822482969350239154908541112930558695516278804, 20473791083627655949565156537478557653349634133531180780729098004979069145235, 16487865198380996147695708274085234680902149108448618075103861245616813413395, 18014384428973361743821453554761225481440150697831888059605546536544421204499, 9286199766994909620504118986270352932465623049645411474285615687732177557047, 16633081502601586576184682881106568520446483458979099832183654523740934486146, 18480000102841808655689168992600545035524055892259126336637000537212145768223, 33053828776367706378286785818072642763209318544732290494763839024361554575130, 37333931588921197007227677300355376582873367542747706322340083843718175920190, 44120639667872754494208541340257670367486793228405259255360950588689493115547, 23386027229943052594278276701825837110346119705186046961620699528673347421022, 18367517746003288439774723979196501675976106871047891093966770878154792117019, 110887139584760623008960106148786684017865972186133281365082447559050043212690, 73730413616762411667790100990259656557081825640446579556829517235318131180447, 86847530948442571219138748501103471189674545811008985647974031200214671462406, 30624357733451454606705646146523254871520389428319932519307079992304719631259, 103412984779292425114923450194163283187840744955825118077843382269867051922906, 60984210293198955741976937892799140195595555051264276872844940983568229908447, 58761647776104713961302304289597635874517833957224477386742122852460063837085, 96412065637260936730053919962962406364136904537141371776389126794489674255103, 113782003837615899333571668741805030591223144253939432734765862257487515974228, 31300233965254117950074519933211401200947623161671222621218554738271199543636, 75658716292402027190730952458480692023915741623886255959802868736347507641078, 45803340667833227175951684250263841275443437491138903614689985274754661532307, 16629430479406424538497034904802493279589570895730310312388352113340977361218, 98495828240819941660515401520329802364449858535852478131187243157292762294226, 51188703876209562954337264336538993975502862459549639638208251307981704683343, 44836462011523630983322585780319302336551573475782108387756469865158657265748, 11586868934356259391730279249174193640765359187569162125689517943402809561694, 31811044411640242952436610977801730682402878525697827789960061821100715147830, 51173893221405647742484040801040896647274604667119585376735749522019197404951, 59245561847080488668638750498676183660606088355035293047020997088751462260820, 59245561847080488668638750451999475118350376242645831872931344756920700510292, 106176925544440984135805377375780481249261191372805685708536762799049761966371, 2784147333153453926722539723890710935867990042591651276287614900164344828483, 44161910296476088794684587477002294829931655168776743773078697672945887828029, 51076764497109506485827911350217182428196210255850027597726814229775364216437, 59068429179408232570685602952257116514653205879162674613378423011171507585249, 109796971738975171540362725238271521677640442898409032435129153497977163478618, 31810823528798445164558779212898624783418770137365897973290834260713803875134, 48911251971710293564718308102307701759316452407897317705615341902347737518271, 45357404635634781520443205835437809074826709715249617673108957688213498457051, 29862846338483970467494952115754041150021994575750474474098792976765017117204, 45966994433076831181417914851432426679607599844480856850330698919529601776287, 464940374783634083610350163965314040605539357042328160833466101161587603991, 59352850693800352064506441986599156557550372422027216749067376565560792302214, 50453253899651505620996228857758692231081693272664641204782871373584502446395, 683369275503781365823919634490143042422638082078332380206476773453767757844, 32095534369095414700743362320098386335981165387917054113559413861124579263038, 35998271562040286525391362785666093339386120671135257932664443903122138710545, 48443025803668337294865434337858158877396690940297891501257095783572160332062, 99868915134210680449294705958751588188816476256136955682473304426177428108879, 46401445080086226876558367063912168749712299100059149208538952489139087495682, 1595945762510708408209943058374586360385303664251883704218768299481262821535, 84375794223027522833882284646405436564925543535268869422785537206804484150313, 110483462882670865759885307514594327436610494558111532941456823807717329558171, 46401445080086226876559923691768070594888786553361340395169106755225754227203, 73451252478418563497239950211676342958343995866794187801283168122401811666951, 89221856374680511618131848931384516912115175280352365384193421206121899655188, 17716179044771733867137256449024970646764449456442722484874585529807557247951, 545635082544133124064567686979975563035867425023192799995896743647813033723, 464941237501927432430823688307403251742410596680367329022911564783679928855, 18837179933189615859254621222849814606062924572743449975293612735660251613301, 267315661213687505736931102647257311296256900974227783092005714225691419075, 60107734441072543188934229417773625880338047975958404088792765402084112685532, 29205912739045087243415027668885921049180711998554785705025801777186340034757, 48920061033750662505674471841986995639312842830467906500595173658626836284223, 50460321287798313472663771646819049916407843852359095541988457112590075910459, 33699612139281113522725444687242026770715309941874318355726643462755641762231, 50453253899651505621388547716220359778821430111613882415749983208588605479227, 50449720208799793930907285113585263789139366126414177065175687519051113126203, 50453253899552775347943145348142150202641678083262872786967796759089897625915, 53230283251700862709695869547895204488189955243997607422606842191805830644635, 50460321291182087906724975160085476317574394059604600765209174135376349321531, 50453309113095512799480266291545696638588804995530747821329640668375378385211, 29182666504592949722130883510128691661744379191715291038631414561990391358766, 18722088452577907167342952816931891987666842132348950890494089644338834514254, 47954613547477083161085537545398327109450156167618307253833119806345762500950, 87540409507748316912045755996339499651488517516616550641546572132694558263647, 15330743649910888073739399452547873286230589896626745349068782644892086356503, 30531611152767198061658770952238747940584192411124784549998997491303587082934, 2719057928323997077888335708961468033778551359890659052956542093784558999086, 72776303728370019977773520421575692912883116305528517666830200685010983424130, 16736112788202002476819204113481743505534916841706767028870598486980512743511, 24719598457437899175490248804497937263732275010480356216470048576658832701610, 47434240133213410804822946132712074800236092301069645602927479623994374481525, 15665394246117408939795968855737416773956737373111465704072177580190395941423, 45835531844769129772528418091797032640910856392266230979318948157969349605512, 16624081409478261688787526926580841921312955114612265032566085396453978733706, 20014716916550432858207355430564111314006314416032795540756623281795285136086, 49067806640279855936157675469903238617860675982260767476643459677085155381974, 24233004836734750104715936460689206322340090551703088504033004255664840532890, 74691305203490065273646436393244207625155875301109819874831514633228237330994, 88275026872284979048757705484067099421273321883243269434524466445309076628173, 44413066293489000777626311211139878956717416095101498555366489397855155048470, 98325293013461781234713739773738090890762880297920781868343177907631034005618, 45414726806627839436522048916520600698774870013737874858065092378640802390579, 62885032002743778782688215460556390729127802417488440782880244682186752145052, 16837643498956181029327232280121700026766478862392259556116556907181375995934, 50213390099800083801380353197967395379979026771488192591267697213908223809082, 19257384842339617186657105429957652608994803969434873276491379549063964918140, 46875147461856770251230464971676630344607201299279946212122575076105589674650, 31894720748344363464853157287073916389483945034470897626829320805590151303190, 3246538147686922878990078035151486149989359572638460859258643540122144265378, 44782089711521342164642292050675727288625406108019292239579167445994625385647, 33257898880995705300902241021947046615487811328643130902888335898105654465146, 18595046606080725929060752343987074762248525752512173282936822524407084526299, 15665394246117408136743785320416748681686678441853890575895231341993945940543, 293831991171666397416603609025065598493104941814848299612129708913623990807, 47003905524063970111692658744135076115608259814442031167204446336838125535890, 35991211075443141238463291274827799737125334942886832162857133337573738988311, 83035721857591786534581237221494560078869006810068823547986016717074339279563, 59245568748826835459202540926701935818660370567745730069403498491328843620564, 5258145254055726887408508713403743029442788673048440485719747060724331184396, 105655857374348985966572696643252737033683140961288548347127534448291194565138, 109796750883078858783845553362633612805846572227921062758509206944947306362458, 13426972256381012340059556349812698376482532286164655560067885251778624873271, 53307818318785375635524634648191146644629740072936006643087696678463852661658, 44955503233520682913675627138540729511617133950992151482042112454519163343133, 30314657813150283261732334055041890002792013283523405306828408896704241691803, 16736545098041221738820133651446345804696228283752197963299991271868590135310, 30818096078875119353371267881477229127960741618116189906442038563269146435662, 31066560702847412742960921963681292976549773943741533938436606499955153225418, 20092183030997207009921882482249957267314174409780485648284659186271470410643, 14896988357823024293014575632231540311476601856766654579786846527945497770959, 44019488448088844475548989528861878730640291300470541149675789598184455049313, 111099601622833776265795539079492624927417619570433249504618989758796242772697, 16641802028668665841493804819883272473296316088817219702284557487994051916438, 6647428115282208873683204490037461434467924167591188731763757532902492433155, 15908357875464758425430336852540863102362354588875241236387641391746536430903, 75198678554103245143745275735059542327439082675535978219754954766944238492312, 14516399268074755383238646262832960492417065727340859363488448295623754497819, 60360448561761361053808691427309848458279592644551224649256054087619557440026, 27724518994275178189944006316830157057159183820985236374993228450494011547547, 43743474758997898561584346270938352328364703079372319786264295393964048496282, 85182212921786052008012490553828390491726564982003729897219691076474152376987, 50043119656837722452602119785442433686172116857874836723817883277784945820563, 102549187824063333634588656306772708564550947369143929187240672571488612669207, 29696764723228591651458977032319588691524047923581945210409394577727018992021, 43851872775020954605961366836634325014520016948843273039839748403072453625695, 50300877626928717321022980934355937018136512948502440980828946246533459763294, 17006433327029063678347322490455057686872453801863434419400911191068663499546, 50453253791706393807176222730957923149116174946631862177652594333594892458303, 69896084449134482634763877847794104082088234593668374686690336358272543646334, 19199891835953822253298914024477530678174776104609129514790633648662082440734, 103819754048384747573366187082731734947432782921961661631330871798750051817435, 29629617849167382665066026722934081906377033338940800170640579877963520512007, 9278197030238973714744435931468297555190878602290087685057869809390722269542, 9283494699970392244521947546963646278940184557051360604991427355247012692947, 30815233166767450453883169934465942530877481784169820677999816615609355131012, 45887541101176301166289941189666547661467608451754175558098431170190741336723, 34162468500806356629380242887134326247919950359277824173430697613478067409946, 111275891197987505100399958210341008017548538762832762065812667302677937776543, 62386858504897808301828063473479312374063130930614414661637072510926619920413, 15109066291097502305348016898693771771852887496094141311050823393249648278159, 16576269131347617186830771607118769604922724397597275261014747446324057210007, 101771991150532151271106518477180672666824859792248163725428845433416087273502, 86962983974928106032093300942496939620761524343116656318607949335481298298911, 74019004586468175436466217072122746701171154969400721747044508326487572824999, 88505427284509918479710037179633739554286492679600075742240946524048099277355, 33248126037247775775892616333620659836174186491619273930271890905928099270932, 45914431642830828546183377193158282235267378797146717681132060318183429395351, 35841585665485780357834279700118893581061466284586440083732999518289998974540, 49142460310405209517714599420540213888499987064561271580587262247855852051099, 25367169652965298591763628483794656635917836908939258702581224872212843147050, 109419541419783432832627714251945509875326564694997532882101216034014747851537, 29686493347242991867149270164093084948875002542090544933839058259547874597061, 9340033373782520165064469914470467778251838358188397361090853451087958197203, 29384984551300663107644327840494409493496637535447409534009949637799476158612, 32546736925998663902793191570759958021722976447510701829078383603627695596055, 45986485883114757681351194363901358111055810573417646564060513770221484787603, 102315159778887918151806392861550515358928597948884843781930411078984257774357, 18070902181970028205950655435720122708139474401924304857265850667951383112708, 35151237983530022685520364742269904304874854923929808246519123776759563587457, 16241393345115566558513611066913365549146141836004820757951483864455670364731, 60387037781362581716662462125145950338543790661609171260194180567691208890152, 72525524474519356874318252211525255975692990624351250357352939925578225678986, 33738425855623843179122561128741098872570415958954264034436016375659661099631, 74521947874333407738154958910887552245362148404227572657776014294299079489178, 81401817817703074905898228904842925968532552776740543286574011345233264060297, 254012085071054353345911283886527583980639505875648129515368609430706213737, 2076498578744063675164617163752773533209618850115732217654766073854533289687, 23071088237764646679201812330070376004965843400540469226977200900467203528252, 113631902939014353191067610019886761513593252116911805517826763627309824165151, 44343952549046623355607519486810578863057793452978218887239827561518437453886, 108290427054394029764828418316054343784755603091788315926488129035150217573511, 29384984551090064235315924611953906663870870708522210752701804934616963047604, 16510754593136883174141448354628066765865616805295820398834244377761496073242, 16661019341089428026978538982147420425737950651542879348673766374738355270282, 72942084110364901688632037807784023430252411648259411417853127783663193367576, 53602258782256708682623470481842774166285189971006694076758008723294938092075, 76048945953216256899864937409228397524743294505662417683633249355820566800007, 44571868901254112639329107208560446027761941841883976376036098757600785550894, 46922615987808998715254216422780551591678279273946605433074343152520669877015, 346144289332205585180974594206775899767361415539463830474802273129717877771, 46368786905116068132939946779728596454894275896184996105996705298651145523756, 21986463136738963303098982423986782975750834945993203967979856576970344580954, 6597887324289661920924838129966738733092904580386575198798132219137248911699, 48320262035687200832301892676800408912254153546315426277144790382830671860292, 106127094602773107420831587639478207840750717990452496231408912787802503241863, 3935030071179094392301273524887104022009705752421202995784380389945031915703, 2951170033678990518085779876723129346596810971079561826937774523061654461003, 46312194374464557246095511328868650766402839598692289931627334848219675297431, 48201893096267805456799706743185279610345722618226146814369273060662275297719, 22960713554353986451219706811247685717236132803839398211785324964619154035516, 29605129663170124640488904700627026001765721705342997236324637629422640539718, 63832415635544202711797759758969564239005145463169881572597360428547078027930, 8699099856167063720037678255812473062622661773397079404069551444968241156133, 76282332481382706765586123785351530229159786561646677439529141165165628083163, 101670573506122948145074441833190097137835857912942062542227962759277341823876, 43841245766639781707556420124981366090023438263579612917921145347154218808091, 35537075930508370978977385472997647282708703860727914024283267124874552922308, 94153472325526282095873954380093986523659293067251290762147198287764224868449, 63124910494112346356297560186320846431747913272420081202834300198046962164426, 44557737599119636452996739030293043579992509698633047396940929404267835559997, 4819806257897721159409922135245099185654754466765951390773098962251264570146, 45915371173588113690150958681633793524143489180164588364324750987106647987103, 4762135275822531475916268032399625737339399782967381219248406286651596214794, 92302779102911913503565135664068290406129731338428029826019657787893280395559, 48210518808849609583800717610252067073113208377357367362026219512617275724176, 74528962097368716683525371935223235169094261466408729672645218340727769239722, 102122887217424507882268239422724767062526509171214034493845701148980232573828, 48471336330189927767202237645185655743211060306369108006319143153434547671068, 76282332475008022110934480020451487832441991536341426863086023289227495492571, 15721334821433848453556775379710662693029196087120108270341933629572756247690, 53209296671296347706281887717105398545432883682075069590213074411181371119135, 65618819680478432336388608608567689940140379368701840499776765608060775393850, 30113738764728108651726975338439688643923975023414350702722072697283982508954, 681103070182418617395591482586287923405801614343512839920134944583740119830, 45067463144576333516106276264630417213881490937403271587560073619531443093838, 45112520854410523894382122928090888400145481274613019110581176309699556169495, 44121522677313904416038837134551232474000643771747453959697401234474279617163, 18976638488837413206674912651613232787361379267195271424572689813578624611677, 72528514750554748624927456782792598408667006251352742707413553911321607590060, 112214830365702116020257547605087484598590001046175821667701697750385828699956, 7107025443562428961835707313010193947003688434387028936039935717295984370255, 28781538074613388940500888511275043505248485702353226395585838797744755596213, 29325779488864627516831332229298423152101237422301837228588655580105991583947, 7482435256848086120636685626866102947438213526368079467203254566357080375598, 73963791213121896502453480810694597630627623811357960222465460337327709902875, 49563221151076388764534033746552787230086508691339829507583682600729546608703, 19965106940758336179643648337878345091626932195606496672716026765279452262447, 39463121077508295183015495090855008991432773598734945767465229576548377441287, 33795021353352577574836330903564297509448115628148164790281541766666507022814, 45902506829414219901246629950077686744054658051826319380330531544476646881310, 6189361151362542390065037530126216162897232848060218878085769030970262081990, 1155369363181435059101251834958538061571689716876837326646522475715760880436, 40075291847025471019043295018219504314879429366877971692211405223074386414121, 5613801201924478861095462350609659312700423140714987947765198824029521556176, 38400693370710303373495369409477274327969549392290575254250749146585020817847, 16710464099403895835473341462817355738899594634832053922699870826361821264406, 53992179051060479142943413729687897160454013588529054812257772189950319926499, 45307072848189396387582690178987718359530233736838671701687021479729391063966, 31162358469257341031150494465396841131007955478977394312783182160890073038925, 16429562591730398892220528562165883037287376906918154939623377502817880636223, 15892000199521384034650276802463965657224249936597283829497130576720824619030, 85083657269614601619066262599024311956563975736464133078545368189043102597786, 45915371173588113690150958681633748922312851290372232690487138720954942149535, 32354324002967050728653567359359673774953514796599934619135374869829576246901, 4972712194449952368608673840228541614722405954497379246435569929099567225786, 44650527943472522257676508271849215431352590450576504540478723501747173769747, 58818211291805549647832844049591206171712101965397594255075577140291998777403, 53659841915621135948257319322212010429089938232343858228541703635885054399370, 31537425705643800949805354425953687297428843691025250883784088149585325809192, 80991914356869733342032188343333612363966993858013168304739625760254502257206, 45067449828536262128728313747450965377557575404811282935299833444791723737655, 26090655974551378728523460975777438431034731201190343123247425351243509843774, 54183510942489440909769360066146127280215682430942275023021785270842140944179, 47296395175479720597958799518876873848052082907362945338371694672846020284678, 35544170945341943663780061233528165409315017023741330550740364378180625126007, 48206280136587055212298362125405304123951131119509898372408191951476938397295, 72881432014212934151259864046824014718379381436486535724403328888252851639221, 88524874956913782419515766492771203490632625120938188249693338718397596943151, 59492057728091603903132670091101172073707899659750721294608507230929075485079, 47117874493739319290596001111797398450343320610939587955437308373009844945715, 1151636365666510506877028591109600806999301123594963401790334029700901397279, 4791286634733895033705479929979477219865389990622463253019905393995290878075, 16541923797310418150807041186506357784130537319006653903850806286609384869902, 17516167400831770949213063114488157261916934877492440940354674650874519051002, 46156737646775808572794838174323341427041262945800776360654770298539509420606, 102475160785796591351303637183685181444304757228711088900806741089804763878778, 16825336408334542186852808349534041632972021810788151051320376742072022063647, 67286253728782422266081472736694315950573774349162940336286921882923073603457, 26090655974553021019597012522303654956174354010806670372541389292077088163646, 772812618325543904157129353118659592575883516253614593949761057537672610059, 48005922062280406300296605360125239966313429174667375379724571646602418267191, 20709473299739523974266254252077988957627704515689451881569332450153615201946, 1865622166946275281711349926030364424208888020781996775396616420943301104870, 60849824368908443250713281008529154240001291418291001358565705460386292347075, 103001507574392946813525767913410771081636588511166292326490121508518280582935, 31834649442622073253489347993361506537470305809652402861350272548439047002134, 29859312925393479726209401778179964156909686042383326413440343961602886799509, 44743216981073107972759314501983273969362120952041504698681697640822359892787, 102960232499755101002641201787422319251740476245639923220606184634568226707483, 31355833406480783551713680362840766812316684118536019848198649296659580043340, 2218123267603651450218824366577422095547778735988784274035899717247412732574, 60627455784392268410762353255607466009169897933723362393347797491624860352571, 45478461650661020943409871219355643750219148764477242113258111423413349144467, 111499210355638064261764183312240052904266182202799479492793734313864837797017, 76423690275243759092809203063277382862059711837703785000273960016634559751356, 44102725039384464956243582329278167481164724174693108455139054984015784673470, 33084079209061528072934672088323122624776798846075133589284467416989265479614, 24254268295591126559858271170193917737276460311078320435202592866944066916250, 29862020141132927973900218499071303931265335789654707189631616559551501963295, 45807152351308451705238468830711767931934575131431645758972704078546963056214, 14760772190201476753668665938087421297965761171718333787936634151329940787729, 103883371586500833949320099363638267967796022113387186381617056487778331521566, 29803708448842330662437838305733860638236059877965380433615575341117929093198, 72777849021959991971985168139289194494362363053799293616831011423594078572291, 22151531213363248188910912822191045387332298682070265022885039628523452702217, 72716259398845168640359046120357887502954843325507328570208456971035591520914, 6586403949118912943609418805845663768098539689419570200140393212344230134215, 102474719074030396755564520360829330228280795821686373111507723298022192665978, 31900961650517382993430494470151370156062720628308211299593405239594313716031, 15159365626644583456175560040383695964814895353172840365303540052209765109527, 16530212914011355645826805478727646427747812017118486309439386162727843244099, 101953761935184605528123534824887308271747708906236153848941514253902067225247, 89414869437397072303220576326905006683323635972534852782208329267841264407059, 77832827109002428425104055874505503395163007923044703038814057138405876867619, 32864691877244887571168870325660132879202985245900385352091953264905388312521, 27946472177508532938690884403866041181960257834333090459492214951673484153758, 13052839702834859073926778051666346775764626157620429090925709826190640502111, 12169032686225909778930090102997130117800373819534256979120180917463942320451, 6654483685613591336552802720325409966388450355322039872111913005590307394143, 61082481500003749773453884807253177795723147030698976552929800720165054895005, 46663132338390608234575113537449765463976699883564634137528318424538513037190, 748736135174415187321293498853449919916011705429981080197490270825766593591, 3063489075490102066662233335111890722049317360421462891150801170090533779768, 52797406597240997215416452128273271697053974701057148564899147332414699524762, 2234934126623929956109547769064449035620555955393888546453294829952551811095, 29825956288369467770460466648413036618874168018001339931862941206090424532513, 73682474719126523141793580639877055902869208079922604650043723022403724939009, 46768163959117663807330118902659178247421330046609351876597570322466115617567, 44761784040330153945314912773351780690485811778325487010139379254349145531039, 62933057074141487834736736276324201958877523399339312860283010716872343771419, 62933060525014661230018629993702133097392910677033798044635910177503180970267, 16459613010136703781923696388980951183851342671995294336970793633775355149339, 52747099493555648035370121447964460700231048282578196595753136000365986009251, 86976124851698281729944368795479303844788076656824819414347478433837320655956, 1085392972754013925032224382683103453311810175241639783634859304053597553431, 49552561628797704928299377952671811242398631941297389611057874413248146985023, 17462302502350586612989535628126507732667251560920477012253735579114622384058, 53659839326834350020820852027889196833126046444631709978873328956572098352019, 45704610772572093834047101730775386703311344666878838398834343404877191791514, 19428096019342544502632926071015192753784859953919605825094836916755793139215, 103586528348794059927792204119650299428741163928452551043768969797081815798426, 7085826399469425556225003836136656073209599424288490489548564753115726201355, 22881204543831753117808707146974104751703600170965413188584364852758339262011, 23937056790524425125688319372785829659900565465317906862240702510193933435715, 2259617266481878445240351497368788702541865626499979787876963076659142537802, 74101300753696759568149680108958461706392969253780528578162021435281113740288, 778998891605293578760479376161475347580699183060633088792862612080639992356, 89382842189851221321016301490216355213349992287310313056601669658416581429803, 17428275961704151803467817742074600833287910764971786602341979680984787194534, 104490547908670674197451443473243769896617297807343609376079369828148060840351, 73785835992764860822668858082801609507844614655394074575069241086057987003317, 26906014059512393871528381774957976018586216477837981107999472734534039108658, 103378697894119255981948021152100235524359335741385031732891159179624186828694, 8515934197605246040045571519587272591998685306270986912155104785077634149641, 39135482337100432286428195203120674654948644553391210577516723346077832822995, 50947566552860565307156613881033390496823376967657873772926556374169432563724, 3012099358372435511556184176409398386259785843813573016944430913091382170141, 52883982100254001647852843467301884302005903329181088646614013477854721655443, 45866056396469050297390445433236520977292900564408045145410339557657748534063, 94786910988268891668468733387661358732479130656271980938324362337806407242321, 57929266450509248901634653572387773851845057286933817941559063989487611919131, 21945659922879197752189409360630771772036248219556054421611201042000623653642, 6624362752756896439637308534132934547101678337698936684884577504124276511443, 34699645833041681583361654072228609649114778907391246652152103823390661710471, 47558328151156239237254024583882090018981699808483271068936708775326880381087, 21045368770809723453924821778915241130668834286132424698722875436567013532491, 21276185411342051758836568025916592170680524754067613617941259742749911634706, 16571795522368280998897910115569590808758237698187033615013711999960463339355, 46086918890188274398560805783627643100227492598394743602708530301530787873378, 76544465765247342968408554909219614935413732082452002948911005428327570444609, 31019302383670512230058694340832207746092814038251285235585408592552358121502, 8548486809943124921360708182014451658963033378183600375808651821635360870438, 27234634184628031720082275938936050472246520148895184066966959614236702341443, 46969516390556429333953005214084015092631045015342231033031454666255221805210, 5513922264433686047458995290356671707323398911207041638870654393246775696727, 3029796885069727185284965124599906134220398437147609187576361867561983426887, 18806767862280401097199696251745720281915639501064660620950087595585411173154, 23748057297665741899843491465833026280790851730784831155695623950611122530367, 1368020974604563322203303992047861774005194969018719343888718567216149385814, 2077265444338388495003281945331588014659030732606600594939505329930619934261, 20654369408053467739599891458329484224410188480703779417915058681910847010165, 34742482107959473649461345412721633515776897741743344237329071751840982751828, 74638506066062741057207931709893291548530135601304338997394986867694544245658, 74101300753696759568934317849260114008417333391417775806534778713822597870592, 4014822056849139235703562474948253367883164555390942892069964673074018564375, 19232659348584480851487468561706761840313796909439621044145506583189255358057, 50684805491326559779344410968603814998483670900189170005176464767762029105009, 22691093808502268202776443314482160276434418767075960706586199907795177395764, 15273326579897135066088083529805079397488128808179312480763947156161279021630, 48590235074597108918137459970584301842163232138037563955243666732845346640451, 3489522356970950280909384884886690471029666799892558321671889664632689104574, 19283603000094292463592862830578630701492951383934794535712117268757720822431, 43980839355678822225367736247021035566242590712833159381454879234790835446559, 49166535761274999541797538606040286899419721722096509636911809954020253387667, 30609319585687924242557583611539037976478870029592695540764461164558005232159, 31445941155780001927903970530229993226113152364569374257187294576251190218847, 14759833578296595961669927715863720458585828022098072877073630893750738819615, 50453253791601917122904397131423474275866624515218757947325237731747173849915, 17541710765910728301596399158121667474159338793630488382371807388205721060922, 65386136767670363886590633169836215138567567032448239710408914012289404885763, 57970752758997189199360507684983199285640484708360610261319512563542407475999, 74564437180798911343771242329979113676622670871639893952758294246637771504770, 29715362267284370210752560049208193215379261620212865728570562255643021400607, 4066880406141134051186562850824466809287234210303296549847840717870201876499, 58842727679310165399291702610280997374554091412336913821093947952873612939798, 29722650942785727720130009030991395330721179606970669717449163560797570849311, 30351733839431515980225366730918372959685543342776174401243064514674275346718, 76031205430475950859580581961828219647400950427975572862433389408788971774454, 15222145641768016496317660181109436244266368078620951918601080323505122329243, 9606325769908076684753889591130539037693824182771374510081278695750459351601, 72831089851905912976318038749824897330362114529051599326860516085182721675918, 45685174986377653718045330379986283084167479583959006343938912824845261034130, 4074224949372219776241941569074454895385440898853398673347362769314782560797, 2981152352500834488088214087760180556126279192652230146865228812389869310673, 88517459596006858155843480326019454457168990676474881521893023241419383890904, 15154507302481499725951794622348959076255601016823195261536031779753156628503, 69482902655616749667986469853732197528693213168774454409798510856792951626526, 16664189513824288206439030153181948219908758315888891681157567196470590845355, 32361016055886607024119762887442199384476640347956510607936190268247984364347, 6883233559228464627517915694106963994377342537279006022967272138954528591958, 17427141756327817210367015905589045831335052753496399880419431975263435908908, 80406157155844011093689376914670003448587699005240421210235261856309658993431, 101791411299672524378604090630400994304558007523077706747803086214705121215114, 19276306259704965612429640660203568249766831165257868490357303739661236560711, 15218556308443020014968420923605871489838492695354626902501675349070608421399, 16678213862818937645118654859838439596293555507711888520447551454767688462782, 18606375242570463805927153413513987091347293390711988138113062308564623932043, 10353345142330138570290334733536126667311694112377036415239794545364067119214, 16600228921268266805645333445179204997102949503801238623545436108822178653123, 56152917573039611545886756755189898107550978801221570470517812198215325503607, 36004581478028288133695704743315553087635627418441713353124784272348592009415, 14985331587570664135380401574811500537424360375801741707146624672451003505566, 74525275189230363840758960377661117234787499122612058462494490136989207343755, 6642114482887868933294628693745062818612102377091314646056310117730705650527, 79532189358966731013861952605936867185912436367019904881792943642954812774297, 19014695221470879759261838824164211819088293750586927311547323439376369057820, 78346890785532185171389734183148041622519434615760744794363211405853593868343, 11202264131366920078177491326715448613819927858254934353933281823435993010513, 46029718349455618740871029471374654335598284049040427947805145865864402395678, 23307881216785201678284927449763970407984006239833078526342490213833295222860, 19050149807663440719592366980064938564629079594986369318603298736821660803911, 72831090081065472502627351765051814652537622390212576287902168828769416499854, 44300847498194556343166196702090904656591600157357197643139066569750088211451, 65840123878039441876867238380635708011285103679258200941636999084420397796033, 74262829753958849935290124485702205719377483410094405467225316765034470668243, 91169129014003714822361980911922042132479261631296059807211044887712836571247, 56821667886215402301293097608250559382491344615804778323663225614718902098488, 35601620756720044140719993997876465555143987070020365422958867640910513963134, 53800801023523314566019905874004177265195374336751619000888154986452709655383, 559909427610051296998066089403355685976437396414432564525040310857692340965, 15239124088052087949382268324154908536937571477879553617522576134109276979471, 26020895488832097762229618477391811784337848268311900819411568017421644158747, 1640998000712315097702017924645862395835739157426157843987827991648810517526, 36415420653186484657250112049954187946562214523666796018109508254990949986631, 75459917635010500987980460819345597789664481517751972868329953805399904989514, 61698165234527703929524705678585175898269773396460872337301289329360902781451, 74604769483434371860751520095741557580217412353667270242407924468410022597258, 45059360369598862300422020971749525912181552232688274889705571157587719649466, 74751238310672908204568296437146460775787421237376290883997486553632080152195, 46799185940849122627839167671146263824757954448117102290810385441459530950403, 24327371632980815117511854038628392642818142983336622398587446985040709734418, 45223947231240949413688172405886754472362589364524452230529714033541540893501, 56696614518184489088576203980385165291094215206927440925980359180997025469066, 46377620271008393826506413253859602650318928543787071268049528504600622470717, 101535935987070002492895839332176599385783797938986692979212949819199923108374, 1963510454149183255830708318473880868475682277728097339740167966821406865963, 58101528106327846069133563593364270551145928811364431415982154383880189280058, 62934700285108188962677289588111390759738990282277178441258610104894098702579, 15030496238254378166524000972684526275095067286540423128801791012709725543711, 16107306367136720665126298074328058906837513944609976093388625772424795476283, 29185301947018481882000382432983249286313648699975700434931775612440153184095, 14880051303285510204266202697508069414808156139175734655392014793556034303658, 16426167147759768658456313056366479968470968356203282131134564881221602688530, 12713179620048316770653313256757590490667888082348099615364294905933243310795, 113774795826334208128276411680844147035343676477693587689691032151621766445140, 86408163641015244698522804681063835541648365569453228283892949676985433646616, 19310696503579319168174539441747394512449292375265504129440492937021474536823, 103908976701435452828906212844776364706181034383045138865288677258224689112023, 34930991362563212460704358368073256581636451968374701307766591263365954820690, 6596092383207119868797003294157235054557711977034022923899770207236913111507, 870762334493274400792249080595549870890481108822488365212763918578921710307, 86850291182017356711391819549166518045208419331166883160582581082669224850911, 29182666501445100305973241522168371995120046142051598457070063179722655393838, 6614067210683816298025077775579471746524655891316363219369089801297997202047, 44125275141416603259573914294055350810915898591643360998761693993911226957945, 85267457124534144864900640680296249444650651176152657085195533332296385163800, 103656318807932715270272437049293660641234214759112505201944967242413034657695, 45496765052255024928770915395287369016839324453535745080337714252487388713310, 519051294246620818202582624680790503951028190976304265014324090512452153951, 7078685903364651808972809203921093161725190503351670092639765730097429267358, 32833827312139404212583443595160155010858917021470323293278430219178531279159, 82416006895189950131276989270817921715475603390141821961621642518326738567181, 30176750142265362944008101737308552850382137254002596896586444349928677765156, 32036288924221559448753595362141831881858576978034817151191915527898859230102, 45347479378414703567333011014255596752286619533018991860611704411327521231649, 49210043706474975905225335501164396082504341790167846182451359335720843367062, 3482991391412619291161545125059784846517843632232196998460579617883902050854, 104010573531426830403036562035360690983838233513697974770787552319635311393566, 14706880030544071862120847298047694615846654451641201009227759583792130904519, 15911077053925593413773558776009216331350607522107957347583244064088234710434, 4841641981468013069085328226798177078301958826665492042668142445163989611355, 72831090296745032985088233827044269224036126867810966199816143810800954888846, 1334476984547078797825704737345774174133868032383870053218398644027122249247, 16470546889037684497960083373786619236595942092040370093942666468842349370507, 18466260883778328747524845173298829850244400207664946355419343237805598222363, 46922614255635716359915732098672689468675279124591451962274029773238448870167, 9278252022222286642691930337889144120312886342046325071284814758915170764487, 43795594769419603457398255516963713269964748701044135764376056603934980274710, 3028856575643663341607604432226064451490641235404740819985201616139284800347, 77092766862609863312071479301692985144863555812031674193222488578930870730014, 29499153466330641790589524735937253814275568098193220553172106262903738396894, 18841281389862991297574416454784548175716786545180441646818301843829172171574, 43847718037782111299769203737256870687393365717151459333987105871397610795050, 2581236655630095281520135465978824285059675825365461346634094080510287466803, 15786402540685570566535346469644127020418564624624766498187732495204022236162, 16491402346390063137918543465559057095408308161004615186178339232233461749898, 54138606825533413916168589663715182005516523481998812520786690737426357484469, 30998489429831271246207511840710061792024840835321318248259645012178216818429, 30089927644183369154238755437685099979586679667532302582354748201475046922111, 2127819581411169620381404115720564469227129788739930268280916368228006146115, 19912433454585963536774483955320886258184920460390386502746833346103629758674, 46911209952396575274156389469264303215859114521477969106440116479253118384740, 62360263799105307842461609375910528667476313764628834765740884399096910565455, 3482055213058566044346042110127343221523606327356617461799291643553785266261, 103433473957759376641094348821219543326782569272312955935411034921035993870879, 3058948205369256677701640168237209886385617714845517575867306172887827890743, 49110866994831578771936047566985536214874553934578570764101567038672626219194, 21959043560836796754797042782208255073673863251587252671595038935271333253717, 16580189343650580658117195146959641006720724700269855237934777750398356034215, 88481620946292941888093505233274032703985298114388198587265818561188298193970, 57292050865041345646050630643659506368796885758653131117599449042815073982065, 3847817833034839926416351866999457294716683369897474329486942255014988664988, 14777779325255050850225931744553035563023825380650994891228176630908784341365, 46101028059133421872714912168078431117315462279355060262353495705133328515987, 111214449326433977874077544973268268130304609334068560527313047493576464024115, 87023497405025239108328720345852675176761221193707841138903704649243565273238, 4813592542027348868976372125709943078720547907670193142813146628246594491283, 39673321433422980505366054169312146556431559068818439959117624478701016098838, 45775042886562900970321004334022443684813437011423341720275086516071233395479, 35149695142063494683713164246065234127637055694553588626784650687900037799955, 32549359060672084666252244315820201024529397560413397981778409937536949830174, 4969130624168570930197610299045034090031453267778161993369434203284281966613, 102503325022432981719159001485722400521496907144437247108346213890192053753146, 1194040499920567233669844395460403999258065048276414196239933444736874210087, 32834710735671793404748235243910526470159698366282824942037667656220188791095, 8148344292286527868657074396560555343932535993221335118635311557776193246500, 74393073129529626511522032956704301393061878847113747048700694673691215206538, 40092056905612443240788900808305370877398499610080524288202759606095979928390, 17416285437114188926619230787503779569441442059646204763884297796488971702795, 53210901379611733690639062706221645590268502299745587271987948271970012234515, 32796198903374909424234778430581504844339369458901443876179951304979052917046, 102523969322835316474727816605448637223478962010270143042250418501167195081911, 48460071831294631161445869845728944133702591494923642666212370013966461817919, 30628774797562127194372130502454989028418164245207129620721443611120231993879, 14819272013184101556425893707356228877184798560242241038605760343934816810011, 16981883301771132128755603467204341966816365124381816970334250093831752471450, 74585568819226515779791463464616090132824895987424113302350095988578473578646, 58593512832301256726484488649751116757610307043891244586595581450477416530238, 20810460660597246931596627412343167428958784057065010252736793132020799843181, 3459981454325681108265620489413948363515827468940255775588148667791633015567, 4762119972221729046047705765529790949434903152195573580403724779710248538907, 33192593628698495720549755572467695398305212456172808168086754572692810322871, 58816501058573708238419774344728509062925665408169789449552229861303164291135, 43731683786006065844557844031531212242894765348534380356434783015525628666451, 87983282914869451906944079888585877767948664911281584079264517727986260477200, 47947227990421155987531738899382464879425991561323454296845830349657953565075, 30850561354841600659178556664487980525831594927848283226761753125886601779766, 30316141532939739850051794241693046602183753015566626285903347531560053329948, 6596147544680512206120623049899608667781165001482289941285800527875458691624, 30167311535593756392068571821581813046914005931641363319110791407124311468090, 24500345202835333759408386603907553336613309579334133757133736483339140421172, 45071260867835049307797951343739577345442662247664101127020824006558241483102, 46252039282689166832333748942319450961498024278774904440259306015133207839, 46404953587250955653729309399537607698604726777442073075505551777472008569730, 45867169838267769296770897103316129631962428134358829525649327213784370334406, 108354703486542626880026985374722694872233740975544684739799912094946435585930, 76587450662722764795794484384092441998763940670329813700749231826210727901374, 55440396592558175011809752881056486370768474353516379374216557774301752444322, 74355878592907933733818975383723152953694275834013485165183881577993292943506, 30091708478302438880853362245854837895217248042246480781713896756996379628244, 32718346650832525073428162665488775694051074880630386012108650942988171948714, 15710838437082928936016456500739307456376800901070649177180079750858849023517, 16530433769894452943698090987025851264382641870262072940728598532235646318659, 17433090152255682072437788585336559905731116578280752967175045947039654728206, 74355640159164041213942702418916706106339842601375929533091991614793759242386, 16058926269095461331518907146312922365903944771156915413246924267784964882710, 1212746577917627422466073024166011616331077020780839289065167616916946204791, 6571418843298651149363203172446967091566474161092721530759938858706425583371, 1506993499899517491555291713984694531708357751842643983927726926299471756807, 56118251119898488294541570726439210332830196219702566153495720879867846977695, 27823904063361404927754112300255351147380377973163526153499096386363797587614, 22143730943528113821156517848219613842643971304956224056008623743571332429994, 17555265798671406090229714651504901546369339296263883538244433651652175896380, 47003984113901219094328741688151180629446109761666199306601018726192187330709, 16302287362047894621195644584165376145305014403853091608382135568690240049943, 45701084812577262962302221924497020612934624966918399327898534199865724327582, 29262119861963862642586296224304804847713351101910701329579838074025380266198, 45009639230665107128953759963949380930162315104300653143521905609588614625063, 66286213165004458232245990737998545991345376706720010538314178376255571910958, 85409252796568388412461604970782286660812599447257235745082122426776969235099, 101773800283878773797578619998247453076434276491688185854981983965245015621910, 45533950827651290689393161667929462849022060708993163105924636725910525837971, 43936502089078468827889804314027613772096929593016495679360692125762234554703, 103756137471241446467360775907197300012656298015683601379593550465280094196378, 43951024088623142931191938779024022063811010665917512907754564579009489166898, 87298862899947137380094575518429385826069616411751914193196932116243097354526, 74422950261950869659855077811178414850783300437040407500083254229661849620859, 2074758682337767419488222104417362965421052596066429197442005723207832846543, 37033650081963303685944393219213350754779790078470238844719998652579306362903, 105239239930100694352298824783111793982420936881723873532063104232434908455635, 55942026381964671750000060120843996109535291595562842968609581032191582847793, 1876928703547342107000014601205126923204698037705205429316318462584478142775, 43849538042910373691002511343627048634107222342496485347064253212225433737898, 47539267190144271943750010526913765619186121680117657053075132181536924945183, 27442266820422790927032889794007958524849839324662454845244965640308844286787, 44158682759550301212928913705726241068532379390485027121543484079611495797311, 14766954017001468414830241885109712353620999372294015451970949097378682179957, 31998276447725224853495387525043317890199273387194185274022875441584948953173, 3658782630092763944336205780436652971947367320842744232597460471969409401631, 48736594285045681271793127958031531233300152638120226747633213631260530144086, 17024270615805118064860329117174165818529755957372825675766774305539552166875, 110663633828200642313360429109404122408999880813191585027805434106145498526611, 15211488584409656757981337876402136224324306177253822363288705813624308357430, 18359843892872631066903090858640824280810062449638222098895262933557843251511, 3383964582054534394704237280623536985679110926535456788149082897561172535119, 1952197402836137126924061770197967549643549999688211367998495818111813918362, 45699316671431779255863808024085849714406270050231979007133274129379597178506, 91147496130025161752883494975685925252496267103531917838085233417067449106559, 6642106219290434484110128963847257487629329291320700762274078590292101055251, 59315606965768112840501217136484675240271035218891111140214551174860519194831, 6586457438496262168292018582086891801892798958208931968145360969825928758039, 31682947321231945125093648712634650914561836786248515374700733010324470239798, 88234407247575426046395724034962486889938511753635352647582140487196513258126, 5468872096146225422798828111128445377678395235466591693450488251476146835651, 14760695267787774273032958319682319771756330775432720911264030371077034050207, 4563411776447531299488046398149554282211375761903891425078178782306847687453, 88608739473010495339725300400703150540309313880130413951824935972484817867375, 34833870809040829483837880180894248348139779909608731331056875000522219749403, 7933540347827697216756817929209711128320457285355312876583418319216518415136, 14763531586944119321850104512861633976702606082639476526670879018121240469694, 19341292801040233383511101179746774947324191992963386752882603482350978817601, 45526883440229449800962356272765331043994222383693380918575586105110720467730, 2916661026308205962877999908185560200499971151023580862271086527922303047962, 43886670618174187516619086862350672409997621817207715017412391359620051963927, 46234508449971100013866603796665645770509457534327654460165571840371793105246, 30543282486958122696443106182990836395639547304877001088789116586279100078815, 88014903993804218173473191686430801889140229825848287607882660808020870617493, 30164977214840915156552820135105205436639731865089640597142186969403671957588, 110560422407127863727615496967351049065187922981738416318886568601014700060828, 15216761693413116253928784522949871730431274754671865407422675418156326130271, 15672414077420076321965313839171671696077526383984365609368235713755164590920, 19874830093525768431187628944394211671704855253004711321845156098131959630647, 2355025289400464613014609346390409226314075333750225356726978665304046647871, 64114676255623280682735913623774299471101821669634346168733795040612583396596, 3029740666860563623848846904427824676841557733613423044150113102320679246092, 106399184731707840156760412683118315924255324605650907817133722697122725423422, 45242401196917133491420476447829462874365232837128727145615066565640527745589, 51799381129776971229290744611549145594777706997775759865889258565553522618935, 18630117997822527108368854098688342831213783665880711527144607847291544879263, 44120639671560233971740190884575472760654384755647442538231606846560356680347, 44667285540838506053182643559275355362987121588261874204372384413425167970606, 20587168129476757971012726686608421505797585337629399004779207461947118711094, 29825302327239745591650700011538933432436961662460498194037028172388436617734, 15401362303922733417275378234722248039054424189057025027533672961583709524511, 2775647697915093056195814138249870191183585497055680563826636905512232456212, 106984812024577032503892162646140091794272150126484739618001400551224120746335, 46768165253195104232687658964039132308251475287198018580982721893912043193182, 15954001091076023020072176636326901430365467833036050179815572965922029805868, 61573405073257693843706589794042991508206703134684162200227876999497643008844, 31895823922149300287045573245474515930224271727033276975402383863663040086159, 4122272310674842287756240461171817527559961259251912674426337316616001550474, 9933694041527188798170737596084169283040957927041832082939716351238834701267, 88195622661581937978884660507781736101922622441222865157447601090687153242657, 45443117811698206406782307140752352475537439816156819031214330612353903613647, 36966608128210706451264775903395524032470655481850520698047492915227678961905, 7083908570509400486725936480809331242501264494619591884871325852652111359133, 15159475695707927454827402781528439537396505479362586569210482298335214509087, 114793165030659193658956527128955733965033337171264258761474832225229343377026, 15411571065507590137809673774602547111323911021705583172442707671547003918621, 83469387865735879726879399041035727128904158858980343505770243982218717446728, 27975183524876018355333998227206969944157129753446876758456806113154136675230, 27526191141994412508602290891296203061575217098156441701927566513892596518941, 60191051340546799586417857519733599597380123402233024012136535076723534294601, 1642102555631138511596934853683738724393637737048517478843130596255144696511, 29270070301012711481646041191400102553311570979197361342671093832665119453295, 18107701895082382172871293476833184735644999341516870175147677482021379509571, 3528880239943621994555731577417768969144370079515584646111034472795340063639, 46192098691035544032122149577423677076641567288646071033897695182119231877859, 15891503276749693070640386375276651781842202765196259301175515424415495050679, 44102970482759267696199959966893929568915678687988014859781382867991173121175, 51816169645438322292231183249289979309684794306733021801029152190756187944247, 46364341867738095856631106069667600691592194583612459256632534094711087387570, 54280072692710429726562271788277346189076137479239605193519357882369707226640, 74813203804264437125327499996959762115047432176604475164784276495021935607876, 4066880406562384827938152978098882042321222877230970469386468893383898214679, 60197815662568960434063356728332418123604984219914645816010316402936835717910, 50902432587403827612898836270591814561197077002417399323022937140979459044222, 102628083625401116377949739920657442398525292559751594266772350427176352494095, 35301450113268071172412116227479803250409219799061833917976189284926201139767, 19141584534724727861567087011213620204639854642599409507189428196390104367131, 28332584411138015271122924281066614087258683568299421655669252806531483748227, 78329362297675413949718698998849446827730075074852144806496062706465839669849, 49822911849207420693309478625570527625609259933217962582843282363776849973787, 39140037129808417765917560751118639167985356670109695970140231122859481162865, 4363986208297223058728414977235842983412279673999805459336942731272852752543, 10564517127568302130595923764070111902845566737674674554722534729922054983762, 29446741986050450273865267816154864193614589387145782788610972098319139423278, 53621000480523432139837282584242495757822613940555943385214908105035765412475, 101771989425095513151055836843562280585713202990489751377645604287984945889302, 29630533495132326389409768720702028733902532375056642387169688977656502054966, 9741778404514035268861529278884286661324117552585342075331471408962776483786, 21074661471949668694223594723279087286924394241366072783084400337729652713546, 45930775847638111208186326880452693293317555348231926104601129296520581436063, 16717560388486611606422128463393068237003801540349138862131527912042993530522, 29576810221698560217309135449963222775441785056645030643159254862557887127831, 45772584534990376282642908532357971430270285766048984411902206373352949963442, 2565993922958695796496351282693431683714528382531082140976140396617871348371, 88505427284509918479710037179268364144953102330980659675212506259617163148811, 107202601721903415938501376202766202353944881835711246838805342263846054023835, 30353825028756787979154171198229300058448516784968662279608299980988116748463, 70657808806866111366337432902760725941136836723045017118183077993784556009096, 61631639618889636620652676487759680558579451759252639945923792045084466365254, 88012929527633015231853543077501640415657636852558275425013064543960193916051, 87355844710745017392748798376515451919220790970427365674288177868156928507933, 18818795386133177249129244531893308474203859514487143371976295976339533861818, 44186896166776558555774601429531848712399981590132311884204977243905688067102, 31668619492520155709737034342646255066384348821893478923115248214098297668099, 45486190706734514744686708261795836421557155909628017808177253179300765667390, 32402689688511362160026968110574107380271676528601709403122658016006272799491, 59090250793987831057441380488995334125676132515276357630370593600007624151750, 3008538306622119253235336234137694060531217501746786487302004872750733444879, 56276320592656587027484998557246696200998130076387092393355285102445009883907, 29866428384573825678230996113788363112279800773734350694727339984030716277063, 75917743867984155917998195416046508572468289080778941214911809640646746113305, 60611599133985161003445372019815761419563213162488655717081358302831526911529, 107261617247624184091196607383157361478443922790178068450960027427875321236126, 38201039596701939305201351470357295484809803538300852438663699354648183044379, 37378124976417392701622032262835534357310959752026363033258181562768690368666, 35960236786250085869659081701919810861059648515020653755698149880758699983625, 104106859767439970383499134566558894135884636331591245248866460205140736791194, 43981170522956608523175022071930070834687140532066797939950858495631025642093, 23903620505682251887175412776546283908960764574005010575490446902043142640296, 15251531179177536023839760020381149658759496196370687615915995606685389619614, 15330566215792945565750168550062438561784739420566455441034073638001135658504, 31689760143533248822427299287611332466355620338184660899030430980552198898119, 16655912968345843660765630974942259420000851881531165921821998523362896688155, 53164246844744750425030033551235657852228765329298250860477985237446937762714, 29408989702135370951336833024540739572417029715718691348102382031939286630685, 57308686513390906829685920795886602719148946971472782328269904400843864953559, 20874972915817314451277935888054142509271652788786357267776650464465557008931, 28970673595765609161097576962435575826280219693210081043435661539828055011103, 103586527486128396156972890127213407115102778491462998469201257047806003070618, 36195259939421936918129911082394857313994762926575600334630003935579866209131, 47838899242833495687663045432896096209622149567485174380936111455081337989011, 14878270651832639504406446032177063308772866167231984953943386183568183245450, 57308690021553966892664648134416128666475548167333482665325379853606257578711, 1186312343371311691783238265486682500718226485963788260538428382212365750386, 16623917520594353615104723470259880594686154308327735992888511393867569910939, 17961364974637403917172577865812796878966101199201145858952368694485633340319, 2965443305212369120099282331504288190466525405910569197618397029770339711109, 17201861004570376189636909973542229675816516258099024236773444350417153968956, 34661823061529016596710430852500427640474415239561961678457539191995149832730, 45983614360870956281858514637160712089663287103330162951752443647107640279699, 98900022743601699064947368863003499201037052349720908990187714314234239226011, 32886197924025029579114893134118815469895630668893794401609860810297888124994, 46800092987967919011924414354326658204838404070422991181677130902833641705562, 58098818091289653326735764335359525676439149010733836968424909315090532768019, 60440235341900919563009094827688755654652139235238873093291148886509347143610, 17420764597498671028553261890157501421527965548297662058498012228506601280045, 87505637404516649142607341724363769178836731952342600585953600928570077843542, 20035479399523837917755563440588597706275422916130057286574678768416934008718, 101889954538243804540917669380779691092757117294984781477124397498341068896499, 56067866856975466298358149973553643880582178845707329777648046697675815539483, 92365505145342937913422951048294963776024770466962571011362639012649965538705, 16330950224643335826703775179415728061121419675297192656544969268700751510546, 54168446796235544351021916928884610548673272072874149777520174172325155259039, 43536973204046822823346574978295072259684534933079341878527493493437200794391, 58612332769244687606945299628510151227790176952682846574747054866762271102475, 46478303813606254249765386917684497629174381472007370155825469728158436979773, 365453669951304766979759310685429447957377584337089011597535846009598480775, 74715355694381654669508695135924769799256978611734528300586808354026028880026, 7802183278063048053094169472292680313104238598857780890948406167739047743585, 51236837076639046006316920061825740216784720350867127586606774550808592274383, 31950446115875723562972684493189327721233280278328425970122015120199963165211, 87590212967705484122438514767892905426935521537345659373791470469421603279067, 1448386109409911247592408323824075311640670051144330268260534648805754044699, 27385058273409800792219486184971288960055117272432147117020284681352179504523, 55058077966651550835035816484387775231177062596458613355097627077785923027771, 41037072539569622282332621918309341038420732991291337012767414023268936848923, 47336949118645283675039217944083939685282754428945198705895820947918170571539, 33766694536245017093958356056598731439646264379245883786114366139420716012699, 56136084094460404138223634488275340447396993598395751424017747198748757807770, 2698476563570472871273939543971323647857180281689800839138622504948370501659, 9374674283652230931399400370533236971666563283029180711845735402253641328532, 56782804847384946865641568723070694019955373034865695188052737455905958222738, 15230094472589259733892963784452350528757364310060814773518189685278875286063, 5752672175637127585228493084784211295307902139307357014261509443082369716699, 8389498217186914235335680784769279968333008554873819451814789255819864448301, 8086441574809644514119282377021348575931343935231033015834562378671540593231, 1137713278860884553707515155011394008564054243618919274863033235588149694495, 3403484385331991469652170095284389439623392184392136372136493306912300273759, 29701416856187808097972745276317172971741780263021884097716390628296642249375, 43498765147032529683707594827936606421724163565993001510752287745923104523155, 19290923171781321949854939297364913990882670251163772356144828918223771784969, 16693044222531225915366874844339077617726258539820880586111931834863295312606, 14703344826670665367645712406350000559237650771608735476017344158080910709783, 5313391067688858621225743258624503891861691849164962590885887189729868759837, 5313390959849070345685139820874824149487884347435063276055657576921634947869, 16708724858036274577731852854013180819328075691051695526595213227106736773786, 46992484031313532289168105532146491349215941398399325393714699893000248574626, 24655583163300651611131900153542551300177364201967579193209411386368082706694, 19743194602303612825508135364249521325285077653283411050902380115441460893449, 72367473447707843965548348219394307492332827282583617145821148146857073156453, 7074922819759772085925707089164095638483981109981839133324510325413106430590, 33767578175456981230854788609368000458632921109879798224630596397061582853275, 44117077291218060679048240062634075821438007142334534060445350690676771533435, 88214240424577392703575410516166739589415251768303017567956792583253313162079, 46457236197379748933639587980468586133742920522599060871645743380209995970074, 45885471116476160819312744844224992124762498759079227009520084798780098442906, 44972944039172703786815445262122367345207830132321892484502380872376301006932, 87092837484250253774284181465822130693198321093132676569494390622280859601066, 103981928106526240894353022709367177463443831607903583625173094966738511194762, 32488714531528761702946811559594105966590490820892669390371716230023546607820, 50546436602475698921653277540076985603209503545231811712091512231701121562909, 17307630476348547977821894358722970258022255765118041370643093611951506561690, 16516160470182109461226316161007477767061240069147020854955465614599751072782, 29263057884091235829763403647194660524340409816978370671129472548567613805150, 1224243970625284180114240669148165532787689318757928707929059685363553079499, 46158494993935515307077414077101561961832493032787540196458047292047280705588, 47681250250118844758673687427222022911675625450806125738941891863326141973843, 74529126121893216597371829779089693001284100889534180470919635314100900347794, 32863808453712318407435585594971813536424874347081522785958967526885942117833, 110935500633382048737803971814261242668638719034213944870060813840908124932634, 52334147955413896912403716133699244881017866028810950014462694821349970113366, 16486320396438336590540701830788112582394968571780704578544148743334590067346, 5973474307069922930581589191528990882775842793925637755208907886497011679310, 4838384646732166534146026240260707114935531519943012861501425695051714085391, 44575422452258546847214864256249183750881266594235649031498359859210179793208, 43879049981852631086531350714945154918296361605173406323229100817752672918811, 34162634951796404804323461688012087992187604320793210181486146022426376920015, 45019770873165697031374490655228917149342933088169549708774732485576912736286, 53374335510900323216062741604856680149887946807443572814294521502917401661997, 25378803412810801230610971887397242316836052243691453511079086944253857190679, 1847326119137380513046367281657185277605136323532748099711436212617843439899, 16696690153730778384867125636723951143554059737238896130464441856645416614631, 44851453399361987153319834596943419252837449606186623530378756312750184486292, 55640263372830081495113279794851745586245343865512491503123342152657673163333, 19507438782814018142006488551755699435866928730979108677571341551515739761099, 45789427219948457334048771349059736297578627594743067266671166377568823100371, 46430611738366475090779052025165893788923847158112915661174906360644849824318, 20364331659794387124042214265429849567651955674763065420514172305695841473179, 16584878842537259812966357273225452943716939100953247709676530222396840265318, 30080413803559460413975229692569290398843283852760410493070678985948857258031, 29181726074176675221704394167557404310725215418964248485150504374601483735711, 29186198291912406379977514692429796975646198029162605261482166427898349025561, 27175981276845802999343885648657359455273069394141405744443824565035732250542, 32992374862721852889421661294962285687615714697328813120641282179836236101279, 23795715394014118060938405377209210896376014922671595435251986204820085625746, 25050231908083165826415514681189165878984213165739867277742201519128080429167, 6664999897230693689185050319901373987777523055441738988097826305013609362203, 74028687981959902676412873331262254465144226455533661207022276321920741034331, 93921357721304955478752409312476548680905388559767207867971956184666416587768, 44592150334076368478862038780142913304043785904692294416282802948604750290339, 88466978236764166983992376815351043109434686533416199387432862697197798636036, 75316749654067503827868654196107131454742847258572707132475336149332591531869, 45658486408734590195923414907433538031791747280269859703296665831291273542166, 5293979096377329238735427258144732330967812687402214716932716833350084612955, 17189238612681259689213679001634615809850634838518482063709430575566490607674, 18378311982197618483578094068209978098878865172871450815393722910827054788747, 5038655600740503940485257541718960892868644280588020839821390480205810012462, 17540875677350016751284393934953523296740337625820332151746904328216905126193, 29825638808037515404526244637951001965134284659384661779097475933453804912160, 15163598141230293478134341498441618547594727604108907152250729704565826934570, 85917221381723925395309928202255083032871071021476349609507021767551722410779, 31908882907230167965417880465049748307583127440317812925137120183948234981436, 19326718464298903808596369054151683886108660772920102901932039427547966128915, 68756670866898090913425332031420998188857174803597428808001157537361290543819, 2952069415698414600610320857942158609555557654642661469778253987337027311772, 49033136226732944507914941100759724896241154402011575777885130936613623198619, 30176489562538424389308821948465377893127348033914042262842739137602684852854, 15210382648602176371341282032241618142612886010565838065326346185619169956117, 73061155157391915919615167985737243709748510257381552244468891798904665233887, 16149486593129315718272311606463429701957732424580035883985501863348403323163, 14993916442563062951524983635160059849661366457407359871702063514891588460830, 51708164088809900066598818406047479539388732932722032411985988242421479527022, 30571351331368282226731146483766128532918184788223465328220468740737129791798, 31079348193675587572389674967417434092984157630310140480227922785397048397918, 27831185447399500221144119108112610682423321897499931952021878314213447261907, 58256070894174210012172229871965829375073957137011817521042827955439230461579, 49184203136843542738821256485732258993884815132636907154019672541539738861662, 31919428757255937969687399156299572713142010451627916493785037094705641312534, 30089913840709760037777602273034635227153239892688595578872399782557345273406, 32353217217571998723659297526084343276804851527850382508215561318133215150646, 31636817548320689605878000104683325057836846855497570149197217160569291883340, 105334684169445567130829148783155484338608788461103628137485142436674828391419, 58029914469856261600768953969518770536438972510623879640035631983787712652939, 8435684239636388117336270756394656706463381845200818583153221761458851906067, 45746139409359526786258242479165243509982714172140532214344164108719855497947, 30072600325800988338471300771373412916725036610127239623721536573995429387151, 4173246788258187177747705472513918069698360893633576385901102902808046797513, 42844764343488245676490366035974920088933301617040994291560409973544278343707, 49364413580047165207884161218547792028029281134698618634792410681480874139538, 72824616352796880779211462045100683216965525123432339303196775275799145175063, 37914496395876132873861577256618879488406358781340513735706719025528195819667, 66383890487579491160372452800091290768178082556347472318908532980196478895377, 114025060549736051737263368435795764952793268466142131267643220235023768944983, 62574281075552020668132488211513010600589775126447626626555926051200567550246, 32156241684371930933520220403985447093150280565367130738864487008166855397470, 19858046459492528782778344647588715866164975329772180964053783589133469782970, 53128966128089105454783530586382976604231355939053493821449445966726110101596, 17475560103388813340890069343374487703227896857332222016571597191603658652409, 62574448456380903672940953226233816668374649812913631990106050899189868732706, 15210384593479942091604026529629925869435222352703742440124355202397528643869, 57518697037197868258915603127653000325512877493930732555153012189371081081530, 15212151440531864971579442123955028973159345539949938224203203226127508166941, 15072542209171087278290634148176767221916070838004994362784415345345110374557, 2130456389406292753995218884746454855093984186974194260262380815613536911582, 29657008430029931810314812873167406049263718070959562377201904790846308565054, 50558863964464803803636315968341152044109424310975704517622777859636426311221, 1170154169296122880778470607041128788742035923093459593371398064674467758098, 46560585097199062253017945267403657129720529324447923060028363989884093953582, 29661642147060679754824489768630396087305664702493975674623910490762730979358, 268378980716606916587580418692136422047812655809425241744668444129254396125, 17332766535443747810507938777006526994527640570643602367297238129358740364202, 29404611590575576697724816182694620013990080417662880849531773602097644337497, 29404611590575576697724816182694620013990080417662880849531773742835132692825, 40606210427377631313816326037095182613347178585532377916199881448510312202570, 14770937949317515117372728910753565711200005594155687631292343954777965990435, 6569673968433048682591754580771837047133311630501168392097995712210490495815, 46946604421125104392718513432395482644520647656468880444512709934135981724858, 43710785941536192441742051399135763817026923509722406876903676455220866695895, 106368485667578570642808468427170064121418133400494056447030538010451378264890, 54567174631940182923478989162818562454930917996392022190370906639725273228077, 52870058581829890258746055841996830648780257290049510623049314401862570198931, 80895907326818548048342416534617354640971092508166531470432903416796527688851, 9600524816537659746055475895258520048696746175762767251379563717253054214251, 65216948686725693104185954560323992199502752221595712370309003531168100652786, 5801922316792882552767136419221167016733162427902588802617277679046638211346, 16120122006696328525267790923449369673569515670623540156100882811221880160844, 74299239735061937592057254999828489099404316942870908559216772827188525437450, 30293681654304649385608315176271711391681080349033778208835272496873327407255, 35096276938989204852327461664456864703150927429807019966967159310831813939295, 14988036800886437467379703637829536944815890853052148545189674615254095728797, 18546756097123910618140890917576128232015001907195294078665754204670103605687, 4811577039076409686138131175013790865766035686620735330666001615304158008855, 72720586624133572756614451784933357722553280169276054534585762547691384094734, 49570288093653729280275349327154548652243653459458033713817031343978055782494, 37209451583970212217036238309501666854333092452218785230715430924695460270702, 59555870964216963008145613669839751086534837230633410988940360336646265358863, 94590708149267268330671192001438770202510306710420802871543812529074567511421, 2046544667092915020232180427971638954840475363345581838027292984154009948278, 7933542076884393940896736939854863228692887635103491085888885451223028253544, 43941078671610839983410585395877184444352920087701437684415788967992218243986, 24289547348928237539250532585203302286382260000202685260471168474796423078867, 31415236158905550247416844154956042006991911108297748377711664921003142711365, 24792023125661982928452658376079784823960575083771710356007371040532289966907, 31917661915246149585473079994909605146689207542343249546051919097834015576342, 43937766803317144044185107279791418349674887444892827318769704281094116842519, 53611064978603370266467913010205128175058098058371378597835828140820471493687, 74295567366129361883405132832042276313637503825538322838937661732022839873947, 2589683296033395497415688732045818316390304408059551574951840004592349767025, 53724144053411480028477335553340376751032094348481426607186595657239872156727, 44814195245192273320887876216417666182287503397396427433116129748183629887829, 32422095825592739739906586587788186828435646682838170470723471333443879871263, 29720892453277663940263638673992926183696148890958669951720159310537258601047, 42511916144239357941097019904957127765763618523553897892862016008493010998043, 2908751995285971698211018651341278667000240273011410850431782281200557252922, 15698015130295838147129708913021533268663606154659017597181269572558239909135, 6144209380577421830152404640494607262388755339433785834937404866839850332661, 31712735801924401812388496343418563908678658513433227969887646577793855157086, 27145429665828628178397780477317512036249633853837347559994883953981251797907, 27145429665828628178397780477408855888585473742216647693785459256830308795283, 43932664583926902190166767365162731807604134571072134320084547246483085451935, 33349277062100801355399176136125094916858456247576012360604541884985716972488, 57355277970324090151685308127186897663944594462697197569753603645375212723407, 35121887595127600425722289537773359992549018931643576732811880247369366835827, 94041547262285379410729201883264021891118210883872460696678314599177220998349, 29007499966482129924799714456755492583235602593840182631418228023467254727197, 1142756352045176975319548207876288374180449779891133099598276388997845944305, 16085880099639790608879031938975096594818774562619180468914639413340935471571, 103141226203271452479788609102032623083646575173902085716683535515488072267154, 96929040520777787076061693384541254600872722034651942222008748472160986583698, 43005809681772751960422521030958958452023293137939773063050328935601230168209, 45972295395758956789628714687163007453762279489045194007063172371787277357917, 35346532537028490886073838825304659899324414089581498831276723658921917550714, 16543527253630852723524127382312983870990134603561978970862819886853215978083, 118855372949599291551492693037226911031982560807255963644668114481609625879, 49586157096649128527709205823311442112672532049769957375753610167855867900242, 17019904104519122150670838584596245341077654278015620679307871148516547325999, 87368243409169245593578619720066601138150234627360584908329764782018793050921, 43942989747888963237725281418975477519747656264666420225163530274420867450934, 72470254992790151308599263201382820973529397377928708180279440759414171669553, 89046074780845463377505693940379055267546789509740179934858462219930744608350, 74651756961093449231211723151951962398509786525891449618905349508513679753858, 56923649271407848504950087162441659808293965679824241133351632808210700047263, 44144997552140044381476810111486958358731639737932477871338438134629556176329, 17610693868895067088396392790840975263992606626338436315950418717426717967123, 31019246913707168389822506601789502596893194306120027058126505448300645206619, 89046061085192453621042297112261003256023426260105881625166229433667176846942, 74521949168835394164059659312434626581261574959962289428435528359090433703826, 48498693599099086316145081280818518467140447462841176620329184958589105543206, 64598222319076006104917779558895978076782532400854560601419511393576056920787, 17574638876214008528826807811289784237032319093850512328324214855208910887129, 3038850311588699060914511107135099672979932499603464361083632103087830946759, 84331208773950402612541880554208535541241915113302443618029609299559273822650, 90613748774162245749908642879789160169011308067818480974243017309956766355, 17227347210587407731268803582971718936599027753515653398995435710286187395383, 103423095416182547638668599639420570661611043201936522645156705391396111467283, 60302475611995443807488665605799339346474323436887901327474023035389255875210, 31564536297458224630486543714926827996489819525078507872776378776623141671826, 44880599524582147807193506336048046690672095871073917843672313901688538080219, 35512396117139503178052459933886678638269592963229278011876953451286655975519, 3010580758558826929870463919574962176108392440035786608075328806578114745303, 32118463258111326142673764389179954109793226356650079419296983541370351255814, 49032252803200452473505284015152458696369381435570130915501572152879173497803, 87585091443715776924822724690113244054375599925283151064962240021724851847839, 31953965310004969431325706368133858544319173613664218985832746637139772641406, 91975597645346397211596923817517873930518655457860088627366867978423737948719, 53040623703457078525176373508771787188862369095472540086120106967164997993362, 31688939706184331334606266416745912034005560211714774375501647619937456751566, 30994476815448417352872304346236886082932982044229373854972954069029150732891, 47117874924219779810398742688829177274405753002174103807798343030310333465367, 972225415945700936771260620861992604234287336297182004167000069741729760003, 741948801244858259925899589697851816032706311423950877747873665521777007171, 19454584718193814559038874563001896046141632376912229563364361477975890329051, 37780971371787027958811498534812180350043094820805006874557154262952630739269, 53332751426653607308443425366189386613441891915819475570478318760735956358107, 50456787593260671598897160023825733229674468733783947383053003196142911313979, 29750672869168060894325360607319453811942636153124549269559979749804740399646, 56008344609451013588761872095951079347108351228357145455431218007906953736083, 104778913173301517720309750009584074797795239862661988670327037046291469621171, 3399007381427249248779836752200626251511767034469686710399913017546852450598, 16918040590451853094571934096279080524652682634885292926097948510104801145747, 29630933196963825228655826090193975629333802167265949445318531770321554596887, 1652703367959462225476765115805956676538633814655987614758532711955000949311, 103989142328534620140340549316858371773317730600244712619448005468663120905879, 33124474600324021531698307408896620027123284196729774907230481639770716047644, 14964902951225773861562411564363338984189544688543350121475480440598989232702, 267276779578654663643939112370489974794098805566945682792695080932197009751, 80864190595318482577598055966402317560637942186145427311258259381613145171457, 62505571382055537676672313387628980712941535110683287892280223771597083967589, 103470821175252847742285352568036846149959060643440230216520810813525904871454, 15611498507545885512248706177266485218295018540397938082184728469215333454396, 15209471946188164088909356996802806406635265891674307191666243971328303911199, 5240942307506462442418696857999668219412520226351979933061567011656273449743, 46266532348253545659789291836945983529453524486065530374686355325751155642479, 16403250329479313995441307856508643909524235502570261051075818909862804535434, 45280573930771337008818554483128409607183814270075561874452726263672570630815, 29461123823727114363656825801701498666430095249043406955313767032992715325630, 15013652835533254160871973823037171753858944866989171692972317507684323775259, 69640704270963578252788170145413252941896137002891355297870912971351158364733, 14508945925898176843602859038950559949530258386979832660804162176956490767134, 862108349611010893984803717716118269301418067087000139629347628624033956567, 58764047140415971549568810901814336991484593283867697445083342563315706741151, 2979356995191417959501602412544689518243698224315676932650711042578811381459, 31044203719169198822272019688951172285353189343907847315355604732653822468746, 46043853146075047719989950944385765950075002239107603609706205828921631397782, 14562598632448971792858972195421404994410294281965658976691835965294916122406, 53223435897841380371429287552997922762954287088298578370330307985019703707286, 94809820108547916657019536866620926960379137467170999235793501952900079383673, 5074225245009119683021673303160984143775664051547774054797901348493313790558, 1223140284513937717539010632841841171273883120788264177717991446600543727902, 58456063181048113143954204211048182376013569407931741059371488688534536912739, 45929891942405831885116911240338209492860438282536752190134139090885666128539, 45919124442950810234317583922247089466945703061826889992774402205516862800539, 104375226016537928725548124182271782534430832082845854243654000786003936563230, 102988231651268489789351168920313273870982464020125937717563850783644603443407, 10119352632858015893605386247237855108967956035727676515079796638825382747663, 74776153748967159743710848274484010500688674290859206775899880876588083378706, 47080191878908538589276286922022841453339470681431124437723072557531076349735, 99409355623174152445251449242065281054407788744303522514858887568409569290181, 41517192801339379935549783155101165136454046190833466017019267882082186517055, 2979605498489856642483159322330001164978663141102211078693126413892020478099, 29208671281112055493464200123220760222136217599958684984570050726824800043165, 101777275686500924903731944584964433952065031365850624688041691083556925162139, 44524137097524671420902179213106956235642913542292673998752118967491026543489, 104443300355828694159600303539203461028024913218807859806874616307366764016601, 3143702677680493851605003749439662773771035405906203818104717662816039295173, 83600008277233992869409031113686927643892138461770030435600526821099244581531, 34249948120878133121046872676230836796650606774023079779114777516095679234611, 33660144673571892707268387617626822319796868958685998430250389033763098187061, 45753198605164333182054861745069488856683135214949631835113792048994077004442, 15912980431773798289440133497942015280482401174804030279857718869538879820319, 2076525697249220764245705944010152369406091540250851466450607582647847968915, 92665448160109781489189946625277698055105763494993362890642264536355252950622, 43881951414608508990870054413496445370253987727310686513582191143171162040382, 112012677164585410350290753096418650380779490262134917625593023962672170883093, 17331981671676245712882610067123902935875194472271803771420803267539871373714, 34188999138863821003555801017282772156814588037400552373806404818937881742139, 44168123000634412970202304167284881429350576857811758594621637998476283529879, 4929984349382364601438132929932297244923110791175668951719544485793181610087, 62473564234120343700114525577215320134424777445698121561162250286038274955566, 46834751111090686830788036419027140328887573397947689518581926134587198888251, 33088226134235640635661715257075166909361178587405878484978128157017043452863, 94759359532808901999814966531378238912189129519168580254372815551677538697849, 114130186972810521669994752940622023927139290457364260058813329534925442341531, 112937338327379292276768896895836847610210346140626246662954809462130229698709, 34304666859315671635044024416963878173567436245961616669156201893009100578455, 46890834187139383039514403402001777821060371935326726193199547582794534635450, 19455123106101515959423826001645263265784276378913479841143766482412094608123, 74380379684625542972597412211413875916314243355884350702653641139811937137314, 30233885870034502485960603415180656967427735687869912240055814812704902991942, 19237002667952913073976252372091266992598979988585244028726668626229444219506, 32427922467285084160168224956361537729929414067576529627943836316310028027911, 30990083975982712223729300273888062733204745338944906718724137523115356837422, 13797998145905591101183186127150916859025253517660231905023672702488131242052, 15631775657722114864260126364123438707481188255694272070089166827964273660547, 33027537945337294737803910689909624683633152289790501789517509823566042154910, 45601754385187738700754204512706198090728097969639759621576017126861583882371, 35520318314954626440973433455799377488539044647637289180125614193601675399743, 16528472320181492122862162377123021828796801968572342015203780960466424469550, 103657202231391751611432934657183026489389065690095822734472487154496600233630, 6626212963572214805142887966770561629360167051070173869043800138274065938235, 17484336006171914785037874497601233136697840373486453853970090131277395486971, 1822099720613910981242055640808254342172567113073608391651911396121713484055, 36507295328710473856362549197026508473941026365342702324654224032976909490287, 47807834850795543066209765782898031406873836899441132415556374061879573727499, 27268413424607141010131335922298609243087612978207380478120107163900857161483, 50399149523075546275466429852483544256058906252138544775228947020099478788915, 31668621243383370120849323712449036526136560626122219715170606015606375519039, 56098980694748557957277243308549980145921677413221210950434865816749047432991, 43481717797948739025765186662983413671607772056949337752404831660885189615642, 8373823459008338359594921623445206690357280841436090674411063291162664523566, 60523129616230460221703386871978378780733784633855022426716122852603463929483, 63325859192948474815111468826468200735662476104096850071341469661377829538607, 113045339137829393543634013041634089761593831746308438069669597654670588212027, 30176461085384926854381389447010424742163339522468724680815186264504991226487, 22869065026589093069515567640572946321764635401750931021498790445483277403489, 88280151776449362540599418047539392623331673895817345080483618470863354163243, 30378325560393382019288119817653843156448438804474434791173985386756923458966, 41275960596808701855927813684367869069837146529219422498340304995287311581429, 29632551298975378814116287430669216722304505722632455485275637974927720579318, 21554359015025275153550543433052684971064070676652819648991576218901632708883, 17618871313666952523748876521149954905278006179702219757269044723427352663682, 18335956193740591755543593576727248757192544411899132402517790063993415333676, 352275766103855815016934968110914984133295766576227485924432434027898233351, 34626448352322810619792358823884055830361202533416412424123641898060488914839, 17477468433873792173628042217394668407098346271868326558659441388832340517597, 1170181856975247287249764120244924711176183578213390599384674972683288596819, 48541293026020792386550584605375741560282967472985881788115951319020476012311, 22371484305370159367626727316493117789720720455249963182145102719664496226926, 60627463548870072592882333393918141872483353907999895049680247750871634838591, 62129947394194444365052497321519592207274161771871853188778948279599406917893, 16488145429399952138475789597396257834475469785459740954656848842353657420211, 72576373186159971193841176277923412253411698092000058995757436331831975974934, 62284816963215328263344947585055619079634812611304381801283601160360897551056, 6568955639996391032531232260490597834349745743729587795612811283120769880203, 79540177746066029523729544530976325919985667650719529516387610711614171993427, 6652659369997719733171789268352167562139019580927961476864770649423309116019, 2951970265573259672461625376620290985285695176364687569382960284140754375003, 45649680393369762480012507099491263863031444204247966925197991617666165772683, 51795602126926459762745104088372959992739106265436763748606852923284071969509, 29067820113987730443777988284290795998453426511499342608806198400519756812310, 2951086842040872087234877799742313563467709610442676815810257088846161449311, 30176460876445340184354717407113577630105632701077033818242175276599285422719, 1001456089696713529963171922399997194572708670077549082080241790199867273555, 103498592284915229766480421056614277279477471307954090235456727741165398083639, 43793892766907952517531917225014683260288050315732041360729746885753366623776, 28953872574827119983988630400996791448651100095601188113891310751542484893832, 46983038399124158835626418191913602444569633459808925387023080663698152939361, 5212672768160504169491990917086107689471042985350270733036782353230459851591, 59706274079634383451811146141072633656281713827175946873410684209767166216810, 1141891747040372446353034455519987756080301353468444177043948122798304530490, 105087960507681110997991799514693668050493127316935765560170854426832798974494, 50608087833907291363874022208733678845250283017113234972322417009260424729411, 34728734090490367393989823560757802454770087120290694342083538906602374403726, 36922007279798373344002830134109189547267875997279752916622972751648708186263, 20482712783707576783934852961764009211639103369368738749453061411288675162778, 23952732220592552261962692421830841777881249034787891627732845460193985749970, 29649720635620478835446819829738807925768079234477067646792099697488217459213, 871139853283547463067106783657926592189376774342004985957670365268651297877, 51335338437315811110728474469668809979606160869270352951136223635785628346374, 29701368006378197481048401391315208216879467070344713101366749568625025991183, 44781663608498240423621931642169436357370911034556900620086485525879927724085, 14703132065241685626002803383671656796986227926646838993971506684319918810775, 1134361095904132503226639873083110769684198235669924241611991202539183425550, 15684173899068600873863388791830776114938838532792822365995419724615713448166, 15165384047383805162833091432730662773523871358677201496615448660594870672535, 44869748915899115384269954250763497007825225978321022497557170496831380154643, 1134361095904132503226639861391097671036476449824435840081058540491857610766, 50608087833907702740013352538012748697003260684704116488870838633986906002243, 50636357926142678856160150863547368919227080851043972938494830914270496166723, 2955560069462638734265856176903830671626423301465241667974856867890239505708, 48409745174814546731983991052985022474512893387305824387925301598801396656831, 50460321287811477534232087673723593751117271048307218454448494010067925162299, 110512615879461743658798109317497374571634965588922284839315122087446367918747, 50460321287811888910371417975234132493412910385933464138414902405033762314555, 30060100015136228233615084543243040882086797217174218333363894851666123640858, 16233636701021870037732354795486938050514934006591970359624840052041639464979, 74415932520964933903856787419165853848656045771634258307014878193362146932434, 53720606484643593057151995807557920936477140055297539487912150357973993025597, 45669059995269318546589065152587429387383986009828921204681823797924578086935, 50449720205002175125789354594191850570224677094864479983025601816131308706107, 73762863899508762254913689074787667171838241518445082435312247435292995642267, 106545752709606021146238435257754866039601448125124829361148017114365789597495, 99357985880903374131604921098506249059850357187236968928063621915284571795594, 52634249671262066944838132165829049117393468480886991369264874488179101759514, 45627762061253488974416777704684488590311697126429212545588664716782754371218, 87415254556502006912661032810640928048868526763147993944836884040377563842590, 3936133629882688068051732968646596406503703210690718807008591814015394699541, 16593826327551273036982009851084892720069224859346667414901625104024136012691, 19682618010324444957846574478342110204658264513777159343071287640074808038173, 94224668051936232867352447604389408928215824346729991123340756739306522115002, 6373940199243316491594095826228061675631122529788400274051509957249418379330, 31665245022186793832010545456269648089516010694332871712908895696131092460768, 1424614291316569506049220379223958142466398481092922474324952614192098398911, 44169006826980918451961452598457823706760487770990875655558799569394065641479, 53265839055743936064909735069779834083803542837878506079943859115148646437599, 73959425642941970815394006036874620686400250043231142434474918332956278801023, 50465442761547441508664663172857576739706859348085252585476763374257103360514, 47586902998641072481197017890294376030484358904818633101372239358245507260958, 29403479030375884788750035769160748778895535846913285546540656052822603972639, 60869302338952261513035435606417681525091097624298354020373647034132135566157, 99357985880903374131604921099967750697181260105440653760853691911235342545034, 185389043068044657391683006316830022325355631369558103682700242905003807325, 5824087684989754722048399385676217631125423212786635002378405358415125845273, 29345573824875724738707868590646772077063596194509053176832848243958662396993, 45926192656504330064135201068862311254972777760337811253112376749016603300627, 76468959652611015919006256320651862580926220323314324817986911447234281620115, 42958992988933047320223807380277349392666439973453875241772895619053425622635, 237289929752790819253790280699220741791097392769965548915262159836466434167, 32818388338592573547175840616250943698103694106179253387146320864430258770768, 47783499920384600334639240786031107490013774588303276831458625096238082438107, 29119225936801097309915531536343907691910279965631267851983856810327162323020, 692193406386208504777664136700812918977156097986383889740386789979302551631, 284115912664243281558587012724864928699296963604727451975043609913484361926, 74327554365125928007536665165337590660750799778841592248854688323066273175226, 1583575787162767670734689180083634792704247397933889262236442977894079195162, 34788788765308734746902699756919482696420203116788832082557484823309578159561, 61581280639286338594196335585509241406671117570579079556908105848621815399495, 25209105302341077672838754033383459378283615277593182222177807842308790994842, 58254524795182566820459162578275399107278463642551050434656609268329331795115, 15155828123349692094780422788789788939603721710821763399183080164743319873815, 4363978539728434872571063749114771134556529705294253370578209505212780138774, 35350728798754660121154814195429962896417812809058871332685840130383538164303, 15435983131630075440264565288009182213466456960607221905837152914137754187553, 7122641665922796516136095361539045522237074299072831805742473404718490085215, 2489197995644473047271601317571320148622745314630356906375008438828994269205, 46947374237272318314542191401812727465028717609201365420598445356288333628050, 29599808347201230981455963998673790518138663481597237702521608643555604154444, 15696424813703344610533814007812931816272741753995546906432275971432854435907, 56757791579990007681816368421875830633373760043971957894136677194054261762715, 24042181869904717732134580819922909424503466075005576887711876037683410591386, 13813724933850697798501979000475892255315069786838058339527990467155412284963, 2039421575223736075813299863814031932314728258469695711820866935481680769810, 35527385668936300983248677628539530217906599420971666934090370145964079185982, 53264095410514241515712729126482928722267402598230875381689104601257219608602, 43425218820668819379255814321968192457593953089276044435173851872406817607735, 46042750696901518909847109778735866526588801217431136794078225961779702710930, 90288838115555655629625881947144989605370772976295168084159996676011608727746, 103697593060568314603485032910841700417500079102304527246406060945174504177942, 785732286032037604264212448846844054569044495930140772117800778498274689069, 44379005255606564978828521581842897287447728438634674038390683806330250606289, 15000977142325329234993556436650077818933769058248747647385151708063175723806, 103784413911912579489847188997405118901015309380807063771647330854748240038558, 45974779791445440115996875956667606335301485439394306691432584862965250975447, 7091748995149761382379105697320112733940209874131617868204842042495049192026, 43808784090884090304325005348344919044554621501618045296216952752801337219289, 177211141053808770146009098305367166906128658284087418383699004234961784918, 90854573729313567128255901076107606230882792735619830490764277233401960022717, 37590862573410262636349427850390543030732090572679662895616014701552373911587, 15217727169797855725249828922160974804638270540187017950034119385975214568247, 52629181666500091439524014731338917976525194530568386000705349390277717399434, 43962340205350461382057924149401169417610037012798922628283320161905135865918, 48406209755248427368185266003533981612448691668251201695833714398788967230207, 48406211480685091198852337293756173195885487156833365804174054764579925420799, 14588950983074767472217311969090252306633596614341617119416612375041082077468, 15219665447974765891867520659464227136060129530498265150293120257695915132683, 103473450719941716500238962102449812499209463570646754415872832765987814323091, 74415932547928171580122081598537253147868028692091414240733655250663032469202, 41615528511540573282841868886962823662531176427853172749245280545921692895381, 11528456513089119316708770346264985514534898030574244637690594951775533929024, 69895239354089346563127667790463654005305681074893693831225311329976334800965, 105004198218031834450980464872709861922369806240770557715171147109792975057883, 46147099966886469952365872474530196277605616207519068571703046134055772009011, 4358415853687732579502863309182582386926672003943399561965858533532629190431, 44460530077527848167602095212158093171177165182475921872712003593351254499526, 37617330921998013915052097976355192091867792445774687947563768660883949590800, 62157553203542297226455918675360913439381493959844485025603209083385637239066, 24568982619389401778711657019477796484440356520379229306492144649571170245767, 16486320396859997133335966667168637957252881472252608412689306629511406859154, 87134641459848567287891578650972792179846386191374563815770787999033006909271, 86752008307074191598872455008312495432906330478927881029586904769964490052242, 103317966327461618563180424475496261531750128022601359126278378558414036882322, 21635571772115340710367218049638216049775802879962630882350726735259673654239, 58383499397566858850008142341821375060903320422776875450958966227473287047695, 53941715974060892246803515666000398786927568399581562682726807875021930123363, 1312529328691538060488568951922677646930065880536948326095865345680881496066, 30768355749666513426461288021797912584627979827828540289287519134672532557855, 43444647221528461642085476871068581769377944830123082496655866153170050897462, 46438797435672462093829574418093518714285767003044163770524502336763008958999, 35960236786253325456658228111699853124028794530208310523950764808078073430795, 103882474908677681008831794976243578446340625944995059924631617005421663146906, 794181223547537072551900125092597963255579975160171983811645025902068419158, 32923936310209413368700933757283112318763363152928140004107328347766709687887, 47954697969686094678463378305071823072602130719035400074045170832673328992342, 44579825712837829757557274404141842494990060249178276997218498992023328248190, 34726120754449181100737600041893617471134816550554759646276941456217779241474, 78430822461729488057401334875160115299933541334672135612188453966751512023947, 104181873571890847473485357715027346106837988967884683443522663757698947267114, 30367281224978884247371641755318268738974879340239901710805041777116632801883, 30138308042562091435174909207189721687173147587429364671458015053006387885358, 103520085940580095878667032034402496478619118644802859601582525823128461858366, 77921458372733774778994426176397990978480133930035281283439508890180096938540, 16120596712334591646056526775334367868347650435295810883659406379634855110511, 30324876895417595294224415871673816893627312834021215212984066951803370168927, 30324877111107067369784085252100072339306942547994760127218857832656112149087, 94167249937404603970975136211872553171515105811767070972378800281861122748940, 14927716333986278613152553965199842343527481795204970834385461434667463077951, 19050618062206922653024898376442795061970207890572415100782689927368419796626, 77131312835478808013015959600987476807362040469812748537563548193864244322694, 93632775186711089491266305549222495104063937477689124776365820530106305209375, 43981170522956608523187285035259430187918890978049264642222300463686946922109, 16154763473397976309611795431265168916536278619617652898763254761772751115703, 46800056356768690167618888682427090399053663961374904965592847761219627828998, 103756144372988101786988565963918998068956613735140130241045073906976295441311, 16172679662301840776553647775166659884865911830642973322266840795632120444439, 86676489630068493028396053766504898242528839238560830502615865613335796288670, 34439926351133712374482642075338888088743257947492828294589756488529062522911, 95732354150388447719604518295533799231523977719983654283294022490874724325780, 22371525471523739710986002678121255376384524771427749486973522462910007260010, 22999755986993113124423610906614274272420068631713512150808153760641206475270, 33218142167399855712215382434063382777169637827010358417575567513583063482388, 35766986704589521605956199821587497148463165002226470731210253735304471183954, 32452408521778655296945195494319433963241606886193693553166308941855629463871, 45527773900880730612707107324993537783842644511824189749154406270017858752539, 15161170391209042060077167278990261115162636946501800970559890621883123634513, 46374059833414736619170328057195951018449802567715549510369256471504483651706, 31223388182265165617704496694709508731565014344106452762003159535354323787435, 43431418152020482239616999364479956452442887264568896461853321479054848721110, 75454636202079285788773093930623807199132557582592678361846192791035561114758, 45648133566167963975495223517759903484067867791137080515136390851509298358983, 74063182613731144918437974683624975851741824182750238422873214158289725279003, 44807514940039281112922685052497247103869366714145880249226191092107039560983, 6055457900050576160601909920729392180254278954966980052801624304605899781071, 46328973881748798349171183829515984533987016052907905520441817383495916716563, 29720893479385308528292684124094367035861469987020975760148790536242505012622, 32026406504791137311289831334272441446911630865385647892840536050013126562334, 78446089857274461673729964407526882157553641968912020526340089464371265312359, 3001691184633928081623883910968991790043185117731074750992128078112190968451, 52188753641796739432293717175147402175093051229622179258754563359778544840856, 73703787386005011842434555593683191997337472462060880730137531965824029963266, 80320153969147598581707761146946579011192215916212696186683407551151254611353, 88287126815970342021926463132631487951489023025743301059358095965041983002157, 35600710038092870618032551738823585191014893026105928324143793020444715602707, 61664354959239311783640358569058095210245199766670474769501513771152578892054, 48532208445020483333774029172828980298100514053932883293974326685163155349790, 31665030629914997344548063630950304075093213162391202512928633309503713153052, 90647633052913310044304217056607911518075039609521820740659334168837429025366, 74758650918546706224544686459912628986687723640470096567758041943758969634698, 14879485683591294982723569150763162175513640987333970162553735039908340511402, 9232416663395325272056334519804160319737335240774277512976160824966205519519, 15028451648143337767540114960810503341173449764792629246710718008768832293404, 91935027557150000073587274316089446910079383082476364133173290549754475573970, 103270234074902783392431902124708375321522687894033227838747742069210631813770, 101734305704382441439475590582803925826338811911713183352050450726877203620483, 45443178882212406054665667480256831517105843439501499628632329399686727309978, 101771823170665741282851927252304934654390084978759572288653952952609401016863, 52927537282746692113372648595195853564190607106172199826406185743939701592605, 101900943175863692867652834723015734278769718117989476759902094748838063702804, 29656127334141642043449948628713401050151351948422370926215412351198858182685, 47002220568113281405095448059858556108373945489101370576447479389407869817745, 19859858975382939824349332251024168604639648454463198502712277448304456061787, 2076525698091731952705911331204432588469761768644153122144569647229626835603, 103520085940580095878642512105748641559987097638276577961339151438312661538494, 72442398696463784144731677093617087670052636615488347783035001156130265632933, 19682618873042738310210177598168530817404758827265595412502166336520936854301, 58601718821087814785013383499000044426037869163932084071679134406831153314335, 34713558763684576441210676705150618140752733198801540637515042827590969737359, 37647132545075682280538230003420202517653195515206946523761620643707397394470, 51473290756192097055993665186544799139531755349745065049932455865745737175695, 1770860923000333799198526244506838582365645245001906896831681135233586960911, 2952854006181264252026694389760046457968823149430707895026083447101797345055, 78877115139132126320830840486290342171096605135804571207681187366463709788299, 30599623139777525058659139922146051519544020670899439948533813872012751632922, 2104794870344098059825860495785918118516376737512136638212103994236464711443, 16471941036436219961613109597668262080214209028238558616976656289953587393314, 49185968662807009608517605409455180388287099237836709932777028456218955825991, 1260300931513852591566133308150011776421710696062696126341834971490954917981, 32208585177311530496368661742419396315756510648910669814708647510973109768198, 30741023998185126486393970039100726996512834096200100042469454590268094530079, 72773211332356394557440537425023329658794083754848215242994225514020005228934, 16710713855904112719916496400741264923739774298535987435937434496127411130538, 46005674599728856296733569114486946773618619369191854414154138312613739130967, 73957402161918908799772443579344892440265067294954605746909714734407506413591, 83297509432117075198578813575717660959796016567846185795134735967965854788224, 17596510154253473445184448563338266180254182462577022993833858931983617746931, 29320481513995319746491273627684478767774709128911314786690873836175284618500, 408594289787322903551391242467849045142690624610694316953569084544661893167, 58510782256993474648993201993684898942847908428472862606057919700408868534922, 1904244501737338816197339937321928844469375602607689579379557032436646936794, 3033273474679231622026317963043795269945352788606601688887123562995030075467, 3121450665773864058014381389506991226046176580102908626357867614068225435907, 1438696551088940750748814625249514356728066762545809730262589187598377534239, 2100412052100341189771593207442727072409338605516682533066883604802548680190, 10213740609822619502715570775855034380085320236003237244211250719000105210327, 29402140312992518026222857434726075245881796169928154267520299999521234043158, 50125076140983025809697859260600369769129614495954685330763877254681971552316, 16509950602622543752749900507090336997889397406697669277298600555091960414767, 108424817254390261534020799078877400103967917825129273722512294091308998931735, 31270610278287386838180510382229281769119430816525556842542568261463071309917, 6477792687415178768457886227210394333234777616435515085949828639730762400083, 14673261179242759166132972916481573827156943345890920965754648491691389196723, 31053702567071010369216010638160697255916250727970642050682322274069896204495, 88330316509511522603049127293711156300622285864790900969558797936194752045762, 14875844519702912204427763544878917662342011742835619422939288211377654788371, 896271852607997866931378229827297103378588603696171676572908434023355941399, 54342770848283627008049067752399731194618139681298083379248800067543457206327, 53167835752634482244136342504327366108099243057388135957862696430118882434962, 56729792961586060897921411355207431540864840746596511349776570488902410098439, 43735523228072344810337119309638266061710441019103502141191156621646251016343, 46558661412434836617386214253619803286813281109414109515841840749716924326729, 30763070482363856411213421929246602151683196860876947110254994318068847706116, 74950936311342507318908302837357504360291207381738803010360368245579810179721, 28358597451463580207438508615565662641079813254594983983290133143928997856330, 53252361898461162899371009589274095708664984803222138412857201914971844661786, 1419343648022214347922856109783553010921977594108431239288327470983368075167, 20220498341011141790547275426529573481133529747130352364041719337412708233419, 101361170342565055930996009327757377225365887738423130184874226734116719149346, 58440038449930501611368651449364681226470664550552701042200633995305919408671, 20147895170879705280502918614924167508981313275409379005209504619741787128397, 46768057206114368870414697267804359566212625435523518020232366307869259608134, 14816431328960408738013351336024849228324076872883539166009987241722102657162, 29461773342393562040894537652902541398225213543417458946953512675552447613004, 16291750626510692689444032788712519024132899705365263023139191951927356616914, 72569305797900857656473803230612641539098224714169177437929426725224074942998, 35492050898063750873488062828059923525718464213730963922428098909404706054734, 74359398806037919475802734444466816152714618413215664023324557791253492871882, 43732873100931121057860772780648955966092219040554421003113968796389652953902, 75316804868041569161493596092084346163994640358014693268498967866948775728991, 30615027819819855741536662737342527132436126208694712300114084472621251027726, 36509112891233368577407211494380448853665177431893537147918777539149272466979, 15251531179177542451591938552919928460269565731478018514921651159967745638814, 5691521697811761438039263114593890728830484152499952745159175386524277678275, 33880160094333618203681215620522052243635990197769846705223855201855039127024, 49159465902915646197342241134037990540319147050205773815553469621535278318531, 49187735509871993680916853857574176899450974161152392011804856980581061706691, 13911816956402008643616189697025050093972106596468585334762174252385407418019, 15159422421187991611707429952045403969085210953920336805743831182603733783095, 113562356178912521667611724935191657464354772269282001531113756671779076488176, 29966704437428826278727023549854483609705580052452482785156672462289414336663, 32380603937667394478576310656191213747316623012469986924478595998279668912346, 19016201575612897025216228103143599966354104448351273004843428440724450200124, 1770860923842833739488092988162188729717201292072622782248467770397407844895, 30365514586225111805564671396757739213827863236033778619765706693107273913119, 3434348577086925343453719009071398861269259361036362731357560345906920181967, 104117972797162766678459542827220119620339730259234808539003814832312727755479, 16746005457720506160926092368531218881947717894060565512772773877125528670996, 109287809721532598969924944218805045044836150302187146576025721254287176634903, 74991876803853634703307796665561457802925941395166653942729376840299608232602, 21576805181454340308186406422707653183895271337082386384499261034319812191006, 1863870365369563812550542374349439404225031512473147671852611668462498664211, 31703045088698231514715091235034473293998248317507218862735238433770817212486, 2749031208404024992708306335804766220197664671587527309260349113140887392406, 15921726606257420662437330461680870900560951239268079755113331462902251677974, 102329443993232733205886989676742105862309412553740894946159026544418108922581, 102415136075874484845871779605528137366770902232340689129556172686115964377813, 31703045088699054266993751838055729184551115237744842516414231906994911989830, 53265839209445856199863906808805800671665880246067958556817244324621107839643, 3536010858860296168844000474715846883051891511032925472291569516490270126751, 420962111893747208449620494132208794924827649036680030840130999597051148203, 103981473450436194918765884713483438911748137961178135279771340530610653844447, 17335927959887902169906837081645856592322947994271784471507967967211090516626, 2009468345478032022857360953748673710168388218388559735785374131308133802259, 29464533825835238102468907751039619185183702917559283735772569139944644231446, 105328765413874265544508348958011286275352418094561138557504171656843732648067, 45978701142433879524292216937459429176233999140082984522429527297871736886171, 43496937060237993673436055909426104987369617663714128132436622070802345247379, 2275567663160694522244419370129464177906505883127119462903670409770921351380, 102168839654393312188578973837817858138919475064866013126980433635101383265242, 47929736352232407607028714317063108575402272379304643997811956739670502949822, 29024464026385303873509626853477012254610963179590689792429159861705238626909, 26514030126644348930570985702788068048796079120762349797851769836875182920874, 3520040195006020074052140695794299088778071153045692737650457360058750943747, 45667694529783887718637475147520715557783515929613837880761067943364257232506, 3600874181130631103311354771504227674707230990564196346417180737465656533663, 6626156273173332125979460467051377540543275724126681790826169318191612937963, 103077454350641439126316155665497289490008858262818184197680366316769917358623, 741858868759077262223096953323403145298846098219898302357353715466116591190, 31691588307816403213511192042438386240609177168757229520959076182518157857326, 59995595283125168809312234002178114147693642210742109059797767577723029635803, 57993701699020027991967561675743505653370216218660094375965890316263667178271, 2977810828765294666474686195735091593794086288297226859519028466896267797331, 107958729438038878257869556447264440334625710026257403491680104449485584847363, 102675065071072314399220116273085395711959413856133877058897535240539910254854, 43843036878736264848963207533424805233265078504174499625319219425938543724459, 46970308470151340287873191097237612284719225708451064827075234953119711544027, 46970308470149694783315869891195457315536668357946082091209601382052455957211, 33274903944660915294771342270999371113749214572266644666114218582472880444695, 16346516046101079066767173805470382860272151958887031082055024914504786360799, 44841303779924852641743151178688335707900074423722847516664839761676530197047, 43876814790813743487748541786610763709927508837418909552519200244752790413086, 29640556397230772057081945927749033609105827207647216404519189108418420658814, 74909358372181419961022966846228159916931511285466058233961822357570531432462, 47000441051638597088737657392122267859505860586052406059889831523825733623981, 47000441051638597088737657345365634840276447054085750466718939364753225834669, 9307123765385585715540415530635912248200635661094337854592871198533030725719, 6458325528183896901242411297068645014227726533279348521183385064280909173494, 29685112120300970794260546138602925822655567359340409414204601993392447377559, 259325937627725387499447494288251409651264238031681062564976729454012384279, 21667739440183762234074194487693063732898043521647372366867211581435193503942, 16604040908384883209384193583235282935799179254672992178975638495252487323039, 41343832967766181973007758713823907101849462786939360390006169420204286973577, 24091442732559395148561894767382464541665527747090887502603021762414678561110, 88374858271281426709150820690757439154643403571421247269137614293725955183519, 4826017983779115105042276444288856179236862771186379523282249523372449880171, 72836390551766677660087967091762844074569729210359420292987179955989658467034, 35856269344244001942570181010471319368793026136611943052312021842863785641797, 73226242812561360843830743007251910466936402967663374760306455100484648911024, 16133121863804844629405062992619644038450887741002482403266647942952642614463, 3787854954612616603953421451968289528006978653621578419794580143460951652323, 15836203653268432353669996883291061580240010048195665578194389994558159473131, 72772496232841251373705701785272379841563307680964567959459148222904428279578, 44047978996085419803066325160814376619952668602072700063166638444715019000731, 44331612226577642249916131642314764848785678442524041480539245343180375593534, 45816812004612900279897522124568189972020189061076940930095686665401138103182, 9348869530172800168708901811339031405574428997867309988382502075001879270350, 74247867349626015409624386279799758893681881451391479431269195523170792812819, 16457998000647844024438336790456096836403699986727070223634100570483545315355, 46092274665657219637922653309214810922421595690023010512265448978404673077874, 74548506440457464902297223523744024983147304365773144252531725578969856343178, 45628422083366251501977988595095042351060225255034188927308066121489359231027, 46156765253971820318387102298428930709275848862449731883913997689324623500094, 21477382708137558747071836956884980199206979968012476462922862456171015836539, 20417502883396970328432981751504572677264276055422770351692045804765645329114, 46094860060894896939567478287187206466227260840003892021955767364566595826577, 32805559747436470476405561566837436076368910306415614114496098230758824546327, 31953027949647214560766839511734869198931487744458818048882156789780218835015, 703190834253306767239731380705287672078498077991889265596068833842568440437, 3363950595182833964067954942433358331200811159177054821551816416128956154563, 57931029928088704034408689166416399262340890792289673389426016775782824900926, 24576067288974316104281909946351642477649820065677710529813977035282186493063, 29893752615133728629335128598799772091353740551680452830634876250536866369898, 72459734319536407517311353832039991679371412662788815024363821487997108525846, 51208125587084769168812472337559481089563450070120916407434508599437179256839, 24576050034608461983376795419691821210255021589091655526329196305667247561863, 50240999584743314588386506555613212967779796043708743277447652599739294351890, 1840707361441428540026257381009328947479078443279501549420712239659778572058, 24576270863531612614267299847493958990771090059904790794824858075070417067143, 91157644487921059704910464662569574636364750774329044741986861481063421777931, 44556000942127396726598175735724273509731414356559560517937030205475016544823, 21222322377584288282220167169352499089945294342040217903168543762186052462118, 32407230971803289322155212302249257344622255209389739825244370943401072544307, 32407272381425707720839316710410572863892754324278530356234526671449195039283, 54235679781906080114961278385671196934331722716343355212368973434805318672397, 93328433633417210515779744527194765565821393544322053966645459322677243134275, 38782103797159853766558563325003827999282714568701710429546390842791317095335, 14766950889630376443062740714155195937212306111582817459972625194135243444309, 85645078619303858703051495205246616431458542387076281060742100789458691298191, 45990841264394365474504759611175803126449882174910749794113695996804118049427, 87070924807141226024422696510106184549332555081940949861835855368327933351834, 53265840079114760801163067712445093831031987268618395856519425523117074137755, 15015361081192699535022441838253633081223452816632451895428057066516053836698, 4833663650282897424554376948674156620423470589519585714511897658415856710515, 91290047383005462184619037984562371364209635772402978842853580643936951984231, 54509727493643079427654996324377631099912973343784294534985837785613849448575, 30144630663277197459844234101477313007372053458751395766004384695658563604483, 45699317965515807725161775825833784161367001533324098134907242674320082092698, 3060908515272799583075920838421125263096601505380153957484365286434248266011, 103599779270422473170123197900180358681288797797729813486178106907178818852762, 17615227831051658581181581653270601094060142654305867037481139981617928016010, 79975289082382078305877812094805671094202520669705607488814853732405629450702, 14485058034427460172485235547134719455683658577099694486763693346068004655945, 101420208675849803225041074624979212634163731168807063732200184548319066001726, 15622086892538397908208968533036313712349175265104004709233178238175554961724, 5283346683871934880147291130806826535340058960511487209092088444259351622295, 9299451146940668459856230443446331074196662540355435207737628451845094921767, 88438492101058857237836303362174798002796491446005496108208149126463292164687, 43434847180763558603702236155068388236121893530944464313923197258887453528393, 103582994654717132743411298696897056093891175044869313094311291315451219363482, 7476066937217814183426747713578459081935360658183787732252062081189975126862, 90963785755051055043263700392045799830858068000319335766115622022784690295286, 32014010294024519000905374822515966122699493292202938558719818590860962042743, 3123383278805325280706043900346988720411043501125530330711018497343149326742, 7059967488025835759648753859179693969833868891922038803165683306943662501959, 45754089793108817243755736885425060423182305323883369192676691016224034214554, 74543035189529985905346755302764989253101549897620375188102989713554374113475, 74293971113601752272994044720620209224159871988471583354176719271123327621786, 9306677389562757613432304282311726928329976693966468112121498000511746663251, 106230118381784339268463942224198562146041279689461051170618917468468100328271, 51194903374019016492310553790722009636261993717670270064599523415449138094798, 14826086510441116619574017802968794656888727460189151442179850456101461317537, 28977657317617775994664255966303459315677897061441804521834383893962148986968, 63251356314141610920887133913868908238970500377018083735432449302895111750347, 78159941686952986681699168991232838598088332688235635587123304651207307058255, 59130418211723263021882720550413413146053777753913352596093534905351960983153, 16971102085878629881947206399115232396268775894505019916770142539914673148638, 32900698117974104094862893332874411710010716542904749965317361361328820414774, 17150408429999473488086221852136147847563019054169919145133609344237954107154, 58240040200056583434327181398575915086394783533198985383457693719516839683716, 74147949658311592210978239803684235902064063398190970261048735310286979432343, 17419676081832123383948593272061251179551712081924689089780319051330695160140, 49751382271426548927959942351304716986232703225936318960462337059809440728057, 50539338934956935292854384284832988882715032408937221180709417976471716170587, 86850291074388194626126428620692079577484405052929093752999168877034001692127, 86850289348951607928485481762003091707482843409528709174684257438041171326431, 15155677605763098367750411408703228923461203563774077667892959124892054616251, 32155358155488566240338894167158960379791011569514584144965521078363673874790, 7250760726685953969981420072559881891771584989160157932011942719554101899639, 79790625178766875936488742238129206344926591598009439486388089283243954628297, 18840536843972068962699648718797884086337117076916450399757546077585497514559, 44633506426580795094864036435431170589194456099867148294935201513799556692443, 54113927529293796903643854078821790101773055605298335307164381285414507795339, 47781601317031952117811568602855074666833401530370063068591241323291042369807, 44164697720136019868361412093647230711060082813765474697072281899458810536671, 15334277344053197088224526462326215986577381029740042421146967234001122941511, 16799027254573551629267838397132909070922842528863267415046225217262361952531, 14904746259864489548589533285816624864186213999315562323892428465313616077824, 102971665723795209217036813193851086815934969671201905033317121917478589513095, 3520040181526046740476916579432098450933662222532079209379648738326551544323, 74463408341692268373815169811763977503021740555919797326713304414588440154266, 25179955668771530973966654045789441265526981574738014108924344740344447518713, 15211898343553588410955605795513885080095199295769022181809933189212206612615, 60788307347143449375622546916646687360137607745283942016806323818382330117449, 74295819056184653428120830765735072073443140731757207249464499850270208989594, 23866216168043377432228745383859205054507419884641484303555157825164081984079, 30601609476614981378404586216571793292736848749194527952617041566110146351383, 5744791580099320879750911568456209384366599031505320660105155540939352191439, 7135064788791375194079184347355392849028556599600414748226665414434869084411, 72891976425276760253961516410838500821260708979946927401578173340140659233434, 87548638522389721692962611006930807403033932829577266931477026326315422702207, 119742698718803923219455115689003391165730110466645423630365675009213698137, 51409535155301205190565136000167153547191509502602205277069058141656798614491, 16911194020625965246389164442915643901621008251318684426870709391081215054554, 16680399444350523042287365444147965414596111022420551179514211227847837782043, 2500568562368249138790634512411463273282993135032923623523377553748064919827, 106809174738199134982177703393674194634345637181885097666445639823508276015151, 21241184899921740548645881181819874083232999769513354889282610398721406899715, 74036010438682569834344326589128860400382988206353319061231054982436632216079, 29269188166647376675515721170008962697929040884650790008603072119657032024213, 14571889528130211923797179441942968657977334838922251092450176073468002785651, 16682442470116188351420392704591702886330215548775843765858228387573584126654, 31682754100979128507315713394827549052134906209158831917643626179928514761278, 3123383278805325280707576395887876910099670970507294731665612869549356499358, 45816812435972053382856833556451797132325938411578202378925074726934854714254, 679834060575816532875852099305757671391285794082688006467566390528447926307, 4833663650282897426123652405904853008676865285627470479165751442538020172663, 43937543296851913108436756777232685297954348511942138892395649530074343850887, 1876258563736797424463032787205973521081727686902768760133292173645963229226, 37590586530516337680801450682511061312752891134129502281999010813038920258082, 14768616263681554142349292166809403673583501701475533601681520752481321315095, 103501775479786061827511947211659591497019660766738732456753259955820335174826, 80654398404795338653447830832467892702493729286797275759075991625473030465668, 76015762898523238704325152717169381754762966497517096020262277850695936202394, 35089235890650211533104352137670070713955018018308464652010307014975400628254, 8946303855855234506296069397350467807192983976283325959420356558240491847747, 31466672242936474869139890572647761016075816021131228035442103300106607444312, 35580820721232217463168775280601649993840543543232311174403261281390306634367, 31927462604051031977096471361116173275991261059657746298169440755834559889714, 32372701385115067591702825599512947681575697485113863764923239958734969160209, 63224080878442708652570547112634126090298128323326128610651313723551315870363, 46280003981005294568726316485372197653019670225072092210869927791365710846354, 44250250807611945372218800702829170772648200012594364026250522519901493941043, 74472582069107157665620232218305115237446695671916098190665065047458156090580, 43995469231286328232270514801879704262253578004777825452675113414658700192275, 44250278630382218163347625985886658604590725639080128483635986830829933450035, 16294424245025988200798611253700554975236099448394670364232316793911491836259, 88467397263921920883417332889442706299930385301408207892702695151272158384339, 37865042952427412339601521134709510873839001235313764040238886704935040939641, 29056505650002483769622075227902454038396556792343422196337748756416071947916, 61363780477746559801388997666107345947916220242103693740112887518490365685099, 15703665876130407970680352493155454426989771184954107112956339564889091758290, 45487098630086222388096733979813476105455482876169268222815180870398885888090, 45301555207349522584970803407206350530622800989963686891685869632936435004219, 30005957153841553468316386639342120941384227448729123266880982297358892542721, 3036806578876814929591280172622312033644817438367860562990008367953882599507, 104175993385692617956148629066055786293575315204905468541196177054266956093846, 4339411301782758300920260738353175762569408013408788490584266521685672776350, 3856680039255654080786407191465640005794470808169756108489395952714075325522, 47956218356769326006375668578602941198322100451718226819617412698864474374719, 36086019901441162076014458334553717684536470113495931388536015466908188013783, 2940625036439123645767215793499558265761623608015007216895950036784394624385, 3857563279229613159844597005838127460077156840745746146052363915903012835967, 58388592872745989246111467316793771517056107381738175940035227009419911076119, 75407218567051068336466896044292979423480937462180497696418971489198249909267, 54896751470739905758251282467524583285427192618471194719659597212818966385207, 104628361663952637212107101942479553867382097107696634860442968805779347511698, 16911194883345902698410234007441199960017007994003347454769753164122455229327, 74599574187157544157788008965327075347659106270199984064652627726720807713986, 29439962314009750128467778677453936689696942679173632729646984501663747268622, 23639340849184853989684469146137144967966405090849872712955165048594735514335, 679833629210140869976811971336567052084522828151023066435784464653660508199, 44885711154277241063189063804930411636995634091367503553934113244731730252302, 45094808176366285932892556061260925705100909191624143349526566855107306311839, 63237669937692181863655612025007582221069337656628290771085740602076748280535, 691701615464073644180429745396204099316524930857172952705693920420630579419, 18106315432528671227043004853899461787046267055328080981813987741696788529242, 5354026352004477037246843045263618738012778898618515408465408990892133601806, 43946827702406445348098087752454518295651880299081677956806229472337567159702, 44442922715809896598792537042776198311008137967774904556749869125412207412003, 6905153467456612097114356583198292461545796522624752817495838651514461700099, 1721390300146177976441025259582163420981553140068259705781204789714375164163, 101715120552967429175850025411116418600207260158966068909627019761065541229844, 5240942253586569911586247836583542989579569832332665624314587759958154041159, 58619110999767852510021282929825352176407505378448773501820642741180695959737, 78034566301428495739025844979622164521929467852642307536450750180654967833180, 30648555642618252979476732770322604258692001630272619916912893861382848729750, 31922329424677077457498072511670707967518015076465156692881699636514253705471, 56495416746208669971815478330183057722760430613301469369244475813103133938227, 103444072857017247063868907773643363896660275672595682190639794051900378706575, 101847066119284100299704947729835887861929323025176101006229719871768772432538, 57292541920687547922385482708006245630871412492490477778034778207148909707915, 41086797360179866567143483712082031397165078326039150731192163954327647458071, 102968648768866614468265792106316502651752622128391815766754462311810605369142, 72576373186159971200069238156002385924020452351988913240540319783262790859286, 75039407044490705191781746207179669315498534991667519092212917801962972561478, 69437296607712554692617941985584149614724069327384006200072570406452189294903, 17420736988063572101295945434984278325149050599745624962928728963186455609452, 44819179383629167735368286298611649995935743417847081811030460731430927421534, 31015686272963469987579663197205911157746456906139597873866086499622288777491, 3487422420847226205289128040993241085784169869397072629682990402167073018078, 2951142055998429152525439447114939088027229095525146603466759877355038118175, 43706582869324464864867559073707493942044652221335509844662507888871902664247, 52996391057451391811595101942552012779852518070328521713117573857691030837995, 4788636494170384737713418981611709416689831641092851433186570788393827125207, 30614917391884889110726575909186519406878550232566898185237154511759350162190, 48026803822045763612741237224446953824399535386641822456675991094672160539283, 103593371433299716342213859137036751445258593796340550486840340733867023353491, 102847778681432180303716151991201416124018679634340107300597272311058977116213, 4754514032226731471912698750715578607027248163134519015835629067056010285767, 102179304592265525194935545249760294449354314704143823731400321237756494811167, 43711498331203247458825677226556697624558058788233519694023504323057115353402, 87377308737864357163174512549864226787910538913108624427445775080605168695610, 74063161394449417544446061817937716601254580512369623438892945197070278672675, 1601742570246537627416410624346563033904489672257535620026359977478396700116, 76279512919821484054927347058101768543099958860966531974127032624313254760987, 49758428074826793498699209864756009082852740851139101053844089856333835588123, 58684762360184935204811750185379849219084179712517943215016021183879063984752, 6919729955754204232020411791177027100464050117548696584702298057852077555779, 5327711467808391649183162614686947781894741030065734760486451798622621373240, 30114616289393160924420350889663696057119819981050898109322508081893969350714, 1838935863784192113343558978101395047960686504694066618316807204522463780112, 73100299473131660528101853511326821752508321616261871301503524033207318202421, 32323458172543773928549708714281900808911615319643648024868439330582055590814, 72998665051650244086402286203858678449647713189011612969868614491501359604763, 2895735953228679405174753511433545948124920413763529980837406123689658362883, 34233198462196043598587768215935803394822075811330761461914933274859173270359, 105340615180212909539326616824272786430413509531312188741831265906032958951963, 46997282115844499274627162556753683622899639901154338225423348597201717056275, 1198452306400739690021906055576010443378588446571730480561444913732590883955, 47080764827479326227057052499567639962376652004208629890316159865591616850787, 3684165267116315069287410373760878281290687543432641983350743914727938724307, 2951086842027860516084613557515326597525429702145025333759257178363833422175, 103331272899894651066717882943027575253243269660676133976238945553021398375323, 31015686272977405154258233731678525040210391583074684728825199261715947217171, 2951086842027860516084996681400543069740683902900014854001507169336210690399, 103597129431241942693101636781399215508502848274326982270809792638598971872926, 77917936418818475051497646537423001628760811050454457607367704442681071737518, 44679649356718095929382870495830599793500345508883000177471581561142689337478, 74187849432184911121369586534923824233340108434623732031845801437351271168147, 75108168027053567927195491080224322816695441374801471844264791485469628769131, 16161018125167588671038316250333910797859901969728864995050335277124370320569, 73953594138338064737237536791179115116082992617145176054338827990264354706450, 84881828411609511460502730224767583975355315780817847931812039365009717965699, 15334277344053197088222228093156125002695061264638930138497710197318260939335, 34613015632720467264774934924353487729911511805075686856632402199052089881571, 112976487731200971785762704001432064610904434690104839504164461941713805984535, 5328401587957214719379291756798984449673493547823750195489968043631574008687, 74016540585304854479523646324709232722878453124216020765375784987884913914414, 87075147921277400027359180308146908346731739633136548256565281224959297673147, 15107078551252709981956398322706973367829370754568910491015523846591219384606, 24444333612676994465436354331312287390354816937820686472862691223708775145717, 87075147921303728100276319604821387853652657241215034090376133122497976293311, 75709224055055132386543495770716710124191492040892108847396975027686154231184, 28392878829982175395995954570435490563987867606740288561759502553321629964079, 17190156783766078911160579095775002355768053285740081912645636497829752428318, 58625183612895445328850823982061757487393710018503460380971757643210706866207, 73176220091161879453404376251241417383830317321650673184172341785163634166588, 107602566981294852367047432438116948773274492469810617812369579810713935762075, 51823017764613770398475211316994613939970741155124782051109711069664041370014, 30172101231346162948748220458785936735258929348860016240184170868890023522590, 82637432117593332288033746060024644256398314767269911069372337423375997146846, 85606720396436730509701075162888826757191366850043561504111014981761411148426, 44144491946298781207010086726953472870407826759036503272653465762303122604548, 20378473129371921396858168828987592557571814788336862103204880218031544391319, 18788691513707120252079599449727778198043063488548607302389072176199593784155, 55118433644082917612998135258838977720891014872091172564518665255170036089115, 45441350687028783326613285037801914501841775135383465827950983194333872787462, 103599779270633097759714330800724589597525387688611041978340146876238616582042, 51312177235520900120457104092698311772835348604488626555592083930924689375308, 29721501015230643063889045330199261341706869415406579706740520062863133606293, 3967246849805425738229857498577612429644292823794436005837661058466303849175, 59739796439182518905056727444285729901895318031038847873615349167432085442838, 1671034761185209040895468110536988522122962723547822812345920343583326722055, 30757699460854953617427050347918033832689060487745701597486976493662183571107, 91169184229659499070839548532213995464415300468724470931347427112085152594037, 9245942026792950897958802674362774160210379933759864356277098735921654081947, 3573309416681298194232289560569899342693666023375995439755822651804874060750, 92313387155402978212668414283768832546615674962043255412268672295637942030808, 45039247567388529462922020438599039767646410365138863440497099369078502677006, 16721313967752803560184515492230899591063399530603295334961514456732764713387, 43998119501883489384151263579886115824642748691423550776641001805765110114835, 45131054642228861060212214701895239777643097751310508909015349547074988359999, 53570848788445919039829855017829849211756635073961774139900120469623320811691, 30119010733869236972837611502176979047501740504210354199509556215671726084894, 17304286903761647350728115905248750390369594641698956938479227088016968487354, 8850475799315055550713396035870395661723022364937314731692060547205141906337, 115173203308570495179406039347238683450711006323777381346878797919089344075879, 27965293836642235224011569937733745151396316288815509676074050606498227323024, 51823010876347398548479957878033695596945497619804024943097799395419928789438, 24042181869904717945556039823070055394922985689245238892911487296689607794331, 16147695762016971709405680712920053563282092131278326824071811308182763405587, 30814238571982903338081889089774938874723757899972904691469008789830419037867, 30092536753479359490925928483235054173441206266318316297724602740880054548422, 45014908557502721277253484003559463405282321383372480005948292639646671140927, 53247056102670724893332639402302894280762357656584193196795905807810156712923, 44114227453622489218988128364665138820508219741184926252646485928105231929511, 19463462276834358903301226324242638703679117469667941169662101362631493834068, 62680597203074799629177065942003340888418110742560797996986970955835788761267, 32944227923114044806384567390498323615545896490608688979063528883263312519547, 101324080250986267029594574368790782152803372824812521319649441086201416532618, 30814238565242863642436848309021673142092699088186973637406916963013739364011, 770820210440564815151282116008657513083095665050913957037172795318570600819, 6619145470514007767529281815867690926058623280700699511968812526168366543199, 31008701860779977625647395929091961083009070473443536759943486804190050701431, 72663861710199907085602118947935932286605833977544033089693052264764860895831, 45725668135095781103170528846586069075212081029770437254520355665409892414346, 87242061041928710504465813381506024183913763812993443337745118938718270587359, 7108506559987708654598386961920270560185008532819396455174652805232662483527, 19959719682064534034789695173837829326585303165638450004691458822805715957241, 103593592289182813638783861423432131801750242307413728781928092577447292651462, 61901974250668082403327581285053563305582721218925816638162726437923345978061, 78924696134293632851797904295611246663625956201424572008719500064679454997582, 76762455164743502669799431975080275057459951027880527432198292991379213732683, 16529335055464572450739888488908452088812288806850450192880235167714324697819, 1886590986794921517831604211386755024617479738702796659119472518142663877187, 54123412246800803520830364144577210301328085884722809898226243508413150942171, 16445577123745177345749671350792177937538734890241984853003086237250812481922, 103621640986336170490015996177720320844011215855402729360114306792629284063186, 3886717789415139280268879027019934821371646003603330061865012352203889415719, 93549032144973833836660299220080183912343262460609203231142684757177611613921, 73685872447488251193395386875859684085048413073530581123812493581178588149918, 45131356157759541345621234381990745970772487758637051856251842603951188095422, 62741744044211651573182802215918686521634955711822047948372921109828085963591, 14880150751050571803242418780017550225881463714417980168777425735992485220490, 29355167504855355867031224590573710605565034859577715913418077737283193340095, 56602530827453548262535591152660909697927138867991927389559621388737803737998, 16059796018296980373914619352235848740000150883761058535990404679963376077143, 44306785768291927167453414961755598700024731366250943919370676615125554091803, 1193986147866598849244466853875687433205537234026262423056496088938606485906, 17956947157192946972429578494293406559304808905700019984235465356172433228051, 5722414939825809043494566623928312758511600318962905923498778234872987292467, 32923937179667693396863273598286811470838624482749199812918753732664979756623, 59958435044681195942016711765675448396904783971149165974127516596044827095963, 32416816092970037246710116252066208993683792204074590632084454364953546506899, 23369628503334010259882842016682930139316803800792692971488850567943814976117, 45986480213100838606509931380288560736420961685732901534455164983858928435730, 56148257554093740549235951048234513384347840955152530197929402887633791643887, 16967512328776231130295619002171020354017853388357906506199187262690445943066, 74126119208525920635706981244966110776700982167527316534230778646090640349351, 74465404238883298552944270091903926556342167329117947460508970454948020205507, 43477089234713081559835435560405562447062531589171621167634554383992649046408, 15779445582040455426037447277508413973904484566887051349764918439929831765008, 30197666081303867334661664310328711947116269939182753498890015764277353318595, 76093187107832634308073164251924343223894838167754671153394523549244739392167, 74465404238883295339068947868658820993040111657706434238500167298744312903619, 29176869908816864788023828689742681051497065948586552120170111343020122099733, 50237519477389221580357742308537469212616054532262815164945696570970949763593, 76331827907193659500372979181650232547293990229529262819112597729890573633370, 56148257554093843393270784471283097721845443347696294594402049874963544961263, 23362774992609363354541943474629662718147877804922799682311690435374516100511, 43935312960247350331642615481825598335664198984998344406209751666173758724539, 30130544445137512237071322294144198146371235296341527414863438209970331739176, 30130544445137499381566968222221993810674496567040707237239487947610469458984, 14597674438592154654481831971957295570235692911976003292100742703159175262346, 78048701077946722814054926186133291903180592746001309499656080685390400471644, 84152777524580238728245624998472406467571217677873017396200511527570825957694, 110837669192820384965828743248228408196332480109215091434454801833272212411035, 31901569435507768732462922235584838921133831229723984278919865222468069709014, 4932968070348531862990315439731527428531165572410718985700880536878198677138, 2103304351800581721488862177480011510058045247689605389446915647979716301011, 73288447297851484399049612161248986714952697520977215925780460362643651614241, 538538211851953389917627297496495892499627791221779278777441717245860859980, 105896501201167441966221168946768221548147023243099260918838595211363718725854, 16555229387979832884927527449404726203520495007053550671235232668271856914474, 47976536221666014323733160767335534341740701646049442952488492490380633621311, 47976537084384307672553825758622625362476842609655894395342723485226505782079, 26241101801521664982973102904705157784051961706159568027578125082947074740638, 104787157477799214274346752961425239880067279016982468473548934191375824798494, 74329306545931762180283097043079585190112714339689578032910829806843770369042, 115204762247197451766705291219607762573762570041384559716895737254073028989655, 37941754805838008864909282763756635812194560182152073225728606311985737585431, 29689750358311487089872629208588686016194283292066839097778303027563933661279, 72897279748082396320014096130548720510793102035149207990989717064040284423770, 5688250317329255216932404832992890992829716669881257967666872781221616827279, 44354686206805226597058810044678631536299784141082053272503892467716313204230, 15779349333289691235057993297158724757839256589036073641170948064212975891456, 46769815357801356491440379726971347092526296026931206698098681529067450290487, 15213917425591984738584180165066629081537988409031347985974468390644100092463, 53673311540020857710658729303551216770993820450804681850569575192138472014803, 18400397738607970108997328351573756319790220245209683151596700841046226093995, 34183947369805002898307800719135678791746361078144482077854952284081468723327, 101949612856036704985245149699825680351071526271882178658181230517738663981135, 24735503666115784236095944020045505364299314780829468691073161147896232865849, 14543426568171932820553427682703971267162139278654044016702626044301512569823, 93358942351440614427408405073385194636373911625425597240277554403271005182587, 45976546972612048457718349343815074307790359486756930219675976555513860539035, 45654924671541228902727846255198239366174968302518911062001898705384166789939, 102067038960060150817184137892867120969711881230225790401343293522878364070671, 35579475533503581237743424637634058641785741383307905531287291873847081488923, 15166433951794521923223805148514197671672737554589079619074877982296797026333, 29630005350748980586185145438759190085191774130754590003852798908330067285000, 4390406806042336980411014005108597728844293621731890485228081819857274941531, 18671609259234601956587264234368088332127375468634109571462532001340412999185, 26040612123166232556252923017788070616922197064774003159653011337083108280119, 102067883809735154978021874683049110422679562103456716641755279470738617646003, 50244586865858959701013193053648177374506318234321745681300579399560995226173, 6854915266471240466282659088908208162848143706107615808830370883764859813109, 15077893822815547571257115318679073083912830987284174049872141364560827873321, 46875148216261410388674084442200056151812093879331758532060502572644022272923, 73107580672081725304289156872690807449054512479567903539177786677699901852063, 1279162636522573132671522415878325322885243086032275329053142684344914162077, 29693228374279827902015734824576168834284196863764364236393880043454931718165, 9098886829476556126618600609883176912218193668498182168922702487703061192309, 1160139715002388001159348424930478271429799555171194892984720382582340079982, 78603367886478371985064707572742504409184274572742813988008719007200164691390, 33258065386929502964718408099451214630936841286859839689013352161354611561375, 17255557198085332815511901804451881467082640310067310592383007258633342444189, 19682618013694438306946185003239549055421237855734221944284077856625872179997, 47004106510463497911114359457383050989313476123759061489416716683398761305879, 19752339258767288418045451269662657740908834124631189609862780678026091386399, 43547960960189518074423095549561670234377405048830992961209073368844043567643, 32160716154955298924351207481969067010562533527689684230676686510247565021342, 15989358062004986165867055377206315664806653527364020540417165305501902657414, 101946010417840940188413453628890026891174917137101337287040494659050159297182, 102686077941766017118909630434013478859585959494437435934580971574241885754430, 35994026865833568577923630903858223702336969193361816628471441994558017687678, 90520080265323390176742295569089928507601623017524858319984317212831620884630, 16142419204870200574028200108107817322388423483899229622626408942348875776339, 16149486485342183582301144967755944903023303450646599860362163809807994339667, 87590212967705586966479477325617048184532404124747752013647646970736155087067, 73728357540608846031512965230570086683118758700576146965597804024356484219157, 44783838948893703147703475544520212621320638566613285137775368647352087828508, 2952992951237491179173035215929255205894276411459435005112900943251674137762, 52488206538266599965494987552198013808201747758484897419068757842660373742467, 48435266629072326055512529434893454270141863070145266013574243401375760470814, 737504584219549551861085099319185168878104645852666924762534423160893686424, 33734326742202349626097903910710756929280121331672509677515031201431861490010, 46366295816818765405573544379170583476189906266282341464400220494463694586514, 88609629135126256907144171969074773517162513654011637103686688777054399321082, 34725485988933798948998226889952469765959581987242493781161358334307572121846, 45816805098810284522610965209353245106965233018459784781901058417966079459987, 44191313553572148372077978748615512062287949291128784719074370303351871309726, 34729019683063381428666101652182387684083539755264872547975982641699784491254, 3914018856530126471521390886097952986817785166952736788002556738844106117599, 31379518551394092755807425729312548654307404522759361043907542882519196447246, 103585644494114870688265350926690999192837777030597877022926127574164327880606, 17427803339951799531561193279568210259382286609185171010513321813599570579982, 14597452397369823777403010675983206428504025743639744946404341582612264104586, 17825417455768627710104360815677003201891477694176081493860304851179362422829, 91084153793005272113156877120375832040432116836298739580017584694093649804602, 4422098288034461521322748469435859131683185478875967063329559986339026523271, 77580998288815174930439230442337492572551628207846237271937017678053309031191, 14597674222915898038969339580829849772920448073988109659844239519897580974218, 88212149011529327639533919355849418375189468279998372021353134103855612123159, 75504094848959734216515224598561772613927296638408251972738858632240038093954, 21101904902643590188871823562579567209219973361167108357423637480060285535007, 22961540882017397182177356793226465577632702706513396653873559103702713202479, 9951143145348324738163392356873790343662778397233022335460707085130965047444, 101723334384329400075184616572028319840099137327934180179638446017346835576838, 35575932876842379693371619479948285331205444525093170979689252452928278667675, 32147434864706586456920741065881422443245886083603761136443215276252399910989, 96887650237121311030110918861151199415081611439383657919824163133615959769112, 73064328043357522383422005633492356916026447485015170128680428337196550886859, 46004154057788913548032489846555191228899643498938285787281513197166538199094, 12671465844102976054532455077937674053026169695050130713717226918601007811214, 16457776823338449464867935726450916470687825699117400072802741578136823566336, 114027704692030118370617556982362139421346651163594610917648291920879992394395, 52713873466287782392491570663314542775878870293390485172648162805732500083615, 63440904586640350945504478651424625831084395898701992493420845239170121393685, 42054114789777086291141496437807533286271203396859348116925605148294009477878, 33474301487657254473222109026554211663563101635238157440728604201261036984950, 45744564570260014933349642842796999393741688640131512273473281793960283789755, 45661992061095344049975682930332977569028317486345335792361486237484123852822, 29750319446441847909207621727942115396359979909321587210310323149733510763122, 3003239379294900251233879882026688339675597780746454585960552043343472927471, 45704617647365108154552618834071663166150202953630791170450934550428336998042, 77681215429471732295999018516109920036654803508401891525530759806274169424171, 74548561224561155420860805625329144391628060809781351828896417672593030707722, 88072784690071552025764079630413892517832867068343451302867187805465756648202, 15218115084410962932514139218078699977434110096501964172366851820217834115359, 87528540639150499345298962394017838655680101377019500730241613362977789399098, 20821945136865921825375960867246651331765533625613034951524171415612159312445, 33312588411240564943203283400342366325236790741238560929586727494852756415026, 15623880270585342987313923689332987881583886043031380088356007427150526501742, 15388883542486806219920363239816358884937461558205574913637612121318058493033, 43879049982695231862180144687127583664272406447936312098466845458299668913439, 31553773809459530097635800182145105486105531927823010830871499871371756032030, 15159201721991490486985246696449092216503296839902899452650170169710669443477, 74950936742701653994985511576949161384484273279708871268020541320692436798093, 10053724637070405048404831996350912764643253111515225659265155071831538615841, 45662875939024163248082479062742418539620881299528929013599800943531607450123, 15613152752347266311154961354141681315629945060316380369372763388829038784202, 31618221821404130669853804352202134413365875752198323860098422420837811389135, 17390727522580370053935778100271565488398442499244175959736957354194455900697, 24386726540223445203140400602693408382163181007767482837969230721536952157079, 75011227677776155039824947340102923220701042344690663503727058329672332344094, 45774407675058219454994670711554714892740731014651913896559232445022189083034, 14717654236322210328028203349969570023546160038248108429825774049188033878971, 54167700551382203208280262463788055820514313985276122550375432528364492219098, 16919189145112252338783830096437619416664672206566295681651293480369234424518, 61176276464545880327246060996522539278397289464832017038879730160883024074435, 34604624576305458537089671570729726241631284597495862887750972565461233946901, 14873191291358022702622167005013586729674736397349446502545592896660556649374, 29860223722269665187479634641402420397938525845682430381308549467527401509246, 72458850895115908670134168236482446511878945593459594165051759286441924008727, 16826214116359901959924411175400297024032956619315630823573666193703092638682, 29837283273666447985257566839563401669556070776149127624236708774454654751315, 3886005200486806582085589661504466188191987328193163904835562638996774351731, 49363758346451056429793232395803854213391570963086408794334706213485284315802, 64478090730461571792864297440847478325443489876090378578384241095182171295828, 15627379441067803498439176293711216623473746068329416309222699632250005693752, 4985253701288548229100674428392269441340018247493834291388949224493604253714, 74321986976067557711228052306334543361991305535617411122873803665359600073266, 103585644493904143260842831619222947571608218674526579730776450679843032389530, 30177621124549773251161969758400159441462905562470722658609067296749403509330, 8884815261398788662489227667159266135442065450015123762720738116422028562695, 12827110728466394690006719918661863678510162150220038924345326727576264727903, 81437325354012602987755328891121212811274820242784109232587590215943894487966, 107034743515866218179067115794397663436377445818220010635505977896357966777114, 96257279761162500126237920714259019518621597781116454897781658442112990275457, 74186192149413890877095291229146133123378300263930442156299445010917441642294, 14984224759643756004514463762137722898999753100366927921115154041381200501015, 81663490432450407349552090834669947501731524321952405612560576071998282027679, 45490608781661358257195700372691634733597687998399793225248330684415776817980, 53209087891679092901214963500124384506633937829498388685547233682420630209498, 18798244868403469917137775597401549867444411182402897361058658002649582142274, 10699099718042420351087944610897881023474616539619194709296504311159246380640, 49246036120532340271913732672138052389030255618114500455160289101828903584661, 5789989614690777631427827607193603013701194515273571166483828370396814406539, 5522747290403469923183933218843425964884394930407903436942070051104119455966, 33709327652139707274526826332038001180454960029797899345427223305554993017567, 10699099718042420351087944610897884507966053810029060574252484975415685111400, 34669058042104155425006828561275307018929182108729512328708478371959333340295, 26183400691800762243202500021258089975375436992876790623341616926689816203839, 16621432828172585814575755070491219333584784395529300560202016459824708350611, 40561490121407159018690183419072247230846296393798060687821076471324484375059, 15609745437533723456658092246584035290694585324370731382005549320158646251822, 1424559832599660952371400150999950981943698236718989043203455200677816161039, 47682570789670988294890832394638573031901847137259699882636687913894333677126, 4390489626787873984272785053038454154027319373014231392896367802068567732307, 78821343488308878651952718140233844162605713425727714592519459564224468769435, 105366212066361912721601906976817127677321608092207071640348301411329287196691, 31408894138873754220973421095698803597943773464308437795209678850047184276292, 35579475533503581237743425011778477799856688683219657747189853217504029102619, 16862413957281738643990094954139920186810492548638631508947983689933094179651, 4830130022613662770426142600925402071569967401627662741400373395161786368559, 33307314175963468530047477816761544254287897379611483775413294042974721712402, 92228131921291221087787170908800314736109703640872574889666901935359560860506, 46085429684546068488184712966653440391739771356397492252754294388122554155934, 44166406435529839416380351979854057567981105476495312766226561906840140633655, 49604934318843411138116929410607469210901489952198643824178199398935350888407, 85729438664943456501114659397336748476807149720881814925566950564873777583002, 86967566045878630734911084575499203760646317994867657033993562443043176497238, 46085429684546068488209232895313003604244203484194423026556732390100151255962, 33408853462183535628818895227343754232856316015172048553821003070857101512975, 80008050284932202627480653965200763953001317010876530780700671493002106116510, 46875149078979806581529397181521673841334986038676910329877512412089085248411, 83797384749763606402285838683260918702963633449808061468813525468285342394321, 49605815949552496338500048452389577203893083516239639834671805978457325126283, 3855727343917501367055950193590756544623722127999929023540590059876248666206, 37037404773607583102081992235159353315137484306748106456801037214774710104079, 3854857976368027845556787248713592742568737654777213046319574778899402821699, 78195002175437083299348589979840079427551669771409199683141394088440882034826, 81804836524325673364687733738908546039979332544448804418308486014061229593231, 29005926829906592717860553689124648367879901640647994027732480480155101349946, 29680860929412674830746840929162405025741642406412965899542042796450405306702, 15887968719901843002593115575623933177111247135455309995411312901139978077623, 7862315933679510497079823626877151453734595636916269498049741653891724296268, 6626184813667211420550612572943615712026081299758858747278287415557893411335, 77155137313004738065764409919042005542324065430619312728042089058553129324295, 77155137258979532439794561170388644325844427726439824433264987854034782375687, 43738834700116299755029979231852496519808220402468652781477347798989128782807, 14607219409968677470730334950307944103952953929905077548651983547903521047451, 16543525245497445651586033761176363345888394464802390252723106813818474464095, 30289566695232788585975984240363583373548452497758655213156663271099705053751, 3657634201762802284647093345936061691809134095138022469424721674063223506467, 43707024473250872792165028743474814909355525234941053843587256294915771586103, 29774117563390671458662035560160063372735977133231148610590554625210264488213, 14759887490614851570702495663534560101009369562115632678943577679368328254685, 33736686596955917402551106423858470810535978124711992857801186993208085729846, 52745354528626358428148902543982661028823020877689402443232231327582458985114, 1144527722628364544108759207610544954190733756458425883902914831661263774475, 23836530690159418895384506052737976690048720997009433127886365556123664325160, 25857240111852898750189192920574374420167277083926502668682659000655577959080, 24688910853478408450846039016530649795081504741533878463585708773842459190062, 37137943454040215494183408789638708514490560637446675123643910534373370256647, 90547253564959234986388506129378547724880459239774185118083474589749641477435, 34248133525560138502391236764442958947210948038629372942429717327306721482454, 86935100447150722911628637329057705264343579127380955042901024812573312488590, 50436952885968428886485811892204557144351594437836757089519733713680357069107, 14759890403123368965593745124451553941393652538288379891760887926811493912773, 31047571936706966379332027095000942383005871452678774886415728110095165362206, 3050073680098329087120341637378165961349086475087667085055204714097500381931, 16824392082284295918247332377878234881281188631433928086130306970941609366410, 21811707838218389457109771614877934685893700426532482371024812304022515810933, 15624750748413097328677838049212881657990230091836990595443928421620721401892, 71203367759449306273758886387827777740475067191965865950430840597400077385972, 47043724737124385389443717906035517329653716227547845515894981159627906920765, 51287854799991218309400388697786707967562665774174451066131977283617175163666, 11301846389800816482442821426639116330879503314956106006810249728224970279, 78709100606662163026180099201975464433744627472184727794763059302441829413427, 38218812157305463633483527218779006906414089891794364581521451238384362067974, 46548039084963423050074349744387237862641042714100063364677214305648842789849, 46124050990746201496842037961842646395515397255215436413848460691071324951321, 14846384803657245131993602268950035759324362654717341554364413834935921713682, 45995915913475746643018952965214497540552726832762426245671607855679140928177, 2959949531002895375925526777079201203068085227700145025231142273997951381677, 46999457932026475888940256536424970003895486482153834274780706029317131752339, 29497385250864350633492061962880781919150605550860622681876769171061116293429, 17511476456451164052021814871202559453607365341038671912527593645105614734211, 2077465245422115396173192020284184744818555472167801547023762248507091730519, 29654854775163067358712829785893424637876538962673439895119852285744843358678, 85320588992947669035808342136841898129407118197346119108217166003662527608067, 21583677379665440309208669251012567737226863342818370984812804449017106847854, 15392388781360285252999089718369348157921926192896197199311304309113951048058, 113786502057182487530902524754503928278013839847388408256575040049388919537951, 21597812156183680239372676387787701403586598386353292651601765901329202468974, 87604308799441680253119524881695318771218496593369979233489064646197121893235, 103144644893959917785463643120693492020883963076272924363190447417788928866410, 47558760016483094074452569335792460981318156955541650974263682256556784702594, 19848602328427263055815807067485274333647068538869689828607083249686108608531, 33396754725834061702235301653975640993120874539266833834265506276395901281147, 34421359782487365513934343351278682780689378959158251291821719419487261388946, 53280043900058100764350534518693522990287085919321894745114603071256934630203, 50135099639011117774727595374340105443031682440428625223410987364784747838526, 47944978703571753820498588988041937859252279950724693973256904131845691310193, 113670210211523668650725551419078726372429917231874255211004515880661199557236, 74581924480603444019735836738064329027992763899160120936772235340607313254026, 59771336833976477069868304656307483811062536711042266248500121386614236303506, 42010417330158299584957466593520754398945076619495435454276439652768326808279, 101847067035869943989085449875928178909583261973071658871312593362163179733786, 73051655336415072943696418279573312042888162995165758081785433542030773129375, 59554529083400330205160029641622676870412670772957531552866612883377435864363, 23947462774542649828750271771334653157419987512708191735311114835944095850728, 16710591675310022074938717884942852933528563522162226926270745176387004496554, 45854792301275722446246182265596875834091467771826947442994082255466829136538, 51608695870113526221176623187314077058805537269936854808065440387216415224063, 74548561224771792859800353832076314840009959446857791015747656413596873849354, 76509264115286468634054457092354866564101868816487658746376310426516623588255, 29005452603430383185377900453983444954690761630520325155640849884935097999667, 40696261432313294524947490610963304058662800263053141190028764647446978368307, 16655710287063140571229148392527563498114864533619550890987213710689257739563, 29627029767016554491266633109136150604193425279213750807733339387136736084151, 45477357448722514724070605074597938467609670575304854807162865883548837105678, 37808413052557287886236009283132022168403053472356039571273131172604531634894, 29486508830714396719680237359336913290311044499427543562492846178937900288084, 88446802033029780185838868325270418614369654081722202093557133782522733480415, 30630801969721428626047752589448897170842485628196604019070526111605013985892, 30204758245063835562372340548562854450895236651469623414268014007666809623094, 45232837094408784662071581777031146847651217339751209082071062509190302061847, 44559756366665250610388608053888616072694283650805723406867360055109586399791, 32394766463664942740698268577941565091559329004765299221061094245626794037455, 634115699898009886479907159800463351179542338143711493237459381787869628694, 30460068495432390607886127337317341779530360875582107659829392289847433220702, 44934079650096915029556883333072666154012001306967685531610426154871747236446, 52884270144066019432104229455197504855201580063036108050293223288635850670618, 17188423961588429911526760775293440511549975703933065359804034749362419701787, 16284681924735836477377257194242712526009974244208807417721269023345832498236, 88446802039770589604905188876958250567614127879465952740135330932765885680095, 14706888871731448570203381022469292020615887632255762028774482568601254711495, 6388827031421483772754022400014090486677167981530820201389953877665261164708, 14732647160948969231868619809286144478819021664183843029613517710338642349630, 74585555122704782457853868397191056274255192010467506984633730264128167321242, 9936195542419127169902809561346987727162649354208879308985357203746741959466, 16289071784319109922716408023899499847075016614728508434262327381819850371103, 16977230526764038507015282307640314237605977144594678020751786839550048258623, 30175580695186950823007905716913918840142737965384553327313743818809789237389, 436947422506624298896195126384373804738595869498843181452608816516538880019, 15153843924553430475587347277282149795330897299086167256310013201995005348415, 53603306978821920137474062141689618269913559466024328076713601050741094551611, 62219505177733865293073016135825379055838401694131733629982507495095296000059, 34015872532651050567167492758713240885567387725431220421806313065121331769219, 69928770537775041593602376096230528788959299842294193147996813699121726772755, 45856559161823765174050365963583190486672846032230461824680574328829004694170, 16682236387336664598201960222762028078918345996598137947343702152987849906846, 43292650851079871770819688854094041423750841671854329180433830037562155319897, 74326885805150361596796816402504861202772893053189048044807547017237454033174, 24654173475904535895350361129696474271303541866158263932430306143574916827065, 54401515044895847850216520238686955444196700735023373884885492608407466919074, 30081934796312721887332183600147105272882418269831323533255142908987636289556, 908612922851549282793016529481824254997698451890125129865327835227470647318, 18881771869364063668102448516409665793500851254336937725902472837025676039025, 10096293378033375338579688802845355577699051817024640595230426577717033313308, 17570946017328681302309398633208664258865115977762762529982217412317694507138, 61363780478575996936036616351253060485330064605592903050696825997268039921003, 61363780478575894092001783775875425798395025303502587775851727720599321472619, 3485202144168130163034499549315892482277653560259230019843686401378464307263, 46110070417769028511384189764398077979819594050061295870374666581445688359859, 61363782204012479182704716305666146725268767150101939861789210643404877491819, 111155756040186812826677656687660233686850118814011102112410274748276790484767, 74214514599577341132378053333752976050381452320358437548004177822185326040083, 38713204763140331855805997907294271649602247254590351793313915821300702974158, 4473475507741697334305606964344446595628000801655498743665182242417773336251, 99423027581589639982835917097809899868854863049780820641778179868232455537481, 59986044298288436683667029894248812397774517491605797264819349113524494420523, 68754038051455125959254222606903843146588828050114101942962816923217376313472, 102183620060311332480718539822453495960725600007705900976599343326947593057171, 30983979232203697272520404544686930268955469337804883482172717958837684281912, 5325860646610532075506804788562445698730812577242470656227223328447698258847, 31969824717772890076227707774145492316983033315891794862674599319172884230681, 1242573558944862591077783746084812228674476622133503138029092059827444869059, 16321751065295101212918516099439716638818602897560351949539323589033133820472, 78323441083155037411939299707625431028191315602848776525460421259461774401748, 57226251042934467641560706112684069154598054024284316077284945971592315368763, 51239348785442429235382551833932943071703433784641969246049402942209454063188, 17052314140127456678480918359007425993157407810310371693852969365720901310154, 430983316108551893182967681848076078814439601304487570753542111137507640039, 19936761497148365358415116989133476600393381177142766276088450480496746871958, 31609374814444007711177596196343346030121223444599405044743634532968793621250, 44142767198219248234863362909794071711578057339123942747061941483697690038750, 16487148605999957886081847474875263300263674287050624213090504322318195942035, 52814238720011944685539199355661126173305572306712831764425805971832671916623, 74269067887347590776918715999763540265797110935252114568006013214030956779930, 63251356314141610921280220516678685358067745995059982925165391264256051167946, 81754248358050417172018881912071360839024321854142532592584783680953870844571, 45688716113139392938209945583874099781272446913037775315374748134763635636891, 81902266237725352354897035557831227629997017925573145276922425301594910119538, 44979105798218899576466877345851597990742017580967297392231437310036855390487, 21241184899816415401472969923199740574924509862433419743180398093381385295363, 23128770994954376712130516720872591271444214575705302308459271960180489744447, 16458050870361855622904934112324928323248599895870876953995245965615442343570, 19014681480309308762103780066469647809351959574369381339929700656914364778100, 15015361084510036724058888280406343526524600090843501160740878658725755701146, 3857494622341426425795961767729185054644230643057717948153419061934488240478, 430983316108551893575286543232749688809132093148762775438345515822138589927, 29837283705025594659569699894377400146782944963117282596877025725559047541331, 47550970925992763671574372439409821302259043179229976271236751638163566762649, 47550970925992326584426333994054806986334330791132665624869930616437060541081, 77752358671629711588859015189151657729568593125990604820389510761623511483947, 44557603641258732838944261366715088489706331556112258999216732659128809671259, 29638623950003027367902345448914652049100060638112044594771176864369862957263, 19305024567947870665485354798784406810172848526571256707956700392855970595075, 738471761804170875503364258155052702855760332874715999200583169833124157021, 3173179587544189584416031115985625325932990178096361267003677824972078700218, 59034346265483779494385604349232351120546221133787618495147151474704477732922, 33481018349679269941499663205852096007213897374488842421910829153313247057172, 44290327015566386146796458994086555216135475801280608661755174991821488410775, 47292572990292439469196493194783711446672044401617499227125654570165988168251, 34416922302340343563567862468635725343094043017608894590053745955970844983338, 19714953461698426596196622280228264351456513886001691767308492453974528644879, 45354839603824985318729178556672799643366022064172851728583154742152300381207, 32862098853509378779071575100708718720142631792391287415564459863636541772403, 16428016707100285772088298342014159294310445434085134095704571685355540025474, 44562256011902063639460207866209592931292338342285344511449859151211023994902, 45720433754268766607619458785010431698774191861693464723934299592980051486942, 102954745672641564993021017028236410287827109068240712979803640206553972823326, 23589145352669904639355139253464774998541674178022063345582174199425902279368, 72461742524234445276132714872669481725628895014026296599943613882171309320983, 16639900427768221244907691481225970339006229654359959221030455983746908928138, 50509820506344591420780474661520815432405744850442687331414161873689557457971, 88195512233643680339003223907076801397962837582746365004692678816242944737849, 46844676633976487743572549361418541922223439931230028341649466245799795126411, 74528789660789376845169880128303548325275695648208258425011241003663119065314, 16325293160936085392635808126510400061238753283282152792988547062373585930647, 66510981612900954613721587288692391898696697507407211980170957998064273225622, 46999545060903332197773724419401522390779265183466083217815723657258873398079, 47192560126791431218150692842394987858087954284212787818027113410701112603637, 29714484451423766648673047449301943785591503967151154360316405792339819579996, 20416621185671372015310492253409747839645951406827417765593058261296901146522, 29374369774874975787250144119042841724058147478779017107198026672251008536924, 103433688724746962905650961004138125196531164248334336312736951174915475928019, 15843853780864117436142929084404026658354174067219882176602544227757551866127, 48876790917845266806490595833368307859601434730296291888117012474977291604547, 69668442974087143414132991880854471280761480618116092456282400173995115858897, 45741833544833086731126375568551800231489802088679322170227138232496675799149, 2566798420413149114020103424271002956771802479519225578968877543932917335715, 24268626736303342978261349266490907113637981388113734569352222502062650737439, 16652311607729293427989544006650799621993720916014153583806992617860590844802, 32685440199135241971769916747253371891830569664868893186094595321727364956935, 44568348956828465457769274278342990620585503398531471885173181272827891102254, 48466105246098388030276025012846749223732182179190822345478506536988011320095, 16661125239629495655554690215784343313250839603888726802061639220043100712108, 110939062752674615116334062235163034455146362769156514567611935647139430141978, 31953027949661201365199122891639239574449129684828977454692415568551397748807, 1606510679223667955080414922770138991461318757574535067191947137165516555039, 105838270650897200339566731535625038221718311095037783031787236755884199101219, 36056528130979810864928415093903250150163047489329187680749495398673212997643, 44979605194938978679739282445959547707273585648953259442376617152351161090117, 6819185825228818274650293354312555866105993032418063532477713882544800652498, 1898960271209208632182065661157951197586003076047015537552809503840882914496, 19250299335580167928005082035035227427736238124095811611828331876375993655853, 16643681290702283467755240071578680867503466261124268189573402632576129273994, 6765186349143814973796126755934178750097703157498484229090510265673035796663, 16749640149948661997816647055507279030457208712886924768729195667326860918666, 33089166601946003405416945309162615053314022254954543189965351858193146792014, 31045970529585274549287754276859218067590908610083131997138393459736724335235, 51425444220435188567185849125738426109879861840740408028085304472340316457777, 46133687297227227394990248979943869182783811066392866062725800820588403005237, 19480962964870668514280714001746681947066704070912891463681306523812653563932, 17429792297373133537651553281484255058211050032582138746261560349644548081084, 5302099491652622660924277879372229995821274246949058887429729970038825656239, 89315704770722826547469224601770630876460425090405515969707054687908379392534, 15211457492399452713258142304288763879341523733464957012591953942437888613655, 29718243382472792848624192578616308451229793008253357421873872573704696758519, 35562073859723816361014541060913681348897196754529202222849148922815574987606, 76896742454102025651836101203888997649832342553328810035163579911374107665687, 16484556245374840685331702335312577299533245389637671768527599065165463785610, 15048108773076126049518748703916994423133789994912497843189999110617104087726, 46792850208886349138225983096290420989851371625717618220462567654735265329683, 23611091877803313606838423418779106032880827223270888332989030149519128623835, 45780474781678547874460802448692889436583855551103488309444090172697266770710, 47953801491595592155176836246455247453030195885268919376515150103711420969310, 51400767980361483310546589843657520024968734812140122809403877049653791162947, 14984224773123729338092848673936988417350601023632005913316214531161872308503, 49337255263092808428282263878739287310537438069652314277073138311198051620507, 50001645322583543699422151703223365645901733157965049163257183241200539415102, 46085427999337131679255247325381581967679805596728201208003363757888184515227, 45830395886209497618933464843139679415708983413804723899073611931787758522453, 14507178452192301143356594173799435356236908003591836005015458775441475289174, 49881280784709911400893158354423856677906696384220463862605678304949202751582, 60050107617061133793967292500704935670268222226804410409121032013045998675186, 59775781559049796612976116887014507576139217540970754623119128853817994170514, 3855768757765446895055446077429886785116655588398995136723896654767933571406, 48730164557161004141924989934573802774298350481799290261080203490187052800903, 16668197156654704501821621288598189374359491297748649561044220120587804291242, 16549901274580119236459345954575195893549731085362181633407190324863873489947, 34103253345056660279015347405826513319284529561314832399580860647258363957826, 74638298642269467988805840174875642264391420965945063595338668986946725731258, 680717273737503744554429811067172208652710941711876892564066092482912606906, 22578566258058800254032969505663757519865357295760228000638115157029516440339, 105014196475805664316804108989378753601988796066359370602723594288597571093399, 428029172081856002938058943981910204442697861132190085508429906409235938495, 47026070570458610182780527462310496196375284923293892095828242611910165852691, 2584770339568362040908815495310519763013249598385867537178165415223628060749, 45774408103045651313824389462891390883136903420288930568210294260374300414879, 17987881591408005616539050323937306682538194475305647833326088060365789327766, 102475143113446042375804652725911660144470425191750165275513319730718073778494, 66297475090026710637028366995925090657755524664774439122280389069062647732014, 91359574505980136141561703868170442488347045719242883536274047672513283057018, 46446473875201205496099709383297527651039869005025115087014459560188321338131, 21798237947708086189654957548255819611653393141108215247097706077456308809859, 46822861913972853977622614245751072936807367504537638025080227514073380653299, 3733884098420720767390587044232440210515512410008768205436839032632746574100, 110056101964696084458841161595557407723685579748492400579405083682554754966209, 14533732519614743364009766577821765801171757900346991476579434606357513720055, 9401042285043745344649754428520934742878705242095041182040285176260076967209, 34940341716189394691482788979138922994999329685758716523868369022742252822084, 3857563211815612442032497995799772556779110230907552609930850233589469233486, 17588663713246417472190529183457099402067323720052982483164029826915475707497, 320390500338014623407497285379018059409330754010053601427500012759455679379, 59173149184645638748572261916390410480297322255425127346988543068053000504853, 8149214347377180199435783463686711517528998415937151625308929349580580402474, 74463642379354992929696418118514803119220117519958261233829796855657243228811, 18547309072798772145036877174313783842751429306771845700189178663050144473023, 29408159930022814402749793253191681649669939883453907846824359080827956937486, 43707033170949313843880263079330550724182252882266234482512047307477525838878, 45892787341720791078097331937349666863300810242899655148287360837807475934102, 4082119209283091246926560316950653685328665472383382669024074701685784364643, 44177000248810843955577284533787163855312527106531755403552935784469304754971, 89190424959344475178569764040668033019515765776503386890513620133664698662714, 3119466473095135231934016668553210498052593053209760088082859588180128299146, 32209220042027836265556340517804240763642239522290182002481541082077483651138, 62245229157493506595929994248321751575458062887230339039785689894340732674951, 5327711481274789595268989503719399884991613312393061129562580242164606014264, 753792184756745683003648240862165281450805798836802403817959043822428735273, 45518270057844802518035781003130083328646900829943867668585852238330185733791, 19001899740565282372652955216095346668591422032695420812176259277456982362935, 74859382212779265581299162873647964048189381564628510910135806988849470899772, 45760273326530793026668552224128065334838724715371230734026548041707758764687, 90523938917553811812932043533490980350681537904081348447973997325369517168805, 23850480722721685022680331661618453918699389109129360820344886727969339302787, 59369824465744267610337622984425763790923464858438449506251011838021151740346, 29688341704546476554315746914184654580543423415658646407553598587283127619607, 23793941616545113150898518959527782919170610466054972239008230238042772693891, 104587212301763796640782316694392471784900679423868806790410073059266292572750, 50503222254647668781689868120388463503810215624730756577878741630190493003983, 92168722763455139295428434342272771699079798806747968262355909541062706980014, 29656127658464855989126947602096411459359195618175537556647404678362750484885, 51287020113358563624543565090162545560724830735960441531774942738798531794826, 33308612455709704264455653869755275624890188704265399014813211257338106299191, 87814603865863933996786585980523099285626880599343886490324187966219950887519, 35962901959758002802971112516723944040037788865521213507291926115893675086767, 33058465965854750739599220739340947446699611874772454821181316745048543904558, 49992811442209313902008932308396103409661886581488457093676508558897442771655, 1476923044520578839665219749864054056082758784471436076993188385927687331465, 22364624248365927658572095539687780911336233734497784609006411403882589012044, 32347365876200875361548046675609129798997014989467427469914584727484827375809, 74917717960321972741596868111596365396491820754250398061597924744076129976267, 44329837614430285644880102961076151408446819116745138007680710072666927100222, 30277339037769451038603091506387906385103581359090703072923200728396451639542, 52766484074782345104888914831489278320290137902635939065772945102955880010267, 71551873391124601917221215575575581381484032975901396504106068183312942412417, 45362061480172746012459008980160285971007187628660625405594975990130762256463, 48668098913664716792890142935738575466012791583940055023483926441085338018924, 4007657174480169731456214922216446086521719764149534504103251348270293852478, 8465886813141554747436749798625535983764142206696225706889511317687021651475, 45180964455464984938374647988822890630735794910174795027638484676745109426699, 6655310338377374599671031119863281884000374188171570565228638439008905708379, 10670761412442427233332271791474577512757705255146153059895986604013999278172, 17322034403037119367292158006942641324210860261113848905151891123669444039229, 67032189242484510223381442338921881180460548141548167332077590076654192096970, 45096155797198120823903119176453489415511780174273925042216889658047966466571, 9340033805984165172823164122680375890001837512242341432496602725146057458643, 46969736804386278191443612268172207467943058235800608290740784459790652872274, 17491658317622454474003554969653723306623507061655520381374074014443941531854, 52243466473055497512968132485280663789047929821190917615308459402819401105412, 45702022590834249168877214861623247491361625322813645378246269759701764097690, 90942750486146725939759834655862935946964951581542648571751036138103275780410, 5885143757269610536627442936383421486392640312391857125411288702038262108985, 25710934992387383741676915906762825537599499998278422904767946672681082976923, 45478518577314172305963094249823643955356046419915302322945443430014339797407, 94607543850980081007348842188128944919441207502829687840173613063669423983329, 58784474422527814757672994762111069365291239109821386905830567381258203282314, 50957945663483632894734108655743709920342639707819514335345876379508747735965, 15159201721991490487084092658834942047867410263722666109516742951074275766725, 44559756367297535742031697603564352409031713412192453548519561879097004143151, 14705535045803600494509704672221628153405477084184302608257760199782957454382, 30512413289321008415763297760595678042652159604568085594415029011593610481735, 46368731840106494445810122829851408798418443610844062912283270581385577228686, 51400118636772035054897745403006104889539766901245429738663133311742724460187, 105373279886954312434733655981101439172928769989725591790811462498523432554515, 106106693279393423249182580489361529670839172574563685092086803052684487937543, 44338669271623737184673310274837551685407251252469437446698432589250439549308, 105014194698252670138328832343125408825189638878993227832659500314568011694991, 10806903626845614535519906838430097195227265649271339192989031641863141444170, 72930179617703425412020164936059944743309333940257403688534717657666718223115, 2048311480391886210919679381892475414613213109497060536256684713767742751319, 44068268403751506729478453584924647169367130392308138107795053201353815757491, 9279135667436831055192578083345628663159012740401070630818612714418278027796, 16623634603055669480167210961838878803734002776682322863751566079607115392085, 13851070525788027441115901671811570076859535885850396094035145075443092189446, 15279318511594166410291656811099316126491561809477347585179662877499265199131, 14732893354451493750224639710304468805336437358709669346554158055424153387798, 61309633232065435002170336714641584660460193147827742417944043500791215304458, 44762005117042102371688895791965821766441367319907802997561336892759770951955, 79694894138431130086161380213614517094153605441857214352197732941542286971586, 92072759134286102131538514681781046695211204951693408140801882880504464884287, 16964421082757054609673805496514423231691098117544193527431641522057250197658, 15266397826445443323348395227084598065688348467992541193680305029023152476182, 105014195183199318223322923278664397410456185267133379388409176368734635705219, 45067886244161666674629786416441602719598822798844853602350318566259052761611, 23483191951855336483512764324806226617198353980690998900328101553725470897043, 92276934947849539169167094576871095256967418150360953348631659217510715308722, 102503540955867351520021766330800441340133473288618075861638031938523964212699, 1282713019691256462421312738914454265440910804203636159310088399180623082050, 16668385660180757740484378147141607950935812347489837845501225995670019848842, 45995915913475746649296054700601178304563974356484303957910183440286025390771, 4985697131734851658103812003592893581774779694112999453990604188423297352020, 88671178123078125136374855415031236806558911324370866201393161334416806895246, 29722437032638474664247219981018137004124752253310806114849927861812186632599, 61302278589543404371848757248608034074683517285960740636275915878036304948058, 29574188046707993882351160215303363531990063813567158925769832962437550491670, 17453451451397930858305111564669233631529608193679116874298285508790906273875, 14622382015011181613671216963165053603626698599691437155501511717087468056083, 29692401392233401799498846631129956030963925546510852627357592745089504907382, 2036461788509237948485424762380141944264777812936041593148886297029019488407, 44074758795345613928625620935812639572721750271085248429268928882919213187155, 27702656313865580199941669655494151849906602665905165905523811825134356567682, 75600837597131667287691823298588872349677372143148018367721783517695635359, 14708620675040004172651994852257002655144998530865616524064675079720717669418, 71259107694707102340529094780458929777867752880384840407111075178516574786281, 6703580572585296942699211377659960565196811974446770606173077573156932567215, 24313636182852124521660551083362261312423094233374018743864302733615858894459, 91193920086934133051252966766069432147749152869689183365740945514071707566655, 44064983998759449783404605564023360788095313339522905807580396560517269766931, 65834721755583352591664565955956732870254960189174912145016195276544497818172, 16209280058888169500696178166901589970498533147909346641879854297835291886082, 30668942499617016465976856584723810160398114061829113985945225188662537658891, 45673699221863985548342471936008881649457294834745048114974681672622209811103, 73744535452512666484931091971818662509041153936722986251311711152728064081939, 35293306484808353124886320630610852356789875100074593108445137725914824708222, 49986406460213823481896049343483893424211216741554035445215561067594862564011, 45927897010139397242049872240179278958699003401606431337443224746457017140106, 45755856643545261029848513577832065938087413314438909548062498032752311355027, 62265108592052097492281224700815177062431682320714343203377908833976258236936, 22372271554421492784980103538831475336821424961115218309463016831638166503710, 16512604335059362354451775260381775155305966048770097861833095907962189714493, 45471559079081258158386378770338499194388660186688868594140606982746413855874, 428058242705693812555216471246310684868281866610022712777250402536000831639, 33651161352356079812543890856319091384578338066435727161754713728377172431426, 45984665491912448743667115893911967649714429338929186239845684380553310421906, 74532328965034727178938184630785520607963688897542805782810165209759871063218, 20737743137523908382135828572838701728228944166081389085660984513604135293579, 45009143053911958147780203433702490851746987425719598381576676529092703937311, 106603198104781665362867655572647595342650737966232767834681184964818969379595, 16794800525140674683875168306998091554648984353880021669312843767372647421847, 16331448190584193769816119869017202878909342068621672782555038944187033536159, 29177312071522038181042087414229460240638443588881967969597286930106852546645, 57199549984766614938836971409638350231473155081118401756118784376474426624348, 45746139415256636088678725917301792343839062633855417945239458947207906450074, 16572843232099600585086751374908459785529272329088500783815863064763267498693, 33209673292678855583546799778736491148243491952257249445396989003503345505033, 45744150914041481642893927474848887276175375642310879995792511893826453258894, 23907908454859253201483592664942970532825540460690728478499994344630647214611, 774359450970838810096941451729157442800896924180866313575217768340749472523, 44161111525359932940719516328429233437941959065801945828600205944709211476495, 45103664509290070033526635365398504381394111106137651469418057832524323787671, 29692511072640470304163978045626612638463270278490457730666752760338579049503, 2130416356641024917959143297713678865127894838479960691635902026770875985987, 3900850378385659934863525896036807661761893289393730066146670048239107493975, 98230767992452292609946757702412476090937546079626299108828303739270719471767, 45475806230635131447532894621961405433652794472509038696245080704814182351770, 14661633768337480275088607778177948850816934999057261541383962222346147530289, 15467736536824035701367660045673454584459947949911889595481531873717772239379, 102585635691158559601759046607304104522923681544642785197841203693037999428378, 75497358865252630620693979503418176434957041317477081635480528554706332776566, 61363780477733395758653326282383425430619972663893272753938775138043321282411, 29599808444983296091098031714389963393446831000551210135410670375196101216860, 104773020921924507168209027287280159850861757577133545060508568602849237091102, 15756683599224021353068876007166036660649192495960671389749472654558065868035, 32964602194757704842519403305238356308425227164134167973944423009715858129285, 15011944398122426411036292391665804707204669117146292853507409340480228530839, 61363780477733395758653326282383425430619972663893272753938772886243507597163, 61363780471835907425214123827208672028001247102777055524070083030050491756395, 10175836499632519508996949720004310907928545633346494021090864322001679881223, 18830184457395885936472130312273076093189133682914986445486760804087470606551, 29240418902226009429441614055197384366000949856396530472890324286800283199447, 46142630463954695808986384074726610147281840120301040607366392788288910266943, 77398982539034316966556174140359482686518176275283174341860246125071337776786, 107636253263465757406220633587083717629754690324555146133565426457561024424603, 46679000094552607603696683401881465253453133848475879666765435636711832054035, 76500870650596322100634808221067929329475317695703196118136105161114925608447, 44869748915902406396523147530541147328108232794934945323825320785189255932183, 45891684935794427937035822830929531905555975330920768337697693475515893491798, 110163374652798842721500543060884149679205854608891106447594210471601009411079, 18136696143356065029166053371746972905345207863035876167438285302712784634166, 15250207723024508395808145380756546513755710432631302351263535696167340067743, 23297517894469110101340423503093273739820011960574518105871130824720900360492, 53926419229839740271237404760694084749664710484592017639685096601659022549915, 61664575815123231833960217084278139636621762516097326308514512653133971378454, 51287019685371055788084479567554950026603294812521302931392702428347195414410, 31617380543574616925529510370860637682659757120037901549073372794089572106958, 45856140351497389909333271280978757272603451617656214530718392662734513774596, 47531595495858842313421224964273338316394192199314138023423277447907426435150, 61222780076878213435092307816542306969490028428025181501653618716544715668107, 32407439552438341804149096809765678428837857466683472295693566241458275694789, 37328658941084477571794813574854612994540090460264294309358422955344816958293, 17079707643505706392032229867648986320173388007631654614661720300829436992278, 61664575815227721373351646163495890670062909681437163416639302498451504419094, 32806526188345428075707084673325985835471422723934904548662731002214733680653, 14735876312082676019013488230759442221549280412188768801470069775114791555891, 29493795356579612805797194104901086818122310652747960313221613817312649332957, 73108470729703108669221941567235451818422673954191750971526535864015731774111, 74610010706846724061527235508786820839892847483579502210552266310015730768794, 32120878889075016461125100109248394117294656675935199883217996064535940023491, 54758744240628605432283289260538948105676125537940021800825785126167845751127, 5735666116635433290000400691659921689381462713097988382868382318378652677059, 17284106632810803435588440166402385520633645343899041348470145037554987186723, 53209356304804432131683981017399943120837052125974019781603041644115191649927, 45884409904561817636068805327577890396672830065697685282580569677025356423180, 75525381127941326567718715446551518193971223865633498817756696273268252023426, 36883688561635102839923048020559948722140760810579530599716046343359377398302, 25866942140956150062183109083431720101584068385702507286714813625180864275219, 9872072816119997571301637211576881590100174486622569704594778421090828539791, 91112423018309897086815940295186512385981225647040249062088340726912612825914, 27608129613915364888396711550116906216260284416437222001425152304070757142995, 15222750902856933060870220654722629195938772283360423651897349643915134428691, 31703957990385048556507558324260199195568247045740306164899181100360056492151, 31058117643386856363008358455176566429212558945800435310455644188008131085074, 3405301010882518853686143598905292169999460976939677353455610625471741747743, 77435831393495292543463633420289721720997139002722367979737983793405224971031, 21957117246443806334751602688330342209669171751127751601940152781185650922542, 268157774598064586539586279193872759420667237679270021469466175964646015223, 53279754040191404442881586416681756087395083942685258763246261866403660186163, 102729893560986432040197841790622359026389988513501205245378670445971153306190, 15036929474291131619265427131553503352201987370516139425492739354537555736726, 22069753719652857085299303658747699795076324190898921074345325295745305547822, 45746138981369962879608633713562398352970974014651788182885159969584168977038, 45746138118651695445041078060126117544439635675285996902777538883109989565082, 27748592208855615445424413095510807703503336700329452646643473610014847357851, 88374858271386739025927784819002437049593356425752536522735375320189741781919, 26771567838122682838929757405273593231425493242778616334024574938853463450387, 107515970059458501897484147671348719644441443129146119001678167064030318424735, 44597524253953442815352947882647852356525730907131745514871743772992622447499, 32287242885874297976688837925053166895283406974128156684219796669157006008365, 103068804135386186523415984092434518051406885883028175001005276747134328139962, 16097988619209471368134897974832548127183752157329293733235906889132217065746, 48876790917845263598867089100198058757773226119657212782728954772993783894595, 31528151719969186983880878908945450837967466720375741094368332013624740557438, 29467350600997215294958445447173224397851000121750825648645432567026623697439, 31798481628326592810266522812071687196763632092709160366133131752902324744206, 37857092120152667072778723995825300739689163370532814645434001641047126146289, 33563770786268177868355358675665272812870158859809797613664138569719197348702, 37878280481437314154604775389048620853802533256368927310854336178302590087801, 102003039281293274167478797813230248969433430105424313320465732556535566293885, 5459210908350558321081773454760468017326096140441744159868185533601235040410, 74578599779754990941547836814152180189456034814968321544424818845539911234186, 17944579015558707286406760994979793130819912585865682413964768047262836414115, 46212579273104262775216827331558035513598592741049798380263988096831537332754, 23060706156167502120246169400268179642917846654797015087727223504085130957598, 45744360972834639681541277094883157022852678252634521562680289859753178174866, 45702843463344355239278620590596364189131870152837777484581812653577431025306, 103586528348846689557579596544955319190384180629748933380894353912609118306970, 102549194729284986050214830902559915976726176322541655069083008903142412932887, 29571317055093179631561331372136697220654584451765246339166528098324968688406, 46163805021550808984184438013245189945803492164258620863785976648913299587124, 17904818586179066678405851964386735997338473696032219695402536034512270672795, 54698971655540605449685595848777762246478954201077572145405879456783756952373, 44869698290742014168876171589718611866709393968004156273595467223765985919802, 105027357517084714032048198782359069366123477284820470174450396599515475377678, 105027357408823692659213808813667397628257956851113236186009300999956083539470, 105027357732764287369253317139695190062280520077769196287361162183096192761358, 83825709571743854348778788064846813317422063963001130065248976763080621762513, 24648376426064041351248616456284371232045333735542636633801437696673126269763, 6992724861616349951937747464740428536236971856483600652294595128035803248862, 58602656097024801646957039312091101290924470258940478225794172705965453078557, 45334465043745667665136609106569900359333396346426012681651475911716370694815, 21985415794935609287035286042931061141856181163071703374131575106536814297623, 45662875939024163248082479062731000563523752140252585458111652258864784990731, 685190270665138102274017191058963737226768702559596294080604574397611671895, 105013311326836688430130791367492084762952885159739976625817233525100592382879, 22453794992223174724569823883313699119943114940128457224527390539785762656814, 56495471412832489887358360849411714030347604318450015346275018315604753003471, 31410661017927430347330834034287912613021412189736607132636252742593715315012, 31804020049645712904013864687031808727215504603011551642397051934476945410178, 44343952549257247988376810026376525933610708377443823450880513996218992906558, 75990405156236896575924261706379599454144101541851792282986063578965213453267, 25186403674845664435285163021406795735056319198737490115163592389869148145265, 16375011188158439267611099307415590890923895642944593519567598191034124923547, 76837899063060945174317681975369853659901320803681913262170284190003687547952, 6373646994058109966712127330111078168620954563469042593350917063156410774275, 17963270561583100769920525272247587149096679387010566717921762455852306289379, 2362038850193109516087326351787950091659840744292516853290178061425473118769, 88454423699488046441954236124340724315553968579806722851823529966707189971003, 72576373187845379261787271302946249093363207197436396484510748243412036852246, 23795713666456496075623334254865994545109117980686814059989494607895366947479, 1621618486095090978783166487864620681736949876737248599897753792852323981462, 93325779832186563373195709937690627277454585285387948981481404125549488852240, 2063288081290753560591097981047481551559947938029507537440296385989618938266, 756691422799173132767709151256575363192945920572321920417482086183837623615, 105027359134628870770756661940952863097233042112324705914709334251871098404422, 59989423821768090641321088838954517863226198609459644338294848652791250001034, 75373348705585984243346018351224305830012299727007337090232093601150545171603, 72576373186581220385427556849595784073311763990727931003012313119873634114103, 105126356058415434716234892624042925300535354902060356526308496351362229501446, 105014196046131514312241598140684353716838320729225982274194544145768922891155, 89927305160695450954282394379795400220617900157653594313766669240792107938499, 3151927714672057231437133715904742725111036534867732363536331025414797554391, 48487623492765724971186299681078396207451204952321493799440064257808060989599, 46570171407202187657184836743867522989807350193109762503263028124208353869490, 45857497795864775863177893193464854967569930206679735850924401813466479252383, 98680807053742227466383563609763995787273626456888417397875368389001045412690, 46928382571679406281527959455027761730391930910612540292294019380792565915790, 33058420884321914555504308578655619893393915075110039829941663645522345781903, 5366388405227631807150724464359251931164556058369771932952532847672632460185, 29467948514908082258133719957001447565844723672292333394716790158956749013046, 43510112887863070925141779562411497900762823592529616776125556898382277101756, 17067519496019647246202562432057942131289560500143098272461036466624251103752, 104172942063976959365957669327772742376994201519346660743544948107390066506061, 103755262297243974249262005189966839689988558826499685097977987987074788443678, 89303392358553332865253771270772833662296908168777009571770923687838419778874, 87999184362561422232867099367133079249718954065564124239345661490034480649714, 22334194665004153425074963776671764468552783279912020299975670749274113052731, 2467689837174202080537304326420991807568423856008645435585316639112628916358, 11250933863592770007885432752043064836727729068567448264235411982511486699078, 74443987156466965636313455962858739826731035927733712769333043834413653291906, 44734411013046403967206743050757864322338341488063117179375210817047224570387, 56781700972097228191018697710889864039973057901638895703625003175724256248467, 16487815443430616717946655437100772938918819879069969256434966341267097100567, 44046944056583298922422253284359089676332863242626480541162679939437911220239, 39122831469078059458790466250580798511322333655275970662328688366560737834585, 30534406760022311272787458684063379204124335328361362134518337632391818135883, 46912066448793497437666709647230183667366689653862207715560463167629671026698, 32318761249605878884127381147080784060220305382719528984792679334385228680979, 31410661070951532956250819496642336466272043122600194540403445947028460341580, 15071080224653781178361826124257620595866961253112357146017120053797559990938, 14759886845248896188037501885086643205686368892907705146227441294992136688087, 73511081620981499801505082570131187282399060510494192254776938106550999935834, 43596770785516195505135017303009228390202214293516566826660405751081991372812, 719865904361703603164288992775012336110211416560201007658088210638185144565, 33455773710796947226891942093051141146052289994846800577920625482218795914203, 17618651212214552431021863903490049713808983167549084154643339362836143042967, 46798068535181257405323437066681147200434197454423789524189985360532364120603, 14797837770469187719753961324275248201964492735017903004901820003330854666777, 29259524856094008748886490869984109607369659486351844247089026831523716237412, 45006905606161932058268896194248753947314860371229989782670836468877780013119, 2105016369036313777243201150506279995540796996681379711027975020771832643799, 80357060071279494733765529242772449898614955727989616984087312478662559865077, 2915108312629462525866948596139482841159769182366756668968893927392152512061, 35548531749394400893182861882991351265223956379532703063617626857456278878363, 16294423814588317675844479875002322188232594998291861242508326544339006797923, 30119923492092632499695067429652477037130939182808832326484926859876039586974, 10185490305488017530408745343769517507133958209286134493638619179386617746346, 8402722323381850245554219213777814127306507230653616014557768619122288204935, 83536550479240982922133414267623967329391876916516370245520464143452447375, 44352800600697219161992987469013039300901497920060033003864159875241741791798, 48285595399579582719473189541798008577780756639680506902809800179367486470356, 15650314479498360780700815868014301811848398227323441594397124494563862580823, 66781723802621619802462347494806964543585659641410134670450176186119654339359, 74548447776406663991859529606996839717449550795978810829449848944877579189264, 9292328625206215652908362938736353249434269821412595158983890547421098243039, 16103938477661640969649580299473141000810010099798324924387847022839432997555, 68196728633211395144816868871561938044418842747350959193609481690670226828563, 48668098913664716799167244688663275877819416025591939432181678121420563571820, 16150311749779665240618260756129992968068453062295418495046370926626319221523, 48668098913664716799167244688663275877819416025275026782124620771046387770476, 37318381940268865719569387725324770514865703331907942484667855027250537017497, 45516388024279360860935585929137256331243061008383339148144224006945612445138, 30822403913150676658184744395615275702639386423092583625394405506236275269543, 16629155989597065539559219875444932938423732663426644478060029565720544137875, 110484353214689613719458848847201297814104982748541325330543466219807084868255, 87159060818663913136956606095906981239561120369470217371427005530206605494671, 24092543943233093980275499009036500239457775848301620376725295958244264989338, 10182875999430760773256721215432925477352357232189771301277769734393338807270, 19511828554168790644798356058485041978402429023402858682960275549768231837982, 29169324066512249108462641330888841429272381600745125982975700713053311271740, 94642842362851566978429262863105329158377100179194802429510768772672714744161, 84865706273576654422031979469793942751655899163004137949501505661596192635166, 74366465547469762056967815441044465011024186312349634611306778028144315309082, 73166259060182420556804827980333994018303778992865942952449914405430551979909, 6583808467795279353252758169076060522725169573251004713185726582808285353123, 58175078747308866995381185124351805320871889893554952538851688988664053414464, 3003291606578870072483348059580924486384557479230630976452611455465371964050, 31617766833290855110224728447170164094008332874238400826718397064177213694731, 43944837536057451558149267859150458195190048726611041224029815196181882984095, 10806903639692068564309748479810217101992204104405064160667277593041376090699, 6627978668023420428006575309311217558650431049954510134003323881508923535567, 104105581203354737597529963490944007748361766761687274204849848734658234837722, 3068789966510481168662197163043852649959620232481968058158191257390593423907, 232241674180767946188670283537883672731511876496238192208382824694095745943, 44165443749763866903648686227802319598948471488680865054130508087410378687408, 45466326713149317883950840885292927876500857660623483211604493341738259448827, 104331737627646370791716625617807153712976578083005268078410470957413531544282, 53816890291024453971903521047802612208562697514368377829588816407281114989467, 18559849539182417298305948289329995068715811340779617036494252467912691536183, 30822403913150676658197004383326276400224529135063857649188587718926081499047, 31699762150668146966440426403011031625980785392315952198691934550465447285779, 31667117038468613972324523672943747798331083107191327047093181697199387592826, 74354042622675935069617659269133427648916146154385897967547036423393407899675, 30824936218314499389528535948512756234131535208043054655116246406786334134426, 6684437480306015333112133068621280045351117355376771218417579682529906016510, 45532128771091427645822840902483269013018217432537772775965159523612467024690, 16712259503094493058125303736907818071565326629009862325211793103691272412199, 77110395284420161256598635304328594604758418375348644399634188830731667749728, 17233611187098968375626224349547883278947108817407734256413919216960134254695, 48348743092067168318532941477081179503532970792363357437154994947980999652187, 37788053645575258135949662056307276912893556528956430960646775953322474004731, 45855895403568211174137173036441647218636493729023922816120201967433159037883, 67432932539813693925887960509588801380170446381986584663149445411763598762080, 81592816122731790897756776393372810969101442962177877391953580874469476659355, 14759890403124191714537479829941814442020751459779168998426948883540894797909, 6627980886281733073790775281072146880242406389226205220155525450786438910475, 45473209286207364762712590155193477059299920527933213613809659767693837996604, 34219007606826608788958208129854410330973170126143214475556920482615600059419, 74529127630600162206663637385207358819708067373868406567620074140199489322714, 52898115042511865349679449980858923486725261258223813749935920771323278115467, 108527322303527874958317212048444075136138258263317583869049555543207568245296, 52346307731469803595305435697960828531086244203685414636552994443450270686771, 50021964683695955715530263884945756292339236138732106111850611794744703083347, 44112081270545415780262096016933370301584607003869724189995656612613313476902, 74188649705433601228823513409166534812959026062024643195858347743045592627963, 1105699401175157858377467655535559300958765023774049396154939566697617707011, 73211940611113817208618303049559336891950865704674726595106893869390685936331, 53490918671389608925591110846062546544850221199681230639602982984342525338044, 44355438754326986749813241791255179977308394295322555867123289561537790345310, 29316947394236879685260846574171613452553724192886132895083848603517610676294, 88453358939514019769782605335748450746831282721996918769236559405765622881330, 16710493976672164956828268197525794621210788654116328907554355396698810040003, 114455281628420149495372768783115882523673556271665156490683482798532145386139, 24218709617797461353415398587917609781407068950339449431166433414413119017755, 742888311840837701998332257917397873060739479442954183824065210698710553047, 1710028465826581798762193471527843186307971254468901536468692865414288914051, 45859210713122165063905475888510901895975027581100480792056158253144001112834, 44346576978896910970909445140410288170779070164038677674567987398687833605083, 91195243550807177331826802383950015425980050795238611942064427170005184364687, 43481814922465089213405563171190190201658911937741937957377685950921424212592, 29384969974896443129335508663946335717770202962321773647298943904516143091731, 46099286668050489162988894938973296931494309857685355908899018095506751881787, 3629805278897519735811116823708779116895815282566019386406683894181752160771, 58422358153945239899022580224758058675166981871802321150839793520377117278437, 5289593196018822979253983244877489511213142006535314851867923379177625082103, 47909832244030824123045629169166713279259267635111228194418108610355249189641, 71933703870935977228869821637930154677903667167208931247506837253646397470232, 46311586009681345603891063297967611068651899441239559606039064024507755185043, 21165783272353904028815376839408291785210400741420500099728054968012258829878, 72576373187845378458316710597703756568033171532321270114255729934615897676598, 93238918089591062904127592828154094304300523719026637227354138599946738666322, 47004134094390041581306470912048261199423193509201720500310260728191904072530, 46176172935633611303187597429906907781164593705525656132632907330913067798622, 58167219155403104674300455889119860068351375459446637227674449008273589891472, 17791361908518651375304383711869503001130488395293910505399484350177822808466, 37836309747423935851047950526885853030298397242967648587303327813492115347728, 16685972935635623396606579305561760132886981764105979353904450040293655572510, 1760440321369530308116506960393014277929033685245269814474400127863845310738, 3037718647383534397806746940195712087161346453325551393341828718325156434499, 17847901041558088359232506346612315995596158198613937131013843381142744635794, 27385941668483232854843051179820595111109934634416221370237131082311795626651, 49619945188842199496713266385049545259458749220191642916284851937610078540563, 9959426238405998334681782782073978810901778322337441482048587045273494317579, 63167482385892715387091252772486392085892377390428463863212509086855865766143, 45689379558351280304282249682427474830476341196427246093259782476646780913178, 3405195370694650972582577843198273556487121236700301713354439369558236287607, 87450798584139768708145035992524695017950814862822608316761238489684919116254, 72754128630279466818729228515370324606885923973705801788852469156315483215767, 32908879257227848394136685134502200623856232606756998602222141776951453640150, 60243369484259983701780961880635463363427682102816157752700212009695916187769, 30394227823324841888347118079957757179254572781752191601456039387430796761301, 966340921908548903875320929962609940311694385454564442116475336376176386206, 18196128637666912785536165114611229971482876448147907719963641612684837257779, 3035923964168678522669803609102636053701505468882606824427344910882990936535, 44286336380058852754329136722692636154129843331187545254288182105881647988949, 49159440934757535216928013198211089933992964501958552800312406595396786193243, 35348901129271213522457784072928448942738535953731196561088510047530290090523, 45533950815430041438481691437477499243888805075016970509593144261726202381203, 31955648209420679744358932186839750670564616868035284525944550929367426093083, 14533735920728687665199229139797329743697341727411643742917109771913751892103, 45631341368244273931307209437815846739584305823404255513174726867240067880607, 17872990922155981360429778749819553560262669675829617559302359976979079512326, 18136696251195851697768608084066029570184412522053002977367908716827650016310, 14899695722291522050280627584637585632742768114375736499501771492289356732586, 45097458865600607751060071425083672180623310827036826755219922404328377172762, 7044181264486882181089629347449912090777195280457554905601627489795152500423, 741782874610546951393394979429675428741207054865688636174630853596207830621, 65146805348720627033390027375405832581014260558284242110535393171071708098935, 533488440243957663470110009304144350658893243513234176279136810522387836004, 49159440934757535217124555751327853803923775490666410296552693438382725923675, 3405194246163104154894324654434780156629789278826219116842951601642523582722, 52423729496251819237248363337658475063881465119367884318737430175779383595547, 44177000248810843955577284533787163858119856633787954052744600781327186051867, 16569139410647244938449207281359298120454908537432976400929197942671023512005, 3029741286919905592164275124348958446605575701241008126651536191225281597519, 16623909944836898475027336547640324043498699924326166444286033801191182521018, 14986879612618424706939844861038936358638767179281424114955256605880173847450, 73146459813462574810273849690098302579839392107212413830243891775135336776347, 58406261199074923578910218198904511789791001102580125399906593029003892834335, 101614783157481237993857795038314429194817509726071792000059903335195097514131, 51964345750825130081905473959628395143581666256032277426684644040024414147131, 16211357916007829976325029456148720125018776714260964281975626255971336545167, 30536899190254455009661600233786908954950248062932669830241463947275120661178, 61694358851430715377903805069004463717405013123687768154956174148075655629831, 15625868790025566583769241283746325887790157452580309520862483079809075663402, 110498434528174051453080254969038303180383938870278935976425749124765682390934, 103237574759475647194990390807075623828529816149889055721384201080360032752347, 16710491166321535669485841402520336469880678846031977845288709703084025288851, 3863518902991279755067705826392166356661201089117320539419367858814220419507, 16666612452879287579058594630745993465603204748073699935538506007071542024846, 29457645766741008292240037314903688021640123752140580525816034953216463683654, 3863518902991279755092177864560368519368110943207127039195278472721927160243, 14768671207209093982317920653942818286077339989035798031098706822877912426003, 113380181178513390433341964767139625891923026189265132685726390573364217594004, 35689053475543225219327862105923945820112041846682397153755522684352150536921, 23921823289180750888754630816303521739358057945189343109237696021519402324619, 29940589619285126302332826863278465300038992410872639979567334699058890791002, 45888424524708743387607119062097635535696793535027575912784129648110055453339, 45090405882883868419518222317844427552519062952056976171057615154412014158386, 53780667988081725068067056228894984009252512874270929297775406127803389104667, 34689045772793724078104771688183824196812682297154948776403786698253889788252, 29581034700403435880644310410363104531701174870764747328862385975897363696407, 29622832764713971115507624871739538025094498201996355483065235874513303107738, 44166184356735840277194138422774062972726123803765306342111947130893573968542, 53720606483907290485978496314072982217990606174405570591959148313444415058044, 77755905319477624233775771614057088100531003900070627086569476393956100232027, 685354964413292403853673922116022908781592928206020453295621388382551392415, 16991642572486085998773139621103869163239481445164458797536018033779644296634, 26194202395559633919688109467732450167046991526135150471097611096150310848287, 15115828919460913689994624087327375315936447183040121313585463353001705099575, 46998609190363744326880172099350719240188343839550606411642188203658042233434, 48060542910987898273120831805082935858835098856129640908442612284000806568247, 106749184150013558904518200973643769022701295216897175712935679681515478205142, 3399093420536532956001241118206368432007877997939377404301888767065187226758, 58673328590391259872726817829553815050833068685159109073864230954621728052095, 35602642534894141029114813983250915792446545545032056310478561546302594908703, 72842277381099317285527170957206735342796390064169584398200362382274846367899, 74606756856960473888993170196014920452830809442419468884154480813578905686666, 72797505354790719894117459572598166266869124655712953444234164318562083344522, 53773597145158195635398770600389143703789009766432911239801168790148056797755, 46848651606188052386104453168310049071386076920887464691604520198930179770255, 17586847540644543956993016757081926897770462197281908210161287003966242151042, 6156163525346999795928206963237415498189709402531355212691450714680090678023, 44233711044988846668577448596097698428158405190730149057596579697354521969307, 106173943340276282485307031661111338759352640517975720402160247570132796294402, 103148351571071797649369335275227621158151873993436319936977202151791332377239, 74475859414714263145570807341083273146487926053059937637281354995536930935315, 31637038849738856774395996770196716691857943194658783830538418805265807179451, 16358834364266410296855945706234312600793533585918400489335527563943380007702, 34927839270342678063076407296632056389771646124363598014756623306638244771363, 26536974879803908427024611030319837962580891890822271019372801882486705730443, 114370472941384923542016349015818874222320310479218751906521096813944662020635, 46372319925062584429574283676804864564628252642546756140253736297922870776639, 79391450165957611089436191726145209181521028552156904080078043235742104541883, 17508168339239607597816070367010333844299659115946498980035916569660928481095, 44857441547432376538480986982602000511949966796826522386823753047733181567494, 29570653597699827539148873499337225378466855271103755720338312891692286790422, 45972295880358508751412559022022033329024689672743247275310306699584686851990, 73114102662578561177925720280831765455647283384060758170104787744160308347159, 88121978709139969796573232709051861276637970654417406377419843758794327769140, 6627006545385839174665063799379941911202831447125429608488325256798091236299, 29571537142525597138185043758851771992091274580327443846979799421710394231062, 55051525490009216254601846957388580213270166002869325692804464710154979596674, 87303281480634133711836897178162616138939311131528985883139451498633901621599, 30627856539835860794236935347085288153216109741353775291279320422849523909783, 46629369887097617715052850700532702385390163266966660650373680199349273057107, 17541138753483910840568371173432103811080123106955455852866868564416711238429, 34337352001019542788095553743204870539061233114178096353096552915455410737563, 7133518450592382333279974375053277488605186553933796051886915945558481125379, 31891032261435706720282871791450433674757667859779774580531369069677904163895, 14646925545975954814533621780408026187885680568756794231490758553736121946119, 30166903472749509355962984471169687857050915575762655279371847861965505558748, 20483316916730328447700962025013532090195691064261709408009947732045296244379, 47822759447810718251823655849936288463868937110880180145932151182540221257333, 46085152843120228840808988019559548712224564610710007987057086017112051696438, 45292721044579191933817607497879232416155928448507243798163124639292231992986, 29372457714979128004853692422608796520532848333698602722274186017171369194104, 35607913646155641811146979251738837137579954883700320699252859823123579024273, 58595666117608352303340927050009671267646718439483592803926778237365135262561, 14551350356197056470729548185015606697266598423888184948529106519548497247006, 43568267730329428134987510981247983756394513905228944660178109525352185732154, 174625808516876013490164174836774475956453276115256404243129640108206315542, 4847888886602599281816909779508624914773086491833127929852393430314946650579, 74224843420831951894477513116108842669444621414314969988199515890844947900446, 30534636211062093018784847844791333110627780077352547530997603835673064855679, 312378988573516677451841663698052744158583380795182069009924578973343668246, 44586368700280242355902766269229328455274301026484823456701628789928034998290, 40639943178753207885455743785942061717871330718868616447992430575807809147803, 43821215662707668867360682294279547027300083185571441298485029946955097256606, 108868350872148829821988995198302432577119311800000447949127946106527431436803, 15161132546170537373203708506764212363498159596369211817429144349836295239711, 1872457080047575529847078808713273686275269581045114522817528903679593185686, 79461267108038495813653825179899552267420687343720152981741984665294851831967, 2951086946888591314296879927289641772066816730973624214441541209898335267635, 111056398719543797871351023585488839415661230426643455985755980054312753118875, 2953764824471146053046404612609877184119592301415126753861288575832220429107, 6907362026327077212010451591815351130166549088073081126006002818342150291459, 47101119644973424690956803666137802265784275641574552174775063429368539234751, 46104829266454404097852898226755772618401499201565611994598041856124708606978, 44148688112533449039271129341781421908978307965296863587774248241462951431191, 31952115644746350816272378529648929024265288297325004934487226862038328754586, 9448744362038624375143482887839557543402582649733143327706336638577871769679, 45856637061527017502845646714350659829555565920731954222859357421362980528460, 2042292922474684895055379368788056275104200444368312197441381739015374554391, 16313116758700160170163298157707556204143448607200515225861400689816023244442, 768148802771746376932651610323080121742338647692229541007448732016379871259, 50070718200549427141987347279863634493295663534044381492332513943033608557271, 97361898301738111700704522660668023768327697354790537296138216086341538336843, 75914275286325217187701150524647936488584153399091805403241640526794220324995, 50250261334248370333893237726696908466980141482054205272119513211430375652354, 15624956907326865303399659907745686190212488550203579478926040465788035601207, 8930567093707207797127274191396290694982738737103830518191519389631566152344, 14537506213525132701025949579395364490410440324042875776960158599648618215450, 15212425679692497711135550268619164811442293361071870264761415404660089639095, 56122610239086677649272220591242798074042234168678831049903705152205938053754, 46904998953578207266366703249412273577214571192894861512623948991323288129538, 15158704533409849894495520997277356208972139620266116573387439347923502453429, 75097744940761945017787868444788544052927036589394354309629785666350336326003, 74410440941381477410550599275756555977845958722531860342463294586685538709787, 72433534654739551055451602131238249752584726640713161033838804327621201128215, 74408873025645105266703300760781262872466560046519234825489725395584384385094, 228727619060736482823780580770382135344526811832794588516640811665617998919, 45138343594561260042297751101986848514141108495191443463914681199347388924818, 3007625999041580566749626381921048982684026485026211178621691599535700634419, 88501686487331428593847552715914483549904314467878900386235287087587977845279, 24211419867844874780495180977627007523095274156158850263583210593703142934612, 62432962501961015525702931470170253750375618382811754795017579498041968285797, 77320037514450215956605509534329032845538502494409460910820527633791914480707, 5280319038321772782225811188207348923583582473476916791453879963062869479493, 4762105130060993707248194056533441762644926453930103341247998866556316733471, 49937314414121130877641889307587443501499345073813761443168984950289070264532, 6919730387114996436096376653437432893457502961752733337012648881504591626307, 4762105130067575725477574661765066421685493482629997581653984611014860263455, 57334916432481090113834738623416718909577062067041831476033168499140699796014, 73105403115908971198916974985387348513235344226629760401407669762888651852539, 6919730387114996436120896582092000739037589494127783483813956459694780399683, 51211817617182144176620657922038395589253846512126818902082046890219636480056, 23933525784598344467896465330518107245493477509693139419032151831402021748330, 114575560860043087574096471627996999923505610970282112932605314224842582694662, 65640060573729011205361999984086951399153611887685739954611656814320295761797, 31385424401161197340469677208051619212576182493597981244938038717264463810591, 87297467465597872890323023025390955424955744940925966623202367281031954022583, 87297467465571544817418191606913081285222964498033175793329581615539982418103, 32532549635289068241257506802768210005637054083584204617909312101847954544575, 12452611368175992429935328334205858951517267537173144700286571790756225575484, 30175579927183387402147523376290149482683043999030143068887347340013649031646, 72656820447085189655252109194066961019502157439876912188406709817449144734615, 74527193417173802874540078237470394329192955988938492097392317497155635313684, 18199363674498330991716397995281644553358218844074446118123564854062197210647, 55769317715007152360208309421186710718261754164082997558778893134620527250001, 14533734245051330074205156453614558166133423787744434663032044104898321010935, 16575328720960366281792374919660680394391835848291038026044552124300974510790, 112745871785549381368359838184305465199922514374863401450595205497301916471898, 30532784832541581080392845509591343530482694622372045683310991543358143034175, 9298276092400579068661029507008122986417876574685565074544768891239721859866, 29581089051655942567342467839845213236555134364788484225871077158191822392086, 102055142669174153713759866156238589628448364152526545825517589643943426084927, 15033063929725457008564625007598248651507972957774272068166092990953780499006, 51227584065550634418946058910954631516236793566354593496620541900933713629466, 34614809416195960187491692777908785464471183593655806727322621715376985092922, 17214015882327796514913672513041476908911713294338810006429508978791648985149, 80405397438171908198869824885597831748843682248575024089786653753451914274689, 45983779480383258570323020516348640291516215345216858475277930205960936514327, 44107387587158446924999720457640032532102008278346233583668518533787741705363, 61370847785965103325795874862532331646314954258982088897044598941372149822795, 72433534654739512489128551497148701222086108786950627430164337381377871866647, 44876645008881178570811600996455707277747402180751761634957175429255685198231, 30759961062086616490633754074153802629932565696845908594519269485065595830340, 104897268535031058736679956493376470494169988860348442294928224029263225320339, 13835114295792909537382746884190628047507973734224839030187958673523711570427, 74209155344591490389242482474797870201655866484491422239203942096773230773596, 21645916263277193315536910772396708110272095674780251847516937654831894451867, 15153898816748501924874363203882775514269217338834898950361548159460496708127, 78235264246825306482877533188441467199170707564362514407986423990852148679175, 30814238571982903338081889089660759070196306466364555575085779553544700116651, 34809854897520950231540707190466096035644089138867360659123403798012459262071, 53218786549634065081085775724461256632353508275517692067909166580578236388315, 74322351202210543425740051428036268830832690226114621522137367082657447582362, 20483105276049856325235408844863411763085898872939306598111472814998626927387, 105472388897565515661851972030524053061150961045772032580419037688093120608662, 56852584260350966667933787138276388044205226709696951506565954490286686329851, 31010454152886222680543105228703158498016904887420123142776872535738578553747, 105565398678995412809497463195115018238912853094789318524531083011079295419035, 46097761986040012137439887994032852317719825741500335311375184188820842501122, 48274516068142058663616159476590908863273683530699834797185693357791380738894, 75914275286112947099809875723108815078353111206515330360028849994129073195139, 46147035520569222108798948814375803323563720300355808788203747257771190784062, 15184539373883990082702560381558417074304221927313884503244081393400603202455, 6562606324501624964046858458349741725038848990232194032583642522422744367366, 16981881790970865765535669688559694508344178949292301191040109072102341428122, 16128771666690223457567002165049454508049909358580920725399680677260628788126, 1259399380727532551668836540605332209682360968853715788340040557343799988602, 65896161787629563343026221119349740971969320800562577195054094246574694220389, 27682825446227406726030421055587951740319216881472879625813826483581775972878, 15172392799289897401681955816352641079712142663585328857369575647756620911511, 15660970707237312917481876447132347617908703935138744555545648295959247073603, 77923252720211363250158240594554014178792089241585410360477668509850897963014, 105370573099646318928430436339171988832429530972565593669355985293543535358506, 1684389695398383534115529647434725458709135612138710737664344461225014595723, 5543990004625490884052827345543127846195364847378860859773934003181373804567, 18806875216580694469116498690700115573084934257587846517661690598749737724718, 74550272641343930934414060867321125304591902096283516045216100008376641097866, 73164872879257179943548720402490259521940459868780808141125103311916490401301, 24211863305047656074218523660691248025641954294318969914426126726818164820052, 17258242675270388325049258146739208747618582398537707731677272073187314269027, 93012005647300194110113498545684447240639214764721016244655334520363522946186, 102069650656799933236809424021116494511888714115694734020458444936905885186907, 24211863466912648368790919615390899763520272518791120618489563328975773681756, 43721525802816153172231605036508625697802563876622017251520792692609332424507, 17945297294625209975913154251441760975799765444125804714387680944275358110190, 31703004009361301920376012781338333495866936308236212308702223601100049764650, 14267825703642333587644029229115244066729353298178724592624878575920286765679, 14266058856577323804248332694877855005717214535119063772714941370270650700399, 4763019363545761137465161942153451596427985257130865346300335047714611122311, 18350948014895199119341634417386261702121950639434110414800453305201688889878, 52630217770374530842215569871002236145338518588272993376025641700000531960474, 14482437564770545763124845920440914822416232544993276544869657394994565772239, 14881887219224664601324933122619720627234423039974466933505468222956608433923, 45746794327130225371903654770316984290788875973355292375093319989511671711626, 21166680498536488467974767873378195441060702359790477484210741115093427316278, 50898968086445315712817388093695906407483036280768751257667789502064357496678, 50355016540203097739647311804030385440733604900161970602446690993579336388702, 20018045600735735142333968836030280237901763988070349284174608179761667801430, 74578487304349983011530993833292894294202150324730551530559154048706701071262, 905989808222843435215414661388311243015487916682192311521856429282574848070, 2122465383233542252462140602889621989397302592068400232713982478291426132302, 105449664783728888714974379453052738749909376447048855294809668851052474427742, 54231641887603733933488973971662446512467604675557604966360528546988963545882, 31442406974270123148590931578682261445680221832672980559081272514424635382046, 103540782849576299340134928957750519488499142929780629130842096747880792803241, 16133533870623326401612624031229686259620637976539252169531068252922489987615, 32348851750092018088083033602574711495751011971790420313459682854222386354431, 103540782849576299340134928957750564090031992210142447695479029741142154758057, 88269565613155946322084944362018877197747052991468975798795401247741672767759, 6579384016802771746784203270283918521057029451802717230940521497267854066982, 62311020637560687583208191542683452856086997155729599489225905573900488095411, 43893599833475920793210955291589129074802150604982379175403528177797277107987, 29444153396171202731721197455037560280225193066694636544666628966303668814094, 33108849449545973022250455638653616479059565104897998319879744902778057767101, 32813703289311336731773978147276347296282598947775624111699433596868611011871, 110730824603727378969416461169835998903061391398985034209571748014900852867994, 103363078308511308550634332189039934699241012235389138134984804572843866322066, 101754964633106819504731280403549190960302187904686886860874741446092369938071, 62827882121953720234610075086586771843030981773510668232402592626989872461331, 14537266109282740334639908998214449158555111498388163172100706831847657902581, 29266591814106955803059143634078879219654737601513754741486448606965453127768, 58722914349584720993838511837453954087858578379332736349866701423951313370014, 49723276787280670893866387961818618612049457098186297214367424088719409697794, 49723332163012978020845604714140959291695491488876821462719244820674901332994, 18788941044888394676552301723597600310554503062402507166129168458115379829023, 17135359231183451637503264285390358264153188150091751102140405995212183601179, 16151254303755297148403459835286832498045628639019995239152391894648694653715, 6657049794068110080245607411327496195965646744045141051315049306939799597951, 227741447388615052040742454995871354931503698679966953480651615571196379420, 49723332001259878429236023611913292823035737508691587920853810150546632233994, 6657270663431180711862125267616648998878833899027193686904686052993451389823, 11330330506724003974830516626785315643784634902156936723277934197622141209373, 5925438211730018347005398212156100749428545786022571899940261826950385363978, 35607758459938256218699808142264603959092479848963229595590875068406089961499, 31392937436105204715902379933705028537203704488461375103187415159848884762670, 91372175679617066417283585035755099023529288298079948039594559800002885028119, 2971159061289154919022395698477462253396374244576471803634315053706173929438, 20209690545104114678821726899476255111890512303123606393544680091778067580847, 52535926646706274492927365885341203826898506018578883614661967321363525595419, 73350504184339612116413973793489305925620681471306336930514376765239747498766, 45945088436578071964847020064335632439367561847614707180232416282906665063687, 60985910901807351813655876979367943686937099480094322105387694539775581582042, 30609506146825235873973756629021953165678293689223807093491472803985365222234, 10185490305441943402809884549907995180506091732085433012864617373378192626606, 29750668204676036703505277565908681599257091446932236886730534453680882143274, 736392901174770297855065640243208931300128535583439358228805520990352357518, 45017974282296280680718476664464802189825980972176513242812421159199088038590, 21253939273658740676578636189836202518212784000595379949785824822741891699219, 52926825476339628272105744388026777479006432287061547131616215858501094605714, 75113286827054941985067877841354502026892272535564213483869010297928069230786, 7930643668800732706015405428479857947664222431269378783261586610304948697636, 53800259611534691609283574888071007661547996554020670953319059081277083974186, 2133065714312153716470687931952691645605239615251923137713605321705386070687, 51418372632818391136976825382880437041345603206857471968071059297769742545691, 16654143045355185871184425443301360705214598822763909299625691234530811418779, 46080790031919767964142788603908462990751700238491598303634109396672058659603, 90412915139657227792850245439748057038129232732616127758252120032871208935063, 46025963502164028430164797259495112475809426528759850747657458522627744579739, 53223436207880767043661645238436735070976853884308103332115662006998951315094, 30100509533244163900726615544420367669286964347664043476970113463357711717802, 40577857353326530848365877267954793319917428269658909745510167420723350127382, 47764533835609587947005674594087451511347607593575641092049096354892863639547, 7932130401762547025330456881022825077270268235165919713666460710931001186357, 54454156571593560461376556765117019141822609622159216850255423780353922021566, 87590212564991383626309144182616737616505541626248993672407626997080652044507, 1778178193145576569840599776252379506765928462659003983428688549402967765567, 54009841787376043291055535411151685518680484113489173335576562193627085363729, 30594597733672675371118924783630294217895413081987025853335799873438498279453, 15196127135928942071895735811679356453343682586229266027136958868356034876013, 31530776634557387259141405073828225490767865056268194355783528936478703546907, 21049868441356291102030808343003520932588633209901272944767939369788028420623, 44355438754320404733151723850635368840876012931597310975607500373996580372574, 102030887767307449227280375123601437275817199828320012749377380519107134292119, 30088121105303377184380892486844078602035516854045792436399330282724136062998, 29527421958121551790474429315839554411102662259972561679157615108192854245459, 103868312538339557462838426230446111168230083503681899917932487065403276789528, 31473547943755378338632428599987632007072744131543847381118008286069588636547, 1679040807651355463759369781482001072442295763746288481363747639544156508895, 110883599393277657618881459350965033800720648883448620960677324897574148035230, 34916967308549024715215620965311067342900862737431250321067172926811251605278, 44839524876670627440753035497404075164796169187494757673833293139003692119199, 66871046380790837441526272080548184321371944846687128669496268746927913379458, 46802904297839420918083809795999513909916026046946102223202703296129280201239, 72751319053713149667796878879968077012357886414793826898401994645278056621696, 33484056115129778644331057968163118133118375285282633627893483617495396600767, 60074187943259483390728775235445730018966648062170131750392479173229862648630, 74615315459797391108700887284961773569474576609916634220721501575449488216711, 46054290042447375605754698400146948327472532730151410731061341411772075605691, 45604845557489782747520724807947519922861752468616895443525225139014209066639, 72493497123815052015488036995676911795921555966308732868973633875188004663947, 455225040904097722704420654293978803058353941770318327021025856363952195605, 17031837230892862286191287204520993480312313336683808128360122150864473346690, 4485951020089712999273522028866623296905374444656390497633012746901639410249, 102072343963950351246108254509961265463316571055790312976684828015198080202918, 45516627706264290397795338816765784312814090481301203955823429286342969750079, 54251127348397997715906780134293217008161929463670382402478390952666765611539, 74582104467314333544264346274356812513273508387375092168107507526662635107978, 32299714814471445275487635062088277343018108643184096976951252022347198674683, 11569130256711320415635733827130213759884372473399714534839979797788665379143, 72573144787019370258215517871948288919224954212622669426668186531629410497043, 90979852287122005404909734639305645841686840456087642535217213789201872966363, 2970550030310612056654084118320169205724537645239278195946073889746815419350, 101724340711913963079251418678543759886826395855392767058057881165544805331851, 20834306224943327860298600333025251511713337880822468532038386545947958462012, 2748811338634909213927987439890345616767140674252617358827700815929915195743, 16516167155802032011087893536585139457558112280948518178888033814843518745612, 46396560488473599658876548353115312541242445269196873482934731656541559243034, 35626135688364324067555047521113699569312664004764268700714803491854531891221, 2095133418975716225082510756628314482047948619884091736068899705082370838788, 44463862062284549966714317289264846786095118862866571170235703053978195460894, 54118565516053417809287964432978856966673704727913941475274523090678138192527, 2579165852751606222914381275700742651559648271759663156985401961972443029767, 2573865311557271069925607435032681760692972262996840477973593860994610929927, 32286955372319771324523372028223566668832469220566141631308891010137231643507, 4828382418945434454873310687775813797233236298533002327327290855913341286163, 101772869650891306569287108782894344581593247497304786642482871265576057263105, 47785024080640175290983323872473865620123691569522657099126789294821351979199, 15163598141230293478158849454462725400782069343187245252392639104842830206766, 22062602946249038508425562770462179510370401232669137973278047885713873721089, 29407230781152076007667114020329624490928698286744836975255346809327391623962, 62202441362814859366316361067181803003410024366576192526230467284909469946782, 74323853950689472589955838448017369614074579889067423814094502738324655157898, 19904061865035382675557695506380416997582620971003211669297690178523478786318, 16650364112046868282050710387760261852505429240951196793262774943957485306771, 30764876902178404408535563674080198601210232604705707216938479711394372178015, 44794486621700581774742538657534806614338365585829929594630554464836011099157, 106807407023377631163653379104489948663176897905567840724037272061003227492575, 3798587633078633147877221369841369860222353281568038952064901347595058041719, 1755181137423293499950529454277459273832409539301471848330370510449075607706, 72838861001676975208207792017754408584596277089939739635566757136250665289359, 1018439117474233038792968287423702454181891599749156390227464499494418862651, 45112502788482219242569299312908380360641681297191419352465682324828886995859, 77435245447687697913617515587676862479865337977307242917621286733757648648471, 16826214143319848627075050970067312121941623034502053582278827656320479810522, 66189492448102018042822102930673104465176275937999085982602606463963262900576, 32817016155346048322755842289024767390428322100109344568450606026202536981781, 5281612687732951589370812370886953472280678243514946855554496373586479170058, 17077119339801542069498864756574376935229604606143499054310175766187389363147, 48815371083129748056793160306803977848581834970787789501949802183720259778927, 15682368318916532089287891359369702799322335798169024922294825338681722019858, 32504786904426379061751098339993395824114252614259079244428766690363434387693, 16149486485711189579988875112238465566598136121097655591041959075952834265971, 43950138942918849743110463176583260727036149273186091006133975736323623831315, 8537940089136029615275366121481820171928036280238165987563371572959730797135, 29467948514695812170239284377426440768238896180711370902828250008519152910391, 55128089762240551092973494388230382356612928900880139318644614931753380827995, 2753297694098737814930254028200449936824809527318060840582852209019752321639, 3601482018897665280587938750605167197216593693352228856590037057683121713978, 2495323338763973459929911990044110738876956788845855583708417532346017043137, 1733034955948308876377300954919529713461112334899659262629041575520664735128, 900082211859269059302786628833966208677783467497970477187046855135480320019, 3081048443863640027198922892528367878828162063361443327647722885186964598931, 113593936454708756310327646618749449628263933568179466439333564540939254576167, 38764221497437388465281931863898616807677885500822622667113060074218987680531, 46876687309450493309020680549424482687706347099391169632125571561171803489179, 35322460782421173009442185050938422546792761242052537221086001591790944702583, 33417411620404010763773306251175182288444504086010424060548185903351529050509, 16546175683562397463341113063479700391592069571712824082756613493614900763179, 34498199308477219422338765634634236202587076577125309759630293068661932589495, 23794830169216989107240595471162133596492451336329079508721313387546593944403, 12979739022878392806800971249962293460138686447798637921670913626287808582283, 434159595822436485693598287030700153243335184646301822527675360004657623594, 6613816873203742588130028194261034638544789072990473853630630499510263034733, 32861240853068260604336268424456878907712183731193946621975658805631652141135, 15052692009460468536513185088833398724824301004629271546840553471815436544257, 20975824623202154389454112391161851208963879149934544121687546562419128620127, 55498922651043317485345169450444237722814180738864981878980632897998963491763, 105154570397435040413392932136827574648917887741171175549531139202449091886662, 16482899501660804914983892977804119137561271173738225405175236624573912946816, 62908631109678606401163923335580671094822628870192805487850267061767560756123, 75283174265354206251805039038643969159113064636632211021173611584378688993978, 34862195885299241483453010088542835906392856694407694554374452749625300810526, 49364413579955016952674173680198531735347717185468051730600808860302666732434, 37182395611233853526127962081677197850433019031989482343976903468855925018225, 14763415685743806772441239888731693759336341488458934116443702805550971580869, 88216612631317098090631026529400560993601489023579361566311061423323701475667, 55922531035577439515645655476293498369959692967064922556413517889940028279731, 94836625732003185596863306260679339939445185558355740725291581197385363800812, 45017151233301847757689574169485430131904607074805451882176765762897400092742, 43711614151308431892733669915856486151983335915596894087651983030183244579479, 62277477378523664441420273001830737729151859985386581569154312918586688520757, 17419881142029950752233360186688330013511155931339521435966780724732806733949, 51904320236032374937733128862651803438630320422435862156388948168661735293544, 45019081095321892764467807352692901439858973911929098702476368510602869959327, 45490608781661358282304107314238357788940845691231696829844612358086427050814, 74302941713161917829823858520194988438567948951012666398215556135283883823147, 43711172601147265619003342229516513454023509545572331613977453968262483277463, 45698205493118287394899342402151622532640753558199097050440989617108931828226, 14312163484448859068837349706524026962179803108166730275247639183676921076287, 324689862600065945513981917642149462545081264188546790952215567063900943103, 5745597468530153304636697883881265952065485966737989692061334933103143216915, 110834133741609772750638323911516184098828099422692523981148926314417559688082, 46989332251681121885435474581321839685310835226810688094602693644316713337422, 46364341490507846979898115106910590965559514152370903307330253582859350585394, 15226562181644012333256114392183201955137682023144978699714218139953407415103, 16543525245497445651586033761174936098195689802995547814108750548804993942367, 31757099688031753537086650499620233250671252918509697766237592635588428828734, 14901523621880078983798082009952668115202014788036908144139747767195678016570, 33736686600325912367991339708243194234691858314847715253720856452344693412406, 16150311749780487992896921359151070452659731737547909865340370957992818361107, 78285334177791937588941192842728984426811178570909691640655614688351832242842, 16403390953665228436239902837182922832486265403713671153813934673656440012482, 15670661511193798224963967467207424398668580296519968927504754909658702027634, 14496542034555837441425840177595092452869659947654598105797852385045629845628, 19449939304025723163556232617407489812644436979154267038913565631332299788343, 48915470547261161359245573319374643561089829092887245586572189770585744634288, 44844000180663294606719484053262795787147021401503660394028962993375984054495, 6797817664370591790058187696705889575184961223686316738636975724233108848742, 65856932869734462851533935832613963410437919360197421511042626933610096315244, 54594296854463633103340479117194070445495897481071741399509278041403051361169, 32156185496538675853210961770816911422298851430928464586499468829233213334235, 10697883773349853606285281747195383490458658640787106122283495292668086465070, 20692220861185571514020182146901344482743014501066859924046444960494406554223, 97933760818400735067147025239841547674009281456834843726162605473563651771379, 58277431888233666079163368705098323247856391044390859805920890710801574602394, 20819461190922043488385921032522625640696017818068542073220750162667519775027, 106365750841103749644107585444242653925674501712448552949479235888607398455454, 8455727219896715011827545524463929151101316223002216887052493534870191158227, 48404195236197357990176005164872468350327203444868486995628157677896742338622, 16099486759867151745306709871315872126027559849135795374587259988540161205150, 23752860669892268379053832692355583569200635182659978983900182659122758832799, 31838514871765052451735099078988640575506375496228828365896496289379493430087, 43717623685232875604539084008163251718611934708706304680994108561472323278053, 31895631749939080887163807579115287017007510882460978443916760975723035889726, 31699677374316653966917426061578042362838096778463856671141516657041770287230, 31528067584287178574081390571811509276722212282383448411524892067916140253259, 15375576595183089438260059300059458732666416080918382106990620602620904120987, 104897297018227876517331297520563524906502116067466244712893493337706626175899, 16576426791854674923535203155215012046823589546681250710740769454351253085637, 911842800107853470421226903936095337376105713253946930704007674395181435350, 4382640433859151020087660120860813706945998415454180916856048516741720091104, 28528739331194959419889696901895923220206883614329256898802458367156450940937, 14759445780534482821936522268175207638972569958877035685154078442096697742549, 43711616896066030468156058363600322985993778778549626104654001335947129557014, 15327051763440027960550786444402043228146201225560055004674463675087878240923, 3035980660988372442872267005427240955625296044770804188563474710027361841731, 16905696779022528831507406507744386124131397787114089266212929800190752789535, 16133560622056207702995427889764906233813797965413669730252574161404756804127, 14703344395300096547144717883174442782254304050387046856793442353330247946693, 46276015356298147015178509450129912653240926782124483170959863433107559682110, 31580852974940464850981785370815010536375415051437624497425148458112931844111, 40125577497726139818973309714509533732032626235322321350929476893947873850059, 31004230503490004009348152498890361375927073192622542425790033020678268449431, 81875582399804902569755671832795843548247501490665199588285434776048618400410, 89735614115461585946930814366663357355805484264929595932015472825669709727, 107282773695491926907657958748722619363688819709380133421144896991249127960491, 72433534655555682750988509104614965665942619184813793006071260466566837463831, 23922755516703148401355380913992956283101501176830956295299791522382400016463, 60467255615251584504250537746383409833087054103059152264107797109319885091723, 45704176798264575679139883617419971895362423118860241122697079424214376531858, 32432719167188728036488342551968454936552324450884532565251708141509332176923, 46880232909747773543700380525150129155094077617479496068469128059003624153934, 52216796034310873777072548716069067361083348058309245242261298790417555767876, 29621774892732513218852795141697095729015651847758202311797140617139752076126, 14759010211405639066147839692204571459584290210144747521771807365724885160261, 29599146200386079075961757947673352432106460294709992909787112576823081357456, 4405231907962354823208035662004351449515625560183476456572382017439584994075, 2838847187496331722993671349185199491473346978147961317925794620206993773436, 45746139412834523830548575622261172474354566985293530399356840843376823040926, 13861451051337116199140359288359007560175860538677247465862035496202516168787, 46141056843899126823632078758838316472378903143053222900421010485267803869229, 407817508768506975416264583694292655223534034950942106749817415392566972434, 50355016540413722322984426177424805398780839232487693194301135160547309900382, 4396775318217190475120231540302561170024094713828871272464220920342871452129, 50070801020689418379307363294609039638600186017274449940269586129539002684119, 60540870948046900026999687460938334806233586220358060545881286407040894373607, 11202265870285125620228564148051973931819374975319132575518564655396990112593, 35602504289784621444947754415166702888393318414949531575046583232204491659355, 44050884852617903703259169361325941314742077617500008378596770258469987278918, 46142822828248902868255877432986951179794693372107979841402530636257129074749, 45972295395864269081493431304553260914424795338131509275456342767329088852831, 89106692870581143958797483232802274127670096447471533771760462359388416830407, 49933355316369522472862537577688495148510551838313275185379096173966687277651, 20234399225544398503930137664304296539188240637932246911358898508422481170983, 46325720786199572678527777580151174972919628806663470104703319354875457225619, 81987733405902272728990370653619219649298367584791223669862138074689931867934, 36907536253681486447039952571038671776904772745843597804151503634993467867422, 16523208400874512060749148287890750568756990919862775061186584927333796301159, 16522324977342122868582788225735251178725785844426598124679117233495285451111, 27385941726197666129140919907693550701754825969180546694882951704525480022679, 93464307942722176281159950699679789586440276554847461851365320379000936624183, 38227115862215938302467355060070604104275150486438714619528609535785280893647, 22572276483303905831226237843844992802066208781836420009424785997037214815127, 17608050607811744240466369717353100411259830542681875889647273092664935938643, 43950858011341101489110076845174341372443016973217704942421190214370686603477, 16286503732442416314065039617248674402882324938287306500893192335470147714054, 46285736535655151076335498723882056870155701527946585056821561618232758074994, 5765730716839256510796067823919776488538188926004308453514573833681141576557, 2105196511508558452332790482444684054165680036529786689717028313454177857678, 46869909948648948767737404045034122871341790246969180036460144711004030326386, 5689729117694915853438002828691903428411549075344469874442044070769862005071, 45258270064319266275859604649412258371643490500761444583070746364669747415003, 49478382643351840823158096982319951832928479938055835395006844691362346386074, 19280315618843255237503472636405306374468343749535285495707470677515303640375, 29179189178448355333054327985336216516535032354271141136366884099800810246231, 47144592657077161378641151422706979068408107813777596459864592782687283511859, 17529537367485442679650395541018261940291184229297473780117670950054602830378, 48261549626356352827383341900622751690996216332604074143494423724571936051927, 1229558692784681280303005679476166373084499101971067229105085441944833953998, 53332751426653607308443425366189386613441974992569223017497484746079086138331, 37891425280713440558557748256078676697095466055608820940767645131893847343252, 14763426200131235412055143414828534575266357537822675354962003991739838436821, 35234917487426163858886382378109928778113626797510718349726622507967911616530, 31748433318934675684461830566776298460676468608043420029118839935036278923550, 29724427330321450438276764262794298530501948124080696547011233245295640956982, 58267012089650910061924222504866215364268750274530246111835599227022426197287, 746975491768357031260036384090167793238535187825402367275170775206151442951, 74136527481916173762210234377864049452731411640863692141017277713341625165075, 22367412131821455011861100923292015662655973962419949022654032768584899658518, 34153910284855034085760436588739966376175772879153782992039671937349390127639, 17332656215078497851861905970572489787751757247665402821136568047692790616730, 46438812947172622350261755306306855859259454363157864966635454958711206594315, 55128086526862448836213937226114914270316906077334366379346428160722252288987, 102681959262995692902545769019865815226468002548246147390306212129703361728798, 101378076976456507376766347066614904247490719587405611336014777537538163315376, 5309857598402064970606384841898674073274569938164933562074853525665616479007, 14798845892564285049248287761280966508399493896628315399262971844161512846592, 8390458127718634447211181040053510981965213712004067052037073343869933208122, 17205181643517149508533500361621676231938600904438410730199993239292954808430, 54010725264828325818018135216262846589110795644521741998044476973926781115201, 232822579201995747851487101061147364142583921117952341735310977322542612566, 33710652816453678543935006776975570337959029320491914570816572432352206360646, 34334827246663185812744855852727585894240373966214045405856347097044904603736, 17227346994697197784584283473650522754005616358104838783016332559683153361203, 29750668204676036703529797494562491219500427938120358762231888982912774263338, 3923757240944631354749099901355876107143269709552418255347419127401712658075, 34173092014188346446973258424613121139714383623850471520318548735715947452202, 19332493852533994994707289673196599453879905888919849989700120762530962370572, 17314972148752629432219057871103434813713850370113111519605696876474454430711, 11083006960975682251474238531092614277050570934430462745941165695759699664849, 13032579043371041625458870580899018117868559329766873067960157778600480971439, 45859209432421235313124147343789624421773687292454938248474451511673427546778, 458123172606165735256478085789222868688114507443971616655851896024015833227, 31758701109059807535114294084644319413213129968071078132709790821817022173274, 47550970925992737960565855857507995081736225686529383283967403381547404237465, 48211608354175387820192279835670020206052956599732418318083596490158517637158, 102951160161529876284533748101213322192736005373944636244937148417576085050114, 30573203447103611069457438580581104213581148678642270757813331663164329251531, 20222073631022785565569742347136640690793662937093889260229868170730983674206, 74719504884339247781957784399555416843441490456396878484765899953842123946654, 32917711076615998965061708743380615846657537574107261371899648398117650350453, 8423309846516179919272255725597058860560984129274266282791807138464960614691, 103132295432232674680137582066766982796459923697125532345777873620295783752254, 29419530600636340946248668821525755624380284123274988816424935634208031098916, 50530514476083211193592065220223329247974810074098775711827041022848681407092, 51029676182783405657853220017433019895515185809838430958072545549308844493002, 29461745304035941420306799330304759202863636075454924890045339036283518042133, 32636761050005652907303513436642606663752266639446348335347421845771272720735, 48020126639764622136737258191996869132099199408389753761190362227599701394245, 107638069085964588213575726942763407853895394238203160564232032565336701702391, 48464428101012015050587893245904717756658747641124439090168008277976749071127, 52966167399806771506407245684734641621607821540490904348918289090491751797806, 44972940588286364697946943724102081805449985194400897920926506846833110045238, 64958059353107524748819233746478496580409736566072311052425070751185820737173, 106327860267770068863705764851579425848909270005684998642847470129051761592511, 66493617034465309585881517579658051299051144023399268236300798597002347063556, 14902920452117019079479422266773532912956519470059943296465952161897817221906, 92209468637548559632075866071866621339119111669444050405652517754091263064744, 40611505183340049477452145800690831346849788482303493565332410759989740131131, 48684461136015982327883613923665108404659615001939407044572369719231244358471, 43498488385502602072807724312060143798141462177814940590949408985085228630531, 74217830732175326012805341412955784694924982513963450206943765901659348267394, 17235439274829275215802506079016038533480681610145498402106798529569354024237, 32954931057000223702658588513702615789232118958501101977183315159400216806921, 17227319495762221070799787031937056171170917329671211409248633518374304545079, 30088176319486008613833354717900529597862807553286588213812930562668322886487, 33738480865657672592798818080949674662047217341856161232284617191758269502325, 30542198540054086892700680771297761285927003882045168111438656868155759084311, 35518326083136179862501130088210819653509649617478724971420466353770089238598, 2586565427185670040747030224704912172212493580523725342024662692133601411590, 7947108256153905327648684539208608786272127028433176769668121411793328306966, 50740314829966168751338097652790609344238928204599548954688811235438105185275, 74322363173585300459062506918622189376443268395008288717446717940006303996058, 52380743468071636894057168387815251041160514458150408787261516547090636193182, 38686757077489614472775187401439261609372864348936703958734377248006106034382, 43501527415989699002627847350018037423485797113796257188558843736898520223805, 35281823455791827306531454002221559118172307622850355782344523481641925015700, 30274631306765197142474289316540496952759654687118102244351042582446884125491, 11788027280597241997219129811691437078961896057725244362564487236167300049644, 31613764145326936607806249145749545471811457664762132959646312465903160301107, 30598947558767873368033793493708791023501435509881720876745556587517855530254, 38937538759178173443995398256028808310116313775523863916467804391092780369220, 16482679079677715903831717229704398098206237065207578975090650554229360515202, 58659196537987070075541119623952369724476301500164002621191393253180370305077, 47910132680180768782881083347268865827220160074975220489851656687673500158915, 103724509075989017091523968358537030409098780584260975235439834391272684518042, 15154481421143324551271620232631884634752506014848724537299798207613774155927, 1170133780746390132007258491000463944309100321264925375229182339839349159710, 17622178969470428864034427748475643341641698681092727082968695589834828380842, 45968156122955032191276144493385391050707925539214249746959262038394951615383, 739064849451453613312486857417730414042513202512921976716613973013716565305, 12239456301252210195282707815301680245180921870150053095999042626215661038316, 49279139656854391531442227760942290157844157321557415336841917507917457806037, 52643080852948208219438542952576337052542140528782127658325953468136595741387, 19788118605180269964965642559666325562021121683809520915957538155202332410133, 5674819718334722766360130325764051925514975404377583168796550268737725281414, 43740630002771302751358173168072536263715402551163944528042479152167288267350, 61220636381873322829360795724640974381639257369189629968327088581245570687155, 2803625531719054469543790891378271932195836055285086053182200220031567188627, 26032764459281858866982065036783295344961436042899690787033735511290676385619, 43660290265424161723863731635095571366141483073635396235289350091336330614355, 55127869128566132105699480820050769624116177288647370274231525354205267579731, 16963344510349582292612758436639660429198861112154319073988512149805792166975, 60334166715069107282523944997446247227403982787291835269217120762741187148571, 103734721965681079917915106554854051801242314014219488007930954693584888420883, 37098988486691552812235359996992640815408657567693071880046529572125470118831, 49407984793594301173588374310591154133446123361082440170017335191382200304407, 4811411902029773233565243332886079217173040844781057971731964190742950402095, 103751720784938827154941463868267336456923690542800921297229636778851071149978, 22760399283563135788720258452770573679994014565870935371319575986503558592712, 3300964908335881712640965322248827908845247985087513146518566182266925818443, 18348544789854006666713925670510375673333227037254552226535477464219187573565, 75179229217066116668475804949196444941013593448681417475093055434021424855186, 14770488519918729436530775153921726988640379251366010037169813304041718092229, 5263973448178024376904044429859758965966568356675432214403461028297979305331, 5264166462431890363855242287867833532068621868404384194989368480922214815791, 3429933191762778799758774185641850471446259484231624971162197070198884987451, 29611790818936389643878080856717112376373459808354297010257296495636163788878, 3427281231703977826733392419584185655576384777472788891856229702562066124947, 17622129598143288273390980965288197716641240442181037125677353981879661556635, 2143666250966795576709433616993142549639390960374351025251876195484481003787, 43930704538739811639345772202904763525853165841679754582532189571067440266938, 74779909978717037369401762811844429087991365660745953347283683694184279571082, 60643585980205866261402297957188324565808493516597843715303759537448432111826, 28278040479418366023317275679983525504484200003201871212395729020055032792591, 38618747629306716772151666266750023467782391351682373931482710197053639847965, 6564068947886380312555876735410995982761140187236604065760350064076328752660, 36057405817936908822261778568303399275015429026574940532548172858521121986742, 28278040910777512697776552439035684918621331416341989071023756627814992414223, 31613775351324219824567454981035117511214596405198197447200268829748665551385, 14280360996439969962764023313619175922696651944362423033006287271096595505738, 44102363107877625360112036424836252583363329394418611097560344112139119056919, 8545009202835020865626390317644748117448623839949871148947656601641476491871, 8573278752445532919618927838899713433655367814282704571281704075338225617503, 45929669411431949939669551931085720555943601637252226072914753595285986689755, 58695252906732151238784147441745802721931311312102271700215442752959790139928, 15619663244407738998631006592364792960143520482208971652833134242589549486380, 110384466391079356820000960308003016697992879634795151895433089163464395380616, 45975993875279029687574314500697763165956380666176266037349916195810951944958, 36007029002812580785753691800258420798208432253055779772496956889120579408667, 46381983499745006358244131968417303451597081030922942949031484218226956453722, 47794577445167923312964282001075851954949074386611090795466390689957866242674, 16072108694381564907640475138851077011634661079388908696386298577465281433855, 32209220042027810554547620307802314288314269374065943776303754070745239670850, 33704882962588827795574071435735573706974487989808078509142769990709551507945, 46798068535181257411600538802067827964269986877631455940292340804996398634523, 74529010706137639797340909016209145118070028520211629016265713655577564100306, 45406711349380669103342819983914647285925332376828872567500362857474773110943, 109614719813745443966504980040710598009837740131666477145710883109264861261699, 102685272537259501584015660008496388351719439649412706954034262576899422405022, 88351665818777634573999538907424001935288673380302341866722281326139047886522, 1337152696040964555128805276286889489344570840587024716443240204548308238535, 695128077315667732594334358761886075947619539581557346655156658829783810073, 44070946224034302573764016100095792331996492167911254962209837376816498495923, 31136964858420686015070984900480167487870172157065438999477133888032976457815, 54252616946466612835593225810726055053527935299490193933094272972420878391835, 89108929278325433192744783149804636089650848766382712379870290822557423675759, 28280299964416681211557062381808362551761236640253248894666520238503739623117, 45185898011504563664582253754907624886482394942841244482282375782088149307683, 31469069748297255653693689312370874468922325511943108284232560929370932247130, 62139884678951555692313360095472993388833015927206206765431680046768062724378, 76935207118002796407124576761852808555769428419253672712171969933989234549038, 88507838109165999614478939967456785456374889077190107323070516537507810852927, 30221130881254169010792731297312652781750485927708532535113400638705722814742, 454560467211177363989094941454551242210245853471985786513257137481406731294, 19965924675727919161240407055736399631264465652769765124978895471406148018483, 102053894744016135423434589741799662416828506462736837976645540197288882830075, 50521982298979496481621565407553591524527429610979583162230547508663289041415, 28311609379069912200348282211256571825380127540632313248223627243222762738557, 75454627875689787844154872670594738542320483961009583346022961641833201137834, 231937925669114568559795453024643228976796519562853971465903897205414528273, 17207859524915964180357984701530624378847161665018895873635202089620777146175, 46095752980292334078106593425725786333118776800739553624872423890323712115387, 41615542314980604239381542514846389461863104418464945252190656968743138412672, 29422011789006599810382876768426390895830873022455013015768484967443676448046, 6734156270927274694377498984687790758853759948294361834979869385802704257035, 4563360948908933101374095110403699631125211635569757656362857435939600662212, 6734211484898049018887702681716461301512873913059258460537898281147587133451, 30628837923268412440349256836218409542771146864649768027140658708724815369055, 32994738477788503846678910280298044763937167625097037308095502185207206520402, 106580008666065500316389759402783963878349228756137270277705751836935481315975, 15786402540682690990149132317736850835339106061947150928466477391303511913504, 15721277888560586767856777451165222926988306545893827040632726978235057033370, 19290944364981691010733429032477581172809289386540319810674935473671867454079, 15629181635051472597848483103618274760593567258202807014323562479216819074366, 44979349715760829519144025792384395318273600481709075241347640283634430373889, 21130204377327020388856352472067282506629378365240141744027226922118738490315, 109881673495101459743543200720124967467316734470506825055457774855329832588547, 111162339446161157972302034127921779547882081174911486971427458745092115224471, 6670328817339530127762771224732884579479684767930590061482483849492754880351, 47521570834146388164916345938086431752665653421893202762927303099270813364510, 5657925015025416505174948607797114920375277673488113729249902476759261139287, 46776868304538357893641710728674385377216618736331297131389220830399286345947, 91886510329838025097931165553882975145722567923150159428043376918310354614363, 44405805984640665143607412422697656563725878294660538794622400826613894107710, 23412945941396630170925180480088652704257315234138766868274762286512865794239, 115173645020336689800609102077852983958863507596338846228655066932575938500711, 72907631468661044519090665024044880716040126792424125563183444255671978475935, 9279078100751968732996147422587243959264433097092759901518044750672148750871, 46877858874349756939104154603309302887508879810452498358525879458293600352923, 17227346994907822367921016223757948467046088871403645761713549983732777810231, 2593376352636703400813656113561889299834932604094331312505511085600654136211, 30991421464985917990102057203206758832400703311448918325758294360604164016212, 33711107879026922977626294448653702890481548809496013175451432411479310112046, 45611632130628589435203363232797465732376298994069635595894345590235061015063, 35117935835481454447783695565481975481289462273177810802893902033940010732035, 32459228149299311204318005650144172870216402626018283199202614006179761898294, 74581924049244300559201688845364890081449870832593258927988059080454394977930, 49407101369640664424825961014302847787795976523056106537238394017558356706071, 44161027949650091823671853145339780135099869798858277814906690745359920516247, 43712194000326637744874141781685752396722704920522292869154179955999997638787, 81648954547962030968353551511162635213389437060323841124458717692222837472920, 762902148454480772679025301733796425806095226338023705035561253566034231351, 95499019908254787254159726194442915616617139006259145731060866699837667121424, 102491999915039538432385957913726769158996428158073828387324370746076831641883, 2019326390229758213602487524240111539323608891084709050011582475746470774866, 46215057378973729090161994524741210333940524412444851482424077147292201013822, 46215043562001062175452969588660305102601431076662148082585811291915325690430, 15272605564796567552895115705995482541599651375566684016586015181113777410102, 2009357917434407254423234960507637116632778731438834296012794476844069609747, 45112530343995608143615929793419941892167850286168527826632958732455694849815, 45493253107896704921562233549837066284211110969132350876083750957325430338395, 14825292794660835235517467836645077715164619932533189923909911307167662217232, 352328254091319573832999690579478458421816879249198358638838190849001833483, 2009357917539822390224704530734714293597559017261417501836346277482230374675, 34443445062273049323319362156924972606678785229784265801869199578506933276683, 746733028526750491846891400892637071994524139992049579209256885826895243330, 17283885993140956853369858732023928244590609358189490404139350880993547057527, 4533375730078979244888452639218248552978224233337051061019377574872524033387, 92296632467053992677952136617675019787429389992149229849673191132951557583518, 46099562745737826035734695648624865019731492502345194299637600328473037394819, 50249722249791480578287991510281694758369950029036704183465107129097300984510, 67189477574056765926961935087502230001038274417600290908696084122459489915807, 93517690457700611890557278682552912245872296954362940276268249088419861179, 22271061165778500433946561608815962226328119326002355083499306278142229022817, 14872970326778612135380691086103588710708819752626313708533979205722639118478, 74210761510217779648033546203551620045312322515218548048446351110251142861970, 48541293052982385766600821229963566912763350389528917025270250593956950087447, 31551334290603456067369192181091670965971080277012394545372361268094690614139, 62454134067623403582631024402588707862306536254064134673811569010963160119963, 44576285264833649584023166877753764940327994878872733370433910281708054401967, 35117942737227801235208932132544497376737302379762344553721182756851106941707, 30161442881936368179573007378820019625725628592582217819472813490820522244987, 30161442881936368179572432692992194917403744212442084693371814906266223180667, 44388979582909693211787041968966324541764256262754329443869067217174189983707, 15224574478689562786620455965400034348762145954055598660584692041953857458749, 31950430747435686666297685326478093929863634094894039572546655341225672006375, 2975850363040015303152248150054668334135589238538590755644707825326032490691, 17758169427568601447570724432404458602624245004146192131036606075896012460766, 102304508263170905729231566541561568007140299865897202950122385966844127298319, 32203987386667546979949321797526061667538461944596024289940900654242283578267, 33922560273841815939986410992474830690427056530509263331844121332570691628802, 14770488519915437630518451492305961522600261891296956606431724017501314945223, 54055607671457811116212207379073860342322159959795090083574080753722373437087, 2105196510666060125261482614733672655558929699530890789777014938297846640782, 29041263918012439583550238270100039457274241307462361633226256830456673779938, 45234443467358215767924259176759593032745935019156827786223434578727849562167, 89927305160642796415385788894218584530925859845076827190078556604799949959747, 295545240275105759878153872386206572747210692650835811166438430721261549787, 102002109647523903185679115560503960827045388602721971710031148804431626500279, 689660961146234720099411545067516404441215317299749598965151084952017838947, 29436203450890936651373488903638159094970642233269705936883155649462476554554, 12052144172384291302528727059579489297078388288636929468597791726843285690003, 87612106928234813167634026434478055829250552448753809299581366401500525624127, 17031561507883255290488802937680304869068035845822971667372786158737989972887, 3034213830774248463388408739352044935418732778635229032005436230741119774803, 103974129563973778221144265346974754844428934208663146493801986824941651444543, 30109343268853113123694657252373038104236723367934131392267906163101820738274, 2558157888064808068819087998378118542960733537294640589094472721852474316439, 50282256788268524865460968143434828131055288392003455855759510493997228974641, 237285508116749363333191050900512565679296081589307269548747766634251964747, 29005927089387858338476843860407648245552391362555155545777526885350636570734, 3738247485539932961904943319196813508943523968765265691825538624468862522196, 75453077146734274519257426048610223256011557469870559822745544864095060562447, 48458096305775730256957550029321268491466582491150659780295095257401307389495, 66738242097406363427926547541237536899555923048381838255710329144018090482210, 44074979118674517494181514519062403132208464539224658582829899555300789395460, 31411985638818036316754964276008029809910894784218768499483986340306656215117, 31249601999125470871420875039602597474017921824291531557808575874539324817604, 44579826631504124247236959294010634468322012203105773015956343122358324973886, 31899986558833351800927149908093910391513242257757548640002101632810006746416, 50281318528153706891628189962609377615709350881377196436638450750397309857845, 6613782183321861608232680367766027073725977963857860992268269926621399650635, 29514999677626046565576571406594042764726820899526717009306379495493471422700, 102852842189779707570163572854350970359810185876972148988726038803943050515347, 16171051467464619140977627343470634295358301646458457183563246373436466123339, 43710512426140609968826206366661360326496145789567888672696663465379868415702, 60899282579932321486953416059193373531978697976756407906103739141611430510635, 34859607559186093085949973306266224869413685167435008057819585878803377729668, 50355016538623400515388636675944359675900882416501216649950118852873276314190, 44554428108948378825005648986423480231152510324756850774027182475334641668222, 16632970967455225493423499593463074811257228361656146916166351114613037445258, 48829120759751016955641927567703747302877672266617630652214377459770365899007, 30119524428843915913862995786078855664959392568611148632709499963568909834478, 101832925307318640780012781250274336716180925389733859493451445904132228465566, 46827727299769831553785620477387227797998816685001758589292558259145527195787, 40254108474285945219107296000136192983587088637755924825764479896006874568204, 48844969744004650616804059016648186708468282429433188889867734624581762233113, 296482116872138860414988367285222772354234248393918144693735817725149103255, 4071875609282594564532503537450811711490372043504494120127383917086892976347, 62969822511139715917973346616205891773067191369119862649542490463215597132534, 45755855776612830056207615603204977734018776005991324394388512453486234190483, 38003104652052974803941428014791586525641636214446289956929399189717122336795, 47364556554208268913404054917089134273088588784696260208842945204519774288076, 43594783087673959323642779856652964239823756637250943554413698894103033184791, 44074979111950992300719237680490073863909223803582210344551430473136672415756, 102305373039913774891961705980973522278133756863511771530386089376464299061886, 89090265913220715998706170715622640768332347747051872127572694883803437591191, 19687325240836477502591045010678226290890728616557811933022204401289699380747, 32864223101775773543031239504648375922629425258793417926881505461248706816611, 44405792171037925677831732749694121328143338207274074944885289586393866457662, 3897332866630847976795440351832057219134519193851211897760449098995822760675, 58825399202053322841983458639486385198044554871351536978089112223893465766949, 740982620016074839469728944401256830380418496800559316064320609400567091447, 59822650881875796291214496249217425309308707924053760322701138349712654651547, 89445615746759764318909399830298577025186862687483707316487358050434615333523, 24993684063665264471852436193768374205966508946319561077347082694861089362702, 40559675223685847792598898035643518858175962366319222366191707046184407881312, 46466349260965508266103150776013433916197632290003215434994938333065067787087, 14816762611751677823124931857730091494152569300358371320159959373442187506058, 29439740919003477702961366838970620562488844393857405215447329808982269449783, 43744102387255276889039063400781110146173592717522741316570676156097791185783, 72680910184315300372315400462142610897223600136055060769989017383676291551898, 28732120175056897597299045223094907787716824147960856780783014434683268990467, 1804403049784589777718018177220544510518423720139328444940924785492603716507, 75304786111420907509849972801832115547637158546563528319486171180286703892610, 2979356509087079881050922887473699649386083064721331335023598529372746760875, 869769091648380671062601032219588429413979774450661113228137951154596561851, 43662852684118587987677159263814826430378809941053923209825215611640236950787, 1132166107000617572370197362406992946827967178685502196667477187709181038901, 2362252804316675122020045897751682057242217875167401261119126917193229296181, 11384483664731947059514846598301171629531580225077786321030105784922222016186, 8026380809359808026437910930161371221424153139726090426949615616134768546590, 7390367545987970248625048676923906444044044062892303968330418985469611169934, 11384483664731948666452914989606482779362657948019647854954778929466613348030, 31894719855921627472724413898068509503599731770307524135648116121800998842515, 46260969975047085946271745086790070096414376924264870689376071912370811715806, 29626974618968627360199317158729259596679452807052958442706735489783474472095, 6175585546133005448291405357556074993029310412657502939958662315039476715871, 1709334766799995067758378437135938231537733600876457316836000686193341906094, 85193704314328153958269362337179923810958832639121549746448584714836804588443, 36959520007805210449058803676809068580242749875271483668375470466396156294897, 103288647844023669219264966361004330073408535438925136658254001433730168871838, 2009468345376058697261852608154871306623269637401330619698785084839655305491, 1427458700440294758964460428447329570087227940354907527124147058511199885331, 29658169707821078616983513959308329607778649593027798480279076903927180413455, 53720606457684495707213629842876904978711511796820921787060715373758353797437, 84133597213760190598709195908138435167525408800068963293714905984259940503711, 14823498609399481661416979819865597927310507118360885648464833245090727309442, 106691812853281625185468846938526624003934480255594187385329112468485813820223, 19904893536283472624592876485162898283432322908032042584015297311074897042875, 30161442666255965665475410501180241844573327727769661278213389950713927629667, 41202526622287936314721726515328503542224078594907417176424746505679036041424, 14806678800278065712282052866088746455540073592683368394643981578431294087963, 17270533630681667621842018345976926620628602782495396398161931509428960428895, 105508346126252568654709901087053858103681482527410816851117107328160287712465, 44329813862697525014191390149470453017159592111173389442790943497405426200894, 31641203713511539528526309543350592107062630268927633480784201523671351743291, 14987761918126459527139250936781396670521423215756608585878849256109752359191, 768783083068258466319825292832501779214556622443366300526680326531080866361, 1980454335973431026462738737983346797984513473425797636923247837022808605262, 14844921737899757663908921324128214162732891372531299289505939717593957118090, 281409133526348905245727469724435247349455398250952499933263999249790714639, 18453871706089304170994158802804139736568824478016383413394906619951703157315, 83022409901376919071045346077836198845486311260656266837295054984306106969898, 5689116584197704684657801732151597715955090759448462575998473111415570296360, 35011462130542230339321886990265333550366462900130164368531755151437273895446, 16632970967455431181540288982099970265480142401119374176716036453004550058154, 16632970967481759254471220785233676052336043681728823806027865287479842287786, 31149931816988234814330122377126720029717873960920795915050246389837766602275, 110664289494936212798262437914223090021419215778539258361300518539549396480915, 44337733388625417014014974229470180321308298695612306302624703691618755698708, 87126693371241886422075798585318087811154180036953396370040247671408113997851, 6599682138020332858085613735830194983081788403303580434519405926153187362426, 860564596244725898694075839082972516270018358538113725975308727342738870607, 35396613500652147615625081262118737712374823831632535171792723040528275397632, 28801191275384116597152232263591572734350051228722982225025693024439553603097, 16696661792075870148067973096523517171621684160042946478794445751425009170570, 777722216275594056685417123533448348676322293130948054356397396359751291974, 18412187094005218999350894141105106003909457529711563001053975183165944386691, 465153892420227764903947705585892826588730176896325607226474970142332469510, 34578810372275988672142946397873452974952547573138280886378340919556786597900, 73727710292529774471157807582665094967008467789618862377777741600769661060767, 45047406501310763225432710709967319618332226842518362212220346534451136780503, 261147542443045848694716613243443903314712030503345652369798618040703750293, 27159762949960923635059548406895738525036452327058720524081508875119616999575, 44337733388204167847340745482678508210701222853932077844821272724387351126036, 2133314021838908788371058413204031350334771834073931379676822532851852534339, 19739474995886397234589459861149104694541472394689745040971995221896873464387, 15834301494988572860725795069830022446349233116833279756002554615998058659863, 14544333012265282931988119223921881420692401807864016899972583492160197955653, 14770488519918728633159784848556306656441361459303101360223864303564146020805, 15166434814506156152145252563043025611341059835971478805739543212142219186719, 6559928057222995384966677720608873417379630568833998208717319068934361989679, 45768224138267684730476640513545032190486294199148395417312042596491577414558, 108805533515129094088190880752152903596988905301852743486650230416819920894470, 59400763925809676550147548625885541847394127399815685303520526470034221677929, 51873841524325716855541104975839279687976390950117637766289745258494540661723, 107140291569594943227616706432776449766019468350079588425116746511578910303836, 28950270504162660748756513953044900764428159409117410395132767399555060928643, 45650500605619454030891069321572914443512066104876343131541676718174385881747, 51758919133741624874814755247844586764955557254182374040929625496767328880108, 16715793439880626827591109150085593010274305026570655176511150899737209827882, 14989527942858292554224958186759099698314483468346501935473205579661199755479, 67745427898966200262339216222838966444977548078858761204349051901149486250792, 42639422751833521228669419386854639196537308423953241372643860023186829401373, 18418122184795991456919348641836828408368393835476857861253613853437993374555, 29176647799502386952265316973675045655597700124183468160907667006243173765251, 45702851228289482660759265157814326357844654613717281299065000370991598551698, 72461528881847738571448604706288505282189113062414743903492543516550383192850, 91164877526518456584329600521646231085301934232774293396127164875495800270869, 38693549121141182337343232710538805202394422276829996899504922909631240880799, 17204318928460419187079442712212878004702638275823402563750371555141304665902, 81900164614378896696846494350324388057892154469607262468120860667310106529824, 2065897049218337803178980250072147202228191236139547132052827782989815640403, 24826448867976274318390434940854505998403144166602683159821007115650738344835, 34862195157380681482939172855536357140105228177838892551738664216590990899998, 34862195157380681482939939103306790084534407351392091458994162680778345347870, 35577768355693898774256612460658635737083662242429345498775588370620025741851, 915731667137779072130964449392256007035683512788460721032951683653705339177, 105466510615516259609788856536490006721830066883371152766574677608827295628606, 1587939993495891252354172252499661917166940519114449876467273814774343116895, 15555263063932266480809008072123992581750158381248134622271067150217638848131, 47185490794046167548334199169810825813162931928299380298507881047484922147493, 17142402729868246674940316158625141580176230479180513160086965492959907103559, 2386885996310287298568638948778709645054503565518318156081071356864760910686, 24644637405188001139108712658511564213534834122091622259383407765764718183175, 33618335449127604339561196379184262129911518396875877512026218593961033925511, 16148716994318382308004277909818963752073988060290323330401659121946521605136, 46881530423745106332807294272825055486663535762618647529200450826813113287262, 31993939729847289479502013111641107691878188635147297717660690555500835172984, 32041562155409562954369504288609343546219158697593335014023785289937609465819, 43847822261546118592632891106012380617062613293617989257632120371305111893566, 14706804753958575869455789625156479701274708743388658383633519056409637115526, 45972067637923778272078097354513028692240611935491294030217663304195993229954, 57515163343278936073593551280191680503023101892161591726978997123618069467835, 74330908944321142611467947886850090873867069906879126775174040855893450552195, 48846942598593281041547686901255282291185104087802292390964010816254457804582, 103169327649034117649270178526959899436898314350999391982388611080724894339143, 15493423335785170147499989420825639124392196734106749442745243113657718017282, 45752984679567245256269240186735141233448190957088067813617801783454946571131, 61753547709786150143253865380577247811507999576799193908551831470800782808407, 8291550582077008884521391520868222304647911968384813182116402476058003339307, 62333466070289413518184967857256440786871052577354932853196722701269567258677, 20444716905026033066825136745995573728348458196868468045787789580602123376602, 3141016693294921479316037566393676233033250376201611553982893524518992631227, 74613604474685693745835671034766087742255689643275823404801519250853346800515, 17257773016723381147553649805347365163898014718067079054625968588910722289870, 678573577934759532236051529597005180947688045669739828825844330926274206901, 3030622628014086754115657038582896509988627571015294336792836790677026332955, 48734505007788771173078753217317212868095176543081262769263231527690436854379, 45755857070696826386658902427500241190131206971652690041157066134394351534747, 3593329541878187867689361726583863373079769341813678583604044590672330642875, 19913758385988402469717513304318885522639676798376266977728877146228529385686, 47793916077393223759940634239349425638906019340602717278517036583027971379870, 47579048597949169223859714775474242011335735187359340927159872531169615504150, 45429791916027943624406507883553743851535310462901362208937331140247900298006, 44197242163213107844229540987052246792851759095806830455247849401877541896726, 47986310118898664795962756598439768124237303422644458436359302317151774839406, 7122641665922796522413197120309752483367310068738414930863970551856444233567, 81578673193755967499316400613152533183961615792152183428718469291636132631191, 7533049082115910343441122670012021891241213409707631543056085879927444914615, 4657157748545994361885895231406716071292023624711884283266936941142117571486, 72385846170532430075378936647605005108442328583015014023306509261760608207388, 30505062017863695248926612101388814953570842061426459516877361160590499994062, 16047841518095610678913192277726082639587592243763159405951178137992978790420, 15155888061446737624510067794407980284341718890624127611979390889829852119366, 30119121869459735466250069775157037503389034241198475399271180201526571463070, 14763426307969375188811799596364286367016777285331100641545761995234864206023, 51410652814470612223902401793133429112428762577595118742049853942956099584899, 15629154064932027839458862024709357286838542421063800796660333746892820603455, 18120430345866148715510877706822388003291110302801842608316935990544785621735, 43951906235296632501331439173581838155752064240126439808711934736086356411290, 18549722623955710538970456502833553732069471027275704634353463765689989197975, 45435829135902453585376124774160522923379729005164888508927413484147636584851, 5751845272731855627874341535945457274001674830449396097932529170203474538911, 86338260101068768234878292574653572726979586361295096436371546334644596336678, 44927949070302679538226997637924339753436377667274970177481544544011106347812, 75172134230674434504647781138766296277400948823313575488496548614213561678227, 27887133083685726357367617811514843837880477596582366574659556460161201525023, 43969407593611220624800834077820430880104217824647033161758876145165923930174, 26415950990820009109102980730543363018450589053016912749931144795794324969479, 44781441025087737180547675197005666641845195914635077752379212249741049380887, 35565386195703317167151866138115978171314400052239666424845374946033992233834, 48212464396506184492816322413954025256698109077050115489784901660329831306251, 38876030637274355725465368673855320279428415880340767773124461410305262672599, 106626263147895679487904394799238279214492958415212559573531370651791865792262, 29808351706497376674582259351240277750798034044794518191770315052495246846031, 3070046825931765799420167213623859193469143681970795238485493785553642049673, 44203874506890641871532786098879260733584218336528477582768853934999020751027, 16824447295412571909311189984397877859128690057806079005186216666691120027610, 30624578739126298964890081767557430188039716186333599295902694415166655737991, 91319392898775884713138511958778639510492346734030830321682354584891595668107, 66265444815887022343143869864313461489462974912997651138293659053412570251311, 44630430245664248724893876942325450240424875394681661161063824897448962306110, 47244426586590008817759613394276641379675026150689474879109546342727088556570, 3484731523513692897611053398777845727934067677128338055716598090420308058719, 50401459761034112911202157736920063810721776886805297688725899533786376896566, 45291844617002027194354015605112510938620529627629284756680323503609885417625, 12020887086777558460305942755552581732110695960085967085842379388566802436245, 24315361782575496909231909829580307175338986082638915428366159733336604855050, 5320043720747499116119494422023328086381754118809187992969742393819199000607, 45353700773993039377383748412375477357260162458895002474151504286688492028055, 38290707797632111033801348852863482329005823038849060220446170660881593451403, 111000853107447378409564997417736784127094039989656677391943725260078524170939, 102628808201679659764804722084810281081703907551746121962291876926925916317792, 62313037763942077683459479261679931134634757720187254978799730386756871478052, 34474752248811419436695142385956897302692026347785883508581948226576581863579, 72759902899860155406377087710874575964325333555104340023758893976883379586327, 57450064263549883603617863227362162390863876504225610346652215608804876959909, 51849846000814838783984893872235309841471232851504041555243865237756133464791, 44768823228618751892192843451695704471439004810519118124977933566502414021627, 103614799627530361369093448877318836217796225887045261330844980612720786622107, 15615874309648928397424568586286659063397634177243249603055407144778427547859, 9606332675024390997269183062809890410039896340999981311537422402036295426613, 35548836722188457698082512890696870815336050140376332457713267914687431971011, 91283529752701455219103157467617653949612459777538955010357197733045523045407, 102704868699609013019126757468519076592643852721126627036527243768040661767479, 30509804435045532888825044639844745140765291757545910826676505687101234419930, 39145875567279265335216163354460814538206663520493301841132127163400925234103, 4397991852032831646026325802337940162479287624718937080672518143914416495686, 2809899586252104094495251133645641251989942461875198922632863762296930267158, 2687192344264847109079935204044848573280944791557021779397713591736728556311, 15805865684413513117051218972455408138973212679092144495690541497367958622362, 4501520647817268386691581839943955744640788965663421523385564455297081368595, 61439047301318191070753100415470657006492714824248120894475119300810908295754, 17558739975837364534294353183229552488754333568914987743112916637981406892954, 6686505954470660416564318249722840303895287588824608071909128210618338590723, 15865408310355620006066354837862242832659275351188644656074082817642579085878, 56710144110739429599057503157560864799666473675928010872385099499674864279900, 81506404754176542502767903335188303279735506346339880003104765452689096269512, 18221584679289160939990500565581809866344925478065642423528299733839490790172, 6571384448853145293699400663380690645366549349154381648531901920205494010843, 53082972769030458798573290189128504030391745605094561280842328445833908213407, 16623929356221775537184235886326155476370760260837139510230469591624686146186, 14819271993537201601201907169467121084037397552328501968588833775359848662027, 79175213587832360642118935148552596086368975839135354336465050538303292709650, 106294215958581737227115321312080703283107183972488066870434870303730780283551, 77249926224781472951179822779503549119125326927191412800600708219605959807807, 33847944269532592482293671916499313224489433216952581111094845981070968492631, 14880037823311945229868267442739194093628970061770721459207948739794562166946, 13797154490438380607989866132438530263451012679231688522438334926250570039855, 105943529713741189509611168324124465116106253918692399531020019651956531413580, 88656449616572703672446015240719124949996136040874022282662289208173435310336, 36046620127894183062640188977854717938662727678132135044474968887708108206158, 18120428620429459175404373705871707123476590240732759250274873977058206302439, 15618559859291558390554592706092860682151761441241438662050469846117650941263, 31186210396183286841148220373069095870102280526632751723720872015641957292054, 1144561967981198015842620832696942348866650117774881299638575783963326861865, 48322866482096911850763515574837459708162124710905718729451484211277239291991, 3121616431635234654926243808471933266462916177847966925014891093894933528983, 46107458869232772448193459356127598876710370681992777777530271064569548260115, 17618650777564199013685917828396751946361363772250523954847448972813350826630, 60979065992279960097285030165227237561857382379167704385677983773704650691083, 29651701907006532571913319203965080245621306541608656144240952188349664642342, 40925103953498144034223026208729549486974225612564463600047081217947101560846, 14961328714627326634286858608680790522370122446408851316649765334977069791669, 29817682681587291353250669301588827618539171007602352095897155707391313511985, 73175403436167610914884025321167761390555923516188561432189827737520059563648, 79629977537536889677971354160302313981876100950473862026621481465971567241434, 34187639643284804752512004919711331071746214054816405836299886465705792524433, 16639817614177338152004134405518136767162496070936775522948555255189186263170, 104942251525272245603643325181577708530672102016307352662418267758536242454621, 47786516629519937523082770170571043633493912147892501109973862629527908505835, 60367297256589712199850246191293920063013275738378253917242141114691368444115, 90207381228043223953188250775043915427276600415750506585380680744312577460382, 29796858608259866374675678508211252688695774670473763614015184491124853529403, 50021715790837604541750759413589098846117612616149468723774491855181635392523, 30794197780622270230472589560695286147448087923912613007262427980669992960222, 63202814090000061216549439199575570813294996879007068807730110477463050551, 16580624140243214132678428206047452717163254067201420416864920410552132867747, 48884390926666296660169128442397160204953454273599555883256286965286874157239, 72715885598940962679760591979234716006217705186155351707999312449981955271587, 34637751427023964709373655962829936062979973295305108921631945503221229965679, 49740665393159968649169835957061981354670209558173344359313991987803592879429, 6600565995754991446345188931760694934106291253921238330030579087371442747239, 67663155072464229403713267764155727842688847455124651277464700111148737960599, 110709145679460581290662569337724157720997353784390627580310010860029462647699, 1811112983256762057056940138274821801683696435451632451797160952940857528991, 47781381689397974961280872988950809803122880493893996754982271446604499180291, 18402195269112713486330055559058351474590083882870296923992298106935965009715, 15673569534390722622090103936680263732982598681139063985027864106832452133651, 47306071660090694692140484054252874229359692399223341986403615108422388895770, 50842665466764655319372916014806249972062127651996370932513872817053814225566, 7553766140860365301076652031375208593444903272696717565255640107148893209247, 16342981169098940670631585506686539640068258256946732069606680388850539499879, 5823409510088239112416731038497099554141260232642093582475547215809963201015, 15384473343664858382845515665967507688195678992593248159939678337125230969133, 10182373520710706716774663113707564112376800699033803807183144695353312237251, 52485769375845395172810258393235214333217683741186600937764239340547311295135, 15588550512096010370069801777444273481522937454328836614905105016259046261463, 17307851440066495531030049846773382358588655570897790862553180668231264965266, 74015692558699318907584790804153381675639002728389996009236204177616241384351, 110884122549200161582563580915230831371790469545356788293362693398592224717020, 2214339856825164408683540082308361742689283921638510157875589092724668735703, 773468814960104917449832152903066038225881358020911568744918577297833255931, 21713708272576813916540553843813128413334839176610910503593504858235856967794, 86879430307753902735328730803375679507950054938553875906382009977114698313118, 81258867480387543439572016062203451135081705935532269285036610063811650114079, 44070946224034302576908697698241434582770116984076084187024371286176598741427, 40697145503094823164607695865646418195949491751935742761612800058959690421107, 78514706647412544919211218684364485632649160678448608195274128815159091124923, 74638673120217971412864242167491386571040315466981613792995067511367001358266, 16155648852459787790805477548173485177721773473881251221882764830023650138208, 12538642361172815569550606033334108888987309413683327963533233481096219443298, 24361100433814076389718169116317181598036304626943457441488920656666071815126, 50086454871423483188429424258860159338980385319863072734541503641446932464147, 87585148107379704325673761165155945299534206823784220118863581515524187046542, 16351767781223532945623465071165689042095224070465579467405607183784603951107, 52979472182817618533130183972733943207179905330908474575731179607057821291411, 15241344625864907400763547311847112946839377149472771954741757053548682658111, 114790982623591696288087580604608060617090421153381680092437165796953052290970, 72885901771715075627311790308696804316801583966288673579883301515311957749211, 45654926795623344560484350842249670352249532773505756489912041803954108908503, 103586527701807996010225804384749006293243707315530734180841399725040110817946, 14770487658885431957411407857094292350651191761967805070846391104175920583141, 31639411425663839754950807785501300888949025677021387506558304426323038427221, 30550165248338794898048344470149314898692828535458742291410956914506132002829, 1680726839157118117168414999756074306273275318908744793376874012119335817514, 14533729773080878450490413736066822230804789495568502862263455943085766414823, 16632970967455276915402220368745362971888900595836031165974132599379227553962, 29099569199178182597871878503140531441393949130725219749026735716515291713751, 45746138977157573854683992464188468924579973571329249274296070343164037059214, 51501157878979873377435610723321141286479211095443968470637386934455603208497, 1588930739726054136344103354983957051383274693762596967718579036054473621782, 22632266309947184668992362678813137481806720425462850705109336583407319393221, 14494062370917820755047276719897169428800589873262483941772613939540468437274, 19226451745027779776741818600198715411025483033419548920189328045637155963330, 7903032518004468035809616953130472104392814849391634739659055352627026637253, 31682726465138224849844223040464308208069061058022385415266194957152155480630, 90870985373864538856737874465646422734494134149693520797239734830885836554856, 45696501247360561600552430288684679274559948188808716451134908253204136742427, 30565223732700082006884464170733061673934629226630218610767590673250477904178, 80468591295013031552194699865642150825463744542468577648465522069776534955937, 14823498501342488391150372743388558379779329849705642759415638149748639379594, 9987923423457244318998364606969702457075865174688154944870028270947289470634, 40696262295031307200222684355283524881105716091773989208030425881970661086033, 46735354641560009536483534362664866963725295292652719148044539510276472524742, 77323626697198291340391904740710425955055409551551649265964811785173504774347, 15246317770224033373089814857555675968661197095645207938860532385641382629576, 17206976094630097274274397051554298268993046336285237339061287253862583244332, 31168719323599428696296386066868897805499146012590246737001446517835832916106, 49307219240430618274088328834480971221172884210783091543952628872115633672850, 46998609188705075130869499718937408587035739768705784588110709313750623670899, 1142781007435234330954231886887578364606059210316981123969387861420942775676, 31299266207957507645708371651435616566317367258211549063317754839803747223677, 35563575562324111596651067785757609256398959874595149228449384573532370981179, 31924862392384877317069715103615213588154849417323933946554617731000597317591, 36814390156363320796778991968577133622865272437361235105247996479274805429809, 16511031661766322344545814783184025839368572909230035951116648510392295097406, 20220554094181672210361315310507604065600366388203816291490590211796545794255, 32382370438140296801630477214737977023466161447939239371298930631205167960347, 17482610201834323805418944867646196950722790599107166886348565323395650515773, 44287219803169992830036513133600362445760478171988445471138260689135094415773, 60677600182107096875339212149938397183578251235805719047439230054635703162968, 47270734914274278692490259183396478788008151829934739679281949146418266705970, 38516354027864071763404798957621706063786451982021035522007600357684561763071, 5215303015303445072609640476916062961626001598453121877366376953392176157830, 1142781007441816349189646880291874162888586530305533815547131066880528438652, 1156022867947639340169655192524106103783993765378438012747903447903353639721, 48427110153888509292791253190796927752714307615625442078053738822964214842142, 15190037045555683140201974876428618080575073845643709481159991802193043964751, 31682726465151286043077117759001101896271194420759181963376519965304949584438, 15722984759822329549914226871927338157746502685533107861062430279724726081207, 91169235869948931298303100019104926506570295737443714289079972385007548602909, 14770488519918728639436898556570109425847215739662171803383062220318997418437, 102475201769029353294302415628836684301103826554984577882603511718575038624874, 4788636494157222358409708971936581566568721784393197121857340608633947506655, 89161768631343842103529079822142370058388105569655763741182923670822271056186, 44395190992592939681964718369479962440845188204659927494975222528274319151678, 59175184731570956486409911145652064289005048739385032977812877972217288203415, 46676991887654380162663259714027786052717074854969746551298978735089044786797, 17985716218266368437415379158222006770357694379769962521122906715977000903315, 29467948514908082258136787941238532597250619443641600688190927099557998117430, 111049682909104181977349536429179086227643829665045749226038899029683803182911, 44565707397341774944521190992106493204713479786327250693712859444982417985598, 29725917194046904172723715476389837736048992996588435820559281287953416438335, 14763427817672909651381420683426502151609094246992994938685924158234947686853, 31952115540172890693952030220771838794544846549841041322646608223267072721306, 104010405618106556599800768102577789605380703333470251345856403382448605625626, 45520039064386589032869924643468977789074889593708370277718818049597441201103, 74353821331220979388927672504679348932398179852990325667424761185019224842130, 39148565471724468539351664652174949827659672606893127018265836841717119414415, 35035559784787308721921219455971505440944879926873073209925892292616133400785, 74777892882048864963581655369098049176187515799782653054815900264712403140370, 39261643683975597428110490880994036116329094102703167369282182027269451903119, 15582939285996353307853759267308307790756824170951111433478739266109648749751, 77359062833505438274082786097814063208643897250123156928335629836404846049310, 74875371752306283435827263066810544511186456623001751243085059366915138406934, 73080363136658990494877579539868107945165788468840188706420377812163083096982, 3649077484475266728103190197010150329143343762759690093141724393374668165138, 17544445617573004466027035329086069004864635094211178673349520940312882894380, 81210128152763855380446530529264977755197824278383088814583949823145546240107, 40527524086753530463632221832049783299229987459738266868309218428806061577177, 25897187608810705174464057952519008521982819880430783975618578169771616555350, 8867715708422607849177797197554668100057898351949452495126559028498787828326, 88207836685281637868353478723617445797742234317794090267487793354938641369726, 75126014493693189746080257787514709464075233701926873731981256124539439034483, 20360964212000614396100236681120757309772463129824990590130326181616762114699, 14369875980433931442475293348759037615537578416389131156308385994802068445599, 13869374739477405852260653953987842702242317337820171949320382319983892618087, 31233028721385790814299858553605422444754320946419759284841664358330844530195, 31293108854904373928241423400934693086573717187067697286516440814918355338899, 49819613113500157750840259889021254240165669146014939703680212091639953098776, 62474454762770484798737940752671136459914532889616151506914738922181323002711, 103705803064531523593318865226349658869121491871525516094906617766970205803199, 53318814443361982357395533548801767632886562148363312783102963479558176428810, 14770486417042889417906415519878004402744909835929956472579635388119997681895, 40696262301771369393098424479507574858280201089466189038612276888371377689553, 87303955648634562840986444413257327265758194827955490436764203059371866999519, 50674594064851196833764353075255383302820285899518495824527467424825591595045, 4359348130746828812051455538462836046393468041287206097632899976017548348427, 102000450633907361266416678466315210935914237388390915502481163136951631550519, 30541366719062283607010859548541479891897182868718241188254006781261572962843, 32287014797166725704612940582677810482815941318173294372644776265888173375495, 44579826631504227104072727122241038787763194755378095210229537446292890079294, 40697142267690572811795556779434907945666704079344313146029183412790074233849, 101557082172698721488198097703859016044479236085482416604829629658102476460946, 51437804708337453676878072579712186389993604706606239677489211320194450215899, 30541366719062283607231539000693023495344023066033362763630805970072751274527, 1716117070178560076559779049409730131142101116941727465014998788958710256503, 46721437701776174186302649231752484938413937179904165275037156233628918694810, 29605991418682055874085244937241314367415476185881142592062945009579780669599, 19911130789938189930959968059256812069989420165165642274314958363829495009366, 15602685194201677975290712113578648514009838575728970814459876685203614974935, 102158914685213739536039344053061699753042963034496695511567604191749844980379, 3875233908766899922265332348451389677435361995308959265489106000861679718482, 46456634142583912293655428389000462872174263392673771270560685632365011402127, 73958326558221843311733542997002839802487284452645859407003487272372041912511, 65422685651373443811794530427502825094735505980563081096422982445157713414286, 45970584197134128812434329626079330088786425517886342612721098961499259884190, 54514560475519184376639336604435449997023550250891297682117957606527142272571, 53662270710410866031888630084606812070867598666290560831453484233807686062994, 32545829626385813566084003747720239816680546274556208469277749342944966497139, 59085005191456594326672264950508082139348535614917534530058978079770400920366, 47270955770158198742810118072750281918652638328597956202837663990729509376051, 14827308265332498800637445416347760811984474138299679809787081086755265556618, 44565719476655383403348693197327293694077433753979275999758482637107356635767, 48736140941482429524467598266534570464636238193027775676467608413235369427221, 40654133821546802596475417859919175143741327928429811424920361428569140714459, 53218786549634065081098036437077022056642627959431626936832031600944881226715, 44423481067578384417758786573319187823086397294751134493139897698777132755728, 59636935753157614672763879284934895292040040361135559858932839294805052764910, 29892910398650505630640734808036363545823095465682601362448581416568179867863, 17849442907644159517358929373860821807835735033296536653636313462157587706003, 46902319088031972209021699106191962680263439858856164755367317053409073716887, 48694261888124074544393089627469254751081788616957863990921775335238815404223, 72795807308669190543356790068630034409392014768622190550691021061242977589386, 35573765876369979694152555059832758984497981041031318583762402967692453778039, 3393822574181535030538656308457727389137293758323225680857432268854922498632, 43505527348234665004868592195939612300001639918723214045844010061050798826067, 16273141472478928171045453727860400417732645069189697612451860520184284140327, 73080363999377283845268094650829693865183425782545038662370756955937938068374, 101841813889683057312454534321960439284559346183478944513490976364406079144859, 44331612240261658205093867361226953850164547223010166328062733969249351635518, 29695383061398073464866380669493242586804657232199586818387437896371370445375, 46685660824493385043647915532618917754792781889652840502082507246666780037663, 106626263579255031856661398400053897989483364245308717878235539486532965615366, 14762922744873873311269972346621291033018962334893608850253658749012018369108, 44174528139969983506998091163235429993302307176488745480014793948215538771479, 88762611789614082744411805239144620649250707611721706155496209472961089798678, 51541168777214508286348987425101170916737364972010861925398563023512997417851, 45518210628063616796878241446961161503889463629471816588108927321317278319242, 58588854873343764108772793873178655557866457901152459585968170725721779140627, 50858123564260721586112456064123531285399427060700257608056180610782860533884, 1599753747177520637510096554724340338187717722918433585889580327816967307281, 29214408524920165021490002877559415339545376413884801540267305044507640514705, 45414627398792133135544670387762072829102898362652687255510998897246406066827, 31293108854904373928241423401300068495906445512767047762404473740260392781459, 16897890042249126190517546044358938962045535003277856966844188356376204017067, 4561568805097275505967297114335386736924274670003682970020760530925849826142, 31264832401806569656676623995545573967317231386093700892660391583919176369819, 33304604996300017389748959056991754399611271443082147416776108559280140315199, 29605177624908695627556347934273750213019217168525824714928175560246632374870, 14777779325044426266888721636976780994243143554214180618967087552788328345973, 3037966348804953562935704516619415082475492823153911619978743466758466722142, 19017993594390763505520026756151383373144679329668631224958479800921804072485, 31321379270659057148819589598999640705581834185318041118944184574789892163219, 4533548131661200866670240847821378123648600232638806313426161492103273896143, 45573872783346245263179706578050026610567999431704841904777476754876770023502, 31495457701815072970507658288032587354773308615990007381455799954019051432339, 31900006754393642474543362255331297784291269033576221976843028857481423057551, 34384255500109776464071946233745475602284053195710017022434664316434127142999, 45746138984740058858350979632594288471329507261310833920538557601944240542350, 29825863637920323365498454885275949207263842621416762338029516200311039118195, 33128919042714668352055343765583067126847642786509859949600475268891318960394, 29621781794482151018629306202659073731785170009625036964616499924752141714286, 45150020647239911073029913831676455280415332960194393281769409425375948594623, 29648728898870426005474287173021891572909907621187014626329509495893283490342, 51790363163285342767062879245430297211555637228554600339637678087634518503737, 31521889281576746439298902383636886873983963762689953434676588709748521887903, 74520181242738976143529781787148984657525828855406547065792882609174569287304, 17307685690929781097612894046022278680952038352211664623076903703848999399983, 18039955427430068763138900038313632859456879730453606673357962485864677638745, 100728540798832497779496601120849310796464235414044675235613421131045566521182, 103878902051118189274395236655502467540765282931427663122208516878451041893179, 16091170690575970940953892703048866389803078910645299950807466034931120427415, 110167262066942836409564071314083543455057855933478388620607414414287421540574, 112878279300174866105451978897368315094701742733186637769703002029888277979499, 55046616602683709441374105791128651250833862766140272880106840494288680668051, 45910676367819387892961472183992220436492918699899259434907701235055007416663, 103656318376546321554441842771253586313257469101988413847250667106140442543762, 23142474786686155837589890309441650114429037318872374226116485151152568653433, 53490070038753066577539034953707178967076364530618506771274624967350318219045, 1623328886573766464507479815545296160934376154405376432134812438324611068490, 30562165995748708429667739265780649855088308482700473024199919861787986696240, 21045837901717092206531093586799148520290383088403081625600830243408703820459, 23740883948822906409871155963251772110331064622939405129036162948740486274811, 29697039903212111415941456688869569229289394267861230809926849039088544133462, 89204228026589565272006767554501782244474742531518823638950663470409097641242, 84169569617567443888866645085497666969787172065449898378719082030736648579371, 97221848086858119769448425691413462690942436838081285237210233202289493072583, 65851273216356512873998514072649368907553158513652008778731064971061333504021, 11770380113745687450527465619377020451361811281443051353855400555203237565228, 88656449616573526424725442091513501024773275835309135827057982270385203729152, 12071470157336162713743732210597964553695217934015334628830055505306596385, 111063825617533293037796421933757689949459076907747640777150158655741818786459, 3037966348804953563720345220806424956143306769225285576066023881068618340702, 15837668932437159279468547126881573047712987737244808624950734053537886993207, 35992094492219545621082874908725076660648330862522502294419738057976459268406, 29176425851741415085455252863161919585134195150267376130213646341476648718467, 49703766826518196247512729970009732505815574753526612478986892290537879458709, 16350898281558566252080262249703783099540884174259512287072670359464534708763, 43739886449102486236921638859221853303927224930657710858900232583681106022550, 30832177730844379486868088493915730199211808199453600189390605640933994975874, 15214993343110879431686155338384354826878432588467471084090249386953807090327, 115204732913933313816586010664076808669238250004199131544049448755608876896983, 106831281612572696238604590170192973754866239209537299766765414452242378413617, 45126030555127067794977402737034070265678525345125163492610279135844745936902, 43710733472533644502372519220486157574758451799916806826786787494632681018014, 1813320474093419862611418028906783368967320379388358293396085407636805406815, 29131428294664134205921923834596067702687878837766410196051345963061690560742, 3037966834138062108470719693813351092298690903499158995309027543442281157575, 44288483304839680605879604530338492510246192888321149365901217343822393378715, 35547898306240966302374383066808188635710356072222544584898289365376001262027, 15013875162399587988829322019040671733750000357411967444032155437728584260116, 89609052756061781789239456739846789538563030978857295944583002362480102777445, 43711443223564856235769790661787398629747386227698276190883315297061689315797, 52357514933559518231575437634902689347769153218742309777940579169603790587176, 32378808028615841403173603367816062266898738313645006755304633003880913983798, 14783690328891410649172044909378675496546249024211064414045244559832448738191, 74336319049475703967191759585000632891119098094155243692590805256502066142347, 45518209374373382772480263352809782689880362226969522056968780491523652637338, 33257842697770032351042836891464474799617980831301474883323839467521876038531, 46953806506319885672256346583663749918920188970731799891312215081698266854975, 36971747068604543188168347422906466927564243372331754990947339577216665004826, 29155437098106881664093553962073624760423896916805123669930694606629371334031, 18782341250710953024448073203135004356027480796991148762891366602152202422174, 689801796545471213699490837619146734802442890986502752638389228478327300738, 16399471408569954490523745631989909552221073771133663428629489158778804998714, 44331529392440267645559174701503272291402011825987910923147746964636822819182, 101943430279111959949300995153400013005133162933066973885798934403458403622989, 44331584606411041970069474179573006470688926813239030465403050610959988445550, 37857092174125216603914440770491359328616632143266169862732180444013046495865, 17150604928839307049516860357355808684660534844613480652045477713353883239071, 33332326991283405755796829333552295682747395003334817366830629337901968704263, 3174622357289347341596879252599194197690760727902728094582243278801500100631, 73758368166286848327630529563192343195686914862817453083898537070597494952765, 46391095264182637067144235552729135208673636254145898086701885098135427429244, 45761185964232480638176707244923603280105351138758150917976292288746678895382, 44210554715652661792047216393485537898990160733877288299734740441103835808318, 58654336628936810254539017626396998027333143026339247639721268873610208198709, 73730356245952349098181095416101007774281372477705169907390895396144567881983, 52024980964938569480213298208507779604983102460160548890845084964082399936536, 17940439036793189030421108480658828032532926950075591703686597213926875153027, 17596510477022856588290032987912304441171253661776417975016809830572235903682, 32369973781496972814664905855937695873975206995328725115151393158017322211710, 29698659289824162024312896118800956016264567598136123992829347193198786179635, 3914067387085813267277264463900505079087294189527553124008179220432992473419, 33431258713657264171400878866064272909963893397255535899044805957115852575707, 14827254992688509096320960098250659461951310925880053978646174892146670416010, 49376128432275510351677427572892212835633862373182618041723694918034404102814, 54594283150380800116786072475721557214687984790847190627242953772483197946771, 20307709022965142834184272043789989511969692379518290349321763744318293968147, 19686966947693189303328949917203435453716371449207833882250150404060809216926, 77158488625629060546652195064212484339098908563649059130751716249457977312981, 18838976551790712350690516550052308119981514707798814020505185303265562294303, 55242094971485872782682413142976285407770741779956360003779801318344883348369, 45760328105770426052108706640839890260387198015166278579663342137607729922719, 12699929571090142607805569017004831947338165006734371303736525202346947801754, 77654081727109769005445270057074660240029198416183772690688594803772711651045, 29711780958303539552828517829225553732184789401182948355914090789358098367259, 32369973781496972814652645599310441296927753982304740859274488758767170247038, 31216252983638591451177468592336181170582441118368763823417046120810106048606, 114795014964896027511097236216715940984434882443663998809278944324884557611923, 110572613948126986280942098869027569772868733048443806558086703874683345791644, 37145826166125980273655623447163449192369113448382037710307262495928699062059, 37145853773111418857928381035818323879365172963389697370682953495587403859755, 92115108924853831677952157660597716690472698292584994177132787797996096017242, 18790944649989034860734377223645385803714548853051510092425154056868071985462, 4052138511626750553501588391601620512490484698133048134943476948351573836230, 51521733394418951252468143887228344108064924195735668020726156948486738047803, 47764751403960263017411836081765690804372512733103969618372078290353444570431, 87538257648891090903289522743748668558853833915756381960383760802857890927132, 11122784772738212199359391321456138782486380576649353118266680995761440925331, 33984665647851918752217166716361578365054308074027483751527155271746858462759, 74808179484578507101740840132264021237464535734289107878641323988894105195154, 57221610563444362584413382396465724874343985057938625206813564651877030831931, 45646540809744123720336099281106443235573990979000070873581549165639716099871, 16488089467700186617744361192878347190707286137621504434742571946273348442899, 29695050423405038947127928525408995110651514720548226203193717571472771236383, 95976497589539355572303551413028278240036467979219088934215807902537371213950, 33013021196968587457218683538882164179519315278735607863415978562684353046116, 34346193313662023710043320939261390041151992472779973835698756157824021779095, 72773211332356394557832856283484997233753751491482201639322477866994149372294, 14763421994798334865579794253525175571044096243697003134110859921494890714453, 20013944554972271915065243410384437924817094401233846767999793409812626311631, 2070527843024298344668530708195003756376885220449015649972333136543120289555, 67376580284267598178982712413042834789699256461492673267255164118781243631649, 58141454457444313144168287568364457412096755840562767404137714295647380096302, 13666492519732810131730780991214557562362922485122507467721358986015026845718, 58127319249152272246657283982657799264248048911841997345972662937347874538798, 44105592907368992329084365093148667976803846163586122324626712879651826946109, 73112055675622315981902300495167974105142827230288671975829202988419493910109, 14928840358317828935303448973298696824603230568375323353058959619477508414174, 2105678192672570868851343693590886517754240765724197774967914324778579833183, 63722882098455551845113903666076028434788499430728214576407369489839652141210, 29656582317865740097946558048908528446715784190704495826984297541300473856343, 24777888349354372402462693325509280199318454461174836431360762840820341953339, 44107387590582118420161756024390216159262788853276908564323820295573399002291, 1664819702874889733068766251565071432222613240226565965288005389781607550995, 15615059831118385984711883571878000619807835926300131687269094624156334887997, 106303635655226384421051304293554221593826436418534657786103095278805568807643, 1622446435620075094182301276360557030475601807984649395569602981028796973143, 5879002009624963091594339034081572234667678644586972384719242791189840204634, 87331549266438107468332660509176089921978188546607621313408878530814222420762, 21943885240572404934156649919608008093629613600141243253324540785708675592783, 21958020017090632008793316299980040474934979224771645010331629619726223110735, 31067200254904773347506823039188202441972778739499848322353365088923803853375, 2741791390229464191160937445719380599113879384199945570921157247586086807103, 11162240560905000634208144645646396600619366420694482137591335350077646832459, 32064008671876360695527159878180824635383193724355503388809659053109384844423, 43754701109607114568174799118260723418857569759093509404508377580411723981595, 17201861890891812621250842230226391828682519299015478498027144739900427756348, 30571574552333569644336850730452051764463601683915751260015820377648732033094, 44634598041326642135198035848035598454528875510058036057494861479469018919999, 44170989699900814464310379312178649933989958506196988832860265673831317133971, 43654026579764655483604425733368009497847390257617616362233804895357522612243, 37857982445431403106504397288208989738080311767014050228788759535026707332729, 103133103025139360301346906542502031853062271695369245179458039360741294588571, 14763420161101535085234959216295185908421679434081687252513702659434395930981, 112052321104421109914590419309319323975249279582236654468459208399757954699827, 31052817614759924963789044348470498825024091957053181630530918102829048792685, 15154785527442791233748069595114809399021086944611140132080770976318899079831, 29409817624973280989137139213293352377695037993559971959008566419903771540318, 46992975175062659841350164849522088840261020297283645774175021437840174126267, 73121915544709216245938197927119392929503731474708543381107297431194587565877, 73033065171193572456261805727603666479940325423726546845097435966776377441046, 455622262740166621514692693494456754880343073432009750374357264075353866271, 23805475950761141733152778973612212945564072961248555699155585787265646009354, 101946002645175137874057248793662616705571966101847311811297086606634524168859, 15204171875994626308481087148870831514922364379915280545899624768801829208847, 45654036459169548430564225621453261049257066787876369205557133002679282746007, 48966273128243255496565631669097312164571496858070351291786869935660790317886, 45761157612936081840962333832288490142538466967043826930194865727334193185694, 29825956180529677938198632074785676011377005645543745591021454860620952795680, 45978494521784483742752238384319820310775365249430738586252939024319785599891, 43762604582764604120924001029948583140730089522624743826526087881346763863419, 14533737591458829949788361848802992030806229816798947284807377566973203517829, 47426734484061276166745419743436984002816251329509024037142308556771666273909, 11093686922500364979232470908090143047751096488743249802613531250556550771403, 17022506791784064466267856958101688314838861874093931567595245714666919678618, 6647331218594346123371603437284851881545510253411706683768312303952416867017, 29229403398176378489861039999955166769563172242100659507159435542596349542679, 30591835468067309475684152519956603667499779715462251854328963139494750593578, 45069491449060741517601677175117076841961065849721853897284643464588446203934, 113840103687542768542771894450439097526413065955483410320336072924632205644087, 16724957549749745025022526675494108330762406923199231988916092012869115426826, 39297423877870663732645004351932595160131758967294997278232535642046691570373, 44780669325715136137941174748307726666109717380526799294159164286978950778933, 2737381494460892253303126103493592902960303620472109537254383622883066905390, 45569036193347574646912809758932996737265731413125310681791942741110140066250, 1244789468890298510062364768010722992947593090810033654491566948083886086158, 14742803794657864577879866439911606871135808042518310833622927543913876505010, 32082558920762672108827482198938927728644126516567006843809844786569703511558, 16266940573249715853639219330505035922080515343741760363365348397063690666399, 31085726401626411277505105882499334947571151498456036331076187324286735929751, 44075199967833883910690770441900185818091060576913168859481966282756305527372, 101772164811309060319409253192517145715857063837402770156642252190468595060743, 4382640542014900273135221805259954309903327493813691253808405097556189161953, 34332016532921173939976473784011464088410071502016059669730291707135318391043, 17935967101977204817869415463475055601994075943276855842240674397050856755851, 44395190992803564265252822442982196012427219848470260483182649117606752162366, 47001445628247528940919881376567117188581883200730043427763853597290073052051, 44166406435529839466595633361560625665299068132909232513825029994766264817207, 16963961262407258448878489562114482795113586086194174742741168464052555539023, 45008314315724883515633161457551289532717170434686455527892894852761964204055, 47184423824557345686960863678364559288371690027295387794817414645474963656983, 105498199646871560035923579943403675162608079436936324705940114259289564510522, 14872032289819430164543386111105386234540694826269665541542313947247577023619, 15752833039654636238151015672784548213248079701290391651146094044715926697473, 1603896212867000148598096301442986348272926473050412646403507592252117545757, 29576508087345368075626249114565532392307296597607614631033674080094770217028, 1133071109713273128341108034033096668885700279363101363360102990740659401533, 19466331534618158565002203952696619360954033484361319829555122976823335729243, 235053170317371005273874879699986050192214042187071219634632470344872841743, 16302515717961076017365959125195286830907207323132905695320795436336589789467, 31076697926371099951047157836567536696969811331272733238982053827144870658266, 45540191897985315182889973631773324926113636325344542917541072207502300861239, 49308102663910560869678164900229921430277277339910711303729638631519476471450, 74331484295703277145617226777063893771981018695383896442779055673946059518468, 14763428033402670884009057132363819891352753705910535539609495328491892314597, 62215360785200843435991385206004854642999420539041866393788632328185564319773, 16410262398508208308252718287626858334437707289060145237218129709638225187250, 31050582134986131338854630648553520861918307198038856648219775240984274711239, 59825259436077595742186753347036487900485819168782623179281261631131673148398, 43713650257478266161532579136897116219299147482495386882541016865795953251895, 29408823541152005075740331214815679992867314397712444606336286106229646868500, 18583736261198616814059048649075833090507169308654840579688433664724849249059, 89001385955887630182646533709314863266487259468205643876625135612538579527842, 44846593293137860987574262788994506327418921713493730071212607695089670635843, 3004092635338181859628451016016535579652397137708385581462046155654620927523, 15842970720364086952802795348036013346792541507146880295583140208165674705679, 265556159808714560989648898150401346331926754468553629131292097659401294803, 29599139001201765594346070972618921380257317192711240540248701367812678035460, 47822347762207510648021481801527334897728512285623599063060458850893067997213, 12272187800556869497773837003733231650521796799783968104992758269338325241916, 43972417716754651892713607970057526959100288397964932478099208969743202706238, 58408329923857692141110174843446506923152281780516801913741208613037114131265, 44135328744924559619483147555327837455672825574036466793412940732949353446047, 43826272451412593996577893748805759839356877765612516464474805220746346238833, 20810462409453863663880416529749135198617109882338082951209149343234592510942, 86884797554076208348568953482193710809578194652108966838857232974734381220407, 2017613345424617468041654112290708984373607789641758245726262468655037206550, 45090639523912964667472801917153147451722531523827916866334204086508065951750, 28077640282219712795750850419562487720733985810128089601472643374694411746086, 103990882255630107015052838564787297609280853811790589895528314624889126810515, 16660467667650415135617221942506222313015823443264662516098026549807008873756, 15152958340930457040454883253170159983853430609103905823855257156235853560639, 91156539204248446910170750695606598120841605536358662489013566306991809686055, 32834677810590704278018138218904905744910601084486291621503309206441437073419, 11045060293196295314305287314581382177493801223172169640541928536093338488498, 32381542104173598108454115868821304503089691293607410677100133499586694289471, 15012493572960027310295670359704031712643683952428024058348822032494973057933, 45855684095777900854640212125981041703953571586652777447894527464352472324734, 47374785360864496981408228059744214351987950690577191908883900852734349230109, 115562582288388220220961344232655595108336420534154578285517088577198115022, 1592434405613711905182237635431300340586740660571045056552665547515678052407, 53322448229611122020868446577751080625376370759751144947814795301858163966779, 16743122798529581286161083760407188092301317329732994594648697453031370154782, 142271944377591141991861498533044002947327198491140719080136202946718404814, 16933548192991949054594309385243159921799276531216684333280140158195891116590, 14934984620619902847077792345228570194683046614706192598588579414524669975607, 14590275012528282562300054072958865167696771054155559860763780220420677161114, 15380056233433882253263310249393016003657690273831046163131744797249814074174, 102474939493381236868133745532847854630622836208091590908975271337020267517242, 88597467147201494227036924078065441040794899946024918606617744136784139453631, 45122195826326684391853290047583306401830631235554419469988938065587541106367, 43838167157652130118233299206205886554808736624960119547726472442420421142766, 8129244156161768952673121338407319199255599775754595121757001685363156759493, 43972417720131227244336721178441457775014328932619263792465227726081269883710, 22417367581005808532374892123413467788856304744884366459206469236349564506794, 103599557551872016040083667130464344908713760101851831125526380263998410343067, 3928174237308211030600586424295007626620104640374450317195514677647737282761, 61155418864104806967974800661787594868621799771480716339939780169475762045636, 29729071288816818762854562903151669994584710467830105994950791320278339504561, 80825616358699130612638835645296322067500079102419794821897738273506993857099, 49324715139375597849404278403133532665592960448044070745566689887891439898751, 34518542570866393403894225981272953597140084749161829567060921133129553583863, 48400164541614654157837825989695415203873917558097500702217008512932569927703, 46889068179809357240340546818242962872922187770336942992936813482062626753310, 105572368293467166046584860118069873831832030148924751647280592158105698810510, 24331951750631481082059426381955173186201947005708915922276129299847213105803, 47663272792047464968960229952813177247965337588691468544342843033852907619873, 44557768664350072289499108925917083136430892475976679019908825347377351241791, 22673708010185372478156747187517677780316818521932386903456894280481912367579, 1761363913824417453827072574411034571607838717220168038061871724932307816656, 74548452521424950442658334492242257364032961322490405959963614747978202513038, 24423607522954032124115656410943624446207144756901679649201693780279010148979, 18783170754540976012690433603705591560298293037557197780678144798563980397689, 7112088198961682300397206345879047766305347003947095171414961754757219023699, 829631190684499999653175741416171570031663556181406261057450903717944170527, 14796279867358068129259225351724106334280670849077054326959510526405084730243, 55194183000546908299622004402364706539747583797323553133523132983907253998174, 74745261864311291860419354861044285179916717252405273822730623190012780588346, 28797818378251764686414015557521078283087732568322240366536305666948900406833, 44333350616577449308701944307863908956362464960064465731834237393329000157246, 43820992636542094280751753934200819984504143978117719332657690888147256423054, 35818031376852338723229572215194906924226880437312619910269220288770355519582, 17952530623231590074657042828160762264198643738336750653014200037209957110695, 37857078370632523021217590467132607771683769548776755400973882475647054085233, 6910621308930222486933625953768032360260655695456586461740740653925437968851, 37857078370632523021219122962673295254591007321285579636910293393288821701745, 29259965207495863217537528744292654571995446448791509969081967986189627703624, 17456990996818524639538474291091037671570306065507922245980417352000676910902, 8624761085946912930799065424059101904305164036930529283756943389818335806373, 4760394329262380373628959431453808258856518621844678461974931848019854369577, 33763411470105098428248788320793850293832755798020784698890848138837188874622, 47891135947795086854768686492308449760242952652477077826443764703879355652979, 101376092694057997164709882112195935356615612211216571217731137465447263999600, 3343356582894877579728616279092275369787432720555876752541491591734951666251, 30999814679642339923887166401838440970511181905547286130472755143078338515843, 15218114172769783929201719925569319878672190722955685356255006935266879374055, 44601048989491405215877201463841929299409416031137492489906113436413895901750, 48722193618210555563220213441555254532079125159907281593845377958938102919990, 30957897495711099554355201219764635951480735830258437780747030734298104191758, 16482789188942561684282948047743112708684040104806627222416556749977974634626, 74310037301327790433882753385903362477499377010086877195563498167675837797402, 2201111158469791273506079302756400502076576218237363748556005753217390507640, 35406358623342970332656123559557721132966882019909482594442797121448704512090, 48233003457370107888040417568260724167814541819445750388514191170264876925734, 30628107478182560766744025226148139014476086363241096923513253247532484559382, 15226336257705556539741730758565404808842948047528249727948569897492237472276, 24666604382325268708269277807729700014981247625235657401418625383129388503870, 322094160483057559739948505460855473447649132434290492076484147069719827395, 3498165465824106818939794205741430072531951398294680603000388139268455274305, 49477719982287228499260648252381684249469439667799895620714962668246333735834, 33534828632922122059673188709334396667561797860748506081026469071884447441835, 46841351325733664744150454261946777850131467549860125501825798613763914602023, 53263017152512504742521157159413316249234355032135532197775448115757526045704, 12212051325646194647870455652408798473498824446922781433130472601057896984846, 15307749852853859068708512942048686608769550633309312923353905328964576546705, 44499683537818768898253849386964450840804386069402563513140369499770690408558, 76788496659399898907017246334523738122965661049149852885707254951787016628825, 107182102170689307591162482927246689148077081532355283209097806976904088629794, 44272423908515610549573628816960320288388138010349222815839740287638044788983, 45979143650150347092982674818307050694109612410047547098527371552993245583003, 7142352524145082185611910774000561174412849141001472561895735423216873717763, 20089992520125011698550335151378188462819808221597693917864015235508700681130, 35602449507233875021762278439982420171885022829663376715329952669992586633627, 55126319679758178342824339065117878039345484083447920083731489463752970427291, 16685614578175435743277629858429164714142425763160531860560537445073109102730, 73286625573954535107378741978368317873226839905267359922847973915091490952575, 46890808278838865054274957096239831801889101796838177631068860939179860050874, 14826977945339386991355919127633017272566421771541756489879734036388099806535, 10918099977741509575605296531808917013271463347798106343122180818842139386571, 32852352288843598393027758868434210908852601048710327476447246871489266570517, 101567973924333792346326402704416319114300740179659132216518177100853186623326, 15325059266446252495135084372226197807198207465350586248922491298765500270813, 33724348015978962378149514187737029976648016479227878419441626072921772212334, 37320873498004707242023831012185093615425829038920494771636976202633453834719, 7702159901112048029468075671305376029507346320154000378520012057842350080303, 21156094864986289123314969150178076882722693164165696668111572124299629564254, 103656097520662497720346542106789401529913367853109831027365023941147135660959, 16509294262431823072373650694959511908124551897036356121795177335942951450638, 29393155094108076272609643523496922738944527728408834563910042133913331528605, 44259117819069722979903937486765007682787762272757964060319431561695580276635, 7815245018374204750519000151769637824446103862250654804691907909874889048367, 18718699760041236661503506043081196609915753200467922112764450078492969046291, 72862715917920092714770002252911930071673743633609907718250615031398960693414, 5264742800771400908936562267352526934228828335581165680673600668534700333641, 46139069164537912581239818321002936687171796515263574264207182974215969444407, 36261698495429426491281974830564859340229741847435884185072926537896144597083, 14770486417042889417906415519883713393515736109343346892131978074351640711397, 44986010440092678296184259424135633356308652370895074815959834501908474048604, 89610930031068931581145401334772804036426641507298826368215841341790812545645, 16724641363929270466390217881147014628368945464708118155128473280020207580814, 2585849660103353648333185575736876917000252258842283010738171577387196664310, 46575634841848349640591888897727190181539842306482354091636296256365587231635, 16602231020040154039595387216411620547723425826932797582809975694857875835747, 45656692715840613845904222243722490742287654706947724726591007798862492467396, 16657651618947244395600990573169556809940120033456926514128436622099631814586, 29807207310748945002053475581473320891510965020129476519028259697194804269610, 103656097952232268978484679370706071052676418894057533046507777815195508627359, 19052643261386708643418595167734080743321821526163955581619972751425025364187, 34171325167123568062643675127112378221198556139953595906082793612384300046122, 679194735846425868314222110259538526975322460366267221508669677495598043934, 94837710658455364800299513922298539361918413882274660977936848979849602226204, 32420516130031564069241280473477985753484187424811606564449045123957335800374, 55889952868981485941360892329070723438141630748955083786636827403511086174794, 28979424159542436361302274112204114602647716636633349347558933302902452711647, 49126615747231499209874112418468427604561832623335602551703805483456303184446, 44522862026860473848578136121093494253663757004258982588770027787545697604387, 47281330160189231602555847584480868845270016410302332916034706438416586777344, 72696841364152201252381178143646874477628472262586874033531236959732989949620, 14999687258993138697364816872824048394265800023475704135371205721889941127482, 43079988923935483593714711159740895378609161556970192291039197198949362078343, 26523698460565514508581877408867290995010215591009941835854308724200618235510, 19865859195142190142189009014686681682415350653375893122236136318922092888605, 26523698460565514508581877408867290995010215591009941835854308724201693025910, 17431295796515410400218352499682855085168410427859941221805499495533416678526, 45755855776665486208417267208498631489810535273155750245076480731499011129995, 344131484186625888979998405877054363896217579179383898721807931390039189506, 74352192520119595727093765382876927671720801157984508641796443669828094603402, 10053840941809598197042654748518322529134929210420786904876425154874105420311, 113354362441795439949817084794223260584938748510184834401327676068740805059872, 44107168658954730114001919032771806153310789059973432947291367869046339076517, 17433739111871939921422848231384070932727149118618783680272356802213499519834, 20528565391491203553439112480035500845233934094557898525633163171785503578263, 108389812633147153413882541178885008610999422344555330500371333610431588717702, 17310337052938352347334153689724676217430421079504675144302245300478663594262, 53164245551942858401145232171762447563385570454776325882966453943471676216219, 55113955199506097760689762198560903404590960339393657433960764942496773395323, 74558996450345635692815980255970434979875643295946268838750397972246714316294, 32862089266423957302715338441034154495845992153667454373264330922141734277470, 32862089264738748520196581080147392824805388747152998179586505785903723712863, 35173988439693591468893437303522685068229701093118627517289892592932591505803, 43881234118004562696085406364565165046815777708513799725301099808029683434123, 45747022826164681977819618002733981996599933882033190876891128930482366403474, 44649590922459941860385361928591695429788768537061219807636513224318377091358, 50606514818269456510641665202108321049649734884385668162460262484707670098499, 108048493413612249973462512788813818402058601425377614663349710520694902767695, 19091318722093718093523656872471737751210884815060251943342530603213419864919, 3934586296588435491383912371799727166808596920204445776091707726966793592124, 21567556325495920164580727376683750315721017480341344423545397158132953371028, 15691159745637877029244279861883235979212391377048620823907180526858197516423, 19089496661005509238849492487035758151660330113159698059426285448642624119639, 19025033217980995834602260130430679939037831435039621336640535406907663749181, 16251907935934158482565965851769518975040558557799048535000656400145241563933, 78119415272322320219059620843629887792308590480977832906714988978470447936335, 45520036937449546416385024797567647787654917035351846734682320863949272107926, 1872456365193035998235828370452664914037218317828265898827528449960982006806, 62473564234120343700114525583061326694722495451713131183869224878592489838894, 19004742841699636984478194140229579619733692407619518718443419761170700075671, 78703764857060401715124412314350049890230584646573437244166815476377951097634, 19112743754713612205027268842876903838981705882021615355003398627143696196382, 110639837508786683877338683850267792017179884506624146498970196350152284263071, 47253391458707650604203920688661987744739276792409991330304982931819385088532, 107889437852271175487590297920459755163630782975335575191744654896517220460089, 18621289804139815956998080596283281835961723013872414751940936115506156323667, 16120532229664519582552953235483310849984031006468055389314578604411508316923, 65916873004355535879675497763049138687760355746213894121772646666458307789052, 14901460628108532173355286108465300343370286112857510413910228549591372085286, 38868677085456959498974709438814044749820193318129335044449797882021492356216, 69436349636716296039773474609491345048940821969628949103443385086375473726112, 89216597310793523734102312062539743666628988142571905454178151021543152942522, 78111612668589734169983288268840912958648187865283351326415794849439746547715, 17421053504520911694848443938135138999887768840779708080841396435677422839683, 17565838717880924560331743130313752677083427792515635611422020236355630575746, 16784867044073736208062716003717882947331687514580382788705279068453348496027, 30159179699551878293129400279014655220944142410908236904851198660649591425549, 45802678569351951597639395722019644134177503191136194520108247873775331594907, 32575146682022009908697901507041824313563109431548241620612315093117120554809, 60768856746691328780939874895960382199676981766921979133581938640452321340362, 78119415279062306885846514544526208619635648203235503473590898390404194300751, 38701671481031888864822913961849945057096585480251408783521161708203398788087, 34894384481895091778385437734708960646189445338805303191785541129045914191893, 47866410407049734806011163822957634511374918954113455093483985515376402395406, 50511591649145836670783096861443562220563852058121878155939383360675892204337, 92256429050983522525167246990812214836842277367615469717739231454221295489914, 92256429050983522525167246990857886763008701930309866589980780746035335074682, 103550354988685956738030965791085868933284864971483784594126925772756455048083, 16689505004615480480405225250016897817706257059201543553383771724502183180474, 29260674444746979677441062769743575704870227303495176089883541382860158572359, 64639697358818879087452453990776189769234513437824530072490095957919974668840, 73684213959228539944919965615438427730086517136433781033929003460011446776834, 45383106196591359826403594299940052967478779273984972348289197012706064978090, 45686950025947313363356027668428064177702254924877664806672953095989897941778, 31927407558364286338103282428272432209412081285334213189210508279966333064130, 2556281747147168690993418194387074730800335483758039519665524937516359340583, 32006309555924776094527465450430226571973467922209952081765986292226345604187, 89188084072747023412619153121069252382522317891873683942187119971724586823837, 30589958485639686068064213549724212144561162278542427893227654245913680527807, 9906765185065695733053249279262410036140157794477410491163367189337780181407, 19052420327572726262036904429408027069049229032420720476942667700997320827478, 33728275097071933617109908685447720405365307123931732586781386129504992272873, 73684213959228539944920061396416868086603696928676717968327155276572201071634, 94510399867293201876847875819929565402497149511873798044999999563327996147789, 23758437199414080209409570361912613384873689548058285206688589003977095792190, 110724591410138068991005376105635638052000917294676070925500849520920648635295, 512038970286478125120707481360049499378203520120387451716514131459030864445, 43986359307726930402721219932119675309011385182938271572247708484530725147290, 3687903579978282378735592097414954570119588121002106111787757674761839363043, 3687903579978282378736358345185387514548808832890559216407152205876718388195, 44422578833415155598382666202883313559539983038882353816997688634237511663728, 30990372166169859957253941936598414672461416614889925041449728408303601627278, 44422578833421737616610418531511089848157052624577504149509136696924145057908, 73772832617326094666696508801765438035382309030445700078824734841823449929887, 15609759265669956840623547643446929019888390482241338384976261375296809669421, 98904211727358140458649476310332176500262313270032318677577541972331777481575, 45753648543090948342645540001101896462064167614907790826514235570892479812250, 49933355693808750127022119035059663515355880235993459161402110854575560921939, 35519464840258181882547010481776119989282272735863024292224903146554963186199, 46875816694160528108816136265621761345537237299769098665022562773028225489782, 101381047214164808349850257177196599934031163833629217278834705879708770318387, 9311819480439827838517825808592664036922774999905391375745463136446955319361, 5220632466388737686748886952710721476011555404672408789225604041328059322831, 2500537278802214308399262323051751831213563928470184777176099044479481324063, 44000495860304277767867239186915988105377061901211148969007493048753805808403, 1709024095272054505114893177128386479976737001733347634407319107698622332930, 79167708102996628536045647879073194037204591006864208903463619533096651204611, 43827915168825519464071688530791036134619457333064312262982389155706020027511, 33738703246407279926639507948932776803682320839395748351419081445162824503422, 114158526351944365442706067331416392654082176880845507139825436211426768677531, 5674954056232909341212229099740561752654971670802168668146850794246568864406, 5731493163990812699517765347940748046137421117285558696047572188595324643990, 5731493163991637058734470210317476482024182482478524978240351700937862474390, 58269318734435867094710182653133681235447046383769043880908476925647886094650, 74217774547227912520886829060915511729289936483995563383954296766085431971986, 35576001580515140767831534568647660356093036888323652039215754724786577658539, 21044542664842460374362630114005351863001990433104526147646347412841574716187, 29052247859504186247526307002799722586322660342552216430408856100600094971115, 14883291996714688380947894042343085036253916578143331684199174985857578021038, 890145743280553411766049024776179764526531199125131607043329282743157914266, 22112765180679659886328344577662648435395064106097428353507705249942309376154, 47781601263964417696733689221663759376911206826801587645343325384925049475230, 32451499170907883996787380214213290642051494668028104033168092455644409967311, 14763427817723097540330677610427364594081696301940601654021647408206081889733, 45701079207858774940224350132934279413632259328216881653485625983603957846738, 19321009059722648852540979637218184154741522338457583823216743739597177119575, 47253396634938452189433092684449948383599205840822324343459958072031322335892, 19885429551683166712710625684333706778433155191126191033329988401782870917407, 45855675734947911431931128402780159390204808325963513627102818462001847555998, 14593780682609860395863708287923934944544287832794193609630431275068646952984, 108957790448974735234296664704261360896224242284757377481681015478128046723738, 89218364151960813784894637122795900837262778806614724690345037617821274078522, 1699360250635015465548029105376708064321658696243257491347032263543362114092, 83954205684730193995124295384847361994525226541785683997063581381672558795545, 5674954057918728760580123548755370637257439831658381921692674323299333237399, 7014919421962088849440104638445836176424608585088257186341872570434157949243, 106915333511733045837765984473867128126132033874399015576652925937128610157391, 42817392189276170798310096589851394176904060435053898963295287092576939924327, 59825394305578382683303502375582327530626554290555856370637782184712973634571, 51796734290662428270657764118375358814633540105384729046456783237205304234287, 1950224677355312121108227471666994859772068199163099982945158333968253639318, 24675658618212318187266507253370228730251718774491776867839220223970456831613, 6621297358523654850414338885407548878169741452130790433193030652523078312175, 45972308349555675696049030685974076347468632109079227730380115708778317314779, 85358618129045481233449332187513807063915887337541868610959124145304945447611, 67464376340566404962590655313134704946825990361546743358433629510085496986367, 103194344609467475094671859759914353046249106055794223324695147102238097457493, 14875565983948980511727483391843157174959390463477636643833212110727616283778, 53695342013986952839974735626001449509851163421085925603843639734264303011423, 14763427172371842471324723827353208539159180695692810906175085204185389666789, 142713844705444774094928253860423696489010468137088991661759532000461590751, 2942724514015017948483340166161938784941385569186667444158406371458770131166, 45520913881934923458619892868925393722715810936013400448144293033826328240914, 24667459359733181563291520572255182195289633270534850211959958111482528028223, 17542897319319074448043495297505203654111965407960225211917905080157862082690, 45972074118195620528796944165509047848178293000345710716639612279922989088795, 35517634161923426047713292030238563854457420787913260018672667640789252370775, 30148166751957250264433247549721009791566714055006622590968794051231072244138, 15505688671437227462901588935272625429735737322583449652260983792470025508671, 29940588528143625923638940781704316509320756710163843779569107387218751754372, 110367189522154583900585539146910730489370498867616047943391625900804493333570, 67401527787369862386497260045693680370101152347900747885973941865434803432138, 31933752886764043636461252539710590782264000347111299129307431749039365919892, 32093519059163546678829552359325321128332570726871337314383302056749144490559, 58812619108856455628230508657989274643035977826609641035237399214356635915937, 92828907528986638658517811306427995439968197471088627460567854426391789522971, 46488037003873313237802781647411903415106858417082692468433877453876568002878, 44088581544219219736284472870195643269986632067099074936266382823828206453564, 43714976759359850299172096166175472096665290879538179693436016923618616529237, 19682494966336940778939944348988205360854837187580318233087020616693145387574, 62201229459555791357689107888339140254444054105008266904646994405989825335327, 8465886840206813706255945283412792471622688918579678151377618338834113680915, 3912720913737987634888803009635188616273842436758687749477142621801610929683, 47558674953080247163393184938118704110679710627300626106988874074338986746911, 21237154428948623471062259996493429639239001867473568933350945877878230839943, 24951727913301107064442404673505686362920582427703861640602904234763261564539, 23311398056109260098074255599508377938860979488289863859715919941836597502269, 74387570986486390431477180570195445827701119141987885502159279008412372892298, 45755855776665486208417267208498631489810545657749467315322033600651351966355, 274342123337785791270613980131351721010010334583833276067664522423933362755, 31839888152004082404469465720966362887209449133033899707802754486111850502233, 17549743420348902361299298311645019241188431209521714592547170682730991302784, 44123068384806658153330818374454915565742596498551387671644960752463757263435, 110639780623300785404690340778059391564559438442452969503474174457768830260122, 30309929594356125309412901130711933208458688186778926451717336211048576303127, 31637673950512515009176344241178994656936347588777816982946564317172032731255, 32518428662316139974518820370201896482281879891464963338942548675645091010463, 4505940387525329739853584249942487975865604563156967328371060158525226582018, 46085431082168395058058281462843239429650658973149334953947968234286717753110, 16831545752837189733520473280149467774471316215597441080709691752750695758083, 29408781566050294497056557964711538782778107636057841797534894246744801972694, 44196636126780998638870512676276228358226361182565350668297840832266071243287, 33538109830492886021726472014101087518576626334340951381519368276054638793342, 30099659201044769493200801041806941701466386100976618179553173654796078052175, 31853912501423259163433799076519245701135931839997819625316289356552344213625, 14706883266165502710134148950356486377269617642963737602546136114302288122343, 44419005136792790495673372685358921323141459008223286190203302965942582586113, 14561950022680656597649291425102650210546308238901591784434049389356819841562, 33990258537838563946028862672939140219422762557713967750626768042768071356562, 2889554113678664660157294580967618424870401415857816459021365625329513747271, 30880543588740794851677608179553095099508770346035188386290708821008922950542, 16359719038074803729231400815480978935564947244327626288407572619517146583699, 46799871882442484262507108315393650173559841065456797524638539497366119137398, 16118778745347241304076885178250415824795947598772715995175147742759574036495, 5341937832820038216823711496676672595229791118740506275550950725503485870670, 63852573635329484622703714364987878367037211310467031378910205310325089303475, 107889437852323831633436836478135641288296949692129478823006400295008950347573, 44556885214048202879645857154500286028941181720143709166875708499006721233470, 72610137269981127175487814086800144120102379597122147539797018174829593603622, 107889438283682978307847073192807885468246725562234389979901667533287660250933, 47254273156698166519686173173605352592162497013256434771796175118197640424085, 61094753777646138147215896855322340038671055295579773633395637310790787257247, 3528873999365332194847729196703888998937606934168939869131781963990890963034, 43874840135637261500518920014865934462532247172326413419055695525368774612287, 85193221191634696048106659129676660132654519708025606969748957068168530444954, 48412996936150448101188572723493230806384369367813536709685721253114310335637, 2268449029512777105878883901345853614284822568070307026540712679588354839187, 107513899798231335532542347122543226021460420052415848984140552303492481940287, 1144502992240209474183753858596489706854176574062250826043285837857482503019, 45986208824358989922781930924424747329318827431818771753876355633357813563675, 76659835647188022132766174955254236921943905572144345419778063329420816677022, 105027412623215675976947230563748722592859643722747169780941637341468649094670, 45293825259905601182075630142989393919186140741350343117898000209397569514203, 101515840523951970760080643779862333628652494481403988120324492474536257845680, 16578773136323882361217708488334872803784652826430306746531694364013910778783, 48837249620885192345655463570573152382144892650402554682491071550056431997855, 15156510141968320484544658944458659889136711491812000270517125259443845929531, 30988385296306514167802778310948488869993002871718695516140108878429397700676, 26237552109770382269138228996201546682084924903558108692038088331926570099102, 4534175914946872887954193244753905040406020462017293412497869571478004113779, 58642403601308645339644773982738395291350209541294268475651417954619951927375, 52756761239711829559722347422387608049502767639468673128069550753805101351699, 4282175480210772361653232895780577906335048133155663728555725981739374499159, 3474985903989332272971416207148363697147092529323870056108987756143045693703, 21462427683199295328127474843797733142173247147332564993545064069973569431947, 74626855496782864482242162769373631692994589217613512606072471434670131843247, 1675645144223927218258793589015743201720007903228155635121545322819976651551, 45702851258191589871914337573149017775805684048980172754977710537844381860763, 100512875434917353461862726234880774201193555953023425082913677459924650551440, 17417424150691761348187977716483990453470028833925216165789676985585440743686, 73475313366733053006157313282657441937239671560747439568752914368140836813722, 30048746994433131185698521341393101208934543621223751562461757925968150042875, 78616554009737992965662798072130334883899766105125268901551092472486671303199, 47052825721385561905024585464547982417554076022887805870823955849258041062611, 44557692740368285873136801796927729116140459234846023871736448783704433300794, 108408115292461927772595024036609605228389186190814356182298586397842749034931, 97138909347093987592616619836984941562074035950522336029680895756469267660575, 43876825059192750628051205593818593179431271887039558429439704268801081152673, 73562933254856199002280813410280642923217073617041512451709457020395453929751, 31985008236386859758164352024054629212106603725998428609054629490896459666034, 106743550247654951236334832269805879623798767596932773093510209718970065061461, 104403750059155495249730792627343603656362654155842531698468952540875879104599, 112459327052832521634239740836354000525646578184523978731715463431702797580334, 77420158199448205146497501436187491576670399385473770300138551711901491364955, 6344511161645610891334693977297819279471571471645238763715183297894293887689, 35466906011108562232710063859452598709688714361229115438269050438929677919254, 45702843466768673281231064395954182578623097408387390911429837994902393606866, 50049985772219533469867995933646619807375901782732022197004822301750015963259, 7050201376353590958651351019329586283194356508822675480218269879422453733661, 2981178665349136893688796978223700825328938514919430668652165139963867973779, 16300776789595077232327686055375695821120627342866059537315082735442125131838, 107357424384250184163642211015006146735390795295852658004430539038542660055562, 51873335494861480862013188504551035217785249117168290807932245511881038512991, 44818573968795214255531274852404479347881472921289369793525610395433024321630, 74688853901622301831420175237403441135538967616816792587328009299474843583378, 17817366012122815310034042546489253680699420629737305086561750408190843150955, 17194828104632124731547523930009649763229125006159833165324250781728678892604, 16300776788752527477010853627983210336405543221295965112156389068871298977854, 64002252947757265517117132979524623477587961345920986283194681409289069001626, 4791287123701295290041043742631230690402945463141178626184825516975984990342, 103162483762697845740676936615679122003175508988414926984212655560526501475295, 2492287008014502532872225157334738340500214701408813795032062810763861147782, 46127556220915735406374249487655158676594659597263358085970821097254769000987, 15742474595773926429619434583461341375134747297343242947994401702414210307134, 29637567130956040983521721071894353736333156716931045896475839701026622391599, 5067173801890866095116657752881108654885660510737984773418600358357932585879, 80956857133142147098799220565194907735103817853745266688470839372647462934033, 26926400860690049774329356503810995835595677494870043053364482397896723026478, 54113707539605301106579084789037248075808235998861006531230813401640588464778, 103498294950620116298757613213601424872933667630927378521656516684092069370554, 44575623481984713566119137397418204840589389051247227073893805164134762762558, 45983614360870956281858514637160901645997474613624467494171038918031486444187, 45430535212111072406896885249226543955641440980121277783344085635744721312307, 74522058302274962814964706404679587035996475921765079856207027310202769782426, 17820231408750472728128682901680105180046439188267161524999863954087599936151, 46368786906379815633012439125193172156536615041442588605915965547743487152684, 92301621501057831483283749117651697119769389571649127183219768686138659893467, 87716682336200533817955361203013246189484063346217637421548975003623183750939, 32423865964955782674215743902103960614733511335872566577621808561183101805355, 3056298291056716572242971055506921857419540401757505351763588718597472720919, 45976934351867699278463078139990554393600741080746970167881129276449078776731, 45018032945495097837313093582430663539904518600945754805276354993738768414751, 33710418129155397190256248151971536150707741293245026274943978742048644674394, 20071444791659702781244411431580427630520975459777241630080366264967843353631, 24214450745531380988562029143869888237057995643141722973683652392162684229254, 15098853007854756591070359083865038113538237653058837233843757370793168029725, 45694074521945849743833754407663407196233848471945597176037692067649611233291, 1849542034797383025696810273437536549735375219255629230491265086081504137582, 53150160339797421811358576034198529082034908635426738142993245778196858065542, 29254132793060756566847656230111946579684017159018392691744702277573695136163, 48929285213805365478137846771623630149010513882347463726566898749605150839307, 31223346469134307512603260107562675471367017274523880064853021375223670262055, 45746132510982761961952228697215029811519388237384308863992531844341767295898, 14730018620457307490737904224830416163577349356172923105449093865277618411836, 680166156421024696404471685597796374457092835343241148257580318421024111642, 15361671359446297790705392887552961423696357064700080192935199501879819391875, 3119864324867844559375613798600089777172575912104695388753698010562064046279, 18066299040487876071909439268651933293078826022760414544858590473359457333455, 33708416615876033856752190072281102424558211771910264266788965977184592204350, 917268952597724225393489280176923444134727611169509509912781841321274905779, 1677440033003232772647593314545731913213898849107089844945104732545821664031, 2544239997313340180415512185787432392939555869071815856885852682129068829476, 74527243454847989927287260275912769730073242009604720064138290119401465895454, 31499857255955086433390604721938766761147163095572033928330290048949672925835, 33984404311420001058905135335803896145603198067287659292644383433148130523835, 77386644248971318779321570664977647835122490641869909194753074114343634088471, 1622439151826683713250365515011765250478683301212525132453839527845990613279, 35271052594209455121119007753143649189272124270100066833402578592141168744215, 33702166070351345763309897264195476736442251788489651824445136060820968380155, 54548565496777729382760815264110576294089904747981262732824845824816026370747, 50211147444715942418247925527922552530523449135255378965066186537776667953682, 74666943070943672524395456120698828352196664138254123874174094167744463764410, 58212846584686874467977900369269616226799700929520331978286132860394065351426, 84842711635992506775392561765406319428376113162510692921475933048741442744839, 832652082615069905463256644231713948623109397591629563351334859096419550074, 16063081282356481722233814994575624324419594787716008166100053908489904673471, 43543614330759809924209173533674897935274390653393573286140481155341131893108, 30854268181470540748125290312858169099981479946397863496459572030479165309253, 15610566783577339349873288281904178606481686212203843883952371219113967810411, 35281821570044506535327842738096095545206715829610303284078966696443992495660, 2954676613105499211702574662693852872725499545084960262461265316211671306525, 73092072603676042925454246973635807545597606664627262678964839332958633808663, 5980529305307603810044521820983303512000417129320561701730431979498217729699, 43722877373119946879438813972350664279701854473979906674366212911449323291523, 1872455933830829713790902924327918211202587076494744800105041594525150268950, 15338303718123447749049278966724106225632909553941707880496685087109008281812, 29696155192486848309937177075838007408042480837347772722722666849018585870918, 88716124121920906352848010260433567165038616877916519896618170498133838387223, 33124482014414361996672710226763398452338475568489436516951133710580051025172, 59487399493559411391949342525499782339166101535919186387282116168068042553535, 46311309745526245842515464094592549084390052820953129323514708783710304949143, 6635019259485125606366394109354108334551682883872554561380290632535418061143, 45866284581827677867516259234700458264704380386930763400874653104452265165454, 44288920541539742267451001318259583203070956712613347419143631006597710314783, 1047339353310319318289957733938391467274374903398033929980688271210730164431, 28205319590330794527179266129647241724872283689127218173591634171234660996191, 106520427609891350405929733485418083436476022961253241786918481503913276547103, 46987542934096446282339959965538201624209155566518724642563499174925289439759, 19985321566097275050001288363609205573855916898280833286461143718441309225947, 58683878936646800601853565392366902190043952062345864646434229447238087611147, 110936603967783922010200576355869357536274696480292708399454605387952971799454, 101599708824189210445260996082030411233140522454947773297166694324656998269727, 44280595036468160207278104843131599820994322988468248668782731217442221081111, 103656091049909049161937271318212792972336533990176972809370382252895681921687, 45661386493263387830164128127271940973970363793016556246457605113634778207903, 6657422542218434634755694180251498432042541126700367301872336004925933801542, 52357514933559518231575437636364179834727623025133896959938242045169718543656, 50788968884319779833842957749749580570296373443128045497968007551161957859895, 5286060653238843202231029113658884294296276999551077564418873969008893268003, 4817127322112775395901814857972484359780384426658044260526611147060264748866, 62817983024312980879588343348681169885683968733055418949237817515454753045786, 73744259818852497139326933824345670680103315937212638176185134087002788056093, 42708983698152886770547267889879577292917392416368751347352605543389968383191, 109069936798146808590311019579663989497833322575573302582619288216290187461274, 108594402232505268391370000612909318602881611354555419678901494302917799330715, 15701595092704674665022176924479073418713399807567564360668055990126199165814, 35574146092325165074728159572423637393945019395090816221612692768084687483679, 46396560488684224267322069668057871651953608440663221798479780290053060870426, 69600891956807778168273413566660891480937600292948896183966934045468149700136, 30134085040905658556231632256971418107728649670283108102677031404087825821800, 46029720074891794059234094976619190142774331777361552810162878049894734553108, 1414092919764263913002784819856111326119048724635342071504397373791576280031, 18190447902257923943991356018512613464286826445661652624916082020686108871151, 5267472656776619344513735433340599692172950324482840114134221976951408808019, 5267472656776619344513738426496220554804500086746029834781296763855886864475, 103805631673547377452637356598818953110629932481476537560798500691732555830175, 52926604589489775283220803817381863769326005614985261053420734266902327579547, 43979292337840856906074248058220232630018254110677473150710998448951019242298, 81683065874071259051788525458328824901248803184074286833061373514330155850410, 15191603048768701924177098942622197482958366980211225335018245331165357089794, 9284426044749568638536928532375738371481009018931769759806882981310008543039, 4813372341160770742615119428341178724666685503713308932764132367114128343599, 45746193760611532088572849822772851990183710036162082759123072018589883519135, 6622623735493810584314878646391575281893772679356514141655261271074766078511, 30534406759183105555492070985268388838432139997305065854008558173083197131083, 98321759319332224469196189037522749576955585431558539503520045792592051894642, 4816870663840223076602621006522180822370902207549628960629041210987219272235, 16947627728356436247777705091020862172539543930977529962299240499118750243367, 16456149196185623735786265320291397653489772786416728878069453637143309229210, 45703735083123444958810196619659674618082118715571278590187098327061775139742, 28290351627914612959760302817258474560354799157550675479494897022247893356859, 46483844847469232782769673864971614068010657401186459785703360158924549507818, 45646975552311102122621230938646318151528730276534293688392255317181353382803, 74295904250248013353524768798466215816970410897218674218893682951102921717402, 7150909976871615230502858860305541266035153543538703969311742058984558236027, 51174557891973337218405727219171601465003959294016310571547376196134088102539, 9083834181273386603617118980997357961281481834315916322222584647625403029187, 78903813951439195624491354651671404552464848214360873058914359488708760247310, 43714976649839180712717851199459848789706179403038124410571657152433467150421, 75061515882609569297021653383547740265003125935851344185584492462599211981586, 58594319987684458187991925876583851587463223729582671631898543899904703947429, 14908307068911225882234449313047156212994356186236627678107569421713610447135, 75914237164624832539744626242658464894435827047116733901782768359565884330498, 74636851335556838211336117416755877863568211854321564824094530185426717096606, 12469797312369488629081087732781055782741351560458906375933290066893867172876, 76974687662227654547464340309182630703632374532155915124986920592611515399007, 66790806713555291043353342154779272474254098175167762501538952899357507975261, 48932475090994783671163155332330084885909919517061780306568533591730632937595, 53251704880730551962798560475993191719773855242401107646447614586511192671067, 29386680861872342483231461167230332839109858420030936001966605781256860271131, 37341370186800759362927627193599820047599331408819427810500585723683731007579, 110413679311893348379501746207733749393780218560275745786095019888439143658271, 17208936409007912899261610116830415206934117399813897875358588697664183998012, 107378180839045589330562909513487437382192217001668730222143049753129344520921, 19737544185754570513062933218358786381426021859403894460565884409788285436630, 46028580535346095608115963491010243778154601126404351318890641649485125894939, 45476744002051706610679240801100712271880630833178557545665136564231210489495, 54071303233640586071930237194874803807472026518007847401588811782235994117002, 6626129822644587920735396205142512098993375398004432037552421103135642108459, 58038724915270652560288114089330007147624610575117161801088251927446883129108, 16162116812763365694157330456614227035354783825838037832620323230872314595470, 45968596160820340015057056631788434629924531149725955637404291237107396469659, 35293526922785763972265922074867349246157420433189069129537892149559534162787, 62839963804910965209268976210307050356853719836670944514341203372952982065819, 2613630473091160847930324812359971330044287371885723082056418786606225376090, 31528095191246289535843341885191217584681986535770850469428332212054663368730, 44208121853324145254877081325159266574677830914281224682570606273852676444831, 45476744002472955777550012101008434628702429024677734911812243845420317890199, 45744151874767562483299220872606441429516225421677702025255595821845952113431, 87544548833282149738202622710157390437029593494255645765937483625549595630301, 3455620407334437265610777491297490304354132429557142168188020423371351284327, 4634934375305869953470246310841405604099260048199648578377722999466522325883, 455622276220139955874656294016333980525912204985765333944363870025266872351, 3452996664691022969457976188143106255440872211749456018053793826872286627503, 46698221035446259930167937793729453092683770748008274448124619796482664059421, 8118500802593928800597016716494806615263332640095695256395909765549876927829, 102054671563947631215253957702880074129439406798459815190856112787367881032475, 72885642825078178490846442726094497104663638592461955710625171549293012784567, 57322327672748961371809440248357876087420488783577416177163245690163654967359, 32375538004949229943023220538291172165332671846736666551854788804814262423699, 33269674508592375684223021441968201656548709701510681479262794753298136062519, 28288633533037732071794671779398878935323617661495672221035057693845017215790, 2825352146053300606119490861384834702719916900516194762225036506938297340437, 47220352328001220237200564461137397923519705006988886218383118739417313251400, 15625593217673305301538948430981994029014652136290188721719651353020749763234, 16569145018328372766260547647127325960202038584780404988850511286823093998029, 58625415031545540190310700514923584534688015355867782740998681735562225357343, 73120326204072426982041488591614385647545046580391211057966991377264308076549, 17208959459139559788945046761099746959266920684022214180609624263909120869180, 19358029767460209066506549092424311472120547176984477334307176441005925946335, 8148357624959209992286999435519199937824377635015236308278473189636846104841, 109503763869612084301928327254170122027022798381120813627894352738077756643141, 102960899060328534278991130981248761417016858936596853206676623149431054927919, 32488601528084437776097577098612817190432241799228794542096668833944077308050, 54472266624373691891000471036241425362953683039377661048403971477455885895225, 39150325431434488583495130266085925101769503916068164748678171688523989783343, 45580993277154713742104289375856406495256033018486724435121710633999487046031, 18333866712092693756760029146910311123348188542749979695414017107989523155583, 48065153265431552235677556140071441342179095381087966540309648606499667588414, 4762161382923692792511601100840356649952814085471350552556479799667734937715, 101832710544487291949643351476873426458754782674561170327151635311878378636179, 111218424242102868688262068149068755113133939815762162739778195538821560910555, 17206920793058734592198904842889336846900884452917550216387425215433073443118, 34615736160920751160715342724662875616569017428748899342394028537545123438691, 37832129401040365815942733125020078708287244828698816758833979110718603424545, 24371776438783023287178089221113808689495875390067417756589176863797142815500, 45236209604236803321862829770570694179897610380820207812948897574015874830399, 59079608628311284945013505596103506971302085578395199537591822283780478222611, 19747923335317188022393258143036106384920385403333564674920052438638198723231, 3035924227217417312496074752958743242963258479361151852647865605480811548867, 20063703846027080991584934519119184380910446951393485376014822181501824226655, 28986491767061124094624776290393292564675338280671617173465677575976181231839, 20160428311321426193444959490500407761404226177630399910406584957061819437150, 52695783420386599330039057962862205356532503095506465192290714372552490369087, 29043912602678100874262512223503553248298691921610788207859661532990076375767, 4420329905254144002522804337790380587239811058425557661327794026393216563741, 55901589489341837932213414981074743972213650439392077605729038195360303940063, 29404377097807222078331736672443201774439637096869300242980011949776221261846, 74299049073476610773379296002906084752832510736534913584633729217814719599547, 51219014650542917806443695532278731759406696094364674499721056522432514912900, 15440135038779578007147679324012453137550928504785717592129719939141406522156, 110730545406832421433252879078030247896355306183798525206421018623071367877527, 44141913124214250256738249391891169964512472263060145320108817669091399770318, 16510834039635420492000788536669729597244480719386247616753937571944406866751, 86345592791259738629058994082784255747009782794922039745044955985341505027130, 64024020032672513230021470833012358104506162387410350695910959434330758175244, 7038523428710431307675119477289643361567506165937759201093654878575281664574, 6165860860066102613526479368525655550392529187897217814643031490605928046647, 47350443880334231869770677811319705386681674376799904969304427453164470289299, 18418122184795991458537664026527311831969936605191843221510764685912416932699, 30821325782132036021271951659910367682933729773296002737507110970040493576220, 45476744110312742447525304347479369101501743967113090243521472077004205938335, 101432812388031644443140389550619927479415733557293899951277776246278808846687, 20957276545387916857294421322569274094304267138369174203857760364206833541262, 101830334619884672991336907064076921706111582869089712181589623972414797107959, 16115632849094372618831126072031735249131769296121859305149603687379751072120, 24428086934957413695363836546586806915446453235916982782632262268509825143676, 1821457543528806742102485359629334428275215785651821768776934233223152032982, 1874221442852766939438455862578955148440825177784727382341498975578850118179, 3569676505672824703142978798122153750485721256062104878806763053673257099883, 43940477896732174825321339299858052337810377685862699499492458723168671783995, 102489232684704897554076998585288458681160765173423616937799945088998353369298, 50217007920644701620699947188781117104091887800261429600370703084080257858915, 5751859938936260564897671523541635795593866876454292489156863714036113617311, 72885848644660687228779104939048859765031144992148988727886446902532443151031, 12959413666722307562098470829153051729236959700630388024873101278571599512107, 32465413612178899675203151621326826808755108087611499600614667448697110982662, 72723297885923184146465859178943974292300724301616834626137813516679377301646, 3660504887016859750541948084065302164949026958315180192296533847728963439808, 44046046904277498860553934807728708419979528358350547092131018777286417785119, 3949376793297627507864127384715360291326925705943976595465458415947164926215, 31985713558878955429419092525467314056077285238301261859020182531262323576903, 17709810125021642615551380931319069819226077930224452753683940723973667696770, 3002408234978239136889136250922715606046610041555565801816690385638425772349, 1639443002486039477698508849697060171530606828203102906318573512099853729489, 62696020662482692484270124056580077693889752498587903604834310682748102278117, 3949376793297833195982832392824010032151920028933047690975316272726657188103, 24226603651977503575454675508006204779048442978459392344669080198918349075103, 97066667641607920123996054430384575911992611622277700381127922039424705322614, 4183681674896494705621298748677534970606674187095544102256981166812937323321, 6824928205804785100013198276300391247475998753824540992125364587684378673710, 95548466913337318441919066910039580908783779955093649429440371605976002106306, 56375493066234522635372521818468347770352391110904699723925380843088035697563, 31249822743826762523362839080726351686575062042168925094293810397469611180108, 73203883273153351167121934373789842250296235776424262971820820947620239506330, 7475340174352679898658837246122581774362644869106565926517097062278720083263, 15410091854901892776853430702451410127695498800247194948683042321427475976214, 29103157126150275807330925989699597572899033223356314708327859501865913995926, 53279975836353690949861568434429426474334350354823814396098547681926671811482, 48205397008138466047775979118362445204028151777263404974418082643187977425995, 3035952228551365464758859866241787860319445120127644363071773298652052738158, 45913960976037464665525128123238346703679734251302031733750518655922827947667, 35548781278205008481085962541297699794335271856486558694406542651413286344342, 16522325196391687957353655633794171096262127509363627055365794023515214596455, 30619111590918437552174001279897986916017317473016880359206261346048555376718, 45533896531949425459359337276627106914595016444808121275090783773949556052898, 112824898874229613227203803036444677749271826873751273277513927574212037194558, 23728512105367065571589054415488709170876178393151168902904811748272841470794, 3037746032171592997275309126144644525321854268021380640043783567276893229399, 15837669759304600582197927101585102057920264433863886732395338682053852259519, 5215605740430490597882205669618759550205860380071964414657757293481843344039, 69263916405896497993601127113172978860968011561197977856639416503785943130240, 72802751017954287917831537685224884088294841030446554208305847913322984444239, 15729836731503147947563756855643735857432009324302409905832451462333391312185, 13940209891132807244355667050396524704967797568835344600384695885890038164215, 63307370786114475547225880137247169008630299693178504744636146636828608379697, 1789523679222357020621534221199395775759107794248741353881753415005870702918, 22620760268767086885235143448021606890874358567486332979897811805310927721267, 70115539906677751513990483491207002208316630703061652228235318619052621107519, 55038596186935708344867076147962542308198003550147073194536753590632815580981, 36842823838549737489543409983524049565339931205581837607110543990431579951191, 46057103848466120112679521673274080092206349496854351523118920254531193751186, 46992773472117626469859474429442612095083761369715089829455395971364465838611, 32154162676839007197261563925082830857934761167337486056899168370675144445537, 29729506102134072839511206986999567892949003161614549681764525662050531657790, 104226229417028277124967589631599045950772227213165312750816007248266380079967, 45541405189975727309701553494693744204560556292380043860241647051255759127506, 46057102985741244544762507688622970311129128328224235052968995392706401748626, 16397921534682023866810931846793594205376419891237443599597525590269057276058, 5670343123556079725830555434744248288526360017410178216405169275440569794911, 15164638201114251862441083639874363126454159962014132820549739938083105358782, 43707468520372878908392849372310007984555583051295640081735187439370568407509, 45943805431742700321315754547704162015708409453676614508016491534933650035343, 2996392124440580977616698683653291948286241620248724633950903800935261327514, 19483475858874926956462891473444660611738562283014721416403094492901784634307, 15833055074783128628828030852695618714198288861305963539911037370109277586822, 10888227320791755050186808825638221507828177277701134012957122926366088911771, 49759335363723982756936970143774042473531020147357207295041936675565952258614, 78118707699430639525151430871913170489672702319090348492077733413235160248835, 24105346709237578405135380328417840501911879976094814894628147137440827459339, 29831043442183980305917602599591865861344415230405199000168804426004998400986, 59816454193622604068367774602061555618570829931358341823405912251311402696451, 34227807819224313533862220184568931621959056205762085198580310973381374788171, 49102906037473580396939621324383063364887710359486370211728848934456691933843, 48212464396502891876762869495109006831941722901928486904124416824096154195019, 29724419013171223665589570389268262359942701113776516406666232781850833180740, 43950133749334999151121417250527794497109221559007321901740740893510244647554, 73743582780418866238717097350979986678522982893881928454466925651661173308055, 44054053115626003152493553512782276776404545923015911555274034263787515727927, 15638155101821872061375226347341327571583923558836524327652233947345654499335, 6568762237029227722990944055025361938113160255733991042423077017014436518775, 15104587118200306013846185648311795061570630254579786999643205323484492630551, 74273716430192523552600454025394772810346435778190143841716319345728297711778, 2745555808536944263925325206187849900300553722755729256023993812764175403222, 5296660152923726406835494941274469181337295808414167841944128778994530244855, 49562307397648062703017516062999316866632430709240251216848936364238286581771, 46874546617367453780428695524597194836306403363792608850180150982910505236783, 45703735140461057733052004557052185511606931785179529721734548511400324911771, 102739104434916159545221154055607522564771810695308516920611820103582212411443, 14312158411766432544435584439558148030273606000743038924732112918618782030397, 101613016310416459609528211740815113545773830451366689523221138156291825418387, 43715803922094685543286900942820059454733946927905632736671437433908124368919, 24230138111189300683404609776449000076481608804396635788670723435140773794714, 5041351202481068143480191258540545720248528640889259480095387884086833005071, 31923046780668942428003555369283913323219018913812340977352285689732544039047, 15738672105285617610774832746002604254842470950144478606401771528117941588627, 43707916620811339302298787658824249194750792779343141464556779439362272350407, 35259074030917578435185160998815059567062185875388566858517512234857207436171, 16731700125002342091316095444397698241518716291693971824420600671661063267971, 44527917738825283956142063726170597644667344892950218655291285551531275210872, 29710298321896538328988702179424721186142107344325055552625156263076972421903, 53223485830611509931445799938782854233452072935678895770085634212162352464787, 104607870162159680759205749834234444080966759696247190535422461680387485811289, 4847833659151858051484999935583801661754097579535407659408628283529405653331, 2072219731279978053624293958417713954187803301551658989467169918265862508679, 29208967534181721096606358973499548787067760729908048732888150792194353745488, 48677159145006822327978429796587880745953734081620010400205860180042393279239, 74180739435488138925161892406954560808146841076443958727125514955442284343852, 5346960355540840171885628303771859337291798452085697299498585552188788026051, 2128374063309056111592698489656925560501985981937058283234995940501668221063, 26467242404616150758158142832805265919319749424408991420421722451818242799485, 1393606840269000177165106673866228607622212059357993137464821125008955806238, 34348853209606842067066020912558772431410717840338017404452344355388122113052, 35994965302019623669259890326460743621090804899569566211113973859994143248898, 16233525838877885883022482450053813350052101299518581108629452295799618949814, 11380236549882437285645103444386802430193673625026278633215182655894574334569, 51129499453610366111598594603640457300450773498026243827047711587743345040538, 13389507851015874186616437444672727335463167193744434870756713836395314213488, 34990291655414610077222525950242054553455538498987874376644927880639200781587, 49604712169198797243710546574494382503646794236675348345388603024077902205858, 31986659925172872421812098127960002662390129903408837434158302645343202899061, 27593123497005323227658683380404449646229771182564822846780109011449389341467, 49604712169093484952043521883337319214448882884804382191084306924069294855078, 45697549814485821697335983120927875418057029162847603663217897665983433545663, 103380082071855579667723545592771269157718215077244111334375496903817467687443, 30904396469099863594958591788296036016033696187820247742761115691451088438423, 68166677462781920855857546174895316397502159612350832703374466522371093756130, 43931504147571147801779484757045492411589917457834508373452573408538173509339, 107960007130466324497051472054610663932330220620125353511427472416655524781758, 23695054915846215635936773412767139004325295770596104031577326043834241728168, 46124024258976025219371290055134841405507448705252286835684225996898604286491, 15607947569081276820697341785506324658974645832967727675108245003080560695865, 32626021633184684512413249419611324817994884396475616342911573885492430857741, 19874972405073464612592671539881228964013174496737690669029227118194654763423, 91824847322286385483631114290060162159214571322000277049192980465638895074583, 2557889992185102916857401553632993364091126289430627853533472985461603652178, 52980262734609486393983888932078802018070238745120704659460306599864849819553, 2664022385599622922927832415823228973662312549324965904203017699519033151510, 33942875497067340138002357219335210817934729633696048828761436993216605556953, 45827483486334957009078696867763356483276151340471233457994864432508259404030, 29806361978137292492355404116700421530769219533771861973300436839210340634694, 67627208709391598309022097047558324391497358754076180909795750576013493818010, 46789481981741615898008685088338162079994906408696019030046434096888162963576, 19130791654361978360038373734967284406924588323172120061521064553982319563910, 29496200331633317602800739067258180022404894370381479858879661948688422126223, 15154509028122101573851059114205011089774773762447562298363620171668528517655, 79444107793452343844327924071459623097248100942951864710212842571263453049419, 45476744002472955779119287534855461631584552870449935732965059698771961009823, 34745585182709153431144601736165922305865470609968563747836879494547548148023, 33531911098738959989342321239957352629836781630348985810772032258980540801055, 112686979217939504128947251585089146787210174151731834332772604203892019280447, 76341580310477461762640449520824343404381620732867831349062887260596092670739, 6652674841572578454046172775565496982323073632449869932436133297875841082009, 31051078751862094333647579420178685540711466231923647559876929623737462030430, 31970740088413947903988685423971045704563085665652714509284674447223139922659, 16963123411826964186746780242953794010226657847203256649684822609138812331055, 32258746659839120288158314732281585427131729946699657252730815663916254892160, 35258797961527829283763576960956664290904032460250798022286405082475596878223, 84616562113470279938957388424589068270139143600054221942292128010057687218695, 77716532566603676374534337349400155262078620019677435415309576928399527525762, 15870936279229674195822245232488180288177747249513060856337922545838373165078, 58408407904261992223544751248062919127390051837065293413112044354368632447872, 19736134009664623221755255111264293010565953737971973742829339770155319093015, 4360356804224572847183206215932115260852432941015076931593537771393287313807, 33720879695190043532443585294737874763180726478789950383322524901297150306907, 72828427025149411255072227417170493126733066389812529517019381501726065900303, 31610260480213056920796566515690706646276159426321574126680072651581803451652, 46011002165368394482262477979201078596347434640056235423809309709528529683351, 44220465815997078126562373327301324963399605989719390565354137797997211275731, 7136824326625810802931021341183158054049307848010137585323591838973893296975, 98622370034519505358600563561503862641490633421132815086500921653440464443707, 103586527917487337152036450442008072776909675540937473844086167158038289859226, 46875816640293445202020578685221126687321807078414319659786412359024258783868, 44163996071074295147160871360429738436237425230627032848141236760209419094205, 103692568110670764304474085442397307925039392832976152663847188124338733186874, 17078303524311462199501771266584756488397220676136769832751345524549257104360, 65793762342319485937964265952005753838929422494028113951178204889579836148192, 46153231564943430427275256404139662085863620710961627022094058736309603553830, 3398182824917203030169721259877863630529539562664869896919673826151318536278, 678915242514973240281628206990619153006844237240823770291854535721835844911, 31930029179976158669104395510355061267797416427933022919068353235388872085582, 31986568286062231004109630678716163616745148839165470755526403866183049760846, 2720808248902317006802852918560048904939072626377016488003272211203317583967, 54227004888885339069879118243907057529760013595203696922482468177656112694098, 5717990273862586246951190891145418297084188003466323395755568894156667372075, 106173245717956916038108081945723834653461647014652212388104404918928375829080, 106173245717956916038108081945723834653466963926635351749364565243237325623896, 105947089374549750826940808134778700449056938105244047132687142712223736812120, 3541959822388178922993095792461810784516253168857669433468724432423692147239, 60394035038190932767106131618854761059537874108321151630817038634314419567130, 105047380146605490261762909084621827280539511550734322489417355498217673380761, 31005216951642426785934507938356958200304302092162874953631725181201910921895, 77650047470546455751105434382303420535484294380169609252442507002870234174739, 29017423154560271513206958143870052108402837611109103268780567720811940594403, 18612447755267563597812369838369091312003109151683009017523745836027588109079, 81887025036101957693914263308703915653844658331044634929954680116933860029086, 15215683391535333197161138301287879735858341344521051384908807365058236733870, 1393916112073674562758252064417812270338697543914111061625861249976844374159, 113387248998132524769150567668734412695214493130409076786355523220724278050965, 62206253068566420312236965225537971071696921879944217974515901709474908555293, 89835263629336139739005711607731743201314791833190253448293745468188327212641, 16822080716958402612447889594577663965446123712181226016153169161050213881138, 14488128951752363168783156758486162064006177356285234306690809528357658737050, 46001233565535015319481886027020100575414740964472196494875907711524446131998, 18457846357103257866019107483239916130182297870818773809124024427454656178755, 21123137851617469271630612485560183819772959625826997629910973871560142623018, 9105657021946188419005071032629715796208520504235078080140984958922596548393, 46373859171038674415573493465624912089765448288129267170690575778578767271470, 9289465492796050037742375187449671726469462736283499307987559423533948225482, 35118388733308264897893413433355940976477111729996828647304635842760083656787, 3037746416307998720228622453275986967067684709482612162040378058926157156807, 30792234788183858637825710138598485912171542727099961892708726850611229922070, 44888355912100055361603804427119199119656359649978345680025070096606485566302, 14929578203433916725735362201004495443994883271658934750009860684118232252447, 102123632848369530214715784988085443541630756026820466408615450242871958139007, 103299030928463040101833566423841473911489905388829562537414800536154306696083, 26476683544846448325266204749017567142102641615356111689522021522698272380713, 64019382207466266186115567623546361174850245329685316351107054346604996802186, 102818667099227724562390999848242957495289165004454259106705514334528356825748, 74299270361562998586875066236078033319335262908608411901233010735810854752923, 4394628494508182083662392372600930940144660263230396576924421938595263198075, 9755913179360999574111676057527086444258125116762202249941487581791623692357, 88344655944563200136062942010388344374075590279354422663990638736128743651990, 16058746354616098823382645111513217814248366152987007308061664748770661896572, 81813691264545817656609814792408422772642599107658038983354203831123929612334, 1249699137243207219459466674222574528018579137946600677293567117987259183951, 103642237762771643104746623552301246734758681412514321404973861296922876007306, 28287750109294718296292381136789778325722530794181566591217740642466606236202, 73829119624839861285232921853917829329690093802878872395466683206338207685139, 3007681381432520743744736018723502395675470196752884547598558512922454131219, 41013371714004810928341546542279044165541116568390137168697764543681792097364, 16881786957135496309181453480292124383996538309222333914793581547569183084802, 3648138205521092008561016124343213566891986625389525098252994979212281713359, 16579966323862504935591373216839483892031946129101502511766329119500694436351, 53318889489021383850456158935336559428939015890336415112601458055779089077083, 45632839906917110073187376382856440244073905503695026452946167554254490260386, 48615442484356443346380537374778582464145246141403679899977881370954682144661, 29721500015167097905879155464631017273941675001927348247579294231183738575382, 44095655834224680064166595085068437043059357704389779865908714225140151681852, 44162812532844838700145770959236175777606729002276936690170637379197543368765, 29801882512816149228749066484545251327034778269526780418063591453854446551814, 46375819774533428950169528069307808027410115935993255689149433576242813211953, 40136142396303381308222276875996510981309496148414303894048446568639009876858, 7525536760926814245649847946618787379085853436612725013734679476213832147335, 46099287565718562581144374810231461886311923135878369707050101362471463244726, 202776815678106207772724503926565160449058496437852580753236602430971878165, 44200641917277597923031719196673297341109074671401216107782449892484665939233, 29806336089850149459440314714580794017664978121643593139561898699100082176022, 46085152755500376461560712515668040398924650293479854996752262235851990717346, 48359298569443263507860698196561779276979957992485603773036559258244689404459, 62030444387900178432723251487618243131958536224757349967902002746104810759041, 9275709915946217884016868911628675036502806681673751358733196450122029145017, 15602686474851890799335385370569314996739061047216336628949111134649373674455, 2717009768091616266818703075145762185237651581652399961000356581647164098647, 29402579489393276307046308984437494278388693880122185387479466760525757956634, 49152399320615556566345930558148604035010035772608335130882355036320617092006, 19863340845617832355730376844261314273023831807066497999071776346721979109859, 56697499652203985470669994069875865526295070063752416059168287973529393498636, 8014260968574675179494754355964348889198290739447730092930054347084514460517, 30543302662207117617826968644416012073917161638522646672282516441437287477887, 44555526020794397216516727828188689881720669865439114702544981892511264363813, 2087596032732356582744178804119265145572942118830388275565707702005724394074, 16573568238143306599254683955000712640328966197057882524446544558909138092837, 42945024304342209005518795662051204888773582495996524858913189927470375622147, 78827941357196436906686277559794574300713657856580889024420354116479211636304, 63617576772073081377228283782825445639795126880325583767280225009951818629719, 45697180314864623541774219550864193921426547217055102780741474690184080580981, 49604712169198797243710546574494382503646794236675348345978898834436607857578, 108844053125990146410602907266531596360143824178541467255604998033717511528584, 17045255686164779441793770838407941859172073326988109815101794677904589668955, 76551736597752901100044041156859328938169135328101145399933455610804597101105, 470560334455544606127196893287837095515409038954702229632285330933302997336, 103048435406574776922342177796726409201998363986352385179740267553828214654611, 94834560398232331040252528819403528679526573158767296438450826619863503092595, 24101820297890175331164081382704365083779353492722069053786688941034415002267, 43746524593148984175270225162150952629617456340328756068004256933589041924126, 17162741683212545881330856461166709038628628768929869411916097145032807690807, 19010652097946363788487898099956033993804076740990801392687168529303713705191, 3463521385428232944769447860206423960975289620190260019222561793099084214811, 12987026639788579545893176580582983238814036982554148202865098975396157870547, 14759887169553059099811518426250250847337244234403101305731790651316162990535, 2918485812493765349368358449835681197734540609237934510547464271424698708032, 72518136358338914610549083082137581765257963771926121699130167611159495160974, 2918485813336263682716911724390329537257551505122339537893438518142369525828, 2495234293402056885886911389407677248278909824958000455259809224396185702707, 35332548331495822334464460814907883287550037988408071026700804712393060087971, 76596339688212802268173135444647652236282327734273876955292383167248280566170, 5546614175710503540406603129569225325659867056363111642439532437781782725590, 97719783411980713374065488219613622344425722068812684704088840681320119251633, 114710150666359169520519142085099148482539753179656316255770176967003168261790, 43290899378007041722380793127784008314674882539629996192343977521615996182615, 76710540842928097081649859766850263960500333594729891676980148527397956391753, 35575974408161199431510200176925262716826155858612031042314681348602613207670, 43933202647567488347235020271849523523625742768828082502094679745761439536106, 1756940379948012428322514641483675532097585723733736983026466746214278223383, 101853140936293899904894739105336974328671665232491145542152632868557540116622, 43666365850479233724691189557644190945948164800644545766513530752335872475198, 72431769376129789790287478594284659451444885058438180224157873286346634956983, 4845526872834647517632467764567211190604575942661580536098736593746820909923, 17498464634197019279157379577410003022690915498256472808156622330406466912599, 3463521385421650926540163036037781783584932279277422155907598476867247944251, 16088921131259399694928410641604042217927223637699140033226937981723445815707, 45740609822673380045164336352194692748123051955671831683012067994332629030914, 17934034235445644518423344183696313166222443012016700210040514286113632932487, 35668084036554912278759411825988568008559736162976736242357658045377956627062, 45634080967758928284054284613861747132457135330871943578764490173832592863882, 29615875459848738937000128308819241230156363787320773884769883350008103959050, 6656250755314184925489083950498091925137860549521304000897239047886942069086, 29292211467258672703105934935833599979086676174073886962864218190632565456964, 103016775491338701964904928696243338832865221102863049564674145493992016786967, 30765752786588800314516261525116366556315908486827686621378493376286863577167, 49717790354384693688130980064374372021482983772999190115877192530856367313842, 101772852176001198898894916592225704486575626390681321972464387603818612226069, 104772595119732544588413724681435229492871688418637331128004100693743813873847, 108050245594512925458500054725886866900113495986020884875836601485621474672654, 61969826191974294325641914925160462148312499139126576764093419999361979892763, 30657611960029956378985976792657904718498614849771064372888820448808057402133, 23863014747145015050848443916117557146969554939760981162903099991947047319492, 74299449374761413633710142291705507505828325067286940262120297094869238715538, 75687791194132998806616803615158104474281650939371073781246827368333032275098, 50211841651012797102940201215674842501052163874692642394646889212470925674131, 33568837651638857285566208751404506566224031531027169656754662761810964255350, 79340993535554578858817172322047140978359303782451231900065397646579725391882, 4845526872834840350933373650669733312476918786790446604288183929814324923235, 104445408546742832167092261179060877717694806886562895734835383561799689652105, 4275559882302942976346267864604395470749660604718149523225826577231384820399, 104445408546742626479022596028305652948058568850495790711070186436437176829833, 15225621978696883161977253244032482662097915533262171527409399359749252174767, 44160225299858726950064426418772355127981826099389061682524670669211521210901, 57404073557739468614023811863353505971955685211659357873550884450382364492614, 45986436211202991092249547953804071718503102859964405709329910566737034040983, 62269413948356855015985345912428125440356753604535648271281670222749630945971, 15169024772283335139354941436697453116236774624900007524933557773356929040796, 49632478219667311231069407268195023597978306139503414777792393928302876759935, 34222542094606846045615335450857663373380075620539910390110473542558009463323, 60304130298093016562657022531703313219877733083935258522034426465503900335754, 15223856803148798146381709594154819406118276986039172626521042049427868701326, 45882737873075497772399753080695462412368205769545074642506371614264680808524, 1877313449109146621377454185111416372079931148539425828484034366302002762651, 338194640833983458253884336878582021055912596032583255159967411227303490327, 16966152441345821582226065505923819426604912379438188632625906542171739525434, 44272643065500972916490279817069443837492913036212403958619498823761952623349, 113637474804484720898323781990006596337890511613160445934557485494960432497469, 13992360759933067719612226911080004446947859327425106059888845632806318436567, 1438693962079167990308656361722304868314194955132206948798770173078050292239, 34313780018863417271489214828648472523399901443561983740952657382588063339302, 45983614360870956281858514660544927843291921304887061268857574888135221273243, 72443874761230421975394314317071359375614396456473812576102417877767697013663, 88502306196228254624989533074215957649577643133430919841202013065746995024007, 31925669693361147039351696113743716249799667378925849179155230144580007628911, 17962302922323395989397021103805081556007987126568349018948504896759420176652, 3569676721352398046625198890844955210478556717405271932421585198733003580011, 3569676505676938470813383548614221937277904055532228134868350352975552832107, 25294013777626655674658575576423692402262971451509974428270868501602598023963, 58601773981441777258714737116706904032648484798246471777106618273235041733183, 45745917306316669535864935314797897034047340940472252525498937054695209128798, 27075644643015753207663642259876030449927296208470576520301665753001444459295, 53162473054860532688489606474841823259104647249964911751095989726368721458823, 46160267890138313011393775139176897001048853759207137995785045494054703599668, 103981636611613892558500712906505818237205881648408886033699822504893551629206, 35597702794724421736710165054769545289857679662666688097509532738313815871703, 53164239915405284406394511166253750347998970568677249225807711788832547853958, 27268023610100012169483514063838331984846263216300181570447598816390204035739, 10573893445748517795006225948982586517762453140145848455764529672300115277359, 16674189442723081374484965431967300436266402257077283729661968330767717516618, 6976739749512203988158415116269200759653728540449878878458734977109750534784, 18560318160398464581915332248567354193782094897257666680458501109659663237787, 93536770542726324508281045840522935051150861848895322189474920637278306794010, 51731964167600236983795526409925453395015885478856604874900475525411309376316, 101827687134156258204394428515356931931197560792060547078102064081334059837483, 45780587808426585008054555416415411944292324467118674514809206661044236610459, 53162473054860532688489607971419544487463724809128856304501582654356906759830, 46974947152156915190942110674369115027498762867048351148546534184290254131993, 5328373373477767870708985851503609552800464351132673965818611375153742726182, 17512597243254121248508653420487621160104070503167996762389704776255397171983, 15155665608207948414705025921197146693477230510115366123651718568024986456757, 51602348965147782609910611156892308995068344705406551441933292228472274771188, 28869725528209457676707955940386884482840352068842623828606998580566613705611, 87527765700373524268572732815221529864664127503279992500572050491538367025709, 4960021658099132331125591569004066446636107933448702464726684759100554981919, 32141924401862806326173730544363748949724865003569125537256224006140709599275, 45113416158078031921077944221953540291132195085521064214967969563958938261286, 45321870084884081983247026297507383096664950938706077466507346258978089813982, 65834651904733724866150265486294813440008710694651117542450030984618107290175, 3401629257472449056314234356430713912882326191739715093466345901150509067332, 3401629230512502389162828313993265881433511152292132145803057061472778972228, 74297503190133056391881725669144886414959755709468820491602207079659228828571, 5269212409496282262048258716625075503906726275566411347267443913177623081323, 47793749683478691302105762449194977707675713849297155180165725953028443554079, 54227888420007398241121069176858294941158891428060497066025208580965904368595, 77791086718791254383495221561522935535783519565271446373973090482471755324191, 254079095442671712879407662009516105422995963603276038248766317750778978519, 91143300955614915178583946839456465285341088983551937463255170160862541499964, 45689599042943255966351412668275484466943873652820943590743352972769088587418, 54128696079762576504430790667424309397326222040338407300754525894450097668778, 16318529777029122612086297512674225914073458438261530646702613393081185495550, 15720174268990944917305752885391485588683749765154059918339858294166191034918, 46424387996357867318437666384441907208430057273920165986882870250014886813899, 30625253939088538382861506102814720503443509354630478078545603296462902280875, 101515840510472209541540995856780996639822303801053398885570912639500765821368, 34219064304484409226552598899790466803356499429429885238984424923049538704218, 8907348326573535149030692016624223626497191129187160731275735644052750359876, 52587418268646500937842731988022153809615113888487345371171789915055171523103, 87253808636661696866957423581289059190860025890773149719880407160312527278551, 15212201364504627920390472875429779947739063460964445953804592328894842105879, 44839525736017294807126807833107149892038144276005985495025331364848866780319, 15963945338471040774851246429708300581626483490657300186611285653586444141151, 15509262934402625107824662431579406673338637046968987017276901202771661165422, 73164484869960177252987470575732405509678937189234957227898983441981341028925, 63584669575368630109694988788823526216942701042383325857002427217148520133274, 88268682244017387865664797279711162049723706183108764636165765408346507133711, 14918848871336340977238304532513586333221250827592035098625172331470003651120, 31010454152886222680543105415775368077733618269769252653969854542417677441939, 34190751954527428663802443880147277183556192884184993523490059510218796191818, 34190751952842380575087346357521338453401165722866497760014460867132346486858, 75767437657179522976018596150309801084569709306972563719227722448070224408763, 34190751952842367719582992285597706870011887187184082739498617168502410334282, 625194842622421973571442545770562821238548475170894900306579803455358258143, 46289465306366817001835732224154338690122424885615023732617295530509218234942, 19788257233986500044687129158567651815070404152053983683475079131634191946263, 40937445757886194131893541751450536925120328818195703866904100540715412542487, 20639872014730627041669011923843191429767498751647695453260202410544510427191, 3669358964313396219842574222738133086570404230489024487486765434701583435062, 113184094951882013042483270131668364880845259502648498989178830573834316042876, 29694402573956632556757331296956987151837682646078723161176667271694670461235, 102908755024642549905052687423122992178597886348039636424919580798568222496059, 16600228921324304004827390089701076728835213304877195749234608521288782148243, 44168122926866546060170050814953043545973873995350130851687650957245289448079, 87409112322868985846234178152814002555647980458947376566844607998483149355326, 183417701302136296494829740306530108814006417969145777637740789788386070807, 44130377989648816725018938120908377076210000062442308115025952582500444556084, 88060085140372988214897484313064794112144451462629040718261283775722618084204, 87988748257664519455021480258786976467612961660793011688494136800388606775388, 98200349302635858125417745615432692659866982184352795643231515397436547936947, 32006027339260553277477982951668859468179816034058236735041865623532574523475, 29609278543777900077753180938160794132002412458427129302928390105136804643471, 29681524291450170175049722058674155477252214985892184891094166303434810413639, 32290549905978396285866667289894598621962243611793768789719670030946323783938, 44419278086815859747355197466855281664926335028848742746639309018498666205234, 33862093097712866111971522755621115986873042582234043923789894020811141436006, 21180931722219569986758106624136615227193568217132913271108325930777430892170, 6540465649928543475708491711790557269704426370405587043157269774537892237331, 29356467766476659691288395144819377878213358904935063969850910171755148492160, 51467411636169169629226448449578723767047806803610128657059567065160261980955, 29242678850420408058838937577275460113865471798108372929129380780502688370715, 7074046621311690663992381251684790214875330764598434505674260200140883133307, 45467162834255993820899099330122096740012243525258609436094661892244726079627, 48737465091904645250561914044067645873797045604079240781167509904158406960302, 19003858632998448780561255320036559449275375925117694143814037769043504922684, 92557648085576878700399538708911861918490757534677171585462412540623932493829, 45020822749542395570168373376406787955118518302157855740036255446919741169839, 15160064015741590035089613761488780378030205892368170511485473753059435763518, 52588246891139301248698909889136803739094457299691156019510302207537239291538, 60945067494829515907261715904029708990005034796277329700304935548278473738511, 1000543333769089926958753367669752250756055795275294684670219445234995195991, 102004373283170891573794241215502190268123422412915648997915674840679369066711, 9058321193123634133294979141714225273447563422758687498066909422192890511386, 91169183365295687512003008107732286149081243618721559279488093244597869203517, 29652976087981754002250839980926496936641473335958238909048979299291801033005, 16572672418152071234828720443647957723482217889632452731870374659360534499685, 74380725309037196332769125750477903321662683948816192292833373367901204224160, 14766955688927891646793186767965172338596928671397798191367279104341286524245, 29950334525822853268511073852988820653331276612144949011632909620222990897226, 16591946230796321928365353893078205842551622818650494531635763314315089602158, 101885125236667155601208272892269924206756785887276198275454036493755715993943, 3311126353600585940917771429866263799037702658293042411937356570192088807440, 104317948260866847047500047450409197291754225998220567338549659990485250912976, 4819583806248094808464107895312313821619314990636315053483206741259062497654, 2104795193116045429145931680533716054413780192973463238206785933155760521291, 48713945207124016603649818655849009057523515417893735379627635451505361867422, 62747627006874230265272986995458632485274001745488542112608632456189989499062, 101536123520584241871148117331528052474927887337323466431059406070783200218995, 2054937455868722543821362418382804935020024948996443144354629804905019126339, 3036808348363603319779517091869207199728960607776104441300359038178761466707, 46436720387214592307113270466393723768736270541501059417320456841514890543411, 45660288350204552012635053024471014356517566985962560040946337497575109840447, 3009417433145056046749815364235376010236355012787603025473160943426308858395, 53321685131336880880963506118570746918636621004029129828207020854696026272283, 17016515158434703598536044926792873609844211619131836199692816000397008455703, 73224834148692425103128623512390567829991156508399293249168087726458534409755, 17822645325810711051084204707278429386720391285939076815233953862520771035195, 29725972408228303130787943169992375880093233351327159479557103368607666520123, 45702410001854798265674357744852476299935615354966598677630846549068575361690, 33699996952616546946014071360337299568670244342952265844261553088903852185788, 21053587565446044615074967108181989475870323309412545091637447286037849453167, 7479323308944641816544164862458916371332442056939570756765885169142088550235, 35604272201793324272479921927436737951011902653778394193105769600745363169375, 30174861178307052521524202993887589096526656527425462656647173385314245921039, 31977763815327876863367495059035808705225787619149057954181338144140472706708, 30335491420464570875918155183108959795373537426420775629201946353968180838678, 18613800281845327742838184581574353022587902966611228498710487151641485823902, 54562375653655183063401666585139125248212964984910449158969283127018631976065, 67810717943029837906617574077720081758136011807097497385810236344433485697939, 106614904277131279162622865336742664524652206542327415666225969958564590183058, 20262158629600032414169299265078356717494668062079244266115255224664852576910, 108014427484606788484790919543896946175608761336411301977348414542109225255516, 3392823030940375977633907210882616207614327505620258494767416702545222230557, 87069213612417568285750732943243188350112483015173409298429428832421154122135, 61299920495600639268182392913115926869456557201365137289473781626105278319506, 1153671858895427733681158093438431845896883046507302370532728776108333923941, 46564914047371084789381701345216764045953964470713798155683670627553061785151, 46564913184652431486439218121090673725305098603860225710782616213912383802943, 91206033947242031978737852110511221139675290091542117397037997650154167145271, 16345583457342276672777712164376329580860312681023026741668027284759094788887, 33554797559118764142390438269962859999299913459920935389499146094441987584895, 58608013948732152996617354694119491384998342075806861558453494059215614081818, 15243127375294809840214838334543629696063141688695432329959561716448835408023, 35348299377266613623351661978774217464822372078084174249016709110603012248138, 14590337302670172639376877361469929339357391492294491170866811910977693668442, 74323757791932181513169638600621924712777232927694968491131397086238341280394, 45244347071443653527510487183436429706718811516882577515461899341768128093898, 30307319012371223399097683232729424486169306801312642626659667342417106883095, 108913098453985719838529947818138894473375157639993930649872269850917776467584, 48010089001521917350668290353735770042954709151046896997068916639664160782759, 23880349546162488566644927207089450461426160982720041598104444637233341878953, 45532351460040272965686032568265077006110712492067986066281029400694044886674, 35574236708135056278279643547403325618034573267702962770344840858417994617695, 6654426860975652901290188071514417958086662515127189857672161917096157147859, 82339791622693852551233481690762792682659065007521839682228545641200866375230, 16714144347145970410251295846374785411069835498851430587056773103917674281088, 44395190992803564265301928149708345059242051965530073559627614555381793165886, 61455682551290252321712671640875950069243072451498920078418576004017654950802, 45413743978613085327743267959517331193291147489947187668550907851069582034627, 33507908819701898646803161449024031025802192877355702598556752047730422370654, 29825957935918418669653329463615013396217099306026582818800642172058718278559, 46071240189459408604730334072735518333087404995996699412316350110188802163347, 5730414167742133430517255772580730078549611602798896767190228642350418498115, 16796143248873484924398227930820848309503174279670244514526675561063885345559, 46934107139728461397554435737574502884707045947239218483975959934237419001851, 66871150399032396827087124178776303401663328431455347301136537817853314295683, 32402027689346498502379100906813717454469819918124481359801413381600009589383, 20274412053023774437726370023338388081252230344475974332400814229165559699471, 73786221786824492185431583027690890611255440338195873674370842990073339775639, 36022186479119288241795085431101888032647075038784188965252298011913491792517, 15102876091718468726986182574673875457728135414028258483253275181857081611162, 47029496283367012544196305159498045597479538375324776501629507940801205130131, 33932019445950815618137976844518934240398831172109851311467797934459763579859, 19907602460912106174911602750504525339335872591034916861380123379456211550638, 37945097181821778596717690742247386178935733079482876613532961904204211188515, 51523730271739268754884966034169819688502401644451816511885217870445827015483, 46430981194421307871400705099359293778598697805525701046930036966724884267659, 761605412171955011827776813304173223146719438538530404334255621501105732139, 48862665656437347981978917816310407624623071869732583051867436560403073618038, 14563717580747797593292628710685403540304131494053123614995232588863524817183, 42550844934006215907528696308309652906250511222662715237649217319370874247428, 4949414583604592895621414123180648835935375706197342245768694673653513736967, 3525346545814091740374295360983947813483319247534556422637168585233300505495, 29279786581370669325528457456532264372427807069901272644210634506759005984055, 44842439948365080696186553878081961753397142902864285142658247140540348261946, 103586528348853271729608733989034241275555481958105223685712251160995907454618, 29922065309883664305427115710713611849721544520845319242770502074099369660543, 16402177863623106796092217735688516267618855944257084572383633513835189901070, 31759806884721300318821802080847399176042799464990856634381165759066525552738, 103992643710692799308907638662505426605514457310590304724449497171364201001939, 48969778137015886515754336474510587188853593819630758246708039377513804333882, 735875910069951174909083002909336712360985557869758979289734903421165132579, 21109940209963692160095985072025030484502696704766528689882391621578342814431, 3121908083956542545260241415183968607746275229736962312146625841765103601406, 85390652641989134701143258367377441531960779872082988942886960667313925398418, 103413322617620207605054677970982673807187207487027157867011949049778305283024, 62933361198551713670399435594020649169584365159708348112088447309324568654878, 30593411981267972734940956953870510331934369047336425089497320728157169734806, 15341157035666407921205044167832495858024858923241772020827746245697157179154, 14929685502758086256809913700190409140735977438466961725576821271356318500885, 23992713180187784373179521183585006881687696918811351511467769042990770735056, 18491584744407203581864726327613388717230903866054557167507987331143054872742, 39099536615697080818259411160826924756106857511536103279279425640956328867525, 74465403591848689139057579478891238846878776423732553962099073078769795446723, 103180147993995754694202020346928618894093230500280642610485009885292986323859, 4471542152425106758379135789461462305641265308619538419544824591142025937447, 36460308775591094811478078206009232791498672361265723505764467940240005501127, 106304601058558596796651119216851156271208950238806974822831984862005578285383, 48535879084235884556449535467475783839313330265055503790515175696273954128656, 43945714110975711259507619353920499666116107538678840253300160992351595414427, 62421699062666587108538595781891837293942325489618515554866486917401877625643, 2126441749500052354931196348560915748901343577958692308563232027433792407892, 16682332364308495419576133183671176615859033493010549198248682141266444783754, 17947253926149292204740005874396904033297715861275026017512300655479177482556, 50693752629112211290577438088872272647465523837012446613171498542445471599134, 35150164292502254383857882550051131068198231565092020799591124312578041454711, 3114769300578819160017243267679423190575894291414157768287027457429920176775, 49792025674846007085197927451890519413723485286157862042933847256041888174206, 1644531860512652604066176153426336791730444625394992955887034777910922176527, 50049129530624647598048907654654188235378904653151737442658951551592818790990, 14763439623214449899367455503503678036156404642954218212988845651706760843539, 36169662088660941254216978568045041844158872116925415206598566072203979330074, 45772469605584324786622059325205325774063219182305993012831266570569515423706, 89204283389715421741930007579331643496099474743497537984307611867753936829067, 105922131080791694380273058609942138062061590642134023623920419456634988864511, 44201750770205891787844508856531799761100369525486791925119050617876990182295, 72376997929553826815734370860590251004280727390203238916994121523806164045983, 31439094473455756876067249908483415620811440252270366608566230717606377509522, 110604215621232888378705440963143936117789632910129153361465844741716562639506, 35519434867378896389128663210894366844083461751041657986056512086023676629118, 74616188837986979624950104489097600842947171756090858901150827690244897788827, 58364162397123693011146291445882890165040005219115153970006578935179138705375, 9000868146902064431476334257873661900892322642114836900776135149964190831135, 29571592272628065392931553654706468330618666697968442038638597903147140892764, 3432637810082405183254198418652270025132377687125966691244502701025539674790, 88663499750702700364617403091013955520570269891256729841987778786109946354823, 9419869534978190908714557310367734505263044230647192338913993659106334961991, 58440037640921460944131901300807032924725409900741380499613157339095048341519, 15388879134413777658568626700775044570727478371071869494216200302734286672446, 46229205949181511143446216178903413370229410341555986353812039132417116604016, 102018508059689118648430907595509560863942748243971712235550097748376046193111, 46857266489754115382681110666150560747278948973438783007930612049625747966859, 74616192288807394030384294084835408667034346091116079839137081642116304098203, 30080413803775021510965917737695389286622165554600301000532343321742175260719, 20795727699042908929426878264337977573218425917529649322340845917589985458058, 48495325703344216286378466244307954055026304290170872098972174441175759351990, 15578288053474635476402255937164254431525022614118789959465781403672941433498, 23863014747145015050847677668347124205262634701614913716018287481909090170820, 16579747297876120331125589703502817030666920677113794679303818067964873391583, 59482373854542201235356366838291289252551805540613172126394932318117223090507, 58371600423150970026214900469226735209155993119645053255074282666683789441679, 73120562418853093572478735997964316485357781796529946428301850492137989265687, 16700192798214988805081127139488916319137264443325855361668196646561904834699, 15846685146343118011120270667052038865032549615016918111441973053391516419230, 101839186566548092958444110887087703212156899502653463269275519122641808060438, 45973234046534752268722715347231393604199672673020930173971172447862762492570, 19782303816437309158644168895081349240089158192213464927963174480136595397874, 71048326657763419790502079975196969456347157594843754170542687713419708329545, 32916796347960171329106653189263374480592883436477553520786337263734425051368, 1224907024042280830422708279059801945367461706978502982478369585954035012179, 23837234498546227374711195001244006388837207126486156701459216111537263698755, 23837235361378060537993009473241586300357943182256767945399238294279777641283, 30477965261232554503484364832539823296462426971284074568077932132452968915020, 51809709590650061826868918188746046727764316748872910502001670904965349397566, 3801245197604955160469362241562221979100760753737575117528575614958730101399, 74616409693870076922991254510799541649075108860788133669936094113602610942875, 74616413144743250318073923807866334483693789779195905090672090190726702846875, 74616192288807394030163614726952147919463566292508961369496333634834574889883, 33704868751282968586692184351777958883513770668074930576313249786433237062174, 16344035901312366872403419699667528083665419072536223363155371756866344211355, 14883793140880857751866864883065206121875647138402227991988493848273593909407, 77716766756339624020758321098297223635388504476907308131594436094600010267703, 45745917252605960968407006503863165810132381206288736433223580897953832063774, 39831509436633266153466654495878286541658307179883070029839599342838318777874, 87264391642624597225745357799160330818295324936519707130962183274600728678665, 7537323593671702265054775126042911038645856768579307865854893536827931108193, 74185970871016274988570375855470992169607431049195766979748775367481624763034, 36052113715895064081814150378315608816474756442747343563532906297324730337343, 14475595509223010909948474103567771410527257241661327264191081444575328423999, 53332758328399954099007212800945248890467349559225306275692501895342041428955, 43706161953730046577760842289150047232989606279136296031993136475327331207444, 47867006112976780436865991382716645539483081295423652456104778250962845560993, 45010744484975466030291076100258431705325240950672967008537057555438051377291, 44287347680851669257397903505860420024221079951608430104172115409277143118737, 46174398349590019169745482305692651171032885406225427500137897245704496574474, 50453253953051419540678603155615257518565917304583992494702675899228085385275, 17027581761436546934901040793393258399529564961866952787279986955776215372179, 5659663493636940543767621250725004793673516741110712801103364485561154455070, 44107166936891839034182823747657988009797271082458293142005561869868881667263, 60436585015682998933827222843879021761293022861089562728903286562498922316301, 3024715535078699509065984001169635373216893031806855142913305848863120389079, 4392861703847128493524012728428782379249156312920255039029251490256131605203, 12934474817078002934023947991911807577260188204347204211876740033477069180127, 52890276496052821369977752508894019891888028778663156319824264925847716549430, 44061228643950031390930080342632571348373999993188661609364927338733905597406, 13919205815141105816941309663841064904200940703021379834582974215464049521363, 75062382755706683313285436939418908426836454515914737461039516785631460212370, 14873081100763207350932878892600505805120690877096990708323824287513839735175, 49708917248627873399025284130720722991852580042566764648831317385256146240243, 16692823033078268919847261301666968732483648110077506680333897708455204090503, 51865390921889805130970661600057737500019280955135972309506696705343081585619, 17567324388586541708880665378982041091969456389777599870924814502779839507223, 32382481948766243930305865757649397558893200304373998811541661300548756902091, 29709360292643548625015712795969378828973145150858967353534241854301494435910, 52712816958003350149007637288559569902969900176891438627043928106827139830679, 17956912543150111063670781906292538301073718291409112183070915698930392418839, 45250374948447119391731639213833082458074165577234650439363665203315097355931, 18414304959307526869690075320298544035284346477052014965371111836509399607639, 1585121410688265274272238214189532028762400949408071913160649632382487449855, 86371153343074377543906260647014883411571227785316090255911701015276894909586, 46412943304412584368355959137876521892379602960726511637848247783496001868094, 7895436965524718955173146155260245819524611664194507748920642510498501827181, 3038824679486316592259874132196296114143134325440322590405358820170496234086, 34161641937334816238610568860287198164027329378223070818650601958325944310302, 79840021088234280927060992299687476287579044987675806131065789561918146758991, 46649993499400005240312540631121453317314621140516106832605953392138256605278, 44784807637015733789368646359503054324039321325869666899444617430790541103150, 101432796488744868862310238316535809964811906706213346858927045021546520384027, 369171088470356167557348061725432261162555975698395713569350404654327926915, 46737200586168135211509693472434015850518531196759656661033830910552956166174, 10199709333335338628755934860538530399810808288591095128511694317682172510766, 14683900650045148558665951288910721389617922314150902987008022148502680411667, 517311667236521368247385450414890906172891661137114900059481239093232529814, 45789262366194934551291020517650628493245335399888551908078218426294909489822, 56171243839203804789352990257845045108884617060755480112182877739524917664663, 87541791503938150835810098133872177778795936386105878171507902887233891555599, 14883653988764172753433829892543229174591761114847396592025712779409206309123, 20308126093124644381238569969325034931707383087931788905156827625027847559690, 49548166137471857950235030911137037025024794393627202354315135284233498973826, 63527769616333088000197795155473452605753486888940640983252498280160684340507, 45179252647160947113462848601378523050070122956069341270173514248869885886783, 15152955190585443439859951250591781876606259455390520568828161845507351007674, 14503646563962325773018473286291872725229403864029746548111441105486939062329, 3431753149985946590283723526101424831684801780487377514995231911520537641270, 94809820108679659966478275694574008892581619744755322199730486545971603403901, 29781621241797058194916497321413725034061041627496793892032361662262784749654, 44286326027017259092809335846310854541401913231378888142536250947369515043028, 36963861244055480588913056752759990746570220412270365861935803762176948261768, 14729803001682098907224837273392592309514580924488036819355514108134171246653, 30542299806740814669908272241590910037709449520497908037418967147634828308662, 53194946265963500300897068962394187768934932725708302230865644780838941770259, 16754608089188196443293603828898661324254490398908153014929847757898944234131, 45923045028958753798012982685852909236540369885521805779175283182551347630235, 62603160078390684533943459733763098570849722337445902562298000925504808096771, 31442406974270123149375474262923127972754875684736513689971289683250183919902, 29009009777812311516742787088268085631053184286376034995027184432745568192060, 44070946224034302573573986653028416538373760100034774964885001150724435759411, 6190021869373140958061325326821994568430073638807312203496225773375094542535, 34335063708027162491252060702583642683071705449850849665610285208338540552355, 17203442405147361011586225142606487057776661107657417778511958716683544318508, 44908200005473628930685263310214643343301832395050276135483483233605697757327, 41960024346092017136686334031314053832091275985130916286593663552086675247093, 3000938145735074751785445283012050343674096038801083003789357350651159470687, 45350364381421717640287652599651120394134869292178587422463541836547134812831, 77125370651073595607478643942936992583586282959874597620058779778187834430575, 81762405105943810582704820985763094107599362743243285565196588622245770489625, 46764561060642920713825300383231587924940466617773835342148701246578887876867, 44187615993687767557241860913647316892110862494367608650429842467644858745751, 44187615993687767557241860866879350912909613580273644283630455742633863332759, 1644545664011928203472027907464842396140642722335092271146283385222311962895, 32888592043036295702449298911104439691578132353141648162131080148835436085803, 44645420923294372697619403046468256327610979730210652337537405914913655885874, 74719556687113820450118562232287009331008781576812943669970463532058374411060, 5433534625230476632990891934230375304228678663545727965274055604183546894355, 85298172014653979583751259276999757725184008286692033026788306710112453556516, 48685012674137001840155099955502032922882443423691327190873634701710239985723, 39256344234384910266930342950327613435065798042915363294038519085029696688415, 85298614049939534185644397625537853002145979394823414292862657494814495373604, 33307480988207571189638454441140391522072312503123937752289527591320667277643, 33307480988207571189638454438223097238181330546805620438038100380448837847371, 87301735496177641800402136549974794425083563597222255600002395120099278258206, 44580752747067342818705614422629463136457957398088290622084575600749811790167, 16623860984954310712039136518900258468542734722988063014365378907164407732378, 88032753788070542387877088882503312861821052957786512316896159725233039940650, 18633014850302459024791888110119594966005899126599930931186486730875167187250, 45702629566135403248264915161172581364227266961060136111970527432764995027611, 31701638881081705109902756418474687305095813052078281935159702540225161054677, 46081619095070778737848541835224032701153648296909618504287927243998949168950, 45984719411379565830194411284253596584918863042823834189377418160758314097306, 239607386054916982488494426835135540590779985446343486117704821207261581442, 44047308626788119188562331981699412758295588037011241355983786601914241041170, 16572672418152071234828720443653666714295577027555716538472759724440119873893, 103642183600028060590491659947346921680910206763823223597158140569113488475038, 73076446220997993311224276799943444690044662579520048745335817329598765394471, 95699766148334344863452394598650791986080406488003506211384902064830739370559, 77972034397830172935121751427119593439071543421667204378880476137324342050619, 67464374611756533921656597602816592779160679636777859112351163690579100359423, 20619579639331172151459486126029842674693965867258191876145657107695985220134, 14763425822686222225561319477760645293743347134242832370854856493704117736645, 78316087851609855464948060947581600760743475750033560658196557587839302411203, 33079392974079321350289751480793308179229040076915834200923997273823343263775, 1594149436034814742799711411548414946079731967943227503087538403976453243339, 6568775249120097017565992046009129100124084570753293048887592758343407960446, 31986568286049066980205240555909459361432223208402363150241821616923301990478, 3058388282325759403967414477542917798134625373033584852491722967549220053599, 103677954920199814129020681933076270020954467680147264119043658575362916766362, 46011002164539060185372638072670183006881622870293987159838228115983534703511, 32862089264738748546874455204556317509416715099135928916061649675390386573663, 89123306065867472827384673016328934918670765381312263232066716934420635844458, 87161091223962166357916636065234510656102411963477222800547635049861599068342, 55142279968198502878231026978268932563839474552177504293517709201137262353275, 33934744947288509012223515604051883237189559706527565394080629792184222173499, 43707467548972300557621360767290381166603306635604144606722325054975675406805, 33081820181546104278311999357647477703791787546978504661069044096651772543519, 46223879094175037116041830607505909229351900979970200420055902134841710235710, 29653711987090622485928135788695199291959124373301167656691353221223736099551, 101431653097475213540987394672548994845246988308323129860768472674807913275868, 7790277076215777285175763065107172446269651632445691262210961840847993428895, 12946216723629105082445557618325749321046004623962544429406008465840173114187, 77634194756114375000623126091912184913456912901689813541848881131999217301543, 74539644166803656156290084876813058140746565164159206696782879655446546135963, 59855057174651347792675623598383307728898270347342532224297077375226524922891, 2077313729610274615645654315865492810760489016026406557737932704026515018414, 32858591010581012903904364143009171146557861331024498596257348227803334648126, 15731879650988785062263594642569987973916725473560257258332266761828492106551, 14728237958446056106489269294185967618749899009416986651640682227338008890255, 69024331176035608886410495895828849894795996125807927277807225616776777078576, 48426282174188761657533131693452502689648215236967846760451101568115573866525, 1680751614336479202590996468335105049396642540246357426634532549795601557711, 15731879650988785062315699479267303592727692624780302275923710636250396875575, 34319848798424929076009913404318062638196962719971591767600098009200989198611, 14932340086521999512005102057038679052435854039642463577148111936529168162495, 77700671890193188898972266053954309746792784291514218900669589949161913157150, 49373221927974272848644071672960103735467452209787468538253995354813559661486, 81424744939093988980385835262558484310754702057352444839147700576428171284759, 32093519059163186724707662290739289519873767058140527188050356527509905885755, 46434152444125921800705238193231846947368780562198114177638656566073011603004, 2303062412995010479588789011696631728931138280304370259251803794090652614722, 33730943946248759193252614719113931729592770554624027277995911893607348523535, 33731385664860252747791227865928853332401290976160358192593571445188952412687, 29723321729807231160666503273488768050711637048764521462446671478696602427550, 9338739134893906324192377706411940775321395715831111155238979043212038029365, 91402617674580818707354545497502211743603072231578199390242274522678049237398, 32093463845192772354319276826514112703178833167765929432155024865316011264574, 29724164083302725784790432711300838934592689217704338264178712332074417078974, 47501300674954332552404935464935942026389495601814777705674026016875556688403, 25900911674976737771515675345158846226333168750209462399640457941109361304203, 19357228356958619535645044439941164850919441509045664232356741975660105752842, 56715608109186312922899883107057030558489211611690611165232708066520536009294, 81146948473745623187415066645508291272523944710908327935415248911625182258371, 20422913823498774475936818190835874432866278949539031737654889070924219339477, 34319846210296274258424666862262642992073972582700526791947650747299338803507, 34319846210296274258424666862262642992073972562418117188296052380946125183283, 57134152713762666606338891175950727951531819671163147320886225817479734820972, 99066679803365388005318745313842866664290829518527364261021798937390350678281, 36024745690410085448349937335262440685573198090140468234155728819022792376630, 47668801587344192113477432368370194242797450578018020926514839568887833932443, 29492690941816359670238228771259438590181187536914168263382154170732995693371, 45067726755921962248742466939668415961609068703077454915133068320907883278367, 5751568502978284829734383135933081895815073229626688098652587095578950947487, 62242139776719153104704625614292246853685321325252491145729429672568745842741, 43538299262784241546620702216895199004218974995566417706570201120431447306910, 52510505618601481407019208498116479643405589868308953242093286423903232876267, 1982054357870724392721454436192483565733252636740303714763471186651106057115, 14759442001078732764166549573658743255106249578602223727987893425507745862085, 91191707861543754205914489525008744283966960135742147851860955432036030959677, 23735448028515177520609877529746158722591512778882971052987531680585691150506, 862205809522379420888630498075596349088492595660988354201216826259913494647, 268606270088351126609798639756541006887661014468991920639530285368819008011, 11521535304972444855034762719060633799336283393597890165003166078259531789765, 2952882398675324685559916524689332713689696529950204301789355957871005385306, 101946893843848038876625993731711879304405704665896360524852347464920065458843, 46628432519103528299369595631657254886544123492303873118789411913434456424574, 53166894065621430104843838708704543004893092228149258346864029880160909414937, 95732356091504607754647509188560199581521082877905600315310210820977790130613, 2133094449607026730650280400993517817704618309370513175594270660268323328403, 11492762872321606652835312310240623452034099075635384499921045946254784217636, 296220143890505310443278152377613184930806951442770087296390324558905787686, 81284335176616214398755484792476297094960096996569369102022849089953347080535, 15832811200930741581700569223014705105764672311660849405634180115547446931783, 47491784343020738504795271185152687424951590713553653501172312899286455312307, 51202161854741957228203609964326948980280718200035183408100884523347141120915, 101904286978328982142151875317340304914382743451595693112463426305840791375903, 48811390762353517553106705053022309195289479044041939627996513378016756535795, 1869910479464432837130794421079631486270253775422505172180405303017621716666, 59175102300503915816486360663028848658274292998694683424380946835130430796685, 4903510657811871473850761749799843968022727173923217299355803617107787190910, 63429192480814617280740859446836647179418169743676281758984519590579299142936, 19739689640919215777292644480786036800119563002655780986139655241339058734039, 105009943880989532923526660230662740860675669272691488453523346833032981381787, 51100561075807304398333463524277225118827167409821442306042651537623440837083, 17458744989321322910743820810729632070248020849111128101942677410535467991359, 17458744989334494981892611754018246745925791867154740937597114127143187857727, 17458744987636332671799082859524043007564512506775662997100902326726537068863, 92693424489614266750396786579164783445435886534200013016243593696821676774576, 102273566413072667406904752839569963522807546345720716837736956001699580563832, 64853540353648082820449753210055382090582561669558069261918985476834863386692, 29684395257471231718525677775394396108079920605752804144373833026378621244047, 48811363148628143724650074909712949204238501704709386206367105220724034671091, 15779459365295705118460809406457415909814736455240465125610924443469614687282, 6067826257491584911984032508181780013179076450564837335095863219900396852171, 45112523442247615848494821105853861122776419319665149167256551912530693609239, 93176927826298715485707881123404512022088069388604722276831480737636903124116, 39314597104198271759055658233681590098477652684340796941044550390179104588690, 46218591076776053637694053676567374805162046249143197826537481374980305736254, 89414869437396243124072456125307674814603463101230080946039773088405558546963, 88221581277276623813543148460559579967482169592945504193363957284672098258948, 45112530343993962639058608587377775794390765153292035984564168207648681121559, 46261861788493987466888418734243173302327916754840501384681841144490126102545, 2030808725098389535535051075488222646671867150351651974182464294577785344602, 106649770215221773650023239201700143585751663168024049965092127831818212995327, 29465417679193190584897328497536870270633941600416636416535130871724019991100, 44866885981560635238512085682866132441052775356884451219441756587698595930198, 15171306575599505028282862832199997833435529541949795937189183956300071420573, 45929006783117924888390270786794124526647619748325681143233097998672357446295, 45112523442247821536564486256609130493924241584626701276690468367013118236439, 29732989693862984023975596059449570622271494596360362445404284603978145415699, 16379232257207181929574792376593925098510301784140891645281556846703353067831, 36462270684649926041351011064048740228629314130245969482898380893428271634967, 14700703722395908232946021245468568498211932442134480377298600248469922992191, 101771976887036781484926860204118013845637418566962143059801145312700255992581, 44282362874483899573793680618303087527254071681640643115225119377616417182431, 8199803204072716049549601951269432046459119484982624508339160542337932014907, 102116473311377477681564394110929510090480774757405679127876063654655682410581, 15743128574688239666923653605307288574872665608191367620694024262243997591095, 45927240404704328560940814219418739146892248451132313449925364560422070866834, 53661628497367374547129374399916260855534128561686833742980962716744850654099, 2277550232107101494221620354273599586477162733865500491258406358253555467025, 31053080597601119729054962154074712604292647666969239209234109184492483646351, 102964852146269492129730790055901310729859826917085242276311280821745997274391, 48630325441710532483038799858616452132391531767958451672901005477252620896822, 14988654941504101824369495206804735987620421675236982738890419919192738435127, 108292549539013184483369085169357674612216146232169946677224857564091767609355, 28950712647972928819488296768495787726821271655513024000691765531311365857374, 3886729351520258138767492864995360093026741871059788721434254817714991783125, 103599779270420750739709850672249433968426500859230782546950006263490417775518, 48766455618649207121412818756560589419499564240513155924810537447466190555284, 23886100111075136806536312629582589835921910562323074676725592348898989512834, 103642017961486098914201069437435903969793384348936163116505574053722251875039, 44189877667278364278697288401730746255735952558241558277879252694317909756466, 31074077638603138887083969786408775182232164143846851418291960176608910821446, 35287911310106911281353321241304908673391951469438766432804411199658294588250, 3109482285398300198702668432629759918809003507500416788253528871630036673471, 103926046737232582913139339634103845929294748728273976160821359458437460762385, 54126288998045922083174018256351798223241936945701232657505510521372062372465, 17640170473080419978476999405002258594913550799193465634520665187400204791940, 103755254047709236245272487369475479321253977557150732772415037628415646978974, 105853337369745488774913298352994684874212933974375271364214620714618597859806, 34664404849737108516777603631126392202118082853596352664778011950058072775058, 31582045767160585881346662851834769509659367637113874101843059293199683986354, 778657192122185326034706257417670281763317168147452813407375832964245139247, 111229215340838359373095877969378418761750526031932359965148618042718642655769, 44839297572529681940979354713905089601823343464107485796900964160506411858222, 32635652097460007527495858460341560846534035918157174223966562431779646718047, 3599651229172196642824726154497266083083488938717888824947959526620991169143, 16330853815450935233498536128704949926067398642269543951895451013554636586883, 48722367281869616405934224383216822734311436592820958275763766419283430043838, 31057291866323566612691629688460740802572591729389090816974214009541038997634, 5659663493636940543767573360283597414439170672823343131226390935642161465119, 45745917252184506113644650829212611306789773467772176691273865127702258078558, 20903414034957776846062948257967619204700150155707142487797989665149219647859, 4477725297616647266321156837076767161451682097356428103877485879075702975398, 78257008828183874058024998003274889337740468116021230029228024286216888141443, 103762322298686669795753319644130007707650200419234592723705406837975308191618, 16544492764725830772627020878320410157467049574718866770320398599943879844243, 33273743943260321096513527813600873397511319276707620592898950779172874809662, 25570335926206709066519531114474097826383986520235680790076997053047645931203, 30400534358825986672629983617640831389959328788299916230095316877913217526095, 52297389309862589461079574935538394177921031797221091128737558049556842038882, 804388935980416595752276482172496952791470260330782406697385844440443331162, 46924421242698901605328246003765482061168922869018770690361688438238297023262, 903311235851232771285236368520749164784330651081276036394913645159590132587, 450998387215316664829810650942702391145878456607080115409245385815098915707, 29639563459506881792513470781860909709192777002987439485479106516013603488151, 24863605976400841894669442064888575533967023385892676137677454070666167024299, 106546714084109525251489507083084953716238198526481529600433057726851610538711, 6600565901756069692775586076668537194074760864116458186584400110771671094135, 43830656880826481633877127792115752094187398594180436917226977834063384953491, 29704879859512486810666425054000697251428073807224354000510169876953816941094, 18945691399956246752861280478592888143029031265579867532877358283126521158175, 29151027457240034421450272969396659466729218808732068308326082632676077309959, 92991822295530955767316251687579174681959416680835047484465226738152291472123, 14533730959321000055602364513680499331228059635317888920259810090702179128711, 33893900789961378806415145903384327905693722181629403746818024973789706052383, 3532407725771247759370362541479307727771624969341703846046295772966401020251, 14763648619476499685223077109278596662214697984250904876994031325807136411845, 33434761198215074355356250210304749228731981683002645431361840605711913155106, 5377879755281167005768965946135223457559992021470357598257147764009830142667, 96380196445544488201002656676606322209083628175880607881181662019785994946731, 25683368749326341429272155270471585477705284089626959854127901295075204484794, 2101538435690991670284710341185639717482995396816851251847950124875407053014, 30136709851370245561632146582938746944845003429942470405795931238815041290316, 23131353821841905556308294162268581368568432914821601622741750336537298956382, 692424467041283005179714809453332490255456068608331069617084695494227268960, 15509036044762269274088197915043366444124295866547647874911014189791145580068, 32110651893218381009927421514953914771538492006668141712604555195720277505561, 4929155059804321619019074719314652854149124540876520821644638938168720355994, 16632917371081456886380952444382290124147267893296733716316742948555059343530, 6591096554445997886225401381404157670829141694353893368504690400365605249859, 5288656148748543433358702859720751524669039281390039073018063504229498114615, 6591098279882591011618525276419957629189781583599590814412402010159297291075, 2098882922977954012274593377128808855828599347882375619477415166378570192582, 17060576581850194468693403350802318635412889342777262134638669114969012965894, 17448978708714348461449822539313225492560848425664635274318306888563796627735, 5213313820369848104472667431394187961002363891006826583921746360413871885875, 5164091431210219520601653932896391988346487816544504367568335052751500427293, 36141351704839527817600842916438829552401142924177647893735537654714253231622, 34304839172353818868275285369815665598953690796235561128367978400143466631822, 29461772911021328588842202597301778805030719536882571282851530015558289836062, 31074959341383288799341535051798383227766786305255965776685632767559148427905, 18839047541323501428864060466758361961100819150643712749762210500946382216251, 53803749291960050667068453458454315832756264049516253618035812652749817964507, 21210482029899984518512166924011993363495936131417563085799351532186333418307, 29260353055337333893571603628288797974463364493293071650059525587672776755870, 45710581295508086307417302509108084326501874638287415387830743135477894038167, 47009215170665979841292848034285914746064010972848655810841556474910151500318, 44928007752202127766236425230460384349151042577431201571011115841266622097940, 43957868467782483409066586388800234681684990506565350905015298111141759435538, 88406288322759474397824475098568425214182043760207403848298553003270686727331, 29689694938930623529368427358072883572037052159301144167021984058368691952703, 90833039896481835520798592724766578402815151419062236899004005028120444801431, 21931759766279945670827994645189884911607957859621625608311114801902519564895, 44017388784852537776521798327867720035810519559289958797314030223618653421850, 14840262802416135919656980460322181208211904261570085051017242641729289922227, 14839324191872919070130996626805053833138887188150118107531381217381646214839, 14872965594916054357570265678838819636673619051061374406864397481293956765127, 1141864335452909455065643442841607687209538374750403607750880264287809630471, 27148522460399970959881564450858029014737957702131113195721432962734674826179, 3459525638878726231986531998455391162327113632659389122753671424038500845735, 1777901907073889926057838173661045088261298136524056883277563841477765775619, 73104662096150816148138764775609822123770707854029478278348286048864030579614, 74185363743110650926754600976859907908235749675652177074938032171966270956499, 30606912175003338310365745309498146477378061872409424161206320704962789869615, 47512820189764339543774220223586742725223492209296144230857888620552761860637, 45612502150800581609739288807943218416999590272156201633608216984115101831753, 101988159436397783709989220882269243420008442706901972410661983453627785499422, 2009468345376058747478666491248317417309605792250096087828430992913400262931, 108737958678007985487773159935714339248406670185045659550837996984712288360403, 34190353515349384283137965058063248293929284690999015170237993852919802417351, 72430595477054004412694051491357146703535512101444346361613278133205476819231, 17440199038564777599825398178153896350801907247652140504011446874448268278831, 76676899381532701120215066294607995326592720017340869059654109089123572730307, 89678565941766045328381940991170764496327804279839984377557457661255358995, 101854134370578085225660005846443363449148815985283843976744216423303748965274, 4956487149267920334097312483786892209393271668425218146460350200768252424475, 2098882922977954013059234135437051236959586295813446646844947229394351462086, 2466282951158286053042357638254312270089055420441366576917626571119648832190, 33700506364258881514882873753679374537193964970817615657187352788426340708408, 55922018251469264057266837386238367545629712176897695651390911428834874355771, 22110087560033255644159621598134625333315176003100700044942693660253160034722, 29724178210153397985867838325584379627910105090285656971437631965394945180726, 2048477738808119857358526852572211358505367239180703318695017198071867039955, 87605370013163502596465276468533920234530360420087304266250206122772543262779, 3471479022123662050937844277724096354103441515939360264589167072910431785187, 15381823076108454074709033483229973749273104022271504159308535825213447099708, 13857917483560027871396878290705600406962085773732341960931352978362646909191, 44122185265579876389496121913573793401896865101632054393106820138271798077594, 31974228648929378761934168498896179245743057106567742833551354705124226486719, 6654454575774364958300225842569414181763383624566834377946871071208953233755, 44841303783295668727409511019640292534385224980930742221663682017872089178679, 16457777149753497307551983293309446527488280891113916411189819367180594626326, 5691496551599351079763983211819877639031690831286023613323710572465097986259, 16285509882206018933661449303294300098575602441544937008739800089667956858008, 76543196179591520313465974135970539728595641229453261608717468239502783809814, 94979346786981047565408534984022689224840771771731371045992343313077946402908, 4484022231235879525634520252139321197418306576354197015964191358116357592017, 3848645468497836130588871167192702259771223587510810874139200118928920725271, 8899260811686585324214427212841028002247972915470731831486536873283891286247, 30091708765840405607797925124916844002856868483000264203808297012901110780167, 17446328837321228684165060127902217113185175878942626798568916338449277215555, 56729738583204026313989128235148430981527824849729928354872707348944091824794, 43709696813880594922201587885112328570503628362698188052663559082584024617301, 48436298755771495073602241482199765805457711760899101875866353870727507406993, 58379980665982460205047962137787661576754787464517157812704789567772319767583, 35518498331685133324554503727059579177800623603378280377883579019644243456903, 93057671262733972998337333193348205298337099244509330106531946031178764800387, 15334340106771627748162231653930490375389652160083068119718068491763959583549, 29725917190676930185351303935057743959125386227857832257062008403960847122494, 74776155482835322288373241863245699402237171394348237810262008967379148077706, 51014657625189591941578052912342031584773992687171973842024464041170783568187, 104393720714294474710781995887546157331558130447817549725229185199567374799640, 5044208202052322775200343277670418145108346026659676646651781857005556619315, 6631453114225311714795630147432766424933717147075559260000466631668220875283, 73620673537589368770145122333643183513839375546210028139975832969725888915075, 44987114832626100158938906803076189286121718691046421428018110104923619303510, 103521817578158163940775711589768872324426508738149312110787731275186987942719, 12197026440110377980058440092340137128963371828199638777483122572641456878231, 30294813141465963502242599813461927231891562817503151699446488038471902880403, 20552779099455773406501429656664089749909308026824960772523533112272884891441, 29552283516925792806841814071270148623528401658388110654174719195521728151574, 47279554861387259545459152568991589817058479134733923137402555188712069709346, 14673261181349416375887113650148872434336602326190204653935856043472981310006, 324689863020518172919628909749849282920477136027292112640635952876249084629, 35117754552597741640279991377168311246607995166374280759556469055339637289871, 23866411792083608818902791272744233136725709796716276073871439412362082419728, 67858057133286426796588468933543346339239491950175902401374007809066891100319, 49113501026115647632367444653337936550524635486689425557572578952564694040670, 32545195293539965989189416048214023469284240388286713688534146591522082243230, 1254913484716974497903046120646958571772091859766040602796872279207187591234, 47098569860804304528072369695797558733050105289523028622643168257083281178514, 6559899467029807928916728250120936732401868544918283271950508850712499436091, 1499871466538834016932086210215228753775061907495240075349345410558486598661, 2951115563159257358642175381857957673485319088251281014266578846512972845354, 6445109756677117097438939826728862526457017865830728719756163311082063361831, 41887131903424002857502518496998515852756345849575048259578423030061133091547, 18028850358660080915821070040379627402660552876040266541672312427835859309531, 29802828516359703728506088571576278918070433695996315564563836551482930426486, 105025072926546409119003479846913323288856280946179413260931890229611294602176, 46540116203909738755491322822163005000445555019582261104833765968976922726931, 103642182736468913612304212077114570988073139466658986885762601805636557951882, 17505849871457402636428707587574038489559818396034864756294844781207220341195, 7023697176571049368033308027652207471670523880989142079794261851557405900802, 4536915091824771096594112358680214147074340325849172203531022534834800443663, 81804836524217044349658476869707044235440388045524897621116148307896567813051, 74726015368698576624442418248734540338651347993303295063974610233180466109483, 32321442437541781083640829539306784683859255888172806840118280418424248152182, 8241321680105122501379661944028630869006853636948738206342014181677864130654, 101780826031602997107266440899234289298524693507276557029433695246025092145437, 17427006127311610423817369096235887807722765192021096253695039566846146695423, 4762161382872066718876706280378596204339659409785228353794558569478025707639, 29630005404672193195577181838603022734460196544754742285379845054051304757355, 32322325861074170275805621281592904120414294431864492540569504295675871965302, 55676316489003444602914633416501092003656062459682847066538673381456197189982, 9284426044960244648596220503895304969902705455197776636821131440157338519103, 49604989047110475321510587863276015029810965792507109720905138322051683572634, 14827032303528884165898570846490836304513551252608752989963877113051618717834, 73583732553553371975090527718597277497600915599015388170575960868803892569987, 8053771952849024354749572455431644291526574574684229507956455789540384524852, 94397061585100106177045429022284976182982564500534722246252386308881279310523, 320383598802369650008279617345023657832657583328162526579098170609572561483, 17140664348502918732730403765560639402189103842600513572668159084360978409751, 101783460908758483877437059645217830128050771542609854564849183167149754008479, 60051466882101333164350828725534798987029381667099109125516132165558332421023, 49678145763962045935057047670786114318447797590123101269065776115501994744475, 24843614745085737621573464322542847181187694308880785464123458488604928717046, 77677909716091214244492015664975583116312666407613163927363971908392911992086, 94720559657868582498313480329166765899576052076117693039397471872144402276492, 6182727019695393152284505676292241276996661885140340033893444618151895896642, 30795743391870581697627143396928712509483195476893666580297855943798086239190, 85522351614961321598102187258991345758826993525722434850732015463969548660333, 109222812494789941387638575947483573794354072569516163870690464613478680420422, 4505940496418239328280267778242386596125897755335334710260314509934311213078, 2105168040962373186433682597476848195092946339135132093494240275526499873294, 3083629442102924045350766179544229919769990239349262778314346868338058117531, 16632917478921449192470485520011183134455983433794212865652421422897023922618, 858064414603700287841134337429864486025458820408156812567861124954571710998, 2098724119859836512685198980522845291504473225078231039855718773037100815460, 31215636170191353344930325093877698937673858281630688237371133242679938675214, 16629161095633861827067690535401120278792044396111913593382061750642247086226, 45761149204652870111310479698405417998636284997649857881466665384241655599754, 15348198018737673989518413974213754120621519353435090174132347089276319811231, 29325947262429311360805361343115321718221458393217204033189206971364504425174, 16719203975520550005520832363297144230976335444905988325033961744599563219500, 520389000157133614783618868618848055044601824066171268118853229534912267047, 5267472767987225362685550609494633843085135809262373135984037084217299161179, 2346246079316123498107631824223655630131543905609160970518672964476119045319, 103699605266915065535117408901947795763951077042652014413538132597606734353306, 36183122152545647673840744658862143132859062235829581515322566647403126905006, 37358950880703584285536929856366523443632588059636240662528698508782521965742, 35596315151752640668542872554881826662393856232284642987784259607296861273477, 34634216021412111890593291503730997916116376986599398273949491621823680565343, 85182212906213022585394777786466967901342328894614182817513317078842124749450, 49786234825886129821805854586135929485188925252924122012248761699180008225, 52248435441368359987620574466478979995230296534075649177617383128720992182750, 52852838728125724940348525087133492266777779691888123395618139774912258593691, 104444955683090551869818938897028314958232423315305508323786996871658737132497, 18724035296522091097517850652489816803182351613096774158717916902010286494066, 29599808337157071163566544091110616057585291968233955549012627577070428604492, 4756240325534065184268904889209766688673740361785173268899507533591018370366, 45928566968414801867386426818530411318688119465654487838345025394492897838742, 91998928360393194948179037345454889343693694506219925086470716582018028726951, 2034342850587298666674119541763225799211344711709952131928840270187990159962, 75201936548301771744062003648476637765719915605579557378738612070271662117439, 2981421300558446184867442328292812300494765215806224368764845678411911452516, 317795425298408089725658712008257854143314607119778170174382515313607496090, 5657925440320780084755861269371725009332763173175597192980637268697766072331, 17431558926994389445294540717044933834462632853757634343594194538952091132477, 42915043243004405699007696109829226592133016863410061135341735151088857971415, 2810057353321589825149335599255577948141023788539775224988625233432836969445, 103953810415005504586663826085029255315074495831653359546844516115990402024339, 31646505710313038238318046211666403321274377727473431751878050094864800215670, 46124022526904654966626847441689162453099719114899410701374561756665550864923, 30033368416461129913230077739933555994910815336880549261553421722249358082934, 75267255165102758460378171295871269658349422582638534909340259016376894634275, 14673317148961065861970769981484600640589240894008976805703565173293672804371, 93292829291232916741757618163133243653996596545700104800338891512241992448139, 43819889664645145245313153374840482143932384051648978294032952044794890297623, 3158010026556105097861988239684728442637028798581882889793740507712136024527, 37850796200852139763543843845291401958834481334066876127109159979478389573523, 6651528025870448621923345961215616781881323550384705425790422305648603758811, 24324663235836717621466872407086387801922003581766416663580648077221491593951, 48523617063076196096543296333542807683308130799568564407384999530924492604163, 74129459315425681443283721404560075599314855998425720881613212968979547090961, 45866284581774797576597696248842742272170902102659423200235949075575692116866, 2175690130500402431525978915328892681472233778192512121806860197241468031562, 23728525908859759177825036226547870404116594292658861709498795452273067602762, 84628279242681496747810528134167489365733014297096462953571032132808088942136, 48496045182572050104066900568936866451900067056799975695042154589170182410360, 103642183600028094537206305441577235991428124919536202101332418176153768940446, 44272202620028033734041061902029311568827090634952587547569711470596345504023, 15225621924776989833953033485909830888322796383173770559440400973301220103087, 84607078803755615670004960582217182222482056544927430708898447093346610640408, 44297159328397882135049783107421162620213847225346623556677938825765363712539, 2803583279119461298585704176912245856283293943489788105546825745474346271322, 15749326478504572403847069816855081732986003571955717123494275022535334670490, 26247905133834703498086507383621598703626996595939810983925979789237231490349, 14032795645096247758972533058010509102098389195509396837269445045190965514525, 44297159328397933557165279109725396849938394848843758351469577276299800543770, 2105195648790258682037241752525779887239187087982011997291408493753654489742, 19257360318583820292994285453585784016686930054591878572810940053616924643655, 7052244059473470399029865787358337842100281471598690978752514281433824522579, 50388724395881260335568335207028255319580323740747347378488367315133063750303, 31432042762185138990787534197335395089410016701860265460110563223625247473788, 4617280124967925446362262616745316750527748477613732810324321540050478191447, 26246130266722091139346879282025598666182505047722238161719821011699147100729, 47332547379438536755803252141918206591278650267970166623828131184676656251279, 1650708374159680203601300475934968701820687792554325581893967835509738135819, 101784136970278610754398744627927546166156162370181038651816512753368723472415, 17427114493167069543439378863246984613762107110440110134481550099951127679342, 32014010294235156439845719161776287978895260072007722363056416654544180745087, 2498801769095348168312974894593036709331349723283811218910099117582840902443, 5864639805745126434587898861379646276754717165900066798090542169732988727955, 47724842109068953613813262661003794767545710785795128345490909006078738124831, 29488331545329474717283190351929896946390625964738162580952728114818023745629, 16371251471124831558234664918846198777652077855932725258705486448582740654555, 2098658930544991093977093876186030757470758975361637667523679548384263762521, 47280476514558358866962394462024716195623431739832100375564575580991625545782, 14763427494206206798931948494130632156807625228320410944369837735486725263444, 7022868669863939173968587249828157550435285620748299239526711535767264841935, 45992846639695905763527793070551719869110109741301478725114867824116289971161, 45313923158378315873227091682527651231322581994119846484247213838998600307675, 44868395356607012551009164172192146499495409884824998187122223011566390974864, 32853510883685168060385746038353788430431888463927273874483245321728014139935, 4901267064416375373205378702611253923638338134164629039879124364333903073348, 74559100009872191347427862402851589913307321835505117517181812486436977621782, 103767622843250971813706966388850728140212911111808027211830868476589143151518, 1086429360875380016073883667869050124209523836144562433978902770915702198983, 33734894121216948633394767629952787560937843933352436738684227475623342248567, 50669665098262089214015200353616893747889990786920329860784662931403494177, 16777073621763724752257374613551761737458397954580656994716554681745499504962, 107205030789559362231185046415392305447086538897776327064914244558105192302291, 16629383312809718027925939562569510888902979850759130086083121074367352754766, 38982809173689937580840962735727909584224033556212725992531300767078856603297, 29044850761801375084832343005498390414267535184321052025173308292862293798926, 14770495067810016151665998921151225355667432586923313001291245620428512891333, 45211418250043361534056335088346104409955609059639115203864015130459629572739, 49740665447081507488031070729149029744367333043557262334407193458084802489687, 59608237459080276272233599115742692465051186633945120983842805603352693858682, 33764513393548093626358583648424072068629895885017339784589739831061606584638, 34322312538487806014428216471809773275880381276498872684714405995162280972471, 8095795674008353074028584301180084124491365709008314400025200933233712094615, 16475335187916684168087792325788218913741713680856029475584975615629014570322, 101471529198577244172852394347704798596460037462857056551983006901367332900894, 88231342879670086111458764108946484711853663710119628130076203651652731892354, 27413104991101909462353071491702372084679284529977349428662065694097605087963, 17420763950445608748662306068845585554088508388281910261316007408374330610239, 742002005086882321748323706046995478897179270900252254093393671408814785117, 44578970393865090451532520717460011761332094085132001001107043963327790402355, 103416470622906011440225313729117606511556791363472579489563127052874212975454, 73163227934901715664647438812206497071193579698598341787153281007668016910773, 51865390921889805130973738563863645520161438712543369752498897162995415620563, 20818017411525725184300619106308981721479957284482636876186366622832314031843, 33309358248625229572543448548679933745401060565920119102048184842372225950494, 29826462631771107743503468048143659849875731642557016534256775615933081284621, 1447721815855280857636624643988252379265278599922965911816461917339133524897, 16261698582123947241561112804481530458101635389767073748780586483271180223488, 14873191074835132599024426916745260321752214565618766373824847758691596972174, 7712072253999694542006863582931860579341099702497831575571434711846989050489, 81454994233800870650217859787277504742613885878377581304910909201477514057283, 44297159328401994289505041863536274501208148260446323131929266251664211903003, 44250278414702644826142507628550537951979189391896778414013898608651549430579, 22524434648525916044477691463454988283896060165010083896240428909222887551573, 53004566988675897237299687998965461142535465281929351718584809785028174049875, 103281132957794024305272308104644107335832702051380036735207011119447485571983, 44297158897885345948443262735983482119541207705839157170829217813020743893531, 6720740902280856884867033636789620220717124024130427442193866813916357653058, 44297159328397882135147862822036579507148822973377252838247968534445541098010, 44563925211034821937493989683827593633534562757246942806780826024293744775230, 46086249266765066618708461976119489773013757179573148030987509225474189907854, 110709626643609137510391825601255333639135288705032462736282706337604043234203, 15242200014312134416116530841593417013558416504990388543751871074493098295858, 44020814089566588014988972320016870802074533574757120623999505335375713386582, 60360229003927309048650955936362012706720569328965423566241546498622097637587, 46936772123680214533416257390429584425144860011099014873501129151392189022735, 29126070529659998683415709122274740740169048938993967330939306640795269107783, 111526896704500413576912098035755086431250674123005000115294879350227994704459, 296704427830949182464428583295059982071360629214521683946517436107361267991, 110826176917592150668285479128364636632757760252647110420293816422834903634567, 62308272736979224680993524482157766592840916556123753181203577782070553301783, 30134078139267093130201739400408669168796884694828634707698279062302085117032, 46124022526799424533855847478696062870219994379399794338446061081216656212506, 110450563959907344987936732171319912163037523857879816445017678680819457187932, 47715897825153414029608144607896201132947626186125353005035636960929071280310, 4397991865516095988716719126310741149903088976799100755737581350442480393414, 62986093609676080370955712948451449252161235623137368833199335148320816069267, 94644180938849212993338977590583480869730898033207345989910639717758227840813, 45757623904745554256174542079008842439028229112285205692997074380890354111382, 79044097230424305080387307130291117211362123547954460513413412632399646651560, 74380379576996159933122468412502258393012033523642475842094687553337304594058, 4304908169360195119713203539390040509190997605663721691879675973027852802062, 47369649633103253564101748258179448938457813168398080725860683131430866403383, 16795272718055358620945688672425750258628398847300020449532336367664819783958, 44421640440881559162985157696032129891944808180520902332480544421762827318391, 10291530597294194796937742004934142453911849975251342119676127884729736132387, 1134844014354193204120778336845631798036999169814812223531891890013358675745, 68195501015706507264871408362552591306508298723045703856630078920256269808138, 101545190513616071033584410230408224208315846272890418206400444213140222121261, 103281573806841771286481933746122706193786070633895063372225756229326425416591, 30308989236474912454870752346925409262373089015564657209458410870851039871390, 34461281220668816148687203713699435623096394968072984997659181630536647505459, 76926572882580221456927680623536438269723969565621332190805454921082458063167, 23464285657538317714576578732869351711406066552934486835524050278299849545885, 34635293656823976765912924171333696314375882521535122760524801654574510462231, 12897415430832746085247806757870743473087452429521909777967416130494964954345, 33510502389220554269919701040809307474764052491420951788676991868126677352834, 28280299960994391673504345498712721774302498116336577719807879791570084005581, 45292888503578639694841065865053872265801964238924241330872069177941217757655, 32415194934888383327020351692549609987370131788017842298995121939973661487007, 14763420161110585560873242238785289388582669393844144497481522891980970328549, 1218720909410010614294357072701540432587635393258878460533199112429992368311, 30668632051786508528667332613625154274288995480839730323055215325331193425456, 14680380330599885059034321966285901397528245239784660648439263917322760591895, 5864646567155363334947148759719614320334135810913600404200082547699974586719, 29179130895058486671663355242807760478051240325583702494968568943262084321343, 27942959185562568931329260964844987427976187753619219493788215384012678873695, 17433353353953378975865843632701256221384310779819155016844182771249403279148, 37810400789397003517988476079713034181185668333296678670954054627241874182174, 15337316960909085310946442364825003003636449285308489695992723632844543550225, 31521970734393682666488262966250959406561219639344371559669439094859046842447, 30225099780155947666599304793597812647853056093056872119158740343031945543828, 31441746550068675219929860464677036121464476648485072924729870557860564521543, 72576373186159971200118182232361624862277135475981635792932892896903390542358, 88060151636435047638316131389052270270854281881135260300625474054600386794431, 96412177790639072177149093549800813896598585933168438389723595885013303220991, 29791428987607592439494169449396596178982433479811602731528649758497667482310, 102988725389839174936913906315701252718435655298930854259331982716992633243711, 103689006818810083310958328602379133834350863814332370649109443705480831039770, 45423524022998048331141998675986337935436262923970741501614010512234462327178, 15381822213594608321617254860109915460854740593267331348544186318993085634365, 44142559042925924723276988307721957857098811596083235785905285565321538713614, 48852311589886448423569847587101700672735764915689153523885550893259413299678, 18854506231024423471259890326793497446604007907119875526880800687545223890867, 33314652696951052927648309198386926871997527493183498029848745416898077991743, 5758635341465430531158640860811899854025414207854029929835494648009546220427, 14758733120236351356220242054930726122963823825679181058924992720406307795991, 14537269452259357207056241952026487034987310804080309400474662328881046045015, 14975781449414034434877384398852918144679410081130484866242364949458491468634, 14758733174156243083632146114702411938345022965747996633634055197293810938903, 95681283835149208259107821872600577632260879827393544458298825837232491966616, 103561860788561269365769341591585645851309318702054589724319281877271511799198, 46656782842763037926319615008977384481375625634310136535011373480691297210390, 34251530051820840684430317602276558557620418872417591450663248000855206818111, 47195645753816172509075424377276023635297938178537060921101941980221606646036, 15464211951936458845249265376434417622621247947974630190457678115237026153656, 34473408347755538184847882076983397751804811715736348873774306353095303555751, 17194607309646220849210582292380569611340454995022410261202289298607111098657, 43451669316314656034549064778892096589633180675257025157342298743738378733861, 43958547587073685385078941299607341766756929946426430152126689165350947641484, 29101391672577767305967845278598123162054100632851857206385897931909561041012, 30320917605602913857406936498110363116135607198835625948795552245955838469782, 74874345130971015227755690130443032440836893773612402792324946534693756719327, 20393540494078609204269186648247445999868943408876107137678521170074314776643, 15272360743321044955095025241639938611744457306320673458530567190375411852289, 48972231168801294811717838885151017056498984266802090209728380961599302828439, 61605580292942898737827522799447617403394642869496042127520715418488494481131, 29263015316833459075458243409869531665852495611742390249696264140558048543263, 30136705608537066538805549890802875432313878030241446221873454164448591267936, 5410566163273736910999507615474107314698730427225054121620960312256543277611, 17390920771478080384311980064576806374699627435491330364004111356381748408921, 59775375863932588091028225156204573353892891088538966953603020813518875604771, 46465239804490064710554850517145772484307494906809372982008758485021112124050, 45743260521785662822681527691677624708993306256293305583337350450471307055955, 17387387077457126715617797437867261292658913287665229808947440917639938339421, 88748382101412950105318164065703937766447466172333739036072921866529200531663, 45017366320296172849976033219429327693682788503385780990754076225207629464478, 110752044427659763513886768032252754295235396657241427173097792605450395928730, 21482636727603068616054776611751824799365125159373232265916509438562389362229, 31047517122944901775428663542859204830479023948291360714809327554685798089227, 29945267040754779132692433211933057185813399612055687851246468265061640115070, 30249400448809753895227322429546641296156957056087386603022182585321069396790, 48717753360710943152418223678759865704786861462831527466002317547588970255253, 29800146749000805102374903215686318939505188131016025732956948394683767484593, 102076718045045882762777593756031547534448563333920424823372097880563615529915, 5173553346102511518934221728145913624396657604571935469376121946994487644223, 74520291886294722189910628647075948376431129926870277486516210766182260865690, 19247641979290135443737343484410456981189187380368798802663204038898134233247, 2038594005542425141153982589340137611408926801188234064371967580038235225234, 45755856194962610920381861094674141172846342863617097853696052856657959928478, 44139377602023487080094133488159583267452354759360525407472613646968567316487, 932515839830412541892133805338865295758857415373746014566496297532119994940, 44202798869344477480907451020149980624292882285740428998594585141963113514527, 15170272924609412829438135502550177877494098824045462762751229473049226597154, 2161612361220592740398318858879282037041714429612081111198644020890042569947, 29728843103349523384477788768638147644228434721929385763764001449291913056799, 1136563984936130476135767107987563368260884172037106627338382783516732677191, 320361814954760775103768279793927530831950239918014724415713061473774265235, 29658832009808153144486699837383851227207813030917171539409720327862679015637, 24670138102600652393472290692632132495879189594892619911575259831083855139373, 31500552591801357445913101339108629671072161734402937566329463938294549199376, 46111955134053969931869656659069280765053988636175548879490361295008052630323, 30564739151065385337311400961466803875474731678064583799147981569344219983903, 93573584110458216506870347519331627376047016491808799062791833227130684385686, 44956195225009594343352843103554155088037085744423219299677720061091294616117, 53715349746569989831656153548023301265421231182772554153750972499433421656954, 29880475770593777971581700170073503490176342091892814487744658878895576388272, 16685746999943053955826752070539333860082839728824963272615972679187274240449, 40639723188958450373910296898074803499995249574707932325034954444589145478097, 91168907079762255809678399989154385029334299388356765581181080944510982674485, 51443106176912025706977158847224289378516269916488153945795269591399566563130, 14506708843140336159076272645996323966798179769506187656375835300980449298614, 55922018251470087708777101476382245744165533352806968383576215067942521663547, 35515487738892750409972642296356714738623289868260292102292403873612464963895, 51411526332236367112341898986546514809608886297227438791269077615345806037823, 33044415624595225585176734056148556249466444695448158673053551502957570560154, 29401106871536032391817170109958654319166497338457824576066809272770576429334, 64806663866662966182609594661711863929475725707108790923437117093626233133657, 103643067077691487548209305490302616448230295898452798126822399575588457042458, 74308271100674994683825973355882558643160798727312825354059176785875934649371, 22500203150749230149752681673618898969156646023928727540256386532435148034667, 2977673595845633157158312477608790979415657507318627356828650682125493752275, 22499257503528292809325451666131001741271085869364535888552124442184293962347, 17551510267414709185977207362922465821932566320281037633170740001113233275010, 47288398411169929510363501770333029268894836472193564706150686667523119131392, 33710652824036215019443905257707181864062709901098859827561692024280957817926, 43707464310404587027227308953848030053158186120158490872792394843014209671621, 104316259734236245566082497497350071936710459993514844877392284712968400338719, 53337146343441027637707671528610792076874185082973384056089985019544845177427, 47838747745844660342807616383358521297573439137981227447004907015802294747325, 47725669532856345412524836421780201456482961134885366270862205237162305241277, 43920434739016199169768529651233719662839786622212824548353209850481526468385, 58495762347512297188672127014107338436556150805235817541719244583658608261775, 16981697169874867416780990385041229286046534905809320670569900155493165224723, 29583877576256077792100232166214536541833694862258845288090235912122716446999, 43744963055886839961868294622322522510323538324346042316944783804787637281298, 33794136211119057640612961724475631387710957890759305791598910632624025309206, 16643008054686260973368708763703426123695635261126322874428779893550018998658, 45746193767456999786231452057991963957908143431259216735356409705310807483034, 1592908946514199854181273822893587602840184039299369053134654482909401000411, 15025752402206979693112120546207892862198218443043445666508345439007175821979, 44272424231842760682338392897689884361079158785119037713088267454687743136279, 35575545414658658996718232794691418776027306716026721863660924965632152457502, 63645846325122699562984706868117264624664853099436494855210045237871957494359, 103737427140394150596150960996074719648468950613833683456435417598264628132126, 102069650656786769225459260478332657127226567480129617782388720320924701162299, 2977673595858848616026617283788885534015748401415172983064929685112496345555, 43881231041778085867727761378090234934440636617664139153297408208512977683098, 17161866580680126012562002822237092141925451877464457295943418991683924142871, 1592907436757186493745445321540742729763463196618227361651771354716469012955, 14763425984460712168959704654242970333920555849787828738036190814552786948565, 22571254636519940603559492990310613531887494766967118432807942749658694407739, 16670642235068759413609692572231897407747562034981330068478783172960925555076, 74645354287019482355029772604875329188244872416726625300379701546777036980219, 29773620805069790225920779847842441413851801384545771514844432013823174541332, 5267472767987225362685550609506230230588371733295971710666405852918088716379, 5542417428156206706942903302271195523893147030532725767098166269440254527723, 7045454197583920679386035229258368395748975920493023612157231430408834585227, 46818610431701452439004758308853698970840439234487978425720642592898576335746, 15494875404986741722397892982848864758171828218650588323147580545061664068222, 239939189352689532041605395134780089509688454148506470773188207434344334676, 21062180205060726506680903905219203883210940888477400938064485520610608528059, 883897135263776163361190259595415846225310166946110592011115792644374423927, 75452960779992258970810704313345444729724708219873546471980972697720445843586, 72716106350168441956672636388923364407506798650631125209298418582325197614227, 58407820674244608661222257097737593873732898349171829491733178005464282808351, 46123995776670140692106283454899541685355604925602684762814022156337000256345, 8881980990553529367994571813335089944093696623362438770230328520269881268423, 103924878267254833020954844030267964392701525175519362010329756189081888279443, 44830941402553131348964658355660861824419504260688916434701795373293127823451, 94539474569607034019262395957209580085231285774388277714719420321106164320992, 30428258137568059889760786633428454390520591868278056403999996486855271012981, 268174550753171872038495865346826224601150209270069392356434401239354192723, 49531609238487325196216306314398001409541182173624534687530041127545626582810, 15187631787000953631023677552149285157079570773503506295779818948937758755614, 15647885968119313162533460305174963394981488710589898560133551055069125079154, 29181056779730028360827480617602358919063525368285404006573924831982994835665, 9133748202158714093884796643988989593024605412141474121082623738258270816555, 33991155615933277534579858610208131988548362397360954528487915745389830525727, 26136953022442138213883739201012409893695806491264325337448515616489546625674, 48700099255615147944198738972732168757374727152742575734594923773171228438943, 34169911194397613346305181989707768415992279329473091698270929553959770204363, 34169910763038492382905185926112814682577081417043613143039973550363884202187, 16464844050250918479629444660556905626493380164815157017218094091125700241283, 52952005152796289611541598791319250955115574785186336552661683088847855378062, 16111448339816936012113828727916446170703433734538317902699165457045827340103, 680717356156935512875362084250924539758628685697524470492942002782946250838, 73618951362655142684745090750593924106161190715535649555905431935161451769344, 45072296554128418568457964800915270369255061862069264672025757205652479099667, 26435447168104532304424425436269656563816066072940309177508414403927663096561, 87469364079818833430417366659203981150973245153152367247477326591540338090031, 33708417060769429808816058746156322255717726954970255681315829827232029743678, 56976910444174030571869961246355501141985930950551827174746259032976065483079, 26435448030822825653244898491469720191775635865050725995667924134736732271345, 17205181620794769940807291248743549092527708993634531973120992824716085827132, 58692461987045081918543435691511643857866199500990038274792284269907484880896, 9275074914203128500352201920774757503147991197251542754847765338265623972164, 4845154397392002543052005178125689480448442349474256661990564535861889155883, 14508491913102905541788504738875848154145046410660697941117615048483876718966, 29690633737869458728181635966813782288758552651688338296362615129379559555126, 107494243264243788716547420443117493594880857393222942218976595022482870610587, 1683678922495869265821517402336365735133123255880953104608720340278535688338, 63067168615283913739393882836536997772585655093861921653691451328301409139558, 720471216714439727655256831958656951825742908402026977265404732190689870750, 78821773483783612973120603183078283010704905858933311229778973495004873437314, 4841641408230800821434757982953051458354385337194964935679845287874525184283, 72919169497948431264097969815337816476664581802794293130624010420805448450335, 14590606187670463524630418304603015449782925881293716730712062504910692004490, 14823719573122391339492413496239943833418373918069096217577029269431794512010, 75817071680796916359469602751120720911380807660487378046783775057164812504347, 636158613473895570604705765557857907279576527763051723120459973214641129299, 56584911888667950961405999287280930362297065449583077359801320581355184528910, 7320579219047786926486340033533303985976004432900465377581637161500105904403, 29316946947501315745886538526225359052134555047598393572366881791475928514580, 44456312473428586103104995286903769209971724509977221770952914403332119172030, 46828997410832524106428069207579475595705835982373022640993909729788780597950, 105955033833066076456748925108028201580948041433077101975587320949785613449480, 62157359203099049916302951536852614720107296691080766168385383174451177453850, 65892791590510284234656144152932514651169972371941250126948238122519647392481, 15121394016568259085788525010260010638142314286020635754112701602675203162671, 10250264360965140659428301864857032808930994217475971278579490781696070846472, 6657326073008105856927278007087378142502311141241292515523886594611151598387, 76697597744704104010398427104681948053098850874162965542460302004723818386140, 44224056854308575848093983739932988681492452465579506251987594893848216720053, 69585142708065675590475895643525976460951119035517385876507297934576117687825, 47101091980191279029389126315147779994535908514562760936903654260460108956602, 107802387321575276544884036280679475065045533691432460642537810337499488558127, 29806527613309627393126125152004213646157007647348734385232297785012091128022, 46160267890138415880537756958628861656881667844133509282268648711576896147508, 44899660432528152788911609744729971575224989720025923787029239296656780172085, 3942539253551603523791339124654274248889779404593591945456851553068542851787, 29046121790146081894295450890998909661732744462091496978704301647815032094792, 46113036813629027473397812375032870136823159506759017721865222021323201332755, 34694344035764903710757852904091230727990759973237789178565315868630803706187, 58975319175091786622462280944930676813332811503949135424109916673046453942683, 47142830681602274188016566333220159709052159649746782665687592165081140580663, 8833886917359381382757989353258499461908210910683865923812063909661137588284, 1936089288480255320629114264150424150611176918148782200326481111407715898429, 44889116832690551057918176497568945521079735421860619907925891976395012350222, 62245836976479104927018488172789741994038243386958134907343687886891118678555, 19403830198107965421411875104872159825977760444586036589070926165439814881974, 45646974730247064873917691589590522135697245365490841188940105104451701621651, 62798531437681812233354508229822642916120965956750869517577550180452072141324, 46104611359131050061292564137154595447481802273865340770549522480335979791259, 103738531706705005574277695430721102255147051310699938368126726556827208906810, 23667445498865723072560625221583703143060088130137405442638369275800488068047, 44250278630383850812400593119982362799137926817637159934706385511629817533235, 93302348485510199599074070506365744189336751857928902032210125256912555537968, 16824447269295123575606992014487213906722913382220102785242880542162985317274, 22961540882853300641841167363341376594272762396888901612834538458611818395439, 74268793833592839634177995247960801588026357960523499070838855271567783344395, 45747016041466496116567590743560530900686107881741685899324794703645375354510, 44142505030831743123601349599273189343221584228911840996835452888655292682903, 32147435955348395320134690185758395508397818204235034742930284041223213470165, 16783829278425397302237564268332141439451462845038753311577622086178013856282, 46974946722489244357423241195675955984670298033404899937000327182505035242329, 44951976523736865600033297277598030006907200666825918551324851445635909902412, 58848257656048450195585570259037942083227002017522203042528283268806499292756, 35801229684049672626404050085981311164939073055900376238788679147953612575003, 32380713847492164835869853704354029106806242112478596278245264756563563991263, 1753263266418801403094898020341090688664306037627129528889373988327495459115, 1920214838339854466589803137532011253995361116956027325251828512793179605043, 32516700462730045322596867042623451488374684990270845012301750636237093344899, 21126947386577921472209325282157314378780494722310033114676606949362298425722, 33023737908720483844746096414550527164154338784812836790001607617109915981828, 106433201183318233041470375381070511921955392620275708841521653565290161320564, 14703353244677420563799308835082334732410347234546017171651435990733250851927, 103780951438817310846927536051740620413956619774408528307081228852148432798300, 43628627377577024080369664537146997083858661478821638123387313038981369333853, 708986936153343560226306633172599120990319388167097601996591635018748842070, 21047217306566792334918119055188957634908349439373160275298628501488695448126, 16518708628279830082704030751714195648060978757424206485492781095725688046096, 29407884722064329125196301462886597103380850185853769981844719578432266486076, 1189567913292985364868542004905396378593440666007058453192402030620817185475, 19261790684154470559558171531960323323936887977574246832300568681316180054575, 10189943543534325290170728641746347949810647077726425688080393974657191141847, 14713891864486379203347601931625316611285512061698696666914212212450343088783, 15387116695421822145951837861134550229732545165475123942964685557855004525673, 25248063364079478691618815202805147696877729835753418824386692823778293076382, 8895112625603245449937165083323249634003098858866628561719323238252800940858, 44556000955633698836003805290859398239827421640234124076035085264889202561343, 44259345806821145037899739031433788812815622559142249173239700536500715672442, 2012035110078949663791452592524629276083014167262974555193882170507207818006, 3224328275461504697624078429677150545082063472555553647858066412498004984479, 35988781121507916883492313558107995520242851157340729659235852040884642339150, 4789519668449227898476932236668476503924934724189999284480378865493583581917, 58731582889071720120789032752641243598270236495044126843172889397217014827543, 33511275167835359471233655323376540976634806619227760688583551863717216244981, 103638649042285063218509600471110963387601837405307894528547036693868209194651, 29742203532916078037820354573987545076512666979568609822733491414128130189910, 44704383199266892372984964843501345894880202521342312858564753899921178116396, 29742203532876585928445029501149791398787754403021887736669946706420652763734, 17533857104708045763900197208265653126172080784889435291721857524856557637790, 237231321811803385325019725328503537452503121501145224413578567468581011991, 3569688049150041961689632060890237716871960505721938427940431737357399511946, 16482509123071206781634473331062811736329981397419392497676729630433800869914, 105625498970085979312098229003108163736406063305418324851157173456467661059090, 34322369351104071959013236707123274159327069448594598821415541327212591487518, 85621226533587603539758266002645520771228464872806848530662383594153764591263, 32062792276162685949662670816720309108531851457894834158929649744306230182401, 4981224591326439005295442608600379480742902022677844680153641795731272590303, 4885829026148800115211777042181487663880686078906671365773999919129983881503, 4618137654170381265208688873181635816079924513849343772252947240703363242130, 82548886051024690575400292853820278393975699357579602074263875481989958816392, 104825324662980482876783465797314442907728071370349221658623731679358376699279, 32432947797290242144834314739174787143515656931386725914919842221181511090739, 54113670559348797694097049779168072715562981206702047095501131627433049899547, 50453226184616734868782992303435757616944224298098390497232646576469919956799, 15213089216024302072874586987475317360368893452895786437522096609217477341711, 22968636773035459644953807262510882358700999967159719770970409302088480936503, 82199937033473693431841105918529135983293953054963460136311747368436420264603, 109474547519393379888059402853715065466262729329306160992934884553256340314836, 29711837631710069640947173242819518907083855288628485307992526923499499407419, 75431646893208755454858280407765668663189699523125911410357384146870457118862, 103302942496729726498182164406132969674515672150544419909452814300744379238042, 49986364630962679773308942534676169050833043755189359046004911090946987675727, 31409714181858001623223090027780527390341640501490590109892141362382850116523, 30711815969210685874054528329019945458227219756243395741190794810288412082975, 84169569671500501259626494323168936897287047985669805156144447357103535175979, 35124532481779611365304416690754251465185721941982512640099635035120109539615, 44277710545346075165887864309367559459628471961368767148746499470055173169215, 1721388840863398449989774902310885007566878329969260069157362190336956392087, 1926399666758217594832091492090506262167250296523685644872153760529524068931, 30692650222698718344560311103708135060729846196890046366675310912343949274401, 56848757041260123040302242736597327596985828785585814094254568491192250925593, 4815412003665964727335488423756134263332463300348190595703442744086016444611, 88470944849985363138515354324821359198612628661854248786599798870417006723183, 21534812685128195308742232651623718992020867705293401966955270810941646045881, 62839963373551816927920694862500114282189309465691890579031022488373161824923, 46664899455056495969511182316042062955244193161855533097412283247580297872030, 46513634593599957926478261484262183658110875531230268537093972765208820990252, 714279763511845541752432658997544540514062717218750165622429734119669231903, 17432248212655232988967035238199679500197873013320249444363159060908878221883, 45919506514651180077517384810352012705856311697604988780281104382777275590690, 3252515452036793480724444701618332282303441274037153015088866525998599324492, 728414540030045700127813353885624970623460321548473594279029261999424401679, 103769398366942939580993255246873427749015604939480487512355642664807775027858, 66264561392671496425791018764434204711634486773066203259864225990544283062591, 30826627453101872021187985020511720193350000289566941754077873721135389078023, 84369449440066159428208528727382950432309379563187590430884204294508633928546, 21238010409136726423952860507833508155286533055849328293056211398179439129211, 87669720799458342265457553724542259768205982804376933853831983428164331309166, 23653475680045676359894475131386686835887068957939845621911654009522209374871, 28949663830867738708506077916415220381093886486571605391530383248324205576220, 74212570407432523823596315094858161072685839719586480729992797874823695210115, 48777053657317340696825506232354377794410712577106655314985344156957445125111, 3062399498836426243724592257421889493056159553990662971624082354997540607677, 40064179810237801599565085897159062748533318975366945451065360182862187454036, 32963710427899737273584207575485000539885653655666601077477859481089461180959, 48968922535937833214604195826205966906239340936965931615186060202292696716090, 30179756828700640659761608819218570763364608968506116351724784837283017736378, 29414136519546916083369148644183985359354255685780014740254050788492333783582, 63468112982485959820713424939539348889251816562988161482008580300003526292138, 15159199996553257977209005710696184100014751666653159720418815888701733941679, 239033537409366037290403308738091483130985979428146777068355583423749825335, 16352644315854337508241832003224249811004526481709256136276294547035960779347, 49760250062492563349939765018203896089691954483154054412137536180315582812183, 103302942496519103521390583871323847001790309059485648382851823782720484378266, 92047466472844388200994114794339459282541307663674921956794385655865731777278, 4478609092605228492448936944963967727813106923861244145496902444335559045919, 51666998179924758318501482680897257748751322702104263843353357409575834855009, 14680352724035747866934683161594983390152717989007723933396312894030124137143, 40606210427378042715064060286994955860944039827679425696682057112467625140555, 1106578296589545285496523333757751316243174882803195835066947719190809057675, 35118388760307703699528264895644046349842050113956404103063749151198454370419, 3009420678512293479025189594942940739199710899279515628149339655772201701963, 48862665656437386573600387721912582000478906024251816714369728165007255949430, 1595915138652322160908094834554715190134334163095160770025428114097393649455, 52883972505991636507130402543721286891362922124959702682981989829395922731675, 17311213175925532193622796666718934654315610982351467393084313599142748619881, 29179078695815171608765897564540905599641540902660949951170725087203945468933, 29493797299242881000799631536891102439336905090610915238170553943721717695003, 16289949104521811692125767448295455485712325518738434115641079227155815201350, 850775334599450285239851068342932773990193172913291747616588185116949651990, 16493137812077121022412917650382857971990682257744741547063099967874729753239, 22782582687634662819093711726085544908195186384850147286420288943590970192829, 47001444772256058222502010143022352466231343106249235922354802477831772664723, 73993413069222776077102561964837168350580698775778823661899210251684352823327, 457431502007089242391755673649335769430450891756747752870378560726250144596, 54113670559454109985765415392231369408662606990473723141262662874805480899227, 1461878154659965013697550172725449616388724013036906674313512471588132810882, 18155111348347131314291086715244180300853759904561470340261842084348667716439, 101621455077870731085876852949432238322016089590784676294888928818074204959970, 14673250825339900497637462861113870566432034512970816569399031823258713496341, 5267472656777442146813072938889617322040933655461581539017284617258756461139, 31493124055578319665060488451493003487505931646283578598602393104793730177726, 44559728744081740278893121395669892379881623657326658726715221770363576816444, 30564480230661422608563323305112419441823872327752132300194587621719472717959, 16724628854303355867307905194264318045990006187442119234617494732893184048839, 16586088984778709472860122522371757693790383534520471897889222362599588545479, 14474539267291743440294451950246514825510347073570211588307098509022899405883, 4836335967059576291268489156283184408716602236594204473643561069276761707319, 3908043901301809462452994747293016352397615837634890271756658169391730784399, 20664033024248521368423186120994841000332468835583171838615928919072894506183, 60047930464734817939633323746070433752277468244716050015872401903770520213702, 15397804213726295279831273628531936151483484551353030298565587548619767167467, 4196790919988221120155432663352287922930435843829945798131374569290645770863, 45031657370396084579332481693911874176423401051976014170648563270729311852071, 5770343038184522365582007469978003186105794274896947763948430227062255648991, 4037725825547671452347573828363482510912224977492783554098149145688376258715, 20140755667981422328434247076161986865560463596333706719713995191961957605598, 88648609557647418969787068599237232427446789131094906053652212870533958135343, 30623529678393254838797828566906938385776232742444130825745251771068063052215, 14729856856130477263802514033993315215670463344002095474742624202455023410462, 3005859481981711139466344819972122282707546579513063557757665103373171839651, 15749326478504584455099296537899679091078586936336938128321041782757931593882, 45871585122970879492824437992942851287518905734208549120516082277779955995282, 18771704689480250897580671272393378709635328251148165432492495898798343280414, 74299409474869894174825190003076685419765639944376007877412217962529658417354, 14996871118120497805204354263000933751190329126702177500595035429810591449754, 4393138248605190875397920564855507400492278916600114348378832830902363719959, 101875088126406399033674953262850665726627531361869249229720077288988478362142, 16724625834983508227105915198594709694891332168623270666502853542884753520778, 16146866923611212778082849612826092094328338569431591482993452207634105529746, 114582548497827671594479706723140540340040983005536408541380574086054959078043, 31495468503497087256151752191880831519148564320217609903349568593338710767646, 10697484464105723514391062874573187986091764973735494028614707500124482818463, 47784024203112006252234039860250709899856538357874505917706106512956375171667, 75006175151245913013648322948816692575006673119338366875911850570863084043162, 2948741334898049332593040742923124768269367215750564995326430364098871046959, 16540875681822440860861948007204913965184170905816492924332166670726662962651, 50470496653618798358403852018450486841648958213497860899570096690724659220542, 3996454560990230447281703751828483711027190442977756798246265732248376029868, 112591285274598273123180226143581464711339138576028227341702644191602669572619, 48075560275596512521776377911040900561440249008574741580312271316985807577900, 45856140135794786337800037036069056624364467162428479729873294726021410594828, 16294644777475394523635075234435855670183462253174335031504074714309868007779, 47572818141102142921136209870299479085301081839159597354235125179549862781630, 82242394742298172828486098510676240796960809534314362773314224524959570224043, 46041202495107872310322033252882544275294440871939783946152289103263949259658, 859221640004457193317580569484957305907639789869377340297752101436004749831, 3911069919724926460132461684803101786589274210008782713467920788730316671331, 58897500708354811241748664428193321153153261718104090354420269650752253882451, 32351505906423950986925105717099641787375480752560062930506706992905247212127, 49505989966261580156269605856388923776868228648984202989984386033502705763226, 45782158909775776444584566525469415383426318163377165954713718425035148270358, 15389748229810623852104844765113174333739811641084373930238097792577096996223, 16619445761216367487058015054952169658476330776304435119831737619621178639315, 11989420608920749260069621568649747881969875774281210822966955254900757779451, 29224233757530224957427449731990752521399505542270654388977363442037738990313, 111507100069816512921180422588383430993091304847090243365459905326599510437950, 15102880074419180355055684551243963723618659467231527590585480108324823218361, 48184196599162216193830805244836014351837797222907323216112645086419924095095, 35552114296854009278665286222999217593471314959113050760260118566177539190930, 16684865120763297895316118751407851915023186996007855037469249099501830370156, 2734304052592928372524121253872544729805034443975791169128315440697848609546, 48212466152198772787764496568584605686075182321565916706830524775485120123255, 32506152945236134897135555854205748548161138875116940925498356551957162323504, 31792295169939674484969198572296824486785664601344191146914807842140674317118, 29013049519744821505737247728880666576035279068113980339063544075924171692070, 44564795198956988926924980105657137484263570878729278129574671662782068413414, 44559535510782976071308469613414083698735448313793891016909531123985976348735, 60081255277599115780526308382668675920462474905602900525605297379708980597526, 3991084454468604015220864802688778114295208287559544564746811492661823365115, 18042625776480776621381672100839154359907647642635490817593533582338273649931, 81930354340338491671666860160073893109268366401564283793854610460117257417416, 28954687661850488818888518842123190959127676083105313488035244449974970324101, 16171838348398892380812451470502349634861556682274891618621575018527821531500, 102921139957406075509873584231594391419707837126209685849983903839239331598799, 45986264958095658256098284795609261394587442982136489500156071251456149635970, 5243601051141615920069123641350408936552838421229692823431387868006075979936, 112021732347050437852568638188549664818676452388956792578137160730812334080274, 48706438243556157984617066583567621851869147973968176998041686314726025375926, 48195041357665887645273561152523511698046383057451495216600715103356830223771, 692996928558025789921077720879664020086983514831276195596733565712307012699, 45294766172100619169829778347790600654435142803219719335163213438567003329371, 58351458657737114427688329577526669482503701463942961001480427331950321228175, 49403512890424327199455030246898540284785709128390074239621289083840004637658, 48725920574842053051852302081537142065996403843269304387209500315946874127093, 5264742800771400858721280879708602860067689864559254358993608163216112056905, 46202917292688966079729588608757184513656202280527294689305656983022135786634, 45612060439034387038790018898658118490178711488186252320294018465917378498633, 39357993179573207795000656856456154363611696895047278677612795286665670209859, 60303025588583782253218302515936534077806489589302950907217023488683213848342, 112974504022944315330478785243666117185975708805730267610334127352804531183895, 44956199538601061087458275264753744970453728140093451301396163583349308660533, 63475538344067516202495484762882242034287038474862793469961234542483594681491, 17546203808494850609240736614480429763729318535104883513388141323084959732029, 35528731039971852081651314103521394121683459322466703127006387700329061976448, 113647453041145975235907014598326547383198154607159875671852091377997429493061, 21485347528064438377820740763493773258303854312418883584570932044477638405810, 17165396062653703873254099866861169807620429298852036202474228585166374486559, 112591285274591691105735579036336179930258524035369733603391148523473741074955, 45858114476700866080696684866440184207107391233654169168321727477085489722397, 29616371867948272435922229147148457120024637007304749778429157069676940051231, 35374554044309446874865846054687415613724996111774143915649813007013192946519, 6426533244737577703773607851581890049788835528184396090836434365640284853079, 16629406659483916399796575453754370153748845464309614937300052928839652923531, 10099771853519044567036710701172990919287440206837316131017608783081280793146, 33621870476010316346938637871329633646659167539138810107241653145714793042255, 746104362940779521301819100093832053561607489990400844786382600666543997231, 88648602682861018846324882595860724858591053235388999838637585521993671306927, 57938269184329677402247844784490749203418472105935407902045565545590723650259, 21681476576969402448798022123627208250222072613224327110408171526107540976543, 64010392688735144654133016191894815025580915333872066407411968594501983291579, 463609144021032327893156286328559708169876874511401690821885387237317073752, 49067604453257820179012899214194877211910299336354722660636695636188282907675, 90250049657069727748892927613672641238369786406112146014084598803568536279742, 59034346265482943886602589674289069300255545273232833616401313516465460494394, 3906096500125268785928994962689013514727261774723646448636690427490018253845, 73320907558273011208883568433678470969320833063921817843970260667902735894982, 18140222707389227409309516001257694737574131668920383555566275694004718977283, 106573203815899816720020570088477964084447163515041094446168499153701100018439, 21321078709229875793533247517105979987451627588847670697261534103404140326919, 44423460545642609289714132846494874753099967833571518623343389180739721499198, 14823719573122134180721007892991426453201536784776754912357708920481611223178, 58659195446161866943667739746370968051510654123728027615173265966427452981813, 50624385336591947785581885247194137448316033980917348306855824098634990949131, 35207225868809988564838117496662970965621702406883659332961726315125895549857, 23078176856995709956285266018682347857837366100307807790195142778853773496378, 45411092875276755820951172646290881446558590541195740401137226519390900064787, 45406904344889762910503524590558537179989336416464992054694059243006668456602, 45880676134844198657994578123280341809055823977622829855708988711633311793027, 22618820882420797770206832648183962085795244661098200724133058459760383709751, 47001224768981274254244018492302968975278186824216339401242683601169941951379, 51809709590650061828438193622592716918723264104674827715221903543352578954302, 111105140260798676882061677434764425799856226694798224122876056556858584318739, 14816652000382677801774660792057751720256090939724026195609987260921861571892, 2462637946148719520440953822576442610870734846532597086169059433918713018636, 111267675538338368126901772859192691815897720083019250937744680063450207355603, 785724634327417424869269837916565362602268980135803987313821455063811536687, 33365922428837799378597577234962325028308868056656237569645928664054180508487, 2019159336329674512553157240245084005955584256831105331474607022615371522573, 44044493792286722609957885893748229807132558858226991613712767706261126099530, 72911193205860486516120667199661667282098802533327732529750365120497406106398, 16724736693862941930098043025349641697880520766488535522023613699526828865674, 89881892797777221053990008552657590165684562134576677157024127660781828359094, 16629157536065034709667178488672485706359971207285023849744319033469071211059, 58591061806116253768048775390096745250883882944324478049132789002752743590423, 11407900282432809823991363389739735236092256692310585476010846637964248173343, 45745917265719089654824547241033168701550772450583809458709513664666720486043, 45696446572802563378479497293900295534053322125620071974693135639622293344410, 45980467756306725774388501210911999214742580555021657004687878257699457074078, 45686066612475634045255670920179247446869457647369424947515321522657938621342, 43716828510564072035477186642220232101055256965670238663895357253303076756571, 16341358764623231983126801531861435053746110808307758460644304941737953542335, 15218088346834493061546855657514275231520655664471904235133145536342214662295, 45958155455989636231010811253849374868279041556123130679430159044513126306514, 103302997706752935790235906684624182385916099752407626818632451632321473758984, 33304826874887825374657935423376827009605393350019476567201661043383539356019, 14478522218076577708484213300796708968763750134212826871749426515599670101815, 33304826874887825374657933926793440695091704200433718618514111975894445740403, 87355456262939483296848550048747416172270827379570233991810797546726906642463, 30957898365169174684591092230741127347644477647347647739355667076627699985358, 32436313881095637373966252849333041906125387265397398557300113058868997796831, 59058503948729877042123898434985139895528485102430894970505886974674567813141, 29640217346751285807497995697385322232304352908735780178620329416532775289611, 14826976978430375978283236661382774455576828528167802428404660047892472754831, 87724493294027244475959819199501180058661522816500165576260544510750942880059, 46071238413206239300732077776143493044974966236074471083773981805414484084231, 52925714284603796657570094901664715459017968411794843478750254483468010902235, 74550106998794575239404075177681537660588758137117630825057673597664763164810, 16805889859527422696001217586178794337678709294111459853422468187765885762746, 98220667830089410936170352201208182372683305462607189435426642251323403393571, 73546641870726470078611334669878136078170443134658957613389030501916846626520, 75154259237591856143733172405497110496381041326331485346136331784318066299046, 17534076774597256592988808666625535966165443608425474550520736570761750737695, 35432005293875880364432777126430250999192149355017191842822436943567445479759, 17388961106983341644848479412321142956993381421273049801125050577644218118685, 46043853655118346434654627561485088892188551309738954968839159628394277524115, 53269152162658603147349424677061408816201297443916648480913177839471218266935, 101524395497174428098848802050088374427073730019741637227472938114350738291222, 27173097006215206354965963782023626694612114380984099673419193855994245890715, 15779445528133507584724736290094856216575069807464614615794456330740828763152, 104894216463917753921052589075575310621554331674120403186953675669981790388891, 43875703121973557978576013208009778570748372673441540598779538164876140931164, 30798421669588005388823288991409107228246399187190594018098486485342486024254, 91605341234594354714074797188585390131303451609566473622920367510595590903100, 428029172081856103371686713091805700477134468862222408579835978375382170815, 29941091038546766397166207592668987020506405921489615681871007034508969151284, 94311595535033935313020912431594161988442961786548366892752634295856699289659, 58853240242141265726004042070440577227538022738102754115435034310584930849175, 81803953074149276131015107881064091930445178777598833324496407845228623909535, 81090851025519016178498026329140605768163784610379767763591263067967023228099, 74295625808127810056439416636539585049885916128826043140016407441824429552411, 33934800107444702294101104652084079545090180245101635566159077628238234732859, 20588338621987887444608865860246992532055419526076361904172693544179421614770, 44621287505300559029303311025317332036385987343634943941325557862487006802747, 31695149714053096425618677491746389415364782810099488766906374192803941077140, 31192687862599041054113465083992565102302546382558193872444091130616205431411, 17570170964516126120771841872411613689034620133314610264829507773216061002488, 69592412896104067609200826686487223094500198948430292712086755124069814892757, 74387447725613625286562072867644086277618986454530399197155644410900018952714, 3289051584512519205456808881021239816514768282697809584659564914576286987100, 45910234840891790590571654058656154625554063997540749976175803343595555115097, 54595667806485109321243990059672991337164758423126040074286898645503659466251, 101771989075888413716966237882541223819512688920616466518182555280175885570366, 60640493270277524501765128495630459188811920542658618061359149768546467369626, 43957868895615203161249512105507654714482772821173989975640154387546624475803, 45063969561782359562836468004807144850024674069880705287452389911871135822211, 2254150646302921420814308370169319254119452800459330762017238006855038496831, 23036901363396562863731126230607314311483960895873332979918227781122134185589, 33558175877379955275107852573182976314330096288231576040961295570197374224658, 58390359576046110094716462095577291796058410801072352102382075427759336249686, 20832559832923486508986996338684601041500317397826793863505023691362295621132, 34332142489696608861458880642382479393339287665128503691619440165144343171930, 44572117310333813199753739685838296343248559070644172789213584445376103265070, 47972202928610876661479916872821681180992075452980338170533848682366679566219, 49562584286201670661056191079275193159477595841318332762570773659440964325278, 62117027109212915451069762093693917592776774605780447809637301222869994648110, 44113574506552105112655766958082332264556873394279753975649204313445429740194, 49407048309990470668893694568282332072991632305158618797840605870098321523674, 60614295025124278967317952005730420327901017905836691207145207948945167283231, 48890953394432601556783878833554900025705043791380908492187046045214451077401, 46711778163133742036175889151977030745406316660400349206294734503337865036951, 24677205490859765930790623882538051332283012129303326681552589863986305323565, 22279787982054382722562714982547328030115077070785452210956464876829240934472, 21328036536636008452988829896041288380168399653732637997260001217610241440567, 109380681596508221737553021067519325435275279712169991182673346204217305974671, 22279787995540938074416407451842815952850743220086519574716435924537766789192, 31703045237102996367035995612166343316698064618361958427047353243428494250615, 44347485309477408970611297038466778347690816049461381618426203505312928322350, 20874892567398024622501148493373079109143872869609215049158465935050836976147, 94311594674211269642010782145082413344179545303430636941879637242660449693755, 2948741335740547665941498236506468989738730674935551059419701346989878162239, 3028194438932107857701863712033810426389893568088565358221650115576470791135, 9787101610647615208190205678673727429922556397185248085330647659863092784087, 102515875903225527175276769763917018686553868357711259107876250914510440907702, 17546210710241211862443464933264822165864512283910164905426939615324708163901, 16341517182614781762799485250633164074772453202772425506795969110250717179993, 2149961000445229989654941525573866661949276661649140329103132018252728848517, 3248581124278498311075077561598600022800700460563382167200315682583964107537, 377924953100262504912231803552634010980219315645754681033283824513503122070, 33519308772871903449201989294178422509233641608342008425966951155555402568278, 13586941089676083390841263460828524320371593090872407465334761786469976048191, 78334601053851771820441317065082255655951602068519646975124883365651744199475, 51286737823079565132069037000128957580609683307920910705513449074512478326828, 46438745295400280988417084731112152403967328016121522843302895738394634470030, 103698784817881849465450403583701911580882166875027273820098986248435778669519, 73005939031302176613687577919477694687373966673759846322218737408542550465055, 2055295697260681243458499287999627999479948040567102842530730686157353644334, 45423524022998022645235555495519749551901357154567923349169652163696524538251, 15159145148234839933319792523873319897817167417706845813935312610107866701310, 4988347402358141619445685041007474857016847790322102256048382379961562095957, 14712152610943050732075425271084371568413999789764421237551668566934866364221, 16511252644239228209644931834356290597316377648030369819375238793625092772367, 103755263537399967226230567795073361821152941736208314728447898977147587216262, 1214372697935968466708975619439315868342432878742805279539846422136764035423, 3062481055018816956802663475914661596857484512884045021030981348507838985054, 3119903584624127303018480702944553254780275337343974695297174099341723448159, 56291565309323369014549318204721767236180334438899962469689322964287300785051, 6739207106859787571764749552750192201918439726300610554308536410775279355631, 2951999268304744334291455862577962655298901946032682709186867242981372679059, 44338782789693284128089721003550603258791209375242227913012323348379325287294, 72460647096500566338917045905493960925260249812471819394030161741947075746590, 43936887576452805521120793876117108668610001389743142499651957018043082036122, 87859711499635681113790335283477258465172334005823125158196238946378730006863, 377924953100262504912998027756351659652014024960984904905751300065198789334, 46365198207981554875008594603939101879456950006213464184733517117036281635158, 21123960808812286375118582970397414317059044345504394946401627066946503662327, 37857078532339547031289972911213826232388095886324662131005567960435003186424, 49411849126140072215497444049038125109933114528387902482364342725218046633506, 15780247305960150019949284620972641542896863089065618663305905668939924504855, 103642182737309766637647096453951555660541324728800205304417923716466901209754, 267247218333639379171133040723515425064010913379527439682823457469695541814, 104013302773814908106790165348107730774841671650828768381254219229076566168118, 33049961623027665495747892856437633593075650541595163007991009217496526377915, 31138800748374528740037238364109266463830941929797810059844016397228664305174, 16259917852292686189428284919163797683776376332708025252444486860248628979584, 4817844442422288172112128979862349602894040460769965888446840712822960179479, 50897294981764187786840192158253203619185800940178769198598631458859744861275, 58279206562322060080120672571822253190235749714398778246455207321761285893210, 17167774405463240206062857337630228877254944762445515381835519288213878799670, 16156529579302310114020419909485477373549327721399291863847219703846536430239, 30996292736809407807101692589341374849934472604062095297126891305200711504323, 75012856581720486563359835586970080031038018724848174810219793307297026132715, 2038562190166343178984646249951473704995967134872666715596862115728372986130, 27484710981758841228256092494557778101654793354740784996632946594672750543888, 47796013760153499347382115397199079577984455292177471850628662308751347788443, 30120863179784790528195054648822472172583234402014687817132218427552991137941, 74525233863793605980802264197403755160668841392854886627780860406049283356315, 103868355664419654603997040749305258653905528210493519620679852066704941474179, 15001895643328199528446417918664957936197170303534440632903811454111257085594, 24374355807094925761844811195831221682909441432203259281260557630313775743519, 97057792421544258671994592766555302855605132880369055684735621971800310739627, 51816811085771722966229042950719412846316821607116142674468546262467826620514, 101377995719391082337287552547835450567224935708890740995381834199857234166303, 1197794807160623256609775035972165633553027780353210759382373771310026675229, 31040892754122312094792155768984189504126053141183649627577521751022936736330, 20350489552143773547142126829135482829608192025727732099842511722358137666746, 25021960548783765130197311068952660637678496711230733122398357380025758995294, 60443766297881886593269653812385072269404876574241161718240819624783849357499, 46317604950063602270825846524641885861450303295105222158953967979462171771466, 102015565233448206793494710229419589840554686602047882485603664767315002246407, 24559039980368970205126011275324917341941477588512442211640808943682068910653, 5495367428620176464743703452158530378120427880980450356961324336917478821899, 16643351206766140218918364939026267335450863251052344853787790177021215315773, 30364852402120047892032823788477945610266066193901634160672565797030349493301, 87743865069439198690367976001642989256374997676332995446167479897455273063195, 16798808305671882720094105388753521751882247772298764942291391265380364501461, 31641172564783726437062408758008777655944619777804218818200117178711487703415, 106864911781584749234481396516017291517086061900939022644837838629958798756495, 23749168410481080746533541284741029493632278879826254429775939397373744300294, 57278404936390167358221674246249123807557347305637139047557337724368743256642, 27608183160581968796774790132568909717823358084160575904344546644254136949663, 114258283411966916511676934059579460065262916078228616618139551594251610968986, 15637573818681872562878751066780306974384603230864151320147872898768151234099, 33209673292678855683980427539077376820292513646913602039583358301552332149513, 103642182737440713409462954228337766021418157558358368387304451935574935163807, 43660264776967793060041280961000130275876864518658520290864967060201293148819, 51434339729476435444272890997127524691939977880177944019561595690690155997707, 27607244498438852213103384341367030111619604863555169069170150283332647588507, 9088645292163094424072974147346726691916831495120661822045083889012252540585, 8438275198758330343291481693901413390373650914034135749630866264840588202131, 31929201661395452313305158866051680598466239913702104836506949080953672176247, 23880517137260317224299788116486632357058430753968899013268094439436546626322, 3023583817091259460477025866688978945880831517319362691476041822355425612107, 1154494989687334840330466723381058549533429542643200218155997692667058855482, 74378888584316319983186836848986066917596601452453413566882500119036178766490, 2284852067218497458941326992126128043459447988277953660837502527809765032723, 33278561359651877241306768952111761178367714332358400969679772226863969265724, 36153873339484406988928382587729882949377521923426624148344741513334591471574, 46832750360516567460588525527237778762504797325139895912981432848212161385246, 16153011981002805591584111945966762834230611026015174333071473283109231190286, 73771172191475893272462234241207519536699090665587074579208693240956176779675, 1105644226834722180860470416833745117248593221044567100876425486117240848535, 12449224609503127005280652836394043994222372683433733241022732175865239127859, 52334562108642248669697215228602305387137597770212063943807931069225517461850, 52651694337318103722367785124280898864219938860505641800200242511764511285891, 103642182737519697628214372118366467518216585948439770060525623061666894533535, 29005982289878659429453892616150568633662504008789353773583998695234768781422, 57008708008620619361914202793634329735738806568729197083401177674031550320694, 87997379997398349828200241486550899367100388566174149939154162831268051579770, 91175975586784864379171876695416547737630862751902824540959110142812705182726, 48659656739310092275522291161600108664472997215015462947628815850560992331623, 45860101520418657693742135193033689666718611766440442046193548088400403547803, 4113699986158099327954078851599165478971942548071724542046757724887820783670, 26237553835206981823068551141811381538525167662973987714621536720452115853727, 2682997726253522537868599254078183194635468020584013397196300779198581066518, 46876038113603610609756513213175921761383867785283261041519437098712633229970, 1650771740619703593649039799924211254666728974260459629202356446983081775775, 46177953616198955952286435127633087113024417730936126880612834332475046101053, 17618651212214738835835381046863198669317483087269862489964197835568736931991, 30680067528605157509647006696106418029345318874767240543768269039115791540351, 17427113413033063258805846701907592154344836582515059574355812380496147969082, 74479537944476553612177711752859932927225621887205252340178650053590763304066, 5180251151324971361618812159640600254654727730188913860611346437107519992727, 24314078114083628845129017087309448627436424122565964424716781865136020472291, 53159608412668501359122477806049842682719562280085470070597256965709928678206, 43739712994018785921603899100759748548663211769130112344973772098962678076403, 62528337350877407529748634499886324909676206700674290358523215136194553893303, 102182756475931130656285342873279416202389534619973542609407258371683421518771, 739036543313006240788697695206707937526896981908310464341868001881391098127, 58185116487101905220676513313645125568551837491017999669649287714112783112478, 88072575150508182922145978084183950908097338082200344326472663055252177830894, 33257624368181739114291770725813942024421629716644192283341223883672595454579, 428058242705693912991909228514934683957629331988223929116610599827730055319, 3863298073225656497963249631837244847898739961835219331069535247483330347515, 19752287002910073811641421108382891567040807675574098110023844795730862002699, 6647359472578593852492071073235192748584573766542900726302336960308791363843, 29942591192107574619488412178039806504873387644702152357844480386861124166366, 106596351019774120611818463217348793317804585097677330801006429622673839346330, 23547492398825181683689287703714013302605065280154302463106707271871380210487, 101888588319594590306341797606966996397522837520911252236302734378593953989278, 45687612768839464438483128043176150491490475971923704215784720725181549925018, 32009401628054159239865486273232332358222753329514046735430078530235279722769, 804664978775707739795250977919151619166550939098708879545657750771158408026, 27819984019610890644777398575492048600150796390569393639856780925550839593640, 15786402567642637556872082860750356641476811650199014067304668560440486802466, 98868882800567568510327059448467959088716954553897901385631844246015067623761, 75200417362889529877236374959703798662249577121250828702239858338776486156954, 21051607669851259739712295969782952207094242080108485748088852626707927420991, 47218027385116836448993995311685264217337366679048396652150573211929866180148, 746089481030499116927161593238985359118188014264891058589869602414186119599, 2840258425405472880249561963763133970917590903127694040648406009655770751505, 16666612451187817764282973454772933611380157262976623048807275066748425189550, 110788308817922075454098052877641156639697136270962865269886797194513614295612, 18388500476144496497991141519358167943719539789870272524534096693378183999643, 30641253586308246936291466232067839423117933750797301664686412458294574270223, 45645424061092830968567458229816697649536232291458447866257194465219996795806, 1696667432363319137387558220890851145347794821635443754624310478005332788798, 72403194775505004718508465401003540352160002274683583451051823001691151387915, 6586423185033523229254820899949070994400392964298334554200014688007046448990, 16156143071159539424445553752938578079398114110796871683468962302103936774558, 29127222762407897940256422736059846098456401022987420330724445938679876574618, 2416643754704694633033780919457600633628404368012460761034881324962004992791, 58471924787533821019818238095383722686525112863459676761003128059503079245854, 73371511156574976411382723690953989940142266156450871460176270116077162285446, 14791833956533392851265398994365521773668550592132913727527292853516072244287, 20581564166494954251875572764437045547062479798458961055369495836921425191039, 4924737841392728461268692424220315784558145367759072703689622468456794469229, 45976490628404494913831675389917885837518134728765004908820302159722900015198, 45972295840390819041375996505139531896079433601449127440447675999250278733471, 4953007394429388298611690334987471851964521691302723865104994661644135740269, 45430507491618994671464310699257518022352590933509510094030448792653542898198, 18354938098251119512567512855682144593588689838406593426404501221987986787267, 15215906341931365580971909566581779247600057856062493671560286657028738732735, 12747489704613762298756473347540035837032300171316684519875635191967485986421, 3519157047615351322682163458614278340313311286495560335246387219393361883997, 5543127407422955729602903680023325104993248014659260843397998360669724900562, 3713800293017475180857789372552894207541134372107340671554566499412690070992, 53166951894529588329667434336227765285568991682030541479115215667120810771230, 5211816708501865293359025174329160525156916379464998714846085074556469662767, 75429182988090002188647678933835818024243733907008472406284312977209972322967, 29404404894381064127849279015925219925466491436522684422776074241973233438750, 20219857887477367885735342043485885457774349546523450041878665803713149101022, 739906163352701851825914474445354842733905862362079465527261999585322068255, 83241723197975984335076543533777210153897351373596583896653419559260542630462, 17132960715823506915847722682345136919633490077902926800866033098467092618015, 29824914549866866326678870723338725518251911443827579375367715817872482951487, 29177637283892422286914252148741386329598890468395643518652502593255381293630, 88828207021889709048927784337100398646333494191816685521134727971432481634870, 30676473795727097753499169309492594633535395173714834098949812783088889286772, 16403277290321821258478645811991667985696474386682512874913729768162208182931, 113992718916420234134774851560815789944279875735831346521024898953582385320784, 31023056691023381221723283850529816839958300462127251705723395561492406489895, 16302957808676882766358316684407775405697771397072537616355803628342266434067, 114356336427638423308401717507524611900038835495286513932648019890460424630811, 2527071686183721509608944718853779647712190485379046782109053517088414556379, 4479431118360178783793253247210072662721743940119319730869204070851572646811, 25491660588989475211146479378285645113639192972428027465647916587630363898519, 6560798154236436828269800562424178440382165238857532135237378934398943482264, 28977657320579684204119534562418295097249719695310560211353155764999933902974, 44173474533721424711659465129842430471335025522315981844356915817575408353562, 31449640860417962571498085674274880551303639108047373146112668155829001900101, 87720959600318936873974881351382531781459730928747890195528264531317453283642, 34442363312137620602062052630311125565483070230147177554502465796180945313983, 101501263321604337676815573190651405648480400228996884646495316553883777726644, 4816286598097437545518683433059025298050714450574379293493545845772684337887, 5303667433572625853273427075002312163078034757088045675373734724108248568327, 104013301048378527097218883453786903891046724095299943045537387252574895330103, 33307480988207365501568813235633655777412153290324847278078363076373127875403, 96679805510880822908226746308453397746061266452065362719383502730525538195980, 28979852858092844770605800988580800274510345624592470995685986549026573754802, 14646814551221624401835335396576127148218458879265735924399263536652629547654, 16071693161356871764646399968354274314451799573355054576967830519889425268766, 104005131214822743932501231993545915132269137226583102653621304256558687867696, 16071693134396102345217099558411833053266687918201609880379358206954596139038, 2362038850193316911528711418206039285169207223935505740127690511970751898161, 43879950015052201585376449961516806720284796005486368127528464304193072615475, 42559128073407700179927619152977577121021583020059564912200545755780928969045, 3130008621106121698450165995923144220300102626341929416698168672411872379739, 49451599482625545451234924269504057369852828142857382609213133511783344188885, 16576440393949941125811675592345264881394094918730309586564847576955978249332, 30757809772956883142330188024358712806639779240262983590846036142932560597342, 5695029329307838079797962602320429807867810081938350819950075236456162545875, 3935685251374076026775206644803123250719003521120082857234753361020543259727, 93498052124201085807347785424010454213779502556824868532927890002950489568079, 22456671911628442183910632571315186020989234990981774830905174167320727210763, 44723852638131765864241036463153687430530591823244961980785175807582464825859, 46406775648391820660514849600597879994214392387720125961778414327535747099531, 77292978449896354508491482865685394096553458230894319632668466026939456538159, 5524582783758338941182783965514948783950284089697437763953907910682991542523, 45860100617048072453186408456695238827663787935215930210384137848667828048658, 101457422944364163563336100947152035240781279078082535293468511350647276878091, 34008376170723441140947599922418337116133459494012392300746929920653699808550, 44166632242035878977511041603752689645461104670410502109258755288096827366135, 20740438490550920253936668211972370413694779634194468776396002218064297316550, 3060716556865963805617152775711004687732019454120019169589290121746921607179, 3427336175607758302820876101145633322360127356118478714637762412229278421127, 24644637405188206926042736104533735925180244146777887613161514222894138508103, 4868144324013737835588832401602042391116387537786153130938762685608288015083, 31672953832636133149246146466692908402589404894516266681635491251555058978909, 69359754692293006318759910326580151628188155961637754256784159400536629859, 15078277179375261504801233818341736024272241853054189767950535431431398818239, 22109975917274146256539812833964322992174562236346078827417203912297938153610, 48660807935180485813522142547691790213984078983228117162740316075340808310595, 33305547676073985689232597615635276642476882783590882377344231775189581873935, 56683365307889299591077380503369470299677180277683645538851678395784126468622, 14872970973599341356917846308917689888841719545733388720317592060245691284098, 3541960203960886301596312507503695376360048535208578456279897711621134476070, 2070398686339367857518133574892112715460405768096356151836881309470439825686, 110964517466742488438914304615861861423311390648845806623947989227549924471357, 18866921672613510501640548811010978637545712818162348387522482172992575211799, 74322291136448301159950440957760725924249126577009093214588670854696583494672, 46099286668050420165087002692463557319691457539609282348728349187676944335387, 14759833308687308488281565819430346790143248959752534806393198517690311971511, 1242545801585174814823763996912681446964636294839610200502846161066098356831, 6678279732509893580705826295671084690801089992274126098753964299527959642251, 15931590175463514851346688059176426936059492275374148532729097713687387905047, 41648599084415571203096562640986762467960550723414160248006083988896971059818, 66792021887162206282262314750357811205842588558352911377448408889093176252254, 103303879834943926725660897688907141349367135720706262610997407753240855409307, 30120778414750820324684400771069501213641732437753652309678609654864124384951, 38057069378612805631026584896291713157637220840592954294684882447858281009232, 30799275124751017675966396388846690188772917823838517957141419058810593797080, 31417838779325701266281778867236230644971864751466279685345525524469931639124, 33944486279466127467692419082479511981933631683288529963653775758715569524935, 3902618048393348554390134420049142638868866450889807404655945362192403222533, 74239005173284768115594393237646412803438988672075510487926522299888942153363, 45423524050379244284231788193789374929065176997194737145617554311141912744330, 3573431103292715708334624905034389438435199680162658639145976248595675426895, 59257245976871420966622918850622625796607297563786067676479437952597463658555, 239916960941700593167814851112055006273720385134484750791143338247917152054, 46099286668893021342473358500795106317873658570158202944786431230593453130299, 35603388248903983313658584249303228012087740938530185945438538444321225077451, 3746032439922218496031940500219140347209789317408029074518152775172765193812, 36054734280288139390634211369031772503179674589590699117029973558817452151515, 103981417808478009754625234578745283382150338509953982748345217857512840053663, 1359461263396926396925194340341063406281215074374320374240971998098851457567, 29662302072840868686636470767325112135539908201476247620485005588749352431903, 43707474761600428706261388261202133906270840767663321692453090258817298683349, 22335885390071235210774764557066638449319694501090244992254186797040845414476, 87606249986046512637427013328105411573815058262229359165016582127648605950143, 7062949452886165044459289477236324684231832962479823383062347727231576457363, 2981421315302173470186047323041836546525196055535551747766884932396700063548, 6561612088360470747158297890297421737854311951770076409053649654400060363742, 104886998466994269847513620511935715519464765384754707138228857089899651818318, 48000236723174760508725835604288528536377170313198511481239086985067733175126, 31306359925712537795937659899378560124194316844910034402103597154974378132046, 1154695652364951592180983836366533995886555596200027048301397156894440867238, 49021708875935027223631955353920113246438924204225423976170410369136827019850, 110611512795700994292128597946287976383660708093932146999835578796591966279326, 46114528323182893086750735067742069723078831234794107987705406668070433802131, 24006847523712878747961090180443235734632522369949570630094778251133514204050, 31380183033821483090949632760874917496639195293841201074899859194001030807580, 103550307536139087870732557606089007740255328792756761934933714597532103111507, 3870365435370561088494008829690171010334669693984383731165994095118368883131, 43777842654662166007970045790592806106490718205148436671096596142999021175167, 4762161382925339904006966565895623124180759459754422044563025867936941281395, 14679839102319695923453490874602371351148549073003672160687593728031972284931, 24460076395945609999837725940317435347222899460525118473720003640435369113271, 31074959340405859098570223522395939397505906931757594746503536147605421742466, 44577168580480126559287904809330534784356635236614341413699185233001172976168, 52953984679971365229861334329938253639100720807373511308720337402239972230794, 37750071396657309231325102253833524974840890294631770554324788453264828289061, 74850694353512206892134345386602912355771248024629768344080244298740007173018, 15211544674123690984806936537230796303380678958762078780598222771157488316903, 103554792754105734787808932038610189771892058964651349734669872275599837478574, 45919068106514914964063978109082883754026694374857360640711350395570818048718, 2722310566668347808483781592769718062716005304977303688067373130683029574438, 19123115030490415029829571513864189650405964371146641206311965927993850957945, 48799915287516617839212181448639394855040209266255450375585766000401452220620, 15242255656277205094701414855855734977153293018798685612515204308700185724467, 2602328214211406992890570185843867410539257128277882132103510493388216644626, 74295784763748512709017962978246760931425337472653258523032007200531861426374, 49027333036609919048551127885590918719541405492585322368772265703788805165643, 6657076335073617395035341393613339020922066898844298669293067213992192332539, 760060341384130785304507462503122128336537998957871780464215728294230317655, 16594115375767514012455891441163101190370558514131109990896442928292658700747, 103506936827613721227683716518421697545738376180162930594631245155411191625758, 17551731555499451491777099541825709799211227136424237287548372014544534616706, 43666901722385628262728740550598905121835167270740390319989742926605691589871, 14759894285363093852871689043638841316760258366938139332260206528064108187725, 3037028364915655712698116459156275113674264763657752355296031582350846612070, 29702119531762974838601413915871214551878986221660905913034262838326560446119, 30052776344959389746547766249659884448088683326501796719556450316750842722766, 5695276712708234338245024914607231779812375566147584410035688284893876474263, 46093316665160507118242474019398954610536296169911782584352959322073400791810, 42401664243545825326719293767288477060177463949397223123836402820316430730837, 329169421465018616544666979996736405998353574684354744279211023428146528919, 52756932635563943367589546929926580227253728211248412100009246543384031834691, 53433697023549439101107768309832536175332246617632307630436352828929200428657, 22263580005652571840002504091823240920413078278964899619218626100389597733943, 43498481379482217717418545537478629388001417706957402489839875159578856670107, 74352083385430584715825987802479085456607166285582071757762838972916378861075, 74378833909521828857830937287148518651315233103275147945082882243072501200923, 74378833909521828857830937287148518651315233103275147945081729325965940865055, 43937771445298528569010545864764419967641246477530370433692067887550006514586, 43950801079523363443999189044403544687405888639538233471327268879797118583570, 44462326140393629291769049783247971614660310597937863438452629263624177864991, 45312129351999539874608749551860923671815709538228427132188376461868304110291, 2890372320636271732400905362908134109619115492561019288338168822026962383775, 3535058690617452598015551845354358974466606005729288184471331294911378074195, 14291253778273784171177167949505368523760024910838562968539981816919365710456, 87497240070737560429974133571659455567318031599277528573497328026546946173004, 3122790269086071001610612691405853389551107979902823877179713896239474024342, 14703353231223645169299190446880970039226457262175629472375800140527742185555, 15978934537287602786419513633318776855822253657419413030313514215116534612499, 5749855838471362182480850312556336060295634746603503035608154415008481398879, 37317229359923044136462905232055511960344155344429038658029959308700729890063, 101949598843815254970362156294969822359213392007962603477431392567448091959583, 15240475630547305043553436109930673578817399696388657337185035126946261909786, 46770979376350559748747620985391514158162905313698615500498162899049147270035, 239888727040605269547623708345740114041439792025616552385055095446777808855, 29746309918584482871884148292711830944402639683710313668255367199205296772743, 428058134799212787167572356532872298120698873880442596704202718679638721171, 45799857686697882460880536431321270787183894721285222941498222963936725528591, 104499243031456212804195852837530848240310178271396825240261134459049020673206, 29542513506666946487480209930183728570743803224649067009400924176864882172490, 9599044427525373437432232830493764154850761596724299180590942616048928449073, 33509673941330655799924528461677081616136791196499303854244310553194648752603, 35537133085806077565772334713227264104309436898254265594082201548885639369143, 39012125861178892931819268883583622681290784178028328342377366093579186914373, 59138516207149878502533367739687794462393757360315300544024210342654814174923, 59498389934088807507174001939727886926990105272297229314633364174644923892079, 103189870751391958280237355582519453662408882517712750766116228343217594548890, 40446676188325745433809430495547127313327550538859423630910665940367985590540, 59492056988294182696301801998893966464886155663764856215441038142831533949119, 76673026555431506220506930623017952995932932136488942885529310398602016607883, 27946915695604516776619928764018275588579349431951272603662347693684365859738, 32527434480309827124508647923453497134375935180040009396379488690609715639059, 4818728136118570971637810829041167023945716328131885719214224032505872344062, 2943164434259133730828991918347481664361565243766051943866271729558377027782, 16519757425005027230081620690282048207999396250892178518706278324245949478547, 15609056170474195664322880312582777092679272007643184448912529896458934244927, 103433688738226936339672168631985499462725150881802274006322252868987934503891, 102036686433129790752105881187229528451527562630683760801569703274186039727667, 45747022404428221581511578038604561290218014484067796414647482896908734120606, 46113478822979495040051095885486024690854954977638428247551094535149928727183, 58765782761755014606991382246326742112558032118232844897003631960088521987925, 29736516318536737922947385061097684188536308069753265086660308401100362785563, 24721537754495906991518811409414904203994650176049126173166869671787396042899, 993952152750106733449746706534626500868028356695076400266162711390375547636, 12016379215811771299981664774238146215382027968241661002532546247042110945921, 106357014746995123340302622846567068363173136223007142325287005078755300765214, 18967876045053361910397815437979690254734139386996701506673547068320071733863, 28950327262130272340609597278535980891314628483467931405769101971214631452983, 43709681210775517691794772732042840045909923454461958180518382474938686047295, 2971640620161851631606418344012575831115664122466355808094104457314886404766, 320272308142527652167207231906744440818509649742316117951744726752429132507, 2718997641591083063179762451754028379158856008641785025697069071604754996374, 19263496119734254299839557991947025165684605345853223518520603433964758617894, 26638340065664396237277891196987515932335644776680262314122591417591574658107, 6569618532016178979972041746970401228716116633204647533811062661607007985995, 63107772679339939999327656546552991181093883658649398081457985955934665362363, 43894478081121574726056803712726886417772408179045390213559690171106450162655, 77158512129239388444925948179473687438440774602948214724104642927488950947079, 2096181595314000761441501680929753083794765763349485033927263691811286368803, 688059920978526099025494704580220768833208860161822261019305982318480775182, 21064831625144861457754168031336762299060207540015437844902327488271367758803, 29182666986304536853441237296542905540329595134385869572345376754237211007023, 5230361562589653120102685436970172975601440350310189537687402403061438992690, 39127363315069382372973655358284942132535689573013088953403718232797226620199, 15276632826911503078187583664848796743366531609014424382997879809000105231247, 35374555016509103702166155812374606330772503205017118926691477711647817159254, 80628304081377033808563900332102996961228347260919870894533303776743980890870, 24691257002192339908062025904571300903066578898238285622252524780286866768493, 23410597838514899405509169830579213753130389500265096033440849962085138256428, 35607799869570546803591609758241026539739201126503572272184331206687583228443, 17351850222810834775209492574688476720494670523850510853152151384465306932956, 5823866829212689435705001955200488553973748667384929126913347301250579741977, 50022542911011079231776499458382126461319013763317017342152528886639612848287, 44196433638941378710655762302200540090512205693268419629383770902964243927166, 45448289193167147347184390023140690294159042829400491955076321289799532279974, 15589702942191884225018202262963109793871309042340861336590704094820047182267, 24597915601891727964211692210809961815531116220693713057412499566408080232555, 33249894333012939791309498815206556779114145404044902819122233011785305283589, 36646655421875457530467454664067608564225882640016438935586994650482565234991, 21809552339197364539094901443428830244013047064590113003067023631584685344698, 33762722131443008231830687924540295244170022519680086389838031268785644191763, 43944832346004559536747186038389545021305854007690051536418669794578894046163, 17206948685374269465716193807051285126472291815257814797327476322119807533917, 73501359189174312892919628930432640178736937967915682399494861436338323215148, 2982304738110541059256290369357329978693844885143260857949250747438350096252, 43625535739434881795011860879582844926708219151801836899358724729790636718614, 14759887383616747061573117887523805354155142744342485889032757422497330188487, 25795090737504602646041500780585127868978866782291595409038071584342931545860, 56630579470701619439498448706298005391148814310631218535260190831141677490966, 798294527858329491767416666257807472903775296804923644538255914454258620047, 12954175183070800019194706567793305643243514327627276015715395243708002857036, 30711871881203016938304993925927166884504223591646746375924129408235354833479, 102742361252135931499876991499338747548528507481237413231670569156576844150834, 79229768605923199750507121523753949901932508011882975474838056521837955059214, 19714925564584535652913708355816842322603659554573651746871385075028812319631, 19289205650488102732482319810095659709362019194028801321868825949238246544019, 2987362429515660859183523726898361630562599943642914633472367102737938404110, 77932046825231774264565515709456912319506928962676016018274432844463574399630, 4798580646288589050063260714802937922912227798641763394299768176784038988295, 44376591110378377402943025175126129546378918658157076483454204386452694193434, 29034187652148130373816936219742733848363791291993612953406420743334997563963, 45024409538560027792452456187545406413016849260099266850588541214134622114940, 45858114476700867688076087841199835745721309235310727563155331675037865210911, 17427998614358703205208657169488333315637757766429847223682526500926465037630, 36836812417764305764355673392108911410343634624488761919741783915071781636173, 41874121281922442957515228682072049488935564775525507103343925113066391557559, 18039430873083338112307766183388965484822014147383360861395921176180911256741, 44400282600553366264775972068283094593491669826855892846867144706610388300243, 68871360444420442906248768054220377986744600533015561053187382220363334186313, 6657297190956714696276389998052089502612583396599215535255815712692255281899, 30995451852330923956105490460771184353691486916297297406946516475674443690055, 16290202421774931705965263383530499896572557483265564900654708135139299758136, 79045146777544004913060169375668438831390066057303612680557383218711381119005, 19123059816519642312257364191137801124404681209003143380456277313499981647993, 58598074415815591348052482671682394163317540213743306074478991848587304062997, 858063551885406964129067843808928595313808624882582261730376782940470551318, 47006525333765562753556807888557456160959323376381150229853307772004019368851, 44796900934628555720943723514224412396883327662745099263081669203809807708222, 46895235621432466001652399616694876401095680718743785945078837609392704509855, 42557271273094256873642103594061399997643869833639274671773797815257282001087, 88038964080284354376395581579276350225510591917807895161484373718921607516190, 3429931020768019344323725082103783136559132101895029289782597991754628391791, 45966988397397334517323301991519732614153746578596008714558025019181212779487, 857843585682169475705675932426020883470536994829408229509296343710428341014, 29272774917263947756292824292379484003961837767371166927865516443124077985941, 71466789663008423609828481758414637425635302755996228610832678168265754331797, 16284846780151256339438859524054906760027618663733848479667271003140285175831, 43545695886087985925738561333673890964949365177724764065933290202700746010762, 30542171461073685455706714603682256799624862474173448710886335846267255608138, 36393272047647720376729387771500194034782283475025250296272923041960082704789, 31417030681894784039313200807785505301558022434619941942707239510546393723678, 45886375924123333253282212731062412244158505264927515616233247239376769914374, 14819509800217653338271732188163381679271624041408415642544635010500483621913, 44113619793096685403145035650631461870224407945649511034755971168440427104838, 52261194260009192731740108035871983875943003623594903853192954834986297480252, 3912279454841990216079044724595703605322772338037280756905894031969567363611, 14347518970767274915939490852558502453734490112678728987461621134543515464379, 21240027289723411044660961066811533458976667860151606189387881996014684610702, 95365825534451999353626925070678719307776157538110961746233089585966407785096, 59642490607204076459248444603364953033653925156347695737284282647961920873061, 37769169988929385875973202169647057605549428189126924048946453315106988871850, 30228164636748623451167786305369110702268548880611861907564633308649859864918, 44046943962170829341029027931613762726592615183137702865481460414669826187277, 459364995514217334841025900892691799546162022000447030850302370996498594762, 111388756790081547776308354656330638603719016312287975680460142698579952639003, 102963467754605430134544564999539513767594995416491656093945899043086977553590, 47969522696675136836862813378926058123364225218748379283899608799201395348031, 5892060508890899910881410032924896797317063570833468829111108263635519201310, 49521008166731930400008545164876703448148536768925538104473427187055705670291, 27721650837180348660408046117586310319532037112818175385781947438592810767130, 19227552001749584216243534643505906405363166916529243748876540467844805502515, 6339044726420123796665446586272031189418231806632304991552694381536033964901, 3257734188876304253806539120271685090594147957486747744686020376421998248607, 35293307994564975167857477854352151175727562406684763118319556821632033116279, 90826415465235034338418457849103349059974706651408265402945546101391346520899, 22845208085329449900028949904602296144173207879816322556788893707034474869047, 89870511354746255552214033814253355667006836773263754238434025379271495742, 34189855059746815426205798959872296788272760291716043580134939454575294994774, 47103764630730224608427389934610845852207038097660656835146682402968498655848, 15694471890291160715392159273876133315167450795874374170798186453024703201559, 17024106752303384990077489248138880196815112428495910611840226675708493326619, 29411579393880390092394148035478905764651770490359314421258137970353513958110, 18666786493457677219121807297109599760501410878193452295592259607241724691227, 30088121105514001767818786401006801635437729487479224190946479425022900318559, 46460607388807745267028343241745735356710358545903080392980707543621369488067, 47103764630506435988729785627493186930335440286653188034841854216854022967912, 3905213205093846876234223566306142949538170280090122476250163819361633198795, 46011002165368394532479339799548229160652125562571673856954948890658746975127, 66569310681489932343085111226818282984991028445378118462938355076645254652615, 62473120773085860661877276760386552281234831950842782686579194912890368440323, 50573433579016150371197371803490818639602094004727997458953236981164424638523, 74645573023377349304100089059080434648746613844195389954092787426029789401747, 15892413973952473008007464091929322364102384843406372380039210956467071908795, 105691478096909890511853836125493185580584536929694287008708703790845239914431, 16070009273999583963399538937941563877022819578861546557965067815080482296751, 16657604805527851998562917305193411636021593001426610358009490072980406972805, 46989087785751311868440654339483435309675037710871313147628525961952229376305, 30816943175459558839077825854672749586230801545766432113066634657776960526396, 27523755824216883230398616120189604044236004441116395700774851348982667825862, 29671379591156569619685708038257768374719796240990961720966042002881663582239, 74324007514573715286485395811877919435219340633184841389728660990213407101094, 74324007514572069781927883043527780820596762678620905242428158718228098699430, 21045396204953887445934345043135424778021010291030075545815278932357781574174, 15211321831626224607788559065102257340629932313767894149379996705872531230743, 104674016142479214358011906379500095050916431092967681371131084818103268693643, 32379701468135603470724830556335489117429364357274370646093467873717398090942, 40035640129684541301390329156742731075752167156886964271932915394802039618794, 29768406273737043662069270070473020047053371050541194201991146624024959316637, 29928850350609589081323585744424885455417417586769691558574142079586695072194, 5257292046032741087866190449257022590356385998779123421355413276211693339274, 103133331645319257225698432471433249692833883767061814479040255460788468597402, 31957692044046157752896973475940545942026617987089985926029690813380332359771, 32343514047552421991914779107824776948737586381917241454280602383320532632094, 74015692558697840431237470302752112589517186567921623999524858780232937984511, 6119929898905013958851976092230822003261217465582150012837072222934192611031, 747250733431924639671598788686492857213618326372843699460236615943799822141, 29691518064830789478835709005951695174470035965551458364766718970628862435603, 72694145974232923206404684171710246169976029806930252870540780391638873889111, 47020092964200905183601427344338116261944823994523833686629919869904351386163, 53257669284427842827863205687006714746994422323546318181236778625516156969563, 72663225808533580883290504634050170355593854284062397880457491770710720452799, 74951054061161106311589118761549910260058872833332505925709568800078266806923, 74382478030141193755741660637633269416845334505165768920313608457281728518786, 29691518064830789478847968970278533082356108619276094695362578298956400615707, 6916859076370514076814638593700186997757377103398816806701738454776908275782, 66798062392385015957132322004354252951057548078260689904931498068905995749466, 48855624210380511403281766633014063241246226776609674624282147952776894743060, 46622288183649467606029277204148583462554321599243564796566604583771619856695, 94814678374529077685109280234742362408282999616465361902575614103283249526521, 103554772210837417010354082424038911538539341846390187571304049353913427713298, 6640305524385664507667266421542931275308001575430428112088935973308332752959, 41874810722676333223513304728474718446919259393106219966320104610880989262442, 5560756585303599489104559582097559336973417760486710004503476276014224474759, 29695383484226896734443145730509702735310243197539364194432493445358692659279, 33724347584619802848223430228256135683139315333744469425455160839219955716974, 46585385405545367666687792037913494031336292287621583360953698778731646075806, 6628145334263989049295209308265719747901894944199421565891272217807363915959, 27975183496231076627591001691892418948654191035706547971554739236061425062814, 35574234951395082264006888484384315145102229554115886186614029177591362097523, 72466830090196096100313731141611047107583704533634226290052084375266862918555, 76904288519570723548994877967796268450409514051716408735909380204718448587182, 86531728484992023500230402709649203596258368188093780111522059536119098861442, 15880870907047907467308857228213265152023636985495572950536596978519031103867, 81813691264598473802456353355930315446674912771581778339623249791369691418670, 5280318768669630568530240970385112250827544242142378745757305240011182987335, 59828727091166036446096420334808464198570967176802587488195683226320851209283, 56541359757443700679422286120482589466992949313733693167659936059255602594459, 81813691286450671479647137388670511360542858991823236247178034024249257513006, 47273412602900461456622652526727200271815874759032467428101295314983459377964, 15978934429447816117816954080574805240282469975671901356715774602365879091859, 5379703326295156337625706523097891230443543243507497066369713684890193971999, 62245891987939432553927173963064111850368018901992797541273000461961274764131, 72855535094438855940763050241905057846179846132699179809466122598298351256605, 43654903953269043224823050861534602336014405959282904797561654007403852813527, 73085558871661304148648265248749683498447489296726685638012453162529930166431, 74545945970215792818329333025270432458125512120495103175779060393258018481539, 6466201843720755253725844013973776748255973492858638402336055224552413287654, 14789873167057202846199656543333945546180644603158519172323801368750284984468, 16632853961011046249157883626575628289433942868285109209786885453382377973996, 56683365321306563774512359592933298248074862340661556160537134434789270967950, 15833083547631806264820847925770927628943508407022348007778163743300649943197, 17429515113525074890482132538173004728739622663401895322251241207227654541631, 111218423803794756006019237935781925738706525995089129156799223177833391441670, 16554070006903803834009250430977219412144198273331723459147492622192321155251, 46098844963851620036767488675298350560840768932453898065251124359780798743183, 49333942594210986747678723588930633329663787418545301945867187613788557906129, 36711029495757147971226237744753048030667240391700344172554964748801432351329, 27133999078963899643984205305943989687166352187070865642540197996814037771839, 3613878521103771838991387839148863216651931219282400100390148155666476374623, 74596124393774843075218354843924478850211639943749940239591498666890432329130, 16459821573554668168216836465586265783008905688734298939690907208968023825082, 44888355925580028695179124324452706685284528836657918016414705820223224435550, 35574234081936802249183392829142420233522225517779351123502271300703252255091, 15402997637441531952140708703861137554981893201703769638040469310640950087996, 46040059972481408588889181519109707465513016103267302058472488484164110562203, 29642213030338305884901637525681947217768524076325398856713543906765993464348, 17214015878951272635708687350225650262769751277620982374012456818394488242236, 44843061113710387053512197660636389613438317339154152939180117583993177864222, 102209259181902806433783104244624170565388684629424661052867358129727477379995, 14707109514044509430803943636254486368708498459018638407008399740086526365893, 46124908427737144030782060839280523710560288233982604953750455387415133832603, 16399495564682797951203651144431235138994095476779523981914831634192742404755, 46188569690587905092396986126543022424470722020248313903290431573783002436166, 43927502127064688123725228539181292058142159966081143935192651118791909457715, 19485256785294864080942209092779866568889015269074725352878663545935793349630, 16569145244114641559758697147687981155587039892547579169977268222559942545861, 43489251786675827893216560226169383833613516810891022595398752746205534691235, 32805966060846960770734229333587893215182990910562725416944732992692995528935, 30483921591278733716297189282066588371375518979388995870707919398477039383090, 15142247420511853012072235397199503479782085769774599160444064762767208879411, 510272512840573216884275295976664406844541839147300535569786335488200058948, 107514892261241776838106842142648835956456568687248774246657402614089584415446, 47001452749029867089967384816450902464445547248176787724213143426372845597587, 2547633183014164827747419850584817515285516714418982862004920670053251829400, 47713317109235648677615385100756248522810171484182592740927399079196538358587, 29147275510515142506425712608200019554503518472059837027051118809727581278429, 87331535517233784520076969321135638338182690313084330200911387642563375950350, 16728098538547819952076675591835405233263663610536703648319926067249473143440, 31532516030570586579046543191260813801017136308858015668659746248666620546971, 111269503183834392727291207339487691638086808738765582864646709115088807476001, 23879694089480487660917255430106236985482588914336823345847157930988884329274, 8381712182054470410750081575716679875536726211456398744326376369266035671085, 7059027519218566014980096761760222288128542624631413063007595094920378126659, 101695319983131059216456466216480365390158416999284823826500649099408273313864, 52834508438378619552694133751913548980774677722798421317011995236943057605331, 102180989628866352284509963800686857373375841676915968295824426471237442075451, 103507706196670283023054186720565819092174847300612919417283282644321846950231, 76645755753959980379731729039669733648741405191965824343265943329666258549402, 74295915897576823207070820253651690261219593061924414402478463639107939770042, 103642183657266963933373144947830563316568344825376088416330771960416310281118, 30839967105020614696013618212547609508669233881198578240776972984230342951443, 37615264327720592244347491785356961827531994356983685904951429554936671437507, 51907851592176549603003316242055689409857520713628986195884942949701713858855, 6268562345954548282576157132354579877218516060450437838495507284782279841119, 17634490773710570401112947570716350982907865364738712008315052441571216855538, 6656166653681686824982654469505828893783502480552997323480634172190657569139, 32379721157652140938661495674880258091541715621608277002603770144757651010335, 58443364284949402106386284948345906093894606017714771813027486306607536393011, 3007640125916133512612694748265907416638793649184299162936109387604729878195, 47095092748810286587628402350246236999731186679342410117748415003499452026726, 17446384063139434385195773815248531298951167923092642164309560380469752774739, 30255461434464095069176526388815040370773750305629572352800372437695750125667, 102182756475931130668839546344052777730061110870240446173829219550937838255027, 33706679095140312031834300105344064513452255635209142603151352986176670675359, 44877755261328492728407522165237930653374541836101967213672447059322585995383, 5684491946851547542047761943950560736340142139653231533098643706100605690434, 45298904941847122592869700834570449032792121968034261877927750870271991366587, 102747706165348928567075175650596586884299877873073826888141314730115757789702, 101695319983130236464177805660227340300156031706550401847993799751738291130472, 101709454759648463538814472040234710895975357537606465085628222096759892742248, 59336519069581544799305916943063256250792936269280567083512052457926336692999, 33304666806258178281021524040667640150022903356769227177119963636599754037253, 13363939604627744478840907109809828827773832764221037010193819358885635128040, 35378970987398355455046505545759253253899122593036157964263783229837231001718, 101709454759648463538814472040234710895975357537606310343123311424225530089576, 14974510533761209675140495784061740161323895535798643458698978126706954136606, 29463097659219900537853520092371844808379823107820136149102630340919986086966, 16749359274837698384140796605798207409425437620259611584172729317856578589326, 3250830663854162513757041586028053835431270851066159511677898122611430450139, 16537445958518427831892167978619352428436494319800202931134998343250164703239, 35605127411689988649233191571097172853438457573305395251548038057492020727926, 5684491825531789146807879283221646421614342894363473818025363382328698774082, 2066942171361552578851107334318787536876584653999466970617298304958102958352, 2086437106077447833756922179977800887822604707846322749355435710712223206473, 45494418883155564758998415050849273445166742625966225088930237753696618662081, 44104899499141106948467619842355789449526262468840057506180545478189306303243, 17541123229399400926943315119313542450665589675584567372789386983186941494045, 32437199104237350500775140647685814250370070063861943910498484695671970918995, 7250129265983381830849067939151495090826360039092473197798583006643958977390, 14475595379577138291160413839062650414708759361462185911257973830338888506259, 5412325829022376818639147471505481280831899987203106367203604452658783662675, 48770428664006772558164183214593099970784199202955950138726067736850069417821, 2105736086138711263264405122046215011970975799456114660117294611825167597974, 72569306014422890181256957564392076067981364605874235731660862414461459471002, 6804789606198990997141934111032808113231996670619211526162743197620244867105, 2095187459758698508123456572969878078216059265048459647816883618724828139539, 34345971972228383707303277284312338565941209241263642646653849804265813643415, 9299451227646728198608738780654815830178941526784356749104827170019282482143, 74020156614998122949903171883612966090174335527833524414827189716802293807127, 16804465886412905744863976866468502315758509780445969657907241652946944097508, 1766415015714229127020552848031862166814545569317969505841388362403650002967, 9312040605876716509138310090508057339908862753351039451439280269954836992343, 15938759191088573527929969833796969339360364391067667685185677357613733069207, 428058134812376823635336978115307387454895923448355872406787082187015701139, 58496758787985053075509016871773286661707125347868515387445393693853341974430, 101847949974386566814843485883016915161193095965485860274899444829882003440286, 59323254130201886939176384563180319350976900179172420273830351081312705907869, 105011020001611381661444557156618297425485762703479294361741275872740464883103, 46927053607994380868617132557531826332641064669587209816318703400934323582999, 22059068899147345167150391744530732091385600733820025047175146836636576346903, 80811730717606592340260358457298902901930238611115734944215217700931578777407, 18332693140125512921783764550716904501319489653906712313706387655809384472612, 15284591253532573265086535717136770684863769975198703129328345756160144864411, 772592274605513348549776168229750285800797449629611358219381504309727420759, 46080404077187292914879588410383677398587202809419901882386164102184645210189, 52058365819404101468629798453601632856104952610840966334356256953071547976158, 105716450605487899328006141351384621310869549193920676916823500618525961616283, 87635400863120250030798084575352745358797499321143773312043299714928633809597, 5284550843503581513305963545745631514057627978590883736534536967987477738455, 31672099613562435241782141108728125579243131539333999230922770872079600472146, 5747371964440450600167878237376412839457635677617122342895277692709731718103, 34162443368862176556095929058423520159814221816217695751613821388610007619407, 34176610763943451422861499420403282889280134132729705490087772705320186442107, 16551586168850807082635079835843043487508789774175067024996420819511874372302, 113623340027966493823687117106578324041422180349902924300399862982049732645693, 24218709621162839209372511007728173786570825356514169074167269389469260579731, 65510819714648614159389886598897816657170327096854393506762937402931709966938, 15011916791110711087981514068011290389394848027728034573581316496534815234711, 103598895928039716633433120746200490598960209635995892139748204092495403373215, 45927957835884613818377823423035289194376922529633711444574680300175262733838, 16427709917668869587844287461626018817338230495717135789408416651302575201043, 59549410554704967468978821619692326460961442852694945630191199731325091515583, 29651701907250018234540709834623722411891236040038377927326524518201473623342, 29651701907250069656558132108623246958957489829608276448454577712653757048110, 64912953260165970571188354594318444103615497646201876015799550631201003002178, 24218709621150086549053273157479194003751708092636135035490980128446480253843, 32721715532126059784405206738169092274810215074510610271079001507437018816848, 26643651667453077196478235159271700522459651864253542028959944295896837231251, 2495234266442103740767280862849578153989944358102090910294972353409127452979, 81654669258806154587541578478545574426087364825889486198247353080895472958088, 14768726417507967427702776972263014151219083580040105019787751522519350211339, 28277239227190004380618667971592375387545977942173911960546412681339085160082, 57089055345741051318430136436277480831265580148094584912938895427639640346, 45006354275439912519973374805006642388858877414453056461963404159523707646263, 19236143946419877515450598090523761151249669123484190402059705496323383546390, 23838291826117300977907685493971928720064321863680907511943905295983821855626, 46927107096528568495486293240986843751540991915421686885165097399825870157911, 103932002106224785802820310771795313527109362518188076731000348368244828209866, 33787952569963172332911123325977118829942395642178629090438128571821494178106, 44100985775303519103037093518889488627889198446785666584933148624009331261851, 43725530120830139274977339852402566322205685104122145541097353746703737742215, 102097947816821774648771534286327307180332357812309107209767130300751425303475, 91181326765572497216448320235276809497297115691909151961847587889160534618237, 15724769948733262992262662182144058572086447962740656309954857336411254171009, 2975184397929217486791219006707002277204806671925695610146002395703051257883, 1143632011755696181800089270368332461381068124365792171677177366687648936655, 21091832329187949656848380174303866432711048251458779733552919966639920056733, 16521383863200990638945690681072911431675541080124951909924253803525004382747, 903604666931290683644677139781380281531146660713145393491335802593051033626, 772647488569731366722216397491189279082073002721753594114053842635522662743, 12629869672444272393527983782780932356583871949770534608506183587721568275223, 43851692163673858843168084937098145709022433454965991063345827585975197596438, 110144401693017792335002627197741729250139063065711921127213413711628033198162, 975119889053452520808737018350455759450813079656607395739795168851816235639, 29805231146551273762216628123227733703176540359930171740923100417310906824735, 2217902040922662631249713412501746149410655515801125104206013708075320508695, 764854673357200617778680380951121487644174998992925690800673155258101333603, 2509396057669915453990858893467349539084068027907479428860858726706131557047, 3398719261095541106797230071889749344404146191074578961662621227468621629935, 5662403389418329728183171874663623447395290274971650762451087532090307842875, 45972296268616876824975906381477755295658810830118385971891122269033034204826, 4573984674959130999045076677357411984482666494275613270118222994878490166550, 47101064370679892321022594110668992837779369375486264240454547971571516432447, 29554531411869075552460824925189738395600485917771296990658318883489034932819, 15125630588954008321668426809540085472102237830558476227960124827757541013774, 104161623188015769143002071599416219280533875263610344198105249119617434358718, 21318757511142405156883267857112311435563968842911843918913082980538349074617, 88726433121940077017308135973353424652949306577369906181617246879873842628388, 15392388781360285252557730967523576058849626167448896899212347418510758189178, 3035978972707375053639446149152725939409336717202273050488328939428154351691, 63070962442784725213545473282323178478985613858026544953591856464858867502181, 14759448902817673917246969559062721627663558058840427483940709225026181877957, 683390349746151653988807439552938895213888109230859096556656730142542349981, 5693261842237057860953001653853329166149171633989043303922322637514752553411, 42001067047923050527230012425635927150748990586089127071293801088943247519, 17330647477479682780021177464063725837403149515512520052251365746534018797591, 32121814952191160006838713775057156499855701867519852275030046051852292751391, 60000248132513723061067223581698625613190449867616863332805207353984207186590, 45782326987635497507362030979459090418820183164407060296704768610722227047323, 31878729850427305788980047973632358543209821488054189537479430379739742533229, 10213740825505790799310191954010666922336141782087641106549920274758967128515, 30299230357593870542764999350110271054718922059171848020923784488581737142267, 30299229926234723868354762635438029662404831280977537260274624790906793285627, 14759894067988753615205121118482950687348136227593717509180001085488038891735, 44139860158973928509821197373823705405027610273782188619673825226558758445334, 103727708999205928116626687850442309157124530004752478081837462740006088407826, 728483207350044118306102993794641549606780016565479060349218845946236588858, 45983614360870956433980152029055984174367185570396798930787334384569140331163, 110710498714369932362977485817916607969331946244842345701762173751398374378574, 46140836020863533262234628864343003785359054100974645584832407154013501591865, 103950332160786402185915620939776786766768389398052101594196331333021117971218, 44979127026587372555750022209443483220095646350187417727888592047243647930442, 2131353052910554657217318499505382465766593668816776460154618360566795956547, 19931398259703378192587704782022313642246299702425380455884803069097356468115, 293834265911981281925294049009316809383888487679819688495944345906119201783, 836270304347892366736377471966820635380424087537657741397185706886062811663, 265562670718623727162682745917591513074471702384327585065695310674562924614, 45441378294386011134641225571925792058177569901513470898743399192521049505878, 66941665494222414926872332292241074874873701356570165417107911649340504950471, 89497674800161959650010580247148200371136280871552763474496219030510124595379, 14658455873608864745609899618592900009958401664955048372135722522764771487957, 101844307204311495817046801919733899502985633568564210822708956400515932375559, 111063825644086747052601356689814850350231566086836245825445309678019507868563, 29571538655626303265322271153072501161088569759343806964749652807093732952142, 29175542844890728324809396862108912701324313637168981275771510600247611084804, 21105509440342666885589066881222290482184923905042761158995179757095067496745, 15916427651531515967838415043140624841680155983203301638652927436833206528150, 89652163806460169022104852947428183720843472081690008345314614101107560378543, 60246902099936549758597107386303335501204454228074718800340800525839729477709, 16516140793987010973547358562805319470416887385392805650540133750066468311106, 51816866299749079308968627627079372396707026594001852064831098446298530912354, 29400927812033511724392638195972601303347428006106275047694271087131280623134, 35599096311446266039719454574120061917977204178788940120174939562914026099375, 46547238837919439218822309751765081265713985606607878666189862008594284941582, 265562670718623727150422781590753605215315915574297115343661363478023651398, 14988216667073488539683443375601549110824524207065920792812537532518368528023, 50105669060322817292551832594911916419964055817556850628006306496616440418864, 20310438734143935114823682930767724817506670102423791856371115268585434550483, 45518849969368230269728866364047575635405417856906491660493753521916199493907, 44460592041457124832103617665254350576114984704386768632863714274879916610601, 103954031281143759473007997250670443947962340241380825827449304817462817586454, 36508013221941417437107813252187640709166571050504478524452038709131487522831, 91208046836342188388499936873050037863822518822174846850434363674848157415766, 28030404254463600433451449210991032356777827784319876846787154211583760089618, 81818971202900158294106903044514217322515075809643448004630348230284847045267, 48459132758852463227144018948182883218569621835002438370722211697529748412471, 74620781528200638787386117198186585522812180406939639497512645360805487949962, 18725328273255104719994951456748731526485846653064004317618758749281118655907, 48890970338495762557227682451692854822265707909136041419080013609789932216477, 53231167144197115380099919420966227222659232654166998365841439478909805949855, 74751640921298743202172930707476516647618430586899175947431522449312055680922, 53322378494077342502782528621060969845587801299666279867651744110789182964638, 34240209336144539612484388963775873168578080471649816316096634309505280334023, 87333740726044649141635874660917691841631733535674828109760745781075440180094, 33019775847785214978515198172715439043477466445917479973616380044491046846740, 87419816053339069835272631986393843846163660661565015653765714112393115822612, 17442819109469674565979394133371816667463287071920750055687625881049156178748, 8147453946740427592657012721245455398718819170268404089599396361251180384620, 30373467071700231713873454067353862167571690464242894912580734656569625002399, 45009639551630670074305071736982960107876511632891259602437815293808865429303, 15623824986642475823811796866750182631301059751627666534870924880444379792422, 44176295044086204315692033634429153998625373632505764758702541943805556640394, 31930057681674635732759314677126969040092454586798292344114615400300148343294, 49279611449455601503682385401468628600843063174097522449821108107319299965066, 35541465630799797196131110644404195329071820764159092666585616584325707404943, 46906930845901141902009436428365428877294412308928619868821295436435892359711, 498303416253087131476804777686952779579469748836815182522116489287217393717, 27527068406036135088355593068120456313458923707122624896409835300494845112983, 3894673147432908836907121130266500277493058977471446126038559149354765210430, 49330181350475693243222788735747139539277232794936264504731548985461879818134, 25566274032496332541868087807651734971082074154852839254526002832247183523925, 14759894071358637575685242233160765853906672211066409910959892319942653186503, 16482561660951342617493566424777940462727722620010781527504390033578906406934, 23823763846930187660842311266789950352327275617519082077472649859448746963655, 45532572744333856943806972843917484293288579329566256408625205455515123356627, 72373421849275743602006913643907162339220009844883322400365937588463741358430, 75770888867102702900478865342803800435016084435280331476610922689403770015801, 14988230320612921787745438164848761857492367721071280928229020019571581439902, 101581120537973101883150502748855754527433215319476646384150649409330796368947, 43735295576432729395567330152937570666676817435740759540597722613737537913420, 14535497642941918145836188324081810684374344923108100198941742629338447303111, 108848380180158277152797833100351680348497871942149312490064946932513629514269, 83740417184191933451069772271279667741683776500889205218549196264397986034314, 29271007425856198783270683765658036500224181575928602531929675368143115100247, 73886493216206195828516534747936320453522762140194169105198032614182536560927, 20828999934124072606400785840887663344809945473282644425932780784957716322223, 15226719895564546391600832463085073953521591671102127031314119775510025729583, 65129171386117669375831903947899487657409881820800022558173309280946535207439, 44259117980829814346369149521358063304317304444718273320655154212980340967323, 47025121542980990689341838524152393233503942904766112774093421225823927955051, 16302516070370579018374609695831546100106228520184158520348961403241874019226, 3124231761172321775662019729586968048653323484727127681004641399832143393235, 31974643893043012641476144866833128294663473092748389974438944677829654707685, 29722450091683593455673648373328802763114137834467482710629980323583179231358, 20328457694393835185158712014947057686277713805593937620262959491210469906710, 15861490224011997882431324032072881816435675161702886295453088755657707749647, 29897798953313096014536380098348833009543909273651742244003805947241366261957, 314951998890115944114899855197666780355468500594910212434208924652999493955, 51414406114229753183472333743885192543925807086417866199904776993558348384146, 51283907685920259311099317001541003141512139879040193922768588308299005780044, 31084589027929166776544445201360245786569989051715059345056983668361061898133, 15058544476063340231729587267447792867639696345292579826845564655957687964945, 314951998942772039793664387087815259623392397361798476675161494123033348419, 44564808418888043137084442901520505833334660233869875726510542915127817474606, 30543980327871604710801886846354968334543451592312337851148474517707894772023, 22032450636466794170868495083203793885179869925489783672110306902532374624320, 64247512181735953328049631329866275257360551716278512171800031518981223506196, 45872028043296596698955955330853152660000880645999698129054535129658526651953, 5168578049401844177052141717163020190292636045193171400265265038681982849679, 46098844963851208666905260109174492582210777834574849565655384105528752259743, 34932862248597110774842684720736499745517483997176624431071210342428153299089, 15017990156773241238712361979060030569151521498107726627811074291269960386327, 78245740419306965888172904036027307837614567289455030793314471197162877617049, 45644293347186757419632950280101638672314897745334602900744994610219637437329, 6600096343675929572547907192348768885603286572833366244534477363416898720579, 59969824654138814761580829066487574618781567961366388598820991137756746159807, 18944738897223599133275498946836083377133324766749935779396177769363912775227, 50807326975785416460465563664053089065749932087691840210070410215636053746331, 52712811349699201691053706791887072170358007117966367174381931081789267690378, 28969754585152620191198584775797085157869084397086178895421670036101137613370, 2637610792009138216155679989756902061338086214924781854582046418816108582023, 15228051374454489457535897037470736610279213478706468868616131620425075726621, 32858516913805823348475913568952617439129190600860913176198615321582915084699, 67514593924862668376141984333753597230848018529248896377739668676687826189210, 29807903010419999858347074400834181828991655247231816117089590159537986589214, 14759890728328548286853548653709703143992704070822084551997673988258162479573, 87330446712755397699406714895939949283441419152396284323390441373736306557087, 48467803512383387475047622569655162665566249307959014748575518723188657969438, 102087358169490246555503092460973885431246691623730451383407876950885393712026, 29493567611811612721476755101435630941741187448240479528655765029233927686267, 29437258623903415440159380371731782657346278786645391398109909088362440415326, 35717322173422440574645246599414551353473770044467526149821599947110609973847, 50048220637117076091495310038401717023672131373861084309258417849850339008611, 47567539332734230830015384876190379094370584120622144633461216557205390579999, 15611734026776302478769679580072861185865847826808576120331785946183457993278, 5267472764616406063136971514536600185528177674757667865969124234645528105555, 34190753624359337479405587696783533232620084216446019193519339196784559931466, 15611734026776302478769679580072866761074744335392705074105330532047189602878, 43498488389068351176535852293594843575082443618481151827297816240370047271835, 15328156531534155392924825608415523863992399294836244285651037434705515860636, 94149509325288973547758021990261388531169361242653895169476569881851815324002, 87418126553033447644813519937136751342284254434595928888535769509403206762581, 102097069165238767855685192153086407296634721306704098803704617514532561776214, 47886343825584246173192563507935495889692086694308656688483677794311082677045, 59500602211219542033626152491409971788334555021325210728760902905467037204567, 45703516010124864224361563912780100189634774156810075377922890255806688002567, 103053689324405765940052271329206827421487818488333989064805758840369963283510, 16813902532958480087920019935568900612327412899872144827858923152643440169630, 11155384670545312310151517139618102803064424308267397645610498874353458360417, 101946005672834258244767179368923560579422743975094744562733401386356050445086, 44288215560994871500359657109419685628412696904722480873527398878053201767011, 95750666202348694528830203716107466876937124631212292762881998066598191391795, 33538771468410074871653919900524627512652840410759080098523241025554040475935, 3019152353266717241805653089930338189957280721504267313926955233825838839911, 15611458001299160752547293719844190601458754509136297817723504381200401813727, 21307567175935855138213023276750215931015407702514223789651260289280213612162, 19017993462764811201366129950903990119346621188559602902724302774527494341414, 44295282949253985037677990299419802807090594920547866777457879659995537500770, 74322018087793355464440955771307793435456882572111268155917660026018587916822, 96008734436717071335104376047985114585506602842640477434564357946980252980179, 45718498502217156118493380260121523960217194839606779120779418547086648639510, 5606094788822406398588817013785683622392435248572162756027150711822711136506, 95750666202350340033387524922149621846162217277582547549223510554576899367987, 4776297668967541392985551703705401006380926759274330594988515817615178875518, 107302869308835225902372595193892621265475671483336314240836901402099467825843, 743604247953862758429694677857070547661534095365893736926589042968979764019, 22117039302084507897620103274590159629590593143857827823566926711044617533442, 16344919573243278469606363399863053681932573950959079989261382870037941098650, 43707907909950269865148685807173242798239523268782346752271146583656131396661, 44358115026949235031823309157152523350634783469322797401788441494279306858518, 27034980180515030349216457465790736454633215047033712909909351089814719578975, 81591979704690078547579090561288973045069608589652963165408376167054625434247, 57278404936390193069230382390093532478950826386831547696119466037901191763522, 45477350578046758409518267419745184104613658260956482281273099560774094087115, 15842080135197939796653119121032055349126946518288577353025496148826684214083, 31501652478328842154539279927612864294900696266964941034385360960519439176054, 237203223109336752769032740256409181601756562347470931318076719102241718282, 33360872426921924484407039746990752407867524002284911281854007075860503429509, 52563573854079404400408343787551455913789236541482160616070205052125349073408, 6571385210679810036820461503414181748452054435919650726018587317774808474219, 91002931117434317133059017006698605142638944029648022251664436790289055760670, 48551507648894598247171222460233971175234516590304879892880182450705124167685, 16482735702546146142362346602769056937375454546398338471347623782161079632492, 45199908646420517814424638619800177087279336618441310983028532261340882823786, 103548595474726675060786046341294618808757974197892027805199235413967010841527, 103642182737309768193487141899696505503837744870975809772159268984448553009818, 27540325096757579290394253869581829265347013321665952380809142462459664978819, 747195377096671800604667222400325447221294423630187725305980516845102813711, 79670066528893130531481839095902092712612576069678972968165376304927577629238, 46885757601523800138390590205112141406356487908113585722431504564758508962347, 24396220569640951185118185600997299007922705406662902777357386881834923020823, 17439520061990346712237814473084100975667008739025577308761563177067077841262, 45630245870945828549192573187633447136778906517595586407192971567069152710662, 32886834779093031497674853409936889719039137060976619100677219735641593504179, 33417386065744511011531561168552198954045943298963924240043272231745719730573, 103755317028671940012013691077209719946923503334991238376453104226928256565898, 17194801407755588332733203409434135400544140921477781092900690184270133481525, 16562906655985957522448285363017966140650887629647725285387802140464548807647, 46912039472058108957306369196527316065622817223506412392212644746575270818627, 50523888890402448008590987449028274160614153655878965053319993012326338135643, 32626197541811502616365004402736964717740538907775487456526367642647237201989, 103586528348846689562287351197838258431692744262571130488551856637575593673371, 8369544325559823241441780844241582017012282101067889669699278319207644094747, 15403860493865082609909415454835295716430864326848409859547037241185086072697, 44614004446454433476348687265888417480968175189159402189975772878584857870398, 2070508771283816320305927775467817906080450190938609628254168752054246819995, 37358509168718949770816191675016576407241161804445315919250518551647918385066, 17705300358706662823427299967983395564750756514154195704662865863384840694586, 15878551378399407430732680213326140382748198498755609729417361900327965763598, 74354208800834711245388257287171797326720526332095119319858524628055892368042, 87979773840021155220340880596892838007846172624794875582124671454143552639472, 4761353630655394418352213305353230781993949310256103798584957560951891153109, 35837903593919753994989503679721587058805697413871512406020847400353151667540, 3939666824116406501398846270898417217538769311229530677929899126168164194023, 47107978989938016362128804339125803801124551123757547805066259008235868725155, 15774879933870395097873209933600215013321733769648653477480257324820772344379, 18545313713020973783083843614140743864688253667590111479004581835953334341942, 74604686252181509989324319227551778310409064719966391037335442959519181879446, 4050111004826615374820345133815078777323529071590835828334626715142860280771, 18338974029377251262541820761059448749410769176909748743127143442391010533707, 22143652888177814229986629311421650256779169950771707947628120216040192236107, 17208963802303809869560646389902878673650273792848851634562274389930392310318, 43437587625478035558976015983340307371244914535396854439263886464749345851453, 1870689106577807099847293893076740798643798612873513491456861341748099158303, 54771383037969238992405476456107986692618600478510455450898132451874683625228, 43431405676492743251418130805281990673600144720660317710080569345154575536148, 31303047397347112715639755643210514782041131601088666375698515421758407266971, 43577168065148390934530753393730675016500282520131762374442599165639910412946, 227537637350305146184766418418980623801444507982048718756112276920966739318, 245402061021404159441415897369865780509273270946218204515100813394877841715, 45595100149348169748690964282294574062191867109388264416072345555113567433934, 100642353293187816207316864410040671871805599219929302788635885385444736799382, 16350962919845164910225838136109467518021499008036765449423295347039028263011, 25123934476172306960521274740699311550155312706437815136746039981340958802835, 72576590806875796581813535023409112106545091607475259863777872283790427274163, 16691906293840853124136653175754076689741436918908565314700661634042286866743, 33999417094036714329513575105972254743717554510651199482097005175497019819741, 5270792104535308635286878458675011459738637044264821033702077484835540289302, 2160453461695218616260176655121556180685974946096131170511314389819104593490, 2012311466415569633982250320599854884307184104733135195142150010940288138014, 62535381640646725881852859143227197053381153737926640270272503167454358435454, 104003497664441523394111174922516775873435605564350600163849620244345024643739, 46891055057397632254384141593987407142726924097875292558961345622721705703322, 46092000035590055570139109158437118517907725198977506265049363509697516561363, 37313081841632346479839243347882953255159333126265118528500952097315792812707, 15831443196375078290573848535610422541934699362691555919668857941480806372119, 52756980800883707250705309878981049354191638327966905165378690271481056641930, 103642184034862512082696025675828369816916391565683728016951269426801799545491, 93076272453260581431542655745673749105101819646847995344329818293936453730783, 29715364477947313398531518131457356336300719018023221643162783695793286149191, 43707024218769172346531253164371191143180224689141762315871540436087434596549, 1981881591931197081328690762673937458520798319386190041911288671528951001125, 14759892669438126453925353147819983907831527989463558230852544834371569533391, 428022982192504098700594951119950731387468069410032602532029827125374787951, 33512243116632269792201741026573676232506465977247525079265534930026110194303, 43989947894098469247170709773132117618819291260145523370223218228196846686653, 43951953236172528320497739673455144936062386013521021823542137678993936603031, 92107985701710760470780925015725918551303984350528893122371117682353608414366, 33496395426522998765658151343994162666509404608486592886024998227847001364346, 4115110024924932065607269464907536728414010810666000309285729268527728327313, 5438809012325140447024417178065619517814141820735275480770165332825386180691, 103598005952596892023002609831038660919058997029708366840187496312692576404106, 29606645823957429321708637009176562710162438190806310131481331045549260441723, 15807550083775452120661070726145696726382007415890396062237384650194062330118, 73217961757450926332634400737029832679201587842162832961009962854675160369469, 785724634327417424869269832070558813278657307321103342074917044573705518895, 35544170603973472341270071482123810804203144052046371107315043829778079567974, 32574263258489620741543437085222759044491490655791365256623905056817751009081, 33710185660172225321801115868535429932328895590174152829623321136439621212010, 103182133518980432874744189138356160775972306992655291208486879474720358286019, 82294582310357686175530604372018399390797779726629723970123277647786961629556, 33307703020675460668703480220008833989218011528226569652069551322978616496213, 94025907494551226191392241679793462167708242515796267146392719159661918585755, 103657202339277431024503180582920779832877724417349550175021062353360869344922, 80537759174633367659782846001243006999023516746229391233078043830749355944920, 16154820672253970842366344318003028403367635201445958111462337519797603947447, 36367546136616773354191585728074910059564164705686468284223206515380600431127, 23135548566832528383090118865245103233318142470224293942073736303455790830523, 46386426013626454350167558166073925612950647123847873247585713615808671929406, 23128039466807220249689389850855527848084227984614106273746123516009201669051, 19223831380862375390585224131994491909192139634014608399943568379194569283118, 1156856615051846768507522146905003225736918551846932335835907243238524133099, 8410707715273820965212653980467903453918605049963781156436760306341170801578, 45656132349552201482855101056812765423575065855401972267419931199684660918797, 46848651177218122044179469587029735115527323473070980528785963079395701846171, 27833235760711614826317472406807718936552776102224369631720737868904189477674, 29380870669614030753441933839965158006585919279735678475284667504993828058666, 46904968822594304958937540692821769540383882615438305796259875606033088168459, 45016271645043267806101829968022829822069957647616241238042890217881621099275, 103643066592201096616733400447694421465677491883284561044400264231356184613530, 19124006542126915372428868890670450969002165450812916990961629191853771354710, 449225150550462628171176585781415184098241161238334246671874030455145800047, 1621645986680122929088312703862378362298797911491342291679383435159958969398, 16486267769784914439448980925503134634212858133409182185644720172591264995346, 24248026608609819632422711237727761107185618594304681123922181307762849662619, 3271137380551413717768668599450039837040162506004458654341991291178968139166, 74557395243363600869815268780701974445298052522401058118122885947876279746066, 96788584391899791362544545354664174135632429459849165725060433288332823407118, 58630705544349962499157929328156738534828296018395215558260867696295569082681, 45775071205434714293902020776598848335664924452527729391164627929670524211510, 90450183997480867778410627239402221549076417711374498507661571841633437883025, 101777276523154605287107523066466482416990470065984856010300498613049680155546, 29700366010938730607717342046955942664906883349705154709676482068300088564349, 52667170908181367370040875259114852163317380316435329756991590260307417062427, 59501154337480016375716678289414033662244029067258492972122368519059810768981, 1278890309254958613691522825179944138426109961925720085389041454586867492224, 45590459034580981557893410129493251794892988062862913723387718146573441827737, 73727447880608575115480905516750497627335267960404050215769197442530924684246, 32881660238576965542434082704450222550760053258967526204283235121822038763088, 15350017747325923459877283801431608805466951108498008119603704040510678176423, 30050796482846212069951631404931865979927389382250397621304270234458873960453, 14680328569186870224077771788437135191003634147818016932630553584697643079702, 31642226750128824849254359587791543874674620214354341825408151423561312527135, 34436503217436599489256130830115870864863276494713950806128646143372510288786, 49279666665114663504004242278767238822196877381339183346604906804067792224906, 3124231761382946365325275695677193311323920552922840523375542903513302888851, 49279666665114663504004242278583837493684161536623193599530646679042609283722, 2131353710407947594806962926388902156075908738781524870218720357361268232540, 5044856535712028379206520402557403696103531795905425471673509321280461719350, 5044856535708737370091878013857119955032864110672972190755316873833880471350, 5044856535698864342772518573359313411480453753941953007584195619439762982710, 435980395796859250035215286065842767274617464215823562236760526003552576218, 44414282240244802582874634933080837126716341359425090049181841462558922675997, 43940643168563682653843066267049357069241008278008871381395734877382751858775, 29270979943132712115878640224883710332241220479738993820050974289057772789837, 738580380717657501938731270783142682536023043544105357725968685627423838743, 39357897225529463184512982253364097027039255251429509527559420579281020209074, 15587706825614865590005336014636864107830401486699813283771491418804625894165, 23774283773135655559558207696645336520893816123148305316293173416517587858179, 45775071212174700961474318442006248104433543578686607772352646948498137551158, 3938782511271729227795969587871416067838038384357697404501110803680642396319, 12197867813884102910488212448801218158998002585184628914868359115023131960976, 88216666180501292689579574971127894456488007807380662859130938957860230592835, 46114305842293413252640880547534413072245120935623846338414721513732093382967, 103974130426692071569964738776319237629057094995864333894679258029750443393599, 5659663493643522561996906077861943059266429611827233808045510647077091858207, 74295902739648496636295168228081088058146723466949785527995596340965951025290, 103643947602594123492895050470461715283871404105106428074178765381692341971606, 17201037753085598414005557562717661281336420804725129530435890479626033215859, 43625922237230102605201564680739446691702262604146374554379165812060668034582, 33129025732387272383120770008058126008113391564871839243604731810955967725187, 15873840835490020144451655222625736007782071102492212188850924386262373321347, 74299338947663823070749475890146810780447248553452843267996601887506501441430, 34404583922212748483953097691252491123172272635784404102146547327695969620031, 16353090342265189598580471982085902079514807614972127110799636433627559640019, 22564884686858905807314593972079579118257821121245679704674403068317755720583, 51361687840514198125254921928014294700031405720819160808402619503296429421334, 40624381116941907578410000468934839884846272919937181291609443320320656245165, 17448536534702603580166094466511619149906338768326282247934184928818367263234, 5752506931117277479759227435119710311781804279053358688801523046241785761871, 83048532031190618536992275956322323786353448316566457773875999908678516054777, 31703930791135936407810383975545512629755517250206716605935694643340999921726, 81804387910498836587207666204078227961225017692811382931101261905677035917979, 107773803592651109742318572382673970945218689229826752648778070218811280589173, 39256344234385741053902385620353104547696538731506304583186062143492001845535, 72894628800257286513139955710343642495148984398176960794356949491103570041110, 77845767357685703120643702557095681794376504886182237838904012734092212491395, 15109730927542714035714231436198077080641137743317997377516684045886857543583, 38382611671099465146628077594100467761367304394289938621597233770856777470951, 45237335322035817234620182581300004255372798522617022820085740122097434487455, 5659663601503183844254192704331510173259388782773854356738841678024573109791, 35932848388961358474991403465270234587321852565593885536172244424065412371016, 103582111231184872354540736649399511169504233984568977160984948166633209681547, 1342400926148473258388521330153352392005562426690984691940705669088043659698, 56696630073234682217213853767080274236769069071396436142592806945928093586331, 45746138118967709023680135450176287544784203633793297268058915300250930336399, 58430050410007272377061108120828130815800634197013906533607900400217162255326, 2401019047181245242261862506592224152660367109090589009345418482386439516702, 102248548687963408251895701153868986463583410350539921666265852132967700971694, 75217189573691363120824394580356738064537352268445881083175878483812246978443, 3482164243305245257879098877961642545320357076487634941730800598206455570626, 45775266073191436430558574098577914757544892333481329202876964803321791918867, 2553574812462381819439940178084833415643231573842448685781480751661056131475, 2040304769800476337012927779620366497224598893506928898839455772158989623899, 37452743593027000051005025077799669152657644817418937556880401224039389296145, 1867155095372266395080327368732054663544263476181194312220122904269010751765, 30392293744538293192737427240351720245890459334679951587671814980808274432031, 46579893971318485643842342806690822771840239924354642053525241591000565159931, 73961636447951897815793921715648253516061097683039659847552523653306357896078, 58619163396209679524176356208787099228989078457158117808773184794458645368845, 4819555753187043762649962823037001341251482779250069212013517900168274567875, 25867206680008372376479719133793855430562385471965012000545946024706122674908, 74249765106329275631192505407756439121847097170585325962651608954413025775762, 45704618075295016451017274565681844419926462487715405931231908276015881142939, 33843552576040568744104669134634930697825342449146789489077097003185921513622, 16231648379293583346683846613673867596192017885194459652858205942403806278146, 29129874679083101040601851702284950755658647720678657371768607558213258301535, 31956752845291662540285496157826876894456281261054708084651509870639837188771, 17961708620703170000633182987471250474032025014177616894826161112994451689570, 15946551363039581790056950241547041751193462108700904705640759722015917691837, 18337509363619967524725524833120474596269197414695985354721159971437157514820, 56697492750457638680106206646812016353362688057003722881798897871920922302988, 76696882063873454399315784900596970919297394066796634782760158614464408801334, 32380598849739859576921395632858450186839186713011588914070234038493971009748, 17587647812068109174494741455323091776211301433205855650911201642507224334631, 15656252517293783403776002213066484128676209719161539836768082693408891453990, 22859315265176304745483504845155569846419331411650047134768705940816101004863, 63179398541269536512931756481365071880555002475628951040572337553323853303575, 23077229145251754240963452132594787713118896234316975205923330237744373125130, 44162867747026236001643666753255007322142094379113319819602919392895921544253, 21074107259070940185035173717146692335097831729112066628550818917523268555587, 24673671796717045126457429564281441090050403468126338835812518000534149812797, 103586528349063922080548084336373110913808963930984003719202164013363577702042, 113363951887484803702551466228350422291684574596877978660353079114435971479599, 74412349210420195183960848278956960534620651355706794056586561854550818906655, 94783239312507760853139660683404090202447410538704096762587292146003913806483, 258447061710844331009967373228842309598946520321390008472337199401644762011, 4404227422993651377459971152046393556844259882404506962024590229663518998319, 18945553307083047561157796498047103120743081840564575490684829751288776610343, 18951654346119411001854561135141963639749711252993614640472906862700419023757, 43933408997165976208828706368970565577849909012856152436936726896436890262039, 47848459381227336274292007491178177451944832742409379439200973870816887181242, 32800888839701228130465944186565809822845718937745158412572554484795503035426, 75097947349443571743125464326897440194137251300198531721142723821384221585474, 73550121325438894798734297647260257713648958389236680655324984619436888950167, 34443397990873966877251467394335383755089566364549336074958148847338557166491, 34697135067502102868664843230290233971444880916233521112464820394518020033115, 19334171551737494430798377464069737425772190811018806537918767328292166953143, 17200816897630333104336512240162452585694099629597414779589797507857445992819, 32352341705514194781780210277259939680779051673123532719505781247702737504179, 46606313325941470743284928525160690486215160386185425266123921159509305279025, 104610594251013199303272399560804392392872436684143377099324402497284371348250, 33032018306716529135509658809284202840018908374861463422827127247076548726934, 7077878435936125755470428710074193168984692184166859131960988111149513014763, 14997529454562328473165789040863714844403251527805150478579487590572874748455, 3170452766079017984894682813861685225868366724631915695989670638188430028863, 18856245137137900705080259355104133452340464684629426553791525497555858314047, 45698876280860944985240502864166537428028483455979321453206149926704067790491, 3067121953799213119493026675619429293203468295843399863512299965565212414671, 34416952066233384118791520174008783816800300487766542538749108977191515889899, 61686809174974205670946141367457048501526763780762150546887822125759393695, 349487562574743902060899781323191288413137980746700186558557466977277956226, 35374553626353121229237492021285393596794947814148214651402635644383145251454, 29271835590293354084808473241743361152581820753662728552527446683984564686998, 17192841281251659389971972052493607765117521121837322229847034837740240130366, 29266590263122449402162768971864176132810660469532651254408881891638540079254, 1751982611046866780909937234533256589976503483591513570949568810798263455847, 92507354276623376283505814923235417634966793848177797452031608673170603774815, 62150427037866604133053887527703804466507687137778367391268494852904446361973, 32408017189799246327575574125817501940983033284593047662697905484305864659511, 62604043609769442416140050835846242304529891458987354107961751587186007807015, 74643688421015176389325328573070410697841794708157200585582880114234743370131, 25574760863782424293911611773492325704782164687031499098738764969451292926787, 882136968110804808482107018347602536031484611432374777808479091369716334974, 29103101265139958718926613827951761087844236492228230792039714593349529948690, 258442757491479686821672805211100105112756239974741085379929870559339436887, 3010596150761790612622823065609577354424074067456709627670158893340000679374, 17575577089343035590008857134159676707145823870809483245063718992221406970775, 45548030822645264181981491985034801368582501023326112067378529196124064408347, 46186740055263935879556697061495144198834702874409055384046004219787006206843, 943093810609674301319999089844349498627870126054559940347657001153209598103, 76543196085231706978444870823110156986838637145375214967470978334693933451284, 14990632666467744798348643799972395961698843680667392947420055834408753546030, 44103905647702405232874945175822098226930930954171200215398195264564992659509, 1186090301560393188267374287490644722203027356256525761609120352881765044711, 35096303044320108716339905724614205125211217623916879995888794027142326309254, 18589491572333922702820198882154354084845842707659060657178785460853358547382, 1647292938609800646904525999382248977062398145397305721041316418919282688807, 45458833047792088951484715486590246839880160295988395017102548887949526914108, 14559964229380095288872048829599671239191238311971830691919493244784912648937, 44287219803643898142545020847885501932751190043130005902186932205610038676125, 15249310117325855807381072098656224420139981654311140191876181635020961970699, 91192977986766078355304144814999607541606387564629294841417121116505905512639, 52563325391210932795616350208171274424235840943592589356809171083464822674432, 16623856886989968709156107563826958500565390566557798363121232183958440171579, 47901762708879816944976897430675312938903873779378237808825629458417846444611, 4593455334340739087543827171152523438533316603046954859176864236411291717959, 233749556053014017457035743279683456851668492897767828906036162979334669087, 46100397642471086102960085120277307738332949436213959386904823798888984465047, 16138606384450657701975015219873950836501654430168482134230118150687793306651, 19767061162589727999288665256329205374813985365739959493393517059382853153410, 84213264336955712130469264201460083457352275881041085742375942686789152681637, 90359699177932664023323320914507179989633816221436307511498523113513405289751, 4558946019604056809542015196403980208076501863623067121906112051840140145115, 16425998055395937406061291949019520847032019689265467000983995187972350917527, 17585081773031437276291085663360213196500914133575646317075106783253590331695, 89425193651031521625670917176777947439574892076611799397482724981306069997603, 17585081665198232625918577556631205669581841552935443003588188791824269332783, 16153011981002831302592820089811171505624091080765243960474001308782208409870, 12685834371299525566061685449123790287952764752772212443331377224762669646611, 1651620716392507519642193383001425194585552010691718426643838741817898391946, 2498797344280578247656960579609135492926910786641667792716852898469754463019, 20413085537418045735810255665889204449020369612011069855667008012421339530890, 89181437980440696576804603762666185102886490430902795959494526824501373081719, 30205614925514425256294965094048892527692973689837581896013635287034925335251, 45860095440264534778832642271630661132297595825583746038147038115895869166110, 45915583749098396655168087312589794819400478830829375966948379016384121455251, 18131844028223484068298999901606199244602670206259423566883687964255652006659, 108801810976585971993218166633615279945417661828897737466645132083185498608146, 14479147332159310143641597227274492077988299365813841746594667190634963750966, 32398293003318654513877723128447072502040808078637253510333078345829513777265, 50523881988656101224255261892351373053584424579780531095289572042403254371931, 4790458529387864130069859380671224310689904521662943660827192113462304100838, 15244008332544749793605468251545264886708104390603311279353693102560100170559, 90450183998323468955891997030331819756620929054440611216014356546598701112273, 29604106104452963933212490215426506234867618912621156893156456425679815427646, 50523881988656101224304301749659081497051892985258856823328737629930618357339, 16399495564473179436667760671043069594514678848206144011020759443668536054930, 114541642703912826106377382331680405087998765179333284531161852049640834079441, 2832736793837604583947952441160997643236580864891300002704178758639498281551, 103642183586492140817642848427607277237657321499674013956033178288970756739994, 16627395980704288945677243021380636338901818373545958165937667034462973825667, 31027191750197574100764890528913282566244197569989610308757376789265671152275, 16497036572153993671753893950824044420865617354631280647178319486887069423759, 45518270057844855522262534323754814302639575743429383882820500544206522381983, 9773487534907790242847234399598440785372587541464096511185459440598555167599, 47566264918468312195707415572443870978145550774893650254952956782401778157596, 31295760663006779742307014284363401975351680837187567211855973189705120462933, 45689614544840291876133689934334037993712567447371290761130895432620299916179, 44862357102188202794133274163470677002828319115962963748458450604639332315178, 77130657739052543666401044913552153161111392023119130113760446022827148166111, 29442664343445787304043520585172482700904760904065965893225505025550279164219, 51173892520925867783416515854769709390838837630216188710723725094631708783242, 61686795721328940303406743626125305206981596095463013608512587253512859551, 31977763269423023840157119713369408412302279865129143790637181624969143054675, 44781634492598337361727742063103847589933275611149191162600075536872735313940, 40947709822266763907904692357919858089769284172322050111003279441262499029536, 106078273202617303509705550511504043619520252163977145668913854549834876523793, 45119034091725975337255730623034221137283858649848224539564337915618248413772, 16833454048382997609120095498781851895933167255341332409979436476334281280218, 52869846464338225489381014638195154062534969050383838563328135294084297179795, 5576926699777028238420441957382591747157571804327872345091415627765146398803, 6172298457005034633996753928202609817347101402572493990802619007522260255107, 3037027374123919761962105791727987612738519980905180931742286121465351983575, 14875400301359368111520086437314456170943169510597374649781259579779316939542, 47843379648826942848615905334615897352331275749125841174092713101547559602243, 17482762562727952065124710892196779411486141095536296387063298361696477168695, 18565842896020270380748667990870867645360873403496251382070616503380853283103, 46160292480229096775661702251329673661925932805803015493982000078960319679828, 5666730989762297384760116639796559170527001022351276496779342328481115981343, 45986429360231073772905913943761008405954813627059915236134393143158828857246, 46055125958946806682849959670366283581403414772379683029475440719507513168754, 29651488869592252673543320302953438340460220207897235701315376578776129067021, 6371785789334472955614926584243890600187855319223278395027211687621858316307, 8853836040160458756530974599419588311765871132095096508219762677222222600253, 11228796169220071221181880597311431635118223924335182061215861680164626848599, 17024330520979989639320107536832021422699154697776293842278573065509634720651, 43876151898660759360713149134247348808689440841227467038936956269828573835318, 17482762562727952065124713879506131691038005537791530443340481590835698648119, 45702851227394321751470438884151314294066427257692579470409478239084296946330, 16550536852755478572428466524552717596503255293167795414077531327368818581651, 17491452279920070496630543194504045129728815042265125794393943228644965351678, 51411063787114645376859772307219917611134208390667891275969731519298171981595, 452792912010414326799950187107005415779015510749386892321203727559418108823, 31394139698295342869874770230742696601275330646127725648462686384759565252258, 44197277212733521199033761806983659877179139350770804910492531558140967479819, 19010007687390748378756363049202467513566083157226840431310456446697246703618, 3850716530818448357948029206153284315555623418632717656276103857973809452023, 88743880844422992623001619302097695057272571332602647542762248605915157769045, 29582140645983849113298455754608157645682608930708603953792146008596654716797, 103709324219477030594591498012399495990280858649954936494574573958556345124506, 58502763287025997855864574001132461634915616856864732209230822942966822783070, 17415432997747702750995931490437044741756617437819555651667874909489539187065, 15072639589611339950683192590055592310138382534509008325964951454565545712155, 19113639513500287784110508231349470019008230100909671723888221684093144146813, 19710036427147603199374236021542075414210197353785208069843220921496848712158, 63618901843077913249129762583579905266574446542269908256426039294191370213574, 70002538276147390808236664887841799862021121917374197585676074546632524518273, 19465406004697601047711112025021154585295030181602216153965883254629063020983, 51511630596143573511498140931954309372778541882273754105450720228454270684570, 44597524307873336149654227471981882541454027995876065795243785989144288062347, 30181141347805855456466911198196018861299720492918804801205257851393992329804, 56588388396325935301893003323771143688945729307566906152901208313633807209115, 2128647342783044567099184921410413812827248782747826456854160020338515366035, 465851727556643738845457511353390708038945495515046311371017542278481366814, 102474049200130305711637916593599030285986126491977041498609776292238063685946, 6591096446606217645767338097478570543280278425867406235996740430230611780419, 14760111475525349677966218859644276743673397074448781031594420179217414295749, 89293773221737257239548874694931785469046268889830665705075006367576169707171, 30141565857043659690131040108684260284325120924829140915607813811099509440591, 452792912023578363651608121861068762054451326724589822621262343884500294551, 2499023110323787994457394478922383976691246984494921680343563548215271891091, 14913737596284832305810604841044174768150484080410885237861764940060110700117, 70355885672511487422491186679748010040471459702554983106961101923026027073654, 2967914202788670641085676659364140278069973350417046890486654481472067920787, 17253228536730415207952710855656316416052749507177215336129835589992926559051, 17899105929403441438261084948687687497357097667966360056127977093583005204927, 19436074390625840750428025459736386838824952734384169276338388740132316549141, 24766425020431970112708738732704326140869214120030415816338315637054185361595, 47754844000782752897770248134459834926717828541176837809181166807585334653791, 29288677725778077150374175392916151526081790413870645178235031851876883742734, 5499791525548741749240213450272730306898741688635160787838491776566175287830, 819689932312942885918255038078068242607593394928028140429354866146496995861, 2113618042386689655958902584074977284219186695985052127977344135404344979480, 80763915598898261404913038471461069223908328773657441645043090165490173193178, 15462152081919109852156664723045406509479784216918340017659153206194654149471, 112670828339189870373880931713511675695258072872266676894757644775603333514068, 5795014528677943871682569519905006483430530178051959332914563296058765841104, 5680893440597566921280392569510296006823441790349957439039062078629760647451, 15700648959900080581464791385920670245835543643113029717401072431531471097607, 35100664940743021740796660993614023075464043955190224294549885689865988948547, 19687076958071295798741240520591082397522202578265417686740680582628467790655, 31025513962694520232385929584690172615214801539497362275585372960987173615751, 73120757124277417496278968972034587749122199941524427480032844787657226049548, 45884230459155155601973676975376720111321184644568854913201436140168702795783, 465851727556669449853974092889815733992733115593549606774060967030326742814, 44282961535144098198757245491179470735272963661853079436855562214719984411179, 17507837479956680148456302011222825321811735340840788298667027000862750032667, 101832711349812031910989014634665821635568006994563571605280075779670513504798, 9482322318463649796316871554067521367864803097065342081707550360001196582995, 18719398668894464691677794909675960759052983746175389499790313378925818270515, 104005989912609956397785592003483317433371144629555617134216531583643928459423, 58006077289424991538519395179108321129046899914349975604606645998015604674371, 18719398662259788709596128147135026423717124428059759852234275298130873668403, 56644023852941492661353295420518941648113036831672925285428892366069370222555, 45919758233808703790918514571381419421057464270168190169768852359460010854230, 15611734054059193294313755054456694542344005447869099257633000100686595233582, 939559984811625108942690261019854548493725289873115134769217625830594136383, 45789426302623777782696988097230727951479422938183419506824005788163402781598, 30747181258137355033080424936193149145854330739266194592486891345088513237587, 91429280740892464350544772034369815211843869597937294756440982335757611119671, 46106368733457435698688252094592992217881916550979410456621004704050316396341, 16868578503279521230190230577994476982317726968404260710194570977820628996895, 103981030865631398653462769287931635994294574747042791545573746257136370262930, 76189818360309136275318241492842412046064608545380506797508711009192386900636, 44186026224073340486446528333753016723359141231065447197508812888530531520782, 16680401598776730776109780243281076894054765873765162886788223330907438093083, 52655200483178557339408105933974913955916720444781130919000819106313988866834, 16680622454659828074150978155474378749640732762774400358823877645016620241691, 50530542083363630987364077433725609269886452886941319148322565680255098630231, 33258782288453188561743258352121394953480009334110038035462300333338232412190, 105835610773944740319453878085044831900229035950517662675761697464298400268883, 17580125555871861117649155646304538263266785565541240172000088740539854337170, 89569053665264928052516819706057214672163658780327638491198932552872591757407, 31528101183245171694527926234338788372341943515916813473665801699338089824795, 29500644190125053503250834950535578571077880239645676937501165884038467536956, 19476457510463094039813730930724410588898686200599240307516657585117984870447, 106163218888714928186790147387127899713722009632298094131312723896912188871250, 73122577890807665250795300019082621802418099020718486735641291445452489971844, 29604126594061796107556924204460566121685113981642100166186798820552350090910, 52658734177308114108067272528976399792948385817451008830270106663840757711634, 20361876965359427362356487469098612634971081467761825333577464439996407853587, 16293017973579839655841915835476126083405794732637592060041837848772194483155, 3876991432488417501790694408297599622301326975193834133021810687191316406997, 16145901472311603506919829441658831529876448573249732480896629649398301180687, 111537492433299134485862641746863974658895888531417409669597084497439493543799, 4448448384607482171367792597675774968749525105623255704694316674147864836882, 109137079322744685228961729365786169058742290340536618089840067942393046053653, 29883579826092444319829855500958805966257157474041213751216707608692663898255, 39010325302574677290734178588240907352346138013290685392665178320046067685399, 322102100410016399883615417398816620567563878203414906251771583617585660478, 47336079624649561896178687573666062087104367649725289919157221106181719671499, 15362354031140551223703412323529356114503115747115581244843396617197064857797, 103974130426744721288046840333707094475050579021046201526168667822600223015742, 30168513060275078714051154160564567816406405075861962223112165591385710584350, 5068433271561245745656096378636464450025362825180401784429532645399246086235, 29222357153664996496039129981441023901812849390841350426668797805873665065239, 16741825315029866119981352234721619226804952511765947276732760856750141472488, 35566893148790582142934481470742965185007224140151516717518385483695286240154, 44315657086902722644915815041381847852640901106029698517891804732781470566299, 113308218320396335873350246043551847735054903150962016380108733287355286492433, 48475235709957537213773743582525440537038579960435232342903599168177864892990, 22885374558833818909166046671092550140456546565039934068657488985961049219743, 41858853723204699586335472046882752528444505743216423370558223115511229019103, 18478215838476999453253910621883954536858860000043622757233742103116667815171, 78028823630611900957121446274735284852952055104254911203220404407094196841745, 30704741625030228600886788024159029292623549944450591972288306994689734525483, 65837473587117053031566754951143113007111541485394998880964861952134033195552, 4846943883881439123878643888102721111101382673957073853647174082832233517139, 18373020713803330791852326465519972655658503808397447498434027670621734814471, 43939538292364987003176945932638708328541194849678616293326205925039290602387, 15334340106771627748161848530456321249574022623647006165078078563104033725309, 55606084622810129164288623035128700409742544190576720061687549613148202054190, 4789519614424022272507215093314542532039283020045731200182434793260412293853, 18478215878916919453981594418501379096275578262973719344013192778335783355651, 44577170308562621713276007752399530015123723280662917449578356691796239864364, 74355864249401725106137552154986339450186722514190565148457654683967375415435, 14648800176554609699935046902800406341298640097542070099181063562163271743665, 74048578505651263083614028249451369935874338511662896648799231586684876603755, 65099898836482505441859288345737557916357614792169035147888653694639594951159, 1898350423402771944227587935481248349472269235494430044833443429192852259155, 2965487773322525859574448967193488527247958635139014299434223941358809269030, 44119316002070889654465113205341463893539588402277004342065641437738264774294, 33800756936542459699303617708390374387651505231532375951172573032064508690345, 45702851228236826515709624281389101065302054792497983530477023980331709907610, 4132806236351621212928611745781338160232521206160889181223830750069495383003, 98520609409366107640613063388128409343468430651387306287247190330789593340643, 35605127600482428519566666149689925509875260441813841957054115088509600551735, 30532481315198462985465530865428645453896861513107658684857761870718643372558, 21361759271550400563265793643142836222743906509356689441245656581460370874654, 31527273482161537955784550099636886892211617486649858836829690424101390438550, 19056837273565432226790350197904129888635030339262376977711299239102063534486, 103642183600028086301598471751049573290532760220267961883665263181420092146590, 23331751451885208382146223489373305495162612964709751674788819379974881620308, 106625932267847731476801260971440012654396797306259833195026729544851068124791, 34185686351715368092702287650558567017276929329594676679706013702807479375283, 44593989029718165625539165254013654322065286928805432774861491084270866927735, 46482750020859525037420940223233916667320364416782707445237628843470926172683, 39853793507282776408628094779067028327640649892271068238599121407290680873548, 1257810224879918155267989631900339282265314491844756927670119552639171773218, 43936888018448836882825447045811996991006256649617978856308451965250676605854, 87544106651455783459787338449684432767272155776500625657804711300222902550719, 46125129337118474120335499221473504755739687799041847193086095264924789262235, 21940551741667118532153540567505328680324566070573288443638939181558295642924, 74322377192647337153861997047209393570178412477582446092790301571964330218122, 22618800399614005785323718450038385878766080377331310451493471039044008153404, 103586299944389278203523873255455133972665852285352755458763168774692212720274, 53498805182701021161825064305911953719626195577291057993027724360893620181265, 59436892742456515664536929628043177200803634712227150189813803186520634242328, 51211491678095638801098510822597684248930022788674339333049733591582879052823, 888597105962760259070835309678472224882653692713235905227608330692352788606, 45782414991527840756531645690966560944067950092274492529396995013367446326163, 10806903640113317856522946943208100785559377271861373574488181780351167994443, 27371558634354159270474955722025553845406489202928724341058136697626790324010, 104115919897481370190695678153814245172234976234382199442957255851294776060603, 81215199209195492644323753989842296664515232428180352302316241421048669618824, 47136426656839759866198065597325907593856335050733452943226381932304942615395, 1142748474025213695183517527028586668192532982031773653261120324512711233974, 99431537022855145839912955856195562354817336906394554499123412778828806738770, 31889710443448190045986664257700321595660471144532743521652105523297422461201, 125967625539660990012571529306151187556145356918089673018278335205767075450, 14648813980007605482832585241267494162237501909561180647410583394581093660849, 4348079248369483198786618851352929303903212959561968459118745894672597111572, 102971446114884933696421309943255915575689618877165040365992655875115565797919, 34215502168412661938836212916904235162876514636949893732874776270384789459062, 455082754625813946097404884927592835675156101685834883408343208441708304719, 630323066073675496478316930636757515377497145904219358589443372826968211751, 33705759064400815685588741241134417107092272931938102976299752767671520159251, 13903585357640351266077544046013525393387368233875954692287189724356647676503, 43715811710297425667826742233052157928784360681635720911913233255720289256211, 28444951656642405425377028223837504756148734105607635637659805584624723088259, 15410264571699522240212993186981383382124433942589012907993403174377422798903, 73826398579647133756870921467246717514542751743261835248054166952789754200971, 45093121063364139343457502918574209182433083433229252085114351374844783804819, 50914444007928650513499975146748955121077139528244168219198943295540314757348, 25557087618476444939754241302100650120915862029871055772873884227566190348143, 4028008982525072832892081934309168644876248444385521034128063607899497420443, 1982221634647534025361545370856950266473769446717226954718050531671533680718, 15240475643711339920294979531731635652337840426519775235942276759724400591123, 16251981271576337037322041894468665910517614695940628515166798199733955459871, 50631274179866080309328274151443974038275904273824084894005685923480579707440, 42038433612347236384239389466398873854283513570050761452644098080422854015287, 3009476050984147939984269495938071125090243411276815799456075632207833756011, 108975630330800956547285152851521215784916116327278513965294620468379847578398, 3872048814422043172047166801490325193286929296864326336944091171988235043291, 14739485012217402910994732386533698962285625916853594462600961586606895088359, 53293456617955650293258208757751138953733172255419830481305790045066817225375, 59547028532193073188686741940792825934868758287295599510428993202716475265670, 16399850626951911419375057625956364420669684767807605303976263944981457230022, 16991419964549451916783523388010061689873610166517950150496168114518133232111, 24042188778600033950049961514455358044311821375498877055314071088970342352438, 19261156989827212906058467839671079152359290434034051069703946383577450576044, 48477436124309529520943864837593331560464478344626338447933066317590397145142, 38618451834731589870668111414454542303910544599255572507943572514727004525241, 45993554068163389822846795005733847349173919421802542386380627195944307147667, 101529917667601000438885187333225125532550829131104919959111542856439654881503, 113371824793666105065538512741739789416187332551056095187095177841673812251920, 40919777266234611087887195425862631716898028717654297808351304161019646040220, 104316293001306232695917017516454532305138381193055732493188219572707893795287, 15154917577261797120885473141843979217748799775184209578884164164547264062999, 58208973619263166341106600198940311414279576693627676363516556914140333304223, 46861309274047687703529180952426965961740364497900637453245507564374585430118, 44163928048226323620148548460086293687156989366400804005309792539859118811399, 113542390736865117667010969326119658373780623688556225827339021084802482948358, 58431280119896896847821526179893623570482793805704672079418950939012449513994, 80808356651469773608402503946485912542186036952203597828014253202527819632790, 78858825086150740872501446944693317242526747719542505582433348842187959505509, 19114067060408467170293638244741187775730532436042536205737880480355207659734, 45703789003388617626238024685000224829817136301833985874061274510871565832721, 49089841700374823444976531238743269226321480072942504107094342748166641793781, 4487161452758557276361226011476436218662358959498882302253846495806162710921, 85762410034319326241042843302855792654368953456506732584670387349607236915971, 22845206369996260776674987244871450218900078551747848416639795031543780890495, 16063771065568582502632889231768441601316343894528006394584088454768951022303, 25580408809012888413591007976391841396909695812282391376514488149032770355269, 14872970758150923248082094238176051355726881452314641118327560204738829201550, 44178337997128583322652363557418621320620000098506279447989151527504655406202, 32318819768940034017558649266560037579807720301171616851464124009873167073286, 3445838751645399652796787071646683033675520478606591295886660417109026838294, 60841915358304226079802842556103565848412917272119676949318148891869953021970, 48669300554301858042975212705360549713266241948783875440534054437889663224241, 3406098536973131545539252375951830851635070735231362875824999388818847221518, 1809748313007807843715511113348422237186528614084478377081810636920516069535, 2103056550379474450018097066971417792768533114606262247642599537160870822747, 4620785882551696356839843800217581684979615202292871827702213127603365310939, 45971413279525688245538215140797781628329027409630724484307536030534360584075, 32605878169453120509520933851950734225278537746421240008432394703520993103955, 3433519997195163696769834634511870205109781466644369216112956198845975433591, 17195285163255304088133342915656395265520141120970166873599944771369477861585, 2585432415067168045921071319761540356402203670114761299923257676083047248091, 74525277103172655188925139289261777473630990216735447394297420896158561180302, 14928822249639271427931555665986702525845698656422755189107906989928790548766, 15616815805925652498198271994011872037784585469291100268449038271830145806534, 45971413279525688245538239086131951510175620691190754009933297762061640486811, 48822994728092982930836605106121952629107067509712819829517050442047954147604, 16403249683758994351757948163897369014486777769738044997936225836923558793626, 15505516152467604838328623765153574572520586821180670780527932028330002641720, 78142847874028090330420831290687085194536869085534814569739671416372406409050, 38647666648296959256899365644423196088926318712588454100863963037777200750924, 44286332928816263585928656194093734921116577858732483664940612150099169198300, 45687833459597825863235142249716446956781484955175397424276357547922903417498, 5964750594419308073598725295927377058028416644644545864765668894213266232519, 44329817773370798581047129293732336793637982729644711229446141218940776829052, 16632970967455431183111043081459200172120030165769460903646648468726217953450, 16722832674392085038666825097307261117786034493961650789858023562121605019811, 71840649831097769543208639115414775900947835680348134621460487622327314510554, 2019270239090754970334607587003186191283852697439119492728726753756481897125, 62044530947485307532118236858285321552555083638929335454554530128275010224225, 48630318482832993396532686530629824325848761949565410733072322378050887240244, 48630314169189686830730205510843063265575450392262256289034775197362000513588, 31303097448486749476388250033899524287473612400088969748868760479262740404823, 1170133207687654041364652502226594981963604931531650561847742195266742284495, 29695933797898769739771302301781598841808790526735457569308877426351638041167, 59050651062565168680836387017605574106298344843706420473790479153484578970226, 29429969282894607316209804488445522180074589480086042140599868293049622317068, 2959121343425115733942719595431380503578886519763614130652985621634226803230, 45631341368244479594856969692887510828177679024845650059305681603476122334879, 88139750701244897492254241147262209996258221490064334652398017626179781589679, 89956456544913618622121824355212081074387456831778741765338604038858928027, 3941847513095379967048921720233248224479448471924604512547279411499199639639, 16799027253717889209243997372118881860022774452665332101670410633421339934995, 45699317534100706205470107027716535837754649022555250564355776114270722736794, 3009476050984970692263696346775253480957856710078624399929834850928384176491, 29487885751668944928031006809010631765778949971535133636354462784540619639324, 15339187141220601136256893439845636035470725500919052557091865099091841335508, 104402711760283692337835532584993204105924919162940570605498370541383197078058, 10189244855395770681562262260355037538336250592358240142928986814589656126378, 45699319670467584719815640736203260632412660653817236426712209176763142263447, 55916498379901819533370808616038445250666648815411673735647436161506063343197, 293845855358422846609168178855222621010871350735667907473583644304707404043, 15219272469022217731938730747979765304622489616299744289544026985585107210471, 2557963211218934439063349138979497127694425839513488394941190706751942613070, 78249348910473462094160042011862004677172302646472740451549144237841016007578, 43885429132564848740199589552372675671086174286774099142768660073540871082135, 3037747524897981694852281822582015207433347503566709132092727114481472155731, 44784722860643693777322931244606490660258315647270250941069623836356906342814, 74295902739648496636307434132042102362978506174978069184148115222058593562762, 17443292242161690989262825820765498643492146458462327801109717995573947297956, 4846500817458155888541299729112178301573154902105438702390373921109059842135, 3738300947128057873387790091950866692172913377361925056590136335097382982486, 29938452433949559133991957406676981415874480472117959290752424968809296075291, 31390784122395816970497621519201756679441769654773690877279305781845744148548, 74295902632857088699464723785877377479611510831268780970679884591728887806520, 44564608719224703301949123161747462453284812499004739599153313747227280393534, 45478242196985402071041892623573497528725825739706787887854703828656942113751, 14749229084778245792546972679664600361649916513991952896373583862149886233478, 45578060040050177170511079590516156107608875905860608313493816592139540496304, 30994505056124963343686428492665622901244969029609512562306470960847392866345, 10386411350196412235712858636069678071616702342657330239682757086560827609680, 11144917034409102354994412263383334236721149610716308353449218443065753322203, 45597469061118072895667328025904940471126422538659324245907549444780377276695, 18039960660650552816839301991160356718976669435800747978309755668405383708710, 45647907108465864773777239738217707000273756968030913315948128066621329767523, 101465493247940050353278877729686139900469277413308337939047934094219252099382, 3180024818481420295637723248178490632857913946801823117775493807153045607235, 45661331185080837301217781429172015665591620749304806263055196879350599893987, 53339606978390431409451342228622992426382200804570270906876173797511405159059, 17592054967523170594619905497850805551300942800947250987102166239170307191378, 51370179111020279188180127438643319283580521620430127126413778899868564009022, 111161884734842601231959815269967410118029330775847129465830485854529947910938, 47754844000782855741805077739699339901423694648171226303149664205858098803551, 1172123316916646112927289604608369792223936974361134955061924982108676216591, 7024553904119352461911142961233732158835278166954957618241658425754773738115, 15212426218844912501433500160413661493061180149088460531224780505449900399113, 68722728548998437284866393564169862145640708116445099920406444590753584458533, 101946009557597767711878138669788652637696173692382255261869981736291905914527, 17936600282443602945288681209052915030292778047297254414190606292819965596191, 7073170099794888972558153657992978687945218821362372676390587403105239843499, 53771783750845900783898643359839635735725277056818743324821620924870232718075, 14761824733743424388416602727263912866055032354244019662635455820351476551743, 76367419650155166664560148047912218240876440679070759739190858393472162070566, 911511236002127994692124679636784122896874203560125008672390023298586911036, 33358996653133806518026195615502663640574908203665300833316071109682173956241, 760462151277854881799176485333366303656714903268715959573631212184677323290, 15348198018737673989518413974397336644050103376187441959147828204566941517471, 19276975823422804631047689186631862260866410370032085312050995867361060573042, 15003676683805846010150410887535161183684060315938388305951847331753945733918, 15799785640681329682061619915295647488598980892030426603784629799231164989995, 90977617644845564734353507820944364856426834127704025867976592157595060651551, 16551668991104006816992046453635303696239765251726324200302216555546220616731, 30538942685599582225463296701789468707241482413153465010840198708896222712085, 46932479183235575855599500327421901933668455998977905026250826984765956473629, 46603722527083572212103554497582797076418229661879985352166436033197732221915, 67889177352668090156203908554692281109567505374428323764063506627938618506387, 16294437718772745361611011036974649189358665922893020341046088754369484960083, 103755260935922979854246699751174296792688999229401762899555073957223361102490, 2641924189405819965524289767480788224325616443779416597933312686940417868355, 5269245681795975430603922001687121816231272270669869993889545144510622683942, 43218886699583808062571742899564710488315573708952341112967868905326826189402, 46107239644627860115531855905513929938598452371553757753539113068303904302039, 17535601844057706618158632462078664917384534376644164569250157101232163083930, 29666783031334464358134935748788835320521515938428131774829501270793051947070, 73953389413095197636457045078362999919558749531434388806028308624176362643714, 74127720398523268377661601041262330150211583684282776268365365618273806751251, 96486654246058674241006568195244750705346657812271137167008042153258610927233, 107374648107781377382687501086435098670960123230104454935338594785994953131730, 75406614099499384155934096912451267419391926958715275643182876286830107508999, 13800025565301843023227596808564878444874964910075953743402447690673199267867, 46386454510511391626814890238009863848075270213315484035198746410569028797237, 29859480134509848667477390999041672083954861682378675634889101941004289938452, 35741382961266782973609354589640593393286840073919192808177630953913528091096, 16685142956406439308506579817328858625175368337276540186769852491769384695682, 74509331710120980128432057415680855930634837802791418637106728758130792124691, 46376709112607441255133514613372822851470968147560729371507982175458797425199, 28977215548239175793736992592132564933215174154067338436791852919027801768014, 6606721242245937382484802931370417597776233086294389532617751778639467472019, 30558515403761164245414772438607038591448695628390227184023257203152506782743, 30567155739690701056393482040221893226372620752528797448987705583138756448311, 16121255308307951243490664171507499100549010507677990655406852584084610639927, 114527507927394586176040202403753372629513572761214593209704621776184154135248, 44252919398341928334413714717619369965770727465121345195809110607076438197003, 38442717262810062224391578617511479438266852309304252908328278920879709991633, 103977883840371876515442759576758371971843363532512353182340523425127754594975, 35564515925263861810967108951517168462312978872084589475763562097758190006587, 47709050587418648601412516038729158670620862552841148887759338933962104777931, 51994372760143099078460802926963788334552064396860563007023316476179086992135, 30730169004221903131676174714313156126650507274409582414885157856693197291580, 85153950256634214255290554468985170643966698726957246010915395730099338173083, 20819402392876861621504357468248765092135231655626584993196846666175892829043, 48224838314522020685528630442897242857476919229644130292897800194981191993099, 32798477002419686345673633692294889129327882389524252351536987182654522675478, 29685553658441943095591298369992627086015440162662354035334282474317966180358, 15438361218547148564674845232727389179066934652448509266644827949839446136894, 35825098657363820137693990059727231185145910041691635082902433663844046874975, 58610992343345596741435701448210488062557402686164598088276065504276170995997, 73286226273390347258480220788462688615328991513247399188474302295704619534607, 73285563705741055364356627051899910020885556206706842668850742355785591900431, 72460647200979204260968174599865702942960533333398871970721537309474798361374, 3885832738314177179406502489966661649225319293309582381617644536916732990243, 106587740339831529817197948799539614985529979289111849258487776156190553266181, 15977607414594380656722906667847499412110171059522246363994962814389550041383, 44639258924751305162977841816117354326211990257174253963797413874471938540534, 44911966310539592329448817756295466279235543368259562496698450338499062416350, 44287216352296819434558483932234423606415529081667016574733889938913640005852, 46140794482347146870654758743455923455430250447733539622511012641496197710460, 49150632853569867046428798311071652711451064441750345625091660017900363072194, 72416446115095613555575940839073829750788120407769791952502565472066259766539, 58098271687899744037460196602680813555065703815453644061979463419773075360303, 90652694702156577120144155490279462015287129692638999368646939571394898675998, 45747077726712946001654383224487321228287365701292830860048230086420381782658, 45007371849577157169278959144973306471727738965152250964484473542655519967287, 60164661439864528881468096019659916795850980617234216273005886352995324001258, 104389607465775230986211997993401778760927704726804608595116303708028254077578, 38845269365839611284330110397894412063714266227819809906617007790349141431003, 45884906938928196793890874756770740082398124449877866480707310844649449652556, 33508790748991014338759347999194727368049312113709045575666026568550747000924, 29645851545003477881247840876136115698975833220284271898894395443288460218669, 1143631182594587508430158134952391779743139829201041752608573268911221391814, 27635955731208661547775255327348268527618370767233163772356531650361468180118, 31758665733476653230039033908556393358210083278680240770587836657327678911255, 88444222496648837056961961140141702770384244773344752144973021302693873968318, 58103294218923943848620986660220175754858195896806033581214907261994035027999, 25119801271275373339460746635907130825629063556136652176899880823460996452659, 31951261503849436656077306946375140425760956077203725582900041790522763939975, 76902777657782198239340753786695366392698256236305968656348170516308368212295, 6565255468277069899603875546170205173502889202580099093697814728171849798431, 16509898925493054474643660229943184572055974023026545409248531921177622401163, 7113999804200147365065782432470887604765838079281869191269792644598759212291, 32125293838889720497932304739183017730646363615180826014577862383893385068554, 58129132193559601131961450434062296688561362545511847475754868342400855331390, 16012555711362642899987246456020524308966149331386340067934892782021510706691, 22336430734187363465938555691315948326006493390825354980356131364287428386887, 111127225108232856847347758491974475349837296447164556800778530090738763842395, 57324164471848278486940075200354664510151946246347769523038265378087757071315, 45859210723075957109915649607885698495022266653137678372708673243039596430218, 14763427170687668544401305829719119771010539779267127545343933518808785031653, 29661439389994875766113668720933441767487689951060982281110636347052410809380, 29654685995639172871545825403047845851895730539132901847599471616569405591853, 2509396057670018298025691468844984234185468762656247927609726058017367841463, 649131967388207256928680764538428184711793245398402065979101067733114188245, 44161719900266411354739155794809167043934282548603805496797159787447362602646, 47043060141396458139570641362707238406826365721688688103050022422513900925087, 47050127583812411239716849278416298291944231196673898780982557305309695651999, 83294505588707538987711824396678004056651041128777554426767862042755684511397, 29499151299892027921999623285478322841541414543662786277987009398199240677910, 14844645351214216486693591395158639668062412753259898905380758627241095852950, 16181252551953195068094979266728453395733134690055672373595233308908556023998, 15862405978050198680228871698463860365865989842135030154529506613712433762498, 32063622385566156384036882507460743338390671809491608824253540082903824134414, 45977375952846802962581058579093896770898795651715865196989607870615383425931, 74295515380187905201464772584910542420184042337948034039967644905789815239322, 87040890089232634802353434974769068960435095621924624974725939940051129942667, 58599566925669586449112014296267608587748679658936336622558925083802981323295, 46124908481235376834824032741571356623712148929770786265529712095855809807771, 46125129337539723286985255930142646634017314178348142952222758411986439390619, 46124908481762349669306148976571496654798739694382306356872266708867498788251, 58703726146695877576824000124959388289154300765365344774965882466459894140950, 111656753922695918830853847742644963184303929065647890413244853158901305259219, 31810794951372267744750544915482701299378866393471587720464577516715889902095, 18425147337631667530189740953226676740286459972302753925320690799060269538067, 7920885730353871566189813461259765781940755233436022952953260855353631920949, 24430951245424896984127201863113885973740781661627516222710008201403055863743, 17530418962140461058437179572880229124132331768291286836789497183788791478402, 43715197936238919936420541877769903750165252337875397373766642940360830423253, 31657107651211952589842404014754966783857132429129321350898221060555964559969, 1134769091032339669927909374761077761346155110188232596378826736003149161367, 6764937942472704955036145329062974316621856112867950627349907004720700263155, 24947292967233823781162561069233291026447967973616119090676874685964425396097, 102950464324272502017069862662749328023721763540809793027925061501483778115514, 34005219216222657345404680383085355872856683240627639689867274779699317293087, 14087525391312827785140735516097791893229839611337217998210833092558692868443, 102211026028967616956873765032161871232014116974720657439284575034425383252787, 21078193076078019229307367290271581149418982943855864757648157419784158932499, 1416844972993219312201689177795700385338995356083695682007991083129536727006, 33533235502050305822200818316673228523731423558488889717412900959169826470967, 15643703083045279873750046446955504800576808973652268676578446340839476118275, 400670587456868019761200520845745370299011504103064843359046280230408452402, 87549682393413414578551219272847918171136024914736114255780563380880228417558, 29643315490336353008919437296144356998646980821337674289274410902287590888019, 34614809416227430549982226622550644292637929287387140482477259665351121064055, 20106288512079461819019910078404282064468028906953985736265202736758900561943, 92053709000234145988025739824396971918897037779374406033759679597777089893302, 45980302404305134813315587003303780959839855058470050223733744346583749980431, 35581521464452641155524364115336766117414372628551364800380827079323469154867, 15825508749556296954759945795752752980462094276527804764965273224771852644586, 36057467834862757593097168675314207994337865935684966281736353129323642900611, 47096729609888528335335239139457601046787791195659958833710271852871114116098, 52980542602856780180244741666018955682699942019725895332536902222342158504858, 43881231041774826997766323004273103404835197832331387627573449533319865123482, 29175763464078255699269250290161695682083494405566758224912724371756338632989, 46123354132272560867018858304856606931666272221654094547913877148352102422427, 15981440189203360608610335501463470978132360634834572167582448484932415664147, 29499151299892034349751806307750131517108419399786487674296790653709231118870, 102097920209836387486516384553149861833961009864369968687140392820437284289459, 44297986096672832774373468529534078042912676676092733336155527732362284323731, 45305753212267516468158029749601319095599932313962113867036799742657991329691, 113315285687589645433376157666831110437364451573409102594710002139703325923073, 31559957443920737018276185741862030947638266829860010422693178331518046744591, 786066293370849933155994334873745467179521103316042840512093065162837319716, 75821572160571807185843234863675827843094407167103959753557744049717702559, 110748498498376666868564434206555734564964139700635921721394815668005763120810, 45518217435038780536115241837322129081051921838255461513866119307394073678730, 73078409574756398515419322848544738414608299448031694486428883486816822450207, 43668162478562190340043656012179958361295437770690972373944384464851143315862, 45518217543289879053973471903839529482050180600860251645335110259705959469970, 45700256468003642458951913526003669818541005126090392445451911075108878767938, 45732005489044682179453067722106526533524873098610616507081534122072333436478, 513080107030675247426431359640783182882730597903481736234968523483626526259, 45703513795881205806475633623865694606385327692674370047157861362539336975250, 17528479254599984040524763862243544940604758890994940771051727347038586982923, 87137664330357184455653708372354613399245088751487067177730921896736138150422, 44211743847122854972999080104645981653440836311089976721028850009477432807731, 2153520964616976651118399193197351108512554296874978627909094064836891402273, 28977215440399382697357729713975971819114946631501125023630436384822270607430, 88662608033552937439188643034164074420790149800368184210509652048111036600662, 101715491371805635002823512497496724778286850574654970648043226918511956802078, 6369950586130632215626083182232460768587085825972929563625935173570181878622, 33567028102409809878511692119741487770681339631206540656804143359394939881219, 107648907529522236992704264245984580827321214321260744761347105783659460735669, 16625761985135053789486856395702095064240741646835909664476651707013657720850, 25863774456057122017704930495046787816676135158212785555751428895666840781591, 9101509129256744000292772428687251869398530121219800051091925400214330368723, 16749639761560022018061367648783429783490763879631727425419825295939259726862, 91372520671136164998199080511164341545326814395197080498555644565467216161335, 89650061315329539569844477902119194406324062124406975791566676269142838960542, 20285915485733748507482360217083432691556883598526576067631112505826192478799, 748132397852359027716816212189798809073464451158078390041741516798480041886, 29422321154334311192927984386349542925808243238901320310830790602657692383773, 14739504895169753261845857572442050068346589260415603801759582579539845041623, 96588502857526130047613443244566429278964915165043104248604634942471217308315, 44046944063323285614318320174583984486004058505876664295141832561429892440079, 29833960622929164316353789284336237956426969814218023291624427665976942715415, 35123634159556768236653792762574401693309737019863534166159425636259047965851, 14795808984352373167250044464979479204445900126708222667771295645664599559847, 49379714320496698712190001292913017478281048631843854940139172159131266007962, 103897451030404264493012568198399016948781776056602372199045423948581773130899, 29181056779730028360827480617602358940884303817405468283901289823629805603027, 15607095219395215507991451203612280856777178165748855012183237850479020412974, 112018802836883740980171407186228161868966317812830342549958854414840976892569, 46991517035724353988966095950003571716477833263502476998998579409056405914142, 33703083193466427516587403736384790053644687516108478602981727838952446677002, 6419436517980055785342568852956917209261225057208257611052565246280801149779, 68877743831620794533939029318148238453026403184673459722636631150537982808919, 72509412766984761216630740837052690241567559497749577967847697419549941602635, 72509412766984761216630737843897336987879047628065631822380066335105571526987, 76171106754161065580161271840514059321268139209976381361677042080632037450299, 19232637757420557773687479512117918092059658343226559963038317716968174916143, 75342428681797533703919310578583117579524598206872081410130772013455566192727, 2501677027104951815138129245514636882543145608082064508400255544976782129802, 30818043520906493704046524025631854318955630899254574729017172374292474942106, 79224302424733930889296272413344834441385460675640049027708670730876741661043, 97280783502474237524146884089508132310072502697266541389263823531589417489836, 17559462059658334217761183004067460365291871296040471568084909450875319238743, 23435195055341134438077562897914579284422143551434835757639240810069143990634, 15852017946164104286952008168929347355249656624631223298557353104154124849456, 6430315247356851855592954259027298209149073053428489081517801620505618502227, 45986432068956751515271528072422825248246647819348204658547338949606057067283, 7450603380418243101440690954792626015309856365523824021826370353543360549445, 14561915714250888755742620374418705564205229544483540833669063901122605302326, 14561915822090702742304191920248734048432023760975398277989368033897371615798, 54787538076729774540400320592678668656296666123170201678679918782915084269247, 45928781192341562933023230653830787451338413069985394863859090758575832649610, 33032806950859791823262240154836930412357169524445886520220974875411894825567, 16510775345287633863215941961779410728871047028784507452415205679226473009675, 31462734436926301995337774066794593682795310946775951086303597067358568370930, 46380240323683666792426749891542346616521643897087072749227809739403846628206, 44051714585216267807073913417725032531942681521059374287746421174370862321950, 74028964433519205661135038620635739575841835620638770547925275259074750454369, 29458239698526146885320624087077158733947083665940727449567645242020211114054, 2048546922041348763226268262347062452990086186074151854594488068446164768039, 29651701907250069656558126122312182953646708665366820029017872946473602639150, 88636309599974114364819670181517320541916183627885781909509352433809797854199, 18839956706136960990383276403535110370270265504939700754453067914197513980830, 5312478571642942266267894934511054634992323629036283212389341438478816068026, 45202888911537293691341526989074556151111810551103198864559725068492264063506, 103344402397873619135052415780464096843122971061366636364375992083139870718631, 43849483044645500777399496352555758790721060994766321819242894917562154602666, 3037691242619137342446234173783510633219066221616537435357684725303558230487, 3573100052489218744885022098290257564578193754086459413397160755074637619759, 32605878169453120509520933851950734225278870053423900058736250135351751069779, 45758700919414125592414290359093890807587088107323318637948968604990781506181, 45985548056043915320174905466046551005969059129978028660734094543660896964507, 50469797676960362780308379252652435713869546186479539005773866079337235727635, 3573099836599014396590612331503000297486512313025383221066022128716157674031, 30531598107345647132872030683259611550729104393204988868174680921383245349390, 91850634382822356111013707358802624168745985315870526673813243329106631409950, 29328430787494418249854900840969817563063328727966056415880900006614482899031, 44290920002264049103782247735399100197692365677439490549727590555097363341195, 20438539584774451428901352073341892525283309362132288298086137637863736492355, 46387311193561379619897368794582885816169096966425526881536718151616741777469, 31044199378617772750913730075326041714562135981541805343225532816790471365258, 26326244184904693151263069900686320536881754866606721945744111829003616835479, 43889125492109495551539258065477033253551495656857008528426556846553798103591, 10242298934210769190271537640664460587061533922621586263566949596638687070376, 44259338782792606946548460895588799798864490249438584974324045478653110667163, 77179894420496814664261561828129707883687633339329635530888870108833214944811, 15440073516182150604337828965725975518165161363923515087001473179213975999655, 14759887059254985100840114233249609948766546788015481372923346304598981957077, 717601217599903985375157827285177543380744481887532662144313256113662722619, 67401127378255285076485512422943782649143726772531620536071115970015594406536, 21354236088790565582508214450170867652249243048797233701042592533815285952835, 8394825499120336424322211768410651343167570371803190348503291251817773667132, 16623853564173437127293092379724545059678923269529541978605305738116673819147, 4433520980001735708861189094437435459252601257872957795111783098911781118687, 53166015390021459727001041875713657148203930389206978109353803620781709906839, 58157148235273873791923969387802648660687748257258380509604546540062258647252, 16682442685269225944732125424982070651117160629476047630181182844448540955050, 15978934429447816117816954074751612347852437260942584298624399998584473424019, 10189037803117261274546493201144284532111789642949677094864084395391209198506, 14570946555915742114821957576191583537014480439011475320170982748282603184400, 110319733172435868239237512533216265575571377996533353739915259286214676828810, 21891067298417010890116194294686168455716501663954255563180004697296460665755, 1737290738114142017299312991088070974147424541222279422824554047106536665703, 47583933389116096039174888042181916356915410486833610730705992587667626592796, 4816076661711412115305274194907789712868711976339524848141378957965506548543, 15216843388723652995473585718793596359117285969626432367389568869313227555495, 15670663129633097337462841740085027456487247095149454378879412846707036263286, 45702851255196773179721713208362775770403790754531294744966417050147284207258, 90419996870601077528227806075259627757201795167357596848711111845996186787351, 16180906650098382772898249304294024384596205402307582300133271934587660296733, 46504752056128277219134793764737418580278635505890931709646098799083232956718, 21664012514612147064926810631154560214184623584756430524755598886357529836143, 110933961008379273869902382733756069915291219914933987259336695222631575438234, 24728086629831330127844899942913159751362554890006227847836525717227173853410, 44330675316485694903064975709594305715094804396626263498492976653713584218399, 92507298853719828707455086361336392592472344198899904986688267198158696616831, 29496280018813595656147362733321479917836539324917309261947513990864760427039, 2519231876004406224558575125692149623586273757983033388409301679738073632916, 16399692264874352176536452606509610667520212180072892121417474162739894252346, 5392870565051658773611209192540504719498680678340256942547047940689156328215, 50012027828534096872046194176841349847305164900620910078866811139533971053371, 51317470431203288905709181269020123592738045808894307071459747176710941514349, 29690274229077068051150553477277762283876221983325721450428850785218708507355, 6654425902626913390159697657364627779231075247731681814416807696863790760531, 102189823864190250633909865008074221056898368329426788596372861939174278165499, 15532049633212017642750007554214464019029479163917829372867669564581769390913, 14544330371874669706187689769631607812811111709290691993250647899455514411461, 17871476842005793232620419466148937096847649751548567828216390367376041271699, 48528701555954240887844523148149667192032438992155432936421117463299561313083, 41735778070329056950463434181847825718065772044240417387560107020445210019923, 4818921546696649910799487185764201198873012475486521693004798779701319647891, 100791384945018595976962211364036655305318863085130002263161301508643442678036, 87987855782685098769263426386120552751346605861245575693501904771601035968891, 21413800355642845161061395016220009886175918962943364572979153914696656421636, 90378210551102600794375693054953657997800124817174516246534740639736086451997, 44270874203445326750961650649814835471324897827385227421321374440730911920845, 17417457758260205067180259896226635874470809645312843650667527723694131986495, 55498908739710837334479197669331092669355205877563063334443636263142611635091, 33323188427460615743960228755539781333021779180236812537780268888359738491679, 18039960660650552816838918867275140246762246002543433515497963959507372851758, 18039960660650552816838922620411344912520939949611035691069899957041739711022, 51317580857569266941095490939186459040788836563930769692101575179003700517485, 1385635548001653106778899609508643325749253476201658774522452160962443475482, 14680717245878221697246396473587987615615930191613762772344796781084692518183, 31040010126492769096997745599910666647979610051381058369219698862186200225351, 694798312578953871646688132419227811835409366247176396208900931391896930873, 21664013377330440414531921777422400395042794261652310890087444608688290052719, 45951092636607957577259527799457010268573102324511712013096165192216750465235, 16809600315243688155874749830162851823350473999130196627987831664243149062811, 45759185227906338890674463079641910930335937473245518302542023908523179733639, 74041115765707792996101532397760711487290558611374620274083499351064862310867, 43933346991108339369627836152684511499374138583385799393844229435167458346910, 45800027816845814623882712674943759773600918934346869766774885815373962560134, 37878037104957152743500752030248926526593711308430226814530049171189020526387, 3914903685378235241047136725155158202356840294566413580506575465778863190427, 40654470168959931851007456181701084066622518494835091125988825069957142234881, 103203121860948826060989856622938450333440231675495637581380318999984895969171, 46137247692520319923210737032113703990201753432157270510162801344329268087052, 52322635087335956536823982949485272522000408629839711122915710666929210495344, 14674417544434561105043426203302963478986102465415102504047523322139183845650, 30119936264185196710288243233986291693070862960693815340705435758090826965854, 3547647012735375339697732237970666679042098419516253952330244139602980083844, 86792203984608437317291364242373989801733807195445975183074511003009992245906, 86792203984608437317291364242328317875567216438687290824748786310751241781906, 856730569321385108527316138128164773644406086195818270798976381281407458029, 24068468501184770913031332662680676797829270117279130609983629213929825253411, 30089914042936753048491405777148846586185198677915919793603995994797203591223, 103935252023057191646904803704222986492533433963971726029886137294963088819078, 48238774624632696524242003665040589960143700306546055699244296606584784753024, 112670829201908163722707535125019622035330321640730179282005124496343225354068, 21498612480303787080474517526870615287341684177058610816380982971190131214094, 93191310647841993374652144467388129622963769887848652171400396930668656035339, 48289328089635390932907714657532471235556173728688897466971422911448548251185, 45838676733676025054940964304728059698569378398549602577273849039071789142682, 76989047598710106968039201734130686871747120287512983899098676335301609637632, 56375263168514498762139087052849449684546511596096751370684273762152442811102, 101500598597341956042427209863784489311897727188650880194482341295134264702810, 16579967617120480362410670922345167510350997608025709679643150486411095292109, 45101018136803728100441819454276171422233772142471104163019232487104567140895, 30593724718784248712608612724498132278898401727224504305191388844017841300252, 45928786800271765209151428818453232866015449009355215566882116207273909830422, 5714435982292581697601171749306608916666412396596621776993928259184099459723, 15328997249030325071929169082715494328751221793479346968008805538459559327995, 1595502501377402011107966556904079968521796694385838184158303358574317097215, 35546406997638259528680954981600900533232121119363958587769548509425316393623, 87077109007423571251477992070421144315763733612555841928191331771381308397582, 94720588760601782128941522149303932164169248397327298948623590813386950605681, 111883845026809573642526445585924499792934037896390163172026217967208422810400, 1700159181564272361095235003618647620715455000482144740743104740989805512999, 1700159181564272361095246976240060635477479135125648649732133693403609418023, 14987118759232785755826202611179561782878992650505463786974989951235889991955, 45951092636548699929856914045660123320577392115692506105768607875515431411931, 45704618075301604898568059750144245526414008798581774394335485932823217850011, 44559535490562193412611776596311907836584478426385692731819920249034575336748, 114140788484465341366811479456938648412988557616467477272487146483231426548367, 102745442235410063413229223523283574923564878340927767831894048690746621051164, 45704451785313898866763399970743047789185365509933643361503143077902413021919, 45533284473444089974187137162878394216615262754253302107717310957302603764627, 109461981096851165852854059254359606208704608293808843924268228000508899500412, 47724751833014579063300897111246211596008223307893062003961034989009492795755, 47724779439867502706957178886206540943738998425463298803047274737458509046123, 3431697937792920888526003911260953497829258889654698712320495582373189140567, 32382370886780927706125982054394445230187276544661158112621131318225195309303, 29444325995655290605035460636160009794521370640630599893381459815899943389725, 29473916401312045027751000674092525882204613002258259888628786189196228874865, 11157228584538090053038615981613841247433858028856804801869720737236007690667, 74525481969810857245723871263147777757764676192812383794372661025832510415376, 105501791037814425674235692769680346789803930951959666209307612617314897754410, 85024527050047957808239058341889752328270349756752593968002051811881887536400, 91013756071705404843728387701831545459742060799368206182959223894136525929091, 45184044239195199832878883556226721993777188216560393915889169643423385409211, 45184044131361995182517869166054922257142530063938161571853371138714336646843, 44676139527779238688325833467246263323417489076456458263155936951775136203052, 30149296830039633795882609655620464706699219728661936192678004828939871151007, 73739851754444084203187063322918923207280815905779650341523638181398240021150, 59512916429290118531627239801707883927101631259975814854942003641529982413324, 34474317824964665821966061010806459097167953704894127081097499186148164225095, 89174247852747156133001213782661644111038125327910339684565822352197850479243, 111230019599268232940614662596365068598590393384762115145291328308674081719187, 29459536586940673658597555331667221299183683224453531963681580906144225043222, 92047466472633763667089176587113734242380808506757885875839070046385986667262, 45755849548443667767795964198990307143872958417379852795174752385330671141530, 29824830431242781144879965759946035700897292377699269907622491627456256135999, 24565893171140743542580785011840522769605959909253101002209430611191955634090, 87504852583219170189034048364953566847660978362726961723467884087928265357722, 15843191177666636338803619344271276998889754326992670435338816987383257367895, 16968396122975676734399399263116556906700298062159323047580661088150198637195, 16288546110763291426326931526884976924824729575889842513035300413228513950994, 17087659869414250751188473930906046107030759002845439389197892897418873561882, 109418489155346625634520341879696265226392706881535700843303999167198604746890, 109418489155346625634520341879696265226395365337527270675049788765821144326282, 16086077187732492424330080317923183996249556708960112073526851197620625494420, 45068331516467531685646355538761822984518462305435457555890756805990260232215, 51993487268824077512914091116470672817967540929978634320734615288717638881823, 31082220813010953787688040884715374273662226806190574465649460698682098970897, 46253851254607254249744153011954044582083077094423660098134154867623184134460, 44315877888865515245070606533498233327430928235427080582669500953160601454491, 3746142867863767145028019527659076982686361546387446014613226967458283459164, 29684392455697173606863759602857840925442595806789345715358668037782534740509, 104836628046241263882232409347101748842664598429670060625114212640007511016283, 18365137653290718147172080684028957114090753463671832874828873972160080004354, 103547405354103968668736775968596848732918764501403421872813018858278918452113, 31052879281858596686877385277161652088683734026271316183412663458545093660955, 6598907480246525584571710429962065914841542885022274264515684948947915430166, 15160060996227127833983478564574648417392935221083597726132833027663591397166, 37097912349287355884588451788658985204614424340321521653163426755272560301862, 73969366771779103465764692126100645417048816415511374414130886294001843132926, 24431605892365927251741570263381644973585295565849538491094064781975174428586, 16491733416226708005793681427660003041104803918763547550029949055490943324803, 1339722587873159950653153895302995388919306698728785123092894492450674381507, 786066293370849933169020546971506935209240485687034242739764165983030338109, 16350963027691430803435439752371524631288468514433663784916786722454037999731, 93417460170379873400829077317033042859289311331887268079737604497080661018251, 1157766781500081893506436078503063595980971464276439985413982712085113720834, 17024052933716929696932160593314448237163181591637170955883373333020826591899, 33122266122451577192276445407632146900605441027344357224882340555840151568404, 740845029888746321205699491308292724875728510407577786693948927202856856213, 16576213067104538502041027954899002932617360626751082265590746697933726660813, 33760512925209143225784071513293132679424700807933048263265157382126528860871, 105666550245224722212893520790408275388456484294041176054526416109250792636575, 46124905030375393186641617885608874907406809763926814532955908306716603860891, 79137076639388499356146949686260211097962959824297171625837623730786639346306, 104259698681262550173294066401616986989429045183885874548913231136800476584406, 30714744890996368794436497078946463952262742534487137414379043770248773906702, 5378729317961935072376497063680196334504146472958987798888483147002095553303, 6654703052147235755693103939772319448197603554691282580312413821983526118169, 92047963398581408593821040267544520305693507426959884707039877474990786151166, 15617751696721942731320815183210751385257706500660727424786372693730792796959, 47586091158986435034963551656092737995014739743831237053701008731033491989810, 103704961763451585004401769534505543912510991768550211616047469164858208736411, 75221550293679665522142618720118796516691449718136149980402743756997681749138, 43507766072382394386314709274685957292455521262936329827983621063973438275652, 16640006812144053129589031238716718817769367861482462045553813034957664555724, 15615018412176145218446109591895930919984025273707981646792331856362526429494, 3002409326877850279666624125837541640142504084513809871742033163954907259467, 5461805470065393599954049593054377184582753443812528681652632795498114315426, 47578359127243481771490454715431791928237668619363093105963595178206971843218, 73791054375368428133135386858698048521185807312252836359336905863766807536598, 46765798180842356014975336132484495945820714583968512599352483905028707352664, 46125129337118885509004513065103550805334260319393087129658436498368679528347, 14766954016158969309692727087333334452496169587693266439987159984746363294181, 29800412487304460791409808226766365095262410201945090952764861104941263206385, 5380502635413913572896410974256848655013885119463544283562907191418490931991, 45450191719681840477573870027411214737240672302073336727918340757108045599635, 29720117639615322949368486508369010268950059708993008877772417615375946125851, 4225818662904982467725028513898311920746429985311156871995340936108706899921, 3033246730384602727195069190405480597734372303139534464810944520830224437815, 3002409326877850279911823412376083857479756450978484369272293239772937200219, 17314918828329313161170784748464854095700935388302912656704203205659814237079, 18365137653291129523311794109424712328600982388054866136275654492643558573318, 88998776845336298280856226203937595065362643672896025993090987498790769279646, 29209112993824619749370527383425697464482135221893358962252366714077649819671, 32421684965878637594700564471462501570565807156354438280339963356166466500119, 104490262965856011141635311985222147734276106543754782014213303136945683452563, 16410345109728968205207409102142830633989966432075319438468246104239935525779, 24765484833604078081487893129398742025476650578863254939618147485962034598411, 15103737083681721867505158066889538481700137652708630197522922122628055417382, 30378974451644483497138837703400252877019579546686346402149807065114719242206, 87536987704401676217613064579279875041859957470459025535794660975776533383180, 97720608606159441040311556250338116122885418695449415811225061377643330892447, 29263881122826910756071644910038879782263117460215961460356277822498082557979, 672807366289912762191007120467431602664748907564822830827159640314467310111, 19176984876932165059957490644635189193329195425515132342845208424409371972124, 15221654323899227495659134256484888510314214499618585692240746884980514673551, 79122275837292632760459470607828550335793044314747463157160490537129919574083, 1714293958082499434947359447672240813367085135091866118131438218715857406247, 32832916443108594756332978261438752267183121570769951053467893995729719640789, 44160504280337140044892102439252258330214989430042731611564883739327677551903, 29201155740215598406989127006590150134987782448517706890352934371941361813251, 107373818956739175340036348271875683627402619966370363967501646238563080559243, 63150522174486054946876699209407746078601428012629672869626652031165949024780, 45855516998078708656922479946134365437486752978104173294765374999981400081054, 46453349273527365122449920977084149666212805949305771065847331046987332595734, 46453348842168218448039684262411908273898715170953003980169642674142474416150, 332619593331933209437453235300114122667686736166866196534790409783048565811, 45435166189948430040890506150154273877314644447128142792201748987923251286683, 43965157140073350668394913945637650097873131489986724606710232583174043947930, 47904948806052791345346632271376750441305534005301466533107217304776356821674, 41940158223384620060548147433039162765533388107549100355388126718537747354214, 15728118178924051126611977792850146183498350214734402134683309223096570287209, 15522522482612538541307328032744540439241215679052120582730520089066956951831, 19232630855674223838622107729017744058375691883782078011693044456669277721101, 14735543259856897573151267255844308808416722217310206444835071652868095697818, 16289840187362114728325373817081987877884190721376295864145884705265046197419, 105676375407122884928960588389861531468896244769137152165629621194599933672383, 7582021683741942414756892938233114977994120490561255244916908874178028093519, 44163899509227054125383893826474180399454917527378242839431178089398875410975, 15216542231619721099836368244402666112238770953600584787146132741193801916567, 45992072610251713278945479377077723539972432473420735500501175573190192054819, 30098692858653713177584074040659221012864059977812772940195475822814090907710, 29702886984335296170416655189038107706259051819420507553202440459387331400039, 30787017908205438748821369880246797656666066021834406777700733180407703892473, 103704961790411528459257856209365605217432251891881270071676664912063663756443, 1700159181564272361095330784589632560714622029834679804987644571453000763687, 1700159181564272361095330784589996341625989972607815769883591946244154706215, 30379095792490176927617827976205185167397805256512514229024267872374650085433, 237486676361265247947617878991622092731238269259394852665660993665141643255, 1700159181564272361095330784589632560762474237682936776412181625627388397863, 35216614766803624435461229636229014941776259440802433294958639177764270232211, 23967236276343164490755268302421493182062960562148141972871857141171751123186, 26941488903055099643274098931932620597180266578681866227120390240599768547918, 31408839083281045352579996819132729226132034831114654836064064787660936347988, 85408321032392076994222790228536940520726852675626129092432851821356955161230, 19693758256631740711815092836570108642106397278201221371921499796467598741899, 44231358650485168191738725395082772962925494192104693460476307331462083701560, 114785284653758545899098121799201925523708135088013309614198228790521292907531, 45198179015713426907515549912860057126151009075524907831849210139629867653049, 790229272768192375703680482106890262658676708354946542040985540816858731991, 52530824807966197385653229349423369699040962324405697976487975664308370854534, 1849748742619754316280159323006125870976636500284641137175743759052768187026, 104959034011375766864811706343257602977594286314774273079726968209115659767845, 61119811003767932587877461524610622861071127406236146146342294987525212750101, 73804093517821707890694022316209173553247753420346077499124293051018390698507, 26413548745868226011242087416782335215952518810048991911625531550534824563212, 60984133713470145956773308425180889175468312278023612357409634953329515737481, 1306677566753981799011582230824802600268602824083159597575734966072313600131, 747195917506875670122577624277209332640738024979318517108311643741282097679, 18412765338226566429429908383892691966741226430161177104922449654661806846459, 9118321951531298015811856027300296805261815937618134973107566502414450577945, 4136727006440491247636509696224685337046076001063503155737503815034600424115, 34236706066708881803846277249244325603314621806873918415035316435869754265783, 19300911065751329276202815009923214098724815237857519615946691525162463150629, 48721262765424133351266819954359422442088597760526410712202975772449375015038, 31679194486443094107325705827643087919301202012462247486426430466869962998142, 48721262765420843145621199671770249926255385827575313573504334277144366829694, 45699152697473984318617031654271185084556550703849729504113468261637664537242, 16808553021377038323072623716317193391740463859579661247540622360700141861299, 67913857889738509846881442721349710901780741902374506129694031202720175423007, 74906942077952653154903182514622967046754760793327042235145826452447015144208, 76877727834392607478421985787565201205811966888062690136942293000135504657374, 4193485360318548979332520300949819755368357373281592809812100231094188832412, 11152149805143757917398678044595336809741333189500642640577290826625334260563, 45633722937966070051407860597856757497846136574741485821039976047961460306562, 21508697006095969358340514751112243001153238322951067434927933437161076569618, 75724848919208531127354061085321230602078677855004437350786046996476518075567, 44180539654213209514069830841616732978824329252970501131101198892751123633211, 29416162434866430313247701749812846593741751462770727940910522118183883305517, 30118128166328315854884722567123084888392090946603557666343352598331418488894, 19785615764413040107597567160774676105750389703520900062100232160553797927583, 21044542664855830098155288017262077065547796947333371754073390581284070249247, 79987882547684743075651801293730226234192177023381733669567275010971673898881, 88592284405763917324552092239876499332422019642715898456551155628378414448303, 17421592011043759135065052841236682724374272142318003893905411882623939170955, 58108021571234285162348735866134364533042314778319127995149917865802954551848, 108901176037703601983488279862317641906818474080382006403259641089209139546048, 30109740660114453483467976441241558899941301830269386933069867008349303592234, 77267588042693377666603605697737029763655325134690464321481687780075916903254, 2151837582582473832599952410787591286604933799347786771207410080845319616789, 75332917211997308450348937250096151621548450375357271783960420279906938868835, 1209992565682776934487601970484229565661657884675212146683213124508693155859, 2580128972881028393207778007788439527536982373765156739659792679094834350682, 10053840941835926269959794045923552854721298277602353113974169873994230290967, 45697550686614678661638541918448163033195162531794462801104657549279776621203, 46068586618465394286698525948418035796435032462488089650565146257374412425115, 15225016188718044152276629045355890291279443167652677407660519424091921793567, 15701532053600389456759536866765391206012429377452780333746529301404479375175, 30567378561436547607444740261172852529893390011705414458821250470377274200212, 92039377762164945062392373947431355540337860418196975604231772596620340788336, 15786540415534943214130251197190375922709509786889773498780574529586458002736, 45760272898541663134930506171336552255435465559964315615623857654682795459518, 15209549511155787144798065491317901536309242742565428016347945022816838374843, 31003342388606863237491406714614276056921716626200366704381255569593552749211, 19270128481458764714053839461550922759025910679264654531460227773984850166695, 19046263005862822317936642395274215447959211613968506338036850328958698672674, 45987147532784641092541312573558128857371487443704546046366122240670713725846, 46990440574897963869181122898122809166402203173377893406451576015405584941727, 30119977764036178899784508036719524163791345380535600744076772374230425715283, 94811263382161193335004142763043039679327538170765928989439364451959955477019, 16813135785196783881624900465854296754543175391676744063444431917309172629150, 30176516815767944697748030472986703033752498183112841849435729596149900821011, 4366361812783803705573275741398093409171613255468240653304520657439847179231, 3411434499850193139166038731284308193426208892894842196964381715044147191894, 16294424245447237367473221628164418257897709921636898160857296865154779197811, 45747022826164683183023151196976688783739932076110351326374610066844201472922, 61768093433079935195762994131694983548757396334245020483522151552713001222299, 59615885464063101570814660820107641339076380930263211253662407430879063460381, 34219217235571194289936508488220191156042921671744820379400583710343922283678, 32200380449361399336154406435719935783960195385333608979123166764470934754128, 25580408916855966091308210034824735635367360032351702262069048878190211252309, 16529612870728125523221802733232255598288868757420283885137129277051831206866, 400836229366311561211628162461759383562855092896125573298517248119510940722, 88667409589982537024748993193380265804013983055457106047770161207625987047058, 46013659068027127714525996455478307085230150781074662138276469619317574882795, 47895061168895519018713150066239770655632525588181454726853002832633336316803, 18854091698334864239982792004251797722343886111521519334063432269888923291550, 63757207933604291521523189787090449134908956052045995073966734571919874970229, 60007906772619779415766556897034944874256475077019509645342206973443184218759, 76110924431042691057231038201695932758451455337868495181581892609994815321111, 5728594860687731704720241779806563967742465891102188301182805975312871956875, 30570496228803912281106844387443448693545273068329463696250460977978657484862, 34236733320912283151739112567784624347097252524975622439434594740295635681734, 2176407117452874337813978238711058272529444933971021544943552523151285175006, 14594912500958722120192654869130447431106038807622070435914847955594772708014, 17900187672934965202173167291949322210007031272481960547373675829261396754451, 6183447694827938011695084863798479821878382106330277243433143322089342169193, 58597413566908883987882593788542664867637012256587448710037464550563225098287, 5270571248638970167759639758659980035648752830115194417492928824530865735582, 46212699342662368545733450507164218523603480501485715112654996343947460348209, 15263666075316398610478197553473961189334952089144727547890751946483904379790, 15361420466987511852625223112207143625889662292514811748719360716980020041391, 15212426111054954690838913516800596783226872519197823583013634016028262879927, 114101965664190613958711836408536833095891058885695383081377298923638885931675, 30089914042938398553048918545133698994455845268810417328343224045200235106871, 16394225993004404605551014389625869175056682186005645494577579496555285731387, 74717806729905540448932414962250431949446178897538103626213950990692006349511, 2074814961498153874992638547189597756139774975191202135160680280712695402711, 103642182737309560750158396029424718038978371776194806963674605717316252949146, 16628768963598640802351523822844428558658225388991630217968982855222582768087, 30176516815767944697748030472992412024523322022637074993313527576695431807575, 49206393990218381781550369979256897695116529034955386746082877384257777579994, 1134843987394298756179092100136369172261371754717225020100146764719281280821, 3023612980352799319855252798801974167585935964733661818791195418248355168806, 16507304205150219595706301170683143205700698630570975277659152591963096766523, 1982068161468728658577243490100553160559621323120646688854099301829061982987, 103638649042339776251319188748182988795129429598325203374896178406708135544475, 20622896167957785100834305712748547301881368019399574561178699761305228202847, 45471394842013758514602388812294317582436229535887542575517619504345768980691, 14675885416725869690925077822017902228563462210557550360966828191949207036694, 44277005647006639290314012985150439595752633292971068735202337102204489880338, 102058095319293435708895600210983898751350384490346223797953547140259778921021, 15502188468723039588644125234801513802415158492826238971867064497604416469646, 20187729119969276559494954987429682682741038195062170999791626940273296283907, 1680766702757846926289752849604820055492924462771743035387887543369020593935, 1677233008628238735612978404697877082566125490049907337010160936775093442319, 57358258184103526160757070655237325274658893493738857081792192747769003081459, 14657356920727242648262230805458720346178078038439922439216133453701769479123, 73064577797546819500853141847407450741750079320696310687197207689744845826823, 44933154837099197509474066965524873249111605768720257098371884883173315009854, 17585080476208673307845490637532034057820146808546139805992919486610344973083, 66313819722401708219671776583669937697945591188941832373294850827747569593258, 30570496228803912281842442247104747271723870357555786740419660946059624984638, 45702851227387739734779779577199937414506122740414589598284508460098994980506, 26017362549317767145484228710389133503580002460225964492495663287450430690079, 19092574398473798487487979523121786781758111959590745706892865762318921909527, 32802880309547812166460593112209675813418135745881691630380485809353559196503, 19031383517808978308258929985659261955028323947454482408279296199834651015094, 15360854507269900859583206812419236989517260539969385509396639662212676549262, 45689599012578768456431610391813823736009706978274202835560838625505422825115, 44557768656977388361808473315452937820818546327708600681061571430564118812460, 3420237393241370835858575865459998353267438316751733292782706978747824009320, 101332676485894413300794413116151048341397372587277936677894977771991776690437, 103540609583861645504989989936074101388558027203214864491523633722506230346843, 44101859546291519245692071509182873807192926411239259172900993892210135332956, 34443452396242266069569067524239674261119961633186857251358462108331570933847, 681817002174256308439610438037408728601262944479666904345559519144870893846, 32375317162546105971498715952700163812227109878882636820936649443235958280339, 32862137650502683417390407911863348896652939703267067226581019466001702708031, 61541937008785280958053316712109928864646363860471888912546382452363663720667, 76281721478232840517730348704887292465639808575073258992001554845357944427035, 5749962946191313039811400162861397780356318493721520003854991673934938792011, 45701961469163010171112150305934992746471966779719556024039052239159367619226, 3023612980352799319867608547114552523501447791029032966369196916582313542182, 46083599980153352893538399750700807465505952562103919841423172385099794010770, 34634264536454718986813185679559197474506773474995832336946221458988857496606, 75627663825485966772338362593739061338016584973315403977448179879748799173397, 14988453009772289601731951999232519903261600264445276989171318091456003887006, 53230794485763008792448725146425791403630841474020505027072333516436933219295, 43935134440016903230764052201096292358932461012062231919493421150440614477978, 101364461980056180355678091253814954345407997977836400233583822794482348313867, 55074927300519125605443100979972110456951353237308773779797151092325536006492, 19458822875069390034836734363270303481228731304459873186796956308445383016725, 6648739276120002218828276792018708017833832217717925279679508222628272920662, 43826472744277314384553447229054093427672460914174124630567668450990587326807, 107259913557176788324559183166936755440971235597521726572744146350201146276510, 31047517122944901787982864043861233704796821397354825681440272597844035543563, 44286332928817086388424130680208264091580471552302091739128587302439640842460, 36446396074771810951127632402792033084526955392303397156537483899079918863422, 45746139402194486536267995693910838679217967078260226243980006580461597250454, 72656102234101683314865225253914246124203090686018245216799207520732997294775, 24426313207824165157811915304727844757755201030736661057518902093285588866869, 16526008565886864943600826285588968061054127441466490666594377937244135835267, 74354926216162427801048633257817581810564040643549305202781311291416252992138, 77610541756803265899387739773665365220890252882635164271330484097361133654394, 15745986773993434622737657551725259716017840087496306489756958310987221636895, 21334247221467011921699581648243023761632574198568838908152617138246298748195, 103996430276182409856841881589821691049800930431447296608785144050542241481375, 44576313613164805473343604859734319821651246108014617538803001921673139460663, 101777112061983591280604027532428453588740194722423464980212643708801305892879, 46367240914769454132330655948850020188522712435611894038884288405060385395327, 46191196129778828613915593945756051990240328764780030973718016342709898809613, 681834263280123208875604204713134726606030860759574678723275143445925255444, 14489502279403698878479241921882735692585198588709080821447614738886844417335, 44606329308092072159957629728395954446084273988234440075112484266884854173758, 11310125451144809965810872210583951175569763550109705227953168456566683682847, 14868761522404932027194545065111532748965904902054607566976359937083821347743, 1595970562350477307016174541872639499172480429434696617043816727779099131927, 47783368049666716211862162586729444733804320875598339234559911359706193680530, 51283693753609572219658089564697444361537783978371330871203160162259723337804, 33725367049372527163639555343237460582337881037845865833171039420094526669114, 1597132275430801361204083682308206972009454435686154356539053933086030779106, 15196802920892012352536822203500494595336986409313992809432298066922819629655, 15210437977179001397510011198979637522199053006076515713197801953362988571415, 36056971703312352015719782839717456293442056489646266630722893461595275555265, 15209548675397440463078425751562292450762838539996667773132331670744128181667, 144699196064274665700009266936159205426330152234103407109091077873825092246, 60890367409770572656308363517902412254384114102239940409568919703958555810706, 24431626885686946775389391462507176480259627638772611296827853028954961482281, 90096378317934086686701153490428155882039886392492624912546283002156929291429, 33710225301395269190961654244043154549527860612951321072740618902507186312998, 49310531646475637472367228639947143656918601719014082449693315202216273793690, 18188426481227864202680246128818975761127709556915530417879465151780476638055, 15900750752052709601728616075581158497014703948784393494761166009791622107679, 16359047441887486549421062495131918792998642876220049783769401089264218687123, 30310794038708112551688441836926018161597779633532483760458247364940241398335, 45888370375127756740040132624259844956622757344851941266344599407782576734858, 1103890282011564921702710857222519031075308093082265024607438676488654795802, 4437367343051052835320567147477990506201444831245047513554552154953770015291, 6458362067819709190337791642248619341542306201184314345939035901762913686019, 61398394958594997976199553801740112842275911245926248540690323275876637465208, 44574546765362847475086298291309252877156887920793961585252981759810333973045, 14766960917892152835879877940275754649815654704245982076298259067926529380853, 113190463358563499596843104505437492264234906382455685200004360584823272002341, 9145086914372906788547639088208679835941097199737582432867140423775543349769, 15927691289919790823020177677188084153881417748722304537367805061785581765151, 14708647450540472570797581208746358487275104082477587153572074748913337651724, 54336376262994137178289381119850278337325046360254384662150663424376424292447, 30856031577609489592907972945255743737704705593210381844480778123645286376391, 87549356088382973966883888436115806139143091755018202812982409266099608834591, 44853938261083778140320297294823435743582128048615413053090813724034568675358, 89425689594769124737814704338098744048708700802114072820300902090499048839854, 3007653872300073075607401198787276635635547145400615811240052386520920924627, 20191290421084220492567024294711019417307911586772783031329086657826603014403, 31915977878158878100881207166405504976054149745171749711612579003295371756844, 15606432613220598776817052164732499523861290632744644741255945790961332142109, 46856673623746962828946843706020038505580731315657100609735628816900849435358, 16350963378480092336309079693696278041175705979128653693365896750779629449587, 39697996086443015938936498251957596221845580214686990702438292489538897428495, 44300915099554899351047810490001835649493675100362169021440430715653102571543, 4819611535080677635175498866370969458228440230490733967498621912355764098706, 75198664103160424326960105857725458322635010022665925572138270772109271834126, 114582053336677159811627503324218373032372410338583871440641610727688600228507, 102929715125102691432417901633107148904249027314359840341526980105519519326911, 17416320053277267924359347235976227150601463493806852165520001544235499409934, 751392791485889844934108650579491415457113072730496699038371781583584332606, 17257355457283833305954553656699301041329853397117475342169570621147504619555, 1393419159571553668257419349500031990940742737389803409159649022530138953759, 103315877157005776581703417099145712840654806896800810690027058236510307553711, 44033789311358514531699429461973587583149701566732732316494788917685815644257, 52720547344584605486395776108902479900533757567590794904840687677205158709154, 685160775070657972236663930571970511443956659336881141166222307580993585627, 10806903639902693097430048970112607046864981106367194862977458034491613502023, 31161976999583915001752197011975775027701432272937114794990700295604627681887, 26975205993848999296409770258628824842848992500993746079231461545794572747595, 3122692941941997472555636100779046409544072341105784441556323276972703944715, 26473177036245134295990783236700892108370981423892073670335435363019319826988, 47749579735695457427751631775587233375816564883063862618511633422487242038312, 44187614730222157916488400569193946398291589796764809377307253825211179585687, 74106447112487509433544999037260366287188196771045202672688913686774741818810, 46459006396351667103143290216606820357452115409620660529124831658655466295891, 23074864126589450187560984503560208846346017235859028655728992200345090740350, 53150160339377818150026354100857999138545224598781820871532148507828107530887, 260235877420948297562121825097400223896659766376638861715124658441975558807, 627020980107140295093850590698071393858917849648977053015794473229297899063, 45753260841989174985151301327731890411444279169768434967813420606974192014107, 4805670220975201940705757435490066024695371759225918481444881166307870563175, 45393645283873483470249064336950895738989428813555140582970920778667621045139, 83966133837512949853780470082555603928718681970153870971983048741602816573979, 44768080839241455688549535822770140717180781543838413477543715243241652015897, 66918813450319991041363639321576826446002043940102511334321608543203678393991, 46853730455582974322905583926253438691923261218436495757544232649739756618266, 1597132275485514387784053640517568140796953444845649889649451398419448681190, 49767317423575963811543711854219722375617771214805245901803967227318124069492, 45928173026124785647687177512922959813304405801402218030977828160883943950218, 33530823070910365855795321923930381912930059045292857687865289257219164192788, 29598917125247234165326608555680575498247499957805391509036939291942467962949, 3000614643924598487793654027020597778121398468121199211094781529140732395783, 24005521788553966563965769777038139003889348416987514486787751693269933299249, 44508241055437163590031483998552753636509329162354321211706834666408157078431, 52749001842769883943510106510650750965802639483864128957552656719662917435691, 46430957431953811446523151319822216436421412833900419929546494775716705550406, 29702886930415402836115375599704077534953018134627376403490284571613035221351, 14947177849519177033328871587735015421920114944843079658266590310606132660363, 22342297711506347001987207469601945246663263575888261965400545369385637335839, 633863671847392057369759314739336462504760275785748880300876365675725341289, 101365519725684470013250448157665967942122350079940994049084755905233840916598, 18135143140080476629145230086269589146199540518833235317201886407181444171886, 52483395659112866217940054162679343944747166378832137039782300848872014402354, 5673875201668517626604381852650566118320037098237106793608927629558099886431, 47071938672382172713826934854899909651228968990700759398346633805065546259500, 103256954792613409389159546425550374365195393693234420146231821966230766653718, 28103314210125041569118087888489248086530480258802114548108231355792144652377, 28994156939696905923122966047682167188968168213781499156101773232736165447840, 87175402533237160596655729070643827894955067942311713272207832210622065789587, 35593589373590407513464158144005701189121200378883333349794100395815798985363, 6133258768446272714824127526187928520060210177052998972576858411405942378790, 4137657345899626917521756728648813765317952260389667200355551403659682370143, 97063481277798748359424168438398678540204358728209761607191054764691863984023, 2953765818804914703499635217521152101029112023231245337662877889168631108807, 27039438365700207201609431488236344816972848860530309176838453335154104950582, 110724590953517186212894870945976511205403033746165879244917749937434652989071, 104475923724694499886161836190815878299052394837428334371569012687923103236891, 17817478165500950656696163047099885035731447408092092206079659769226311492203, 463450027278594357108844508298999841635005147462816993158776205316253958223, 4558946235073005563410019180344264848875510984062830247576570134126179611099, 45993331177281516882607236509362738722683299593917094023251332571724421255694, 29413183103495597750568395569819904815638801303952512588947333113600134660389, 29653468754288468558507165750492121770605719459619940366822423039669945492782, 29653468754499144563861696411576417670816953195263940719229822064806554232111, 81874850367101466886944975043215196169605830728034023268051895282691119543702, 60090739787225122020691388789666368326506633106922262058745606013188916298251, 54817016941557876116862006449104663777354652001700205611171542286364192153872, 67848678019323492045018691047269767484323597577225951330333646037556458086176, 6197035634614491164837747290182445987058076575274169799753757228666611463815, 88271384705427905311749674842580044060911968359496067023379609770293716497175, 14577853021168208876787386882166744591902685533516015173707610259313560469663, 30621707342809999354719375330552502576386885492169352894066369017666982861517, 28957394197757568076897953223629695744502398215034517363271295070333670789495, 1330005468254282270586141226915576940588696196334433688472265532526651678103, 82680329692833457990544016466066647991505900641833084261327802900930077475463, 46476549906534209798637519826572732352492687054307232163632504973702225220845, 44259338688538131582788314574172355669235401654680351973276919856324830184859, 74922651512689662636998043560019251780448818907188689543436392306485902948926, 1932252119012321359797888310174051433979388296815055535575019733921438957589, 53616393465462047773225738306133319948801541719161102559330271042876561834907, 45306189425129272829254853310137213940542985236789460530693686037029325165210, 8864260602285849331725457962373911439349054954565699624382335453998581592882, 73445938443475341989212036932880505498529246497289062185794581786446653536451, 77803781178244677794628058467211700205392893008927228533978790616293040281745, 53159608412668501359122477806415215304448503720305111942974859616234683847486, 33538109830710921804108349560727838700656097810817108285798810857560785236606, 32382342931379992763298533468735337370471941465216725849167213649740739756183, 26537033070923149025975417004015198030530694470388916723011422207101080127595, 15155666365193187805467444449266293310879197000813108030501585310685465759767, 44671951128318661100680395931767654618356043020295919243184271012449768395302, 101840882154768206218448825881329911967967059837784085294256252670113758532250, 1364548015139900830960957532380463734410901364215407083228279293412158952214, 30344200257029622371104113261111189446488647075150135021702925308987280161116, 5695027935657801133370190387446662375260524646173139868314261457853280072317, 46000565376682541425738428016853096306705817725003187579048191499370851812234, 46124022526786178638499720606654004660380672470963195484634806276098322997787, 52807338150011752569169509375284952085035047429656349138502227005269477901215, 27770072323343569310819278621316489349724168034520671699319106147211858353093, 16757530334882213031502986543111923501834473583459297249330427270512707642158, 45069242929080008131465522942640561805522593383192673922118003732804853233835, 20105425056462564671232569198588664267995340163485667565068970153795889101882, 27996228748054806167122848242161099364403922898009375398704038603462097968069, 72373227720144689594504833010043700159649439228010840627460563939250291878432, 19042696317644112718371253794015618607454896382448674934100316099463742604318, 32426531697341626938892809086152100855016046078549293594905225174817498780498, 46818608278221404334757591846050701583499136942292098285603105543438026986138, 51525766924544354532797600893465407494216741675568799364943543777297115270586, 57908285748331279644045827963481994741177439959321340582261817134307531231519, 10219040902976809572272290185591256104493986381288145197020439055765471484085, 19936313369019567602813054664023350780773559700826243386077984682074005950661, 46389042800016064032983380117732293976385793197257255714755780681307754263511, 18990883697404355449901542037315948718749203150088679006724958164190731253101, 45756732302665457483455793062258160293744598472417538738792752971910513836699, 50474055305258330065814920499022299738134941871335690967955471470304376111754, 46043824999383346748893686951042625752429702332009646824441270669997268951515, 42757712444322968278642977761512390669572857307127540362494801056583838305735, 74465404023125560585609322588131668586957596638762903356007946161715005347659, 43496721380190236348197351905398705113868874354704316565503347090303482282899, 92507361292956078429272269981257480730235703742630323861080312374460455850879, 22912331430801704582975591481917917468231029500094629034130808829586443539068, 84761539097971299081951747264505694252548893324134013026339191830950192040254, 48467801767579623407117174002253853933616214105226785544707874087300880337182, 32241050016618292200299573151994974218833380392864970089499645494989597077615, 48690307563668775477591719227423175644327858011022112223782472183674844201140, 45760067301828374673689111699503478878961025283537125190289438575506335259422, 51511632321580160234248260231671415616219934404287418281011381224362263104922, 24772615074641120231054124094378595732983969312509135463650558857146756318354, 103303832094777755933308319443591210880054972575237713623966044239799014150814, 37877023206741299589246336655283106609897642518504742876515921953156720296332, 53531777283254182133792891039264605319300213865098617600827854754914871022142, 52826828412079170649346079765399403949179495485443316922326632117042192668575, 45861896206701144140811383918363253385970472731028451804441937102703830255759, 16465295577858181884185512548584307873362369351780324773164284470336923720515, 52259400737806230994641020939821265630714730978920654778525500135209828745503, 48369744509234447079367344636730804188487299795218549267529183458866073121942, 101716376621690730639810730385908079742795551938856699372133397717423580471391, 1927502955566154167736738030302192528167479155580516467803067458719991437338, 105415466108103493901491370777891943515176203516941244999722262402270699929205, 110653245687980288368852055178136372214011289015683057058881164980407096361563, 1285061725989870256354494753870688906595101020544956240522081190892676436694, 47124058458466455011888872954560715813427212684159851342679714648363919229723, 1700159181564272372864896538440015803468771624487135785404610708630313093415, 41973864747896503319848685455809507796573161952257457290238481324480007246341, 56373724618159621523672357987319569203904509350959035342063602975776967152266, 18611067500178633862011921556645025827454020896618541158780081260982123322303, 25576468478529895936153274400564005802483744154195493969454578575164714689827, 3030843847676627175714590183948119548307537242708907893748209020670088311263, 16603211782790160227213241515176910148531021702037785637380124763238890226459, 44561280777279222787502082522914007133412730006163818952879216650962019250300, 111105346022795835442467236169374646662775348313572422852045384576675391886215, 107317225494872438802318517354121941482558977484564766309272317806942814030750, 26467020687884466323626687680105793155418101707338675362020743604643041792823, 73073935235523477274741393754462646581330506953638246911564176010709425180406, 2565957958280080860633571157185680980413647277776504785446899414900869726926, 10768531532662000510988409198644646948811760776432498347170417978000159162775, 16417497259849478593439260909180072851761333472847651689007968070953879189642, 2321346696162734140589747095960625385433327115878140455398194408679170095754, 85578877779427191301095250153430507830963314920946292438212033620925985843849, 78196880958249426404368806113653364729860433720930007710646745751386731911983, 5822462526086679533571437819513802979800468954064623965584687004379521290874, 2092475157677168781884001964469227466075046071842149682218490706062547927191, 10686588124946883071858530937644948103450400288390645534064280369026697644636, 50976882806753161873527953717336133354600414553953092421355862730678522563387, 46990938383836251418870041179613380100253544609691863612974702188481865011870, 5739200296967443605277706529847075953803790286828624423319543507867629871185, 20625990032035074622711240312920350006761940137980703216570615080373219906207, 45702850392526224378441967619789819794678099228242676607156662941401283515031, 33943099048439748295564649882325446639915147037983393556784389178329916572304, 2856755033436781348468404813701670999486379157016665230421755809995845589594, 91851984771086461943479201407610266845677711994593758997370713980819785080119, 32000760477248029491898994840942640396091248471382796275096987133282939458398, 62484495023914955295750193212783740410596446159177424011171017715566057230807, 94720588760602199932833795734546006018742519349867266433235840197026488287089, 44772661626634490892576688875911226331662369335674992937119513976459673963165, 49103910411142859020129440399833009921537279588790823123372925254490524031572, 101953761935197769765449360005598332467953429252921341051141957186026704687775, 44772675214447611136502210379174270958043769382374315659813079911469406194333, 44247881736364599278350643575709919356778892833791143898693562791357810164850, 61355032773291446046207057954513864838041557794175341596440413560460455707255, 74528795052890822957878055104433240241924670455360421828229090096879731063434, 31460959071122207413289094335340824340842896618364917656666164025652842576955, 33722551405926887298925363365774650502566075623517070939450955477870638551614, 21517751851794950274186864996808340899773545771853717420565631458803434313051, 74408814448218260648706012501695226670540532986410887438745096316948710658622, 45928124228622662562944133940932589562013280699195564441091088511910396547998, 48989848688397220961492166167266769483173131715456472092648495702108272546583, 5270571248217720997776561376935910572729285756166383961149280491987325929270, 17544443312517357876951236451004553187285247435125165827976472503592254103819, 7123517214649396454269103447607565307203778948620915531039595238072690856859, 72770781633825922218344625269352069858173190273227214868980389399864639305472, 103655214528496358067260930164865924051248049016472093008042589853292822938267, 78201326546149595207737157060909930351544867373306533917715919939143436945942, 18619487536546228093485561178157363851795615208124733072515751308443671839511, 5340050968142474608995137881567064915533774494937427290172064580458048348966, 44419070865144412070101445889248571597478540013077169130192533329699258589457, 50615626697280090199327867715027363453670520541259026398375656844432077705762, 2045662914894497238588347426584882536796217296779997356224679293205425049670, 1191611874224975516154902012010482795328404652575063888939138791693437092639, 13799611723114010583861186308510217101159661480328426670032893646400748835351, 91373874353905873187841219049898263998858045746127814717018947139408451638471, 1254113259741276679199866960165190604099550203895446539806852814401238718610, 62014109239528590893194573827267281176328514947168136715560457948946529555281, 91865279266306810346058110088276359456872812329877716146586587717442705902094, 46535912825419365655130462024792337131392407198865300677662762234090047853194, 45911118093725115288168031452388698374597864148459673234545163350087870825371, 43951023226378754951341526135836399379150643841900548341965805633062332355226, 45816812027782350866097267916521018667174855447507154817344836888511014256855, 4448448391347465649485851432630268207593169922683589655375797057377316928274, 46874546644531443012686997253206760135132413040549220140486851349948737368366, 29442559563287016105919834270614562135005519572549781473453232708023135424663, 44278713498705086526029683200151277677391763112948429297911802685181276639296, 16117702438219040213948782455599427563634600246284931733010759557767357954703, 32680086208114726228656005044198464408749063070654545270980652465625336254727, 74353865047836143751392093262691526617091582929240439043034383955337511623667, 6928481096604676043907163243286223815343052613765582722827095874463308630035, 74182796920517293077814134543328000600381982755055934744405069053076482166922, 29824830431242781144879965757023746050081839521232429387535833577147405030207, 6657369053693265950956161052043875222825333750201408805377396528813958041686, 4755092793972719059894852336368839795479761712128136454382757431069073663751, 44180327328261669409141334601141038199839008141235406536993665086420360917424, 5772827660656764992376034667716204782329472644884967523734440208515508618078, 19065637072859654232345830248375776001218130503966160150337444942694189422123, 3007708776132910011370499035802942635978304375190524190140719188583654772815, 4781624031401303496853319172017778609728357045745343921503886567459192546005, 1594176881792545012076187932772098235832001505485829574689133753486979254875, 48790362531955204411801830754853133196618606840074586403874532289474178855620, 99762186370536059379612874793544890530048534374185438250390510631609080181727, 17937967228793719263071737890220945755503330727377808716099743945150430466710, 49238367454912149698385700996567958840112287011021542189717324895391871742603, 31533455284021201255174384550843464113322431959071959245469495499551379866819, 33509728573436207980532111795997244120750366465255199423163721211458403683351, 46665563736926514231306010427291829975372784118783276606489318185092213195282, 101831498836366675105521506567295936352069693050477720491324502339589150057119, 44995035622166220768310906936058555520682441010661193005915232190976246376855, 44345953421612470852382751143281464668038769200761113084033296574680583659830, 19471189883917902154340271915038920818223304178849459858426377254461829464610, 17970054454615305528338144480418825926292071756600020234532619114084745975315, 19870414496503663807803718872546712092404487051783174479746145256611097204395, 29602448278437670092905538896881825355535182531397867293197094586746902974516, 46845780573916156387716788194338265864286037807913272939435104832162840576798, 89279982202465913248594297110448107425698203205545336324847712980279073341532, 29384030511190118566159974743650470887702057286968576368323709298709295630358, 95904015471598891346620301528563556764148717105938489685218264900737072745210, 78429636204379793685585958556527215242601255737728484700008784631825399527950, 62645858557081000723903084782045718394593465886249731880408229758662131844934, 14933178644806155913735245349637134835898556548115167803581098459893637190039, 110657527127653978567866790238835550740407833679154685869002701073005354053200, 105617366021601345749252488066505925048562550718319350403323767603942732983063, 1143617293068013402338380956950993291510503624121692877715581352248749441342, 46334609843544940958743651714501442948531850150496098989766693064143924238358, 76023245569756652511733118963200146339582693840285830654097353003886032932359, 95060613120632071935577109927362670403597741109076424972228356038442848692894, 102340749234724382570937582389739831172979933431937800897037767278816891479136, 16569145450503702556594005104549478281628432720563656772433501833598676832715, 31984884057950870050757903353137795321696156213695985443630550200380161020999, 35350026977995642349008782371127757747649859136073042146838925250595554170451, 53266501955754135042558661620236609703441432527046700978725287565699953087135, 748325970264865526596058509782028924659857767397173424372401792554989998879, 46124904976547622383987414221295853117343854467324275886449534060543224205241, 46155204815945536405876047784042302431226906833654313040022911918250250232102, 43964053777785058158555620591345749705026432054677439271157610167647227495831, 106954303132768630897134097982925075312645199272745224562093345354417689705130, 35576238616258049867705743946830605144933528033841710582189443786109621474903, 19480190950938762363740448242099936582063039337044932716824440587525300666815, 62652925945340114261221417972048690068832898551561164655865254877105933518662, 44987079690362991936244331665097475703021021332244145303118012793750944755834, 62262018100219018591906189731221028407640951439564543399603421714019532918813, 90251554605888872042524538167314025186980749526281489971426461162336959130525, 14763421886538121958340515521964973353944781220019528481275026016706582745413, 72885242033049205053455843353894736702802666329932086004807478148032631388827, 45179422080395358871291918335420972097477141524155054029086864455499619173011, 61340900473206760677084291652172146971990220511397010154252684968995177640486, 2558875205889888768079494805087055046809775378391809315108257133244431712844, 45859217193515806994760530226750298714092932585016120631649440487229556249502, 18852779963998219682523523205311373213916120937812666878762427191030702755106, 87502447354410016476904966635098951307673880568365376604012715816819650724901, 2767359125351265316820049993750677439608175752672576815623129990087218452771, 29495838361051807729786204454301697234099879207328892228122052813062772413386, 14763425822690438081274846939108289392859238278339582146514676884771669800423, 2807125295697639610400107993022525617243146004603920381719677763295275778646, 87240543102658343359561953078573518508175198531026834030701265368805417365847, 6657106800881289932441663408563738331202183495478141998451380970991075271434, 2777081509963173989504362467861204595419820881928558427318491036072705888271, 31410660962269877924180927868019179747578799674876534363634790509977988702532, 18572748370808540735261955936314059340339957262981218455357926625061751931111, 4755092821722507914559677017580946598016527908329345079079247213575791634207, 16841461955377147301526307371531386245316278105411381491238067253444903942190, 96694042948924213563908163562351779600428826326270688935208340241942937925778, 41000165880981009000785328125647514163662394464267836204853433968663173681702, 1256695720893814713561564620538967554883470923381472492408687242097021010238, 23369021771776732101869203687974607853433629815709485591525942956049553642158, 51195971418836646318565359284882065980854287124802958403432996826845326529435, 41767863870740691815014471914519276725472933258399190799501984285334022756500, 27144773945681631819557954160364956328746077863257251391451055278926600753694, 43498701753824581542861535731377090429947800573780858968713068250310668932059, 45788543310505039788430080526693594885576604221413660367275221625530521834398, 102376438639946344727170094464746182379281879795270536768118162630489375353495, 7997973272263008177547419526980209661145368511094564373829993615281942479457, 45746138981371710423976227104452836378562137290648778652665906721327878722446, 1048194750104434590050517719435101605198294703768689420334972754600945871004, 37422546157058581845694358382059436591126615518562423893232292505675081796213, 4361080089666116465371828300888772471317637442390460314162225523850224583454, 45689599443095511616154041473517379525177245911067559404832313332578201322139, 53337397815596965317822754670515191205174711241820814530271358147865677910686, 16284650007529066033247078486667313947703118560793992389873131706138895991677, 92324535703108056950430277930873134418464593164430221323471138057598409018902, 40456804710974318869270214153392157908448767712484223501986983101938689228087, 101869206920511070533676937858329650377394152533909915198122102097879745648282, 7029053279245086697101222834873545872108811387288502640484384668182253044271, 102475159215305277155675110704629461453674815752942788409658255292289146782722, 75260373588337094847011577913069730207182203082700780874580801073198136432993, 4129047900905341519867722659487687576173854048284920601642956137111543627699, 14766954018688109807282673288609106773226589037397784032367902642901535117429, 30633095512602446414642956594269364452026807145654356990943929363246824645294, 63661774514988060743521632022197729579054416212558180304935798858695992082731, 45067448906058059227984606864242174365606907164031956853279886155028549092254, 20329013365616727233887146023525182240811125409307277863979002776845470011959, 106582881951657809691109439549939201828408063905078319629178022076590343846413, 8537885727085537238564080962776033814561377499294764065631914839275025272967, 85179086415142797140543705780537430369678520535446775550126983329550638203546, 6597942536575388162997907320255968038797941967728277522496298383590787440979, 34412588085132328897659097675573662170835225176407048470903653091017516085755, 5748006452621544350665058188076515368989317386402383061593258285253493243919, 46166457239152547174075376006308536948036816457626124064364951981005845057598, 23172062863095173529265440429968935040415270210152274506746835761186861568893, 16130317610050404560987398475204639964551482240235432480516760958691613826207, 6590847232962504291205679425034716076581421854175251695938476508443261985095, 69479450031779324939876156996382195880296234433284508732913785221292982239777, 59979637206106638147406439605638750072653167486448674867123870608319730111123, 72541036459648789697444415673416910864680486946670908526402173542234935498906, 20613146197823615870868634249138243128433301845113094381679339582676310084870, 29631775650319313398898424001477777433624829587491453615653157871213534763053, 17205174738497849780774769385698083545206332136961951124159046469977723261716, 233705060616645274860330315237248542787528899478490305452812048673322488791, 4818728136118570971833970305035057825480007412676659500780360644165256700926, 55889511212384148398733217417917705382682282204675204451915642950813128835662, 16734305335718277075463862924761848765636848618077250560739204861944735507227, 35557091267115068925850174228658598761546787616078494169553712451873736508353, 47592190045282818074678869626532594843231205682194741174454017255986402347414, 61541937035745201914195248385939768089414849212404832100465231170935851532763, 43936887159047743183596105987210939085754642993772741175585119352479590273934, 44159566580055233413262862324431892152096035392194483927300380698982425549047, 98075119901701888112549993858054111320640240587091040660317912289658848677918, 34641437186056861469206375651073547712816466265384849623680816941333686153051, 48042848833269910392713484615858984292359191466859835049419695891085816508534, 44333351467500355318321601677427157402186471948728867903009215243219974378557, 45697551145414054899583661697725638456522690709354861180686013174369148622494, 49704752065541402303138358583943228003477047320901521149110747089331014259458, 3952945198036068139721679534891063214458934505063959704849558571179384655963, 45986873191619015389856773546304021813670479810134621660446940282932650525458, 45986873191619015389856773546304021813670147462570856224175355468840206549778, 1084495739324597284487393163854119597115438318195555447203342128950773143698, 46459944366521973026910695493200867961994048431582489917492008318966403744543, 25863560502137578133768372775655493499597304895534382598687400270542585971479, 52983199776043096594589860819644848783970346828004532458846699559676785513354, 5673875201668520840480458398009704190209733293533620560465283116843725242719, 3005024851761736334927382832708885648866906283445216828986842520399798211545, 14766951983806813689905354691797622767681485706587889422851270728607268635159, 4027097987032742386759231110276043061589293240642539435117071904498068415503, 5170331092965701505918934895654991266665444232462554669378377852485960421903, 18854091482655188065017069377788810866745063130493044626130065400789145931678, 3406396415431377757056882591943854723187675082346087751483152932150396994455, 79394982990207664374199690935207918949792207972252584963532855941941786303163, 28986916367049459383503871374496537258839059771343764102819491640484700605149, 718815009174903594419816358339595037494091600107226180954537444537823289499, 24767307790436120690385324674070776858534261647443741525987807534163341809467, 22854011694781378179089739192659469038674484368799482638759996374429651456318, 36888713021234403544909592701011972030475447625740636196483317775637382885899, 2240814691873800231431881029866428344633635034209249476060019515788861063423, 60089235152560952351144616189049591325189556645509538265145213139811346929269, 14873191832023303382695722303141025695817948000746455270181733061314434251398, 3738247485553302692710280601987677728338380819747072056534716202410557461332, 4275533911578370214989622921304605244600539395068264760655555571675024276378, 7964413509398197868844993162715263459041320456765862279964254872227923151840, 5036050716042544296870604285415844542389342550066991429613864526477850268175, 20929731410449387637151657960795962156222938219026547620423243037858049086017, 79981215517920639542614303186777075021797931756897391313234310863942140667782, 43733699446300237677974113895203631841424236655725911214768156621860312867903, 20629304537584115593380903839729129395416380682747998653066031401211769786974, 3595239489910002417416763497741638263464844994804507464155142949192910053570, 16431547384024253025801308042324414048078912453788916621374896652350833021331, 48042848833283074429172054264196224045819650270899699354343977993315607916662, 94440270737219692006994485378087381653608186058691260632355724819614254978315, 103335187569825804752454380842593891650312858857216403434626465566861720898270, 16065606071887013051928346907955420478414855415212779112274262997018091930630, 19063914157938115918615420133557325333534697808554458915958676537121807143747, 44791841540590095152217867952673947916539523721756092131970934070471416644415, 29614074055349574244644660006330820486594755405251394642256579302407553197094, 30558128312825271447987785905975450739693093587128699629293824681125212084307, 43875902754421875949353626758445678390232410825744186463298683608956981893168, 1421094023169780503408524895631977542844994017878517929431592487715711963926, 46905847238092879448815671830959624595093446045694239026969420137217565787083, 110723056998251854518945639403599144490449037579798630042048014299094762091411, 17024990880914528271086629883965895623798802256427093308425789504969847472770, 50000457390048482772583293726005080710693598032228525871024770068048839201806, 86847420945180781677094521266833616572446836024332284700486533059240346534231, 6613761885976888507916775074855232323185824595954451572432363750295018357502, 54743159101893151342816309279948756782828412073284452495380031845570848103182, 45746138984739955412308796969128570903838366375489130166754871778891582100378, 9476138084130920183540444267041735477149662221462895933916553043594149117966, 43966036360855737239152370684846694044978671351491967620028116196350781965078, 45553385988085854976242988934061911479142480634537167741569557021349835397483, 108333245512322968477042847441391008309355244063317954705579722581431273246878, 31984884057950921472781449622990076219921861441132211856768572456813077746759, 87578897850299158653916696446993117540987599416292376481569661103887846690495, 50474055305363642363760579608178935277234686644604564165325998524345310757515, 32126674550978940465794325505106914347438429214156908534200359962116297495246, 97878362488506303991199913914024029323304834844074412477170309270012678867, 46380437188440242681328588478205919735871668101683717959430582836649330004950, 7578545367724524500110748668505245511735557088976215987941452103370299933015, 1812368280428031717080802994019174828231974687143670803701479229726571783949, 35361537904070613846864614277038582940046560518371746132611067118059510739003, 102989138074971028103533957111398104214567973158101593012193117704327767572883, 3488263610450026022278293191813654689859650766923056557990970118364126692315, 16600898874957898329147806317591432097845700424593108778198361440826233621015, 38315055525646151886450515534283881422081253339781368697241824330640678541572, 45383106189851373159615934351273296451686864755122965116057399100020703219882, 50717356607466635816607894377451119844431390407462044608536121515529316256602, 35516122021522388913619416721903795385439937025298857537556406536579430109278, 15698103077969948364472422482562263307030452975735174965968767435671235416429, 43965627421201486688899935838148521056696766870701299478043640634666229635260, 2585377049476114677804455035128350686645712307136694998364065441626349552139, 106173943340276282485307031661111338737585036705502464971892856106577936114946, 15251213707288391087652644903660462136805917650611207773542610266664963099551, 27145284706926153051323513521785190402148698379594227641511642383994284629842, 52216571942997417372449326417806276660971458488642414636074742705069111064648, 66813578382318755328165092580673852665785170236384253714270876366953267253790, 80855211288455183948253561435181500868427091306730936466989748585247311024430, 7045949436179539702518393495860905735271291499747008036874048208197146497271, 20424584654591542370450586875775698431820127529030990287148000647896153534110, 44287216352770313471581968470540679608356890630649655970752405596810575562965, 312321341838076640357404617084572046169375330284539735408970051180390942994, 2520000311340362169424773665415504551096716809798005582654855983524541153807, 17859738872722274865600859920432160584378643279908478122837895059255110886173, 74325607695213364679846872073426943586799764293600105996962630530032131898010, 58840960721114488387694599758127375415015589627528025983519887980756148343574, 5170331093176326090825324726281523710371249898150730232754311896454738956815, 16708688623043659212470320481492651026427767293493303495365087037868044114706, 53151933734456890933699313104614490141063002228939690843180161307803014828070, 1674568929052239263009242032098073546907228926381647788370917806239218106645, 37316732671057039158043365192275510749224169486250808433716853193335004779669, 77371355062689894370459308449940819907445004119756989050537492607180983621523, 16252043276559208322752455552601613008138105226818763625465645951000645091897, 16058913328378808068342995660879302461243881040844653424208468087145894052113, 33485186509966087918165199501851272190809570480822624269624318921992042664645, 14703353453840434819342873299839913179093669958457029444333189783760782053767, 110525867217190085104335715597851207709776910729411065688486788572198508911199, 32367352931836098433267923457899590356388591733847924025094190399951261344679, 44349293651270024342900622071681472604987590365024561249988494794879916193599, 45829181282166037816525802191325352519189410620022085021563540089879924259674, 44199919168495936692519408345321543779049995250821702288354856981401440256859, 52588309888583612421342514037098455290763952689492272389884323018222872188570, 15834936240507886899848655352684403542842823117945395876745040081095375667359, 30118183380246454925300172361417254265176296424046314637508100647743189430846, 59874801427921944100943622270307869318332023895352373097955603366937070010372, 72576594689476696817676422313589854333565154729917527630687342183966793972374, 47007668691200747622152243484894146050430375411673907594810772235840904086335, 31780813118742781873806310332130818515979293779507000089955181613480226009388, 14844866954340017205050555269841398151592997703018165838956888296545067653522, 6401763375837404708202025794745335620340715353815622944154590777363060101123, 113371824794745552833223772421531543188442145137392305987076370071820399088912, 47786653852554958133217448717220611562207064790923786119600185028153539023679, 46099564526619945920593434031244025477044347870718997278534913582128902853339, 30118183380273507727422314960830255823354964185507657595158960610452825977406, 87567852984209261777365593632864069440203606171823153229560975227123182063647, 59294114896680425617853285652417451257173500538468385616356986634661149222575, 14796907326979131077406990177823090246325717425604572024692703864715605690310, 16482475262714555486294437115087250469667682795658202551904706187628964387074, 48272261278391251544723165943904763445901049287999588002926953224123927054767, 31150851468155036349705697748334397402286148467429118459341739323330920339122, 29939734209290223972305392110857071341274931768605555875975913239928064987222, 16717558777421684607008632950611057024341115160400383035729842099718925179050, 102123124231030588023303978518475727697869077983167251275275997186659745867730, 17985436925636645294930741276706717526170383715228522915011144467553393615471, 4298558514117839387005539743657077619585028904282993129542204054564755328380, 46139070888289438063824141434275363155027326015700259215492099691350625759548, 44846593347057773605033999757861460702686184070464776877704663144678578799459, 31912444184871821283493374579933026121112934681157031152205861803477750646060, 45195614282589546370238057407664775612009854431379106876677153986578333648658, 2240814691873748809438984670831476373953007742455240688038464700997808898495, 26045632102617503630867764943905141109253975260324167313621220955635390175003, 23555417235219470411562498377155185218835119508590688326764066948686662817302, 33079377825552656917183065821422348249273304177514799375555024562399008211743, 73575587909865214345441682338542037939808743065052128837182789102400341979930, 15051091634538653344219415499887525002664476146145997362306961747885330445133, 82388806829815481660983986639334326441989584885786326371578729347840438515874, 92356751358538688234233680638459457569859229746506578315997949901562479661523, 45916631961190516055003816438052952679430255649959976639296661097189307995795, 34970691880430205192606721613459284016022578280580743515641723805053156276895, 41650822075302180102912512676232027437761816216649905411785679170434212772531, 14995683757887839052747349381995969691052630518155044532081121101241767092835, 14543370909357228810404463337923107375582907924356719388872267344456769266275, 3995322405863043185263441336729227414873184786532173235239126967858883482491, 106554906714051083122368419035933078657832929401561933517471219153803173569033, 68312270260855297354931097521288834704564284086610495565717762687826842941570, 103023926866507316494270348610995083893427317296581865607243555584615534262362, 35601667062119700015585669623560272025085027028178818127219922216344310852423, 17611553297721207934028797324911284653745768955303496555001558991490243623619, 19644342246998352186207866104547683679100603162169125931954616114363732546079, 53682595791196153948498553590209715388496130523894317357916295382883014492883, 14872970651264744987043905253434905823530552319160797969142888905610769799563, 29658774844676241644107772429373723854831952323457198704983521470245459968523, 30834834104526658302888308869335265285386393329348036020496826567209699760150, 30765704255328176032227740625575617312515646339953883777172763832391094161486, 76025003708748000993038851149330279837311468577735586266359046248214088084614, 56569892442333638366396824134733021288417814489303533600036269046036617827088, 48663976214713719079397696444477293717488754611923544107634072777999575532979, 29712160315258629912660680223783506896665013512735646633308724556510918785095, 15215077891419007851276223145692653760974894228069880283042175999847498470071, 101835574711092085785087133866039482274180313263968747571286432285907171230355, 49255629421165158867197544333120351868046537831274874768268536808932393465535, 74317119679508128681740091649982345676446948936030124049482707847723927763144, 7109419217858472514687417935639300987476285616688482123515444334290345677618, 875262775885358134151276769358039572465483361879391929799962400610271450046, 7109681807850115205369927492763397598750119064047968585217697099840758009932, 81550465695360409570445306909284570471030769936576415539724250476438278855323, 81563654898519468847101428164045410118358584824460414330056546797022305800862, 45463222767397446893130772233134014082858595711321333444439835622699022091623, 14962792471487015882395090533775722038061561980054386969642245314779392676177, 16353581706399408393678983690160809042739950371023845483752330853185617369575, 49484787154985093049462596098540044705729681569683117900858574536502836876171, 56332866279733965241783825454063311422865300116433231826000769840630345421451, 66674734429438271295454911377149686506498339662360025581356564171560893926683, 79066350684038766449747373319494304278792527949333376267268801999892564559998, 15841285450897719398899266667172854471493077132640224868774572338133519566993, 14480082667068554165924681342596707370952875528760298044588249705851532804893, 113371824814096728214375130063658402495314330714951587117699874270246253954320, 110220114409338036517059005170001552555380927063600559982772417027501530891531, 19480269453856547821469518228576011757373800707613856294760026718167605641351, 46912934094482882037604838045014409249077188469572414863201156817044419862814, 36991025159005645975246421861174770460528102458422701845879270692649031473693, 5748006668301117691008727413111685437840439777064843316325937336676210950239, 30399113925343998547328094008131419452186085611443333099683256788260435808311, 14731609232038189401692119620990683809333766606290323727589819391182566012333, 1595059701103061457934341038754948618430516763525667953396964874253811142786, 35543368009885347569750397056453848919110489587669377756811565604851272461127, 101876213919960524841670262573630709314380243343901777340483319102634534327070, 35133621758769240973945660295405447302369119424803784595892576199038614943628, 322978561619840508363757547914872251578862792601195896584042725835230401063, 59569784426956724084439823186582416203463745971547283878314806543935956085070, 12000956129971655989211011246058669267134167413294091454281773755847028117791, 35993696866427428424191075586149842202865152323040613019631494575041451923289, 16551641489445127309544750735384903108750420642112484681745458905949630585490, 73677236781065913841389853916025916610797665979049075372609881271216112758656, 74295901345948713111935545493304940643506662597760973908457940340812932158330, 48434426665523696570032570495662689332169966145886264700249202700404531822934, 105666550245224696514488055974644312267337823159163072721148356838387346817694, 12000956129971655989260051103366377710644169814028018656090495233685874413855, 9104161680954433505836815008279540000107443808630650301047415007112612397278, 16155038728609924210992588041509940995209930892951872559741371322393070586195, 64775247303709588225197478579469739820791815750489396463699282408616585703510, 12023874997881016005561020580824223213259240320984197703197218736904611090775, 3064192560451512978994924021482103665834092658775329158986870293812659409547, 50546436575514106749945698162290850479023489029572112109233811491789720254749, 2131291833573603489924876402042867128796126313845557727396626152724025263891, 87670879437251543067351787251100365067382964991633663904729288795903564929562, 45129345595546132173331517881483886937265984790503133100178632956501914587150, 15153008679132791888919466141839004394710450190796542160443290646774891827387, 32576780652470706352516748620290758599546375971566003188945846406870478180703, 14710634221217810876845763800708328590384076312943685337903261379715004580511, 34275767133428310082270838907940670140556347568309467687270985226694433599887, 47956520088697570502066797569672858503556285269828952340346853792477630024007, 74323964485416021005597531314315516548843022772331162946541930074784809424522, 27975185248627609992431628202556108048737934942947791120329311373955925169054, 30534220658312067735519064983694872582023721836672369145172650859759727034646, 15662448442153358530426368021043086241454487164311240241620844201663456854062, 7154663816618280870821198026667348971878390049426907026608317134413097302554, 10668705663431561945763612961810131327421853780863641040176435301258511855687, 16985858531737758062526412830315608043762883906185968382053023469623252879165, 51621011018291438107857507617246711032752619075773049051373913973745339151905, 60500321018589029535150938884692518077386532190401447796429589489820781035668, 3593583456471635635846678140710044840426742053371756400114474287027418791579, 3486472284307177808035190582319541798938804389103571156405669368106984845883, 21166479791731605089864301520991274349634017664067157743780327924769122345226, 3310946703832652899971404912831310705756135012446718569313068250789344410171, 43865565788579774997591817943379336651092531384792832275008089214656269018075, 31915977879001378054114231248214153814896921230093023397629057115363770238252, 6765738542851266107184697375399411900127641195851529129778988750350400819795, 30231234328567730492754511272218041008287372017351255224174669197991330624450, 54675556059248328096087042541842036102343975159102982135599131031202488599481, 45065186080272309775224202765026780110085378490562487985040562454245899230651, 6400822441790544791605573090599716540815224915853355222857404660238725398775, 45104994552499219031855741595914848705746920957099630277105557335703526986044, 44070753130023620519160309664027024874148070282471930058863956071810809868997, 9290837951816554314618917063166066189926192748235606487264796868434199041583, 29722655990958652314171954353704097686287075774172925162307566780213595920405, 111500263491979475527591634344584659768371468731145865590275292715282142942783, 43427651263097925003884085594723087021378825867857929554092013627748931211287, 10180329142672896005713732200950771200951034137827080075042585226160878459833, 104320653303840882772032381867562402427287181297540955290917156677359498482326, 76953088508328752930362862818374435154635146916211063386361440613194762777899, 15467429612524215933894487408478730023945593455001073330998239462466048422795, 21490307687905436663806635576111621481235756985973113364626651671210319381071, 30419204956102801650106384796725670649542430925760377677260918153515388467613, 2152745385568354430602676799253498277975129230023570930114178542310987594779, 78318620744411245169563717993420716784009632062809667365418637253357356241546, 6567866574279370315497499438616833853243309179427542969051203731586692874931, 14763420862070021866017849309843443987480600566707725992200824995193551311879, 30281645451150305754828310542872929162222950739325502323763733211163035619484, 16851115612751127437137159828241011369896111138157925564914485948804215754514, 35321563525106064328934244905774594749164544153082942028775441905819769123454, 46142602846668547282521758671303841817407326396920355315110482372471918317884, 4401710373331374011737217852523044746542407095062139648144921199831735629071, 49035560477409799483290654558847049443313903185990876948447501099634519230355, 43960741184854831712961426018090564912312649454172089263664375332012039637591, 1614495453600543400964829859873090175495785091419333488285835376444424279046, 72433314396174467636747025697278855319044781474137616294273387925919917887983, 89418839326440672280705767621081210869618139330409117613348684627926293977015, 35539339718061431344340901224445889468938830085935202553232675559735087592589, 31617376627214731560045001304162298784206052576404371846454386661780679290974, 1982054465815823353384123423941709986457852631138586805844596684073927261083, 14986159313159579332862006694708670894232217650447712332436636018508171383575, 101853154743248735476361408800003671714445570309161478975474944522806109497502, 58376197788722344716328338394051901625471480085663686560018975397600479935802, 84660007271220875710859020278413690809558997440090602411686856922907065660053, 88662608036922930797690879950055960305848185197805755775860717762862001492310, 16982807414246180143655109510528258639603158039320085216006907196217577857875, 20834312876177783244507306945329797577892254501870963479173242078020394821164, 2973249421565336165834117088323759596480682286823780656179450296436258502660, 16608237170143992333158209024033729745151736890680511681363475713172854774261, 5751843217905025433785802911016382533863829310237598628959097666330911981763, 54213050481058142756391010936013336606520491389946063506419744290525146269599, 87546677395251673829010450587230365755186859313533308528560787455529051210383, 45181688893170913161670540572860635989114921741621474876720486586497109099348, 21894366380291824931155170048046912188535637736987790318342942962986159851475, 15222972186698984105037435114802904282844286062460476240833111299754043589566, 5226807753868411103457838337817148923876622999835320923432085791400292471559, 45972295405661698101063636445411504394661982474397885340309155134560877894558, 6656248918530333175740860813106661717162053516584074034417495342036660797635, 60894322351902283792423931595460739634987625183381354750009485494961587723821, 32020265738186375006551305217752715773412636887156083156805089203210599945274, 35322571785139841590733110634388437090627812880555879292984654043860869274774, 2952000826418251944433795486540356386577138956331161131772238941823726325902, 33991320384641168730132200557702872562788890060654212201774736751988291281902, 5226807862024134647066069076578784949044568421836897955623115079529598505751, 1992648756646761913558722679763367755180104133111515544524836848885740794386, 30704804000508178457372166252736398909420543686638209819376992417438911066211, 49544417639516193670489370065704677135306960136531813048683326048827488998554, 21363483146927116524592668295120124436144512785854834427879496466867606812939, 3995322405075669262431621414746422712003594470273153146623317121186268205679, 5106668669524719736057944126499524505113719153146375890793587820538044241763, 17474625798589174344033778975156867853479309899833298187780530634949846401295, 2979440449683719725962023500001807489447714153678587374353405827600519221719, 47839689204268867883016887824639446108164436816344284822849681847269851152414, 53760710025489489205756407054647610182984663109984272941589582665531262257119, 44840231017736622761261234966275271778163666210903685986025144713992900803999, 29265930520077417943677180739235954755289972903468546868506359931677265055991, 25849425725612767433958247330338609161608836507484526425094838490427582825239, 74633646778674406671743361503314151610658589550368186628559695943072962528922, 16714143922474144665991520543080410396990777441340534666889840468389782360471, 16138835260757695297343319004266191956408342737936505547186129744302515897247, 35587721935362443744322316950539464039183510458565717046259634417807108780475, 6200347588887473642400566754352247966351155249757458812837727940136291930499, 81760653869209437025577409999121107469727472149334183998328199680080747866386, 7708206820951435649376998272190156138245021282973723509811883757734598329185, 16973220260964072152325986732772162768995170108841619125504196270418365395258, 31979529371962455278828501323737267163237079081123942477314564846936479928518, 15618572805955611474684955943978170038642781082047375742078963473585388474991, 17474625798694486635899261838878888562547981744300112821446013872893540204831, 208134639423904523853242211415945415028081252128727511043030656693418818235, 74440426946174178854867195381343092578189456614374163095670150608018996613779, 1985529171870702798835543668367335233775007405473208685140080057570175719442, 16938706111029051077455293099610853397866229122078195495351998032333115882122, 22005724887839646954568135050593708110254687955273092712323284089768743096623, 44191950678270512047678039081005815725753895342063327902861961258930706272447, 58654115961737153719543999013377823387139391888765055987844260219584561508895, 24666549168348342628793798132008143033545849797499881646523383231423267100247, 43728456191418269945667778033399125999226948185837836206090317525002755273140, 108423691455825792274089731207579878692195277782886069466125216312473409718672, 103586527917487336791795788454716227879281542404026100498665398247029171765914, 22488067934985005314407780786185434291784955270852389308369710418779234889105, 6143064970537857731949146210268939008269535246170759247000111182897469444311, 43650507977215581587575191943525497658102334291566959206655045020606541238295, 46453755249183959292580883075429150017762322516221968704926175602562827944939, 4786869675260133188925403223288313274055128560655669311633925223966639673979, 20847012330081581914447714896606224193431325545901416978733495937658480881813, 22225870073517733186502132921914518563128722457399518951779429623440736600855, 44538651380688484986728717105557695340457715422037336578364505095949060603415, 45100126231006856814302851961307900606523173805269415612470332033659056591125, 7354126064997461116349462553167005238309093813071705826674570701726655320330, 32063746183303791846182146215034042786865031458274086066267833160473370644615, 15327878737672262425572312977840218115757763768688127336992582828020272058399, 35547732273410661209440713828655775889224002134403584195108270023151273957383, 14549582605403588351355783438720908851359353519854773261689465670885453152447, 5940674946763233865834277662459932742227169651938030424664135895878209622811, 7594417270019813051915270043127549905877331954168595775478389571125438189834, 73057237483273628377850982687884767868903375567773358133851095176237962977215, 78107710685514372393278850072949946667187948958975545604115623961618236785427, 113645900815207326231674680031402986358967218238154518300008672083199729119815, 512920882505600350257424170708959182752021723646601107098985453884141195790, 105134059523070304397178115986142854630553499303825652384406637000508385510362, 18616414088331442623510922938687081992599336927145482769304767641761773734155, 15001895453990145748843750010995405929776310588837285666526140397807700623551, 44926956738776864973709604917168014390584519816233477102608207005443373043859, 53329225717195500254396420983067071176180932331457789867413003404033700287371, 14535447448974804062779246068342745491059190924728595676909723877498888835867, 2957362257639668538349831523481636176126310976037859648821686281708094387492, 61837332939438244247026166474001727830297854492948070163267713255466510487828, 14727170817740674020945612433183786806787948260939239129984174469589135398205, 420258783926574589403795011164935767408384590194135467955116851084779718050, 49636728874178307466355725700420298838510445158981077870949958198520114733977, 57958973846109436574423232012252772073679820517263346008627871460591850871070, 28954964442814232310503716870731433629282800038364735809944268359171587946858, 47589678358191096638924683966660745513118042466832422968594976962998775791931, 43796256898239152974480833883082636852112376251544525112222458259247465940994, 15245955097218129100912023630376756496455983633378589270256121289004686221859, 50597125039845674021382649425502651032902718980511517011670766171897058088613, 51418372861555042935657811630694853257057943176769599031649355079998295651099, 4761244861068328218072557749824463919581682342029935856720288360202194374727, 16075920149856731550203449685566667540109218222748199472642818536120968005900, 49549332064124330194861365733206303774779635854888599299091645754921470875287, 2495234266442103790984094558140063867655234754589920026182809705753492230515, 91422490262268571363455713673555588797495692097867310394538821559133029487966, 14609648389737923442736504762780310304144367882743541147796893475280174445914, 21894366380291824931155170071430939779796800519871163522044153430556205270995, 12697077365663519096799925152171515323073051009754362251911947974202839529627, 103752681697061332921826851258797586689770001165882872195604573699916624707668, 36332157156572139398215947244088228787038475899616167261301295037101414373403, 59481844115591727494994352039287662267378808931063780304107807218709002933399, 262842659516078380066733089034317774147625521585065262821867055998305975832, 46444705161799475501359079910240940648969339474800568276188750673346572863035, 14788163402824618601563164911197790337789919991682103083459812846133817053397, 6590047217007832623101372731385441252771188683154507348630715776475727122687, 3995543261749431500265658830234436571357117640792548108031558337767529271931, 2716284067731795090408071908333462333683340441291779458637812249816647968026, 87372221505447835455666643945431309850465864144550024189247652225112781395827, 48241784554981749960280594028783145093666471311761972501879594389311148675126, 102291263919186289334739406849793019183633477604526597790862154402545369434503, 30799332013444493561688120016794534308356208397915557932070385410131888214106, 1874243903187084929677521377109912217743207775654382373578892673130597374391, 45104002813427176824025987775482161148938921175009257861254237137585457762398, 44188719267491238561703193177188684609485672100199089755853526148311059487253, 15401299737030042417940974033102219142861787136075766508148372658008537563260, 103586528348853303924961614501936009500122039701768457500853971856881528816282, 19454403990389099372940644039562004254745047539810897078224147352829994126614, 51317580911489160300505178218355336959747155124877322716116613295576690793069, 74411302460141084439352944969851263640267201539966887380048506688614171813135, 30198549504837927755045544516647814433918123405582875302777996171136707152211, 49158965002697607948211987854854933681649223935964642811261961368140335072817, 2948484890451087584315452480584157648299987255527127537956672071533848805936, 45986431045135103899612572761483698643785441085887107993358926132225710020250, 72541036245286063243450803111428383402105463405829005978617736322997373081874, 31050222803773458846576339087902300054537747470924610435989928079760494202951, 51573883849313576552838769324388111855900050062919802843399996763301298180670, 15646794262960551853423288265731477914432168193791248238054350159972213118170, 91872346223221328040705263142084338841942920066413480818980965778316821089038, 101776386197875740745024505274058893637078505212540381577552743444132088074910, 103585644493955154042497601757229298496714442905064159756050314961535823660950, 104950327160997608011166148847190916312848106283784651740906800993532243005782, 4790431366397639530127174162117585422091654374148740309314914972358084284967, 57675008286956956954992865000163701838196949334167084379228026323330118674059, 60160989377790309569814302081515642743291448773088298349709682776276205775561, 35361537904085648760941212454807422933335209692658532647142889427611610689595, 56779904711008973598825615117707626018944119758888873904982472981385383907599, 35991651946286008426616274738429154479374957797906945875237889438230232748501, 17540910197100242272632508203508317212336450686539542676414428874619534573630, 19234136027803684225338083836172709656655169261254791792064067229032705574291, 101771991439928638283512919144335840249112521725140811888729834315998627381268, 5862852088810980881109310788683290180975464142831576126293639876650887172723, 32397356501636441917126451443135600569654470930704556888820665017015143399613, 15169745918844556032532080367740034943924652170950031695983612987027750324532, 11095725345276681876352057575221654825502334946887441988553657383888937643007, 46995963393910266785916333105033159008243923255312721156138711017820141060127, 77422891481624992680512654948375838754329237400981193956692286261288862167701, 3568834488082750706680510892810929872094513285225135793465233625586792063551, 17433297224390548200117930267312769184563254952043012597209260271547348828925, 43834467223764312848478094799098576780072419791970863738322750980933725604415, 51949318340633102295024467574007280491387683964022800851178921843525621598365, 102991087194859458313746007696181271582454061045583045063667295896636513927171, 53673983917406676757262250172974251697508522529030772028876761182255040479890, 74991929430916822331960527181702066946352297113179898060448785858734180422555, 47821073252774853227362856890890513873932698313426716166974522273908771917306, 57966328738870076905159261365606095436697641929990399377011147883884489877335, 5751568037640143687135165134290817010077065722902947311114026302228504199363, 106503511905400092832066232171778620684591093904656286278079990684461905955180, 2547682969901720692727922104591477996032770280344281224560936283305831137364, 31050222803773490985337224268078895294234062650288700230006377470784858787911, 108013544034114169804380078789225085343235881041975416468675511297561063531098, 33738481064188008526241922889833905956712243597169481233784881035436444620010, 6657106800986602236667513002359575693787561314191843373556221880835654099534, 45019770876746314948301594431546700312045051735505797531199414986655124361278, 73553853777824841765350837024376181540280571878045667027862326692062736107351, 73553853777824841765399493757798673511533449396078461181927957462336009881431, 17158333533967172476671570094209157561484908608436368942541323687391652102811, 45072873079407105216737272255114580929941742545083548092310264404823740335971, 49095024531241118151373243004733882523370188709459503577239792705286387664681, 74464851613794706130033236405707678839915892527259884752899004140832830993874, 6565174617613292770188752238001719416188583313605883394484857420279072544931, 43936666731153928545020098192503182741660927563858326953333883534441307853710, 39190100822186308004409365907951794820703891513522163797973436934023240202891, 2331006976200834413293457104915153148937644422310041483192155400764403036214, 6568707177990517739513475224330692626216972046120835533152828846743696070241, 19517332402525089132728662899079921660748169014032096088681583492679348615667, 53206444576396398401610675913704543188352349189611873810938392491465379174943, 5818310986377200291719418720198898441820632427308949533840614317740914946722, 2974141054285626236283771537102818489165556110661744858997634414772412795534, 42816766518217922027473299432989784501591363741938437672895623772456595011730, 1812382129247812749377524619074118424081318170884890030938057321919829559495, 14823498717239242619293193204679134843922673091858095148070919465230810984586, 6564368705932123312996030615916838413060363502720335722807370984438127542571, 228403771987488715183701882827936033366831797930862430930391294459761843863, 32523701603250290569006989546292620044204737158389765126049099099852622976699, 74080263854261684268056577270475255890709324087912090351146330589527427526528, 59033815144544181906576503388919482261234344985461027808055238519834144749443, 59764635897237648477189559674836103134475968051681270016577595581442110921142, 74522058733426775714176168943023200094490435810481396816366245086796889243290, 60980554282424904934601097588195483874058870231951137827118473454619619177091, 16629312718153196103818330970231171227493638482520412438276237804560274529930, 1646572344162752358712435151368480541015635192415771831343880591626765555647, 16625806636906514830903322674414685436745911115227233744588632521730228854410, 44223063475015563892760939271610892285283915480988895967004754990172752345683, 694962195061972308136636702772883324948850953745539001125627721401491444252, 17592142318305257549333052606108898766962774153554872118468226761925658427436, 17592087104334483224822753128062000550759154539612492354462867855745055211564, 2012035129999434057729350029303838714663568079558883520514610289525571373202, 17592087104334483224822753034891271170956628845628120767097366403231292604460, 20197360741889622265123297574567200763053900430842746608999056116117225485135, 24021652065200307728923345124834713387899453833361607594991602667412178428314, 61837332939438244246626185887583205144622641280517145686541616736364876960020, 22141063048856452490350600585918105248000589292064768165826019962535144802842, 31778081421045184891789229463532556816482903970883582344546871598716299741215, 72475938991850351242718299803764589844462387345362957409824373744176433883927, 14760106297533774793894729438068596396382734031303229770175231474960932344133, 45476659310660435204812804456171263463278049412685800618084749586088559198475, 14480082909708074170476605284285814440720977758858555056343952531103630426911, 29689032578458518349913769876178775646847842017482706515665855788415248189503, 5112040234877235417509556171805580672430863382466406047005196295444567122447, 22852907427619020917369899234505176543814738085046466045474069105839196623407, 20746152401546765190928574857430640593029581389976658888625077187898360509399, 3038630874927069921543478240709739985085694570212949711374004162733698867919, 103030204348666051719784237055602302166555791200302407597009639853707949727886, 35574912071275465156045997151970775897870967076906773207325786975403903168990, 15238047207360365494153776339080774335919158045606982892546736339521249557143, 15505476479274579866580778957553686653649436045031500607620734302000861549111, 22225870909223422115399643704252750311306911407817306614783781526812127740695, 35096310868996787832968056109508017572731605238974307459331238022535684803311, 33224673011633209901222294070459019112467524666017514509165763254975214017159, 2103000210685116824141908893042449481627349892441342678625186023121416082115, 18612422246634529206589254786630438761001193387913079322459656378486130721694, 5412325616501777872696627882354954538744095290613052076293774691108719302230, 106955711626768592802610879383416224095455383319733458136159703517871113149079, 62238329365687108367634516108849200074471479882795142128733030923893649953309, 16712589296723915710665805096057580193113349549665895149594221909181343707232, 31156566753590098767586293779103911553585055486835307454192745612610840591807, 16629340331246699396725886032147703123211635876696776970827504935820049096330, 31156566753590098767586293404959492396873908431752689159422922922355078757823, 3878757692082611997592102795280300825945227376868948526497566898990740423483, 14816651956308654470468344989031249381758457126803342296831159509244139749420, 21039259471748655292836988830240412327435197086128574681198365457004430314287, 15219268283895140092415111150865085113631288857863664073442872544911871475735, 30560745481032273302824635906817849582636726980604494345899377829711588153484, 51415664266787012476427367551107818001234310621053381309423479001559359978025, 17371374257801392400343716929962017772106225828339936965793105851345061271746, 29404613316012163596233018573757370025991705073085449207403786615577804699993, 29404606414285562860357087108085044006001529068926451218935701637663050332505, 79136327848399321476559618009429639518103577075769270891687499472026480834115, 29404606414292144878586371932253686183476957001569523698116510857277764434265, 34275767140168296749058498856605996664618549279372996707393137672419545871247, 37945538893587973192800086566668288479788455978077147525353429095825858261795, 16123900111520701253392611955739628912892176225330107098955765353018963464653, 31923046477245885503506108655886463765359524798444762378453090995609402073803, 15167971745405586129138274973325136653567493514327677683144094246942662773279, 44613395837042711876992132137121277045890017819010241653480994121726468244031, 46946604421125104392730773396768081681554105148563035456725909196861429601466, 19267768050531843797849269096860028866639154622549911443144050885109973870647, 45756732730181010277108138627510825073668172920924589425634655099286550173590, 58599566925670383515478113732664074047765571843571180682021715969879465742367, 14820188373018030072316308535058147904304228860121970700821855503936955476638, 105854902851907735626912011521545997905802976618259223909286259852136864170002, 15837614547025772103660744424315497257949160271907918339447128905210918257051, 3603136452492947099654633079384461725095464908962423367994283574095972103015, 104738135736916943338417733781330191270592529733115567357422986105424722292799, 258433261192862182299190822570769506558724764593776473742618648538450936095, 103650134411819356827375550740065694024141134645622919538946711329456365458074, 77663553761954869960060565345629743309546736136970743242597639680742828262755, 4786042712235384748118735200835711001365211060728714133072602624792259170455, 91493564643605306344845479326815698776246654189662569145811229643203517010004, 57744571476875617931506602964013279826749329118662581348313041404628786693059, 16516328865980783793513589536745833830749943202388757839707387421376826798874, 19333320588674909757095439994187363857042138656573595219886269434401450316587, 44299092622965481330898882901130148344029006239842371116172626448431729476267, 45406740054151733527134088568836844790924929417659959042172468429121441084830, 34488452136449074721398040519149599854763450061486467067316425867269375275794, 48000470359042091168412708794659611392159374086663760934135508433374538711678, 3423415807600757635461609562626462835136572674300635510915872210764843669687, 44160446263575028044799264490602180855577124889493873571629086582171185140285, 85149988652520045454822387102378680538535363704575396994695115095302002397850, 29688756891464577025672893876100067996991058892179223821014548455116215898782, 47031955663321120867358950058710582230370949525017407421234173104441309578139, 681324771296699729613616487930952686086988187037371388610599169633886775063, 46142602846668547282423726853020083541545086493709581013093000101123738456381, 101886878320993568335306354343324211171670217339170907809218144690695361171540, 45995915913475746843886232442831286418937812740963245790380650403395260256947, 511776048267222269750207455434683390756398822664774247329849786549822541830, 57555681824773827115285206590718887721332361367988072626524676157211596161051, 6628807776700163656059109201332008970458151051685249606192067179711387834659, 20783018878351264098311264035180550267289561862571837940290604282162453041819, 29753350820145036142280943740664112659248889811337897468615544119518204123702, 14760106621054786732012288527033549831200186069425367973192931753562319425989, 45869873547058255825610471722228996352196076970916167830329652234089725386562, 47427743300672303078828403063122474159599988836293865524261521296624169763653, 822286351278480966699374724787435091052682916575732653463837576370591989846, 33707498668231129549884310333988909147378009647398991766099388927774409710912, 5263255605391508179352779355019482182544774489138951843572007619620069658815, 47427750202420295373949511797457309818853406030985097971112730482224970056517, 107172524731906536418397646804170416381748089954621008595171966045347194804502, 53294941662718727107426543944058435858345538733910130828241189309074164636314, 46097519831818919204615008769251600121298050311215903039013323842764620022303, 24428301128134168705875983694684098766495122985786600451246596240820322571070, 17539087138618807517294987006615413744478509367698808793548630404561365947019, 14732644578851473508537697665411655936189385174481178085388513391173713477635, 108200416951248952815396601157836284723166410447442099166852578379010147316431, 30405241836249875160296750373597894785874927437029616861150081814884253124620, 21378530248731378404921148190225489771512882401828843712873928867917108135759, 43911095702714182264062567754206539103118857278764403472561260374198473673302, 4652423907440653261814027135955606172256426236737748871828655612197494527582, 103867235408114271793962803841588635578226039942580576159535186778370700328975, 47308669068968320871016372481140579600253257938794125278912149478543212957814, 73167799662668017656833778554121850364704765769691640789507450805122546126986, 15893545439002079241352040673362280112300834684810085116897656245488626913303, 32453095941864050394459828987997487991734204808222155581914228406961217501747, 47022129300156273263295197173977462866158978685454499932350493558105436082835, 15468309109227707333186436247686234721302179274952242867809823087468181440231, 18814945207248288265338201993094017121460852594819904450180877625059666509830, 5295833034180985785568983651112949884524427013387047078638949925348956115075, 3076001465374310689379655096182928858112917817884016155504620018232658034277, 29486730030183758209003787640292447546466901512625528222048388174511073561175, 30543723008845081353598804932147192175430414238282058355585308772457002663358, 45644601953815743376612741465751776810676151039521404547261294797231729406594, 87133543789037991964566067086945728563845363483615490277911627015338830579028, 61378787217829619585854605713520578005728830531578940426329119482003332483079, 103524759319830911337734777410339736439031951175769149619250839573334567508439, 56835339976156791578092655835115101563614482029717967698786717828802754382132, 1138386797916276700530984985972378025408743384728919419533195821884685500615, 35598943192712857952487431140555465515535073195830952131038833634119845626129, 47122224221372375949847353594515641799899948814511086368047399951812060716967, 17590725990376025477978429322154858389330717813136035187530653921507017858698, 79433914022937936827088433417150966794987999485202004743648079001257477525859, 41559769725061051815198423207319109707324114112298524144083665447708778455, 5684482578348441795556862820350724051111923369023965861901251574437278834947, 90251775461771969340663815791924782482733808443237799279622002608943663476637, 56378897274984784900793243662052802178028970214030917124842529189485880204644, 14123360744173376901440163195621074438350175682326835720855781008942958267547, 25810584941480015384378758073930437317945491631380240844653234311356360376590, 44592194764038934262329062492737533866341591902121716964367926423185073019518, 101578768053265123849699870527241205223186942713477232126444523301275665117198, 21698214542337208104119733424736012394710840258548787593131355272319734002367, 50615155168246916515275164111638856251462224492104733965295892545532568146499, 103752150289580551498366594138953812012218592981330057339922522089602196857411, 5677412237524909035886355593410735157994476448227212789191973230488359194662, 20106288512079461844128317019945028520097980392782719828507290304048994097687, 45715936888727503001612576025471014391994793199767068158357320958621372498454, 44848131391309304794772344145405490738117945550380877945001424003542461926548, 17442160002708893593265827363066914970152427082110694136070660871866255020346, 2572197786731311232683289651228439396007321571041990690700243721910005940523, 104765115179634807299055839682897286395226371904030975626235106092471254842917, 25159674841632942270654331303187563445970214458224401796146569154369124924954, 101524508875571063941323854728941244083441030910388562513115805956792576413708, 39516336270293689731641140145949629132310512389368895547070432710696129552935, 59802331619797642666127805533069600231725640335794617208905341228705209799314, 4367251534504583116097981487448683491992271491474695053005143433827616772747, 44092369269719872856761865143354695517598950994304575250118180320916530742035, 103243813975475121508207753707660748626498890027027827716076201518870680482463, 103582994223305330325390160531205317783803645741386888045185316777481276376730, 103642182737309766436284844861877735113994351521089312468934461051659613590174, 90698980152748434424337288857422723598992606774155972734977731772047192944967, 15356149149759302567377099652870456500350626446624610216899366105096164623147, 72715735042768600447703980084370056445562546410821328375938256852855973663952, 43577168408880642501970111723964619773742609165017619001318022221235107139602, 103586527917487543239885138402168838101891067802440133667718188552904320108190, 30138476240410422872344730500481538664886667754021384512087527259163278411795, 7008919545691885354482426767589030681045918837368926193880060259657203268375, 7010693294503061951393213787534453219374154338615162010574279874716520102679, 29578620198357650078129572724197166300561061240745562225495107291556782031135, 60247369809586762653039137144300824847514374500402284325946077489955951868858, 31166505764480543236791371209925888804838999708259534102638384544775466883159, 94813498078647413380835863285305511297455220799974731476489742983495648893501, 798484305709820772711793899402823147038252550221759436356359622658293715741, 103621864912229124659658750515474637997753293989597586162138850701005041386142, 30769266550658554683651338421231973273389429903815790134699980523457978171756, 72461308350716625325509448959695240518214053221847289301977637301170975417482, 37335698435985564027972133767119031495190446529928890971924100621906184917054, 33314355180444038678880781042672335026032083767443758528316744263737097417878, 103586527917487336798857527907029142835472614323883848030942628736002592031386, 2495254057520770942279488355143239535769751981391158916101273696470879835883, 2495254057520770942279488355143239535769751981391158916101273696470879704811, 85423332413048855949294255065709531147639538064836804471527806629405943812762, 97479697042050659485450551006103334404795825969683433002090174046169494146844, 56538023467420504329371155706475349866803919178138159112852810040059815258147, 15390756665162544049213380607499692974158299805844301878783083485742396778260, 849442856270486762820271329397336556361625452410079514052671927542812674322, 31943336412032773941217204505685528157544366016997919301789030312139587344471, 75444339851776272879957501009247068519880462896779047822347368775395775446667, 34643078942305769116425247662420697484656068736076315275298709527652666069050, 7578545367724524512692537059202589734295440096336173379083182865477694128471, 7942726439596852125974992872574317126063603137608253351756879915640692377395, 2272701023102691255533424094941648216867721542912376516520414157290630918198, 9915143965304531964267845730464422025747455465672329317430024942062542943191, 77654368358471073887983151955168998642273078643806576477075520912999187601687, 16402121149913986405297879513655561953328623167433191127278749372800056078443, 57126176884357489902112787407071632877753509469319547626712640678605934904147, 31527273427820368531590225573923926520772014601528139735399368224622736752772, 31627209405333140879919683339791584132615338625539436211835624341404100100902, 24449247658403486423739816884102759772648952352094875036939480032108156998428, 34151697924033580093532397283155869764111398291280330997329226065795129615359, 16775881459667417225065292366592248047658803646737573548918718429863746463902, 15155828555548046294315100674424398412259053421465304165028816893539729500439, 46472086448710164971373912734606487329498106297716147910786086943617761297299, 15155828123557025869895053335105514742701142627483968857078562824786411743255, 44394273173421935093004191666022684432039597410513736756756323613506246734099, 106658352277990941853372111862692050173702803066523559336284093525369520965361, 44394286976914628674524180426684251329062108940790218391614226715692390609171, 78302946420034855332508026672555417552781994752425125377247875721246008439507, 45744205567992591941492965298640467328476507661808853987077840324881530065055, 59490953917022694968343720903044447327949570424869060543831863349208294611899, 46014493601793848249664591246384555538052314128680168816695797704577729356763, 2070530877670564846334177779783892247011785310226125749279455010644920864914, 39643918898989490531060856224743172852619877661169968220125589223583179082740, 101832932205642338891311036674306563801773887370374288285364349611734084309914, 43951022362923773909555139276342397513949533828036789727245657217171204293403, 43946385149762373855723330669633798841611141067427865887812611833873288086044, 16294427695137183298401916975393944731303355271819663858640791364034147400035, 51654639703417332670365821512731159469918469843326631683056930616722068245105, 33543492176599331318026526995612928495936254465085937460845513339235970719898, 46042971098111937493684432776202760834898963626096080790836013485076430865946, 10190822523208340575108957026118249311038144718735108269114352161774529616701, 51375149109345964731765657912800533562152296129581035220727338504585137442871, 29945944940089688397394697144761557568704706241188485937930669286322492987444, 45590407757395984141689590191644050292461988900276257396571094070778367746207, 4641076957842620776419362922879868108288768265632776917665206023185994491504, 203089338455139299758771422569458972142164280417532345787872606874478485274, 19904075876973970206115153367591324941393148292196610858459767784295708640643, 45670274028659273681404012458694020059397217585468730938775527097798218971663, 33739309089171996406198060409499595662832947447102650594680732281850422285183, 103056185093948027454768889070875311571320167962188088698660441960960651819971, 109881805494531657717915829974212082544768039347472833799570340820477955654445, 46542131160028421574247975213617665582889657845893161063192425887679067263094, 46824881812593986543873363490816354614161765578988611413265305230228448515003, 3250016015049165111527516599705911869542307379886815813159086257533954135859, 88072736208408144520771487396771500112644845541917953733660766922553958681381, 31531626198903861698378647062692994918691078531894798970889331845364616020651, 94278211749699977972734301117337798128573562234375227625356861906325214731559, 103585643631236858139404001994775093707542600483371995613735038037420439720606, 101976458266645645483832719927728943835804489909571616032208146053014009414949, 14732644578851473508538463913182088880618564353065355640893240437090366472451, 88183817398519366071246710936486646375842257489576841922538519360938126295567, 15170849396034280381826446801739893593672986551484634140250218487812684464981, 45918614020465382578268533795760309185387865622476601934836694451679557589793, 14837845493247932243018840045632671841046901093516216103313650990708584313380, 14837859296740625824149479894716803475734273215781382350653960104103459123748, 103575946956532814911571236233505667751514959126471123807013194408942904783959, 103586527917487542488496468491631040583682798717575913675337541724094470767258, 80009098832771982550832260127865992719182796128204522562468076682208045248128, 47411221235637127339371167789103968046818348044374101329678797079917693735060, 28283311871699064254063746308919866651970808861644003665481020519871626483469, 69846796912160282998858882579343240427246784938336589080175052559295845512215, 36024780199141761551349858204193198653484608108296150719449145211114397786418, 17965090836687450507058916642894467023550997671254179362959180542944205775058, 32549337009962557862806933763329293989938801048961473561570528717885280371371, 3432636357899647620992883074188059482273433041080762306563484544157008220200, 20334654108690791237446446841284549285258155973505678127885809860549737636766, 36952452673521937550853410022848667491968971743280704653701509842131216987385, 19542002953864890736032320108262460807966590056367850936338395222172379769750, 8466728519783359802399940487027513536678231767162323604897364043166862108306, 16646995368843675736432470308651899835170341003629505769101321266869356853347, 36959520061781052695109787448457888510699927491031129157499048516441353188601, 53903418977609335997078945255313288040620959697784863682621119293789212566071, 48890905940718680820254455496694472687405961899097096374817931164370863833283, 16646995369054300319769608627290539619305562880144323589168255465373928912993, 15349958282704905914660039770254975225738191708581398840961604820565458764319, 34812643186320993867971147196120144210426621651930734506396288732313166434935, 965151772670366113736818943357133261021444598470583123889203080647596557087, 33268796346203170292324293723364359094391100622793886975267780802621113299614, 3091636587813212000491889711590731193907767414133019708739993059712973501002, 3090753164280822808327098062840002922726511028714843608821545973731201217098, 30600783471134319646063579207478196079443938250582583622191694642621486103622, 46042798463392690273063262323846167960770633715485516196077463136389439070875, 230142679779100299005297527762462996258968886070447547069265221417985828127, 1642986516677085968842967685734390005451552105602714667730058439719328671391, 45771149604945993790727476214355754736532910686380529484932988447400641235788, 17321834095227599468532947459266727840183520998668525317920895554218640217898, 63514487216558371724201637802937336458762008992793941673690087223678307865090, 103769390172127686397110736713412767977367488679217191912371749923370406200007, 519898979274258743310358068385549376050261411521244101771641329576805123375, 101944243570835400920941193284997611006836942270042301904539117992865383269086, 22620594573013990990791218722048731614815733986843218340681092542978322745157, 103003521581471538521225105709472176650491646471395026225314188291884449211083, 45531295860221189516154955149634394796428073862135381447560574179704085674075, 29598695628425244854358041799957796337695775268469551683473131038149229462283, 4351669513185649546475610490542891243046940244597934933944572963385031487697, 103624514269502226307844525062221191732765180333314599553799445985742992917131, 87167011526158342656130464240311340515122477090083272711193767877446100929927, 69024332901472195584051442754517815507608502204465293643715814158674164094772, 45534111294249186191862908634465326108153974963701318158520697945005219009179, 1661317015572170812052100315002851136898018000417835038526477712990076617519, 1449317737728103743460359354992995709158095299070215952365758372525356749398, 13370545698167109019406659820252212264392388107094010910504356636014733118166, 34925098814341442735404864012033161549695337136279853851390631240186184896193, 60073427411256642896577889749638912377828870044132402546938233177888899249085, 3624055915142665800921790268046467185247133738933904026093047481617224778707, 16685037596330938605391143259320690996767228169646643419855920835163949355651, 36024752592156374389094708476861765431623129927442765113124518507912013963570, 101831827244608394096737196624563272102373820957846209508293024213751635696159, 8861710695482859925093012425989007895404071489215317450980019745806285279261, 16505869055874610698166220586589209836107523958341607735010967255074699720864, 450998171377974150439350661432622395950574294503052582539474755315292437099, 30175135684067930644470548479241921812610282494500041262713505918349287213907, 30541220381476665853989132464798655238032807405135492513343444301001147925503, 3124231761382946365276235838369484889634524930994092291137343159281944818131, 106773913120706840620087035521347306440079842039123512144491968150834693194371, 106127751801111273092442650637594021526674123157491378324158531356888459841808, 46848552276847066286610745367332233360042493167804330047008824540572891128398, 868631044252357403855700450793803816973976060747501553827000147431229995976, 44198491985063362475989736566116972860948238656490380833981229432768767398911, 59071285767887651688637213163588211317359479212801421809945007600409190239759, 17227346994855057329279745667233960091671571026566352700350677121212893280295, 34576410209986116389404872057043427946886186795412676364110210975556243096132, 16466806910832875527681672681569920570291636938947122401720312273298506463802, 1980387560124516660477214824054376388962093053430735098555448757076260236619, 69928958612118701694397930903808554827617528685325957449472692365468916651828, 31666866255430418091096414704843333175714748383705728610682043495215228399980, 34153697713708550463103732550742871231265699464448371380237033306935743935299, 46367865522914574147170756343439930793060971602381407939749909905710162166645, 29798410819295513838821454459424043026819065895026391829963349041801003538455, 45069212679004521092249939188958693710388003912659678585665416566134393619275, 31519321389554383742838791986965368116439092489131379072485370185281499503261, 45517162040152693831697206334175158042966852520983887175791609446912214940125, 45024672426914777586694468115635864875267627283976895101696222856074534156391, 45662042600496847330154080059948186823436891646837163165803890560108246331891, 44572704013318237618084650631678273469086283099644797735380952466775864660030, 2019381934341750417682744625292341208925075177053481203433303762719736123607, 49435095743307244725836531913707069713576295290237788378745275302943143127835, 3939723480641595151594608545394331139040059286942701616436908200844591131351, 21046347683149730004555400373035865002669833523469860800031502147968674706030, 2067663963622285535619579938113833881971543782957625550554062135415175012627, 29865493202322530031948866905404450290715892643569107108276152316214053597814, 32373771161623526019895612677546489160438161909033295418212657448628061024698, 20079165729568452364262680984021575661995502315378832645893024424128326240127, 15351943115791379283339828168873860842151059049047343217018393816527648854873, 95215223993183952794025364662677833801442501506720949739744821624622113922304, 46623131804189471943778911995926247331432032314668833208400600984889897136914, 74302942520922223111890256661406777332877825171064563336372808333099304882323, 61059582480806183622130885947199270323014495360896401610673633554263343371365, 48272779947161403855612693408108742882707873019315270880777471064707179987190, 44065120448032565907999577006294418883932852705510245955130206354987426322701, 29157266715284163533920590026118277521811005014581041670660870740990444489229, 35548560470340766839745907958648466163229400542967068886980517412223882809854, 50000457390048482772583293726005125315031040519525874423405653138131462936334, 34501758771129158805997615162015988481344038843297947341778951147310418051227, 48272779947161506699659785199524555568717773071512576157868833283146039542006, 54910652199854810474733705862366632276144862323818987102561308002899893510678, 103423370564354689298911534009448603524761509674823783947294636748866935968158, 55009291122354754887557235227314414367759396918452199965963141235026232761149, 3853974539505490466887928553044069952872947495119468969077933459646636376423, 47375842835471298189229960214488363643578019610953934997967023853133802656439, 486366028389541985271646345925224581109267326301312212093399652045333879583, 46085151898997074477659563713016322909195155493075063296317738771477840708499, 88495888966340313417985966803846858778038735466350101198702739328770529071118, 5035996792416587209863606733120132195070993573750922284350192033431111057687, 486586884219957426592457116918360914740837902093528302905457151355420826398, 2752345246912978485554066809533688836934813222815415824136671973177624346775, 16698511517054645571337186102790417298123262300865244140143725107283856483291, 29637546088217349691811358019978431623546287699706134368379587574648577775686, 3007697093961475195906113040990885089338167708719540457310926049068221290127, 48653937031269201234746183847399191835030708425034920084303791603562504246307, 54792395942556206600150596547955239466059479181605906244079930699356693222166, 43881946779019774204938797125196238985103249823187027015044811424213014334111, 15611512333493056345783258760075603750746322284672673285432137919102845335086, 46397001279071333337893145962528700764208686036534202770892562530938110045083, 80461504753852522370163380855868135948119820306949655013040840630443947078656, 35595818067625994820453022120376088743445321350468873200817631548032126549389, 6338216548800650220794903700983238545863390329588268856746828723892589351113, 44295654719154789089801004910504527594624570022133840014892545836307593097965, 4160936778062858867252979106030071625897637297672212473599417945499615906991, 66333415688223749324545082386961031256966325506768565121041242809793696206995, 35119209970207881866968690955249828568539990669418680499046084497946557055515, 69951918476889880429963932730131052149113832792459996499588723824929112559763, 86878352127034637343552845355767939922002955325209107390644282982467724497047, 16528499920419391130231988720331458915730073039683035603762020060741063295759, 103360207303581583782362292827372677024356608546093548368396708849670294854047, 78845202326403525679359845934726389887767049045866134026234612203274787543179, 15176976780392035787012620940139536242608511377490010610099278406082444411191, 67035500457032651216852716027404626044319842634481329195642214298640259887784, 6628807776713327692517678849669254299190021618803071999798822358031119063843, 56376444231662943885094287979057086327186282444439129783327518860583136354134, 52863881574607508623421416006407727799812509045821184727897626008867292205715, 14763427976109596094634423656431400217578620650862202340596664041930947384437, 16244500098172834566601726907421780949619104873619435015740290214805289525787, 31602186465998195148572451931702297822311778483525330391830503723741565726243, 35547732044310753633753621761910899576287839356548326361925608946027903308405, 101791410440324435932597199044873746763689077208800120531574605511197824864923, 75401941669097525707091379110004126610963350472745984417519079465665530296387, 21777801693092112685402961591621074105501072607811674887212941608353327875645, 4309627300874643275750608959417904684042351734741441324107166492080756936478, 15722933934603910643568244004564550026394562897824156098916600417526193090562, 69019947413607234059481866126781832769931354799770743667191991110976620253850, 5263477239122832772111386758540781667450011787165468372969367555590963942551, 18641565952991996082278987975745306456466485799140925189851318028671119180663, 32500749026661755323674326766043849578386184038815953638561460464383471928375, 32500749431060955330933923686414454080606519689251933876813902516892510471223, 32500749458442157592510969263834243446209201456815068769768646574188992414775, 853170502435207266754331017617411255606812501440779845194056757866448541231, 52749001842769883943510106510650752370488250133498144819989263866144274858283, 17952557172619218602072597182183216603014260892363155542905313438608598947910, 2557109070837228292404725664327125900680808358980106766063050896481232896379, 53998227469775154250800196674701555056001053990514887516988716973897189568623, 627014078143574072567668937516586394067530648648303855889907352800457119295, 16550536852755427200621351013907194487571326867460224554365000341030213640211, 7105002093710802252171735837524397802709190705910223640035633248719817740350, 2557109070824064255946156027681899245867572900569723540868246414821904499067, 101960145197255125925802747108934381674721536834379892223027785917133091590935, 82677438711404104231117891847922707297920541628978603905946111479476903498715, 35117942750707774571922802932830072259216923132997501091071942131721374505483, 17252044690639154212855623910706768992032687530489164302267116273151517811548, 853170502435207266754331204689620833965044487667416349809770091432314918463, 409527816821784696433854390173500504174854431910316284859146690271613330711, 75468303363608708911012544356844806690943682236787779464424971173294060449920, 3848673075430618569039376660799335109732188774440717717488656408671713158431, 29491416112888259204453168118018731413778854212422741808442418142211554478428, 6067826260863223750719821405482074211411267273056479711761312919602009732043, 57118553610081932836630132727504204568353816136013491080500074276887035631303, 32904447834557158809968691565701218464049775981575974468666560068455034782439, 2059760786173263766671125145847158597539745184610644927349267890448538157621, 944231717088200228235026904213943157512948064663349592129869555344233420547, 265742547257689082528834193273869909374843703307028097805313061514592342027, 3738466878754683439541691146444831386282698292333283082016147145070607384787, 16550536851912936902361946779785586701630416359382382562801644148382734999571, 95732356307197345128114271517232245946554890414995070011243821481027528399252, 14798700382216095777393034763440220547911215298809863103953693772729892688851, 246835410875841645013041003250801242943905588631653932783206043751228719660, 2980240775308038149954668821081954000638880614902786075204575573877020885907, 5539615556056044181845498401497583193646870031629183427053991627354945118687, 29458211916879757933526799114208857433014591346097998154078726784338488299607, 111732113487784517160793067793313919112963051925454038406047421388293348465304, 51511632333585970388003329295490181788259196267281984624973108155716665265562, 58743948971782920136463467167165572583875130385420570698128842254446442496061, 103642182737309766438741435202192311776432302453283166468583456190145397871518, 45929727152625225318577242801309591698299313016472042009317597704433513681563, 44112964235356012947240139418668628572751170795516070848954957294294077188439, 36022957328484856510872823446300592606164452290182289255093725640996807530555, 46364287158881998677937534649559450376492761039374042195141677845964226281787, 45912222595559781364904145060143562343199996767932965488146782159545306595995, 111161663855213327841691676306115365035303656604063696331352237802880241062686, 29642261665990483978801417349994664407921344368137150410220495496818165504542, 79563026032735290167732428125777835908436929685756212122221336349189423504519, 49851181402243874844152182600400388636330246122760380745809483202177825550875, 10360388709767349304308959094081106337994936632989163890940379924031681726234, 2951117630987135867469190217186724390304291588320914121839790596691743244806, 44331833906286908295256353337541809327247377799542715169423932748053837194542, 36022187830996765047968189062391758633025062798514737636122617324671611282043, 45746139415256423975995464523986287174328921247822256884589584353045359614618, 46175317342836567570771870908309170670106347107717083612811201317049635917919, 1136565508172733616893240676862950844561876648791322580765211812457152075863, 44315657032982418744245896786557409000986936854130021404929530384420988929435, 29332985239488208199890722645567610634580406667982184321829974571164446523795, 1820546875629317440408548728627213552158324855853809837074251295475145736723, 58235152877051509142543962892115207375106861116894549021785291403919146234525, 65878863050194724577258943692685744678591015165842900279730666002877533084249, 30089893161905383080262488074495406211870405091792766383704394740124778517086, 47567750971998133821192763623899930312535035413427309424010354826299434619323, 322018296245245054650814452466857914095323645783216195013370202448111739027, 37433786077597709578927295190135938303209891671365437142496905408938092417575, 17192841281251659440188797908208466890560543720017813002632595240681180909886, 8144486107152074551541946571906291923807807561047871848758799978787661762725, 44780832164375449633603195584628038543947717031509367466650725413395159404823, 17598353343357145692282437153210335970009395903989982009218212748118288953555, 31868413443739098133607351806621565867714341732138877259969782368847621353476, 17598353343357145692219604836034834526816703675876819332708291187907592909011, 45043816710970492584876254844789307357147771793545646513800265264440629399622, 33747821625162374848077417225605050415783576715879411668922561660348265884069, 6571411900912588945372883590788552912766021255299440255817252710360710014743, 6313425367153230584150290866373694350570387775596362890708009363762172793219, 106597025139726344483128977133699414226427295490531805768635222913804116648094, 88325548948872059642831931866735367154627811101756186643962340920168210897099, 29486729912385324694769386608005644741169291810187362675882943701477594546252, 3122491958035929508796756592183561109882053327884902594129001879320218620203, 35271079736102158437808460187464437162657348055822448869455647185244188767875, 53209301829020313220017975379437171006898755902266563623410295109632754406043, 89571787039135763734301555836591920247673477904118704344827158716224266885257, 1846891110613195212917999067248723569825389571965902510491364742705654714478, 31017695537116410495192612432445077512442462699913439416986980791384343119511, 44287219803643898167677983635950229062336086627938457847146848622275706702045, 51523500026432718337823244294225246402214614245793087626876142286312378364699, 29357143522140361912764521572284703368691502890224478884181064640627161154565, 5702557611153832998525624092531865218759621152956899343674693665582772287515, 114474531164186510636681404981104450532031659980978129260094598171539160916183, 44844890757828569155238238448707654670144498799379419876640965381017487803193, 22880668036514557870706310465070399237687386954448213426240571074819341437673, 17547314006836914739529512112358775920591890167702458793664165283520824464023, 44750229591260035810493034534790483358701740376004980192993195041562176943219, 65878505879444757538915988117475826704759259376241493270766960167203850399935, 19655094969503400964469668749662792783512578990363926261594030265456504728534, 51453930683282031394845832822641625941203494685600139940405614279041185442463, 14823498717239268330412241027648709026679176354901067607962410511689901912234, 103754379362569566962834584079121597026153098998041815884843850071512078307999, 88015997042632123473337504460143832969158870328496928737502964821925386439781, 84168220928303479861497911446917819824538592929237259490882784538542421005568, 17278698247817874771499194620695946045368275297997877014679791440753761393547, 3009423361024603356494928721061742545698051618987206761118641034093683537605, 7237632098786297383361893912611590090284247667213566586682096951085151543871, 19519088546246482879967888106545212506954367657676940777223563440648435257142, 103982349533861500014417581051428320094205448995249336187008626189149172849559, 30565164081057691203130636087302327915358661957609528838425384957722848507614, 17126751075010209232121483303867040948183804886974548616633081585871828181722, 45930769316405036550540995492001471776089335071471076230285910858546279830167, 16426375710325136465339589795500371669981567664166733789904418011053515119242, 4759096606213534609087546031619603935103291870502053202100562896017428961231, 81727432710017999008158398398097427838502647693363231963423043780753130051, 29242739764609899376329093680031041628316478250955731967632486369402068128366, 14868499322509442707647956634849134864869394488930266934780501595889060791559, 72548103633545176783858695202302639075007154114179884069641231448637402487570, 87565419256117859167565046267815749077343018751445071019215744260651688247316, 18867722862529406495364744233807671583847902588652843661009759176727766420023, 32445757724813899045710804881141000694789923566025221229366052795378982961735, 85055829261954222677490493815304496526542741411245004504337983246382691467998, 2979440294708776401090841354931450045076687925671721285964924333709137761243, 32859985916517520326971758681247943690490762360540156529420113269884431028240, 32859985916517520326971758587711838901312892518754590678335943523963480756240, 32859985916517520326971710802499978050074338017410390610762541597314918830098, 31102282322552160774586281801621880491303076431922269094907250015577441203083, 18037063325476742812511484543127925451923872462377908856871743694396023243571, 27148522460452627105715843040918609344585282770556811325974038412433275122627, 29658832252564486289988303469993769643617917731213592051650853164223653073100, 47503370185709501794062536131158686126126911173277178744138398367865169463572, 862095789302339426512098891523766376675488066123606927326851284894342445070, 48700952900181611398026381109514108376274215325374122946150000011226607872190, 6564179429583269486281476061974487005386545435376590231492085819154537535028, 2973197455699972920629961082390688997985929369158089122046205830761073299614, 47512820189764337936836175964596467226817542834013665031966844589026257625629, 32859985943477466994122422421157784807119550837420982397011779894297830281232, 17284710471134709457607015008913213268736717497725609005034190038422563876397, 46913708270223790750635911175569671510348669198501750682654008100518214987857, 17724027169713689539277730203024961788153358740205949170123791227703548811059, 910489125768395795951072208193265887930033306508654630756691108276886806850, 44782765730516147782682261777681411344799353007944576144144429041046366040210, 19360672829728027084550859829614406216122339366660148956186777910715066225723, 24375954222326485184430121925326410619404758206806900938480461792352097584017, 2638363268629101883857737118430008279971890674408666925530199634924335627031, 30237144024432079891337210043926961514203863074289273731526861741629401837709, 45746151925578530270149085737151215420302968031420165900329006319393968509470, 4762104969155183131086582803590336425314239021957009707272032959503625545495, 16399194339041404719981267334391989343924270426641003363445374455958961467890, 14766954017003113134357527310091698954883587286144177323389546503171100332389, 45010911657990087256864393456637767367997893374371774588626112612104977530955, 23769577387814469109042986733965092355007535074070064982271528831793454277402, 2009468345481268195112397059556502723425606556224928971128618739498571456787, 4762105400514329805544522931705125391114072246721517301230419481849945581335, 45658348088989538369789898550922026684119358728175532601019523713785166781125, 16298785633271523503401437615804452297431805019993700033094602870518846734957, 101783459735135235314439531879828016310264961513129482397299139065714810362135, 15842114541645853918410819118038218260860957105663214090427353023005215667518, 46496165347058320914825501673558131179106242747870164784451622614192895587033, 3845142252835988117740069153224456833476533847141796915482456693976099571802, 43735523201112398143210998695336266970114535709369403858468327435979060789463, 51797384323925606117408319061237683542771074409157113696947471559290874010838, 52771950233709041278376476628723131828968374501106553692274340649397052162359, 29290609203928309360626176965991050652354003168529732813278143003021296140319, 17191067575645783673272318688287606419475082579170055480446504415920954413628, 102775350244448745819037072584433145520387999091283524750767955805607488981286, 465851835396661856743634905469470634779228123440830246812596517562662702910, 33089992331018216836058207417298544984772116403627075141659461144062259020558, 46948478195641587303198825833748318319158078625450516197102187718699809796825, 32859985916517520327756396398171278786065961223325062913592493714152495435792, 46948478195641587303198825833748318319158078625470323237730753802823317877465, 14845888577776867438226199513053426726706314816348697535685699358146574744603, 671930054170662424375539998796819306391601768556006862939502603120690842199, 1679868574216067343853042804669971396852174524479935839999381459729439478335, 5270571248652134200909359772062324742573155117903030757768656319512145807158, 17321834954851932873434844202726050244034377234543199500762007828547175388472, 5778071108135625854828540884691416332217863509654182974908964044278662071883, 43735523228072344810337119309638266148865262246728846752934862991240827879639, 45483726927870114726407568266397374713475440117147413668095378225168802465035, 103189864388897380146620436929563265077075338979377295937805191514208089723550, 1156909731380638596748935978095436284378687508138095605086766935218188473918, 87631360299412117978559121570299875810735082664328577310964690930038969883196, 6062589292285958924163653125786308208132835249298617469750403045103419593551, 103866655344430006849828967148074484479967979904863042065399564997220886961783, 29490043164081903657755334424272485850617330570543058382697815825890890015038, 6571356363488248684580023115807862756640548459146139613056113662320079726359, 48926292002244697531384823374813378161798525413288627871209200429319908541059, 102461671111898182579324090742405481199019493816126399793335156877554353460794, 103640410417375840528825058226293580964341163739409187693190592465022774203034, 46082501631769874730498256262456936172639467806807290689905847604738488832979, 51511632336745130236114291251075929756149455952812215363730299506697465941402, 111571864401183854500948211633917408128117225884244721090187879690615084385174, 22653361582636744093483046276726161472695227706537838025733352918038312634902, 44639258978671198497291381369778289310370261394051033309235315408308507235318, 110372421937694352839881889819207634176092009644740165456772243907929856743642, 45690482869156759444328430556701201237889108544310118613477570362719556031131, 102055168845878512692918970671934641730094568587194989815788999288348998926935, 49136055607091426238750357258176043068746827670338808277137878084133817602947, 15437991416298082911394511723620167966094407185072730134191009252301224923156, 31218956722176457119850997073695159210357210587585539705666468772232875233398, 45759390359999163997697429467546179228104265624357463762264340480592474161810, 1165579873823845605067617760922049270546036560309924673043430173202018824421, 31141184373283841025454380813339797208092521323897944510519991216741094134778, 4532500381106522305497708117467653858662590218192779706089119890691399422051, 15212426165392735467807940920441492862960792253157397987727592945652478317335, 72541050264458330161783544322320821466334222662628178940582447059058974497554, 16685690395262892010255415137229671118885399365525200764903724712425923186962, 30089893161905383080262494060806112720439081724311233353794223589213371388510, 16798999236231584608167728967707473924543881411249348140807535353894335890075, 50522533999988205272275731343489157529495906574282805680851054432870380566553, 46809810189240250395283705973425164001180754305356757215072531530510126632986, 5152592360694673582558036119997765263046631428548674696269355963817306514207, 28289463870346761563739819294456294559541826658704536428231733857274022327251, 87524784248058505775797591196055910546773504748434471197458684986600635619335, 3631352081995201496353162377851787015554223306837076006562002602233262641219, 45972295409031693053949714149508518351621966660623129366000608616280118746014, 103642182737309766439035674357732359641799867447685558101944302150510933136030, 5816116436174665186077494030713325762387552497816840892472041531633829116144, 87133221978897944686602826029854309330746654613784787804144470902329138463263, 4788635834804935819571122834302156628978655818913604196657533974417470803983, 6564952533178449564193515052146013392718500425383992958413073290618123802164, 49843532649837058039832943382247561522295488835835962168775181440173019291190, 6634993793598136090731187537400887665202620275855004620478461069202842378767, 33847942549182260435086702591591709149791480226870038032534704279440578400318, 33764956194267964759258637549966840087545212741950536129737794483505601024679, 44987307353460768705779112652086176508556889113555657174333883828101326196827, 16075690178044618857573764260129018022051338170688913752497323817902822842943, 74468787168887021008131216766786948664837702067127750040483487783481469737746, 45476659310660435204812804456171263463278049412685800618084749586088567588107, 44199315389667762178981742138553921479031599905344099503860239715831549221431, 27383071326115452009797791411564337677886556755085965743121802799956334736339, 29215271186384760134982954182447584352510495328628183700138985903399272342398, 4975977860972375295651032298931525907095855681548610046166140099757136237327, 2726152550893629468526510531264339971939298004415419160286187278992267131366, 32908386225565130712572879118439011050780124635264132774684833130218974333082, 23636420775732069855488787482050027201683753161434966078008500921098368528882, 35287201436761449267745298605364368082643596938115724092416935790959190758109, 18199987691617166478797465429818070654730903165898654847053431788522536815579, 14763425768769619903317530241984280766725388121603789009608724662921032364391, 14986050709641563016834021131948147926803661999730675276194698871499714146709, 315920259501209423513680643198703314645627045032355660100917012863239050638, 108681033079868900023955613419810758388842789419574700140411543196121157604126, 31506304019223950517503338429698474958071156486220448144714969747237374300359, 90785355248767293102911250998216849655679874285887670576654890511053780848916, 23706268702266370043885721188103912917469633237555662805269194959015110906771, 45987368809784048400347237445288112193273395154348630685205304260940365513627, 110540885419016175628391600274469915245550558949916294465756546665642883249055, 1364763951978900188331176174854808914450925358069942945915919626880386376087, 390042492859819475116773900429211687574120200041348891909652465163454067990, 45702851228289276973572317438598210382524818979907713173846929626587557941914, 97171435606352259152271477319291711421321545065984302320638418054179911135955, 7916526615204533293324987075291507121421083911469970544267609175660155253291, 76188963672871179081285179558852654482687678251790838235822776167199200315885, 104280642542601613595869498352768186536228904497701314264065825744558409012088, 33705794387324116588118277734832818111267864306938039694392287701808227315940, 14703559967828372651586589845338878137723440639926446963770932878126675870508, 2833677346360634137628269279600499760518802419571295428587058681224476442690, 105466285877404187937473612227653067238788640936965865429465363309603275930490, 65832230032879350318528468127285647760948109399891261950597677346698805007077, 88758924051412364083568359692785177290733199271277725629662181957837655292698, 16625903257769802009992270584600280981830746400782555476095932449285210247810, 73252951512089398377172692185950318495172817767864193328015909541360851609475, 102453135995648859581906790779762700075634101236709730173892222787484501742769, 44606267205882074425294047611746053699044032106699622426540980381102141526074, 14676784517751139106500636771361358827297280589218254687516755337612017777461, 73155802293061197089030348179087141815096936922873907146954156431288956944501, 87569302344273422633855171556461475806843606520780481210675861658265777043522, 66050800632344762493650254858547117329278599666088423342879219074480196696173, 33847106966933729844474797477646845290732692628482820078719973248450156681445, 103590061614934340781010416998371491642105773148456574032953442093101078693527, 49765522971455306593231072894641385297153630341286806073570104971812379185498, 17611714374028026706708187246143103316344262016505295517750107013866015054683, 3037027758454494967311408794342107233585400832648646202308509236909983285591, 15304053697344833003432042733265856402149303277519916853489950062071424590848, 85394186255648435428242678306677156447768267266751863210842525100421912416922, 16625682507659975083476229883798164827287399711650201166679003712636297130154, 16533912910795823489214235387017907156310392018557943070361907083142885522631, 272126325931942740216733916586368249833353208723437171262029684784149021983, 103878941120348009961811570511190495612783504754072222366835476864119452141462, 14855274542891123383815773321480708993437242919723444162690027985296321782784, 16578835541932320536889254233935430209119366447188302215462158674986243505479, 868631043627065673544164590176906526859690544737852330156211646451364903304, 43874874424263324850676955059440418612345773160832927216062120275652353151254, 14676784519436032929162716189995059330972931575361194459784534091153593580309, 60171336064135146505961944292489012345350922945168917537655493767988439981203, 73147343236152465844812255910417091272739253550050554440774522231748752982814, 102475221622996155201577365801352497537681827518862836008193388824474380661118, 12584407248544978168868469936114904249596606780517396091768558861128837480789, 33766667827361763132234204760872474446369454871853835153371045774175695639207, 32652990161926693728353181595050844426405459792085566250500110943095032504343, 101716376089652835452005289321139804677441524761477920731241652450550538764503, 102059087878083368537277698191265743713797572189290744520223759060691245455415, 18322953311862657181503525676889268103814323567195168394972957453062691565877, 16548135240561261199057628269651947510046365593258113314594979565051573203098, 44202798501854246246349987057748919147459680730093861926422794188320180409222, 2067663963621469218160965799875437116861729832582577059513942162022120710419, 42358940434553799854125922616562430443973962651683332624223101198222417392223, 45873344246077018345773081105454591748819843632612008101386512369349217797019, 34153684934687247411996038940753216645106375260548152883796297333410971972419, 77137684795440332511240863766432501998901339840918126044714926565207689097887, 16124113728840796808308837884510932402695425596953035633205342979200257615387, 48635653967969099516360113382738912409401758713043383278799742157630324660806, 44782765730515942094578880228449237473073883765939825157902903869143562678674, 44606274134508560911979737106342475882327998982770727506376305942217111294010, 14797348387085608983725746511911868184488739639527942301385424233179248083203, 33766667827415036342620757807641200677929677284210215605879566129779456709287, 75889212355498435600813278349940044020708390665431848248335640796821572436598, 19115088112507145204372632302283779287104575601718990808790773581755696162673, 50910597471657350465241571090642779874539276765085228825093442150752559907851, 72940423537729012100160441317341423932873411008101897715174587360830079640082, 11579754416376021045912534520973885989008223564667188960996537714077856399905, 43426925601261774535019871411795555157196396542768819002913606196372065861669, 74269012778256794103669408542748065246866605089453510096514646503203054197659, 103642175835563420651533104337544431570891959467968281761289868760919242560414, 41430243377283702098350837282632598848842107390901334295485757847026551417115, 32424761527519217359334060145612276156566107043838285863872415256434847406003, 32421224581346100293381121415466378135450071277139403199252310492912267188147, 39597298090583770029853732782841225180877803209480683466674537328697485321143, 85527640674242437485164805469460606060148413111066217916437563397336826628637, 44559756367285195255780074562166388526120268465408661274461566250585113718831, 34921544700033660716384281085521779788976243790861714392422609862450050753045, 49322954358541209747844616313514330118819134569005550375815975531717974180763, 12045300112931562857870570453170320152637760851601204826084705481711975354598, 53887942144693047519067987025323373611276607444936373447219752845382420862577, 1142767170197357253193964724628098160470261111740907864348143161545005937003, 104869000053665648493222020131042865416256754004455945453650697814665371050907, 56715663324839050015085666580885223745267824342487526688214460347829107247838, 3426232178481893887279466952818620971064701989703334446671244899731211764231, 889197669822650332813513958329521852577367536603994731674804212530661151550, 1333621367594070881106236629280946175641411880882878332111619208492827603491, 16742460992870491291608908817556614017444920911301631343468772119515718701978, 59662512870482655607313785997637244486939076768559028182252146804455348141329, 18041010120240304653611978197501546027948486890878451421166179744602322916881, 23071309443307564876614851679807119975682298339392993106766355924489086616255, 17194793865736586340394932813258606898115495667648350325037097914792315007032, 45702851659595973241905950313047133473021813458675192524894235925956374971035, 33936588417573334986572840765741299301105124597298009552348255081739044639302, 40096992356569721394911122292862668099519700998890113296887053156674423672832, 14678617690142249834053959528567436764537782173894222542288538133483363741715, 29649775625177524390250584566514957352911919359841957190998920027096503341597, 40530794295227916995303144892914718690792303789617835999565382095617502106480, 44202798501854252674886801810633412162650519125647423181263065021485229151110, 6560784458424443049338337533498710971240145577084328998693474361719255126425, 81860043554297542966751967633647343151692022422658677281830651904450575667731, 103581227376247160127363856901743125181373749427392014053432595180110082430618, 44082501126268447283233468450515741081283900632909247360086197653194574440603, 22155292675233053406333376214983693465572845742652134705004875066556853747225, 85267417135768417492728043854744645011552810549201666424433959293899766125214, 6620855899932959466992080572345467428033717800490135753701782070585876537495, 51287856795083450986769937265813100018711915347304785049470475626403283747467, 1171954769267822783159446264988275010923278841217557960101400216912241124199, 1333621367593248128827576026259868691220274389091475165929555951662183543329, 712576575195192677004412563567811574318161559664037369053633262313832239902, 44329817771685801129727918493749217675580166151306743276132800366895255932981, 2840687915388537212457037433575468247126046700038998456996548362983452160135, 45702851228289501991094035335900938510968093418587918373791602163460529865370, 44333379074696366310677030436107110063448877881325680752863237749597972877373, 50523881516857028120974569123717772530974647692990767263003515757131361289819, 15024250530490656790301454330367080080012113099444180438556394718500135322526, 19744803259186566179625812447384734626139137303775596126377842205009255319350, 6564069001806273703375592058951216831411813446168363813516252534158700795412, 86857906832877780984837528530026581532577641601749515417141851651751277688639, 576658940219962343167645625762033260566547375840508587894086355298182219575, 991019452726359118344466893743117040095765747148680694702026715871640208150, 15861688163688452920455206136655704757627361643764351015860690762070828863671, 46252146517368340188933342842958942057500018498619626865758952876125614190653, 103755254047947869155138508105814342011350901541898134052516358277124679259038, 110490284474201965577448910060571506949730697663837017921083383245506194182942, 17246115479059452985319020863550496334520964809681467368381681435551582568674, 63598112806658994485540631193985601182807913042197697229902692238720037486906, 46255901916592986197961721585484427290562806380043833942390713698755845500991, 15162943594462687784496183442249626192029790262067119721777888561690356994975, 15304053697345257235078792078050059153892537870826570513310339286491505206272, 33530394736305712561140616161647811026351311519935312387697178049270806319838, 44782986639234879874355803219032281678397569163817003825739259028153876201757, 59671600073160086707951141087865477148073140958760885272041331200749773234, 45857423227692394716700882963822904629271323366045744100364862426483803903966, 65044318333648969572961465507265660801868135081017695638426546367561020398140, 15307601194970798594078256416644105151136451017686142818759229458378617627648, 2044723087783338682795861542572883230461808008876600931312069897273553998035, 73106705203685633290289628463948001330079022773264110247575637422986531919004, 14766961135265766755261791784035391897438730668592124623507046485160232293845, 55444702837399482364604768290129237057911643742499330471724916795463149282709, 46389988204627784408833756457863156220498386015235047630097305097243841725237, 103755317026146296217052973177577070340405098602954489158564394996566062487198, 14762535925409905657587966227216294988389063793635007515395456702516130173125, 622631180511245909749312766897881333645306418176124866580317209328876832790, 33736631426741628848173053797846436589514802698221460868016673834654386671678, 20809908355251594469395479267327285024143785417538079192093171185373874963320, 43696872296374587103966232478741508065950519995640028094136492923286755608506, 4248029980764478279753435178378179956811974037749566673580855065327959442123, 3857563507105530677890378155869831735221398597431415170773589931011195932995, 49478603028275048039622037277785295671661433598890023350224439092000600248851, 29244727405620313371972861260525328547898910646718082992716996202874851742367, 1592381822767449371061967530836645566132850719671707312629437046209470755615, 64717686127710925878008303292914098422200657282805163369109352096410041474599, 7930358516883391709418145916493761142679096584252738288496210100237922436919, 30363798584777041224501362859978099495326306632566680785404673453631076389015, 74185971903482970689516454000632254012436899632468501253220246770491616285267, 2972317914840031524139728719081492592090248356990323089529452455191602450775, 15214802518497360498969839784357718505281300881218424477078814326082090849118, 36166323471070410508148651106435339717645980129768780472672327232952681435262, 30623496190473310158318509829934593043804653366283670708571766914930275775034, 46368980127052983125292853736772554786442424477226881243466840833643698680447, 59273561123894433666198490718189562137751800796895725645419857238969353990708, 103656318807854552256580113303168518258765657042045899191237341627092158534554, 103642183600028189148797907625622776655122307456788263527196009649556761760666, 58248405478076191608203403151470229253359511611881360444899957708126544860676, 60938107416557836665734431303066762430822720997983503211563271433226512983975, 18549724780491248916144726278513636789493298957051358342915142821887453682750, 2947609448140679243929272137445030189660665070956381186379407485941239206163, 45702850364307261837209109709557906804658426940157951546801719548101229695642, 16160063051962838018625720778786285401615834813226509404709309745616541410079, 80356080191994591901678426535558937640322790856478242679301764903691176362638, 40178524982528403716668663245498270094056767152445299599287193913662562790369, 19233748939344058419100822700480687320009070300081798463917592446171828601460, 17729963440005476027131414961858337203387954735291196134195885762910170106423, 1906247624731979412656997064542194680984831959647697246065184816524662373427, 4360393556898435853134994128971774150459915147769026043468156494032963076665, 31380845277857693923636126783028524665716591266420148122657393915387724286615, 74920316855749301855231215258529492611801139887391113614016456796168458097182, 7073169452706803824223162404719978696148032887173052053186030340908593463979, 31710996361297722541973645722624007127936751340635163131123525619253646876738, 33928194845875433691618094605409861234284615762402860982751942644592388904997, 33928195061556652533381288443845812976963177367658471357304203157121557370917, 46064960861262018699398642701417362002809608398935685138222871290437891548320, 31915495358590642237170488901652421909447201895861876145749367468735506438186, 7073169452703512815108496094343571677205333736878203109648140120496412312235, 45639906434037529217834255189363597887099410150020761045060725392140214369179, 48973416555585757053503810255929794752344651527654358603347251150057396802093, 88494851662740321538781626821714954752114533844257842938546782884347905165599, 86287134922333626249174619881980479381149073544318896411567314609217655174182, 16268765998206948661041565562612319808755588854055100373089746289101356246016, 24105798291499810976445644806323345020650429598951713179224047169927593839291, 88268681971002040109331108772990394013634681875776138786676011960244711309843, 73119796581169238083104436493905459505758421933365265885841644520257258435358, 18833551009143313854253226750563580020166996040852214422985146559551341554590, 56240134028750566560505430369194559241529253499656480238353344904916392513598, 6599626900648420444340316493224593473914386591199390674838938671878590649181, 37114007128235443704058779539804009501947581838150761168809778658598624243842, 32122671414612329390932897020258711951479985944914258683742988561040001086076, 19251190500768323581459746234328231317012799365435718316827751013534124110122, 16317284981713794640283300833425373826182932359697771303782274084205844400019, 49292778064090021862868683728387144384328983403336380434744060356627764541079, 49292771162343671858428807775650017399532993289961673472503883073635091412631, 35774884221719310095888281556515892961126012893509700870762745250235792388313, 29355760958153445851538925365195230696277067963277505605420285432806778181655, 104023824722816060754730587107988640760583874362107080848314041353482456225422, 15160925954514691918950025954889621580638514480582843022289849416514184510107, 72767579701712044085549531043811451472437839064816633435816900530440863161958, 6596148629833302496870191282974484335440569077935685161893002302184830948183, 87365050827732646846753060289294465820745456631334975177963248893316183553823, 106988149778625632775385842412390748891755927782916826347131321727189300475827, 12012615141878482496658759155882137187486699290090951045609406622665691244, 1391157350010240209808308719986147077654157955951883652409720207404738850139, 30965578840128227434557384822772136402412894161790164403867785132621983172694, 29216457805194037478260317473316025531266221104394257909809316559409724646084, 45341304108202234903173494426807018511475839792138582191952563751371525736083, 87131024069029348228203830042867147350412493884929450201088158848665728176807, 56817715081780517034272034381568467194341758741618105457249403067937607160342, 45293827858170653705074514752586061274471608435150066133681042955871009002138, 5695305527308809397848562437172921844181982720235698765343236612100327635607, 14765158222173457594133122273501576744489801530113156881702036247275293247345, 9377115440406027991039336863187276125819163159299603690382615672139219322, 106554913615797426699007461219274479909031368117758753622159413799021083763209, 104820448874053539203608640144976025299719601620219080866923935269996256780303, 3114934186631913933444093447377169214198925463029990443529648025879253752450, 12084169514099610929659770282683714911524312153679945622879245460770410344606, 1229379793136809469428367721962567648629252641412550408820277922140191371543, 107086679414853539984682316266335459009220683579452317754844958008776659640635, 15422869941133004663968487154995092397030311493374739928975203909677925810852, 89194924409278762650948806410697813294430923078864966033834363956366701807693, 53190750470736206890756450433315878551110734904064622466952043048605717058063, 99143012728482872444546223173818884085279309715194792547850167837059587597363, 35590318171671040029100659681627346546417632645786717566401760422766936502494, 93642396015738579880054675324988721323769604927651295301906106091972581121723, 44840001481666806235055815507021297196316209963760830084279347842026416064403, 19255380255996602172426568003124069813445850711700788912679934938997965997319, 2046482715675271979005359810277415757972445957203066268568522680796883337596, 48705107027319652135049434117496625150738957356663997309008343584067895397602, 28949386642748124798090768260248765332289834240789759530394901211815849590919, 40942296222416285054391348907547727253982945965309147771842856400702630108437, 3431035552022938583807856358998084255587281920583099186786193837645939986631, 51796942612159411527603024972249178576988530400763123465638269997694169685206, 727537601468010528838129161373630898377534532330153622457760068830963876254, 2103027951766760628265954650089793758257156952765478647349718473994004386315, 44175627989600143606505927222137196926165485476541217147695479132009186862011, 1957257328526337361146098778510249050118949323154857314153546349589749223443, 73682585194330253686098940747083565255725618558686486247969418614373709587744, 16654115977159052894251570135633750656466616456660733777921207000385653559458, 30638712216829446038675174868088187617889167396273018861683255089851005128923, 49431125514348411343392858165006925143103819873673356972920911600720897589907, 29231244873837537179408251110462376292720236250023931565808595968476159656510, 101805088507778702719390533796608411077682280386748539556043749985759316494631, 51795629182228555306580566290788225077672636568377274758191642313614665685556, 31306361111843233357919842049603839198052091990132149452201079873785330567774, 35740707198098211333551022619923720755662777916588992234773126729520547680724, 103857547036755074143860962620270764974878758860975526313722503047867059538837, 3911423424965478339143658417228776931482179147807334752238112533231074136951, 15837407105766175045806484596500623612215655486448437179474946415500706864328, 33737599131914688379198363109307587610875893331739758739848318226953878819068, 73056073804130978416279465831729011686178208430409184903134589411922721330599, 44017057950372221473014607281981475162195044252990394403544434424505201419573, 30136982761315988375480598352358324680731564670549909239471650309843932291142, 44338762116386771764041946493815423793790968505024432441953617394097850488851, 6796724606617606814960462530937287969962564297428331047058320879025967526687, 14997923154398066645272651765267641036589399097720837148139800027956406077919, 16493137758157226884630355920458710344565114292643663242018597895985417132567, 72473015024269436166370064276476744763699842214648578258415579563095825242911, 77172419231950166450069393441571261635812424143248135871122696106088405388550, 77172419218470193116494073544237709490812211745183279983952954761494705982726, 17420765013665342942771265675865603635916018743304730370535988929460477851439, 30484805014797971601965730623298556809200286526806267133703786330514170049078, 16569137106438878474080122418154971099235789052372651472834190511609055760741, 24882325416514732516769039617475030974303240836051893148213929411542619933442, 53221669761422300870729379467199832377087684164278547311551923548207237743499, 77172419016270593112864275084235085187792216273618283957488272571666786929926, 34387935183408724189408844589704423488055292690013202890538763344737508360377, 109724210375507715302125563995009712685446807407660196199129992324936177145459, 73110861554348662987653386734854022986842390703303227082904338195576238786891, 45182358564527959037821007808342306979982133998419541027707611444063648487989, 45859874207422640151716577784456525369645120592524641029996990650097974854554, 110539984496609774615940861614397064319232248732846765547941022619991815715143, 23751562924897976853386015675157705348160546391135775163635075922717429862446, 76735420660904662586475305593884202244930667226663789378172216575338977115039, 16629382490733992818978759161960061041379749706122711460758274174014049169570, 77158284226259643251932000326260077351236330891782065329097178518818374012182, 77158284347579403254109891375065745962247903866010298560895053120765634006294, 28979089831599856329483503725516099135184188392266972452413187690487736389651, 9930163372350025740942204996437560602225297282553000486697043900267432858443, 103138522337440837550075637095365958948177256583763018917155242050264578957315, 5410759667468174865400207255645022673660828126443323553603449777293473530391, 109805573686653176336835684155824019635648345494208989807764267272167879619841, 53655233035281194151817361090380060213323611804879835026507932767881627046202, 1015589836331330007412221907636414259019245035522489814420135110163734712951, 52763397420363964088676797408862526164599603814324887387574911637430213628787, 21573650149761910314635598173205343664184062944069397452994762039837668560946, 16569137969157994575228296307828240508991145026425016660673233044780169253223, 838962466824398999730041627597817392531633319036315926093622687291160318638, 74548355789335520008804126740087661443473356326101691955494573588272297095574, 17307651871954115675012560908429999501015435459781080099164470121693840560684, 6571440808862945390601590190243790001202196737194763286600342533525289968455, 111063825617121904947649054150860138277785644917249987074844116839115143926431, 27141681994089404028071222517812692386957139075515305282433274341824554029723, 753481337414058630440561641167926984583862871340886804769196704024446513955, 45045356612600328095647276675282751729806906143220459746181417820879931755070, 94606686686628392696375731247511870420989231681151492495908492609390004474571, 4760339107842147848510493217117748430157672580591784664268040472125069890119, 83062161932156113385350385026570454527016511872493241698748340579367766346210, 745552327782437317155728953808176960243176226550119685500640581253614623199, 16493169732653974126122829969769647088794047030373701458211680575537173207575, 46571992407826910820977575489495970862241048016958315807521678978420985715473, 30649061272586822243084502232226694541440828480310122252327536525063603445463, 103868118737341586239161892800459341767164688422812638470086619147332365874070, 48439505865823206974090963423296094407062817018575075301700334792335421427734, 30364625128918321503788847127927833987415736443150389054794826358441285701859, 12000956237811442657862993405919654530937282014203745513664374629961501380891, 14710433984851067139163000591148573515292990460081784631947168462909647049371, 4157280291119720477894210591928840483140890353193898490724905060900843697905, 44319411582995072063946634855310929407582585072355190074881338868592662693307, 45759390334355833096148737393297922204032702456021085001307666199912352989850, 24755128283937970360244747084350385092296786291483354377464734464299934828107, 49394624994961554763278268480861095007405479455969199402242250238510542512478, 102312646965482865810775772247325722210782815232824301856428753252529914651358, 16895834193082644657482578708756148636674308941017078397945117199910257104287, 46472086448710178026127255033214228901070647450698842416904564474765692912531, 572333325629424285111550471280869064608159086355498857599775080260532697994, 33990422679715025278411902363196809644000091654569130280904916889003033244254, 14719528785305129536935835595758294572367127536834467891397946716484253044785, 1155142041147368541687119395639545049602715714505637857410005698673978249598, 88444428313966406000442734547058166141198950268542683147539180366940329123871, 15222820402186474454594054582441932474147467290616347924230225551354886103158, 12482429318374153191405609708149246293617350725237480140804473356295960173336, 45179256805133817012098173963768699860279075624077195788720967294834421551746, 16708642044662804805165270061743439817877565024687058170107339459576462480022, 89830491564278566772332582623211705598310021773222427355407604547892457636415, 45915370738858973732563706062793783540126857134630402687678714538819063305115, 111093875375692671649390621447332595558841814706406846365747229805915849292971, 92769558085393732980905022875890308098558030577942712351302392799017452311450, 103720920922795364713237065607930364279234651836104195838613010441073450281627, 14763420432385998416671214875428560596937393254722169685394680932905855160389, 44333932641395699731513367417428799190730768968644475388615913188121017139476, 78055321143506789161569361089104810214583910889952300977137444049717777330787, 7474242827019296505881132469575299515267741374117361877915260878958067167791, 104115091687709130796197987228195420954055187079360887942201190283589643102907, 16403391817856536639081874691001318700018799746810222839376964515029560008331, 70814220947268043354048362533868744524286388083822445359593849234807347885415, 3007653555475312984271104043012836087489126422539935175158824365830209327755, 5251294021255016810830180475543593361927494234257433518664182982112642845195, 47768876391706945049251037064283917768486035280678348090006538539104876067674, 19914721489006135199972212267333533752783227095954245220377726918493688445299, 14819937843340292390268848891033235700851548366475418177835748033220713196545, 3870731136781632803397803227274733055569250150797608796864868553597038576122, 4634092954243357459743965270122023847857347162059830706959521519571490816791, 45533690290475023821470366770378881475159327238178951674459743051495988159447, 5589693121875913898724249094349698752360973829750074874221405564172764796255, 87812311636651346179529636614436540783756701053311762853859446154113636389467, 72880052883775569120682589178956711605434402576298329819550589387260240020501, 33096314708027412677769598621578187078651403698316779199067873885937096399250, 19198875719596813840003701063465650106035270691161226037710499423796292796662, 257033055219822759933221632462736980797733956593064109961301294940253047807, 15349052732024721639126969283262929248022064762299846046213279688474887672243, 14706665757044486967068224447027605088308439538547346140805220281782434355999, 14705294039193866546664076355632118742876241577055445183491371739099095843644, 103600662505286169353417150362367736094149066762717422130977318580775128285851, 2048276310377960262448240140663137103944400303112327332527690441124148035903, 53166005468339707858240202260073207081287825487198772859313189118461438482071, 45746138984530976320944725107154803544827395382167843756365840914928719709146, 74869736849510704255757239932944723323930485248362284850742630950294381050969, 52247473313462781141626140144321443983752423118412309985651499176992566503711, 44158709262622168323958894407685902053150350236113710939683616433098155237983, 30118156029409033237386949890138399157295414577004038386601237525502736089931, 78260375638475677741745106886126870814740901905905642345065942320559900678545, 25615511031185910493107318442918908891610440497432514299001776297516746330115, 31610922553342437569372285685882224358520780833499338779727238790107115946262, 16661240534734550158989647893368555364967077876658280033061400336835730879155, 6182699547193746190525833338806434850412800479470902991195691287505652469854, 109858606305865954815968100590302900546763041421792548536104059205103516745467, 27141081454306232420088339930634319187667040204534161526321413759624862123395, 29855779206563428855654235180746929460133311323509678450881613756025027084886, 60938236839681151164664903274958342185400952234446360637833355842994384751773, 103612121860158701185618688311136637261137385528136656768696941235885946925151, 104823950838960606243480879451183991336425951821151522921878344567221687576860, 80365014221368099491901064647122754845880449216958478326310491884879004998198, 19686793587839884241663466241308902887191970949528192817035859322453282474766, 16444526082078582411176656943603009262350002670584158361310073071718900253439, 16318389044605201565581594842168585263240512367005261008397974074926329508506, 1183455296131449679311161928806602377953924196040604604146753248825102713196, 45844198130955850545946000579852220631930799993123376053817953650445328536223, 30626401897522742654602210339282617068672497904595049568304096116874072346910, 4790430962610528578990303461941708847107751153625827207652553430932975030362, 16691884951692985690475531832283991352601968710818621570055907600150001279545, 7582905114027482310179024800059910910729646915996247561513010130531931885647, 44506208309464713912083098043185060577732970740988885031782235326512533666059, 49837991004802970817882151011100214121070127012737349011540427445754700779863, 19278825331678135564766157434820017268123988378654064664870352847972220414035, 113791919166169745459754801129538395951708247992355646392682245257030297330185, 47325452157906243681723575384131034734354914124140738714818337464880143188375, 49389419881814462119507114941618825143460020461760670147887104903365212247001, 79130009573810856288671528019528309368266583360935285837626396265353330039442, 111465562005144721759190401816263786426223948258822901338373538206162933343002, 9743150800399820728100648165086020902251174193832567358483888089881278666287, 43945715405051531487638848908776774577225084131643872147316062772243715213019, 74560711211491463192391054944860864196273179297147619174640928353974911766930, 102054781327140242403888826510082430484531653882238867518475798351450237047679, 29926445276195266099000588945198894177968229482784646796115154299894690464570, 15230096184545924920164999385227365156873898791713077806348554054970945788463, 10804749652339037138294551197282380517703521539344017802058417463999889326606, 15838507891377617550239502690326455927125470955938571804576866633882064196646, 16708835286372781335034106943517373906342458863724864724745474096426124415634, 29640554563941241678433202056308755527286477644384478782689615035535620065333, 74554103668912371501313093768894411878125339617987457417388960376415313946679, 31127246741245517335656283515821643493764150426683430153057952982998087571743, 32182787339634156758170465111152999269580814134612926220192188314816295391517, 55166098781332390029864999379179699638194083007905154439745136501729303103427, 31927379660788658094642113302344659687448215622760102181854156222778925187987, 709980482092641309979865887269028188278807081686378640002388613414819975316, 20161336851466794959574359073663991024306844451141418305121772873974593805954, 29257977119541070383490603463094900046539357573162445762236766026891219035103, 74521740821523404073501492323914357593388739961731535585632248203307727952526, 35148369912538994165217090771585495856804159756413557845895702078901750993283, 30709137595170947364932691780043632937433864594131901664180673405423947547293, 15114532331799070198039822089682003052743601251690336290715684275285757697309, 74815190313800214881224315933564161575379597640882631813108269908315030901471, 53265633025357460880439933864490605472824362463496833248188735987097004819331, 44168178454417808375591593822911527323401231613662114536587170671409879040343, 53265633025410117026274213954417241113510785920229549497360516827398443778955, 53265634750794047578080882219762956659696137656371578136136984885982862394251, 58175104597392663537431076872041157419093582570920525987553312412090902305316, 29045071617473847805811229536171423468054914114092613528543914726700404142094, 2498804411166471402548890023142915800978753345292556125887413524855352611587, 47011423823980457782996923697004843511487371809682653499323619976193223234551, 23890009257631028618967235516607642309929368104380121897832325340245691253530, 111282713287585994861731719815766220313471840215707990037777009862150026937746, 48482737852007780593370241667118043478969122532359533003285529574552459076434, 47816718168882373509036804285167936848524086988005672139811203556128956895294, 77351326708442731346799347296730451072103589385515306334611385958724981445437, 16410293467353545965777320027727541616747302302432960299581529707561029626391, 104886929499858179206334304304810164143826171774730551813283174931679689532050, 46392309959699710878304378380206874219473491637681830847483235478766403025530, 52983138091790337230722367913963326537680389701265801032846131394359645848462, 4815165971386534652766802883514325529312339934169041582952415691017997677471, 15729892985998605429251429828190563658071619166001088558248220725310429171878, 16426218859043714840649884287737233126440286092418193737196544527764452211350, 16487143826752240419090468298006443285559373857479537827322304003457542476435, 29659151155264259452165890030821456604568905793005546402685548293901240532515, 80202087063709547346080665013809684398278040779657791882223334696888807029818, 59828793878533321812142172837637258440421741854740579964739301713083251126402, 46399651698688237495809524815441215520649043065518444601353523002304329093246, 47136621362419268596120343703611861677627823742766434598774192403684203762289, 52990211087731628737082195314508672057288112088944727439910595127569127072438, 37601631137609730392172270405665906977439071529206876049366689482032652931307, 46935890165099655154970412937578073074814676916305713497432568077537333396251, 19604710762812560332373443542403987027583219443299234897912312914122403693399, 53710839340628380144308091644185099490519701390995670117891969549917364896723, 102290380492810495583925639940337794944180394761802571763478002384336600515019, 17417229978062050015708787667625874948443493473417727198149610613132651594283, 15276888204699150183147969714548091991807737418539313853003654382346179961390, 29355760930982874604189769978695395404525478215504944011291514898727851628690, 31382396332821261193246971068229373483051192632383648758835722642268305645621, 59168820227509205083651892671476295003544496164169795244223095678904439239322, 68765767907418298042252847714956870361745177932584892437476135256169909685266, 88064780446285128122408659460681334625525980707471652845434045927268774429959, 16749299963248787919517277782707065939842449135266053205651166991498801168903, 16231234609101625796991479927518666014092356378782556316769409667853146605537, 18809858082208003424526945863662990505025472031184286932261851738764263802735, 89510042677380910595082779854662492589457340847965211372462058706743968446611, 44329838477148630403159958155556135387073766102764326200700985262234440970814, 30758694578349443329787779574658567576414856702646746521577852883279053832270, 45419273191231251641156828319373852788866344483582812348974043003949011649179, 115321277237367820775766545620031140552195440964754540851905722618215399767, 47201758284377911154105816247828900890183034123855695973527864881092974855749, 45717649003756721383469564059598256816968480717856858199457121696025772704458, 45915371170218120406973942777466072321524515559586362037256241214722909066143, 109697850862240351615745925429695002948807857870952317307325978262350153733499, 2726727675911279814894534639851229808365029032994430425759552153738349204443, 2752345232913979690032952664051254677684606897456949005137608105289793623003, 73085545055501480863833338654993074433347594985682666169246060029308629539453, 86622588391720986626168023540096273957405877143734611164322994251690720805523, 17878761751700423726242655975676938093609059086966285155847646771709916267086, 45110324768588028090880437054846859071630058899261813633305285993143001889241, 93480872117803122293977159088523457731584851097653074590145736054250507855535, 1924572671570433374269063186380779700759536355216959086480829231198855233879, 41333432994331103467167622063853303883526057570892661980777977307710705815779, 33561505162919940605655804212953680111872465355319471302033910308589904536631, 14763647217772365727833152698828760566270511851279625002267907031972245098981, 45922708625913452586801429750571364398217559056128168653565130267606566435178, 53674700890918003011099014450620666088410548290390598511885966747468786178643, 52941617613403429617871882897723162164934687307583283930836371588775494963866, 11055919173905078700676104086022224391986930599137962484991352480838086472359, 31671877384183948727321479781513526294060385630014743702377148544920020449350, 2755050933155772220426970524183971939094863245728227823857547904049802777326, 5339860197584095369242359609935929232056620162730162891902479287118232247063, 49752190637304507845946014757571221009313247400235191334872751503925823206116, 45667720907511611342142951678777986546737504229242034729566113593239716053266, 43965157574223378282732869523541114559857247692145832007924312837229726093191, 46086258004738073612063194154410697625196666091554270108609530601817716512407, 91165484938325901021440320585893434554627630266713277345753525854080091179557, 2969032245373480322163319990725710152545619543404160713083967636985792860564, 6589301887857540516701303515647471653271237691590946129979410739706930041108, 31211173065488226852655641355262554604669129397154453754717149792619660886084, 101499273290403459014166504751259299449529700799106543766869664313031138734668, 45238002698496232084855321219692704492961385760446810384439693919793703024791, 44080651930325916666164678034615270078932673441479994112102601512109161761595, 30191724843275260352301211958606428401918539979778451467192212925091271545366, 19099855552652130463907239706010212796900437947071953110121948619309580665269, 14805106280905412619994024267017393767061210716701895540882300529477881709343, 103698280266417680814628285463920829248132746271116811425055473676876395762330, 48173593574817021529985502153544857805315346481976932585159761075236115980348, 45690263309363734832725992442787200222213464953264182586916948187306988421659, 81776561755918409311802892149367117566768493801942344986679619396438760839058, 29696004961903180380800334147056978582567282186719211672152749849505335288414, 49200377029196424945589194175508038624253775774161844577133078954823448139954, 27975625154084223495513420563017449208713000200467032156014902445458979181454, 49201260452730459642311307030300565052694247029191454601748194079739629148338, 46881556427874097397095824709767230110246790958234223944814152339738177544206, 49200377029196424945588811051668494078205776903915834800925843898961125054642, 49200377029196424945588811051668494078205776903915834800925843054536194922674, 45699317533310843986253310296526328599871780697288223760755637582665495234195, 33738453460862485839718492706977001393905460675597209364530444904169853702718, 43689275439302937786490551273938563563142216141080867825394444551909137342846, 4154309538402856457430153351467608427756131235382033422272579651893536736207, 46099562743892923907780793558466676005833772020296926248336739672105837617823, 17419158241896655418978482571190379930757312472558248089593106964063261442822, 2544740965683176966812637836868657769456606930622260407592221437155426648867, 60242615026394050437839572093416065372584797726055981604014181303099519549988, 14949023690333091800290035518263676836579183596304079319922247702281205372836, 5376768308071197714378431266950439854846718133802020550516896724906403255814, 17475697347969564520945513460979771044832324538741239429426493384859787084558, 30606912175003340319038300633235997008135210392975890217117446230786104854575, 31054034324240834349441115710127199220966687014584894043139682099277347411012, 41332549570798714274996700429833421077923647535472590202367385288936236699875, 74313308297106987929038342090557215896756768914369061554154941794640672767643, 58896587844824148139190467156994313735557818552206443407185560473122656899158, 49768147557600632421327233170368851145429286164877354405636880597366746399319, 5112040610626555581981977928689158402885860235576026299477810078517883396639, 44197554707612015782627286577199965206792013613245809888182264710026020008078, 45214980507986169735198304562908475516114184176725226297598254161080273491490, 44625075301209044018002204702281199251367488047816999701886230663783670434389, 17321834095451388094593407402641741130218326041183612698357325336715050029880, 45702851227440402358613675061035316383911267897602343113402293888870323734170, 22159679586766478090391176120641740992182169866295901393054765824211032423007, 58892671717890212120126914116173364939730979723703100302400959034610926109399, 15017127929099976249568049771186530733320890667990639096681411083421599877018, 15017127929103267258290373511881285136541598488644920816374903431874551957402, 29401006027999473494251229752372994530366762670021162774772167509167048141592, 435134516713465712920305967247690079545664593452994559882400579838011392419, 4790652222280736828168372074306605545487874510986958221297536784261731996271, 46095948812022464199229469559722355013716293883890294250037318458868137542291, 46086035380245505491285470711253204666125612349210042945971579640477919429279, 45727587517706444809936736099764918493070439369980610189861014648420295919259, 106295018765505583420041758026912569366088939256092289116395267676514150601147, 19971200462266962237062606873066367250584272905047848526723382955347901961183, 21431853014750171908088207597466712924772896061143127337291501126176572988039, 46968557294299615376210882142619270042910756385491261432346510982485297611931, 74691318343696638576967991299205418968241026913689609775613580461792223017490, 45317459191956691805785739778757328138765827282824452048444228778041751421004, 32883324434968037093964831350050586114265289131491726757912867766522126520949, 91305893576456885819864209473672362809245380457809261371940866866723303767053, 65516630443688396669131824134992301077937158056061560670043026034739141657381, 3168679603192996651029781399755805206622415914189564463115690468582247236527, 73087641018195010423712300218746714110900730447658232277950647272030409312948, 43887195013340133783840802725903985405216974464844662010532464638283979576203, 79129564266804184343968344738076796765221390837387907369480845157247167160403, 49756717832006424270901548381127641960621256959581209729651804543319534514580, 32830293621339936069300389763647339044492569534639279612302489101463466299502, 82765599762251028466914187174703818933501425883027177469371784448652836946065, 2981371818947792089652151836272498585777785585610812360432084566428173390751, 32120437115842566902055777559813363627738460713109436111520981870914060779860, 3046572442175528773426145770116647116002908004521105360650096677824429807307, 458977747850904949907246389605580051423707856337069469419129752490418979781, 22867864347697529891187376033086241682159641225804144825270647687082025554494, 18189259672129162648314769856538757949062166362013472781733261012497936928311, 16493137812498369385607396798893330871952435452819674700340526547918851914263, 30704803987028205123796846355402891367442165154464571752937658684497607159907, 44708088699988394634855334212378959187397981103711644101865034692343063793714, 114371363349560838295255250188996431996313088258555348829292756978520008577690, 17532199132429669778188923952920106756810809412244249898929777035756241974274, 94863572299275877245756651991628874125487432219582332283095836897473843598613, 92228104288188477187198360415169514678410521038050320173009129252431035716474, 27537745514488721542324208739824668258487349579409223109682928715424310182732, 49324631455694535384229249597470734132696921249172282603916114667400827654207, 6645593116883233370995145160957210967950310612430565126630306183774897406675, 110992266529683933269910170218003115229939716396553168347094556011912444729111, 31984002175092460186471945599137156138333617896909865675049602743225854988383, 31980468480962903417812779004135313489378786439145230895621354466901724500063, 62216798289517733761976160375343020561301292833334601337016926820821812637749, 16629517129527182623501028577433021487531097235328174428432413860279226710027, 44764364421698978971709641107157248930054894274203184772950397190256003021877, 14986050652295729136807227530664772774669228663045843473797385676151666708695, 7045895039896876128043746298480260920623030681335142243491072373832831539343, 58597577059140725723140678700179640311363260269934847155699523694681246744597, 73171968176948579629567133387686597931555090582900115885094410378054127662485, 45930774553508315474440606402014443113385042536080249701125368141398635594654, 45760328109140676684895690373980759602123694595415991676689416954849621496719, 58759984308381523545498726100788151591507876532290349654035819426192480313311, 59855101873664007614568587038890566907805782950006370627639927479773136337426, 6165010601414086458079774558583189364919654330451593758907592891694129300259, 101720731811309999707736245123180574209110911211758682364413662082716571432731, 30379594532115213169916641141962992511980881364240149541888288404428344783302, 29436830694002077057224210400630572074141031383979949690943650405553248714836, 44163044432210861338478676661484719145439870909938191342524806442634989881238, 3746572175377559926638357514028519866224195968804357871168879899452370195805, 89616061710894796053449693886765735585000030536799118720122164084488758673723, 103600662693531965286854160356340261560408261081947698952127117211358820521751, 62537314454188228974641093230146675480128303132692017147750362257835010072257, 44356264436144642993397219615743710024544297669982185068353947301993612789815, 1738424760552844044698992800187402204660337200406704095012196241045282803096, 45358150809386047526104893020641324630650990768932599952093769756997802053971, 45816591202866750458957561896797102652523360057769837448556385533360716333719, 31444450470911129553701437678346183894157522899829682661098399642524995246426, 15703326490071175434581696970372014833789379215858105196332846923369976647811, 34183671420970612605826182616029384271731697237147889004702596663953471902659, 3056297373655019381598996073169267129950267069057269884989618789353864510114, 11655928977295167131696447745505203995036159709769763179935494355117767951126, 103055120567016075103137655671887697069688811274156962902989828080784606675095, 41424265801172796577889735712240986447605106765878034051544958735058046415191, 45067505929162029524525375001766923621428975044067342165781538400781494931844, 17841219202750134533650583030667956785953390506237250991728417128215945070901, 22216313818915473955684684663306990534587131991282163086773429718428301302482, 14701337556629887267844278252782520140976814307451080268371354236248829024607, 102059750877720388565397500289278679351768487563047387350843605203756536484631, 23403307962747752471533729077859276868371138563981778337293489563207203906091, 16710615404908786864011451999914898456664880962045289877616335370170131390090, 44195564772932754362679488767284756439741772201830614065375136198257054658590, 9000855206050414063514510760977667144156906627886250924217961750083461530143, 29578219687642621488967736777123064266672414977527046554445989889010791727622, 45466327131027306811036486520737896375029715129201903807365969233357524313051, 44613395850523559384937090394776134559264055230550093601997371271346739954239, 43943734119413453458477761684016693169589477312383982870887515042076807811982, 24034011098541282954270279223018571310739243973332759326548583973651718034314, 17440172306619429508233086543649924499184872426246092604871802325645866172991, 45746139416099103087892210617768650508579180587384194155902934683556833084302, 35540637035531975966367085588137208856914864162373079059064235945136166551647, 76045795716218042150759610615011577696578639231768059353727866522446859495695, 14766954123773322657411303166990550966754359023340176755981281338973774615013, 87662375668542612890467474032222939254700052832387464679546832791762000894833, 6597942827191880253034421870225824997419987711769588941096706051162817876185, 102460852111643533181536447258874679223560736593382905135618933527842093795346, 6764937944157701621733036558037637593012153933449904190336806853303551200115, 49378998106670535556872829593310831108470836064342711936833883707984151802771, 51307345870939275987800312209140753778640098758508959623009576912937560785418, 14590495501684354810428876631362680459373511857704362938587680165726294246446, 49253508170891767991329089839274746343649083798859426475578600397925882581771, 14563718233453866296089155506569313254859350438631808448930183865386145337651, 14676784519436032929162716189995059369084546285917537062911352752506643913492, 55558961357123780555203444185110297301540640749491638719771762869147798229478, 87139831095122260562924385885773010435381054254202171292973792753272737714390, 110200412133910329334523253213108740813316989457103990767137837585404823488602, 47021802184223616122742309028741479359352596756061299210430675996165726426006, 45466326699664408036751052770299313745507214941857377404081089961229409321979, 36026502678054120422289724862741971859203056068761001513386096119802322153883, 14766960918739586916310770140795210649452747678208195305328765954994315939911, 16682332364308495419576133463916969372546792525520171115938846415560188868738, 29633486462796870828704901336624795331863257734396003248141162723959749593652, 17709643619752888699527182432583350666121336506069114025928542401583530873482, 271693129375873672139944122899272305400285086421086275831181402618436099219, 14959464358868857223534344324183322023164585326883171920619552282050639089970, 74322377191808541904881251850935944363876771326678564911222583443020615711882, 29719803159481083260338987946897100591117226492835086527296512710696163639324, 101847066982055362142983705343431564820396126548101395134088166571537201971994, 239915120733683503254519355746290407998428525853391754779287412841465148167, 45349524384290874293391146664152978729281487595795798671296063869263200198216, 30928634101533763457320776228208380020886593420684617200360032386166805617550, 45972295826858215061881352268478357316666673903224364357979729244721904436126, 73712565422227411016533883110258332601527981971253668797406846643819388416587, 45860101048407321160605552319143412297733441933057812914826020137929007908506, 14676784519436032929162716190086403221417727718300315604794367234675461561141, 14676791421182482563761337696797755173267133908087843929740508969400025463604, 31024823814206208018246858997169982679902933260621222491126858856929245008262, 15577879973385365934856511518730389605617692597046708153969548764204883942165, 103053692774860984517186670735423955867132352731728757232757582413002467390526, 43206298399133006404064242669608876504730187648851594895365130595194841946519, 34337352001017897270984029019621301646257072768981897650544741751723369222539, 1817014101086692323539475036516848422255382869923774858298565049659082965527, 6560839328656887649242513201286922865056631409282017291223208812191338877819, 16288239965199544243831011888643102122100247117936598278967974437355729885595, 16518708628279830136059395502500982140665188854689371022381321175337733083666, 46086257044706255311117238572506822761300861477744952386637113550860059988882, 13132249015249727998831706186217398787811365169080906021255589161964067180415, 6708316933046905054042498245794247227709076328935608187799995708420980523670, 100690503312216127642056729936638822804723821326361838382661210195095000578158, 51152742388758376546459344215392564904888376275678509184555082720615876166335, 94188396146391241285957357063925300861301160803386342754208971641351013315701, 45760273757626560353153313627250319696853266397796479674467452362597842371354, 736605226986057193188859605567683022401018602698310789857443115361112685882, 89304662847210953670595045901589642984286447808399564393281983774510743195796, 51354766472222873116208970460037340415850820653932484750640618749125248569051, 53603306977979422004796700727865209670567883537193443046265141636440942252047, 27413300234824988823646055581461525736573597111724298766594001440709834917531, 27413300235667488763932557334029436509235558299909621077551411627835545568923, 23753109078411986012590239803342879173095391396453150017170266914455065875775, 3114686104798103895258387289482741262696410120481786023016761241385416815632, 14798707987607290528910230742791448564657655422174654259295233692450567586527, 31049284284234157430137830425838710251143145498143205110820104382486134542839, 104236560954027887405731898518336519563406562427894902776708456852158294407574, 104236505740057113081221599040106576830613403464278019208053760490860866320790, 19771478399792871972302879418804206400914158849643510576074218111070819699719, 72638461993168974780678411135886662987001150890019923001307324431737502202897, 104236560954027887405759483437889061046267468127321207919573556559206826523030, 50610294878218633701698037609406721833393372733766141863038082944558635733515, 45923292251562932863331017811544652900258730008278923203240741357136199817046, 16621183070384271459752820171915473434523903025609706818693203229222096998985, 49363539218535304969504836439488843875801186793949386444065198103063717955218, 61399513652178633582254677871622601160262770935519785651020503613595079427038, 49837991004802985280324549342377885429721203346582090062091205654086277943639, 102468155557205385786667922315473429539338190656373902311300948222467835510927, 5396182741574389445021570456306984471198640766024127791393953243864311923211, 103642238817473934045940183696256253240601623183205591293205449986448498842522, 21459721991416265640637176312189453906368077527038518617961466626264207116597, 21459721991416239929628468144961019037678824148548310723266019281474312915253, 15834301473926011679836378296895023409991158188613520271177405636703935354135, 19549966840955342277487571490839083083561521499797790004734925463071386050632, 9080527820377272360779061958557162654396070920184544105765974544756072997827, 30280753351644171638473080043329331421818907565523809893669416377248232043043, 45976769189610214034946367455838897724243372181944956985061506772938046272433, 46480098162357731052358950304613552903497753923873819751388843730111948001592, 74495385640802780755509288045848036324694276343293560495016448062437508595075, 54594281324690209189102708863454085933882390201344832983810621856252458845107, 1701098353341208856698675091525893307270818350273513357340857056751398385667, 93305129926517247896140508271256964458742173762761631081328997818557506205846, 16548177621376805331149647497893718815414842385195952296641541616420631204522, 35705423350365885422859943714755648448582008208069159501685719419095776121567, 2103909987677956179816516681918713278451987982020224875379045066224635994487, 103487585428841044928799094495986035644347576831279782129955929295709603845019, 15936990297799413322859373770710876795438316804737276651294757905264051440542, 32663754226699785192211361749942620780519510626910710688517343625442382662579, 107535404001958157191773247319644219668354043768405910520767782223096505975195, 44286332928816263636145470077187275809971315903029301300683181308133817663700, 105341946097617670546732146544221559645933106849812477572364287936211681751887, 15672414772081908595374417395727505575226345201681114659661394243350134377451, 2210805586523894893877010257341192113670312964258064306707349864110503453587, 18277161661768457840398188035373425576419471351730596176388266242657142707233, 1492582150149653772844961638233812114336569561445164092571912330324903940886, 102961264793526153928498927869669531832950968373906363841368706938197721048195, 14707080956240108682454120605853627236757490664244821312635189549173398725959, 39064023421710423343267821972070148499594494178196694596477147612310195954215, 44539539647369507459690038798473621044174304426491425077714646391573526091315, 105558652645624525924249610020762284454645355937860582073015118970921546041638, 36876622417747448507322645197064377285732080677158113961105113790611394200226, 10804749652339062850087897058050124287298731611194549240154909185508375708174, 17435089163570024667544722573068397079268096837642202735435682965817875894586, 29242737833623812799427824450639201450977373926767517976655141024435675853062, 106555182692299633326672046413665782207591284756596321377005912887835399287099, 44980101775190549024698852586077633699074762449470153450639196878481364475958, 43717853202074530844600207793207504462541702132505016041327776328446363517279, 43488818877281161222193081074479272881284466181362588287302335820843770675381, 21591351791201103607288898171647492429614760807018387152531941510129654301369, 31436292079944465327545271211294665217345872769586384533614903184809113575989, 5384056603423351159600123139620000938823557255054493427790920866677239530263, 8997265319070670918080821773892583875958863829987286527225612920958395696123, 53077891813590399734942508234798478801482786556761591803815521375763798857371, 44178061379308362152581164397891709282596995511071363865564054480452555391643, 39128428969019065678482606346899509699121023808519574971689889521002429373650, 29016582071522537729773639124095737953948579894901170683652621144506283217019, 14991509619347918460277142802964704275863499420861342683934654781041671620510, 46886640096188845931028674893615935797521872909067724354969711342897245606545, 20951241709538707969945526145380038475719179117279956168881895343195746835090, 35344505557314463788839046144756439502651368937668116536089690317757933060314, 59855323120255300844208127343995955319208458960043090236296887249296125073447, 52983138091791982738419964092681099228340857334056869382584993662659830629278, 2952000029723796121837417225165509612830897101747127754671131185647709577591, 53945018246583454681038133428931232795897142468047731406186500595696256708904, 103313607467019590324371581596893843311865057378344961600596912580858078247578, 15055116428224874396639425522871088200088272950348775673490300172471612560943, 2130781585537834086966096473044554331727181847276779609680414331771589973687, 14844701312579312128989728520913125366755922261719839294348119876653222670470, 32382342875097078005251407394853350468275676578408868490981439612323994472593, 49478598660287930855638872148429635233183046898387442778932490673445229875984, 26785014812169530194325439480525842336356509014314122376109655833234866618518, 29375987307487742328806136528975003733495456044428915380974461964660750878288, 709869190172059142728314608119307595141856958136893382620415381235160029212, 23765670304371915558774688986222411830985443532652572360476701667070097384139, 16488091125736868383210184072182836120268358302386849610617030953513141785274, 51214971209141717139473960024760330738120414780782989291909127443266085294451, 33304031335693266840473186893089796191559482426376219027541928037244968521863, 74021675592851201435888594388645123819571005543366972424689759025846160683558, 15183217756981923097171043628411023397975210785160371846974691908908023379615, 73430161590707975594408730681876690180917277696565523679038742115061847914648, 15410672721026057512810816963052588197179320570512711144936857923456133581487, 17029630738654488331332651402329531892682266153028479313487218513679829386139, 21668181155346277859865780108526513471762710086189054301373382934877841797574, 33705103791122675239559161940669872387466613991316562434556845273274287932222, 3025323542897446495122603826278292607015692240664514289775620912192342376667, 32862089264738954409133489977727243180519266081117279569825711159896556310875, 54057160745521475043834163929671878520649694955015669968296032206391201809161, 50426314213913086461376046135310088038795711665073517130065216259332473459491, 29713604529366052332198528254058044553316216601872903444216493872828984120387, 36922352567903637620306312597332465226102692033175843607210346325813926841396, 25601260818361898555753563083564708721115238325902954160347004571955580260613, 46650765163395931954307147401829701410769672950549339466772313486730175202190, 59290195572538722473349965559449944339985883124518540820978489369986682482719, 32011304368979541842318192564992551998908324005389759063624084544138520974973, 21940565545173798902324893073007305463017113566245452233628994533350989841196, 44559756120643814852393834450998415502681090208104468678603931278675340826415, 31521970010623101432841632861282025169653511494438831491215529233746813282895, 77123562771070868626361615740638124479319307693032620895808315121765462655895, 18828196885081272945497499020381325513038399280020600360720840221077006407578, 5682166119660828610111046287394313069476491844730014704748643797410032780878, 35513499472115671218824274372766999548383138001751750293140222878108981883599, 46561317510040194939795122779573763781478444620375529766967112024341445018281, 16996693342558127478986368471770798704021026173000077668149252369295076641047, 74076771492787722161783471855779488669536862047640028442803086218435041963267, 46561318372758520427376481388723757405348473010157406534151142287624743617193, 44163044432630465001380605043042832456173802188639022772836798718834485708702, 19625294659768217629434224904275592499798330790829053037965714325193587873943, 29967999674433990388313094829032295203157051260792504344621542789461159592278, 14563718233453866296089155529953339453516296674439804108488333389588172558647, 45696501679113066048333697704886946309794769331551264067935224709130181936287, 96266051687560011872761503504390052210721204627587674277264000720577303410312, 31521970011465599766190090354865369391122874628471438595993195340625280526943, 15017134833373818044786585496497660148287932977849519162648815962472109787039, 260206480951214224042227873230806561638633131669152987154709834152802249299, 31081116109021456124500039575995574125199033881950059850473630658672327805011, 680826995237581618255410320131006231775379055528526002793745757806574026782, 49292771155603688405517236344964528335548623283818122161084121776014764209815, 17482568845318077079516697579003116601468496457101346093688489995269528994352, 11961283794225203050108309787398918931108816054778715260620059683044495655244, 29980769377386935366952354910371579959038541175743832418781228243417411184284, 6611269600433079258511172686866354222231053662875868139510201059835423059674, 1339751378463268752295018432677472292605746414476408058951699549536535334983, 44205497084638431185535741014354872247228224919861378506578576553860829697999, 45464381811999791221761570450043843420613058298622295733859263745701653510287, 14855519369443202440817618550995462931784179491551350417366354564857033117826, 110724590979412439057773803230255828072139288524157408329465630804369799074706, 45520922643509292645698103264925292141811365393255432655938328767739222816911, 79981215950122262054809652460578347672705514278157938570254986104337084295046, 31482160898702900351711609749778785350667917317631006981344921977269997499067, 36966587396014959000307940791476290802508792565703102624291428057346925624433, 45520922643509292645701359870563691099547881936100009203253971633580978469023, 100673660049156172807153270127193763045980910886485811013143997026321469524175, 45093951507792141811553575411836321137229454269267949191718885770857155576603, 29805726494789187469957391304527424618304466437891913610129782006220679761978, 3404327146347932294692438265727865133964557271625993187597502750603452545311, 108168024667172203915764445285354288734989531558086417074056586145971994808273, 29407236659223180887527853352018910198703422362788426064538301560602600194132, 403669311152436591351387161306022851189954885201070529066909936149673955731, 102743515504822765826281273628568920220047047388419779021006221529344951567111, 34247486789015733594533907288233321770985747193428747127364303339532328465630, 48202693073729999401916429171873149526510264460039742029561227648947721524023, 44535627559594333839087244394129535333619205286261907512439603052047985894039, 29041482803726766556283323424131818828910937585124250638171006969035175882870, 35431121870343484744466767087468016935997228463824021122746043849934380388687, 29412094838205146719336749785578821028914401550320293474872441531854346198553, 45972295405608945749219110470162114585583954134829090253118472153459744260755, 58687464998790460526004752415505977158147477346112113710716501946136259674687, 16106595499197056867256852185883667313412966473589443017531868862237516724566, 16106595310477430197202373623237397667358878270007515844224824599672344246614, 52500133362606828174559922782090733674378884322007760439917455299691788256178, 16106595499197056867256852182960664038751160637182073352099302822925651638614, 54108374865114791850045885576245336287716659207145816681556261853888309936857, 100159035701480983360855223734303490265301165387947479434936813827328985867803, 46153203952856876444255671037136045496157895531700636939668965572624177582198, 1182793433631040420925180038756277502516808035846812439303277969737548059194, 104236505740057113084387734827535503211981748422350750940786121118912229816726, 45697550687088583974770607034721458040662990237752121091501142313113925141146, 44526793411401689214238059794654812872458269135555205445305988484116989898846, 103215268827163091187385559282646872252907506421100235630653687694486584914462, 18012572633400233086895428860699721094418733303959370270961248987557825493008, 20738184820643515698839643640628367831787599142461315864445463643667452285599, 431600836063882277836459269579711786023824962477815533236443607987231277987, 16549901274580016392424510389695248423767549075395026942883197152591032540187, 2046517471266201651153973860135640924043533090427551751808379362865125687361, 49118856310495397999634011505754759844615953231427933028592762602752491663670, 104663497321260916058558747945263086321832984286786218274070155973309702042187, 74521942873066042656099067848296909577610088258233044079267312499672298798674, 55018609787797908826564698509414354214080501529971287794292116589962857956174, 38522351552535983117635885582357614826499842795368226091505174616073741841628, 36028313893271369742026824304304823094695597600412540929814676942051417940274, 77447124144489632247473011627847873822935606818668706659996715900069965941151, 323840901534353953789183483387295221268909442289099061640292109080008381431, 5674712171679350993192489373275560713693212675884328338165220942861163696229, 17615448578036902551509758321710290396077028212901575901332797454211160848514, 38522351552535983117635885582356901202653489802751190946236966903236892603612, 54191082275138200502273341123021785658356041250877417137014626292819486459487, 36054810668113220534554417591061196058976992962056385801185360892929717256723, 30335471424473072524729133247322636467545931578765868954296001778708253172602, 101332662709361666386817478041307766122058804318538580964393203997908356370694, 73170297043656316464249815529328435937837830278568453519066287028129175267203, 43937764091973319355478944328548619982743566433845293986902462651832505094874, 80428559000533764290659311098240502599817036200916140766788788503890984774931, 44663574717587397640270744858776639905568870581850178331501405773716029262594, 5067794064301004577195551771334820529306940593894456656685904358568907138347, 21940593152159186064408355420968479771888444593162452490888759760138046751532, 3066017533008325250942821716654250385264712399147687844109709580269690966899, 17868576929621257230621560717863249177778358408258102699790918776543189066335, 53624696327772350941607317493051629113276465991878817124088678064680970186811, 94196448963317381819611540896044480834978004868486408514931134485971337383954, 46366295830720104212720912204414998243265051875459133805139781242483110216578, 58382409771217933896771060359296728012933607475277243667055818110908928252702, 58382408908499640547950586929952239653119790900230729219764382457035344993054, 42755543882640844111775361619474505819308369788964072666312393490635469967509, 58382410633936227245591534164247131591615137447977038981358555917813683739422, 37864145758842271573249835094822844528893782999542459208525321146826337516792, 239503513632991644159796361768731549107598915274980863278282787380278628630, 78172153079779574467369196729563880607867987753346291316548136371331646107799, 30586591707969380319888744796278315237990457284032146395218742750336061102749, 4511959207790750667882014312053766508050661725035114116182292266871514628627, 102911489355728442462314420254959703218568088804312068120110299782257688268051, 37821741429287590349339835206527683355656606363138197681394532158287070854393, 262263581845255399885894774889622370442942188603950423596137565241541182539, 45429496687752161307326129951815223274237849948175635620743025379935891637992, 30561690851246744157228707089892695283264694583334440858992581766037022830678, 12953256752336897163754940659387513308009379217404714024234096022841854250982, 101777276523101820731191521955482621491970719646769742150014012439367037375130, 14770489436570080175285838047199322771941548970346811067753199667183895138757, 111952120332654562685705453093674109080126448494851229277312159925197164856515, 45478255441427159173239647551405304923310884009700672655847024348640091566743, 14929012366822221972177788003707993873635904861291027656176058385245523755029, 15210355747140038588937284374604975996144577040682985403371891915812537540375, 46366295938559890077854640815531956304162528989792760179490498003693356942234, 3111072342592728315193755833453187832212874994842170482230422225691477016647, 18624097706966549984015565778276143959786777813672302570806490716667738224708, 2783045058314740243629006566203459990397146848792082835169379379795969995070, 91719115054009085069352139308656012099978166542246989376280669908870776233453, 16625765866947649045859124272934395640364633113827667582121812688616225323658, 46572858362007632928715113196757916646312078822240704275223670255168660705375, 14815492329802077686105021827602028427048607865416396701068550159038508582819, 52713478584336845155754633197097303173855244258315154115475157784184599544127, 24467102481566429469149955017280419864099884544803874375221775716367142278899, 74274397550451816507769754675598399184021324611777984450851034105696277377939, 14816431759917827325910059588781745190827375215310677364182855375473390860418, 2055295697260681243360419573384219475154322096352687082127983816640745959727, 88467398564546876601210316511086052465496523770673129077817268663264427336095, 56051955268167455739804789564925188410267212986663847420541866407030875853603, 14770487711134315426405297868624431668551702256150323284897188387324877296101, 52641426731672135260906675361197454111664823694989688568071716108689905766543, 18614601194248952516825104854764084427331990248793132029716350730806511885215, 14796078476329005843922515842540983589872643530328192526685658084259123941127, 59491159658223852889919632956686538115032679521663160695368222614070979805379, 52870113801117759809148491545577297363982030472358940639653999977834980264587, 16721087715643731342382617773884614583038012371605958317856241691375463300447, 2159623290088101972224874604523065611275968517482240309204848035585927577665, 74302860247167787768957408220059931931817387660795350679958337465543459729794, 1313525393505242452620465648976978346936451822476608067871071702830368935939, 18612834360723385630134404870652569493642634732754152469729885217803909028767, 19725098287863187974243443973750491081644860705631094538068415213129084664150, 29195199750362362776053969324574803241268277736755390089726539505692498686622, 71825265219140631552734526091177866793579100102686343261594814628056284811008, 29918889823153740727443488251903222714690555546017736060063233568504237070410, 73684214606347876824437881142876536642890972556506488309916923073049644250258, 682938282786148150412674165067893349247835082922692658833358694339853140094, 44325345952645972871047255493718243229197452487564448538212159738145064436540, 59662544863863677787685034816349240479439992262788827455948429003496037092517, 18861848162010501369280798374325012787051912511780058970004340817466833464206, 72505770166910183721248170874852831267305439062149841576577527947105533317380, 2552853108723160649511317594017888344551429752938024163440482242487130378999, 53217278646734297971933265718998024244765188084604163454861858120912542635990, 57520344882214736907843415944729699472945801635419348144094676265460939489291, 33537226407178532610374282477398618961877319939199085766153162065679709590138, 59315095347281919175718739558393228514646334979347900622234123359520529266843, 49274635722254614322497431554079702593403979879637665827604991921456657660656, 21184494207892312908624851559252858130571024396893008784242662142231580883074, 14766960483160955971702917041762417021746213014822505347727530595485833433589, 2945870091878328359215831079594666429594969885331920919552560242810036609815, 106177367077959979435619716675697844624339365058865336396982711674500314942755, 46933460263135171234742750415448753744771023936256468317259069281241860096534, 105424031289519364905278391183879841804925716273058895584970465750133578746671, 14533736027781923255842020147384524518670939880002501578539421540742173249991, 3025323542897446495125668817451368237065590306259316399232614807323451507163, 74297309833395573346698793676402428937004757304370824101999435294997629378203, 20226794098435523446795522975919752836154483877855960051764940492923153324135, 17782609293244282569416591335410678704112225637523356966467834505423853089749, 46870793368758714379995655751973763860719078921529194239125430810427682543218, 19589535724303754619936131246337243361388816693173003692293027564344821570607, 7302907995300201102540329812859487266287164157585508717691336663609611846011, 23572677771569025107168865599563204616406164967498142789735613044415777981094, 103702028292135891046920982398492657965964676913889402271904410627976170264479, 32172183526057007405619505149797437226370931903312694025823612673169057583243, 47081867269711432799542853531447354857459430303042070281040631628782921668759, 24486551674004367999190204128511124246735663661721290635665318461656316922763, 15420861039832286789796878718514234487280740847719430135562681798268840723022, 102518248050228939243070423020137719017255013535865004546460378369679855633171, 52983138091791982738418431737444401672260646336062850662084245767249387209630, 56601649113351910886513066394361861634575819339514433089114281192936602748803, 72884902131901101351465500822645252799331938553347796102155189018332846576282, 115235157339515625810324654390411437333331314252201222335246541100787108574502, 11986882943261438062386183381215406447324132062579196433128597973738933473470, 88226208407517887868125154165266641302462689192514687355486096855013748065539, 91163445843952799633373480188994581399004735184193843933635196299814225744790, 102291263919607564217151619039998753116217300526953059914874767100809496838943, 35567126365995085390681814610869627762236152866072357661565244843735615992159, 16910753226342101577390532259488961584035622427306194647496640212422712313759, 32373508695365812383099046959814227512080702897928537711661812061778565529822, 8736686912736110392094600836103421474667752879705071590791330420813803337755, 14676796445599682893182486546617216854517910986948321618447775266577231302967, 44057025479529888749572596945216465469719812356737047559642408038489369563806, 92123734125408666563895641642292593106968860717582994887940997971716837905334, 16410102834135063981216975067573672495490926514817954393901615651931629344595, 45858996876937030197922696999080513755245090523007938474399796646706256205711, 108728122693032971302662036520625744353539998584446909837624759491455428722717, 3010360273093038602096345119867154908605848331469769350753128938767117307983, 35029164667573668487985217127555737767479414957505017619052412766159021082956, 6635241663287006802569074101924728524346974145197720967782753321635149797963, 17158338655477602518827589375715333991052511581340964276629765788130363296567, 19279467380030577585677122093015354257232262289017362065501761365833457034086, 2953789765612498283005839422272974155506045679391310201366109629690984182846, 264913852449004994612619536391099378896727504045117064907957816396751094987, 26473177036244928607896550266806116445573527225722698925031556991285568107054, 46127556221086949793370149616461508312478443240504112747391887027903795692218, 15210439702177916807426954594762631198251835083736450007717206216044476580412, 20738184820645236779752239693406991122787662368847294007111200655538055435167, 19801535344235940617572466775619654656299289398435405838615691585010200433439, 29465581164194131331107389032632594721638840554552259490988876220309793227678, 1815088112541908596273393904062202570254253469808965748948260670506679927603, 114554286290962010818799061643513785646451231014942219170455477027676480817883, 50049987484176146582946843002415105501495878285956791951738836265324258668635, 35829488212507028548035842748208910186248854471680241126312755040069387993371, 27141081454306232420088339930634319193111558075269176941753854222606863058307, 46870793368758714379995655757819770410382972961594164083903848649606347970162, 1142774948298959740008001157388928669967266618816324276567488422423380243259, 16484555813197631981090255148970390914592254345867295372749594822529040734390, 7302907995352857248374608406208468580874197904368097801257457890558843486587, 45887480707471651782841695367642000691825765941470367338897916905617020506910, 27141081669985805757305718252297367000188639360414931430463536266824427652483, 295393551769753204012377026256757282141646440925959148598441023820151193022, 47095155718843822181276416056029866920746756095847699498120052799596189075930, 38956863684905901983163679295950377452755234054777958498971033911528958415372, 46366992343225703737065861116030794831949091557608094597203764793305509269820, 43880348511346719353108815572512268216957593971459503373742467150346603807639, 106245240879064438982770180131831255990239781825041726297205234863303437775515, 5340050968156050053180835896358518363160814982050460631930574408720129156902, 13409091528197763334932755094989109810797446634941337561081637832119866018207, 2225383800243257782984264485056791515123885782495137435487542490715722507155, 77389898599988231432536756259118943278911948271019204355412072453917197461767, 406857486446880784681517703819819177230080681709747867554232111746177700691, 2557109070876720451991118896105259960785730660871744278551994633241217745275, 45690482866627900808320365430737835936424504533897802119119845405511546520219, 20215222662847410837085730826246910738413873421293924530683032335560444375571, 52313741699910684933778474518929232727946236313127359347874082852998133761615, 14680597951657552850687531610817651688373594161631068498699988455435710732938, 36953444678513974735512025651525076833226807863694126142169275278852724806703, 49377667102995909659332799624368350850554486586291634238912096876579006138002, 32118198841565300487448428768035640122911474977955939002401770545218046673674, 46749487257965153042829330659867195708207795246276163466286890615530027565974, 45972350193330038555366901458425236833200960828559230170871388759327813139103, 33209673292678855683980427544923383369616122764144731329227482894283801269001, 103868340078186958432461736245599251841165975791515400484393451072117014418330, 34672206414855713128931146692448612871996544577511910974762715394458551210766, 1176526896485535428855914694742685733348151140736962451121316263458491300391, 74271001418322501554366396178793467447121765446122363759522366567085665370783, 18830819871528083632473779529423320060165638201436766836611329660170383876389, 46255672846453094760868931946275621257731505100649301770145716548327727849772, 711638166882557201727806025305019500472299116305627206582714030512788310678, 21497777623412858001835676340545807720186606374931526600009468889476654723263, 54144621757808436118971188281929924256273056469174533882820921678034244765822, 54124759941295364835142778822542777946000736805682059076279894893288268678671, 31049284392093690153527856287172483912031892899543288022340548291668098568695, 37547746128980764917258194423584665053977850073998746633587044505620057376810, 21370719196087840160957535270002281019771073900545147362509720963053864345951, 685114707691164285566127799798108586621847169908029525985452229410940080023, 15325394023535166577855910875197058601227956324580251374001056316215656036569, 103424633072911451944401028865469259959681054055609539434691090876244681679381, 52902092264768187247554426345457283439993874246989601721566037341724050736945, 93245864139294849264898851988850530250633371533584330461799688967986610723451, 45245238020498122281444032623638634242219958678660183798724729064850536157843, 39184733577663271852084608569865810614097968506805734085954301839516484295765, 46849314060081717999550304187805698664081726770657275039718295483780502553115, 48627425158483920209467117809437207448948014551212975500753645613925463578282, 21698214542337207903252477892361871153631764640840285435227145059982495609535, 44090603284675790531954523542672381086543520833384091131548012393121770849158, 84644353462685445178607097120483156197995044987859707885841407135956731078325, 88479141662704018475001130747382100750548316907816383632506001557771833612853, 110163381770226408353826770058835599916904546934985212492879680851468001821703, 110163381769383910020478312565252254301638608537757359295396066277238455223303, 6211668764695923574911847572676594386141114816681641548723525104379867121701, 3428165316900537625731939284569240230492418668808603662447731508507842832458, 43965150227797216287833196453783083637226892829422966765697959899576650781590, 74836171245079708937399473052243743370849846882351723996535544718642876938394, 15100838179387838637969655519151605219258552278798252314014050253387672754971, 6572323362064893387153477448175609371504874143312633976092970965557463597315, 17200844504615733172312829829704168345452530631480020870509201581160131115379, 31617381805136488736602124409690700000534898728258711950182327592813712232518, 61464121713664043690185372249934800512399297015505822218164182760179526551, 31907999470323092146035200966941626850409789347049932574265924044419175158078, 54732444038285291773335636690556199053600997161633288429929874194845530539092, 59977232553665812671820502837842968203436782586278108561626420222163237123480, 45522394328818970048785508922672461259202496417070733907624217950114429327510, 15611505383691806241084115397697208506352665117186702260923334635475957060668, 16721092899515685037160381890145102339300445903221157721148127181261595824647, 1372591676246426847524141162273315868363882691265297282766133308745910177951, 111218423803689443714350680562011711627445092859405838485699184040442197296902, 21084287446681953956069818685838869336622297681332481097342821540225228132882, 32390321326915906702811976963705725584859646737935070814846645356480600031263, 45532130924355907459710577719168125745659754338098456263508857713980925166483, 26537033070923152239851505521995760264830136874017339738274809049522988341359, 45760273757626560353171512013305275690543765241199110460634646157462454748058, 1895424729180132754087741516395425912659326156119171350076829195920745954074, 64068343510393917858168154256248246964952926226326078672395543828116709704067, 633066853502844963753268945027144624886625676815003469899803982011087255830, 16688400417004674018002979688938127019201674765557872970996815092712464450620, 18781415259194882814668205172877095226004616130814641613687053002722007013694, 16656021615227225672064014803637070030506752139853573145707437499694766602414, 46506768770907031141588889271713804242790919820968688001885747264680603211414, 89401885894151461128896883133898789290378356379057385356557053302657181079638, 30760392859813786996301159480263871250670386157089686062351951894641578692954, 45813271890909223086598636107289413747806830224153453431701756078431140250131, 15611505437638027648719379150942127411832395549663977055107124892743503320124, 2105238610699148450691244711100463577971831201038561239129747508651057381394, 1170133908857149683505423576455106791253921573111265275027752826868330549262, 47782554069288326185339712938876670047723398875074556947846659056075371134871, 1143617508747381076583007352874691085647152072161526601395121230475625087038, 52020091001313454494412105903233049801975672536518221282790854131012714261326, 6582041466533583225912111259581858538162478808521458452509810805300336415039, 48054951638718442517195877537520033865096584832900401649165030346672169899495, 103650134843178516552303168494740353909523839295376540897264217473115489125018, 52755883965960920066182760430197866528667458533014382795650951819164931969975, 19227366037455516555872473662884952045159070609027048211926461621664045208671, 74021675592854490838065527754676272461558539758763151093616741925877887234602, 45642613133960237918446547147529346622856022563764452808553020927652189712655, 8406785977603884320274332639675290745823646070663927511436632053429086534582, 5255933116424021769051132589367485126630670803698112945755107261937725200321, 2586316330567829609629599878161114941042771959359563643495783825583387048094, 46933459399995628719248048332848703638585947415628095708790962513645523124758, 103868340077765709264219764560501853436021627477063022640894378060875312812958, 24708347489098763436336907322624678441543433558932132607371789338208451871643, 77435831393495292744330894938974212671120756103809197368322429799401444764439, 30599725715970945109511652533799105182422229526322631217624514387473811333406, 46090673295544442351147903114639738108657498986571933391951724300333700076435, 17417230902519704892928566451492691287813819523062787558439721967135712482364, 14770485015128130163502186719792802832941830652147576280540105147360072914037, 17417230902519706499866610733866993027070359529040085750635879750158845613116, 46273349539567069214353113533998654811512545285966545452839016213795785801780, 109301587659258727370298982070402225049339400666682125955908460809064552026762, 2133530169201799344784412948793242340994821572165908049130565409564847162585, 7502601995566957455559263759047032613312852825079899655856794163139686251446, 73343537320255243468824966157517540865405127365520988792834030181119921573702, 17608381088893553323237172528403824931323318987896943012531115057138480953538, 1636774977400486181690840176529928248095156782584048813704731115282169511947, 50176287301767516964680240232098148799148483903076278631246858416960544981915, 19519088546246486068760089611630395701787060116594363503514477379272484572982, 95061581144222312059380538265615610146342729891528228209076540404001348372251, 14759452465692937822424734879126761577844224330052262857341213121842054894031, 106163287707276892540891048742345593196864511211731014688574285012395899866374, 17191048594230736771319268499958565995284211590915006236972140567228663988278, 48175739500036584824367412521487840658946398675968745634592420793984323276227, 103940836025236375946518910337002582549784366962130866733846421824352696052115, 44393410611479264304351997221851230693250807043864512703009834882606960173206, 95976602185242837785115756840739353647738734133503571814166735198640802274619, 19248537871028890693114699958933661376599265012774831440619752075470190286467, 95449079208331923007461662375682279180408737418232114765873584235739747665155, 45873130308614001307872309869915143787239240916941254310537572663817557328563, 46434982434768681618529023984759906265973659001491725446931659218486247605193, 44085301934314335193967230095041198378380317413137959199015454190850675266198, 102030819079530330819164372572723567976092472114080749741342906607870760273563, 101563460855212884993218641339329079867513209206010815161842670350321136552111, 5576042048687132853077539491430958334056102516450793852857701305403974352394, 87005621961922568400101569728397414228871503909070581443788515114586151719605, 72619940372560281944389214879112556823640090580404780502793784905300390854979, 103981417363847867393737410412368133907714506803825420507933705035885319766683, 110540892314037345293968364085477674605374594198512136745313316264116945910683, 55142886454314128494196630860548179148694475942000810964785812241507393387315, 18514334715903071753407966204319156214714865677190370763298156460918353203263, 29187034065992829308169066363299476442608564233196894948779050747273072902602, 74553635731856562331987259316607084326797267815165683145309963682203417358475, 6344373387600244016183339836107767598217361456434861118733530929315827614619, 44276998745207534312956476719468616222400051233524395675834477837374093447954, 5454999992155730664781847797497105282147470600882431231960548914292797667718, 51057271531662781122315377989524155467310261823229231340764800182048704091025, 67181357349848070370828610332993180336882978063949236865444767368851151270231, 92047853908946448297033712940375385919243800589900309486946949861504196141770, 35463716452354259630063094345709476387279288148388520728744477383494060921455, 4754156362735687411390675157082727594403302783940585414926628129901423746182, 87509704789327888653559020253363874256230414379002782586648983760717661696701, 59823495203930301182325336112777655346069486859791543831522123063637674476628, 104172942063977023643479631296094402472541168308995022437707424400777719200013, 48413029462062200653874307855155238715748922984371894896354834355163972636860, 101782551177384843650158691882600430416691191857941638414769283158974417592894, 1331164572439812091826203001878508303244161422741392485944547858828615680695, 49790286434845601513053055369093879203053692338701606713252657338011523175038, 11157449440185880198990562594695793854469783337430988867236475458399398965667, 37871213093178200767939755079369681414180838068660672726954873864779855527665, 1085395722457844136593183831430858430839163947947844456002315293668736844551, 33539691142616095761079541528421683017833261593513393172353451834309702763375, 103753549299461045356572981870022494230036522880762730797617408786917703897751, 19463833475255504969617430977192246798952613435453738142153188472888589643026, 9095539118564697455004133150658328324295721356853107682882251179639398953683, 3007681812606536474944735594390466810142465165980206294772521268724648538479, 103756313179131274603002057038975079706555423374323814535256302036100312185514, 15014316750252667854832509968197169296756684779549431394302582757482803825484, 104134561223651797849707782559040078364026271059002279813928033761064924987905, 15904303630734261551545245056982348960150624516626439908097029074701007801247, 31071758475327289606084733025573226086392761638490588398559568059331620131460, 45760273757626663197586595044714587122931249865194382009053277015071470207770, 45690255597673518637054766521459364310496054306835397734554979754689699922842, 56898697700494769311132576101096397847802006561453732059700495664777032237875, 44358033429623623182836802229674905373552750284895215119734152470567802131259, 110713812958214457761089048331380509983463606997576387633150180321663542892413, 47590753956533084871156069835532153552797926093114855131706040957218174489151, 1085351562276036025661344928013245390341813194008935346296490245022683513623, 24329303153443586091018416248806341528611226119621098890761816843906403750419, 55015673477650895962204787742430968088957586987849477873969990248696199402299, 322984967821274900162378477138142784715148137714499632829389689573683171870, 51745273938944971292504836371596439994206955532074910164738318647112037839921, 35463716452354259630063285919344100509967238470645224334551140801984902386287, 6457479206705121309555790568579145799475433577813814172760748238568732951483, 1879523632138784743620681193059815460138582850780308189026916330772714754334, 41540161867468307933413594782024815370305387758532474996563028957873635300778, 1085351561854632592934867318155121251246266713123512833206890651893250671383, 50247872110976286190114711584063782043850215817327911415874417753710284263470, 883965613278142876195574665416237550540817591019226657334495093208934500951, 1600553284584333718212851562168072996182223999261383452186517812965559306396, 1905361728145509171002804316383553661719310255026171603049124209981027148753, 6159213381892847068375094589962300307287397576644636082835914428998996979861, 46139065722715111263329212169522409053897834196479518340330799148307430379836, 17447321616796730327372778506555754039218043450947587227299775249956276224287, 51511632321580367530825245823558178046259983212815989405496152829887767825818, 106622840473883636704250498399468157827066211302758479261497199099477569391619, 45111170641365393558904871575327556827012329821096441313995881292232981156699, 29005927072537891875121181577158517469252699984580412092618988825537863008366, 16655397545366414622024846906980375507019021497113235240545919128763077005704, 101849709972731384424667638997483606692427859990022540650387749907080093713043, 1085394697980075669470280996719484647862022634780824062627310208578371207959, 268323139268696610326188696885471038856046844657958375154664083527231064195, 24243167633809627920857134689007090562936790723603036290969965761856157471642, 31410992380906932583565396369802792142292286734890358848548784740840787476805, 59740451190609004503227010554642878711340539224655546801880918001720012832027, 104012226210067244632074708936261629450953035489804192864123464468710822007600, 72998898149030044651893487280284302834570332198341817315395262880035111467024, 58021101527151244654223275560190234412336183031230939528054254683034404196670, 16569145449669431695030702040977169511591885970633860353123404677726905536967, 39167332224058570624241774387644320199082412289034546156323667796199387452194, 695954584864147133558431764841221721229888993776757669351138900693727462176, 110849552091607251363912452189556071758863956484843824433980928434325380325388, 29689694918723763312904426429139549271982553341126474661051879025960645853974, 1226644978284588550815800055286579531402380186145882378130285102577890706003, 21950973405624705739483806037538181735646464519012799673624286220307592069997, 88543191395259724901498567588141401239542443994191099710927534984641008665350, 16940073512786129388432369982012371750193294538398927665258382912308492744890, 91820681472186548503849462628212693660576601882943442841724739333344529183887, 48863133094651795623855623256784093298461339922294727071833283503789900030134, 7004601856692052575172802385330240264864859448763482421952056915525263619735, 76187995436555238796425106693800779703903928620899926103114611135611640361628, 45860101047987744622230127228362015786735238535660306916649860030656152945498, 49546187462897452230861901424768013096004723448926020610788986786380009592722, 882578999690631675940670860357106838370756106916199205531805874095110914838, 25279671745692505262996749432347454870552733922200507104627029650372449347073, 15841203723858234753537171227044456730194058052998204123352860958359810232698, 4755092820880009581211213537681186877886734628155852909660215335046477965078, 18267306347125703683333644730437958048058700656258495304843925996470808463361, 53216369231968685728115850469988120858774789463353465725683012869663600497363, 4783612009568840986650519863060924114883820548323330304542465841795544699471, 4873438455058328273044507037485636341631387075045076621301823076181607502663, 94734234858999971563958207353870475067756037289426486366273281713642192465928, 31640341862216899971277166923807831323906713956661723195560330034585917221471, 46085609672770161752252154652761253128131324114445523619466554773768608616578, 18849787353991787858851307070862857964439637273781772457450249338123721001267, 4762133547043487960440136601594998175681466799607938793174255967437209138031, 14584029952588567970246780162223472733732960824420440885676412589836752504723, 2980325015610050411921734131330584495031982544406464582949350816612563873883, 16070010136727929635388862224790914847427556842960519730044893749472901452351, 45760273757626560356310254442884134400860718945502870826758504878327499408282, 14930559796421883795044660356712964162597099922222848908178105443805702871834, 15249255111613437346807155561315008019388215936639353895853176869472835101331, 16569138116596951719940595199166501062626510760845934097607275947120218250453, 45627533116186635827573368965816443442862167230249782582752029856188922774165, 104745194919712821172618068227769062629198003108411082216735334594398420817694, 106103214920448677140188342677123393843092946334799064391008227699465344765703, 15215076251660480777060461356855516704357234732640617894501917293651748940686, 64793475863590826513603881725494341174339556555604844939127958577303096803682, 31079321237165979509484799410533821548708427872273531259552325181679368025031, 104886943254813830393244756883971616888107352720856264080669793956252296037212, 1173170568331623726040424825594565945334345829647350685195730722251484549926, 33703115747064487187382024557593344310831335130492316119010636167855530341131, 45689599875349743869533643024908153328102534348609218119667209562092465505182, 32181887943185810559355212845525966071397499008789606037005312161794682538562, 21063949931860731480602028224219140294169354473221773692044152270226284755316, 44863600379058515929725182877389421400544577651787659743518086973370854756750, 23788639496717606797336720062306856075776819306059347360906128855707760485002, 74327541424144400140044691855379034146937141684943550423391418867295536264091, 107107923516186038652525358027883203364319790712176515768282114965839483707980, 17955263568792350973528878545581271304830757691007427593313310636606654338735, 104607868436723087640089727674971057126923770535319503834419942965390808932955, 33462786970206684145319046027413039953588557744225207091883608303689880523739, 44282073883925450044225285229465619343296426202771331696208247986184019854235, 27414211280284106499914123979025636641550658752934497162000134331408677557151, 20739068272822492171952483041936247349593618323582958332951364873126934368927, 58147252775956606555320578982048256797868709284431849413282695583561233357338, 6624417365811541169402949252532471203427944592709386034619858752050943914903, 18861848162010501375570160074038620661924709570146843432880894925861536099215, 103506936827613721227683908080182683634639557751927495638556922344108715120670, 101836458134464757965175143308716878177178349739713577709363080240888827429523, 1704770809696947510953687116754237952899200729535454245037666983732192596101, 53218128744509489014961077591909147991288076514575457318965706291389570905055, 5751567160700959047926841709317320330567312204073025479085465753284541305139, 101804662655240343129535079637752727326183348286832082258359518924893869918111, 4551235959169218698906889163799529061022453686868493597522705093023856124979, 67302136748446493481172220690622772943456861019122702403407419139311020066633, 44099437570600592897304178459077166290166634128538950909565175438550125462163, 46999492454146035133545937182021289486799831359320404277502517302243894907795, 75232167135001326802782838952231417291717426619369830456399917551075269516186, 41904381454294823374483471990096355976832836041016433104013874476886520807372, 43842560661608330436923194137894638041852416841382731016390645487566282016687, 44578052886963115185707408754856019003396684519049370956678697746892984808506, 49833020639586213367113577030594576440742845841345074990448561688463930413575, 19858074689051814152576294707503600382914963797943824302246455527073946227487, 15794292261054455704902742289725004522788059580740129706250399378803289909153, 3904384491072090967869650588666961662109279055522886994857919249897693991047, 33490326806716784471760280765006776306212114019255025321716339088571933995099, 38534905778079850442592994842300358186759438943748780926411424774091101492272, 103624514687911181602020058954067519179721860732231011906981684780509976544146, 22263579992166119382449545080594722136089344603097409036999122916714089346103, 283224766804470730859243706975602483091113792545609445550416912344525426695, 87050602508072927870202472801133948316976796133857691106044059700130391459870, 15225622248329020468035746635947360549277591917321684304163727792765491294871, 15224572753252917316469830697593219653376377603653573642525774195454851109405, 44105234232179218521583735639219788466282133600305066073417413521998945279003, 21770722073452304018144023250473077598201481621075924620308479560017324231500, 73070924675166435307577336646326925096749588039788329698576344663313020605071, 32310259772225949732215045422133361503459217870059222022855915466489745549923, 48655033691058332966433669876061245134166661694398450506960796202906136269631, 49758427758575619136797968126080902193496170725737999674615282713092728967511, 44038289051624780673298444556271614463694321070651736849076048799315646433694, 791389521142542690514709031468388991221127005104316439165412784989235663634, 1820546932919307754087373201554063523914608233635269885878119688991026479639, 77481493201348754331924018954087552039506077162884997385113552923346215334710, 4755092821781746077446247567699155653616628722233394514260977442528370550623, 102529034344094237915246908115080396014814020355337892438534141844272479957851, 43881013384722120131656689871501107921127408684640113940780229876590385873142, 463395029347461518155038147910671112931169489036476482949544541204200517895, 16724629069982929204513023551600439444554327055300343116443842337091376889575, 105583127664350062329511321340208610653175005713242644136469399849648540301727, 18946163308555778825872302117245295843757647434523405015697896181731283337490, 16742296253947170613259211277561454344530671613536910441132190829928378458387, 8370988517860820420675064301029705229465922784146078709353349844213022540652, 19848602328006113519324842227823451630554735357079291784199993227063690844211, 110822926142444287678874031456725101316148322115768382162868625785495782300418, 15297401208996712455398590851834652647183244003247721897180358161157621588822, 45928123783094048598576180618936401361368288443774326959561900862837141914258, 3003306529768357706936711175241291056734753259464750412094843712479643738461, 103656976521869196769636451937377734921324789454404118382570145188494956249754, 15220128997937924799060877178812355175549528448060970231802746316215078998842, 320272308142424808132374633145083557944171598095765270956401427204941073099, 29483030172210895512500290621948630069798625706435767730261953862229742213030, 46664899026909374410481730608559095649202907758615385796928685815934647812739, 4754156359365694081086356193088953908843765064493162619171139274615044562058, 44161111525359932946996618063816092651316747347807426507727153240296649650703, 52913160743472808809693082943725835283969197098464018838192198956351755403643, 27018856784380466970869804314505814706682744686920208752328369904314475089517, 6684520321674456370875937327410799578053467606452732809835391832558282101351, 2046545502766863907784125137999943865459841460964482649988999830083402357591, 45177932794843980751200271163358787130664289089156785916051231051919735865532, 46495944599064352956776418661318681643552252505128218775607281985524109439633, 6626212426689362879494009176508282306875376755760585706521102108952531194226, 14904746261552777270743381673692253664680444203417577218361557488695766463491, 22458495032338057139974440384603748345679885639880045224204733523829447971103, 45760275968552839763479750893644434605193950647285123154381387589935075051403, 74413987747089180082428843025942227608274893965851170083310862353303831484077, 17207831890943966810786207933588145599578214313350094446813297159096108322862, 20273347115710645671815532214487777549575664678316232177937661203346647826561, 4783330440648727058903211275042084780814935838994149667408132918527563321354, 15102607786506771715533499849827009295998265750232334672523183068799894471067, 3009642107550365362968258516749481905831061675111090784005309381011608584343, 4753354538879943056892359312930296168434624430727354775649976649744782611262, 4760421927139069449715046948999891334905820155758994604474868761348819538750, 63167924097764247985853978918713995923190687723212116642522094512492322705663, 44951976419214467390363446666121602005807243773668442153663307448799122124812, 32569987264243688354776574154103890877142575023729753308236435112304499933462, 4760394320047547243512667061708882012946362339408077449081603095161557111614, 15159363166575494835998465303490339933879773319423094447595622349227966044215, 4861076923483106913317548009084392804368567337683530743231032702110320030419, 4854009535223993375999214070792582816882963281809393916661639650517734126291, 2957512597623013956449014614644040486303936334588194606863988943254632559642, 18093932410612157083541468712746548331014294234024906983769729920343842686507, 73705416575687474531779715164197145799739224121227987982363020322447486985216, 16607959381940356082400462390597916374316718069765364563833327405934959493855, 19098358614564893579581346188283426254321567267873251898032559416442806626422, 11801252259654045291541237845554889379947525136962322920157914834210204627663, 1222311620112327468719023276000505467684406726203112783809926385334373970754, 111813933774021332524761672546493511965577128244934045110321190745097894262814, 45986486258868705420878251535495395213909937613590684161046416898243165603539, 10218377180613844263196086231481866830348584188563780427014458035206408541119, 18861848593369648051552737213639264022999535314446159690215451397893638548383, 109336391174684780989265190818240701509192221999601661921054034869020241327679, 74638504745439992986493653534173718075592947543932056541521488412319689953946, 14533727508441238264729006740536005731307584042536542439519340759337712947397, 2675591070423621163527871627277845040005897052441155775250456997106852852247, 26114459872111518683282796414734121368038827247495512485865681502522758359898, 44169884922557264735413723456553147017497415123514854643622664408810107913115, 16574433927963985454709531284188908524758625550474579494988401280611617301782, 46283942399489548910142264706293216947477913270506808746064657416790267289956, 103493515746688720914199878290732296593731604477982691626791059884138925522970, 18386345880681012665256367932523028622855044696064726200636786290970444550891, 65826127062317624465209642373609968313703400246501114166187963773163736106807, 931002571866751570483636373985455122864169832417650570949376900234830037045, 104015067895428489510818792595322329585546373838372134472493493325760385110835, 46876921091508809049452038273324056678275031801101397430396439825777673717662, 881226471380644768506862742687392079116813253825514266013668951001769632531, 44089776875289432873922461202323157420692657448164570404751950950674248777748, 72407585256391855460031504460247064923206751299418112808103584401724982673147, 3007709419598505655111177333024133582117042728301528654663779351383349817707, 43518085219411318152900751518055812564379088217109312576120561947862204171024, 32407230971789309163600560070909033341800621671636441283352772607955750378035, 1623414668160374820293205812767673764900025248776743787585800462584066037411, 80405300914929812528863233740824730890542573610709198124845395946288329598977, 881240706232536446111130483571359493415499043501738592958175617446730457875, 30083739200860650928409643351595796794628916600404632054412463296763693614747, 46255672846453094760868931946275621260453764036016809477852713407781873541500, 3009476050984970541613205684570296639856691474743793479961967651920904483179, 45746131702144902170453649917765727437431615238892814454533082216275564251034, 101611854977020646200562750329814547999070279629183087934737968975233703579782, 47080074548811940798339893549744564080414963530298990352388677457351843893031, 102675497564606503911894389610144340570842461931322456226254821536687935968414, 59062699642845665671191378337577146484002115501510217386751506283850895614758, 32546698970178856197544283412671114808041465962429023232043916976774527095475, 103416084158758245049627364454188828800769940596044442458648065270241431886238, 3009476050984970541662389213340670251175624859966973482166342905667375886699, 19954422269413413819316567425844124283902220831852877885249499562259308908951, 45260890957786015556175559585987500085475217081522046259862915214806325002293, 47100236321632066820912465311759450996626734925668674181739166393587343688087, 22403300099973643418945164790020833944183867372572137861903580684112985368195, 550909540079035055543096738169390897904428608177659475687686901059871175255, 101901702975391672186455391263124912213648011890005922179906350845934388358430, 30566161441580137664995284808686329008946312414712193020026812270131940496518, 45922375263056559366835172536094684500177475623677253729051555354779579810707, 1148295576434486455758167924495425021918301697988125935496547303380830339867, 16683933135538303975625944614888834198781254963467661830568322105554951903771, 45144472932799970673345557494236197428356553509242335206215014066662209183559, 29502630009652863172168729533924703574685565027634289295405604411923730828022, 45572211701399393885169129593150435222478430991706495474067262861572777742875, 44989682059844474206067748891138591604533035471295839426965732278933582487643, 104016834742493267894927696534938384508841417175404698169620176305714876240691, 8013408404631580014789352279775679246573732058262930611770977946401054607380, 58579134956814637716414128991581728748884398687382829012797034577291578006011, 45703733778987136061034477012281807904144771835539696399136709234747036877742, 17175582656177974126026803099862398788487328329187459599666318332828404990937, 29724205611754729065928204700879185119093912941533889251744530243490910621763, 46252368139897715594559720368026249205661666949494116559081361569988479448119, 45196439674533867682260668532190507323758184562781046214043936158373588113211, 103422267704746233331657063610919727757243187470752095073127745158375334299793, 87389967151474610332973236487898687074622302724536322334615551853788100335221, 105529121344457974386639925559110685392930141593698732902931995476951986363359, 53209299908178275638832027872061035489472682457106809910250910372041205381726, 10186327088919047589374540662631412639205803600276442424387080158690441183717, 16594101639411509264090587539992203661193838949242899483658116673245364383979, 16629212225168918383009743144339409509064262546038032659302984248910233675954, 4755261413258081921609940866030228339030801808377056516889373365145903970195, 14759452680595826681206846607229364762274115793964943613676809552049559770575, 21036831256872300510798266759254264207169672905791785320613208956687754940972, 17482568845322190840860963729225398021424959408054713893967759338105670713906, 10756133750647498391300259892324612226130646057832379016117349765403443929667, 90307016175182402100605824637835800898071033743232397384576872919869061116939, 75037712596594716073804404390673596247257069544014942952727420194078160667057, 18854312338525224164360301910720356839355766212155519345633221314930145939382, 23926021570227129141318503099251610341805444748940917173077725086773411123586, 59791821420507273953609527837037171672838549420172810662413080896630537378537, 14475816796333587234403468041749754628159282223498070643148016424172167190687, 1021112818947850434544077242805960113946013688034377546336423305954625452446, 50910597471657350465241571090642781268335851683390379977628648698586514933003, 5216269598571996289833317521412718494704906605238502109432667943742868079120, 8391727476000914917541806094557930598887789060162642093607024791577836025389, 36134270635662232661061492229972916361098588671594786351641202085986443661507, 87813899634524467223827105348101180923978450958914485401484270693188290757396, 33204118411287475108250689054008497724212867021449667152224565648777880011283, 32466501661917376420421442073310190104343855967114623482524415488941024891578, 16833204721809056639517295183959854880642641607663305076704101006986150605335, 32343168184222062366299286449979846061021124989048993674596572733635149909086, 17871803091659134571482498614981575225633453586524242480803056794947848086047, 21776050470055458188509391292478519513035298966911695866999513537696882147934, 42751555755491721225005935050002413862918166234350493127170027227997573335063, 45732631566287615208812456436262064045703826145537192299554891915862221439143, 32918662737106132070757487636390529713519654943387880226532155138291896729879, 39591218432486801019722473798962493402391221378086259861616069968145601025170, 2499706598074470612339711087904646708319670734125312369090712186215137034286, 1534263353723629138138161008876701196872609328279606388990911736234780000374, 53096223205577187524026742337835886543122244452475968253319660003086255506330, 114665376845824367187649640284329398933693718602933177802821244611670263102355, 72362090493830929770296523706857218299496583129965428595245101905284218524375, 35517642136026453927466835651883562287093131944816050673809423276324611441235, 30080591973433614520956343740247471541359328214184489078313101059253357235669, 52892151494446875397699708698145333742922026108548494136581640893027140465299, 16869452694516112352278675094612155796939109128882062792259633209210671350282, 4366166407368800740996214927286047738168133634875632814721969307547457998774, 47094678640977068199967254042139930717217138856638311139161716457093970652967, 32606865916173748065127881447180314428363489829163430927095195227078799148818, 742535513455538786278346541974050444196472734129738939185662351484239593767, 4818728516890201259270173255974860991647533625896164066229155728529310565131, 29865526231644416982180251120437373255192904758344171486498290278942835232895, 44173689723699005136221436487902513098576622031631290757466673829895322555131, 72744251745488086789326183268301678862912751859879266827923673724552572675328, 14872970435053063093222150846913284506867687730149987170308458884040667666570, 30333097021201781686296525757057884792571193570560705641275337197718603071685, 34981638344136301288724714191620162911584152377357351941450176263920897658497, 16374073376546764557935865836833452432983752897652324241377080081604458005466, 3938810293538658572736491978236725128002154025530003652259363820952141128663, 3527121298927375871873140179019854173112139263945712785137205987549929366027, 44557051289164693985960937794411983728447317100670017937209298799860287438863, 6679162612755860044390779365798595556323477057015538510153711385725237354583, 49336365317780890281591632446057840382152443374984155855944634804919383574415, 29132263536673048921736726378225783510156977073489548371019226619484391764490, 46535697890190092090032205293117446924020814916333569597931337617375926535067, 58601773495882281969101323751335589980421955439642785985716052977863185004605, 49899225454798250596327542524469134076686160876594046189110933107989698134236, 3591652150639573865940194192272438637778007811448320292190409717744241201319, 53873572555255647520138542729994810804505602592140250487920607974928417951291, 14266058910497242245375018146307022303890762746900772767567713870171748078191, 1618637473184576782397627926668129690742568103541707227856878455701991683334, 15235396415282857788461952612230984217973846952356484795361616305514568962751, 45759390819636518616479338295098499193318439432868870540924806952809106655114, 2042072924893726270870528377857394671122340148523262983489782764742246682847, 36007107522800764341209671600347278335613590800240701454936038358012985066003, 1413840024126581630582666820771255120712283919442508724965633090444290595010, 45540978632439035490123928877317608671506136903540522615347680172200513901267, 53722403712610993539670792504854723020130525810840054349616876306163531388495, 16082516062237833424270828189772518452528142460441085093953363134436361621814, 16409219410602676395990227677813576582959058261066462396939785772746433156947, 1226644978284588550815824000620749415971232565332735126303211214023220609619, 10756134182000063047481211782828233741714507434006758833599123088369584906819, 74055645903755192610979778233084802555301731102205524425911517768130196785483, 77867419036604354210306475198429789972455914180742451564188508670032209724035, 17420998803359649370305871183765901198822010825122524708777945837784662482986, 22335415417078578778659823843572560286325883255123000812261819297719921759114, 14929454941307273904836026889561408914345574883682981794991602376587382685719, 101773312265822149561221627117546062708858101837422808836400352670852513317101, 27753006607793892658788843856682087673045428589533063662353806216438742717791, 7493120979983994890046421819123553672002812691252974481666495927088659510847, 61937498512771343846803227780543597509602238209772779739775207301153103753823, 43625480525463908009120653836317436128863038758718694260093527332688710851094, 76442456461297224834333694448385029537322202703266919082962174454538078929562, 72716285712042930061612047568453656775185543657630203078878374698501628138458, 59433682494351585449704362799013207117485230798803039631191335279356453933591, 74567966994747178351893450137200172382984714891750946344962917550611668123054, 60245907489853338019655983679308753840461063198891615206012650313383661517747, 51177207512426779229402024470214927138777017573300525915885336230148146744283, 101840882154767998119291690267138809465186304143720292484204713868517073961626, 2042954957009810967842871907312973828973880530226912334338338307559585272459, 3512420944734570347977304992414120918506116256005952985058614363070111436949, 74521672020160525866631947597064822684730077249120319079891334431077885490075, 53703234377452639308232585033234726880627751439050405510801768243934974825009, 39531852403812302503136337722568740033801985143612622145506283525821008813738, 46665563844764758289602703296080832507811213075050542582121445064332467978770, 21465981677043152024066374320476233814481097407607040739473190126084025409726, 45044466522297572008372645750417371157386573705482843631953891209746404690730, 5328373172725814806996789913602760903774486949226606740005605124770706723640, 34125378614429505978172948474826057629910087939239264984499018147324221391466, 90685177083931595976132793534332105193592274051475393386048182178152434709160, 21131337018376599742418516919336611131284465899971791264386060449655279539063, 3654085163871172929508186073563905000527204107990293383421225855733450035359, 45272377383287662250899369439196940049542935632323554544331196201122255126614, 110008115877724390188834024493538516885377857705949247768501353734809873632839, 103658961367222418421928613196658452319971970382759356766065149131475781894803, 43707916161644700322920696926006040640996824870239452226326265023516779958495, 43738054366470144572765377693750911342676777400609592682007125218512170291986, 4650767270952853522603009450091344067257068114043623743458234680432813871966, 60086886853119666747590206967138911082877784711251993338114775116174703965728, 45816591630706323379480661039466049897241154424832183826834677083038893752979, 74775492497308290942701567854898496160483850922228349531632960127160867339162, 49386464237257104704944087795865526706818212879994631064990602728247427092727, 287921203080586659877185469503498485890648251322235068586782831510720610230, 104276277113946663511383665541488587094901849652365442724064568283778097959463, 58805555939712171319148050389191451300154153845534990574703005622858585704073, 31622393825754199395581862560301752303863360558786149225690360793831765890003, 30997217658079333685078825176811169508599887531193141693394419817851396509823, 103780827750789964631121847485865324625105954572658351245555146279663858858010, 6599682323962753210707947794546697090647021101107723786226202336037961880343, 12649808445643640383902354715214500347820890710984933742215924904888590124822, 78267611743862107675870893289242447321756211148662987432516226223670235120282, 50667745695671925729058050613815832741239994393574381814263009609144712196662, 46985578693287331614532136136746609086731505467113328738164755331450947457651, 6627979921523870848936189751555539370772889720657523521852581015121991702995, 15646822523152903365975943065064532668236269656733797902008922259667884048951, 2262114127509286649028564238318313810211562797475164828478617515651151577119, 29493797627180010594074777759679098897609139117061985724078168518356619028686, 20853996118679415626358991018429705550840404666351924354689658509313178770450, 20140936207785961950865136277688033947239872552314715193571315505012941447903, 46419970175775024563615492748823918735400644249952453987502768427364336916407, 15213932212637230236005746219176462605975672815161733663626425058966282618134, 53227629422195126217470384209583180785529490353381357931191559629217455293083, 13670569817868663981106011244242292267015220512022536292069230357952202051955, 101896483765767366218947830623563093399738819327991949429113957065430359628766, 88520616882645724060608521831726257930109953878661641842194934309561439473883, 30504681931360894233736122193017770762888838459604957337610276546948731596822, 21191560301652737256025985660468630157964794344392948531640988495246985934986, 80060381791541334738548962608433268772969156977622304144722114159521459284543, 53449371785920492541097314680854340141830631652637795321673598758839662725015, 14910046371282627549697473730432925053208710780498438283166374988481907660033, 22048957558241689876148975129648997551978695298354033669011579392254016978451, 42882796750786798762222845308508144023860377442563365524457049152457897351471, 90257655858068545106281798899093250694167780298767457583439429156817052512010, 60036169447698947038461094084100086556621660331846949438744080338044414554783, 2125134261257308158722335237887613622038974667907595148970252386094254560019, 72769016778410336436360688673927947545702837775190498150854124562104972325002, 88156709598673639285289002068846865203302251475063771803773177144722175766615, 35308262933041877660946080218036209551086722848592997366680099363001856086343, 29543269230662501531289975902285953884960694982609324948466336420287165612108, 88507594550690552569791764562682525773608523985566627116470627490389252371038, 1689559501672119622257548034260039437088150983843435976823513501536176259863, 45272377383287662250898609364810136814609635145045323704622485097069833404534, 83479641792753537862618288152788406239333155512121101617608253471861861909285, 30839967104283634342476942842333343468622445740303146186077726060276082934291, 46083606329275128204496338705058492025403466166967993246976911930184800096923, 95141661683599320578898958047695802783798946393289499608326618092478519573151, 2613276147189603674276874762940141994763623889910318782371415961113836116253, 2132236692440125503206057215190102169863636043310637430121286172823693480003, 6494416538732659949354190631928703458133938378980064276645558209297531588821, 74108257572498888404236707424968269664269047449903074703645637542159400412160, 2240814691873800231456400958520293717420532585797566345298536898391175287295, 16486019091228816372988026095107887922883112159353064253329301746621640596759, 91280987543951019085000831023344837660887661439334839998626442840353609607740, 29017094094795134946276682234017722464533772526600584699501824981283026223198, 58144768902085688326723017697773980562071586965153416928629853334375554831101, 90844040693786368553624991089065592207149804802824824888726296102289289824320, 21131115798752464089853109079240806597312938094442069765658405259656852148286, 46876977179690035357107665202370451130062941911513939666404484268758289270675, 32043192847557947322569288948922799359176016948379124376282734144900488680982, 21131116230058954618441325668312091314975971139020443978101111640535146303550, 2126907899734342121193745698162242384748342987792428844330918446099911073299, 28033871186758465286639576455490825431737058418619450006779616945827334734133, 31997192826259327143672894444023700510472091338704373948734213258968668587795, 681876430334357560169481455994557534622303441326061617893079201991283171355, 47318466597038448652611781374952213909798562275592555676824069605468883284123, 16399528455605021005851889330366221641498257007895505705732783163633552175238, 2318803522875738498004899114947622340123049584448757108686440037914409234976, 5083933499494531927903367587045560761652399922460914780333034257446973070755, 1142774085475225544475429447977255455534358657148394753320182101105076220731, 47531316855256059117011471102910865069189752520423393234126633688657171829406, 3902617617679233640665083290081834285390108423962790646066105047709971992855, 15212204823806102072692632555471450341026389612846223378623817692933629628989, 16995781814480951964442134235986451555992989769555747579678651110704866521615, 74520181350789811576896325876320230422866648478376569004653419295158981623424, 19556599436458322696293280583396915841040886588522006858787448429813027111993, 4649698199216629298073208050433952859192896889414995629284311402345087015, 74183315162388568118943839188430006639954525580629677565940242108679580336770, 15786512995531530160197983336986958129753494187247851438945334137141373531170, 18832435014783334676567659351263414875138482150831426831359775337337472861462, 45702851012603346638007487158730863777024791598769534948455572772240018589338, 45704617239589325970008256049174221478441664363493855863498044206939286947483, 101762091980109241221171686965340250542007027503848003994460994024927155944222, 58174803356010840747297371920850232399893412889595487300096152402552669035035, 3037717771422230794413151773371275003938116963767384795780601805859164613171, 52922181463506543649670647370523093654236652142004119964203646694215617759123, 14759888246325990091927260492714202201113196849955258424382148320057337532501, 92537356524980480203194513360260496175435957528994331818336928032269321568619, 16895834196347428568351282576720075109566303617530821146022817347807701702047, 72958226716396106754458712153761548670289200492605860284325633304626652988042, 48721288046682163472642150450617195670426195787113051603007447914949708059483, 3904384462414806349842186013227089874830594868748956918581724805545632960518, 20923538858557957401564967041068403060346266375050246972589230664373556891710, 101799971517400941253061579109109426087525355978651554244774505856522346471446, 3855768622882663185199440437971913176859785521119368555497627602340313977662, 5239320728816241645565260804745379239058147096876810394480360730107889518631, 78079469800260334046560161478028457950586056294318844288097383824753770574753, 62307487051270917483151582629772350740289276642228069927834111357168100390578, 45220832724885529065976714099781463136948140512503137542321870691766086392335, 15384446149763193314394110748059839078488133563690552603490553835495385993775, 73730125041244961305432085805834554925069205390286987893010355335391431749823, 26940862928436572806978335698783017671775288230799727518416468286100820294200, 31317623858861359667845103795184894573613721169753515352887438976966843609739, 80405369399930616944294528358085709862537480597855344317645504038471134684800, 17201674691665273017595683382098548977775856430279033882574648011097553442621, 49374140715433200679315492242435565530725993744561592008244388304605666558610, 73910903910601013476275436534556119347590084555247301387963322105906188858712, 1227997213237541221979524360951856350713780277366376603880769984502893187915, 826646846002905332867469252920887798044572674441572072278353187813472852039, 29207345236917024503319428466984846867284404676558343980457709979816693895302, 29404572096453411426189116758152845412018322312888141781156368569264988602527, 94783208955808558785094412371439464485234061775325092027211159273110776660627, 104445408546742832116881577278130939763932238873823623635855673370060055201705, 104446291970275221309046368926881266621699838630958602281083188014004777076649, 768169178889024287122319389465321679982988996570440582957035544195257000195, 49703822043858758179684679640285957777232257253749732935555629522797323309969, 73260171116205820014168196435424424385065870045698522412351850950703061771264, 44777881100268613142391561763926233276946056075553254057864649377347881031227, 42525993372757425443951977622169823264418555040638769013871112268053561001994, 111232610461253412572705223013726203685797045884330305343683052700763665915791, 73203628566845465692129543056441767484335190934460424111413528825802481297155, 21391061662564657491788974767846628100006116403353108242022761614768580268855, 29085815790326588038711167703345200448468876632444002926830794388870133208813, 768176080742226029877152641583622268300759396413641813675156591875756056855, 29838344745330330462015091278524222763836411466488419053306636360668568601286, 31382617205557616167323112968803060507917600423672710421044205247777261117485, 66580148374397844915104687476172684433884430021214796424563433911523914817070, 15889650695419241736166831900891977730041385159473637241098843081385979609245, 74809882440283853531862008308718803163826911178714501637117677512598427746954, 74108257714039431159155839161058043856351369657921660727964739246240894133248, 30794029382700671157923149600340567210393764794191832612758886321016441700476, 5662375782011693399253793377156487779671143453029967364771119663803433423673, 2133121848160362261131292190145325358412741463448509722034359018242080551491, 14509816249871928646315240837453278170275525877056388395152300026974069255451, 25188037803521004682957912422865662036182659895398371661277315664698652684345, 52883953522512987469132483228411968695495741123700706281702045712611327005459, 33019563503620485688523915534479162496693933901024343099922801453618067886878, 47733452576458165387636493209986710534464442648083241752094082798653193414423, 30115783332525490099287986416949644894011725084289757543222535970414882066502, 24656216229049896792400079638431109965466872826536543490063786605488490549550, 80832435869318987062489962565987734891147596664298824519004947464553332712857, 45688488694135222908039638547638470805359529401167663204179615655096906373010, 63437744374022736405146546849002286298866655745899721648622393078807805303499, 80999817757209114121885775550708178150811561886277321449354826842588784622747, 34762550754425302052650561758441664668003819663615037350430200184600551011736, 29457548396909693378786452115271498512078747570849753583661658966112562797239, 14772089226069315725380836378622230502144201341298092053416491014780750467131, 40793493107079941385577378651894507489876699987250389236715113719650560164724, 2090875651909305829528811366505349613933809947706023976824117501727800185363, 15832315732525188395339119690413660682461881340502995206188602664064446972181, 101627839580665274821672737677325365982926692633689908092444594930292921452267, 33705793965739264184075907501518190287315304140611598654026571233128260131183, 33707575290295557094351309398272486963733668119264871913222428147395032865135, 91002009921932874794896218249968986695092277850818939751194746252471211270161, 87805762266776806042105794423051965798669141379172420645004576733023164209673, 33706691866763116480230401283467933716023128148981535388278951666908215728495, 46423503869904581333059321005993706568985511332573608834265476662119542151095, 2940513252440547882809072840794620334407450888713092462550893472056108700299, 22913404696912419544659734072991404347928480272412137715467020259513516082899, 101997453124106740910960772345656998859960905264253204743795572791831192220452, 53337615553818135962634872166605270783387852510901365298324193527330365661853, 51635663452926759543823065332464111350773038899004100412261401652089907119797, 28288633526244266457069146595370859556551330354358048396915033910165935391530, 94110705430539553217814996071963523077286676520978034794777253720881142131386, 46438735269090895539695687667002388720522167869093229699385773660998793971331, 102936376857608289744212048026445561383940927725718603359124641286903844672399, 550909540447602365374362693010521352917212188825683582319187883066811085399, 89118599549780592686459874549420778041432179897781973895606271628866876209659, 109700987385148935067083335073160308704980075472367464926527698315249669391839, 31382396332819615688689554081215914395814987885199372653682762416278625214521, 33001649579843219030366185673592284223887340554492356911993826934881400315915, 1680062731409057211046308963894031601542553435687876384126100158949594701918, 14480731077283970135695550586146326750545920626196308888358171935436785713727, 14480731077283970135695550586146326750545920626196308888358316050624861831743, 58384287869655033125905702713563829051240026608897156790574596181629201242301, 45688488694135222908040021683215700376472567763475545684648461433281696454546, 74108271517535415750182694907135500939003705519105701705066819623498867647488, 59821829280558492373237255081360441379612664552790659542022652886913905733862, 67302557460863852322764538083300030235300625367264773231469886439527426806615, 102319533472644019968756410244129361048793732181820276771342227794370092157327, 14760113523646100118742969290243491715846812094581004195921034119657057375447, 6626184816333982383845029463151456312895448503122161514518383238021269050226, 17199933257997120683091348134301857001362055554734351915666480543751069643107, 14766961242252364872454483040124226290320291663255299850136937422801185477973, 74136082321812603819030309993764180992500265597303069295613130254819572344579, 2166130941880697937389858071061070309075905525612077568833707938603095634126, 21073748890310899081450487141621472826248209433039584834671207427278843819267, 53379801724325904011359627823516889057633548641148181262651387912636238547595, 45987313702599320758052271248261710001566335561251993032111988117234843599507, 60671361040413966591627491573843518481007552924545207177104443382200094736454, 41171607583645343770623348105307794235941953522415566346000948618013927676818, 46103754677142770315287212821497397373664380114650806549075037504161726214802, 22464389011104583907794259513845619947588073801230436116403565575119942668846, 20302405513069891997072389121625537654972540170559137130211918827155658823699, 6654425900969029033049835083458813582869725033852553221296543074254261846595, 48238080217133054261734134201395831013520526178160026279075834740324664636477, 44879737420102816132386710568878394340208420431540510464063396566947918600367, 44748533496057268601963315040218955725700971948479585169995655574789875785883, 29798633124392703480391058523300282053768551729429728651134499455342707021843, 31162418699555132981574515288763264110966847630161993964965804763904287551607, 103271144857076119229352438176722290435875729626106979381095828048167344489098, 96082844968317998790769238650127052544354256800698693833293165078809452731, 11360717979880560536146251212513365488445239003066421848847760224383430955840, 43886147508156950244887299633540903829516925305457774654647061848192799785813, 53024215492788797809962374756212880705242359445166427505253016606575683146611, 19485394300433492953026965220323735863338750303631712374741596755063504677214, 45742876810716437330539133043430103567175661945656490625483834450053667706892, 23071113902377546625672655368435048243924367094983978167641190304683833561203, 102319533465904025267670853792669366969370646438087165564930809974684721170822, 1389029452222931113191685789455088146018805340829036005905533546412852628059, 49324599908339662591591236097009046541297212049449483290798729803054456792666, 5200310762757075462297636312654978068269464340705309452682588889671435768342, 29577772873693808011637534868666745984179204312669883534283337851100639455310, 102926369129056806472344953403083283093918869055948632998605182361201460501818, 45547299921664116418930130302581424523910120051420112885747682590026885232807, 54010725264828326018388865193033995315133464761503433164717254349141771377233, 10232966908808913461373299397182874935084156860431316481920042215025354758063, 52713873467130287153616725869801681700352631438350202639266577259337608125343, 102517385726965659355705946381681966113802830921050928264952564895606049458435, 16342981261547215689792189655062218776414796692580691639988545671224085393552, 48722225251843530852890483916059769787644763604555670377675547088939315671239, 35517695846244992889801748051028417411453438355091919695278813559508184486743, 103189863044270040131482359715991023223208506021562616049053334846379285758858, 15779362713071556280923854745563255494064222217012762746101772772460444856576, 3081970683640091692278952102759564869033134539934062025263663075730629423834, 58519340894003575047807722375432298723189553080846251139594640817619607664759, 50078503147550040591886963086652275453301151740400097384551626301644813226102, 5382324265721242049794519473730175682113948632813694623870154587679777311263, 547376428796613978251097561300168273779149163003179467574196094581653834572, 30119605739447455969264580524046531396877288925436876052449254790532595806862, 31138565123108152767059289226246257351317882726274267288337939671975768141910, 74694816096437287501336300365641631830705376509799726920988629148410885063578, 45294545363334555725721137775290570602840532866879150645019682545875871324815, 96966268500707190955560887400498511812901822715415830295584424661966954747, 91929056822337661494523350565665950068855069004716337822053594355140845103677, 50006697387797655356598306210266281603424408201269177017822895423741709678910, 16608228111618147869075707934412398550408925497510352077572234486645117925575, 32853306426324424351672794390092910582108762632165097146573148200667801846237, 15923721680802170486883062922053223148792943174735009523171130451004822636595, 44471414662435509925285394049723748565826642709466268398539317784734798566611, 71357968394807384242186267364397022035578190097530166031145839023933658458389, 15844750947400225985769284936452099949920003144169335042679909274989710644151, 21116070254583113235045131839439496542973089629639122349394626142447647179283, 32351423300245665335392238193298320337749634075213218849993670429465083212618, 45788536412128480642785687484016584833893066990103310064188743067198490498970, 31081473537203591548702128455654453948462970559033334115008194557639385051278, 72998678038705284311929391792730065238318892887395904131067603688010449902738, 43981170522956814211245456469457158041615275875307044885321533335574094158717, 31138565113050828912724337860922012818394223216037297636064270805235229831286, 53210815512244668090412092301975731117619868438777913588773140437800488059825, 57309849392896052404242029127662785815595154769971372295121160459394737547833, 734874228453958133867978304329476089998708793519090158374291277424907436865, 17321834954852369960582930725638848158385795335999031787978807731895008696125, 5384940748433277264681865973667501064070981469166330792725851539776742744730, 19065618360929531444310748321515026432858317469193274407048071438666424803604, 31985879447747401346030662760533028343665776542063520659052034755062327111821, 80232358301129829626673844194180101972222590889637505716104703421027318198380, 73958979145713410926039233370582888903902567078157804521641932997121665287006, 51584940875905553649204235631705242139016460800046658740033541564101184156974, 4667195314131274261829956839943926694788377199304945030387844110926600081678, 14816431759917898030400901762971043192839718269142310401673716486158135048346, 464936923698177744929654822605774527089480647051816429223485367613362764311, 44138364826206969116115691741905813145925692139943248141092294199533936826549, 1193393001478623866542049669994349072383862889227281179619823692140582607407, 35744708545486284618220713061022143529787941912779641730550531618143282103259, 17724994821907117434153892928056745829704164131003252924455587175586237168807, 12925214815231276994036189049185022098437741695924780164720019414841128371275, 44579842160643985916759568548958387234751025266415829605061956690920317145150, 12923447968166498609706988875523823725969831303915305048500269856688901964875, 945743772133083607823790190880233620253353891962207834807928453373200920795, 66790713800901405854200573362282849087420410411050123977600956414177178449435, 45800910380582015418649884403207626659613773534354522156648774984771842833051, 97359158794360711492271350192227937182319251857289790050820407732396483060407, 46875650694793964053149506246554014528355146604760098452202324091804268492583, 22687573901081592097177912547596032667582811950193624421452768978820922081845, 15229819304184152615888663039056955309426820558935153983525512852206597046311, 23748719622049643465767599269714145540519052703132332636952178134968533648697, 1086208235115677031516308320763066337252530634012169770828238349942361575759, 72461805940768710865722556337204786036068084913826616959631936465636985039639, 112146981623137837972414498897277548947570610563588406436944671012704703566641, 55679970650357887285950469002563938039819072829653278146200017597375280529044, 15153175237880765407152685489912925102926131580220526409431878790855595023403, 73237340222361507870025390310039500175241035962631144894368832835777499182808, 43882169445461845270279814002194160454125040187443200992740751778668464001949, 15837725037182407426389700173531662835906379694314680265607852419583271044170, 45261194161745103530569801651749368669541806978946453198020684728318537455380, 55001760203216778948895156042464184497727088777989705091276758783959428910911, 16509898723411932456295846747059450864090233598650947347127910343217381429915, 29689032578461809359028412288257376594431415978252422968738772079509617723455, 4760338447197574585319244912663054520439530336865629126801731610374751439639, 65295473428468157846755046835672628212928165606796870964576585150374912897306, 21042773419374550483643807842068676555830563021394769718892882913025533034596, 29689033454660076041424205614935366922580046695425896028290644200656212543551, 17933102458524493638758617729255774472551587655961681794255554691383551873938, 96500422177491094554397156219262753747658461728731474510124184911775773641643, 103593595739001216656232155493277039671198547559853204767723377546809459495642, 1203146338000517107396789440303428091024612236999865796517456577188686703285, 5730420395539211577219420518201722259034984862241869040189280721975794630751, 62235666143318734731835898954285815373939880058624418217168468825528346695991, 50599582868821339498481485255566014104172878422805511810918248770472959553749, 15250352175805704079607059267077750228865584089465609892970473438138916562863, 58349774380409900201611013522635501185388109504929844480958890262375130430234, 15931662255774455397159529031301075969848401201352384069326275776351363351454, 31018329371177287486220688417067653199518072466977567338517594930187824363846, 14759886898331125034387129351163434950626325103426455511467754640226212073733, 1876010768140279692369612411113482570058879570661509742290763212362525038258, 15325298757763487841141429309707877345792475040601751398144963938470523765324, 32635031582312617029191911673253182709867273386494706361598790461350199005318, 43892716828349292102281459686085713666669035784906097239768673100497780431642, 88201058447966879468616289609252391815827950742974895474354530870323563675662, 102788906063770872973413506961194008227537624438190135480619607036760501115037, 47297267183632323498949817575570151685114973439653091239289203308704268570935, 49597643652172792931214276513338444893019106891859019912523565271580786574299, 77039592573866021747085241545963627898438600201583342242310145418177107163707, 14763417358948787352332680394502229256950930821009499931325976536543345578309, 31134975507506675448027539255668515453689848628840201999654551957474187010582, 15210351704908651202274930025130959489788250983017774293666604945195907895837, 45774408533985167221777868783258631771490606632712429242098973588494887506842, 11186414431877454980348118184023038761352462013317854877966955828809559100006, 49786724920524275579736959306388620300547369484445974444460764173884417278046, 53225259135917721992816741428270544013112068467321788404750842529882235050982, 45996111218280133435834890963826968968854137920424158669446271049820687174283, 5382325991157828747631625763111655068713280180920808904338941236679580011294, 15210434525861521679925736830117175281690075163420429943603562974598061576733, 31966326125676960162589150316900861949626996860472274116865863546272529699355, 74242621905102264239458336649723301711611079114891104321392976326215954838170, 32181887943185810559355212845525966076842016879524621452419306021440466471522, 16085880099638145103486500476083107530844339984724843756719883177334109553107, 40205527130157168061554686970919150718829843347267999111239516350332448922644, 32424782434485829018237734518555463042239325491354823568693435007721336664727, 28983884162043266371800561970500722217684676061802340430173576743707020310879, 51278576325044825937904116292979027313929261281736371752420945379846812866609, 29894679074996110084575840907698575965485594629907828508553395245004726903162, 25169908448893474133597481340077758346259144224586350565816002027619704244094, 50515247942986161258308182322766494818991225230888695302732126746339780375486, 46649874922820991143044743253257822830564609984342244049762357132492033901186, 44163044001425884808331135789368800487829074241181280695724769421904758657887, 44163044001425884808380175646676517206961045758244840072351989695646822257502, 88263231591458160864354094530160643053980991254737468195496689325738271520979, 51869157785803920413954363577411232062291882251609703620544315410169201875763, 74438382303976190262146331944455903326472647838232529088856356356673718280215, 35774884221719335806896893919389353992912299852731509756130354030437557760217, 3405250875848204513534390334315107205213367355320120695923942037644283756647, 73655944858719469113014483488127127563782003661595276785227396976618816251264, 59997790575215915395201498557003963712272491708277475701289143042559732006683, 105154625611458470883737510209788052249885101751731621363566797837433588710982, 47723020465755472546580103342712388781136939626719267308998533534280778437634, 48856665478130411148474706549754162691785555633292249788218661200556442146371, 105839477917938672597366628869700613672110763005379020967744937615372932039579, 46028849558307519884586226964963613492596571521260362533191013535672014422611, 17991909558071461630584422886784089453377991707105717147017349363923888896175, 54488527520025758974541120028852280503521907812841214449910221861694206984309, 17469325175328778316972623836920202065055928566754868367541982793417686938174, 77408716583081019086893574478358327013271427211287564853446474219921635132447, 32410650893634878633059693568433073654121846070768480822842171839478260716443, 101976986927969127643902138967838174329491006701473788450841000888887865807135, 47631752294364063471872104550934834796806122534934848215114161376905666795771, 104177386758568095112322908436705592825342983163392997034414724945265548174432, 50276101699014283545478985580618530308009610020563488662940205984877103964702, 3546511644416208749308625413280189357708049168688717408885403486546001581747, 43430631656302127987992324349749593040939408288714536299975788667459515640190, 46250369319964709455189319202903400274435859537206505524993802927351178596412, 29478549599598427993200877998491062001220493807618885660639632376210516001055, 74666846446494406136955484743995915392916949900469045826855299279496177498778, 103137060674130558794943815715985053387147154044478370734467569464192705696659, 10231462892509906305740970022044369971205371229869566363729147280613371503243, 30365562472486805755062653849458454185531876238435652153304832679978735800643, 7942953565059853201909936104116469618324832097728887101839921202924746398235, 46703595927970502118290773712732380812300028428065450605171826900181862663634, 31467364026546519153897572268600237053589332467779912329041702904006623842962, 29176483652619114921536492889339628425866063146215134929991888047005148217623, 1657797555231456007902812461733833253999350498892654464425073997490260558663, 35371877279717359011154793338222666735108213447535501443921435943284045502813, 45918243138620572015361627346118059580144170666298731678113417477341552676882, 44074757988203201335770199800171696903653775037538559826542744894578706559067, 48722256125345783704339570385900323299486091805135550361115580788812682705033, 34066177246205825393341693679363988951145444242895614551029875515341228383700, 81566135920041073781699132604419012147225226475119632080203353010836071698954, 5699673301061990772379845261466185967149398233021261912928467939413795705495, 4054759495766016234988095547611452078329335061913745190077763653464229768126, 15328769269207270141697619726853743337515318714685920270078623789817412174351, 37559288038115780604322467461520772487339653325406387326976266307466373258299, 16426001992806839628358880576603925675320078669404588636922289368981226837906, 46481836623106454834347425026769679677854640376898152938412933621705104838964, 2211689276549193824937945012203338156099763479888677989124907675814997432595, 101832979655306440659273673013372716965869736824729877573922038054145208316570, 2723192470688339788275483822905874967141667369411153178086954113468327788583, 2723192470688547083283193232649987057372573624590757740929208054888809889831, 102032779492673465582537735877118016998663481878204849371513345737870915652263, 45661992061095318339748547512330080224813019411379805685505811407599398197270, 17959710173385885153025114149729540355608161113377414093528023721937140322521, 46832818181876766901560055620072007121360002777718561794641594083387755827211, 47145536731640663923952950823417039810871272699371383846473493474297435767640, 1133029629445793906876384924694773158878455199982782072313208740862083815431, 20667290623681898163723958441726818150996726586130868181224758440054691893899, 15410010692133954287672095059721765843743699169124596402069745978197588466463, 3825981271770142965322311130360110200183380573414633311906564800915269894167, 16876519920791620680478535089337858173616243073265072094655354141802315596683, 45646946199461734214627616030584085793237248709245064175225105503356527277015, 14433351852796259402028334496936359289231178123421642826086233173195768728177, 73547905780220991788883881565164186869636033419066040463435698440177724935579, 8455727219896715014966096389234266258357405098198680429671105217790343344979, 1221813275300993201926042115068794312307094011937857542990729366245937856679, 568791624196166977849041551858678610044112826747137073724519396597127189462, 45894548095941391516712288925417764727054308890659650849342960252286716565278, 31923154215949351589650287581887730928833009947272296298819879990309758350026, 19596582001498956960649102792051265658522013073157624612156010445094666847171, 32852406771743855205783972110917308100675161660968875878271729251137651675398, 45986003136517641518444792125153976664538700044938656271036563245182548730527, 44346547713037207397069937681769933560341558058742912595435120496300095788398, 87805762263408867995024007610789885901365583940377890619627950993306367859209, 18095699230716988800713899086147569943011788961999249175518042154056476460587, 31195038488037312987548452210855105184785346568909045527390363602034262970903, 336228937001291263100736057263963522442904087150002707312037464018677547987, 93664936634543221817518216099232889118895071770358834349438467282955386617974, 43514429212387054764268172492372907324053403423234796650742786389116944897299, 5269205133803747308642564237995792475783162375787123701984669036526184940439, 29016582071522537729773734904930026304224008157008665615712268150555036242043, 66191259172184908917185101403827654007902914644098830343978566526430624275409, 58347064761783191201351539162880318266751809331195428588648113424284790284831, 680785478381772334424253829227119446092081844040173412120866368323472908399, 16003954140188978788996541241449638630987476982589543376800619997843685771372, 34877434560816740807372853865611618013876961811369645965224370895641348822550, 14880260836508864778513551685347482502778810737295893195024335231301035718778, 92130292955044804500524403376964693202892080640078473791025810112274231545879, 35024739168123299122832104614773778543924219213113732718148110287137141046993, 69499723773342639348688078739518297343954285410809427378982212272472234490358, 30987499864503640615814012102553422956407662418586371122679297183167482433558, 15831430364914372564169498722292999397404141911682181313840051052290742763541, 19224702509822333197070164153239158175660953006507381758832646612459991745324, 79556359394420349175459449252423144478500573065783288511448743962233843888219, 15216587539230006529833596176141595594557246194667872372115883234685633155871, 80749373668900886544727502654812489160207239203571440094640598486949137958239, 16229246542016119675950267170647785077489799734871828676872359528322785411102, 20031945705394615492888430516578697371269312001981712969818977472553363388814, 45682382966858298300608798135159323035872408792454930780732848056668212470555, 15781950773002707741482144984825526540847473432022142878770838465045558907451, 1662186014939579362748269191778904033354044600711507530903065046414008636219, 5660632878909175826208531531592846009625178698440193748004528621604059894348, 43903844074416791572611876078611231639342594632487654082870362078602344701958, 4500020710277502319787260149236494833923722032718798658778715633775740275358, 304439884843490900112885964842300838744019902121056040881077118087524471614, 46815759100466704106067694862813657736857476432916782976736418654352703799354, 103755261488654312495734263807545706187921279395315989052220099670042760663710, 53094455063987173075665394386973602972179776987918977976339533798729077717659, 43492579891387841333208574116357620546776746807056572402531653332147583279766, 32670422770579418164731603019177811952029323695971519396697991680422613221278, 57965501391974716309113572129446356850161334321880516929152687196313094337887, 17431365676503772589317832756507367937017765725140715157553491937471771071022, 65893991621796237812941880598631830598563890315767905051104200993697699041822, 16579851150996386616317974361097648058932369934829499344639302609195970591958, 23933474443397891108412873497374426901845352743327755985333983523803923462274, 58999934900880390060860153306326956395086314794875122702178598142203074425882, 103374286708121225639134658585885055081169347982131388446802273931266115978135, 49267534676476641706979879475578323565142333437003576490318623561996088382278, 31095498167977682426449714448769895150423383253019783654576336419333253510018, 103586527917441288332056688362926336536212532284991179968644720524671055188634, 397130007687220474880574935028666184793551650701539186920207345393583167762, 49848566306472759432045901574140848559389873055343317296351578109161470177855, 105850708013037917902518536502662945236949472331892209338269129477316670543327, 105850708039997864569669559424138180070845498428693433934517172249902804260319, 45291617681782224064515234436022773260596535243198465411726153698422413193522, 102015849137757098157469400092101855692489112774480928618674391788579299777691, 20388127042204928923859193506088503648624402154036818901193676741951639181598, 26474309792875264295525516254260376343945240219676544603768474185985912371069, 29572490650900990861422641955274935292363156559491803031208025908306107396173, 113373493326844785832186878250114750596742510813904561202892562208847454826585, 38775837118932940944654894113598477165079097896657523762915790471964513235697, 31504303813496021108637359129221359211317305314220995765379216788945711321291, 6820566678552331135093562567601226932434879636713072071980039182359907564102, 849442856270486863253899095584227340381538350322502638215428019213991057682, 32380603411689808409723306014276359261551261492736077667950085041321398097093, 69592355740599175517163900619613343579415385045416749788956829911309143365845, 73335869475439699313174051977749159400784497924978583549122562309866881932703, 102319747426359416858562099378161399984761711736106635172889094357332772604806, 45548046459234033482722247494219987166173511433207280586043677860238240564115, 17234555830655676856600505837291045943557000265986719314781725663362986411301, 17199050050038478237825183086968718199865484176492394093807058998414158739555, 103586527917487574419046774510199269090449463569950116894927359515888696378006, 15694472428950575049987918818442934181941604365636589122983595465469485107158, 16724849090736275417440129479856564430783692248415835638238632206444447111296, 81930351425287676568783016017928780225135789881713557450036513075124258297513, 101924800491450491083905856757661778808352707558188452986845602055980144611990, 51420369943396682698004230600779184564698217224035804436157351245841845994139, 16586150221032835882908615234842618660351190637410738329142772146644896080859, 2132181211993514747716950566323143734296501911602613992513409640941848056023, 101883965959592343587405098165621241747534330484581443306360732828970563858772, 16352649472922253614965581761956407358802802998223437627547854720147650861978, 6654426766248589964742025951831322928416291075168866259957301904390029996115, 102245531951888924294935993131678250885312309889852148197741292195939675763070, 30089893161484339651874744347863156091539282740336964318934406939453866398430, 44330034315662376005609131663882555483157965975458609620756272889560945873022, 33507020867096470410119054106850718089166738469386045562899137726127536427630, 33507020867096470410131314071177689801524002306849531107804632935828018254446, 33507020867096470410131314071177645200033605245603248036368087639105004982894, 103182796086629724768867782921686991765047503325063726460621012639536742548163, 32404503553744095756467690441781890505438061358269409896941947231595690885151, 21046306292502878450479563546190184352324197882580083492631223728245661958462, 103416967262167390357483787383825913248466157574786762442101261821699632134287, 23489828538294129385646552067619539887874649408213375136304519146032452236071, 1193380769732571290226774612034308015174592303652152872007306190851013615775, 101514063759179549038136817866639091517384192257533699579576175291593182692243, 28953197509333738854757484656007778833697088818537117359051825755126670352479, 2500791345798810021121422609391575836411879970853691307965921196770700992723, 18871087766749475669002313847734570752188671036952075776022293439349092192875, 3228622784391990675486290381721838701603086107472320767178282479532380210126, 74369723596238179911466144184360732940375465103888388612792613022163469624275, 103598896277878913590940718633915254648592505241718018861342479109717298661275, 30030937531047740848586042159834999528003638647426097504291027643372027730485, 43936881982945118380643216779220761410676508158489572159345650169937322590998, 737860489742345669481777523546935457440260935314088286574131995328812962163, 103530043748876620256935980371540298835502994025359743068679774438856031729823, 30023870142814955384184848278152848533341878949354087055539916225871652280885, 36913506156428414544587736792936624462694163324833919983251762997733777261098, 74947427225357250283089789038234149769457541704027316988237482165549590102588, 17155895569484663149032536766295571599790475516805757056121485916937701747335, 101776144747996261788463030854070627319106306742098116560450431420749539677246, 53223435897854570922414627332028356937365709711329405994869271452027337950870, 29694112275680396096162837670523350475671338878568974635314430269042142396727, 762315640348441803450077808428660741961257070229134684164685474570048650027, 521722709075404016228678231887185725740266171303506709732790798199191673107, 44733516592715030778702924711824034490055669453285071372494275114703159124895, 44286332928816263636145470077187275810314257050460363254614815244472555882716, 5568162341469175036041818935446670913704201047202539041125830984053529866832, 30080578143033630418524667633744965080345976315411669971002399718001688694229, 103642183603397849189979659096350935168455550416885571403926460845830801150618, 515806557865073611037102772870766920434664854610099699777771537188947906711, 73023553197072922971854107470809428846915205191751988237758007572774096459930, 29704712923135446742031457573178726403337500825065832565749076794040444698943, 29691960493397673062448342980862257635580136500978963121821811199811747090455, 103302699638002006705524020556943065269594072348937994856264968648003194929815, 18473211594812068819092833348663003058637600357728402904006630011085500304094, 14759886682651551647013421520211438951871003486567316299566115484582239491141, 32793585642427618502996080262702910558148516251505126478922128049532607647127, 19009076241993403596081846489685084620534856201710347983473942268623077460039, 102728468467864966746274971604701975222929011245581976790819911697048223732762, 2697627689063410144584686880946095561695379855010747334566953380558577817159, 54961847566064005085575721070706185933951878746081202091266303596125190769467, 47570403392809320300084833808448571925908074355732236583441757615500389993374, 4874605065665643851089368837081470912509860711810949318828106031736881905851, 52487295415356920403470360012541433658306946456095459754844531932143477457213, 82104829148800663985523915347630353775284245477044638780729265806190664874943, 45251173059724427085666395155439825364343100241078500159096773239652703424831, 8859451829465429624426709959082331585887710972726279445056788281187683786779, 45569234284674986605696397443482809328749330473889496212161182244120524899027, 109484457210401634247535591272327978200779684502591993608185502597406168007687, 83366758798569038540389437930541447368970361110478353968788295230481033826830, 29627967445049949555949009032409651407674373396299996635615416022419554355309, 44180546569434593124561494297158428028873122823836013112081005366735394821306, 3951212253558678969357730394391703357763809617583478182517055373375422288702, 3025318072653623623157830266411335773952095643102841389987970750001381071710, 44311033949437267458632310792102264180338478986920521069386712334880477379971, 112688440679533311113850302724385168058803512380582513309296676900551827276698, 747195053521332450404490763091658502379748406930196974729176917833704526471, 3065213948862138729811186206005201898523256245618975265214105352320027471122, 102110384218700475855911707599888093466461267453554635242258621206938124362047, 43295273740022830351219830407749403881474818376234463214954575260352079446917, 261979851652428904177855523415993657388412684121560902947750259137032440643, 2585601084175553381740017538904212834769658071677727265362376387141724831955, 15212428368676129801016316593411356769928555220492955094922272856287690854461, 14537491329111389344613738650282345215157858329461648815871465656012415390053, 44629243364655688709688296116204169647160083219198314940247367276000557880687, 486364182001762595412791997556439781431004649350280891202023643612895927070, 31613867364866545737683623373222995809937482598902085759452295752281681575955, 73051983148096625842186782799811575454994110763876869593237383883438756556959, 338224195609661388275045119303299743540623280537203410090656871063182513562, 45743487635215171525655779310117484730161020783526898391217993027024867252875, 23522563197758010271580552568428259759199555039436389990753425573724815754552, 13853852752279207134134585414098409006260338863858924618029668028386653698911, 45597526453173377526888271788361083790446641181816699675161742213596252078616, 45771757403934491628211532808165238730279043722617933242671229052258826541707, 17094338834726487272532676228776194792134223342450768452934001063610593722778, 747196778957919148437756480607733930944834294076176784415667361339199181447, 18821183470346077942252134675434794904775352381849201546565658372241600206571, 17036412624805870315148116243545253728240740685668126484279668858834554110787, 18821183470346077942301174532651159495912296510401079132652150680283494143723, 4327536483109930199746520701861781998849984613911806641654827785553537266520, 102260261045773915867473605258364500075922287466915580769521160157044173263535, 8223883365299364776276216277553481720867063254640506687472182811592158807954, 101776393103097494401272492462669693297521870229328002650870678242124350579611, 434392681971032097143529413828935031378719828020947923415565857036774680064, 74519657390271847960891443956958202316625995608208739966730723868808609538355, 4818700505674297597088764646605207371631553955172216106707240655561745778230, 53322433548392884467663956518886623121757863167431962160769873523681882763931, 2354141865868074617380795568143472557781707131012182901011572687655047731775, 746324140309540136561470201112291544882624108738997512681713934943310299839, 511310877221131248943816984720195986176763594204082076882392611770855981669, 3527121305667362551215003598551313325212089583149602889398119898901044879883, 46481147791255693178766538414554603561270374157505245353470816122904713774942, 74322042188353745973146293491824880421699520722629849658294450209309638244882, 106351671612315438557237694290920212103110385095692944367761369351906487653310, 77274350646998943814341250821298656683818839826977577152941415027430258124741, 35764495762829848116942123140282542179347081367840185701383432948837006894747, 31701501261026559464834668793859860024724310140177390958025789966307871310167, 76098549884653522841986041462624071689297478787380653815645663391739864924707, 51283052300838127096056185036877881208640813620846428840472495958532928254042, 30595256135846012424522636431887829127920375760302819352259576906673339941427, 2159623290088101997333329483323939135138824288231966851718025189571219325007, 7302024032542212442675200276677725109811087829900078049995229882801082074427, 5667672552532339090450336609363205434701005116035999542328603046941261332840, 52188319450776117902125905840093469088024516340172523057689419960457435267149, 15654717878302366717702921001612539935622333198007327406039716577769629899250, 20038571718054954843188216246917875734318454486442982394673490195851864322910, 47796565541944348833483363566482576364651816845463302257563093799918571573510, 30927259120522183346922129037186229494154443624770131306753557098298633099787, 33783445493922711822630892101694480352371434598753624994213529835516121799099, 35088573081169546980665325909270102381156822937974722442064360556929319229446, 19046457101934528882902005143224349824177162972691977688898629814272561541438, 21289361155249988730412628939482905036858355293897462628913000925597868642254, 3083350394284745685648959265798108094702366887722302041069452638799510204994, 102012931950401533444925122079847335496090638274715965046472547061783815680647, 79840102500369492654782078158443590623207815910381183902637835697172993438683, 57520351783961083698407203285949456960793447850379271515035511185527615391771, 23894486920532342292164373402704284722938218549640638286484537491304152923128, 74302859699966055297806258174595057887623421983500180336757017492589206704283, 91907502782628425414911164447959471042088911483376533843031707770075808725275, 45974726302930799434356846518476745120057462257377130383408490042805322041047, 19517332399156329979539008927372352756634342709526246509098989486082525067763, 85875210450333756062528974101518929632689721906578718768204932186522788454303, 45444107328311122041437318849784261791795262317343094317085434842246028872697, 74186250180508203590251305374132446343920816822948748663438337892925870014090, 2641909405462447288160130542385984364159909306900501428502223651469247226075, 56923212707306470066175079484087086005435199930258862481439872962013344191386, 52487599092856026517387639074467683656162070631322285849811872522993890885949, 7975329997042059755991332040456840877912695445203847590539191867531383537733, 44286332928816263635949310647956442036100118255557967325182701822455276849372, 486365166039809518554758191075163358090659325033318414084848326087385959199, 22246254561335700028041352492618653390338857894218219406960119571561426522733, 500719827883089226446563573042218383279141318492825848240116970073581050654, 685575426840179875790900175099578548034377451370596674882545624230917162039, 8636983404885688913461145988529260827443381757468355742003315455521270884571, 24491658942992638831242007094957184936285241557787855949069022128311365620062, 6627924053588801325843393604959910555534895685168656830104958201363542708563, 53272961825315434384943302892625252226398779167584397129200121986672520298139, 6339016761667931952261611727979315421063668358649236829771158392998825545882, 44891674761416988105977564279945913671027515817740522074329911588013781011591, 500719827883089226452693555297114994027214875479615987828902129861342419742, 23205633124632279086797729828962319034714807383930382183968144775535980408890, 14000977293315957526655121382976457927253812116855194899981091119908774887443, 17510004095816159301552264010054557908988366167117779620094116119304519471877, 22343422014566812010662753241550510480789476394289768156799750651047983542611, 17199933473985946030095629214181839100814025044251509762294573765482142906739, 47513869900210549575313926796260604165692623286007620982140924344461390467743, 46828096197906749724437464482867264163943986754541607271789883807410004837307, 103776463221230630790358524793454460201227496739498106120890948176080944977547, 89108929276607526637337975008198168310494764316556861215052260587532086978927, 14855605881481821704592076639715990966220491513556594824271354895237419626003, 520147495342033654872574359892919839479312228395932303700016337114656855603, 33321448922624028624210718246597309507348216774930616483055416560846589379195, 44134829243806792642394849876757719269373163740439580042018370327143845810967, 15392423297226869467702176740603509147561557687618357873800705053037391450936, 43601200498554338986794631174086923973234881498261885131357409084786183508210, 16912077444164916720308011046355575088551872664580841598533462946125604406938, 3598665785493035372337532820421366316925008036247431060007687119539437564047, 30833729333065294924407627661115360335975605128847286212642205814045259219915, 103417070818481704645185522961632428117348912161181883088317781539623248449984, 22887782786951622153985088659567530216299079655143010235973226967960829118331, 22894850175210735691303422223716359445141500332058028772748559858397304932219, 22887782786951570731967672371880151271580088419123928411051819352027795900283, 35530064099331012493940982926826451360888159083927099731132222974657807741079, 5543990004625490896607797065925218740468115448167883911053959780077646565399, 31076865539610981653281600920013604362544001137843060510708861649728485657183, 60482542607253266440760949503208873130847741725998205206546310159549210556698, 103302941199125970059997732249068453006399058470833401111765643792371184256658, 1541171577224163347472215355809733138030835533455111132528897850986881827359, 18618603589328457438206708918181398993196141792235503859031124936205822927161, 31922991566464283298227083661121462040255280076955653305483090374693642224142, 55489908050096030196341678849026174066668473166740983712752303297031768835345, 29637545983404071167113944302376501567030419693010685146420026240254500627990, 103641956273812173294540637957496634972254319462320634444400337711047683359238, 14759886844411231649917260475285750202716960323774031160372573915879978521925, 92762077945778149912370999924737635331348709597555577730519258151914125262966, 46372293174887036316613975610094478653088472964541183813963192906691847934775, 33360872409861309406209944896563652305968878727317986931657365320754389942669, 14759886682651551647013409547590025937135565209913725341742079376147328750917, 47148601752363426375764568037496407686496677744857431802079999388459192051830, 15672413376367438753011663912960637324056656739447404424151039852769571984263, 32451277978678404504033109695527504982456115926070394081534413134307403383611, 1339750684388920506258828095693789378328124078635493972819819024117587464790, 17593939576087695294289036836809836411484723293384855304754507134787622171539, 73610897373004535484612689515232655988655521189621205236497431654245544582430, 19250520398303452414205273261816127606206740460461705201750054244491572029107, 45859216374607323130891982403771972968927561045749401814722771864942142177934, 16579739860336828126913344058214707821325543096853669574628013414719177604101, 686041524691013394628688176839956012389189516040518588716564370479998138135, 103599780995490388919870633533992568299159629906328177044255117921807821652610, 106477786577535858093676273050323623603556055812161867692760458828022958225948, 34389564204217921775494159869009780879811606115425721664404081616273416409939, 91958762732797426561006646873694338935791972659098602994121287889034888340275, 17285628791010983936950794110204905878120226818241001997438312767319386533919, 20640814818710598753634789503217172180940485497199420322030078524272052454079, 5786318003821776301447270067972053531387920176534905860910045593333589237658, 1980453472313717081684186580820786087805734499796445560614896854089292976651, 1689559501461520750321462067673353081296241487709009894461323793008360112919, 28968876064204241633982271949765553692304553310199494690434337209498482463807, 2557331328096171667361723443640605740018277052466253779420978808253226033363, 15236002146908315386546694126330971099324667988284820604238831599855129740187, 48233182738080738655475983459614332201785822315594180541086918420667708875827, 14942348481025079691833872461374234624679856033236153481458269970677848625175, 31850549322826322011493246224561730339868398067061965243244190971293282734716, 37582374903475549544620338037566834571807944684317930530157674271637008872099, 14993351128325853739235950077995121680894114252079810907122873108189075165771, 45970281065822413271710398126139415880116739928129581541786879081647276638867, 45238845938662721064179282868523255676102331234525208084182062382923695748091, 14993337324833160158108399153726225943949771015352154961581257860388433908299, 17283889545087486079389652081087838716470867331012396375981753745933648148995, 96694277568134590468194729924585846232774568642071263008627642077735002510163, 2074979801297818445056723307126233853668544606980500882216748851999423987859, 31492763113252545818085150286044424944336855004257701266309219038199709909795, 27636399171799514074775585731130719796506090135830451558009687305150279406234, 16748423872445974098867126541466121225989134125921787796444689489311070241755, 101450461305997430501921202944556339164386993891696530828039659282726936528647, 81489250734417777290735773228478091482835545174956818014072584613921661797142, 101996996319483779733995061024169399172253046063686695777123510336672990618133, 45915535230868660004849496608524793080806955072387810140319562095653382669226, 74002702742295177202030274683162486344266431106565281917518202276452008448826, 32037835115950190085723891318001472642467971795314687128956854708753998663775, 4584557633426221435640540603775578421514508367106986893727180502575127601631, 46937639853257521004273838757119252908860225116908103782239374242887558910907, 97112428041956606163075188829901388443511127026565444322742033058474669984291, 48682473273994532471919231637803418065239211836465254215032184831327266232383, 35119370825914340083140830360753976190776093875555224928547778676557145477747, 15779445526418891839131621354051696542343045318981551114852258312952584109072, 58164203313668783765090444862880689548132399826939183092279693202774305178003, 17259478114689101475034847992494053171088236947812228973308388835279446165094, 44177178777842199884825766489592520523367875467137904721654702745398306951965, 15838014446217363491226057081446413112913839443517992465799242442459631956313, 46881529632639174682402057323527180288911259829100123278119455536004398039055, 15743128574477615083586539231912879767198031352471781737526670605975323817527, 32135927974503658708189737417290936191389163401901934048655539093896126598149, 102054452277168296930928908584607434849136007807581505456372638199322911129877, 49152677061666856902128336087787298442996090504930188022564707220239370601091, 81493005298331653857685686379792349838926175644336783057388217233768054670135, 45777997616714728152576444048246310149697094954156762341462608195846647517527, 57055791064646760364550711574361030642621748543848946858335690843781746448660, 1190452402533105222104973132136412120129728763826747075265614565146227725463, 87349038771207350203552944721936878627897835485435239206086193064832733281210, 29615876646086392492495510873356251958453840713226949103892524651767481498282, 61827994482282931868270840354567614485964404761455491716770801218729674955151, 78705586887344662412520733002391785732932583373107225208864557245440959402282, 17418997710809318593942649636402013685723479781989602441655181994891896312126, 15101749864303030785847642831121010115680374530427434108214140343970462863507, 58160695351311279133202314240880233784949330689099271731870682133555196686577, 16403225311545753999812458563733993099256837824155771881717103770712251011514, 31845213663575809981559303046599947068896585701536194428636085479488587223659, 32417762598318749498460377493423540845610733559980514998773738239495211831303, 1360982332631962998880025950777609309652490891462921399321820227830715345082, 35028536817856514957986778802770934567485929507420013334894708269360141828657, 46203532077692796317442641313977722193380329827655572619923721488667808682747, 75258665308327026913163897269642262227199715024789307350155700450435432364691, 18725526559370583482174011945096090115251144294088418975356074460680342552583, 16633081395383584392334942164888570550240187747531473443302204188049118032010, 16146778599049193055794108913955807491802865233705748963231149739917672174103, 16553341310660367687637188325258542008416205265816948979333017941772437051496, 1594178653211042389013630066512257568508428496179409955939981774685509767759, 240833417050166577278489801028389458684938236065927526679133238492079018814, 88395839580672612424704685934342885893454486202319119475045383396436378473239, 5493610064841085983961731491659684794694108665399989962099530885101749596151, 26626976282256577894290215034158094318477693651351851427255915424420359003274, 103148349902824284151580396716324874771011502229102744242750138874360709989019, 17198106493117677718240590455261385999476275493467823250302157797493853812286, 81419774923699998348646637188354340936443606352502467963547139975740152537704, 30622586838980049886778428282003093620901983212329617284894886818548825568991, 35514954983314620478900838179413330518319813618934420810977691519893073236370, 14855414117867962079497739746850513150840109446413680900755844314700932403587, 17511011528872032607662129766891659109158025414009936058247938137937787578375, 36930551286041103131637459718096497139921886163041695358737383948931772760292, 36195254318931836188973865610137717633301639369057920635889143327521322113239, 88275045168636528386764641692492972214072010152334053455167379205626263721951, 33395710145651703355200996964041946903227976339013205303841857013872411761329, 95445393681614404577652153860856238020116544141460156055945229927470300744471, 35042673967746848726404436148753305464583488317141518195477901250861988053553, 55171152556266810156181698861060167202369975034566970326917043744365049418587, 51459736082599581857003281355340899795317522777145081170831717684857744589306, 88537377958323687656711865423734442006343752968275892244673630252043464970556, 14930561521911563725667942259806008101969824586998681297846127275985155345178, 43934430665989020588484378475121076054703790159314994750647985322262393116703, 75486757553462738952845323597506335769051880039327220988591316454143597846427, 45517162043503172509480789069904174598389778786077052149107467479528272805081, 78111861327977512774487372308522620439237808950273721265250804968821010391235, 102745535999793778006214159753397645353656614471727350517402688914126003454475, 102745535993053791339426499804730891581901706803318064411767545793850100892171, 14586136344017905908413936196684179124541345531983154035695019848679757137918, 34695283792388583219362553551346976743682907578888224196644934566782206890645, 18101824061004054260268934386651827056621900228082733318882362290603831628247, 103176611692544434208307554978167025163427952880051355449153267401941918896798, 47817824357257523976690213246023323675474682974611333788948736362485710336398, 35011462130542230339321886990265333376141891036609671075283955583387770737174, 51853481718232319819872588756886271227426658121229259190868550370822421781718, 690657673818193157270711338073492225046535711542875671833699939829669074079, 45801794663910487603242578953663593733674268396321944480284497901414357881499, 44846317216705368304766401944144830102884496405611706024409553923091082593123, 29686935268624291844625072242008434179114045756738359290101788860319389670015, 18120437247611673105310636729129560928997704305610863764096070365034714383079, 35491986005284977256048897036187167234509331453464195314661086372083345314411, 57391264068809445232801230946248442282140190130502865771929727218820802134962, 46371409751558689689557013563185387891566475373199054889998218225806834946871, 26247897342939834678395871620695500255712419623459363689103889486428674331179, 72715927034037975427712401162998497771421694884149570071106569094217985960977, 47152135682392580759538123170867203824314317500380591439222109473335094045046, 3846957452108829152118520943687544124165397161096842982640866029336969511430, 2009468358961347787563973304637546332650891150118527957541178886734673797395, 27716126604624483984347890466735554722600950068520206510626698651176590865106, 15300519976265202591830294207949351229090525333314415254381951987174071677952, 48298185490262165986059256540980807973556108082470772076927779533639349604950, 34191292374264454602662883926180768202414180023302101209375486964640599625940, 15611733485103096335347327677673261334422754699636441541040891393829522981651, 31874837336788466035594263864433319620920266000405516413151547930518326404691, 14823719573115835031775739555882724465569042724388969934319724374779700162698, 16664715441944129840599621842795424745914041673776731058438708093571320697034, 57762162241492482829073922936098868862218785889955582898596372865324850653753, 57762162241476027783500710875768663022725064589300176806190183478533360757305, 16145901485791576840495149327300331593481485759123154333685426985478027461391, 50501663450895681535750902233176280010841159200861803402800771567073429279306, 38494024904208347638240990814762537013990287049917637395183824516536857228537, 16121413925885830555981247576109723658633432378248651099191478137860057942574, 32374696848235213059434606808371756055118378624780224433733372766814944251998, 17152176880093532996771726101938444188621711231756402675481270455206505792019, 103643069197313212212599150150370906219555071877375876544062847193766086248067, 315862786549968515509779983609377080838872835283095005293785048581708072850, 16121413494526682274629901611177078251245879858328646124230768514466383874607, 16657149731711765028025868848467032868944108317609519232078775198201819470230, 42297611636366278750419799962386021591579653788099418522040182994249513664893, 29410369277250974781521748179140812494325944457881961200618649509573186228318, 52489309939698089148359325367796496575022623461618874448445946626093209830034, 43946385201991125541248038343194810839121289243257935311679835790099480793629, 14763425821847837656695641588433194597818450699681258513930857013537447039461, 31889532635491771506857457468973880601045467527495044453242317970832324294879, 43707474694197271179920588011639269557846672807744508028356771613974399638997, 45884906500039446211387777406002471949269700609990733807376344443254213730636, 10645790116610848911513990385935925871755393579175847846811780411438492963123, 107500811555668848391310643667532664910590205645515747082560352932568124805911, 97000823406908470796997923583891427873564265741587579818447245980032152574781, 32354100949913043590806379688583446661699561219885725761747450422476558848223, 103640409905085844022191922627416067206853727296401349943007317498631443859354, 26076998252258022648559978019101074693805491049401174001577171542231335031071, 15832329536847216216789106994679605599559075912973363217823293077851854686230, 54099805749998614619863442234213137124401854406812520437658876150266805438391, 46891215956466914094961191320836602369957890524438175652394561351150058212146, 46964613876684689180799653579886020927710694758178891845795355677161793307291, 74520181027255462101657997994995476358570535617159338725509165783009914402450, 31577129726674125022247348119108727275516124000152116195875664074709096706751, 45689592114307719453942623098582851814301300546408218771783098328295942345626, 52028180484707624294150053801735190679061486835737379787998342336668001162043, 31496077942900427736489396477933400788116550244438999855459531229074282566298, 45601050143092262445105474209941003868160297600992091520186661473952750397201, 30146652883546427133381277956547895983242644886785873088663523020242707530555, 29639507655131034046094076703205152796533844989836358881057985192262305778201, 30110260852273335820936478422485309263192092576045000849184520935487153275052, 35745579854057208795940792766515308121693229631318155011602215696648139489614, 5550176999780064001638434122142489247773378987551103382361410544722226872759, 17978149812363205627968827516641739140674568994055643185465770309490519855546, 43932471726218074862839586933871761528083173444909864568658323621215626969101, 15765124495979600548937272535990252881379987645889701423852176156891360473823, 29723321267902556460304288425239223223344372966077387752823694536715039527046, 15736854942943139971927087695431631896643419672651335680033698858135654445791, 111069139622945306847267211132986303163852936706760581613601220450197811952266, 30255966386537588310547338844644786382912271726467647219039531275580982346291, 33459473052736083929532183294898370534939086111987660925879713485396213437305, 95190272727994947673712210868924471075398019101883753872599205285728210018290, 33783445493922711822630892101694480352371434598753624995394121456783288916411, 14507151594016100075237029360782084119507028311094614638380770127454427862036, 73004795725154406630473201957346754427828026347651788556317955397145794804630, 53272246203663473190443255663736455119425078363033545568514477754079286412187, 53272246203663473190492343411529837922664567696870114788083651974015031198619, 53327936157927157126080671251975464262689872535738234358818542311829953373827, 18346815471371151784378630958464084751096566293593639722271579410185962213651, 3149847915989876863107937152150602495014356115713207537428052634543107232338, 52875146894530121077423701865175296324523802684995099523516232156030648140691, 55683504344487341210574803022370476895942536983002994371018442740423275527828, 29465086261947281315867973071554110120822912630464406458283644050130283387406, 44312115242128347555716932432740978705638100513852729273162988904427261350747, 31330214157667228304076020916517013676462268640518661815055937225633745256526, 33567886016449075612595508713188501047635997367109553062630742914591699895158, 50599608749126138524037958100769050032095769180313259341373815772623120118468, 16492653882062531660486522806305449097351972911259800150426461549351517213718, 16579959960472593154592312345874340836624438645352334352486731402480032397767, 14617878438992059422858333062268352032944756810454376488580741372992314061202, 29408759518804950926313446839401357806444633040732464789688717032953479283230, 92684323719498725816814521492315930789427682610775309996575249675125652669339, 74804645453647716953225681258754117761431920353791127989788781720516529994266, 26057276649413947286332169652094644071684473459797204159957731149476893276957, 114801333433530826919441317863425460255673132316344726860356679083096666424095, 4924240591924667881098539863675935661689099417783395672783805495581323051591, 16654143045355597249689958803102728866689821310186149563112878418189475878042, 4825742285527773038045212478566243030918002530791599209541993358249775260431, 82184763706113762280042248833003494183904961627436221248153186554776160565768, 27886249646699691904546561175685520240885402225970617054244945421469778628895, 94826664875417175033620404205717489440838348555299808603033478031575366680801, 45732886769032310754082500877715302911266741692554386743652351983480041067167, 35722753047693382970087910644273261438626438008600740666859187409542260503750, 45332689057347871359221154846134111628690720423633373637204510277766278943634, 14535449066156744383381205974411963647183964055865736585644649209165567134007, 44784505400672221770808226661667243387158946973082548669284615273584450973866, 18981351825908217636477761283638630873682253919274826861018397539313231014683, 2190487224043286130476473061298025581758944960081053119707463228497780455049, 31626129386393548939315665473427615512373248393503544239943075600866694551475, 87761537820979085083990354580295886244009266369747200076881801008046735258230, 6511091185246048306558286410213263186163825930564827309633140565148234354835, 46020662842750217852426845205480264097810314796353267631368783921525270991515, 684242843727606914615757971278342051295251208933197800158122230115619709743, 46171750971540921819970216681191339975809395086548991804570035061095463797079, 12939321823020628309790285177684146406585171881935884424635387210082596373199, 45860100188828406757682125571030495598214086380914189439262552248235938250254, 50486865358650152748229268346752861420971491252485952593851187634599263819069, 2528838548413456235433257189794775394874203099102739321063719217021643235667, 2048256730729842646902489021217079273718193859491242634366012165548375302367, 72886876129339710148902079239808116731828495533262765602356394270498293532187, 14554931397831382809715151923869790150909203317413100112131820907518643909701, 3527121325887348269256112185075991045859511304881859862912902277093530100235, 2781490448880589015675409997850907700213315064694126160875031148292133093967, 4825742285527773038045212572102347820265930479287897735115793919945346310927, 15012323460717552331523171508790932813536511072680845946806833922521125559347, 23823094565732752371967356098409160590446338924606054964245467448795013281751, 17389181728314868515489210993167284623823819845601079124211361970807951940266, 94906946604522069169728293325524298606063610859136365383106578600027204590419, 23852254443200314828295805692001198252985826684857203219714777303578948620959, 45857478441663156235923642241354740512588120774209894413429522431634271721438, 21060471895599069104480389450558760582746441515814998883905085147208600424728, 2781490448880589015675607546104222443741539654605582759824109530916207985231, 2781490448880589015675410000728239048751107019148235231859094406633041691214, 48853802593389193018817655845031495078281553654824868736712040729112571466267, 14001032507287078748916419495518811831657235006697369325447643825162444488723, 7257496756979394301635293625171941889647769100092021906013131032370594030753, 42679766721541726757803088980956576903370931142110276280656738164061299595253, 52906120351592673148497004817659836147762077757440773974571105165216243226815, 58624299752804167291350421853078907452051038715810427699485513731395940766269, 29188820916810065174677375271212891845995142231547389967445884585424026009663, 45261029731972287640580379492428799416735110580380385334464376197382435689235, 15607068477629751714473887464661629793929541990196155270671015355933073478191, 35735949709109560186494047691121622539632042551483726829913030529031629488793, 31487711608093965409592611253222153637871071120178932733012006613113044998699, 74646672133850492447123001635499080833096641810703354032497284013164651005183, 36840366465950302730786454631887244419612116685224286021297234106258315465775, 38619330892437615550704516178310335156867019638085512666168940807281537503931, 14759887059879357652193187160080601696523609765562323489865787433705976041557, 52913160959152382146903565009170791688460964624422859546017517528730433503577, 29204753232615517357452719253628978575371279772974323389192849829925875712279, 111182423873807851144123398362121315675807765849101865066307003203373127594643, 32805523071622958783594641705234414110082683188683312665603909542193737666634, 7870010328870386770648814828049653204539790625668116548675908892306722554390, 44165888935877257424375184386940827284513486761900448269627600332572541392951, 107625466634331897362336428078790447192434055738608834432356978582661725397017, 101861201761523876036919345878294309422186837087875448023799542638826774415262, 74748107210293100396175253039630988790365891269080122911294411499121624201370, 38618669187506617005389327459938710648349311693084733428653163705817830314683, 74185116389497028612869208743517596627332926707036756373290429154925823029279, 101332032973406100408196957634547206924436083647808816716840035953966152667231, 103656318380128556714371833584363595979580196366504361761084266123140873929498, 16586149378680817525413424574050084847736053618385270504004458054752797672539, 14004538594431094089268283269493066803528384367412652874278083251640747575315, 96428144402264660877547705872589856771546336238164028054784873923490256429673, 52542316812538748191396709564060368846525429813071554041234309294908226552723, 45690482975310117709300674052401580026484995205052307934992457179306380907146, 15930780238608762819633078740646867378393623402757430124465857697809112714123, 110593977958655534937682859017716287485300694267521619360725532449803351390361, 43681108532494194073548432377218861677964988016843665998966457614740955023419, 52647694198796848533358762223139140866692955976208902561073400314732616275456, 47902191088085249418135046416592242391913192545758101526059205275332161617951, 43935562341989567964511166495077389413984151651150316517077535599123048160278, 53174848663633350388443332538059777846654604417253789811098929098747546620883, 3527121332627514913104729137821946095040147164077015646560629125645000335947, 45689600306603578848158640842420718142461458216198336870522079350546608050847, 16625903363299332018964224291090562768540323304259058532749686002838581522850, 46146992971659392985369834173388396809645311006610259703295734960358763320280, 103685244039080903699170985568325084537832622210786242788355803631458857543578, 691373298817676221300253037589272376904524678003805465621412293081101945758, 77298549545576751147257044271966642501882644028894550584579387815912397811742, 13801129337316771465022736928967365106330527903096627347319512143019411394870, 1689587108446907912576611806696799445361044442964779789800278227217337762583, 48641691878629541731037736051680247639119666929202710109657397749729909017064, 29691737478621029562828487198637206731370954070766883674622948398626226201198, 102002343029033815562823835002479113312893891268253413436802246966346241380375, 43934293989433476875347480536549402040489360443602413118735027679343208909509, 15238704171951054826687470049781838993253013646043084308074820050627694058302, 53221936074153311602113959337167703957965610106701486396455484987062488599443, 44170828537776288960613741301657062574694769780711470020379736505442198188558, 103147466907274467084186760910756813214119636943692640546593204630093154960031, 17426878579889584587902894734464596212669700711802248227353360655947349350115, 21937873883073874195472089042049077164541599937858700812335070736902408704187, 33756942093696410746870417471030021253788899739250912791724362455585777767026, 56319394448789728085144459326776232699577476773211772996487719604090932974558, 104015068007480717025154188202528593728640142399647697276634920468293745859379, 1537602880731048942354257579455478785688186877433043312652592359582329194303, 101889470452525043354068537080601981596345838943713858164158300952468974438299, 103134160813076411372289414992177280038717934608048474139647052265414614020307, 16538223692433693090082978785944146676985885916238199842942273791856644674027, 31303711987095853537074913829683033249416301096514739078420729700654505848311, 35286458751838647547469821355931023417106749190586672459422258371290609094927, 44312114810347951714637830705658008810376532972483311711148836456121285825355, 21196896863429016839719407642577447325775760812937805877298800692256009753243, 46389988206313191648207111119170367064389950542939786310862484207222259127093, 1534069193453369936503133186716222034998552209379102117112652240736881198911, 32333949889160465353558742769351627745384017543356518094716772396960197376763, 45803561079616120923925078665482558956573537447640956576336431727140063892123, 52668644914220885232179555152940479862896763869608032533145114731832521747163, 49008458752392693777197365998891511008060444856464094957836418292197426987548, 47525187514322161817303327658950222734403982774810956266661399406955543657374, 31410730977316909975177583433619532966011110768975528443499214145715702907221, 45823874215984684830531356547998548783602700469007100140350304488495517090606, 36001038690401796326096320937790150032651826264820049899386088727207840307607, 32375358045129921105178402272742119128621690397513668844902817411666083615039, 5441555516169903654534595917972423554951887384957106006682654744726883828043, 19341292822781090437992364332475043423079028020151619666743398057876559959613, 31470677265873179068138024202853478763823311524363210845291756993287387632414, 16939960981734336002503186105288735383498198016492319498082138813820251404831, 73739843562009985355456639324803353051045903062412704736625585294743458794171, 34448501889228309883209527794536332514465775824262868036071710066632762676518, 73765119004230571431136912707047875109520898264868094954732363968646391419279, 59557360664349544268904476851830890351371867665488624929971152310942732202263, 58648209467749789819333283142303878654650438937968995792500689103496029566309, 31979586116676237838156438623396466657858032313737888092948110998976057446534, 63811211183403625480363558680958440711124187055222027505412932826277654740634, 714480856932834638634269309394933657661706494097459208435279153815135939526, 38420294508990198690154176005724613606585344776424808190463980107511972909783, 81550412272539435196144476808397210674177003129865819146397132870016430396063, 94329133319711895371394700234286999901115602899254706869271214054137904093773, 14566395512567918417359995297215272208159747874095711883652951493892845587166, 31504522734469035454656149562660243465762887790099962619965096070871176564807, 3856679890974019435053580464542494755037912781860707345365659955751304024335, 26925690476476114983663097116648347223425138901866121111398632036009852952970, 7243981652420607188851666528362760924357147977386085556552152333331676642012, 17700257251621827457309400946623827192440744516883281237974144904584074840612, 51311925593079941477265404675446259336123173617357472899117777925890172453636, 44074920015737806235949823371690822056387108920927567243266555716200707457796, 3037747538588579611764716105003371948513870016532673519206613716432110792787, 12463717064303614108357313269106933346540586934269574045785624851934401102396, 81588991213809601675627665662780443056766207657275888231297851097010521535912, 20357001343810995882749769379212527501609587342737079775734293282822110530459, 15115828919460913715100157599732839533316094459681875110840632617369344299315, 45654476025734260483919669912021555390928716538376264485541844075017761342355, 33498191699271784765786714977079243365612726296614052303472745005223678014102, 29667886866120991776168862393807980401226377339490615700912899404619122368703, 74617295680387414304120823065987170715337735113823475496091814379322217024159, 452766119875656620408693055309709229472736898434368618144813569636362732564, 849442856270487277542613631127993716629594096117298219911587643330800294162, 36589729116645332372338854036765743464599901855350787369937574338084779259990, 35512561156323823565213024768117581963801644673197902746677611625793570625359, 30536293539817568174639152352262046235288394173340227229613585623918794822358, 51400104357529166120588105093499181063841321159919704104178466721898570204058, 51400104357950421715014750328680215637559155360200404568453145330353488282523, 4816905118151289180260206677895910704518116077315748784720069826599174520863, 101751539580491459843110985747004551340630877684537404187097647251328108787547, 103092456794046313478375363995476996173639014617848884278475854689305245390651, 44640744161711687159156909781472255977313761261295141614642595926378338997171, 2557963211218934439087875053984020835758421548387441461563016926213559212110, 3914101913384135190218315865218959268522005675504926567709707088305133961231, 49064997871958739445826961296038159297758348044312460228294407842318344520220, 73112149130102656536962368539728414383341920277243390510554734968311067690523, 691310752014052743992958883890437307396387525266058552360316018981943526219, 18095782786609756287747925802771637262939303606847371137011391024505531287696, 16808717753957427563125709389773362838457619979619581061185430771022125487006, 105277617190889820510747591933732174648002419681574479155019783552491803719958, 17481692623861001690061797631523470445677024609091945442949320293346405870331, 17481692623834673617144658334849080141736901123505097296982094949649394002683, 41726839668049788754088535368454244334202376748849293510134158672001497419035, 7937812440265101772700947176133004182670869029689439713073431273794108625632, 30029995035767725801799045362343871291112596271797134982175869272476976476607, 78262138326824240383580570739175275998291840005831195511112371060428078051987, 29630728736424619570826696140702475334716541223196873709491905300279519986847, 21714154150785073965880887454238832752577108772464576134583750027837621882943, 18421600340615103605298575666586552275872072918664527115462408791206409520931, 17427821625529098152283182494510426817787681645061799649525197191453524235838, 43651543223813480734538214794097523351313395264037011930021561154357947699265, 29403633083396652765734225538737354543262742566099199733063363937221004908853, 74694209171590647782605292027079413458109040373285119402409907286634564934362, 49982865640660551656622966297939234357845805063539709986281948595669577388343, 16013690692765045411489817201287856867986757552994571639178334606047061955487, 4845223253372890834677983469741659894342337475683649187951556394119104340331, 5749994371891831856735307036137697937838928971999199813782033216421396374467, 2951999281363442796454759551420027517245708224786422535199736722244269857683, 21039267345724478040161617698186043523003673080889412644537347012533093093933, 94153471462821359260843319022450064853978031658269831419868923749025538836577, 109206095971090036421287274773430997957910784164186699733769308803052030038047, 72495485563178751272661310050914207049666121948726860452205319652030088371969, 34613015632720467716689479979236581312454661144364972942613989343402883347299, 19517956976327351143080887920246570445478684766329154829431627199160497718175, 75097955114176935464712579886406786557972885965619938365822741945090958335875, 44169284217907060171005039561505957878987331624872953309716340895689583229743, 16116400230901810775720640628259863136749135032406103553326362248445448182319, 16116400237641797442508300576926616908505371928830981615462975541654993787439, 44624019843995121235227267628763866435940599303066027324674002717410128516114, 9753933961692814712808071218526038313370242262792044878130667830837010166410, 46568395671983500257299389670506825857759212364541490074085524997054465907509, 74329109575770361202226108625149407719354087255941106311846647489269791439378, 45532130061533930052125012768031723732818008338379293747895764237591585936270, 44158462011506912646964418637254140201651056851345189241387533851207000085053, 17191043400998504396330993836292114885329202620711541265964610762052265462333, 56000783249786794367292058505566623216307570337898927163665072657413712126137, 23761087490401594339894537037676459255751701102074450281264265340326737236751, 15052526868034544258275534963541167174652623941216293094854365687173032923807, 4218940689274556230906815656711039582342986635549433208841212661929151910599, 109338939678979644625991047033724386683241426904282708408181775443739251414468, 33889454965887563457716952604972475764519632854697172717335828932220212507512, 16158685305780389979301359372995982101763600103185462010511789962012683418412, 31053107342723458108797477212525012941215021770057033889239440790269359820943, 47318466565013632530366242079023056234956152395359078594012558067436558121119, 44163044001323972810185843509839870633682910516986069204500269302374482269087, 20431472169555185534793426530719226698267385477400976641927925053783837557063, 29437271314377033438990368357824819733292685191293169764054327346319507734558, 32041368043793559476038551925952062475341375962379829648381988099236405893019, 46881616106115815279855470003735802259568568109418422909618842172458717401243, 35046811108548945255054324230588794239209275836423049155919983362151170678084, 91555711057877069911323512860861370628165680449097321851020740108873346061331, 16484556359954612413722577194585249490380317593242974599407096493947507413162, 43966675523952356664134765570678872286775529985158750992445900189671928291346, 2108487654426203155815316958832648247464389966373990568654210980066661262163, 32371163182013207894971509252392771073579800075492999981195083084186108711038, 103883372516090917950454699038814864970483060407911092365154909113890094072726, 45971242016357609983547529965756238371181808160719477161752370971885966514194, 90708697664447330555586775636477472329809926295990037194251005909191094228755, 98618154123808756120822878357916528059428336089721310727073999779348355549399, 46552704561392242608231122007684234651020868216031289448142618154748630823065, 45690483838028411058096603602003376010542585921648597484034438787063416247178, 16146812342995247242902896476650850034881975273360651443193397605504150655143, 22908563086319593562091159223734072739277915968996264546149828104340667380539, 6172959912635480803942158663405740008403028844625716924222752990685165705294, 4760338186082651664166509433043755947747201713612789877241766896610265190639, 36439941283053560358819989231766224588045594178859990152983596679609386718064, 97572248696435078182139221138157115480266062176012051242315072231838945463011, 52869860267830790574312829661397599843235990765741368966357684170765520257683, 45982522984002866281974777531954514801658120608343284329212630582507288810259, 4846958118397581636755121761597948947546260591484421475639678851329600755366, 31053700926754091164902929253877023435180741086716622120663556225881732502171, 1759431997937484991445276931440783928140090297297033726087803721313087930638, 47843276096680030648750062711276833637668672760610354734651927989697633207198, 44074975667814289491350537474843871408509697401927497197454410886477266354244, 91263319518925571935517915358204520245201570169494735494632465023547814953917, 30204980389450059266595257848033891830519866402703414862635630541612833129087, 33313996703236615018592424603683347514989172231936764169776769539203976405199, 12049550781357968070115948725287479696028480227696683896087119843340054453891, 29833961600352455862846543735596301750691967919099461612447621636078756227099, 47144592657077161378641151422706622256484931323807351269554498593153925842483, 8405648304573018347501028608112904591340298124720431223729376945019021325094, 3038740078432370487109941649274972390596727074605325261122008303517480243678, 17507756103058851536056333267185674331034397517457344874095882297713957681291, 1912237813035353625262378099637135131687863575178197905842969017158709997331, 15685940765643090264973647973335811284153184428949684795504600476614714086975, 47770034851955035014619798637077687382927601433178181174761809294922841511659, 59312860475752855456170611566661683261093468020781841750261868567866284332951, 1360016675203736403575621782086369595557031834078856630839650096271241020118, 45241484333065543767874131907430305670495940648034421849304390693196916633695, 15310432299028458021181126882518860569328414231680588826399877920148706021527, 1651822477005079683582125939375091770676235761781934124963614535293453713695, 47817823508019596060604957661380947201091308551326916535375697272558399271374, 31396747627873531767098634112402095317616419049631192817370083254011326364415, 4620841366429871456123002163662553723198359957653639161868261990636750883015, 1226645192279378567506825698916962741208108473311384943123810601363470107231, 33313996703236615018984743462145015062728911667035672588198133941235750019279, 49429147146080624263141846130209263414783836590746495470410017159316108784083, 43795373913536512587109246613358546384732680749789911452670365187379166435862, 6733109039729365797876162704354815321900412018167149642018082707018789962326, 20838909971950718039171943501006695019985532164649878710567777064615801962506, 29188130941900140489912929251384889723199808478669433685348176341985380209078, 32803790924607838714615432972871420351610050681023563738788697890885973660282, 32125267092937681690804119242342855531741701518137492443406558442887702396970, 24959893256830442310693614149729851263401676088348843266393638643208103613247, 76411812724314598600735146197616326729287304817220969283842871869218929148562, 48790358217517948337594407740991691758246190010681693125211087343658678432453, 49363753170154480058416549735864124889250422902897116348489635609885504586394, 9306492730671200251594909884844095040446052176712484475490143945847760907011, 85320865964099170668286420109909925509822360969561799096360051844001241904795, 45687612657575588668669162214481068812386079751280564119013019393591114351242, 2651575679092466525331087453215435258818403552804298604105104501292432782749, 43652645550980074754471724951809042078275162088193069342414410883520838881287, 2803749303763166725050121768210295814202075046084690916590286278929737302430, 5437098673578580769657347536507179318558518641836875389959039707762400079898, 28952922096233671889770359513688041089967837365106924449241055961365279199382, 19453218925697685603971839915961464570327610170622816487471131935422401464323, 54170656540717474901785396468971451546716495410581482025536804404008752402947, 17070930496684228424539836909072530212295938040431954433590611473090154086682, 12546447892354104877082576313171615559777159125927012645639246051524418979606, 49590799057152960451485259785372340643915435483753988397537222520836551232398, 35602504269669971319642418139484672026706366330782789868484006384510063235359, 6309892228626911984874772099217377066668261409421027733508171804578849231115, 66063499882094031130112468112574899502652903091707416684369129750716565506523, 45898585794970764273201822446506122815690009667490642487326147560897265148484, 50667745695671951440066758757660241412638788764239627940278442125776419975734, 78444128095782371597691623987767282212804688403911124501303288811140761762058, 44767968223647438223308657598495238643721757467308464640011838192352186619067, 6310775652159314032641997537429800270912359886696333459764797708290448953611, 21512135912628009950613652612088885366328970310123246794779224965128063706206, 80396989359601584639603592021403183567347067916217830048509538749166816675995, 14735103294569763757189045966332464311716678597997772685663022076242908534983, 101606832339621716750428085238711575261236992015099232820547530600359794045850, 14804443433734128190259613810180098159097293463971104781963799522891696424203, 53683018293366692606099573192141132787846669145225963435439314849365214806992, 110913755156389665779764431435955245850689110265271372810553860626396516046389, 103755254482438376402425930927071345304883864982645711982864066085031382046618, 17440172307461927841777697480150583305657597072011818618523930519361204654133, 72772521595925124937465509713602972316266402437359710688886096555644077548545, 103720920922795364713341299249952427563039628542280414797487566996337305582235, 14910184721118057990964496042823940116978432509852563472398379531198615664718, 33152508294677984521490159485431753180355236778576094016598633479964558713878, 35573793483355778232547035287438778007289415468179979251213149399417078600295, 10236260188009378717982409483729123432766399532668756856073059119074327429531, 1135902967459837827858793959714810411615855982075320086601362300901708075162, 14763427224607561879485738530921293511441609415209069443416101700501057507815, 29889399359362043137503195842471317530613866760908476181741755948236403758295, 48811363155368130366132402239832248420235968822257064652453749806471746736611, 46085319255192729941841230094714659784295578281395876354584740380703040164757, 43504886466864976676664111915552370770268787941330842850362776732807668438482, 33782803200996486622820817771754495653917969467521319287082680656076139069638, 15721277665402786570299844757261520898690118786611648592040775231350495228098, 57992817729106097129833852766082344365246422442940387025375137914748775084570, 38204138480807637751908024887095991503837297190051161401704781024577018124571, 29243566247597890245074911419389015212994799769551489405232979797438233871885, 16444573942784609208808160513427679662821519551787811358983383278002797740823, 63751949229483989410990283873675538397264863698299648407580438449029882204248, 56803958125354032757578267401808224218571167452603339147312312420529513913243, 16444573942784609208808160513427681056618094459951757704965775318525391864607, 5892888317318098994137922164131716357241491223327151817429162114605643780181, 57509896851549847516333261827775065234289362200052420811273024830852109724197, 30144506918111468779877858263924841173299705269760022710339954333813088519172, 19099841734836965215880403258281326160487156165806118976020727877015060205749, 15153816264052417507916273820271300331124485261599819591082854934277161832471, 111115696387576318312284990968169444374079416199556702961971717756494563099281, 14477196977313904858049940221664537908093596376059740229760354411453853422063, 30109378929767240593184243721535235940009678795602450355750018553837167673815, 267276403284173947102826853406462935240780462807244121961098156300677799955, 15125401672863368928616502548815643638188495931988060592934533744958870592563, 29006092546893000240936532175873320199669474453857196334189252946044386523226, 42057097275306612184084271849348682871529088617141851886108232556604425942, 63140043489514069407980016764513134979891427646035087211791464827500409379515, 34389510488278972207855441839821407511785925163056801387351953280063228727639, 1220676078243733433014907077046060553606418686830086273447244524664637727249, 17192840461712724513615961649082589431598078496061307418713370927764848444462, 48685012674137001993956352436802638753170752056565735079440555990778060730427, 3653203627521590748399294639082929039699157519869567210027425436474786961582, 5341652927882670884886125766019577304040054041071673934117032713800489331479, 30125431738841096832590631734045197560869498762508977647375341397291007301523, 43948371229397172567452543908207987606320256044086700274476921595003271594650, 47064024375305016813053383295371725085541758426287879564093923276322194326283, 45461457524210106224179943329142926884564981809924844908579507788061758132239, 14533736137306706490897885331022363775384535738661078322692437573766842896879, 17276794556608985586507389826500983158039899879671281708663886954247338078583, 30622535856774555891596664423850492444712683714007069406137942732499531928341, 103868340014232751614191401633148767297451198347383585224839114049160087814939, 18398936624492183475487133304525667822874878854142632316220656148204772008715, 2012918708857926786002743515884704730654144126059757382738461551426408434590, 6647359967008220955494539641320263140855390311811541869002699018263202971739, 6197643872611648262937149486176747128463961455427851679340845920587152085719, 46401611935083426582826843416300431550042881012053010371235017048165860905478, 74034687624915495730684623314903336329808620642104147912580221678844894750321, 2374460204036921296534562672789670443333180574587403625438609689090686567067, 32145669753564113467941325406038371392862901338398707070352922637131300503700, 18407486310372637446199844857832666240136100635319283367511008784226525365519, 8465886840101501615565008796619557935433140965776265286918543032403606160018, 47555690467846452601646506052684466563328039152183827259129748968147635055173, 74295901877983324599084348160427347997545638812603678892714278704974568502922, 2104380788485156252492340340482366716140819305964933265785664299053095219671, 48813661830552399690102515499064692281085357101801876978338340570992605532802, 49502498093956987807919431318230912262764461952406047721031093671370392077273, 103724509500600153657293843788157789817214236740878841528072726224271058647194, 2524863140823671588307664628195803285761034319863416393392562931436377641511, 47521868691195969362378958401897404640629760629385844754338421453224925065503, 45913989563312665397582574447837866951508070823715888649662920119574676755355, 29833739794427263655607245414614844513140675445959939609684655472712524808727, 15228051158774916115624481880979939570454248871094829207841300751263808571661, 87603605846963423956742624215497437548419959232848469614355153035009813010355, 51284321162314192865341404513227906699411157607038586400061442591977609577098, 5607625073307670863153193423166658601240057582849780526198951056627346921606, 36023951911035489470207250346952103794845786246544990659780474245856777861168, 3035979555764031188077847885697395786397842050145913094433187362726190739923, 43499643567428725385671574141622289243664172360806077284078349104766375018142, 46908503925373464274535625170347372220256353946494675829137238863562877866035, 31075814502838710558014152845547651734175397889430942117564082287429338464475, 1489272385160615879309238560345742909454529152651191712625628869015309288014, 55030026521059633040802504031944067794010140830760213311837778049840814902715, 2996240384594072001365545449953419888257988464497369867427921907531588456812, 106796196476285282365563149173923658681847302179697781330683247598032174012048, 74751640796589044350631693053837394461301680771967195500010282310439002159290, 14561998211684399227597991648841041420818925525883816941383935182456424456758, 24430889129681434941618739525144490953433666046842810740600980759799363590075, 30155937786721251300735595216354139000504587011501742136073771490278823512806, 17539128586917594761605741165464489615762913325165425962647858533758846643986, 15586968280302395878737417158697542177747757407086811384640033373937499011296, 20027694373591597072600454045274219816800751962495790490068868800186880639359, 18478055799021915758022956291991111108905385525689006451316598579082316930810, 17088612468919856138219145945930435197313541666966435595403372858240912321514, 107139410892862134412771039921799609718236907473375731511367487660936384108274, 60969994617667814355091599943010504687270427241343012615101086609954914611347, 16556990935714076910715304566620399997946835648709566593989709575911648877226, 94160535399812127626785462905985061076857526390072150526142148653511617480929, 14816596970892445628254515471728344537733547812047603402997833479881197073546, 19240618322347601973461639641800501765875420043621716658749349974589203599380, 49761135184923665495000810934735425825371749392068541230356625298393724588062, 7918268542002500336340706341210917216598369096150062475318770755332513776288, 43707468304693298327607721560296074762178453425326499826166705041505886885341, 16586095671144723412689538307618806007210418421089361117269647813956848743066, 22427347257443250692077927005866646151837306136314871345061156404409860127063, 44315657086902311281330688210827347190949432883705499711458964610382248175515, 16514371189706317954973559366173577935987462549455820057407414917889411208253, 43851857805637412432776712398924329156736459211686878176482394231058320317206, 6655364898248807083945325484022508642169103666904399794078387776834909717335, 15265212573652830440604310440294630561709935478959406892350866629494179077727, 5201693110287574645793111008957369076229536811712686207615443847759039087120, 65874793178287363454267223202096630797382338574556695926498905384152035940171, 18117768043513347250398790308360967465937507501331402221130645659701267661441, 2546507597068433434385219685632601114129985063437247369918262266581129581347, 15153175237880765407152685489914352353341096475787247831269129576046719819067, 103328638270087763245411796943696438248950304601450242308108839531864246038682, 49655151072492039891932095645723923379185127912277944608488460824723797201247, 48686220812871028150625072550230483409367700029324053020776278455830495683530, 651925075996197526554557188877327790389375150543212504887682250649685267041, 2954041659278846148893727628630313381655541462383125210953762625088200536429, 45964150427445208439989318336929858709600349390012509897194093106659729818174, 5445902436245483471033426790028972319213713998576218977937832031550022503417, 59301679457961148424693782174186551939778575819655977275559207709542782685197, 43707464530294189448103259731126239638274536895515860113086565755228896055493, 45702851659589383994024741757268538950515440401115570128345449346456300769946, 312321355317844687571134868638454556841819446047637412674686595884924698898, 46649053893537282162204779788560069404686305906577040256269596154795025420955, 101832932205694994233185906531859958787572144088011494730816578954021431497374, 7995188224574319733456108438839957971017064794079178220486944407730624874549, 59273409898183062103879309017307132307078893727473218367608275798351807598607, 20639871961232085717488219564399423769764308048891122049890297644586870661175, 46121473613529891206983000642747842177717444924237191903218304892748049765323, 14989796770995693862089532981065303698378781970489713915647938208752186966713, 45753198608536178147454014498577485862326120926888115672628736258884199469982, 466927688528641401461687236350374503867421437190963452506185517557943295895, 44290920002264049103782248109543519397959656048263894310633964498318971068299, 110723700682159917461429782675516078815445729360661477405700417181942998848403, 25680114119177494710090140033520476823999287463604690573156941026307148367171, 47504153295342853981933031217935500966026372754932491112163013149042767157498, 29690274444756641488746389725656530313371864448536628975168978255769855462107, 72598432171678417885667879300755554617248373576814223221693077023111155688316, 52722321335469146576745312644099833096920770000994715615961079917533757658015, 17938672189728410646091526679735761740861518957104082442083292357226968597139, 15222764711822431755256362384765031260316364983881279626498350519284720425135, 30086380820561429382749642545102300260230806677398686470703900472401129984310, 102926369125686809925124086787468669870247427374153308139783008225747222519066, 20553548976752949056894928765081888826704196458852929260746341608454050076789, 6373788152585343999865775807280955494351926954017671596126501325332487999510, 107999656476898086885925885450924766645351735640799555338294667830344656483257, 54906350474601371953001499017843164833803902891962669807905030656735257613202, 59300340215792765677907860226571778272536137666246977115095179681723899911429, 31385572626548295496985758861642887017572170821502677322084510372074126305372, 8934904992258534343759554872670104437110451416993522364970813024765840811793, 45747022825322183638194058773763957011294781000274054250353491113872278901658, 96610797104001592737651865053321503027309095161210914294022935012500058845211, 5672334944761944396194043294186217300029472162729963563803375925859310772751, 43708135617295575649984800749388814299941698912816109738160154679994124555479, 28970850177513881729613888026552319724291720855922973550381873198798974690103, 97571808278825307834316821377747615363119335087202655144797690994137050729059, 16639900427551014842639272569090282157168269427472791109112658670047305382026, 29701623478407092037197724838998849992806153427983499376079841479458204781596, 31729491836074386473459550964153330298627865612177875736443203360439059900043, 3248516461215076213917927765872708827321005021231084769399072867738879846275, 2737381713510458923902074435368639239732646076244981779959310177875716883246, 35281628535649040941311033588638068523597929847641342181180035895924483052942, 75474106715792383137299355365773233834822565910261953779587492502868762771002, 4818921546822555497682884996354912258981021655462915775547493935036701499959, 13566278051181115640305622789677409563689305159495883885513848290326968465091, 29800177764050743293854869555404466729309004745615079265124872987322110704151, 44585087906855990585031165664843260447218128320685991541342956806956608010486, 79960342915464814901000394950125573343649801320811007797844630902461438125490, 29689033399430578872913458269702033158570434768216556159736002296938025403039, 49600940238795860335736923599152667976066323552352593353279506026998507183641, 72545730294669840089140853955981662425699395610346392287174293033702618378394, 17430482227696492049064792044759766202766718570698872133706304763257299604015, 25050231800243379157812955508367111862448587436294299642241043279058988970031, 3031281111576530244552667218306245388953759127228420360840075735045289100103, 24764768655228633586183716656357704907928042800247051326929928949536246683834, 3967052552735850504699928460924698138847559144358882573462380292784420585523, 74537932750428975212027913772564762083040246112643417747559236714093273494151, 1168407636408785051477581171401573733948654820460031204363049915214660849998, 18772798633556434430726627209668029282767419660707485218969211663855136401119, 16546243403592455546976870925299787285559462351959581196821233354190112900778, 3574262546564960452121354930992814350228413800610899378095574113191920308871, 73371697402215163709519804457519637244476303105992678312083176866446432095567, 14498385710107252911444822789160526042735433358567958536134582388370810746238, 21809559240838424749795737621913753776502714476811668381966729456284306002874, 16325512307929567778315952873970766151514395516402076043426298887070471836371, 105874124893286489886182578699352633896519449925497526051701589284928054446123, 33585594695364951537946360142508030633508742547782767042438436003611758748118, 8438281453032456658737967641566182002410455416577577335716556630450057040631, 31050330234097773952211326663412640358470507989881099317598231168578570515032, 7232156622383025668892050518348793356716965627500154045455504218374442914579, 24654235798040427559208574822024202973942672556159901607286357953016635006243, 1839224624003944897618866419913384278652875443404013613416766428944120354466, 3057981311926547970668920864938389988250106928381092678769348073356624547867, 17985433471393427144004661934263895982311670871646679007825409571471218483823, 40943712159026389030208128695304970207246811714094126503422196243998091401684, 73050357808529676977822238297983894375632882866619954863141750644938435022998, 103133331429797529442600603762930310905934584117781095515385127433514033562330, 12099871015131621969401412853581492665366659323212769486173431748336602751747, 45855254731752903892858563893593048951657253893297943109662005261069168636571, 32402737099699852938719785113118789964512302749881090981605228411094198968598, 74080332811884720386702275848066770938199916983164067264200086289783821765649, 55171152559636829200584236979335005608189429470654057896506976894418168976219, 86792203984608436915557044739523357226183946648964984930491555719140593812114, 59257049743395108308223708113939253353732782819234056507327707160307986481787, 33868290225731961287809908695587772777929794394394190556110892191491786203606, 16579747732636327666762843250774919629276570613479316299185324197179025477991, 32685386722300598015953440868427259581468108766356900044761478567102654894150, 44174363635089971141169420443558630383596358385287839890601984048164903277117, 114229125258663789781254186928456429871871699159139775678249466505250228097939, 18761927555530200641315397378669701477232229545326846211112711299763782744890, 46388595690408986552899932925556861429108174837748129885229946871348138743303, 6867046641187021145562281461105518870967543618466057820965963416478798636931, 31075788334647070104346816210880693901833087400733947536536679372492833460763, 45800910808966290977163496487681657661404588080654506506375542355672632349338, 1688039818455165881309354033532466673965428321226136832807427343746791326515, 30086408427334546457110356704687669143524183079566743789236703965416900350390, 74577606630495438971009005609650216597105014730517315255849394486601042713047, 34603694535609104083235710137752254851478277933673490388449740234883332184610, 45860100185636373279956714738207913160658905521327675420871490858977289786011, 32351423286766720442165244061433172748647408238281574993549493638117827115850, 57106766949815763672162845944244199991556591850567772610458360238993025613880, 19915510187499759664881590348494568596265535073322055927850846866871075173840, 102790545251666225132280097484299854084800634092864236364595705399476907179557, 764697708165682508649644205459126190100727166767914403180293045716059772980, 17277815471755445818772153160338782514391385344151168722285142571848608966295, 45859216334167838611560815347261675303228657629238903432783671757783020556955, 5672328043015597604060980425675034259563224355126237131801233820448748610063, 77752358691895951806628902936467101405511038525209086283373145412230608699951, 23756981802626526858792628406051669662929747339201436145512281051983976110617, 30108383143764340255487188766334364893508702013889301067297194047952834908166, 32351423246379456587273365414539706794829502765061012874670702728732678912842, 32351422383608507092618619366464958405090615609176539949837093131241157393226, 17157890129417292297012547851543576397487927115658897042490128076518811194291, 1030829046830777324094658886804670095952254392615430109100519144083441239763, 15463321135753061860404273855003666885435945446393380108978674058957762548562, 66871197130836719328528315164866356217201318895998828917369121049702818719633, 14828765415999608785281054093275161932593320177032518543231884424077970131765, 32379747853665792339669193587489839250379716793311484347600750840538421362803, 2252446352816288463906033353621776652259377376132728844701813904793916184967, 74773505640035034701673230300141585884878855932834063274971776498878833195706, 31924819170142805724907446588855075466154344139554241342735290890803381358910, 4435238422306126479459150546918021791576797257014312936309830459217598277260, 46763855824613168073921441793086820190150643977146663468060036297290351429147, 32437142323292899750889694026059275205443673598430833784733762869180005331466, 43990833877311778093405087552692511307467710922939478009580928297738167304535, 709924944203422493332726884193610034959184950134145722470483841238442204058, 45466749864201738207039100539321039029137630265389930127983136392886843229010, 43711560400824394795123124551982280624298023496153865787633613631161130733571, 14760114925555921995515345099650828483778455007720810305589582885579460662341, 64686016003727661885152558410445009658074927168491012648797692545884485130881, 45308844979714733954630103411517124064198162226258068741982408899731484209819, 37235898947030005769986818985045613988876829410223694062798151753531955855963, 106496552966843077394887842946226089513536447240849478930990034544967168692295, 513751174391937156455711238162658094988789823910128878714996196723498850323, 17612800843995404360389352457492956485893896744007343433593979796569584711702, 14929454670901331639567160338597834376104086555234688973613074391879048829629, 49877690144407359836365614429307121477086061947161320527854836705961467990295, 29182170522941607329170961583015162642475629715024184386477270377779855151253, 102791539103140162973465488077817741099079788030727934216664176721366564240933, 18356489569628707806865205433535323069245584583327239425648157733311030121410, 5749801706437888288902639116091714517529343291780920869672515829223155483391, 44742375709012568401384423803621459700385548046591488263417299713941318537274, 30284737867507825570306737340118078447839703123354546831625748093828287551655, 114794523221141077178448430860226933219059045791880732952467109200356848391067, 22095166880066714433942437432292251909924541178012026443264791697436106388119, 45068554881081915378360810868728814156259327997035386855746468561331074455511, 5749801706437888289002251326247997293365171144418235914776367981948921103103, 2067747323837417303527597461381236573563701849275382887150176736803707425239, 31219785981299885827047256242826838745711431327816539998592841533541136695401, 113364757425626951578404590121161571291484322111050642074861899434270872769809, 67159570480809020135547280220473871263186763684719143401975852321427254738030, 45065683194990496858401414444707133907261001761966119636726422943909754778166, 45803563263371587991559574514907472115603065257567410412566086828514432440219, 29240987169880593801976425057137828858937787966214727228460448537799432344055, 16619444035780191964492791600127768974024054525249479289126832957505928364739, 58758011383687934446567157268221004541010243302577002703123354332473011499266, 5392864094480162147019389206820907356117847169496610107804425708477611461399, 90412473427891034803853013446221009421632605088967263827853215935094578960007, 1608304849437391436605749808702345721421203830639126012824589397946213522169, 1608304849437391436605749855470398116010097213157040659745646027004774374139, 17084231094249721044658263417893516347100488983135323670187827415902676247197, 77974360306726489594643081701838058672675924621584202227910321139843672533710, 78937051191779696993148317958442959842575883404328051922730283135666086842394, 101831001769227537998488606477060969299960822463261431726808078317318141401691, 48178431449396049706872665463581126921087191173536526966315516201289962835591, 43936997641567920887740801908342628785416477028094025014433777244536535390599, 113326078195568296507128973845794193243074801657883374397583474405160477943080, 43707861757382086006714509724380343725865425257062329545828995997846965601043, 30175115895108781918866890337359420947763059214725604109426158611578939831099, 7147655374631051408967136534444869621761339794156463433764914966348659565079, 78705586888634737985460558405074502667240286717060277387046603751726268240682, 29689915959862945006378963326250938026606534016231987483005511772561661579831, 2046545266899657672105491919696895788395365091818590861332410116763265667543, 103642183600027854097524519217911820410225482877355496905408051020924966097566, 51670861294141423571509057623352092397202099382384353622475339202481496059546, 1594177095701364564099830909704990885395569582922691658570255377654734746194, 29721884486680101333722589734523607409199620745324289443630968817156940280347, 19239070221149612884387016213810282139261513365917890021127046595502072349310, 3003568363228704987826274445625841728122149134823702452170497186367584492166, 6648900489666897107919186691360314497779802766830551683829107289078729229135, 19864092080722124007626785968200728472072165976090139163244395849217011278417, 14818281103256460563885469275372008469257052477956441899435341133261390743554, 45686948738348351976775041917002965700505962345409950182899839694271701996190, 44107554565320087369974789408654604699855586400605187942396645828354217199678, 36885841651129847124811891811939944926799812655397351804593050112964854252256, 2737381713510458923902062462541677470238429226186781959121867133258471457574, 73122577891248687890550023402425900469783414415597842599333748143664582187156, 37427597348115381960655946123792280063163224136499763187783773614172886024739, 6596093293218580871410466478889893181684421730167312493795745302663348120267, 2439904848767746705764351378085192096454346864595207326341729622539436695774, 1361174243870112932231132200943604406353036242113910394279189952163808921247, 1550637914180542812884498660379166832438178674107754806865480021884151070915, 101833594773344423466482801417208287011037254793183909597033350556274254042846, 49106453534719348455653953780819070385819577577187880949474122314191417147927, 105695033193020864499707463738476980484706427748938900338657796959801288356127, 35488047491465177967655894360065888075105608626398604502882412786157371044531, 96041069806171203743047179483240145880431291856217900130511088760362098159771, 44843140477879021592080583732594571439764947411142627919695967948633321197724, 90911905847758016481389167127276404499219359666071522820888608288138952659889, 45704617215999199036039319252956626554396214852768553134060728127274309014175, 72373462128311064956928528131454660790360663146887235359012985480439888312478, 6307427754331707070503066162263190487468902038191215639537060906069629473298, 103473597922539429984851291714090511110675086230051064821276749328271045016202, 29712857354095964378698404779354093043759359077926285783544038769394193787194, 90921437840738909151190697057181340196823807171017579272330094522850783510303, 45687006148796182939693841375106514778930462973692712984756439244343536253144, 22618828626441277907554280867144315855626118632349740001881453012312360621358, 1022876936920952181235538812964606916754083563826220286558533947739541279547, 16963992535948683352735317733179119792875979987214312711427124207099395105487, 54133114505243429630073574542290140641597853227540507617794983369749668709371, 101885070131008840667526179940502185181262374006733890519296251566528077644119, 3427032565378522594632757657392691716397504796007923115711486681909843675143, 20423438578055583142648472878901599692247321105124719733843334718348716986453, 102900770129867074145362155321979980161299797325028669007655938452271342903839, 45523289078114433174175622286705059793654098203307545952390754813833749611474, 918412303158639970788467849002094792563280458114203530664813181100793937935, 17305932647305038541540483051078608873748256599621492755757715747721188962863, 19246772542251320306904692777169281180372086046989586123168556007512923574572, 6624847630479328598583289681832846092495515425010786943273732968180455969663, 46369671920225785890438341524589318659699124888992951383159182634336240497186, 33020312235463086507435071596716006147540429655480549198232558390666983687231, 77787556687208541793869041497360189838042919679889006348293058415722886821490, 37316546470689484060036641141862063382793923082822043032231961375394996045358, 5702371869748778110138610052927345623692381244844918330671711033309450634382, 34161586504360549371191943193707661467426042548911252716522965108058206229014, 17547251901070159663543212531911693402532348829093632920441785430128855372703, 37316546470690313240067861904729459507448160709481733275198477595907732162095, 14930559796421883769930129419313495231338895786912617388625457354149912206106, 12619332429523387643531828215158589894520508123726756727898490148313574097439, 7940029724501786298272597600957750823541111127858300013129366907632436367900, 30712913384236742147978770931645172168394180371044135730432842151630862348562, 47272474471258328386302962372079253792914847071848209303475089650142840017499, 32491032667688065844140828719391907815216332925424448817145279539078463148727, 30486756528612258213538126253746807267604254033675682293192702022273803022610, 32219101831077935985566771339089270195887964331655792734958054085062582211715, 200124279851998537161751130321024086551803378498952899444453288313739174667, 17874756901446121329619073976714899938842872601845725775088807684897550422815, 102530608279374175353133128153198710012379475885716595013113474436505356325479, 45759171365622904274921208333037606069064641360356899870480344420741971595930, 19257426423047605914718975412303345368899487648831358652098802452658075955863, 14673313157546022543118270391998778365684003929922558021041190689412920547866, 74543202016821005116074065171959851759910339622197683533847205324468332442186, 43883552018533024397749776358062442325446855788148664164851035114549862301223, 58270388170888163649259781664218451699682910323904318407787905995692452123013, 50309795807513269791850816294399909101401858927930330182154816122921343780401, 64093079484900923325590035586949574263727041862614295213541484534277374808271, 45873351107263064481741251019404473690367603446825122616377606912570420582043, 17839555137289831862531549782509865174677984829038710722633291288214369661703, 106602985081062009533401034510223725693469216157775865151893204231287882847155, 3405250430486713697959480307133693392889934583582999116889847975289590956902, 45747022404849522574291623717502787981527655293648923267634694167494346097306, 59454180255559936518322306115636875535321627740071499302015630749193312924047, 43714533681115967845448545039507016741445354868904196632393242087303285429815, 4761692443225836370845757713937456019485080840241651963935805555097233098675, 88836889055555151807329212355047595347568728794166199709372720458315574170323, 684515874386932660430014044354070568946121296686117745798269805581194973719, 13801129443471574322433073418948713509514488588968996045651342672229810983222, 62751762122648737970081865387534005482062804007488065376411921868614824748734, 114144323418737629511478010028546662529732163126587147696705958529546741830555, 33490437934731768250380113787433655136496903232703272075930159853713021597630, 24993691861834080261660507981787958874353090763326142303048109547146470363676, 47067741073736403163997401567928246464356796609887480365409722807362050884647, 125042875901029298453544473371405796790242975332805556962350267621878964251, 53998005639967249207429909335245370512261167584563264525262677440929353633847, 20225553286779994485104399952682469603671224614595793546822209529255896863131, 44073598858358056677970729403372644613316650869306098038441132767264669483076, 16798834187220683285534446549951829890710145084413286932959551310329130830805, 685202759863696203827950518160852152300267715698569097992629052561911021783, 18939356728390392225906219722708940027850928791158597749626933838209567249371, 16345597260413743587526748709307256070662341201821417397142953599867850621718, 17438419263783688761728976263051073190607660796854253247730026662312772919868, 92983568234337824092693955171771009247399553547406646579107781166000661254035, 9026637142626030005887227183592003367154682198339994209849490583029168985096, 18010891576326772037066228254409017892368933927460757290611965315175479173779, 46920981850242392143504528757874081768972434080644947501571274552104659077075, 45070267136280816215024679840831068602215948557203685961194681473588916217175, 46092787178963524799127119256594383782616706595191207316810244239988015666051, 59256762646913215312365265160440610077011840759566966502977606646772781898450, 14774026974932157063705202583896081718979552850071210824697755936142780407839, 48206226663240361890808900039047122317125728407758231768256402995966818861206, 109183891657612565386361742095837373438497505865058200689329445817818388842394, 12646682317466102682080150938254186156276609609707413553407111335047075611487, 41405261545725416607903721381450080681003123990348971260388014255266413562112, 74521644301523521593250951387566384203151237201163381526611981209255517827470, 108953161134774608456070061515814524088452277297012590687687913661300439513498, 107400683288376366502314700741589508700132368012000471478291833185567526338238, 115518008657293965727953522391266347960475965210572363183789228130637860756354, 89894340057091580471964216174938739983033559823613117907709336185017168152254, 21338224959329348089469725996600209110214646627818921497233589896900914668094, 14934755480868857145547614412425762583567895166759964229736172658051928657940, 45382444944687514332171142061221472554156900931091979687423232422429698560211, 102002605172613737914932938081395439602641373175040620927373681253343756245662, 15632018286578927472494888938006409194354593267699645308864332606549879296568, 74184480516323590109416597951949562685206978730999428637906276094064492427415, 14766961781466107788015941663163962573153029338597593107601887695467977315559, 21040946841528189006962390638869184991025568783302207443876647598786975159071, 28334491855184984627321530577416569609876822022610689495795876173888335527633, 14985608779626446462733872475690605794855722573537551629021820047344083919063, 59941813914434922124813224277316784423357526469930474165848860701288551504563, 30599863868124674012682268380253433637990876923165410515026684434535770577866, 7106740042116837425196662121704170249475306542897264057800425353585144977995, 39592742632472770720162106918497556742213757544159418981716843957258074283157, 45237942692616559095616907130265006011869385584495527202897980036526517932679, 63785397542486827077576970089572125665135986141590689535020924791062160600607, 16346520791900792170427414018250108113242510131957233797964641849795139571955, 2436127276630968718698995455172573354002793859044767471437777043352026763931, 48649785991379851802266980253064418073847004038323235243508532243984552260009, 32403849168617958483301367568421323215561097567992643679621482332774707806406, 45758506155892209572290578470834692149185212249774054313480918044692015563423, 73050663635985259220056235053848135026352998087569867043270509409087128031679, 5666787102652774163425628754790343296155975035300575978979140089938368794938, 14901240419468409971176759572782460297881179374567973083244715477026148168354, 46167285793566636788143653672291784540220326049829747413292476236701056293691, 18120437247612495857592362323232370191305699674917815331260644910880287769575, 44568348173272721956931800420168679446244972511868520774457680277579375580664, 29632270036519426760508157932741791931222205273408647758390917462696643647512, 18543598144108611364081735227978282690839078912023332927577606206369384645563, 44201914649649775137547018001033397602094518120244767796927604678955287532443, 44286338188060276973829285879566791213898456146300063780140028213502572450516, 51679929183940339428566007179616214082234488333953074316613256882259405181039, 1200227243319646176127187316372841947926447847960514392970784242290963517823, 14759890618804690631578579958170499737347085819778829067867997693582906839125, 44186889488529003857119058495523731358195128034592250249499141914220287757076, 87465651107966487680787229739259714650163906967379909757621009092733186867130, 15697418831189371539687636771044126908089757713896443089308955036270285888083, 110597155893407185944718707509550186261103501306270157548347317036236152361894, 15209554552804113872879479488093330013748002788462806943708627524950865025815, 31505985534035265133382633081959559772824077209805434205427842015540094879838, 23335285577176515336969838450821825717931566348570428476155229852680366094679, 46085372744987372393557661970979563744669610766611152229681147835317997761179, 17387367019377260359030298863719086080626790334549195874109035630736181315375, 15224934016492318770928410831341717651791137154851852894501181679699373004855, 550825057079226659423495515701278232847182639451016343192295577045796342559, 23930037374976583009476914486241261748810488064598839611268691709814198466762, 17697718596178244897797013170855399621366187458715263307430157396735450931415, 45533896204114136758914764982887762238738732193938221322605638091374500856323, 26602234088523048666315220159067224894255224651388945710375771361080213206238, 29340131408147392430978293295899503205271800667282955466976682398258383573737, 45396960222311991358817770319171059993674469055461880020530684254576613610335, 90883636294721562335254385234957855397290864818997453433645056230105099752369, 29186144640929700305680838656222588000679174377119022106203211157125774627284, 1499014847074261308477588766336244495174245466861024060338387060216609992755, 17382086231946657587707278334076123726123527897596379296620185716585518280767, 4196790906521000246030468303959527028029918256359348085922406755601525781231, 30136761856941373864854131965363171281099164957180240397144232986212240179991, 31241623885095119354397061878984889402544566300566745760586415018155374316721, 22534190192060963437609364238353175426821612790264551209239511786513428404077, 101998699748800162515764579739431635098904348490575906492859510616473860526511, 3008807003245001203794471631054246468442839583596189130023640320480668696890, 45294545363334562153473308637868756663176886083115817191975737149050499365023, 20776828075775853267971563432214187122575000408318230903701448407169914336219, 34150542823832335867839131909761123165572313408784634663158423588299421686613, 102056576493914699701036868681966458439817840413194832492030388807983171016923, 45675738580387325171771530723588922846477421667882703650542726513301652910994, 11695241852797274094169272374459976076588135619490156010180893586190288243335, 46145225719213953837109465924937638061317165071188991151720830277621141492503, 33703974035822864780120058493426431006410475633072147566681364685911866070039, 33023845929592643276093471581494652982080310881875348781651455838676193822015, 1131263368174718643991031019219570760796978798074670839906088753730859233307, 45200811717256396202310372181321802864814212483822342014770914949232366535486, 104552986797890766423865276457260471671281757747686952591640564079514771308672, 44159042405235549177298261793357744665158970276397531854611550430939345017631, 22066890425283910286506306509689233834715480188211706149665500385214627934743, 44187556745496997338832160834550903687162450468460509852352099117271987865142, 52502479427236228090003980636301029797600656038292737500466836981016968175986, 705204831307637934319743793140408264549621578159488959638786862782935814399, 16286504594306690399684802370414036312875360611186716973743482133059145415886, 35574207156829684995070303549838606330144260427229410863272032674882742018939, 31729493350006022817710986539046725209356302742892693147321544932199897252362, 3681707634869283613553302955395386824033998624127454239496557691312997325075, 5044414824347337070673236115003291399836918987096160658485327023129279319838, 50057033172596926835409969887104232452823519634270693543302015115710172813078, 43936886724318628876992787939975285373648094201158004012030711303321733255819, 14900270636828880100844462259417757924353330942756746940660990017401357764631, 50057034035315220184230443319373145759806296063697479573244406533415216142102, 60928699738300611591047237958284010892370595127638201595775278265436856582043, 74919427174032360698570299783825075362140666472713954897610011331328160515731, 5222783260491229841371160108399919396627690335702490277223813537160055116618, 15892400169107190931699725929481476954810909080848443141610546330806084162727, 30118128166250464528999289149076917110253541388892731227098384042871523135550, 26544735143733574143470452701406142739574847578072045754354149337129138156394, 62883172952734418501787226416676810851042652837443930442319921388710053507983, 15611527029538701313902887313278295637524542521760296063194743606641049916235, 43883552018533024397945935787293276099316724532142457398780960505345383956263, 25120850636764288959399049831373368973358821751877436638499557781099431544467, 2665020007962420668763906549874282844149770856464036430149315973951535649727, 17208742945156965021672315097432345439274846724011330820314432497897115358764, 29269282081860175342862562854945378515565150648164582525789762097366532361867, 17223015820613831773237092632087241712255209818643882953443163159557042333335, 53873580306674958928152514085728414806073830483017999564369531950786549519899, 53951170557502590477081270464763598094892469813150959772327454122494777443767, 3932564232971056258732918696475028155971873455037410402480224000138985694143, 45081860295678735033240530456693306553879041889996862723759493826607926297375, 2696716351812983960577834943695066662525621480875181805131232019951842099783, 1221372028375215076904954125179517746557720084905270582504859219981782704987, 41891720985067559207844726511787450600850865718726768277730358551126748416327, 27707071303912574038194331666119309730187999206575659357144094693315422126619, 45290361028087026794935493730274403684291503157292495763989961928942576728730, 5045077391595125853006614796057709996459231266236004636348401459212624578358, 32262189890335135305654284149704054557476899908670091739887849678148087320602, 2082757770054232895831668982583173617438184503886250712910713256966605949541, 16915653663832184873704000826781409790955412255339679271167071407968255245458, 45856337116227914643579208464904021050195922582107731633135997785681879847731, 4798740389688608320420548586669991409704215702138052366553884580130597294165, 8653004010787483538525854920723351659736153306393475152459992205135078314630, 47016305246699972140997683847741847462493722917663652557850634032847557513776, 32407217392419512693244306010988758211111881910431548906203030832836050669650, 45865414381058449242032229450234464144123453556542818306682608159429241077958, 101381338470127596181894749679995054789573341138696111688753742566800844126395, 58382410633514978078917305417500863819882070936278090483286159393189840444190, 45307733586243359209712391676763953470391508941010439945747380688256758665939, 16551531060761939436405774745103210394268477177289006766720951747445157722195, 58382631502878048710533823227022231837148747238402451447351681122168690072350, 34157230454749609132000165590113192889389833422538441628429004536855084888890, 45859216334167279347198455548798747501586484265513599413628975980198580679327, 37821741429287590399555116570681964903263057111663224436617601487445085093113, 44259328322439050343409293721896028594467055895754378686031729006525958996889, 20198193568763777281796128117731632519799121537398410468946655164218761826491, 33188689617080154148590771122690630773747560462807376664651082910216544679614, 91200487988243270182136277145331902105535792678049955747226180473834410779957, 88435634141968112162140009248515057034651542333066258466495301491642866065159, 34269334881441092948588297436278321471245405406463527692481294248966709386383, 7256230749816578406809353988057722059164139766507024259903263544596543619262, 45389228530595381994705310205442237056257178228674109012999341179838810966682, 90742061619976633086091291332356539643301777217091402929132074050794234989242, 49072904089657009319494773590281763857728180571293599771915128819411917168670, 29270360563573806169438317321407013003513362278816296117495913160623991644374, 46081810584634354739210190339646471083408473188074187987648163893041568498323, 103698723568924601044152394508789573893083254000630714541658401134169155783326, 51443394530848042777018055536282767095917510058831163852140889023690400367661, 16761792232016577159753727646025570773717516888682456577152214905827302195497, 8413049271421917280434545023070113509197900557890440475070122261208200300886, 44157490582069704895025204843280164580878276497059179771075622027391732500023, 53167779210887992064222396620915111148351198012627045474602531506011531330194, 87543998230492536269628064808631211057433517202515316646945633946064991195663, 35602476709726168416028412554818467992147583203496443950661199937079160610939, 79980829499230400150360974924252265368545930237593894814345619968609441770371, 74329113027486032930854927340752549497315153647618454812365625969957578979858, 5239199615580303872981693232107902112203024329403554660864634928229446111565, 51441322088786893494469738736980573527172728912782806710466516917583739306891, 29805811422418718052489901072922622708219608330356817056744494882370752868429, 87133481535056878344352690908862802465396194050227519900007750136706362354319, 42666800486924456323887497183542577687843616382520781504970971923507667358165, 101388569302392814121104847315371324349767248013762077358930677726803257148059, 58756373570765252454018767320242659733789742167425954219771961670476265814909, 19688507384541290713239808111958073633432528127928677745745585181620186860318, 6569592010124917776197344169710419808908907105854212549051668884115141255482, 1631613293819576659523430713709112632869836594283867336853209841618024368262, 51294037901529235672600520881444480093637784452200416016162051890651392856731, 45320992023083514175042413444529969175752695628942030001442641718739102384212, 74385648682685767834121231638756569935500943927390237032537530047703932189234, 18682640443711818495459408702049712179110414601840976112417819625220660548383, 44157523589627394595017478116426580007105833509207217089645353910069824147487, 15191884226343427510048758882270437657494388000077691052392644461496314827191, 30313294189343512861775597731565837952652710879652866025389349910196049353117, 16682215034647111527884789817631168985141685637604997610182308566480114127235, 49405770094400005598111713703975169267993765442624081742853335867381155945971, 15837986889762131870366643500009481378622374746925279486949025308071410643675, 50123448052334155775853212996209637873122676591271124509377137835246484584491, 73620352186297617192090859474572617649788784725664946577114174373108183607187, 94366073189842892123229121757414235266426419613534018097199345558367216237391, 64538143842507668440337386553413492932732803910140197443454620976801727267, 74779910032630352100223233083092373308626407851818362121107899611400387426954, 103593373640645563086318134212802686147067464490365346653420096393480544666399, 44075641733569330462162480705616449633800494401211542586481324021965259866199, 73219361010932072264419637884510870491846018598165288202980170076478214149729, 55647601367323173104751006640868919564112018759093176194472148466469524613307, 46472091571307411303379937033278866442985725765772986975145162459935798674247, 287647922417816780580997437342782476458163973282311247087882414964215889979, 30814955884828896872623591544486423952682572876575344433196432785249204813894, 916585922408975131323585214746455671735145832905365685746141990219957185327, 81776147903111015511265730899635759447164786022119714091556071997622915483465, 36885952079071472906858616696886823952199484921214258379348936984767555666912, 102518248051492275367052241891410024730737706658718811035279950855356905870107, 44026995981183230532471076934803111783969356031224864966623809299768204022423, 93427842997237836139457869028941639627840840205794944516884890932102476214815, 50283088205089424587342950307556415330231316620767587189744623954280870889, 30102502648847104381447912387234276038190869348298457369102785790889680056382, 45930776252246450129037210800489308958735359011030781335944412225663409734554, 58382410647416207007017110812197121147081430267054719109565036708443466390302, 4305423301973506686045170034237565753606277870352980946951472711670022819887, 92305314928827541967461026246208816608233314774483258599993780935391461997234, 47801535368672750642704210276972996493853503411669856823585426116114917658933, 28205319590330794524040715261930351059126442800770618960919881888413104297055, 62220883152810168413488563859537593146688351130890901706601786978025822439485, 95303119933872804975769232730539741501042962860922730520227626181559210270241, 82221412490110234431732955811057167869146631896491315233646146300422023882624, 28303716200547792127660208464970808574755600531587905621063189718916983353931, 45428980654385320441575282254984181129718153101448555633820125984833836799025, 45428980654385294730566574114062775732986478883105855676590977234212206007345, 15347632423417402289364533346533101340918206597074266220543942091763142423277, 3941405339188945009727197782683329659550854306611722632323380864409100612185, 79382268516870652568806228388472950891520731750631941931114546406450703657270, 55028263137500762584162635293483992128250423824493756940388918980957573684155, 17123237725743003394744302624431322911969748769529309330067917845736895107999, 38326039566305795333992054585527191373325889885834653368187976904306457469587, 46395664637840949516032544999731606144530537099945287649205458213607411279401, 38297773450662539840354506924777467447829945314693238143174373720304975241875, 74378736849734654965731549646143871709630442765631327029671630160537693740162, 15209482182539550655015015740626324880746316771106490716622451570713781714973, 45428980683030263775618997964087896697721870312272684499994343737970117956657, 32402138997941697642755632719819077618504784003040499032432255080560301562055, 104036026056066897793838843393977201782524547151706867200889873659420608035693, 56389626116225291303785588032528777879256639012143028180961466104566070432527, 73687640481780984285959760611361465918971125218979167699059214020052842537361, 4387782188988767778200460079838854683958102938518970234101044451133018817079, 78770165788196027291747216812208225708054193186054105402014193019048911600195, 1171969712751586025991184129174944650109408549486845927034542576173163180491, 50049987265131516476236672174888700618308168619992461291298653406606608445531, 59888451561484207823980607071828741633692663919145861346860233119109506976469, 83398548559068970308828680819200261736549344624797781083204235396291890942650, 18572273174849517141313592272611332551993825797664428428435680330101225291921, 1186090301558747683709286833678056819479661959711363526895612152016742183399, 18335680270869607194720921541779844766537625062252717944590036367681125494303, 72576373403919461570516269138029704880621836007032755134734176151426382862614, 98540407107930916845407462479828959150716577860125046779903488898153936707317, 81840173385067210952962207691312460473386612530211335079035500772590225421195, 12014543377499339204289355701255699565265112046649749446932236343195990381386, 43832609032767870637562308089415027876739510507176183648725234848202661981971, 62355412962982287304220821191384786524799780811962430427686925294368668243003, 16487868557922483915195217735320563176086744021983536627236353873967677176858, 47410896022142172980479895341832409113867771159056886743259485888548630004109, 26796698348147500040180326255072765023729417154727577399723404479325424300065, 88432253998920861214641013230513393148012321007784478402554450296611843280911, 35257914537955960840767518351389354029985757575831168743372567806557131641231, 5667725892678065519275045293291597434888759036255345677514243038017197922242, 14482168317286597748281395704686798041168215090188414325887986682850100640820, 30132263387606678717958438357216473275754418538058940824144176210364429791294, 34238416987214912031701350197013220818145379467716375617653075465308526232126, 3404724939925977381039353376529731952029479760008366742927222725728206344343, 53621803626226927266095157532615929924063627513421697562287488638347822636194, 88299892315006363810630492987589519779252610782821546165731633979145373287159, 14533728658643008564646589233736380718825146152682090648187961699968723935798, 33703116115209218518450885680578934086185212334117606268953973122516349174558, 31266675179567489024176230395153939094394429930518322950118947530799318059530, 24719830467388715497798436500496863386878860148437263873456487412272979961495, 3566861467734987862699173115911199553570181795488560828258552962167443284751, 688501774300822218959189505642377409938070873907390295615666211362645416026, 88098981649911706987049557956643486253292937559514131559567018401381433622939, 48574162973523326575892800929589250992142875334734070033185061727586405781790, 105742080362813091410208127995218879695116847237883220053403032574167495431453, 53998033246954281867965278544924293825709080692078066735404354945693199568959, 49088786466581087928996751509226738182859781260988068741187494195727877284191, 34757290867570682695814919622281448778036553379179550369862762363961110181022, 16608009843863603548914302288123132965345307950926712869937342253901300611573, 54227004032959578813902025642889898842772416598417926706025026914554947717010, 103556269837324023025181127097976643782679612219948117457960623412083527241746, 82248577871574295637165485640213569832084988269338871545693144004481825482641, 48585269504832973037384877082017726199407998263982558114702274832759221608855, 31901787015412390663533910535445080750526379910682079100556017244973825188359, 44283853475801523054717880237677975455696115069844907618093825182208087195959, 2727885234987212954314746643305767486410069398945137179704357366726987772269, 33703116330783479563987449844372490008517904955503027931062226091690845881118, 43875931363249388669892407719206252207855595721059175817643082197250707179162, 45170698909694210662760112673400007817297715828475557126207045731129957931541, 53026210579178060483043133798934543571509982950902502029996570356389877531283, 35350675089492341754904005760377152086821541508915284796957411047007167156238, 17066506179570781760907167473739059691714733786277039052725697441656966050614, 45911090673951694006206265379441485916590760042210309207835683061338267325052, 2083592897680450386137017926366803697018700457517681015707219859753153221527, 45986422417241388774494971737492391478740004482700923044684927245984391386014, 114518950314490246700843214003941582757677296828924061543988458909827506030547, 15392341239142767214619125889857527136852419771859301988952172028699085575484, 17017925225887282931365911520817270592740224490825384661839163916260144815643, 31493038387569133919867304272869804905056085419720149474873038432898177435726, 33708416615928690002585700190579659625947768411928087860582509713076916342842, 33708416615928690002586467940773775743822888564095998311322326361383311004222, 53357772831928176657831652225974801224435196261892263185226142839734638125402, 33708417047235180531162426062094203626909716629557387536731443483128066232894, 33708416615928690002561947450857264048932667215282478207415051034787335655998, 51004275839569831476562851687505748442413489443256069659183004052050770543315, 3035978531290809677494057922643389414269906951344126943370704624301328486467, 33708416615876027429000012311463357750209507493315866431915764566186120991294, 15250985628246417769270855078633627645478241563675561830320912888678572544307, 74130427299813462800797670107531708260841544400578009159451263025469850009885, 33708416615928683574834290898966310214727731036660574648746299860770712736318, 108843773598904694017393196835911568846899953050191670456899057496103947033503, 29486729697022100022975763415866888733648729532708897684012123703692580929612, 30103993834570275990702522679950294630299321215875216954074921590842134392958, 43922751951167181269077259946915009464579394432010230173472277760725353481134, 16006348387494216670822292109264526644022631157261042800010478916120859505227, 30600560411152015158800874752392491740646675660080387594179629451312294478367, 1385722623508080546949838135839514855465558542971741263933051223870463892246, 29233848325531577266667104857078667361514787453392905968129395162113485506694, 48380122060473468527011677664262032644459170658905175659154451570321763914423, 30401790551719443635732823879992725201628562090821295569560650150936049702086, 14533734406811827195551689684310942871271796846414726382905410781231146283207, 74885712887937923176137159460713375909577834496815626708759723503875006841028, 88221873926019937727199432248563025334995906626803574872243727266024429539341, 16982753044708645436794967722580754248632328610660299778902180471653306618675, 1385722623718910818356620653168898701755259176462941210567594119528112020247, 12646678752013155957672879496302784731104991395259057096328856965397712880478, 45747022408272351027127153007012877500541028954716616796323384325606243521178, 27749477485053130919597544197388552414711156993657549049583275763638692364682, 12646682324311401697054803246607887443190851707210517337544036442103575364447, 16689620824938239100613091819686840661109774545242493088210275993845120602794, 1383293925984054064248198441056778834980122596517645389065416059521632311082, 84365888566849995847552580081884115886736093036827924705675359035763400569230, 53249047274065773611847585808341684542615372967155321053707249516090796962527, 46605710560293727276023578504771117191018159087136082380377371607004112900763, 102753307959152691540551354187379486293661812286325225079173580433831705663523, 74758444065434982129925089368589000582131303945578064487439222796400639131860, 29931788087561628301733461507515015703477759117027869961305622330277124723042, 88249701767288551776029207407388583512274405724117894659709504323813181050895, 15505502287407658416921986952995059273353651993848134239718124757117080458855, 17024273099488657897385053234562349095074859626732117688695567859673533306686, 60228213253066419868234086930278891154738174896986670196113473175305900735227, 14269012476121415716529976048185100993224493731658888606499014608986990740359, 16268706875061551554601582649889403909949465196552969934616379003489653932953, 17137351311423952755175719327860950203454448369602560778415581696053587793726, 52925721166167837219830141474519035179308016862150763709804326508463288435359, 33734017346280554111477992231528930986851273165714081372987144967837574022486, 44070947542753440219910272636312197564096622819230370639993755008691571737566, 47532422282289211842967873648415526492151273297263269832436979116565248892830, 46175318571282883141531088881589490923871757911749841963033350140972241107651, 45307962638007810497759106726596699451662239560996435552016144281801844540054, 35970229982167583170395933189995805963440622877953544387240127284714703900686, 20337581831727802177993017909149248661435212789459781417567815668791580810022, 22943819456004739073125560601721407981821835441538022925613945968109353762899, 30409190988398212886895267827651271247486385089507348320544615910025143523496, 44169945815144747663089190343497671290812287278438263103460583565431342896847, 29175509866964389204263712719830578850964381754768950224029901173106006937702, 105457370010473112804385696424867727895125211135070305361543014160181565313854, 64499455826422029777227883376297863933352296741191410930537275919284958298391, 46572245649453164693992072779120903860199182447171117736944382008584207685245, 3155326285636960719772932906167471440926432795411295269380520176323003503175, 45688708687249013953779313326339535887568061774896380587367901503037790176915, 24331951720652302059418929810626643008609045523618432763648246944386652575387, 17427794018530546991232072958253193804173429005899462224208461821764981429310, 24041291592968931937199945894326515654363302639420313502154058144414862373608, 3742600714762374444428355998191894794669614087447170134881648207359873417926, 45012925005772661353017440408623539709375593261736871721024088535187545543463, 2074758621715006248355663396834752171038793862126588847243234746570540998867, 17427794018530546991256593261048612684510638763347560066873530515930703140414, 3471417300340475781907316784066887841356206481444977363028372697539622093459, 44304282302408980549268745634281122816870364216408145873316139009392291205491, 35088354168428478060341496700773719224300992730776886853391514243741143564374, 4795000276910894041799361138593570535209233057530246668067950191161580294157, 44050842320916003962804647214751201961216501288723505533623777488897989595922, 44231065579237482919570633896219537509951052776991525033821376761954596770335, 239946030874420396468589038354010925737715217909447169272886479107567780327, 15187635198643728800197620980891498431503643472880600672742948143385034541578, 15152953501168948388536205421030562759095608097552057382228171508509236975674, 105522763814535170816130013593501400091461721649049991088026197151166772433627, 84600258637169589067622586542556330067590590640987247650447494097025450990211, 30598711104437466897241369326642330458786760261322516478323326003291845873682, 346831019413373131136829260951772601938801000740834482294210278366338515513, 33736686613805215468417953757512772743551125981340968923703438332701902655550, 49505104984424052719349312286922815976411714265929020127818864278240329259637, 53510598413780280179182870790664486532876267402264381765803981060410903457848, 4818921546822555510237088481743290160131776059672424701475575869019326145079, 45747011189563618865720548448795975472181542081440947429940733361753988977434, 17459816099253697802880140128957511186383200387048438428523731110610903142551, 44113626802794681890073069982372580859505436459049677129047675590450566314495, 3040341318792061135358723321915846340908707359709802825542629293384541655308, 15353774952162032882116400642363329969173961113919827676372345334547553417774, 45972351479214556425113773035209278236045017789672777319928377038982893466527, 1554700878797559386280737313568317297819243408865165031046581827252581911289, 75095978092301881619161407592153149031561367168935164137627398637891622156387, 16657606104160045450034205741292716763980122452766124747226811833308584915335, 45436056515227262446178866465398560066921322668022418451906292260425824686995, 14996098405642059523672234892644929510512959568171615622716989542536367143839, 46457075992978186716491223735431008831721232182456853531334807969573592191643], "Bootkit": [57576948429524135886423476522565899533448821429586945547327849513504491395727, 31002903726965167019748324204376129815312189671318737745159910814229055623835, 45258269838238141210189006505258419404750689396285066763750410925168141985291, 52926606369487829693390454239554713667638672664725456352205288756373390578207, 1995465739167080369590269365107861008889296179067411723439636229794045448891, 92434190166299564858274178360228753309602059480266434542007821628370289383327, 106876389414180578095877319350787083431952890646611025531431411375599907116830, 45258269002479794503419960902370768272848726599355895475429956415301266888475, 74341722754153299986326688683985278144703378122565159362064752744579147978399, 103797666815952461713615175487451183544470671165820339912201128665928827357083, 45280631314387596349082510062058915237561207116678423351277144573849330209419, 45690484181347893342462699742341779461052336635667532174391722604206279188123, 35583228682440530860600031988251417602835859038252154013096213933035879749274, 35697197219865083437283588792183864727089984849026552103139713084636163167898, 45842425379480108176620536321573584702696464738514972813121672054774649246655, 45690484181348099028963089459250334045280400431026724212316759210788711128731, 110525819811321245914161530778307667091705972930212232904393996620921350607452, 56672322742454624761472095497723204108823128506938030927006064198116294642335, 93787649325804796380515207863655295224495852180892329131683207249366602812042, 56895387532334713842276463687150973078655070787087830977310668159714688628379], "TrojanClicker": [17433038574460805933767897870837778481460261836513767827592561519701383823637, 111981583539968223838046449648572989925816616618120637582770267799580747012762, 46096859797680495876885418421909192326652927662998425162702289877002932746331, 113985747707608441125540588132893667472941652354335923968306514857777657418446, 46096859743760602542633178689334807482076727954769015780562693186948605312219, 17291785805651195288051449326585989277128338154529688043820424573807597902395], "Rootkit": [45768222216794884990872585628343310662647481532635239274749211452046927483183, 49373805776907343646641906242716785844327816470979132366445681528917755212009, 114625126700059348375211587963117655828220006251300768049153752506317258773338, 45483428686757595100351785437819865103563890881101862476213412043193274372913, 45778604234490382632854048725875511830697647458182478322839640008871038205982, 60931467490929317481105941212583230113650410597070586647552904368991436168118, 44971103471706915492759773302128415276250722114599253126168813886427678300416, 51072071635234280337043503628395294877891792554246431775224828608687814086463, 31319056935113432704554979662576059570305817933391801040674093520893625549297, 8094533370472313577817818757005846864887504471338301926410422441637355354772, 49435758313265356160904728894772511044916851513572459638020609367202795510683, 29627525144209945933777758860409544643412528826496655751779538116859517885187, 74193038846815963140511402878784322873532523986488343214835175838107290784411, 51015532529161371241304726245856739437612584724496769868773685284733703294747, 29627521693386343364854441862860900566559889755667962512237835067865883106055, 21811425391503145932267812152024151152617629141596496747975126050088605467233, 16475779001406467188670399140741623286969076077214590288855747280726953070639, 31489561819625103517789700933577312875948600231230942957136370010367091039138, 89792877999251900353353699927808143389483389456734665609192259436681548808882, 16298233807232176693017218910397720701383346519984707628710776421370153433690, 104353416350187237450847210039558867852665596628147624996545960295777916329907, 110933486122623959540924424427023096762048301892408752659771772114575405044627, 38013302716492977612317784218061568784780773659560856403671539527454893665193, 112026644673620623551999780144678569115399512854605843907674024278887946012337, 47568522190816896202080920356543552846118106423518103947189182597247075898101, 93953399954951075242596105456468210306457977000188580598475580973051791953445, 45281784682628565975362126050032870557975660907588407064300435425788418595889, 81465602752403551720672909154060700785411307558979511475930445735923499292446, 16344168766052266833637001323776373881328686600252373864358915152895272893490, 45967872389356044229559139501774883961328879124359702242938403543439003123891, 46010277646835714130669223939531715964365404365235390033463737279850704426907, 2369267778717548583635974660107640147382435033255770060260199031893681258976, 26124408495671872659896781190708867706802264742506925211034805788875299375387, 96265260673521380948187253332205970901405516637778508239269805920499620206143, 24209750663227024943834581380718223317530491180226834940797711060399506544060, 29626640405113426538537656627115579598448147867546125750090379299814856356355, 104718746380692152469643533988572160474363627615421596473277854711943728158911, 14772367816385193438944118991358909562925464049973033745071005982146702140307, 77803811355507995431146498928483285879518596522108861763755469609080241735322, 54800838570291719613928609557891395212617248608022754639528963511059268634907, 29287621461518662884662425620313919504667359268413759436169515614620606427663, 112030178361010193700943210279991189398453179420845360531650115103473375138321, 104793172776937122017686889282164057720019425943962727325187500339876916122129, 2142003215751068177111596542474519725541916872085622960436493822260184382131, 51072071635234279539851535437428456047608211343170824326651384897608151863103, 88039689249118043752533465527680149370537652532011919888521961159685324103341, 7294900815956954136575976741891720022855329397946331641423928491860228626609, 21898814285958718364005335504321747043608972198009517213029269008341629929157, 115636432095941090427717591929118562513190677513639950363100129802206889037567, 45952157860155532806823041563987788079805668520597497008154391420716492741558, 2075546879201322382892066555103652201722756398598175569465527811440293321402, 27749304828491459172289111530951787878971836500809429955409833455713770685343, 29627746000145905067292175904510734508592491484640461984995519617061622012679, 2533808907375250864004443004511366300843756537148064333812895525663121103778, 77817946158994398855264087475964846712708885218673511498865021327854272988826, 111111521648965806402153434426137250622497155561522200989780531381763672264374, 2750461756044598888050898897494376874222840381333782727317866366182460641968, 43835066057902018129347418894275086190075994690666964104029483731439138000703, 2950136206589665646825995481315822392253303897406490448207238623597570183857, 45925942393940544453944005831568557447829671016966905733593742029977725309907, 51015753399577565593075838028467418115149125194631807369398995640914787323803, 113689368116269855947132740364701118479533572986546577072892308579778195527225, 29767988170295703712656498398497340849770995703391531782946015486675492829739, 40392654684260234690439025092431000157397327288187705299575499320316109204033, 76685510429187303951893475314822942878233543026660767513639541562712792259254, 15339577450497227779558831005544754727396525920759294222808286915780650338649, 109305755414579241983914868415627852196428560372135625590583997147460541104663], "Exploit": [45702411241479406360143503984785450227860113733185749418090350600340398429074, 45745257283274167813274772718222197710367092885572588439439808767103399315098, 103657201803448702522617195961686614997098386410122525874719552985913024202394, 53152754974753379943118138262515397734111266993380386466286930948750804046491, 74526972358047855481668597411308457035317675589033341465326109909999605019291, 46592459210467245837483776850639355907536538705379617316899918911477899483802, 45701967914646941038159557483515784702133484713985069077757213149963749347999, 45702852953456225543633321602442181382612261955809266432579797810146956989078, 45688716451501418199096008559266663994425371147047013630957116068550617649818, 74693277058374830450984346024768042167228286839142090171993498010964662867586, 45761157181420997144039691359906670352719926734848406015076513090100761413275, 49082821925672747170930364822950818064947350598310384380073836064442854347419, 45914872875845707539116949232756388504459715018200415227725896983738920522394, 103642184031388878630358058322665989008816109082446661240886148406337391182726, 45914874601282293835023001902812568716010965458930220119144280438326964442010, 104292825139470893720846567128587075362469019275405416348013396689621695611270, 45655556483895780898997778872664025489630420150814166879212676310239983829160, 49362874922497385778649520500129240777777146446047996978260990700758445119382, 114438946447362420980114085773915646380371159719914793929856462781588391088787, 103642184031388878680697483821650119242927798154866166916184988113223747520390, 94201035527126455723737876995964786965308163545595674018818875709667871703834, 107201054469147947202661150548564042943838612591577974775677033312682868229915, 45407842547239032868544815476441677148707333657125664709001116524150195224218, 90331373042930072113232793643443656645618412101675393450598339956234874477233, 45704171213759411603557394133769605778540125700169675765661874027010121454226, 45687393574308780202748577116428456230985421085008451687923371268742933959571, 101466310603575358246291764634586846433501682023548350256607041461115591017242, 90278807511188676397784631861502099202460183142499474323730731150397547174843, 99657059263162108090206152204159908537638580143018325064968394315265967809306, 107202382180742470553352666843293163328490085060216771405282292888444366844567, 99657059344041941657634922798976634422446746606991686016808151575151014994714, 56655100541714273482429391699121251977591930675362469448816169643070591470491, 44121303219980008169693649624146191275761782363867778393052827115962633213907, 731294751703393063464434692631047889879038377055902645104001724030586700439, 52927491519954186206570447050826332573373190441030493803538967792650137524762, 53052937174084221222636574951674924788484547804655612815118905176366816555923, 110992259627517984625819400778255151018027713539204289115429879265299386946458, 45746139412730780962634889581920911800128454710789193841467246508285873244054, 15470344208573108165771517434256523790618525775969734287199908588176875079739, 45859217678743834550468037710031284080883926038855239978839017833981944420230, 45913605104626294048343636929103690174433532202831308184300909358293465322138, 99068374621725078815130756911853736669606166958164361817615911426813901889471, 45928126439285304899145683562711516937563412832514110799780164522835318330003, 74251566667132577682606224420019749331137334323663218290386118610070060095363, 7925895595068610458987490542891464134250730735224207702894606940797127873179, 21504996987671370323019495415291136024260756880841159663559080384596421333271, 46595097836289182475530703901700270670443145819777316008490032747881170427802, 45704618075295016450206584424609413750935105857565992413900618054519943021210, 45690485482321876629750070989036555871559328408334222804101206899113285933978, 29665899607904046637990005576884391333549283719666928999592842136363298045966, 45929009431509788857902670128554554922659839652569186167454292713357906433691, 46623509948253050227661509401819805925555797094524501816758542881192138920659, 103823721986138269710083758308782066692155870770884789071811222116808034374554, 48870809761246717240318076291391076599205137025278220303005643942639185580703, 103645710823770198122150421407576435794491696007674175193657916401457495462618, 74520293187177552037465583484294445289418123655274104341908924664519860599450, 103770279583392841180559895561666683729004391497474182411537397853397741409179, 38099665814739402865250109426325654078777714221612307518744885938676764656283, 79395038318758160574429374633503014344642387800247427395481062949947543898811, 45915756292374828931920462562551151617847783827976179846301388754068104008594, 103642184031388880231043532747546278314681700403183333515144156791012911892374, 17914786099520155405059215070757803629488017382203666046245829312218842678170, 16806060582092446541137286172059287626379782509901132351680394027535977304730, 31442630293631274773517444049316516332619353558695364449841129956551843304094, 45930776655961165642433826057468338374244303603100590115730179602516348425118], "Riskware": [54411634373668483814598158041710557814036713451865195541188039207908325851291, 43777182671809022598627591915326867830671329659445925330991793987326706058815, 43777643420667557737322720392297704752713737451545541106658407458817497763391, 43777643420667557737322720392206360900380556018523986713425632931938162839103, 24218709618518423368923744995241446190712033555600319328265462402546837377947, 45586894922840409973566575045000600308411597170206956027548112639240384681791, 43777643474587451071623999981631021302906645818245475508640712990296066362943, 43777643366747664403045960731617707206369797903592265394603975859670655307327, 27720315766713328126791305161002713330541250567958286305721775736380405977754, 43833740811587824492023520001113075052559560019847165705018535726771755683357, 55127868037952323078866787718176091358804687158928407056797982901006232892219, 43777652169170251227729901604998406087028697554545656562016434181164066279199, 26194871972742400713720825447915493135033165845469982302441814968984908733755, 44174300802126591210604978548645934177382921226647726161801997904285044444954, 26166816212185039956943628270922525777592286944303188348247469001856355012506, 16812466254720018187556591746614737431223984531840241520826825672246239908702, 103695181115928896944962114481065646196323692184148365753884194731861168445330, 27975192123414008551276976747445426233881380478216383407477465554793738408862, 93641070759140046522371362378523852635778554129160368303707599227232620894399, 36996490532917604105427270844932647055369866547841878551244790092113663951803, 44259330101691246823223461280488255376958947764152037025169003570877823323962, 43777650322361248394631003517502866278622565979752350789414209154757653040703, 46009173043471392564785025985638674735680391550430174960197887815498026342283, 44130356629425249833285249230716640866840891156643436579295338852158463464727, 100651972154198873057844959900261431435120445383051645258151408813250372016366, 51439576040598480003205692751832927134636784696608632237831806460787490688442, 55030031857338757628426834089850198981562693850077587284923893008269712950587, 27720322708001228218199413049511101512200038073003189248786709425452781097886, 101849709972731384424667640494061286106950668638653936659692189767658148020883, 51496122048208658191256731455763493983633869648634448213608332928960093357498, 43777622712058523831370272579861477257109525068261339277333185501470200827423, 43777652115233902861978700265454533258374860174683575114423343100074707255837, 101730227141804781593622485168074677035266362198885611039555362859098483854879, 60856387674100542656309623263337618648541043014926523399196911184535496579067, 27837431567868610633819925776735883260900783079829046661222537174266813504395, 47934151463814889607709664859285901041850743541971589852908836637535512693658, 42325744814152265740093614540065271139334638974924223463723300920594607315227, 51383036934525571931443871297280425794028188336446405673712784829503571889594, 51439576040387855420653263985846078190219598242336275472893541003168110218682, 43777643420667557737322720392296991129547949205446888890600720174076885339711, 114220756876058262542052071970179249559701113226377194737897311569230665355205, 78942138319624664372736091354528096416653923451379821292242682897796215262160, 103658961367169762269829494321519952694841682581373465568209263629585857594003, 61104497416891466324715991138121721063701013870241760633515488938391396305755, 57234393577268265413150944992960012183356922647486800679070274930076047318299, 43777671037759635499176605154944244315005720099968361513936561307183771704859, 101673660551129243888402623314933364329474251366026602090486625695381262311197, 20512021496292176276884958921708515513991038123900104353308545956486120346526, 46777979013947114998085413990335577193332482758020766419133259237824205840794, 45694036687580750773543089496557681986370116167827210635911889583797031879618, 43777615769859094610560047954243947453012355189392314837077112488083368052253, 18871727210671529439339485373562027801378771310573787649976327043432474611130, 51524356715284723015856211830268648149761557909625372431036190948435306095450, 43777652061327173551581975446539860546797195595860016146238189391974336171551, 43834161764197552071218744993519409475782476735272600982550894563647600867101, 57384583268125772153831918160421740410724864078849263395390403004006764040475, 93416139099824404007888663228652989344201673838761502420315811582275581406006, 30806565353467345516956662319760704761124354292116262067362637842571022226143, 44116905660720402989535052318638169818249017587784578166565090677821346811551, 101673667334086615077416898481398422977695927088182258861526467168335205633599, 27268941570898596844852509901441955340737975613766374872829621039126032094878, 44230011604541358516748895140173159132129368703711767476124591603581596338719, 64474835686895135674235459440700263431877418743522980540809143698515741792187, 55086348166621393912403234311684039781647535927219420898104719327543205171006, 27607016713849430928859843884173999902877768500307701661678852431148385174299, 43777643528451397050133622961811852302366299466561045234653039906638710312479, 64474890462753612621089292606715536479876180547996511194819551387264343496699, 17003257747477870203302486520217014926474850954886118995136069434096825459483, 90022457651824258862049404022394513606674903595147012296706090454586722966194, 64471301561432760253866381919482739574142872441441168595333335903817068861435, 47736264377250272279930063627022928057939913006549330599065437921411892383679, 43777643420667557737322720392297704752713737454080842307115154509774913408831, 44107216367098004658892284503268731356502844941074864729668907887735187312443, 35453559641697068387713996443526912286081161502352774743355422146616727167072, 27946920844310737208665974250331129896267378725029146941981969482815980900635, 43777707204531378683069040758700129185659093095987879471679181578471795461663, 36681993598492227811623848342460192510562927570961824289436312924029380347935, 11380024324143242661528413139996229424764604947397675567537174677170273767431, 115288847049887292513458669551980754037350136512240888180107482549049053470231, 52770683006968239260925755259623912852522173639720388256608984102003027695257, 68058450472857811140147111596168037489609411363237281031237938094520501982895, 27272489983380296378202609045452572641593433009440152471864028634345079968670, 51523058530134109636364626512884576442122824635036390435603907331147188048699, 43834184248807061007079066982768551809677936900987411001427720948030750721853, 47849404934166005359882820054376750434028877288464661032757036334728256363291, 44132118905881731565753680697729719022861777048226782587914080457138382328059, 47792805210127285234420249798510522352687009705574110639033162828980318244794, 20370231992400290019703226712298157910781234817318842155133503422245601952667, 27607913940874511994780322858380142395401621215405872702687657050931541181339, 44202570463057134460273796056055078935103605640496145648305067381931214507835, 53277380688317656923343771590064802692652510733396414723618764401627311313563, 89854250876520936104606475183657458224755824346913913621853845900159376191463, 81549982637547545227355202367580136954744108861960802466244731055053718562970, 26198405681194483088440514106757470692251981463977318753466814279480251915579, 74533592090551515260593477541513071218597829637071630165744377538398800738584, 41046960843163523152285543006771098441513229078600038526558187716732587451428, 43777643528507344405925327458527878667953078006915351768160042571119245528863, 43777650430201035050679308336641482456512701852598619099365110414817673744159, 43720641944703500769479339463438889973046164038346344186284041951695225415551, 23342353503997306299357286930188152635490774349828160177051450726502617993758, 109308733110954151521417487276858297930918892151788007425470588415926572845374, 43720641944703500970346594995812273002462881002000927152521097548004659996543, 43777650268283386610272681683372409596336762775556942331436253489842001151551, 43834189536326599495060060891633838810235353105890854045686795410894207979327, 75435919195502452539082461645765974379280738642409469739689336157438991614858, 27297654613259163323281259999100866004566688729894070344010039616516728427422, 44286495700475434547650588740252020086297245851715532603796495061445493788091, 17708754167887963890139370654352691478482352444216736823047777180672340525619, 27720322708264481572883971566796409516782600724958887617683749792026085758618, 47934147797526968173866563068679412916842693064174863660665134729395908251579, 43777650335890586853941028565288249783842523062011908660733626442271583244063, 101730227155508543548562764520988822608030583093669921239455391084435996024607, 60719306010857143736250550322157584210702818644367256183362417233318899622300, 105547280467096382434349242485164929178417598970456699107024126426395859370526, 101673751995059138205745353331559450192394570991842877519170490738067851579199, 51496335786863289279640825325446228271754014325868701763306360307575413935934, 92659475242996892916660045320768449473476615237152548885003631630285885886990, 59970308632387162791851135423448524713717387421506154531458564110021219009533, 43664565201781754523658591200546539713326055855580323856375905320522413639199, 44202570139746759973527769202413742786018096043787055904484891457278237346782, 2985184363050649270809901602063224279570771429353543316132694075847641285384, 63333045635447621443697674840821020891276714091191116868957838384921265984311, 43834161876250653107055971362780640833682397633059480406830954273132558813721, 102689003018268426089310418631710571574748478924626443666305636554701703827287, 43777643363321723914678546151648037388075265378691727230109087529551617199647, 43777643366744373393906846281273126477384510203800258777570517082192263384863, 43777643528454688260115520903347121816137587586485280136062795378551642525215, 56668338143442314349560561539419173832419303063591091569845872449678962201226, 79564456662457304088420205908602600344291142540016294856936312744223727602640, 43777643528454688260115520904808445047506902259070007382918782510567175622175, 90022126481548533238402858482347246169034819534085396532727421969860234041530, 60708318226211218430360140278573091497276266743136086262307122673592665032598, 43834182472767916555733875620123416590596135552942834973341551350053126409791, 43834189482340885777598701496136127540317165318867741476479420803641389492029, 51467845593636481935018666759720403205274502659707371526287108876159483776827, 75462023528285566866653871428154607418622865478367488923704258988972790663157, 43777643474376826488286933498721550930412481632526638209281322152799413603903, 43777650322413904527886555717539397494728266458714485868841946034174371958335, 43777650430253691196489114896207457842806124539265171101067784055058672782911, 43777643474587451071623999981631734926752998798186004652806029358585964006975, 43777643474587451071623999981631734926752998798183528772727746828412317470271, 43777643528454688260115520901885620178806684668281595303346224128519558270527, 46010056787154797147306676300234565084518979536678052546817487827023849478027, 43777650430253691196489114896207279436844536294913864115436005799291128254015, 43777208603907723265041019896536252742925721918570670213236596705446103223871, 88984228048482929454187131772658770282755974464847394110775318788872054661507, 58841697751262510417855503205502541264174911493882326201432999126109891480356, 33430988680631407693428992660745464515320942867489739418196063207078844829242, 55142224920515599963935768202513056625279661246283341288008449393655525805882, 25858343720855485060477015844944361963324571644812925705532709635935638024083, 45473825229828966854012879685537965968861601785808081543539185717529692997439, 77129354093084717983755227849093075131820820339681897891232053501422628649847, 51354774171814963532573004435102613819457154252896243039760522882991057667002, 9315512655254110273927583709738634945175141464263669749446238104762262636538, 26138326069705586531488127233960408043869982378046270648553329634136036346783, 49657488992086611348521496943338935495950686341152115340668418005967460241946, 44236895057666722084920855766040789773767417748651665619855507944242411027016, 43763515653735464121876920551446713383065513803795536088019945842563207269951, 44202579090556004151932323377659990970529726990783938232949345096571103371067, 51411306489036300127517463682225053311577062886840368018861478570593673415487, 21982764226538888906057166028019502301713959380549453235804522791256427209626, 64468224224038428035770261495260322333576443435925528124880649628598730672996, 43777615864218906338649051414644724449363409957841302177019832610314242885149, 27946472258388374548650123480796814426679551147590481973457000394240754062222, 43777201654925522651989980301606373499848117197759974458342928352918274969119, 50223599166623241514194975544068261687820918464954710392914527828397894405586, 43777643474518339880241077145538684845387588546280739957766508375672091708957, 43777650430201035050679308339564307325212919444654681780346201588703287447071, 43777650429990410467342193967629972907176481498220576422261386385850598034975, 43834189536273943349225973858126757486350084256136149040035991154380766580255, 57934423738101521486196527120721166937189963663526936649042777457754062111542, 43777643474531503916674935303279305687341485887623379430972051592581047518783, 43777643474574287035165286660375490991304366390596367655079706424402666194495, 43834156752962340847607563842188242382638634411693665526303800327927571293757, 27978275506403464002459803991233107577677678560883124929780605236767144940186, 44070057293998722740977048886555725894733480111631320418929463087133852354843, 18843456161382930354025779381472889029053453627680430721514945133519407811002, 53169372707925492626848760432244677963502387397582885517017119868049312582427, 60856387674100671211353163983656507432539260119642232682849758353802585102331, 22495089150837121555830286167732309333964135324752558547677847313297603694398, 27608570464227070330562897253167138148376930192262169222459030499874162760603, 43664130398449237190470297732512637814113540155441473432370210166762430924607, 43777650430197744055688192723956039659612486899359344971520028502164054875965, 43777650430253691196489114896207279437525101029389566342476869714903016279615, 43777650376123173278875192971645626521198007936242563394036989133289707408959, 43777650443733664531658181517175499469009931822739586933936106049790228696639, 43834189374566919492156413686397164470620706328258002014011582069325142822463, 43777650430253691196489114896207279437525101029389566342476581484526864567871, 43777650430253691196489069998877002932932652342814646833980778533016802037311, 43777643474587451071648519910284875525320944105155582683800356582960750005823, 43777643474587451071623999981631734927433563532661706879847181504569708777023, 53279809293410576950950253271426995193915193576870856629543270436564571145023, 43720662649994374734024299798375017722357197014744133426952260947587345024799, 27837819703716477272096529382905945375177845796535152114181628828787122513806, 44286467822363550773302042474249199320068191813252279817781097645904547424218, 24204029082471301217083321584607256329070906374623638190529217335247916909507, 59718939273526866905818666207124483202939820202060540674710829925500111438654, 23569558050751203721229106371357804175324085777427320498120842025302772044254, 8501255901568675801938921690004191509842039696730685599776396837837499122046, 78712392987220963814542832174266678841143556285757135824850803010740751358864, 26193981756343411081696963441274769419885707851467782853283577982538980657467, 56701475138759306206526799893928883538385152618999368071023390346681475618334, 85504167389594472683084822707364575620334431037227926887731156301283684914062, 43777650268283386610247970192775412270761525256433806672404686122508172529215, 49089271189351740244570536847911966285613588860645941729705132100740287220624, 43777652101770384358961287180760170095203105127442666781217384123624899087935, 43777643474534794925814289207422293693514310926552283872911864408353562562111, 58637502913197570850178111274457145580969802931471292129215770989811342852794, 43781158256946295389184828233880181173495678811701410373301897837190621342271, 26109393857822687700011392705413673313027808760515350013744606157820632893759, 89558831523524286798502525042744686839771031240116148740827896069533868659027, 102182512376886462774318150657366978336196141574782480121429951448124644263487, 55142224933995573298295725816405438185489364287000753557561637892673097306043, 22576370802724554169150141675701046997836376495256677931896132132697680511834, 26108788001974666813185595871944147221756753017053497893815979567827813011450, 43778526844147290783677801264645858105754452649008572677797875611065430449949, 43777650430201035050679308338833734911828491821214648381234218816467667128095, 45586896661702642693599207058241274570296881805331411644961933042556255734301, 43777650430201035050679308338833578806612766720851169059162404871604714999583, 43834191207787345705020322042652731117043990471383070775130332943134171205151, 1628235680663683418290795981489226005015163277174771966078316146723693922619, 43777643413874914924700781847358275068609500363992975803908916067497625915167, 43777643528454688260115520904808623453468490504055139668664963697459223465759, 43777643471164801592420267669593652288729674307622305795248065366693363451709, 43777650430201035050679308341026544886454809463467983573212664816780692555583, 44315208312273684424963950554896538260755547596385391657510805814344501581723, 43834191207790636714134964454737018754663906639234594719575794777987711372863, 43664572056348194395648970031278054073291937955215447830572580688411197841215, 43777643420667557737347240320951581275192669536502087610759233125922760953663, 43777650430201035050679308338102805687201451792609120020703169354183818481471, 43777650430201035050679308341756760487235496188245159582385057504141038194495, 43777650315621261715289137104176669201802514433542811989581741769450574972735, 47905881588996625722450442714923191767660015928185718503775422283460008349498, 43777650430201035050679308339564307324532354710812804853419452373839751024447, 43777645135994165891094347780950782472046821545205790912037277498571004184349, 21279274859707201751821028353397237760442401357210085359984529709030896440970, 52770683006968239273479958730397274380193752486472421437866791710953670398617, 45930333677355540175581236568700608018015675166094428600140862595237246554777, 44230013222964203440500569522113806746585227251124939672095466243271450561053, 44314774198994820578813680528697013243067003416089515306635963157077075387195, 2550473307740331119667081600173754702558087520369906984047295572389913256922, 43777174037886104050597761884152287181025302847165531845982164431710062780221, 43777650265124017860191446152409797474719070126795484578244276877748998643519, 55058077858706433070357735963119494284321486104847497015567183807717156196282, 43763515667215437455452288339996623804266981223705794553742521880101602594623, 13501174093963111265293481338551951500086388563266126836339184366257902064527, 20608082730103843875983203205531020977811030532894981853503680819265925468121, 51443111460587409911660588671207492549432115694702125341766164155859639607070, 90024353685891692756613619875868171528437480028124142392294254176243500800855, 43650437441379022941446526025298156851303726653712216335776464250492518010655, 104737842321231859751283684509213603299397824659311219712260656778372091045338, 43777643528441524286428016501554638816868033417576614249726898242916543761951, 43777650430201035050679308339564485731174507689639814066092382775595335290655, 43777650430201035050679308341025987368505410607843498898808665795251234279199, 43777650430201035050679308338102984093843604770802303933261985055191017590559, 43777643420404277008175850347361581941723229540319827971785318479591009292063, 43777650430201035050679308339564485731174507689005988765978268074846950133535, 43777643528454688260115520904808623454149055563049395554132554396227098513183, 43777643528507344405949799495234579193329084618282919777973536129386368339743, 43777650430201035050679308337372233275178153312334286817017670015735284764447, 43777650430201035052248583773411178222198089169276850137792392408390402707231, 43834189536273943349225973861049760761011890092543518705468557193692631666463, 43834182634580252704496465015258352585835564427501493243059866080607601037087, 55171379298947372167118670550379428060470628464836735724905540654456929394521, 11323457624354295561777216432247830245013739549735083420231717782384261289990, 53325691156044071339792326709592974985187214842755990123390987532114800866075, 45587115771983520590696681246097374000084427237047804710857323821132783423295, 43777650376333797862187787416387597204459015983136853750119621966349875941183, 43777650335893877863055479415338607633426879170334192609469459663651553546047, 45586956984637637740215903463849455014187271391889031529172999442092365582143, 43834191261763186192701199310895432888113734368693235705117772793622964866879, 43777643528507344407519074933466311814230139586852581904947111911453210576703, 43834189482406706162328248298820573457389628742999554734867645821483081928511, 2564608084258558194303747980179698050854848575007857057077939916447484306394, 43777650440307723840878756646558589940578616177727031703606806669405411483455, 43777622782825093025986966852103377123966060168184513930343887741997305442079, 47764534145650362918105046236703718972005609215222706580875651014090510176063, 43777622658981130437355542633586897311830413507067373508029127371250656743199, 51509579426051660923226002687752185262742390118997493121835265530043515155195, 23880359295433060313913097341065394335936267214777514147455762542241458323226, 35073941887824757712746272520054347215377447531954902176016284633072077263513, 18898891081030898504458925012541912640803097848485757663849660394119327320251, 102182514209952211756522522398662795085486120145530106654441360146544396209951, 45586901730226943416548967618864995732038488654944482900394801627619583725375, 45586901824534100605741880416364179238401787056983011199983629935966281928511, 45586901824586756751576159008982922651462935548996632158583949214986878193471, 75433753975196443714570662404752466755774751106057083660058320847401435189237, 56782750050653281315418497394909637656408234195147625549779569347394811597466, 47792803698686817067476457963226879059443838147533531100280690309307581730746, 44089323510277681539926257228252399608606417371644535528510511035801428838682, 55001760580761549365207221885660464225972303793186977596650396620668800467387, 2743874669768852646890867974498728690143743556553725799339778413168756610914, 43777650443681008385823903672936915921639625083450558488775294489154716831519, 43764392175521506525047200202850303041146800895889435646904365095302186012447, 43777643528454688272669724372658803300516675269714271728703021200764117847583, 89915963710806734400863306857627099566904221416691851517444902981361221773797, 54973490864280418345465855797140360974360509081383541823193693156008827175355, 45106818021493055143336025596115687368292280385599869176519290086605535462795, 36969100305501635940413879681973722423956823651062152662695811643938331565886, 55170268917055027847481159081770895002785540818079153118707361811064449020731, 55029810031106559190875093290759566354580217253429158037499969060029096922938, 26194865175676675921264580526887314204782582115366389253687561739841358923547, 51382153510940422114224967159862361427209214408818256619322305347208197573050, 74594334376513344707052303278114958667365448745443973700409267962984793537497, 51358528833880099287679549963477408078944510024970042195641418501458645894587, 55142224920515599963935768202518944022012073330795182598891590946758362795834, 34621629042611433185498067200818000586772348095068688136312254853090746716825, 18872388159381295707492061863194215757556631353225199167710465758714977980347, 53222995799946614841642739516706116205926501471452697532388867768352962990745, 46889053442324395159562796495796905530059489069757733327592214895962856253786, 62651553502930605440566652030651138414893867381310698323181891301911106602206, 101560589132050752833835851816667828103552816914954200193255383786859963498303, 22406965820205131908584717802129330328706596246837761547988521227786829320635, 47763215801083054228216791493477129210664435774945722555349532684802162297235, 74860658281973356730251021902646100461415677294771400346442179020097054836560, 101730201260479769949646893476598023028989311727741811606396832163858543414815, 60624039246645721401728628041633728819507710543156833320875656013162733818835, 100692133908332990401467939097482249545846567058445145238939783047405016507383, 115458469224891551937844310469415589336170793844257450272591625587564482527891, 44146031357300168659421922211960371314398963040242816221093604015495878937502, 54973490919832652404586514477915864095573646970888717149022358007063535567291, 43894700530853192173762993296213150672708663490007857368103858315816683850522, 36969100305501645983776656300662944561943011197629207102231906224454491316030, 45340484151977517671855722999330926653128841241070225833985923350116017525523, 73990211403025518526144630754411358309856381434514807089276008012736087087763, 63943586971279127135145369284511419717300122090979420039816958437887379293621, 15357025283694213146153117425700781651864474622375696169131653716925341900570, 64468222229055020963684545885556425675169039980533210719941098030328388701040, 44146031141513637552693364130944301944500307540458453766461397577682179722138, 43777624383575217194709987741072400908182631092296787412117326499290985924125, 43664627337718835653243608900584961064206083932317053388341341719916273077791, 23766120728834824730733220856038888648226380781102413310497174636553880162969, 73825453018495735683368726365324419623096227717095674211279184047315702603479, 107886380197398777299638479488510823038038136093044700808863518201590793423824, 54973490917989687300435803568010051656407560948485289210114321342545656168891, 25106459212047182657545037021635277017855331194472328173525386286450760368530, 44229958116007170839662920199753948403320390597870703060040853700637483208223, 43834191096579416908205122715030407157684637823685801850093951880325133372991, 51524391385774510850834261300167091538356428048434351862419948475359879956027, 44232225664609180680242196767899279484207284820876828028644152071349246249498, 16214838063097655566514278892884909883314586379673395092040258311942974101371, 35154794642542687651512374540883969478734553787700038748937079866150749911972, 16750845766745013026142244779841473533066619715280373243257334223839730882463, 47877612372117104501214107433954533440506595945488388073226315932264131071291, 55142886355847131936596771809789017679802003764554553487772947539265342803771, 26166816267477283384209756717712334639311415543896399283273976779968984006715, 47877612372117104501263147291262286485464460111603481038538660898489204870459, 115271963931802249711922194364902990642395506857871160264646040964958045792751, 44261765892233599742082488255995147272521093749392727902122019396077786894138, 103639533760791815549292747301005967627396731524962200184397095928426571122590, 27946479133175006066286890103736809565172210179428247737209456421551860487834, 45849492901631666834193677244678153876508995604865993511239691218520591713171, 101560646166226039599969981671416292113668105254243260546312195719864377280287, 51439575933602740777828334829689795485511655385606320707993250811643439237947, 56781920156094990310074156297576920713590582259935881109652986291084221356939, 89865995132548592688292066608803359965546231712859768322569164852048809319178, 44146031357193205038952869992283605487385656247349154925003663644821438204858, 43777650430201035063233559703015751773188700204286520075293449762382621843263, 27720322708899672145263726695337145799114159555327120324037013877364555652746, 31596840383188331717365510136563615776669747152902827745444751384700700727947, 44142505869617748638422862873209087508244292272742495678999630800952244195383, 44146031033673851685966031719269739962368991837736022817016055636087866264478, 56926361629075565633972877423822505350190715486626546780764202196169031308187, 25289583263084223387756684068891752279210606163771873356814118825612755743619, 44259108706410109542279785888803990815752447314343040627753333654500287057851, 109927355641798869368875853655223971200250499063276577961056398747770351274258, 16023182178460951227510718290011803208062639798643774854846458610004204595706, 55142886356689636699266681773185843250849507783082278923395980860649410268987, 55142225796909681847125083936879716636343944335442181353763958605656573742907, 17530026743401186096124257680606214059523572372443742027744513230541809848479, 47905274557154110239991383557648206927495291993549611303961712131039273291194, 44314765265254406902733000349453516549164311530161535695966344757601571835707, 43834182526687809902589310810206368364478401095718485595959713421092258713375, 64236648255736922360322988272190542756498925951617680036224366579031291091635, 43777643528507344418504005959894044791994161937265354455709085114315010608671, 2550473307740331119667081600173754708172746573931556658528606844524908344282, 105696386315726640433393381886803604594557947292249794682346074017401383577114, 102800501082710355635174973696052112264512079411459950467534422207129244352674, 47848466283182861103436759539090731046328317024026977741156646562954155531039, 111763646876048061428279989749609144726949438270942609842289266122349108780887, 59264798321742608371927632053863995892747616144718349781433188723271002837946, 22575478964320554232397471803530293423111012151883652912295496977362279082783, 20399007122770980014617388296733667205590972099325623884442694897565230320283, 30573269716275612143585404859167393383654331103638509991014254373696501534611, 93422898968629460011507277289150503918639059191715901844049899064491590178459, 25614322692111347479375261401888083389815034535144799693072537877431852731652, 97034735176561224410962537417476412764109056772047501722632297745338588283327, 43664572123748061278516495518252842996018056948346591191429395998828846780223, 56668345045195449003349309838223283354711665257492569787914455356569760979610, 43834191163980723190524974588653726349340876048336111725635305587507505565471, 45530329824221398641528324278335495765209888292348565205837142271920363145023, 101730199484440626916951166323843687003681261842840507887101600411886755659551, 24243657709612058006253430989352532487351832766582210621428139489595613928347, 57902494661276750049653783004121955161433424367524861840069509637399849009587, 26194864316958407306090057973710821455615445482629817751384563592887070494010, 43834189421694170013811091134334753256558515682001478570726882844244274712351, 51443111460166167197846940908768381958949157657452759128817666633047391735614, 46070633730143524984188373512498572909351729691132309589380066027012630126879, 115141300982804203322277003079050259314718269174477280637445475931452580744080, 111733631433935379715119538606012011730505370402825414847713206789331497540187, 27974803899339533730174384262865264788056660987334531587613949804845641653135, 44313221040688252831890384595190388635016662127051155148138759229596938688411, 109251032748192278469691612686896383615605112411199562524321929505157286347163, 43777643413927571133306128704522812430412651784774742936170534228479951652383, 45619367276690328381672574358650898853437321936597240673070139147197223425946, 44202570355215702287996392925556027430068075777750394007071758881442966670267, 679391417646323207653780545698062295978027121484168958942918973991906771135, 46056938098928434559694603078833734886720543039294953759713862821050102282139, 52036556300629780800131701032032101745048899903088472261539870739960381738778, 47933488694862690230523848869839177638753535962388438838507888549385462484282, 79450936789065416439329114421808799357617857274045853357605444571602906172368, 52979626420634811646095109334888641579396041405163623477168228509805255639834, 20709473555842512056355525602609446431295452189960915392395592215866438980238, 43777622671605439995077375052387793676924199895367093951958656517958301813279, 51399002736637715154282644111829298983015708478120396582141280729974359608762, 26081786966716354482698178411901244770860477658501694250993305444461152964411, 24244335158469837282160804671146617426146504869802994231480920463212326290859, 43777650443733664530088906831617823697370233035428172357602369236419317473055, 46120544593263750518102888546166238884656001836011900653697018305488094980027, 60621679162858810927719080900079242783456579558157363863588422548018683009715, 65159040464997584920883024701373505628132465981900143995720633109443242483467, 18788242067815913668342381213619472556816071888506604781901918295350030241755, 85074171185749812382153736864086626996646401666276511250777095163448553660670, 27607741423328477935395336734234318135470566247386196393243724263804403849867, 78408066140228535890002693391370405686193475991506987001287123994669237015182, 107664004204558351480243559712448352835497118515808425832866789740223953948624, 114565279991017781744623407375792561431340027866511990134244111707447716421258, 51483753792227118734386237330717727777767321060901518561838512472293812341019, 59741732445400209402304907043524067028532242951285001134563093166650241308854, 23367916682800750207444122954512568736376392441071961199324565326819880208699, 55058299631229356311882253337129597236025553816294864899196644992776438943706, 43834163597487912161859212438393898457723252949647269807930743000782406553151, 43668078211682073059881804785469842127566175100338873292864428234549656463935, 43724619043191568056069417187566607286623464389075093465581486738116996934207, 43781158256037976082627171018798528637821501342177124991626435842295324639807, 43834182580607703236915110307733241336780780499849086340023388651664088108607, 95178662443015342360907979079144696036406407763976121726085816584874638989944, 43781158256946294585715806104385043407959150511855201898866850000969609153087, 107664004204689990189214556865900425823420505881994941767073202545557935411120, 53967755712595529391299193469568556475025270275585920461526202245212396673560, 531590208954015923130343153880688798460796887953587332559509052951572075617, 51363222760202723225737560712379486740046201510461788978158110660594721227930, 61302487803388341053580178350805975960621519413267584283894635764578527792081, 93190474962389554687761773159005825359432605570107235166315853155713944110817, 43777622712045359796505354622476105074324353053605458924784222221304312506911, 63588355049816051321262802015358689218853389209084946394560733004554029653813, 43834189441950331128975455226098742129854964379838158514584574175523290627871, 51443111460164515240429038715542006395632727098625263472170410453391346376510, 45162188949278665619578862328113589616719492325739917084732597101947038091743, 45477329606015138613375101426230590339324375198075868167160426931113084232255, 107925166344088678815023464705627183537944010590648107705581702789639902931965, 43777643420667557749901443792455136451348879979596982694547967012987974586175, 43777650423447884359987138539593145142324423648557699152426131662879344428863, 43777650443733664530088954722924678395886336237412960196869158212993105137183, 45020236026604010557670239789471451512136883636393913828838746391738164058330, 45616772221748853458155755877692659359477308491284277760466344725278748989086, 26222471315221644333825881448689493599015112313431373093592652439487364074779, 43664537597955737730976927690649460934209375182210511300054324959307302835999, 51530567643221175836110056245704097143685995681956721747129141350608743592723, 44116850439799017452562591902172894302506303391401383647698313026562310932255, 43664537597955736124038883455682618555873999559020978215625233312108858709823, 41529075704193538036455543755796020355605848596189901807152768174134114159914, 43668079937118659757522751667542833546348405899767108597298681930938225699391, 27268071922113633435661827181501579440190355378176123746097234516817795224474, 58839047750218734020485598894240118313092824369143263934828533282016857606960, 82557210458494931348760611931148429030981409821658904117429309180130929027955, 21105904581000314215301348089970292453393038670385417561489210581984142105883, 55142887488401848539505031496545503755512694385983162064696038762223544700218, 55086569238078746146693648993555638195057905222685312914012813386872197089723, 43777622769348410712486889036704405914623135773142077217244822172259755101983, 26222251308366236007868478982289689682026169111513628562861157753190405770522, 44257854800562977011634443661605217758640472091199706925917006322664313587147, 76599314231948708652491852801272164119673589535078236136301753510674237442719, 17975052999139045112396079062101943573272198116822795774187700615843958657691, 43777650430197744054118725727435977307809315228454914017992804249176307281725, 44202570463267759069209715968373255893953057594208915204211308507227540556731, 29701904530662134082485286001285044468195315436217506406659150216354427519294, 45586957038557736762586896095062765455110433155887157848726745426434645692223, 18790716277191257732973004052212792885797380364274308879036048972115342970713, 61746908514290711353121627897365647079068517951625616355524035729172205947687, 53318171494456365366514352953568330587251627652085241732780517631052131742491, 51537634815799327642071622766481814066859335326318379204566950705535217201947, 43834161767528875997298736688147937821007574847354228135309962287769097221983, 17010794268959404636331959273390869383907975910618512694141679736749506773399, 49160165867264882745690193865493342581000184319588307748959616791027775884240, 53332330434866957443601660839636338629857491953878295853582492860315197698843, 16752391770540952470353218794564845975208246409161837731400374265036657673115, 16736710841183359978515422730700649425799063719631959415678420738686726439711, 79055163043290589471069702837109935090143776091853639486471708888677131672528, 43834163600647280974711465318746633175130215811169553820907282519655414375999, 59068737599086634844477735050581018170468428099661717729755195715027267371812, 43777650426827750722294362748161161481110167839129332383538700267014686381887, 44143601618959773951909596939826147834395617698842949917082463935829163510719, 103595140897203836727961959403101300491182085111194855368883776066215935740831, 43834237737341247026985906323060097887792425174799863604509463111186544725535, 43777705549864652185996695021481444243227989618039705363885991939874686897695, 43834189428420992557830008625616812116521183843758912712216787660655480157983, 47934152879473726769477841899700607383310827584772259703520343655267606875003, 47848459382910687535295906462074856396982929600367516869079197718719441014714, 45049388480827252135243608028825232527388495391054235104256175857134410810635, 75610022208911031810415552604347074069034152571204723954148672884828184790234, 43777650430201035050679356227127134514858960817735165919714463986300090715679, 97487391486352021040073923619633781797278067769629997796786681722659997539283, 43777643528454688260115520903347121816137587586485280134882203757834230959647, 15339356809464471361410351371096161131788991338371727697487371507106097006427, 104497759037083979682732295416951149694725386336317048354523545792973805896848, 44116215435325192068944738301614668619593064938612051344685558615983154137595, 51383257790304897751988420882388785771894671770506392845580436714625599672122, 75765209644669041383716932082926992678304210793967619956759089445508347138402], "HackTool": [56364452363084453281126731645696756379427727956795048190895417155735338740817, 16657708335273546153707411420170184992706044705035263561100785564316438362794, 45789426303097886620076506336034863736382988504385453092124728784007751746462, 90144198894917366445497252148105002556820488531817620756118765505949461807974, 45701084381165466111581528522822526145965303746189180746368887078126376862355, 89236190533516971001987958957133585413297528913429826321867515640233918875291, 49054464965067268590205960908257300099639884449660922636253179304393365234959, 14880259002714409763736943210699486265004135138953653887603553212504776882826, 29655243362321633445373061312492631428506705199393172010740116761914316668958, 45761157180586316514157819685490133877411697227117223517201062890314558554779, 29626972087205419667222186295704462135910212028701416151330748258676638861854, 29627857236069084702788044182396134992574565644241422908751506786529310787614, 45732942841930393088916736371245202940056521912565896994253836653243158909599, 74557390720817087808481437177749418880250523496019231432049838876382539790986, 29657175369291109308589544804874078819986832492349717835705792510664432146974, 78283952467041574978837299699978617455144975435951972947655644489751980347923, 102054452112094570385676831898885430980642014556278749302639830559121584799775, 74322294377591941802605355320305249630938886564641402718251805368984607890058, 103890427418947521657393001406015116690983891425951105201309732772773479338643, 29690965025320840956038518172865113541817754198940070782584256458583172307485, 43884380505841655530368120721051141141633512962113137204481417952614815191230, 103670452290347868506093198480086109107241482349227888929115113828341327025038, 45865835108914076666979119234567079958472583773854590517436823770641004381075, 74557397191217469637804363300294725278884006952692862274258709774948408474250, 45702851231608465405937454913770072005077421165987745161778884363120258467731, 3888179587653024056689683427004613089367619729475672951876192663330075953262, 29655296581151041249080001174467435254249553106986525720707362241878139585086, 29259798911976440485472123513122664380884373366225189655416912497749790020159, 17528541897302683510640065057365288358600631062961008716127304584825209600026, 74322294154958465390339882449651457725903023306555856891242633800070604496522, 74322296642648710206684982550755374933547772284887472189674118761349953067658, 103756138333959918987118901942883607488543618513477493546112680920807391056538, 103585644493955256140856907973794514060482836591845766784409543294476867818138, 45746138981369988583954057243724644700120348923446343180288848599346263311262, 103586527917487543286177254963275671551497681012486307175739302844498791846558, 47753333058813389518984353528489099135085299596403310767200516682634453567511, 45830534964782970389305200439219451887108187430994638052539391238093085238035, 14673254291368024833034012603392482623079085494542189240762033620172980523291, 46976755753855316406844922368151252268752334248166024623469031983809265342210, 29655406577733443280386568632849896553493286891519801998402444846469022732862, 48854908169890692360392978519979234313657049596265463876673280989049636405891, 45838069380201502640955920984757291264306635406865545433155453292885036661531, 74555630128473117112800639515962456284287705622452552514177678354385926797966, 4804096338748873653982560786302389628012100653908110571735208590897418028846, 43962507462157480870213808046845167751634416654878286278654397070057183134523, 36974182225528407642680415166398037824394283091239789755756645084667954336037, 110883605432303976770999571159222391951560362958110437524267826623446910456474, 2234658060271698714628225663281975779495021749213713882277618406641800223506, 19051980091495814332779196180934041640608354113607913572997265257066290464563, 103595362584124507702353902561010768185700244097301037980482761095275105108634, 74470599204612809175845336042665528190199921445078979427510836712864803631263, 29408048639269767927025871608343784431053167709170982580442475204850072535351, 101776393099569251612593307954641054070361197226775509280236846463848730280602, 16428016607259284098560740045528383672360933544471292735591854374519080784522, 4349982040001848677137136402301444538808626389073543331506459848265823110463, 29285086684873673622348689476197284453550371274713644291154003186714839794994, 16625682614630698321604379566000829939999393486343401643211233718377939939715, 51368744618163209682216253923448443060157512542585091854320678931110202596155, 5255049448931285065959945076519417665519298007068779335445801985236141032759, 29678654085831421664796674457205219307043639041115247693727484383408007106110, 66898972211662670201189675084965366428031123403728832693807168562610665777058, 51496121886552843231371752019593159101074775088696232275306430647949533266427, 72484747658619911247236242073601314974834174987620569681637338398496870603918, 44736164309072994167732372699590369259837572014702896624010507550247917590066, 101724325930688392296525887752724847597898964797647152496740359253598840011402, 2180155513922448825897582212403558869484674805129343433935492436266157535766, 46132158870558822033944759826658426925315548611708126285014300913156363277203, 103585644493955153087691579981992181109229592696510557631423306525526692680346, 59263139300780714893724210747072412157662195256170742113068244382426936623802, 101627805189384565786665720448768941936764565002480389036900138277234613306331, 30989425851594147908894170781631337562856850911401400607712736334378748539531, 102172155395214505058288342716825365409399981025945975916134282893017089460891, 53322434894343834653460480477815627535301196082931529873512475652472608052891, 61961059376871865828828092417832313707134985876791731106588235849869390300175, 44167462588079313975954898717703553976079957815755106170577631258597960641053, 14821733487771070978308452805480964579580329883783834051396802604133089785994, 14850003040807537983092269713108892664625505509677022270129433008867278829706, 102625417293439818480570251212543538583858273471110404390964187411606809025154, 60934500505600190242057613085248519777844644004865209999578955468035345307326, 17564099384099723598232549553771497542556200402553661423716411383167407345946, 47767191331591116174627557782313933870931384253393171800505239987257244893975, 45979356326900236728769681711577766677153240076341307403912268360853920072590, 51302651928429817963052566449353621884883755839345458912403456476851674043322, 27976075628478064651386047342276292838133980211018560202999226560616257688222, 17952302875923383742097719652915872763779664314469013024042203589030404575794, 14843154674312637439851920165844484700180855870738793023624049187125131980939, 60529113606913962245867933036138134377484706036487467244288471872113811871454, 113036502306976935577446862579683797747305819122612554200178517054716125871003, 101627812522490265140681641225898248770048349294252508446770291902220049204187, 14901239879406987983140414950585103960091665040098085378552941278427435176074, 46057133100844089188688900755774041125128176941768998135335543478899150058387, 45504743554598851954339414514330387284101489069256620447695827689624055988891, 74557411101707463605240526941901492542025721544967130365568630900657387387562, 17558923626149722739625467668943710007521026650714228591349854600566447249295, 75549935547277032275259288749532060460624960567689425897891762002828994267834, 101946003519413446927276076549118294876787386167704102902817831340011547349918, 87560507800834318170761525065026825988058856769830969994314504159606667855902, 45237283579212286579947845963597513156914022208067148273150284012779294053010, 16345803813344486903645744741757814487114714584138753348132039869110533178266, 16625819430436205047597437608211472435196546703072765753679599464098435322006, 104895502776052466489463681187686138521368367157777300971569174750253293171667, 45419050558835158511067194688294125522804356563162699261737222748658091377299, 72769237641770793302208480177493379920082932060328702061420556582448058808462, 46742462197033410737787184757842529768154728345060014930375633304482767330114, 29713548401987049227202565498985869669316981459958488183299281158900692932631, 43913415699492297547156561272758982329143337605430867340128609381512054912644, 103755261812175522886464123639483441358550087231045715635682046861602815661971, 49323120867390385483213414329772885665406872913583307360634301813597628940954, 45759390765729781822304673739009417727146033807992232371286554915718627480206, 40102834526329089988134054677385387108827358855259822994418797354420839142981, 74578279927171564850249934089971760940419972855681409665353995254409697923726, 103559860933838465594565665994947683084940173044221758216292396630069139846031, 45433406730751332058356128286056225258011035557462622099559666887800229614487, 103755316163215761098899057655484071308330861310043276834078807172527767409563, 45646973826768920610353798299685186290451832491393916997904094523495907541655, 58353592556519011698337436739664086653231255123388821995158716820383388156083, 104540792493105358843015209472667949628638845640841185379243250695762433365383, 46006221357816922931470385055799555876955277450599875559027600972361329034130, 15726357350634436800537063441954764263345167743806634466499486213583499540618, 14871424227915158214606863266225599622385022580666381250189410067147500140554, 55131592398511496578985960829013398077685941610699516892751360192947780276947, 43370805355904672474396238730557954376339194726067647926668688466123427544781, 110879189177518080531578943267399986378021623273300735187471976107036290470810, 103650133549101270172170039386273313785423190865282689712484799049282339951258, 33360281911357029676155721190312275398068969328072297031618954050771527958687, 103649250988287199035498139674759818518587491321250624979136854482884305048222, 46595121936987591963866599256370740142895564491821856701343509123737384862619, 35428517346980010373742763430947130763852312646361620994642957766565273248800, 78407631760765034223775229525644607603453321305742717343043759757132693992203, 29684451123489872322040944244855476200254402694245262854319478779666303336725, 101907134606105961012146290274727123627366436929917210377126977072976012434315, 45830314101738736806358535305468475165009539216780156567468849916244122822555, 108296702342587561158577754087517387076022222621161380255636928451833189669848, 45702851227446977896520079760576893610768247955095887448926956346987803263643, 104638506819062028859429663585903459819137669826897149544593567326803448486722, 400669080576203172564212796228322921168150424075736846869885517474725072898, 46099507531613909278447934748547328872807514322203946585975233110826657727378, 103581222634661600509654983226840823700598088111191043706977920457489874569110, 31385205260389202897934990188526947434797377911808900109966576432736458132114, 20462977622539672717212914834507004639725053454727497910994290966117982477917, 14816652507474042446567801476638150496202663426431934654548145285989673449610, 103684588792511686462150796872891370197367543983751854429101520015785111573406, 45035203573787460499677827756884577859022422849402795123573699135219943161879, 103755261812175522890411820179035004522295226820906342491223748619502186088342, 369084747385615286218247153307985489028091896739730006226750038648279209987, 103924879130392610312848450090267718496250705452665988621997465605080235722651, 74548397091800292295199604137091626388473914076013639573493155727528750585986, 51199509588616569688512782034773605232107940078448144035146866644498231853883, 51199512554266650230032032562367750699238462736175579316227255808636428276539, 44185792152598261335135500735359277135233235657915591167087522885119702879162, 17364390337609395292733036351372478419052497695992592175965596793166393408914, 14823719248760263435995510809169076554001641982675873229411454163967606501514, 31822496093880557673274659290784936315212937851363376872952015226866259739304, 50991017365694294829417018375568801182006857377929737046506608742935691680475, 45378028812983913690412393540306114785586948915120912192974533168247948605203, 45830313993856064234910742120499426355281501779792392860304811163842498164499, 45971655699640845739667340736728324225609998391240492761081917702491585827803, 61662752546806068214148616762761508371735096703909907204104647118258030500762, 45838071563957182480859764254258755873033587487180367657958848133917040343835, 46057132993004299307779528492972456696008258024675192554537105091033082782611, 46882522281236189145655909821501115528020274937709761938240518502587109229466, 108878400091893856577890210435683473222130839602598774217957210513958967729105, 2564608084265140212533032804348317927585077956109077205960113299756518564826, 14871426707611530579320671105482434420292516192293545972088610008127996271258, 55469762832795570901276117063258164766540767531757523134096551103867733396379, 103643067023560449981318278446002233326652389250972747516273681294032445592218, 45830341661705373961989568875683354418129475285195956192951584299352135202579, 45830534856900397391718395069690471501718322700592159524362855714768627324691, 74324185996550345069956655510956736152434630433205636282240559004141736008330, 43936887586194535329454978072598442973378786951296308723454050404138235089803, 16710708794173953468296693113392802098124748954899056955555377986103535613983, 14823719248707606889162319010688086103700496111483257197782486268690942900362, 16882540208121215715647395442837440337886727108541775043978889593287316239155, 101896531906120276113715477956919173721113273712074143549846229716535816471450, 16661019347855538083673617722778016605813735372298430992089264148991467303050, 38088114201294552543152850914119067316660310061383151413476645480037239160512, 43442826937836254603178619739959589441064178672506894055725906275077180086023, 89790647112530920529436603076202119996850190947804622397435763093403819378336, 54180182639609991814335397088123458544492325785927479279357680829878595635075, 74606750393318178521355038824498814659905793700290660083183773518554339668502, 103650133549101269367131753794091325211696165145522617015671832647581581136538, 44171657379461347668553178809669851333922151807587672385917989184803515550266, 52474347814646652570144617754173739236156616836591304165830911348561911733919, 16685101886340772046569918765139556667357297712924501418609825078444625912666, 16685101886340360670430205339743801452847068788541467552884637094280767628122, 74557395465777604942690526357674744704342051534442436469811482800240008016522, 14816652077023214339333582555605799224006500662438526227628536775231997721226, 72746046372128183343574017488236343629176751613763680743443770239668925479067, 16693040330054451846773753981459077944108011851769810555502299333846300318239, 3279939536899900724810978069106432641242847419495243365471458169463901573941, 10925394847082109631188024326376362746140055819107712107184418094810200002652, 49506904878986539047082860162010470714454526084397517657119409352367171455260, 45761156322078687751381948572751571380007628325436336527484400993333896758938, 31894051521803613648326940526841190491367611105828490843171617133408791491211, 103512147301515297379294372060623714960725654776082273840760001654011733405838, 16683988684810025535866467390387441838604171827284012111228685383012305014811, 24412841966839202240784929356002035530630882798922297966475167355767159145307, 14906761169487134461461913131617748004954962585070980040751362418541049657482, 18589480625802333124791227487634820519206988973346380243569670852773840577177, 32341611974890705235781549371917336447661133818543641369577755594979172301317, 29208284492897234956638328318697224693251409656901060608779303163604031989279, 45830314001010743787829736481794503848656171258013436512300847043208125773587, 54226784521656495807655822595762554309083258855118834794282584411664624801427, 75507589532275190204853112188143426602041457032712644651325774620940731651722, 29666783082200301636374108133994411546095789063105787593723159421666049905182, 103753936403853183976100706369636891380330087699082723435339052518871983937242, 15814701554172449916796433799819277413871768125642937464188892495584822089750, 74295343598149773391757249584955061481019487980938893277707413531814148635784, 15811386758813880569630522108447811369536058270862018081029758045585741691018, 45830314054298737634629441872449092097519368560048137114707982739569076231963, 103790591851719832132614639511141035826906322321233997217964696609400239379350, 29261291684164370489051295727887698826191694541627584317570992018338075626543, 108185639925641809043374317290300067433880654766219050089717473699657202060016, 103189869888726500253983131079058890920900866346428767497820075338551159380634, 54227888801071570921722290667346118885595685011603649719023228340791978415771, 23583692665090122275655566582883619741192403941817966789148674889549255492490, 20798321917174312749294554741306328348479787636924133608225226581822706967386, 103698722706100970696402110916423869880248846613928287366069564817045917749914, 46011656552880418462629395749719890162285888581547729968758853439951742583571, 74521837876893704012493182800138011165947900077875889961600702667085132837002, 87564539337124879124090489331160197634073799760433270780921268851194627021342, 29664353616949496146944962688833589122817720240501248449426945752186356881470, 45860100617048278134882232904109824468910474690369327541106220469067581379482, 51524388000195170713853270860330664774748626303823718822625097726287634912147, 5759733631059537079269544010906301451649642317040842685217719609214413622431, 45732886792632155195786296268341166839455582548731071263643044262563733262490, 75452857478128586447738699576263403819151543086435558925462599186889573634190, 106373253938866254135724450707675998889083297255796674514801767898693188932508, 31293080666170724289421097604901704495764444038111765158686408120824822129435, 43875489327845557257422099145761438755603091070866931138646142631693702875164, 29655242715161170953814480810523439275970371201480914644886965854001576530462, 29626971814038499749206908703623076395998038669616039102587541445420399051294, 15696323626911819841401734727213517265247774027404733561023927493340077929235, 114735295855586653789189432383252186877528260205308627742052181192434541548307, 60955601530769690935580577940119248327709467275934004664708387391563088320423, 33289866909848469343051288878485679759331122710943911747797482384886131572758, 29627857235963772410947895432374941866455553189486413983610866750432780730911, 44130137943875375571700875074331434478930786345191261550267535654671472642079, 29629624083239175316012150264734727950058742723122630857107755435198661253662, 29656180655200978557805742645599364620152153477090831510779970464366900858230, 33106751428872316700495998800960564811153826183851276603140805441512722973496, 94919915697463218801729366730688279610703159632843491826108746499956985152415, 29655241367074954639178246245120717755739713087949748094621492020558390608446, 103760562356739851131497033792348983221350354534891443579057773997405612495770, 72836443231887195100967240737091026224809602852694963814853399692023100971063, 91858100089085512710227141148992222845860389471304585112014406426319442532538, 45830755820244815280118398687863289594598942598778801031439829506756032489363, 45702623500989155829535396399163718688401064567553162505659993944177637807763, 75454843346959635867941421061601230829415496891786040096935225839872986247822, 18611778713655101072081661306386710836709553010076683087705029695050302836890, 52701347204030525105498662675586275057618540754157217329589267686842147754522, 46082281203344201998533628015065437218415512365805140133012487056115680826011, 103762376649888113459547084860074690425755025145458899070144722436450497807246, 29627027243886308698498875998770975897623458553134976337096567496176157573694, 45702851659852664675443549725389410466863851263264185746926027184896342971034, 29628737205473480389139895917847029076796636809265548525205613853565037887501, 75454836876572005286391959027339533111143232303888590549778016074604108468766, 45738905627267814574924998248139479041037744191423381030787116154847237732127, 29720892723022404446276218035295045551776813358679619028275551383864198944828, 29655464167549516040406690103702124819085195133428158749587963634309968415294, 57909624033855563240693118662704296335569865731671466631062734555646134702779, 51524388000287369637828466463545171526948697687909687053749422364823341388691, 102054452115583091444155837911692350397033222065319424901566893811705445990941, 47753333058813388728069533372824281654800045908870358096655790465327328249879, 75577999881173732160908124065851791039786729401069532138935450412654598029465, 74550218188991623645130155955237789015958930713116155563592257140104606446102, 44174307704386335502669214552928232366744717384164212384698327100036142744475, 45379298734313342988499822125366244171838281861522923949263358441521656787739, 43875712114613414227019102624084272819121213612566318383216409554565370929725, 103643067023560552819076404382502626633340218130073465317810641299408615330462, 97616275957849143825780845518180002716948516758515500372033264795674873178512, 29182573812533076429977909906138475180715303345566300988673303653587767050300, 29691518942686830715581216606637480488254557906431026581131905063309701994559, 43778749472489118486372633058159914077803727801743208622280798001288522907835, 32142183346691004306694867887554402770408628508123363875356620811783423612335, 90264363684401849107424795444319836834170757802586678939419253627220843255231, 230143068442973031671527763610497895623554751177277496435116207802791450335, 102940634563784499517363309037936727914280475111974127737671986101429129036190, 44188442436938682673075034779963513227856452353649473523954130165927819758522, 102940634563784499517363307541176364279667811460389221015003491885909435601310, 16714242488723679337945097827382183897198223598379405946718693797138680511007, 24416817332298732775047242630823514969979119817478668388240767532463938823003, 102222977188722451507182720097136543913105812046346785831484476869440805601672, 44283845277215293130728857568299335843368091576923494031463956558596202517402, 72977740100728206005490972337077542712326182090504299484480145847504043493535, 44283845277215293130728857621278770196610497427798671867192544170608566420378, 104429082744879281431754925736963257258423979147097456800654685399554901570451, 16654171790922557842873717385648465640608110909853836827941697748892676971158, 42167300099282872323695338428981646204816662104377080596679628436792421008139, 72606370102732516641412278684569888713922728539874129183139361289157733176059, 33050405153920023969044647861592586949222153298501296937301970459573263517982, 62908531358922332850112888808818749175364622270608741265970730577111679814282, 74557278675504377335513092111759457379526431383821570024662869927645450531350, 16654173570754775100018892203257482214501042633158217146801683575849333486102, 45704618075347672596851553159031160245691463809251401264106665430599054345883, 103642182740679554085242652393820079999720799298536391325055059923780999008926, 43882834568671849335955432536138263774193198738555308426900234800597694627966, 17558577649154144049181612120411358914938813622166071541552983790558891938179, 45830314108478620679328224452426609028266400158059369594924559010491201910675, 17558577864833717386386778368598507079455408439158746614997554386837019234691, 46071929959324581788974462310372931620419398694869354698807012311446050460467, 37958595039623174836123584264630759042114759510068326718807219950463644750491, 45315250016175327275149963115521530953962806812637409676676512485277515994061, 87531408799543189488702995278216198586904699389199255940345286301099477813278, 56387860671905187324859899742771116735915447065409010355072945615610496468891, 17641336438792083941502215019765768948953359677357794352682102099006098754714, 16664770773463720681040224418751034864351760362163846179268185895145471986199, 44130688297443198415800810817182858253840672326847505976605377374386339266749, 94109345971133691958692923968515100103023488476399118169916931866430413997056, 75511376090484505613170584834348756360895770950994835433578834391446987141654, 43903510475250768641501770466789465777797085996600706726167292089511581798463, 104897269397762104645386065448603599248481687219424355946076122503036091650963, 102026567766363341008512252352904863487210079063287699677354312196081608413406, 51368685508532798100297302592714015047682742672147774444913399927525094986555, 103990877079304303246415997394009317261239779666046283261421030211259563701203, 103882475232198726075185164964462631758350316415974174466142369523877659755150, 63443761994667740147834245439618339675704468329169647636067464432003131580328, 15134403777674169758463727876868125535923875160906901228859143077583417987926, 46056912244536448469793441786134680021575512219209059757942094546479727146899, 49490971847413343068235304689629158968383828274942618392162037934138203227034, 32204133334552946272499630990293088384425624540827205204160403653480345256633, 2324303066222623095528600019447444313781348913141742187673926190628063490335, 74324075460772300758301926442881519228211790702208979870021617887129383574154, 45704618075354254616552033702430986037192018296300984047599638557343203411602, 104895502776263091072800843451567626638484790656127197921702167725127679538131, 104895501913334584516782585950337846540789559870712240408775727671579334079443, 104895501899535383299090017071908006753580999843979210520598582802182051394515, 102179227332016849788965481992262440220982691021394947762044586669611169437598, 75454636105004861645691343646767522532735911289028457046946119724173866668943, 103643067023560451542157300389073654702838187449100683435414080600825526638226, 45855049913260028287592751212576757442958433870474362759008081548743723074195, 47767246920447306849260903000482452368313319226997862289134612453506873149462, 72795519696527049154992798832058224300746118795091473684789114101290672494771, 103734059647396535916264518261935631081470950354956249987942506668867311846046, 17558577980256194944822260017723883038280977805340236442525351648535405375618, 51142529515547655434685066185169480262078979231226599855321239406186394426171, 51368685939839288628871728263808714283309222499477793109838578616128765299515, 15438296790647834244443963119300963608210508196579118155714644017106693309203, 464065936327872717479416602986592904369667507657850114368911153106066496154, 52475169560561259480224985983888875848452388740571953574526496765721049843358, 14883794118548572133247706372496014774790525476067296929087283516556721733138, 89576756833106308392105035696450955606948168601964138865217890495241554126259, 33274629415074207424664477226387368754548651578380013710280201625671387430959, 17540417028399839532284650965919149835587479854325590687344128462607531786802, 75451434092145236320086621602478770995808772241441500978470262395198172804746, 16682384027112371721138326275566886368295620406086105693639717072190280225295, 45830976676128015419055878331119024557124553518427561838519683710319892785043, 57485360407904979283078725283775907119036576427674482325286080942343189696859, 14816431004407453327161540747139978864740314504350169394894824207124818801290, 481946919813578330263692794377810791503743085075896041244558821662554572348, 14816431005460576244043271996581940520857993864496445277445563247220282864266, 45972297562454070571083738654589676143082923716014302928139395203750984864654, 9151380071811563687903961982432934333200281275672051876664230928703069729053, 80019438110318864819347313010633760705149566457079973309320870688571692317179, 48079942769940136141353588314155845450558640870022830233684216325886118966672, 103586527917487337547892308424963495594886756029359004985558917479329961558938, 14880037498950073985334291186087487977675191344548152862996714247310201305738, 14880037498950073633031956287510030107731802717264875318660206885139330087562, 14823719572279648299126060476428993184982531846188067265165907255133494033038, 14823719573122146682691331853111492703911677876385656940980536911595345001102, 14880259109711704125768798723719390045222081627341829709146187372607748422286, 104489489796324748920822353167715746327654181773547805287140510640355351087248, 39695323528539806567960675452334662923793747297361364882349836827549493842587, 105489323459126777237845765943865129532398919204313755288271572891758865267617, 45979356326905173243226283046993346290520001056990864316976322920924509553294, 29711780530648373381414012923326869292959457322869380205426709475801244486175, 14880258462672958001410224443118961218664222256323158497579087920652708199050, 16664829319909681544484512143410397700857009292399004971003775100347585361418, 108765731622388702397627372323597306977221956444468750456394812758860236854818, 29634593115125398777080185597727498753173033909827597072800950767987198449707, 14908528232231509130511330133141443627676001400390960213918852225919478905486, 16318253431862596358696042903063065449515632034827711419122255320292198348595, 16626497740930426697270346239124627151882954884530918349288410437408758128382, 45690277193843198930585195698070119075320825443486074986014317011677436728091, 101667788119120735922065734108653259460770589345997185508278316235248182194335, 77945601256246109472534074565228973847096329612644337975141807248603053773587, 16659473457010129225635989462871667550434877707570803021335650049847602690699, 16652406500004862926563594138562349572105767732838445763721748888393948052107, 14880258354833197044601011125218644615680579377597327960672769415159740611210, 14880258354833171333592302981368526953516267532617836719176308647743474350730, 72514313064183379083032896742956166398197744555370641948318374957962712653080, 74519961895981049438822954063044005277590124656785167515329171057142713651850, 101745473973743044310549347666591937798156776730132870148336568090804336350366, 49323120948271871442639309025825362883706175130100049970399409987712970524570, 46094831799815330031187033640200159742514802955377082262287276820278586721179, 103585644493955154041834055139120750934105941646931012933504537163295366791834, 2855161953769652444448961715879788501290841362821405852564963968865740867281, 15748884766317135076524980529588316783289568592234872313590828731873883304066, 72769235916333994890265670780046526469384590531171924944709017945961166781066, 14843212294458652009945080288103488656179308557203578930593679486176519623310, 47819533994262525883372276943726715263179525871311323196478265668820144639355, 103642183600028062390599067037778836347935166347259576039822865978503550423710, 15816632416704902577927776516638073818385662291279741066140001705460603501194, 103755260949455584634529516998511673561098408056055108215421984963752474661534, 74322238941203252424693109133335315857866065375043603721588196188563976657546, 14675273690812874529622873150529948265028530261356047570622126520400253207187, 35092617975751179794026480440900108036829521439036974832204550463891703650515, 14844921421120082621689182736373000319897424325614714866304737454231734450826, 72776303190039868451513603997243831810588541119898742027954565190739045890698, 14843154674312611530323739471160647390017444311620098563515483780428064854666, 103642182737309766631756195567484045888864563034926911275724892092501472006814, 14880258679195029673533075727885096327249578622032977559282759050332949691018, 45803554693478876515990849982356644991257006608901005694240971440871415104155, 14908307267666102326283216032947414369350676106852898189090134300107408128650, 101861201758731449127055900762442342219709477408337840432259965773306282858382, 37958815895025785707317146664978711139803693168728392977598750911391303458463, 29718130352953793234254060952107759707847101860086471516949634259892046284082, 51089079319800989700745576743540049387475800915940982018207829061766944803003, 17691656064024914664464533844827710256028849765387673168799488499946535955273, 45830534966004034397856196016661494757401466499957694870941691158455820113811, 45258683424471437619632614069594968801648988728249954109659601516501327091670, 92818706272079188599339131177131886511708311572729932210785654566480726246130, 75459924541183144051499348259087961172867879181340362631603109000991461184142, 14880260303531816771295923832709001725408050421856101401131950001463183522442, 101750609539031494929658740931188576420310062790702659387001659433931516261007, 43721986877093742009626566837532985318936570552271455608915127238025660490587, 99971096439512359573113522881161613353763137628580700844311958319196007617256, 45392604869902606260480321405803476808194110953711732249255517670582905109275, 29711780530635208776856221181764186175323019784718957209534886467556800053790, 29179075911281625169566420968383197827335105905136087805282025578696595902615, 14908529856568264091082664272983521486376045110954247479422860068756467726990, 17558136268490000154125190467707739233784243398973160584159468051776249507970, 44136485336254354384505283761521240691411046299492648588760917113463438885171, 45830056472499686335922554797678045744331341088229413323354734906836818326171, 103755309261679805075124786422688829829401570701198191627282729413686156808862, 17330877181536963615031951710475578708110062675036629258176386065430406740619, 27140790410532619136313525496193487324423665155503471730482607289870504628875, 32341701589642909747113212172191707794351027123434038981296823706419838408411, 29628738933954262544139000692277205136230223993268474802451624807316835260958, 16682442584169208402992926461964639742979939821644354901677609019857108710026, 72719764514457100843553723030689276988009926105016041913292763141598635866762, 14908529964408050759636183594343876200358321999901969619963774431563408980622, 29655519381612438217607780027037819309952011284575665809517200024587220797502, 481947782531820250789793578944807373089751825102104166884265825644150506298, 103597128998982710040149898182184346736590775101556942514369462303792920217243, 46173537863424452025966951283941083633792558307172905743611246972655254797120, 29683566407249101718054475021523365308803844006890015977838381869455946008638, 74546810120415290441848175673161146739956895380855138167604293291579612051082, 103642182737309562551415330402184437695813935354266715343419106106376784925342, 43951021932194350831850986811680793948358385679430569275088432003111560102786, 74214461449893387636769796347170991496571196526809865346264305804172494063506, 103642182737309768038617751993187692450917643542923485707375103186178988790430, 53096221908131393041796688271374942511334048664162149009516440561401774692254, 74520293187177558465223986283618708218149175526690186659273903860734881872570, 74520293402857131802429008859755165209146568534206749966332104743247236217502, 67226424617336452997037373556683950183571086326133224539764605618430053904221, 16632973124250940387011244413739605155610320880461209969924760488289660811914, 72710710609487770803453140564735254786100719713264531429662955991162419262090, 45704618075354261044402290453007552481229009931723658919886525484181380089499, 74550217434111678756143431943280316579929767912746388611255240177186378002590, 45747022404902378786364429552839993320825384595207511318902875862121272267418, 29633431686951769657490098817010658635014266307776181793075144829780163281438, 103638649905898503819210225876916178266589060438127838641908814963957296480902, 29631388719601491821390171737820844904837156168417183677434454708255369318526, 44164590972778832227216980805510587292216892592022539976205495763147394599454, 16835882329517602526826860859247225447510318830011559361749209046969398465050, 74322294154958466206166948620871822105724742034159311678021753476230615047818, 103585699707925926563512002849978498424092478938755375969849512916561413231262, 103581229536407947306520392325637220964557017615116884040488149910240548505494, 16715792273200853205405664635590095109243012833561177272301495662064829831818, 29037231611142193635033357122551512557421361716982955991036425717031363788862, 74322238941203252376045570684088541125043593166051374857159686907936045701786, 46085365910637421507585598948164613389990754776896867769641057863201112605586, 29628076312701014191311270369531323530281057602048155966831016482819698575932, 29655240935807956270200928961444651289054456197324258162156934654798316421694, 103585644493954947401575870772306868850965279859572306997627845480881860334238, 45858768152022337377074442847955021030454435674343058729729404441548445666203, 3898147663490041413311575229137871132050976153361343497538065656874123903247, 29711780473147855361486861309423340918081741636910532914318741422535935771158, 103755316163426358361542792526155781785585542423389038750861706880402566107806, 103755261812173877181824172644273253191050981305430218680898938715314733926302, 47749523241331524073798824307443980680357611105283882236575911690932736999702, 31328003559909454856112162975341091221893279037164876072640574167529038422553, 45831445940984299265123703682109093974840063205876878571257404124121525547803, 25399813511229317205124857371442845647216148011317141404045698777085316793548, 45830976677822885141342145868232131285869617696640495041432674388360555820947, 51391654482641652234623101064563472739515066773991338028946357289326341789985, 81598999623328064347495081634131186502294887599770215160024028866217000649439, 45379298734313355850281277956059155468665256705290368470913104561520114561819, 88049393864837253610414684465244110794308247568359041941222317804121205715895, 103649251419646320001229079420788574459684987488472394271155692005618999051162, 103763211788419305479207444867068179214867515990289373232780407868723747509914, 103763211761246912166970798282187819951769702928500598245052810631483022590618, 25157946615947480332310891988205175646225036835557478421470541664265862234516, 4802773387616520882317366066703312777242985630240922560380260010066144346895, 29628738934059601357381460916422574936914687887331693776459158967690937356831, 29657225888959748997136936649201297830281478269095093311539972060477212837948, 3432982416406759334190163827268191396824116555051408676404968449914057940650, 103613914047149575875358027387861171771282731539994765913446882223873110529938, 4349982040001874413254251487692576967888066703538930085422747779886592542015, 32571432022375603691430225176886698485150436626114503876413539861188161473304, 15337586202939810628134899526672383149981576441866394568545167773057070305563, 61975622842738608468925043329401570647709613622982237316029833195059722672289, 45631296186317716908620108741193087696563656360084778387580636620008227001234, 16798116674568520506564478437436965312544975013216587804094542960185311708042, 16710712560982297510655954404450799032569950970273363130443045791627659688586, 56362240518975979011485241422773059910778156874293992094752570148412502528538, 54108618374025769137452656757012234058512443828152115700398974564833376392067, 103130681836681020182975682310168927336369356953682372477916395894505197229970, 30460366366051174729901803052022512555928239956231375101163480767968053772983, 109013391780012887516616928934465856393783320835049473970911086207532917803739, 60613466467353174466063743438629102807019359795226659527106461886171536572690, 14676787972017608268902498513099971012486110467989180502868267576315138724123, 103713299275214222074610232948454004874497818775420217579998517970773424363162, 4349982040001874413254251488057952388237444619307889073970002543005256369471, 231039458023063226775718562516515798502654825027319826079791441003282388731, 45747077187540410035462049120612592607247187058178270762095274714178903823002, 20622291228568908148984944220144698140603584357352465054391999336047746134682, 30796736993871393688424001280937610385008769464628675031394126275307612072742, 26967255599766820698467816877388192457282946083888041311011196221637303656635, 2550473294112262162523654120079464388331886771022752133828529508314748891418, 4349988955224878595679663309474726747400581586453300997371281390512084305215, 255687423217331706169466353742409270253059070626646635363071474808157180603, 46536636365115433227380592597007068340012746465731334221917750256266707671706, 2550473294006949870842932750024501695323273618634619018536884504997787152922, 5255056458520709534240934102393025643808166749887348599288794019800167695679, 43716812675463577095459115880866273594478610789523007658311216335862215639505, 5255049448934602589552317761943274759575858218098730565756598951478573385023, 100912034777119584461023781391361068694713336546346354468383801385858952701701, 62231830608819902280229654110588317370996470319539918554972591588448803346578, 104766893186864115700718695410935146843299107659365482432551193811116997674677, 47001223916372960924436292301998203649938401095393383857136174865785504027539, 74385681850108908428745976123441442059774490725037722335748409825920218806970, 103642182736414406464509924311958913792514291108358400048238752817109385167518, 90038538401908115232090103451317817444787343826144974760004697295203226193042, 111105344738933689164849544798464542544904845432062856544843807193699782186910, 103762328341084690055621977624161267897958822303911831166962770017491407557278, 88213261483258615565724590759804803414392221689955197809269554214902747715762, 46064005487187033977258608702600310342879726120208445974292514401283498006427, 16387323910935152458665779070631019151469725882968985126205359711538168125975, 16654142343973429633754848017643870997894623435326822386732984978146564700294, 17509044033882915901185333080149379354782756648831437239183265855224106031627, 45867168005333609674765791285587096317505874705001568994900683894691524461210, 59731837575521676457842235336667698995112141231605391057115090647854498538069, 52941618907257059174738545000158606186594215053656137052292512277484450236063, 87301507105678338941632966969451179492402557279055599750417772008256822378684, 29687323491394927002864346420324176413776284782036855739887904821953503121950, 51180371306183908807743967874031240976648056830363079586119885104715493987288, 47558701272832669979700313829239262314902418426547489543449408803623635520315, 2550473294006949870842836969053192002088648774699428095707258778541544256091, 87665856002088161519120643938359828019930537592384200468408099548132674073214, 19951056180406327329175695725682430114783810276864366209015456570320013906587, 45702851255249427773640667441970286817324678292960377526635414419275931080338, 103331217653487318496378980361053703402293099025233144515938989821677786321814, 44188442426578387824633237626309507267349077022887776494103312512463060487738, 45699317534107270150452515461539656420310280116179633204065819907050331657882, 51419777371517930556795830450576979862762775443078899189735886831768442426328, 91849690365666804522918452544449516708290952413716175654729622362057698443398, 74520122578054662953317943200185656936933527016991310845525429797058987118598, 75453076601782453984463592559712390503204378366052902741889290687061898271886, 45990619158350568817544837555711247692375470670099321410903493955191951377363, 53094457325644343778463438585472634096685541600312598254836641884185831068566, 45704618075347679478026250862109801226493722725162069957964859191171443214235, 17540417136239627807825230458334602553176051898107492382320051255657480471090, 104667293977269492495104012348471639130797371850766945515532119642692119526354, 50959214117527784382842410242821664148140853530862927053042719123511053810558, 103643067023560270810080256719356203477968060261505660904280244768782957892250, 17569510669567416295550096517681365664595718855326365514597887305416425511562, 90642262076982618858090758428818706256430632408756665372437430186645788163505, 103218133837464040765697611170376999965532690552405110127803811677182256113554, 103755254047709236238895797369083908755824321486876552973055138021041180722062, 29657118861657356743514763425166200530373205930936900698013487743628816629807, 45997694226730731236625916165111896366222256705429207076172751259089083990043, 74549996787167986543735281176088416307934139744538000365247272879237754974218, 58634079524670207179568721763386002781525488162496419151005116264833215632307, 16680620299818908017890313948124684559177768770783853313655948773355361112074, 101839225617269720301517528416412212217249686719822534727388831781536743031447, 73058777934024371103606067590168932600129886376675828518766185057077733443743, 44188733689079670733347999407934361703783085591965379265892933593462138241814, 103755262243531403460094805058531261028839113866142249937528332073542430474906, 14851767953496138029511004749375977374621763178827948352233830642515058077834, 103727875682669813787738459428892501393589159486775906039702197469762607863706, 74549996578017775289986844409265435785905623259072676781631037126419466612746, 37089741781888621737012908179888404017214815706508349992179005111112942142, 2039408293174425086751327464783364266270553603896209740209041050804635786970, 45378028812931231833569406803112747100351646624953541359672392832422394622739, 2152486478412951564262796395547666996506352889780648323934488107830103727834, 45830534856521934555646703859671272033207985618659003734781088354283345049491, 29657121503416321816863404453739772400792830693230682458926156673955639803967, 103649250988286967784592186679252785056878877074325160398125177923022040285854, 103613914478561379454348711737190578283540230254563650511235052275730327426718, 51131537837466069265607530717744340479024926427829577551559954084930434515770, 45830341661935773149843248008187098680903171185849926313834763775755247055635, 45831225085099556415446203191194325711482828824551180446791742923714504061715, 45830341661567167223282129899820078989960452639196556963640724659617918251795, 103642183600028059985678334679746894397584430254820381006943117192226023101082, 103642182737309768243794384986427565120444074739914251321665303760971859579550, 46902530880624342368163001387802276380169906673321907860956392384350735725459, 29380331049591505107304520850553422862040550692107732637724089586281944128147, 745423084872977467539873772716488949284846976386249571072012771477069912694, 75776478484529929903032541410221996745022427338046902837213213753212814219963, 17522746495795983441265484195386391344409305430600323877194116699524712264665, 75426352715404579556651639917209822740855632051677798650728636401597744681242, 41787854281948484196696556212253728142071011308003670650974211881508850472082, 43936880685290549728459714036117460096379920028444809844860052777017816597402, 16680620299818908017105724121687023823470151168331354839410736012077530452106, 59934805180467824449468664395677123331492644986768158623039038525332038976191, 14908528124391690324527179651932913647322889820488928896115797928042758912650, 14880258578095223594502899544185074068108734143960689143421943488249255408266, 74549996578017775290772248373959203825814276110487210540430202306864063115274, 43958144533791203197639804256570723824781116655404285338172832499857775612571, 16480755449090167341627164040441124533484325675624376596205660332235239523033, 101660720737636164245404695102376452816881959047222182893987859368795155167390, 432750445128632585791518818965943412265542018405903869698146189414617004698, 103642182737520392827523818218333505942122360307928828964485316867867545129630, 103642176698281507507441798439319938738967103760460480989527023949489658876570, 16623931087976887168509018938326533015753195887448202248700466793198597151499, 14908307275274921826303964247192159250204323975107585658113684682247261893258, 45867222356112193058360125643964262545887793337676616259372891064450155889306, 10473370766626383491952972894716608406805134463385047215492563606074587205179, 32156592676518207636509549094218545585672855624981218022599338054034468522996, 87300952529886607460083450292818133932699447145248358272964345361541959604890, 16717773162917330301895089949132971360917595860840317986628076227375559537174, 2214774397906101873944612252583221916264305864326131530496713870869618297862, 16480755395380898138710907625968470836933944218596266887505899062316939690717, 103585643631236858131949955656579505394352096193533763417470794863925555319450, 103769395726181145492395006650765339554166729916807111134233000237423493337887, 16579809423965964608473532061660760208841730806936734663786158966448656417755, 29459423171990384669536175578630462572401784086182534288554428515870309925120, 49661541151469771104305149567458146990206348953666818074815887952605653459610, 74604989685484268149217233976775967555507442064229840808144143202561974047882, 45943804672811277995885576996898400258778787382806148514954385336844122814239, 49379199271345339855981289238855700280024971079175051858052309158382438623968, 56387860671901923633692009920593692226843576259470940101556510391901705520787, 2550445686968906562753504417653492950590671257855382442279145194085111378203, 2550445687442811875262011757794146375912386733913549413890457945512381853979, 46056882884957248859031156900012309869171816981323464116897704060429870266143, 75426573793923206016544076704518954478928986463185759961856505943071011305610, 33289922986432235964798984463103661740940095626746260554956846843414831416887, 2550445687442811875261915976822463145232899612496063720288768578100614738203, 103585644493955179006063816201183480166372415480152806784163440101203436323482, 44078234489500873903328930368645447506309320507924159891147131785386725430158, 2550487097499643451970507625337676002395785993693728313003021141723765747999, 2550487097446987306136229032000090368605201395336463981621797813414613561631, 30877231111481724329436525375087901739348088551005484574003401971541278676823, 87559567923170086719205469042559992071608120471548083911625758857043143508638, 74521892666880890449393499893237506060085072937775755885917376992280896010398, 14851987400735146033399076803179711618721460302608754500333087269830512588942, 57897954663060519072407410389425591164317634636221470673362364330234397071616, 16652375496936624830047471057895190663145871522045750795283796524241981208718, 14842934364296117354392230207138397379272559260914069133946281810435621695626, 14908307275274934682592956036039125929073242342191660665990619145420431143567, 46063950273216365610225578607995832627159311609377376429517352354649084491583, 2008556796741816925250798903072141495111559139851257251648304912741182970386, 32005119844197933203910603511564634192224099919795850749169693482939845140187, 29656180654990300744449752763189066813535217156294279930797026332292888972598, 45830534964740184035016387900967855713263657124668471730701437275385519559571, 29664406674121246947702277398320563445571191783932506124750140991567715097278, 45393488293441587520514276232798371001724978985348124492449301703358670068507, 52935880104379062218822024964842776498909311662208962673930908114868205292153, 74557284822159780437859052685352573315172851827512299590704196161790106843658, 29712941907755544657281685920307687409092198438194825744761474043406879539774, 29656346563335962403061269367245991369838563188115644107516208963218851611164, 103639532898068457489159417209591448782619170375739086704593444153966789613210, 103642182737309560893868153401590522076596047250163105155349948722697242890910, 29627027299491198761507970187648848467352383899811255204630363528531584205342, 101832931342976700881986988062162305700146814049742010280163431221564609614734, 45746131216905322136346019519560827402550214770089501990961421311934786917262, 3079653560066976771011537029263301440825752287558272259079341198629915746514, 14872641199315312021910962348851456320107341907028245519385006722852215741134, 103642182737520392829093093652180265357840150715123894112383612690223920009870, 104351595991422119753384193123681924456022888795058742701976703191903236414161, 104350712567672523959652990257931959729154550107957807841467936753209839082193, 16653672755622392455810013628212046016402552724886727173179939674161966168590, 29626971814025335693129331146978152008699290959820706952479383206033056055358, 29582572560127111268876563735888061040592677696711367084466145329283380429714, 29713823554768507418712092240638344813273825450776011311212759380425724398350, 92340726973645839294428105294664228017172995733203647263563457039447287876158, 3517362059416518011703039586746508225537894880330733281781764168584670435027, 74701229164349072669805790545578026963412445968694554334603349124564835262346, 90113713934884431778161343795021358015732927137958169600506539517913265999123, 74564124992185824292543159824080772016725661699111684771685362090134864048270, 45774408534353869345879317386372301577295363942518694020341466654465131496350, 111509947539982428806326514547153143035217657475717066999689342232894840951687, 103642182737309768245755979278784429280694758325437092253170236703400839828126, 60168607876245802013275624360256276059979894287251357206193483138479405531819, 44121304028741550591880411070296334965942965367630321778950285965772224615067, 74548393856578714443052789332976474454007869864727381812215276611475486240910, 75228135645730823357860185342337017243560400132925417171256749614606871368195, 103649250988287173525159031050535813557952857072035035617127540960700814283422, 49531602346794874647419962143842025912491490729887285434040480793922047973267, 29712721105779253839982860208975293190897031005461512323253381764520189870638, 103586527917487542488594943302750277172594527289757992348754801330562688045722, 4350681367535155932267326618772129253200556258110500123538270454670382022927, 79840096496096366282566018765374656679798385715614280883529334379372924519371, 103755316163636983550221775716568052724672260470309037658014774553806485541534, 103755260949455377541962948014276711885049889933471973388442018336276454265502, 29628959790153295180108170624647635767561892253165220091026856064180461619742, 3898368519373961487955202968969954529658765625268633050953900858049533264174, 58384960896750921278918292436738443036444736513625144244721020504136876907184, 103161600339061684688829115590874423008295833982289466122859008931475775509406, 29655296581045729829959235117346879158449440040027448823668573017926788170302, 16657653337829755106102935477468251389651445583745256175104165857637269190671, 29712003057837541133047055975879835432966905880413579433015630654497289912894, 45859217193515781083247696151777416561888910035189732550882875149610454566798, 29655296796935927750495337865915372354540395501802222425501188457639760347710, 45987086707773268109756936060094803523041141172964857540704424792610422878879, 29542137492429082340282796521511181683559944453445930059750067614507480862903, 29719782400998238211394181201477475401758505061098707099250795123752862605846, 29711780476728480917251393389548359400375985831411320645144779917763024241214, 103593595305746688566940221204336391147249309221344824503675476871973300552602, 74701229164349085526097847325506008986781835978618993137844200893660007128986, 46056691389074599559869650113068149641077370754489027975669994523601568949011, 18147354394329281556032544867398314106815505877261059262310787005937209820979, 45830534856900516306506810214062054489040437627536852350363456509060728125331, 33289922986537537016553701286454129515449994049200657913266592821243566081047, 29656180220257639330373660625471518221752916589248872444726932772300880200254, 16682222151852121076993259182895773055683951952641497854721619989504886771882, 103582110799825622983400467521340828799470724407439450033946869150995124212382, 44164639342398520938371906502988512702225755923743641941905217493871601373240, 16812466252185934735263383139132936019787057691722702279154154922410514535390, 2648594410994891199913633031535077273485156840302678392289892873308724986651, 45349701812174871988315093365656543987360600693911975007887755085337487417881, 29429086887272918070334850085376905931644377378327884321725920677364681756951, 45236625379281482996232827736540003072242993747491676756740741070760136016409, 68781241795812722664897887849883309110526858305755196200308720511357451347825, 31521987004367964303959890054548936441596291899569779978424092862666570615614, 56840173560940154980230668569239349994249820976441702870851725918124125767315, 103643059262465802325166763254391866586996902262229574537091714436151410905754, 74578281652608144719973468287646159460646261957596167890294214240353662505870, 44977554833026303975206322559336217298871171545627961760386557878741439416502, 59717474383758110203446049080422343173722937645488821686997535200332159077048, 43820270391991359199945325228613449516084737779093948892387306062359030939899, 103753545434135874866030954468218058983520575334312494526980898455950910243714, 43820268553765307271593792410710339162559879833310380459542028066087914193147, 17460841217902618097103985104207428584506361414837659500498913811892045864181, 45463437114098484722728912965616475830566917750412851203244752266598525891211, 2550487097604955743651228989591188942382791673240851217108856348906773623579, 43484567407033229952776464260314887718653425265965575784094497450816441566039, 73616659941463561968084032679790804840859432911349237530864560098477962672266, 49661541151469819312446668899108977232177690750969337168251238247605827232411, 45665798492129011952536351451281736815447372419162464228693644443387209972247, 53322158824489963027746103477550647822191500975175047299947319120811605251731, 32064612913556726806956918338300786529379502583302236114298035994034447784578, 107344611489478013831084021288322257980329670417896549584941662700125619701651, 14816431220297625133585905605435162922871107623985401953167122839051778076810, 45246121747263890569857044876701104342891012665464358258567019469711603042191, 51410651320523307906409951469758656488163773217826818678744247286911775159167, 87559236639246735393502929877818510753181706472150193168665884266988911577663, 3173068528772623106649617209499472887571594193709643577477926290025102461879, 17642961090531674525007156660540818652863247913764534328413577765310208002973, 75431867540789686682822493993679547008194517972557467059272837434279118436894, 53008323049000285499560487261885876810433511959166939539068811329987690107707, 3080614354853076637414692535377734214164549175332727654804898540300240570286, 103698721843593299520113224654358493204624407582276019110183325305786209883026, 2550487097499643451970411844366321707452760231399551805894479828132576178463, 85392290435048502817219325923206801104250552683819239991257520675499067414673, 45641007432468649920095500967897537293665602997489308451968661521727162150931, 16659442885590863545396131945150213378629069490787423231842023485654778968222, 87589494269175267762749128632752929925014865052124681559156776252604917465631, 18147299476911743525494598370924011237740085597851332055703495883813950277555, 103656317514038619903239325529552861021643229760098831272084218433543778030494, 103755261838291119032645134913211813934766944349081194339555738908235759309706, 74322295887335784694907246962994581895661564164245804734588928009025915165322, 14880259001871911028433217425676623083594826606257717011095689498776921422474, 20304231587688597711293584452068396733540276971018121528189654445732510458003, 49480363343395149434361717799545710465916307597955880713155643612946911642379, 54212209866692361696897229437550399677831457780899150650049613113174909670290, 54198074658393635937141264997318881595338565148913923925070864535953157804946, 17430641476488094272184995781334887013530556604525511605594549802576679203471, 14880259002648589581247929553471747216452954473951029691736651811841278982794, 113036502306976935577446862579592431594227439159601682361234885096908847021019, 29657948796073255879454412932459455425019547132042820034336338967054160085023, 50684694776358911635640091263787428397644899274167777418809300289198647694373, 32516207953349839593060986636883009215362017542637595780447553965445197682195, 104295060336011760266782305451062570216763345403327249823468333264975093980145, 45874234530849754520828667474384501633274360070250441055017642357791833671314, 45017094573567833025227285880343409723045310192161930121150713343139420882998, 45017094573567833828720829458454104714123710340388837463809038738971881687094, 45073633679644045991886489965909570205676723969025280135923807951567380600886, 18077051434298760737477778257912802299396487327197158883975368759216800545315, 45073633733560648517940382675544492909193922802863538987355539137984731043894, 45073633678798243793919035988319711710145507080163333723364197639463513147446, 36186179713769436671465171302560190502472301464806544485764367740956568780988, 73980983152839638500251298510393307965053710946217399056135064596104192878494, 103650133548629043651701627943230480342922746731916144960478772344313613832862, 61154198714430476507298473711032573430933332232950119652217978962788653962223, 51206579780710136609497653869415305923677560057370428019009441704496243671323, 51199509157260714023217139840969181730153001955796872970334218469356289917211, 73537924830707097498498078667546376080861300221048391474806080941300682674391, 89342111104781250562782477541444601959177311571437408345656713889919060564666, 45527926035764158172145990259931428702033738639375769232027229078226246521742, 103189870751446464618066336696370986247804037408925662943976379578243031189382, 45970522950890300837703115775615192841245751247200110904373697131360040567571, 17137566168052307635106599294448722944160050747631454521821642035226856620687, 45702851443969075328299177638434216141623763198401387489890043539011199779483, 16431331638950131946584033688247680674042417823249522321555672370908904190747, 46338475797520175547774529736227370776774128251992103912384671776583449985561, 31892835646833556428874644221034899290744508523222148266025380340884466565558, 51382436603702432625103048027634390700416810770237094626495421565529597807387, 20681480071872236065930996199072996480208185756893467901683219877977415252491, 16623915551886367640751390095540929476652210899905155971006057607573115476235, 103642183600028061592230202222135802637976661914726178181121555889875834065566, 103642182737520392829785745718787408121189076404824914439762312667687391548318, 16685973258812936795630406916096438320133799940196484122344678463002245266070, 45830976568291416921810230701154584947943350899239579025259572743327853732755, 14816433808452646540337035454813443102421288955467351863285069500312463814786, 102625417293439812052425755318120768866568753810232825774715828122101153471106, 16626497633077475992209564618231628817469577917984036920226733428003164085983, 107357200975871860027872603508313918686769890948297960924467378112212025984666, 103585644493955153237483848073630447755038546204878125909436834226666036740762, 15212425679702336904827502623530707791861652758708785525997242552616341426879, 45378470093390961605807450914622378369955061326083956589276271457530767900443, 16539329690618726284099074602298120120391045120085496421870899160758321658522, 29711780688722150501122953544573189555722959133847806369890361922448870857279, 103586527917487540822784155249349249054557006567439510138626619621346039517850, 29657118861340673942462440632258135086485330660618606841239104341843674513431, 45840659880195184407811797733652165242663760171240900874077135990745192514206, 110998450599354356260817821515603609248833950190330254730299546752720542586778, 110998443697608009570683064360412041548384124952402555951655797427988470912922, 103706728950914450829150169517755793245737469026750771555127206073928796947099, 51382658970384154029054633269073368570955036603349658666921198350029355899418, 17522760299288677022393059064898115901182469247884797221437884441974994793433, 15814978180457182898009977737659237799667595169730636018320621490661944794642, 14880260296791822872103978161037541810726554225079578935803591115140046764682, 16708945066826168830296818000494838865987294602454133147589881941159187685006, 14880258679010965364704248789313646738753813631603739760048551113731186342538, 15814977748676787056925895400080540594608840385497039179006832385210488790554, 49313402369399176366093680857375156542893835871657896289030521985418194272666, 14880260303479154196557031556668059725730232702784417266000223450473076865678, 45758949053132584383882159914186321507507198215379798901112857703129184884378, 101839999593954110381093500223891349781955479713769415728277511534324927124122, 30556884980674302423104624878023463014370362890465087289452665691223688959742, 44202184949281670603074827902298476871542241187924199502761649196413461353267, 72746268953428102453856267049026779188864716418838239637562683951588591467146, 75230177593246368106482237523006180666137581636893990503520890001397124668346, 87531850886961478450132278879700541218037872435009469019655058480328954921486, 103204881618390053593828013144113220670788934393033651926120444534931312038814, 103598896278306720667065718073238889114838529039273715159501666406566457197211, 80447022255377595200005953971024807517060661676958498579613400814693205884514, 103598896278306720667065718073238889114849165459467651916412975470288471802523, 14880258571355236174855350160810243789209928135062461562316434106551598561930, 31004229805395977330002760695941002367869568626380085981779599619223769485463, 43879464194657386044605875333251542037558893882610189217261369768234077602462, 101571714912503978097774856342902858086811486933623710782478777291187556860891, 103585644493955154092050869022216962331752354403543269215864721944388058956442, 103657195761050624420034925267402251486589862267176330100084587520614431970202, 14616944660808259558871366380237705524072743037361025454364679387079879399562, 103585644493955154048112689370051152084907760312860292488562085532090215383706, 103585644493955154092050869022214107858145016522304824365692271528577097749150, 1184049607846309974077485490701291814998383127777418907076205444860624192271, 74529009122467936343044984930745325117224927730991762081638551070449339920926, 72514934055014611956423402811184007774666430326975265546336594910870021446282, 72514934162854398675242728075813636245063367894601769830137402874774883179146, 2550473294428199037517161502663602033380343507029297227644235455334651081499, 16654062379718515251398881426827421618102854477997020234883657094833630526090, 74697695416187534590968206260462211720214217842611866045160356341799940739742, 72513153890789309344156888820812775664373494841500081782045988429296304233098, 103586527054769249132318483970589380739584657616363184270059401483919618949786, 74555630344346860790208749531333660045346784249266469891406108608606358387338, 103302949394946465855266604134752291917155592870910586506754864446971240235674, 51439582780476625105376307503811386166419944812658514094213563469157317891390, 75482892577392433115060903957305235991273005852390606041342251714663952913039, 16659365091399396420270514095311997944497955185810165023129274081794467281547, 103643060984532398149259240691275852960146074513861500529675415989384381944734, 103586527917434707111803961836816046408851487684253221564403890480282095534746, 44187558999674359794149205531306346654728557786964783545069471759506812848763, 16113740479725413442207712224504098322012935772495241803797305373044824560150, 14880258571381564248563257063035417179644037506773877124086141542775006673550, 45504743554598819815603048329336274318493519995189823192535980229428716130971, 16190564654049727772118704878374338615717462357849487695278951302640431432155, 14908529849815125841630653940351421050091964343820689080743803537852815587978, 17409273810343860989865566596820450098432736635755563801518887635860404450051, 47767246920473634909623838831864201486022273275711167286789712305626795067927, 43957261595724867652637756518252950448119970248199897994894888994895848462994, 53008323049000285500749706794753159819229945303403155312353928330520388965179, 29673795903501033567246265938797879352024304174779947937987595887963846393884, 32346807569473595582848879182130456041212630714512879038359696515913677690374, 58430887091955270457216474411320487204788403642889858532135428242835268194341, 80595493545080953125335025484267623971320465974412818401864434831389705758479, 103643067023507794591102548826424712264412022486133619346626584529887582704538, 87075016990965538946850724594771881230337103981849557734617213757479075533466, 29656734102093966300518933656469126522638361838105054331591763555091992662167, 16652187154721257838967533151828455050347219064877597791609724117625116752522, 51057281033054618037586420416376494431604360296153349266551471256475145764734, 3888179587653024055905045710078423454946580781336281804878721669690518390894, 45802677224724373740655670377562739026151557126277919549944480263745853380250, 44285829316874923963889939115051727506686617486808935068452918577672969671571], "Virus": [44854819797248174771975588990683513841454574791647547602295409199740276310555, 16369096612299450180575558436749326272123489115476086234179893600800429310148, 2743175719352389151052609939168198363974455035386930213775664394576337737737, 85649495658192256394600085079673780965384175878195407970924434227568744682139, 16968188728313609145707174525999991552976357412015836250148990126471675474463, 44202613276301909506704567973270606230165335587280675287420525094652362507673, 101908111005201305751014138171329459624954731964901758191885006707543453730744, 30087208192810106637934417704130307222323109922101949943010859966080584963739, 30545214096350474296025221573963051528172130880740620781762031119720245448535, 44617758451813125610153677902825591478325796417664257848595217874591870080531, 29861051795504648528499319913882611030686024197986104778988881277986777220753, 44815645350027688893902180356589670695537184850150867030630428073408267542035, 44172419489045889546368932137835722650691988519056456139270752789593369787259, 48969523723286392631238580939857454265838710087814821221930691425720019604435, 44290479421869425334464997527880778745322238878577078405135621215742825224506, 29543103654556838937332549507087472968700171242914448794272544587022804373596, 94112686711556374599963840439512149160836911533640244582509329031840261328156, 52969671539733608736652735895256516620239821413145277988370261132547561244431, 103641741483806720637702537767926752082494299717474587461935110859926306968211, 43229151785743839447276340945727116234915189580755453675413118498473553298235, 15464590336425242364048376716142019282812038499102309368628543950496167381563, 72157479617890726705466458635911332054106849391047163727988053093883114414079, 53935304793887099416953304577559562189120916541414077523370881643878195267226, 14887264777380538386191159061387120715167932207231555281787516749523363190683, 106423857153552108706874181015703389878521030792170073926974963500213811687826, 45364555231417550973963773214602636073788112750434370696195414238339505050449, 54048383006032916014831464894874534889547027767875938311619931572116144653978, 56948929505932360416946667323148638198801328666010416337964945678605342122803, 23915694055587772816639152571453049782713541218644668621999967699090160235323, 15365012010143123437786304247352811632258949521665594847683109593398606169433, 43777650335893877863055670976641809251651047338253257819390196234712490839583, 45108860486169070682862857911119337149738405598107358162716630736845186286514, 90446404714992267075902532871312306060922132562903469649792727212755947426319, 102926354361074695424745095833844781040298834296211806709160636702809721524839, 43721112995644819914580343067296082685808727036813056813810471947372109891135, 79979936602858288140222789747023322041597176274001869923201423072096150536076, 45468309012668027123338091978007725779526872542494138325368804007281374987651, 44191308548671260579248495887571386714677761733500953830584374994329467635539, 74481202419480375499714954732436559141068809925208918801863502484830667182306, 29034251520129651317608836927560708257443087380666746050873152253641043100238, 105070237043833973401045717322446844515178129869262868730835233147931032163978, 46095973836947937156902818711347867102723629189048870224646007328636451177115, 46124243389984391306176152219648592199511450930557083075897119293163381211803, 16093779466451632230594636462193858244572271647026643192558579582442134034067, 103727426718844162288916477438372062136951114697463988969899220992271370900122, 20371115402449389154994112928117749321171908339995236577719377006132007947167, 20371115415932653497683979456564262684993193576649181333696653800265206877087, 292886772237446354678041481427030245289310994111605268852838485675537613581, 29034196386278517142958827335673021629573801931221470132421324178980062546026, 21391417450458274509040498936438122190267580123369493736841883182749647261083, 20484207431577957809956108345143382988526542856897107404036682849854613773215, 13053112722821097726349960813547207859434926909099879915649219140597529332635, 16482066219670110281660058376790059321092602695007079304111960372046132462094, 22410285372106737577905658082156997620624243800553346288838296675364541710495, 46834074282615726948780818258300343900706244475833694846528397611275400928155, 58857655468674443971430715662207153655719682916499517505357279160013502895707, 24244493671782520177331512325088745385718875570527640884269441405535691891162, 45954455890594250293477080783344800408156820756858308179131560755566679052683, 45741502443176896771997517879644523927489727836821308717198514995860089399315, 2280936958045741620545161553220079610855540627628211883790158425334659028642, 103187220076028642327215222263325079988707622906286790721687867436344860367519, 24360941793913740615719747599616590269101985085413145094501215706138169215419, 20526597957626569401038772325952772420589731444818482073657696761749829995423, 2022196623579461673264861236165639763925015479010692106395150331607067168780, 33354129317328300151954824581364791200794240337990599604711375752299763094395, 30087788524512412301059866855107784654592019533106072981605491053652510950415, 44880218317103416916466306555847801870711140044685806519698626337669555553595, 104883471947450526617948984953580307152702904957282832892220790960046504047571, 59941884656988694530099738302481198168032489241856185515390969316673401899658, 76150461144039490969483159954887307626160353603919802033501730603918708074772, 91462891526131628120833274755129099766965984973928140316881303816396240747798, 58588500283927422346383787596250396858316782100904688988857117962946910241757, 16606415115135919683665480816769956157764336857139149203407984171022756005889, 32538041592091840036303127761909410299660857502744216984800368980042178679739, 30058968170708757043096202273031328961682015203951473588838977634511839531064, 46405830614235442179526845309792855761678371592636694569628713959344894788233, 23213284480706844908508012543214343837787684811310669338177340751866160916657, 54048389907726632372138765740337182012926055732302695295921956144072018495122, 72502361488985822662584487041656834689558098075793648412048529795539081186075, 27650527033097797261229593088474045114040548175081485219436359863728193631127, 1132118520236376816825591918643058303364133694054166683355902496241199830739, 15696234573577513456560802540486758287786883062131528678210214195603344627986, 60846936200381102449999508756767290551737597793218332989368452872277594620329, 85418922196695578277794585158500575174303660210986143176104546230569949155999, 28973672707776791515204210234270100756267773108285795697213038528130347745313, 103134208733471492067366419674821860674405822184663530483746822969255643665051, 40969714088174288470637893991420938040567383501360303118409180587301563204329, 30984794063437781569187241709696335284443910506841798052756882653821031071868, 45860155449702656488492378276717660020556342199296528181550044157455367635484, 60734524006337099873311514925049487781815773099739045140874072865345430212787, 100433589413436406438630307287114600153651937709205677888501232253232330883507, 45732003502800814150648175797103533833521815108595941250298089021417610200923, 49329354666951327184295734015789673804597126658776390455607189220172883125592, 16163319642937988270856826599387705624594727008675418459053891045442187602243, 44957020431485184920230922704019019948935908927336077844801393475512901488791, 44957020431485184870014108820925573838249261234675800287014323968035286864023, 29012990608973663133960315730691123426821214052147298045014850832709241192504, 89570310462024661621384490289083236448194390057703201836533653188774735600314, 107554425607523908329003689058924483830015622634063567441546151761417573123999, 111287569430790961769796486189762373513986972967151761950460320789840147539969, 102853061606116218117073452098995310784375663682704211558004508976118146060438, 102853061606010905800296487970750669657792692591675765414921873716016265089175, 27212349823751049689387624244206712998656478184551153007624762859783863040919, 44117984293614499701210953636037090420316372691828950201549723855787309011736, 64827881869049881122660453234896600212098704577781627164006221166863369159153, 28949387969098248573398545104559523869082569279744972112915227485331971555368, 29945887880324006229266782764291830143901738447019132425669015676371862585396, 7558162241925668649527762969764280872203216504325105677873780756727298745243, 213601014840450651397044816314991937635229975553182128470969347285088772652, 104079701928574591068582887061199881032648056080270340303223241731313690941956, 2577702252672450080413282230578676681181699308344366440039646238269378581202, 15632721726318402281845226040030298919463491410860198430593274515189305331484, 107247489386065999672129104190436343099226093122060251017367350256768618217999, 29412272640962284131790815386082619222033827512771071596008171780024214177491, 53392834540717367889782612929394402003135337035735073281761583436941077316251, 1761574454981728346013413588608389363400378682450460214437392795202503504745, 62322697337272531648834110756908261325345096848622402167513742323910793434911, 28977657207790220830652892828304980794352742945072242076476480586817955349023, 66198547940140483151535824317202082074119298447373087849872904305055794872720, 103175729585427466118064046802182296305864896578664820878653350872697592574611, 743467381698431838528329458500622594797985770284585993732651456634684169875, 43949531410052834917798185433534289384100672545956180639726037103019101981458, 89119267310881051528969949169259619570431948981455766198559801942750195960506, 103600214592679565081647216241023486674618434005260572766478774061186160743058, 104018954020492938394417397038029036732844197717306753768959329333651442128819, 52981425164469153037493333885399724082513283871059605155242200169349608600467, 5520984335050571688938384771389613765728097054554257295541392812536758279188, 29910552718516533028172970172914231931401874713921014725617621985116943466557, 29947656453667843984675067830328256833204183805547710204484987341918530879548, 103614790164539715862575821104440788172841382452977647237449828416755933336219, 30815178416420251846144415509181036421536772510601393269999886570229970665532, 17390673023456473495861343841361522185124394468538724906049932263509277956882, 55001318988624973894315090908106887678451763223714533061145881545002005578555, 46885022694687512305621805638453501759069428579494788840631527007580263308947, 46900709298277543437008714854370419997179778436783633003951199312329265412219, 32382735273920335157582695213513099655417290241668117942688477414695998085779, 48518984114078407829104477109087690723416900028586939621044235250133093109911, 89117940544289920088736819377851716381527794680761792121889701658146917276347, 82479600403867148573425975801932881734511432158845257465421341836445230487826, 55294230350982253306119736655729895776444641247439511561890327155891625939286, 15367163198459431275380905109822727519598489431372061598621992225742094049822, 45802677740492968149000271979027440160121550234442895809319905591660449845915, 56673387648136893559426898196212113931409530788360116271344093302682632143891, 74578502730914099860414148084938212695929292311328202939283918342130689613450, 29439658769218802237289080031254713067180469834805145626734092427134784688890, 17393267501851217256776852215547588539252006880006100601373002476180195561549, 16432820788427735285538845763978158006168934345038455076983456509800106168988, 29910552786206034309580479736476538500589374584411271535733197741502661580924, 88614921710857574212112678063714403460475756648588399466518869872011608773531, 31445942825144169620399720219900218110697976434321042092299526598208984895564, 17955898255345350993333716183385128718852511860583391623365606686209643663970, 14624010858117400573302610885762100394092757634855199287914567076981252952812, 27608136522194401678544584317904876952185609099052141589905034738355725032351, 21558850490436710398222107248508749392717465767059327193050567860027775013778, 1922782581937295781993587881342658282957160309748176161786762839890701571795, 46011159829985124116081968658313124438915804218171520113481863875049373980575, 2116286466898310773016942005204393616461372721394227950379691245382208471820, 28851768232949507097162761452220320406044507884400855234637159624521198551963, 44179442819046995681276280141990142612007885276392141826045222886874977160507, 17624028452308282905583670906119777574069568043499890632577169638368185958810, 45111014686405352499619604092299113994583803487435297497121753531147232891778, 15339356295023494755784656498757330950233121127099694071484201556991887614525, 46030386966668710747908485579015249497344310861661688140615434705831929016091, 79039934861316718729281825869759519979484640433529671608374473255931801294483, 25023893744617638429534718735048671991969222865489960283120932458163699123995, 45126610650837988330385941825101633201327451517840624539664059899455933634259, 48653189299835665311213840515641269152900226995513407799620728371612072938366, 93946285576772756779197128220227310756418389790572689473399655176829106803611, 16570026978426464412521798895398208354266034505583978751821959957861705868067, 45761156318912911183543669341693800941655639599156658005360763202008223011742, 28516066430536354749649747216412755082920594641797920172186072584383920211355, 46011159829985124116069708693986197328134008031149250753190843907279147128735, 299967684306138512525677849334540429930894711311509555992373392019824198428, 18461717598148275719062260685661122488107788335306436148449178997434730429772, 85419807346085777626405161559731502194622773208936506392673030881668681388703, 17390673038624708781685318736640288641525725085631036421695340425599495064346, 2434273891740695407744092833467573911262014130425888470879525437603516959320, 1957320584153166163998227817950471440467427330844373676056485138189030010912, 46431895708266956355345712105185440661820063935599047006077519469282151420218, 30576212386829863807190638108177922703014700421122903210824815856508023898175, 104867740381166567998767849865434107075672858790347684461650123917469681062361, 103775800546896284151028889924968697971045253411287702254664708584808744534671, 24792043955491016104288616492986009480565007015746214856624557626424423109395, 52031526998167717414660967319017325841397871376177464377003863965214679017842, 104794677851253207069862352008059798609577570625822640319686731158521543909301, 43946715235393067401003416047289272073389148830783086844397059004499422501024, 88787409168347800188970525690407329023376739342523918029804815834893974917791, 60001723249454269138725653608677657839973639210984384454538566081533358424643, 111967623104726826015694239581127191129835560750826932121176687812159137600275, 29119114961761989399658841649420687422803162735422293243877699462363084656761, 44328024613661095637783753967623846341501082690114049067112032979173262409798, 29069643757332295960349252163152082332260275523321581116253524144702272686140, 102937428786765843473212113842239773922737842943523776883814680147152850254890, 27286577278369351915915589105799253515970049478552551596087694902445912578718, 15370726441111681162047703876400464168375754426438405130628233312534948717078, 743543201728828810170700998460505990935219820304670092303972893034360083072, 17915614943292154450504651507465048353306531928191681034885968249539410674578, 15099073502768314788390382580650479771711797554665632238855394705668522353183, 29249799830717656460817400645770489215625402361591603457083787382461310615609, 43824692852290836793477086138524597118000560819691992582122999636551708132059, 46028834350185578305438654392268470741438880498766063562002627861353804023442, 27834277404079855332865975972119712712941573140466515561540617456726620654495, 17798373915473657441836798155624260925887431244248219196441326009556594359579, 16749012554121587086730774475493060428440689471268360762800755402482782718362, 2660407803127528979511381905467299505423779848551109525358232350646774027026, 67306342536016738588189834346580008867551978894549255223016414154725053882753, 38940831365417876652986756223945616729753745750927322019267894603303581736815, 46763013815040439920879866439205402188256684221110104958977155786049670575007, 104272201575166906450901877808717301839018940592195250870672544477862057755218, 46334938762049004150526912798623690361136670082291936508366070219306585344610, 2583693562030410901475410204695244999695384518002755875347625764481795420235, 25158666246709641855199510484027844278946468015726607082268969195328496861498, 46028834296265684971137374802934440567569755142655385413825541707550510499475, 30539521068182083746188704879680850171576569664881092669530325448509430158995, 21924396594799327534040297903095832798675302393702635495810815453595600159244, 29797474339654313299924840292878343519945937729598093898231207242547092178999, 2375905309615207948015533017141546654155878203394764862338340397468403241600, 30560308518105668962066131000869410666004515447103838160377726480069886726734, 24134950043497127181341653868700476603407985286034142435861580646388350735003, 24134950043497127181338588877618744825691268591977365937415763294841814274715, 996954692901426798293571431986606189781376645196451604479962193150767355603, 20417060341346989023783984937783431162481627050859892931117451841035373401499, 27721200930844036134019157420494704993065961828852720965591928748115865523103, 2268228734015897367188049566229696847764212462067985807945041028061116678450, 516372291190069137485335748319309881095011905043940246470146343158925745819, 20417060341363444069357196998204980876127807334715518833845241342282929298843, 9305749585368005675011532826153573275546290690832254041609499908686845742719, 20820061471198882857002507308135097184299929352289025245717123903632632699135, 4486948129420161734027746134173664812395647877965016325700115589398248445211, 89813844211789602227694198464157569112412165474583463711023573379632736211518, 108273966749554594323943937057998263480279108632023524818822642047870270051091, 20470067465246910432379241260569546504499869090998930173242372625228017059739, 29034196534104064149348785285921164708739848964567149215650552956296659894308, 31731703515802384954228951067346615767336614825522845807913954309717198207801, 9128455352978578310125897440741394383443728390082945673185551405712622795414, 34452104213410503454366319068544854795581304839623369668225319186759330043041, 109786479173743532952790583052588927695122236078301403313134946767599161445115, 65431244195436223583521021055666412449187879779904599719945038780075408204340, 108359664386432853356954472085404357469313740934355750480634502723682623964697, 30087208192826253121148485291816474947547147976018019942683594548455047650971, 9669523866670599166696762104874951878589103309220748477811958534211224249378, 114422275421188876879954021566804674533917776506165500883134905807483877272364, 50962589230195855461418272365184889385588549605667440594876151922636860309850, 24119985318499075028793111485700237324552320361099810427193685779456730747675, 73740499148784977197034053944782855266031174101375571402693206228132979755670, 43834155024159051838241632915407608746653074838175589611350639707222413813277, 33481515993176355519529486800424224621890116172662891066791621097271720116296, 3713369258662507090524467052756293884443772596501107113312018828455786242592, 15323207869661110549622422996903549878152973046079378688706448371417381999282, 97289201127611680815799865190334305825663263693715611130845834271287660010350, 16410123222978168300774593630443785141151336809323554149435953171207021715786, 45688273879815901721943101859116161444961907970281695969560180598360008774555, 53831692759488747687060667591286523259028325728094960814708514932835287957779, 44391629492849841623986087632007755277165706550094718819236464144125653344306, 17294961045200968842720884383334962178259829660528473712719848659476354880156, 86397990128509013835675631153241479119358724853348105572146752182813472523099, 60572250235628524559664523569909061912130684293658648965753954132934824232423, 46125122544075598004630119783092279049567594300687702445174285400835655878555, 98590732459544227653203346736450482533896312891216207677367237090268500358003, 61038413991130740235303777802465014544103114471391356706826116612222420658296, 105763958884514211831290779178316151356123869328551040381393077316964388911957, 45306458916306733785437063248159807742632207143211920568943197434505143157008, 43777643474521630688463752534561247577167656946035657250300628849127356237373, 59320576328406975875302757843449494240016081591751697370574607448974612453075, 47514987326390464839250406781280625045890147315333820729932929753524801587483, 30560752392021065204211894030606484055431896953289327620894811353169720494414, 103302948966960397831880738661412775281172370676830638642098442905693450622602, 3569510804095521997588155537788745116525858545403426362292102807583055995488, 3039344679026095301157727935522501039141569681396867125092719622615202006068, 30203820097414675686489306404132793838045488460346082889487032884631532984019, 1993918724961850960136013987245445624110022331318804031273229845201619814920, 43947481065880085843195016762067957594855632552318434399769948120153318646675, 103139349873934851776278437514888050308334296425491425725854850061845951156481, 43508207661647481842479139357888841667255397042176481522990316394845913926259, 105465571710980242236300843709097197277724055207029696227018772646352087897883, 46552483000866042520399967671221731566647252383448654764094504240688756315679, 51439198603028979839391603959474996066827481968768936413179935893810293653882, 45702853384815372217982258121380682524780643553152272396967163266264788259487, 111318305053067195672838975065387045561131184160990154847654176048236603070355, 90342359303337829973816294597981855909748326785842414676692416179742075933599, 45752322946103062849267479444484763714473229178431072264193564533066926834335, 32534300952582016592237357746645670223951608605412301626974602983511897200539, 31659068722011347060869939636911822794380506071034684771661756245141524767379, 90101249783485030660769868929394658997745492709509947914299262125617177791441, 32318625578109428440165179999780713390279063124496041686209631561914507919418, 55168786187691226891564180219103396286056631637456400372647577576982184364811, 29444151419501843371575011971407738828062356431195368421284616540268403254035, 17798374346826228125604691451188264320752331658486762559847421429428400717083, 524125682573379439309505444660491969351462392566677688273497909213916881011, 66270029127802467050833996006421964870688669847891086040147499822585845457824, 3520917580900805730493999471089440356662332423315230574149423334189315785627, 28977657315735318787390425399454609581945030184101082228592306636169903589390, 15554469820164107558267685022872121273852297556453195912765942279964661783298, 103983641635910942941109722281772097011693432815704629118883291534384860213484, 16855320098319466559747767839181641777526242153080517851571307454834149835674, 82359765365523971864884613241464337833216342015093115539833705950016543581055, 28060455435745462534904540881887944400023493855914149576256064788319677400735, 24922568722696104616750651167646978013938209415311242205495455568183750450079, 61300314077673441516363835285068422786599429676203494364160005161871792915379, 2319078451028960086406439588086944578614898462882785390225730329410217627700, 100529004380891517558926716589802466136480478644490893307703535074560261752590, 74208844933500836769446759893151031916751727139405935416252577821126873273016, 61120110036897488688370287972723629265348706121525099063554588234831274696667, 1846166199447919927524906366539689031328324433128784653223771454214443418336, 54757470517760175236209005864891715588068728585033301580004543286762996262299, 31896459613913975394359477229475830634763714633252302926746381449368971107987, 16613587732986506762907315699762136859720051573719145580025343603292268063408, 81536106246441644169116204726469724534689403788519063498976996712160571990427, 27211693280782786556689310548236033509354402933895647894135803335739248166426, 28733444448777502364735032540629848113012722666472761134051205026205878556350, 16369326319229820070759011406043092097761017068069003359862142886754518864461, 38583126150543249884334881594710917856842113531484110939956282418783335109497, 78970532551443718740228641805631985196648287020903792959814941616169024375649, 60877984160034681604342762353569936170281803005084340767542569435565047897787, 199250781585993141369245239015581191305997684131749291793971483025117843684, 2952344523623874110359378484313293984325922788084664390808284856183285044925, 28977657316143404720290850539523560930290948421121317319953572715937917028366, 102131975078974030877574057060050840600071790188423337994079848034761375488912, 851217234610441070207788200989415880373056500457530186470344350814174552607, 46012740261654350291825128403649743068027154063041145783404133750271833940762, 67238728828471579642280426979052709783847416373885192944851592719478613656131, 43977801197264331600256224006470867528598468940867259133320395742266807048601, 45330096245357247678726198057578682923027231432252756014396653944547708828535, 46750556894091532098598240375347718230226589305437512533454907795839388795539, 46036559842965296439375734377560691680238898448366830981215267202275307045786, 46156014733749292595293986808587760690876064263361451403861963044514837808671, 16369761257339044900171915755659541511924604498355358805682781025182365253762, 14673042470052370651001486583755758022415301671301763754240924671741707207372, 44315429168160072707002188917608473071168264925798093994756917195353285334427, 45238162499385133871160495440475583656525539097872401477012494332008389165467, 59718932148539648334270970322516837802009431745383020792107564556224119660217, 52937427247894997423103660736478823217729882649895145730299586337997342392733, 86660410023085095484277106546354135884081819148938917357730341641342580839199, 16142367732735040136809302479743982199840024103565349223492985813427364156055, 58042427715341203905229655409880104366098704084225204849260212378171680004744, 43721961900796236643216343813504904930302124297558467392619798765488317820831, 865352027373089134733193089566498360219229263996777924142885130194327536159, 2775536202982631536360922149361712463172807865772322334645106880435915210787, 16538168918622813510908653731316130504617154406297028679672600483599171617439, 61302363578621685134373428832873738770484554318924034024539334675885656656725, 29037730202116148531087516829526545079355403857515594039261476474398528552974, 28981259966859393335913490709854525178311429678107349105829028706408976928838, 14836689829571753602604891405432048508153543920590111233706130636500391840538, 90024360600472932343301979810086213150043195347556329193182147968855389920863, 2505199430882806099710971219341549202547202343262985714109963519486982116255, 7031206120198419322174297198330439937410954352401638929575291554898312959387, 103598453272403847035495676693203712561428630062188060908123667570824824967834, 29910552761463790898631878542201732438790908721822624768092004869031040305772, 43598314388484551104147457799363248432351776221830476999007570420282420430170, 57488824653008283858022865093821675445627585819451254951835334193565526275483, 43777650390656269529135941064410560680005421406943917039616887135277042243391, 23653698994990539461976662198104056738812809487148196039444915014164318931226, 46124906877024805787436022297243577997296924366217893398601021743596793250579, 90305243344907282046163679387155270528003752327146640951780878361655647329019, 44388097439917039595315257553307134511023424893009961345515304566798494914714, 30562620361106143792841443405571938724011203186415907697907735417620034224290, 1139186018102565187510042446478554617656168571709075269238059797737772930643, 23958373760582018880907478801419962713875803660541314851977725351603190721292, 18792004533304620338387818332610958547034909775101525875938901087641023158042, 30107520030366912516597357900399548598541453116973109022739019466140037062419, 44259338675005914282987068608030254318379329225455916037854150659734853019545, 44259338675005914684721579696161849052715155234397242317987917801353033185179, 44259311068072771990860686395438643450871716918685873769791374961937034409883, 31051487373704836557573967217734947345070172288890393933818516339375583136539, 74636475719249818878163720711980029372809248957555950378926757453939577674427, 44259311068072771187391664289327532007853546337003899802086255638833993775003, 44313441465218783464707809628993368824915058767017200213559659568667468109075, 2269070996891736187783392389514845561899980418599904881948337836050687679418, 29938877553443144867842938938932548657620735749443663381079361491607262119982, 45430751150568755334106125762757301849322065048907138534176496701698170716716, 1902106489710928779637800797916493532628711700644128587046389313623745669641, 30087208219598393276570813321940319886109324759523365897914495414747878383251, 109590076440319414212838328889841743771427663420144304194453881974959306723602, 97199467040692564514411799326383333319392524199711641970839514674936597599926, 31589276402811890790626956653976452773598105796673401979957200138471720403526, 38750850291967372321171199226218645373034957006564121633711292567746446020724, 53167780942636939987233701567865475095613786798594815222293987588225571443351, 29232304268897255814629436009818694675013121242514701816571011242584155865166, 32380968412333939684916550807547254019865600008863972595210961584603181570715, 16934825854045011934146011552922157906799486047559322201431128356935581338271, 75548154681034215036218458778337011724551260234383868368797611934422722300595, 29034196325552792450659000913060978064678945999128403565369143744968752808012, 43777650376267977479027539969317288260154697642763587006547479899291979482941, 53167780939212645003448320432915474512048772325161469873236388614351670366879, 28977657221250447834143629581469393900090100695201831101604450932986390560911, 17801956353180055449665438053096917724507475118591317095519866777502249409305, 46068588357434611241742031320922573021641080589682992912577386936356107077275, 32562772274701826719943899024890141692657422898932559058489593022271849945015, 54549281147923184177230337078768445040719964101135392873938263116016407871631, 299967684306131670092275483349486182100088322824568060511771712257076380428, 29998713475264139618434984910438558244518893674536028991884272301054989795892, 87979719224967757666570093555854003276943014755145667799367064074504328894099, 29034196534564832744055784023737257701685075110814546772746271909412067264526, 46023976719401801701652174458623483575098392443159460005366933687342616248396, 31749838519573162071099187144792022006917861120285655260483044062197821131324, 103584761070370108710015539413313164530816783913331547564131687199874629456539, 2208205066664129135715988993436609553857499655287254104229481716635431736151, 89982627825075709758552647966134035408006974376492325888152099355232638657295, 2165523312622148272161112020387410507217476073499173813402852796972858753947, 16482287213446489472993093307773375329616493610286096476998952984978066800684, 103600663125364923467195295317924055233026098181606679180620037431598186451615, 16546176802423447129824625126047129586182806915180944789490853061822663002251, 16331497422442959226813855620806248769002881273036381164529312072410629362515, 51499657252725456364791370690067076602350120322412872464035800414066822245147, 29368511858495794424120200804689886239326514899474691566725880949324842016926, 55825923121765332482899715553380262800244583911537826248619428858097004902389, 17514574552337689376602840915631506109152757638478977946403966713656917643434, 87422747632477109675680949275655095363669029850112883898553872986220972556930, 82332344962321029040413625990322297941942436745261127158228328666117627908243, 114694736155248122074262212417777317320422956187641675839219730678706207099794, 30080140076625940780042157459372309967242893511170420097829703575717447456475, 49459602038477266568670510324683886495631523761157596397701924434536963117467, 4404291571488231682190664891410322174439770769509269302455508114064263471163, 1876064993265664731191951902991613252170080364152123878304341431795843764902, 38895819156010316829235367620959622694239320402039975290774216374211689035442, 56898029933377066560839399155222391355620031946231998890841094857483174419354, 11862750696639848159572496365018535024853796582155497148881485437636317858, 30085084138050533967944589352063509241360698594359684363017366060593270999132, 104803625033305022819999965348111186912293890033992941287287830032781422320346, 88064667500072225409755563774825867198935856295874947240187911333402484064276, 52870785104741246686187599917537765956235625143193447382228143799658171630144, 24272592836499699754133378476116963068300816107088759972567379042190812959707, 7703474595377732120009270365721699464120900575053493513986969113261314339045, 75832413248004191702736373099325953701283645293051013870235662849614181372571, 30309831057798141199242214611441475282076146877930166035519591851696017037049, 20473451659738583302414858445564482085550536354450507286558624817592901582863, 43978407717758064123775298903720817504065699262505611509794541705550864061307, 46593841248341782221408366476747435127193894934427275715802174476672093247127, 45611638290130401972595139219242014860530282782174087965982620843515512971923, 45747015071362206767218676405329914759164604558405966607819352713854660729498, 2289210722103690387905126897971263950439160082303305536628757192258164839067, 22777838101906093063269111580890297047852482577935495946708317646437719097746, 3768506820747201654422607407646246292540608188938864020420487214826778812423, 56574260354685556707214018328143594254871007683487582039918805577526275394059, 89797525207894428552557618548320246228561791019805648899837290721268808009072, 87387184734209194543487621748784718700172321877342766632666496345886415851219, 46602064146547088812868724271941642756515786734485902513344606351976313313474, 46750425546578501152744242757946069704490831467706920292751465116164848804755, 104398960756361946818420094761934164883733817375527464337220569041890654969530, 16599623808514159618956050791431420920568908904604820588087839351636797842208, 72665069284003039660719023291418351296383434448905648200983669240790249658225, 43836231658506809781893580117045686223984961700237964990102328849907251143315, 31267491328934198554794861862336247281426005713186363086019833575931581087822, 19262704892164251988136871724510073435955889516136724134661628034040946904635, 29012994464055132303128608475973639409946359388330155828147932419453597698670, 70806520812232181957222547441795000632166129092782739444262451405064413223393, 105797141746612722899867976286397533596948983615059540476601342061191573248799, 9275329639153769640569537927172371966549364450676128830759937367775584340250, 18028560178214650711902246161692391404022739871989637452786756398013699459515, 44315719041513219932143321773881494344144000472082202193043578883808860460426, 22975725498893396154028733720006809666545066597626476993541757285751052702099, 45106811011696297101212623503430669124688434266763320218138231323855172289931, 2138863770805721897881202399639082101445381333044534820957014683245370843714, 45954035005388508041263979091940076413054303477193855447286386765728486674715, 57675075563669720142879572523309490141560502098955565537840727549508620354074, 19122148798295397305945928004049403524526946161652905112894208472889973943067, 17048070711135909972709658163741909972274679408671130719406283768297804803384, 27640428090238909381350875099138933707893481300338671524776284107301366154123, 45107031867579394399305950209247673744814764124852352554474547581688194942363, 64721340537687557150824506630138567958910046196409803346020090194350041295415, 47150941294746466838908267188584614035376853135102424740292264778382681610386, 21303669500490010677431173535759294605668875595035531038799425865576922569930, 17688883713114350567852888301375571800013521038286070270533395063032783311730, 58187205443554192937046773715669374698239143971789422507827480170316079270583, 111429085151660248382374059258776038174253314958168261456456771386760429568128, 104089714404084560399952329207179111477894217155069197568103145866751081988762, 7481439175212113487448306854903232561843754402206292076223382399053033541905, 45441019435791645542787281240567027174117086127060755025155723287041191893661, 42362338546099646883322423315422672551487414971043017650460342279562385113326, 17514102257365749314425208866519195128823411073992828461441661569236126041905, 21646787244136201030752163002825582691265150803938068523999191236449186743066, 60650012246166267711610355698192600422616110050181504221413111181793844724714, 114664652655959600592134822615810519823482365301407914585647853207358871656078, 89966107075746362802855438261084374717039454040719787333449939223542407447186, 414625165589921722574877978790704158572718488818651979481269673268034277920, 45293218430256644755404350201288112480897678048863669319667646549476014187171, 44259328431858495203704308553518951230576768542828212627384937255900668118297, 90419611875904792203346126814846712320589920426061240898375372958237049865211, 1902042658683381056781867352851613063546152458877480527207499880693460943585, 59264878328543095668149071166873467253323733054785549835304546797763181822960, 24173817766188461117484303519228824568842529246807002254505238058153451446618, 15471021088496672218146083129014523793628733504642851046445798066452641341139, 30196779455463071460621824954612638517115282461255651967273270750517752977055, 52950018209969248509814643725038622048297836044460600545988079848279228945074, 16357073809023613429969750719128318485121222812467524386109009744651970036508, 30847035067883333566995771465647309551210329650599972261125808283248149839891, 52742020027000364118720705005060835544785767357989586530327903341313423759122, 14773978838970656110396692838050211995916120383323790339123342965610181444364, 14510932429343782210091401139249542428286293680289525678681247219362736640140, 32534300953477222894436421809351994045629239824057643792515494314329858560959, 28984780071234134739686180693739110255867583288990391609830862183273052881004, 2745056121116959969808796405663672913399144305271940606859467200510573211838, 74017210186247305102163568079396562971631423366593645114897455113724878378971, 57936852060990418533704462896743377472363876059039056056884125071247562163045, 103213006456734402383386249264477891683049536033360448241547169205472056985661, 20713442086158722511990176746634470803169489245495371300121025753431632467594, 111903235268804178709121606074799949615323967651296884528447603802274034252160, 32534287156671865445991179751314009316098180907163752385901085343730784195519, 16459594940844645119713192181485947414028518422024564057949279666138590241099, 21503685720702981491159788109649585705435093969930598268460921855503486051227, 32143956178940876317068173825673476490279183866549540076143639544530888874738, 6010182473417185253977299308580544925900188399350790334352501576661103690651, 38904688609495124273110889996265521761969077077383330002771547295340860637722, 65260267170540396358066798076119952353217619070011120503236723760630153609616, 20696230791297898565455954284647160995535479236433649514349621699644898542491, 37112201693692823877326351482009679512411292424380342343475556951332951851137, 27188116211792423526503357697269053058937527626210623598505608742285931204491, 27188115187735749861112802315835171027504599131917788771907615326746039436175, 26226234360533509090485731217563100374408714122350150097164105293273165616411, 55169390194347192212617327513293257621746605798178721354088467421241060234523, 114091817335234615039961384574588954725254202908614592017916881386824748676937, 46386772545890265321724251201537632582443519501712160116067148464548667085785, 3033673306763798444473817956397340554694547543503020431853817497149460941498, 79755951416228122202259632946537639672104629609978059182676836315831984752776, 45208302640612362823054109785552184167260982667434065359740511175763531582131, 31619307269025524631773562341243736235938745450413873792984323931581089042967, 65030978062858183251830148145375466707544915738938072955019293042068736853931, 11307975439212312634278125471588957078139542581391579906446841464757330923390, 89667334131212593431832127453709442051158230990949226984193570751357855433556, 45663815632021201167739633829122491076804697927250753644659796727257878741343, 29176924009066548665457477974541775496131294175303609848051825380290002735199, 53279768760806055676391425292076325696149672854072716947289559172030154541979, 47029085508672551150609996581183790611638940460427443105078268796921131189641, 14763370521292463423098940318624052636917596463112180580855791552543283365674, 46996857055962987423426509476017258772118696887621697410421459492117250758331, 238909385661730375910968902040589419290205449125358126028540146844422182575, 2146361457214440959485468236929642586186587911052324923461949067722456594522, 29507706176380522257616592247999780768490255464943074381372691238962578575389, 41810314456647811028189764550077116544653107146162371602506396751457141447450, 54171128070980820666719979131461568757483049940877158257307034670289840816719, 44963715431907641026514592760959647548111749795921639726078963189127892453400, 114496805580273217431245355368028821853116966753814173132178662601598105411231, 28949387740741303228788320691945313733191118554649604244873801808395096737828, 67575244467424900879340019983075358111455008811570980201352690703590098225633, 2280495136758022490468640117512458278234387587505765066593132706816458102402, 45755241241487288384614540906727936342682584641427585495259844827478034221072, 75363216648493812191409748537935722454494910990524062213818629770614707467203, 57900852173003843928699689818048733057868451809565620695449150826667928527436, 58311574642275097019719353664227483751483463003585467962372299977797099373707, 43975758222463797444417313136864129957400017605346839916310146409524157106074, 103699607504539635699677232781605059352631602785510519143063013487709489943451, 104868175184235804564754293129382095771499807120444020841413768059496443548121, 22749568535401595513495717954524720529527011099377563456473097313512484131739, 60648333653282698531043659123543991983729157323723131207367480085702602803945, 81683094007167827955845492142896753076555079149055165575345572860486167707766, 3680564243007945846564845098651465846828808752253546211632610200601151286053, 45391493661768047138895691669407773986765792770769700860279783461086639309337, 45448033202576690720720703821484783439962131503576919057659223281876287767065, 68369394353333083198173374775909331846263716868274692928628059138590329160055, 44614253917759766015099944841178142313851310344836344952222263581928269990026, 46748377416588212801623373209960268013845501261385961947454897516340527252137, 107879634143422540158503599341949499366143487986145337471825990983689813380818, 51354774121582823588589771557637233993943240471172695820245145235591093692987, 28529981181919582427596163198687047389647110572591305821106117819562429171203, 17059798919366480354154699744183118474670863401997735910938788974438641234451, 90276552466668647041980028426961197607623931678762374153438308142104310143678, 17476420817152700553006085591624619781784508015573302937196187094360107938571, 29012994464246447109179776971208813846372029058454525276858453957077736013934, 45535055974627507843229188204286016926820770977669592479570895961377202428571, 45017065916969172048193521251232213473649336735337403346021989981991811667675, 59718979592140258706383833516379971060526630908767233708807224965195845487471, 52983192011354372157732493775036838733067005523900370040359987784125084234463, 46042921909748625005240667744160861987477036515519347157197259235848927330586, 98474755423201939147828191420005986905534042320337999444176685771427592905406, 104749252214545238292029760807037684306269714442714663589494489466217610103483, 53284663174083092177586185330197319145176236841320353915275873301939685876102, 64918816758498950400332513298452710953685215122319940007368817479713027476411, 18092324992304330064397141537581638764707453183000734411695576571475647451423, 3395034913612306576081203286778573801189545813087994324946231910442452732472, 110889789396975159356730633717194565893979958343043998639232650060178342167187, 104883362388966846613889078406617021995104171213350653595665221723718126203857, 60704985868137489209304394167510737009457137675307302008366249574885763877485, 103854200583732371183522723280799351758625487350350545112807405943939506108051, 8802147632505605844329824346970126655803843391930030639038415608106938419903, 45563933725896196045780122116173261602349197278424441974140613742493629285019, 29034196427376666061330998566204040575978257274453865452233805893571374794842, 15923278696358711014245932135769745274643991838362013498114171162596624555923, 16383790750355725589084327723095576135777519106498623868698750069843384123914, 103605956845850744472294642736284786503743469038059140023823295924459282055835, 16668252337962205473702697961829648419526575638517339947385743090209250562974, 59665695282071221239232806039714975997970603558381293305080856523970258143117, 16380250154321491466014825846152093489959395680961507674155986165976470045408, 61067090261752637173844731557895471897189111424855421948465183427660096031387, 36053022788545028645919352419585669938670631634142126199294839807146943582839, 74567830650749859954147560595739109608324330816502572187317799968224736400286, 107663913133908710453136177096706448743778763239284619540507253586888567298619, 28697631371887564506877704252981620676685030660315987045619455807040309971731, 53167780939212696368971773211638512926731316565312070734052566103313740616343, 61300569334421090930973372573247461786932885667807248180575319086403310996123, 31719804166670787353510931993166887133171761942589531613665462496795629246508, 1899014508153470127793698508163099168593874641002065213633778349079668867633, 110385349467991181676845563948759803342036966816456905708370498868415154311839, 43621284089921841580735630089344915370735869208277182132933589767742369849900, 55867078190406964666444890821134289200888859870596277719687199540574958191056, 55964232879520126182358733196262301176699821380475719661308358721183931441459, 90276531647692331770273752933704987115314097333713512805959460586553549935286, 79394594866383004547567390982659217321881171045332019238859260219336100371131, 33603994284741846477443381146391645715685106035928176579309639088819480433866, 30165089148410680509701921485437043694928766035894991430177733037575290669154, 16834162375361779767240678656461408921271675098224895341312832855016415111855, 54267037056560814225554700379651553870354012068921289417001117035175951598985, 97063237948233270950219982318450868034292846770437986226120864892793487714032, 7283582923458968755661520300059567356417030107387432308227744486108049752595, 45634828909958156781756981174304846687348411235629537651599566172214817350291, 90261583467684987643529595620238197146314716903387709121615769775203064698550, 86394914228466343971712232436263001311757547064997548744679536156046311596, 45944744591133833281646173057343632016139535016144199675983286780699396691867, 27724734611500424950236985246912188284018448430753228355490302144986847008666, 90248332114699149710926053670366892397403178595720982087046070109762683885238, 87018879487824400802106719221286891650138150599093221457252417962775708848816, 1000488386950868050479202437048728325241831108700752495334113406487246921363, 103667418108857964059782736667127014584072530258637122447707356107943603619538, 54153019775605345165384002656389897929376640257291683674964985175870644032905, 49217545605824493287097255147266275816735129674674477031012591656773663694064, 97513964079438066242975603448503776949848893427462998693837577502628540466163, 43759539463315931754510749498277814815350246135160879197448200213835758739983, 46124900609780232632395064328156050196455395277163961915300484164635968558522, 1185166930113877214199730181622383637008778099885024150337069792177093235403, 52245453165892123154921215975474919429345099873682546853869574684059241939739, 2694031444411612626365758914342780204740073092422908951083169310181593350875, 45518207945076406443946568290212520428961332180570018642812998882326950607507, 45111125330026423063827905153118973767323360242535900950801398471770543380354, 46897067894186262983013688164724065605512087880491627386941441982174781827227, 85423332386072454236766562628160062950585276575647025952768128019275706749594, 65044999418835324618287589646436944928706092708992895584371310856837700938130, 110370329461545107483160455885943116603019720797527614681334952386116996422299, 16457337513649781978424826028757256449043110617852943551652333643767900596872, 32802936278874970540586708990720465214931364056575971216124358272731063566358, 52981369950095030829286920694511028809634264926839382353916450327682672458395, 52713700380872679745099979198571505197285462660388103704094241349112258516631, 17759531314366558943281221834495086154861141868880930274610241468372710867730, 29034196356159177203481948477648369898575760863589889366205121416304364066862, 104042056118451841984941664779861402354236444641067904002537510971850613873298, 10262766065138916753675525936302507298345847940178770638274005998125876129843, 31012587210296294372281776758500239813603610529929603252234303929439499981442, 44117761426819518327872374600611521879240311166318822985100633282785496667135, 39823466725185727194691946991843204548949952493744873594935741942819630384552, 15940279924109697256584860537227704644533771133049382553422439320210457904090, 44304586187656103049038025162722538270922805546724633035137034616579008381754, 109055815993998303462464921955742898787017205252252605696107157295864227501661, 43834189482337594768459563077256729761319442887760100746113991428745882370621, 16572621915822988318169192720464107571818583860498169452841501699903583569706, 18203473280658779742922303749624072208567127190371345328590576039396886231171, 27494609802672500346234446793293511827048753235462833058174363948101415093890, 56696835264753421960890695115616665247817859345915826250068280695399006016911, 55903797694412574250377737760545811274604222775722057785151669559815197625099, 64669059395600942111939208243937195499541500601256131709355377099511019165168, 86915213846565019556135084206894645897403438018055323331376986841831591413263, 31410605926645271118351279145104608094569364918400579701836865958444147720260, 43834161868668168345842230285629089063478729772803428550991581903248491152159, 88435620900777634512924404574205031921802202412635522655961401154896934979219, 56346369629662142582267960594306033210610584610202440904766742321643989936914, 2980614084242814070984053811148729738262821649341163832003134260267318139579, 18091331567580262087496888242897998299147089580920989114453312280568348725722, 103825053996458613398749397373509525817211400464155408943567140127617459214238, 25604966814774141875844567681722482415741094113568692664403372055910073912731, 98833563957005490657163075265405443949108105616265971130813897249594311330422, 48362761335821012232305236911916362264272106714129115472680168586375089878773, 107473142471596829916775921186568408182320085076593554053479822821137799582363, 513530407818233179759456142768687022563647632659118733352415609057528054506, 22155860401552729611188697425157816569816690555410874234730045394219975534234, 45522413541313888691240652940657777768162249620485068310155196807856933741214, 53340323740908549690672510702816292327808422357613181426593280461344778639155, 64942229114875371791835425377214039636805115977681454032718144564271329468095, 103594093387416797404705378638636043667639947086881162024904088892248746770995, 52870785111060806938580074844857639849597262826157532312170278821396322091200, 103658085708896714883891025172058197315191973477109624933833148652102610213531, 57563047702414765783738997865094800442827816082001312310829548576566056063771, 29882283134001140470111586134566609173989270800885415197363756747913557098636, 32802936390084750542583098050185799054186683097987878472167661117646643970070, 20808700894038439712078601716572265524766443945161963243739371258721873903634, 7024490518805798780590220299476949575259478623664054088132578707311378254388, 45350420455320547351854076569485241766183492925787018118144145385355610544977, 13363586851270997522952531507514304194849772548026910757849313868723158122778, 44285453240094210680608606055981303637553527246315010515258327017914083199256, 52767368121644871165350960716731120093442543975517750782843838059732603646886, 50902676736891495333416923174624332155453434531708220652927263397095631377211, 55140237218818280500840142008591358424947633099914824842726406454371113916731, 82588130295516410393549663120208945405372990237369288672174702138179643687807, 206657913791910342705978309652842141665871833660926518857207172359038208557, 25265565307332728082468506505727211224839860613218239828120467749806437317427, 43517253822783788120381309500432073260248195126739770571005450942688701757982, 104013415999569129517164002673386335344811817149860922756425326812854604726798, 104013415999575711535393335388086368409716255088911883440945323655715839214095, 32435699275188951803931907594115836651574605599249056977992202788874628648848, 52828539401030492266075326999585845788464053214883743028567825282514913022615, 29041263755933532449729308309802083999690842326858270705176840833840414179390, 89559521664239173824116371104753446842926755053151707605085182326192250816528, 16572677129793763849452276881357601207429705293117799159467040221306295568170, 43777615864218907945611615625673772445606141638361039872790187252237594658365, 103244858003408252505739452746978851889912100190037615707337062429618160420112, 53192511288881241972966262868392000258483414347991221221882735050746353833883, 17966637039818558780875855091269048390553119964148571941393624374834199824946, 17061812344711672128517141204347598488048929845832691807395439346645861681695, 32885010545140073834682711240242743373658178119549080606564157036108203153051, 43978237823379871657716384421100417508502091463852170850918499883816997784115, 16503494271819445160063405383757874122660849366950671446924078823442473586796, 25100367598450213974610721451216528476232437633641985227370813327886341506707, 29041263823392662151571413962430329666021599682551442603049761848239772057663, 53195222067296055373664223283749354933466147962145378982452986924987477022619, 53192351156495363836333768782646768387035056767927498639440905053177229236123, 111536603880757827614574325378715497788975756271528863809093785605898554955633, 30080170106471303175368907979843871922810871798035956105684373063360064704632, 60846622515945123333284309073486242552836764025328938737167502534541306120890, 41900776738350331249662293614025236915754088903829173192128455660188440365586, 31619307268604275069445764838783345460785114125669576930438946720329011544599, 31497952123220861292073757048911304298123865174115531978979826848578922668571, 88140960820376731335617747838238573443151576153484393347500838688016478056181, 93457064889794135096171662357182988713056659582511702997679568538952174387, 52530824811520268692244897918134015269312047523218421437070095772248869567199, 408306707352342031450279287347752146519155763340331314724848770696924842937, 14684083901064312092501636574410638973919921459997549844231229791048972458681, 24477775060771261062480584589224964582751986796382440611250602844081088407367, 46860200371846020472061792779076269845342750105486199123775199093804099852171, 20427654575912862763116277630803430322001926425792855329285232492042931030943, 28977657314152343604506182658928003941574664132087461964209287975773273309198, 45759611648133245686163539011662429780280026635483182604107130974900309021338, 44374030594972225781854485658941265787943228045776381997066183862954265420062, 108965686900155948811469489919963450749237214880597285067372982654186441569267, 15850867126325225784794039363997197048259411723780740126915670505354912711263, 107210484797735596881385942417769803056877021141030653911640296221159522293427, 29684396352165942127181558395932479714913016866034509804641302743191058303052, 6027850930588312571649919104004996344749674477275636169230307974240642683283, 30725256611482315485477415506859210126638348741648988698570155560183083227135, 45915748558239858785118811397095350838367325603834094877947085846336019321491, 53196050571925861987134804112130193299965830543470660302986825608262283842330, 30539521175975851123312589563174387413680328245084893788567177171097155786459, 1595031563503187979958588573967505460366571383484185096291273695623156029151, 29041263768047787619276415598601309746082512339426252266490906723077478140158, 1199633124121507048130602151083321105459378245317624417363472733304641214435, 14673263641049609949143462706802137077788246638024081715654557572546253602860, 46624919094258315116426870063159882303716073667158768466073154334008075710519, 45973233204044448792907158015995426753122144015977368718415291193698049030811, 74179559704044220824042878300988997156432802954990977802771035843875555791517, 45461668843012018004278296866294398776320344017327367673277721912149565993875, 49547504401740318802731264670954844629365150229906023180892506539018269119130, 104429386219514003793850655539751876165683559502666630554950080337587234861969, 73741098149884987474449192103404706690919867877924377566429627644556388223989, 64037981485459315110638876577251381924222133228120543977542279722900490766893, 27833837483485092128217970103228167328571509308763567584861732669242539121566, 14650292075785714602930549694840283635481383194526302212729068043399492601178, 30842534985202912513252590037757571529631444753512150447903437994359091284075, 199473099391299210109595830428830345757421793180263074341394279991926440460, 110607971240862829046443787467058068061006938223885579336902000462676452856731, 4389606356614002799045253265397939908165872204806888160437971865327318614207, 49577104352369072941215784145692318754350954921818080700782556428532117280410, 43834161868668168345842254232424760626212368938447266233235872233648926360351, 27409150498543831450361208932802653732232682558069603737315820910503774339611, 43834161868404887566478567311149029772161286626155248487496838268168797553439, 3254567223126352754457025780169390664087124689592210069871907831317229525211, 16157078625333319311927403393648386598998801657294049773947846560148804106616, 109133966834823396271827362617405900280564670407348837581397642479615783986505, 45926647341484188364216195986016545480531033968652011078243346661459407292698, 29938822327473840567926361976680939370515028028111785394663538050401639251980, 46085733150225809334986742865329690738897776587208393115134124781544205052344, 81288429218740944318212754081896264686428500733720320868767148579677042842331, 28823735117761491315199664044014162431540992458102571784714640322872331356209, 22055469695640023334430725069019185625699336899924892747170122832755999550131, 87357298958247718090490086734611245569335012887403810568210510137212992379825, 23802665033172563393816767035358002767746666864267913859019117863860767425290, 103586527054769248938808715578823584074505424685379203785943868450950791287710, 50937798215861662829142901194764843744229484621750114220787860183180918524186, 45761156318912912187879946998082092015391145094905691210535973414668540531615, 29945889714870271832796443886445929897895541364004794186125009565511953338414, 27975626933433857318075071605639464947249977851174260659391100182124256252314, 24219759551012396102901238637782710078454212176699085529917266352017459599134, 44158406027724495954210269278704535720839607040057437944259220415782344608699, 45350578360135773579336858440289361520300015264749780228320569147387776226129, 2095070276608709760812535118515929898694399605895423174618848757255998243590, 50780542990878195592673049770684362980183594677089146881502831053268368795676, 17006433327043047254409940727963055221810769695517105549149649316905533721370, 29005485310195469001600703312860911779050856627870618357212999170885208686674, 48724430699499984214807844259025470177364326935060832838817689925893366350106, 14510932659661757661474964751929420942114844668192084903046214602748647183020, 29458017218080625149721883059350120946186703367636362798022353103555652120579, 24818546769303243515669596034959781600724392571060947272065129968375175238547, 102858464410284527868617486191120238138180541872057524416112215281116235252722, 45688717799758715963493134735372515579447499757165047953528512206891176579739, 114342210369821184045159865197457595503792122937313275739142267268783374030743, 44259335224132329109831333430857575196568371504576649785150734609515774624667, 114664659126136176124951258962404909131934981408484097606018842782911921869454, 86852497041351445962864339950302650905884007596025650125904912605469250455635, 29132691464670989446590199733329280862120284748858194658900490370198693249572, 29034196426955416749891104861571066377505186812789872329862245179209115945068, 135439081825840260827168501624060937084512756144257157571920106214767591986, 17164533128246390053052083335280166002751729235074351071915261313191475863866, 52067081599432529920747017151848667403119296613491384221457584085990216591838, 41882960721190828673167736055726979762824146921418303761241542016889052782610, 46736118145547844718806327653021500835286102941585440001601517430720278321792, 45430806141856271344397091240747065247041848274077740891011625694446056376876, 107533400070854445224209596962098571230962839440620503449557264143309058572215, 64955513535225561538909361586162047171919410211175476394511436033569280804755, 16304054381335608496322994538246238057511798663142725477449685430546484064784, 61564163879181862715591185795745849938684734670163701610584029902152307750725, 45778825088688483270475427399972390509030793899107144322891464676785918101522, 104013415999575717963145512424047381374668900922799971976978359546717239706126, 3178425992516092703178920057368648038131416113647855600971361151280250012392, 46156042340760801792448224863587228864701081960413512657772866546570765387295, 16142615695508555791474400366132635428084405089906876099244775006908221741594, 29034196413172619922349219958572291456739746472970901131163797675822375159886, 49686208882370767580086655142651675300961580352536703552568831264329727104922, 66455703682323811500964872346496375005358331395462526824115996675947889332227, 29041263916013150691886615207968807543964807434174406099451348872665500207214, 52502618292970423154832080912486106928586586222631907819299421380315106923291, 49686207129974208454069354888746054425600347404964286959062075099776204281758, 55142066191537460519515985662425845381828648182743724849519940680968369474363, 29808568723878914325660735666774209459086371789824031338762850039111365087841, 45409107442287522571135767447496189641560513603062465888526616214513319160362, 292886556584201087447668176145433430124363434324913963645496111688609874189, 46011158909976944124662556564379830283953877541940881888411905893698481051034, 27522431550274328239768782359547190470537419222357694441388690992297504032539, 27396548952925237702371880107272051291065167786842598120186057017505960322970, 105338621652357880909080957816147821997739644619535370668492988401452429850781, 17975500449342344317884151801551756687290038754070671441906158921952068555443, 31756906231253215571448616921773744401268612112132947478963440086035645645348, 28949387754366080981859153973935364973511601204073670094859853509697819035756, 46011160635413530797305436160464416795679517832655793594766827599139365606810, 23569557238544831849223753996915842031154999524152774178698975127126564816651, 1814046650616624616865979540133991377328160051220513287669577834462154462114, 46124017128957956747429821188657295446331594768835960390616522497755481265563, 23681745156199223839471690215391234530082710058438896599534282736955039371931, 23802899260583663553527911178378518889509470486887761257231366610512765797338, 20370673674660891580524775993773772051120777346834276805935494114984638501787, 56962802041414623285700850520763378214148311405247324865308320693924101767731, 46879322723849797924037338474994493043781734870938773123307739086258338717395, 56962802041625247869037964882467199777071854016091690048396762718662669255219, 22618347319630899903285406422281748187442676351820441530391453305496111695642, 34830860072619104147000116106637858983808634759102594060607993940899692966723, 457551053420119879182970639640265483470092608084130835063763448749392533906, 31749841331411222520441556744682879205786748591589517927610139029543368824956, 29154342134851235128324112869385853813407037599979417023164321668117412612126, 45405129844547053558033575677063817083009411014959292909390412420087778210527, 29034196312178131458944538143358017886927582614793717472568232396928085114990, 16828815270586439906823579998944218332568901957860604093063069505935734227717, 42842000285400944170762262649684033267357706252383222103957186987126840034184, 56840861099047527316593799416138059177244983892535433815073462009956609851906, 47792638124171070959898864107091124181733631298539544020183073840443112424234, 16370811903646297709228357399796623559444890865517939690416334552950068652307, 51740038661834916339747087566858391320308552758412249005630924907932683887554, 14574090486403390804468158291304114180987584745969240718794399669003765091241, 31930408638727508058917294819453076936143775744895208636419462635375422655122, 54014761542569138555578546150592609326262338028478246257304086998372507734673, 44356294382995884002080034729534230712861767917944451768583352058498490204204, 103586528348794059876102757802707514587488688701863466333972149673639957381786, 104498365922732158117459843273038515450643448420771636433230460636546384419666, 44601879126572400272007309167690583718223261288669043841778358148921223004959, 14985551408093540747631246711799853943907563484503585475697232786982490776090, 29806631322071683419752448648418042073659110088295800869821280090048751241879, 9167209152410407805169716810472543683849318234819478893508161306367044882475, 22618333516138206322157831552770023633391729584163871136336542909604898817818, 104610645144210867974006972785267136572018618006288754152841407049022427189523, 45718310334538415957661990600010650873469291003407378560534198690086802200604, 46011270257926672765188411309938236590228219591577577430483635007916027041179, 15074335632488713264171571268850965677580989578569123569954374157111819377816, 57605451212007674308413898490935287868902761204154479293662282968369860973978], "Worm": [62197883290638492553622628727587695326000398349416968489610200736967624711899, 33596166571110531531769589273618598539994219014921847489830040383145854621663, 83013332909209712492136721110879515937605711813828619004784973462047916216063, 62197883297378479220410291669409800957647907671938479268892911207467441413851, 89882987175123147450089503932097272747314534296965484969503508969548994189994, 19034717386355354004671738686639238350556344412930587911413386913167953792483, 61075799945470821549652416910403488645408077559716272425801951887160042736378, 13120031999807974743597425283543308981865139442258931145453976837921483674399, 58579383951369517265181895558077128598383913622781595472862777628013628970203, 104752807531394523707892482329160063876699066238949230035850067475344812034813, 3169652060899687259817582110037973444032097937312329491941701389869936677054, 576100600687125149281594497845194740596564422222610569013859853416525857178, 73062442417780722356422504125985098429781528685421409539752933881589668924127, 2649922352860098541009796713659014015500322930528463611599939803857185821595, 14572116282018613458410382628088104586450194559796850588649438496502100430910, 44237882969795258340862093961090901462760075959259613395709932678928135508873, 27309539810793779523832334954697601599613109468447152542914973452029143762691, 25212776102187217237410967623351492885376578305685611436008495270505377846162, 23588017712703137920837185528049897793528709426579330085047188734817061111570, 91598218778599324510040917635884143953484437245090572745597389749920527898331, 98832214854378716448006536489878272151429926613296872094051532346843371602880, 73419387432156694769550786746219436254473746063096063629959202921655180713626, 233538388648866295554282266746689581761357495166253026681358094169331089964, 100449167588232050701821358832080513190846472963112501122799414039135947407442, 106409307004505469655173486113885367790032783989833392841013824318438157588480, 89570233556234321401159918895399081547861594648000741006712524355380508213845, 2736629567800732682103410243995958805790826940016609907520844691884854772308, 46240048146748911474101485134564256832988483834749002852792384635526587879842, 25151542232478846020206655709326997910032895956634183761867060185027608478131, 58127071131220569622611567880380640603736527693290598855644287592761387079387, 27551987332338843876695260765559580919350895326394310199243065876425827828307, 61075820905989016033837292323101607745019809011222607098321766671463467057771, 72826813657018512058452848449110260907731512539815158721378593593972200375459, 16114098181041624384107222509418526323145919670558952559416800607225684156127, 7237893028008340962489729652643483361403520428368048460553864805109315404160, 44783614088852825311394665035493454058088837853475675247947278727552177625232, 45364404683952043826884265346006978281529133624308484732441356416307526111793, 48146075859342416229274014309285800015400966833241870839912708261061482542214, 31165357920678114349949714363071835634241068675881033375868142061631066953397, 29043578434606444780050600455914714626163361283891189411591910234272543443841, 93895440345316499034949811025489312308160223103242570685312595175814232754923, 15436768657221273683029602586902369749663466105839010716662197504201147566261, 115435161355839456536866275698190159754453435134716472989958276370246407583187, 61330723104683858144167639032845137902863538798094627362282131075572924565227, 26466303497928342297970321977512257940517573738582651018866534904852257040181, 462353404498000429878141484086907540851422032152814822636130191266054724530, 39625966090400887692222852871426968722984744494241626983336222061474463379728, 30535977021763432315834454818840359225305793549367919820562591213098541471451, 20950334837633094543806031179227845158964124876304824078361211755288994688010, 50354262045934805450355386209681282530572993837804652224020423804617077573904, 231026485602525243478893028254512676885869468721303790653990698882882033371, 17454247234765217452181789657660988427499019667334163691420172978580263630653, 73169716494706881730423999051014497371734286350111198883043351634086196355985, 2464840806651499451243748151313007107759809247283936111378000382877438994235, 89253636860948261663991781861501467945673066740019645169811563346759847855167, 44679300447353894051935815841671402484588755335582160908875455325108055966722, 50438848105397398060066099402837209099500354239454835592779886114260540998592, 32354334526879928339940943407759514843533488073566285966613095069451320512437, 92170597301180306547815249733843953912620468018779593513130222666223038480595, 104858802826968452552214191836034109676433689300187920302943072464104900938129, 46973004391428733334464754592000596946704240082707117165877615860346008130473, 60867382990006143150013149399738533290772332112154787146124154208337427657406, 46124255340525655053545804683993716765868915064957847673316987234543809614735, 87527405433366967179876955664826060181307186177031941596730556757422913707987, 52892277007971813091925970234392890844661531624253048088222077363511121355758, 82333289414948592468886901955827616306489337903897597466629933070957216100886, 6619944722068467224808383719307350525285139310007055009463480177226235205627, 87075106388276291528400214556291992003672396147371764561068020394184544834779, 76535264355882181370218707325597939580856248872110820873329173445709276598842, 106409307217657445248928461559799857181630387179312248268116474407934308390912, 32029930607040627744143761292929052534631463853131003808274600388293573483296, 21262104173890352509593243639758504973628143741676233235502129530277221738014, 47862875024350711134766240204511016983546914665339136463915259002467927871795, 15489563728761244697231184077479735752777387514340038060381993499333108849176, 75842738354553009469824462752442344111843732510363395713422027751455135381391, 50830242682383169780696224981800312517687180927962764549537204371542105170478, 44621292147492593405505836558959662423443653054299317591553632137457978564241, 101549096810529555625147127067796020493652852840226258494425561730629732097747, 1163921769163709743436374752722152445537258457910654140436541009708168501207, 231026485602525243478893028254514767921014197888161777813319854383414073051, 2040277886675384979572062562651197802809331484713902562480640908629078695674, 60388635374189560924212692597442122668883102833679002450516379872420042331867, 8372713005744984925368045960398927389838162331567804783240146257751878391509, 104921959541243399974159239534623918449621069981186606641094996687428647732085, 146262297450806413235279995948955106313761965358588481157720654043772098838, 102745117575894606335920535147638166892603136766676941166300164554538178574903, 45360963871710159902349346706485823550739475309057782922535786356079863861043, 75776410260692544604386150149134749533094955690740312797555026593003056547447, 105629184470068409853985463265962598359457879592375400390124683711294783441653, 30172016850448207489908071506617985894590243266576998301775186241120102438547, 53696239161516944802275512244735877390434706376435763131058977793149078189595, 24659826538053174193948689275657867909154832334033977220847651560401778526395, 30626973067490333663131847415996390124073904438280685994844018975707811763867, 16657647948736329916545762008300142705529381139161113562161951418526366652562, 74639788247429714839043943173933414817342783282416506658757638514073527473082, 15924215861051387381498803115733285945731949344074749674073584136408954460729, 30087208219591721216457225234198541141107171727149659533017092738196485936785, 2666425963999604478926432096206100470180003971549939531030724491859106613010, 81649353925030865308766975535477286111014540884421785979466265733728058103446, 87142709052442568709008412237422688615411297857114525111674372273167455569042, 10212041727134147258500023697058150925808369192845021725050759539527241318803, 73482614217186287795149145152520391066101267808374032812285715362226849483502, 54130538730907297509458785819409620412220657483988669367571578249961963554840, 77126028526165124254064284606306020091518328412621073874048825130964302124763, 61745573926628374674858553729172879241862140254105672371359773721870487345107, 61745573974018880321638213473716803667107581921704731021278033499583115908827, 87075086518236534457428001570899944309261392837958561540543879059979071116947, 31076642549510361516688846476802012321016633031313599803173476987806371241619, 31076642549299325557212400293602978030307313142035606303012024276339898146451, 27834727808737894994165758153397929975092600637816455257108437547534952323871, 30195532086500247896024784525732334121753602498022348980864693520788967807236, 46735905350664507006318591103120954614934023820727911684621249817389319891345, 84025530280058912315744895285272355956756817992235881963465051671424337275758, 36134484994164224901927304700418326194372885694017256333174848229751379096347, 72832691931846263308754952307168001430878116359516989087588465640482441937851, 29182582495426366727439279196380567386857385361497187093038928871511559886487, 73966185556660654239652914715318888681414507341938703479883342816007757973489, 58160428350112149679395528874653299760805667963539265833234570274837390889786, 3658083676358058015264907057059256349380522106414820580541321366395255308983, 52638831724693847800255796919463471529807429499841724123362370608275752518252, 2053992288951604871932568091596747080866363639801006775565767375940716250771, 75938285316918790363042219866540348337116316564576926102618742456874018534074, 10487630863973700229686357405067589119615778761500234646684803931088090334415, 65675089705390201887028585499685927762925170765302766321245599934505018903448, 61500356067227807724580775281515354902292179252677915321721637533746089908159, 2810486022471980708325907392341346364630729198170985796065422608436474807001, 73993730224098860190489800925509386171423103481597657514498553656752821981113, 19681824223112143712682890510411200597126436437680518743083163322387078203658, 31197049180908765525766243813397693753281475758453836704413900150219436694670, 31981268246676894293435493288912563071157301995972146794736901837584821640859, 61302469087316723164365733486094015016955253165312804954382000950395474496511, 72463143460822425913148390790860257263436707010360155575258427969603765537518, 3187009742332160656760476279536729585141895334914550720422109999280664232859, 3853062974786383700674951300456195617007930576310322963399552134829486888599, 90248282810005977652778736340203126383441690714533494029042114893631283748543, 14572123183764960249023209920151675306942947962354387965394467713106822074686, 74866755401227943948952229047365489797312621814574522106978959486677188882575, 30398166399505831095046050707069331735348448677971028615016611366332541425303, 18904710035571372144096626064697006917782068809779178774289805619118543620378, 31892981105116227523182672408792440444329949319832805904226637646902408764115, 32373555823598207134312480580939325460812821514054593863138653918588692353296, 14974724952293010224272217872859368265989336542491473342222829910688266666907, 75029944697874609086839395461156475613418838839007419701870021761472252537300, 31226097976135832083769906174038608262285768321877190781600764836753200286409, 3215279295368614806033833174786666314489934389541268262899419416872362328987, 2722280880278290967560211423508821122528308605285588077830700228136135548563, 31984801940595826478757547007095978682987280829431406943452511716399810600595, 101829461501478478954504698248907472991873804891717869624286433320847981472207, 88841051033859480611104821428874918052847747006386758222925413718422465810037, 58127071137960556289203068399817454026757390072694944732748249655304998313691, 61328530182621387365086447840610751877300066487412708510067616484135167023806, 104722285448694803195236841334934489139348941422999094366821622014758471618051, 89569487191161936061481621227029149394571150341966428008083989964282551749226, 58579383952843889343637712685578453183498789304067554360221739824582836573915, 103593595737114030572284235827874476876047512721749478772609194260195189412507, 104245369013626296552364477535856605599452570179680734530928514724809598439707, 905099342989940679781939895021098330677691397421826615440159696834295267346, 73965011536079992714867942950428832921400496311148511054999603681860999466659, 53747492656720638127456526426359301484969877335993319670232780704801277108610, 104497895520988640959365013283363230053652329088405646378389005463996173913603, 19682485209596305168251792894312782002643577516475009632449171692597397112865, 30627863394454165893280750009067398600899899683356974076578478366266314448595, 72551802973532614415476695985274294284668909517726703039285424626045098793866, 102792336506340216986445408910237229440118918031965064924640026808385062897852, 24329073870455895843602304051916027512609655405663756470652891504087562343322, 113329633577844304760819456860611307272324840651777164575054812621563392297107, 76764970427437170294939216346629512052232830271435269068347716151358090531615, 107796971750668435663748265568405669512940929588888463210214778722138870388754, 89372352000317046396080374295962840223759443223904953200755541086448783414186, 1368876109892844815852945877866624900339034518511745434397639291087544374995, 107284574680389420139587722712651518577645194456277319835507495866218143205400, 23969891389551833620337295320944550637168787984548999949673791077146838389271, 32405311541621529136470491809611450930392665717276996535699414010380868640467, 46684634714662205092112322136223323471736260110894514506114761809784475972692, 58645132071598981577354078276309906242084856808510502734573490158270797927359, 75544565777986392642477345000059123011762720056469401760459021123060411225266, 15879350537503490095028743644142003112359915188195174467493250208211959939200, 102226791020846095023888766802290165556116202078280848994864857431494038128768, 101793898138229777843549247988653372908399193477530793706030279830337666568986, 3215323362240643181798356364690928131287767395632673858931120274311918013211, 62650192694665484715978799050638924970790467647458359657479922234840452650711, 59939856226258435122247166671070397164248933476657333958823795843913270908635, 104561346036912560396532721837953094827658597403909732936256599420161093805611, 74567952848362125829969340538230760036430989621890845705231618669175006287243, 106494529761645677101049819746148423779764969790447710851022267147999026371336, 23520542563363538622405994658652747056218425379680265747350420885338196803676, 31981839047665408359540017024966698681061405743678878799501791702686319118439, 55778592966981664629443165094234918488158642611020543658693899880271573207808, 60877984180260195290980301688329986968204430545080270112642324061127788942014, 60621789267307507680514980752370648875313133164038027763573799527569220321458, 58192906024523877601277249118353168423625705680146557476930959820302844064289, 87357905633715299068611599633666856859133432564016692030854598149513550776476, 29174631681962928624265163506610180822419130406533731243887030790315452391059, 81136494010552236379865225735137156180374143587953052870947962337037187815824, 29630471349785684720171964630238608272391994982822350388402776930028849059779, 106072233087840889814552858580290101884823301225375054915774146013755975620315, 29857511197673368116272710768864690778878654701776751331301183897026553370195, 15680916900752869096215865946866497719778880844692718431349413651769365598889, 61061736274997918704406427970542873923222599941154858733492092804339203512255, 108273344703136379974461568718733610679474616391048692559010770624872049825792, 90384764980471905922844401940535117864990101301393190599202172325434080319419, 28959069440307871140119947612334384946340839404618471161552829999394939592281, 30543047968359198994023069572451849289944809723153076084360828796866476578451, 9080300779359258519543880395726449761937536200557074327397681324201473016204, 10840714995321242042475853597423466462349814866853497603343300703185925924693, 25377684030155028290137704990622799289584754778004878865063809559869201977626, 37397656387927817797504255764316117369658756423185344215283154883803169117817, 75823154927640456256355930249691185607561967428653207674367829216795765989629, 39400351248895372229511818015256368075688539806052767179501194291323290928027, 75140918655479830328131768710328866791152305762613829682407462903259766223182, 90693609176942216947317621591823396492044122763458626040290385565179774325979, 103653668536414765013105267921339494235991659416402414816011404108817143056019, 75556893399142913490358470378870358879070704255956788115389301711097151358450, 59972859819464400904426645276639971297369044623139737450014239238474619490239, 6619608133556133191065994156840174248641847561306250730280279760770882633843, 45199062547111749584395770483842343708184073504281452834038442680695777416091, 5727267808207479632908330291707810192242184092440114260180021779255194298272, 58579383959585727255031587690595867462420935306501123966212915427122172352191, 97487447617160217721408403433373391341386180257083465339584621711235680191479, 89881220333982243026699818943242931613191884100055652384480504964450613138107, 75662441000408518696229171776024113311768256254358246853898268321801671954363, 3614781544370881657159318577478485127592214692149363566524103102970367198106, 77560669464291743840953745070053872605488392131488822116519381973449056737282, 34376278374554259376864830401450940280884263364011517427156645639533110420993, 45710542182464538892738414438238934049657692841312342250449845247777878450032, 1588102237532410164336296149737673323462695125104404698807088924120778135251, 52951184296505902785596948086300575215169659887583329973416782676340188947219, 27593767084618686202231682720217503207780294636327094838999421577349792930591, 36168396635811670732844980904059880678759569900172459584685903014004325511828, 72401722667755871471731385604174537026698879213069250053178764825600481584566, 63368439965968521827887523790762221401000853349395356928576447654854790017, 64841269993872453754897806845749594205331274033221810992727911255737492875700, 21491082505714875345639838585745724957016045804698109885029351288121729239322, 33698643943511623286505474453112453980770946531985472362388585445982307341979, 59831513664081948521703255134773138570370671864500088215953236545074866443037, 1135652189291748599135331102303909973057096878502784578370883554055525488339, 3405408000317084892650583624524861482132521683855012240494290924667825048353, 24065814352665863221073070093641297720180140764530413771504543094406334756922, 104497834326102584931357403347639946908683549411610267411003042138041683431167, 1139179089370248903116386666975074911571762119820126045831142708590458298065, 47007458124055314975498223245028996305235536245850798356271227036915972985755, 46640572803322717373379213527439425550677555764384089526317282040380959118287, 60968875858844741270523514412216864064203207705819068056993843679943240492229, 74411872090973181524668550096144271724013804195946588668659463007326497473929, 14572123183764960252112720930537307245563766063859404295444861810996755730750, 29178172278252988325253524398367104762218088158364322311260604965403021530841, 53753744874778533710416120678402550288762903079682915337651412320339582311184, 25265794656446572058307646723839585431520633727364530085301605293114732732315, 30087201290869693073362428097895406392835904272266734459904159786353737553555, 102481989492797609649398420243370930293470021627671330763011732338140152028891, 108696921942894625758492442090588629845004201569955711544055080964283145332973, 111961534795397500860545302438885491455552281772943045069142441370229959577187, 59973359211006616672027536717774737107610235136136970120167531479537212003002, 87527406262172838966594853150315721758515588117686314223852569653139300898011, 3542460357011014606472458296608226470591882737934770611086407614142129325971, 58123537524343686119912817859196937771794121725822915336092539617331144818331, 60757962289560010711600962469614235717362103339243077897112731787353333834011, 91598217592833943517513782492209715271681336861284725011348951937796281947859, 30543054733577740804358256624375096907251793459316810007897842791230364442243, 89370159840504417947528445485520133376079530870141401572368867509666784957090, 2488173860282350615470136490264583526944301660102453157297370012100792409819, 29916707477825797688316121453752664137305861846963950735472312256307621779219, 9272426366240402597520081214214097872949668052244330884325356854389118314146, 53874044849042345747497904365697745225243549858925770729105968803479826154970, 87111688441196147313135944875095333930334841688258255412174569865870418843327, 61302336136018190646554964963363778836358220813184179977244998362103313484797, 60930547746026728438665809288697892082833810886677275794884333612231235015359, 6450356062814649263947815594275260659099741154622098736116610947504345597200, 88947695297950993572354298191286216491271805783196974364195305606513490203371, 53223997764550927924650776063106324508494724129083909579945536756858805776505, 45017134932718435684069768063253630346048418680000458816422136364167980638163, 97200997361447429731370847284215913559570050253706532214781568484002941575819, 60226450822624175330733888137791876069074832243589011099270775143253320944051, 65019460430756246060076202545971971059631058958717464801756577941945831610303, 2105638274434269406053478701430670602155693894191399071711595686185464059693, 40590250608623769725293485238632523416086745354388030936921081747426542818267, 30140227406383338836477224988032430968785674167028471271730553382266871602755, 3549187565293115544670990799112762132929531904144818269386262528092927312795, 3058033558947116069956855516249075436256812643864597777018429703038216557201, 29860610082043169594073537955347786550514528879028920383750833183769976608387, 30987125983605222015600410372136330287138072425617095690398921128447320161579, 115636417746088539409690087400826085625496749331741986900789168290788723314363, 9770475856329429155013651012757276863851330543259654706398587127583371347867, 22009212560466011973009572623044260046350151721053384964300096000987714608026, 75179188200026550970575051655155937784649016660852190186469199202854403801942, 27297164561690091107877037891105093379822981703779308658854731797475283649435, 2250773884920452212010097497027414370928917678374612096167501118479435978650, 3539543786998681681875793225184242191105192659329020724470938071897762316562, 59065640675478463498788313043086344655125237112767197955131693578308002591422, 73423037967376731508883342786792889211228266024822047135512586776313206382238, 45773525541811720608272464127579718335338310642627310349954580332859754923935, 59065198956959117997799359660259201532804363305671156985717785198422973682367, 2499671953964070057866290198488139172188444559111544557674775156406067615443, 87075086626477194120184483675476705502536402204638590910521620008385092998878, 683339368149327035492408886563075163987013885137226521780315173419016214225, 74327553670267856486507872720884346378083025952461490412617391091512967929482, 61301866889695031472433718325290844537104986013674810885806164784589272598433, 61302405280702310276045513334951216720172266054868751882625928586999842622129, 103811320194347445050012612859764314781605456231480719644131047876076822380822, 74324116593847168118966330222279812833042405715127055740075542988132398382730, 74324116216407914778857367110996270527610984792934911057619337934712724496010, 45953024209593018347003701429830100799423876987547036659418427903015827949467, 61293274342179216376566775009509425329546289830736931988224818257611436545755, 32384076150501408755781692250392248430746708970394954369539120483016387220362, 16239739565587205363120449278300568493609600063807531372253347186937798900122, 19977834119674090830516203112568507358324145296844955941320736180725259964243, 2499534974257841428087037917001847301340706921927804084335723454389505903273, 23722833510304451312817378314731649459652832195599813512857847851059035111502, 87527420072030305202582034400697633326420601264025177881921649254178158795411, 22037482989700734412205222004340365688072579992894452461887602943265937087386, 22041015821111996224913351159051202470388029097624343760897843853944833498010, 15486030024468535993094008968016948119543890028710364279764358051140401502264, 386281103017096250431997637594161152839946833405481612404731453125495834899, 91012698044316405077298156507201688641069744032994161194841196403309682890, 46061347552555101701026359561027952008560631105641715527477746611564286794506, 83013375344192041634343219086748420616063333096293751291789082364074084256511, 61297208194929858045917055201014473427115328498688525412911849099315052497563, 30090742102846213501958082018889894094828389484663074092644486136259339323099, 46840866398037458271677742828364157699574023212779632249571388453787044037106, 21475783092776046780978361762817254478354568825339549066766389778251467080475, 75232165183132449008624159066600776685767968656765342996221697316859712609946, 30087208219592235938853248035470290073326062415998133815180591285275393253075, 68110095274585872687026875836814285931969643104013875848480496877418827355509, 18027201311955127956109098183838520508321245761190345596458932327058141234075, 39695232933392451381867200871031240179817765361857908765812818157193682764178, 54197209047612785130135866850419008594779747773845335331405530519985875597584, 78465758474452164127288916323750868523008705890201899280433552444538748655817, 88432027652698615887366050934787643456869149579148371483156568186194082911967, 27439663162569043404423255818365898888455004561532086650725201987695905120419, 1135647875917375468913423026535510757805742084344248423094745395287142127323, 17412380707067536192599190538831418809541260624307335533332932431507967956642, 17251030151394491748534248180641845530985873016739439100170593715448825664899, 24388341594006195044311282248610133733972384107735988367801749847332697030683, 20314149518322727974635660953133537582443646324012305013264752859360579180442, 73422927541700219884596919310455449409398828124349209808476571096216494390922, 33701300791256223459966451236984031573281728427617481167700560837773257201373, 4867222082455812323829965947974256833107396056499253813197780872528252094131, 45868609985473621078554707258251110646450008750553020054212185471874013481104, 61367945556787793163698731137240131700097093796527286694875275898944817730695, 90276994183490037269740604777745538428029620035710747291202181120169230684858, 24120595392606567250593496557388425795004286850098151405329099910880528630043, 16698289527925408339549003084574825522876951384392635551503898597793894234144, 45017059015404138988798183571108296731472319998642049164538248624671847011987, 104999473696685408463186195700852042197669998249298565182455454056004651886600, 104724525011386102223599178763397527811761591619850693544436532944011778213745, 108313968188358893921277041223056914687879970730351583816298673112723314985728, 2736633018674728879786191721786844723141523292809251722366458822591532212820, 44202199225854017048323439925427507801580828147331944269058060847909196682699, 60369118294255777225826536580437420074993305779584539715372764490590293283637, 13970829234955693685615534558242617559143950194616386144854971566292848756481, 61075790506148188192978909701358653396804077508155143301827687878273804945954, 63458525122216676375982538295423030533905973617226346152305826614224709777689, 61104145687311521016864287340986596957580849763569240333112999726592474106706, 41973037212290790868753653713539027347104249813663173898038474560839817777819, 42532899862249661427712391222840250925363815737144309412480178312587353305630, 45098396094233109980256694354674560800259214286064524580078802681031264296659, 45066606650561849523995174862562622956368818506359522052334094384882615312087, 44206167919981445933175093886301732941941247612874310282638072944885912453531, 33755230148600145934169935163197469329530573488739463318403212179126675478161, 85079672606669024254974847999287095609193632889560422914857051333459396720050, 12600731708311163564259393752690040407431892425524375247517305309695141680914, 17919162022799945185791974251847360435781745934727648785114385154555401097951, 111725682310512110902836075046867316706006206283080421332789462822840445094651, 111811179398814194659688455863899388408088225323781671965082072877108646334212, 45700109130827713024981744353499871748314517979939647688596069945205999962857, 75232001701329905788039939957788113903130847255657704533955152127216022978190, 97140597937282787359367284760862708050540423578726440641900651824459460646839, 83041095183902816069277331427791372210274429862177453816830664456742218631010, 59069146756750649836597213518426906600850336373698403190901244126794118284970, 30543103073015814767648596997345533271642136828939113076860654959719551588243, 48405947604595607370916084741008689615864815494478843904841917715616526751447, 75232165186459662639864967167949951394050347887325989893017942197981680230042, 24530517608140597226478504476794778266497141561270102288841187260332722373915, 16484667533210842553595242834358028886184183289304696722066480396902004858175, 24215997815124729091531702211310305671417880011595004104167624100855970943882, 17280909008942748523699570088571070765257991157362412946453106139396879293056, 101462776712041200301075646310290957697920501953106769641916795252552809790602, 30532508892109493831639702856041387604023701965063934227687743748908869474003, 102140402180549226674567141363278034363159063393095552833158169699874335233297, 91763695724018011173573161358732425474299758847527220953747593121960910313311, 16580022377839915521699064348496639286611948463203511969566726185776027996818, 45163752997042600208388716314642460047272842146271056939866293642202342249353, 8379720976150513409884689132264372854145008171956721511170950755218761172639, 30532508892109545253853278526192986326091631919225158836784175982612433327827, 90693610012541155175704634182920393307670239705316505034085401964912941422163, 36984974819844813325662902606162581456099316305987633261710747765237205128923, 46807151099014913725717469344491186388458749066329096165227988820859039143834, 44174150420869107481773761348662955835304118123210911512236270820066882639307, 90320652885438013336973427658763925402258695986001509890266666868522157934560, 101549104602008225538109971411345631339031531906908301219443782468290588663515, 69133744105126469661514166949087055117999387647067131429993673298942124603822, 89994279054507351095058271904208462065206695608756254634114219405278091565732, 16055414581262068370604321215910698065573128686549647201203727971138384426914, 75321971566361661393866345788028010311746122384361464812134165610496012863059, 44257785783092959226525678996131350256140417355588207464033352224590986085689, 101688988350320062865542742630329776151799809150231837839881280931217272945818, 26222251309169247077763791943281490376551059295805783776287249115108164377403, 2715234154168296311803859827327837944557723791294536408702159263913155920386, 87979714830917327819661193805854345509941749432082372165772889287976557958879, 93896834980802960987950819082740153716097470785166185052591318964361256387414, 102706780047052151225583419531002155488745975115678639664062479745773160655842, 29881620493449216011851679084714419113093280744145466567230570073450783181091, 18932248421996259030533781909886907199435867920047543376129376174563829614491, 103665588875796925938771852804549702213645272045104441878177065686260134109747, 94734609945853190000482776257443401524442266841747630384618733085325153491854, 17408816638044605333320279058819458505067694427472375647661002253143336080148, 75228576701337100656356383410658436065770455292912407545909960318133832400522, 16302517447661125404021486130388914167839753699095471987715930241659962276385, 14827079816808416249689802681685160501640232361033449536123113870653758982792, 77045125040028547722587942469250828382470213520304116544394871877294192212888, 74299269929777655834080091105819414415935212638600090686393691971256135629722, 3437268612531314478074719681826769433437591642556514383578514833287110607503, 42311829219640917575276857043622560081861224311922234918205610877430764278030, 16941825774020019907022585163340627154475017948122919844161088233365530086079, 24328646838814251560592001902624256683555653462617210806755675918772262540234, 90693605698977646138994746945551203392745346339262382582397778426746865800915, 75228631438670198793559465512502762135141545815630013765520527750597074738842, 82327795596771124696176274011691096994288357811724715123575811895594036136482, 101775053170456496796623043185919119183591399798116169667476851009184208929464, 46951802226651386244540764102934189930598722196231381208098853572760902587291, 47029544468059515987472428263057856142061269460549787738440182969083697058713, 90277974107408464586996589552387401743253182969323129887166513410891052237498, 44846565175402767553379114252228645333505179389511703563300618770163706877651, 60426169019033367546837371540728051392336889918383450745191396583225789210287, 47862875030248225154105743861870703433811287983130719571805609731568340178195, 108215908378543920098929091870974678783024833019826760836376819855865624795678, 107002440579350686214284116534135815593226617334564297879593081051948605902, 1905798583852270148619301405928207796403729001793856809322052937945967253660, 44837213885841979349281988125259880812438697205016849604151053569580368923538, 5377599211297903704933969667081451925222987860573575223826062889210767836822, 45227345795722126558109387392326206012778587910296568082761107015090372350863, 44202419973905561631047094108674842532237922599402808013899522651184498628043, 90693609176942422635393416724833517872619095497474832724221065008323114260187, 44204393872939488135117279532799096896704450163587791836064494013224644396458, 106536741067251470308377433845382210898314731885250670232726355572021126368128, 89170512848400063832139593649584558491915223336973511406561327505743129894581, 64213764702059827261382283426508297669745064431447003302609802116870073266861, 45161973317043619636542984859879918985137279491608503491338325071142793401245, 27195792584858207760539852526126399549107905200759100585571563129110756213526, 57570481863457296193779560401412400575052135340354056315558451443118093781338, 1681713420436826376552962694414612799076776338835959702145221115324892841967, 58588038079247422138218945892216261233393718798425796873818968372762967884475, 47073234285283892427251028028633062054080706138264136704990750981015404332680, 61075924230852789328174537282617141499996385555489188882471909186345864417083, 60621784462540155311515316208363747014726847042266813827989692917540804563898, 3438083871032447996114905344843335667555138047501088153828429597414544266183, 104715660645031838522970098098583059607732928008456177911419148169748489324723, 44202420404422203343783296407248322619769460953133504157194023942436889707979, 45217628999636377109976012983169688590957065204377320523086523468301370413995, 105709431010601177873400876368059409059315836762846633423740017932280410086262, 44202419973898979412342489112381782426909708441899186018945996516682587592139, 44315277329747025336011910037441426200737775668850866429105160981788580271499, 90019019244262725340163823822456812545658703801743636083033180498376049451401, 31881973550231194408391935842980131396419184930802222336772605627012699522449, 24929997372347885445265032697011537583107504206449857242219573747012493267935, 46993295633528083709002070395779609885569325911636221449398871917473975030683, 2105638274162782847709647999312935351876257917931768554810565187703384397349, 66275768937842010703464616099235069398531823253755993821233034483280606647967, 24102704208584091577503509871474602294568210945348643628425124200894343564703, 44202426875651901994152560527433491325406262381656905305797009292113826153963, 20312066279208822399132184324389021409282971193123942196658697260270084236955, 85183172087831749962348415683994826889335219293835222202159678500221417397914, 46124183690682670444215567150588492745356619073904057344420633806558357505323, 91598218475561572283191547165213752578739764590366025326937794884185035855059, 47029544468059361695969283650121282073670500136464110698733266784661819118477, 44561219347270485626725613266973655151297127983091346875588457626392317367955, 46943409918773268683527971959366267695610839542235963055567125537201491022747, 90693610039686838369060885208169194248264185107505306955809535809554992813787, 46972991558441515021442624224649927921279968595768199767343602813632440980379, 71959688508154661736418457848243744234224239358913656369910024160113828810419, 22721266213807094532481804639710321719165827448575226455582887917477432739131, 40946246829440732453195139951257142316779336945689280917330399215004906411923, 19451334747855025418071811594017952341551599328892552030702263235869750602024, 2130284639554679079518944324309017010493257839802617008644322413146540429876, 3434694014955195768118140835952482500889068420882032117742790727154717906621, 33702173971299674619199469509262741576263913111577235219262791282566652221203, 46910878184100685247138835362313511281730498261718628100427453247434702195643, 74690688853183213944030076579614950799731104932003684651182606361328091476798, 59493151058947910417226000502564959999962107382317545771162851090283266198442, 30790111248238897366393193775181656897790864402810777483752418497908253167150, 16586089416386449354241015723829524115966150474298511396377071002327769860055, 43549605509480976673862285603694017110204517823058967855437564989618664898835, 61349776869225415843401347606433008862899892293123925613201679012753970581158, 60548461535705878251025444663365202885420627158609212442821683398687876722719, 59264788839220056172282037823332205134408893216302338479777270768753995831994, 45170820493194561534865479834315560861016442020890768513013636660835260962715, 58360220079768482980481679083461650072887890916942740733577427656988273040058, 67888514654061566420976601360237716870703509323571333844745833029335191389539, 46124903467911044370041611926233759220161684327621048266794536832574655054011, 20654266716405248589513755920632694246618272704862381532182567800645139978202, 90695431237767350560095975900380560204936970520502049810349057437977070753747, 2144453688910959998595425443900949095127529068035217090555564923732145682133, 63761592836906138359052250435111464617114549486014251248430426690895638323250, 46973004499268519953255090682985129638144827578272788059070739520416583537561, 46040109141186305671666564652259517825922037321540527106700812855535583122331, 87075093413589568967122682333276955615139445369819572020144054832669634287323, 46124918663053453577682758776033112704447226113865197782924462899114794046367, 48955611453109973605394965284742472458936256179303514136283458647140545961340, 60396448260274577522619031009051107374164621695423582464647658364190734639032, 43449195723578277035572762519638938425733354707725909904199582047050039333557, 33028209224367719952864377943459146082833607060303362260248680476246644922462, 89117334824430615721208555065565876022180601478691732620649946893890919160506, 52936556709071764101646338733970408945194731957261597458246857756958712022303, 1588016828414798260322475624752657467828214915799895015911824357752409282267, 9745148172944183455817451232188731552991870009073863628970680664598503638682, 104837628252559823462099779408373502962386483912493946800593112662393127063331, 104721874741684079432885451173829601243215953410731296952296657958145605519217, 46825833576433437822726174842537544968870805995899001393242751766409215493969, 60424332258086894310226894983229206567329268532832827278992382648504962981562, 11991208968199920146549257027469044948858009466853774146411821704168763512795, 58496507410989248677932562867020116717961110002302363657002655399278093573000, 90278021551233484097867209127201322656599824795732293161196920771398149819071, 15938288103972805817714913020786712723956074148206895242345856389572694786585, 24332623956675659939326858210256004735710052574684734247433919515029666157450, 87527405406405259412208600822141815128348334893156132143488105663168082560731, 104045246537652037104989688763675267275047117951020119214411224614560379191946, 45858334228310712496138283484680479816245579043701459615606617057576573885322, 28949268671456742539936212311996284423541892835828130998293349059073151342736, 46293309803629228293906785864787340800314086433578840828625205466060721019802, 87527406296135946574595386556502668053982963569364222438301857517317881552595, 75234317646255746022645517873071702055746419362605900450640032642404671488440, 969568565041732025249470632597021531959700613145613214014749669675586281107, 88266010455841729738026137398326203627279175872974393771573020974111303375505, 115571914973358281286677735784086977165035272479062212217656560180545294124927, 106412799604097111382558383115042109796589828785079057708986816120111973534208, 47863758986239741012013518448617081565272998390360260714061042934107923173787, 2794522509092991555493099098833225391952620558998217704990227870461758186202, 16461588886486644188569018090289488986407163373777982954332384960669991862862, 90695418297229903084433750427381692574680016084807177250461412162513890400219, 972211932247051341996738936444118356832411284714923225628641580242187312851, 234615427040585835654645555749953279328380994999048868676421433021982039697, 75616574138730860050650501519072040931057680857224104415221384692214745544583, 65847903797364570049214498420678818931176806886933260222474221290118379423406, 20685842350450160686072138832688209468251731883071196768774497441399225341715, 691155788119339480056953637050268887322985062549056435565755672197127883563, 101549104568254196639462218851989234271198259475167299723351457048799872504986, 75228576711657705239924075829083883114482118655666457269976531597581920714378, 32457978837585983529701844842741063981563012553361471160395463852225125966226, 60648637939229055667222587739277627442347145406098583834963567026120487043920, 1195724987690740244866530094509172539887800840080261323800396545276481625809, 48692162996953309977335978100355616429628706704018427132324174817402715627155, 18018919433374063320423291018149374647001357013039077711932113429076794596020, 34393331455119137188244437531134957308219517732770883168770386728080274413206, 44200639754707229912636889981737547344721593272640492839481097460949367276955, 44161021611444602060596542027705901288625249024846912924424160580068690352067, 60848389501187033918379276116302594407927274578726263716846237804496862271162, 11761525650662628455375018209163093373514142017130496690583048614396715327127, 42029521828510107450212060235197675059381346627355549794475240435788537287411, 44105372829806285501999616549230114802574141777014427547748736225578287028179, 104724500891582151999687190677830298559273777515673501918174052096973645236923, 3008523879801042434853250677841786400746812724854878424936121690037112002195, 690399827296890771173006654734031075021936035551635845310040373442208586455, 25228676041155542420141754170478241776241002916925539183098792920883874153370, 15938380852927656318140038338938828689292465655529168183470071496937527707706, 5202930708559348561259827078290695628701458345278023679743894746870210578399, 115183970551689444854787243889715053901563570532175196075414555392081399470067, 31663228856512845047796091148026237330097680941193571311189532839287305306624, 27526848197513203361181503322863562316728634804495779634461432578106180719507, 44315705534997487669887679745997609514604408240180166256388630981141284143898, 60423904356553380007663550893560685888558409715001151960223705596069094563518, 2101815391845725082045632787755089098390053272874003509311426798598986027650, 1851179749500672790116078216795830281902931878045481754498102282374678990506, 30596060173617770904530889430063267039601580772124767750435737062516709907155, 104710250499261147830706697930675725117936232009576052811272605477483090327227, 36305396193971386852571774466456752321500570550568226336034517120464544023854, 90247300960760764463693727932259397109088627609055333550191576282122376464625, 1336398857622409934051113258458860698640966572834392159707400137291322899, 75232330829258192761774143765819583583549193039291254834716870854597482527370, 29216540822065544715135265412475870502769477172284117797867474435460555031085, 61330738612550937994921613906638415682157630607843876542929933875104961748671, 61338910088127690496319777828726046458681691142437440807061877984156237256382, 61330352998536217998135137314177652392556546291644850065522251694422713327274, 46008786491764306469006151534880656917910131575705991314860644634367690688315, 60719311822320451995058595414141569038007871468690433178368554948152246895444, 36265041833889751321773413753087289113205201919998524361559396592621787986267, 3274643099772662125228629890250891601477230274066576015354147455180811440383, 29182582495386450486806021247727514348573614922171093350577210608823652046555, 46009235320956421192857453151347825620764121582751455078244231873200099055419, 46706097452918208634364840748031788448376956858964856452839318057661275522178, 45227318188736739020011993026633400233962864261675206827851600151994720064415, 63111774106662278595122869323985149831007079761875294932719070351226074712721, 29889314444836190367166442666121778357715729680961676522970296656867226803731, 46009234241716062601235556961802154056844488696727930083567289719176720439099, 30140227434182183062306667150928996655689184890313128386375576118917109636819, 50548629660083230853132406553720397742634195479717703151638771315541371144592, 8105940225334416416229060792322213415696049366028355668564584500270916309962, 63102522818519506500967570405936520867676746318102097204523454955660751886291, 3409385546995989636646402656367458368876633148915305575442384326532952118158, 75694888483072174911119632784809889396780420953378119623566837326421723371487, 39144475685824352619272672976509519773031477323382968608766054721292379489118, 30622224317641324788150418908554555989083698658081219269293495567710034071826, 30080209820072559508994406541110341583922142363546786352435883673503247621715, 50659379118345920748232045145506231243959037374212188688767008831201708609811, 104134270996292906698595182508009237700207725402408151485138967429595322614530, 43947046098957653996611504901461496824520778662872799158472334277845676203483, 61358993579406894901679803624965350398914095461487019590316320966850335690749, 9915136378731823660920432418502108691120420810501263848827108657368276554634, 50843162709463465770330147375309763006580836344873780928224629565129190936859, 36995608171978187718596653455465420429986057098275966749834182427646332203675, 30769585069557172978110882179613388199226210436373793781140375850630720131770, 90693610012725246198922678733234667066762481413072862794797961211664523941843, 90693610012699123814075108806344152812935736726154152942652003343356005406675, 3053289640205857880861814476457116634406597552384727807245247811875298263600, 7266216252466159938836625670018029934976315827792248377718445918516460195596, 102123523185223713415333333085693199300647855450408855439203170030244288946155, 66721010920326679703581384715493435270818983501302730230435448992376561555419, 14748859056815075192637520420963273958522736664568352236928107380268801083295, 3852179551230442747369950489257390099989637035564327623375462683693367645847, 52965661617542874428205876700230319582668751144259878721715029384489843704787, 15640624604889688135117319733574589770872070954740299444850483809895848828823, 3397268329953911984083412984070069588025808860244323317045656818697775077011, 1191307871893035122212507815354948513229612382056335522731884248685806442203, 56672775912634213617127737059268177276630305267505468578373814237945631474587, 45634137225570041934790207204798061183751947418464737399445259227381918064339, 70645896675842932537193852728367472714854184599192911244418198495825930642179, 54070383957752918424439362007574090076667510560106899794489453738372715929986, 1595046364270321995075637424584264009160926824869612967811474705984858871515, 14567466287468654758974156155922073371379216508663464826471677503591837874816, 1421881411939487527339425905172502825709883881539084642847331733364770823891, 17726180226532806602837729220492868328013888938826576483712676757526077838143, 94714711636773437911147790838753543263242482820217667304386736899117284482797, 6622609577531206906178435086875570161449980618352168508948348397949083704915, 15468619547027941197891745491866093440961204856639557597560101705382040829978, 104070809440309289544062920448140051217342794309663838814614249746206707911538, 32552353966784129652155936497962072170009136518625220580503161931384860361363, 44401493299096356200712970070631507719709968329590513629674378535387930155637, 73417555015964141472503722394743916903086028801722099230304169300662506076841, 40858804577383400921541805234638404544976194878407150242837262941251847913, 97261360183365523736482503080291280986000924376086562669875784402283049468915, 46010055493077350708862703553302996986326604555582139678499309555935156262795, 60636235595569136904068487167839717383890885431637529344925829279521689682515, 29631361650513493260002146831320240640408308687832281211996411893034913586899, 2337633456282518276059463809063678091817474540587885867022895531567487389083, 10946989827975926676575303789091281154460969124470009677495762137020709753013, 62310964987217548498067085971072102159803639269943653222828052421091796670139, 17675300215895799848052485979582263345427332825057565634154749437287751114163, 88657076223593187866425441289091304051078663031780869720598456137960770409996, 61356942821448404635163103598104889596890488104593059827417041712682497492631, 5202947961061063404222304929980637691424101588256734226049606693754661213841, 87075361887472402838939197103224581822169862994814467470445703402839775598299, 91155005782083564008521241148521607001611614156063022162805627330682010719935, 1188657599601216972939203389572930421400117611756377468630549982577987149527, 108343004865617110048662713101158067216601183756253057789560270733134618152627, 44286472018902516120736814812549772186673083240895132575695212365665271174025, 104744668994667930968413171554258747108394428802179766093444950380238244828115, 106190641192389195380193424734442690299202941307666034253866845886679675787230, 61358654457806266579549903468574567824760471626101709978253058140861289203607, 29631361677214773821879422613181280111499307568010543671270847981425123614427, 53512060286181420176430804190956022811605985414449790792509989047153007550866, 61328971767171156329183075100587420371027331988654012264479172962873580148414, 110933349083315401894023312709369630969868048459798562082359838445399375777173, 87076874091317715027175612885273385306830590607908753898161830934210763251419, 30083667623683422283915045671166612583595341672610250274111287255915194717843, 17335513204211554788782790218206272214512937443941169775381613421012943511833, 74882505382272594146647291877639582759631985627318131587347869051673835484319, 108282429093065307364902837333667604581121809014675422085424533653484826016256, 72954371813974852910703532691002033348091835751231310456398190032376945248292, 101549104574996240182241385873956441092789091569891928355858845648976206059227, 29179042115440751579656307022095122276085318750328790589714849053693082013399, 2040277884839107552965980497108731335758196021550215176375248002159268847315, 55501694017225208285562011914106940388542554163132167996939030082194121570167, 3067273576098048000313866231007525934038069950912631076215125944391021925927, 678922248210002814609177528699109549251433451315214850248494014540498523793, 102001417423577452903791464429088864420976252216355911593624683590273134450395, 30143754225937121656508007961102369868495803375694727913780063152201397952147, 9883623099848992440637633019951795651150853575744993643708303873224749766618, 75774483786297003226220733049160746008193073542764125565992503257175940156587, 21037218497209526601289315695646306614079985887026284175885065532088706880283, 79842519820116552630185242894417129463498943708627958442224874706526344906475, 77944099437404189012071303203892169820814381082412615238257751797988758534162, 35963741665064484529052650071869584798631427971067905083566188335959265726163, 44851223678850003029970710735135437839412981331228081124029872212032441352459, 12723995990093997325347997493368296778238151516063199798328966593661886140698, 28959076342053806152895713407736602477450148405151532250184666419164982400633, 74357576368408474389341163171917028701830983791972912497511893416049215576096, 93462584058495713524287969497508790372477747353797758970123785836673374408, 24328191337024641338627915615684053894390207915188276395639979499302645290970, 61334169926049145819041407770599189289288755056209676125332757805635612332959, 17913185528921982974279828532357026847586873377037836702932979067403731358618, 29186116189561878610419632415180057452654769922599323364770880919799874279065, 103329452101132072430814791543981308259241645978814703087177373906179930347418, 1285324568234621932745499557099643256662890841861403782150363102268986054575, 1596483763251836616237402853491000606401908164850977550288435194771477528446, 14880258790126521126555930927786921028452091183474973150744587139522321773111, 56519207737560092093760547622880761317757973930763021779606186233284003855163, 29464463645007941748198384344928866408018233106510168626956211913316761296595, 73967220083130001540738438733881364118289153592554447676921173269931351105211, 75066249592422667871991580331020114216555489443577922014560517756548266838715, 58675973244232021341275232432358438081857393726740882849800850918533518023583, 107569039787080812577428636817404097635503394534886891904849311223385254401809, 102678881088286089774518974367854190262079153727603102903922345492509110984117, 106496091537069937300428235586968551609880329531730127797180109168429699974032, 2084754236786525164469670285562577789067215164987107706812367128016725131915, 90693592758201716111103176452199788261149406503185445370577431202730132854491, 30087201289135125130176982388673474426917166188626648330096084022822878043731, 74327318627496291459366315982546284523315098302688942936613031104970333068938, 30365500407116253243384755321879741619232210408908051847186386432065105813203, 344159918300941414389762098503297770088887712050288293848537340346792105627, 64597692253483767413655855262556063409916409884096028095468006529543887198858, 77037234497625661597093278717644020047491146370449439646437931098895949307576, 60934528146034784578240097699285373169235512170464043711557649140453670346366, 88343930378892594937148830309586191555397708865695048180479658726917673075346, 43214909842946896147275220449731475498280107431505033921963570777150961115803, 104722285890165636689311850760502222101723475195581155413606382615742150626995, 15526993514425055680223950571923149463367011834485257205882653509333866061454, 24219544881809930807958668300981394795768937633466184614320197807801104749450, 102790997560781757039215481998329927592607509408943449058835928171347354848144, 13179904651051436598382665073651605492150670633470134300159567108310157889818, 25152501265154764521653352374290396745942130061003940922437017860189655009562, 973260138212123322567543753260412784107871182132277776251037352150381708139, 74413462763211884763486818003572703610741180387286902855676610314699352146064, 2042928157318626338479881681187841282471467472713984197174773046055001382611, 1138302458085854180315834410585667293705025547393689471766059934700547071635, 60897460578590684186523820838258042516421049885915890604783884766792602423855, 58585823490682218311423929806395422808385237721925662351797952377772240161464, 73369536005040573841226456099059533885887685489682228850711745580546277018350, 29061437154755855901192503961235195572159212779739441944432711837025577468179, 44361655196305857854201470643795220237129309660576400444987338199447530132112, 64039315156115186008761289391360773479787896758159612751988975074253729128122, 2748307611871613414900807558344019589015940267286405546643338512237912801683, 58616034194638346636413216547605141034302727540211415357697107479582149664687, 63498506643517811817733840549943234929456249515168135612468683877335222909459, 59038760853017706828342095222945446498968294721953330249168305377684368905883, 79340547416985015920242364442376088333211749283544788697401614523782151484086, 18981767952758753447042548650714758093550674619310848278271125147058621807514, 46759390677276781196638208499528923924988703319000242468141526499585058472858, 12724002891840344090804144234347857793977031334274931048543417453225069777307, 17449047182304228269987556873421384992039776236762493081539918617581077823747, 231393282815780814711276557933744616313035613406508433049551349363949966007, 46849002974134419535728437949981449715386508103007935300227170215798005492123, 74702771757186160907916427911468168405973018545841473121598606093747940329844, 103685028852508669698349403223891929392653596330908928569767712023372618814358, 107217946684892201450180793538226246547116169322481098460546835529397087595356, 103025912473492546158588454142084148701957355981939523818616160583427973174106, 93697051527805865099989026702493166576613174402860675459836555590695042533516, 463849166480007900421536695419532712704712782247798229769027325187553051539, 46969183918240359023769863871589189393315157153367604805808263741743643888107, 61330738640353177302655096580110306849699058699518028137777240270173908191167, 80998430384219610721645419305825716325964459818253461315947118703506312962398, 17654201593935887595622854102307854075685674923667751136368811496625323394901, 30972785485298563812716745173275225284401127512286943700362385959419051051103, 19594144644141755029999574968396418372790346034991852603074600070277063002880, 51012777001013510117356552978545504411902279801540448322313267860378147492147, 50377246569010373284633069345902572238294911737666083693276401062130888362496, 74424980144253429147228784501948462051729796207685862803414364066883769255058, 108219662886301616433235361400075291150070566625945395026058921605846683503104, 17872594074062853875393573834606906053957166610907266580432705063628934760730, 30824999406837796998589368899129297911499439097509106196914685977959998950048, 97275620514505925618271205634931500780644608002386448619696757698656090378427, 46820830622493015943186682767494216372468793154431118670106451947425237322662, 16579241242858367928466675628618616320760900613164099001151856632336887349262, 21660915982256448723633613960668248570998793091861581419273097919382867571483, 75829242135951665997634507506619031627562405221780906067839056996092009529805, 103763791039529224869185100023744090176136713463428312468882397799938538246646, 30142912185842234133749539763175171451946046479360352229049005266166895861331, 9217248243803585714818331299177476168059948651818134478093598657944086346019, 75804755011766718475829481064142456197576611534100738340048824405151955961587, 58579380535881068171284466198787463199106996796315624365680961530218067484383, 22579090199673129490817985561092036788422298191954992864590887805787273576475, 73966980354390455072030767330294551442549058607446561435816905850142079533817, 29631360841456430358205040476131320269063932645381494296417556793810291742427, 44787375796820102367954856536916670930854475355404292042872001074989219405459, 59745876599951949219437394350886976469107821323749738527328034435573647612591, 61292711477155063792712030437307277347567468672773822353700463777624892000240, 74327649856558317552006815598322303280270130251891113020513849982889465716376, 59038764194520568628449942471005681830951134433377561195663168797252033664723, 32059057827793703650491003836415789509324151180497871622809508220621628104351, 44900391426360415886109312778011614454084702865325131352381613839342244336532, 2492589892760510497591577116318207157788805029428713724825062859333408610011, 17947445972676565992306953322328598187534434670375555369700179764130139751071, 1908123717938602771846626687352404835008032614935707533660247197357431463055, 61302461255445689172496623904037332442412195375303325160654713785919672830903, 38677618622176956477221632819895535914538663566709444773313589737515700934359, 75776355186583571069847620821524808883366756716697870022650941000856692019199, 97259523651578597445328161552238697009686288200570559481558949881162522057201, 14984447192689793627386617574643438129047427353666746410046704126191780053653, 93443968721912719769896515928384192146092003588135187415455212656527616661990, 46167035221597418922448205508370164292967586592954117452375082386534029629850, 30290327775808708459639588869264041486866047496161288760028222207399515477759, 87527405460116173574940161820646498316702498628705517827889065842050483050203, 107687537172185536530119581784769558766225143296356249194251598727651655385649, 21499488847449973080906615517430958354495631175091489691380175499929312166717, 16517822760327180793058093410264323866585772797660744282806495920176921040595, 89589970780325865239822061718722610245015688358368632578095438702921928832, 59517511805581880576457108684653930735633265885091656902362398456145463170047, 58581149971153588837907016038167380284741412861640276316124525032972000384731, 70018673944523829686957126427025266339154766238294011818848940523341121680904, 59261760697160344429858168546192923193709363643865786639451782811024265003707, 46011008367966434697990281092701088665266247498342261850502271194217069303195, 29061444076748497192837160686748161698601864377403890582369576644291059782038, 60848389498658561943841369301985192757439219642043340367759903256309810549439, 44105372797415956655315138662229000400388389442883353926805217662908807993051, 3557415075654537565849448011883762771611858470097199193410829140502017622927, 104069444863280435863138103191278386979211479564235029240587493577244350963378, 58106800403636257393575058166937556793239995984770008289063115097411085798991, 106524539115556029221706574075036387120791011160378183260986463563474657072795, 60119972678357644208134519577199220181309764201228319391832884047415072808686, 72655930232774563295227752628694102797856567729677363333275661559566221838489, 7294456122038938029577920552870978699191783426210813882031289422661101356576, 61745586867401090836101880073240287045729329934381273093570739848342169671387, 10731145687432440128069800078612580935001195265110260538857996634595831208859, 90250049651172393523095166515361161543038135570583647516685348405961894616767, 14540798327475737119240888843783766775184262250347439307443178271052810490380, 44561219345578803698922649250459654476215925831753319854822853091141641559569, 64549464672785265306349721960221983029361805663599422671447504182750359811006, 36030936959479140276943866627535754054176067799476760127827000168299585329879, 91598221959662509142969995324412464207187579566816910429967222745588965005015, 39607317493959649156901302475654371491216984962515102730107279632620149165842, 61075924217372854568861343680694342506754581673989576512050092922448568520511, 90700711909472764509910186749213760079001629479221014996733251441843954734803, 47274661736589508303428657433189816509417969945571129611388659147607101654546, 88695657086128988432954531601849182115453790549019400221485936212507922547447, 9773802498345033394244339265317282104581555877428008512389106377536689293274, 20334644837480760827590433871968050389889981186461024380208436456404838135837, 44173929561609425190775039103810059440755992071797956346644033413857182898123, 59067849335435526583736288818651224078094897939526337846309519252539053642426, 18014369763103281054026146104798098435620081719795515091071828267917496318769, 12152548586996834191165151383872743153289725189101797702629123876472775657083, 30539534869956859417956505564501648677988981985411224154151638967346365456083, 21038992703925283657366655888679459412713649012066084980770334850665091134363, 9376579885772229979056717562457710017714165885777381216438330007145440662708, 45073604996079247316576904915884911655226827654006752281300813576431364431571, 108103727172607983466402347782403011396011881336352800719211964118097585396356, 4164175960337280414038312962778875841180955269059397764239174944197569946444, 44811217513832405846588278748788026290216814364049600088426046695497493645440, 75956699990231215460746509678388453082405062388702986682076273677262608938399, 104724525015658040962641684063272324149358964932329198261249609578513386882931, 59493056994844908427197295996837306260856798023665685917691591080445656056829, 45718366815756268689802366426067654447750341381275353052208272852273853254555, 64921027117124354162706370565387196035182003591301801086955452654998667578043, 45016624203646230095650459278233592907208564849125761372214783199505713716755, 64921025317337289597293500134654300043925080118769495692000045646447437105851, 29174631737568024313185903650068501752391386674583909261515482989792870487771, 16387324442839570497765434895121136286837077269669098471455368054722807994928, 30557563179966118524360402493162605965692082902630815786254141830886254383802, 17959813080091884601316403274550611618030561479597973592934314968261010417470, 58061935989889248752161883247746767259577906117928112447467410187716827063899, 47448225476939827176709930185041023361163179585588843912100705362344557283417, 683339581513559802010851300014327755860868778570504381206298313956316894875, 46593017027597584306901598348367719512951238633047122594423686607524915841203, 94006401106492240757206919548705673942655168412558842367884185540440500035610, 32408017159260915153323331597450207945061627354436607696292539802772763664083, 46288864436304138728132984016506014071145516954672039684084328214161384501332, 61714643830167678749018174389201896328417904075618016861285976955469548279066, 16847865078187659520109244683357893121615985406050250034272466679171223943514, 59491002228186649447851624317491908167856860521164678248184623270129523514042, 231026490867937346436457118505644723898649259032772015853808898899649713875, 59936322505386126033668291619614388248169478146476804233715300454136484676767, 101688933136345997531917034492428133615449177792772643140542854592229617645706, 796417795581325722056883492839744435129312668278018378759255233874910205595, 15591412253748591515807342348102860330238832618877312999146116901826039515512, 20160876156150892363159406820910193320577337297096203710001699648970639766299, 17562125394450044867080887913468954209827492102109807725773878663385848906003, 91598218455500184930776956140721743859860067666184442974217254440539174459027, 43660348227220948215869108778750236409962201104221256868342439298110591852247, 77331221101116034450246577355579580438018254426483657246273870717543121769192, 103386993879253011979788552694843524238629723631355467403468024815137702499248, 14567466723882791436606792797230190738048765781086102147742763726055035120256, 52639162771037260769265881112135360770847158085527939440243303367921377759735, 24007128757350760733883168519557425474464815169049807408682837741910747402139, 90700718811429735885453899831565534430198830290595971593552437145769484179155, 2745519030571978408687468123339421193870194850164331724424642891447163159044, 21586791012515441469526852060255143702647993080608154707958488737845540165398, 54521829274653930497628060793208707725424757834499853264461789611951327920192, 15225230749528873094389861023122926257920571744871748390337182668123835619226, 17335513421576124695395493511167116607313121345066980152501674160436039526683, 7024451852337485224768973025762059302359546551290728293257830424691245141863, 32405366888685806027930512344009851280455959888683253710340020595350370344667, 81561011315453596861612387379698079748622490741282163946176329318297648733848, 62197886741720645033958352356647182051308946454009660567999182000444390462683, 106665978220627864988478467230420180697600965336826982098951683997079713042067, 27650326895088134832288971402050677825318180048417443660888894523220049007003, 17647086732495864023814742552608228981580926731713298539466368753807320694928, 106381534371295228798859899601660136846124150273483157423428721246533828500232, 30136735124410483612390702316768526092667268196809190238668227050733021419231, 92785793958470693974128274332121613483730409357089690844877802464153312381107, 60876217342463875635751308191977981906249094034538845701835689851617489670847, 9402087299506163415506010223131663937025870905416504202445942427035476841418, 104724384401239803274051319811259760901351250768671353928109774994818206715579, 90144016698620006749634190104190354424437873220490248526781398660518088300945, 66501576142920030783006872891982872206134225495829654160591078864748005907134, 905975872520595146289171307345216671633958562943287015241963043346839232211, 48670487990036660579847273371001469639341330083345927471542477224039149516944, 32232070565902836793735103323581118005392862763522591640781720563726852309395, 29186164502148535692413113307694855218531155673132103882514119644469625837299, 72475995377726041925058342593583592300392812449970058646324384134899309653258, 103141234790736108552353084318677631877734413759493391628901353399233325324857, 89852836446689273184155866673985622579001310898590814158551959719729648983995, 58581149970942963855998365615396474722414778216174465220120803629151511860955, 20881044887137391231566439158016017409814048983195417142058705737132954674835, 17452451194289020651395101304738491299763578842076339140397553435315318706868, 68459772785698262112684445081664662917036279190175100151460204025101890920724, 4117113637858977623179843288779889791518023252401025951914250149475545387797, 68049821594994104718653708324230015446203054937330681094689900289190038247841, 34246587037305233923863387371075844389383423743690719387812851006266432806875, 73057632181127501217715244303783178544290760048350406907688457290493274882623, 87700561680690666131102387176412519833777188858110905157544253172872181487529], "Ransom": [23734281111544070624881605995778779586880329325914607963286865156590208897909, 5228574538488747752301024930215554136922687718310006719809389476484611035558, 102966187657150460485954708807483806015882521151556653281034283695569491440979, 74694161294075614604980698991721428429481685507561343201784801982373357830806, 44287426414844739862367645009862958716468640716058421652489694639144182903739, 110834127270641479432113039441538195560128474168296466696726570598543695238814, 17313373637395632722297613840932664366979764203746431051593643422504112118544, 38749205504954580290338647001448767753174638668237206084795804404167214264859, 49372563600523649132120907881574231913655474845590944208691739472832833985393, 16262756498154936106894651895817219473373501166715225688593805009547245814443, 45307962769116837554921369466991336077125568830326903035626003048859295859347, 39296924147568669863349308590178406770167989305718515569307077871102737120913, 89688502887344772893212430721614417115981122206167062233529741374666906685982, 46774665342784070330279810761887650363643171965790381338626160622672279771449, 45294702250173341786286342426287630384818395626974051070149043291320109979530, 29896860722926126299878887597231329927810156098799924486763022023544112170480, 82199255930972646684681732635592664315333372411894129509545546203900880079918, 47003919045331030904672457842590307288851262540729760708330108960920005692183, 68537761255561861280159706205201061693738129933153542890288196732193131154098, 45225549615392927352690553293029875478405719810059212906864904695665014396863, 90248225742512490510572609695922478232348519854423754622452666833945352884891, 31013815420464046008966225925334049655618042175206010141561864617641977863136, 21730724582327650294688656787766915806490929913292144249711610268476962935806, 45815929440372537105630301391848358306519466870497573714320128075839177183902, 110526704082615989810107715280115523190317912305489269706130736214133987235355, 7718755251442142176647177647204613820870396140750458039651710372009295500867, 47003919058600585343191789704963133655503276834921284948956416342657661848339, 34248318753286219664389015791792493216465815335407883219069967998483457341407, 24502864477017512212106789884845442856442118220850825024311340819797612769914, 56191753310688409415512663912398084992301979630604440743060191977862363307674, 107663740521117411106416705928106773516336017246414644557924013593313678804082, 30519748077754656913562713777821950991253707112731103387157644862060063272691, 33078151836101512225971427470115788258141444221669071720849112778613245345840, 5666815704795263625667232767232233907550952689565447500516672515682372685909, 56191753310714756771795907748127781707702117242001934630462622439178059079322, 45166143171157348678633119909392048134255071041917731717192815761135345422903, 103399235658179300327310034224541991111291179833303978751274516880159850517151, 5683092327954650373821816288675119085312041025823626241563057990478803934482, 23589870184021835044268726876100096174660720788766135733999153979433011135450, 93465857162002888682396914825285585010706858443333295034916433495601099569758, 21010894346661790962780924970929694263152463315193175831459030964977357347542, 45345948653394789795185489087388634160531729820933221387665842776913953121950, 31304614303878412038748107608243026156015264147025355904951755668762281624048, 30276664832750077164410283751579654690120048396599274598103069834478494199774, 32419026960468749213215997206541830432249219861237991799494330709042046243515, 60397289490436213624732108304944507557264330628812696181024589546991046181563, 32418908745139249721894983577849902071379583195736219230957347710875509979187, 31032499408157956943660782977915552207675848433704100802163756864123472130586, 74521940978276987420123725068627227646277077423009065949007866244176698299039, 29644389341601642892825700503034341440833802512011361761991688659091467096638, 24441867162928294241643183392211027840813857139114550689897444241075057484508, 14897624412236245214603300067291171665243782065186203996972843573924855038538, 238093907553768924170292731730688884308293823607935005432682109409920507539, 45802672466295462781638260857579508044262555746244411211544206523400074838683, 16769625453283283684134564443653394541751718039534871601971747747222468586243, 113984853502835709592105968643150895516829992091223080550254606269078191953546, 39298916198789496316612080259877981462231840724796450913335673456042451460762, 45293826618014757194586989887762249488086646476719539545127781653918370382751, 31117308988567246250257373654140438570092849280235303470040794346443884679707, 46837167461957129096633567043419806838484976160089353905435250196753379907227, 103723010493596933889418225753416903054846470307928837331720284623465683047067, 15300242942474276183742646689894829804747346195270784370703049892731802705174, 101680860180117345894915316804423753746663265782575585551732076183623708760, 96049160094514362429847381303634619384961953378289652138583152894328106743710, 57447140600058110899449246390530429273441492411524196828374079425540626269850, 71045976667623976461629709483876184428395004445441609416850215212911603534560, 63840151456077740175373316484247393581340761897068206089016141782025943075251, 31156005448000097241647223792528270684211974040073196870503837648858870323735, 45873126153535737667466695260853699587180438092920639028637852025106747818634, 82991282581622673691493746252057210732839530219761025022072103015145088218124, 85092507204935360740550810151490846873575735944402830630291991753691479412789, 114984193319478675864320132177081863320382182419199155807450999220389585834555, 47470574292720053196035228922524403125525761963824953491698217850185188265248, 2669158975149692656263506114721395717701240736407259450613768276028519498301, 106865795398918095579740205017471298239375428305307790906256980261081948032671, 20851745660257410686093835119664169942915897877263215098881564848541815837667, 15222875185344573123227658782210952224144363880977607912732856651175590642486, 103594975708932649403634920155681876736449778737485186591273761740359846023834, 101952858732992795674968210859871079342647874963601470271423948264737758036894, 103586527917487568146934545382582853189844278792910913260677775516581517279898, 41860015454478931203164835245812429166375213887002378783406069143023073587866, 103586528348846714821441233529466662943134285612796954715940093650724514644634, 21923926821075095895616150943616585771096451276864594955914562881476837317201, 59418823325918079380899797715390564335212786280028950666881382202935859380117, 100013520582878492853362447953388939446077232107975872981108487430925069992859, 51017319905051757581334590652007509274059315082523241186417787077400065114302, 45704398596954908423722510041405087278770743807116311847524601657992607568795, 88439239913393265387739630461665540885252441993906470455283365963192393087022, 30526980362489337537109893845676981565162350201060165305526695454088343342468, 41860016074557704547629555748752880400892692803485311090359373087335027004122, 31225772068517270569367462843247385574861712529670352952924125890156907893470, 48721737858942516433330597501004780966733311454323097754132373118801968703199, 107342396733439930751667022883900936966911285824245439309268170451804761838238, 45518711803291515179171696400779759766888750711420455924994283577706767571671, 84484546559479954180189509691877442869153558067293324178117841803472621900781, 42353573513739023194061439519714513073200525844355614174086058676283291759258, 105389808424415092447903843469048826855687932665826075304907013799071996913310, 63373618743063747498409582853381827545066150424153975786702000423854382519078, 114627797255376740353423386856643949911149582402559487649855281303699550642777, 35660217607088878017263424905708338372996546934758827209133929050826330749848, 61130650078701112595194996839271098156159003196603041402426407015795680758386, 53860384119948665152538068731158114591626261263313673201206974861931978322578, 102581687354902111649457592943295246147013329277049702912879748429792333208127, 21087656397389195876484654849431228960671152225984094066642789719363981559339, 60001723249454269138701133680308896323082508036713203199838985382571177984579, 90095759929213264830064406331528152775253201724785688277192352761481156387467, 48741761469243691075288990418287417806004737785713457151832138215869652537752, 6922152538539086848458433370799603452081346876670467929568122956880050993151, 60680028182199531609490871756400679529267288530394699580187769216979369056956, 2282149446798199398349448299735423112505556502137310068149960593914706397089, 44682269171753983849964443663051332689265517689114821181850736948493044553535, 73122836443235793855924647018496914516770689911952610979626840034573981701694, 60001722818095174087151228434572357652998540394128083675126536368392363622979, 3038670714846711580944927854548503482526896241113741830256620586467312026490, 11516204642266616663799407122817156902750207455934578015219939159935099029269, 104524412277727943413147282203045971104853254150532316211814152212641355319864, 112960302929175951690043173596388498573575891858316205223932144989167140868953, 95701179004455457415193622770605971560583043211321386643324762617855587861495, 11921802308848558631573635281230169269012724498758436512278823561006488617000, 19910949848482434450189715241959704143629789315522064998852007000444827370293, 41774268152836174898969208501340108538627471702901328011755077203487470604946, 107217392168589920871524796367866984516593626563747563078675790478673130750875, 49817609400739218835149314835326639266541274936352935432319153511987892482442, 103129811319586104939252672573951547143104058229216712736101586510466259489434, 40107142806857896083765260036338441333849934751931147092001899775401714177557, 69490355618437522289760133352279756102020691407012636836882983346689032060246, 68114081841789631343026887591739538889867354736759365445425217565098538589861, 103190306936379277942960077161011864034360474418147217985322775716522289808018, 30277247677213523502093652052414006499686368271369906881807744581988080460963, 45107474010696508146815816914711927582932853303911384126359511728890571015627, 18021837709816048628387886260554745088754469828265247424220233522277055744699, 45760275483270507293137508713988460666487563666491682003810732026863759541202, 54067381347036779061134256265863939896267806020443127328158780431009762904976, 794730778294656559904441856680370412655978923166948227496917817147409023535, 21731152891706708275783878597740550751541353461378285281959706398261902792607, 46139946955158276183121293698091741768757884033853173307083788934214042111803, 48909450079075520035605292406149967572296740877917979738968767660616717591483, 103596679550391229105842980654489914677675497751554503497886953027652476624538, 44290961840308757332342489598137138668841680653568754464865343784737970217915, 51399830566965295225193389408108345551501924632912820828567081600652180513081, 75537491478688588042713257839913873044689026833917858255437038420732273477810, 25391605967366446952437949240632560009152150248793640523285672125420381291109, 9885749484140842237415219583644969314773186394911890038587140330311277528917, 44851067538361352499682168581582585880044705391706391120117838800691327856050, 50524348843067409523342163415172080535140023122166162608560196035435341824523, 80867095038767307333362403387327995712478717285364545822861489402582532871885, 23589656107403289506716317520092811824716498366221957519835866646868239606803, 3116314722188472738500529998746832186254542951255551974617663579024066372193, 31144915624969187430859174054351928414474320979727704493790234000730990532251, 45300667987620078757629710850865769494263210031509697848319801957362240348955, 43777624494729872806614839890723308606847410840640927339724117380175697678141, 104667611487214684127596509468835615507322496169015765839419054230041699640011, 56418793372928257736537786085929039655699284074089637687004917808163255180947, 43834184305832842598940330080400192197813848494174643668221068575389475016509, 103484052408496215789170249161202398357863088445260758727771059973481225934747, 21621847309590128296225689662731000104515230775546848547913709209892232344286, 24303902608053301318140925421966225607897681524335380360099591491934345367346, 32383688239816693478784920478839448749492873262208358807597760069242468112031, 1173093514273031105205452743047506830377617653066178738487798448464124005113, 92850280897423059572024458753593649638457417232271166279861275027112479493663, 85125628572033364405620485655064501574469611609628873525503858401250270529242, 19724069927597092227555452519546788824714511136477792862577637705683608467594, 30418553807783795627940328591462654128110597735367345771119277193129121585077, 40717249474768277257197048550982454671013269478481949358372515512440925346443, 56107882614237787495059199786382716864117812394921048773636561283081162921627, 101673688137055462119123077514078849047022795050280115077240621126456242998813, 31495083200395568552781403326209249830234272839844121511679589307966784004922, 87592599615133222979833534552007840851584163103442467159675397433508223243963, 103317752842509192564565748619212267685759245329952833250393268473225639388763, 6977551682021342693828319522274259691923169736411799803163802307915356222668, 57631770077530033946227434896127878660958136544011365079405217413689996891202, 85395120213701939630647157273385761845361858097330479657810915397905591785115, 102370273530437948369583548539437464453428963538977584252843320815730401382430, 46422836662383080430381465159829520001056938536297651319995872301118304076442, 15289190275765556445623509278923459375792297691919085206495389485369223297564, 46422836662399548331460563787714139917437775271174922431059617531126861316762, 72834334947181966863409535975243861494665536763918208117502850662138721422741, 46975863732040094906087878013928092969964375440147106009891497674427099599511, 30358774996923718662626120634720148585042156884269276167332671200351542984602, 61528493770359859515171989441739977853442119565392704915540941461617185688704, 29463979959999797475741308380361933029984655334464378923216528466295095673373, 24759160945768376745003387987780108602699105008733723500362096341616381273707, 67238728395427436301173275265693030910600704016743790584640970012641171128899, 25081132094020425832770837708887605554224539313725656836118577807360377775899, 14138465250197516538777170340782615279747565070165962538853446484409692945753, 73739237909001198172524631093134304963816247501981113666299167106306887701143, 67238728826789873984698345954392368622009277581073883672268587857571537019459, 75203895635308123288360592967445836190547960829916379697045902779831319510938, 80301243836001022216352277172057542655799258427087797992263672381075419955850, 46196680264846804826544367710512287184491322879815258905287036863211236119442, 16423324750556649077176490639218656285567198576672115211641167470526248477394, 92631869678182321320744818954058367478081180216451692631897147839736085358554, 86752058328095883130517510305080260707662649982472452075701344739449831380635, 55131521995718791678727540451958078110709772919179291680910709578951582605625, 103142220226472046795997924324295998586629254688032785136068171773844648314526, 33940418517722075666825325703381420347839865432391172322586003300918360202263, 67238721925040236184995204675415794215449442464031766090108393493974666199619, 238093986802402604905819863511676069520095624960316273347856913966953242355, 75578626161162140140173963149380009645177111106568348336070047763291469400947, 18222821995033007355722386421290500913709124775747047463070756999051860704629, 107918941486200136094671322741607112295956462552318182460860049432647912868543, 68143354523953115752330494785867969418739309948956737821025379733344105054787, 90412363067349307853552181830301930380774530073963195141646925473969979479575, 103673985984475777349589207683476123289592697038856610855363434874529983714206, 61300702315226840243054163694876793725170885049780134127967009369671179654843, 44202847088525464094695985860269199201363271617181457084184245369983406064538, 86857920756054127466029817531749211943090904508133325406418545735927520578298, 79975540270785323538235254906895331216424224976489300316272640178934413515191, 43965404308626768247746607693173068834516908791968831521643011154617289788708, 30824118355711547858331494727023137296229101300178798984550878436828614117152, 44202640829788652498488187155245948390255979261758560535909023338711111583179, 51497895244344077618190336655065288672149147547473936362848343410855229075413, 49504885256020504799622979852658026639952806620598067372519900274969235838611, 44087062732976621726999717301743601503658887329505371806463629633535026283163, 44057034912983828449437184225612455724244677557439862769738504313328953475998, 46015142414170333401731519721418625150081345579707742255636448791323657654943, 103768512760342564485685330565365097876792259423503632626431335219053408440987, 45280623084809775375717136335835770563315280967494672745139465844035652408983, 45107032298936895565922617879466648160648119138184343392376765993108170491337, 115320278113775176772219029400025741827137085812639743601571065944738504923874, 109283704811145417249453656855737039922224080967074115821630243170157331888982, 52922242847527045773658690946223150906171146054842572639751872386069992788639, 21117653355801697868923824849586622819937463618859469582166047659034841832394, 43649519360085019551750240990903305225483649530877402691407187902175926474459, 109355058037024371437878182343957127435379582909096277615171580509173016609435, 52993083953024441913886970951839576373466482284744306508913370934235428705051, 19995594195753545386723365722374328144798566167628776845957889050075158326219, 103585640201850512241448099440822629448602468544918918371158957472501618135711, 90870182883588449769089219647037982932022143962678931077712046330647979300410, 103755035025258841417208448554084547540679953040636385334977422859363133506459, 107294282780077258359071949949079158500037634229615271445378276954178700105602, 33034805208722826695421129271769809783941768305872578471313386382606047828380, 103664479660294046152440915507383783934609557699010325626537854633027400515927, 45428992143117048107269339651660202366447797196524212524377104394848814122906, 14899474542467836871662060288439008943945214370560368664418935442386167380622, 13392519847755172041385658162537773652038385876565811032110891222488602514975, 22871987962561458847192744816851924731860750829929856696303734390729814709205, 83454631033812335641256801229214477466143304274276509447857160675677186639827, 79305359307175032446248283207650596851817633691798895464052643624994792894449, 57745710350111681006623017553122693584312183371691021169581086035883234641499, 94143370192123174425234723845856365132079079942280266890998215073624648837517, 38734408116142829622700910824509824550778969579650501641524733134902762949686, 39674631120753876422365901409979591421714304200656342725413977202241977931715, 72589518009611665208653520953170665901637533061931708296587104307782647671630, 24216065619968943619083835413571733758878132479152441076783463630493370958810, 44850608426898376638230337162345326353687986657689158531648895181380710218784, 96078975625448312519090100076196354216254639531523836841806750919668974768798, 101606769311119716960372422829609011284015144214607480815332571495736602878643, 25207618515126332046999532247130696660035043901701306206582224157142737356695, 59879474226906071561911058900648060984682329490257154366797373991112088539456, 52471637183903080907050560929274358377885546552205697127790662931251694355091, 49397577795788643945121407288879375641685815719688851739065885902885788830179, 52097284359489873204323270296406651274163195228114537011872605417926360202016, 52471637291742869785143867162234442696252266077814152327158213758297304416923, 44771516246713232699371791834267281939613864271113752453746906162680835493147, 51512074048511324832172167146797261264044679271353267259214643907151355333914, 73316380751001168984290999076605548866980803267950060232257828143331654631516, 107890676937156155893889625383179950140453923499725680743841038689386355379858, 23531343522961222846279863755036069346200457429889948964519431638091031142480, 23589649097823944558108715223474481126854187111869320769083926360772079052051, 16625845352451260016149329610095435762525319295562634797537634741712803230358, 103643067010080297469345117655051502038642959927416703315317880658010407649946, 72853519244044922540766488593632289287163767036581300135940857024571792219399, 15585232067106942076613223606128254202156555026497401795783385353260291537562, 68594295909879335619806488497594706695326628668674513465185156964769583225527, 937710141974378816681051007709004144755871798998040177547608081459853544962, 42110845107823934173844271025703207190965603284619641531842906617404378661535, 17562270076270360548412834182556903388020817906492340902459112631709829845535, 18359229251907052186744618137062783935339075351124608350838845389775708733462, 53629644942232168624818678183789563843890170344482066280669604584769025495987, 87848433595989474372547176030758709296871418694016933501076522413554118639809, 103699654003496845754638451805733711770040171108904991692964095632424219136670, 29942491581428112976062962855728918516917888511730618594068080876754999182986, 50155542816347417677030313183279411465440720258002388896219796770702355423835, 103671335713884987917654080706851181607066539960835239425155555433898737881754, 75633400101790258389255439977894635905348249208945624870460697026256278801114, 106878597973430975612088669471742410913433868328308096502848604646651073942046, 16783100196161498869344092781650515787202854178550079544564696697308454503315, 32404892184371822726474075186622178367691945504064021930627711905433515266619, 54166491325013289432071325972039418852229634745807291144847945923853897126554, 45294702226172003069644368896611470150734047890850641358179535633000104875674, 2020863784853326408121402941204618239476195689179607885314599854327152788314, 77909428328942401884422517731486987305836796579964075122229836604169503562583, 43777698624528352124422598208236333760738817234923942556857728254804103398943, 45107046102431234654840672851263929830011805374641531492788590746726906086795, 79364079193338511857946958262319783165291353072512055699737127348910753737365, 74861319216354892359262551947764812132600114444384486319616266355637413604390, 90555702610015952664761683129353043957537199426967823272993926591964490600350, 45301824397470607580764135043620905301957947348945434004380082436808515147418, 45300667974247898829655546842868677146083334167401353724947243180955987764131, 82432337046053680383027308368847471744920990288182332812601023778713788178709, 19777739201050424629708585324840562140395320085382645564654003846470142546231, 45107045671072087980136220563843844649694844449264397188119725106162995447243, 45548218032269669342469948924955879417865596969568789279993538733850279835603, 9712459276631440919541827609122359175207561133176537256296160535086498892698, 53223878360536691236896508114349714369809403152594103531487412705584766808734, 97515794126594234229599651977483364382342605644572637552843599870973889568703, 63033042243362229364843562836769807474412319237805600642419341671713016786017, 99967197515302716923776975537473252418134439060798794810386561004654898430623, 37998009352655071374110469379513577051018811414282492843241492531327027947776, 73196287143249921623701198868666604914774837302423206037885930951197977320606, 45815929440425193251464580172269616150698392883398996634245026922071019967135, 3932713989553364240727103512620559653194324737740970927279087240846787285328, 29419352246218431818705173142916021938212180638712188355927862709899551106556, 103790600964394183172397685796756218955144539312917848519518398317908888667094, 84958473806261790075183923057736239901263288176279008981456999369481097010074, 103751501243571262833215529721140641170966419154296073071185146243615508750987, 95608679140864898965890923401397860020562880631406812676523713818620255415669, 61138752489011419090481019673132316281428899896739434539253699114695107351877, 2035178606537216545524017110129143461109778145140624769798695255768405704149, 29351134343877969850180068259314338142780556952495549242153782754438699438692, 90278815938041113649416014377271417051951868147019024004267265951668267605911, 30087208300381572784730007240821302208804530078757681968506173187556182286035, 52877135945529422012688742073993700757585461209741149282563174248761898853307, 103819074504191347152102797902634357516146188391283695714309301283369051848843, 31882580012664671987335514016940091320834654621437546598783626097059439840686, 106746589099615400905667581583711069371550410730325322288069765884793252696734, 45301769183496510108292296661818463705985283763475766633241403172554935785114, 31313096566883085402741578031943547725748782952172541833307799375638063761849, 45702849074857353893059208098615970316160672726738455781422347560018904236766, 45690040751313163715442029467784346441791495470583654582706616457603390592663, 106337873552044991781261396869060330622340677676120719011915360096234907009617, 36298990193035661017605284444336562004621811673655941410328919767233176019765, 44153326626959211671310527736094249503652589948485554696556033616537391190335, 56360975601519653385130557448612821394531746537865742560212307137603525186391, 64751222571983711380186601298452063995328821740257310968933180446356535544458, 107323850232494766420422860905448716976758571232633699714605907044786455911967, 87367136685935229215377863439920634923019997232899406365025815463139724200207, 92368187029152073855417224776380745926531073319582173856406325562975312759743, 19967955717804009486131897474551192963857155233227718584005180795559239750577, 25282157980089854057572522001497562163585820047194422619231170917312163480184, 31229055554105409319298162236528568101399535456814423077394874934750742963870, 43806190587633564482305951433441894441125131536463043592604382713462644955038, 60472117586729637785950072308754384761413328318102107574200445771531449398791, 1424531682576664646420719876825147264490689750366285463995981674140226279059, 101395638042596177394644728928349159468024721656138146864788894098047941624531, 75832405062687624860994470498246127025104216951537625528355585207221031525368, 53391859277385966425422081175838682325537271701737316223074975200576506955350, 31795771132000861205612567662828632325906646290287311414164426794817413960347, 111989824015689332008331685273020583712619616737451233446501061509268277911519, 47031133807893438016356902967646375500629125762420380141207502438056475380155, 112132509863142153540436506488731026927029681369250290777667657198661119931347, 60877984154978817486562686103304867125432517714128088978145004527875140835003, 6534502992914389627521374584041067900845414337535496496971331750529005769371, 103868352955301695545942649610128230853938924906031462001561583281150318954143, 46722315372733068156509332299770873664173043372280827988052856460150853425803, 45817689089189199516699427603373890763872892734202554897260229560191677289115, 56559017012534638046359033906645303489129727542312341134712166409150767552158, 59831437358575158087032338092315520496894638328344197936604484935818201518739, 15300242942474276183742646688410492204333136560781174838644188613071076678934, 2054325111173269461703796088957379840307451112399261140330715309815523215236, 56559017012534689568908157675136429940224257827705232045718791082829179508382, 53531982663599705953759153419534138790911742237195608550092104071354965379035, 45987107469536843025885026216599932137647935102302456853689046465206091072283, 45049609876751781084588991033776986289753448241281049976652867297182843553225, 110664518170363709753431845135693266272273004628736690221677373406979721419287, 17728195620934445955062889534727609603324175738530907489609528245563761392514, 89880832110750181352497266591835708952780405235553695152032745392094515239602, 29868134776447006918189492342083847211908734560648589167276910134608336609881, 110834134148957514143730785005134657303368309926516559125609947348266456175262, 1814181215241155939323070739300516060844943146813622149937986624276382351687, 2167819723608536732032168410019678280097300355675601192453099944055539161168, 27215503935514051710098361290539956708624659843326410900377478970453691688634, 104488716553039832094185787293175307535898446165190113026837863860357838490011, 75540921982780607352415092724730486720471156687747822313903667695483896546450, 103755254047919643286624215590345350760170898828075827290165751465879139742362, 39419438121948586727979602479245946488276541859104097702364046142738584949842, 14684138439338213686218807637623873184670074086444494759383216706269659528728, 44146249529914929208784462026429945113664484736177984376701914976934403920656, 44229266215708824707353813615183596312103927067670899388211420639353915097755, 20822637228648398479603035378551726096164430776331970651480913950633227637472, 23828834649275735469266744873527687430459468100129132048114512533747190323475, 78061109260147069342590179489878270615230806949092739136236181821537382031423, 52925723828692863204454430705524175902867034732902512904124521982534898144927, 45315655951609051498892201579327268806539371123677986180220902343665652093715, 45364279351791514313183263458304502411360211290973654227816653755326940994207, 103642231912252283438890142176360413116312708830177453220459738840676423914138, 53337396560297223460759753902518510530579115323954939799193837638956895982111, 75096305520802417940453416554792576062600080013593364001875141172317623829009, 79142860792250234383482775522541336234478986816183712188736985531683028648755, 46940743616439411832099118538740581386568278737330553956266459140853344951615, 46823033114978120479273351386841369231214682057261102814200921465943215034907, 95571485706751265901904853523816578282981715294206669676674833143876739799398, 39372232237045240724218468990822711570810954014920808955876145226268393559711, 103129812184845051198150698195856461962241357486983758860343200882737302409887, 68040929585786395289589641136075308622631023600934055340992524807334119043161, 81804893379169117530228549868183111726963490100121590447938731086423136884246, 36492310040623324485629145223644541808316165213670471724557584702037691268859, 90796253548482095217926195385840417321664626983069268853329864135618421203920, 111280142561452640743481207175182368266342289005213103902329104883219108465664, 59740033716515629975816463270087696506573647790307934170124478344353952269537, 47496202724472831067151653078999290790041861986016536838939818658847280486298, 52583697869361005181186403665008606597916883069875771025476737367249443333224, 60692541766823523967785193746896158996681585477501108356084514893240394375889, 2008443738390601616365712755043388093062622732582740279117042549604139656055, 54394792835404555921664994506004400866930282350892221857711092138143316749129, 20670664881688875549727180832881289856855533168348556013157840024485432151377, 52464790247387760627773572654261647748622098626397559010333813758000237280044, 82843887932449355429476541019319433389600965087021746251652751696618711304817, 75624454187616241128279160379470387285648472504334882632899080558616306283394, 76080586486610223449093338471246220190604678137600337115994492661542959616405, 71931412298946144762250617945425568926487647171706130772290586867371202759908, 16652379008811941564218546632879521381666569389069798412102973989510651771030, 110610627560795543650259360473223682886739512032998641564312193296661878297247, 15311607688797344889443200398866917890368402758898315676681308971981962926101, 45365376132766120755003431572591573832875680943790222996761558258660181693083, 46017095974766296139025310485322602178577958237094039233773047873956296970691, 107213864132211849785751017068215954930136335188798443930951329376724887459483, 53332809044813310733514532623532690117432517174185807751977706475182614799339, 17321612302230837265040484074757307582293989717472591434731222294899327960332, 50100138789777766847649614496150959425824393347414960970431648476942374452690, 105759338054641323121880270562306550514770598524110314594102951081989411099643, 59436644691511178382786434198250381752334613351552224099537909943339917338531, 103586527917487337553679011587277507452543468648183690534913897546117905072794, 103143946954610128824962248303919325581468423173795018061474189419251371481631, 2449962825427337862561115662930811825780771998965475558046371096831351763934, 108878113653608326673289950720898357248939039167626047708293755839658718505283, 88723248863424461410745154779091809967628222358649507150367567388036303771608, 2613298745707526195793949400308354709026413047620005546808326358009884525601, 83934157157544790024071262736919070661079756771638254831472623527015825904477, 38834484742276199261231962650615249662404768239396017301401219751073428690320, 23062221352912718250477881844434187684297551732154315558468333035096845046538, 27301133066456419079781566701775714130274343527768910025449013902705435302551, 36503986129116654912454757702636991205459608063659993702980753567927854465884, 31791353779528775720587672744986398381506822703868111611707139596120671868571, 16062665071417836813069712655606644713678340218552599096346348834399332981006, 41113142238407491102236053006923413368399626476687488963285220012880646892377, 103591828890047606130903571233983974752009778633359360820276046042916684518298, 9742220102851267184218965930542614410476845840479266906836912731055836252034, 52953992519011024405857163384198479009785436087524818315469062376950587152030, 15644986698054261775922010356628933337709057726084337741105900898100598769595, 60652324546872939176038267998151206316148640087135414500450231126020962799289, 107316342071242764771074596005057882923845541800965489889381182123725342267039, 103600662694005796423745001459611897894329898562816943089690403859377741513371, 48458887586505273064603007974087591246052317710998178056241332527242995396671, 23062221352912718250477881844434187684340087028019432866401254861025816073002, 42865184664792248516405971737475199918755244360902326980714669175842737164, 103755254040969044091667194096239704324248474466392984920014254573335976759962, 15187164743861088288439987859888381616644707941408848837886391022263557552423, 52941402013240225574312922794857994542207777231447897421387963181181113947807, 52827654338473581417471464369608732099582625712453486293957757128803787035547, 21180772864936491661676529199465081272271294350580512778716491752552698106399, 45562830323835566624450395908060703869959847996888041180531570689622309884447, 43611786861032453082008532698745739573443568503663729361653471838356591041178, 3453333962747376875826924689672816601857784676352411851655290544394203562130, 72630123518410899251002380189832269117393785631101488171521363975364241355055, 52601284821287241999902094724317350491208413719859520887977511773690672929439, 30767685467887769489719402493110368329706098598375613465048659716926432758303, 48959563165675678947771231181483606092172138532971074530683521880435065195515, 56637961759603752122341814051617427424992212477629946815146005211888337786832, 29716197429239541074497623758312584956063242445717681747341363275675980578879, 53109300704017855213588390396078197397146383948915549549016761118086539994903, 41481835161122277266485844047732415515480756470820954387053114970492778303992, 92848514723078150186718304307632440535789940305671003613985285965574813718047, 30083895597202755720161268072536276698216248941459171553021169685753697752723, 45063024770178973960327123358256072823084788187488468388266387152730216202643, 82366246923353244244212345614360199062683278370075338349163542004463576765082, 54448717173283839572425509579424182371991096207429808132997159993689136267632, 45857449480678478690103181203481764439700497785845863520683281780115496204959, 34667788742389741906957092768112340525450164542348540737162856533459659567243, 47977622535744158375703407639379823907423051471054466336088900797433328698414, 113989736918048356253101414821350809323369659603220440498152959280026069963423, 45303537348169444536462513138130361826719554171705950775616030769947184944786, 59740124318765262696920184302694925958866468923675345280346868727849951777450, 37530179883527417268091280117681996602254677236550603585938318276062588337251, 32207056066093064851821726973870550691630966882089441384938902161403738636402, 29210907253962370621719792420395920893805197061034692068920626863866656839379, 97289560806559024428641512994132476000438652892807643282196253619900256829939, 95823671054923515151780588115629225080581931649822490358782565455376174996893, 113007355690102252144555195917047523837315650508636141135759354583208816506527, 60422185801835141481088432700754297759410357948484774514206479280219487461339, 739008851873898988451096019594061377680854203519932158496587329573489467035, 30988300195577001227788649936280458654244652398517115345713083432429202298579, 3425945012864275109095684794353616409931418337332299165414621553136133064219, 31455266787395723154125623667701288716939136063081253927381219252104302315434, 2981925650262983780822074113249664905985232631562274328498255159634588291773, 82502477151354284687135296957532642034312280940566113564246939458325455782770, 101730201371689549815116319860504828899671867431743196399004939394663266271039, 2047345408092329705425672428363066042455123316314325051022665366183733616371, 32423146420792513389974589938622773687030090510136984470800681359443558595122, 103586528348846716081963259197706407655101284257252053470985450585944574285467, 31795604524345262590854204273861306306614378955445883625796932038988746628711, 38834234992788006958908837122061984603383867506618358108632950576903660116511, 46722321573519189392849046793892828690739136572172329350620943328848329003679, 46042969372709725730432928610323947508041744771742216578513807435559958174223, 45364499183024014245584099740740886305417499556974248600705784866609337162399, 18395561039730224995216268003085504919065331390230862694118926262357210850463, 20403367328634070356942014444018484760401647849891029098290987419610287379995, 61073978205446776187749657218297654224518549275900124468288922506870436317882, 60171245226282667131611410991365554612192525107576270005525722467710482207413, 103699605266915090443441804468948832372187571223229625184267445400970116617106, 15902686083363281895078724204022291272708811397549566360801660044542319430834, 89175784643184423221303249893697360493848657127203581221255707622787479657990, 96948892120094416006541904718778315879432539388288164445723816920786613103376, 30534272962925002507913282304105684689405661701959427693202233303859109253182, 61072778938556671418194421531640583303409976558660904490305883888109699353274, 34530830975554083163602044303725020683184585262368941242764768404384957235550, 103612581619024184898191415048320464745225005318980536095767410735661310203547, 30777458178909068737175598730391856106200507774954004751123698636599437281979, 103129798381562988628112413987367165392497925788175032302497294024093408367263, 75606572727273494111011766189338871253563822668255013489330725693149924644499, 74748050576911465310397775035120663953189945904518003414011477730573648609822, 771646502787186121093169260723583935677582230448674843708409307139520649918, 56249210345642542596965307494484694740733780757131666510873397025089191891486, 45831391160406382998859550176825280321365800686159106417951356801224479728282, 89009481886692335662662335361687614359894683838386023545594885890285208827933, 15249475542795183216921377180776816148689045342197387692283111611940951312444, 15895064357294265719635408317664271232119660748118763948242410691491906969235, 15002115578419877881994881127403176614379817275956223340702125586451881939602, 46378055112270888621896901146903124133704607142337246254262834614165739692826, 106306423739293689508761614808234827183399558013190003157160991347950675876637, 48891471637259789547655812642491639486819687992227883629807855430830581109141, 92730550682607020511782567855478853948413956816686951843271680010052281259651, 15502410582858824156053249083103754944797464151568663930290279690215483855376, 46123188976911250492751452850738599291903736279090836738855854117426643224491, 31500266325652943141171067073387799690422773982432996775584494235433214367387, 28986463419779875264012670352110489068411944443750018903694773113917093561200, 18096703117565673103962754799699998831730349765322531783893116222174759788341, 74694433895316745669461077887978154526158787428706495432917443200205421270674, 72885404019873902007159936067901546480699973979259168322540717331425636376359, 44278103679837392295466963259807375288569020142350634645271787231216474179773, 43651320699939707236385517694815659076603636511312305524124954715390911864351, 56192636948215375278185658931317843754689798778241927596570949807919800469139, 60614715189611640149180456872862937536352010603133461834147599945090624506555, 65364945968605919038350507980258503160756933595206350973971827431882251162, 39921213279055826318715860823288633272016281185957027792825004560741674798053, 45190237758842168653458930650091839144988309791912030817965521394957033930803, 30320534685367452928301920111578240942025630799913751471813474881215761099088, 11393537490482969309183721053975015717661530476755012991434810967129246142727, 16320375315890374901233987431640915091787171946746921782186245275326736887187, 18767054536971084415317545260649779312317588448016781484159495167160227362961, 18580215548639639657755915559365315904699811491366784424618416705899742010128, 53958438180112593684768040269737619563659372258736019302035118960828254344863, 3955780776249679732217442021801216552232141200327686117272224989455888729660, 45266439160362876016707635073330352007305086621786413798096316393973314732699, 23589207493897330138305547570898880803022613764593789142336026019889297515794, 37212827561831538331769168792345290861798981686573751942577246782157016555450, 103652783819698465066513098974365408885317165953902443795344428588644320105370, 28564106022133982219381505144939040437770337823159224445618155147903846929889, 36343284366272736379263214796221897100441426543566598696032174699353949555167, 45006464834540907189749606306212494370361508550209651195166958267428401567377, 69506478400597389211288003354753849722980727255062179172328027572713284616213, 45688772198245193495822973679329022551546796144847973009673398018368123339334, 73821940138085117673704714297052535194694782439320704615563497871641599167162, 114365933821957014967423277710739259970834421982346966355377490634747401377694, 30856091129533157959681186920996660924650891645054513415241671108434599202716, 44056814542376507494060471087678362214752383404447891632061679919524654891934, 18287152254614787007688302419592657119341548277505562629555031660827584083352, 96837269612569757525775028372708707487065482200447604058481940605359681701410, 115064477764151230715804905513814854977499008718878858535617391565844503922723, 2747740584509489718821737302410948247900985390002993203835667659189281424077, 90276552384946514440758496597032237702104848899625667788684136432619242870462, 32411960436612976705408592587528171319609780239074091458600958682813230958267, 60164955667463660818424877106854933279493265082938461945319011142452828788400, 103586527944398150074490277743016655535081669138390148552937012189159123998362, 114450428079350500512497214088048165478737871281999986999308761508238817967646, 29458461582528769789193988203605797935174536709917457529097510991871194742804, 89362080378896873292613513881726743495150303383915666508617839114735419129143, 14786390049253841662413514338543948526259768415155559579679733324296696644260, 16440357354298760893748708037066099401313882684101105159350729837657745193111, 56548488316998933820906794103404963943671107032138866522030732856788968092044, 68087112405189664620963280944508594828729282376207074000878138886376841955239, 10444230717533799553995331744717342582715529229655527324174605400848655540063, 30520148494564179016260668455898465832426296696254762227488519990066051214549, 24375954222326485184430121925326410619404758206806900938480461792352097584017, 56555274542766478295581289976115357027490669071632393369190102983968613162526, 17604678564678199155129454799752176863117008044580720636568663217555955282631, 45322063360373746760747149104337167650637914940127744919978397241720901498771, 86855800821074176398338989772214627843251683792193764944186108907964564226747, 45322060745259742598595558257286937782621817745318656266405814718647518394259, 29657944427465309316330081722535824892590062989187851366771249509936148205630, 45555286310207023297444842612859396393068477086909600604127541064300380845971, 3114561703827998690860249685476731055710591863448743666237118052832904528449, 45668362365557106120801543191493121047824687950509942976981985741512463120275, 72607701147830462148925641987783650066982865034695366752167269094454176765587, 17123486822506378417561810008464009348306018310731694396472658119667047876363, 30820478044110663080094200799909055769828347101444158394161250089234113779345, 31258042297586261885954009513220013805203788827802115157584929077236956877471, 30820477991875769626365924698189965267375420943760561010998894542859159361177, 32765820725649238424327610609438827935814493605704942128146430096550380040260, 111119700223855387057530141094709562540484584696740863012643793253220935229621, 45927235402793169856036375121744507113982209195184871615945478633870916525599, 12755572495965308483765905085724412350064774679844760902366821172817660365697, 9349978237482857369941300361701937194455361468187403794409808397998431991636, 7183817923422003589706822867905062099472954581625906099117115784862411188499, 103713734509007266693851072354963601691934052531768424595963765455037062403731, 1879350117566319381399039051265300427206282327746171832229891519326027513564, 3709654531070048584687868336418391963205649679773467210725975497464281090975, 103643066160842181341916467507867362964842064860267910466415708010324726600346, 61076227853954642010963135422929225243908774893192923725560423581167245024855, 103590060748276799555610244186423050557542883510861995354793758141839984448155, 71945451152435375806690188891405411470603180655227511924189413528054944549006, 31500266325656234153424260353165450794716367206047551249709222681416324044443, 9967543509576433968495336564101760882585480549765465978654981733458026748280, 31493197211118035581977971943196828948009435946963031220050540388638486124187, 45817669272093260097321845697332012166719554701590721041919507134512573259551, 11525903367000676181721455177832788601846250260506560350107201682598034428933, 31528535878692688302697641003845677254662793473488111868850357708620317415071, 44129666628087013472708946687984915055433786605193422572574987555359486202551, 46942295846087860535989350884636323513488647170283695240001024949632765515538, 44050849333924888933821820655597325073845364958699052538160858209921167999642, 59907881167331228420887446726478393566051331549986850509784072901379081134273, 21179889439743789570094966461952155384959061254028747442081650260038140711454, 3010525616060661967129192723372027276533625794444445138858479808313043460704, 15924162119681607309191278816718291607183194471839403623164196037692884770515, 45252305253948121010054096228094926094676360826140115299784617315889478849215, 493395528359871254515145212595843138303850745910464009392990707149145786313, 28984715447291751162771988803638914900676779108221110546323762678709035926289, 92086064447401056664622251080738145353102505477070261466166553011647588128953, 4792334638114103386673524321754649762470689165315660294899173552191860999978, 44087062732976621726999717301749310499874893653762513447782118773444911186591, 44356274270063721502953080108490606070688618666361701076892677629899981646109, 30378454176789924389431317533574093378017424281599712816546081075866115218260, 45713506978362812799945311291631030801637574423877227170654216519692727059035, 54861153253598657255367700679166932822377904832728024687785193426583288982922, 52925500391394925505471935433393573005168833952463426451955028666747758563998, 45929277942904391219122779925365918969913524989658885108477653562910682006410, 74249129407121530887345332638288258974323969892936163458242516222049201971824, 103132448275713324102219190047080348176242247630046748038143158041638124012958, 46411370422603404854238186382033845469625845986472528368955803094552141089183, 37081744603787609951498112763734563996654015015740334590057699456691953829663, 46594666418142942464535981270112857439835933454187384135573853543527743967894, 89106768039692493138118648627922240214432086679304054806104700308642989527711, 56164967589688488694305987169987721917148157889336571795337737698348464273089, 21953455367014277510737607400680405120187891073213442392970136851156305511083, 98025034301393971615361809318324434869887758229667800894130105203672383378712, 83269768990238641147766374816406478311985977197346908249146904801997233295893, 43712266136485510059672057724135725090745497371954309307705137497517589709595, 103198698543092987998449725304975245576828514117613742022310602360869562405532, 108685641293792504536373115123661293071261472381877051302613857848359426414239, 103173133186061050698061674445613189082811783888453028796976384336758825227930, 31500714993401314740481887245391075682022656832903547220488908932622276056859, 103585419344703667444903684617028528060585501949267523291401757885877660358303, 57673241012192426191211784264213906535665433308716556859549682942766390466202, 103157618472885398348706850725305665314354891135450800000195505789721042617987, 27461718926281847120820891367281343079213875671605917284506084712897429047269, 45704610341227606953511749128606351055995966197872833282295310411554286425758, 77182116132661122464854254426187740401390220820970021131065453380512009155036, 90024353689248522040118089282457827553112731576027595173095271684950959966935, 28324810326538641773495075272887368749080908911635039615190511866610043374395, 46053577164529709425353688779682134135240798676662435065275210729200643658522, 50529962165955310309661594888550731885707379325610559250093351030323977538435, 44276784844150153083265030909223277133707437080195477379540331558934410642139, 44277005700033250381306228827258303795538233148378403791557792167536480436955, 103198698651354023833922672677203831501059832593170658609471737493878937539260, 53902397297858987180622453406978600653234272592351270540263849038260622215962, 45308623058651940101178435636494875661130163566235658440948494684469565085313, 104468965241319499973048529401842177570137972940923447223649577244043108167219, 50544096942473588806315677556245514528916926492393749192792499117840570665875, 52485769372463858511099978062845829028330976141909035188817062587322117609118, 96154466049769530021604137098480058940928972105305230816232496238560456167095, 52485776274210205301614701695049729584682843679098315854759246310084961588895, 45308623058651940101178435642340882210473962889236381181635659175834811651721, 103584375030524983075028716848874558974968455348742795232468939132628166492818, 60870840144255403084116795927196510725661691406390240725365424465236698882404, 31500708037419137741176651482385369888219923082436240334265830799116108912411, 45747015506525799546453264126082841442484715523936021466799402289591820960410, 52938082220626079813930670411074498758673212038489953936604044886047472440990, 53050728312005037677748296017313118958486506420207974026181707220689085789855, 181579623467327472728277271925308785417029735131201517231953868588414516058, 1873355940151784894647259488766841165699748270874743932829750979420032746016, 45349922663953693871656047168457239755802511499975994283452695880364148006554, 31500708091339031075698610429786775849642764426151665868374421889166956910363, 764248422958652085065664732379316955322522814920558963510599616540358404939, 31528977644480797516640548266799544840826530659227432902962041820189592868635, 75295228349030427516457717972378042579526083284105281384719372836499289994908, 45929001640243171291493724846554980904752583015688937549623255060107136750290, 72981164066061347920798980824561727718281744566947049231189799074493337027295, 89562744508526873889395660563107024022445066992362355473186894600627146934971, 113303574171074179541433992673562810813972936411350807966899627470229840520225, 16715510948724959274194777923872556815067970899631132200745271496928548927626, 98072255385006580330709544514724847159962756375252117013126345033633113830447, 15641383106236272935277051162311113534240199188989755946501397965149179794856, 30763544105480415966850093116184578819661275072509332731394820263137506504071, 101694290830943863656464334001046243123778617808432740686824554504633880591006, 101636953997991245258961774902691613646452926691896883945688500308544362760035, 43293020204493975219910695765472235591492082937452855538881904423105479815306, 44130767454940786985111472992549470550819411358966838720083622951226039160884, 58127067660122499712801271624493550954377468652016687971899720326517542606554, 52259517020528022310775710859100338553891394556851306559704567226771843263966, 16821087140036272053673520222719560363217403407253107395982829500778600946333, 18406385327732304621862074856544903249853265091827578285417713381734669800357, 9461341960211806121636420963190049978995020097083709736923221947499881994084, 15309384590829374556052666960628707213940290620625873106177516054677858683674, 62406810749019640901685804918370183109452118513844222248053306753481102786568, 30802809964592744027924063173495912349361820980476032614976767171580407534111, 10730764734786888975651029952934770785446365253510945547903580094974685140954, 89323964531476537571310211713184176088284370185211359508732725329325514369908, 90018738480988079438997005868687516688379849405981555639649146849019647282106, 45761158502405317070419847203435561642045644002025056561624971450508790682267, 53236079201756832001726903148442594554552638657048980960382725346186060122752, 45796486816098130669463933832530673633645450389119179354215697624769620108178, 74666775187733465660045280550549590177610638171071789181384240135988202887834, 52923954366289728150386804387244587017589970660838955855989085413530294801038, 43511019803896888694892490367322764091092756222534179159299518909069457811263, 14559412037445994482997447235438257205589178454400166700540130745063391028031, 35299422667082886113041735722027704761793616070737336887973738742947657933529, 38608077515177614769688079072753606816111157232506039145058577149244497940635, 31500266379576127488510177659428525055005926032717552521691760581616884602779, 103623245208049004631755573658669017895336779673512507864107005929679376306842, 59724322331633430215179740198943739666101311574220440290443382378570658980739, 90279732430485428944273529930416035211167780884859096601605449285371208074911, 21350259818667642674224330170454539882258940338657624375803863972905946723851, 16598568204874584052528185385322344299400772411603713136876382430445369705370, 1724713414701746332453299365437657526924598882956093018988237333524012348073, 45690483298783170530491379008212820305270448267548674796091298017907623477914, 80361540010558493939470545701570136925900820899441704074382124977110802357282, 45686943565405090059625134988038960909261800917050453478206768461546093206171, 45464326032249901895420066175513951762953618370734890846576485080554559488667, 31015163007199976250308078279524793313061605546139412463071319762365801420478, 30803030820475840923446112303281850414540856385966549253547768607503891714591, 52782366679574673860434799525252731730210491767449957857393701943457740523412, 9486245434085859416912330949944315499102865138144031362562963563437444496457, 20291605959317555855033274772697552649023136368855913056395914586352702616526, 2075642257566028363726635699131211551914738196432124041727749173462791668227, 14482664449188364347715452717227282945977866180552975699608219550741601009850, 44060340842640081977135741385819544365242541203746029799091945957917768765978, 16350884107467229237189876515280935698943414685177374119818414601748251689482, 64544565319947866866675124111453453249629227835863068866514571256674293052568, 45750556095661715442884459549284084544665513659331882186128223885218689208986, 16812914500600553278795990530417689348293823091138767742393677570136285201050, 2105678199440366581060443960622003249937035631423783394586714896755748815379, 16714242269226137110512661489919874335833367561302913278471378297743810441350, 87075093527747990696283008812612432140322491648259845099590146004946291512987, 24577827350707323855121426528688518805451548541392859462115820577491654936370, 18939093586731998673623454157111126843655930461562080850894454850538980865226, 50788686291712093762450946526050119309807750169548431549684479976492638590695, 47499762718160382414339677704214649168633884966718832636464616361751494296512, 18190635461337539280760967301690703529258727868559134773260417703840095523540, 23612329370508556333820025257398635342912080511411569213654345247101430280860, 57459300612627891355139333054674631932849759249229331461678703729668772613906, 32064668127369950899202678880339399661300896095364999692533136841703272372874, 44331082296847033878678587516362176124171838600242681567667604170797889694835, 14078646618880724099172627520098929975326450640906905331488466131151195193382, 74190942117733217382400534218324136622906143316775275623095340533945939067357, 9981033840011182820697336529235420802436197164858774931465157896205795395075, 45929277942903568470188027585672417329878454738593819802415864399127999039371, 107198681610959484016251587185497834024935715798872886594921047958366796677779, 95532534814981422801385416729891371171203826527636748602096940459828514582711, 46951797332947105781509212649213785436616457533663650259283374294449426555551, 17562270079640353888083765903968963078565509816142948625584818230766241993247, 57781102519805851020387135396234901718870166491498836135585324575945811970947, 16583436991334783568498110463257421024835502012281603456570036943840142057102, 55394479141808772827180342384120957876002218531767185210799904168223682739239, 53332809098733204067815812212878227481441396649727714274847339324964363199467, 8906493104460062844364669338596241703538816390250539692407215844965773924590, 88659320539343573115300465389395656516159023733485287553152952526515352324751, 93552515068003967201531189680469613487858833104240806992132800526512011692923, 15019536422645069002501934917731074191704129006954697850516381802070549388819, 45294710056339993677540180061756076342527500590471955726904198919746984629913, 34580549848557605984177189259806213467726695873295746776937089775305181622931, 102466633354372412772546187749645983111555094779084458146300734966285234049583, 45520645624751820582800239511243086339146748562406019600582762561185014765209, 59678196111743653133329712183445959907114576534512551037884484423481932657711, 77890241159845825581359459916493504790461125595215439894962449396951240346553, 103512319509852849499729275741605848621398317305143900514907271470737609152410, 45684300732177494917293786944168082956702284642325517895302410149676933665418, 67793115069835907828473752289453222907619051642212643087681685303747514041189, 103323048574506119618994062839468998633759914410293128333813595504078024557274, 45292107246150666800157984278301396067894089361158280237438393021644433933194, 103605814304770371390206521934402579536417361492016850440319616958405643162367, 59429316721832256806200691160791363466947746349232376914515402680016309269303, 43922533733518238860162646409363534691362463124746280082640315879251934855835, 24332885225286827192584065909680287902430847754658995630170612162696955905691, 172725976601616260808351034753838495600995438461739169465796877132565243877, 24332444164156358877291329917600843313117784939471153851886612838163395531611, 81546869949331374708793087663845305160135834084908068060931429706000481207194, 56088158069801307107023611174032345618389962004046006700632037337639826178586, 63711014344427869828633934088191113888946427335982647529681216655445932582175, 45532345444965784572241322683517227077528914150892420194080429979850878796690, 9286470578472681268093457176847679714821394202672056001012598192400562020021, 73539652365074562913219934688460646125151702815104592914161026936896569171795, 58330100665946348924558573786058595258009420089910022909398293642843130897357, 104208229955873562185309989776841601820037924123303691434726664043322278163019, 51367391913306198741857364617425463016142462226843529433180732512774943917355, 45866252283970885720519804601641114462436330361584340889612519946631589544913, 52953990776922189853983990169314569360999549320086033178170686403513191223951, 81805935154049187322253839965670540457157379923528465612042766770298018566229, 103144808470653368378321751700889887321870020151545935282425524144509112570391, 45732668551383706461325088770796859046524459106396171882860139925195074716315, 1971612073917186559609884919182478898780527079306595205812692940020761746733, 77527983595760496139891434095344265412406723857296554514324188000190789370769, 53224668624811760560405597153709885940549956542549001521241840776324898902747, 108617617627403323123700721248084517118835324469176523822998149875844857087882, 45688772154333288055850297218464232725965484077706001148619633495899701169823, 51018645365051082880358173767234295854822030834646076723974734609882056886555, 108120250734354890702434138217310069772585233779564801764267246267187433178643, 53020063553732239491221599551151702290423933950286826105444998762755444232885, 51241530332921789582764876604022835794670639575567232128399543009143758932506, 59031696915638143618969058087153909870150504347894449049910585931931546801883, 2047345302097459064139248627270086129009047600923587255396961776489904430811, 45752322946103062849267479444484763714473229178431072264193564533066926834335, 52715469039983306953829742526169683999911510832457400723487657135109845766815, 33576549466772758375463530996342250080437900148211665488276117206148121426647, 110625426332800197521472480633694584718875361432230197774206153080657923240474, 36880991021158010879478221486612845973543530227531775988106980535305188558490, 28615452720245946058628384815696316100918217509120829745943226910758206202753, 17027740402121049144381268793616610331916179891711015553402814238887115543443, 104688157062376864318162321229722858567318857353703925448249642154711309439894, 7301962275571334126528737349347369002305402603932871198513898471633545977555, 74353876543453252528441225295592921659143152732183996885802542389535842736922, 108459066267485349632746935558309929255389254920752065729875342092357404612255, 44958918109027445162683029132081804884674910222096583062693924890077553112147, 2077313729609451863366996700336455310387772548258186566720225117100017260223, 113989736432769317047858920646838336786557295542781777798607692721644804445854, 16742460988601976086349133649640464755166556459298861434661841758874553439898, 27880485066611980904514100659524753479079557535982880959618892893173977596582, 46240857939037642696188079678424612293023402696163328372934156493116359312283, 72158031445643818510289092767637502610454470026602570092006293978314759197655, 34251383149862765226313324700920069309576543388101266813017118522898578084159, 75512048341076555392912667094064426251902429094913360582504155154850395001691, 74640011046562398022180272212493105246487195955668810470567567534266926393976, 72519891025760504541369668202284546733406201159872785770188654111930523490954, 114141375426868514333635992492767287330293259718596529445209175351683291158117, 55922508068228105919118132706674473595641341125791768216472217003751479083295, 87108746730671701521227034899342381848814506055404851874306593110834139975583, 51213474459369273166231545272476237876289320222357541925650318413183236657946, 18802604400895059609571535450910151699086127151393783040195168069937804993046, 24782828225848773985774176778333226441870882954566153890980915481443253831262, 43777650430253691196513589927530857153985821163940619144389171646313109266239, 97060727461604238210222528891352791324778499993619040313877658086589435016854, 30419530644055066154610567974376052250389785156111418366225675214561490529491, 29046397338295844029104190783947607758277187540109068438000127964226802437084, 45520645624751817368924204870058893821627740540673921817294279238928239580825, 52473411070880642241790519946652365315521985066575898311833080099180187435675, 29436484690000265384388304234723596210292512593013267572469192929915311475135, 47655216565302287847722191706405663998053391073351535601184744898097317355163, 59039103454027665515343706289455470787952724593015346168501509780027728548599, 102614979495403070655097827101069434203489992829308899708126831671419530334775, 12991125796039283918810277547319979306529656257167018764836775664939917566937, 34823249782223954823791210584941003641284339007221850194397402261922216428475, 56107870158332870998197740206004224485321084044255593105060052514135206228955, 28216576272089227164058379678607175911338276940248680068248362506698237191169, 60545685537090755529409617734973887373620311598280628134266140097317091820447, 87071559726043676086292253707717774320213538881639928316414983940801664632479, 24148200493074854154684665742797141104979626984126235768916400723023249163155, 43777650430253691196513586932914180669267612373960547487458718672500288790335, 16176598776670273252149346482352544955390933327624282787662396384855850865974, 45699317534107269793344082979018159092376899658141272477424747210561908328090, 27298455650184254498466676122498210270946970841629294074846455197295789031525, 32012783538135929230992504619514411104855094343066329494422384840872416375474, 20217070993557893419010520901208432266738404470269553049665934428232987985818, 88660197905543109732165064502088559501767769432987903906649468764140787291294, 34773134832841264813344106915240057892949904993280728376604140729234531468563, 40106543484602586005155926675668010282152344069210262130014655708760169650714, 55745551297958130167183340342063257458540421401990815774170549288133490072658, 82409977677803408263903697592402180916906520069427009646543014071523032744594, 109447822241883623572069618740701743210463661900625538623029645945973106947422, 49563411256867562334320350239702720772806094844277523559774143401932557275671, 27285643171350827450724126350220631222242246263054235002343783980004763537272, 29686439259060640948541783519733724114728082795126306840825043511395038122013, 39393128698350890745372344754048407768063788887260843024287336741456187446879, 105459379335762165258440279045160893369611805932514403279713320856061818066586, 49577548623225695046975628721661092240495332244468864351501016606749432959519, 109753866383417527555476397867640195774939461484853141470812408442716181503851, 60172783564869142480473341858857203006580693728516526557708513493042337324321, 96361441467128119995968379283953650069784339682885501948474228533767920079510, 21350280523800933265168425225749590157318332178338054775777516471086587331083, 110835012938604249800965862047250308280232474910164958223467548632101561337499, 43777643541934661595260116237451038749859707953130664154377419484018259664703, 45587778359852772535400072453838305982282721023357752847144308345585372892991, 107229382280055554998958159857237793130289031919063964453675572437844356403291, 38608077513493029479130506359718870130224775578244986454363669965052100170395, 110936827871819670523220677813250919203663672665070596271278869864285696088731, 53176616182694239798811745966271896736260392438988412359902501985105739145139, 43601898212337811768214981773007202588410305706352768372373472343371197944363, 101322733577706159110677299599833376977180028229179879677317284806096356458707, 94128201274001651076607243511400534905026589301949690249216949178041159620697, 15905463070985918104064699208742483531283695163166949270982587112681844600199, 75853930912841842963897689810174440959291313522209140911160096562565715362459, 56320296899734139180334603070949891561645771605325309091885643058284843176354, 45704618101471735543420531048481173779240674712698517597659184574882505442194, 110607095618643063212479255030565401734613780553382824798210759750780706902550, 49074638206725990646601735806619542567996311937174692133963447004784472900539, 114230015557405533273406592436487982037452376619550060309681120434122735964826, 45717042458562294371225243831587296892269525899474550217871667820619883816458, 15813098736068870023553151236760409245046867875569730695628556446633147234839, 16812662102071178631399102315264291084231024600964557324061583151048184683559, 114437390571187042269177912161903516286911476500738642681620787111782674472478, 15643483573271168725664574389897924598723876630698500537317034280769052436823, 45586894922840409961012371574227060374437483097887659988197394052462654398271, 16606633743930074209657598646546424379358490450840263636528385787255974133955, 74353890350315939442962654084680938331650954195642981148633041502985719618330, 1644381669194961537886491819292473460957879961143017193882691450673883096759, 111175579098187266826224718517808034803012426708180486922338620538793307230878, 106791587630501053900842611339478158385277760208977665049736814845145691148958, 31583535673112914009879949866137188872415142920700227921079668082422779958939, 102277047073824299287093968171949937910341500869522803583903736288721257810691, 61403132531459825647658170024622574844136831049407145103068386119487818708162, 114437390571187042269962549890518953683955164703598094940059544404127453158942, 81989108991243786568829295797161540704097199347768800267770766057990324293907, 56588452845972327883598316174516317157862195434274916157552091758814661277467, 102666007972337993456462067504003594409339082876649975790035577133858823490843, 46947807850113263538803304984764743615574934641549714692320762316569935562395, 54134275023953120098491372698780517911152981266469787876442707679449928058587, 45844192566836897265401649595931294167513540988609814968336721843775574856343, 111176455614878851625733156495532764509512800061458983766676526209882150761118, 14581601485350079760156862384542361962587954980514188002978297983930054888065, 39088966905066446757042509523508827984628619002308138871901687820098339347649, 103297649285063592899894104767509461258493332425814065785179952100365638604675, 30905556235653815845973376506809752737561254660341196133030697764035581342354, 73054939624074066019059262344541415308499153581483603845261411945004697771495, 746364255547669601323293031433776591571516180767993230750638537724225965159, 16520462416378594351056803598597704718955340405318758604683290029244056343692, 9869427690042887363843155127087527156703457960991688184891990304787542724955, 45932984407523979056763388616795916324252699731316672787061178318814584334234, 104496894914378715708968514500081178792421311319632958879529836627122552389762, 103524689132887612072369493923617379639327979558959551122272966523172691433366, 81500711458470044755603495127278656722692207737843231351752004711556902314744, 17473194711194284029552994108792401965369816205781392812741006447239381126187, 34608431178358728300370998029321580219648831116778661717511247074818556451483, 103200471422276140252744553808559191200860690428842760062360840361547048243743, 74525423446557960125308603200882242092733962137034578733638925153958729234563, 15351616691183772496437913796462614085197270457106896123212945064208285857850, 96347306744635098798438107091105928010918533191684484942992073184479177790102, 56616658704658798281527381048659099461264220354306241124499212413589413912218, 2047345408122048414428619395742424485215986459232280780640692736802619115227, 97417013212035826121512864162251659485369322539235721376368687405361672015996, 58190314196551731934058532020590300766820249651579500079932192289981613892515, 45756740063760408804206951350860202749741957538028172730712242794509016912798, 27258120577793109146171595456367473538413728201468983022256296893887422971969, 53024667651475048654748941732076711905612615494438884928863569058688804538011, 67057413374559828890042875145889043252806842224811873104137997140778691132423, 26796298548168324178391108209467391820545640135411763155001267053182333987792, 59567244071868999435658555877799333324934536997404977469383822287682016272342, 103118106866889821629028074610445026445255392486578625749343790665980041121051, 55064479169979923719870270810746195736110604739500716538901800470648533226481, 74299049073685573031842597349112549721689205274156198784504946172255741746074, 89110762851909362898612021728883181532553042630586105588938920742119445711546, 83594458574396727202067220943212946161614098106210055269536508476106570463218, 79651536318304034932833391238206381593524498378468116577865066224085351157980, 101969421140603363753652981147049212616201216553212626691549042129293493556122, 37986185179811175775240059352767785037140945479266481304417116234781985103077, 922297835683906321237611755352391134800449075463654895703190322776767304465, 45704169461841538171735652079501627745555323728669309938075849324697025462943, 56545991236418907640366751004424045835665685012807509191269783818027240215195, 38481369312733604338386645126052175682425252958411137807961966356740787533722, 49365526949354789625196918623695462378260863439354727834257378648248372056731, 52992381729563144573334033348898207830222747928082725519256422959717916908400, 52949566703167014365636377932259553695391244551327927108701816455466863547038, 88467796333295020917895802598009607021385242736213613383903993038063210911928, 43526979071325655969629301467375967620145908797661771235239217032813604062110, 102665014120863644239531200944806774466005834321321001996550156064730343689499, 53054260207196457540106855028518414995194023032627968963863194094651958089370, 52498182873078089742652409929548306761167564966942968874062621290753457141616, 103845992230767017231884685631435317843798860797852155847788696124406103957432, 44963701637049526922203899713389388960281043293745916512057806492583130974232, 17948547286108136438367039712162431312114929216060924576962357224206103373588, 29336309535896979904273680011761647682760770131168768368839461548397640375889, 708154999635553666429660824158165310204377016674971293869116423916921491490, 38760469312967498244833473463659499853165882329026888507721402832286773540762, 74808172100938008048320904177972600152808344740425286775499853744322379212637, 38759584972797128057661808551752132247495119732957002479278611280577781102490, 21527182472915471086691001332034873645878427645707219637243472418902639004659, 5780539823449216025602731057850096084607866081326639384263538822540718709827, 23317449108758655779261843832918001056323898660403619067328646938533816062834, 50693719622882295451433463665338949515390475867769387160745513887658554525305, 103373622849551542400235786094880228794187650668773630725928997274236921270815, 75260255292605977490796913416540282762282416472196561260928764687845026896666, 110470164971333203173489975632301237744829659880195701802670483056281758487319, 73132927173830350631472954194609986305448190789734167838485915788120445668414, 81500711458470250443673160278033926093840027406973266843773819519738333651960, 43947037820427626879495357657065135419286687930805780280855154818594457536993, 97484008356871357330399052661897690619503731012768800898031778956330925972205, 59724322321516868196781165552983433192549464716675435618600030348789147853699, 44158130490054982238557440917772872431932653663617119237868285912377592957536, 28242171500243230190885024654397119598302207047716842363550513495456269994336, 42114434776081484338302638739843883280501570192236303872090696912984014682010, 98835227483705225633154495527292842159233555723830927167606851137887731963607, 96410662779989898544082786339376461149538132605787913295971467774083898297339, 89027370897768888917414358704657183952159516200313100895583172594437546407848, 24065840888566044510262968557747155302541025856327976647104071318733062165157, 60620865420624866050712732396657107074850838675130196463381135791632469349552, 45296588275202735964684855808821983170393840543324971660887729351797469202475, 47008787673684632265531654041297296035599081663528148752767076934513854849944, 32390756922153255045801693350405118396507755381561316665520647090095933175455, 29711601525634212049228389801535126719412109741539652653151362128678051200803, 108521105507335481586399980383611528656344513073026135343731556669905989751667, 3227619669543335515228418701960795025177125124461972295610508810945044455954, 45315655951609874251170868168659058379139861802989221432013557769301757548307, 74271001489720995270337606432121903020188154754042270459712688656577898881689, 49837997247074714144181042477634396559431695084604778936106063974165934691995, 4113558209697868446031389770711783141829091071389366903813440070459892043918, 30994484268202762856147282429502468402181357023813716879221847447125874925267, 112686131617438149571544000394826738294387929390446852255577424278615148680914, 88729990510861423604608834761457941419407710822966039307244626895296754243223, 108171060394424291822634722425458843754294796122733921434854994949360565213882, 103586527917698173297198280764646290570547909823018387133938651466128666612378, 16910526334164065610291886197457812934869375988714493562134855887716567220923, 43777643430777537751652209147840457615245623414831409664261814703469332930335, 43777645264053911117895763077145350852784588817378392219655798029705492700959, 46707799634898903287334307885623696722013583010298685294460685755217472345742, 45761156318708972409111773416159367232714241210830427339345524985113441948314, 29203592115768984767776078046584067390213373849007177391705421375732035317782, 87571063759127972821460286781450847782243158614342564467599764301793187469360, 8962226565514096466931766316863981308415363381877614116307861089782631337557, 68028069583402828387411638174912610033735974089403305171980650650757247303606, 2710044230226808444200140748639418087189798846719107478194457160716777602369, 110384526377645248900089344086249966507353649737869997393585845660202061746847, 108520222191649461081851665964888767057749112993694967993979288288300136616819, 61060440954349962145875018375644004990652386917726508980285021228473456328404, 38283024432569308199025436082134653735817297300094575449327074301663586505367, 42198745743649286204893240607980969799296907129023348134442882164377099130506, 104300514435998894835440213534129342970638739098135893990491946897385772635670, 61330296920997864272467366315547162440935168511456386531526698075535449743034, 46140580887878161470206551390600861691814309317474261008798733287972701237139, 16606626842499773565837452549299370792633308041570276484428442715025980129987, 17947194509964818477361698780797615199149853122700330982026543637481188259102, 94308191253995263180324600263059638440808524807102916754150749936314540114995, 54239869589338700193541313885959119880743254678476404022316957616905707210778, 103190753312268888490030063278464626332190857117291546380606157806656664503170, 24733240002219441934042109006567436012935995942728968361124802682861108750100, 61330658418892870914550309612269459148684486197954585758001864590735932980213, 42150238885985162515155894252181623479962634181083095252448259604614142094759, 89260314113585729136234894897136053731630558507585026528439505114814410934651, 91792675821619992609241506275852588314031195144912076926690325091169021872341, 61446335747870079858592254342325831678810069416182959172622218394233239664154, 114794529709478928179244745228237970921005368491982153762123350312767559303707, 75311083197689476919863911313091641408380907424443187372434601250397397529683, 90497662185086403683758987672374131985307974516369220480864516672575494909257, 15531680584565630235695330950615915166946747535084301609422088823311334262576, 33709299916529920397489251993295946118147350604163323908294574322471949557467, 30947691476379677716959216904354189080926920526198462215229182974601728086683, 103129807864500435056440028660284413723982941926275192852090972293425145319966, 30174715433484004243270755229524423656318862974439036080170937628877231087379, 45702850445968921390343134178586471737282296881443036124575991047288482353815, 45817256375093140631371819310583805574465502452744231787305821614440993243806, 11921816334762663440706490271843918440096225254933590466455828066568162935352, 73054939809436657723327087744890251945829307959983241075284370592974721382662, 93196631205527735286156839313267875613246140371319539526259961882087257429658, 20888873651261146887610300569528169492046244530777035427112823520742323030668, 80518792300769392503948557042028330246603899441445426685905282784642668472380, 20622495799147531046448619267928386582252786128190401022473322505501184670361, 3262052656892964168767683516692875120080701561600386450667333542772304764499, 16739809883141616716861269166550456412445146004948705010770993156755175199391, 110834135470047531272025827392689245368332543354050040704350372151018592359067, 52209810180109832141617871684133621452439887258351597212076421295815518044561, 32175864519587821941417833091625753196791243637730393822300098146928448258706, 99490287200897286754807147861618683744466945480532471433772675188698768161771, 84358242780129458634549854097461251330123352122922863088087683401140417691896, 22896189210926851612588501896003137636865434088911591589986421113808296002613, 103586527053923486252855152400114511134419375947457451631614501103445411775130, 110494892258662069069243155122059481694131605469355260317749158910943848383386, 45429496687752161307326129951815223274237849948175635620743025379935891637992, 77879391411301499029590523884026949815041789912898985269773313838884510157522, 90693589414878424800767257601705797397816976219925273983473008347796336006811, 45758501761470289650290701554119293134697639472358953404573781998505904461467, 45690476828391258872183635032403283903249461059285758317039959992854951453403, 107712772497128089262713933079898818184828858749671587026164170898137438938011, 7591734759640298819862355319768485816128944183998705765555999387863050656874, 107712772497128089262713933079807474332495638435904641650384990163461644411807, 44102497901907623857457947801065938023680117424709422202499436865422147015223, 103642182741010506137523751337036958406708802027261988944071198695054815646238, 33539668792947151564745707734630080585553387016163577961781700510894882676435, 14739490327379540485844537014867495853975981224979238184595190367426978731570, 45360958609913680679377326329486702770755829880519623174365991367312060908051, 21594132264415344759797675947832678981748948668477099747212077736830485165318, 109349955112210226832383655715787535174804874143083697480754403524278569125163, 45732668578343653128475920687150191485845554647523960849051599261876214449811, 86871195279998692923361795032317273027133892521348625082543904877671622164047, 60855103745336018404876648199935444153756248157307777525960366370390138774163, 45760108550928886592199347272814219387900681416501090444956771912663955751838, 16483074198709520013096697801585645063980628826471484374958913371926841117538, 56588397634305260140303806638644917546436857121916133866467263720658921936795, 94130227429498393680226791350242993453699073842741312944629546925360105663569, 21688631750240558501829034619403450242133474904384435061616780899755267998478, 103537194651831788854075183770948547853770015437224179627774822795994478345242, 56701476285392708411943683397557417528282105378541164129907550073229465180059, 52996222491793029490200890460576120210260895555171498405281682017753432026903, 30894898459948108856800700909325511275740962697636072338315372081827129217567, 34990238299852210129235624563328561088579420824821787346132806253760676354587, 34048562922543752439861223026929209978319644536390211137272719406465996778307, 52430618195005635443517039187621344114651739331456788385344082801931130915098, 61358654946551622975388843826618729196007310646873278711057525073577670754899, 52430397339122537342006819169322639676150661578906650510177551787576686692634, 75549882200283181653852662089807502133075870908848574182078601653786800244656, 48512450382642196723833868979088178147661214966663611669057292095912813822802, 29186185234347314028607039525115245603953765455701403413964622560696513191643, 20889982702210305443365311428669216516484193512987012088456050732628040275675, 25729767008795270066256758542685771637302596608680968960282568432864858210368, 88729993968474583669816939295218802674846675970091067065106037995860055709343, 43608696013936882531068587588461980626503710541951086724291593575402776483557, 17830445392512371025898470793028731033743905938552794029322600366027296859359, 20742153108502939915030558852449509918088487818155644064067127358195894735514, 60047874609641688667667052651612177829667740819013504628658557132622035047063, 34349595504738051046476729690986801425926277556479944627034374353400433155437, 1572329382278118403966393114407939650229721631501182191236706541076266510477, 46380432359636413138018247921476173767554017418799809066439522627420268315539, 2946602627039882207283966085991962325677221262012507533235281796820843780794, 59264096085636444142522999352447948463329196526696873472786590705919680623964, 1889272599140446468445616354623477452556115012483972700591098215464241842065, 103593594443028182643439431681655314537411623255365912333992748374107641823898, 2278004760117956190073747383841971131451005697670093415348576875963417393449, 110943126460840098753242170460944622586230807535238089604583409913965514472813, 16342714077117575159474857776485517936046222429623397202966581814467496926763, 74322263691222663906275138988673866047431662104262180325854073419204467554454, 104207362068431688904727500454629025869748520884792408235518603745698780574299, 94434951896519582588011089155365834457883134936008615786017454588235815298990, 43777643488067424417777899606934788418741302137528087120813513251961898671935, 45789201200817453898074653782844703103901930299961313046663035461008348693019, 110494899082266676302219051364673475932644544784465601553238832594379751245450, 103591829968438921929201345213219739729022035464341477337802355148930161263258, 45392768759773604708581248494831484529516867199414933125899560114872346170271, 14682090056264087956583298610170390213422144253643853651370156361800025002906, 2576762701783810849473236293514647790345972641671004471386255732390648798502, 100981304614341033346136829641493950944339586637430684761653173858573610342042, 25894736969729410372960478616683702974123616875506108336498775734118300146586, 45518872696488177380085977994475044800341794938032809860107245746721561265027, 54099792776700558752654161535804234041719538067416491081735398110674740963290, 3940073360055507337536561828473964119437167592539901691021342317947658846507, 38665333528448129581069454375819880352469916410213078193186913039843602111773, 110480834211455271904794371610123784480649090566468256203946971541155255309854, 24397924335321020767480330742749157537490375096446357888429385900763070265089, 43951015465122933975704838408401958488702033105714826553339686043410689868694, 106365552319878309891768081302045183364371960288468396194797494995312031699857, 24639029475273860407927159154787808974298228558132123279561168523205667707960, 2154757269409413101410484284137553274927810266138816619638597268547731487519, 78652833298407146784914073619023121661959099844593543972331104988505237248663, 103173078024116066855872285524099080964815093179916030205258011588163313956766, 45704611662250132679873918212183730018759482969771232896229373642005772976791, 27837377218252027829779607469221266777155522872595342158790263568360264848275, 13889101448323660043691602755982529893204295731257484357058586608576263082178, 60828137868970598101926185920068091647137347931830943265762408585475652704333, 104208243765685046094639320775857153476427570735673541288821552406976420848331, 103586527917487568944138606014758524480635098865683050890706187776846231650970, 32133706757059436578025593049255197263818463307378629962623120441698667348241, 103597128999876239702055242806123788982509798560055253920948998971599944630938, 27789867306715005715638608967153895361304515187248550537700460260807539440922, 43837226677712260904187566574500911556692755418311779022741506476804485284432, 20445551290994050242583372573599953467912813008280299919718526850377083671447, 89826475673494966317076732351506590995464115939639523109591859828771011347186, 660532906380649486847618359532076948037032536097127179899800359507195744071, 30805729877202977476385271553997093460234095891279998657356849874087198544539, 45731119972476551070407147778155987634463729642448861426177294513120034149023, 45929006870267136606682234510428403663317140553523158993085412905333344883359, 64921025320699878097395771942266040962749317828486211473932388587148313844410, 16345582967640284474994829473435164660461931115293669508693759701239477461659, 110484298887910736184429509626863013846292491484927482628882998621153961203231, 29965124887761203332658141367063843371231070314335049404147156139977805975331, 24389147560147307241021677356292101143209688969290907501930457031111455687578, 29657892554524250415118664127826964359352812412483524241130910056709580963863, 45011979569859459853140240395939736633194444580922845769151840662168679862335, 34833622650533095677636780830473687807104566752706479719055388942282386659018, 103643067266196474438670542518650545919126162774421149381234434037954921317010, 103599338098116697096054311125507730354608507158240888532502373266635009381023, 48172664264552959065472823954439112744669486840533464375154996186847881695903, 17705164518126978534094714595791629047102145871884752607424401155977239257619, 78292512843638649543181164591881423463547516748335965856737685873019960380050, 49377893554381079497633564358424743837971031268694725145597103503171910587034, 45815929143865805703756151465910754741072242557729926790069883833822791258779, 16746105962939894401436216185223116793875011275985958068722784369799235781169, 16599566355986897547295849268843846291296419528768160838127205955854579138755, 38393406703601335360840225957325286329124961385609988657079913173831561662747, 213349102932497983753185285225106991875125785385988744712364665909895528816, 29656126519295445913973802205485033196161565510913985286981675163875685941271, 19597307111683190739542765262090091968613965084115412370830564502803951553080, 105769752089356214811972176871388280227764065478987302848951659827153704936192, 49422063871232463228690428862788852378114502815511994311734609953860182562447, 103628931411290253705450303086965330626456334451548309384911381611585822151322, 60001723248615113236460203031991821374732398802251874338968746470408169734723, 52426863644986399761106539596701477987963104137709080004210074948773993662746, 53161817392972355673927766568041335451100233763212284850577211799570363175578, 108484353937619396141813593032274810988347798477218178627585005244766343220898, 85167810726937339009241170718763921910590946448603318019496309290537549972379, 93508776727687576118072788460131417203581259195971164555646009667198743123253, 98835272338317945174605638430040771035895701455454949655980934144585997440699, 115390042311236934998855820139322334380850516741722809167392865214597474173267, 52426863644986401368044583855693269980768837744705776186987368199051612145946, 36286091521419277806666077848599375874541832198635372950096709635952143544793, 32813074151507833617471803621600291425817767049043305368632796264874289060597, 15349937260819511552759810344387912694609302577427247764541990458209449829194, 104509780772199701275709224993473049773281653460367769254364434007941483285634, 45292714523602600666263357763382482620687886625108359333417740346947589771930, 45685680547933348039641408478670139075177754950428383478553061403728882947742, 32193538856258392552431915389031779283009575237596845558868083619863533336086, 85701400364956349754451996442281642294639817389969879618648961127264225327646, 38296892626028158442944867112117242937180126201187194869196425800088313397787, 1116910803875301023816080703206221228962988632576823644560872931515142860493, 44276124006355299576237890486289261730469061711961985113545072628312471126815, 103364271122002390268284628807904779087387067171826750981181244538419746608449, 38735070728423137757225994662032618021846136482812956085148615124451289219611, 110781176695868077635868279487655495374842685533549938294724400994963033641607, 44061297597538468319494714391839051778108065462219335562217257465967135318971, 103317082897198950569451859682840159216655289901424255934319526971728798897694, 103457251242503761694576112774059447403520883832778930131588865989478729943543, 45876659631972659103021854315362315366848174456487558377221857306477097079450, 103313549607462010182688801498377084215630225730556183654175120295328929371679, 34957543715767563523019428336270402761177076332549331483512503482994635790235, 109141495196988285142850127280810752514519441248407310205130228501855824433594, 3610924062244805450301397121651334455420539344299122092020748409717797131823, 45845967592300946423752989865143333116341406754674633115316139076767013369499, 105457778546397397320671715986800422117701359319214851640459051416792379179701, 45322752241356601057333177131982632039425611737888333154246188330932742939523, 2782637040107889710737796372073291612833064567960787257363836043690366121909, 32215919837531414177119532393612866383511875165666579588981803253598442065080, 25358428442698160213249678082345026377000525438175343601935622911686218750805, 72629378944059543358677139448652227869659910070322281474695451779643308478233, 288890309138006677637238985536272376702841722014957067810288547932313854875, 45702851228233353145314673466478146926360505156585569325782199715595017409183, 16351929761343037154782065828869917943790697151594864579384343370280299393746, 73451003896374877165976098847440461254974117163364804227592605592852801724186, 52826397243047726693463531288094860703822584912271106527959957959499807900516, 52712591383915748241826248181277200968904951633842424754485072767245847151511, 46572506801074875598650991351683728133121193765766217372765995311333933056895, 16618012931075794556757537366033270071764861942599383256994409686808953161509, 37999898492972922128231420910364623918157376410237720016681409200740482535554, 45646313847169354448830471952518855550397485026727740044214227896520192344730, 103641295430913191053355679124231667733689128636668689489062428119629987011295, 111680424327876053502957433138740817158562744909932500536020133376234784445339, 100506220377221602174930685101518712689088678670393334571109165671516297036734, 78187983234312739273749787223943855864200240092342768538666031008924997926804, 19880334615059428652922404639352301240646402248328748119130660475251243407095, 37457178564102943763153345831028751348327280751759975534075015035485276146559, 49531360898623260926749826141559445024601174419129434778956884182904864118683, 45704618536832543310492910748001498456528628811779347718814125681878404388506, 45337114317237843661148730139330619374896036654228371428851217283131635943314, 43677642090654115041495273368530058368490692600021115610256075281897028538742, 89603694228235411292801166718782087349178904931213896495252683694316251927198, 43712266136485921460932054954903940196545607869570466594027568932800013976347, 14814605492696162811528840433493902590395772743416958898537707982834251274506, 15434360258500190095950676960410840745303086263276008433153334739384641390636, 16657647240233283817233043227154410067675726681093179523173680779280934373914, 1877763561989569021218410835161879763353381272293643185743120417999739839128, 2094185153858311862250239914350017432051583026609417454992361892118761613844, 74353876546823258723616511077326616699952513172506603822102961480096350969626, 112176702671657275098878004369028518440106835292187824020014657101542606504532, 33638201883488701643146385063949878877358406990623523358437157581404721100670, 98228988781105121534485668629221185102275973559370363725057251128743836264567, 60531557982468290938689835414983645342652892039359730439916515551773768242843, 39301095786004664164895665839824593667947672551535434672720480600234384484078, 8440471823529486012233146548120096265580218113005529731851081804680878916208, 740113106224569967553945843094257527796921386279535081192778318214019669659, 29631361676865824111976994138096419970795978160072176340595245716504335603349, 79587452849846682567627777139404814190248982017745443671586273125035884726960, 6988819715396335807569384821350051875129468885532656234947553356739097591487, 70495490488690538171096811548572379671998301627980318479287845622818564496425, 47037919055673240903825122118741135649392018049125228515517195699301870626580, 30119412813450546407066770441391364482476999284721899897874283252933774892698, 92150969450364386060316477062450161027367376098702449638177678017758001027261, 30447366155638721721107770888645020120254263095290996245501159230927339977875, 114772006460733957787682888334169825995077255265934593968172897465322061583131, 51214329979495110964933016533884039465783806595262626612204115099312780314881, 6554206555142728451232001537009996963470055117537250983291695767345636370138, 93487300837911094885957522119119727607169742635955174177505735559809021212366, 75258667889274588715794061592990532510145311245775057882254874572424140234642, 103584761501732545388419503348395252988084078834801259483083793014269923512979, 45107032298938541070283755711035143323741046483516560420405896568227550877131, 31227067218712586977083583730955173913226178637911660361698219575332424733338, 69580968741964024212905514119931193789582674168992987640443176221397262661383, 110889789425264037717513103254189138919976514937992480964396185693895077090846, 103584761070422764453330669225014055570328063326987214954896151128364750951066, 45250095805372900221414634882304866714864979741822129366965969928490120991390, 63788421077546318039540591620803872651186329562417049673998876831184442510007, 106795121325683534227017769330343431226823363859681413414350262192479283926687, 98835302670571532917442980626081445616758005000031774874702586471214928836447, 16416479463291327587242587660777554988955999213161703335942866834302872998873, 3378132458417678230847906980523155382648664009760851657665318564713290214365, 69021891417721579341691304669887412694169477125915504489065410494600323040929, 107270406260737681057438730710915457251140729855748272963111622691666589536922, 1187325562359342854260851740941419133434882134589597184671237532895811460827, 43422323797166569091823100089473146800149333643292669739212675179205986238664, 31128018327153919219664396377417113350373974750385616459064611110814540518030, 32410869803764961664969299247684653646483100744976963912223764368429528040115, 43777643474587451071648567800770705990309356048482837535449147283667088967487, 32410869803764961664969298402936751870732880030500177289914382509837142901427, 48925366818276130226985946928838810786648970341041069466110080003429899707057, 34451181986078428272653318726400098356974358637142195010033019290801755366238, 103711967592067908979914816623514103321253846604414965521144503294493778580379, 107214307086722135420278105970476120131323674086987011851255678159739119145630, 103584760639070199396199844173758412587127228264875485223077827235887862731419, 37628011269804228749144126263315512938003619159198622282441621711645226350567, 2399188999215488817280802183618807753174700875717279343395339258451723704862, 45995724676464694622637398969307542620039741341131055730955637035784186802963, 3614671004060403720804792784621827704529873059480238068440134585832201700928, 58190314196551731949751298775974913439931057451585281754588674903689419711395, 14901184780939342634853465611468964584466665169373563526422173154915124285575, 22071273459293827053604492524105803911190117396666685395559092014717282505627, 35450131793316235192558275790621522959700920268809396308349556343813533777134, 101425567323019065783805583375021544088627724078015999196538126507667044743945, 31700933093294910320703913138560684299126121106284212122077244423079278926929, 46999459438104424883948242610517489690989882616705364122765108487081920709529, 49308517215302692110595430666576218989481436909939253359408894339102712223371, 709307159791096098341135187259266632934911366639354593164639597630097554750, 11199391841793159965208192164238280988187187081151694121024236836183484601157, 63237057741012389287131028815320011753889247548848578718503167791947813344212, 60001723249454269138676613751369770990547242317077407579621891498822036931139, 31230600965919730882701815292862925828491873447372617690252236818555726025370, 35359523072553450255869289407404425483437612499678524010484088333056440297045, 89960767959998835791002824934652456139836329843027763841980885569045334743690, 87367081903125106151880144997383948660179284872943387579486872356235207166935, 46902062006829931132467895853782394987178176952693928804114754624745089966865, 60727689918495949100259286578875563734106011301928473296156262647592214938559, 49991114145727669146684281072322112054630399578983343346636363570628069055122, 4118610274930497086099161454719142001561292346007015719936404943428381940046, 45107046102431234654746064828559874612411794972191136200772246646729505920395, 33274380009461706877780674327526090003231349298401620487169535755296107645054, 56841344300260249328705555514161241464097374158081774336675673508497387461893, 88729339789375713391272541714960553086520417514991923571200573341067721921043, 44202406601772008296675299453850138139565571069477687660840567571189319751115, 85058160173411349163808813642313225689935054372235523338578634258605848429077, 29841657643488303101485861448705415339839493237291477125042172007286569853243, 89197325907211427698968713598872233595407422798623402874805146191955775410847, 33062200814113175339335173374794238855625062868759091572201666437812571573662, 92727045439618180473369685331492419058401462608156515974556052932086012039827, 46142796177749240760417929066937928543955183166655741093464324906373661214611, 92731020845520515463278600791019915079623295741636659521144020686551873213075, 44202848313538202892855774998686747305453115361379298074534763773211642844619, 14511395415107192117621735417893227715752625390012227833175120453806599439513, 52927498421693951487351698778032668888978557008884828934361104857864559091486, 4754155004979018571002770801096889113712491935598252421713435667022035506899, 103697453775126428898745515883072710345629902456695150571459690734226849119390, 5979706503391427773651596540424634142091672086571029211607444352602999317274, 53024667651474843009834351012082036817310610209882330009812377578308580623007, 718720225322268695629158442361756403962455203541873789289067030554312176279, 61439240375235022875161828850253194304722370899056229657866284745052881272983, 115469451408444475261229784911878097268196064355212424880540523448388985247642, 38523062722381699152586527048437711338140353452007779037064757277320482673182, 45247445618867836732702663957807657380296243109546384850842437646653094056479, 43834155024155760816548267080512045705771083911009723883723460784891278525981, 88900487782154563484821759725450045713376143381803176971764656152219595658910, 106929174362217377160908836170215269257549491335852422083050730660651845738107, 30180431238415748737418179797358691486457103010065805389051414503661774992832, 66804211755348719658660312136605261036648893707950830976106460552352932039731, 18011167342532169387108660924354095047686310603503077047936051542039102245643, 73451003900008148017779264209736795607697196983668448322009120453387008155546, 56088158069801093384263724728325698548490857554330559433852471052773252088347, 107557074797802936279427609386292132920615992583695752730658047247361610358559, 46464097243001552611865448234661685514185471803470718507838062920281801364566, 39912727724895529825497598021804588670128239876359860495901121872028656503130, 107557074852580164103200946365981152535955381648650061506653691143804187582239, 107557088656072859291266565494483152631968377593976191105144825228792338587423, 43834182580647195333736663672365884626649596033978995586917044396409228494399, 9473209097427662295609425640712266892753335825065436393651503662591808916621, 2714352258317697238788798892201123689176083370184627791548950425279786345371, 87083127805830405724751966100075044488168931961391164331088191753703415443479, 14648518654489049158193023823684587143419697511303542053311285099119324355095, 31514875415310221642049283176237787255917952631258670313679043198325428498966, 46411358683998463748298016347213062473349242631900804681869424968236523737759, 103598895846940991531988603904252091239252110480645508372226683306280918405786, 45476752190135027368424479647343192669078550641168957792450251349040521790099, 103442525136333081415031023543316200720085697562759758947946862324216342954898, 49500539928680908165234770756655397178791932762200075669402613640248182402259, 30398442469346648179090903181663720937740020953041813512965676759442648686419, 74774758256921769076918539252531052274553927629225227208103654213294294636424, 110494892258662069069243346684002089930744012093428625930424428715707225950106, 21833727478735100760024599830161329687633727073127160635060452764548574059411, 31900034838359933815307790358281275178742955882574046987560415556004542866030, 35344992895164470634643642088214613999260876524110504281034812986372614572686, 96500581522962712626118410302390684474905350930364039694359425666512272576923, 1825853836310262382154757394590533732906308918193520352219890206393114251807, 88729346718082006848999228932117242022555307995934274072729365640480604639763, 96504115271012162729176936202072368191579311370263111813212362268890355814811, 67266998379822985702839428464300607311976430238374453766676771856989320168003, 103586527917487575021942361297063315807525833719607402980135441565838160058010, 103586527917494157843640692220815427319375870771126015182330925171702857356954, 31227067273475171584205520823441534427652557972165356869704162180516454683290, 55070261233131193677167637089607821584079571718302135695714304057154182956091, 115571901889444460691968682061100279975421519553090159145727260682863740227210, 64550887850817263184713552034232909007282459307819298241636848071320603856920, 67238728826786582975583511992068881810845985301607024707651649253787256013379, 86752058331475749491258284838502342994912985130274803417223932016802743666331, 34305110067194671125883023568217961869084288987955102355316590216869338894903, 7475099484464781974607802070428084920570372807774959506360496893351716683419, 65371144103544128853069055910640681984426000322973299690451736843663229288091, 5826926538216588005479193335842511957171490976581537861371464949813083485582, 38730272952296668464031807094054214812615254982139911709640369120521903970733, 46422836661767661776135628054514571396424013042406845283185348758665468625850, 89640681837227591729023878934297119264693001423597050272020675101773472850641, 97389591147907977101631892861500545529436680408296332202219803882620648842834, 59717141367787357535017277496175896230477386456389544085877842672386453738154, 56101630328782379178101991812688981363668023485729719929769266189108377965211, 46706855805733216476088710728373349278195071233316985890773097739143597019802, 115627366565924700926135331431727775418146274069216946497171618182267695028942, 45886598146869699286732587223951997585742766130902459079736604542678436038450, 23066598606993613445064624781407998777588477589410926883178422786196241004492, 16190734095757022043240543794885899386717913450435953140067967219527766110758, 17531552487610160654731315904699229118144673092369852934588508122160690458399, 31677413775960138760887653925082452690013165980579053113525637844376329938501, 18581627282308779193638571880288578020416088724541331648950537593395428376854, 45986873753760863134043794419733486166244668372407505147053873275463741493918, 73841184165127078770105168337615218973925701818474082948240728895161761399656, 66698420965938798195820823006945027656942197742543789224268446200608645469171, 92679608505857559758349712050409008765230356649860024741265452038103106668485, 59427050277231701189287224865329212360570311140510602901015148191779928650202, 45629527075041964704140316497003292274256375867709505960658260314950607324802, 233677003756006557684643890416456953089741950253344939175861128871341938331, 31387412374927839028278835292143887746463265361234535341097031288839662246001, 26137448589482510531466099666980821718763023927459547691591908796736635083551, 39379014116248855391400561264300804969357139464605450690136614496264181872628, 46902369337486086068826811475156507925492659495644727852094726874566383556571, 74798917496201685207537412393606575789068406345170010102506758575710318054915, 2946599059906875530926655320371341794644109344049572598018332297196187572906, 64295122482752572916070816779378394096589186872879386268290022917231242861499, 56161759829142483306238870951943259898498439659585714392951229211845699531419, 104489000701098720821358093585473114724293923803580003037980864791348328744603, 92057657383586438923009222766360843088466520688550288865315357841818077879953, 81164984651992716952452622087481554392777331297044490923357021868778261382916, 40386249593992182808722598499147711221198102240536021218288550698014804955674, 51609419617635275954713831807154172733228861427188447041803061746314816085629, 14198025403502837736197282110457206328794437512716661084355913373205663827, 49563426785796868324097580205283924367573662824380211423061893738093959664159, 1361808613580502012782682454380266973963695027122592898963681763765595657923, 45704618129216555351077641413335797717998965733928361305665301106126090553234, 21177434659493924149258399351428797153695372135184744070614308289221640917958, 24216064716228295977623367622451544456904779354081781671465894183309324735370, 103260095184764844555318890260340896162108538422848281787393801331154132144670, 43777650430253691198082910258707826150282415733773946172137409807268844013375, 43778526952039733599683914472702513738476465272767670597546670138479072380735, 43014573143042278365027965864430594853659174353032437832008475575174496015976, 110382042571144367768221129836754970019458642622094669437699069799478969258786, 54155724680512837438114476184344178893625578743550999828652887189732176841275, 73671814774925837709676691293858433124079208464233558399540277195298687398554, 88898555107223109991441540978344870699633373907423347913182733316663435182723, 45277040215791575555300887789007444698252305739236457567747296004574832513695, 44759146834799346085198428027544833530867022102134718632942056775757132642458, 46728284662002960689688722737694308019005088296319839705066718640613070164759, 28316961493533099539741616302055958399550511260475120560989637362277856676503, 103190747758663860750730896540316985583523150240971662840121077600230383174291, 24276140117484680007826741352253916181354300561818336179583015888189391258522, 11348740186752291228258815962406729964106390710812960853167384096763760395845, 14814995657041476117899054776569663418157661716556924934457229060561688246786, 110836784067230737426228807823494807008959167860327811801836937615502270225043, 265473136649326164689142920127459733322030193134485923511802592160702136619, 31217100009750339748968571640045291520373893386285991275281879447846789318459, 21534205068093514494546431157025450851154927872965434433950279734139932506778, 103597128999033740566807038611000296010490798751330684564151773080666966016666, 43721104314594649237908847230385107658832183542692295759688977910224468985375, 64496522219031547856417919333933006572625015268503828687230568636332668089822, 77973397785521283146995515313145283940937347147135930208761503070534644701846, 24389215782713625754038282211953980464337767761042024670664749146418698408906, 29516174550551982307110411457394474733696660107517957398991779822383392766039, 66950671688124114646126926694733830875170697962182091780671755950632311511168, 35693656623985888868945800788399598438560138389680417702426750041956280653467, 31387405688913722524223454967869833210322839679072627259495774529702664116465, 38465838769267951857722110492840442388339427861353063648323770219275805446807, 28061874319964727237268131648157954061353069353560569127651341698461165617738, 93726989682962960429000471320407638996966700518053206346525878566863562892222, 20187564013670402327115902879479258208830257309913680094606739919449791809299, 44202199118022457704729383456509938267741477561718723858716562999432129697179, 17728140407174295360203868318106209032200613771912792668533117675595038227347, 46721430796243188662120942857668843716328256076255951219363640281398938653471, 30890482825265852126212118247007720833556724273405925454985317013216893882907, 84681272180676585471856285317220921279679195486087859565783252620005307534367, 29627084236325143311616832056101346584830838758593892136194774171640781686302, 47069539083646087528876940672367399649781236252098302739941171988407836660979, 14907368583500261431650325300389082377081972170002554848630051001345651298971, 55184192131322765051604731282361538284065353758965337978385665195686676223173, 45408884567475657988346394623384902284538035208628565498609708735689424601650, 47150941725697525169226947851693198063216101946639566782167231234449453619331, 13743978590414673025667677306152768505401891378375272619800509251520276883265, 44276116241890653009101452586193560556342115302669201442162260983202417361695, 45627761090696919681218308702439430778458408866193125620244124617156416800642, 54184159741741179187813719001796778262261557706879112163703416027448111157914, 42310628236591164025085707926391199926220741229280375909709815637787031832257, 30998013517984519744860324901770256342051134442296764905643316785304370832388, 16477944207167484626064838352831701196181602508421248060386259534631300699648, 45886598200789593424502889036317270321301989881477632352504324015467412735794, 56089695431693821932034700069334222799924841810153679477656641725577622346378, 51103873276218355127367231766959682709923025642423965630544827121249281273361, 74567887803521851982559959468920820908822672078021367588310375257360792245782, 3294025545153311151551435144874995478672342868005712324074108215494197906515, 27057344365325987262386569395228465867743125188746921399200518040983684865333, 89881213425503462109453871411645861860875283333928167543258122061063805424290, 110837667842876445977535140045086273513187859727857224270033769680269597889183, 31005077462221119590767833899903882693289730292726132113669549534173869401108, 36417667196031914394766338708441316393822822600016463454734831996874506634855, 31229717472446648387390747046895597020384198023637361444817393623310410142363, 55052399844468303723125485588017851699417818113844330692812092646037294373720, 45106811550895227229862021242037714747745207805556514851020944118863221904651, 10273703460676806417767570672075180429127533673325937676491020202328398911034, 68759087598596990623470878166543059033366094762276434901102228915888554082521, 88672564324815778387137247791491730661991114129194935640572103193883780104883, 46029497159012830370723350344448158199587552128341557929288029925260729434395, 103131620013714428107411118770476015396545669513966603222934085102541643141774, 31654644233905793203331818981598749627804035866349067259346881148381654636186, 13655669779833593538101307298627607596605032470705597929317195940329263911889, 114438501728061479720256977693032022698230008646338087174185267124952723054238, 17950771358861447515211494681287559828998250504935733126315855325663696610011, 28378148940646448273893975905890441380706121582913347972153523647720690286109, 94547534082278882796931582160506752742298580467118234144903262981794745573937, 103585696312817276141531559333394620962696933243135854034537543532858734760583, 34730352044572337968322926022795116796794455848012909162209837170093775955889, 103598895873907552801803876548956722315638382292555348248223626702223952529050, 33154453499542310364729955914188404886459282834821123198788796932983311303956, 30835687922689794427120426626234062754435440406089523228806440781170520240148, 106879482261577279453324777793538907779771998449426221295976628130443548709534, 51584689562201947987995070707105586727197660256703140622822003252740596024083, 15515852090045694919489174340768653528443454615613725282171095186196519524330, 103588294336563165713405630042042840952297010506209288078211096234422475113115, 111287821080116558174947481611571090300200266684009628240320841038309977491222, 92651021396683565725076731573967404477890301686342911124006776496593352795717, 322012292640268742888506507440977151065480274989183430674935085440900154683, 74299045619601255145847480054075961032303015135231162321126249625261470064026, 36742485460484229556847452867618946096811905798956830949072156205612503106449, 64749014013277694102869975406418176396764479231610556139899411531948998560392, 51408872599486118892614201137132001975978285916775741831169729001673385726745, 75742169726857652437533374892812473304222006408567001461537328959566573294358, 45106376737505387698303675725331546197518887465222074754775459514349225661769, 72520111882538749890473626235635884189711560324648613245023146028111417744014, 29005558753155814604774359972699377589219194200373361051438718429385741042581, 55138690357016650532706834627372574143490307079347952531023266933245259023771, 56559015287098051398199303071387058204688348008456964462076521387856607827615, 62372760085585737466344470613132946537487358177604552120630067770066117481712, 45424786191052081830843922965665268777008439772349202971305969391222689563443, 56984164181419148975114371371308535354814819656698104795404821089561098801979, 111360648613159056557874703978419970905371994504759266323902597751281796661907, 35580578411813744198935330451677572146626259053792648556733564065948699678363, 2085100760515714840348906125743645531967321429307277826387594533181537411140, 52864766667607932727732629175911836969742260034084758613685999770556402796435, 6691807592329614551088056424866091732900770451570269923585378998406041917086, 45364549189690085966600418514416006991958874870753274480599723538923023450771, 35392139794655445520102842514597126382697117333225724181667136407925732324447, 12972499164864417376753365078501590928769082722509128142986964997198441274194, 10610579805870518752051952039799812701553722689162141991939184308771843447772, 45424786191058663849071663321660197344063324702239970274442509210957305021219, 87540298991811163519905252474093704407227723434248713565188054132829120053311, 45424786191052081629975122965117765148656335574013358149591975599080775025443, 103173080170334417394535750197008768301558727957602713328272840944047806206623, 67173822754257510837301613917348504275387877589631757658602578978237634113467, 46842261381480206321581871411779179846558447378674538478138436510130550236043, 45364550053250877648770115685114266942485609443800387674981494530483414319771, 18351688280538635849248258938932634957374052573473452523327073724487199198383, 46112754625081174396341663471924131581277929316793224643240257614560177833746, 29698805409157610461383243865894522641102251533947188460561855035581800890462, 30544821361998102892550163871555320575347868983949307271812002783327088100415, 103697808209926806243208124081149733034279634125095717819938255376245704742810, 45703784689688340295553696629408678775989402431278237636159087897792883417755, 106750951549257015954792095711486414655117679702599011816199381374671498203807, 43834217100331407419218268807034841435536895165435164515046581435026726325023, 3365092542173171058505153622314319641673350352826284702229968708088465109721, 42256994597871591753955926384896671110474685097856114319370048867533069938398, 25942843673136620870091428194151894951609389711078751021506994844210775085439, 16664775081104490159988359426903665941003342152508153325067548232500680732803, 112219122443377568021636857419770754769154915414771468193162019790856789641887, 60503281207516328206847484880326017042670094610588891582686277275219280155551, 45919952345635100613740600476110281186665800304661103888135226952820068341403, 45548245666215003175014289326339683994908919924362648763801635669991939143635, 55140453600298066596694221239672349999459579303666245965046537487590721278745, 45633998695443117387594758165823399737657026262221394448727131768979352293383, 19480456711289353899647252430901950259113198498371597268115235370004751074277, 43162162409274967480613785656237063139165565853111936260756423728217562622100, 103600662693163297338604756079540819268812711933139150203870656356028299821714, 46011457953300803592323216005500698100386896599466081230867791745735473911243, 32428556657783863915191349140818838066042635804433304943908496792401363671181, 45662206432017012615034951278654286761021351451607155733552848993841384350235, 103586528348853297643141072984563054201709960131887321656272283144300315170458, 31684929382827622852390410856527457453192365769057184735312468197834788760276, 30786527591732822657786332028223816570017092681195130957044539201161485634636, 25374845768357152472960168610476836316141597323018756026464583587179351582265, 34929622864505283059374608349488732529535531061989912137253662692963721532245, 31042652968673461507006954953966224872334070654393693544713029505086784951195, 46043851896243476142066532771184410109399915789311721128474735039313423618719, 103662550734587726209472937166702512474910611785167695000431382363925164483359, 4534883471267764201561491425315827908682697311360622700701047903786593158600, 92795332883891421495202402741054072394035090253059735460628216246226116516107, 68086771821866990482489376384830687721067117517661693740297104819872429724336, 2835131934267771171250785555668977616837465107761961896551035977191928692832, 8837470157440955434629621198057522290268510167146298615233053792514809490910, 42382504649958870748346230733424144372526038219705495478924177628961432731546, 103430163667740979156855140886329750414125217317652282249493354389270066152070, 25812818683701297431049757641960000249121552659671997762074460385274776752661, 32797102974722002829724934286646662692306523465050183368369160884753166685699, 56588452834183933439054614699473681300090744115955379053122580605888740327323, 42495582862104688149104743332220498665473207137259008655484798670927704686490, 94984636147170447455311280632619104717736585980916188559490632666770983206233, 50934487109487172533255747874494182334452721624043356104987498712333299438491, 103657257013206985184988824576529220202160531854184320667787129638190489485970, 5758080870656569867025138862459350001988385793072451215394321046758411630345, 112077103724513390442680819066015688777235555259000617193143325019116570890910, 24389215998380006932780578100928754131298810329661119236804930003188740146090, 46940743609699425165311458590073827985040586278902316136561840050317679844671, 58608977351912338186919492279031227270009482695340407112664685028776489639207, 53166888908695858673346911028759593105428493767607365048609337826063869629215, 41472799185297802985259878906765388642296943355958438955645826645443671971526, 107766956121975258551666391446528570941214322255505413091740457922485648035359, 58413729746316351317466703621093560704661899593003633259516247306856269504442, 57703263216469371221123521250417690220994653085825020279791023623118133429473, 20357430514928820546931504935647695578987180932132158969088848064327724749466, 24276084917415125170557157532725430978216254878093181081189408828867964453786, 103600661831287271680543325398304110562717143873688202416654300380092553385626, 56895005376499703072263833490558457064331380771311990700824593683027751132703, 73487521789647789235017247818273603120442052279218814229827690556063582518593, 31120885488625913690833549856249941297696039552178291548602097447511073691844, 31057235994369660015681121966171701343465846630801988596526283450487683273371, 30780059903591923493204133758235450260330356181182657855211856797259383448084, 32096329793745588777505151214723223488504557137593637229502705929840847246000, 81696363848949978144490046431567911898515762434353026296329098557338406930384, 52856816715966067539346729627226109263232599591258835763673886287357676049307, 97826792187014570320842334028098546192464806022346224520994249452838346976284, 45315655951609874251170862182348167885169061553945345262407537946705278550931, 1360925215206232170122104726149291207452195799117980027253323592459268904859, 14537209839553535071320366573611830627620271295317094076110323431706416120578, 63807916428080898208451203036312790073137523391844064312588522541250206928531, 15902686083363288523698276492724587878797043647409026240075930069724823981090, 90667620794625396084494954451245000984144956744012849674309440650160739647767, 3204039395068441462621158762116680719854138552713393934694119525190461053510, 261938629719600321669586646815741570186712260494103283265558820865280705835, 97515793911551471212669835691556580111743477268040113802388956312323264307063, 111005567917475662478548513545261871256019914143093952121420246172934396669719, 83094843350239591087312712704911659223408380652132746107136325303269036826097, 46640013503411019025953508257092167951970845796383282473130352183024803628638, 114452409202807431400767155407734299384668717101946102463790947492962293456414, 30947684572948333481343741933732774846597343878277543475504317864971201401499, 53166895865204597133131339256814505938916861020534327387914880479843619001119, 100001066796584449568851642163305535647588294804297611700108538313438767401696, 45216306807571203122968251449555938012039443601725940522689157631777140902656, 30530097470295045374241414274180579780777934525103442619459398374870994672999, 49591793027068400173645274176675126007179247813259463642342450050126607763282, 85194155087682666873406811945144415356904879881120038112126488020743545346220, 33956985426432562368818541258600804423486508114185696943300270364369981798139, 52939635166175447139668445899648388626070700152151761200775788705200011695775, 79223482866767489551371224555663995359700011053498302488155600440914181671664, 49821621589484926593433784573166078360430201294587724408019768172457319323713, 52941623243192942782686238827780961200776200780284125631005104743847164860061, 43795925677567979796200465645104503034817130362826577336919553686218309819761, 46009394331143113213726277030086849164706294628502739226739959011817237665739, 17264210609874450499168465280263756286143031122893399139451824943781879015290, 25643624446063014185018990367830588274624309739369273311854024096477500412501, 9741778407936684759859203623800674754947263103099985259082142807831513290634, 64395124230095988178283411852264062734422515646534171660153202230689526775789, 15504122108262782208591035004446975717754118921398765669692712164428629955088, 89009169201074942813506037850064794813929803561185099317140648579360061093403, 113799007146307067922811874076335727260948812163545742876837956146631878762938, 29719725676612229866548013874611604354645474729922644805717605353593113722932, 9741778407513790088627653559892723237881734546838321103071415611720137594762, 75526125913699985686220766418134649582731589325823745436107759430878986393242, 43719952202310343875419205573609178618077277728549791136481992051952179223072, 104244118530723193482755668579360908358239467059954639423946446116078582925625, 45490610893427474793676946905857707375570277476356549186500540005347598226075, 1342402390889180644476763067097387658394391546129782737874220316500813021830, 96157211961083507093626376513542834596026671369676696772406012042162482469317, 96663261913823743929334143354469737830368825784515289059661287369949537801201, 31028530426215414562403298640767201769051477370637893422820125496678008314141, 32415967417398541826012349339863766718150381478028446330111600389978325706276, 114341762347740826416671014725619518184671578191050701544155177322659253264031, 114569243234769043957864254131141340038313611346469611819201752372626048090783, 103148129879215999532397622266433314225367960780381008934202905223541676692123, 54243595628498124831363791526422723354829421624862810903549519450501531204900, 52828546333794628630345746039992679455004140676271706298725597822409369933463, 104555256170751021030988133732705124891353677324383840512991307272611401974402, 52941182827241481169658257626685874128621918127279123074031147718170282784415, 29414677071381426493661863892337727845495861016266420366789461655532980656927, 107268762358289670016438678642520133212068412476101112894323729556880636529339, 106305325970760209021939528993071079364986341799067775631655323996669501360522, 74299049073898672306860234488851681416087541453839771421210714718160792723354, 89826475673493320812611456611388911109548297247635836378109739469141784745490, 17092136919259994016492223042810338263283633131378445844125694276911699990170, 88962085891367172871814821355497213168597011528408018262485576359958052627155, 60807672058998618321001833343987544053280762852729015691369289198370924390330, 77938803502086911561272207555943147963811609697937040137064884619457322730179, 19003556066617655551988582092251918234680807659614564267404216699740042794298, 110818233495721962964451494181548541276172259684846929985336230262229101400719, 29234508055502437415345825432912754367567763393978015194341908830301981997375, 111506354632760426133437829185810072412274839084231129301562670755781585931392, 31031578651704038669394348877765426256774392612455777865676430577723594015509, 107664004204689990189214556865900425823420505881994941767073202545557935411120, 81887127354222479659860910228607463378634883942884564697868808807595216046337, 19790730434569546553422848073151344045094208042779839897266046019974751260360, 49621499052176944286734726470415017137310383265391739532858404292128382668563, 6511719442027342359778698614456379986841655079192843880220408937499169821138, 9742220021966490669291245344955284807580880172687530767814843102518057523146, 62155105707086197039888577960120882372868203596256781278590436538729219494671, 45165044219271625125844952672246740912214385744142712505167427564111306615581, 43834191207792487705894695276238212551808889252280041768284331252260193830719, 106861157234099370921364062392111079455708356995154677194992941532408998941214, 45519063788279803730599526657194991736073906828048587752235642137181962166436, 111851086226191339502537159524289192044588224191144115233817388728061466403675, 46122527218060794896691209282456607404635461130100044117452392178420325701439, 46122468552795604437682534051867135273797043735818522180923962262360321972061, 3008531434300602828745101075540786391045843393869880987150839325693688808305, 108576922815266092258815226506147920025921087099432822361011636126595923542335, 83650751687310232973595282878232582638559453190114747991318530395993112516682, 43630126970222103773881275628493936387239205242140941711665190760573350353685, 46722322409277953476675877075444199420475998209232191159357526198331293258399, 27522449669581352903283714245987937243515869840597434621219930485977045223251, 48186893978853787760661782240793608874340958033402249516531799367181735435189, 45758502192793335762930249304516483986092752761964083735277284168750673026967, 167500266112647365299393735338209523240639835766725058686185620759242926040, 74270111578417410871432266265891707743578119625994455986465084171659922653915, 36738972791792464474699348683339563067804030149784805961596542965774400599170, 61543512531632461922598812660671199801224882914627392000806380979463892337314, 89514750900373618663380315171285349567533809191922120969633788972875248835679, 103147246455683597487854743503884322883676960613658059884710999710343821644443, 30891166146839722048712335179382200104816241993133640294691961851082832859803, 29707568130038992386128879352417452896851124619520072477013377965336283240371, 90278760921878958454501526775768400975316482397037062951651382951405562582719, 45839632817200082902860349535601130574554786045719005802584184151848751689171, 52486661666026198975059698987384115006536696371342720222233246497369786634907, 45406905625747013031285555835312017092777342137222794157566153732177384658587, 45350378179212575671333719700558228547630351958060745192607744005446364978842, 38802431879988967756296705874308750953329902599466761738437013144193509717663, 104945470014355156658940654825115065642162105032322975380708587374978369910286, 89619485105762990473438026353635896552443487007232645532006054892423960634261, 32536115660833492900593321705141470978313908684544954225365242006756354883126, 45970522950890300837703115775615192841245751206635291697070356283396818518803, 56107870562302632875251468123288819240688324050281613612076629496286890387130, 30170057969693939478828177692124923491066484241929542786246031320176270362282, 15210216576702153873532110088236283677578078262485592647103914788591282552103, 112692023011945354416729497600284092908902897699003861215758111260696392452763, 3489115568096896731605053403662920063669954776455777825565633068624140174193, 105205402926655184677263500182988088865205706334048537440140003983590299731091, 51054630182300210226867050632924572981810075282676381409975488625537052006043, 103172196268730377040638064652016722372024142724094672648356294012338982769182, 45685182541955536629403790032945814390248660668468862706911031895812762714778, 46857328544196924183179822606814728972087745213365221407116766661645200414633, 43721111172465262714520808197374823854867317403931751956620734641032794623519, 52475224854314110550326111003020211882207244426923734615849778562236358609690, 16352863717011303889439534535175215795217088050098604228280732775174928417754, 16834329784802962548491538023183874517102084162665481258326792459597068387290, 56588452837553927575917466803277932746173243127281886316284044418238683406235, 600838467559817701918527266768741894868416592080977916990933388248991668785, 88828931325076834419853056425092344709526284884580234752352455378694672048842, 29658168789491314417296967890504144462818942872481300578084723116182804222558, 46902369337907335235896424071491579361673160933939001637819944995136167368667, 31051990125494078250154988163355715320961116486394563747632701987044563556337, 72895776557793381962218817615849848139791041793344207733919543795278317535832, 24389202774118133791018463244313007532414020724597863755895255221257049097114, 81699507513566677355965245591690751629587094355257844879417286646852827055986, 56105164454692330182479920035092504348324014163466805248613505467594682356379, 45464326031828652728696653899215446196074045067647031377369713661686287157915, 19669898852430934831372178833353299757902089905993047634861149896713021213331, 61104145418120109646886427310714765889874749168670243690059035213464289036914, 45464326463187825114164734396022526802844541648769381595328146442652642429595, 46863448059833003357911415420324899631175482506873904412269825225196801705627, 2133941282086277981347198428212717529971088623211655257982265025104166797891, 44759133220447426325341203760001180377702303662153350781505890675055520004250, 74299062820048822873609581057284150170089508279974806103974441289039344279450, 13491082733327215184493630442541033009833421436591270126324436921266233186671, 24610682378582352366543113158470584093552251752008466334193698430200435398157, 29384878914079245579872344908004035797521808949163067785397740164788050150355, 104783179442109078314928955872100926989119017559485845649137221373144937153410, 24262406690586591734623011350875640384245619016759832197051316092569187041945, 43834182526740465835002178269701903619735172857736923882809898695214918422045, 85872168506910003824717921882648765528908836322824316060236750665025311949471, 44118004818383219417725911869270277081712045612405950685041930442031719929241, 59519760215418294908536921963201556043212698876246215131508021730012615821496, 88827681572199218135467306851045208075665702676694983243503467977470853376503, 107203318375069374162283223359900376239928612690556746377819163662686236268179, 3003237372760949458816877534594722110709754691895249070541989059001806250592, 73481290704108422352444922112675503053019369399821015348091425849077065497226, 82957531950374171627230650920916956833548800750712318958360130635223417978379, 46422834990710954346374842805797312376330931689992132543841829447846826656658, 114596630299220881405668572039105711095375857324968964177575001119237604791900, 103685249688590368958865319261905103194897317567311676762378954851395231307679, 46973276258907474578640115167456727567208246332215997693618454135915518808489, 87877761500568207523716063792261680455177874832670568836499605105053426941031, 103685249688593660771448983803484550555794334710594383528624619375329524340639, 2718578798576876757929974297643238839970220214936325196282168996937529380638, 45307079265130486555419149282123496654088479192266850274846234940734363882134, 43777650322413904527886507826962401583367596717784740581124264179541067828799, 98505699267887197011983982537022028791577554765766139490026809648233131193235, 77802976611419008643203064210884085790464863828938639618853840093545765133014, 61302524253652560743164710428478665089485501602973060535576556961177044114423, 33570592358781929878761698086663244908713685639303048797077298786708093968665, 86909465979480681242142441110965710186566746941801266677829647014954554275405, 5350743979946033259184071816089529231619429931677940361590909016823497741358, 92091263219491089710516629193747496881526345683396833401354975363797210854998, 44219577998116440850118937119333369626917145904089619069627234756519590773535, 37887012564657787222937391995577683237177669787774337670092963995548626470981, 32536113072566487446456582692305192141077585571033617666187192421867782602534, 58642408874209161178836983970165694104805190289632753310652637329036849499239, 37409451412267231130477416883427490674726827722504162848163457906024801327794, 73060272810192694683984343176635193462455618322578457627460559516601429868728, 86872279780972403292092811309426667690811274075603309291790533535977415100410, 108857780524355166681742875194593078554142837359818406384792498953665612516222, 42950972860430625834641576042309340829403810154921270395077887240553979311216, 104084772821707503650391711803084355853240266595678100046739283592829455529623, 74497212386637319895475076512204712612356748817695548981760304407603740813978, 9741778407930109169185936312826218570131695996694567862301958722067892672394, 194833954844402013448933990376247553896178561727375979060090662591572394687, 32122133959693728302468616164446406690428642120546476977491904593296073579190, 28791001783497785859974052590650428024775725661607546950605232639015702737850, 75526122449313928866217128682585817722957834360952142660162472015846285661850, 104077719250422702632817028644317432415171967955592957914231680249428887164567, 2784148335885931474901332684321288076877120827262152752205197811051017806432, 89822471743996506988377369064743095266923676703871229633563324335047502699983, 31680023081064941990720028878875431815904340140309704020289347490709902976735, 44077132853800724980881148670971323828495166553125076628486169657762334905242, 66348796971110669888256046515689611953273240953776682855866953573186796687252, 57728671866762605947974376884842288738386158832866031460591741614528227860777, 59002035167732183641840350782344461590975805151559566289358129295811596018678, 684884143940657839115397260798378907740614139239622627021043840940563093294, 46572341186096215811761721970207705121030117501675435751753296993909610918687, 60837789335153526877163573350898930843519943735720926544010321761632532580350, 43777643420456933153985462345982875665730822571286624331036467469589021068863, 48922932150527205604065397306639466750177320940449869171728225962649374282426, 43777650268494011193609748166282069526526243941157092259651918548501194477119, 80133235897603953447504477710077086718271341168412951541861937507261658632987, 43834189374514263346297615164394373535790336087751991062380449527022912671295, 21409736820689974164901879031907242286816791945241300008503592991797474445008, 38364723622294940311771733354537188919576616088392209047671108122642992107366, 106841255391571684576222275583119248752624371920619925557699719726734567299365, 43834182634580252704496465019642679091866684937129891334360801322887627804223, 9741778340536818091786444707902303350642266115007056954443209043138601965514, 17381016498884819026262038809725810025942306704299815180029820369171204097310, 74259351584785626264920896401125044830221571282218461146515644634947549950417, 52271653768063873569572666357001509937882443656791583952221561636880108500340, 56697038828441471076304141724489094033620281918404713013368189695517704369303, 56192636734220799006567654902048935267488181946485783386095228530240381212314, 77890433582879113375326440219450596227606263124600559181311189435563049632675, 43777650423513704529725974876194580594550995730155836298222683159396558966559, 3631975915864867436597984067983672388294082970103523617921742703758364185937, 107225121689037055651055777371025622214401667456228254572492653669071108096729, 10273768301811223745989139199363275527968540251313546941761730794776752773107, 9770489672739339932967109249994855637006527509264294807254028476633225516938, 34519215230097041105309951724988829792417735715991242513510257751818018527611, 9812004247595789149499817984465941233876454982347311740850964027543115843546, 45535001674137383967493701080251761976336890633282532969959684755161943629459, 105457778586837317333964139488234144017425002377190894162546638195993170690741, 9370967620157210702668834508354042179117210743369287016729714537212072616531, 44652900506063849723128364798263044155966483719813227277061851296685558474822, 45344128715172711229632955735602532955428498986890848551057274130914781965166, 32695881190426863367018114940454424428661504046184626389484151636459857662208, 75547997107019339960745701926398844305570544737498127859038559749888583960714, 72715513514643359617454772996764122737131654010145856821465566265759355094811, 94367632379595919373164497357595494011822948648517128614585371720488903829374, 85762575648017790306692872941519935079216455055618594380837884711839793107615, 53955793032118991525734477413777214061345833591727337592192451768210952771103, 948448739602020406645259632573873737943511177847631294909551228577140326810, 104077719252107705727265354232602669706836003995168059719651378167847459444375, 16629162001939722450703546493059393630480411623796027916008327298083003483675, 32126758504929734432834823184962395321177123018952952440017307187394918958470, 9742220052248717063691063146112739301781114232412735871290296529723670812618, 37473796784787626350487636771991627489816196174367665898669182497999303186009, 104363939765379643193693465721158296937782436021613237302646287064703176760979, 103371851281124681043956853220628532270106801832825291658920065508074023338899, 31536712394726339215023376231232267119597566303729489950880863870655453942427, 778821831866752770830690066228302909702820900487683613170588766103706708378, 113660390434376963136635847095694778867483591308036532258890830058068882214873, 31194130328526958841961984540675768794914958999437731205835410310979430334931, 14410278994825505836518531368484722120107231520553063097958200257814942013082, 74578482038946047472730509653527482195555983178347363014285327227821625538074, 51732485457297665490870467090549801151132252692791922831530480587144958927072, 59999626055317672158413075391280361001022899669263853732913065821260531294568, 52941183666146290777532089149079797337415430389235756422998355582207611884186, 9826139024113849054125443404720708342122542948520470081117272617862695278490, 45745257067594593016649487195661866822993254336751799031268944439287518544538, 43664572110057463347480633225813722521010066667587800546193406620798354329375, 23830628385928033784120707924979341555873971055064673160286856386434302788466, 43777705657701147845484611785233535230953055900897789331139627246954789343007, 41915395522560609981090123422210160997046477014641216750883178188230435538459, 45418167997504379711545922891402714690790227701251360008592651677320833024667, 9741778408779183093992298740771249370193812903236071758903605563266938853322, 3023522870601663245689142252651788559386211190229481228317326020501248426807, 50192180763233969599999695203209730145243194801672783218558221874248340002557, 30908156488439689630006787216580162936873815903273476929121378413272150562459, 31493639839522416864320659681322455003467024511153154968735658691369783219859, 30795080001737041748783400512091784331736375338234466424116772807149492885147, 32417976946501308318556357024217672466034638410225327951916454874444113365279, 5017752727230795403240157236971472144463232432791893459826894250512194816761, 45703734651815102629551166677722314896111335019968116595359609613361635279515, 45704398596745929344942717248932285147674205726822397065633859862656676483995, 15097138148771451697776553651307998773402608803440776038642060920646903652142, 52489312155689383547699184682598413303042784528118310025614911187960600163034, 110851857880543913825973571144682188324456526256510235314347765704610384696990, 101412536173914965910868736710552050560897357033917539978812808007071255006073, 43777650430253691196513586934284316153860417372189570586382420489749059211039, 49599183802608118646099320843774619662589930335958135224999437254846693264307, 75161559095886638771682958167296041599743868642059396073094749542277210674042, 45344146360529425698485392854547831427384169473443826087767207395985808705299, 21350280523800933214951587397413318017118521866749735904797889242817251787274, 103736703070112950798499642427510930694360164472139982540557485318431886886811, 35587930157679905465279789178938602013921333841516008180341388119425414649437, 52715468579967878416435986006489692510491619804009498467616625079890511098587, 52715468579981016741885846949765895205941346208678959982058903919723409797851, 31604332795318679836146902826718905369444404233949220146269591923950785296223, 4574977272289466120852178475482816473428212827533632289288344457683831000065, 46422615805874145091890547697946130858987974498994092088681105753375571231634, 15689886788433419991449805880615380069938711974248940572162691833119658855567, 104093735094252745616183194095626349040685120003878508085716560243167210199738, 103665548341522332619474447192600794160757423623381649771718006832080322758276, 50515799843114874288595044268263462211695334257667115580614956383836434748115, 15566398646465458679654693679795616650389090773886903548481345551262945796618, 74299049073846838106687850024656385061063340433385314398122065527914796850074, 43777615867588899872934656851375908934239515583844895539027184561192216694301, 43777643474534794927775835604768584238561222710917793707586289355957426589215, 59998682167799985575730251552776544503193008423459016146278425858380956853155, 53435672709539730419491060654303528643028312693620953709124420043203269259862, 59770660957300966446310942977811636806488087266665879344690087944022054542010, 100968777491579332242193208262382643280026017815399190839951969822387235512179, 60423897583681925777637815847435655442653993682541915645270474048598981409674, 43777650430253691196489114896206565812998183315604684392486536761403604602399, 43777643471204293701771648247893233533676670737025392380263150379853992300063, 46431888814809272932172811297868258376103762830201510528128177821851936134027, 53166005458545871221478265241536051475420912911306821581157921731502186944150, 17728195621559634039341069361851750254770553364843288645839781151096987218307, 45315656814328167599991334489259398780295097124606110746095706277994290234259, 45315655951609874251170861013146863601077689878066493563784168256106774414227, 42086172279837686826601989775198879160155578996106230794853235893632436126362, 57781157733776574123747274118601213241515850558576763604585683630653151005571, 67125434653955954744408176967224409176065611044987687522053418938859870709450, 110482587650065503697354378724201229732972257638526987360324681717821341980303, 44509347747609957487130897615031412449905704461930774309593984217960328479738, 45768189656076237937585384254725953470666359534064401368719765748934904136595, 43777643420667557737322720392296991128867384470971186664740159648810552135231, 43777643420667557737347288211437211033474294702324544501939175221459271683647, 43777650322413904527911027754245941914887219068773549648315102355258734939711, 115113923261844526308123362152471294247423885813219089043689649737033371596647, 103585700195082507914815180112883493828595152469002305591479688100714276935303, 45294489144855294173739342227146666136474304459538109600265970723040514037401, 80319359613995975101053598787431651707385924714510632083818351606325050757978, 52951783076959028754739543049270885680746102340075662448568090835487154492063, 38260809975687969269226013034616534814322745722970475293116077129758591538239, 42363505102067586158353370687958084318711617054498501986160894063758017839771, 30410256518551176318926410175858584025211270666296735014843359018311051642943, 23568455309962823667687266463544063217376773415915448377901471733891177336794, 106233418771941095329719407087526821518498379190183720180636815158147023648, 24332466996007925792051985300381806456868866477690712733903203354628015709526, 101794504171503502869183509063739028504619824679869504835502470572911429574298, 47495095856846618757200100597163390198618855896587568496452216280530670076570, 32006306906341615639898758340252054798548697135111444663765438635766139222530, 85282048431730687962273657187943114435498210731965714220726855040556569416350, 101831213718087337067346938235015487852072255622926799030915658329428912916374, 46318599573302166501158150697622681293165896847435561684391363616145589683194, 45690482273507462564102925889439470861347613995598290495862789559026384786335, 72483013776232956318354265985980639189282888265802983829966924611038745719896, 684000614365373331577333270828359524635587313878041425986951424030404861710, 60226070960983521792005507236740263442015551133494292460648429632546483946419, 87320804259097767998715107053247512978332782651743068495717777849133696811445, 56669663252834056864221858795005622107280276194651179410476297072362572421790, 101346477170861678902821966461445343159125411273340550853674312825025316659600, 45746139034816085029745046125747095695246824600496495535482606737648656991130, 2332187824598853119723376050198776132791452869210134413303433371091706012717, 102390865277381932582019558900096432999187273005285238193312322076111380404797, 30823349339093922557713016154396294292770703498377166169636419553067951149723, 45691801585039428658182898126430427409755682134652196802864559921754364364434, 46657804935305193960678145559869450159916638884086795269265412540576621577163, 43777643528454688260115520901885441773525661157138339944527080386867198561823, 15774069909523073739104667720134371406151093225078818849130704207568950149904, 43777615867585608863820205999864584665719444842654494580075799647056091549215, 3116315578166779395424170290107404850906334947696178200705155528607429583456, 15269433265381176922527164502935162915997739891430076834360181476622809816366, 45981784854066981680667927202500488455603257900463038031064440333301241566907, 43777643474574287035165286660375346036460576266064501331337660993208897900095, 110127415726469667042915564477454186880025969343572254245840531056127198523089, 43777615867588899872910328484756006801796964173210691271155675705158208196159, 45690642158243304214430151122119754445447863548870241999562111613006421188250, 90050396040666772078114991943673363122241638638619404605127748512421432480702, 43777650322413904527886555717539397495408166579823645057982190216826529910335, 43777650430253691196489114896207279437525101029389566342476869714903016279615, 43777643474574287035189998152342133534888315079904593196053996406883463859775, 43777650430253691198082862368222352497217180283582987541272533722167632072255, 43834189536326599495060252454399254992738490367545567348798269922577246195263, 43834189428486812826433173347077340422926234121196410011812194872956219166271, 43777650315673917861123415720910880954604615643810335194009608209287878151743, 44102498818546130346343638113968333669559820722283568828287078350053538906679, 58099740669374674310737625290323851029379605676376813351519086317739576534105, 43834189428487018514527358424294211559811432965138410551658874366910176562751, 81775023992577091998072223630188376786948130124470977093656386719294040000346, 78298970236370117260333884366884662483030916576461317098483191003221643957786, 29177333343408532910468218208792060896455190813893975571989886410751701369143, 45967650995029439623188029337070029465150736218784770476495478525277573174971, 92560792669481102052206117504195338029872850001354028001493514127611307195292, 104208243759366255565545789185322833214181803636797284476096579252534543393355, 106748293082243436472807473026108896161812312893329003881203916209828421654046, 107314146479731652223330169865849598303020779553955166145944577612193400823322, 38504677570860750989176765847543484953284342099091723242986778938276364196848, 46212588386053883309466641669667424833104320796069377209499474828973729137555, 67677129901757811456251887978849926207794261394958976438038859894505730422547, 79937007079035768414612594824525628275599611425252726190202163816992091729684, 16342705234255016911995483896089493068162929269005755589670740813593915038255, 17812878639692042901742189491210804848884112384098242346110337877265914630776, 104618368787035920829109353477444661749442673800324785555724800039872122709659, 19029219325246264565045227281813297800137935819398871283108293439253354191176, 82638842759430667270519602060861720410647104575769515021917022248507867632240, 104208231680678069244068588052267075156077187615891746763897316037826790580811, 31852233068916675431758295159189796386544428877586157284848832729665616220666, 114776407375455187790396901386560637858825054980138298846820723537887862670867, 16320791812766456683663076643781173784504451217977250536030771873737514453709, 11126960224515385815233786157399143654848296732388872804635676288633963561478, 106859611350757463648173882113543830021318379385127931607382723679787572154911, 61607793535786750964744069666540094870939806413294494873492111049968413186445, 102478715297817012761288392725920540794464191487583808100044762244900380733958, 52922242739678825843149369129264199868586548539084562887342780142021178249871, 30123018759992257523299600707198630038660183657938065434662522691990748754136, 45944908469043916680067921036290890522623866963995522783073994791365866115615, 43777643528451397251000878494185815152434279046401237988190821023700644925247, 43777643528454688260115568796755777149826217445755801907084076269024910380863, 103303604272608253515971709871846343187782642255926689088734304651588603765451, 43777643420614901591512961727602599960605635790355799707533371400824435380031, 111176455614905181302450555431274610748891249503378737156689678170780119429790, 114254744513106727813439499087327888299492897550227928702194374801038619660955, 45689600304786941717287597606159324709120699755313193129441657320272629809823, 107225121796879940697467361264174153131682630220992087116562673521516150178521, 103848134791750579512779690488947360842359215811083487888307522914472386922324, 86255582593455058138987472941396435548661987006788560991151091048736179638416, 34555828512547113913936444916580816766983769282887968261397798942044384868600, 29223344232845546942436116453968007009786862690248718451891381239953610395477, 89826061603691209504509970589108784263323047058326798158009189017104614383282, 101761168322719706838936459181866000431822450268813261786394196637612864851227, 77011650239726953449052970207098613998274292291952606720621126525116002404106, 29578542896603148464255303004066339118614983823198152254960842435793981288244, 63332667132764001603739841381323404067232079313484279820836963554838801094685, 45930555234603487237466387295307813007588196799298097476458822712935243469467, 33734823250894189023934508636972157109740161016317527353902811939032153118133, 111670509336059743178522558348461853757541967024776026976437456499375116960666, 98851310987124640155005829381620212993846878254207501581829690575899087298333, 45801844291934688348178197735709258761442938622123084000637314382114875495123, 89377537814695506731084610072438794219436475499946218443349961175081483196315, 31967287094881690637821709956060622650265636956380636042410315372612289570352, 110986503105622397721757040702384000859449868338478504939253648726276666172755, 89573458394736714307315189746244156084826544720874622409020197072758872499797, 24769747348647608311555460195691365543365726577712087956067110420395392885535, 104318880417915741396304562207569204104177973806150797950535329285375140872858, 16656105529484916514596098280146205810681667753550925756413371214351104768787, 17696343509709163505816298112682664915633149187150194034804783617265749132725, 20260033959813896440775443895518241637204178480979739834042556002304953582475, 25190641530391123358432678417022845914849620899698870495140967085432717498330, 45069210563805004657121470136904874475803918638040376381298048305639286161563, 29684670686559275866571253363544372438793998096850712541088576314900896399391, 104667610191768182906406835366782584643158348855304776139743729542413472326347, 43777615867602063909393418060194422542916061160035374058429403904128356331295, 104667609760935599297277434784863613862708843814742837669714836946750335705803, 43777650430253691198082862368221616572625628772383015682376850882531970912031, 43777650430201035052248583773411178222198089166107723637222107135024796405535, 43710724692461516429611467838334396658797109770684044793337467600539064558259, 16827614855570564110017919078284608710065060044805655806376989347504487438995, 70957495404868201413835613015294295579231352733627359441532844814161860097542, 43777650430253691196513586930721013883058400607393330437284663697116740587295, 59724322321523450265215064159025637137438154490476432864104950484346798941059, 45329156603222588269874186061575310354734686845562607321058032598629380544467, 43777643474534794925789577716825094962292304976216364079779899901744189148991, 17728195621138488520219770908037940734758606197588997345344446265468218601859, 30387235288101700013215542340711671557130649873272004264404498195568002368112, 44977085904660019838348126893929114280549436022841492979346372464410564662195, 49577548623225695047073708436275427606632985991770627490196763192892206830103, 49937753502871043833712689303949566200671673439584881728926757326534004371029, 79562390030898764083277211772585093468170709245662577579768139748814587517627, 43664572049542387749004992807876463095904173443497451372787316698115911077439, 43664565208469084994419630688194638548567099500711296132564579314689302204223, 45817698097207707658841070589787450644808320811632944015968234489156275223195, 43777650430201035052248583774872679859528992087480534970508963658422486961983, 43777652155637621749889339069426606330720117457535488800773501511863236955967, 19528551471427904104554414541518582736375322195768107452456765124809776745107, 43834189536273943349225973861780511579677341876163914780253425486676618514239, 32041714948614501146789959479108278070367332616848652053903906284242557357758, 77260480500292519032441193066359437285573396213581326779176068765012386239039, 19669899236610997603199738851062988913055012817734819043197057543492932520595, 9742220107027557750896349287918113227444515866702209085498678771724204267402, 44093025851892128572040793881927007269060346255152815239816879096860088097178, 30345526701687178045694535498493071563935451884485215784913497959774971254944, 11863857281936079768351568914776002757997779358907247900957698104488342211172, 19669899236610997603199738947523524224587311379059077497404620014672195930771, 2835411037583890202634776746993246487107373835858435557786954073909783248112, 43856324189665899111676509108655048808884697235500095415968431923946967241259, 89182301609593751830036826717390135484964845810473313666982071845254983013911, 45401604665982391815798564933950495646282225402765386464374143094411261924115, 57008803595477737871624787157016718073984806214446273744896613879380276302, 23673848193690593146737427359490412122892391920928182202359063588993011300276, 6749200892664675265921421054141391348306659471938961209165036098940539453707, 45981785770705168367712916696287037919687645248559519498853548014215071487675, 15813153950039644348014413805348397332824481671913166706196139653623647042071, 52471637183903081107868752659828448009953010638767751337549907553867915543195, 52471636321184787759048279230484056519005802489152983003089774711525553423003, 45803561510975268199367782598134830655307938061686781644764782474706384471706, 45788322076707856678231275496568418662899136928011449642859608017555737691067, 45688716477832749934018036116626279685438116606079201474728271515357789181594, 29150331215139269492119212384903837328973714412425239494558014218795035711937, 60509429636208148552921676578806640164494866111906117616288645971686354930865, 57981782238421250414447838734780291573596347145495271570141435262357576334231, 17275856021963628344748728327550256090479317769661296036580850650846216679843, 104100453224299369608399803666641222955162801509565515171403827117170723431093, 43777643541987317741094394826415470551303918250976854131673946939610440798015, 45586894858810536626529602061892185918919507268058912841678809679865574723391, 44130767670637071706439306425350362742138761128131423334440633387770979799095, 45586901838066730085151481151182945135239633246675107422064953647051069329215, 103365841329197065466052201736073115656015956810316384295661339027101831256423, 115502138513880088734729445198692033675922612897354343641682399312700572570143, 110427753335996122964703903514039499626089381334880741029325945082706036410035, 45547478285726227262379623228791361953263958530733049617752341833279527647931, 34676007928644313822754671773527892666966679912537529319924732577897060456091, 43777652155690277895723857115935446188104830050762072950219253713752821206815, 67802256000576465171270466456958286658579192240986519043021821500053238835183, 53222544564625359981532985583976034470092991902668808784709679439610441094806, 114438053139677231536515270354125602780014444214197716197723246148870036987422, 114452194929574480476924187764904342693892165397464648944357409833457049607710, 87583973953921636457746581989640590934286241546049724241005363666090645999767, 56358697921737085590490924089784282359429598945694159999157749207917424149150, 69440307947325289663064073696521342188448337175637432156536699185552857764151, 7536723632795090399111190423368567351246954755382595480236306536149244769862, 106197031231724703782568788215586862126771033565449358938111760278510814517045, 45586894882400489960286411133937744032316422395312530538549549171124557188927, 74571309594720643730960009934546550450729457792775828388670657447868838952586, 43777650430201035052248583774872657559464358290065445061603325541768351846207, 45587785261599119277316270555797730879197986698770936374881350872653662392127, 43777643528454688272669772265336708163988997072402908131356461047696776891967, 73311128626251420790547890792048796005723705265456562992037876647186207588526, 64749001938618001828913919714341839569046472664048962937569499592836433349253, 4412141639368243003090978314298172042668488935381186056850833335932581872422, 87617069767906429485997789876869239961993496061645392455809330185656436456550, 2211882831446586613042982188448405386870376371754189131250926728313411389201, 107169702528140840092600200711438965682524690111217436052552238040554305505114, 52922242685747419299983133368580986857294065870861712688652212235916506747547, 684884037789159624687318484041817215957928305457451334698726055374050160934, 50496079276445257970951106218559586167509423500388095447761562008086941549067, 111063823918437943293653777266018466947841337129734939595350836235771712066207, 88639127278336237791960054007539631229227833110674684006880708530047476810995, 110738725777412782061979594462350285882754983457502400487527359639637955402398, 94918299465366632538067922765247061184678478375415976969182282413831374595893, 36306278346173250241433552047660260722551010958749553183085589591448973223009, 111176902103623813223596420620181882144301354200094033457374511649967803159199, 265492976148265786671830832129897497070858669417147872504672370717994243603, 45972922682761892109484014566081120894828573809777426012509801026226568382107, 60875345651529338325039838387811187422154693445977436493473126208916949454503, 36198297383691359015761817830997688695432647220173894883536160052045857178692, 15154254413176143396170842652881188584326637198323291625691814753392230089271, 27243332388607239443683660400135243175919222265866914258054357489286321824049, 74130445814828566571962913086199016980938398901693745955825004046813813581321, 30954041056058829622646811369750403229543511168556068098130225922033063909019, 111959691225487468025327101187109565831170001961726246171028484382164234623985, 30992555208058515980672299713172579456294781685223801724233397040287496069216, 103488337849338270831311908453300594164179900546227274965303405061257120093140, 55043059398010131512101829386979827324329112120509267455246247521079920091933, 19985357005042127162055187974474330772891674533229253302352087288937336063707, 56899362803167438285979715422443638602067380881824980321697092199552963671707, 20091133996247919502942582537877712052414036672821931327806066510077992639131, 114470361104363596866856376570147940412217830675016412622230500875151152138130, 32360831389427004026002839895733820732072240002269588221715907517335646667678, 92391784244240407109058160496705835994765626447236800921136375848197037559327, 114230015557405534076875614565983132374391343808967325785809812211351959327647, 60904519543962020653195013839674887735939563301568461788306999637411445038773, 29695113984217678224759731684119058321483340499599344422209560380774300140208, 50968157594405307095035139455768358343215245788195123536192583029618278189122, 77414905383614680948871956962990868003011619053837463250497589463052147016658, 103656318363012145583172883784851335685448321083099012393926537774220874892095, 45729353071542653364376721521988535948928012939181544213241018770359020045978, 23866169412537245247724160614520115028056396002640547442400755695887154856210, 52473411448747726765822145594594757456450765982802256102480707106318580138651, 19886792006825170682195156766321011140914620303580667237095939616717790828255, 45927296019482147965860320200679458474275035686810457557836071940433789276807, 103582994657871590838605597785659714876970069512856581038415220531941736962718, 68822262058525022022032562251923799516523596285131814733142642476886055453824, 4164216000073259296522583035974279603028105576215137298349234270125025314614, 28402877773481947798687386875019756284262077240732606281496930055278751404418, 103133330778863817083240327223592631643538442659465546430502281964008194398878, 45364550052408380847033739323353422269145373470745071579592904304271418671771, 42029521828510107450205930241342198405300689893617469896010503573843700765427, 5043730968044024073424579511730109544162632253465595571694470450985984921230, 45732888514698781500497898506925106242438430177981676038361289467922540353183, 60888640990642609894190210169244730481831639352472207915865816917558664043194, 65137512198600340068079297262739285522382277228216360487122988927303840943867, 76381791574302621226631660473051758968225850377060327046748639159248747892438, 31018144507914038492868980772520310063983687038568512051034689737617340585907, 43777622728905200493585625521915409170858013653538562941389713889338240405279, 29186116189568868989033562583487583455208219234535789106723124755936718708371, 9594959446087065525526835442384087480038418845375927405084058025839443846352, 21122302349698152368939498438061193887802444614381544528125731304254178646742, 29803409890886169476823632538643942289292452726640985576071003675556493283995, 78348884582362647017800555255797612921344777634351316389190086210660775484306, 34557951710240656186265626453463855664257368988025077103979299415316127762831, 14583706730833425269443838667896924131335228396158168381107110101007869479711, 15074086531767928238507850578803031577931165290303462594921055807553160081478, 23641505660925798622808094482494179663262885268757775635987980299275154083890, 37971566044057774184475408309390494131576240986384660176660794630221169319439, 82498958798253328732169899615396632157705750178393408711249817556860072067936, 47011871811562318251939509946213350533538676926656194470471106502772355122999, 59724322324919771671538233531310468129842424897429196510417752940579272385419, 90261677833458192087312243718288563504982697161965814957990630683459846521778, 27300257003197021439198940250205133678286469217339002709236369997760052023519, 45760046081090892749806272072560572804926016621813605627618424089626180732555, 29430079013359711935576260906046540840034828614558369732600787757591836610583, 17510060722697323836026530616359532864477242944461034429043685637729094415296, 14932545519787611172090023893930476419393067138917253238628332882617897972742, 73622217182416195681578944785139115213893878632091057071326190947809905033968, 89902348654874872463491077035521043249662962953177889773394879431455093530071, 50269929754532256693871223852558331471570894863505325118506936626590958764555, 45731564245481874802691959093584415378207481391888608679160396719808081908254, 50298199307252362591999554750965925342477484214740702238288126977638956810763, 52598847611516952763021130497867436778115994898184726132358254853998573475487, 79660084962014123717862233971555296775774915861093477617380353377551795001949, 21321983363884816023378500335264705599853146704553702301200867432112684282379, 28994888625957256541132204450490466127527486995956073629007377399478131361792, 54388447476386895011490043957029409744119296637352846496721559611966752278728, 29020935873203474125409008458055620654739225223296844730816695779566636466577, 46600546478991035771751033383412062154525415202005600700057312787099390595923, 60695653916829929470111833533083511492848842270850760647722940771108630562894, 60695653916882559901798841142227633724862858859696516484001163012467400902734, 88927652650955009256008420410722851718647142434078659919154215412752105936539, 45247901911331226052947416527598311105970593750108016937764956535140368454303, 39298930002282189896954622328019939745872063197340071235123425809879941833370, 103356827040783704400370358263614938650645423567912843165625050006590537613979, 1836268982280280736909856152988917060173035930640665343755561360410258404027, 60738185534221698190448655645222548270043018273616170166489783532303410635614, 16637285680359346732446676159286222355687359083496210935323278140372999052167, 21176791919569213726547748882681615220603920112290909703475291579047834515249, 20091133996247919502942678319579766989133136827321010572899501834832235076283, 104318880418337196258894833274360915916193434580602720972625611281109423538842, 30353784511089425685946698826559151417630830234733261763138724429118604843515, 38142071846140537442402013126375082280608110281135232031040870391824017479611, 20048723732946221474375884616892013931363634280053488965237900714161584147618, 43777643474587451084178251341337211700686162546203785019563047865611996761631, 45702851258619441802639110735250636035375246884272214463495615415603586552723, 114596186011371022199408704378500230769128071197072727129766175754239583671194, 89380188943997502156343325015821821436951992303406663113578781941996687152799, 28704029226413389310869391405705018236932926073490559607884576741929129063256, 45293828343448052983546970049865601134116006576413767627082665400346504741783, 7913710848975539819380818821971194639610177608704123736853690249062523510366, 17290210791646659368569339295886376396997470286091442594296542694502177010146, 44509361982461794528798558908537120842442891627361396379766035400967668910074, 103637069492572933132034698639194528846764992247282723718556540032503313107952, 3883313222861322764945255749342198364149923472137539914866304889528684363830, 45704178109027430699781067210903514363678138348176106666061234762746029904542, 21145230532254225712202674127083028897477273329808957562210957888438640318507, 109573540881927496306917757328173862949751371867809166328735921344407997734881, 49485036682544339306194911860260494880297009569315078934151113119718013033050, 30194153423158785327212337620608407220849554827889777624280290484409826565407, 91598210825257731680471285738525784872787109284934989526972061237610369472507, 48179767024393881259245434080503788017333048203014599609170759393342582625979, 45306188022384527680913656736409628359647328974805056014524100640745043706755, 102582904279225957825367697757512522753655426732834029744426947164469464342042, 37064262449147008113324701292911386802308570030639408687985014515056813836725, 45343953974350060333537233088911520755043116302874938439433960390665759377363, 44063881229573552150090550118277246154528743567613344467744550604611216343706, 46311584389984650082374091434250359235034285519460079669645429775088151386778, 32345225795455051185739088707088188258806953237230732971735732902932513640982, 30374404414977957930142958688284539590439957962343778926339643492322689086281, 91160791793674135013280825615146576570209622651758945804154183537337111992791, 45211456249405384941772239623882834640665605777169940940741367687601082259387, 8270004735486798005214675533717394216168235066920721127828135357688319707002, 1621171336794444776070254836659762629734998259159420657000438410092075159637, 20217070993554602369094716460821859050018364398123121522532450815652604430234, 17606267331230432513056456693202697477590639879811373038628270277783352358614, 51468355117383503049949630619219321969269211120309386616540064510204385288035, 45972950289747280884954310299481526308898406562044055281944697471738972554907, 34763418359685807726881504421809101527160634327133120689034845650169558946459, 30760863326661453575248111333563336226401584730678178600535130121214086983762, 14739490327168915902507799732263844891907656416391333557238741478059046032946, 8143633013688459236804123159276285722093570383353812847367235908536243324970, 112533840648320695157060039176693035544052160826956407899996021238043536463515, 94207479634310700728377298982961564779020262147841885140791132253767700602935, 1862259193574520692963739444870959171811007701344823361620758536330610524933, 103303603826926633366832108211063953044195243137618691264850284367498901201483, 45764685267682130882695854698020037746697445690472556715614012902521151312531, 88670148980105282434325354480466684433284624401450188830108693971765357257401, 103585644493902318367655046586997296788050767116555819007435868267726725595790, 106755330783522567732708951143524032247278987685712004090685704259172896409370, 56785398653765236021605232227807780600966064545644728950105602705595416531743, 32423145287629783364695427253687271663751418791700026251892807235651575146036, 44858134929147961036924040856836740898459499983332749563881741733073168821682, 107444704194131722886987905242658558473337957308888522709772993552460588772324, 111731862772552045191144498625193855470373877202560363415737546935361098106017, 106560104071872921327532312936312232589852265890831019849010710716292808493427, 115143379407545038346965185363696377187124664401721034615319138374272382617372, 45304476389487984169738352130856031668489553496094347186133624767041307198339, 45304476389487985776676396765452317251030632903976650854012951863154558813059, 45757617448062225166408431091761803822449270462539851503300546361963951051411, 20889983133567806613218226937299325066157621246837992808078905525846046197467, 93316859547317692670564480667770286003422769523004387818161260409017435134887, 50676518462988583793366837312335288422940780685370588871124920744151147304607, 45746194626907326874827439894547848547500989817774808213286643424976485958558, 101493692392944597722260575551799432880891834132762936119830795951752419427086, 44007997172906564331299742787005857214672253928968527400178022998663180534430, 105932238421295144599422455112474353963435574831403506898980078737719515599981, 36430507123236021088300433550939411369295249766548782025559017936462706812367, 104208245491964078297540400387572927409634872936790419308658089689253602927179, 11322480706792167409102582229665359152251021312732071818851403254767560137294, 46986672977130036257280194071916455099227022456355201148628318407471682789918, 32574659668809494523277355677541043178868255915469549227169747107714625176069, 48378229405401662014081637978095820365102604284490517738365233983240013671129, 45812450585355322988233787046015805181053121382903231970225673202501382707163, 3880403741358327588394333181693044963087082175230170287368995390745178066487, 31909077113790049031855477925984703814132852806687804798325605398107248875162, 103586529231572696623953984541158712653592240398367757678294988762194711597727, 70323151723518686914395650416015546386235033622107109271639822397956339235901, 74467999258908090738273335976224546504386391710079596247778752045200342574746, 29305770989067250296738234191247560288471161278022739709157589881947773245440, 13392520276790841317560497643168835526732040867689596490387179650542048072474, 85042287566955195907196870620775427007698869391737884885363454645315393323592, 3171385507951770179293981198107125404633052885714095715146948555952514785840, 102611229109883568170145697592771652862194316747477188980856148733098602218394, 43834191208672626954422576003700182638504466740929046238110966351287775531839, 52475176192655265004884993808943719773669827013550988241520676043090279527067, 94087303883773678415022549587075718718778054607934546257821502979786378373859, 49323120866752023770648769656532509393606688471288357453101511847015145259934, 45362511480076138563213306557700386677776000512432221176472430804693466176155, 65871849375317599470590677326185188710596033979581764430479978113823489391684, 23589180318271090454708125523075777759277886004545500426184480279520755900499, 114451973961849698892790118006355545800680110628671389491393628354052736106142, 3500411216806324491668339131272159961435174276676075893170485045737901315936, 45392768758931156190293773457600712014857859613967176844505517651234151420831, 2951052413845037392147231912344852272200244194138371464707478939300274850339, 32684337815202012654022939866816893981861315990670403229636797351281518042842, 79210483840791612116824115666519145830823271295855478047128224012001934203067, 56192636948215376885234042869249080648240749433620921262411114125094848781971, 55418911819143168398278572032528777191879923628987770605541376247110466882410, 60847505920948926326890673785434667207944990866914489447293892199460170060474, 51382380341229333321395021240239043968272321282571232327030626038489172893342, 30761501678354416604178704283189647301643113966773545215946191701410974261915, 51380613487424582732720535503626417598361576765273976784082732946465423318687, 51382382066674162004265331640155156341132364701086637718963966760439445413535, 32382329799495202107894173286031531284987480039597635031708718342257607858878, 153768352019052064055094635870207285778606639687803006532146950564168588046, 53048297532660952833486902345855019532481381201948881656322988708144944206495, 83350515071617118333003592875333925352592212218197171854469923963093105082473, 103597128999876033963768763772274713901159337199282642486685193077557038629530, 103586527917487568140657347866224957467354902410516049388449899248858571358874, 47011871811562318258216611681605784889636040326820757470166547550055133234999, 44997208985963543093728848425540783600934024881528660857978060551931453339963, 103586527917487543233215741566491103453877571647992080025752571288774065406618, 38070955982624710312916696734155477399745084533436824556401347600799500292635, 40639841059379772409926719685472852725710206263800007970631572698436880193587, 36187088062188787922523846869499984302837911803895382275246591471135762964549, 19431346640492961247344278469929920600922472652271457601601686411418543764985, 103613030353017381552739628368009967372093421787466495086682790641504499425242, 45292054567693436086830974907582664790294176222611032161259345921329430188950, 45755414064489663920430258828080010229135576345994324603282985039204007166866, 79131373981395729772861305406389124906392279607166768999337629864453883016816, 104229448511459268899990450699399901233545156816498627627592196306681797681865, 16917564837658932966273902109937154181237582167583521595084932943618266915346, 16918006549477783808624216267936814788939437708353918444662730485666980061714, 115020153986026568762465114234398077168976593992713366754809135759635691503313, 44085075036714438970545237189425938767288335922299628522148998291339372479066, 66892271422277804341282989148517246182814613976697967043731445389001872432483, 53191631733883998688863445227556549681140843928402415509045052429330919415455, 92903087464518795308376494968948182526752885910853621791474861430416308790107, 110879188749369524737792525088197872650288596454187712115113250709352250037151, 46722321222618633126373581961852596070267555846339749153092221463831822946975, 103618049049045602183463729252347119922847720758066954738965329179880316486538, 45732005960618037027436566514148258327645322092983039448273695333828168798751, 96532810427667535828595977342801751682354348334703528351211935291218811448023, 27413332411359826886625705247252253755939724429089316340601524469087773186388, 103586527917487568191756880116218117080403487537641799282971342257021848539802, 22391817024549013115322283446615423245979568205372872810759590637502242572638, 103399242586888884791000576943587244685958672249979694860525814168128424137375, 56531857782845154264933899677244406633321123491425710943724179473421858987674, 85083662877484238647327380395376576386651548409212229824752171429305509154459, 88302710938416701088265392221030030579688798288318190140891218329464903855317, 60046225085524844773413874009804896673012747693124819801974104936118320519818, 23520765252190298749434436153848825540417221983871446599704099826664596935444, 38806841127669902426282763320839103240157294700157278071325099643374959293206, 103296757264742177456118653392916673685046171843624982818309428574785605359135, 89796411667296919678206614980398409263980097612068247898180932069779309027002, 32404892185632279217357598710653466557762673637293907987470789651825430955531, 46043191086641123052202040467483905376773086261380110224300801671905345521179, 60001716349396261445917471636945418757162096359497250009431096932966959727171, 72887740472991670178911380367896865255584955742110504753267843125472815177658, 76008694724634254560951619315977236067649425145303822204043234921619639390747, 38803307484085309144860615218251244403292201138784028050844520547251119346451, 6755818728100653014408824089065412292958112939929733330590742604152333068022, 46565439412815710237556210879857981129925276657554863573182944091580147176287, 20875827382103960659754936115849932985881665842370265010284241947354351465155, 101320441997713880668921837661322802475225650821969975767318949981209823557895, 112511691721042662529207129899334205305147362647908793637506939131918909527831, 60906342017088516591840845689088446095631318009223239858459545763286127886931, 53174508151417899487785790422960020579347276612099495344738356474848427870261, 58873151811040504058805863275476672467769733879679157441901843707586976337960], "Trojan": [112558323365442706928593616028316855007583445301332955829284222528284697412505, 85197182591207756948888021525123590265996373673976006979458380069562451710622, 19252336064399040218995237249342184350217752627676554663153925077185403056274, 101916470901315217276419377688978488843914944480397440774739204804806796163680, 29938822208049290446948975465815827713036729101977589838158280239650676066328, 38139195719205969951821174528725707280477933677926123248589120362214095996428, 5206467853570344966153246288443347796180241153187461877927811629891890140755, 50227747046414954349710093626402234259678278849216762754348779262403669284574, 79076676921050021943274781070929899970216552705569166095879442690540264320006, 103134215486783476097551861368703885262615668652353634472099056588678361399946, 45196410443159224403265983334123253222887758638062547805086514391634118236043, 44778571163845771334160726638209777816415937723793225572683285647935019456395, 14577163654744299272909580973121512918672103449470769593127797343982631142163, 30890434561726807786689862927271638278068587028834517340831579946540221683355, 45873352509228860081853779712087220429766529295471656588370116366799412871835, 80416095512261167534304874376613689218539464286418639486004576536093991006715, 45293825269647257023517663117289215990707242683180583502070738260907995911055, 17576192893266674572021103795388952589265222535765552947855029306788563673883, 110837716667601674430779259650981685025241869649740727374150369085631149523675, 103134208706511544896282014730153431984417547247569414073964526095946666033823, 45745311206538876589325372269693977462354181860078740432034373319366960107743, 27721208748389354243864990488439347452416917706155349192040749213419261350543, 52473424382785637038137706681245635081764620888049948630148616640866758902491, 110427761908209845519891703015542111555778577573968266080028810736072413106842, 29631354773654991020615949952664394583004114584669841876343368526453294224899, 31004507474765874184450793408478666977374009377602899973006196182664107868827, 85132689058532960889031540258387053490221311063436726404599569907117612353178, 45365161804565264368302558487865677546021604516979289969970548575317824330271, 45280630448728761153822275643347590772748789648560299685923035282545277620894, 17061369120172332711630915469595113639412129922452155363548611439797621543583, 103650133549101269115263046661700759561423984382029321389323072688672261755546, 75774154086383143274738478948193598176893825088925643582232832812561341041298, 103597130319649987712341492805149200836351124862664834932051517584386666414994, 103939893987408244765849263381170477561731471858087585809849979396629132825115, 1815656650573047039118687634880791786987080436444787846399095114560435192128, 45320328410348084848201390095678575679492741144654871635004181987222713488091, 96388386936552171761301368688223386535314807985391544199811285566401908462238, 31285380608094524890987521824613031541809529719037509332189959664867476951706, 110993151300930450817551431602645103203820605455315281841587992760435209616026, 75953059869302736244633109049521121813733613967003381869289538908404437009050, 2153351785071972240266301297897940541982380404712957663695018423672513615767, 57563254810620425455954100445902019597498249438607738528226340149833088922519, 45688716262209130633819194036234157228149792032490794291529897300500636718738, 55141337725118376602508936106205922892564627387194736960675470541685130677051, 107412317587458394115570439988583663367978460352012198970301157795592832979467, 44202420513097912956222540912425829966853370308684083752885149983923363009995, 46093538370261399744920453095819065601277839019898404160152612453941114258323, 44256453853472709072027205991279994290933951109000359247517780579529108111705, 39148882880231584972157382430487172742690926017437340675814014872441268148865, 46267132860213764639368114315250244458689067600218179184652713428629320930202, 110494947444196879942988392536624115162792868880451716769398823746300471100958, 87110790337944233577220655342478933845351950371346181065252405690596487190047, 690406729043494131012333628440715477567993883592312939125552188314748051159, 46099342863623128311750059279942358546999310137332322569743558479911277495179, 61745573920097328526424792053092784424671780927976818666134897429852881114843, 32491583725840283453975826214957444219870475347971588779315989301905111380306, 746945862499063891654838024857670356262128095461806848465712660687834173075, 30777404636078166378787684655221900937832786215063217014926047271583646372507, 48870801979997699347370982364021005749474287137971060491177960926084767109659, 64149610112205802330913502593126326000240824314030821798909970368304297498138, 46127773044181202408022550929655780708255134138185091563934256539673977837210, 45605674414680835402885769061081265060747690738084332977568779627658741179867, 3969667972507472020552976150565908760646484940893530712262840241956475836123, 61745573920097328526810980929300001376568079436386370733679711351882187757275, 31682037261957576238367049617948549135551345175054688950838998020802200097435, 45702898677785484450414473367889644627188572193533219196205180674979368686235, 46027951087780685382786643280868922087981288966393754436001729632629817230042, 104722182221589093794991376066854627007328754882930901779112902195545443912378, 43620842427637806157169618758363144733963410643822643061043643488372962658374, 14878491615608180017834355064211616900714929531496294585871724047543717574794, 71502090661418212502810653724996223397336473042333628158082733852190891301562, 107102545841840609737450626362821773638464406408877293400384366193224923371167, 103600664876708462414739783361136842681097254043687155349045478612574334763923, 78409004777744844261158598170400314557401184314118811578303644856633303390622, 103783531796571123659857283526059376904386542726607019262967685792055992730518, 24767276725720843147337407266087410893868937818040090678639862010180012223779, 36450013134331460389619268733635761246624629283794540373976610626961827821095, 9907599172270290866314303991421898097475166780422826496651008160536962327891, 75714495229953082178082627079436535231573665494340162610129844615320811392688, 88533731839657118427285039603537793025885158261191902288881789495722113816360, 53152763729940100840135112570523568276126402680557114273513186656237522408218, 80020321763117783781123102104652797472537469966542545015285054518031948345851, 108572016244569124322733389080057677169005831667692004124598639708161743538364, 29405198349337033067674836719693791694615108763567816949976721383416964826835, 1249698336468248779536601263346955680861211975278401048979496298577603244044, 23654161465007266690350043678428217728535084767525067610045972637879792714522, 36479262174197968178301355090388885798199870562004358850700751602900625691767, 74924348313384943618132133476346724970813032061638266778437702074080228917503, 45759390765721562600201821753832401783124588404179440996001668516082345793178, 38805965574118524524955944305038714878901794412841721761079167392906577674139, 103642183600028190897381258172362970740865377026301205193098533823788878287770, 62197900626093181830637679570616889296371889190302260923784170315581705639643, 20356994442064646983275958187303385283050220226488592469174429632139376198555, 45103951323105062690810252054215848172386330392142099092907408434877488945651, 103713743121764237847238953709278354217259943916654931677860606598971223170699, 46920038038965498326910960889221795534561041375914346179196324244264291009434, 24587256002568322948148560177556923711377562557705949524112122442123046246330, 14823719464453025666982070946098261793345262057889507849997485199152835180686, 20843431326938796195599430497326625011735918732209221479376215845945285596080, 103642182737309794704532082143958221073962454411767787245536551917591877538714, 15794595072592833083247618566827841991932311310466041448078091301856088654483, 20223316261261126454638891946766885390541005967392709316788093962525261151131, 74421182694169938727748636536485449994582763975678048404745945561401222558225, 17901346672278015471118946253184031197649441394752158398372234309992787103745, 43807024101038305163198675761626263900224757791020094871552800672213896689051, 38988328103494294405900631963866025399464763489256698283876248401104121893376, 58044056299474241244381135775971234302633561763707072746585425332822781500050, 47018981474592676473228295247752949432302671351581360014920227280498774639514, 103586528348846715624813708439930159180939556569112281104164905457795494986398, 14880258678352550169920525249094898546823314991671750128571369023367146617482, 68179611142168837140558740197749373517118516246547824578620829368983251708567, 21097782645541660651438012183331537757220168753107464227668883559061549377242, 108819583838165475032789827156302107130384623203407291793341305162142211005258, 103939456995965788438466884889248668677365506805207189859650576626020534141599, 34856425984940093005773410095847290280942326149353630054108699991489205987606, 103755263962176967889159351372738320417625303163920417364036619688015059174298, 79850704451531261789890137979415185650419195749327430599340301245716391948667, 29159856704493536441362061368044484452684329688277929316094312013997529323134, 107876433534395387848411990746234603628545085783095864191089463467051765454494, 44287426414844739867075468318253325026426798159361474634955135779078846436283, 44287426414844739867075468318253325026426798159361474634955135779078842241979, 55146642308604742013708176343213482541047605541027172643772627744321395181202, 89571759956743158597315482882797330465136757312450530908825246461120517272251, 89295385491320764741676224264022149569094626305214806875847175084172841538207, 18202589858403096399169868712452419486687740557401263641071231355703428945938, 14880258578095223645455311240126094441662680590950188288591582329208703269514, 30083674633481711539081374804805964763651840182303627842245724173846520485855, 44259328322385982720609738202387971067856084629093919873000529342610040846105, 54064241375437095951371073853920559861659078469589118330133194308950340865425, 52586486519622233263134425436069683947965273128873033312075695271560574096031, 61300189735029149230648369075927325313568086107401752426930668195491857975993, 29914057207203947643697103961737235633749064611553636860244135362234605606547, 75140651563071446342081956563029201950779637864031708886572339184254657712030, 29089016910023422209453299764773851245164298661693913956580839223431998521898, 80020321769856121735705414207284473659220776160385089401833064308687133634747, 31058395411927914705250368037183486720230808989294512930187212065218759709343, 31058393710081281341367763494369025240977639508718347872960051874555503792799, 103756138337329937830660314510625569692232558419605654942711153855044631614110, 45047518324651257001437925205312290284913188250878522633685451620489670089247, 29234697609300531401685688176695834772164246318770521754200942502746635622035, 38835110731040695485731569451408036559887894540174384957532563438626864841495, 64149610058509697616407907025622446778921096541537549995522090907809056380575, 43741486509327215600267265065658872028895865883949123562973589628147120636507, 44287426414844739867075468318253325026426798159361474634955135779078846436347, 94611705724553632234961257941668374606253423738578832323338469286185313469801, 24662980800258800379958627864500112208488801810204627660396770529498129227411, 103984510903169567719089395771022274384790499978375907497961516033392405631759, 92852103819305939880212277731816733821363925949076077803530750534531619967902, 30143746651884815146562145399310693564065691258363556383949482486618647942803, 16540818742419812311972732865490617532382153589144634360266336895609939098523, 89897193061172148839477546999728476123994419902034441039105022420605945791616, 6955296525776040652238651288206592894535159720880231482721075564408525286987, 29726355545550835204018154889064245292445530462419367099132800438733153791509, 16770729679818355795952341682736479262338032539214964102768995139282391744915, 31046646913889936787752876905663248525974949826206454687148420142619721397171, 90158490319977299229493759237399700626099366723044508966093339882326444016343, 35413665685949000598741741319563225774752482704698859875522725417314303103003, 52587369953682554343135150456556587800375215303373678606635271714479320028058, 107204588566398358398128595694140658724187834208032852693547072640822026916507, 103600717530534006819802702901834917161592667054207357742358432899363888321183, 90401291201254281722807110725801763079373661953022400861623928436572300647127, 38010882105253802259114441809936746679677978177800877429911252906394818728858, 45662208344431230948975040248080819312768262298541353006158653212458275465179, 45703729960891655346244860683448171786643500387894363988752170447560012941198, 103585644493904167562692485180153688327001131962636541660374989800218127913878, 23648430645478493176042433911437816698178215020339638298426544964221230384513, 32870421139127164756917597800467858100736609868061687857606899954215173702299, 32400033246279299984725731582510108965636815390149569083633259731429524722591, 51549342723319101311533115676290672172426878775212137017375751867695152714814, 97155205547202814182184351559976749526180044195491509415175553369509495001755, 103597129431235154531809382149412341355202388776600513593607115516592237462426, 17512696022673830598484506184445482921998105853707216900605512887728805662874, 50873088192671570588563342435944863597890059643568916847734398767806911304465, 54569991913129104257819432614003386821651408678581173499025800456815644406100, 110510369442036954064922741002533335141794492905745444164600844352251728807088, 43451220057323333638853213748312600112894072986466674801488969351290741899298, 43512063853206588523800511228492550234513271579205691928525365376437002717801, 27753445915286524460869137908930955978642839548644301182009101009051124648851, 45881961735999634965340613265142218573225815574960791299264487566759822807953, 44312558042101082308117546189466495495190108091316915428979782231957753431353, 101834691287558050887497765477423754004086485341942136708178129419956665799315, 44294479999611134112259074935318477196491620059891860308293806176110099977147, 107261569812226586708566758334760501532922457838211648476702197718081928647322, 103712416188518267350063401687347903199749246953242468012828464535668757320343, 52630659853412406146124084644779136144034946367193831498384955444515625726619, 29656127163085914246896028800555444018576467248970900487812033538032838690836, 30726804328100539053489875715628977569499256845445695441118185475194151687099, 51369119456232353460990858682432815302292985709086870276842158150862921681723, 80019217490387982715275744788100341517184537306254248496280543905436927422875, 2128292406503219075759266533541276152661788605961414958345306050005709365360, 63672561568163605487341459349749793862797641629690962263294078739265897322395, 31412058663616205500272657931527819236102973239374404877563029430673728637700, 29034196642509880714982831440594072361558729879840776338933327361403347259404, 45732886767352506110482143943775102323805954127659372603224597084973603181207, 44321831616597158379649049187759459376321242283418568952105172042302573396979, 32685205186454461983224335969203019706536064392515655341857006350693479220773, 29636800982482396460466973861769840341050988118582670840112191510033680416790, 51413516242781906248888264018511502948313683493440842007977450158119802182419, 4817754562211336222632224730835398731974845758346839536967074397403732500435, 108106114943884950085105249527435022959482607427389751772046266689174763750299, 45803113884668196560229459234498206062958635542378382947375641241564405322387, 32408844373019114176384216994449470921372748578379871347146090965700311635603, 77424167796678341390830395017252313505794657803822785532999767244919654368464, 52475176972881091245982749111511272611688543759331224881956780170872503095839, 30592526453145228421691635724581500657433972634244805808483914955960295873169, 103825936179570147202097287970549531300745788770006925007715130903310143472594, 103600220537400454902571721963416107210231761480598586937025479974160912762523, 46084765391099875816828867794741300099805564471357692964252871681315135898162, 45732054532358281709651251993211625214035622750465818831433294226459889322651, 74329350228259267620052437207596035584879100689202829240724056437319897815690, 101898305120362309552100645295144714498496635115441921633436508904275653843611, 109425035203362751060193553547594676442539558346380790801306253805710930834387, 1906930497248121294000227531646284420342214970944929719773200510734899799947, 45871578221224528688053875271230802659387867578751036471695501541973339559838, 28021600301619763474151068134393658975459321686269231232915648878430531179027, 25115627738973968378467924011347261322062247108684504793124022782347636924095, 110370330320748592748972016240391100803895608249032635207555115297498214122143, 44294479999611134113042180156700946403112735390765668301122981867545920689147, 51467907615765532454104842082485209487944246829833929587520234575622632245531, 29270055226953140638533397042979742493282042847148761826034204582063657670163, 29263955341987054252692206336861566491369362890151046318156972464477342781566, 9051039585344834807494364868968364007100611429528704385179487097737095446976, 103134263407667227579757083584570114910279829671844213171514511850013283799711, 46672388334710210221454785015762639072686685310119714155538228615455771515856, 45746138118648406042700431410059529667251952112768890181474823302037993051926, 55587316202166657902170816129629881905456462862496544024456715184821734048618, 103246403808381339671765975291482332283234136734572527284671186239980171629211, 104712478432535971486803136612129040650403493678488228044781461690887111594963, 98430385970082108909453251439575994676119441091078326864259141289426470319793, 103642182736467062609069154642687152531507540481845764363926560061578521563806, 45746407731598429464198872632495868131590704908763094899092585399390812722906, 103586528348846689907625954330028840384745520381878938631736894699861592983194, 103585644925261644569639144800542423628143996849958148045323735494795424384666, 50354869425732446543432597549089637762992039250189372486938695230650805799824, 13392298991845540982357655802829087926153559833838322640463184036019984274975, 79448740310182112548682985195020595697126274024051644472608766128811809431163, 6796418210483883491396799092681810748371411365976059328806051985918330706568, 15210384378675391526293471685286884137321830052674286436267354880023887040532, 32423899007569406868978901136906034252931947646506230905868772756378328945563, 45619802289334676501688885414538521290531799169397457001547314980112959956827, 103585644493902523606911937464698004151970235243134352097464653682985154266782, 24024637979819589435065611703558195153263540051592810193026097060760039913281, 103586528348846689908410604025465269758065052189702543719392486155852155668122, 103656318807905564655445556784356646900789417085923498828705225340559656633238, 44142937377478951744882012285000854924406998317861979734764560163297162560857, 103586528348846689908410615998086682772821758115558819811489783343696095692446, 47150612152973627742229404550611584276523456245341404106709208485876715788290, 109655609937726802175699809047813375309172745797547117744419147181925690341519, 52488421341115006353507564692376171280206409826661585152184608901526274855579, 43511960549361861194828596389698186660945669161813676238775396460843802348219, 14880258571355236978667651291459340669907772922541211669146564082877017078410, 103199146401078693250689735847795732963249868269075022353628312291155863097999, 29401700525331335435569361574556277799381218845998091874426159770437397759549, 113989722575358379653546375731226320222078620243568749716885724995098126013086, 86686816160994987022960879308564244276670197822082789586043670538757340515258, 15134403777672318562685547564131141694610515589735507352878184112241560736582, 53127144912981156901806590561773519768077641122485376435274240487620823368603, 74714045288917607112911946139786387752459013844153508100137746774995693258448, 103582110799772966839037384641377116582524140544527656481447434319521591478166, 3420738491730432494428398123121985553086524520385943901765295434279348115456, 72776304915449921388173780422434597282526472922740211488861470171469495646378, 45364050542737314725280348762495649481667385878103145933958369082969850073623, 82119459756917855453485386305991504820515711333113399834991726550129578256248, 47082977298526174275827553242576197987414758106011196732993781054681258934389, 103964733735636998453719197252423270346894609830427117736938255204666631826322, 14873193022928212675024393027153123345970007243508383767406654491862394714814, 14873303444129793940513866323056410751544922789822276682418910126298518239934, 103989473696249422813859013073744009718842727695407146727925527355066878871220, 45364492241023535987762904761615651512581092624220025314020731761138954883606, 59030861031135554572706159871688311256076705826460736417073232559728211525762, 50325253602487409104127245836105720239947204329392878260613770384038742460187, 107314574795759562852501917062124821316238352016457427270683481266122837676946, 50551362360201214403405959082747178116811999182203889516825579519294464999954, 93111548283025737432662335821332871247398836717914688562067629771481265933211, 104045838253660578028920051757495065580452512084553461972076442805326464762870, 45605667512961253773171844958225724736170715677543308645983151180188434720731, 103579901809211072476754798306720251276404000687342695114421250583541707589510, 103582110799827241172242349826203030013532019406721763049086239809073275357078, 45888364130853348759712568809434852934928000061134996198588865202566706190238, 50891191649108556335142505268399197704935417323905671886923295119122291446174, 46736511112437125587452819287081133387687445906834159461614179383383061514906, 49145331878331538501332816680699947766661834842169642562092977413214910241411, 46749274008261996356053627867381227977200291320017228766472800799073283543583, 88956151715717446270214679937636051283109048066159575789579568760698585960979, 9439466766975913413633033602884150798384313565109796326251962119021772760595, 101847060079992996724031673267538721552634557491816589465025380344815018267542, 44203736815788583581511327010729391035926300690010359476090161979967609459475, 54128062400500366705004808699539695004799065826583145409508674580943918813983, 41572834767484766152000188836315752148298663112613425915942747010870933936985, 17395636454530572483296378827027579170805092604362713049337226710939089698269, 19803792753360973845516173603850509697333675245722346776799193337938967937183, 17872133251592699054427735565829664620391785367664384142490408989561714078358, 30539099945383932712163927541846841393812331249008335155008735988336722887633, 43851188196396909114569942198480757229290311707032858818762744157730287405737, 44989922995278393477079299891210386287159925362022430569333820185233153545774, 52855711145515831454381430482120888598456564668963702480850723667934086370079, 103652784682418378150396001710751221003356056835085149957217194359106550777758, 111992186849859827802402783569266690340295929339781261722609455204215494179479, 106307036858870109619325282151773315983825270948393280514039143822597714938544, 77954624809168206815067436607444825732875793969856999368726301358043753003174, 46018897721590859972577332841574563771238142108821474172185610009265047945905, 39320063331757198101619766599310744565071235193024698224543599721469873931231, 74255976316150363602499864720542734819326675938113193264151626725660365837986, 103290581033080748335372935031064229857957723060759412304869075588944976237215, 103642184031336196766490112026051953785087022952857354264125606173777950295966, 5842554386651439113342716323905223242732171794136068732405162869371340199958, 106307037168967140373473617896358731034702884897145197922973997580024412441264, 9340447745752059058766843861363246883567256697742417090391466758784219632167, 45364492254506800330503439423882043326866918706942408416175776605804161356439, 34622284920611765907926382973206965721751114047247471105065243290182842926739, 106821625786092160409564004948792594214377956352681214634196486575707836565122, 89845376951701030146628265212282651615193074055472898967796253823090464345018, 56244738285105000461797809825794588257134559308576133796141779144356872999070, 29446038223549980715995351265606872431635363063986834730025459733575555796045, 103568638364548354660848679859754863807001488344252533404799767377786959194043, 101777275662912668089004138844956567356161341584435043923903625591386150421139, 50220244827524263364081333050054409106716963170520007786772909811596519590288, 6344807371727226839595288094436558920356297302478482763529200351621036626515, 32146699646721021132241753923796400446655942452172507701770108487771424458771, 46071295784275333373750639146850861728121251524030289171820243482892838519447, 77357454929316269274478856407538276465924011176939415043394110171924547394180, 45916639766931023364834906223161915884330920976022267546976163464310540354443, 103585644493956797940141398632935032190585747767187758582983860213610804823958, 45972294543259046686816636842576277898351077251825088473430130413984150938265, 9476999303164155164519552089878273230618258726244504824260313743679941379456, 74521895147420801891904340320912502942594989381994315369763781675623931605910, 102003212849643496768583143268235797300716879971241446042813328689483083104831, 103638649905900151077334740746755411401621983881602545564526467389244004779926, 103582110799825621378325937834197470391098065695988576198332078554839508207510, 103582110799404168134050981872884552969098201680132399897673510761637535434394, 103585644925314326428725704261323137922552522020387731317919736471938454144918, 10565114180079642928342387072920667983813516929662793946083061761481071088158, 82841254464405619364557900438243682962569426339557074621104453826453868074755, 31456819291504265159838223649078107399473755381827269977550021889748947655583, 53335852044215146446871007659895028328618409626244115509342100205539524141723, 45930775448081629558650733440208380911387654820721256766455166710450245557151, 44177167629708467196522215693058275370817431142243155962740327125254388716347, 18957893097428292446021495918138676453903025690470623832724028423629457744795, 45676341393841090117749782845309695017008231674529817364614195020225156900827, 103585644493956825258848268824039200065280207508748923387553003967295648057238, 108325204463941021723664283440417942330230945030232690485756929826383385090578, 52855932000977731007767396321233571890901583335599097956274668463264720425951, 93111548283025737432662335821332871248846366005324466783363154118643528436635, 74320690178289307066787251639212535245121746091834208938108926368543856918688, 26223640055631261834662707597532727061604244448890991867649871144523289529802, 15012906986682686281347836185902647605376379732752792345747603457654054397322, 103585644493902497897840279739265344958602240455650395410578035074334065051542, 104826905005447972953473212632157681050001012484465064501130161910612536674995, 103638649905898503966624012998646313198363491877723667318291496215729642293142, 1413944403683564315610655959608135934755238322252843580952947648270062706389, 103642183600029733557811773131178495227260323538333300406641305382853486725014, 103638649905845847820814254333951211193848540050608927013145575991049863972758, 31009343753843939723569459399187407929668049623987514668476685787136742675991, 30872821067642989076822886325208152564038189233242657602202649127320674456478, 89797751455327548831657642390286125401832860863164466840827193920251878051750, 74750699590560073407480979901081112587462393415717646919932683021239497015963, 38100110491875943049965264077643364636828127763854427854860786910567805109915, 53011414600073421214161261370535545544079988754758354101164032551652007646106, 53218128315624990204165845998209137103856775290307958683306016084253597979539, 81550410979956164828901709588047895086049923531048280829760778885679242761119, 8381615591150014187054525431550991557249351060035321770967137940775903975340, 46616311323220819277490928169385815537550611229986194890435393673219245858459, 16670903494867619434605941635212320952502026136605933075516349782538425094806, 103583877646896957681129673465042857094791784965738458820193722175724827657882, 103580343952767400912470506870041371257760129937096240831283175555793263478426, 23348408692452690027927523391212127083208795135331204501336190094715522807379, 43863564986888916980763308639906256822158172379116082267421378610439195619227, 53212145466514188788314693745749747538687095498468908975446043087249538962335, 44245202173103755853074663843321403249090965483659529779090670167990000318363, 35101020218976008512497718909560840616889555038378270222384330960862737183480, 44315848448709504114219659887420760136829832502157765200022973560341025683355, 103670453584579985342968361439067128574557098519019984964417092824226654933663, 17227183592831990259961043784270780273284273043710068781836592624451142933183, 510042928902697039240774884403131504934790240867169814740714171190244296864, 17145957127873884435301815863598429572906272769418218647403722279039959819147, 43428258568170684538725825651585265552944796876241126727664385146010382487829, 3856596695878766270176871731214576344879313166276133268803133217039875563155, 21711364579338988411330488694483448448180587069127781696509136988718311932211, 103190754174976979914234402455259340073762384975002185635031715930541729990298, 39441857916650306503377938799697231298183125640837432736172291566318121834753, 45986208496750114828574964551904950807693129320129493059966013988018898010770, 42787554504065431196673902306970454266160115555398883005459021223534395872898, 103585644493955151687824357149673887833141546313576835235829794554938201162394, 9166226629450259704883937739125655445551349920752571907589187913893185656479, 89918200832588845317031638391202198779481699544124175114526122916667125617283, 114593543044209444490353414538597911557954554183911038427389900288523107242655, 108968344065705197257924760753971421402915736015203209118833461509413756367035, 89125760782647435208368917119368173337069803900291995266100565816355762689947, 45365383223243638528154457951466425856115005002169939101836507095443785601695, 35101984387915626579762173158518535248934642158422759056445648053374089906843, 58178408235058014133374296402625667853645918570120006197397950867157092210218, 103596245576342307399770478700853820767179476368083451140326316862361063278486, 20289406283533801963609999094908309775475693711181491133634909194816970969758, 45748438538036234768384283382387899865907552689182622878273152085319154550936, 488985299230888392472000930903011338453577924215070789377857505970309257939, 103302948100029818313328358855857848250444013396709106236212179225293513773727, 45600152963217855812947543968189915828281156946333511299249994898415216104086, 33152938284823959783179810084547019661940601256629679159890851922387829932691, 95273263908532272356634048577272071266841105859177816612129402524298952786579, 103584318495938276962733014148046518259930300331034680496515658037613886330522, 110413619829811149919950409958142301556618516597118060391083594321473765341086, 30581560488848525379779910297970841893172117677949025496604307688730424429116, 17293109528180336097072519747535979573849508942676329459644852968684254024403, 103642175835563446968184146012924696103509288864612995591500278720756857656222, 237142538629861272982449115448755752749513195441068214814265043791706002090, 103656318807905564652307017702212507167679504972788673556078269585195537942422, 58095301853077496902317023492287345328820102182454940826017008983738304233816, 747056290440612543816288474370928515368629062653938947249999095404237016723, 103642183653948084237561190849376543716362944432345718078888285767761359423382, 45624856418954118955075019585868770585614365997610606079931465417368718934907, 37344528089880636056678899553111583594468055914923031170445619366446859031118, 46608196237072740788737675355462178885346678448544386165573391949898935432730, 79835871929575784878982865176779831205958955853682583699967981193774094100290, 74666774728783629499243815978197692941232572472211357790032798543893917091474, 27710598123012344648423139958054991749333614965466164730429171570689726891803, 79963782663783216651476195921010627343228082423150303893308348992447376159739, 48891845580400334228687019953296704676735404104046238200003344453199685962004, 103863041770613627451529543033054615561622069538235638412844180075135182000831, 103642183600029733560950323998871835609178249403715808943579683527513681053590, 46141272603578644274934382396954697547310296396219579735336608416720926656279, 30910585980897216075151364275665716483516596842652501413925105604517818430006, 1587965065121176101523731665430581113748858404814100013872493718235366149779, 42339217882627786954755017236040045255004506827481068698127484444749145266074, 18661450165956806979623040409578070757566472958745578446404350798906709641608, 46156960273024899226423221597029676920726758813068150352340349786842109691679, 93216461674575468786083041130289975676454253139372523828908011172735876530867, 92629427112381918369556134750939252075023955816928313976097333084529764554651, 30616951597007035806605110022992919977053408878894912722993034311040866093075, 30599593868589825591557116984281590767925667712324124773202346889066420362897, 30087208192592282443067875398928158341987194294561496895003430210868423153299, 26801363159948452529752863450258505556788487622656674170091474010062793769489, 30543051365338104281132599967329466705108957719701006289950934515722972028561, 29174902500534031088128344218362797910220619470077597435296381428442440242100, 103590945466515217892956323084424830900437301281079564999133720748653753616282, 44259333498696127663032246303828324828742415122585270340362617540948220084123, 44642893779150440221872956630628841816264760175492936441465332154745978520043, 106752709882283548876413267525527645957305166100907824624247935574628313207454, 32069429518521157905964290164118474833463957885765834510821078228995048606498, 29627083967403471806578133897489902150309071842178805676583826833853356425228, 45844635384230541542405464184800485491079096799518697356114327734963349685147, 103294295052148034333158224809810239705856446088277407489513825293769380811574, 20316565541315963541289089449990510644713741111440946415497505335390139717654, 103755261812384501921989218192178398411359947318042628355381239681998086718367, 29684395637599470729376304954243286226104552803661931979514239118574251655212, 103652784682418402311481653643222706417515514263030796372272111639177651967894, 38236149529471905053846217563845420034112755841503076807177843062720292148890, 87506872316290310035422907719621841783240901972398213063363790761786467905827, 22123166023850775620993947623038851186507542541790466222580335229062950039963, 32534300953424978112187270070123703247599218533282128822474353977208477242299, 36869058293459743613656973741357285310667299099194477970303126666474916632222, 36671171637778832042032382627873383273216365589256451886496473759873997690526, 32028125042811599780643691838500014542318211516524648778103879595512847319959, 114032126688390982779126102049771305339600576801035925119851404746114950714015, 48481431639859791102079807622193138317073818337692150869531555700841867445639, 114017992128394827375055271490858833792717305687392582225158797273345583174303, 85423341013482749471759076919211284659371696243194064748451240644217482465951, 109831289361039658160926111718411110783809400396108843834184798673565470303416, 103641052144986282343568517853308122845471630754076388556751898756844247467666, 1594148377249001425490866957068921881404714404393242057490245118399716148219, 72569597611942332998073680161340527163661897932410794502104766517425617484426, 104432848378240355510959576865364829446565009704964791013083173397461512429194, 118380743603629865237928253430565541709550995487417805508322886591057037576, 25389635707858130931959208149965693560067422703951772628415814773148142814165, 44173699484146388803795633987235922937355538338724522572898022824206411909019, 45252305246569522910894638473436600307598250709525476458352532567322639364755, 36636929504299338049410692223320002704844531674172828542094569400492935782075, 52543200826021286255516078299583674763556994233203585134994575457248523737011, 108968344079185173805915607693206377697669660953573549801099759445288162849211, 20064132662485134624870223797696162038534371819631626252308067937708519326366, 52475176945907980542371911391994758566760172772958112443538598002983643337247, 45724330986124557049628811990405201517244857726085823541959197939076316390938, 115731332981542729216738599236020055878249443945163126534359640725308199790034, 45923707111324249913209984112536984055343877119269043694861069492889322996379, 49273663952856402571352601089148796309446557228994886877513383074541742806747, 22760534819977894413985289140597190816006479736588886788445802478643227787840, 81578673171008469114903303626351874105004499298257431884334721390646835761823, 73010250128519704878520815768479082920045611929508731097074248659735941816250, 87017045764099247316988335200831746150971357951878495377192496072190716665243, 45687832160247579352004917851823853097781725980944847860728443125431370470046, 26554974938211888347271238161654525326975130251795106055871960930468197980943, 103586520153022901344774373507339704951793402083705650353526357115128121873310, 14540801798440934066263852895323999983719281425447343171086892413341361451207, 81790254832666182923522266824873547790205021812196109093529562700923905987487, 14957006706391348985912146540891303436828468934370450198392646080409036210335, 108911804973112262293443813704358239988593732532049968692660710509279136084475, 111733010270964364036999918832631362231838485880560907685038045802717699694866, 1623357327806556982412923668431572468849884442711872648343440584047944523475, 17320628917853394267543235321369029381338798613327018714618502737001919804836, 110511678089730505814384352969223179661691918393707652407205994808916099681051, 105459385798102648785127042656813323861361828308164714654013989537622618755738, 49992507227974508483468316836597932585383690884257177588723496324957559690931, 45184028710265943664458905753374837935251039913362297355509564436357784553387, 56869210191111301542271757646530118621594101397914769031184462887903658603137, 103642182737309766385386082441566296015789298486075631714708970605586006102686, 81578674898355505081125726516002206314909660439576773060229078652858557420191, 43908617171281945895315557138131096901049394615944407081875322022314281156763, 16399540425559698418272419188191923709923385368452070706690221574829980753678, 45716986439535143833301897530174700385584058278157344620458837214726675976863, 104073652653282569855430110137557131317438930250530051103813232962389878851889, 53166012420687172579723518050613472609834785270621895282626784440114543482527, 43881231903653700051374107614762960716235518328658421635098273691925218742938, 93079633866934339893360036109739315527250187452857963493274922241903804946331, 743323979464069201167429981269074610482141572589146083535874784389992452635, 74527248745579553212201087657624247591787685193588610642544080717753642840718, 31296865198997689779752046464078411645475964936269559985493575307278176764634, 100634497691918190488023796752067746949389145812344955885372556497741903521239, 114565728515683204855515680934561901044659495519829168767981178230925411441307, 31633207440248842519377507089272178216296182740242810054532203282794737456051, 31633207440248848947129684148617306581438998796152177466804706728220481180595, 2405388250024639039392587570648915870576983994755437720841658671252048855770, 1248730536085796004910775936776928992825639197640448972096133866779635831507, 29663191953175702975425497121086169357514868440199491781016152069778978626111, 23837669328369763894326605178308107846017855318389967986407713443342880556675, 74648223698584341048921319958673220974201008078359638368124182938605579551646, 103582110799772966838265030833977773505166306181341395809726172698097929635482, 88782777854146407813503178890016852764549882716505742648987702792357893593626, 96890414939326122415844358033708190946876034938717214861822919604122896303136, 30684424863638132509829917553696000230341387705372299788541535339528187925142, 104610602749922022550354250793838351367526831816523871306264032017731948987280, 103303831523509397093215824718496645144677895779588868828061144157072775927455, 103611263775974862723800826660258432390429573326168024020712656968268003022726, 14962121859011079500167466720572895944872315363585934630441821861648112053800, 46432613851927677841016799286782862308536982922839901561772108710846445015574, 45749673105594713886297837646128839343784670166244157362692216701985840618139, 74530506059114859463993970188304982758617211647217162802473931241380849447578, 44173700360340953104075981721533801636021455484436928488063699429118791534483, 74548561008037438998989952677855519446987812947938517370022937292251472247434, 52840912928309467287477918155466442450517699425093279424185023549733259399839, 46565750556200369549966054064059890469402140153437255954376571304331915999437, 96680993411693645888429284341788514961202804503172262067404144171088580247186, 53196041895873097045098754348610006993164555822960118205540857946068705759890, 108968344079185144880981771080537604711067874409791993767467342174105149796795, 93266932495095457317943536748849428820666109732293520776981743678182302538527, 7807752640360672011719146196924412419221955501685894132762248584686142885632, 103641299744237950077778528678388666870656947781286667425306031006472205325238, 74210928617592009302280665742978337526155353818416697986868558130959877559966, 17377420821235812652411993899315255632174401226870147425553054993816264989371, 103642184030965985369232393960486417180731770659355192686073757860491236362130, 17470403789666358825804309150157925141863055714893050022314934810135556803351, 30864760016213301892615799543801969475559795525142114458408299344847071367891, 103649251042205243539594022882970057933142633291494732410976635807788856984466, 74529015585904344931312666571403100406104496568447823209400018257791673365134, 40530849915190560475300255631079353387362014523656201685815231247868054951835, 45916697084830681934419108246016771170967233126072319087515346564470423307163, 76293766685836399091151802788814129938095438690778171482843037238695418698539, 103642182791178681220262333311696245468769800848218356000292739133067530093342, 30400906419727304860098211692597204657382729688326414415985070960017585631966, 45817744414184004711016338567785894416967024058559028511025854022996335021723, 53885996951896726792555162289012969991267392837294583952042538667590408771250, 108911804973112239796311194172030487191663366373086833599169666298879053033979, 14878465088060630477808742712479973363828995589940902187666757577658349017750, 46017129580448641565017039399937118666657307443122083122928035636267473913524, 61074157650852603452068643764706577315951937705695631947356092944333468355257, 32603886990877113510420645652297324541663846350450758193592956137034439905858, 16767857406474019448235720381891960225623173575439259800171546898189589338398, 103755261815543869721164633092190086167255057130633715031786887630917182247838, 45522866237101399424448136475662543528371602423898756684579558791268926895099, 48696333752992574018930725386125179657689365496338835183879405201721851725583, 9915747097613763605524150664380004967418328242981822005143993504731982700113, 72457115568875724412610195892537296795885154938705386632408933277836833085957, 43606918433434196599067113469381460364392468864360534962231184009788790725234, 103585644925524925301949123810404820860272435314726514854839368919482367428250, 53958436377379857414962548661946230763285997098237426706790507454515681645463, 104153267533942015446290628575908311203612951611144245272929107211463123867318, 103914940614812370986721686925161323783917281351210861675882296188921463523001, 18188675937371618574895754625378832722773202447396324233910729836266642316434, 44160229121431275875093218053710928815024210737615854833172187700515148648919, 60049414763611708568910026532421600660704384126350658548624852766738287646431, 2405388250024639039392587570648916567485905272803690220816085429470565385178, 17176436747382003040183609531663582305350633110043786823425693790332703359899, 16464238368360457137345370416380569856080409712338806061761411205029019056189, 74244506079055830808045406622687371361130173519632806232723644736589619584656, 85804094794490892584854322014535298614224405104312629505167966950497885573919, 15583228834175892724884273109726458391844728640573548931649129758356075126554, 16291666550872298001047082249165307211276261223447414859751064161608540085971, 101839999594059446781159387227570349510480422497570271129559535778376706347674, 31259519624928272849415141745421765708692143282092943229773369468327893848614, 90246247293775707128672438917642786954670215490605462860220779809765033672689, 43595887828918631830903680431336676686859151835265594562513640083506676515482, 23604721582508589528197748980976393795451601269906156124492500024066636694035, 45817689196634052286256608094177284836154043745911319192794281853060493102731, 60847492125045556875811006399646057943977926819396683354654947830375964220050, 52925721600686532971354944638089668149301659748752251073834783161697318160027, 45921342050577123695007332685910261191721095918046903297773089394776525276122, 45461731382708398515171670548335849661078477403765918142079559617530110115487, 76175655867184994250306307539405140603362518835056518559833332898921547515539, 45300175049900173762870653523121799755382712389826327091225007346874554046587, 45729353064794675797249406619661869733811617552672457102321049927107103642259, 7956801041459540277871044564226979776697226806489823279977052179280117585583, 101705733454938597431656948780770419943571758152453018044146103863955729761183, 27607900135703583544270159680021541335080776516104476377039185494712238084891, 30090769520680338681439941814085832670260550558753602731185954799312180993683, 45740838871534800909935703774622666545592688812552247291035787073157888168602, 103643060553122272975163427275648796485179176101424460509297385784982789051290, 45704610741769949056103738228425742120963832884703750805090958196774758994583, 53640937948143865017134119368776290245637273652294108800712055362263705954175, 37093891223797545368824326879501719831547953832721923861982603358502008416719, 18565846732151834439472185131809816219379710417831367815801205592639527178898, 481918802122330359543180105559998640215139208190407964401190110340108244499, 16426194322545155568211769429678803551525800024713845228855005586766282791562, 45974449933325648230068647522917640099341614716921288960981602719762477800051, 45817689196634052286263169090802962169128787963415861937397173792241611984587, 16919612236536551576733845359924740976323302375563627160268977570381547864311, 108968344079185170592039519175225826613745465886654627687038514818709569565691, 52826835604910132219724316676452838413103715422448794286740740222459963728539, 45839830241954538386670438564331734989272082006755842825763044725400849072794, 54796281302347374011481580317395212869696506496143207596568809816208838926674, 43453160068303461736477796098059908884939509811556297904833974634395257694332, 92050219786942659594632889009749593333413965781352824962751488140849045737752, 43807024101038305163198675761626263900224674714270358314310744188671212551579, 43863564932547800159386288140339002861987517311747621465798729281400389139867, 24685549219514183503509352522465232042075593391084556589636140541467589168210, 89518663430971993820936493017497632951478129433307198431318564782343829475999, 104414927255657793191318997692633236689876448052745659488287015780030520382773, 16634679850760120341557865530652303844662513432409365195840830435654808820407, 10248114268239896329478521615686573542041709095441867368551074852651795782553, 111848021943405595867745147137326358615406408977049686586733489157447122142450, 93981560793692100710127729559066817757299817407079773584799827868560540519845, 45718751988726157098594819707634165906968048380878370338471435854995670385306, 75255852535376260742091681520568592749852371856038548613205792972694875568386, 101832926166640717170381011577815262883144213439528254377064488482108816184222, 30542171337008264284404085684876348316934825161473358844449848724351218343443, 8279522200588623267450960018887028279381655081938266279512912381844045049164, 44769735065126162872411519501710641367955267615730248477467228734271257886747, 46538403219131235851261477912175156097834759705622572693051557620822704331395, 44148958493543732312274502407932403641848570617498117773253550214565468702874, 15583228834386517311359938327454444594913495971986920569126735086428526550810, 32435678579453741722726227520261444980392778847496165603143521895051313300154, 746945860601771425776645281003484551711124460055675848584099343550987748947, 18733697203513190552721850927321653271995636516199150865441744690082461209247, 103698723140831575226777786036228508437298718175827633964369301244554711102110, 22604852475780528825397787641684054231197185832473534796935197358604601936702, 23509257641211910264683800592896107186402077079872952678274498997609762802463, 54237674129402157104310521681742705793097561229130108120269134118445527646875, 45923720038214673572933109193988896725654557672130741628034540364576038638491, 45189570919671441476132384484963057002940309396595035538186226273469442972667, 31289714554054482459579120194123269915558412221655039126186436735985765467067, 19312532950549878251578232337770920063677057308235332263018856271818676986303, 104494744248839939862930967482974035129180727973268182733976079364541535078077, 45759391898032734971737607943952240651238585352029675316283927163617566147210, 29656126731940710530744328530557386219908624967104338139788794422859038507540, 50067968320236127529109013691123798072354967590200362743085063448701089701147, 108115308709160127979379801254778698808881268368771487551827419675272519221526, 103696073344982211205665522889716423656223433187859674407372600554801356691099, 45841099273175652962244219155486901893145732108405308605991247109695280192158, 537574511835066224059634345429296295198670615792754061075137383040476104339, 73207358134893701588137257997355885874478595503627518657169621820254969905215, 15583173620415746200137247583106502926395333339713766824338865429172369563546, 46266469214451266439042405878105925682711892146056430886375288309209701504922, 58611187233581705800738411268103789640804841037275668045670976205344593926803, 103649243223401078330471616430900985710757514113931705669024427829280156636114, 87979712213696061746539224818661679884714448572425332894195889439914059354777, 45633777724162648660203561922340639792638651411225711307932616056957677548179, 48632035011466562812967953907955992718212183310235459067199848701580228155027, 2329171185091502676526078071628147964438725828925921199802422185069877249683, 45982953241694870506431858823697553103538798233137818292788815601259423088699, 266363514810626664875331659978802388824954273291296384757944208271013037779, 15583228834388162815917259527650594408526481282258402615828377226208885153690, 42145959978355574476829523379421137936177837912463596888603651234227259052555, 23251360067985812840482064772003778306768719456764080359953856545175128493915, 29429252741484973922400986802070749490087485267653611124047944464815712420127, 30532453652913144282065934180245415650082197665022107272209035711329558322897, 87014085420356047811132842725742350129596340730494166954331863734135527227929, 111076691335443592511152520895023560546861006879885547246975399911122282174354, 15583228834399681348014667428383708357141188481488009598881705466645786599194, 88701718834739197110098764954934727619907693809711628797369089492744489292699, 42272591506684083418128362475221926136064698349673063925680243766340032067116, 27960222989331596847341441035751993898463375720610696716116408215368806713695, 27540546828960776510591370509364254478144906088269525232958449845577598321291, 49602283566757225639440890036596126079415039664137213541157494786236855245723, 17465427585970359297938840158968292915950213774489163995327658640106396356727, 46750584446837039212282767047310006673271109874209711864515411700000293670603, 74617357784108748421434181160040070283971838175957536124139483061208977158794, 72402559605320316351745295951070686169638981951831138693356925371505328765338, 52728719526869366162894444321133962591515774765804151001508927624564780255134, 43460723350668175486012909039415749759923867254187228429600985050158939161813, 38111802271869919158059737070814433122404090580275200816244642787197384131616, 103343185513196957569950846542565578148073211539947501356731576555895189623988, 45968540049799086028269249580602791539442903591550291371783467585039352939154, 77883989370864116150284677407664325429573323615611930096935907648996515530941, 79951160223688935747417781986651310916965917725031464235650437390839383691328, 16584073674885395001549087127891228996794574474307415241824028167264874742611, 46994243547459313660897588627548321781932117635435079798758167581403837190931, 35158748877522023179260856511025629338032198157338149392953637078074683495067, 17364210675684777434013310429790912748021275325471702851137550763921095335834, 29034541642023560631539206102825058976831786383029788062157623733976606753338, 45684301059114588180864019774635692424154111052693268152966537326385083843227, 29461773123090611802943903644134940799134534794787861462682706914329659494422, 45603275324008256518872729477236419228689756562676485570465626684556670272664, 103176621127476169522921218959304544370335990278448840100267606526171528057499, 85889345146204402074923780655708389998508230294681754940027846568549515481759, 29410645202185299016095567578656798323344523499746290957387747714988371331101, 59951646980072103985987264897852941000328090531557438269139317615436486059039, 14532239451174487684108230670401184922563814766206774338854306943368173078834, 78374503597058781202164226414801192824952996498594301478666626507622274375195, 2100349822518991921589150854869036055855575610650661629102078158761252052703, 102660474056210304912071924221964264746872979560567510154329483151503800947635, 45702851282204458815744691442069074274061163466437492124353106607775053398682, 16454298881549271712146152753601498534110702127121013091166386469900898251418, 103679479935912996901753612303180701550980442803449344185290471556033601652845, 51866590723790750117324789346131241253447753039998993081777102285320980507667, 46863656704606514945412230468914937238519180581720502181901785950467120353689, 46438530127866895918404857938518466671317177156409950984633848078210027541267, 55086568875803019019807465563630890442684712689691564703652406660102446596927, 74922912478261788704398917128109078113827711568110318663468593736678521098923, 31892925030099082672626633849443470423480909871050427788956973425469511163547, 101832932259141014319310853027534777336912374095736241250213023833070922388254, 46125129391143679727400470864714304257281920853604390198259960890780823220155, 32484815263273223942777325826951946031318650384103040699138960664069800743346, 108784150809078709577275869805909984837176034359345809587365947700821124699011, 30947960591753762169208325989995487469725674767811892453653465643958622704275, 46948479298842170954423243393155423733437496905916543000727054071585273412507, 77917774195116443309995010192162077271854076412564605311697395558605321095834, 9292999172603135138693126557690841809013031628492924321604259249861636278218, 53517828659632897315438782628535595890473425985841155884452098388024883282984, 107327882225809617939684711455576293637731675272449093175036790132310287013534, 4496442937714179190572659473272165016763812789199755343021355433329500772611, 44049966230543634038169743474392892449696732592970263117052685723603777831838, 17392480228721231583482804115622727827211516468041920078746748767715308150686, 1925898355549838511505242826682540775524862779168509027074085600765390357504, 74922912478261570211041711735910991573756963500331242695091088479604290929387, 102627419567778394993662818429990907142210452443779644813579192854961563468599, 45280567015283389729855946376739597306527645938586962354479348993438274507415, 2789883281006408723532977982208339153599697946028203968824833351158424044035, 52892146319507583976522902688219659899803312390435533771935998409320478168019, 29628258287808853184014588562783627313177369285434446848443770206425773902538, 103182086904829132859017405183426326196019247867143411490338298825714080739565, 9484034984982105165034620362748377432046174479219920956513680984957050890192, 51411978124437809934341776104003784152286578319803522023733705467517580221331, 18407493168822908620323300453594291897938978459322867560189730981554830010655, 30083688301955419355773759493465575296872763683484045609012797010374638149265, 44049966230543634038575854792813696849492404454248172446211795680492690817950, 45981347490780060079089883297459364676011564756008325517298191380238122242707, 16606186426185433556129385283877738160601368597554427447185085187141304214675, 83940753160340863546288574882958190821306784972563534202942498772259024738121, 42109749157722324122792023230396951843584542514041803425159830702544067121823, 52500980901988389027911115913354770454725623138910657683821366262769689822592, 81746744904365190499838680555139150423722355620944092322429651248602108351131, 30862882872584189523098454757204184412743423084433837500861670939036825376411, 45518043597926464920828662107803415454806827076241566421492459348427602707091, 30947905381868970859510816444038911368882141992761032938988401377329316057755, 29683568075079816263927959982638988821412986836141730374490043682449289494590, 72569305902732708679515444717158486010932955965403659451037661310700104654652, 45747022404849723745973611931546063591581364917623627929977719299470101234562, 31144686303417819575945289899153470743949135322249589793328779305730201555739, 62714347984252701012921524787967160606054542116812584458901548814942295569760, 30090741911996892056411763248580685230862762366643587930557135640604202753665, 108056307094521076177878342426953817056543869515503015854437838921665338608386, 45912664297005161364127116714321213262084762646703964627795536764300362732191, 50902435175769332230535558178913610044054031458544153600236195729121619629055, 94615112650449691186041101473999268093015165403540720288916652229662720698159, 38869404131240315452563923778686065593121855384948464344099514983104380818347, 17149485440969664447198014535637811486202554485223418325319482925146331038235, 24769963637425894193677553079958611133607604497439173306010735625188826554891, 29656124996275736137625807563901008966946405337832284454380077479655917999679, 46114520639178260347278300588509391408016339823753560482147116960990180562835, 45227317440965345670970865760616838657149835566680612098365826213695540589467, 43441289141326199353665067566718461330635332273069861083131408388199651100318, 18281156004385425613302115040011888029413299180615361878315294871982616498232, 9611653546671525233381396970566541482039063290981844600261861301542135859487, 50412650809048896016469586964118024016303319061981281011489811615983239186944, 45930769316405036550540995492732222638268394535242750704931616290658311427735, 45236403603181218412941173866395067956188299014255470385752307762761001551506, 38919919411199324956991255841786523322020385454336594419890311283520056002187, 93416734791536691452809808368154669139684952322080748409873789752042048342770, 45731336578640088127727829276490228565410928188845662117270893829110278514323, 45746139412678124824622671763715470813788867899482676781453064875714673001374, 20750108554230447528023351029247495057315210686473762181762653621147342946975, 17934886904279853480456920659648233467446907880376146110263447743658896157780, 43945328585001364852731126338226967900211645998940594639144169370611322605339, 2162268832510527666938929963907736967123474800283815706553471001569285771347, 31257108898734416903310807317835927023199688583258112841573961787417444209298, 95911345591023075003512520722616236658540460537743121066277801343547826590355, 56096543089843220830452791439456950167543989136593553451329919719223210234394, 104278905101037297760397675974518971609011720344114426554134469079614142890651, 46992424180211655203673049318298419279368850119601101571854740516616073958331, 59838064177326946963354253043325509031008318155522932365756784269912414898847, 18646735709893342486694452182785460371183497291053146632461515448141543246107, 63453596161764544365978740953450651375700552376138597603210919558719591717328, 50266396772088732505375468131994217083895263186917233075556877477939312476947, 103783530553045236329041836871784907978573688473021635904562371256179528521439, 52950457968462421594710336091691015140602336939584118513164812379907144798743, 20654003994053861899599463471953430403743573343196063106794164960115093942811, 45759390819636518610987089789666505180481957162073901893770511459867393147802, 110399491148151376838373648477320308208933342934618511747421261034249868759710, 30793976255275714664378010742276349214437741848568565358471111872924428046942, 46043026231238056497305520229093005288871388071454232894511203072916363428375, 54198134366928869003872272128067260829887390798607531859351386575201592432480, 548260303865757368714179820837422447923802323281651721921087507906777184798, 45857452071834938071568079950957037576258035683009851832322601977601009337243, 57001403446385544486466675380037275226002850392914269979541936216140705387034, 44110701709419307891289303093230223554309722522705059502781442333573220782655, 3255950885662109705113711130651766822625176320556995011367401909012523297555, 13190870212854454700208046937966520290668263014396936534873747329540758571672, 88921877583570779586539421046029641071787933465142131179266742778229755828799, 45866340280971879461081491503996246525729309593659976773626326896689670275994, 42109749157722317698576821957512922379006534794916427679358839176581105996447, 51146341989283822634421771834408597316561666091242258870332129329180960080927, 87979788132905876637286569199164312814163809297180549428076289608502748732055, 31456758195360066670678840482146400656488599568963330440559314335985508962963, 5706146691519092929461344298626810903024987072874965490180518110827077887265, 29352130170346272167663630912361877585556734047083772143756341009324091643567, 95073174957825695136762071923491507027352250977488835442934083478759375241760, 404109564340085613198900978965454263405186589838860278165551982625532875438, 107375876309865731803455915416302984652320584773645966435569937391265178841534, 70947996882823608643348503831463369572126016900698412171931444361671999969227, 3481403857946718510625426825803021012995055008236186618748211985841289501306, 32532533998520207383739665887668638752273607396618266634508172911227991021499, 74299110061358524094159964823558952612160831932543375686337922771719139252352, 45860100187801677144090257910681420628601107962243041673876289100317194670747, 15224078143350936947047597905758379488630556802254042909776385270541714868639, 51146341989283822634421772208370328768648819433407584975849091161621583610911, 79237436472628621999567886342352315671359222469720368974506939933114576980624, 27838259723920114500645690570848568835887551713589029010039333498661528622746, 743411332189911287110027437731803980715322830301728131567813537177778441873, 29179953875247370645047206902689810722391772545514049380552648129936121746075, 44319404748648592857739862392848241916441654986535928168093190774031543058907, 110607086996686044900943210504289610286949850840713388995490139728447536386839, 744428586265099749053647451096561013080694216578658126859345421582690042390, 2982360434171965277060163826995117281646837061036628207131673617927793694396, 102208630375590936072922279423877725827498552746487560218067972135523375515001, 92998690926763018196381220047339724960794299875252318783631143096011682153371, 95906920302603253991434249017873705847528471553419586380633411036039409554071, 84953187275957986976537970411772217260758109035516114531695917954957810981917, 15826315628149467273409093951744046023717738333653279488447428166165410008207, 46253278436455258015480790665855705835831900941236500839407045233907935308427, 23880517095770804351041578448930726723840147470803756071907230555605440090778, 49420290631659097461670640550133059852988888069245133074619159487578116081306, 11542592961957804569019088789897320188255109478427790920128658069809986036337, 30369972765656148149584492681399349255988254337542397643416584979869210500819, 44079111874001715383646694577232514943396540194675985049656804849470469980818, 1453677784569317632058400470425923851711111735140994113434040501441847871123, 85055836849071268328961512251409694171743283534282748011730029531232466327195, 45690484164914472387704267561673007886543179917567692501330720063501336266394, 45743266991751608160718308031765724050617065966624866685464375536662146405018, 81947058193124453783888113903080502175670252837128084906710492907257527260059, 43965159350369383250121301924255508593374474915975648950541941702046970234773, 14759892340037733109274035001685454954048806323683757930997494940845312537847, 43620308696049089865035918098732347759124921418782650017406631812231860388000, 82473010978119823718929405446377592245265951635306809506307702286713117477508, 45250537604813409942519959430494415801693258883137697631765597811627595911839, 59380020531019013885605758809960379257234285523406375732750563324639814551295, 44201315802328209877525334971210554045742330534894567319658938060788568819659, 17618215135515112888773076062559522878989097854471624537044940957314860089158, 1142733407871759075674651153979815583250372819538974834886175816795563349651, 107134192478582356195956165264570641763494880950652712330826364073558204112797, 905962070724416810844161844142028105220655577742845559382114414301714044563, 106893183621043185039692453441703456531604563657361801882070401199804589220490, 83638596949119862893878419910642037404241157867731607125399199993573651413914, 87753562692836286229347576369676107625870112491309702928545636815793115881175, 10097530981289441039936320965029349359007612417369376850191585222520306272288, 2047345272900654535714723842878517817376029208044904312589129298690285098643, 18617321387355215945752447039586055529758443277449399079000494884061145153548, 24922741263547356847404772376852856344459487192927110445266823010463895687954, 46156110563302410424050586530207388471995551632791601780570315033391146554267, 34566464297064869279615405977059085164295481828242892853757049762827344499347, 43806805024406427234617440694248885307907355152700194795653154668947405169627, 100374179175151200257636285603916513108074370148615323325995698926459941060506, 45761150279674259469044235337203560360436595866424607935599479071295013832346, 45860092879591202208355316548494981196967351340754400858007041967593908159122, 44301741279176664139091645920607412707781792415521220318809132310206340298715, 106894066569735645109364611987136806454586732149578972399003736548004284815002, 38806841176306086611557147464510126057398832781849930646317425438955568321435, 84393577731454197317421975551321331322617108072622524569683873992079454120063, 46010956332735296093666986877188786989666016989644524308187564389675940841227, 44049084100298542797906162189014000596652171428098828341442498356288388285078, 60385486088150852252258452457882254155822185562856499565781210679714293057678, 103740679948975327938117381537221760352830918166332332603859622793166831682459, 53002359504864680556092409955393691644561519850401785098738352112777572408155, 4085172022725770026106200650927363909802142029258833196195435194957727367794, 14267770010186903774672267041495528809766681370464809883068233452626819568147, 41885578823711545683274868036757057599988079520637395061333139778867769595802, 51523509368567660872322051947581149985310070937206749347653145204759046013755, 103817542396566054910615040914698473353186254225995353749349716322443236494009, 74450338204813943579792713010878720038412009128957767684943344477080108091295, 45238163386746533600357137909448168460073372631362668645207906609232138814103, 44418327951520882212657745884455967011645652433447683153671842114936951003034, 45746794771539535391902441349434243257391723243305752477581239982506405872275, 97168031242663966021831095451472700476991359705196045492730895151994273809956, 45746794768169542058508611369254837521445459083962890418852180691701750121115, 79224806249656588056360828694222577761466408783424794292316402045637866408592, 18777868030500760564108172168243902917711750097803866721418649732118277407007, 111018256917865460766774136151838605690086455651970860390782702007992362675900, 20630059499441054292385356335646762167871354004450059088664584452966318037186, 3408011412806612466839800507208883165746904874541483506632436032396460158767, 55263308148202347447269325915143815832743387341016880659742549305807799210651, 2275986160704630733440960768328851411084788658285060678892014261105802646914, 103246410285297657618535586579517690443476395428975971322365805536799652960927, 29687900755952367584631091424108762693347288080192348704417094522741672632019, 46054446110588818716550413097794748685451298766031910257456698167201007723162, 45746138981369988937432007784090260828385500398369046921519068821359271761798, 32419664570941605689265339241775406001309267098979891830976922463429670131643, 4354950294101547929189386647003451575405970548359832553019533556469132903104, 75113131463705099836031837275786602262170978284991949726092756963144210845856, 1142733407871759075674651153974195795461667138206122994336735054340061517459, 16549634810074985441479004694494901622308754770764235132334222738706141710992, 45277923643334044534873713795757109146894846293555208737253407621319172248223, 74225065147607542942877364825420802244435100312375105591839009654200906046111, 45478455638792123420229932361418050504476218385083251692497912848763399361171, 30316891020459306832962806744330707672846225787499349628340786610214161631264, 46086256181991269641971460892153448796738335786076053346791340477066038965151, 103147465639840803796488027974383883296880783552150737539671552576096440766999, 2952337647994719346879335581756608984940258998497463263097622928312211755703, 46184316295405090942535088293016755502998795110320759319943566377644998480543, 46990001043953310680788907580478988712358301035100181523623310828828064301970, 53167779217624944087068582866560925850792169394406943825457767121946131452571, 45925693950765662795531963989319869634234404815043139407161754677607697117843, 82680357745984216047954018624479019160063927594654537848651866240628246954655, 44109322219287605120563392633464464364070624991560083523679101678682898289214, 45865456914788792663730789952872424924748549523746464145801541334521257869978, 103134269416733901659092364566407126298829504242013351956230468837433653293715, 23791296978896741508696953545811978540564357739694190412215202120019335402139, 108603317560977304115832658999116754450171058707342694788891630654826205082003, 45591532790323428124328004848450989149783171286642780934447554980572502049497, 45817697689623095105892356417711902806980355625889967811752132418993336567706, 46828773656750514485990226924386737048713551031862811441322934041838540976787, 34538145492036601660947897656420116445592165018507243198587691006158645392019, 32131251253603120332857008860116971995047478753026534450089416920684127803039, 16595480844559821020198025318630801715587757862951509895314810913968314138858, 50970922806210168477097966676115817758006557010378780849229545758692203054744, 45591534635040558399365911282102339069265876645861147995592819254935428677883, 77357250216548901664846090526779569958242163939193080020912572215983587248272, 74616199149167631194208606335597793906350879843586718144901868901190718084055, 90254609986774589162278738250959809224162880648348670686221440780786390307518, 27707078205425485257716333423470269456241853086269737031996724051128300167067, 27173097626083138590583269566322500992680163982139990233642573286392096835211, 91598145101857892275808367260718600458406815137079754623181674336932506063538, 54143137031657049322222006012468901027889263355636693729356555355625203585554, 103147024822822702336714817201150017984841328575294309797439590406715400999582, 74809599018668548065199461208815292302650746783778581515426566986784725352634, 64721764782956972276718906494269435774203125872427068264940037427999228807989, 26110277267980419887156988011616980439425146033472932001026185689162134735802, 30064487577971474788911188532180332543210197642898957603387096478175995590270, 28671102094089239350125575755849587527560071721053935674450896754152656791171, 31835071723607514150790723172419144177823334439873702327285403743193985467552, 56131502299987710561671360129052433319200284893024713321904762034939442433695, 47566929879916730089846261902804718323410781260812909031852583342280714736339, 7290475694883480465072803610541117084625634254889072066340596090249944419423, 45759392545073105308628036648355470749738320274851164278594579960233556068250, 46085374103035469558931943763587201106909831525270752832321902137012140263318, 35545026256207292238983084935011055619943804792682512437665131887051953095263, 94778794491980560359790362077313586949761608315227746037347611533466869953175, 53446941413133275364444011334361248956833757468772149762092625976867205567347, 75774159635919781759054708506571641646157719802971845377242256731047265815227, 110365913629126755781319503630373348740369500888602223695874213748563218121375, 103642184031388879475537035533152277158817392832426522822224587340337574789774, 30708417718473911966465854671171767230053530219722426113589993087971582296666, 115364240097094796425520819006742336762630425790238792266504583902338934195634, 103484049951552811784300198574167710583439505091931057459224327686340400797215, 51372498413575661518251972359872647272108179048548100274171100792118487532575, 103484049951552811784299815450281068257350050783033092358557317104270675695135, 29034196434533325290903526560569249944521768763775888334566289542141626861613, 51438913312662927575818628682225613036288064750477187614953324864031614714299, 16673720603101100881036167206105699499636835162489319019941783267795410235562, 45741722298437570110368012404131698099328177023089693123496691679159777579671, 45860093715301847537133466495992496226960310798691759066252520263593179371422, 46677538274910969602660956402247511669107292470971542589381932634228949058234, 103190754605493858391891031919511556447253958520121409070160410872810227319454, 91417107722793117962322794472279729068461151139142959877489104261228579340645, 60815002205748388771686681426494870367129987233896071757069263456313232326816, 44259331827139351574552670165248338124082519102739847539478305672246330813627, 75498950031943044381991806199114485434574491076897396938015875922248179424259, 47011471995709426787188684302612638857203025913919324484752379931521848263603, 44301736102866904046144333212836209050850306931806231685960670911873821341595, 8438999134260150983926298453203762435752004932610069769118826949906428972211, 104278912002783644549392187975428163695035648605280531737084315733115287193243, 16653893510407941243840953255210573108166853012978062508341386884516532107927, 46028826746845351524227427938417858539451174795905031216882893992647518995075, 45901621091181563596016974114751229371427471841655505806354143752879292629659, 46204020693187504712987929707987142342841718834108216477945812956315152835089, 45859219404231433703828695073756884787810366804450345758038762919368725514143, 4926885824338196589186389211211686353462016252157859138505922571364685136408, 45141640125319909589675415577103667253646210608818027037838833900288150493081, 55893764050572517828817940512163474504581570280767184216292095347755707779003, 102605009796883635727954689534121726630998337268003205069995506484251097995025, 78829255027776369080733069261898129607692718090255777388921296823582604970192, 85830232341142646092298935918626974589032571974071715657611158616327771661481, 85197183670026868030205885447795150246475297018153956725372132751503947944606, 34181588991695069636026215685418088160896286031323228857289111579028738278224, 45746139035238820664743879063928765361112208443484940763246476611887597704990, 45901621090760317643169794016940473217889928650370896394435993006329566675643, 43951022420367796417337600878801943333349947051682862276350200527610784633758, 43877753559087990638402386104215066065209676300147804135292190444288630145434, 48969309552048122796822475529769725040097525674924277420432386528186172006942, 103866988722484026735912095512283947044033320438491411762210885676907264000307, 14880260404631610344567878210742276491053636879008927694306290464589963573902, 45775064294246049546172808214755290455242939498905099234280475106459384103571, 74522058632325101921144376879978078850219845806189656926031318597711166749322, 45746794754701087262376067741076323753622042852105978742944295476112651535007, 110608087773751601274803662466999186519914060255941588637138624624506362614422, 107274778378131662079957985434642864116702367305400480648644004899651061482354, 112023222759174971097690879012796441708405159995210622287011050667863275172507, 101794054290190762474250908424363453205192517028341653224291045354230638920339, 46950316648798415801232472433699878065448752493401805735142948871641803191193, 45732004622967864013997802610624271603380046178823296059548479021323663558299, 49496271040623516877562470079234722357628089567719377575607717410295482570651, 89472422689558940122522221777103099829038804963027001457568283350610754377094, 6141433544846171285736347404914982394767271979275832805947303335131368180247, 81590887308681416845202637139276821557778893457558865898918250352753854471992, 85080572707966898267236572658726174304244641593935458007429780360241274639007, 46494626541026599257458325397028190189103847575416423016548844334818358657170, 111066915844130103735092189082799928589857161123936011674956801366265279501979, 51796101474247013541956789608389409979813154544389180352801094142861366186837, 45901621091181460751975987611967395697769156392354789821133185355400896397979, 45873131113780697387963442943536413761510231172246164344139832933986176680599, 45291190208040552153390638090826186250720748878214467684739591104821537997467, 85069970681362829180074658521543764358883484481495391581488066727772121682590, 20290290814122388512175892934772880568613449040826994687219384001940260606555, 46955799215484713314480986275203832477038479750387104492259178218226912395808, 102681453161557733282242791864525765420907329821309954589591116866718028548248, 103642175835563419644248329212349750849666462772942012324035705994425989022366, 413919087760587106913067749167604513441390289718940914044236586793990407212, 45199074516406638749610448849336688861263752419606022523378035515435117758393, 39582243482933216244119338956910663165250606954404398304967850529036985655263, 238792055978771449213237951635272519164761172387226929673704122111148578479, 40959026040253157251091819360534529861925010467394437901773094666561406399476, 114597512872301990461567129370309722855226827127088113733754398454957474273050, 33279321904122536026332635435526565668041394523275685987401918992400012134422, 54563397950587026748760012056960293568970305690861987441882526399243207188, 45392819161040190785783696958679461175246199566325068193319768159480406569627, 53053820195343574689123106455169100786541797403756222414088853027415386903199, 17568233297658425260666623566613904413014296061952666940360141566417220005931, 45859219404389402141239581495496227655903948164759064526697614186470411487127, 107200226662241462618098135249458043003367886225895004951957932587941171249691, 27946915614711313630694603235612905837304259044781273266409417931439246037658, 5206519723650475809139129980730671461701221445330854046347570670823849051891, 73479273452835639154318537591939750529483946359582082990844756157983120105242, 104496579340607340589949592023800929647948915196650409849331851689676943345819, 28992896516532734432633782188470067375374916294186199716565353874466431980435, 73451003896429191671651374880967810180770330408341527049382407455131887148826, 47848676402582910796622360488263708275616974852093204416592729496359277056721, 73479218238863219325447074846338444452661711641163965678830105357649241644826, 77992864433356008607436083100224864254925022798792946331932166304505422812062, 78767634564888687974333665218655491332842072125117183689984656184320799853776, 101448870340399610586158770651826584802843924735637187619475512918666745490816, 71018236838555164367947569206077458158866571049673937808065222174864193307295, 74585551245104295185841171783700522246457671047939138288485726991073225658519, 74751196546987271042662847224746188255605701273088862706772753893361883350433, 16670675026594328569302513229979305156075912101853446216711786420755224851993, 45689378156060935653967656296954041899869970081250877900651758519999897485970, 16011109834977159858274691899118989182771959390136631413094504390172852414049, 90165557735209735592848204331642476893709249021456323816286126581214847895287, 74212750671461696731467581581656843092778833436894195097182586378893954340511, 23651908915760198991943546433619244787379173532325046072933467313186111332544, 74812963247339655503007914371352017858128041961845000692907488768000805618384, 50368115518099274171770911616966652013504687649808688098746466022043919808289, 46943139678466260273045894719400787229077989969739844757279982029183164806035, 46096819947930962925348715063726218087020844894166304203471035994963560559507, 46718560532900783691468407749639235837839463202817204410620542870380322707102, 81473956462739097630917485599429720691530461831775709351689374371284293649792, 46038513981299727496299246305484308159966008018966275330674841800725451174811, 73451003896374873952688490137114112923041459219258384907363315034155940781850, 73451003900009793519811034377884725845704226481824896012292015654295108263706, 46948681019705895935655830326190532208904496823215226693943216521516819957659, 51425657428828865710654806317801388795530457532668540434261632853617577183807, 31188196575938637166539200573696448258504666870976027712981394564574478818203, 67012288255760933186630515602737764150049533313053507559396227772819788140907, 35341417404520357443253226855666411995668780784598194790166700411004203333398, 107219165917400867873346547910355660334314259426572393229649429184960928305819, 67782257086650168814868725213370691380786170492371926353356987271629199835803, 61297119141987123792897846526489085442745821763085440564309822101292549800817, 107388783235619798457056305425537938404049425343130243044805414686729849688731, 743412140988311301580277201405850877878648655657852940215295200607741857425, 73451003899955495082682523266581473368328052509687230931000241891537435303834, 73479273449621968754066380130031048559107274590716721804133553911699035201434, 73479273449411344170753785685243394799328344209935736383177017659489043816346, 103641300607854844783400149342476496699839796921645110426935154479810456539802, 103913174199949237610150989397864416815442227968414630995450096265685730018997, 82114975069574790205835355609250581999063388871048913362895489767480652944031, 89797785148729459678683825317004371106769199731535152951563856332271181093431, 104731224851788160106009016316256693136781279721460136171144211773570489468571, 73178213602323234085377543879392727221759420268458292486298684337936789830043, 90029041442785830373082513116686373308831054869696062832969994568310463570143, 52927503624943861468016370349031538690308567496907985493331235826903113224735, 34828711261689041388035109817801653353842908280427644304685703880427825136468, 44312834219799651806709266137517236040076916198114201493785324073024508810505, 60971869159100589145278512357899756876510560398567541649332946755533615383807, 74521975804627308565351648268233299599866145887837026566935049838593685075858, 98310777864704961903673647663394919356799929682753098517026919064511813497417, 2580933088553957779702098349002975921276521806715524410162396469977431133907, 74749402011227918143712863647170435425405529354568594604991081109654203598721, 103473457528585458372775427471579643761207536006691065884794048109112902222366, 47033171126825577904938059797830821035584910667247634952561905035036531278619, 81561221214351389111325710297059245843419823242610767988279736339426571865780, 89125758649722842212308471173753030842605211334503844251883372977233937781654, 27371363972281644227182298508355932768472619392455905134091663696183959122331, 73451031506995196751446626706856602299593882721396843430925662623892579229594, 52927488447700121191014901259048749773135407477053364524189046859616912627338, 50802219333959703360911500312346074969548196501027746530680057974530258239874, 45872468549879846252415273558951198550742788073377088408925696959777531708182, 32679584934386029149276681499579428126544079460435004343611794226992604704587, 50000706152461422455710491594522310968949497999344877882250143471289075389343, 33330494302143545020416209605503152932943504264555723040726466686413674320891, 1531419028435146321716524835057107354225635652167553332377399088430875072211, 103607729219553204657263602350458248173885703194769270923824362106608894759579, 8620463415432068741874132608453722545077715329982890847527976272683595213776, 30624329698833679125910879554275312011485225488223168565525704243550500937235, 46913203148770946795585937890236830172535548919255124168204608869723474877396, 45433627656074714068268302137097435922307068040184448004716687670223272174640, 103586528349057340208150822813325992448701794950053831429800342398908070515354, 44314103546101157019338627387751945531472971038327699630310066315399745394563, 75260255294342862287155898088056140370065773962997515222132167489324317745050, 103643067023560450784689220860884853285796069960236864551666188907408870822554, 103648367564761393415929974020547803540742573524464626066606902998490043339418, 103586527917434887093658564702682821485698369998365087515464822247850352464542, 46544093119337267662517563289078028208151633963879352966944970742221857252946, 50658186997219191938208423698465171425448883082343976360682113850997752096512, 103643067023560450784787300569653859422400834471897621804590524771827272077978, 52514702814395923213270980476176062497857060337669209296355928691001039210122, 52514702814395923213271004421418888527370472187158730655003801429242723911323, 57875478154363795427560494038300414368863782712471537607826424957004143315, 53244391429715054899915965106008013401069847315863148283692733634722867363891, 43851825824426613138002904450635061157656123649267496246096092646763018829598, 44068337378812605921631410642429048359648373998212507803610822967043600307195, 52393232081934478988213964448007445722651776042968458958252625483989906977727, 18885262135776396502669896765391429058005224967100489198256692789348342924957, 73479273451096340837450702192474547900964158360456839933123908687337971982234, 110995856297606469892764736106425892589572842559826070679934037023511285126047, 45322097414626445239272197424396247349694751425548011915930772490153460462490, 44934717445801187372081028257907817092174043648469971114184697006399700881544, 14908528124391691127205362246612774684635594100709597238525222641092192877198, 18786311452290152230134271581502765337460730069916796637113334011138370063263, 110832809013863993682106465713416459776027711915807723773451894698478286369427, 96249888743416977747620814170548415905284740690986256674391328557629091321558, 45954403423169694226546949952580644021456599776327148826390863017973767341835, 114158946580593813269997115733543221037497473015317696581075495298327713858510, 73479273453046260527727271989855597946683905908883324514845891788472171306778, 10213787856382812289567687014345536276101730841198195300296160493159092113494, 47035725951655156596869202491083858799701747427779274170454309933122374125499, 52507271424121182486616575173275098592364959584838354802815619541423405372450, 53244391429715054899917497601548879290268488192070513885553108391651385458739, 5885070221451319570514442732944105190878422746051400763257955734974818875562, 6642127573967405346270171464689076636023317588392489870428248413727296098387, 73479273449676270405242619160563955747045760884009713461353825839864432762778, 73479218239073840697850492140239071995235857186984921437948188837789342703514, 45775036609750815710292012760252369899472825668313158682410384175856371451543, 44233788693898939932659308554316043275808381025488009181713124216752624321114, 89840105665570045806141631940899351270730709224595917302133312130027014280115, 73479218238863219328585625714043202816118595596107104946542741569186595807130, 73451003899955495085821074134274813750246279528289081912990183782128161988506, 45746794768169542058508611375100866371514269449665967317693200909598992451227, 73479245847745873245456647444891444258748446179488911315818353580600251850650, 73479245847744227740899326238883543234190831866129017958209614481347326451610, 108313995977323924296163431233992784878654355201201723949713169571167303125520, 73479301061715002065409625716874065166553833707631551679475261636618483867546, 90419951666348926718797556606226380310953786267872176858936758318281487905787, 49436192204455268804622261124187531474096722777505947723817904886944848806547, 31447694371406416280033002598870977376189777521624512074823376844022363178643, 30096476386927628390909587868835306310090954113686379654362589888503488530187, 46976526272189444536184131245275254186555807313530132855951040047907822986907, 45775036609750815710292036705495218229731435885849245241412122650047051286147, 30905499323048432802243390573896972682309918209812375743480892419271019614746, 107273332382150658652767504093168058595098394883633019597210677348659632685207, 73479301060031650903833990288975712564149781879982350497011133449239248707482, 96730278556429628487454303675939153385111904201617020366748034507123895763611, 45866284682818778202745813862840770448734798236664802632682635113721488167899, 73479245847744227741659442530576061104938336730962831754795421710241698488218, 17048071533927240454822612074028416965832009489799045476775893479979387638307, 73479301061715002066194261937265395561334042213220547777070166857707187937178, 101819680852717512775746547889626279502441605600049603212282645198886797787794, 20403361232950008709510453112899636012150006162279955326241899246005287081755, 18041095026847174074704139410023458984934369193026315392841913668726274018619, 46952090397609952358591315153697516000106997426067143275737676997118517507033, 1857658399248096400450109526757190022303847560587623848326599458034906776219, 75426684215542306847030330390302508288816980308494992723973752619736176966794, 85727394912672952016987199814289183481448433493112248465257684557365795641923, 111430439502797461677012222553570628110302881089636804588748738977936199603866, 103586527917484278346161867300374587440980389196841538620027256131951615529618, 88729346745041956730026340368650002364968514408030269580958409818684450492947, 104945682806634475409635966938240318168833882830694762473054293939394630007598, 30761609274459137401290442719598367809676828872697868728822250653148992684050, 53616560180303803010029065268500721096276901375725370090488581515871430070815, 45404248897601078131315333701570971911287036019200416755262007554409292023468, 4363214126708719854776598935225527714073668324015110584722450883263956670554, 30149076893271675133368388373007360297727128897066330887255700307831494576671, 16379372839080089874606361300437164022065933150104593165483800437138312299113, 52602389905617971289619611834072098253434204184800553767725128835055473808083, 73479218239073843911922740087450456853710890406376235256004228010653381631898, 73451003900008151231679872662217921086525412178182273167286818074713532735386, 46081620361554365016107853141107081167033482748492150363294222582454357935003, 103256790511618979857838162978066894960170564458797167853724151671313767275146, 73479218239073843911947260016115729057007456209042238072431949563393277632410, 32501854677870313013189876543059333971829859677059734439928533547912308184986, 45560615324975512801182279397580297026557717395741010753287554029621709030291, 29179099946164657536698353115459173835316149777977805431973403013831112087291, 40185839654633868916802117648726673410050941440700802409396916515349719968457, 73479273453044618236457559517535949112810310866215449917821163654473805143962, 44865130299363784233832697173902107985643497184107256217093880827843775217695, 46397056951364277730848248972972314924988292874658739592378890243674436160315, 62659084626982968212884190197506161591954002836252780843839281492845253746205, 16528887104951952226299136494228482605525925158249716570293485316131658196699, 30901523917152680635602081458871833535628536814694323634307399145207532769818, 43693696563318849857660760128542059553605739394776236184264477965621232292539, 43693917419201947155701961033885006369007681765491856212573063442008075817659, 73451003901693147899136905431808083853886267547937027687925009070899293396890, 73479273453046263741774999985029103779919275368302876474638968898878376714138, 73479273454729614903914592269587378608332710610251911417537892211611601543070, 110498434502249293020151369827662183193902774124000876067688268984207636633563, 53279768516471747453320437651294426867672384838818514876422909202943006081994, 21674221213040588048867918016576921690601993008506498922220625103229447139073, 775214525447753081296508193216009910954799832465791317258753407290082840211, 114451753569546597226112481197068254811219502575154721296470954405164509256603, 30862882873005438746266742420644779477288878085638830499450234723144476611227, 103586307061551909557593812885554941612960176834257010959359805540418321864346, 85168913253850876186251983288617935286551538899218589255115545838041497555614, 5265657230265373358504070270170198048083080504376708336172550716249814584977, 108256200738254179347972279012075238583856800555644993023162669758709017889432, 31089251421601277199431475631661425485466540369600951975501662924099921861531, 106761986552434665601745622600310929237615115326377306050480536179105678654110, 108116275595565913676325175970013591046778368542778484335879194296521198979728, 20447479746063047656955496948877434741332523365456782725439194928058815674686, 29401701617110597090734635585440327007048438999764740032239955163265101514780, 106875064764580483805776997899350268015306202020249331009317919951879788722846, 3356257908683630153216947204331187634432551013818317665225499803961769140323, 89512694681617157495676315344409415456073679668090259361017391146655157705651, 16922675931665089574566590403815426452739884673745978726092980403414889796493, 45435166133505971801494421203547255668549250634996735228050407984291312527262, 32548435622102955808287310030644444383920929324866649274272439705153969772187, 56086610564896927631953680836166182835221366201897668699365587412844590088859, 30729700263629020393499258103438114660369430040688147107711819131606393815723, 75260255294342875145994963953480284692056555227284066183552371969562950836122, 15132857705890550735111239019626202772847695538915355867914392547295475579530, 44198432745278681830018959623109274404133372022794722892454277554293661984414, 111173368687090854653347217976814826185618307569398317521443148713944113173434, 30785186909606167046578424672729409019133156309610465805637242613962950894232, 103803849243312404337485579579993983910374598020935793289446456079026211943131, 16623918194804061176291498166701739368619070939502802536988873546164900131731, 53923990728569379573907268703613063763390427456475019703833912918963160306651, 101946009555122517425038396349113809738278274900153451503111996370565997228702, 46717696948378317948545011286401603331437771810252586671637676035183555790681, 103581220474543570289081473047601049908017123572108194194975344890269274624914, 16600284576657653301566935004671151839352640614931437641411035916079960909715, 4553506549940322540976683194300110382690333277658271733479852882327991228288, 30064482415615644789982636327142823207782805982170838276106628461482625947190, 103698723137458497571489303524764382261870012234043107445759123293089788543646, 29401812045055436748857616988572173429830122205534337489427991726055575308316, 56093671487142411602983946735438720838276649925451503874825041592658352870942, 46254991839187417154822450528541052492235103670828062318323596650236552303259, 46117828303654335376778405436563078774457574027823100811413015072705229519379, 108171503423673889084406194341502598015198366174889237883776259715414944434384, 10415819460165652013582832749176535028633990578663785311809160676442661869068, 6023891026895793504658222740675338382058813037503787553610377727304421229466, 21438133215098258292523454175345974881186695223818757676460373750478362532122, 52601948224076210155772026356213135850004866752525047766824098761750674363035, 90954917307821397184399532333120982148126474433972009485849861336425809972108, 28980126571065971503230353417441193288023784897548761382637183209707940233779, 111115727596350725892710754384830036926255429746962487925971487675327199005599, 324705154325249952249256375916986837491467471612094998160195946033567945498, 114554886737791496377242601004093028602928861709721999144848607825840098984462, 53904303810596750018078206546092472837058833358698190892483121758819915842451, 103586528348800641491029692655827414424032335492520207692469653425404929005210, 19691266515419870293248828460753849228095418291164947118275873995560424166226, 103642182737309560942515691850837387196581784800425935688465274596427487990430, 101861174595901586061150326618218702271775426843160629038010016988753663771290, 45347900336335037944211339212717236032649222748741039649143857520295600586752, 38353642968129489979638522155960832868242570833479007849320004768070933762715, 103315316945645931195376866010445719973616088368759227274697013365276233122714, 16425747954078402369366667768452894986603500640299112540290647221986254426632, 44294478274174958843323518896118074855943963828403359062572118568539281839099, 45728467922791062098649096511871273368826913825201997118583469706557009588767, 38353642966457458089082694688647923482928275970277299620931056892089676944027, 99953056592571535300723714788119987479514445889319893500385431927087243417375, 103586527917494125252229640156494228678400873216127274657244989795473508751002, 109182122326860977839977918799456326923265153162708796004148970603266177324698, 51329423644395988896836170646760330820326275837134154398228193007679459217982, 39688283489042606600489354772921720779549915963281897369069073000470644827073, 23879413324789844518810382621134115500387310162655187883173706264342788768411, 27257237906417811277446143856117903255264253790258746825630083995028711949343, 20654004209733435235235306395443594543687693921868141183889098589694984204827, 45619804011401269961661803763540991580211525192066087625514255317024533538779, 492535172472233336144738033759879945539039547752177478059634630399780962607, 103823285882065514751507025852158455215017598743528027783629226672005739627155, 112924969447404001019506466997219416121192596955770537180502179957481217069851, 103642182736467268297917327528202650232846523620520452071810636738022395564698, 29402554839646544292241837887818660503003293103925698504572546279651988622358, 32424770138077980689043029416193962779723762778432502948489123162217003767739, 94029798027039864376323466381611432009762971062433417662587467019189546867379, 14908307051933899758671428689737178189260831718803824460009412100014792227470, 114003926369340036469042293474965717814572578785458833468902559732199438376474, 85740924364868977983882961156282900753175954554570000088791524049135054819995, 98154345427989264586062544800624507642194649508964855653847769675276625400330, 103642183600027958542816543023000794298327576070260959906778155086203773739678, 114017992990698455232597919098236239254048782822738647012498445265001707426459, 53212169412218877102987401321938233325187835174873262724603743346740953506527, 110567561275316489487710724182092364626828699868127510464044838442069600650656, 114032127767216682307234585483996845299165832934340660992983787042741526418079, 103585643631236859739288077032752399945492401964723230149929092164863969940126, 17137350530115022387845196122300312742792778699643066637239586346479510312723, 24329295642146970952077718504301240383210567653816040190798534856470121829322, 20004943271496127571489756149253243474487635276474614510627453407676011004571, 30764158944680923691244952707371422271816788515192067950599253150993586016923, 113989723438076673052583663043664237967137489981319208824316544033495320056478, 45908682495072891438975742814319803809875655797086646785638022099019528357779, 25382562923900329506319767525644316705262619049157643729021356454126235654736, 12677061182405475477427412672322674828533675275866482345545801164852351044684, 30872734581394486783574344157595661866175060551358972902459199224256479250803, 53618327000408480461157292403900295844286399718057131819017234020963412562718, 103585643631236652645538313737281964618754608124746408692567111599070018753182, 50904889838396094583748165537449439994898475572872157340496198711473377395419, 18151521307978120273154688340720300132034325215896706778129743825562825540251, 45704397650825366682074285579431670154955775896682498313913636107355685802882, 8076789011252384555505776454567720277532407239231324376251538512530686477079, 30890482825278810474601070635075343274896187106977262947084557854219909222939, 110578414216462232252753110265121534135209715790897742217818288140491760948625, 53279968856885009894254766308812472406499941729890665291712575921646258836379, 46009176544896111050773852718402901829737380689189541905214601842275629010185, 88783877191231338518768825920300890710568061569017619513738123780518810378015, 16374127722691847605672164081592371265914309918368504768268565263395281397655, 129007569975687521438232135989727802425356010422470320994071084666253017226, 103783524463465629238016055038327425276230824516728411806234042166701890945950, 45226474449403390860511250526481482431183214007038866925615855718317988038571, 14712420142825988250737165278431981365415180100039750341453521678307653834522, 18202810714284561054435392787855059730508379910776655204587641432691181656211, 45985546327288115536361524204973116411412155365364323287443563103498422667151, 45213223096470215576341847668963836877636597322120233183280752911684469049275, 89763343696058114896432517027154281998330446358876833538404236671229833396963, 43863344076559390795284588176784342901699254071504270548984384363311220023451, 51357488490185286399861403675058153664282502865697288347613680027023137199002, 23445382016883883510154734072713166471558299206040676563548610911101660378516, 87664785158795537952508881283154241157817929541052058203575860268627133501698, 45633793102688083546460578457271255247746567104081193575133073004472552423936, 100080212179470876900590232980884429541655194271403221989368827670384979759642, 32532562576116073599116771803434310060692245684819139266244129878169786701723, 103586527917698192928098324590286621615307546038456161630184451212407681271442, 103402770730901243696023335096922186265607999751774530104366174466265873535647, 111116610114088809465070099066714597071431336526417061026754951562022065947547, 16303178236635001430548843734708186494315085355990117881064744488853533770395, 45199039920405697993497010148569584118025790305782455523411377796630483235739, 31335073279935941844672527985545387200867789127256509857830079716720514163870, 52699367828013721751390011952175349745761153343059600455198047186790514906843, 45672813957042271358300399887968641784962120193145211104181186418790400153503, 19093189508093634599214542842148476273712539251423378894294986502230329890962, 16482735650402979712923180986771102416228606137746857713319292170610741645420, 18408369188538836593404991607508271437667777995289107298177200098627418495762, 45760274188411368263064771900549291784911004552195690899352388744325891576535, 25689774151699276076915892239622646372306198231694065425233901566518156023707, 1971611843538793335265504893544827878605098640651895044520039725033479672474, 60877984072388269759377784336156911101882201777716809834486002643037482981034, 101869153001880557134590199386675254513701419800899865867064735381375361630875, 15339390308762129200298549351875550984656260927947643515526838606675182515099, 45364494058708926337059210005707818200138376578387184834145737976338764481178, 72520112098218528915748409767111300454310872073738311143193585729961032137354, 2530123502269668162118542317857122896754079498008785349018100351395077511818, 46043854464392312603897895630598575056933825420193375104083241019034903139994, 29656125872217414222215701237365371229251210013776305671188960465418279043222, 104724502460319087991002519553172733316910444741077118165484055864684345510909, 2514711034824132552545616082987465065768912340573425034721300564223703040923, 103643067023560449172945270585736293028266397019561955443355361404079104803738, 14814572070380903752134451232338563997042572573546245200723353379718185613367, 59154041492498443079169214218332549806500372719847785780864444365344914106382, 106413282639560662936852821951987031432267631477351189907234507029898517039632, 100605415985794264721666167857061856552233050765975273606747748298350831853118, 68115465014376073729597617844571491762209700089102531039082720480637540893623, 16932191478789870399123997571803684745146539508489250858475102250386808640123, 54181939722907823582921145944464422985556287762984304245562570587526831469531, 61524594858014681378940003327981489653082317289303224730763352394970020926138, 103134214206185809205132441781301888341220751865088655941778705329018099942042, 17931327388376441893882487540044888084987930854124318830181286651559784412051, 110413619829837478043084363137910227174214783459893889937801118746752306345630, 44790909492661083908122865097763001966338567069738360636807838307223237019539, 17776514327295576147432521595114223180132239574703628934863821761255812256799, 30932894039298724620015870689346473169956261303287821903589927773308753172123, 30995367582217053600434532263263217167206804460661940499355793069732920549017, 27523811846767411897171725017409158785186981319281529148478384757919268099994, 34395915405085766723995831037119705174369337207722152524952139340736630302354, 31455880571251939994944936187575227871959040697249043167112089800592756003355, 38213187895447174011991337118834451652395146061653827095904485582793560442586, 97841117096657160766848091265010216632738530281981903190295640956432431994388, 51425658509754227397902631381838333430709893933925850570600046006259753045567, 87326180999361616467783055467748736267921391918857173112269104140394388570196, 112749231480126942088175157680412214225730407143558090342927339878349778190473, 17146399753355817032164309427721485884089639804166394219117068100503664346009, 43882062435654666449257747213918070911641678105381633603534628400948193183804, 110723706721396970472866910338346651435306383973715724548438659632225865585175, 31923346401384674394876888345912002631358428994751402239933462453208702404599, 40648674231709496220422893133056580347372449839870709679666177767461489498181, 57905415813210460886174207243390792147657952968100691156689526178977928298762, 16389974503559459723760434250703298637783730012980769477205904781691760433837, 103642184031387234777979582237517444648013127330607775747266503101890346502038, 46609244338673065375694842669861640356463189785299040443294797279440822223507, 72267124054408919421274885171540442782925625085754185336112383998534363825201, 44178771890485562119131147167138786197190552786565809627100043270722579907269, 110936611278767316630791966532654153401087477367537676525649911479905279267483, 103303834112506757190869033978930011114506077638223361086575366298471345046154, 15584949050716093210235223870670401585411402150278993918806247345105907667513, 44129254519987555355099703916720840790855147520776987904281493311373291638846, 104969073280653529264471646652064608035541997114598713426112829698363737410679, 45970527699254901385996751989019610556105377318883258895095607462645833093791, 103586527917487542486142555329168974809513106404024692475853070152027470254746, 111996714828504184437063546882505171960823775281850005574850557028421145678747, 22519838004169297073002917550621242468260609671423939560584613349992908084106, 111675592708109380016582471992800734124231651115758136747976595019752852063445, 103586527917489188737773074745154674274431913225226472251172097756749203198618, 103649251419646322607818568465379291698624484782051869991532557341922675868314, 72512339218648103222578293450037510361942414433915425706115817854187369470648, 85080566668938645566744998081790301888146862620280477470634690591847945295775, 32520184294043516175213184439270782145704970163643640345605582818233926604699, 79167424567753548992269056507866638311161322749308249995740610208902868846256, 29637559445292475969915526799515460155907607947758041862651241793656881663635, 43507986833840272571489352069123252210977359957586117129299409447507553173558, 110307669854181311620858889612694885106245921493852094647438493840221815237169, 45704618970082373767843717898065186232128899742533053737810202918285650383506, 14975615734837659988891586881746050046920586876854971755472683759808930519454, 45226447705978383595868719587118913363824994130693922112404404664711212586941, 31051485638155016042822541759438460376767241547393756020121423676522767606211, 43763737496620210672410931403141364609892066685547533286629451498167994831387, 16372852518523807628604227242228644342413887717651105453930994102694038033120, 53136937631682418459881395005351398495366804186350071164111814069459207656793, 103642182737309560949577431303196286289372237412054523770689326743062318633630, 74299366877326051970764332933871222714376178458372021572256757422183090764698, 43436509401813254668249700646521141110101706778195912665410528942657374388535, 29656125872217208487055513106883069018468783323696921944036496297627773681814, 95297143787562943528364948090944856312204699566694727655494910348863601016891, 104695727841324794449870066350584482254482269763068463117070215542446454233752, 61074536925910441897247879199661986614596081595396269569936577130331128089267, 103657202392723597564929183192840848967993192431243700871639419122120211253214, 101850592910982985265793602138949411252933113119582671262835727891212380095123, 101837348463167821296444460923262447016205570584126819438302374805895386710675, 682469745993001607657714282806446052158499770627887673380923463023826919059, 103585644925263322267771651136759014373009227736098074034835036210614112764810, 31529308995904182046190819702242682257902566407276835099159549811941810789043, 9741158045662605325457915072537698748305176603261557584391781126776998483914, 38965422816407014610865484086643734245094040993415252866938005710553848247134, 38579809150037515511737983869985823870489256594985350414996890660480423973530, 46937928323844186861313783656130831080638354331913955405118131407347265180427, 58408883217705968171305891962240555088034689589545154847008050447426190559891, 107374648536137512788283994776129997785012784509960351797826266184609936332699, 38940513375255328275531481600073397181404791435853621117640510043391201984986, 106439978686265696652956788171307344661337110695210165902027651992739643672720, 75046866410685444110993733702922203418040822528570398655614236213199029813779, 103069559077379741960997021493153604310538599688505717396151743363589770302015, 68539204404656214334663499580130131256610684258218538695065304695591497236989, 29638442842302969708645285449450151253443260343697992259488576092986768608915, 55001760471131454018306078271993716744611967778194627881998178045965890882491, 53008334209481759428344784523761018711029217178561752431264025823182562031409, 1450164795468588228744726222611470057716131204494137008280289232734344957919, 103642184031388880284891008156272213139741379739007830978547243574098973312926, 49381206015292055433349487717049238171818427348482396840691556964100768531082, 17802376359245330889363798649179506662903097125497974250669140731029783378946, 74555514841213464653091973018846776123635388389490912245547337981191914713226, 45252083510078177188512013195784597602376710300047029212741669525978841830299, 399357636069139320419233355348044018183721397462683579856308283681696073249, 32562619681456404455398885003346940194434226537153128782690263067169909036955, 49262796129031680921284977334138356266711106042814011488873860327183057634234, 85662022625765664645651225540713748816439994360777576822213303021155967048224, 103643067023560270809982177004743997877924668439315317507730259816443115164314, 103111891909456047936039415554202515967407551155358655434045670470277308813206, 60929106585675594382115513115314952098784925300951929727991196010121895795648, 56106931978721039382778509816750880516118979704843763551895610804066787414745, 72456614751619130056165005562821347202620601337107360865930865300650141309467, 88956150015977110969894657958159975566956119328386795017751769016475032441499, 58415950605938753635658034013947912698645965961778034523244109105163573906067, 30356920697136086582283908844937514999653503653877756338614152400022611953152, 58416834029476079341543841110753871220574011366634740261956023341519458781841, 3319034895032408023871513724602389033991071320322870813692183045087868080287, 58415950605937108131149752676905479271578100846623385464331536640698986777235, 46904301733047523935813502087765286501749185169033362871676274190138939474899, 45773076551440995533686023657726859127728612920362254294402992301930427860786, 103643067023557185490616815038159096795013613382173069898308048222138291634839, 103585644493956825265542209346541402597228514393750910231885528060141743003542, 103642183600029733611167137881965281719864564829941959479701867931120459728790, 107848196580009653247202121782415144168119727961214586998480414872165712474140, 14876421310907194081674306652457855422598628547033045783039182140611597067827, 29271224102427621871566953254692737972758279220466942158372633380016483715676, 101836458134517412730047040116996067751308229759754690231231378383043470639763, 45556867150502976007925007951443530216913496720500048831741342424224401594157, 7699967998331484915482587899739495492820268566713075545053713886584494912051, 16496871814899415764859029948148528716966280399125843912852598569680533768335, 104211765493708700229518753727881780113745069141334450532323182333066676417154, 100582881898685736188260336949183203796652904774582709684955489673555599645339, 31926081818857637678619980850376873138256268319030290658231137574779667071039, 52925721169327384696283579075893091936667494643106662176615278278644458279451, 49308545323140131567248605781133580943737955532114558890182673397575522338586, 45857505132439563218732812598216612209995345808929156894631335727201594594011, 71530361617392865347829252644192781877257970561491817901972550441625716218555, 109748730773257572848120758623352443718976366542735416456970302885419179735520, 103201348786557431887625178102251502346926252828758944428116212249887026599826, 89460547458773274113738205603265751309395904821265877362074638436396625752979, 103586527917489214655901584492929156694374981942902287838036734736969479112606, 58936744419790187871161413555260461130152231811959526035701870120546491281408, 45746194623330249669919820838055850821905932222893760754133531965333841597083, 57492574807068352113483221595933518263979287541882426937967768974215767985798, 34756319004046085103489296318923076431409862122410203467251943362153335164610, 58127128050039188008108516906999365688845466234283010796444701857905287579323, 4926865226912428408367312746155990920670975900520236523156416979899123057432, 88956150015555893942717008031759317817900035376318063337404954435020754735771, 46989778502392953100709807499507468061575244148965514903468602914525250077467, 59309975219032033892495385753351010740608233448366431467434237896464452539355, 16454212616408675814182913420946339574016523178125820225690008794923625790134, 10111924969143269743931315700673956802137220751594689679354851021225451279003, 46465240626784960598660942628681761245437798738628195742617131839838800889603, 62053023113861814223445013900620587308708729572007329996518108203257705058615, 103331274593263581272245466891933595473528590188729115391182148387355428901782, 53167558439246552806076132054281193298694877129544055301492825853096144819035, 44780033294057841208943031189239707575773968542180122238001003296301292710302, 103613914478561378701881176926809918830302946488043829521627091798526927525778, 31463622804186101271931367961662497851866537379553619414374107908014470357915, 46066816549740031999470239490111731569664594246744815649324460812198867256731, 47556046736558887286798783421198851664704368875512138726024736873012975125424, 2951970998686217266927382021047943754658580683824428175428061995773330052819, 53280850608904043383126560982391591368450140258623584387569765497425236546459, 20083561459471237644725677124780046163389971584568780543035713925041663298202, 45816591899211445400426770902533844310817966351482288235646348243987354442394, 53022016100551894990125721968839717590983387577499431670558535357254711198355, 53022016114453111062623093577003796471176090187087313479974021789255480722067, 90365172293221513541627576656078027080318215760185974730758618400641984689043, 114017991912715254088066967010769795845978540642426629756639619121115471237791, 24232014580346372163708882173262859503006796244847208497487266587084135786503, 114032126904919638125088340801443332157221829604943000787136420085250671465119, 77356088077688316219492428842092252205085889503900293929756469645316454140850, 29005345324505647249508016180284697064283916473418816950903913140989171089825, 53152817079728357181313400855066968255199955662128447877016611461855877481179, 101851477685881081352209309541511767478942244622186056900956088622885379588755, 101851476819796059968100916460830983045894793086453949941121469958109777052307, 28949385839340989936528810490109758464163884585642969398310948408075722408152, 45700200525852493094191659218555246998834801976131314157637025821772791371410, 30147280992807911571840787274149125328585529997134868485270300448226448498371, 48983438502688934956712694053726025727898348585322588923907580203952713787038, 103581227807650709308045066434108589332166765757391597198644027989150440769183, 35975247615827419848171867797922369109161890847546375214246435298204152452627, 38608078595456320481795389388808981194884313589690977544062218414512703937055, 771681720789283142554193719482465179201254381793081948381840783859360976787, 45633108222100093160886447209356228281060321695474624882462890873423594476191, 45532125020494278557733179819634895297071620326820483071009577550310258037394, 45724330986177418883532755734509429924012584093998455593307874939856545113626, 44176793208794064269086600390915346288962383893208061787775624772438449326235, 103642184031388880288004847533369091063818246104798865451012569145586555963286, 101946010417842449854599462497119044346594535938719354549460116854942885369746, 61132405416793644444820625005331095060848556063489235115018827752314886177330, 45704610337844448728943473528235626362331606179783817057097159249266946298527, 108171061657987434773719240484023210980245519048281583890785488253461365835920, 103599779701834173353797218180468624778323213247613448238085599301199015069590, 53277324095822151300293832735551553134824580803980415733735150094797348685486, 53167828468616099509075977173990812248130791970183602081713767405723848235866, 93111328074653650536127721709027395773658068252029839815484531300223478612891, 106419238313437205432186790898565023187364396221926612764581416014175977935408, 104226106321035020856055164262407693279751269485900482768515199893112276438000, 45930554613889574764836429990446299288326225236779109622652531992526418043547, 56858024556329954366706423773616876867460915706124335156806365454059406922675, 103642184031388880288691429480919835301876207806728220258510015358524066252694, 47021563568072166047533233513271170333949941184561766518336360806702612141723, 103642182736467371953635370304737645982428386053310847788863774555459026371486, 106875293327455682216097124199330325041245578886720970885761510998172273942170, 45955068947764135469157298172445960229784237860150619028342411893179153797402, 102796988251046492150264024386025801148264481279320057508002103678035301847989, 24327749234143404478442836437347210226700516918187270991615110557197494800922, 47035284995583658223515613638067005531996745849601861573589626535558249764763, 105982999643274679601299657569854041281092776912383753639024383162887185893376, 43754016953892091769755945083466952077833871454026521429889856535325552596787, 15012104687334671925726493718848475427573977327686818983613151481273925271575, 103216808428774725109034694418658159427854270403588302285051667032592065943447, 109092664574712607489463161372499164528841869823273881873640981523129194529664, 61301606132463122656417235962122085427897150006544236003031809562484751032085, 4307927104514500458145119870592712423033030761447056637280071104306392337319, 86914744510937143057886729547962300114742772738451242127898387073336071980174, 47006572868062722557483907612294227260490687849053661957618048175135495870363, 47006132019014821310221985217266389961249252942466934428934858684427687745435, 56474435306898320976899704796048589727184444595646381176384653570629042115486, 37131755826450146028986558808170561966677693254761062104001413426916220736650, 48983880862759268273674384212447062157502778858121472233307765377271722238494, 78383772393920252938782357360252608716584576605671603829383179481583248032279, 47920023150049021198678799069740714981866240627576908509238122575222563771003, 72569597611942326522452472410892520659688343629729281169766058866600988359306, 75228549527192065129917072170831869172595698120245169438171207876752271127186, 101981340457390033283912582171970120446813611158937150405291557492393287177118, 30961826167142468609319462417970290819437699872156504085455190739126149141146, 113989722575358381310704274919148914171631801547673572687458335426684882736798, 46538624283900818344805140793649806774917679884577511322704805101478459161234, 51523500952656785354128127137328376182810794821341618773606619138458354350971, 112444009241202985105980085682123477788677992689731728574927540869205990988307, 103612581605702149014323471898636779054183760829016496999937692801900273456794, 87075093419961081874960891041648459814392104193636996488013579713334263894551, 45199281569692196543984558369267316447653013444130301330991923906366742484925, 45224682584401613531127481260343551681009892529777679138579267610023790303163, 44187547778072190054633666473135387385125184025766721429742045359313344945083, 30143795609246157769526815359816324729962637566904205249291370954934477119123, 59167731091780349342869835382513201246371155710818269553811094289418073638287, 103767630226904747096669329859217249095119477822598138746719501451860274791050, 43820265094888193671878155791517738337663152066123933826958930201971916167825, 104416960775126525780501485223847152383514011742222007768273175479178237531807, 31377305506570947160337750653994476150240626486432410183029495410218751429298, 48855788955613673375056611640977931186051390025213956858107829691970818104986, 53941209642088248772321785050699947143706872757042855077489239775536543651359, 49771012041902822990107422237270964688737462385694816516387015562135715792543, 30976181806283779598568179323264469958010817864094121388880189698707543773851, 53091663338186800652344934598272427160375208398991436352661931627159558869235, 45265140228688023072119563228865509778852207569885147695960619391364903292040, 46001220651137816066941366933873293846838528292339365961165059911413063828115, 26185220487644634460453784694382006917579857715145017575178298893410897317922, 45296151141309224940060377236428731865567042491518881108975877893748202871354, 8329031170617258062862807556498236366624660718901361697786333827649350402304, 103584761069950477781737968792537835618132438020820817112939055630190976587423, 113989723438076673053372874301967344699551020963615661277686641279960556721818, 114032141570307872776366543238873806456284264411151604816889775427242068235935, 51354769591994021228779047570062984578585700931529545278451719208313785045887, 49305508474094621605284182269631283997686412126920878099124481359428727544719, 39654560029343705428291854386122190503945497837645492462248777148835423049653, 2751793792278296474927977252874200832760046161549342157919180983815721338546, 103638649042339365069776142237515030385823919093592253034992836195147555750555, 53082087563181249280324619977917758040454806400949297146908939224404418057887, 56741650686998640202737220998620756138282649768240410368087652362405409085952, 44185781793659987680866540938647727206425861150517216010424911336811602009083, 68311060378622555348523182931986625548200580497483812511082552656235244946417, 30976181806283778795883794910695454526868971011629062490331814185912407904987, 30172045906115829331473711682335015894029332468100161909400469414453934711602, 16426194322545155568211769429678089927679447044144447390489470017519253625482, 106512032825477703248014765765625256854906129214676352179735708146579179587730, 52855709904935184456369155147726637238338589718905085898333425752958131705631, 52855712493511519357574469333308454321801000202993542244034139474120991512351, 57909681653981613210209999976908808958234044432720643693276675567436393878207, 81804836526341417699001449336304952253691896898380125457347679211744627413663, 32911314991155550235232617648068223559722937492961054310282559030416209566611, 74700325021576102949798080563800990032296736674154568795114990973259794926288, 39372016481643542682295631305486772594475675161902504000452245578169558914714, 104084779723455502373265572165866944413202709195330082908904206189033497777823, 101851476337934765066845388223007476195281407202836145522703004506913481507475, 45198179878378676744278886980249980488545101296465787155933016909857097537467, 74329057867382496599359527848772715270589358881073145437558552624726557572630, 103423757563005755172375589497941027134275447943773183912312808099140500669074, 79635377638030761522842353536721178508239493764755191219407130088120561190028, 3002410614636552784220761010417937383052994286611299734461178486724819427923, 45987312850833713085338142978193665733384089931906019113744616810771594035859, 51354987010801494352191827857182372968951121377459785130506807588539015263035, 74612057398157862275788935814041657401977592330830650843003419814002880133642, 52401652020309642882231391740995787922354111932112709283611096913201312735539, 92738267182983433356014747812093591231263007566735984134021157618224261911223, 88512506869127276159116207080535176115911441804366179599690679078728588413235, 109469771073672923267913326170479754693999445335101175585752901990609815985841, 43985524789623419422929660634422765374512441296426709106779718272921180224139, 44116879351392221674344983410397872171950857489140360594908063924959939285962, 64587348410884152975496376403523709363877019703524250553560659432422770169503, 45365375674233078822847839044473947639878108518631667027334985489705856877203, 30917187738334682138314497887396131137948057698092328281480515830361021760640, 45688709548925728774768559319988473719294281718148966394582929108567757963866, 30316898338013430672290256590157804308074653550394976831929325193384604327571, 78270031156016052249851229658471798948800613770075221151263414764662530790046, 46925776641183063718634484530717430799674776908175447771717195979847725630770, 108298718114263293217777039894529740255164438432698400781011222785671302597520, 29354946425683885434573459374707554180377232653734958297843574595278389821526, 96360122644075318271952695012164611838698100261458746215611184701758317682335, 38608078702968657369394097294168549065154344407593312726554394348341834504091, 86667199566045022636392586434156917335000662223990322924893443102737599779483, 9179031117909176680716989108182312423004030435266569015516773818438460064411, 45280631354625119992397469889530802228292366676449383460257215633929692213918, 24262437748445149982186586253424967002387248669946603545713018419169807614873, 29400815659665753519538577467681235740432674000739420698845655580277306642974, 101385665873038823475996724256657532471756504019346961009463075213185524526144, 45393489574027381806943922069641694571639162123126042567006145846404097471134, 53955786130583500717586177646926235653741857724187393003340175584622547523103, 59491338654621891133318361425495330939361177300934199473400121339405014155954, 28152817910633886837679199015616021305250195161304670842082574429267941622024, 16774043021701484359469203967907708942313073576955072327549984990152577292850, 45774456846206201492418647619671608965311351010108372606761066596141887675266, 29147495130738758137942970273499963045377253971316277177563182619767527460881, 75768846993079257681644938494797296578530381810584845316034714611394713930395, 30539521068162325033719071122935033781320184319801971285878030609464249011865, 74861569768523000611860517748576516917435952516189754074697959464395553720966, 50715963954795496928489461320589873627760143027601071803004279132476089831863, 85762573868878489860455287508368539036253636019072037062752852528440744039067, 49379661264164278975302554722979460710988156681730402563716473954064227779219, 103660735061955604685727297264914087514963547216474552205261479467732797179539, 62764763150751060707172384462965266191554695253880028300662738647973860212822, 68127911644297781478704853091554717588928829903034989783107257313519725707652, 29408823414316900696821379357726948976570742442050268400413520846509927023485, 68115044953022457705715688206636922880684315748403998475888671068443460965050, 45041830803241348669803362135970251506330816244697244433552659444053441515703, 81599876562698720854936992679426494554606935372644337367149644717567971252883, 29806798263215398532117176227955266291289363464469762893757839962361594561423, 74555382420693943893071143307269337702985617207135211105603452758435343612558, 29408877926914214546709938142678264361343037598423974362147645232456289667340, 30861999408605296755257187842232003876697262235315459516381104844672742676123, 14939393640721007119892064869783002470717203001857588192901253746636417812371, 23879473206634008281896607010541667432280992994442569721631482125767296893843, 43908618626651896086724103479487704588623269248654938738846278291052727059359, 114922622056612655974426014507064032145616283538607409267749170095120564163231, 53941658255600764452667086467617960417329838541424156369460622543195688359455, 18079770362047884345751368566922498792535940263353134090615131469115710128147, 29751584420922063379417992199512767085311749601749582532382548994593792643991, 9049791428629406408626043039152981591993417326501342421056506973686569547009, 31228888820152159715618736005248836630683864503568927548417864888494135431823, 15191796275934884278795513271135241113047027106582539685301565034683683819227, 3880828358203694260841456183809528372751076999420556166838689485144840194614, 44611596920241473020251497661164606794673627762894987165333799043860794871579, 60034204286684345087427547504795385639685278359342351461370099525668615198367, 37127357067423176790196518010056883411582664497147285507804847859632803437345, 27624471202360969193405874435448580395973350163684718450045133319389572371098, 31617374921538668242547245769659936252012106665662708261276064427005745484679, 103596238674597503321515460775690786039784172572022558607549640419166656022422, 101981340457390031676974537924671858003501400619395596679976681723868200653726, 45758507341767899476627119955079069339386441683880053440856093344300470256538, 31617374921538668242547293660145588311038930364007306708438052583032187442071, 45995262466298714210995273483351950744522255415342071089193098862863709525017, 110724582353703930328060945472218102730752186723339068431948178109926517133851, 49365083913108915850001061425153101090459218717246523411769539108593777136274, 9519589384330853548081662233994255527398667241735170426102232233824407737018, 48650587378178823199059646291055012084213275153039846568340935317623266603862, 101850592911035641411640140696625298774160648955490775338874932880511155520147, 76519618689310677742669844592053234171390348604627689474152480715146831592638, 19399129269556286911243569821011094627624175211672539670255215326953333541727, 548175540302197691178533335056855039055364155804410696201284971623866816147, 92291516455137665237539745326626963735270933952839251763131081692407649426079, 16530227769146495633551539891212954270196449064609119241399695710543841888880, 14886381074086004173980363266777387937357906838189886240103644420363989172603, 53038799381894450456911223116243915506322864294307457890514556836681869121183, 43777624508248515687169344062455816606866713023365294662370351433585880370975, 101798257616579084676649616976259461058999524217170502971450154293515659989655, 53577581934383444864889302084848921527373924954457153938850139420271138391076, 103586527917441289186625337775051514214093313588715720226600500326245823039130, 111062941301388720817024089656035223905071950042003880594293013483583518937631, 32822151008307852834602563562577632788751154731227732862242252034219758010476, 81433853763808480476792778541595583362532380333017793610390337522479864890142, 45301556573551246656800161406067350956294879793602187799111251730342433543063, 64456024050576742540733909074813195393012292737880123768139924247026898895362, 103597128136264416892196704043384264843143435120900799212891441609144729552539, 104700037142003049784289069993653723653487304913683891129830915442708143236242, 21485561951653942504673538691674100098355517228612039697207895732768555194263, 96235174155795113765845367525889529133308683182195051761386815746339865268591, 104044080171897939476678216889462485243105718108990432716365883803087799676334, 88654019544768298078858867983109649808701127247798444538700006986471941557147, 38467611662265526699902689525627651972206122472332022234650651158438118643359, 45915755436445875340842925068040804434272674074909153941432673307059105976971, 34156285774404497816288846570966448215609715222393499819225109438299058458167, 47029751650930613692422721694193725470182730491553943563134536024911280231355, 104581422421255618798899801058357803087691183155583185874796361279796283329274, 79338284783300554056735557367725137684351501920815281455438783945398449129152, 104236754754617420102111240163687323313389825117706170164618779670517076343571, 45391878383365808559211337087007609415528424572221934590570705964499845239451, 6040979828236767664229040478502627512889515907185869898438785168623650897156, 47272500619208936456816307677978780752704264761823044087182645520022157595951, 92748687191466468341022783757815933486941367706531339874946335811190850050715, 106935578764412357550355371792027447977666360667014025300584051764257261307551, 907813200076687725131934838803794469360222566215448018379513414160035594388, 45236405328565260400670303949123735262570385324750936387465401511120242918274, 108361055803274681835736062757600530269577904990437675587352193659555305883563, 56743183239265551849227386406481355711582252784538279765622477737231552631317, 103478138745937976730734188064174375878526633585795663091055888304046075909784, 46120454330517733025537380418514571808758082633185322018819403015944493482719, 33279266690178090565586864114190136121870087813466466610258702558932661426231, 110935721385058550669960574117157424988237485258704110940167140190125580239758, 32523727370181445514211532144870505153730009306632732409173492303671519925147, 45163736722329695835091500710163251322373005790691537117010495261173013824409, 46103262074564134007765000635760923537997640045158176508808423998054880662171, 45859879814196418102626562860004378392816041868955760281924166446120037729178, 111351175002604276166407327065534716472030326807286934596441388922383415525312, 44301737828303490756339435675198694342939495398396986120877495243393253932955, 45478455638897228065348359493475589403120220959529096200088305430724735292051, 45860100670079515400766032060442009479319972653188361972423747455095434331034, 3848638955361111341760719513315504623576270199154664845286134051967034708635, 46085374103298660290941887986593130860886250805946335355095176155198093935510, 46637513891709312226772899241283196479054622783165837654574929417065153839763, 89806618500458056637624369275093621094764129319010024557202158802055793608895, 45758948622586316111830463661215812180944727553464710311609836334064523498138, 45251420751320015802836540277279789963373530922262864874448617304529439113951, 101832932259562263536201895657419896951959804935376939559823108782390252688158, 100582881925645682856146574603557189388017770194294208107923787898105030467227, 103783524466782941531080534608619527175868895186442458715748111783599898248095, 44294479999611159873484596962210662829109102416357954593287132787535081526203, 53497675209461443968804357963526131798354533076273757208764700057928690993186, 43951022366927149052105804079620223711121746484414280725780157109009108128155, 53096057121043646609256267002224328048895658922261151389963778823471497894495, 44240131003553110597516129363736277779193745747043745062199759745574843990871, 54488849453967221732152842595955955399773547202241676198306831691644905088337, 45761212381068887622092378600013583666369277309476006406553868744269412385691, 111967568717250144651360257624780539491763160035602741025728490403579785844383, 32520193676104596414622266050910047119376513420987150871986585022542633161659, 38948189456261387749776235795548036413329050600891519917367498869260113348235, 45279526988011056006902872299459596356240231747612230545281201821044830593691, 110210439395364237153147691675957157456892655815447700103897800854295408954015, 29857463057257118864946169240494177674619195801666977356859378366744818539174, 10646390288117402259318573132109768489131501300314000475225101371164024248266, 90248324340960449248983142288616968176060456497026726905810146551223472343739, 30543109976180380902116681078901379651572145959368837818972858363147373465299, 73729462880904160644262431189584631942815884932449912215966444660420232945685, 75733518168334587705991089179663399430230564957497019500996599842272890379984, 66240503282030893194752958078419248732308814160129936351577325306847892556444, 81546931982694283740673793475564127930365940485273440997468743101948423979806, 74334607132450164490001966250853249757499481562931100443178218123270010836511, 34607949351824394174363165159118817317391101388021069988834058436742163124895, 89759442697939767295159373681004844754358531037797693785281670870177345523364, 50905166727716796009667064172870694565660874431590696091303052109850968822585, 79166485812350033808596679278951176439256602152470200565576744267403286076120, 47008344028718961283639886897942367064174224168046457808429143947950004949915, 101832932259562258715375502916213487067539842568060897762124378495217025700638, 101832932259141007941769335947260119464583514085854341722773041775485951955742, 52071720435455937515332785473892980488096691647135384205054506649974081798618, 52953990722785089619954588806426723063615928513473518162869764224217537009307, 52982915924831915501985473701073108986949243852506242696093431592448327156505, 63453474525295814746200405777300591715812054120045224429933546797244714599059, 45435174754157701096063984585485885379701448970112844569900670870722747257562, 74366835096846780623057006251466053600710635231252497079310872767833614474464, 9886212709997623465516254454883275313012091259497701866359199585306346672659, 7603694589324118144302146984916713426065232550585104044065390669507103491945, 111060291922997296696688743198304889668442572958432595214833165273508078899735, 6386474634902078746287874886834252158653249260186499074525213747103199131676, 45365156571169598324504777804152474163715032787299810157676791705240830689951, 6006825800176869570132733363816903539414942678500518301696022162122459700331, 160474353665922929534146016046140205949263944493433466941258243518142595132, 96235552754674125099362543109500353933768991063863857763392316760403774624415, 96235552754674125099362543109500353933774307975847036112510155153179396100767, 45280354007751108167144149546326593316054858056960750827168695177751774089867, 43664565205559834556567842461785706184462240831172236749764215366131861859291, 43863564986362381434296486412412816235288173019273254288535196155838977172891, 95019342849400838123454347220251116789726162943036732129235553068962747255808, 90719677905853480281539883190749453763943513140270753021838836772805114272771, 9405629418490903224591345790719070502963173056111423740199978511727004701466, 44245202173050662620092346804617162310382783202672702181025238293678529084827, 44783835201194415131568198592541277001686728232513901055718233006475785788945, 46084004369456097881918278171175257600831724826610970675541298960900740747474, 104278912002783644549392187975517745788530094321072230610886700852785500738203, 43917722019987969234247095060029215610910267234687891579217343513065641345203, 103656318430463020354759156022993220369871283730243326302955095240876920031126, 90412466526986728193492748482882290474121299327799835897164413640451078545042, 72802586549016461476866596147358679803454144563723514986733445170784727448206, 28958387773664012396268524269398712257597225144655194643733081594071660085340, 52742853357628911497962677929501775409669553591424788438249910874701150180254, 45930774071457453069166195889488004737624139748665715108818009771867127633562, 53244418564691162179838667095854529037781502999621715053790362372917568129075, 23709359417630676639577298281855235684370321164453644914987558029018112349074, 46097743272277852427528332570436465865229513181328999068403709190313072349843, 29655242449102802428860533286149180611011774578175951470547887436651292770463, 96834818428575779382474102587244900785976600809771470142258764154297206571888, 60729187907538017836229086851350464651605553127116491120689072473497466635648, 46142796149765608330843566549224572652500955207126257131733420631493887611535, 43582683115432697395140317131997668195119811306271580019005315810984681948059, 1135652189345021762244109370663728576130563956636208565300984897431741914839, 45120427038594925452427408499000532792774313869454861772551284332318547862431, 18403490158916430956824955977217840393394437678471079084523285895139107891647, 47826372542742433574122093624197814934968315894271636840248032403949921129371, 34678166448935547266600386787088973171197029510925295615922983320041723220639, 34706436001761376832536605173705023812082927090563300694744923668252869481119, 34566408197251487245585917320069522122038351799042389523490377962348192199323, 51019128435251953530991417840456214660043662480480713146310504150223709146386, 97173032685814981536228367549651666554887354712576360833830923148848303996114, 53210456607111653240010647665906106473872530944975316774421238906389376844441, 12911930516770930456231194938293207916143531622623404936370656828633085596442, 45697523773938372202305710215617219899639400030035187692205954855051178494481, 46890385546602173246169497529644485439493457608855706971619642130317901578930, 102187839608322942967929813436863410931753316723497568284112830505120054080275, 89058183735158850439275428089664778450176070807724945287812344106413557175059, 23554556362032004082404666139994152514751925694012934852127542544892703163564, 75465210842466329278844605680366121988959528061665315702755279621032149963282, 18805309881697958968220185231262858569668557222588063504920829258372029926187, 31792645073545254984192199455035982512408979045553582779686904916382943940526, 77153550537700461689488021226324489991214866826327955008490733193920786869154, 52609709629588355142034244548432211233316967033184829159435689732836281773724, 74372595571013686652265699064211188106658858187201286131906690216196403811970, 57577387887212579444613916731932564064162603077249920282202668941433038659230, 45987368845800434389178545099365429137904815067070376233433412000467640076187, 103671083489687681298259710211215210724647694832124263444126956021270854977167, 45809084428156638281893762753220730297581185667944251292080871134944391194138, 26088806037037168918715405423054127105900534190645204123573441188354625411422, 103586527917487548916248645527592187374799156499947356154820160310120481244826, 51414620068577835465122573347770648094964675483898785662005299656914500018966, 97259082633925614392666369321125594533526109764401590598454118016521891873783, 38834234773543041493797214454564234983358052806858032938924264816345425056411, 45996118003152938052679897438212073361288323759593609307901480197946495404827, 29405234448722460415699454289156755586236544468463203962889338214219224662044, 53104389089541602936728958313381021255699471438364504968293563905976689904183, 31117522696312700225743808121126286901495472927435166185948887323575101837971, 45365157433895925685672955720829465087439752392537234931550476734740137722523, 51194875366010324221216707123527411928377773929607763008927852045736186689043, 10662491589635785079183073455393319712891595256961462850932083853530738972307, 46608802492317780387720518545055920925265575246832704726190440759711826924187, 46097354325129098820435985245916020862944249399732686191030035690078577054363, 92886496057743682663367952669486348004558944347861005273903814937807289800338, 30806563628514561659364749749629135696697451245073750615175307285407234216607, 77664168692382694749906876851881496068527666662198657684470109205303207799718, 92321103293283863595686088956783485446575171937609732926558771381507254081182, 101776393099148208945284400792932258762009035214513295805812057791918455539358, 77665936402165766483056933578728150413203493164626947723346749376219146496935, 36190153094689391868340001348057334918638435428766023349545978419899513913999, 43777864385232940038908586666318055162531985725151734356141668001308275281759, 2775971087489674347065115798858675274783584790170533065465429521371511554563, 45745255585014733584810969750454013899881599816768014929726486151768150266515, 14789265753687486391440644091854608459096021116545612505662702142282639008535, 46608187150660400992481819765758344185244711690007505221080077990015962714353, 45881082414802077288554723206043206313054506660860933760435987997151053628314, 53054701436643898685849509046439611525711545770145580674212287491348861769370, 43760922387564732493275789922133838018418764573081495422871522921828963479475, 32532561605557993675850241260540965374681553953109960959741498311791251740603, 75087470409234866413320736955064430600092266064156850706145603786922368058384, 11113285972899433709723251329027987680875389330167115415103048450452115212335, 48707181699094623237697628360870267817491508447571300751561455310115973886847, 45704620235460774491754152099093519759737881302221892207554752912973443323551, 13025015630663093843888313413827345496102195971294168683032791812846756778906, 60169912953318254741288955927321811561523666073619819490205476118444004626109, 30136686812376212711999803330716970450594887896606286427078255027303130781331, 30917691572579379904676142321027586664504967092209973742536873509245207340072, 106299210556497626536866993745254235016848134385766902506183336388379743017745, 16397925309548488342376261250194688907408069996877457420351130369003989734422, 74665118853228666298161005240937640158299217685133780326633417846999145106370, 45970520797028033311858422734684133463407945396982212498006705778214595162779, 90500722581890209929504967594764619693073482699424909148476976342237828099362, 45604994310418226694768729853643154101532417021300315609085283454894132899026, 56672778124190517490703670941237656771153891961459075663883053301432859368074, 53266723192257091473413971567472680921649138342343183195113935321974470825626, 21996391185510676643036024702563515379149731299188326773707175660278624597113, 29626972461077244639548019467458965956407210866009547253254814566625270351892, 49321354452889261510848105614673960865946215709527760028450233787190698529435, 14772315960951185346812292929879127771728817156323444159241424303124438600298, 74550217427162497730911101722080365064642047848639510150856624651828497373770, 114230013776587818178702143088108886258067835004674068288516174687783454462619, 29691434504237253491774205759311302446328985699340783801133659834836463573649, 104279132914284834452970961252927848088042890345083763245307257861225506493083, 8642682701746412318550366462578979521047539652059652346334377211728463432442, 740099301032070153603625648180808463929262393516834657584719639250705571483, 27946913943421745083409612041103544394272408285382331097521838588428484287386, 3401006654190809728016500278749547673369356881976914792433052531401652394674, 66700628337704236407341961937670352918227178558172780370302015169438766855932, 44144983748647350800351533985286532550872477159317799051600618776406159394763, 108459071610543966216135615009010147408751908667901916792815105662587896203270, 45690484164914472387802347276288515370255483158041052940452066338883249329819, 32453288261529805019071276190746535159947322351608578957638725720909443159995, 60524414494565118752992388466651449193338244591949785700906280949246759617797, 46068582612543593919176473116867875524401753676576050050273974590191832457882, 29726799738113262242317862061724756842365865487780447875392331183808814941627, 45760274189247338383032085677560312178310930258025388989894028305078717663118, 32433135266518456568064025527625003210257805262082004688737507978889292562623, 31131222827899641758564870991235917197245310210495568182978866533829029877403, 92292622365832487972602352123765573367481863450579887915325412254128975846043, 45364617392350914921259271140456244087121986062876372928500155559344112829139, 53307360162911361836516607360868468672580214066040481362975795829254890935839, 76511362637475075261971769409064622210392751841070706353105083089746524066458, 59265251100566923526652481369427168414316885331767676956660094096646156471995, 45992575435792259205544951773665205232345605904611784330967405363485257650911, 52925715558711406987352238581415111516901258854307672934814090267940330295946, 45557086776536167516397254480367989606554985924448529305312652851743015883542, 45532570370979490972166067752048330380074276260299722359498707122807064646203, 32584110951868524902209008590243632927430615099408613589182680881647728286362, 48635568705836105834234911897911891304709078527338397765543929739544309259921, 2273515529460038421405085767090069543493704493317066483804665515253114328819, 43867096901609569843241340901148662061857151662976657218382393658129811665369, 110935728822737502738815047741263378633391607062726986836266652401426361696654, 41771595920000484626364220167380143507425754625446374480828347581394745257457, 75538272462377208311711922633362098611337336020266089724368352874169834481298, 89597730250185179696706790066324547180620050956330849880486544593438448229023, 2268462828918069500709853039006003332568415082097192381186432757331737924570, 31131222827899641760121886460755660277337390790080901282964852362296069412763, 94086192830537255890701213377243850821187883823839182732160491347204127187028, 47025553337044060937978692982390255562614573790456944275216023216288858289051, 18845001830148006690799439849809566995875566026119168889526419136791814624031, 45754089792741670717428995900086568615426655011038366240082835283223455877014, 45760938485703240888666797988517132387805610924767250522594045682542723356574, 85069583482766706155958729323072892143096258800004267717890882454031830569624, 91933691643889672319892840028449972514687995810013912267600712061340257358204, 53052928115790867295387313161575714367680944395033079482815823448472346182170, 35894863812123268802281392569970400427850775896524514175656038523421283045915, 23479638732195084922486893144227166268714259194193611792778562696409401148315, 46266469430130846310665988389914518750279279497430617054314270412704144905118, 29458294216867970380187274361616535688045741551026896881217410606554843432509, 75941018150297801982823963089441886030817457777545855616072025460469559214836, 46940317720729940674040875337503549999717171601302907382824569878142671669147, 85073283117090869641730922239346695834566408086586619301733781636260307587227, 3529094238272180588685485750929550168018154610518392043829512802800893219743, 74189750104682387795660374532145782933801643698051763654182242074622746048209, 10836021582300620133142636325145486648378932375984997661586738217208562846318, 74017312427129333013946720359960627095773005872426098197257872932394741339084, 114700834004761112463673983214168540812291001270322562461966336449635677008232, 72902571465374470576559693315930989944974092403684641556114672206067709301535, 46015412342108320403618440721212750627846118269053965935070169112001643938714, 2353982788879146623300676794589213685717982540701916473508325424541560806963, 46015412396028213737919720310523944838807401413286469297597719849000874935194, 524345284390924586594131272467981884373849849189329187107060758153523089942, 54590968259232443928887755099080612982727800866515583423196777333590348552635, 45746131216905330974922101736968781955516776261392500616127309748986135401374, 99676854664758577655327824730911606396736240872321445565756056271333493221747, 46906239052525316509860083569387818834841046313278994553991283882943729392402, 54750868201713809704916945137915001657523157740020111579247987630801779314321, 49308985224724626186618546244244450441014515946118555946260836763607581020819, 29389400540759317985318730899894130045457937658913773328577196533484420033922, 45199074517301741806763508681329618553597189798877020660106371658854210918301, 31230662657029607785691546964102009859637910909000192660725621052066843546259, 1845856752327690622471601520839041983004456068810311652373598924894383260335, 686873061679611760742050787609472419443284436582776127950753726398492825299, 45774410691202152204845893217261607149672397497780264175992252666953918207898, 17013504501021309835692799453602613912509716685576538780666752705039545950514, 45182289469343848822283243613711024396265761936508940906345100816824349808569, 53729631390862349665825471175626195364261271731847272470422598805981863770011, 32407341603938767730111930319089772756076892249760258489766345289161633093563, 104332201395112049841299855414237806695343493316218463757119157889819544503987, 53139117129349559117541423726540810495777543878680234917235645955287927964178, 45704617674319935476360963414707502713474451637218466747258939274138752602779, 45732888925411757188797370190591734483500801267149986921206144423648240816795, 2489056205180061976920195745574748602194445129187502339285038750075164284571, 45280574021770960213457777266943578352604293945095162652196684302107331220127, 23366146328492794028339482528702681844497217234893895574812853784224292160306, 32532563330994580379768289854593775744520269952608071012110530926975146973115, 32518428554476353305131623474610668359476945434459396235043834645360467695547, 32534331903496356837902670238046996260896969976021271670750585330858786609083, 44185128736919972743699965432711793179551109059512616470855025395387988924050, 2447778584380353371238918716498891765271826502169083257258325250538302935611, 111499980584297761611618592262400161067575382476340049688724539535144614614683, 517255743447645683268397386092366738580378545445450649573606571968849233617, 52516766898244371638402341175800376218562279240445655335556009851967705011099, 32537854382287740117749248311995511211944710196156539444323161861981989164987, 32532549527449288364528065169614648896319930000659079695251253960552728548283, 46185199725677479657004357472950577409150661309846146720227904379616287478431, 86076666281981578559219307972897118010257032964138165665458325915248478317456, 22199331196621070655823788307647166222633506020187602282779807618722918572111, 85052295884811372330301409332113369215947141792893444378936899368144563821211, 32131700676155950390836381351602069036504835377219299285020214359926044452571, 4955851756160314250618815899672197981819523989534219327280320152630517089175, 46184757906071549814434898472245864107280416161952791697567427982243155890847, 7816621306521999637986343087502519610936837982465779052045324575204537833991, 49365524323633014968836864068436557778553007929947471792420500848177002206875, 18352030141798070884439947294252807661520929709126302490657029866740079806783, 32521948552900398437448912096286137225349914572604872943354630059254687913915, 101827909842322983157081701361329132344107358265872373592412270623409939254335, 32520193675262046558822764477143963861791311746243717352793434068258849740699, 46015412397726387299717918136628611088895775707861913843309518852870827803418, 100835138496511263972496075091171621273198916807780850501190229810916144752327, 32419441982881440096216316282872809284401778408045675411261612606720324196283, 92508100514297591908562222099456407335613351246518161311782762567018615990757, 101450851635578816268705729596053532588724634261924795061127815892743163894303, 108229352869457437344838800785443929138579685967532380888332444137536819119698, 46092220150237749788932145697062845440662767887995388783993153645973060608923, 2632254838872693421260916052497637856041461538223071491598603325746043823129, 47011874271974939708237675678927695634977287390206974996823968998838822687643, 111092107219980859717895825370820687813744031224299216613280191761629002028702, 45745255584744864357865895431605867579783406616733443216703752270647650043794, 108298274673664087686184797652285343080731148505534313116245536495194690866320, 44283847271423663102492532949691443118272207048270710738677199828869847617947, 49307218809073123685090503968429315111051936385974032148592090420016447935123, 38948187238812356394837812588619068238294857807268403637611696887789913573003, 114116935563607751406234110334687676958080326212900394152412562739496714982046, 45227330159005299736542643254194931346228497091909857954135167881873728133019, 16756368277988471172331925101683014662021665085038354313896810974127557200770, 45871585553907134058997515968460566052934194503609778084457816353486365149082, 3849529355359137099018298027578281089300053141563689136761301657220741027547, 47123609413928319963648091327538186440525861423350765436240524123960584323859, 2253432550811139055566787069870359469257000320770152560372629415936375740059, 2416644617423013893828297903323876798604903550399362242419728658687366402838, 8372653480045252539883586609996808492169172458369488935059115728314793678483, 52616083108645041371516256511425033389120613198199711951061514673964157720219, 101847066968259368499173738452958225814187361056077793548983439254082158679830, 43803496608395872751769780257920802426587201415174980685741101502220992988710, 44764712096335044854820951189659806849492242168776143005665473870236059391550, 17094761106108559727510262131100206705692114531777427371342565212977774856091, 46947596711015498561697704095396845450442400051784258437242050431015156761495, 29485347332029610944292933396419569030743532501830140167706289389459293227038, 46079849618264312003593125464792448652040252726834013164934317672826431488721, 1248792542456478203110196999113511091666760296046647135187844145990309304259, 108116185030415302110802272935159469277176893227063886704301975343248792897590, 46128490554148413336030174989323219523034668525610663356763518390310777783186, 89428533730696435412500973286331416713314316318272597626008288681422637224603, 45251200940820950025347843891578181495782763414516942592610356270603815048795, 2070556946684476893198336977405435387974344550162260283987305239451390138014, 15617690305754645426838252577516984053149702574107712987880234192691885648658, 46114355830286332095672125903519114652476052490523446353383684013136624878482, 47554453570419806614525596028973967689650283565162323321196474267313203759414, 98268555294686037166570358380007862296494621431181272783151517858395318174692, 45183186697211429929341684633043623703163717088213864148325880737467728189323, 45197321473677000858156356329273215673214192293451642222192339583486745958283, 45197321473729657003990634922622174687056027509611089769892614139113901447051, 44184027466605854775866423560788947029988751312034872538914767542975549735711, 103812684233936098595087267482318448825664485500044860976654377026621934027675, 101847067036080485940662611132480277574882435321110176129016580846473211893534, 38189747310400516230598505838332615985709432448977033593339806927637465492, 45953744808928683801270191224574785928792276811071443912988629208205251008159, 47018981528505987789104154528930353376334879651877170256873172088577829766034, 32538043647840094988723717492359065435643997267198034358836911004155248007099, 47018981474796719038152416894018868575113080268452670136559602656601661899674, 111757095940606129818400989103054218336149809689793044992782464200686369012822, 53062433383568749073832428871795128625547014946590858888672740961339935478417, 29269186998621987737822722099412715567759597863151318042495702701981082763294, 83174800753269389645354827408116438922396774557312503542202861947762298545043, 43894483311402239551022427838577466641366203104524420797038915334008185735062, 43936942366278890767507874898224831492839916385830074671154527105313012929247, 15046915166760132174686493889070988220956703182481110352432642350193347036529, 114003470854081166821055120792589521725825985519289170076413728089425285881370, 45690538080809122142544099680354595530054951046170490117958323370439668553370, 58359287502573641245968438807431411986950093684807898437074996580819361291179, 43863563207117590695440051402593287970733756689493006487465310837112302891993, 43807024101038100378590349710496723800230381495583803679256674977390655861721, 14983526455045197046623324561129917429178700943342006635959559680858731466976, 40582520727363085580878068811347316121511534988151105386376895181847630600667, 16834771030456617486522098030308447954035898440259703949353111929786393313691, 43712242430904655259551241292387729361952870028985098897869468017500825018075, 103586528348843398095408580168003321573994715896758791100457117418311543898782, 50902428557101603172556173829840138710099239449676633366247518359367789708283, 16831545752837189733520473280149467774471316215597441080709691752750695758083, 49308979205495259275281398558695493647056151704150329080273765808266324400019, 45227344070338195956072855063167827440046839352393866692419889603600179451805, 2781499525953753338851632007338725559725839409132711589070845503855401615895, 72833242580335189629579131497185561612444257712688376703651288715568983001776, 2181710124688412501434515809849966201933749212423607239228608388019084328991, 36680651713565912795027729578006199195299032279986123132728457724615299191089, 54952343924312690843781253547675381037572318568473471834864028219430903300761, 103452297632145414121005152191896317508890953948692726416302243652027127317407, 16717776519432798838049226467424840898888389496460398709658661467642951563799, 46985330047870103927885471217671749549351634941719345777684257008413567239867, 104878836050034376130675444141530187466659917573101570698578597178387574437463, 45308901536932328865360970323637908907249324551706937082634251417719996260887, 45732889785392155774471469777766637009172087315278716329589845945344343856030, 85157201742327414608315588695153783498401899220094958408690340040807266321338, 38523359581046061702130546752832964448855292463694122747146226496103843042487, 45163962754628302417024817718497824459294217843736208659494683725995441548505, 35683944120875523507183469729917237172829726363868229862063040572412845778699, 45167498174194445883324931172188989489428588904250130591818405936339141160155, 17809560459220839114121703339431255719604062108362743266418309309780148163837, 45859217193726405064006007404595423909852143115144930173295564832059753976734, 45747022839842019441598256893861681921927390834486242787442077073046144701342, 108585125814560240138555316668135464047372692391096824318709735343958830105485, 30763048982400264801304212083742535643271087709788126257047171447246056538906, 31759530151441337970291834496185703410683108817081819427443224836374116853723, 110385405059386400203164310480993983577627556086300408075501731581316077933210, 14739518449123001853488009865769129123703913879434855681883382611572629261159, 86686396341473456270527556079819737865270250987443418858720375551062384625329, 45747022408278934853957105227985000084547993920147745330929162163324909404946, 110883661508150338415416646433554076195501302554433960760269662449382130635419, 3281213868750018022879336460032591389984200709607168221325564491981699420437, 45759390333960887096519508639224203693001449340895594995028366966241613534866, 48782630435567327633146693246003144835037414848200378884183863577800241980568, 45713004124725285821436396994763787860077709873893515716475966987759542293146, 74613929934953793955994438555273354588483127872073667185137405988152879069866, 45732880027155130174175874649092727511096255495121686086352144345701997332374, 111059843308642410587828826447687458409203973212220395019616807715944021778207, 111628774939536229280906636187260440365128621804850576783199854200493106942490, 111015130719829837992885653185387862662364927569138198604480499902012654699136, 30905507940136188498844012973554134552235042771725452015669730993952926454295, 103586528025327361295859912844258560701857104910462674368455116677961561358490, 81941769300730624162104542728363552806848948896600329507633671274911280546707, 52984028090054688040968602731402778968450896407017181989237279633278527428318, 74583898279316311581626241927318261025076592755494701293755193957714599557802, 43937770581698097139951400535502267237389823711967141145289639427177949582226, 28992595864838541323326236088495965600350792784655624766242553787804511503133, 107692783186265351964328139491007775752940238279020981964075848675262159378234, 45224693799688372234112802642554697122069803791029229393453312538246514005915, 48899131946681071045244215163087746291204989076786036788463793593890288964126, 102757427376433493727044403790307481080448677172249736960911310805482486565052, 2508797166466776544310022066120040761991739269759329026214860166182540236690, 74555630344139527216820002987972204379422301373833116081496099278518827006602, 29739569281336608486571141356198056057817325976223518733923836597527686510271, 46131586614940853936639389538357248751529486406534135006153247642564309701595, 34154490162698401613326448763978921237653105455543506606700155435531361834901, 9292549252090971947720738287560095075132715151192058489925949075995568339679, 66699718520116260122820022945187524341647694780424388349803579823120202041034, 45742605287240433632025420524848753990633394631151211964739564335607220426630, 53052928115790860867733215840138685234434244721158568253043757316329504522906, 104344356313669069978625918876651613900103620436131378223060764801877329974416, 39370691346338428322949567751429677390735499019288335347496474159411495327387, 29012994447218302804366815835804544841868022432816425426655358541309139914826, 45210545219677451578336289435456396448512014560662461354350858984511941957563, 45225549615392927352678341219185924337141853057409624594365225066003907794879, 45225563419728067845149983506689625028152006654328431173387461055289517070271, 24682726632678575692400361016990971030559393301578351409174605568569674625707, 101432797897610951073719454674440714497150734454659146309057371141964693748362, 101593377070796576078419797663885728438372327065257209269149639971153387735900, 44090354577610454167567994541021540177507729330071183667680874887976732502303, 37051506739832688309666475805040117489843359352037482011321049604756151424119, 53351525273646404060235279709958983171951061850923931966847967616329779135387, 74659690227673733311146079026686780234864252109694472158976283090053973206550, 86118401446421919078588333054610152602480397858588443476645983429489413466443, 45987368214163505617374937108859499043781310077140496324249142220800623306331, 101366477411143135931142122169342202226800548580202807823249315781259900179355, 46876922051494360198364922288444286786967621615410558237603504648627862913363, 19058798896514596936236523694628165779412965664749544609986651217866651826202, 45743489142131969498993533994503467334544469490221183864147932336357202352022, 47034844146483107258539376721781527360827694106823151401645441380884112922559, 103793724885844082884853525900478197372440948848486393707274143664836135643025, 60169918460749601733211148309722343483853775627570121154887757436392441268411, 45716877022550465383938907720666887638809482014485075480501709573123662975923, 47569524449995859453633005135314026519836959898287706524253871853054174455583, 24470202304693507455621708939935195470756392406065747108088882221873181971098, 44287412618091181270067372149406666028030266401270012254007084078336298611611, 45017065915491971853368853394059957683300550163322496718584840978325555634131, 112163025180902021324111143229017432870704604738766546456739187190790656247451, 103643060121814103192323766445092949248459235763001317800509635044934913315482, 45365433506481397947117952765011790507941977563815510465109501760393962836635, 16521730189192574605553136739907647516621035012876203428707625691063325055632, 68128635157994734281103234989963995272895805499643987474184095463580235072417, 47033116250057780631179581322722320739705203634966529189218396080602889978650, 45816805102020676716573298993573211847994969572169235198295691988210556490650, 44287412618092007236222121270408294596630800350577943282212020316087804392379, 56671942497051374963264823289254498442952215510547436727188806952756385284251, 103261427275940241080306725091792891113442932309659071713684568331173057872538, 44314107658439350404908743446860925525735792648228679980874702289331404817209, 103558308038152648533297717380975969960555267372847528480995641836461394040467, 1702316275211060346053428164129300614705691608010295819821820583332535492381, 104859763016629851339520437190807245114061002876201257354600569815065457522716, 109065489501812501939291288184413845024623666154618773697958318801095109203958, 38835118550792679755745574969718341761452632039178284259627804796376522907547, 17972020537609649189867777921788340362994697749186160624967228495956737673515, 72710682327562501393207605822519540547220083768406725977325817822503955948289, 16651674459209889587957018643390902537798658850658588711517605391684441474208, 103600663128525758090723036103618652242090493205746774937020541048401060910746, 69474066714171866790236485772728883441008968065773857751131646769830027213269, 44357741510679488642893132875418431766993753051183981968753514772874495574427, 45685844892659984716757101897447099225453653211324320934503876057715304190611, 45747021542184083630032895271004463289316528261224193713598961965126435951518, 103613465972888631216529935963779231728736845790914862603441079281371754877599, 63465598972036750442535736547673804600529217111493258028476593329482444166905, 29658335294558992611962794203804788227400232776961251747487398346356131221550, 51439795934980463216187104169442162368357381400565638339479382959997775399291, 96192715581480974435085160130443619802346002734699756815019530613857124307472, 87325297116624674314734653706743752321911570587862670121276281177835033772082, 54166766479893130521541397102347126874510280669765014920728569975631233148565, 31257986741559440777579341473107211662799589358923954513179323717642440099471, 72381586711978917943248247240548934349648949962854012555404897154051215731600, 723004972895334587074201352667612978465550713879317867090957545032275724842, 74739843587177308127104348898203067377604070691896531301418247190822153913217, 73350145239791455474163014843898844317152487062887590848584721329636497999384, 4700839827988124937189682055174698542487757785980255448125545724962094268957, 99529018762551473969783705866754200547721511304529433232000002154745345348255, 29179041899589441157805525636960028431149096364655234395723256306809876240081, 2084747001206642636142034961160617392034806287908411666872846034116016559775, 74555630128684359563815723533870172347243200432296158982812190652059694119594, 89826503280526483108678342240016913242597377476021255099313368072276658248639, 47033116305662670631981616470009332555125795161016788896113554617832131920794, 20276156402624585908480506919374796746831718068431229643562903787094671842842, 3404283955148440946808751356895086108930733217408238860917482396388134999731, 43720671277188004003445417293687549838014003291193468452725142937954470235999, 101953070904353397600869324240125536462239336219792583587043661586247156974558, 108284141622553136760414232480369069805345067859189854402235554209676642274520, 103756144376305097447508149630812869305805748891934368009968498220179598561946, 3175377067648441614752768482103100517933380075436901896429653436787681908386, 74192625297066350534596392988567465871059728460189561828022508645454349549874, 30193218396577968930240255621049255971666122187600211381916427860485245916895, 44199928551103525691317340258865755046704797776525547546493879969100891293450, 103131139574497964016729070442137953723520301520746458198494910294629556438412, 91466782337304994864788985517242913342101333815775932772191227637716047886397, 31018578826127130866457526586737018689995163630079803425373072329039819560603, 45817695202368625151225210413621984629101895960148894100364233760320567841438, 29684367061822810915964199936159627035706994072501220817206505632674045744791, 46071239811704218362680588413700336387692620493523035385133562960065894630943, 9588885232195552717831924692810263158877194382317337003306877430674054484396, 50417704905581965655748435294240333050429485630321049232004133159760430376257, 45534836139905524827131463636739904695595741763746767555354731550085200955027, 33709803479520256471163590594754206980637312331892427858160578369208021699902, 90022166048005838104640547164639060987369352919795594609515262798407949765265, 51043775389729592469272025865101051616694196834489977570258310017086828992147, 71958799975686968762089549493113671848328446406891340710314034240217750096765, 30090735010487498019446346205213762819155387010398973698221262664664790324883, 43452686973987644915704894474108034608315623271447038409196864715569929349403, 19231692952051113762344982313418331078562037537431994881350818953461999589011, 52740202251957926433552785051173610922333104944400391603723232687209275806355, 18202810713428898678350306474979128344648972762631482724949550780851391862802, 45860148978925498679042192834277685366219993471050279117735121038308874998303, 29469034026723490608232910250774550318955828838863621931385939097871668275270, 44191313564365011384558630999119209400967659582322975177184441983640545482654, 17573535382678332565337286390581229802349975016750996645554977200798355956530, 55029142875726573514100337430843409007763685484468402600771923635326255780755, 14991096259579904288966730947895183580317299201382872949091733006969230616513, 37927660969279014494282046915303736250302473265816733079019870068049394880172, 45873463075622107227749008929712124513694911315102791011747132250742370815899, 70694897829971006827864002830548466202550493344741675066807335621991838767837, 45198177290221945492217103489230186551102113832246885973696155073266062874505, 100575812570988797620648308519616505280050604025256539200326129570668605756191, 88757488830397532113555645679240427466241410852543670377522464282552938182695, 51572544513425476577825914842628814466502778922320320931190741687541326956896, 52328279086671180538022105066217675107099483991966280274262045039707743980347, 30919635879385686710996609831395675526976225430804312045919710273976229386139, 45506779536536706442461270381666124577277439616964516277757172428348992213663, 45449742406280056966675911884545480864868344353431615312003199916160534844062, 74555515279734233829632569562351718185015859194625347584650542634193709585046, 57464833591355835232043349169767413894532973719445330778104323298014915905633, 48982995982869765563365696935348137821392216758147184489865251102625583989403, 112108721568329985784165119957286582598935649502791095330271105862632167588243, 15696318366748797356696686707689076928610624602597816823726702790884214343827, 19228051344954207470630512931519771166661630916482399749356515502020027434383, 45845964971084652639272936964816662212471128447397975988044348169623579333278, 30401706970359787594777876698698598660153383426747739634723611803030018315923, 53082970558038181186522223279439537549942142077548132834489317915208271221403, 56276817214708771158905167737506137074147182686773851778697328461166397034581, 18646295672604719103957269272669283122028681136830898629146826505585008468891, 51043802996714979631527175604124500724796006638925866252099678572363077015187, 107291633533709301738546589074775241687069032252635618580487511023642225689169, 110607970445546245778247010717808482987367822764713508737541527496132024091165, 43810559520604243844964214512091301505997254058040892019856994995790446753499, 32546697568314285487139195726627932893148079185036661081092037597873415051163, 115031720739677753896507658458321556768093468935831315030536879363753499909790, 38379264156515735307116718196653823698319085683267127221874235078605253604123, 43850111747562529554701872679407555021885614371124644299316874002820901538866, 16869225873676963095368840806226661698639825380203386056341373725053839299094, 61328921491081198291392460188334126320429678565638771220682237156933733599921, 56816755803299739090251297412135049212909490920680935057060909929409475384127, 45331371354490517329374964868158593583003078495077830685411993783291081581228, 45930182880057904795426860852025463586901757387653546108772761118991140144921, 35541936036447027642225303658623309849167557935077891734717621828944319965002, 87413761899494841349177736841940755490947803718405094929642224554931141431967, 103402335021093253817075332011092010738326944528839029634837474916103339924127, 55168502289039867757809312007619257018243941131817675613543831133438470407161, 5429095984711816625605306772648693057705508991134716957344267317215764933072, 36386150775339351103922855168960706113779899651849510821987046785088128594145, 31003352117860494623821804072303631507677341019173185096546591195578687117211, 75006064733414035041937404856705127923634169123964534209770280539351822990090, 44262872382667483567231617642115101072101719790094464471567914352565934257883, 14478607486239649923496720552879848703916791485313017176227320642048180508894, 31144915517103073091074010590475560376330114887873830144620865925896832767643, 51542275321566850404180892940616953201393336237141030055232177070884451210358, 63472075921656072760010133254147450101011217430890035816972680475503843489797, 45295473543072022977617522278216552797761127897712160476283344592621685987889, 103289699363211965164718768141895526168240937408299519050650239600816687438495, 110407692718972422291466689891186899381046165056489953095027716260908157372086, 74399808858745008068502557572723182258961412448244567362759994060626925165614, 85393965453580124834317608499331466055627879274640020993449962021362459038231, 16115010859942888028461142353002576248475863908880026220717866891692804041755, 85197175987059061647936717114052650351723565899472884577731797108344941402042, 53328391653324830299535943987516931890625965513849742532913012550578113794959, 61330738640563753983908441453421575312109387191326534139316844288224374251190, 2809618178645535233447653536816045546478605399234387097169465928280761368148, 46078085365674666256901643768893523704511754668214768391022744733317928868763, 103643067023560450779343876402649497836065472594014407012550558072168817050270, 44168979299111441354078563168796463823084565334143340224849094143508479663761, 29175508205427282833043664898096862743151773856071303682900349969895605917329, 5298343038243346105812914115348566162939095785527070238290392391506945760979, 103606847090038811690238346916499522397966972536485458004546811583894027457178, 20423520400309279859871979248791793758576437086736357972630697655645022354055, 29634909174501251256381788438074733863538319300998859740272067693939384245971, 49320912726431997404722783756813870358624977883714960152634974903756762601111, 18147299908284054241806637309762495175044277611469339763496224595382719154099, 44337741557258376481690971310583739828093942644625894660945575414903780669882, 82328889590139296031782216101832411041911842672735097134732566744246914131202, 31202329633747100274493797590763520549014225627667793639981814508599025032091, 25854803935041519282614155011054428198324884343932553946484382158956861483673, 1420352503132670559724280744539739943376006652968318941206425262021451089687, 23665194699270203781016821883007429578307306547844334798987940442165876673728, 52847376348456640540743372645009620340042191216673273055930957840419071284321, 62420063893022366513834215081336814915752593373905977386793065884165910840326, 77666541684702248634900008418348771326268658090100775135918348883664038871899, 46080308470859996937665016740340273930988972021787774104859696865035393864465, 29182596297865307476925472392909702910107775854117632678174074079017220429462, 24061625440645102941475268920608166533221512585882532132316011573764048181138, 24982540125700907832385491538498390895641531302620438520857239667373424533939, 96259665929406196541883700994914743085903168006382712460710993143218400280336, 14663764609306274496960097401987845253465003530608223282205493130326040724243, 111201637931341816123357645492155911876836862946875614516535423326390930724763, 104611162097154515211854159371900945449097371946280554142505027724443651839164, 27721213004690959632635189913226873521359388432566289316739068764674766275483, 90276605982163604037977771873954121591386237795402560184574969222890879078063, 2301771357986809323168658395729215832932414556906592941867308274215104009939, 27664724798612267938120139702628616550853927379155135557152671063703961365657, 103544173266478737081373073111977404736516299665361312714383788621146459805339, 32270000896263790979192607154438293107652552099484794506689025054999107475, 45513847410075065677345399733472194146585850803103906033964453400565834404511, 45199088320794641076389859425632506451820850893386672437675230151161384589195, 108679243715405540253624350986749353512956962859570189471208052498757872145951, 20059954388470577560065351899740751858896546419721399452952638381607764461105, 103670452293717859429075376551932888021551615712312211196561729692394039759758, 32040124383491116720178250184119003213337658630653510132210645577883851061891, 103645716431649742247642141357134290252012508018750411630585489536529248768666, 16371785009920086380432040703131646204045838068352629795919202330260541295226, 12362247576130427326630450324330435687359357603814075216512327883349548125591, 61074160170766828433314034920775603813295052329255665225920802515317622823611, 45183186697211429929353944597370729219992172114486801310815112684758880278443, 20384649765200092081505797920948944470634051644467216981946625430815727696667, 38532322959873726567653601859919836090829848382488184198005110814100528091875, 27539501902981083434614919931049408327653800137258397630974272707911286873786, 14821952732784191330180150634149379653046209598066508493999251262228203281050, 44202192216274465610524569826867344331704455442406064057023086513087421220331, 46967666724299251804071393390328680505376993187032582353506552687199773610654, 108170840849281062460384115093169563947757850664403860180627234336551050956528, 32534316482405011985640789241170601301768843635094444704849352800879451231163, 33556303813489923976299404570876574090347505772044868676804640148398218406541, 33021305667359522777418786863651230248018385278487610277330597757688173840670, 38339508136029197851786240661598840453658991618275651172904904684260471100063, 77402952661665603236433222747330547200835445013217759700846285076624815949983, 76680599628083260113754386447242700029506062108668967374063709272631347593918, 103642183600027854090836708665972769021098010151262874570069455092577914540702, 280638752836545666033475034815437667280406845244705983003752289574014403855, 52621819237684100081674123891293697685605335720793356393033136842818826223771, 32551969316245676632629474000823160798504431683677564904981920137075530057371, 9134764996370898848383235068678473446102589837501271591686087215928434520471, 21399236618330518425509190463348380783750525056596203054980701182559434211912, 89372049843362552640073837239036160378501323786823472880798933760238190581491, 70789486875629419767891717971846355691465293461839077810749559793820337420, 51577003257344317955418995551592195620726372181144023815637543083888278061466, 31230380107936929967242010986759986667575703769321499639313066131360163643423, 23794832804375652651295792565604442651326379625697380790097350242956076208671, 47035725951655156596869190518508117711110292606797487725338627491159516436411, 29497304443004812420198424451754430133073955037090100599614106034235653548614, 103642183600027854091645962110059282104314425494900783968987111077113203479194, 108171503443972730512842709316319620577478969073216885836337059018166953625792, 114456186645185040503262785729491834312087424281363281185264942192893228307162, 103148342930255396249864495140111817437670342073490552372328970753451971461786, 114456172788614747036580213434410808406025087455975671979011050354876633993950, 60648299144605280685564750917290749699950795525215115881018601688650550758134, 46266469430130846307527341741249974614592244892153316100895362205706031157918, 64354571435224057597734794810199921312347795105168854757857604314744626829215, 103584761609620052343559974038059800888081904806346129200184380900154167710363, 107274821165212418161030712388420708803655186429579374769579603559744169526170, 2965795727243758215404971687766623599464109531997575269180337981008301278683, 103642182737309768239092676694432813629758737211270945215592873026855410029214, 44315263634515373813861327301117681041881635603789173514125982990418355553674, 60653931565257028768379618753158010649124167587817477056239551147891860701716, 44117560699391538549981069764867775993593018664013816181738839164399619297055, 46298272721078547804014251430917690679880584888418738091885886266168004007866, 88996100954508289203287829352548390854324581042495470651687367692460600862336, 45348172979279424713592231283085586461017674318122054083465156254351838151972, 203028735356683738322517647228913991294552027791916893031945790212490049811, 49346972493546650569998705149869245963138328067098685129916661571438061687454, 18202921142227960896082978490961508658048179955295870839122572163208538265715, 103696067285734212932014541040243992348957757740811027567129430618266292179615, 45646312907577999938776250059130422573047562561305816427377211705361370665627, 51522009482162930551108721324090734457908343132123711473462202213998001476273, 107332243698187742536882203710888605267948674560476013946769199628818057745050, 101381303101958635668856683956467017183948705182375005761788821528403478201107, 88956593427891725996564840107114294613492864413529027770240964243926512259600, 16114153419995888613676899625463046248691647765964118055755243660118600701659, 104023877890991560562700336129728272963260543093308513790174604631096902374299, 77946056512788060748641466170878800197019648805126724860367966624660408745610, 103755254047709236248311449972255360163854321277950719103361569411527745164170, 31617374922168890060249138164179711201468709204718051889959422303846008280983, 45955952936565052495299711606494444525901624258312094152129741452679432262295, 96504122379606660546553187447534228990476887431286651703884164008027094474386, 90308096238660607152355253266805368845116474849982210229171225777707000564465, 103429022788586858486701574630643963300704829103833233439341025113255514096285, 103642183600028061589090118671829386786122575903878188171669957379583597040286, 103642183600028061589091651167370297276471331798929461711336768507471132578462, 27061509330543398175636392531619898947826359682687029926932728389349518127647, 114258298885508770609973607049906332925280400305755782297949778559246183912991, 9094443481072567100696721352697359433636092850782618156393858795172381815515, 45348442575178909318395340933043676319306379653271936016867681703846007538688, 103586527916645070617067274201850403493062296839128503491059366688686232520347, 45351021335700448150338020401666586839848707632048534936042853995223109781254, 102182553093249628388850346289556037504752712104541920501017578012981693674291, 29663195040394734707321935605225687889507202541884152286449624512292457138487, 45816593617855312152419702678159523136452846729884640348461984314446855883403, 43807017199291959276169978844555413291572263343489644444103424186212590974681, 15871156707934170039597624285852075047024261640385985817712346203411654106643, 43711449633964776791489298169524449824316410645418050011427455225615372026170, 66275757180498212703945068004382339663238492474773130259751989260998940253882, 104190781930282210719705878633563673664403446973042127421129004782345042353823, 45956394702251346114561850615967546792882738829605521884077082994316831773398, 31955173823389361328739358551368920942652765860848995519765364379717976091404, 38616905574682608472619181458789848620479705362336448881188688882241364611794, 45929891126673069977766717687194144295989288357738184901434510028496514208411, 54053853099383046745844817005374939226489804236915250382614000518230770537375, 44261374754154811070032806702059191711862162651643085857534377391598580696607, 103487135033642193139108049574065288404556691700711268211311425286143925834270, 38240564914172610057209239728572132271722985213835942504021422594724898034455, 905962069040654724706577202513278425562241433952460741155828063962963631633, 75500498341517913229668757075130701062963178960810962844119832114452268270227, 45925140341321213031858096859488082282303281795220450597832834862534611859561, 40031015951498584905658868432730210551766486021828462245881365691529615890139, 32190880521986457122213884123742813311903971523068076341717267682599040799387, 101330908194375453151756814702938805905818548680059591044849940344041654899529, 105082873796534233229815650022615531408671685563707615907632705395863990704402, 102981154234571935841959559288863832000934584529459064444474952814514253360055, 89462124318159098051348501529005706033124843422489953557297715076268660518559, 53195830535588148219723276491966311056304555575289565190827466025582194805270, 79865481952242351491782361491006384379245498235297619768171878749376460908196, 46277383856102596873019625471495204882809460561442730085035615844285347283072, 107274821165212521008178043407387237178478350953774566009622413222527504958106, 45351028237446820651910515980272566779038461381283380605555107662978229389198, 22567166982973986331297130455460601065940418014820760336108115541271888976777, 43659237019257648720910286480703241931939775287858322838966687756941272274651, 102054894205675645923575731040004954881785168006892241029739995730079505400087, 49237430538627784490395501438935609710174406071778334796061077705000379372442, 103643067454921267816762199233302911497176434661285586498998076275049129985942, 45944025855573662126538135015240153617823103277458194150460065600487381489562, 103642176698281714000919092578768639087351575778971086488309013786048388388490, 103643059259095835555296638870672701457569252001383681154992652100354686571146, 21373808024439514942406973586984542254876892745811025439068618405239986786843, 108512504846552438417831193928984065782671443043542897220688237506879993201360, 49365518377345975865500920107663775219690317086136373984888642824278648574618, 33529026273346212661963711533311574862943361664882697221058799184526975950483, 30762605570485582786979183470225054178006617721420646092452613789909788219295, 48400274178774201162827753345139817400272140451186147739611280078635357625488, 103755260949457228537267341024769895091638031686962234369434181510550684914590, 29882283004262978553220618261507617955272605255328799432370431996516135782758, 32320576020228881209965071496589542162570577937128604233998700000954943832176, 31456095683601936788760990690353769403540812762485342712768873671325360935583, 46125405404656911508923331541093350085158211525302933191366513262928415048971, 110413617214589434148950997113252899654788872133487309689557974238917275112087, 105850127838271573685960203350482286683935694776270371707474489217215938970930, 74589916450263612913763745872696441719094071396938980227287831335699532403338, 21383657875669651744824020964641847832593742554810495345062684791499442870231, 46114526598058850060656595208890476812898703422075334921137425715406931739291, 102547758994910967623674285475659979557399333194744354686497748548694401477522, 103597129431182729784969189782942241736194306259448529621449380008051210602138, 103597129431235385930803468382137207299381041565545185173370332490578322146970, 103642182736467268303514001231704336845171301290884119467557186322307080475294, 46070796322620220521586109677263483196594504417901200482853624428900189672347, 1872457517618314948974005983731318870432060010404982702450804402965887090899, 41817555907591787788478829854484699485545144674412650100299951469650261788378, 45363610269535584023399415877792040023918923915759859583303013219352199033499, 16682235740231295290105108781580741107678536685003571188109524911649494114063, 45831831091129442533054018193056521851398767210012711254366007348610693808795, 103586527917698192928686808864289832231888654076218377197261029425962762590106, 75543312460716812164072930792769140171414816764431147743913999900235620438546, 107833409277388284142088841317610152754078949665917605853496485665383614530981, 103643067023560270808412901570894470491099445279181152716050293493806020379290, 103344952525301045941420711376391417097995994914753004241394051240046064520321, 46722316639852221481158397619967113790270937268111491655887568619749460236959, 60650949361282653737958131687842023633821645231928270051396030577780315802493, 30962047023025565910597296898777347478177420195544226745322082120685758403226, 103165964454307631596785479673942608410611037284124088919400738533105355029171, 51527284741561991120569316601081283824522199198983201233498555933920025072711, 38354148656069554187002854001839314370475306477614629088094963196662848574355, 81575148915180459148869328241204769281148401454933419255427910022784887510939, 108585365651147579033165878235145536157155064234360711796261052494211534309256, 33320456034427572939985405979985079122074808981651256721630800529840618370017, 108172829854721687680659150458445830484367004043918981213194001619889572597200, 103586528348846714016796763374930326304998421584824875717113435373709603260310, 15283058337966010316734908587492700315699260314976092502233988959016920680091, 41491410009235840502832881292816451861037184018222221211719929495290426485754, 110384528934050276945202781951760636573374424633386391511759895450325372785303, 31795115441030164516428999535422595773611855465427166573389071527779620901531, 74525481736965764002391371240220732595589740917039075427229996932490824471198, 1199258683478862788330774627183148599501129312720022214302766160213365743315, 103134215500212438446964978301457892430776765721294334275648112095128389571207, 68050196402044490067532963951710242160455108471625975531574334850702082002100, 103755261812173878191677434253259375301670323954907242757566245987592237961886, 17777518197188909695350264033139779625646955702587550864063109885523752448639, 95923011147679031636452457331119114219180476140158407443301927678382469808128, 101946003502825116897299514853675830998178664762812124074304421846804463965086, 111035603458088854758724848594545484717102015464816808896883076055273425035794, 15664463565912274315315943497652544720463025980754372375580537985322563745047, 743412140767688349802182451546289258891702089240690764442257605921135648467, 51858297859599482456137433729332952917351900997167646198487735508902127589083, 67883587925171355793084251028524621589137259461235120557030053660074986851052, 103302942061844263205730388052565891116326922054779676970523246734459950289630, 746945862499063894795689518277132083301672211752094540903706207132317896339, 41972651444735685293989447283360811490889993498415891878624734801343321363347, 45831832924465002642126776581534817317711004070989339599169514233144746132123, 53228285210247936442646541451050389201595167641157181501212668739445691732703, 113461222253742523879307169219180065046488668164144176559133443869375720420765, 72513058512188168626945134204604124293893683708516229691161427993169853921930, 16386938905903716820212185797500687985145211563839814534014648280403769185163, 107700677165461062178950549317329730096608388984349142110527301721234847374247, 103643067023086571988987813054149412222621234792745586828927688807422807660438, 45365161804566909973293507460071888784382533022170130097297524005180150864415, 52827654284580016959555963082559102731225255491600942870022851963789968364443, 52828537708112405348251738588125042926880434486886286096790363594051974288283, 30723296407679578389950924716596776889122514543999546326913630341440922244027, 49068686932882488756319406143865046835520985785146017117116162284524922082974, 103190747704116077314397720610087160503846007093368538665622008872051130451922, 2068538991763002998978481809291520038554610697708126138354851619364627399175, 16409246275573075202165110045233174789595739944318189051236222587794750882499, 102074106816558943129442446200244982885112869292621124231018174247214381482903, 114138426430220001860056759803904659216958538820995515523031461564053483155101, 44450811627351561377231286571063266769155495844061778306628627149930398696115, 106360043470509799004878590772761848667874705807945757872892122886571598072528, 21052476571050603575855909129726456150571965133940625234208282732888275879834, 24355576825943674037185832376709753755378130467136179978112696224300207047445, 16484983919490744409389976536587033814637783972119734822389584274303420679249, 32430074782444466323680687467502488661177620911231490223897039612898453115522, 53954904432514011432260898651520631279218907078989960106915994611218696721050, 39689574134834005964256966770599369537408865096959362048601219371774044749281, 5477761405421605925776091711139073755933400834405007594611847804600673628349, 103643067023560457207046989647752212459909015766535854685508129753746026517150, 23450422300346614613296945184047404693023197826748657443898134460282725995019, 103429719379456756617113246793671219385083225773490715032610766950337841943187, 5432240328446671491171290229317308864703665868759619623762434982216729775111, 27749249680225679808221939710861476884702772505578397128702791545757168966558, 49287094951093579605858578898357670980174586676788174641266859120987018269875, 96321095486086207356718133730716866245740696196165942974741040296972107830061, 44016830407344001051804111361723204973307347632943076498888216058798647017910, 102943051394814134778103548527406650293995294540180930392437869555206061905875, 33301406318213847937736986447188985405556909435748146323275106461122268745953, 103229626535419317148109722100872956180664912049251917705769705461586041636758, 115016760280005818162347503965797871339800449998382139842150711303019283552798, 85507958540468519491689097303604550305523444200117222320772849508769627102365, 103595355790272246880789738377568625595476909412194913823906069046875074807455, 5270074347714637867842433399275018605534923427801028777614562411575595753105, 46000344965372189247854331069365767991677075415420452892448704208047381046170, 46040162517291725161885097887370379466960854863477382094073219283671404922779, 30534762228802684568361315657656854951665347439488164900827269766056597026773, 45367598518256788524064545858327954862134167513838844211505145430834983296666, 60332345356008810691297341449841318191551400342474539160180054142983131853715, 90248669290081730971845888989584500643127351708276777137634910408734872029883, 33302883681200470030824733851437582867687904013956320160648467455727306005275, 31497152150519098099720930953889295401221935867328485698682961255181239179923, 46895261610399984045710972639552642689157847947885418942962759347165792229275, 44202192216276110923552705889542317902533037998061647216769572678856270562715, 34637103620785680897449669539155666319507558513483625360943714810447305103007, 32131692102815794143249138723106221161033728379963482872701994876719494036123, 114908483695693515620203108094752832251772233713472841333874353755854327992987, 46085427972429918267430428644056925279560387992142498519670406140479187942047, 6340783668970750150657670654121888678117765345576999326985275639402244857363, 38315553690631311715920549688988208023788633632523214786008474502836185613113, 85277576128319751247359460096446135387880128691649979232316463996248774284190, 46623468948333562433001632554966926687098247298267015977007244213511423631025, 103582994654718802806687800881757991738386583241823329608407965492080887093142, 101523733753049079185985044883615076070356631795768069583532274073267311366814, 101831103677749220657311666264829323441822690256888049641523494544969303544543, 101946893838105217726994175639404595590033640766289668460207918960271900693150, 29631391577187608615098806517256520986422017321873451937747837088701762344221, 103642182737309768246546735005249814938650135689419176256347110988321431966622, 45704618510284150305494908784489760461751632492294707640118101127038410048155, 103755262243533023260104371430900789910779575672779882386680461604077711086486, 51513350548527691042337401883009458779877254504615520402956972580906093929371, 103755260949402926889119302724493585265098120513756356998265272181561128473367, 44230027672457268653634163378927096905175444321569517567607845700660850214555, 51456824617955428253413118744602251541965628169261097914775272522458607339230, 45768004145111415671365954044681148196673414294266730733611434517756217023454, 103713520104196430696109449268139831773518262321854709228002729348509105341404, 75491874228666703459265742900154650308587274817221106730852915194090324549328, 33702197992403070340324612070955203515610297592138075991985791338814635759127, 45300664890588220546165547178453195073342090433869784835733407673842819617747, 103134215073550999784884088667317079824207066024491678827080141857218013585038, 42000424583599525241568309334906690272748932545159384512402111599035321882270, 29430026155583417363595497265307520012417230964379143990797746597243838254638, 110381386706098325882752669368371432351469939105498907703210494888605601173018, 1591822481117248909489636043644999073633373301888079684842342889393899850740, 53322380056961122756382474971970693357097586706032520106988445558462540530335, 43867096901661814612887201439713269099602350363513857255420496451474208225753, 31300398947047137472501596948556767146104558872310460880991281939342849826523, 85066438714972095494868772897438158899642536766580734040291655158884112750239, 30975960943660695683956135345503569431787464778779623685576858673744764162714, 110666726736356123446316734320848184094566654358232804826369497272556912595603, 78827029523628277795761916981181133216307878764385055584707540616193907316499, 49703062849642764529210857044812199255637359035443491861900002411745268471327, 103261421586443933145977712963895654007945568624609246112747884628100504749971, 45817697180544839209209428849751190923753221173588892374617294190358105649823, 103416911057120413289223838579656135668351918759412278233725396896633782092447, 102685006998111349083604016314618437039320798041914201180540881177628810627760, 43003612685092429424691234170763473272080370216736676680667791358069280918835, 29690633795524670304109140642433473776619896734470954524707750986142932523287, 43965211919315351369739955345776261394344952781655028857816130866765365727903, 45758507344710413371922713531629731590377530118813998193941168753788422410911, 32348770796338039054178802717002030533598699175963363368217794201247174546331, 103196930158664538979925656691717317339423617995133955595601568932186608194270, 46524434900147405706461272617641450971518625757758101490379613721619319780249, 102688520590340893654581032845388292542872136277699585376706018112364576328368, 90286324468073915440667301662125016038283794175724367373724653241337239425822, 16629216099821112091799282113666252796371919859945476878715020601109331202707, 45905874436768891073892091884505716114930536907933829965162724750479122102954, 103651901258886014724587527183141723633663155095912383060048567865448171722642, 101889471343784633074502292088936042443960758367136064388154459740634568160030, 29948952180536509550982047675272024854760034647338906063870402941769165666390, 64921011617463701146769882855996778911741887484961825286868911940210737076408, 100178279125786585365124301708193505175053927770792492268393431777819126387354, 68056812050581898233755437948606323582233203929648858623305026803417802987625, 58358962129450611392624928072792353995649058962875610389219071969544641120442, 103649243008090303701647438345490848700944817331285274812158879981648798372574, 103649243223769878645815120890471188363778482736472003804497444037069523866334, 31323367335131115072630331814447943311862257368773254688888572114727611056779, 52994678734737968446855667546474942318707106849826207220659307900878348804956, 72403243568947161947087064118413643764866238190462465172736788292142559553811, 88940510567133563735304220854384919571455147000838557946088974289387386913230, 9066911038231129704265694065406525268075512397935237526294528320719757324707, 29769259959121919631847963071744929311140889229100116757664236526759393608206, 14984496740556292629444703080436992859746825818309530289125104605090555495059, 103755317026355277100301835316539673746533155731567494572024390617633803162266, 41858412008294123749547853712664650510230266723900365025844259849111743190555, 41914951114367033655032564239967894570044309160099114439450677823153263564315, 45704617241274149034825664966911535015283266806132136752180312111799515697823, 73653509217944267292405981444470349403123835013965348668547609790575527092777, 45842424516315868630324767282507731803003372828083420301484213849771302376095, 45676127668850257242316803268224063920971771452732560957197980241853481908955, 51115190463965692136765488988543072786339654187626865880593012205766341134607, 23427349009635968800843463568216904591577520046384961996699133320253098382455, 45760274192617690091170077670430523989566115296638390492266099418267612304031, 102801357014115225503678445582485385264553951657952528256587245814793689718928, 43711402357789722017445667390001388108813488292788360562377601011315648053779, 104568445867265147610607360901209381336558930257240924103136927897170217487024, 20647192718540376430319219550846100784117195388083902580096882837046495169947, 32352831493473075026411244293083490970474616205091178997715740505135594459284, 45351298719858326921746138670289678596345677134460399891414940078457614516895, 82670143012696772638959324275695758349907693560129328730946854982724090185722, 101402055245217716189916179628585990028112069399290150876517599327150831452684, 17418914871458466489513113956116898776874034562802203275120370210293523898003, 44143387566865708772670095905338289779928740086339449332526030539873025294355, 43946220939877697214877607281569995794782520053583400174374387524497106685587, 54480377170567368311873292439705807088502349877686350205162620457306452631311, 64013901184589466685851460171909315006420746746966147633810671480436130503603, 45492369532559443135258043332146570825779144174050477877286653373557858846642, 104320060393159572605591786178479032637584412675807304151582100140164735337108, 43458183135683397066639005745933602499270955830048470085522823091517791425697, 35654628241073773383745389314338199544480122406621132895308542165402683641859, 44874883038711564603750081637104022834845992884781326895965232365782805698323, 29035954498570666744576459636181544287933918750604160092696184248624413590100, 79799786423762993302663768688831133181963284771948588149855752432168154258302, 4955155377374663606616359228994219462393426308972042034292205684197572297241, 30111999145677430850220040165711066215576011572174950695232472942797863700958, 17516231446281729930413951690019771873780958692407738148574063243485708511259, 509304904705940758484465580830872819240482488279045853031292633874355177107, 30735718725293422321336235846057009848909496138241933438247710894495133220101, 16634513784104788041842577370936796327207378223657323270680407985087759710871, 25142329892192559319683770356401106814038410329017205967255283461123567315715, 31928276663313367439037491815041246322368072726829094161681306363581296008882, 49365304782103153268361125142248353835493462392570845763295790187641081647762, 101791411730610549439707773907270328921145492524194026371232932996050639541914, 52629553885622020797859257106531290845707419344250023499190385777217635767963, 79639379865920685279817665717126813988531635076998859612356179099295714641056, 50739876662078995708504698242841281456279185390743805341301091804180906251444, 88467397387339956737075404227381040580574525816295635932004224200816294151452, 4363765679136098233829215228674377022518523174609687253725766440254484748831, 247475932322551868686974379273626486214529824501133438926117026730585756548, 101846234081568033111838983331572310483390126148732463536052663845743813116570, 46117150120612622205502532958634595374146555894996410391666274380378005726107, 1342208335517666066143963379542320428700866150735206643745819724477997763175, 93111769139330083960148779834178943884529500641081186720753726150382992952219, 51466961792770349925383615342528970134310778199303879075732788980987596768063, 103649243223980503229127715522285290574169266571870794000991737694979817296607, 108968344079185170692424107084105010391650629553108480450800402313408618591227, 45688716883071163296138800813229753224050322631632411225600016100322789773978, 106876003351125660586153401706667870324253789265198110329280204869691609918106, 27897948611163014669627434476018832045744728110766757592339628506280903470745, 68110165389690899291600200908426134960481709829268282927834078060585020705724, 46749631621797680373791913908438075930192091272251286319384149620298219569429, 103150224993648706773369957288178406431144803628543233584519308451980548010085, 1135652216093626796842465467597202957168886762384432744612544005910489161427, 15249225760781162313144881420699837131499940057400793392025125743073772166803, 74352125228741015193173674188533179232975075268365655917105468352509467925134, 30624329725596062477473355395762107471262462825962654504521635523313722449427, 30889600291378792724502471444128570215599059772523157624706483197685976679967, 45747020247629448268733320724778638051174174117459678906848372363005548250002, 43886531582972247827290766149973680087660850290836797818618160426570567111387, 107780852492542537412443494927940832992831582384808375124559425125947156029978, 47891967680998960123745470596508205658524389936010783808584535056838777312251, 1238944608677268052488173872728552742722561872453504079536319856197807576996, 9604177128717066710971232765756810389081365462870295343304004407117357568791, 29375446325400011973334810240772470871386712663597112016875482900667227501179, 45685847050880731666732963667255627061232674170619567833685374835664967127686, 738995023132170079429407752861364643811081235532330576789154298707170805457, 46674453371939412681362990067499905851655362889756329025896445278411504812699, 18169010098914966097044001563806365860242790599811123102577688736469812069999, 30931125485065801469450150650614337492638773724159217469045060474717222697627, 45745912126855694625868430884676578089329387506842339357484467424334571766673, 104594755562062120496984091649958929842141086493833162361913384015191306002665, 103709426506044442597819589811992132349230732340988236719115404867604652921490, 56905992850541512181877325785675343387494780175254186987951988125552589887199, 16743793497960957116552745367295253300385339896310717860536070163746302384786, 457212991066819159367170695833081706445152454777684349334366064481167136830, 103762321439338343118337043354580596421912683454664386212128612197914268619679, 13595308025270022044501187419234429421209728866250604502691812010260923746115, 45760046903479362547211064998261821181272654305283395169465228874938372588177, 52941624545727993816729537703906107016875681527218186231378725078972646249118, 60651853328294290828941009634481700214980094879217015552253686962160261811196, 53531998406960800209530273380925672174791375381662787307434510383900082332929, 29430135289029491506409497351026390529170681091042503958798870946320467084893, 53305428333717416061387721820950473777443801349064800914738863728481417970491, 53244390984875934891931940989543130343385404989867854021860606301534783201331, 35103529649342363073945849160559261486408703955334295313825310260216409315090, 53305373119744996232320101043325315802879837624652211521938675590444596216635, 103302942924773187565824052350416466886841050840229803747348285920795251144606, 56824272449069664056302723141033653466099396646469557583407027526777290768921, 52574120865346859938133544051775501593935270049099173569405340689775392671387, 16629436955705854894397801232267263438816080414305792618880591533810218586771, 45759390792628825743154266486157402525062898869136585921872763141849312350874, 16937725287876690706207846581192801886579727790627435060405684151053734603030, 27494437986942555228440095712157249646969843979338952840737775685181395057439, 1587965037953895912968041299266632941529787071206785941618435362156183278227, 19010284944685984933690482460759480678953549790612857177171329204328970127044, 29429694008635659043216389215199465866370759350598571332176444336812643043165, 95936081020045197291104271385021574749198256533604694122315495277680286581395, 27833844331499075257394193990782820681331341622325952510833388849121756910491, 28949358709832172913703694014628450579667448463952161672561472166193261174355, 49970462440746672553973824549848133975675364814116222629818366033653214111771, 16544353082718869866328269221917559113171792949576958816712301242697431224450, 108130424034195073172208706030893851767966034657870137788054383124565005224656, 34183567208678865144048699441388959083086056504012133210214624938576538539927, 17558577757415179883684346073667530159898854940881083332677738529084277993610, 23763911699995121362660745831320420571041491738934158629665426316396932253595, 14828082176923896960848291181777535663630654567963581290922319694250510787003, 46714971189740641588028017798636077092143387478734108332768625212481236785618, 16629216315500891117074065620302028625800724370395877455862170277821487141531, 60875948904082348229109833525906337449533022777832411823416746411000485463648, 103329465380737455466048556342458452123741148985707864218871533733410162496692, 103654551529007734330870697743313092689044512592959484723091057747470655526551, 1619672733266899313066967678643586595518772753713822604260993463591606110902, 49309041732772847916329277143901807082525685956541803851123865565045735183002, 30791537665461965976796800046041094451423203886152552318199719849099460563731, 46042970190306948632775428006927100422324422924689237125747189245887921865375, 1132170258312345662854427817686963431143100015729304166458335016924755254931, 51015539269358842490866452542362933969206039196493178007799078528545529922555, 110752860534147106233670646041614013790777911359233937746873800405086503326367, 15524895272525790553459876397677095673676653151451133268467268058559206875034, 27170441355667063738721642645518819859719546200195101876361366321046937289354, 104979009942119735741647218388808409372628452616917936560031003917899284636005, 103756138333905617336537278671172269921894660249582696768183217212371675076506, 103371857724499278146258038962608646297846931693990405826307042159494734074774, 45747077618872934912443225341097223130311805041425402487668897698977420333723, 16416912519017196754947156261860112189402481555197595608616427344415070570186, 28075086140462678445945659286331967068693610907015296029076231235252807549594, 110571731036871083559455024378878827863338532117138862643387140567071884198543, 30599593866900307115031194259279600004982035676102569551362142942380425993875, 29655683348335251452413879294398744261584585794159043058743112968679644025358, 3471462809467058780935697973347351609847047592055783509476591961762622265275, 110762108807890333101506598829168603512348387888179639003809868715142554206895, 45757678724028774637701209653224539427227084718447692709713218051026710709951, 75509396582322124190414543912892436107195646578868796691576569581765303374003, 52879764974007196875674075187448710531959882418606803053213080552138924800379, 49183292453176467206852684194620254308529061306336248468543520886815266726609, 27624471229320915910773328113254847324317124853587635380775522309304082633370, 46608804217542130132520242646102973312705356554880634019946602822580517076634, 45013532221336138433809966771171176031285489178955435868803076364761025732115, 87528648389398875635458429070657849997629678478115056761282286844876639524579, 88976129708341356235983588845515315197115687078081203104340849731124755075968, 52941673716879678684100087095863675030415123708830626507581645312752635822603, 18156600888844239898029337565830442501051474438209225895446426765792166789182, 2650083704500278846465635888894689564531561505588589537815869559682916303515, 13476002508632070494519015754410053601573896805587867480029508132531439293081, 89405586506163643335761565191809214338001545886383536325057077038234652144543, 34327200384877399811806598907972967389328819385633394712211989568295077757721, 106766844657959458447908831188081488317286879302775045628087500564059172314782, 29269186937062273846910552018533032744010907909911696767788904788223580211862, 17625939456356538927926817074359526060084230194602296223877053474470790107159, 72457518591217383814590913582596478056848534101638165169028738920761958596992, 75944823322539324455011597506928171765766907438668276211025333462221590615235, 28948916998029366242907899119082207089382252907092257133709213621998978850451, 111497785245256282001447355300912956408355933694628154256035333514681992216968, 49500681772077255261874696607417506844126480550031965768624829764918645314203, 43648698052520202812416241935698566988014954799877581122944650798807837826713, 54073569804627730955602905882577473260860663298499399028315728155214944249338, 46749488778358555785215124655021442532192695321951929682701624758429363971611, 45278809229775461536641449733246311386619587017401319684982171276857683957407, 9739244183445653366766366908058784708355587249321245789597512608645515018564, 46552704453183859855734605471189436885846741202869296095308880803475349599131, 46749543992329330109725424507189923942193933970956785055410764572437280957983, 107821542641061172029005880030672743040299886410351833643088642418374842327506, 102045455820723602192655755548608083002259767638448715776261691629522254169993, 45978469991274858908634143389310731940981329311255978910345696550960090796767, 344183786606997479481910992252584267574766385682039008433408598501518201106, 110826093183175863553485994197528942744283133194135546552973290928075722989331, 68674086888474241055817606532106861928936101503557633355069492964173340797078, 14564572690611775460529166098487378032656686892775428519562174608570473432851, 103656318376758559560878442500754314097658802282283498730337167437771644491678, 51043780352693075149952261745383542357581182343632687782633303108510295659098, 60397400798815890248927108449563547536080842872140219554927779250977088460539, 32135226228363674385677674605677412183764619195653163018941521813921666128539, 56810357096934164045465386491376737286322333839929727675856050030569307199647, 30543116876284527398618562807535838627636523864251366397055736499977698664407, 46847997750489912555073458613882779659494627752811857421708424287365024576445, 81425678115702779678070268241198192024935874335135659528969305703796838859931, 101783908133772649805102283544473045752652683954448136069796716225375710300304, 54198344869878360207713090894899106519732504789419522392065068919935510646248, 26166595518196579448328607475186089106717475032983840676844732592005581310267, 51450197911618795254416663737130413186425798277039398317143252655871446443802, 107219166402268503629146847669930371352180572039857495765478051604455938806427, 74329336316079558211179935868790858351215276534737903084452823260295086840458, 1720629349570268030229666368923943916597921117759688532963862974284574492594, 45704617663788707157109348258312253045251208325524872865263641003548403520159, 48230776363135366594699121661657512229475939949527885470057472172253514174394, 45475557751199681899454415919295402810300078784549797589318445872857137137431, 45392764897603508370366128929269672501807405116798566766488087385446972509083, 45688716886441182385265736873572618902619539671731776189295702976288545789598, 29629623166502333482830028464028957685153156348296305905601799812697848542783, 76888494052137088473431164546309666535631671123187141477991280257738136192289, 45731784329401348935885389334665181489358024663244478691009112586740170213011, 46051171364836898468477108875732686539785202234793384264441431470174733599264, 74636814654643153605295126957762553380011193712720244603994169222233634099386, 58585748816338812687705493966947477458905929525345545845664567263354808996092, 30599152156611827036573180366538444836023637419850410624779725309877653593811, 108307591156717339036000877099022452527855035967634616740811686127292272368272, 29492685236325526056933462525268870399982745965265380151262782973728868592434, 45788324665967825713236353493505646633248717067262957280008959798414908736407, 46124030932246199626316149751305207384006240093293996910481620579880706377099, 63822750222298523967992819684213977770518511492750115825959890230670267994762, 30960721887728576211167110841187252786344037613214731513447130135579680789146, 30961163599493176724709600999101523033128754836762670587205696070575089210010, 30962047009545592583299073498808652509992476386443415100370867313844273762971, 72924761904758283565856030514551998978742825775615125326580443086860100221147, 19779885159517293010719293587878529031459191865429295435260749857649833893934, 88956149935121972864096879833759580835105397336582016744173959797606960288411, 45743483534464706769433418928664197354667793680800768198827060412127636772758, 46114498376809715800869970887138119748314934239622469032966809436405336529555, 40069101001899942992727793778253823776182880765982622714583963610390666110283, 25615759524068565372674162735542571839488639262393618341011428657622775300681, 44229240856531001279969381627758204772268907458491699116773230473617728701113, 45577459441254839550996234039603453225543485790117829569418269386491196560031, 34792516237697871902662021057131344888380484721927606618043139892995188867699, 34509869977167622050285405180918758410471903538740022584520576938328565699283, 107543816388359540093005757998322201070463470182884286279520967963935641716017, 110210148968984822216293935329487477124949580515056791851125451654649826959498, 72569583815189619659114009113448357286297100183736157297844336614554657340042, 103302941198283214412677478010036483506102775656284154488611414042738800416414, 103302941198283214412677478010036483506102775818543470305682460006107699173022, 103302941198283214412677489982657899308463265221164495764394494339389717436063, 29405859767435594463908781239144076761213278791087581122507629764480595160430, 33984040599247912278575924355835185761505536880726707039187305665279719202330, 49351383946616750611373714890584727182363308505350441026414050074252286580371, 114892416939311802162006913279963694183901992173183762009328554814570512294706, 46266469430130846304388886654550673971304856915260254360462690087418962858910, 30764160174940727652020466097765812631866662612639265965693205647230938404383, 15184073951042850190275432182857729769959370529754521622429063360008969081013, 45930774179297239737768803145713926744863172855205375573631671474705858516634, 45755856640226271505106162605062274312371588504290595948995257486267813086866, 31074904372244000943224873072085509202186012859656930323072352825293296293522, 97445459881564819033072648906455964402602843933558644316778960595728342053811, 43881065884338911022394692981763038751994991691105710877100761702085175464403, 56556151914796236259910770653873288719763494311848392879658488509119783703195, 75408187914327139882155162177026678634928608481533815879449652954448007721174, 31131222827899641758369477809775516389582692448741618441213029636117249349275, 72420228255554991910222195518288860222980405598876514833437864954760918352523, 78828500456541186518737070473713465312252633338587132952613326728727942283544, 32560832021299628560312053251847585157385807697086787087050031774535843764123, 56559231859569964596396915338202172251918530635363130731355987820358665898891, 113984864204025537442628694921043047302023668598442444866537187782063441717914, 103587411825453825221358154726740195477001401456924689538415633333148374620571, 39254338680909812775546732881585151106017291474282645013645297850054322852601, 44275894465841748558707238607737549636428202492795530491394742148530715906962, 52940514655227653638253566134103187643194945497050940129189224555798036534943, 45535001228506900244641759852516905990985414573162716917834000134485537343447, 31167885120398804655715968815235127057300744543910574208151494346279487494043, 44146094821548148070132427557160248975687744405559058470158336298794361439657, 45222242732812772047065109830910467995850922173180250495043615448038234260779, 103699605266914858229221354592214703553433975330074405305809513627734439841946, 103866574056507830826042017236120069974491269693347624706410214387836776575507, 49376119455090448083450338791451804392749437769153765129328737945289845363355, 104046034954486229980746426662797156454862761931420134330329401958986166893522, 16759017405365790560892728101247874653901310383627169106529251008836176822939, 46085152761868497525806924638698991848219377524717262699020831461821150876562, 54237346295646502131968227985356687929318811232782354388537050336052444058587, 36396867472038478149973968824337632087107948945115657890815275879346819520126, 45970527689144919597576889285668207356542139826182552213760695446093083671195, 50867251957452585940999929795658078865335756176142790629641097506380852497965, 45464099237805077698016817631787251780643657896597366189097380493347979739807, 15392481672944081228730661829280450937406163769366520500947850978647801843159, 45641010873264425195417370512131860358220430578126028115316333938239786144735, 46276029282375105190768805834876147048210378528954423931970671445298995708611, 78314879087904331215829380597225590510136545373946581918982730085716710429392, 103909825605441702247293650889152470288569334146311308663740644792611566273431, 45570589168747279170855002799908858962507234033335309811232439161406415700096, 18122396480613609905668140038099972543737565234028709557574571597255708559418, 37920160634364023910725081698654805729710462452626477150235844945003527193264, 78898388317556311892257215337250380840905376901149828461583302954719549578138, 11128966949472966573801311953732055966862193227259905709752261453670622302240, 74766803882572261214893335676994987812198100445686861910170499640581959371408, 47033286854803580393381262391754215614524759412642209261542084637251174037401, 101777945682048793396810796318921716751049619282792578327202228335987420782218, 42029521815030134116635207795554535608588560405017662659983057101243410957043, 45989743882774340532996612021281537143842255083540361895956219992871722697371, 32122615762765102222103142605910687433536327190539896280158653491331467399831, 103600662694216393945701049476185249168037939609610206623379256519344238057370, 23879198052087309451159092955518012674272221374066797063718171641283102572827, 29629733594661076653156333464949186405774006938364745816414612474157010108438, 45992606492809992695025979412004818511299830230833030984815638080104120079071, 29691433587610559629600168877128438352677939689389656968124054663231418031833, 84243279183518372717193585860333767979987996730669079567188171413878065146625, 44315877943312407325362167056013173540989732800076829494223197851326342382491, 47806056357750773777444191037326766774628536388688548587285755260389152801457, 31626381960224656493676514195959623539326618298691686101013490183135754146451, 46765995843841419512608532117363539261918980340337155328056515843239799083539, 29853977476599396967757243888179664184404250606570109101622321428112951991003, 36384050561179384913494057013109863320438915986512071219168973742670986625440, 103286163138006507210977606857740831406655796210250738857945314972409649255067, 40643042137527954108166590243425421003708938424678694740851328627375577911947, 31048070888366316838391253402497352804701675720393139294261335429349744820254, 92998697613302077219001627039664028126804228803550121273729916584301465704218, 43895138064033603265914628896931692680916637699115573518702913126662680298130, 107585336856843069178666039153447512235263723903342693914167672599325731854110, 2215195241129813146198221357467617368292787579242018800980292723687921456027, 29201066479933989692120223593222142155905350684921762348590546002422144505775, 42029521815030134116636740267688539686198885163571767391929144318232918377203, 11016830659561518408532591846347267227295281550314870642811138822448531784499, 50383284316851638408541853008138753158114874843906744418771669464455762563731, 29270924847424064489042043579992063588959934668820632890498997481867860067923, 43936881604311210263300585751115844169872131075259424674046594437972929303436, 58385044612572128748114523749992082782622143163844982048078996851573860327059, 46451995741665099264348092764425232366139712662958742817598353662564581535770, 48983881131845297809064093697967996324834124287282197956701676962575960969947, 54028647803998568069093498181018736618282559198454913331411888981430372550633, 32523713674581194847561325708408036621749996271876028389276310875948269885339, 45718748100181912245304700742342159014461516987002657416770859351956846367387, 106766846651942208780408173406199827189648552020438638953821660948061040824987, 32320586334835572443236245958795317635706742621524563606591517191928830808595, 31762400043010506038968335619865635164149506862840847452235803072093332341524, 16628995243938014793758084201484547336116363551660246239893313185303424815763, 44460756936562107879367236559238551880332864555593915155362386184158200419999, 4761215563702708289958626135107508582431748589232288999527222212818465691283, 10697829139178652612241882156678687097681964255601423825681495790138979045729, 53252422287369312702326077568794563269750265223830728410754002647803971944986, 44199926013700529438486549351389604119523303502012377904160812338419677415051, 45110786643362206196495794219736903364225929593634519090521910098781539795858, 3432567202581160384112990361257156698142078990531794332449354338674453894835, 2782098324198494003395737117911033361435790006333100665785512082202785088128, 53153638422304950079377391793972984555671551883859453374889050693622889337503, 51442453975454143696697167828013319209884789228204167375647514105769312404370, 3311717997783568765665216142931846277024199132132500610696521794565481632543, 75415310598090116514230146702025385833864151046103856610251855055679749255891, 64956175932295332947323081723214673385577581457119572354405669778262628717215, 46637513891709363648790315528969248528798914888234708602051512815478972499603, 103228516233399431098116889774650381507935112901225730427824696975889072015007, 32521961493727403293139272021193015232368053967135167663464755190002184804283, 46948478303481348468354064485025189795944638267722235249757843005443096868507, 29387578312120200140829737911716969637648629040004960219810597771132633219227, 28205764799715438529769078610664584332279144020975104387763173130216729286303, 107445321090134853460545512959129012375014426444757255480241849609478885163679, 107685715798007877500675920698558742689863022707222302856838497487228082050590, 53226304297902065762629814026888837968218286676457779489797926859886845903387, 32064392057884283371406351021982381930050601669907665958052861117872173686402, 32064336843913509046896048527396104262863357590556198577658183605634469142146, 101387737269992698699955263018702670112559565360340608634799230669968391685015, 47003465483868768227024107416562643363299211552390673351737876674981745935026, 45167494888946009461355513796104746857885233926245079956197481698340499753883, 53153645735026190154341567818406449710816433597499540453039509542115418261403, 45010468899992079095358099648210803453146467096743266929110706560333964890687, 93705216176269974234234443178921098957035168448833020348373833831957940640411, 87243136534323694308502749187908459848322169465219235786801068961001350060682, 32534509737991723908175298024659635390008949201053780120187558376367465092027, 88656222499226108802153313138934537023779082699251963512564074512660047419039, 60959535940662656895191812970155868573127636478905380606296242693754470160059, 45703789868523969465578857540650306151111808454238180852764985211047696946075, 32518415613649296926990243461555490520793240398793343797882762184494519080863, 45970582913219093667169395619209786491894669254232858730074870560994416360091, 111218422956136133831656667232866579241078420582181791447914065743991634623135, 32408868507530813197928937301157680018455504289715449173711534872040342738875, 30111944077017664997894099516684199947209885060517973864867408286703050022675, 46026018689584977804589984407232913313552296486586352077974943409900688339867, 16586315071564276262358587671915922055777219677224712025445960178346707337883, 45758506910377488019474648694310268057433937505150500424648058577089365758610, 15188292629823234532332597069997291019520666329429784707425930884149181858103, 45697542949164202277084798553207071279110699452512925378439812260060644856475, 88956149962081932393813613152658818904751779611888003637648251267304333464219, 92695242659833018528070900807306444087409900492740843033386862873043769185995, 57489557087125290239348023976309438844888826954835673119668824781053227322266, 56500013092643080982291567513465454610710063712831619054102877248415405593203, 53531994952768231113945773511727304995382198950875860432600134005395671772677, 34692421610494745620249647690302270265799308463564745645749213561390647430610, 45842425757105071676857729861258030897653953014082667279173158942966448182938, 544697060160384949139827535937832310505017463453517681236775681804494167963, 54113237361346214357836733979072527807621698682110162230898498902263843538809, 29719704001654419475221824797023962868401208606446813006115163142469456748435, 32521960630956505321719411576445021305523950273622277845672414089822331131835, 68115002712051849960945841544935849880634629212444265930634452026637219743483, 68607611134043324746135297975679213448059682965576546543516674761725885451449, 45761212421456151476124904397756414289100179386733792826904824355738541840283, 77472101432079015403004409426595764954643195561620834103172169441305804735316, 1201268858229441223283335663247501847878774646057955388716192570582005006641, 45982648873271857402355509517910461896572611872639535878749633633499931345619, 102806326481278928806950024717284751577943774419949986292025130415096053769472, 45689654229919356094904765352438821887550035528224679056900259624936335168155, 105565374541978710908673821206767352034036341299117026561151532033127626719466, 30147336205120017378926273102622974478429699219955502387568049258807426277011, 40272219673114642176774857429858893258162481375874195702087440211780855879323, 16882925334744002475282513558424180388931688723094291512342810945979671868315, 45866284258199610710198841199595751777466576488764441193133881955946594818954, 44202199117601215163486804985266343652170027279310735296293414308802600506778, 77357931093393238499316216916803155634734599752113260661020294389583664532096, 27721420058973893602517780603079307681539133603593074344579621682754089325339, 32179155115616822854077611141438258795040340537842894708366951531815023368915, 45377750505434759299385962377012620053451628552438078732844181821370874675871, 49500681772077255261874696607417685255535245124358213571205123508435365614299, 56542071473991979782574819697489407046171354482714012107683002770144253908618, 106791589466752496990021493728979595328102438439744343805040956520326623518362, 87135240358436968446464791341450727761339609189966828567402510433239387197486, 10438523848451818668403513097853260327813871648661875352332391934657901121077, 45752323377399913458422511547058139611258278569109546363792720088932032135834, 49485443642465621200236011415587999870106099805488248459763677069218025009971, 45883947444755443116144536351699876699241550853056737869120271148500148684694, 30890040974711068478950437585892166156700504438312751978197729573903822770843, 48641754618034223689567945214285177096774946595888164945316780374909889121854, 46100856823016712969806418427080786580391800602200728951884759911787003271987, 39849475669109905609866391400541722309568908588220702880673954694333352754618, 46109723400274762817573932955471401790452231602730778745089786828395761845019, 103134215500265068421379920066199330572375325380813491882818838817656128557982, 10671663331158512644991884549840953577586542094898828272758650340863702748849, 33148292321434496362391904062045718855613726387698217915156035024331822552859, 23794831908135207201920213211081351650484517500752732028201127207215486686107, 28996431154260398840562763435158969317645004385191232257702030899258959745691, 30090797126007055746745627719205710270325007567647456563264899018995984359121, 718689250041275294964758987388052751360861560322260461031268349483735828179, 45333282835988492355711957115382625342307040210283639045769409720032824820754, 29364222495579808341497285449765525432843917198685064483745560679159126550943, 46071254046556052184189118981670004462106577621365740206289619676992246203935, 37601540612616572929512107957769139606446077263668987588440567624342505389371, 70693576532528821968325985856299266617962090398427265774612174354286924219343, 38919917685809045392782506493591268355493438038843425551418503326263873570779, 75458151385486522800326045371653113500425762223370352795522183987126422892307, 70580936150555128967171147092469641654500908624002591772782233261409275695754, 109360854101656226579606713008275383697025450439552671109864723353463548150283, 45759390755841919439769502243489338038082159109313517020410612187892111267483, 46538403421330834241676160309354345525141861644461974272554427528348714603139, 45066537607809752959487295206610173785962044113542623887316468073882577526417, 80878173308445814766787820193960682654209113193505892794861079911263353783191, 61074047297052565699114216701466026305980872677907157974290657789963298396858, 107229780049892887120704493429949623843290145558607907944719480466619035488910, 103634233651164680501682548736343693263610465045060805052602847010867680596699, 31682912000821098185663599085754637072922569249532227235558596727066088395287, 10466737314217110933651989265405133656194060712671984504627281479116614784764, 43625916464604357122024284272552430128569464799042819423632759725740939236226, 52401461295236595173346188523133991265145232042369614295288364862089711602760, 103289696832346688563366206684599822243313384143388793633297365316051783733915, 103289696828766070646242943478408941751782051116634831589185091722603820044955, 59706274026390779132082355666130894176510019467648076214869052728862256335514, 29641991308268598287318929985125764893647777901163968932963838445319654654013, 103981473009177788392657946606548775153563120109095203173577077833383366050459, 52925721196927325346539224516095216115354885282029579038603945625307419275931, 45238170450200110682305813073106264841689735769964843109286729486677451425426, 5784508013793178783159914850250845129382820872875110577813809350603884791500, 47006573622940862880899345898086906882803843164882232801365239669146597644223, 52484671994582478724945343489954219951071886185824919125466700260800351065631, 44912181855265269818535809639702487104016329510638838880079896423354357601170, 44158407064677453309177168015473098367071409549682701136864516711237369874483, 56489412010257701685422580170073854142729897498538286752308342991367932891763, 45741723589093594785332643285785729425400122379032662533714486165352848705426, 46067694852575828436852584914463779507494156414828900438993929864320010847883, 45226433038977972684437855860780187629249728930763600828532282695584496011163, 48909149471051671424024328354807693539345156223002809305246869742524237895143, 82520706834143205897733307454435282677195594510020451371771038811971559752640, 45234636539120464653474598585622661458071390504453700729678503216078466206362, 45563272034127358603927946433554518283935684272680330423874564440041203389087, 44233788693689954526560977996273460466007177598202455707612514605455927362202, 75239232567818310988449706642934482000877384423851134776348544713494047660698, 74536018975240652788256074739660348921543198339688462579062998449073231910811, 74536018975240652788256074739660348921543156801312975330422327514965148587931, 113984864204038703086025314814681358656265144379440292017990989115613614911134, 46518299608776020473281905772254306811799244723980244257105362847390932304275, 14650292119518917270425722377840543666401844949648834778883078315006361739163, 9366079374846773001879195101187997069494997917195744523139815357136400864145, 11619537902489856262325941011563514063066623386527563763307769244722312528051, 53033554946198681133980676004731309121346190679060157471520297782039878715026, 103590061611570852328112328377220789997663996468278537912282320760282719670938, 103586086205247448151667009860071003051691446492576866778581697266020678849183, 88947993860005620675560491979763889020257217882296713279412633923588387492535, 45761156317859794895745740720001163116603134549792962657931724090840207278750, 24317369870764800827755695431711586908854009118511220138695001638980256412447, 20625824440791531369207340864341481105623440808013395644123854939279362152983, 103597129457352834258414368505249875344930538453821266824954194085584464925594, 91861558135363736327797999234352905128524226435924876102547282464642642764766, 103873630206161007837287630512470394408990891948483941785644923335093881622683, 106307036835334252160109063990121930379981170683972176582554563297777321069232, 103303831524407990369406444043637122658323956041454902667863059999895133840027, 78883778877901716047700319623640400741315266800882059186528361552141466524304, 45350143767954299517112528784809414426490964299822865557015860540101025519519, 103259710061704578765145116318717584322073074372816468537110956895746113131167, 44304613205618342887504117260661215801050845615222601017270275638441987395650, 31286254867194797011062921816853422185655748302778762814183077183022981010079, 32117618309321476825198321059556213818049913508045062079813873227566725692063, 43974490492914151364150940041581882501924795537403460251345434777076148620947, 103254353766824053606394772684049976039170839952861858331499083158213971362454, 25802854540208953425735736515488945190152791331551016058910003489723662095263, 102768228164694321319197925550284245538338937785031204862744025281043664085626, 46609022649150915542538902390447038253034639212745906028784812999382608069527, 85981387819322436794316405249319578634853327300527927767207643120523583803573, 109206509015524018819398724570092674386425070603090866505803966099223871620770, 73451197148655693347652380415882967145053695704745005816875308861732239384506, 460716610411371052544052393688468168336692106748535843371060745303025766035, 45979805368405917114538719850786776713041232497873789217007779631227825214091, 2053557046784424982862423929226305405616254119969685219971172375832505423537, 56588398154544987159136300970062888059433676538669647210711796640224744265371, 115691502557553332856716135013186108718820820152923222153412851147291090362516, 30313356879631707606869731336148954175077485892568661470417774846652350455515, 43483683427329814619787728995800850753125297547284768252291052708821858159344, 53251705316125968459768830200806054262408455384753927850397296698540141404826, 45874234992540505791361141462773593453404327188602464487931690654955579791259, 56668400253248964328798470410809375097371650486681050072428189791008438247191, 45247493900340868599542970180255241009344001399583724375614463896760008204831, 20106537827760905175510441443004942691036205797668517204540157143043575993883, 679819448435884150332770458984604785199904984042341884161414883769015584467, 87535605861751396318265680354639863863985252542749933986094019994757866410559, 45860108410478613981589998680716182012398607580409688211201954914492682195603, 30333713002330065654560052788556241843461579118705000206364187842762289692958, 42538437735546215780180615855014475758455977866882183752156619085044357994123, 103922948527555362081202930269181124076963730440746852752800759401556858506139, 103343187565119682857058940206072929908336639891925452890944262933123014805393, 32134341523792833225389970012432373689846724523270232901396231311848881148555, 32534535511700718420942670556465515710348285359147665488676403625413344417689, 110523170846645712719986631712259365573546513814678346277454724178855105878938, 41709776753571647735271764274606495244731099648620003954542044088829634564795, 46975865832541368036563378721419779266497790563082447465264975246000591992475, 3429870362559052888664190494984639229515641756191154298524266521720835432431, 103598896278247514597050949935200452125888063752828523960507638228291200438939, 54224148487550008319727795091341622443259885305083703162301052963981549128221, 45252304364044490666587392132724051149229848831629377086609279189630468969111, 519905987269548768265424961646095658795293986818785322933841876004190801561, 16728133381553830654694353392317357019938293626054773151319555005216411636499, 16831630299229937981482521435371874444675043801534828590187419598991253485859, 30564256900108761552067813580119334805724400302246028258510476351871954705937, 104778549699093105602345921647565788342779026779584845333042098320074677214168, 43851886315552310455084681410640083650275495627975412204445364698653961405515, 16963095892242441440136358654270287310287335392918551386715885222413840302747, 64503863130674766619796826672744139757054760706667981027970428094679736604575, 31115756715723082089631819059119345854810302927322200417201163926214683280927, 51523507800587959535045917287428230583397501565267928083503812298971021706047, 45347958991056100392834670814389165967127728992213611530053880827319218602380, 43595017840648036415892607816543566759670317468547446878979303250885637233206, 103586527917487336747954156021624433377239390522992098972234386371989775798938, 29193873107241819130681393456914002665158412887634024994655686067777078313691, 45865835537117146407251398310690621623440132736107713072914069917192218362779, 48607329271585268575574603930960868801233895504838072142801170696689703080647, 79430626457645563719262413230783738328486708425586630445581992557234932028038, 103681053372522417672418098244493386059859972649539533720875110191432037987226, 27721423478256683361800942254345599924542542515544363363353521162292187058975, 13099143820199631883122037244221325253832673347460398309283361876336696808179, 1683403188800367239486571396829458900054173188585863141416465349022894367546, 103585202299805975376358894424601673036790077515419090254116662835012837524106, 2065679217642952293492958751855252454211413387592985516011498598862650812636, 54224574552433319573847954379376005156813600306195279311078641268777452438696, 74447618955782237016058160364231650977400712377337310486248408345831837808611, 38607636149016725524507276861573978951419360837286087540871330364035106804255, 61383281607455073492679093023465839931559193644974751666699477749887817624245, 45537179538394181250162045913713993892489393549873977815857797613657021362705, 31086609747201554997176872499826640964701349921035220188313186044560471896793, 77507816483936131962645171725086502870293074825665708088397255104487228772744, 71146327207914218619218686329023395742476390218052348164820284100833645646491, 61301833275729605762411234794668163200453364274937906511475733209836565781438, 59980299838416036890014112649483584854652018898095424473272694007435070231194, 45747022947469639875005276096622878531417367793150385174382510016053808350110, 31723624300073635618140748045579379619294098178849782189913309707738160298687, 46860129425717963678702847958225994045968752431968173102400017042516446958210, 55044163946311991302463544628639892950457497474916602935199173866387000412507, 45632010661411721348314732253295125197884370385857110814875765023771268158083, 88771465871464303010663959101116394166220729228661526390692457288527275905714, 112066706583819155230268033972646038272770867253821114697681040269434929940160, 103162484625333587903401174633606389886197541625550568653384759972273659007903, 99800829487813735360065593210043210214757928769146767022822008223310593547155, 48853138675113666990375895687528536688321836877383176627791867693718497118875, 27862106982815510689008630609315797423611698065846304969028621043909205365659, 18202589857967243380333285742881487119256754971308694906338892774534581099538, 53052935448646214587313839566328882737831270051754350285132395814492932884382, 40601521263717841531625770436084038372950773780172148411585957915925404931743, 52004975675230601759569489631388845202191773835143893565109077253652151145225, 16643518421436931935967280224796259146265141650092531806831816121839160594974, 20486631665081749208523382767881053472208178304375966147098545832601123570963, 76567494738068003652888818036817195929601016769128737483714854458203728445444, 45632010661418303366545552566251397272816392537852583348870417917577870643851, 84333681194057385259473213939222528233260151844841964191701242277804894165781, 45633777730902641754867914169663849212872579881712020226632453579712092394123, 37401441933707958367316752972963169858987983358181390003399835904899581130265, 106891407581161642108589498693946194896355734076817800235318140046386302210719, 44353201870949722132292989306235267182407057101304315528739833087620206981279, 2968121039525776821146212141134902029195209023014122836690861368297558303419, 47151716446752929195085534676657274958361174310315568627904219493179311822995, 74828435199812652516403391901548158020988382928724835635300014447397409605534, 101981782168316813309591035620798882943636364748945331205061233348040714044315, 2357440792047875871109398664201298817091740705449365517311638841943359344275, 16582332790666589286983399421565564881629236558894170370189962879471673889435, 45704610332577131587609570132005565987652158559962791058804849289123694203423, 49477493187904709763807383405299834234715940580117364864527539218131303985883, 29638442842303381185218243517170418534087158180524050106797845822821221781201, 47360816861575997916654149988541740101994622969053704327054088076145159362719, 110340120667718654585518421071700851688443407120069505714005401882956798231208, 53894838078960548846034142988273891625813524064510027725903728528137939942027, 2584480692106769114407518820014886667381403695903361099732504017090833403539, 72380475058479682194951217740917761368100767508750559328380547727997831959194, 22904395189202681966992654751353913319249787132890258591877371725162952528799, 2556211139504728168267074224946981611542725881264845335273336381820447215251, 45971412413490359189914872338477608301675700218597471743030776626019483211415, 74585551248474288519235001758079571058501715598337955977335503775838185386647, 103086279083166854083904166963598188461542474555935623211895017180649313682067, 77011269854948071994919671156187846296868736265390071807083261009868404857603, 103873631931591211777016792634409358796107813508190485911911155675884427891355, 24247800428096207096178401047245161550865284102504093584195535068886056964891, 103867629322631987858938930472879583124659478091579227171706020252112860237717, 14929510584093026807710677102513425780839252906529401986926504252489277331740, 56087990915625641660995502723212389264409383522008145776941542936849607497354, 107472261232800890543739899548569281868248500482968738535711504021357547701147, 32520152265574457205923381067035951235669189132962163354039682212608287758267, 11215757165504596983352637219213143075045492655906419811687417085461020452056, 48957457080152114082342452758704821610814666140569039582545700110951182786143, 18202699854549645354943839534553687473486671532543425200693537071432485345490, 59551220308286758150341021094093707873056865547781572238354743728752250441371, 46168410253491261146487142111382414273534327478177782077236369871434860513155, 45898087397051904189682694495209326727019028284480983654759540335279890317979, 104497771336787701507166092095627064534130333116258723418762870981062842190512, 31329386321593959252669555863718312895339949213028333201598967853586983138843, 3102395693805173910173619187617061242071370821822740361266733731601425257107, 16234268777558557833375385839856956608921332738971788694525922452599662204603, 44898889833831733057043856214823719213248235546540007680120961326876168042890, 103175571660589047052989644393137580457087285067158840775800088608702354387610, 108074335026926254919874130886383259239137490375714134330975719738080182621903, 32550248097755234983164599409145050809659926412478641931519694239579001737754, 27282145498708738551785423942576197855104508561346331830853818187978650356378, 52489309941378175014429682480139747523970886477991215991164775517883140035230, 194827380633178275647251613671197577216767622242172549878173083215901946431, 9824482193616916026649594276158757577129939871820405559934892477100263887511, 60107743255230077809953607036092514378798743309901997571579279783127791593173, 43530596722159006007159281139426158204976925187208924676847402282370106692385, 115439663875411264012826615396841863585018398346265580989725271003739189421173, 291758062734673100266982284314836403617666864207063286486766989065242956512, 43907513033625563805529203728069360734282090737255637080125200780427502209302, 45924592452608253410209265103161995431304554393498716824472685355336739476113, 91209165389588106630115224287928163300289193889223364327328825865838878470163, 103656318807907107356768727610436114139889194287392766106159900473941361575572, 32382736812965684074054152633215478396455099555676255876856971162078950547223, 110646849654010474086296109580590485068103883381537013440563432226595243718355, 89465879354701389981366548111158080557879068692655268028057876865726405694106, 15520313315224861411030522149097029400087735158216875046108480397184829227138, 103598895415529221248218216541551877496579373321422116515779387201586561700507, 46492417035707920440300106869637274501808624381228479415905045462633964525330, 30542986576279427495926584802883651605186204589969369815067264794086369876154, 88621147982319930762039589546040706937615368579282311260555515226155474494478, 52545849482391079307338956360812491340042875418922565693037871673715578065567, 37772988611418664797646643641335727775617329140504696275404494493783375169171, 54272719033535941431409093161533992197034499404032842009024854459434828976947, 52924023366080270320815715007717388691207724343939057254133860927185838146078, 52852397018457565823265698150382394767387650973039840681806790124208939031199, 45761157612783043491955223893426546026327381306297913807814615712083037017743, 103598895038356506704177647637141260061774239403350619407818199157372391740059, 75232277340730483204513806114126564991179010756849481603885215939068856606346, 21496163481976431451046952940274383494899177031899293814996757602992989723925, 103584761070370107906546517283840862722917703913416213207676963595215517995674, 46085427972008437668146776272188244590252139114848139377132284129785829358235, 44312996299624113492874573750402626281118808060019275292347150167686619993371, 49351405164141064700923845882641654849099461281926485534660639794657209299611, 22579911734970408784608220382750871152793573697127626159051766688884520801242, 3448426880163434974793179399688069109936013892740869577712744119605105466045, 101946010849201603204695146792493992493816690658979239095892236807740321120926, 53332286739533370376081710454567535669259671764059488448248108441594208998163, 77814461952806999240171635413674826575641642743874217252917965490910847768094, 27413990397445793916425288400998958816257093995017937884755428010410524430995, 18169189185823297997683499501420661614351631865619819946926159735867290501943, 45873848891188148248149900919147670572510456887610357451153417499378057239387, 103598894984166757854518306845134865344084504819924552347931003805563044123290, 112149106587387791146890766990860867636942502329553583741985483073787320616480, 84951636280280278981147520946106907296317294068490111300509463564125582318521, 29658223142448561869873290606824588801703492752363538485507010099666418781247, 103586528349057321170596236787238132641131063728316589628162338953916881192602, 2725676711275416460834178384696854658013644498710889866979056449154379041314, 15577942093256565227233630861465400237865691294089150481915083198289099852057, 54236915886730578214761794998742496866406706610781684335221982291039677076243, 4365448623772454824417670533775555135765264767459271189764648758656021286547, 49761298938978039713607838564914059853699922984574000219519577413398569573018, 46168410253491261146487142111382681883837839475598511188922503473079156262787, 48602087929681455758899677426609637339912951575309816517233695235955778539008, 103586528348431842181087562424338081216569860826574021825366522619634266887826, 44006679771479608353015809277472553093368453346171283403021311464911628915346, 43492518651815949897431347136663070720676039815061287019731432017855949259418, 89610732909359931997859782750670183309571977621504128499194056998520510087956, 56922992279950815026755018901680422419478210352119344185832487682274920645395, 103604190349054624323079456511040360337359579078122481065215991076376155772571, 1855007265879926306634883710847148835301564319299290118802696552629751214619, 103835485182200021429162144683924043309512530036545707124658105943558001279038, 108284732653194061308484005699784609238123644461985177909457065782003342199570, 2270818025657595039942163003527932624174097906928356641850595168294638869047, 113620642780441411070933752978793983795778605295663821977417507817032805098797, 47619459925219570682502137487112764008584312653425010357584420576053391841794, 75175400904372084005172184264598441782917295786464694129724416889575837205043, 32234176993736469389189083228975952703360997023666027736998595023417729962655, 103317084602507827159408901487327345227307379436725167617830797681134230917843, 25911292171924281985837908479932402244501425185121762089582315732362315914015, 8427103086514063242599453981344958676008844460252832595492864048151662720, 715142586253670637715156600827289963743380564935431719143640814705516990099, 85409261473881600966939523295839626061262488612983376405141853607452158153886, 16350158279287442953900455940204069675027688145952557458568405962784180197058, 44202199118020812401088357634303269635446996130393075570470938232321149900171, 48920058014644405207579608746827168520730578546586192248545933302686148941467, 10066803732552836242021257300175764887713516703283795311930557231025167994206, 44286712719990098447864909661820950663579245632515712651404296178220182950609, 3555354308314791385463443309923537654739582421369932024018010633437358147093, 44879999311132102107494675757377424244170270828242817667653907276919049946395, 23648430132394941443633900867034626840268054496066368964325996440020029023617, 45540290086354619065772734222974570570024517326722365219529127617048433545951, 52741281515722135861034727762885406246218685070918930418417005509876031407902, 55524751179408301372295365523338725037484985436053780251460791142606984579624, 53343578815254240855827742133483492764015693459643695023838482869269141799730, 47150278725833427444761412525824708966319750282891225335952202298024351799427, 53841833177256851907274415032934314803679134027651773461245391045271078916895, 100185346514045698902442634898196476843672055221647048194693977877791565140634, 45755194574289570845520321223506593896872546185886180625903495819652469361557, 45535057695063375705739644670895918577444440365175070311937252880533893370527, 51301106206949832226872393886418084968309450238223777635340389421445048194838, 53245513690775783438128257225518992363514676119023291719223482198106715935711, 46609242938226687535613570855004383740865949447424268704125037759857754984990, 37627534254518547288062749741012038476270060970759805249208138557990927945742, 14851769678090225335915692249211377056704938428782385349690829043967512973962, 44770813127934745357395874236130662848129360260032642972956126340870082552351, 108685640808525008265951238122265267418271970752377686082697417857695083877018, 45703513205655077609915345967953651132218093605437161806255041525875340100251, 109447824078567988302090952229245614857203509582802690639731597591975539657623, 6398810083085693343934241856844031178841842439477169763879641992965781432423, 735392291422017627898340438055597876316852236763560078696262553475563431089, 20614057862235331108484071609276449578219902527973463590983191411877729293827, 2957763655999174499084897302356642661503228700580357474298014207059921415926, 103586527917698192928073804661632860821479206650953726533412306940043273389722, 29665237040468722094332203222069782887393882857080090118275100862958884077630, 103586527917494150362965975112405644621064023706029630924531883007238766810782, 51410444525939219227713675365076842342911704478384465145343697397800907462523, 53250657849970228367110043221560132274153435191313589320441185602702293751689, 110937477114100575297691907158825596986655117621559940495345264025784750035614, 108855231129094566848049349335452083780323314335039514280986628432809810067963, 51677026001961123078127285989211706398039535009279026478878221449254289153571, 103981197380579251383402151862495224537449225987849018696889153662305377932178, 110551731526733682262153883499000492336070644560962974568363993134252207244544, 114681445788478822951450487981523531038862338842263054651560729564031845094107, 44179181580530345885764440535408526491726073995747799587627772241427296420412, 2496607442164502002091823848164590743349794277301305530520153637201417454721, 53215473843593429096199273980169765994854039897345414225582800491426205356767, 38695055359608740274953374698613580741065387246635643519074422157103722552602, 56669231109728025887123412370958231212337343976452066190965932251157395633823, 103586527917704774947112271076621496023157983650256787630457504627202457032350, 98012300525223285467356250963984778701700650809981904246106835697943196843457, 103586527917434886488702896927412875842247490345059546955190436293616942405274, 77069534295396401722195740599969092349616246300855195338911146421731032506266, 38495876017091766267442223506145939144412281755743929151757281940807133513375, 46678808030047677231800614982928603793172519164182502555939536571874485388091, 32534521809360885835392512716295767366446334468071883012849191574684635158457, 45376222720691159764838270023754834648226204226651514597301188771345538754588, 27946101151790747348999827705546328938590426972109280114333495017307624090459, 39167422613220656343090150977161560627049480251624663389578611231960351988533, 103586527917704774947480081984896728913244304534092046734588796018406301587102, 107258090550229148093691976321753861059791204965492507862602971912149062374043, 46609242939915225938814587793899270896909239828024441904779841646565208118939, 33285051422243178151742877381994659456125512514773997695305520926340351735843, 1970736969034415506471989792976597238950176356386172480517082123845858972571, 103769395729340283589179149602426679178054774526420202018251189705262182650523, 53067953652542397948583245519188715244701057930243445145679426214208889897883, 81801304475080306294688001806015117014730172969593734805447458965812900484758, 77414231047874662805629485761303247191157408928922271329093947431541151161040, 77946087130241287615313827698916201476963729743964525694562541584287517521924, 27721416608525273238529112116499652043712718376933570933574965260354127877915, 57983507230983291560323652724341042737830921370455758103272607956027171930240, 103197821563242878146485687848538853555059460296459730827486232722886520951706, 44056583768509132777230321067847322992890609787465545142165781255166223337371, 4816634516123790601328771092680180930260878100620739279979394775714154407703, 27721416608100733061170845610491019677250326739461957695411959399343683753755, 29658775058510741372933936906146779959308563007938061954044308820577579532622, 103584760746057640661566997166398766488565752593554641136896940497854939480735, 51046240186334431053109833337490147657713623294522318826939782309418278277787, 29401700323125127904353459111567289463340512158617897434775978472686833483828, 30776969047958425926270467796218450118738523468116996140143494918585079191195, 15760276389347718372872988961641366099965424880980515379582105982029715816960, 44203741655171601265647467732482729275640324028643476839997018161030923437849, 46014701113122063853662112485467660024375813411394968437984689936374190003867, 81561460285035249556842032690194556209933749733464201651622645860400858324208, 73293361262994496450360783356102947710374477373382568323609584768736910622860, 59706562807059198635310775277807884339835979904505239964321702318188995170483, 49689294556741829535483483216142743666556753073727009290573924267322244547483, 44057025854546984441314333369594965556184304458059529275664706471450326226834, 52940740313505780585770550383376124040854626894000987089634094304025866818075, 44033845045179534572506713060035456166705161264571343723170772821216035588755, 68109635600613733908167354874207960661679079510377839533849992019186129770020, 74588662193155974607623229403067684202788254354825458332231773246057409369780, 45364499182987865803893034912823197119433766720311966650596622896843086780183, 516386121706781595287322834972718195026523713944715032408290751266387906067, 103653668563425536875168470615751066679427310948614290563434638214373152544414, 29467976606910953721604028626520656974786184521686831046386321111243947761371, 78260275493766341505447987849558647803399296577298862629263074882930219141817, 45816828069175308713726151502662945786915244517817407860249994212091448608279, 59962852260142592036417699700743879045585521248689372189809795205694559950997, 85150430365115360728607022829219488086619353401312996910989653846557318306335, 95717376780935637537223112914028143905810201345220174078657718587978869250327, 2291190750902295172575986344281837985038152714041833344639914270401227985034, 45605667566841629487955963084613939921114161417873108338889890394986151046107, 114511827281072456964158144267002943140704353074086477798667258491922574233879, 46591134075392410944449517363774206701938614279848892547568944033785469762203, 103582996434022729736580959631336273428933105255357645789434169139206852854671, 44315877794611425646923750040237694271739078753359457038292571341921428338651, 545539098275727780815449670275818434405244305028368930689036363625187233363, 37074226954986098588746482763479653898687560835889516992344239669366692831719, 44108217134990237585295379816392600998273941524422085148973595120544552050966, 32448610703690955509337310875316562332587630175415586050190042479993142302651, 18346951021803268851002343669498620064270528095586503663447156303168393071923, 101800105877918469994142749742593583598563164187512277778346024293407150786870, 108967453524801161160268651112964197364282523172178169485280771696671432507899, 48176233519043086348848807109905195655962137257814150885021504434855225939959, 24304560417653869629956465713433776090040491727658749275872843803365944481555, 29863702039105767663226215045270876309755577868594815283787286831417040395987, 21904062052798683434665635570958956127699182152191731853276225509835099558623, 103613084976343840438673741640573171502671427151044591232640429155855002719903, 42339659382077883804811281122200637348365216444875339983301813339474724611994, 60626766074558978734052997629702356784415085342288514878813242296161469210752, 101829398511144188646699032737819631707889431626623132462086896858571103229854, 29627856963218100968537165387468193497772409453924862247649949489006494531612, 45813273211895424129328787864591098486070356487920326066650149299069964866459, 15210659263983567667116919691511845075092392021674407386248137176940851450399, 29665071398253572853722008510432661663006978253238024687295691239093582479674, 103614790999503284451104774621683380679110425459448086386567403355150169363094, 45803553749459144997973101473687897269157983745912679831183154233891075095195, 53082970558104001368519251991275803671637414636520097334716470760784050738843, 53082970558104001368519251991275803671637414636520097334716470776177209333403, 45732879866654267881295993444718715531680774662543759920987638855920236581531, 89823770216747573994651572491021943712489336902245098650403064735676290652145, 47399521986617476623205674842425222205125682377089059677681622388427618390815, 30581560920207672104407056676707833514226177891124214497033652099472603662908, 90306925493679772031091773176930785055387559506827595406268418765159574424181, 45905874006252242783046933487621028384866266555664137893612953545471804160682, 46721432548639722033177562844209896267134563832043644512254696581186113196831, 14673233789194516624336380406729203484363228491763663269299804782431915137682, 45817689417763754359878933895514224252317665876289266062424582464756415682203, 1595046256667298464775189080806856008161420273974821659646512616775392939665, 34603999380169057511148760633618243905027603665513762676916650906368994660926, 45803560651154528899618300382663651382826721419907182699705718535329298205339, 97061651224009436607443203767678926250567004810770830362917778911238604855221, 47821963807305606831081773577372805856830862335805863034731684297109594753047, 47821963807726855997756050214650130026592409301800948827743124740103778650135, 47150168729251012608369594477094263251550309373095043363943358462777519807618, 46015640093313308597866079099530950911569226055453364818926670912672736170655, 715142614712569212978177632848936414132675644906025891731423383092392611537, 3264605659018532593926886536201628256120536955054511765630524464883845845684, 44202199118014230382747942937996359082343233161407279387516578521360026179529, 47094073061249724865316605627655678340790838339853601270196560536186266885266, 38458392607139119216221526504770434256694236315160338329922826922508620585495, 52727178981254578069773408917239157116011893762770993357910093991809647279336, 103242868855557556621333712578325194378814448686709743309819682996019941233307, 90917343301530155578691829388567197612466880928624831167440637730136613197338, 52030133444148598710943143535134420022295838642563570915624568069075574730615, 106827809332436479941783793976524820214134309124990594456457333876176495747160, 57577831853043361042132763514060762995184589271610833578216924025568370318031, 101868262676600070747432828432185517690236196561004964508857784626267829654430, 104077719250422702632816262209474789892302144660277489554907695881858280019607, 53063537372157323726975833364717491201324817229102043816844271164276686053453, 61075924397660966384868997241753615152448537275996274787956185009100354962072, 29401700596097852566899072660830741203825073626072576631165580558338695350333, 45744374291102930732229416960761229005583333610437518795595610395953176989911, 50503188399675183092124012436204776110332037849164564165676177759952468102096, 20064133551320927729706455245043978042897064258462409602625640899996208595486, 23059278828887572684074513311610017668573208696700280358635906577968841516067, 46766098683028879999584388107001316741458528075415175823384335098356791662034, 29684380863838252680960552436766657510671439113224844521399378927000883021527, 715156391431360888690457301217983553531446193541341755129948382674826284755, 46506544951115440357550522020342316069949792362645347061387004707064633384607, 102818131786043652704551705457777999313901603547093922972779622330425669600000, 59264895053820844055909799359339903349695171295389121019330416079629561578235, 107585343758589415975592748073889951883362081624916645334245558553294461476638, 46792181473676799255022645587189308288046314833933107739094039557138642420379, 43793149359129256154306957250042014914132490262336311154242650295277550969008, 88863455831108219420684580885547640837935436239912091293164266909066637843228, 49887622545829822158513735606727523068285568183023874693531460171906167034523, 20311791217582415836402865406164890862145503429471874011584478377838073240093, 16792142940530465829289865595635265832385757917408715278829354209224683192355, 103590061611570852335173684705647462652805864425711755651234281527705763533466, 45294757009195032572758113333713552590827932146867050402551470265043215932063, 24768386972157076038983279884521488676387167023388562712926523709786891565756, 25205974049388530826771505228648711314698309023736672952264338225582791832500, 45704617241063465044961210199804047742673898498099881982439298169738725119647, 30588347639074330862168684759308166958475739488315078611457670626035762610939, 30860011616429711537393011033752923510451317356559489084566623065699296428698, 108116274732816043593028751181088859925729847621756074443989515045169187342488, 52487377451929037267218951582689104280108339407556651757209470647619655455519, 19897603434646551274103255368437802883889172763947920787402448271022018802330, 2822662051054956994648619269502602325822333136861326549426479974287704236384, 79608080981793774106596578228540310055936874104286736393440556740938489339060, 96489425542600920096897953257177361015138258250122722130644675771974188833458, 75454277505280234752331979082067835681850852271459336439051810921509016392582, 48172643559662996654289795085232986342651226207617409854452081590352555251355, 27822574612524448311678893059602114773783091751810385693702465871012064877334, 14828088883261614936042130370252319767972508788487229309882577863439233741051, 31089259184160866627309665633982732738237717673416235464931182507147790866971, 68873135910867758912440502163321495083540593594763251983365047775402437641092, 86892467140680727330098967401189507781006658626062137387786282332896043094555, 103584762367814275213382238387261847774226753306714541518288853360608138385311, 103756138768695467415979052405362783735201873457802932685792152721957788799626, 43733972466557109175369849808785210550095396800565872732084966431157480501873, 110610630177384742542664651219435806475309747482863357300292913754349372923551, 45970309103363940106336876613948258154606457468589779574435968563014905709083, 47889297348925531089566753662484094887979205706007497490705535616549571679067, 481946919813578731998421049950709756717024432411202105459882586716801844796, 96473195157727264981064299258081038173641277181009965599200777555774735799175, 38093939576395239935245029711356844881840101487439548409669702056728138831771, 52790558329319058015481843138679887204254303041814918508408523111767032682395, 29897219101485230774946348812645548348970433254218311330859638319554745551573, 104439396754638580592462726907971949715093994798298436871104835796216370420447, 46643055286012071615094730965491463435002295963469376847446470230567346578182, 45406905194173950764424424363717261573430411742575170886260216238491748955803, 45930552780613201448803224730128330463258807818180835947860664564935654601371, 103345352430106846142261442650700378332574007118793240249358903110072748298971, 114791866980128301394154390864950498316550318059371255544038009004026246906771, 101944243570351518233137774310642881388678715108850960045822251883828082464658, 114455778608709006478992010460006848977753479365762407625257066059650229996699, 40258982143708170402850762935734260862109508940721417679801136891325637350939, 32603671216003076404954046982254757215177990689589425926516432354469378475530, 102713606089827607257595691930965055925276645225734610846768756098263068597915, 110707797016361151629412541022185390485524869439570031376592431171155206240213, 43981306794179832204636085680875793012767432532546519768523825540705863157761, 1623357218281683457323396619643999448151186462231445486720289844074359017107, 45473595950000666764330494164907576093727745586637534504831375826332804404887, 14653874393238579036951536463621771597878302067110306744471842465313444606474, 103586527971354780484269860632619920302003693645769606617925973856277115585178, 56277203209959114758753241691028089407194238288421407103376386795182541455963, 14287452304596575827764337693658652932157091989481545043647855331445513898051, 103600220216620864812884245343061719220785738850004659751797786185627493941907, 103544173264793790205579263623232713087418030647232251802775450836665736958619, 50890110414819781420263201834053330520400418729638190309212749694844771194555, 103584763230535866800969277971992221949941166181009074544160194677628729775775, 31335954421794007264092509155743668922738148911274402242583517277331641918294, 67832763942269596592630645091563746502551764562822451720280871918662043139515, 17913217688599049767789158600601646140865731887182444706992826530383089042568, 45633998586787385429690868045882628077611406632913930756584426013805199432330, 103201348786978681054299406860735187601395571682950102589637742488988827408274, 114032127766788851122331047967791586453843084204744408081056182752582104995486, 105893886543303770423723486553371098838423515283408819665983896468280405411632, 45778659577534778465078460164090923153258304580382487475817206386714967167891, 74898193097567955798338913065407432644948737406819167986234644812090370181793, 74576501230988076711635133362576068885378337263786823461022332474857851221659, 74576499505567945059567398564479942244224311556081650937169457466542528689819, 948907332143175856833999947687865742976635962417663925022159356548941743104, 46538403212391247571185064128265118733931768212494481487704509674891395668618, 46538624283953918206439072807046694276087014738526223773019797688621173250698, 1844405693007696516737822853061556260277541126730527341902700515567163692575, 102390064738567787517954441519321813401977064555388962277052391815243670350321, 102026740907068214009572650105726196738128042427985374673227949104733629780180, 38568616795330077697573208925533298105643838802964862185453279298352161229245, 74673842549032632924789222091664411992996887146556810093519708057477447114386, 15232967084171535267993266064353645499622588575502093049464833786970141754139, 107204588994334829228747837357502848141506191103788441675294108573887141205659, 107963836636976799455552403042854152244731189107984389142055059114492770284178, 2454852758338119334265617662077230298383288788989857759582519119397228794771, 88899681197433649028865410092845581853284075898176990503354663512227981991563, 103642182737309766641545765109822676273705405477249973502500113568462309639050, 43492527278998883398190311839279439378002163739142140923179642461803814273690, 50689079030028983779773262838040409984525492060224876265829643281441881195264, 45702851659589390767802128011177591498397362336703064236951726760109535023771, 103646599854971714155880375577294589785744276609907647052271202182943846388378, 103763212624176003845379688535425586319552784402943734482127575518747139981983, 17042218478504600821489627696173291268259928330022880682632966652621398344475, 30064544530016310839536638392959469158766182829455561831557056861313184527998, 64342307031026514055923587864892337976141108593480363688234968431108064950562, 89644137361681687731906118984447833782124079493515377171795171281380103553876, 46043040088023020080054262757903050457788521939492522873212030138161401643674, 53181915732862058176447041734326564561241518850783942308802586305154283722391, 101330264431441827993982007657969183056966299701961540425058067533666136314523, 24360886405957064502311599678711204618552300526717960812393566322576836543127, 56861124859001532129555528511717091191519086895945468445608202957571883383146, 103169551147481344699902073203891893245689789038408573419587105771057663398554, 88727115483626982715371280782224796122914280197812255051653678649643928343071, 36489828875675239794879304198512459571280581654689011372000706147589329853842, 17622398860084068766711403420268617824263886727340835208330898222016200143502, 108229470630317560525869967105746172068244531345014360268698182250116496705331, 31046634846267747590143721346166515030335841218408485271896222598588089714322, 52687199053257837968874805371703749943022279646879835253573825195108810053275, 2208210890419888690308052895402227755839015941741127372742320697326442721675, 31385483715874344888444748515646563348402594139972385008800434668182422009499, 103582994654723714405413575432862000719277892666534284634560526195005991634586, 89761182137915405325934504294447593697385654754538351498121599029199673950, 45746138118653302374069618265593470539256207510346262552873205851669864543119, 47150610441859705544862186861526421408053384144600111682057280020446709849218, 47150612167324278674697310950612341939056463478994007999792042119758237179082, 16970618848949622365958899603805688185408911512507645958842750058341569058579, 38142071846561953730571497096755869724573870499052922854971833099448575545883, 38142071846548789694112927448418629971118731527663184766304740351816402162203, 114455744880341451006659664015374553283416412135330589064007813994055039522522, 46000567195531512704117797731997838680606256779544322180663796498708348950227, 75119266844177536199067978480243605675754852216198946214212410232392589163147, 26293817606742870045964307603033263940014970048169144742370928838914161950815, 64616066577854397778523748935645230699637179800456390227518800496235394848415, 16299417000708792613794497911325206264222119631073692079050031280014267209370, 61074157329861342645614534517119795493649318271526616196996739293367866639353, 29299637212307855735453138912001970785915960871394360969276079756818051815864, 35293930290621780603194240041433667308608712033908247487433426400992357002500, 53095781060871361712995371846092150920323422203305585409616355597620946027163, 16982761076155553242358672060394817785819092568209836038626343813573360636874, 105395557593219019288338437122796128587153550321447527237045713142718595584671, 32534521809360887442367336868266824241009027137886092957820218337844699518905, 43490753638027750579969129331509691584349620241420328827260935408929532232602, 17072060011778199928661757897077523403209379844985505805139006988594379445195, 111059407608101816654042707213616305296528621142914745543620043789335948186271, 45959044477303177209177921723457315493443126691676057399023412831875285545603, 49996538931948011919130528124218440810416222947573697381021177805916886888473, 53203992703873573662503390100179199081324116089053207119888272930551146930835, 45462340062954835758228515504709556683634402097459298386900037221403369816762, 58804656987171378558882250389647651702822810801434232354739727670418874291927, 38532322528463569247274673401999778521555143553154170439897365025470565372643, 75246295030407622377339927133454636735338390025138157197958908943342380734362, 110903485130345199462776459443853849061644124715217411977429254556855320188822, 104190804364314872448226324155173287498072330071839138138595974824288547460759, 14563489592772180942581136625008884131583641158801868683080161281329322574458, 51031233330621698310396995687981624485983060772145482822862298727606125871104, 43958089319820324414310250774922564426246716553578892429724776244204308742811, 15210384488219921676597010847786262392052385554410460448108379213263009174045, 7057282939960419117666205185143259580328429599296706333691031446984172116035, 61074552541591034290889812516045667919975391340516610525280253796151559343100, 41452565794968002600464524341658866655657242644892222362543244809324034757497, 29819762911925467400477426266685533074444961123764505751682631579112866994105, 104887121990821470953076671073091620174164084351535551860364785502931630150547, 492533661718536229523810372167217666229389116542846782801779521387852582611, 45419848261168429588670792951339886492999429492752842388672904069754711449889, 103713743089867742748672256160740771590505274336202163747623860311342827660955, 45704673292688444323984938333553401008090303358312819644070666637891469788059, 45679932702435800428897528778067171461764037127270026295699155919556913169191, 45972076288429954356742395260757908835402633582131638014296083102185358840459, 15245692875453807570549606702870453113556975441192008243716632412449867026387, 110385354619011180962789999694849010382793585085018385629265547702031431979679, 103587846638852926991926368804084871015740043181110912204293851837777407595163, 82152013165861245292636386925400686876611823946873082262794240456368368097980, 15191816981173410530746334478390126606401760116965707800260933881705732230803, 45476474839051813667245310070038132207876409358066661164687146690314635723410, 4700839827988131364941883037109555964476578729242951471909792127182201770525, 110906425245707936579082637026942173055486051883322071755709402128312658358803, 101836458134517414340123635243679685068984791720685091670351113877803679171227, 23975271197939086599774526328375597645438345470160898803761221634906966131227, 75246295030414204395569211957623256612749184162267770411081368580487396153242, 24243886315208115443029772647160581066623324153819771757650064659751533560087, 115098580314823488887639128476536836191750748829267869766671160009442654617843, 1212558347243041445488148455760738868382899078642790297370361683672312828635, 45025050709906079378855760884920363561843837120285012756656722692020436878231, 81804836444829910439668465293227446701432250281811698262484408572589429445535, 45860102342481491823285382324166000680184656303016647744365636133583430501018, 49371757470621752950937369397008726086480293690977523739091112341751313879947, 31500763123208591714020388914335013005800398554830075423405912126949657772752, 710739272283424669923160004321527589529493784889358632870358400364267525713, 45824536888159341193658833914348323373577951387617500085637626729965768987283, 710739274179045919760646767945833286567849614555281894015614240437104105045, 103317342034452602103494558764509231344377442804215714176248694672591110685876, 18202810714299576284305395322296130297356198573511602562693969833271977090515, 106922327441660788962570203902936078500666881511359201359513991571725640749723, 990784560287653685725819758522196458379270773290502262271417107217642118867, 56107365831871523518682557093684776883215429908681810197656783278049446023706, 45619802109880267197465467792994663585021843976149127853520476667918742966939, 1168671213568129927834966814892020496992811508885184098812620680237479773861, 45743488710772591371008640255359430347285752514553196664422265312645205607067, 103203997549095547539779123817804005270924751075350399945796582955173193015966, 114003858241554848348739747091583312889209357639755935232641335394650443612811, 47300080634486628642534917001074425436593110354042842537752188165089933044018, 15247858875679665951099294655092683314679545223973652790570182636263489711809, 14934314634335751299189520529282439482386088918449353724721667177788964295188, 5379391921924504776251056619956145836957148316480392592916420587328725467673, 64404707419198550840991836898598112423525100071424139096593556183231777184411, 49377893557757659710865914880380976510743909937663345099616516581514599682714, 37299674606681418984226942367650433891090687873736584188522686380347482701927, 30572103493116501848514398984214697226919263400709510919510499313764306434582, 111536982555001175173459011764449330785916369733932404055013611204908193011235, 14828082176976553106584490060511100091282421792936506733816439442051008180667, 14828075275230206316121847308068360281614505861359443875056418703259030925755, 103189862772577314037390280425220985941695455156227422221179838141666775362206, 103646600286330989586691783352623209614937211924378894350411426829376998037406, 1139185883263851150412283230922715363533849335865309494190052640470794493595, 43375007250278700250572661116853595556184964853117121358140051908394528178328, 45688273877280211389708430745389800170819098288157954266031586763436732076698, 45745255557837599598565871846798116998625490440208884902018854925639251546770, 45110314613072205615587290555036355598575223361099557883666385084829415065987, 15343173763999950558590502856851542425593533173088672857629475282107667595930, 89820697213366432694949034791876807513539507421661932870483579583223234894526, 46651648563754791740685932175705325493659610773000693078772267725703165662106, 54016972294316266260981706099530024929676492134124457418150348895245702207003, 45701083517601170148091733905013748137848753047638107060262151789503351505823, 58139511970817857808742469261433395871113822557633373882958624646630419333586, 114720317283407335130401728971640465377170592126926270535805439304545634501265, 45703561676348257185784345253594597257034007621193684667975250605391434109917, 455444432871523895596915986714336105909807551302540553452988526974737501757, 45280410468833331866762773511878802165985803318950513452385664460009099453083, 45657839742875018522236533843180694191802112485861532320797905236859704050587, 101832932246134941477417647729135492427312779103961979364947627344090467750678, 3457344471516404870656198804723402255139420821603649934223816571438433554075, 114525372341514133496618870684220691376488103091292851099747215214767408978866, 29641991523832965289177268376772109594356175683853761624473555168890529955869, 25598810845145189684666785439808347718016866589303488330120485820268811279905, 53337399258388294619861847247462461896935170532041181588475089514528036583071, 48061166175794624447382260982982811624951971176422586808788858405580066456084, 15950348487138164074973182681672601654843068627951335955542852277132702286935, 30904181120247578908280748793729525589001772669706243096772406662406488936987, 101832932259141008092407541577456355321449892515615939537715032431959892575006, 29635099067949021055507495600260816086690282331883907212311489242873120792, 31949830212012762618508560776605554335636904055536782778079651388395534960235, 110723698928710332268828643453407228658378817154363799506873812311263864641050, 30875911351531549814864253417391242657436724723560392313211468265449764377115, 82128832061346921534512967222002155328962756703925084165435634488678179890115, 46099286679306338117771667308583005075147253631000385297835274102125710766739, 46106363121523432539606811432887739298720842656268536033685192783355203994455, 7983999724479051697170907697463250499360944189623149897620544747864113403545, 45759383890935135954464506808063461105287602900971256095820547959292335903386, 15777156266378229481182611960646669110432197597692039254111714385021767193815, 103644006092428518560025985926584536663178344277338099358305789302013774189211, 103713743143787636082973918885840428030844864548158197496456854996179989522075, 2056200357554053400835064914666908761880963657734069951404183452385592697050, 72544639390501315191611104114683170796347032565075996391567459763231189507978, 61208885071200770591404114319297335764136761421179762527047699445838025330, 101850594258982066975068556497432191248612704354704099522692659371858862753427, 42070655378392696475701460615877648689307841809619750076333564282148159903386, 101903598322991958521444972909917711786487858886070217630765745920184804659870, 103146582134744309900709193683817240645295566296017159237384505661908599654046, 52498807713869461970306132220487056280106411037117925347531406632592204094043, 45858333823904930931231729601175137911409531464264275064410317285372706312850, 114003858213752396973060804138349238061882784334855087510273125594963371316890, 30884709540808905142181678084215210749056215845374087624938248645913677431708, 90244713704933281731567432132303960910273866686326044224786103224644097950643, 103656318808063430270109302082144491052999443579642907552526109839117973934994, 45704617212206516523960184080546062020736073116505585542802902785204264882843, 22124049488772537510767198782730507713239638851094987577500918610743445041595, 45845801556522361519380068506782101630419222130291352631584499713665175872158, 49389371212264367561146038944788096758809151862674762252027693175514280116886, 103204447239729248157689383175121810617954686165760030210405327862186611921567, 47778006260737102367171834606110012991736452950132757369325952032507550962587, 17217741923409392539293798273820898366606653715309164951373151485018119510803, 45803119853128710225597484257722494589153714326827467816604388381940752278171, 45844862962875464112037724696786139521390651131637401757484644972869037934111, 45238169607538864299433960724220681833074745797875901642149773042740744245914, 44230177172105029431209431289359369918247470051082958879516067034298265764091, 5691004896133366251027350776138530652289598133352124921320419726133061098931, 103544173266491899485834614539509071958594502838850281204641169531739584140955, 45924592452595089375319958916049923651108244346278995610546492491396362295197, 45686065318449205416948001707655322839003777783208992416738556260331599319962, 103161614140447934331696328385465084975424196629394586953039169347227634455199, 45759390769111269837746913499348747756371062372786963679823223708563905926802, 103544124495739600080441144845317576569680140960728787815847548026346299413458, 25364222606118501486881885773371316652679866607924225372896360833994641051291, 76510696025360976615163628905449326477875775317127512094724550983987618041296, 103536169433013929695775721079433771563505754997524328530271827517673636258321, 111989285913794325750853844841027221850066775539974476875014697322189051877106, 53083019298306215607489420015525219314215052353228448795777665900188297286303, 46276844968527658223523305820472027403947527061738632399063291196293739747478, 68114575514607319703160513352369445342957627881460368571415277400528975125309, 103539478496237833360571690394410472284249945460638968777030888054402753794963, 24360885543238771152706512477686212776124833947715582734701551396915809501847, 369084746966063046122970286735540343125453099648492270341184188104250480643, 68538618625016768680940184053850805173813849514964317208151955665935863209791, 10303022351384948246362517673572458153145947843500062894684488064832893760267, 110526702382719080935245340251609582619940015486684425731505730591484886340255, 45978468264997438665067900722336336718822752325133449737504206347750725341919, 19880260002347118378174674978805287244043250574228891998046395243149361591154, 1845503449772875539152744614266589797486043992601771007408791990121968468040, 25742573036597602323746433957853644139515143914416987450685687781651354366395, 45978468680768624258555744611128972845281400598449685820052204179613966881503, 79239136017449523529876890817928257743855353938506203552182561844999882198992, 45745257283280774734341855488360138762421071361259664017899221532473076110994, 103246410285111728251133649571087628794435977684874264000013524142598723566239, 45725482583822273402792678301794042674807137164650176971904933728383252168786, 109592751960753686756761049326017982196978500271253459187926298552636087206535, 78602884176067823943119173249894293056624493964328096519658899350228043747123, 38141188207336852875751719599877168758279747691073035864606672883298480902683, 20426558868249431670538601259474778591148690807499327461586706009028197502239, 87296832445232775970232186072204614876108911476715858698949805737106796434975, 74576501231004531757214475405343792143493423423158097774149209312300404602523, 65004894631009127784433178561001212613466947838062622783740069055320995878089, 15960456287123457673484563203726186235305999314178317254614698572889336455596, 45986429319408906794453036229004394097646577133911921691758447617001770144410, 44146308775677493806712638734176339882297874556443863238471929314481779660171, 45856119255125259286164172748629710908218587757671998929621203602831424377499, 46041038527616480301968597857156127155901054173143312002456239868547129553690, 114398300811632545361281527055590526275335841392614823581237687248305154052766, 96454608869239481270344608090576594374023153973150938263096435354826398687441, 109454412496371505149129637305979604491558661699006957094188379958141690065755, 47184366484101296430602237850653704398793828796013951969318992871935251479194, 44883916804973283708352575020218526087501805426317720828721412400445476070303, 103654992381897785824858239129007261881017716097709845941587298945856324916894, 16426219126538614747017609268932506832558537069152311750664908537741238770326, 34509869977588871267176495712981274180624565005654720631161642912892038107859, 77609638127198450915826227147961012566420333653620669338146125328141184926086, 45747905558779354905301575461075036916729235453308150111434764137922029865858, 103808266356287826574946121595088182831943795001526624777983628746822356783758, 88949959097413876036052523715763481913566660855019306291495124416771886795454, 46004819986520384166365834311037914865556302512284415212124919903264906205681, 110385403333949811898584457334435992407574801552170120937256459477528576742042, 53393930619816680128135973542141663865692155038397937096729427210400400082459, 44201695394579053891479049405942722085725462554941431483014399600156047971611, 110908342288755253414811668016698771071577816977795056013103965530852707227294, 105694147611745589177675919663415345175881487589354756953842037186250601288667, 52261158211014479615034901704457385592376877717578115448504645527696016032527, 45859216762156760546418324298060628406162072961699824141998448676835396376458, 57703399810588420755896854047862509901406981684527775412754537919191135959138, 49658596403700280053874476652209449627955894199111551117658721625977228932762, 101743477907582622947553216015450723661091554595433274546233296351079477717946, 78440948334159362767335628350094378115881766131086063936231624466696615772979, 81754260496501526256782773765811756340818689455592110155534997279534190326679, 70841749691181522545240649225970733319946787796044839108340708529118830253172, 45558627092699859745333428129662052431102686174690301233430322196279594472733, 88899610832129257019898430062191230402921467114611426114743678737136659944223, 2009283951218975092802750174206262369154321366536875822987595797848466440054, 45995261764917616366315537138186314307659051611890278150816646102641874982427, 106328107524901639363767700696662996493362964707741144148167054009837927372800, 107211837964243979297088533696168532025554083377817952591896180889393769667763, 32886089566221642907937963014106789078337652135607343297888346324348680456510, 61099246121436735176677793566348061349229615990158098416860841525140618871025, 33923353165045381824436290421570677713859326625204725145392840204100994317919, 51177426749342328565786753443033599626159801122742297491308931390099040920219, 45591092180018543135274973143585481539748142446742143239585542866154856895130, 45901402493513134107314279320984022952889836197266508764196459316742897025811, 57572971651432498720772162253802729576771729420435354735643618226645394414363, 45704619369368990364497716441732008783587827581088367627594273558355652335259, 31131658726006074052980854220925747121213906254825557444239128544108948707995, 14563109329395454877490810910636238606587488966886471330441367348576183837463, 50614024234989933711238582421191165814132194031062338289093460964410023822104, 14789265753740155593651081885590829932804050579314162913997693907682488148759, 19419862372096400034541106707874119188392295772673330951561125969117585756627, 14560183722196339942866762271505364553952282522520569607858650553507128296104, 38014857610578940774532492743421775565404372796890745988298967320291514992282, 112924306657124523558825684552609547953041508415669995944976261097986885841755, 45163810930235952966076307103790675561627911573175722307275705753820998291897, 104270433188245239225067808145144651298524494894178687666291596646290142058087, 1985293802910558039631980794573471056421706473134444965206908856435412989653, 46085152761921154525351559173290388965462308011813024612866514672783312442258, 56206751909595750571421083154380421504717683650274522014294593584729624629779, 101431236270900891144735367957627557897671516966824030386366492800747280926592, 74378529807663204583187492392307179636840183206463173406631488485809775090327, 35627406107566764939065923838430274943486426455740240978189534573793180606162, 31342795458175902224283406625975333428539825355437272718215209485257397260955, 45351248719905471811560087340949732990166928571116072790575909845147566170763, 85394188917680027122133232876764229219143703433319792934352885731295550197725, 45997742144657872648618161214647070806970158719641280365336698578828898206490, 30516236089381757649497256840281056551012044676966091828855383711730037524087, 46043909654771268491965786364688649768297040093468104979359842180314046947991, 101404526938215638979896606886559945653388415009990227818547180193592423881529, 45690482435265189288782352640034024745382126644995552128601716332578523730842, 19449704511084760178917521277623691294786143025299336692206653593057423100144, 27719945673229541807567524909319222336376456785194240452141761877101075928970, 30987218591128555149867546724621869121051012252860931984795566662230205682395, 44202640829782067093468828107614275993421063868595293514816936274038727529883, 52665112572531574262569784563927036468953230953895900438272017909657691378315, 49135194497054098163993104668956112528345934785719914093145279150900393820647, 45845966356084651435351196022096885367041334589778115685600565021324699194007, 22065087754308815320557772404525398450165775543300263390566228932042396414907, 45817695936173772003455234374385486559920532055036342109992784471565836634003, 32350462509212624598207762941710096755645474361056486129302003621795187150773, 45732886765667504414993109239823832864663281784807382541817499343623330189979, 19517058563246276622348364827091809879679030921124908077696185578724541286972, 104496109932537767183816916419978641896882289076867884954729284589378597178042, 31475950012494499035260629020157229150098391677512883304600778833217184813713, 43777679668299396677378363951899480075652243240335268534117811176283317898779, 101914392990003211458766063575473130897529401042290036439880721730539145527688, 31475950005754512368565300805029100808675914175919125980727822739978314666641, 24148201324396906148377652940020289441190634830900169084744699277041045296978, 87601823474339504958846267455913628211181260979811366656354380519136721016759, 111850948187780818794394741266357320913244662116009074935945407047882772009630, 44271486335837061190424555734961771081195319575163861379041783134134858046302, 82787356950579439034700870661725759698261846618290407790771055811269367782169, 30930459800261536448279594145047572653893937756282310895344471947048263894052, 16344890680186003709755850612766560009460663789126853910714212881113508141718, 45910447992878247169203505285394838328556073823172738441018908700058260525711, 47174629737926937819228619354853635028136607263724973783280552214499843068635, 1650681205255084235019173510420796205473630430542586544830000633355526985435, 23869573159251666792690963938304196488692536947747770383152961598155895415489, 113256627380590189820664144326973671229274794307094040043373331828541355219072, 45084455282487682146727985313943944286997951939929659738366944883344208448507, 43882778006710317597262662567535311414289903226196607922721037706347633951294, 1142712775036577182972035846741409338974706593763748766829406467742843508371, 45688716124401235391950637418519823286105080160739494631095268818687210504862, 77347614690921264943425248706462029707561952650485124816872847115801113217493, 44077792831657838960804573140069800041758776034772134310744032284152616603542, 14409521645826097649114885469431662834798681022316841798158208164954284893441, 15424393012195415353155469835852825769059593822221908480217940256839335027723, 60411532971145234215822150314605605552696207682576090680881308342971984714410, 56626824934685471318725998236736558825488437626973516289302202433965921819542, 102716329005852279618955111766687474530942278794852935781481742482285051730807, 30805240218856574293853704361436976003856197240503361685304772808832939606234, 29214378840884909104436674612867119898466867112421145630992674099280477279811, 60226066650700944269226146188590935571651134609233500930595255418452008862227, 764669546500969238670948056572010397234956439514885386120773000133109077911, 47736485340815394101409832347645350795338199057426440817792226192214040396186, 231026519177207489564313936252583599242448001682542307118766140300416767635, 89038302338447004130537751935386784857298419593785362189459118506425839998619, 84444166579144175430318405286339031017924337065183305890801741055546395751275, 75119266844177536199067978480232187694213183767941691321484768240496693919627, 81776568644398904001364013261627434083933129985325871093989131368671639523863, 82582520095833399778684286624897724276386905597651717125470342420795293989635, 45434040970443938615950247177968594194869606164683753194890656872144013875350, 53138610707653314595586285175265907434647073132230750476008741718182918065627, 45972288558047404870848991904948135035264630666310359401556902458123433165718, 44189300457112112047663924473583644973741335281744294185881583319902275717687, 22458017780889922918819619125998441639963039466123178718470691046525003486875, 45760272898118647346268336997395213064572907799457688907477987628155899102091, 47912135600915588761471954108162232190793712708872792179357965290261370592019, 62233488317634106199842118979440396458896275642968139702448164501058839763635, 45803610318797629342490592291285316533038960997885986144156853221979288064542, 46029054935206772971754092862078474490981042792215170486764120649089712128666, 45761156318702107626893397347618326607396838562252557685467197543371221915290, 48983879406402141849135009870192999375876555724626797703997482805259880846035, 32521960631009110044752405403207625151142154099230507889188347151050034567067, 76902989254203683323000696340459209806426179364078231818937231859993496391954, 45746138981580588465737288220103144567355308435992670587114336508760732684954, 27268009805554009317075531784317553308453077436272910730691474908405647741595, 67880514804009589349811312458270389425174877499653695036062367696538869842093, 44177178828604293695959303870996902672699803718471758690895420336926652590747, 103685470522016630461155971741794514515378709061719455808370258062916210546463, 45055893068103507544282480987659074218801237646474572191749363301937056369061, 39370691345917179161573176089411383063345633347465129436710258701160890716827, 46574895708603963264752214522384258641831908409217419017183535104603539773417, 44177165523449432587749465295018262102147791774363072879793825957114350945883, 14507178524007316663594650892175603955671269983945423622452584934854367299770, 27483779206887845588745101303014867258569664472984720131513373429034721272715, 52984027547090613488093840929652464908879856056559083330849395170794047240863, 45671047768281135392319687691042352729925977174975865772270444347082809964699, 26900315467116812727186903094070747595874045135332907358860251755381300570933, 111850948187780818794394741278049332618095310553157655916008841224526545507230, 108181443235853912623236074229942453140275108866084463543012959421815177134994, 718676282092906642258605408846146067032590621498698324909664440914795550355, 20585131412596745769492841802586100393294449303784744083770257784911413298835, 29401700538913303738872730805201441450001356597690401537714747378777500862492, 30753346719166358681869630836259332806705976471629290416364299214420785420191, 287565598079955822692563829525498601227489077677866465085543762170510694081, 53054758023972484842489267708319049815390352113465039219400186326749634024083, 45278366223505614873935369950106250001722747680695956839788837924903178424991, 85666349708451897718177334337860062312880569349020065380400577137441516247563, 21184355311094309599422202794338281458623195246978709308003510584773883132050, 3438103918041711136729064406130820775641582889848162618001913913119162587039, 56616223390813659620142715612254651663877670569496350944607259906268580430731, 45747076752784639776536425118517328181601052371140374983951511614983776991903, 32521962356393092018576486966003920665035242432650607339819583687979621078971, 89597639642853690311835108989742959194329693815090705393203558428746500737706, 43834189482126970199270447537135326013212637848731427999437193859845257039679, 89882600702161880969770970539661286199512805628073234314904775226784672274103, 48008934002259307907369619710425415127887934709764374415971228131440928967894, 14874765229617335061072155312198138412396575719556448138477380045553561682303, 31490658872139247126048673760244422776141116010364887954532010350234437768965, 46834736840165038423143507588340229952397767578202868063500030352058351964703, 104497550471493256785596786141245471796990631127418279238538967670845622010640, 49364641342152054604396184502870151447316565486849399867989916833010189564571, 19873093213182368980344494003192488231389280305921484159234708546705634259959, 49887622330992740827338453637470274488076993920311859516094141263879346279067, 77236488754634270096228698008525511572209313498867287193395028909861580118800, 88755606025871894216203302817495395983635129296799770237735619079258353456671, 45252299214696252185452893772081538750565950337849037948832333744079164032542, 101847067022597219991046864341326545271633197391295369027730468744571433080606, 60222139872344049774612152396501176614782402734907492626630141614826157773420, 103877609069238719936663619897806484418714150218475508571883495412512280938114, 29657119550511458205875084352936072872791574383500276075440103403645902844951, 45474543213370554457764554234309340551580633504378022656531116874402700318239, 38937642140084541732016032540365037440697519064638603871339976500588156505054, 58758152362798239749203277567102683145298442942399109658958729262448187492537, 3462521862069503376881793235586360008535506319636696097905929883778986170039, 75065495514469785637392218640004853539204002859431123700981100921695054550865, 74764662646432680820826021235450257562076765331277201169819819773293656203410, 4761732972864145566744626059491979547941877103902770894616024620550850271530, 2875360779847191812445171462161811771550933515610395897564447457760607819295, 64920420669763470121034840859963573781355849067093730770865883772941831724031, 47026230133529639726714310698797997072843932522948340882945898221508023965625, 90369627603758164336801748283614782752769830422900153823528290249495564079771, 45435749242110089823173055339177670371915222814288261415189493063593055774132, 55301526220479692156105348954868065021290308713617904494372880735968330646362, 44472961517011560805343651872689198100942139482912029471224492884425270808980, 238087005453741400376901853637613016432188117830960133527865140184843015891, 114131126902508759287356625685733184761599791765638795369203271996392681720474, 64948032533469150884253437589888381750959890566921408944490509714911696456515, 4336364689925574456596096601517438230260892506056522685842809232581113665235, 105986462637176825754635903551929978852816106433349983810571798099224838549586, 46609015183761830728448529154394784277961832074835422597961067879790584222362, 46075491809954241624772911563492806235065674334294670121103802080458176861691, 31230380108568803738338960253721255454525901447572622907028596139399635620511, 45873132061087742567992752721683336117446855218732714059958755760014431110431, 30627028308401305373619377559800843572818572240306469986128381278632509429651, 74324063159454135537726924396534152927386552300622042193194347624385881676426, 36202079754070968735455994846127301145974125459108643579133461828288794401311, 76219586887451726869349471648953032682988220642749504222766004285541914068923, 16625841139749212745019491644784126403454072971620407650399686930739873640586, 66752701159548706386617107481719087008782349597347184784396191604319679562197, 108039050779746392232053020830328601048845462049909981867473839731827957781002, 45732886765246261682556578646200019545535680626293028053732907620014354846363, 45647195545265203699314698956693206260623968237141835463306698453485539967891, 103148350276781676706631007401057109952049182475527005692162357145163470881418, 101847067036080485940674870909825982147803401202674549020284752866620417857310, 104049221884796944870134560892366937687743022803882893557805009159501783586463, 31455494340284933309064247737536615006284254278690717039113330676038767023002, 44769733336003448118475016236142163535266504046083530837019038710749942138169, 53224321343364833035269268745139421035485141576540276158072864838269971907475, 103598896304786204910227484018858679391547439733501860873519134119870615474843, 110820068847456661381446200870059679624204631785585161987519712847288001889822, 44093246703762098566337430779820164261463604005930540942631442311808346974098, 108171047854491553080939292717438546639466386047111631679529115875204767473104, 45690483302205821669143971801049161028398054893128554404463936194666382643870, 34377795574816909385921585682028034302789391606498554260280413960617697038995, 43836171894361586959549431786805342823859807528093908632864890259653594084091, 46128654526337601936254234822072618213360295712593423764605087384493295534994, 3113638218067440282554486277391150410545881232842045239141104310930123539163, 46071903176307490752523140825805008898251480997809054017749494715586138489658, 103590062042929992577796779406275246540468527126257771321706470845601311806110, 103698280563184601318000824383434183870242897650396556257390745432526476886674, 45308838320782324520458272612630260286117921382220795733978681126774575089310, 53323261917288158711470118483959996179343400624004262634951188602453622735775, 43057439533213618835099036839292108457850585649379561374974225496011733098390, 103190533776945682796996744835143882188531979844469017323379735005307872821919, 58387039499386067922317202721056200265807287586253437664439209728189989734039, 50502927363380507835449829998991150140764718932380698055244101333947714407298, 47033280223504134713000859197210166376840930779564156197364796998041235506074, 45732006068458003673198162426034252549137832677137939600124285696995837104671, 103614797470051762482874471882112282252645141743478541382911940132929912914902, 51767765237172915182951275323765445317620043456147537662101611458471839290163, 49505984844398296699659832617503902609853051104518732442905252915353611028370, 16659363136579273363928350079202493680997697058245659609735071854622993003146, 28977657243376364533396833367687393106002058641410256976020134126441815590956, 28932714558418449936515072528171742724803905449218473416139967304755466966926, 90246507127870722305284423444129804670128837138466404460150807982816331844533, 16808104388839083857591632760154389094957281389409115547256266474413157141523, 110481702942433796835772120343234357886012251960350898738088782378689932786331, 112161967531880657624985465460838399735267620959734724834363135570833871115543, 14535000594515712783480596552365626394839143194471560970665201800204109275294, 46114519696320730693978281578973005005194148475564315131790162901782112912282, 81161561962397689061988756484646086389499864248831038725871218785204775628712, 46128654472838957768614947958978948353320768387303520320748057598120588362650, 74446196251109524207671687857539380700375472405811107997546734865269486143315, 27707066208492726234396511100733108760797643613096612956976413295634170200991, 103755262243533023252449556204272817774835105883162380354258762065863017714330, 56559685605304347629282902078263411469274383304996898598499655712144988657746, 46128654526758851102928463568864290236985352602811718896284800955906851750810, 103412327084420251509319028920680337913314560757106367605102157459239611025335, 45916640602703940330983110077501352320900165767485769219568174368502696072859, 45197321472834502524783366913953807087666882976549922837300706062764622665627, 2503542840571130552155585376552870987707194133378955422678382048714546830377, 45916640602703940332552433401833685721258869694554793586029707929343126623899, 61882058555376098467510371300972443190427217650597856849673312867821396699728, 58805591697263637231334002649141275769854823741211993141585874281952324109318, 45744371706324214586122707808267388548136085844517634384435539269307066700435, 48579058252364789058272173684045269803650677952243907637872729411231239526075, 45930553781504638444849533742245764704302133532243600325217509155352373352095, 33125106346490272267855368694274246591944851888453977310547875961742108924832, 45364500029070069655311720033803199276136621908286078624032370558999746531995, 45533502214729375686631364051781358960293419410481028246751257980690573517715, 74182840978315772735416313982217221100427130723034376629512744019869128852872, 45831831137942584096813715595065174432938627255668444932298988100595012163227, 45213195490280841218938035212509723235368785476433149056851372641748325423003, 9659835834827252986284709169956487948439584552477923155606108133220931748503, 31021806334874437851075534280780374697287879184604196791168569470284037167881, 28977657243376364533494913082359899901336429804198364456460269378810074875948, 114025508684643857065471677690631270005717288936113772696398401095547756269452, 88984254309600378715851785602953449258363128806086223546228214598850603078555, 106878212742753253876858586170465237440689238390834346613914697027677677146770, 49484560218149868994751492741420850399930331733879606103133928561328565744563, 88158694891220498500402635200164483066170050484712664006177710520179526088461, 30759301412701862075393575866680841254515248487745669525009823852200652657170, 45227357873778233391722456575961032173855559410274507084172309204162016761785, 29641108316190774795710018182152018611769737392757660954716804915266220378125, 45392768710976449121825075640619341444220076046410146769053830076960291050399, 106307036596063285748380083682326633048233839923146212164309435671834133858944, 103598896277826232538351367797897397164852939890851354958169446577254159569563, 31225961264816851815091805916284941991758590289521908546574629450648462512927, 30785209244393083894542937518656061235427597320899870354736940119999194206921, 56729737750864858421272040500981626043300602366063543254743078377477096494747, 23791292248893653566848584460855337903983655054733743339610666389736943745819, 53365660103669865757165465644105887996162395919324840866268939909677761037210, 16124699288446688345627035135667955988721747711890514404945978158421084198619, 103261422451371868002356701027127498337029214910991444404079199033931701109403, 104886934710066908086182561998704471134906531254703841686385201494495925166800, 54270064944946719217641631228130049534713384469040932001669685789562687062930, 53336510965623875689009047658959269377091103471418699069458030200116626840467, 45618043031073249102524838753253142628464745743483181622789067972187252016671, 45233306687392778285991487417102427606758024877719873471035092919709173958547, 29630491165670161115118132121744380912894280906144823504076933873598064451219, 45250539245733439310584202413825175551708306776841143001776784855946113733279, 31618422140860571842983139166849437108182759863649816180379414022645556074395, 2648985384339190609873638582347735108584839302911278055103876534870628123159, 38948194632577729911117590159143007642269510710137056559272997131828219807371, 31221524035031760022509711636124904189533088865106494998176797208162501088915, 107162628104595938359249505934059876573430636465937715126897947342732087152138, 45759389906366647623525134675498675193018306982061813049072074809180791133826, 14823720004099537052816139864308601841683871710941412794716294825684960000159, 17623235781481670938872079946516076033662915921372517713426624022816943789595, 53365660050171219982612654450681505806665333644831592263254959050404769711002, 53219678620513805554054963184470261205412322350907446526467837172639455396507, 52995402106297880728027765839952028102434401388674423236022310211021964809361, 31704779463338864345334394831463322414630338393102408764040136697930781774747, 45767333374942709027251256128433572980752402295625240890552784528687336735451, 52939851655998801040920560619859797164161506094894666410817179544785353327258, 29033972144141290015989204183830607056392557163923759003127645740512244587577, 43874826750079735032460512543617472248959887276928780345107184868422351832639, 54270285801257646093636062431742056039074533194871793067965689968940104958874, 104731445763500013256733019135439158396124861721699253124565480247639464564379, 29655242876831941487512505928828141740069694637484503188943764456195841966100, 15971617680772732837020188835045809684571630427229078063273954074925998757807, 78907313857582115985275071627138143830849578108048430075145757258685190979210, 43862458927708885132581875058552584920182018318259014744749446621843983041503, 30090741886748167080735025373653949898833736217398236286403282580046315116177, 23904370476204472302975035565347034540879481209769390545186341784654588640159, 103599833621301559747468715633969360718857622439927818627726493928733694903191, 35149253339147090903299386213462999548337554332277044656006964412500050907995, 43749664550837800713431010949870316781625251205741411793171558837081654842697, 23653365419317243072915981724374668359597862006737321820829993631715009864398, 103655654972820825796139603981931480225662177283338186279085450213913470592529, 31475950012494499035352974316431049708135774305666599138238611715623533237907, 31475950012494499035457267868327872951465104744136110601729661362874548311697, 54229428789572517335278366583742312237946599531064769211593689055024012940115, 108286519708456885562495711878996113426774743708125744513967450762614365146039, 92307517467158562449694099845036748999902788878224671741351494307729229167042, 46920038091832268844960487939723272861555995483907265257749859261420578149274, 114017164805658148025757219318600089017533421915620365554048695835167362929425, 103713740478162465759086053329898785870495326253734687647597432438520123118234, 103642184030965985563847055526388080560735133110634683018248173938908698395542, 6365547062837218101572756888227971108501798258247988759742888342723603370138, 38835118481957921135750336598219466755312339429898502542713574452562605982363, 34214562961212674928495695356516921232740735549611743979248097609088026498715, 29159856704546244008821413443824921829508172714681756533483277393228703684214, 4927106680221313233355537988047312726977811979861188877584485927566625296921, 43860022571953873397496823592273827922647348654843943430076521436513286181950, 48855783808573964301427866826548990930902145515976825311784049367154294223386, 43860022571953873397496799647031001893133936805671644206495527393697322193982, 43860022571967037433955369295413913572771630534465367641083773237470727459902, 111339293375980673945127566921080204679432217594574243949033578974202720177040, 49505984844395005693726651135375059446121245669008444529774119516070549014423, 103598453703762994563591750168730630085630488884380631011419271796898130186906, 46072122268400578686770447424888121799514690677872797944417936252786525520794, 103713740532082359093387333667521654357956985567232786375745119509302964802203, 103593374881170049454936464802239017367582159933561244840370408644924065338010, 30773877812127393851522069827574066309554275431363281281383648747844726052511, 50958109891926886545813375150859978860320583126063655353338263942149919089114, 103584761070422764101911051757975349638902304179622728724533080868981791675034, 105631721339102302705928934165026939925227897221610798440635791625009370698378, 32462761130879685302390944324955003415314445304539712103856571565406933144475, 29159856704967493175495666135950763822089447725517366440785022546068067800694, 111481250636740728062419926442993224437728032843933611875848780136336925396896, 38156649208977709135979758674735314060140986286646908091763689452045216465563, 46269174285745641974269128209832241205150180005474992531842003026726404702867, 31932702735156024434260327934012130246594285305297288581641971923813969384219, 101357436429222026538469576794335811172967711399424944540249257010101931302173, 14618955302152174906731616799506835404850524840430270359107543205346156880130, 60646947028246346957102302883763973693545553019389880326478450080474341136277, 14531686251054243987834768765498961369130379851891986597965659588546793998872, 96806714709576983760068875245261131992532498410726762033095489694193031613322, 29047750900811441325895609150216746301202049760670769684268467590066509218593, 14630693909458921519477247645656453119808774201604151552295319137031851276971, 54874989178106031714722037579657812293166486720462936628070720960017827379354, 24385841043320984717913490277778228606714963636277321378918831343002106380691, 38792714165883213220454752735720854533078983854853442359009280295238882509467, 45346169650870270477302675746270651940775502262000971539196168441239329788443, 32191766211878912178436241408604160570139424949269146139157428603149201331851, 68085124702274689399777923757949517383749508735762855258236555731054131823344, 21519793678284189193270122746296336603843942482518710896696762499773548915999, 104355086110057751618796735475037326127889448788248513992191728833454381779664, 53198174788487075812409860202358662592741198219434558828548622181688503072311, 103824163263186996944782402284468426179154965791022365556891397547497655603867, 22124049501303054939959111793150506284010099608987271975028397300421850722459, 15139979040937384064649875455999809445731722131907986216930295824640611604371, 106308363292171845038512837020363352116674485251835400625793589640596532586806, 92999579500124089150941951765970098101655702838390738968149792292755345986207, 40583401489580435269940793034515167273076962599736389853745943103844605449049, 72394609835893063036220056818265692935687610471144174693740429172429680755354, 3529094225003037526516945471271837689809596127084727515388341494178868811675, 111735266918981502419730988171668488970107718039311352912116738572631389101919, 46085427958949919422352916846484022212921604008329648376025364890956265374619, 10215672034030642350252878721282881210847075041524229190583285364128488673366, 109261697819579796607421233700024282682445712181988065697755377403899882641431, 43825851585794549440514108531626957343010973224823616344194411289215802017289, 97259196408889144420828360816248901902684567375494951120571999058319670323569, 31691589630045367140140299731929651820883297794778079459443686819666583656524, 4761215491517934016249396387516201574216063592435570473180782008252594214555, 45746801121030133572678188420864996426387586351786629172922325450203674334106, 29656348453681723012009476293001942190645127146303316656225502269641793060877, 81564538462072809881340469913935116443996331716917029490520654668455279548307, 38244990689765181675694203129791218741773257907284190097342097284345986732574, 63673444991700924765424696273105894375085609294511117995678129295329117820827, 30090741994587953953444445863065908377338577690525574883589101141803900851857, 77386009867189298833566274610526455946779906122248270357407612446565756983836, 51174777022630696171600286416532985643573249747928865138504048850619508147090, 81804839033497982220140212822032333352049536812506643412291642234933564888607, 42538424848895753054220667812400539944478593326859337605692106665026215413403, 88214509098621088820179100585594163168018948475166801802711021120086471035570, 1414814052369787601071520330105173764583062859852237452074066465654592756375, 40946245964385910909442300627947143499908555199078069430238524594174255634074, 63562769033494805275770511645973260452084733643345493248900260494507126511251, 16945427546086557268110545487485633302358232407899927266087776680056951108254, 16369156953707291262418260534088150395340619818434068646933769923555211778657, 108575213733248933640630681326605014440662129543067912163423160769984062757469, 46948477539468427495866695448552863592062453300149559468211919292965877961375, 45914874601282294244505810422177714857395683173603912185194345321092489336734, 18202256848719187626808828397781879859338973537494326204773774276994283911299, 45686059279421184967663668478972668937433332288717008881085061676464661223066, 55420118495710600499306908570798292761433453667223570053750352100553115748503, 14934812366394583658220138024543215674801428211123496908960684170015148338110, 22603748519673877078648798109470646078024389991573623136610019441290640229147, 33709240389395124955507322762391910448753813907124070154780886398780608812695, 53874520794140087656359993929521531871314600317902892447512162562584024178315, 45237287894486899743631566099919598411276547599012741827510440046544504181402, 16629379046977634066021765271978870510805208884109825927136865390165943840919, 29242655323243277902567341526432968805625968200022701280319571456285507049171, 104722763327231944939744319940167024167987736706944000547872557138628587637424, 30891366273648626637140137351786080978212112934217166776778059429305170293406, 103712029704416754480333663891005913510604591358242990295623880125987490845338, 88609629695759578273279608635695431789699460114914870083782348996215949382175, 106859170285186063267256222362916176655766601690768556420635730386571739158158, 87412147318856098674175477825654825089226196105560416916939678070544377730966, 103642184031387337378360111259352525244493020108380423226136540988774714622866, 45478462328648313791597653856136091092492974661313002651732158741620016501407, 108942724013998874545377461576242894758667306056522163907170967235249638363675, 45081510859923573407455489041636584849824609139812873072418320502924616762236, 43852962124722338371576354226785510301662777853909170129864228155539957642715, 108175961072304804102765581541419719241979771197281921832543422735899283429023, 109279799180823860367321847131564769818079005574331830310577200726842410485911, 43592897092940226077909679296574202434989110417024419873446723773560653662944, 31907977834761880677311812343212494012023804931652796113251598823073392149399, 103643067023560270802233879550122718718700699224824273057417190118654994764442, 57629953286274283474810744280583100271013249190449919209305747627004048790174, 114017557306580011741614351219302215124142728471829334417187283522178144211594, 16685724795918486002374333071408739006507333251344096475589213238177941354647, 30083729739433042118509114494687229386843233928027625960912525380203493185235, 45093717437741852513108748203784236288062247844370332589961959216277789861943, 76019289094325741597551131414246560790157918848487238259020239085960044899095, 53166455807352973001016862809663075642621158014404836338724866551556397683358, 2960666387660036841992013823588438646597869270631402665493212442982413196959, 74378338649667344866926966407631503460517061144861805679568929686389162541708, 72488786088001532315750113557010503656125172853484103262823567445214193713572, 16396408445314656928933740565812011694190495337004133178382691762624559917334, 102687926492491519677306795941810123796239857058097164493843579649006379532984, 12940255309915149289208151288544276118640588382392004234059296804663769650846, 53240281666722965668945724390526209422846568089779557325266282682799587004776, 7060195208719051953446480909976312777707814103467976126737474156599335802770, 104494845052733772959025766877291304945480262665036046725235557627484049982427, 31629693959760728688267764493801253386527566324965761689641750054894297314195, 16625900404636019840813503141430519866735781853295201141809252457051082387606, 53229819019231844523359508039476054307367104343948382020625863214004124935131, 108922910758059217777080076774966189409065513993709191836281433008002453523584, 102714774887229345227773745028806590898700092368976159717176639411139683734985, 5407148396779212864327500302789349395130431425687466291556743475223686205151, 9773133635556651742234273232174538875731272570467084739368370671055389726238, 33496155053883068154095249092469986141428130514313193132006723712765468714228, 15926059252361328923168063864220163824792418746954981820408075402378368860120, 2975188798688053766793716507992414632599338291116295987519651725428570440350, 103544283694420337252844715934874659340830303796640761841545306959563678095003, 46886353474518430671725845290308756147402480577353294612704335502721233111649, 109027526581884856177976834947894590884181935041747898049401540980768125688415, 45701968236057027745708173457250614376331205688328211660126758839383955494554, 107614931453556387552988294035841925000422177451339974098404729890253781299867, 45288968665094561922129081469548526456829326180247596725427437463855607687246, 108682369338562300740086490404490918432346161190607598546124380217580692186498, 43819053759762980301611343704884445975972858824162998572385453166267686771442, 51411314737411099579467214882950558371146063091954485254254537749112033776575, 103788889277171276579006994794531976365702940644110626935716921753018504270738, 48967095131321291145987866976158040852833299015645855352757357293056828903955, 103656069472206991624401035041228379811653230309610368804254635318311311557267, 46608138661975788327828328072865147684869232940578224449299218267600139474586, 102207277374060917380086981974218645975026612196455563600778642418695373575831, 20247715654137536340700887460612080900710524196954849106653386025168241094839, 103586528349063921617771054488225342842449409967940390972999046727466466367134, 24627232911919097820320227700760229980123763634498647642046099142818608401433, 29728586087638365796664877441092800645788797201184877885620809470101982986773, 45618925128528095649224089744669091475099160295798534739566063373920605983387, 15293354633139534007847331683982867331290660937379261776441071717350855152434, 73852699423744478784958733217056078772053772835057415255689077360641969571506, 54241131961458629378054909779401279622619798542426778919175961487247796491163, 73306979228266932979439278145420977891526754949946454886453643822729988598327, 18183986532067068089061313893643915758243453431558061645122167075278233672209, 44315648351894221184222269189980291990886713806621377718008862944623720800602, 46070798423832402417988814430013049672203401442846779197250435333268954895195, 45985546758673762831899517759303713113957703383236649507150421639708515719058, 45603912832019749541224692549474060163463911334714149493452439495569825562292, 103642182737309560942909543204840280254495534552202824184659196344822075454110, 103642182736467277138137789427689217914658985874537942347440557970919973089951, 3441438842069197972085536868313689814507589729927076958201589665362135446170, 44142719827768114202361288275973781907221085134067891236041886835832986752630, 14934423548962627385265770247819298255947562194609433301001103775138486863894, 103584760207704497268254866627662357702488076353223263800837791041049660379803, 103598888943927607026242777630298374447460197599944650361551150235422971351710, 28224262007491585225813364878868420163780560068383319202761632381386865987682, 103360372430687402011821434492023751487957310736738996479876804034413119095454, 78900713451556889619573959036032705880190932998199837419489497964070811789417, 103171981609870065367549315372553474256379346593813805086192140928135962512031, 45860148979768202775785919377462049696965337540114421961403941328402850863903, 45760272895329454507879422436674493765410848865000343806898077849668540061206, 93258927839317765607484776840927920317937037967363404841459482067017808531086, 82233526343282634539973289830046875967306020747488091566302023865206587358958, 43568267730316161254493911390163302058923487801133651180541103887281204402206, 53208001067880986517808991119678484895232068610163765849222959809104407582609, 88654379693481640371782474648834465579763172877566148660544936915609941188018, 32433580222536757205892991191274645275087103200621224039393922824076899050136, 49234751797076332856498245320344848652077772819294646058041973377826142246559, 32360498314097099490977230164009038056267033940904070032714773114275516371611, 103889944356099096481665986889063267239000171688714459657427556328333745050722, 110611284768483787210858514694444223898637925181125774099401160257236485035679, 54987191817341026037013579921201881844318140256298109106599941660858460881439, 72719766355131854680795901222566618157792627359268029167253823782975952877706, 61182197530419405902160036039122375244591424500063808430556417928516424128410, 103150225992706935566294197522425942946623723573507101503023952149840878400637, 74306116462579708267710310838512894646803090730689070520159998969875131715819, 45980909634245098095693712508806483418389726818094374301313831119855002502039, 56220886633879081054564775593808058105001504661734711332132644221849213293331, 110633164045633635533956770905409892413465142889662350393818470791955434096536, 104984979687149031302334476265651140533983825954820131003989341008965041345435, 107582246085533215451076492596037908356114215776658359916914016683989139944082, 103656318807852805711880594650295391990941009489478336501021983277728107811742, 1686349909703281133220141692223350093576285614356487220323805843416265808883, 107203263859095483655663744616572739862457369870543153106044833363034503598747, 56715608120328276070673181312987037858566428315169474317496250106358777992858, 11570768111168843052942515915365081436119369934400335120142617712788435547406, 103639533329432565980937363236035463660063656248241566961436051713460627456666, 24360885543239182529630480497604424225373320866389940780246772308700618441367, 46091549979828386469142617385022356256561838957610243188615792675353355311067, 52711043237376247204572101490629824084941064576299509710960855393314498958103, 82521479802721446878842799409279447156418732943941209483874887159547044430208, 103755254910427529791821797350731607758431866793316539598767423144852357333650, 114668187534641808274774269574790805194323271951378266818316624937780345525914, 104057590201203742728613732209451570465789465548693988348824280497756664235956, 109612509953584949137465925072569717411537513688058177759226462110484607848989, 5299372451185334099587372825200262210017001305649441763371513638169101651679, 78170235365068111206216255710760723108680730794673266766711850861382402750598, 101689216809488896197074902707917080506093773111151978617999375709748375725240, 45926191348461415269313216625730595925469082378275616572582609437487057560199, 53332089109698420748460118901914665177886594572121647105614911825245885649559, 45308843280556920662862493407400554489001432380912196991151236702128513633234, 2155426550575495499206482077967523495308751270632407050150922733620695291935, 44152276531859659947719194242296515578218053433403446748648846014953983033887, 45317451947476449940914390470327661279468035101003162886464173377206343998095, 24671858404179798872839908259715638329012115088215553681267500910133551481375, 110396151925919408999404236833616258776786762314562650109565711825575883702952, 39250514822712356418490743413920521674185062888418363717347766766560661964227, 48870856838216983229473608974430746455781527024556737269637487543533302142939, 29033967049938798795358984210028696055739105130459583911460260028165652924598, 3432567202090182961822177891446431578220722289983114478980593130442737960499, 103204882480686961329314258549754278447782950383863403307581977772292972136338, 106307036966765894865289562566642961166430709977818544211486501403947324230288, 45802732434851272922125568456764571572804263104866118601846477504471200397979, 58913764152432273177792621326676646002805422195994605391053105013720180810589, 49150909355258570441836760189628960536980487479737478880245561900617111130783, 17568599160717193776046203776046432092952294204735604618666645558522775622331, 45365432606719653289026763524306092934931437896712985291984880984482154562207, 2380388606165631235804173965222227176310426165381846415496328773488561512581, 45929891669243642158724594641847870462576993815498154950115417633918176023195, 23854654516014381025607917142603637674456297613088592237545243165735442072319, 81416313511742893370791621378491817921130679288182262898418439871104545334400, 47094402619624208709986507543923051028348902462663161698439515599063639701650, 29638428200904407710565707614150446327415356032729342306349409068952860089943, 5206908948281510667495434324232664353973955032999811056739568479454113595392, 48745138513799093412909003735652807293137881090147331613909127464013119499338, 46252578143818746040086213246929768723558676564186241061561132843416078533664, 31032714079275829676006787906634560888820811276468969895918179557654912255707, 41858632891137167714764307128322277529362560675596288087071034978133763117715, 81804829592366366491751927622738467857516824953280439225126480714854418554387, 1855057659335478495558810404280983083500511104743376172788564738630557849247, 6579549828445070363229453198417235537673292912968168864626531966076048593823, 74327319058081026065101086182396633469741781833764225498805285214148570332058, 42339657004523082045024290063374983040941235822051314173144242954964213060243, 103656317513403224542234573724256185654740109901294369292884648455508954927775, 171195141932491142454958724330920718537323444480241675035404612178102370974, 45391888304665899558604814385573449536156535687624054459335927443468847634079, 32475322080058180612482888102386331753436892681302919264840235047303166481339, 45704618941381484083483352360807992179635145126084591057672854320428306813599, 74193174040480056845346330919962226729205563819133869254312752388976309881138, 53350175471278723612222619755442879919660678218941800219730045655495568729576, 30083674498462725671368352887512541162535921634355078550351404970144684414609, 103769390118306549794655297215848049248151173673696205937118550565155696493462, 715142586280053346590167012470958447542232449787258649677810529524896226963, 44201686931895589409728478137403235462629329192484931394164846818310004018075, 34622850510992833060006301008807853267475847142798372415454565385474383499419, 23922919687450746018659744667065234993890783614075989336963040229310106925983, 114102801650248811847329562302708507116743459862720472708435139794344735085066, 89024411455483022606100769599419089131539044233901392436494914244620907286177, 485009920534945110058849741472343671240276627148842145742428237199670991571, 25897835021054381473557534067239052430964878120291539026120050424120506517912, 104524853989072683057092869941980506605255344925378461750290138142578756569640, 87530576271157390460881519435320095943574086469274417527103272123183768455186, 67638259320037019734283451379465865076418207932147675971690036737303133950618, 101890353871739321821054449274700016833288676368078513131887577549174448018074, 103289698530614426744221156909408908759854399219431020517729188901513804060303, 29726795261805245666578350148144377835900191127447544654627661901947038247011, 24867717349831485067101062371783446625170162932987833236797285093483009691368, 103768513599836225645068131410009093938547391660300701474887152075426003112607, 99640275028425807703238923659704349019940902824484378019363618786559621617183, 103642185756823819817558625155871260648427944298520027751059627799291385759622, 110130052179860436115649413575291853954021160687568207071434572215692300901485, 103770272247703912783316639970874437470337407418888791299108760296270977189778, 1195780228595441419331551249250806922847631158625727814189928857016746629845, 48897312881186214068700366037710944988399373025843851736255664267970026624671, 52142346012616515801825266385999181274342577177403820986525336674536578433499, 63277307146927526249054743165718544099015566976078946622109332976193392954043, 488985299229448575933772522402175470471914416477821244617457787237987212947, 75600332214443537835507870853999058571074510448615600779959525553093728023065, 15229818013172163095119523833584328746730281191826741108712962881930412614411, 46029710305917749450408116693725119254573535128488946648537131075267416511131, 47904976542004239637775346338255025360629694108876838219510305083704878175099, 96802519404470278245648661841203456347704076719148131188654198725291774402547, 18820107225799892777184251832769905929909813280043089672788348513290387898902, 45321322261788734492766730410464204211983314452311281054811668703170458862138, 103370966994664820565755381933549744604698664914758660512955125558129153365919, 36642902051042431700177845371984392578929527573745845031129564321521518204574, 103698714941636328095413160661921630318102955135593233349373806919486397698714, 43863344077408653923339429120962974909184647127419188302840081872373961594795, 103982302091304423244090695174486891522074337424722267506678922379466629403291, 103808602313191159414578066997773166342552407445920566331675771237136303281779, 36671172463953753750929826790822471542368535309894443198413873732081621096095, 58438250011073278294633403484845791825316255803985085322466015544520500996371, 101529913185761611541027274587293567063298320418335805589359531474379785885338, 103600662720965510892947216870765077368217665598401304282436284941823093720730, 29401701617212466872296538941546070017249596728466686633200922284699896505917, 103598894984222724343676170724591636146094086784984671288711170702343001233054, 61301625321833128884030424225482255864361968974724453245905862622409207536511, 103599110528800519651927235597300641117902623659268943626725304155025245099929, 14504941881191456793308519311012978284993816364017015259543453304253692234943, 18720281585853232684102287647462808117617792695348036194892212244973108486457, 72903219366070586155527811952858897143039844845590597384135864198165161691635, 45759389451368162360430508500491838274769299043878659032226357022488223269535, 86900478544821795478518591022260437678861796779713188646205554402709776979386, 45633936913146199246165126818673135221397560026891791561099245917618713031314, 56899410257310584169407523406728087159247570270821741538135150576225737921179, 107434057497912009741387364504941681842692574633197578321834417840897172177190, 7021003580786514635702649942077685345551839497001711699742634983009045400394, 103770058296568326369996139307311499613641044658609513765056421606888932987551, 2119420657455832770021870573214343383952457438866839156625390966130410930706, 29636690986127099797516404847501797940774385881754429297872463368424865122846, 54789089917929606690064906705456498616525869245936581300930256761153146027192, 56107607295484516887429562380097096062741210960459491236326189996240922694555, 45308402648050639212054767304025394234195319308962083945754595411330916110879, 92996047506162751148016125208702307197831250080885805820937415979846535173787, 32382771321909684153131692640514062138953175180472912768453566129503992176159, 46109861876362502201494523339307775761152040981438693249998050143396903602067, 103670453584423660610456242914368430319664008890498762978326986245239001666446, 107204588185589105491512825212872738012291705190066308394004474516856928360090, 36962909921187740024449100580984799218407355402139555502312292409462740112315, 32382743715771735857694450649946753142136404446482849026605053533510647504735, 103585643631236858340173177812533461219775517202467019201759334155176121946782, 102087360396633099552183537126231273261039151883892089828158360582991470089183, 110950304660512862508211651734789097366463422516895008880837759210333214306975, 43881231904496404934716762117839272972558420862352082825982860211030327251866, 45817743872121699673597705295120736307601916121672480327773864215925914817179, 45859217193515581200300257216559400349905528796259155099928158039143109051034, 57932848947067325002455077876475062172536739418450843768863437631039722734198, 104985863110681420494499411398786258591987904747393996830230533400052863816595, 107219165913978416908147378948828905358322874285631744007082991079276168042138, 72574829210359469972423442263073259459770474270493791632730586798677373184318, 50959000163391272204461652007915814333146374804244147116403558311290899666623, 86906600697687611163140392406227656684824860261752848330354074484026857541207, 48876213402713802340210733596272016961928695770003204488183733339210795463789, 31475950005754512368565396633156669397460345693353714127238551482357498730131, 31475950005754409524530558024688857131478589767007831334747310287017087293075, 33274905162300425796584459373361600593546195566115651225750463514258208443422, 29659645007037218682362617995815389111528920109819792890797622809414497066714, 103706682390668425159487124909716523366815354187417452560247539641924551164831, 29723541912062271549643335228617713228618622659908228689820164077044736704542, 57989005686001731756140997618583779565591623536494240380217086242900152578, 27837824883517645016587985282288278394313586232959313749852884337198345180891, 31213638439974464214265887922002745687193845837620237238052252172672312082592, 46156297705375813020369293011222166390746854239581064345159106691904114116375, 103968167776735453699063210785614623423624951507183055792359195349555752687514, 103430161942356950304899898919607537393287189096345823864051742401603927622555, 14560346141626334527351344956534075283140480701433789515683502601144974242514, 103162485053299877269511817025760407485500967397281675599563816521304087414427, 58579428851266509768603430606858752167872737692400807071900578502461166704275, 21262103527946824027983387635273146876241882358677262878261073843058017518538, 104427546289826243593810070016378056388493510451716350778378631177278429026202, 109403873657635087673616813111133867470455996683574739625350643805360287077266, 25915103602896301842234228066015906946752625537747410139574348507889445820169, 103764530884485921416586579316456539346320668482229340188888050848420618700434, 32243887537888499683352255883057778336057191248242524105056125150827210299291, 59266666200128303103474208145264578011103119147471855603002891605084466989722, 51524613805229408202326113159125920531872919791025930134339815294124182865471, 32745984331365606480906495851806254118428901858020782849329844034924339538190, 37328019220693352756710356636881951027273899211212333197111596092585902036703, 28929487471541119959439698287294243114347875361204467383869189803727987993531, 58356748484479726863349462340982512061210756097094683817120981860233779827386, 87523513132793974088480856848896839124723510799870864264751888760547597441168, 20654032632921584608396131575325827904216379582167191441200937305066701219611, 14984311044388683282109006130565630782727970767872591388304595245142282258750, 16643574574378878909572008231883197375504497647020383465292793560668254388883, 102074099119074417608283655341726819912763304438928988427516734296414838280859, 45279460757675567585568522906520658331275075895274080474053259145540645651237, 44287166067749048033492624159299018319895702190946712487416435116067496875147, 45844861372342153233281929655744649528031296397935743135399190979766985776791, 89585845112031178996794867321049074108343194615973467787398306290806185217462, 111923352257212484016795225010135963729551460729948188447186639194624604325540, 87979719117147151245689983281207098227499080142114687552257475339181716264595, 31003624042176847760428293099270232108139641802838401690940985895901283571227, 45520639193396140622608065383427388785908563293900304504567659008711170942898, 8270235066313030813597937785494404952363826265033006895241487140096332020234, 35060746615311002444657938274258893929832173424276884745179067499450325685915, 31132603601821403531989396198993867199215575481904663004468429917019372105911, 75546220257866932208851273737847807616637492723507053420714889250305326977688, 45618926993639980709602901791303899231202997956151455423560101018589460779551, 60705302386110829006650282722041060887884901057402316256831814818202095342517, 29857518155630406996540141030715214695788699341246518998474176122048274487191, 45618927640672092991980311796746147110558844689622146173657902167258266161695, 16827268785897841298986650122095452211537068706859026536726313818219211084446, 45506725180020449521085571630454590402705651664826256393586047794447511930587, 18839808303804608903088843904609049899167481747938943965356017151362259157904, 61074040212490663392063896563518226638068392993606241693803706944901694245562, 77500163087483674783894631326632885201578106343743567248131636006960849371776, 2516442335159513742747783265447446289966827602097846825922336888085356175259, 50266664890878500238923124291434360268624323823889853204457396152824559256459, 103645709960316687205155458870234927929826986796522965200182443387253433651859, 30090741886721839010859786461727177893318857503126804384701642745816167863953, 74399436919402709859999717527704547295776062881449748923034360806788477932279, 108705328838704594046815331541025723313953179302705820649702546152294573386162, 24551283522000312418821179534829140612735366347721726102663744137094919962915, 103582994222935115754861319689028004574256444906518337376912160395683817772950, 93013123903465373318229083889976792408371661577415764227977133481563906521418, 46085427972429714386572939619864964758785207664729293530553803385057659288223, 1622418744423938826319454860897920128224603078217842274443643836857542499987, 89097845876493365624897735472740610737134280574582981576253918945146209482200, 39471181654136018207163606471354641502438274029818929157686347278486628292251, 6092101733517113964761785042241361398398074035848281010725663440483243095735, 103281745936305600772044059340816245649528986528075111975376808990547887215262, 1623302114022884982593775114310936190571031851073807094671566631572133895827, 103132447891338080786139882758589018641109706383196269314965756973823794071198, 53196050482866200720227508351276728843972444486669108776717540200271341518751, 16964642028116038936712507190042353120612768667156087335822711121007279067807, 103791474411694694792445946471464563424101092019585396830188965494151828697818, 30001211588045958232967025826977339513478164177162095140014743185931308763241, 49093432464233079190586384643545079463400186924047730608898126339310103220883, 105162962983016689050983414213964227297585379593469403485817288745696960352300, 46856381592078958487851438876324378781153428066606843623137236815254379712640, 54184378955687328610614971019639549722882285309589398799327152025274150118043, 16444747314900553051959225078189171628225577563870689750374336443502392988571, 103642175835563419849044879354568748788499891334504677061293516066094061671326, 103755260949455584843641610501767616378237162132902409709904712179529170244510, 45929891497566737593631182108231383522966420993645335653022784658538294035091, 58802006715468996912122201869992157115372676318203086337438669655261261323991, 114555162811879220212951735181316692181589335252078911165309845244891248347866, 73903086858634645610122171030002294925334206186078107032646653909363008228118, 45335568848194545797102028676773662100205469641317492827622631453545250285211, 34679049870370149658677737457420370788652708309367640200406239590437308814875, 87560176516693581073226108221238029622350585907281253434630322490992732717086, 45279693084969820037227176216269954400769411160865654203150337739792952706982, 45364501659980594334924975393631339657569580656195314629385468278412920771102, 75217195730462399213941322615891668289701446036836326731031158826844496052887, 94364652011316863793856067425052843695191812302922863191393909767438899217216, 16667335366154824470690140478052244953902869086868112069752998377791415521787, 53503475007469690542880623961943357862275270033386382025310091952069354541982, 103319781513286071939219919480692893440837250102917797568541979649694963753619, 45746139834098180320050687311069538614252126993926877771413325140069779395102, 93925472028509819570373752363191302808514976653539432387572659635790964365458, 81228034267290612750022484855860721273766469221929967890024604389332120931195, 49576444705032959768082950225391857470357207980446617373783028452426065940382, 103585644492693052247335629684464628490161832156258788534918252410458279986834, 103584761555649154393227024506924875342816864935248998885902048696935886837403, 110480392364440119167468240611122517209398235210523644063697430760631973645850, 49829766015817574974169057507780639529483183520853215357320445930551872743066, 49829766015817574974169058257530979480236380883876943479671786360500077356698, 113219212328815514891712013865188655382533838408325699965296007627755322721021, 24275636543920837585307259781257054989407132373093595764848664067096747324342, 16331228248665234701258483289802365895689827578197103129511219741671141102298, 34505450079168841522186361574641868552984972646978658453421059449100710597278, 17456406219092338082510516452325784440407158956766633861325570779759054708659, 46975707796285854319967363119040469109954089373616594934861827250884155164315, 51371340046286486724735064544760457097976475391352362983231833569172311725727, 52855933433690510561388667790525816506035742092077054510134661424307957486111, 5255077547877091449681254892221090655781984205283865554571709975962516001499, 101974279158712170675102652494665760866163710413477447802707675713998151440095, 32117977369258223393023210227269455991231559605953145738810086458385527800570, 102688520337534623843148689963864655209283395905506649273399017945912406526608, 29659660429117689500525386272399979686312989995428286659970606892839574290474, 16684590708628467603181803503191366349815732606134598288105915854433871088915, 45761157292860729986555654661739313343134952834528728596360358285115029083803, 50904890725545245604964397773084903183210535664858147590846863084484109419227, 17042218478504600871706441579266737378946243715684212011451810208337432412955, 69395631694644417022981795700780210643486444815096546603312086213076501531119, 103162483790817595704590314517630620719764114553383700653444341926514048586651, 16021912614761370505606601819576064272572110881343219982662967207567622853704, 51523509526024526937268448425556854402415779520707267033130462438200369882047, 74615583819627890390090971363679034700275131231339296469280073939606797759112, 43992977220248989327888210295101806020231020198553756252782068507296392498075, 45757623918646905553246375953653857767881225650617166174985488104380400157590, 74569709960621682038757787745005487170021528896216327073169096390068364620458, 53007873707386161311350191936607995977700309576765556069883193394345339732790, 1995030902187285062274958407456024789269501211890148863761915301351277220539, 65259994247638270144834106047854634460361189366044981054341514738571739887194, 29657065374479105940569169334509160155571452130045283410019197636519605157918, 53051278627251356181824814841118728695182661412548522684601437365173131956927, 9194496182697338443772635980306459196997504985312803926048657364018388080287, 81711319638929993488541357600853763218144692360518786784516401412031006087162, 74557397191217469637804363253525245636602573905275048829872027474564567200426, 59713272931437325943644245023131302232324880784217712788779927620269745898146, 29259469568932272851901813297198503631806231799485566914000550432629203255354, 108115625676874434631668772711609960483366310217314688773433054467787878818134, 44314819443375569539626325934187546636813911401103094829237735688116282737657, 10076414724058154572580530005511549117269209730278246143805784563809049098177, 34706436005356977841161519725761550749695672190595245338796950771357787322015, 103713954775131833376155635790725437295707268525801712367253826341386378306286, 16322393152508592468315559163055941836704933692011485021216427299900002623386, 29580034468437217199253210086492683132412416081826064663196699030871862043392, 3327676392081703716131979293144614008166650345618472266879700199639899312791, 27254827497860597760779307307298930771976546939122991700308096943551393501850, 103649305342909442093406231240693358218471912812194892473975950079252323848862, 103750846851309439063741339240831835956012262381826402407047564038668323607450, 4757688698922735774635877827282925239550639647752680826951787337966605295251, 2101254692585516408874340837223049293989311746742266975802536752546329047755, 114596193797944798923890196778392560868035499514428234548312862478315708438171, 39736202682078120443946587160516216452882426980530450733890524905608935069598, 107660444505198695975094225828612419943789759493297343979895691642553228526385, 11701698231502671050362037351325563869723981009708119556855314357584502228224, 44228410491366049999476804806419767942653906060956256141904383798599821967898, 53081867570016445480185037040360677955728579084125079409941007943942209492639, 101836458565981974540166798259466669193191773736194150426701701621367167865491, 101777276657960825229591955767764714957891724573320643350673461588987983910878, 110950525681739317594638015687688889386567081677318655630920408113494854419420, 16461255420344090983334369007252973870816602554614122297345378336817547608738, 114569264804253256511765736953283247210577534614577027881206960372464298055390, 32452172004805905868003804248226307981298506103262849098871135972077710267067, 45248163157626240885246785630812694725116207809015512156669007734307161522751, 9508990053267261849239084080172918392754259311115560720464274224684523213715, 24934611472800688172061139374111528509435272513696921584455766364834057048310, 25419713530318814413052911268276682183798868490622021051843242748133677273628, 74803706671538903190491886676439924732248566111859073316609909191823010980755, 7466090024665835118946151556453330150992737886031086276695538490814566336648, 80121915527618134672150877826587269049234239460450918015171653530897387411230, 17878239188851907185366874841241251389670283173227558919383823676555546874533, 15273245136274040615766195039198295586492268989951546477477762359348703380856, 63683172158512720651547175901323774891791189423388123388626511542240069246813, 103398350945468350142999419317446508917255585683716488007327638309152449036958, 88711599753783021300152052200549161150688348861831712495959508652191585405650, 78328795664512230216776896465879868361489605608210758206344840557144231434464, 103644881754024591866955874840312557423282087318597801582759680881886090449563, 2950136207343313175222332687770788181947475286726300506949185439046613035690, 31930424180274261181397782919027580372890422415883816895671030214820045807255, 32178964761491024695299150150779589926709539686353415810843664689165849320116, 110568223234820007029525377695161647761759076569765135979649933566277712827290, 16149490361345732336163434894823326261028649940709222224080564642417851752403, 59708857425901490204740020390309734284621263408557127911791167319262174905732, 5221408649053663229974784151536423104883960870548926420512732779810480719405, 45985601571801279880825680111884375693644758967391218294915654203453161820827, 26222258210086259369001160566565084561112492208639088200115149586394979895611, 23967237296261855933679459500768032826295142110079823512221281211783730915903, 110993144019112255561882751091274744221847263170766638282301971453880449717982, 112971137018501717354609850972356310419885798641358114607964892573595053019803, 14786119076401308843911442743601304366176508913227297650424242438466135671142, 72998925878241648696715385391570922569450893742288675719395091042693496142491, 44117761494117575360980336422535046068904987721163768711663388119711599708571, 27749470482221968424352398516081343560184197678311188130859282835493221188511, 74421453432274168247027574708682298812152350412751133939193467322662939846721, 6607828010343079948891068875898371450629290807925843980936809641029463922335, 6607821100171748217904662246318791416948111511272299768687781959467373385375, 45468495416120294561722796109045949908516765620661979648954135979023116491414, 45800026949519824187770688665218377806078422518832935069357663582021856219803, 46043852769284017871798394253525186395690887281676042799486967734808450876314, 84925078248819917690204457792924938985459839593666037975598190846263637764629, 29688151754879753833183225438819791776291940277586672384824007279506047095327, 32009787743183385715809191615558406530764120085487068745290665217799738409151, 44201695518478985163850416423861617987466020360782462629429279539980108169338, 114193954671576849445585982820057849431339400727927180991692962451171842130163, 34508991669818462888293852711705408447988264638599358926349542732628687083167, 88999004260910525366507834990760509497669026586765473556639599642015186616998, 44117982350000672859888789866365627869536874326175141006452596727296459950490, 103373621988097022268635690864405057722410758178785216114430946654319141016223, 111047091838076303290208543188328276381416436074971052702028560165811099520038, 51131482852599026991315293600454294218537969553658032127376597906239135307287, 63443476836339409994530500047314417677885822159634587877691976176954597365519, 29945943778240025543895876538779972960037544155875289207363953500858356238351, 29080206076106028384414031867402298088146609958431592420892840117976164532986, 2086203193980512888746531378481132108802915205941074257087448717396716472230, 51467852118047491913354496123067702756162777471460813530515186975871950260090, 74604770562621887902122090708708919895230485951282432655776727551860842666126, 74125926588321306507277838373493977512808023271902369030115869521427699098259, 45742605772098224464346901860102051688709747679797203759540166911490017084310, 56544715276234158729059679393322988104468095957382707098296691546631779603099, 103213840230113891672196010230217391399065476478523526874009896250312854358265, 43706487668017705242941176211229182132129187518194757804081567351807684794552, 46593113946077348524377188560028457395355986887646847043486702835546059967128, 110944611234082611336835948604613244364183073943377520935084326286659391146292, 106441165680504781845365379412104032407148687208438068811368314102616865266448, 53037971596899154200576331132305760050364854113693876245429612166715839839899, 45844393977721810061962024799217990790848018524379483396444995422320326993563, 59031745120445704664018559125869002220316649594889025477949675793387670296287, 75832632816503825775890853563757738112670963407844742468053412893587591582451, 45771288067975772574663192619233925244854140249207683729007792645910092534427, 43508426902428640220702077348969268575947200049188470758612116747471127626347, 211839580214956077804839596680364545262517401126046328680065832010268447419, 91857637854969438248976231978788886047283162973848259790754931669536933495262, 30080140885425266538236544569354699473268349063213902903536815310367837888147, 19497906439617525868387281704640789511824186576691620340527158048730584545967, 45361851900740513679703253716299281447864224406342334285037931579492947346306, 2043811580469772715986308901467066171695002189562857989472584435713305729683, 103763204859500738974473633017337189376366989411483142591060569719507093771218, 72415811784987738460956050770926788391445313311241665062496027995884791973771, 110879182727142225780044560084786007194656938766287840274035626553832281329819, 53038799376419678222089543718740101095959948970280079479200508808274127574687, 29638429065100164995159778004402485554620348884842835066831624509073837383317, 32276572641737665252455928213703025764972124648179599691186713370299601335834, 79217026414544998912636214783616344192080246534846958789332982710856612469746, 103981472570868056178359460526385690195813578084056965125751571956487328056219, 2358310384943305719465870880404252698016733915396144460232894670556795486867, 85308929058872933848382881262971017381600882354351656947076133210410952577950, 31249793561213608624086460896795731801144159187790272203054574924948976523923, 29946289415698531310038627627445554280595079044376775871752951977209107012282, 44134553337469793807223280220644181164138063838805277620604289762193235755295, 112047955050804188205944905340119646883483769349048401887021580433915777405911, 107434052197901121439901440445169879110154039669184715086159720287357299517074, 44653345726379290911764071619048226572111669133620431597651517227423874878011, 44110921702491905729255607471067818746401943159894020441423458426460279788063, 109416362145872789774778313576283919440274049147545621342045560329493130497241, 74323784939278003271128272539538516797822460862967448321708721267708438978186, 103583877646839389985558929220818170878546364642096776708071133691903081403286, 103039449649070604130521240665201645752551041951549682175095849095337150044089, 6607828010343079948891069437115000185696021945627638942981447714263469086623, 45277923650067679585236977623029271173006669644898834251445735961281680622227, 58991804433821438811068721296047081118288782084908291059424765058039667008066, 46367463536602229965513988900884444001048264913960009614906203710801229760287, 52879763248517954032198849735410785948861767165152198438745673247509020326267, 104646630170620921231146228360576469355243331447255788445787636665900856727194, 65728067094329971065300293700518833631185239067072945932484436042367407298716, 46095052345869201533421194229307484633206033637712255546268819093695359280025, 27931952996497848730609223252922044153385160687492100721209806527899332036891, 27931952996497848730609223252922044153385160038454993404356352961587290884379, 16444768871076893278814276979627407572182755621202147865457088354574424032151, 45814156547597357651182746993157401180228467310224810707576287849142500709019, 104146172453959182370777995517049916112508004248314093825166395513074668148803, 64838683012166031079646856367562506551338278003111459708247274438076273301402, 111010819283798208554476577073143294943536577889590677178098458405024543692762, 17053204829217299250091746338010027798638589305861155693372242948373968371979, 46605270523415865176346589600607829619748709253390298466059211164323297984155, 57900845113595444267652678653607959066997110183092820024651337578965024131768, 46821264651030690857221301409188542257610579011712403087178765524645738660491, 18060522840591686303575565453753400142980888725271670211359768762698047084443, 46948257635633579743224914099665993247433657489705908909510234343887090308767, 101832932259141014520178108559907849549607816028230115489793555971618171278110, 101671673853073897157903155475202802402871297305050976004447618309233434556995, 67904436534621260819936056377839921579846302005568192745810040643142612699648, 49379653918539953286173521759634198046545590252886238614048686224590756467595, 45688274389729788001170037438235042077712837611785575105614447548180460880539, 46085427967323660745294014771668716601243793163630004380093474608527816610455, 71024931522162078243579910484660437475495114519598745435169860825787580500731, 43766166099348496002335378933034168102826364137978253476079689693131995233787, 47920457979042956714279765060419233176407911247559324063520069142682480470283, 2093310751262365767187994548809092385418373589707681388536010708260365836928, 48960583147869806463351669791642101130720826888951574121274497070748377059617, 103764503766090200928931837602418122751733626964501832150629699425333069371290, 103254361558574250406183837525456371492704622529385125285190468169518743410330, 24391819159952857189624808458600893792483206810287092050971086910839289299675, 93337491545403866897944632254199018142243261545070513491292260352185832054426, 103586528348846715827348295364056915893185666494941486293955840767204189947807, 110494900835306754860701506678213606924423174348532226603192540779608338223895, 89817613966025940909647873867285991137398780510159610292937397636246368240298, 16629434098819878259876529500150046797658696163970664321403853326343199717526, 101830281098707633747514767684127866196217223554115218480314332779078019930006, 3089813962812472719866845609288884502145102849937013965671436576072503967747, 2040442916611528464589291580769767333946094198686105539730793170921759897109, 38948189025112865708919927337365077143852755474056952894897203753344232261259, 107596384527164114668271383642934873356884538888536675942566848236824973181597, 103620974533505812405538128749008688831100951734987832115874682396467636164254, 45749671816361740766248453075796789725597135396633505996882595904259853079194, 958181693205441715703857650931880164843368439611654252576787426000480929017, 59576235345091055812391439118042603668849270767511769000732048665183404389042, 45642748124468868633265630574659839419742651979287553374192587956222890009561, 46819907518339757601413742877795622158219214494823018747758797621049369150999, 45475647463945723668361962643571724693925188620634465635665115668778717692822, 109917381774983463087982977653960363072894147641615049183948113429288241677200, 45859219377271467948288868450543745934919754026150942905003856732479450665631, 103614796621076729031490044276600131195806633753705807379275941872060172031643, 103706673518103095599403941804171716011931778761107469823616699822055313851294, 103657194898281346943532124163233099925518816740319571229927098578634880276382, 2302192946845252250592120730805637740370147760503465008212219903231014116031, 46473285182495563093160235794989140632905327609679412863802539399672537905337, 103161600340351562156879722786961216814166263180728133227654052481724474282655, 2981028418163987913747426794666202017163699505469233989280510708235786195642, 85460849350009096355599461010994391354802356681236521993439116575055032785336, 103614796636241699031763045595942635193862200012540092135690601950083622065851, 44967628292610266977935504160464556718964526552329206533352143446537698024002, 33293235824783996487003095459772785863620351673829860388084294059607004266527, 17616534124291726100172527644993746419668387641479425562022437422919142679320, 92057657383586486126814274370800565918890818835401976829827119996206582584979, 103755260952772921833470900776922522906743167556838150325625712603898798887838, 59576314686977651516764838820558811042605353165684286928873546790664534444731, 44175846777577484355456757118452854343231923407096213853613681717688332553875, 86929051831881633650474443685296182675267719784352188550588650450608386998916, 35715057505928019710015371347195791016924728156933210827400897057907056612013, 101722337808768739847514621158895936065622617552956579744880148821841663881883, 102622270214489445300378708429612030370704392225756760232548115504782381040283, 32414395374349499606089014364637111963523651232357355485812779964212832524955, 28480785273291725105106014097607166166403310446502212452153179809120683200791, 29631354775725640059528150873003447658806246752877980232493052953516404735635, 86874602888348127487280190588469029904792591977298269813498469208577067273014, 49363758777862878178613510832270162216965382575713769732691039566946253623962, 36995622573224916707546069141259531734112365708118910586727942689031775994173, 31753374499704312377125204341109632256994906262790316891419930194551146386575, 43903954084441456266523845310687493494939015041155170366594182136948654925373, 49572297762220693686312202378217617064878821607360083030233497697399731942522, 88855657396019978687547711743121737912686165351101951419133990759573245937188, 33050351018129434238306397271716291713533572978915014000978440461297557657630, 46125791106828195562215279162003688883374329509484156385555878768813762568859, 78977896233067559173509270512587793075904687493546022342620463577675310961351, 45633937119878109398454817778025714500767588867765643067047131623863545655259, 43556131822155778271946026187625282966051130144404517326098830292948581044895, 464250305093817352693023086490007274440633756758222513130090387457241597587, 53079429952529693004857936717792843960296297512790847144494430537440487264923, 45845965435918504687018620371514834148247312852391474622170550863871318935186, 22940763106848657284782048293183983721528053292693569613957533972557842346128, 23767494176301826278575063721321726795705032105824168722283519061566435509971, 45013532221098979687898651967616378751819033322507675873784621494855445241489, 14985138432232906689832301323857054728625875110982539643755333866559914620603, 1504288454838516072849366594132450253695691926964876573264739772008679836, 4784495004230347331222219962713043078167081990497302466411441975222529739311, 45702846078669829840860355976126475381400230740673523447701084327466600190687, 53944378384211449100517481273906101105457852956560848623989485937886773075550, 56107881750680293252895639193810487381226251286619553128775504271761995144730, 66277703018985503296367887277461283161894340116845082513960628152479914395999, 106077147138816695095633803946250292979595896287520361662548345883796643521365, 14982903109385035379389865371090416044187283711148196836809413013831643873329, 104766168965848233999204353776022117559250138435183586904216541603977669828249, 18120794521003325715056204403269375586515368173755111885449127660880197634223, 18407244708351873681302287810795376887935576840605436182047374417984838942766, 53347114656072893329016568959228571256528601849924164675990293563807015129755, 460709707532917126779284048801346428650779743301185011481173464226765817491, 102745059254809744005168117389350440058118936137554589303849743051535337996948, 107219220781109747870918170532706752022080693952163225834628215547011270137503, 10097586977332328958376029805666986652264791004162483198644388570829930499360, 103317082877071240537093175453370249488336849920946345709413368551832345334491, 30988355652478257199613470134909805642422801306521697206804733683857012383443, 31075096785277910318130732597259336558369005893014146325955714521670316933767, 104517760244661754735336750176904022019899812504490986734383598723945367234710, 44145149386746634364040656130667630229514164810734516523090266906336808031513, 90154035262923823908213760016365869562813048081636559537687487180384440291187, 18403960970187261452091459435206268607707178305443964647960558361496620810547, 103891752365052944639541479399381437193270408005983338147311388693842393191389, 29657230852946765099249683272635660626788978978717903329483370398423349051446, 50404437720760088745968192343357061724338182283634936322764722735381282556554, 44049516326328479644613588286445622185884965885245229827977155914151210992530, 50804369126953332482415403891003163394868124570077350118156072279143844692992, 44049516326330125149170909492487777155067523235750212563842789494018854568851, 44049516326330125149170909317107580675359173051308037473592105593819353269139, 45970501813854276651671814036879391640344564474369422345220757911416953004570, 49124351487300979868783921434057541967953263165767170627682602166620230406795, 49379660482562657769313629690699927392764413254437088666290324107203557348250, 40558443696392779625155459794775927915618286135960209293676216825876930091899, 45761157666699748114271968925559229018226029482183094231512063302253265437574, 29806525362379281689854460115981538092969380784688384292651191969007249281979, 1839107141812340222217784307580851962278321899574624497447729237641397191394, 29663250038229343126967761423504820842466455973416832141652465158010504987190, 46423055391235434049657223688070280091181931865906409164980642857941503272850, 15511900580133572529103690402111913505181823029907878584330606314464438731415, 56107882612552996519375873883974581086592778030217204272756404872522105315035, 103614796622761520010118060734926066463763563588251290419067060043247923976123, 46067475596272262164655389776510973966765656100962081537618221649768328090889, 45954397384337070150899173109676567169674225844699970868791936164493128914201, 22109031190501911169105645061811079810005579354336047074759944478130524607387, 81886104284167584490776460442447255685907608961001720160210924721373953016735, 35102211440861213587059610145631802958834689542083699553652464455151737787027, 33584928590538250925920797576307154660226639624518014422835740983585066783806, 47767246923817301040428498971576711271852311611938290235090028384618076815382, 51410873308620492488862374018652386667521841946164348915563279168383248386843, 59490843454328090431989475769538149922975454687052969118232943814721297306282, 102687382961388275024083946222586475426142860326884084600898429863881875086011, 85164111445340134718296885365136451862618142942830690521681486906171145524959, 25157946615947480332310891988205175646225036835557478421470541664265862234516, 106307037172386241733110748746863753647494754088106147288265325749202562927280, 45847895299051688301095735302302434283932280656786481358771551152865693213133, 45815983818642763980149829123612151210554849329450538603933289656471193604762, 64103237492721515261015752800576038911003034812706526230755940825897081721499, 103144810133758273369456439779527849027909778509164062586415235130366888400411, 60679218914319098255408680051022133389561656447304019076504221229149485679461, 460716611043347646826236939076607090570900573360155195902879867374678394515, 68538646232001329130077738125195959909349519825126684392900268481258394640255, 45036248300975627889703385932250207421433125364500623218019112638265639194772, 35414555202447435432217199284444105833194612182852129003834357637359208845983, 44199907842283694157634110848530868930411993904277387552996987104913659397403, 2129435744974653025879478513366252287777660118076675870423454598769735571371, 81691760037458630879537588343887533594693853838669292223108082651811676575389, 65137928073600832361705285154916488635981376074075811266522596336923134918838, 45871364779324944941726889042335607198758883356405838311349923681175091434115, 32534295777167437191699360756432499896980770771729559246195162354174600337307, 110950746513853082476279676311771561468932659799636166102761194786865860072991, 32560832129152579270841124671896392586074590570625265598521827372749679941535, 103754157613870248190354313933460037872054657886002308622273052619916621339286, 52852397018470789318050220859586420573863241041406259877699425984242859332511, 47026185199206404013389719297131626215866030621946583229205034375005673381630, 53840561492367670823423733967092535367886118269786906229596813723911125865243, 52711049279772648531658111445616484476950661314082299708297701260598292271639, 1438824315578389834822701719933914574726715432115339588911009055106307414482, 45817697877539405128132692907344241917197737324702416977694573695317338690059, 45393206091864944910111765538789101555784960251109439972183820177622112322203, 46966226023366320274044625286465230306357670046522733076207095708017953764313, 30535987347467536702049166684484321785783889763636138053392223881128298743507, 16978348087366850483555518675634060476827223511478434306049260662689193312796, 16472630991912087256830793114660313779871370646482632873218362044245603537595, 46959071753835444696083755143648169289075687700163963811115799529187741852298, 29207402816626950148599987113983070539571641850924640096833959493994457186380, 4109558993072308196266351996818075437563721209788034669403196920051940125207, 54454478993956238482112621419268902431371326823893331665299719829413255551488, 93499667902785890174134335294780662862353014091234451411414855626243012644761, 88914679142141247641086728032074674547200351721423095142540818023492664907423, 540003730963219301959690417624654676615379949276397281421515502116989616641, 110481172463606709889190076336075088186171882619580133406758093566574838547744, 45252297893237617788509853711338705474224361098340651744670196353926545523359, 64503872566656300992890324105334055673027955147070114303652783354664621396639, 102206675767200219101926357885881075825628427878986378757749371768827944680162, 29656127217219981935177909275872846916326318660017605919686905004403556139036, 15738056573066065473593355642536481122056440509535217168115409453002815685271, 89059804017397629387321051584317044871578302703016048334800010204862220765315, 103314916283699596236487616385078131827345157447154657588150085487684517649632, 63360059611912192311246870398907978266624734695089455007043744345647728319158, 104496604895441828206118840524762070456895083067161513914467476421788157434711, 43456306964352537410457677280536955945788937392828685239477004637441915570078, 16376826888126914158886201361166698603884893963972142716069030469767637287650, 29238252116278853120214900114241150223283547774046821527146396682295727349395, 53321275077427117976687162850813815165840887856853893665669717322287295189727, 1135645287395545040281642231269333676779637164181558196182671139449913956059, 52608123562240331380028675031331634775000807130053495437010671710124769759771, 53349572974862659485771043683850162220619348080410259267431675341266144917779, 105660799512509945987601584482201768695303322377861803352235178987349781922202, 35404941601605166212468062627307689674426922307628288028428312837169787181376, 44057033244837032237121147540620204311146011137840712933380757928111834612378, 43661720885505689532692552807002632061171663323776518940040458157286127700315, 25926317402823983263942977141065558529627901714477331883346939296506573626930, 103167784946826935036861367644408304128240795682435958667152698179188510118622, 43625334879907311933039306938561173273486495955546748031180046745156859216264, 30090741886721839011055953280310513019669918176058707027242667636730962894481, 45704617673900539209685368359190331718902142507164907389824125152050059629215, 30539576280365325797646685706595170692069508941458995798692764788244928519827, 45998853322240634167730321471266101552144403212776999146381280075790728518303, 55086128292039844565662802128183488179213650936756822214401230024086262252307, 30976181941080427672908915037785105680556548816205468333205906040374991737499, 23092076488939517291668163466277517809324351569771331508456556170163048104662, 1392728462291497239411993314568886354438213399610462938968820310376134067795, 105407705637347443108973020662437614336824532167169326387177546919177079963803, 5441920992247870696790319312670330922066603934140974901550350568158980739625, 45993276006439262086540215261934097652169953218612829186765292120743732007579, 29656181784145223636612599882572037640681328648492359874131322327017905701404, 33095121191077844442348768756554622677983102382537463799496732686717338769042, 45208797415393307184034641342741738501892296076740399049031286334701842485915, 45533228179811933822490476303371275967123838862132038227881310108500961399489, 89824736469682496189320817122351181757459154650136752460882732684865265621694, 56544225680246078545901334290389058807267584006263628405018175446997997703834, 34382665562725923175629828227520259028148425982571912562488571597066356400798, 30623501517719544320963242803494193051054365452256734996785850984997837332179, 57909734449127355914584854316637061258233949647799958664706525328336866464443, 49436248277642688205940902714208510768891092931951513220384748450615758570143, 14677119661439367068320392961447415180232739188672375287903309304043097342645, 58860799821260607983987190874496316736996225871307750862762772923635250397576, 68313268937453534744133162743607275827394725766451522427985012062483094323699, 38353652668902134725382656695502958851050437229446567247638764033421283381771, 97514910488021550256854625460832247582355565961215428682169071787626738966295, 88891235996693285685970444751969328192197036697692554631108569733007711275712, 45266442214004872649564996318257440647368033520838933856461965252570172052115, 107233313200189780713580760580295052667765955032999200896505408005553867085322, 39393074469372563281222747785276123786374311834018574391413295277501816111120, 45816812651651525623686374899948855664846643032177953481942150996204491068127, 32560832129152579270890164529215519011764270412902972366096994794128879835039, 46083605904654147490274376264442449805667275259412466151868426934842462534299, 31618422140863862905256986900489699786974968227918966873132009334208564970131, 103338285041957259892146930173124686475636607408580273807697179618995741348502, 16574661563419883112348544696466141830045575167170813756154169289515455320199, 57727988875466014887192475333591362251458880150838889581150095167785523185177, 29711835903008836049042003339171093352543091198748614733089752031006415897150, 114003906122616148693640715766712756111544075348706887002594475633653539361434, 49590853843024176299525261186738402854111015360678109282332561657362339287706, 74807019110021509349117979623638708158978561730282394096641375405348892959263, 45662214621997665729608329560994175183216420733926829762731773203286670669458, 29657063645685702801717995573967809346672951654758173371181516478557952000574, 14393208967098699349450110850707925161587780860135408513486104148277174473626, 60048531123993152533818038222377897014324117225049214878866690025068115482330, 43778747645954146499705330749344185352293610563027478670049813522500916887803, 16897061836700455230208936498342540280015890642476885350765248257803618317083, 45747076759524825728797463534225819609963470349686751621715464965726776808095, 28058234691011986409049035826217972961433895589789246703022970878342132618011, 102666007973601329580345423442867715190386853459306706366474364914877867379995, 44072762200402104214770576668244903357083354495790369489291897808427276446491, 86938383369873651920963295355017021602980625081055125719997107206100219583315, 29005926364935195655024395824259541874290243271653208882600977956213364604964, 17712900904280708671307500409870135142281396810275200295910518117379802948251, 7087096877786701787115634598822167325096550880900887289746171202030348520319, 89002315703348668083694744464274478091525795783460523145085334620463013581193, 45251422234168299951687249373322502240472279922620004375061303154135967078302, 56049784248781328423382462032303181091265445621162621315228195349631718540067, 90138170421964477048889368836698958994067245677734044655864896789719048213147, 45915755433502053974197676321112064484290529522398003556290807759723265741467, 46921089563247595076484802058341720222041099099636944767255327379672277637051, 35125950243314923019706556272012836753946224172081176522298034649188868308721, 95387781692256097249075865251182129768129098514395076161553086336921267871955, 44057235137334714437206000675523051519592943869268987618479186466753804000976, 32292226189586492891373527131872953744932725270885667534134807184988166213651, 47029303881398819263081038508557303207120828355549834466679499834392868870674, 46141084541227769625993290288726898594547719088109927822867265502679345285010, 71957938088965759591564418168140435675334191005720306572693701601921538055098, 87552282425997060762094720526822477187387808417460424169564398657085832020540, 89960767966945956774933082752943510376788742611552957045102276785105660223107, 31625056451504859679342055470721727198473335669891852097427084638923888349855, 32516044360393564660481928193764652327838499991727434408427269099269706827271, 35961333708672700592733387134321359908213862995128782879327378379494078766619, 45688716478726359348131408478827959581575615275973756961581102673957645338514, 102903271480985332457858288486848425620018483204695686723665280834800777832763, 45817753091510179452642896604419746815089174349759943847000223689578301559307, 111233881130309763678417942863867968655512475033158883160458854147428988629523, 41493200134644721464550318833613924220153856801009354492827993797057803236209, 43803484530339766069150431724714653914046026490162481323141060092337088579118, 75616448175118295303816370527562795507376472769837218428163638373411796825607, 103204881215782673316124828438919762099347025447218613278946089233599200253471, 18046405210546815409898967152185142280042615100829562992836161409896467945147, 110914526981584712960954206586177604822748380375805757720589617050682702396314, 48515140746781365292256118995780286641384508385683960890061041476936050825748, 31653332875510142768083573998417271570547687379438755252726432339687980916637, 39368263705720136763951151800158826474993369777024072675068060276265651230367, 28984834897827449739562111222231560273326965538865044481204312357353278160916, 101847066968680619323015181087224265094763819366991439168967060785170696197918, 2124230653110251947397560798399560287142941391668284703249819365391019843595, 45430811131138027555730251094829094156118497432497733747776483990273214825119, 26961958926573172210934918839474055611273797235525430111134315578740421478959, 17578125443751017104927849782501222868434583920159056019313968295779352342666, 43511739624756030357388410636229423215020593400627312866633249088423329189403, 90139937485126375551844326524732646038835313888983091791951180554903458501275, 79016124565205120472003889441165040769555878257385139552966702403720530118850, 45654621824597655308624307508615740390965386266341214084767829328461662786323, 45747015503156031140907390988273061958526022655743179617183422283588023244702, 17321151971521191349188812592028216822867686984141927332531525833423354053267, 17321150680389204496632186252512567291794524469046576807627401848603895349911, 103643067454926205131842098397590812732320915668937110706271719678956837229214, 106307202794129748737930823873046455083543158211099177708372640247757686573616, 28855075087111315671331810360781678601929661284492235790782442191515746710418, 100208318135751651121012453837025051846019081773659313773437631648848420426395, 43854535237947660043631729844410400081700944601825067225505289276759583305883, 16482286750765171062944354340773427336527225531024989228590149822953488794140, 112151367015635700562280813469187722449658794817556611848785328661644540597139, 45293826136156722167008319455287563421941986681779509301522115495532144509834, 46297443651953300784441677579630954594282862344996611616529255551485114930079, 56542008498928204257996604028808529237502117143998446315767011852250409014938, 56542071477363618721891355932898380751487600894679862269812135499734460077722, 101791411299672730868475446706016678606047192493111104765579423216565646480031, 30763930678605585812999448526373468499360732342017373473110447289759003133599, 45732886765667510850787822874249121154972831256106561581687742394276100166299, 74527248415320593962480014432939522876170295418417055314520746454054543211150, 77724929729728910429700945511583361553372245474181899820846197194885542075539, 38919917739728733039013354684445446589661290118782697022897430032093126526939, 103643067023560450779294836557036790721681737473516910435164539437608225686170, 36431769899452105315444068826309527379715036905399095445302985155109317778207, 77955325355607215185669694179570349546847838796694194212350634720403455937694, 38881578083080847634632233606807759605087587376346777251657257679261486003, 52593995714428397763118701818963081682863615780501260629576757940575018635803, 52636400043983271819581746099964839283060459299739642709386738752091837649435, 43707467441974908612721406473806422094121720853316415535840245283769226057173, 2557509667338554104679350979684694176539780084540523936350567312532083529645, 32021271850165080265238574092853049546451329320257149395612818730747676807703, 56102962261148369818109676625069833949375802150389110304305545553468011660954, 45930609360017011215969363151867146581509878171347287580973242875637073860251, 114483999494610462948219394633729333561069598460459972846843130521089609782939, 102007023260557376482861408676545226842369946616485571382673845888515597191197, 114456227571422195411530979641016976284099748932601309986599666717000566526490, 78357727781538206989808273913897927180475301342643774901614333466625535433904, 88695182837919506126874903092465777291634169125862130924340230079190835461014, 45392768756277093223798363373491792468424324414410493365279357078862038915739, 14616944553806106138684373915537700060348174189424456239857013213388466507927, 52697172011667160388600899174793102229289670619973491274561303543707535954846, 63456567019886643757096756794986371929507215842710944205658379575414379266719, 14929456652352434605773394136963776069485854044820547230741646430913628136127, 104731224851786566020329027846866141540603893394287910629194643697990662178459, 22377818843471730146725179226659989075468922376308149013432724627364286912415, 111230785752878917934737364666963123533772938135494580092674741892826516051739, 52715460353550830451221537378655669355802790726595597626725616646135427355291, 45856566087161912633620488102044881218851109457425256900816694126504663536270, 15930481413668848116810706922819543295244186742696588640126031247938187412026, 44158423444445207648955255393139978513246202499908706710298215294891239803770, 53365661825641084934608962635414398006199669344035683918531114151762944480146, 99642035406589244446763473460806950759828267190276655149894805967610618271258, 45841769621128130988175391714378318760318138363870976709872380062843598751775, 99642042416177023410487141467345260233220888659117127533205993663318533297690, 1652537286707035743150756110165338948236553451166036698296908632666886494871, 30374639056652537580025796819887243500593169165110511113381490754928671796178, 43937770147005211208664392457883740208464113049854083990734079050789653267346, 45699317968838049285670859056381332330009278341372143287909497420057820415891, 27186734840572556375770473370814786117949857017142021740918745216229237527178, 43951217648045664769942546044017588011111520760853318338470277455105441276802, 44319455843225224621655552951791581618928112691743538058465285083442069296657, 103522921854206948106702489643214943660584155730756544106950594801243508822815, 36627241156466456087646927471417901436216033471790745486317952791009373344667, 14539092646476789899463970213711122255347229463818397531047375576374449426750, 46083605913079156534767276220235084219529122353080900194698190926635191466651, 16284840418077716063099209882445920974282870431386422438902237691015857314454, 103485817679868660229298151447955537443044808742126073442394252991855826264731, 46185034403645016101862725395131084213609928698280180690872658774358140262282, 74559164038492872605471013074681328885809123138283341801129140435268505172650, 33279045834294993481031490012753744530123946289629319193338957028752992225303, 32107033030313142933383803445818315999019683451715818384723893025754471363210, 44614307605464591858554946931897709766799439892406290642346761671165797457621, 44557685680297821453377723806166492101962206377298302632208359116663020052127, 103586527917698191321160280331296705672861780003591716409217535747401291612830, 32084050544401172273192481239742423045633212339167718991964787504400737718431, 106469837253503684581497658094946753120529179291983403783172006665090385594880, 16636473880067276562010313690128139045846119627747266635615818997641216455190, 33251879694480426634659827196773050698004052528729606742009457376600903765015, 29719783213186358245588134804699650837662856164511271445640570733629426151518, 31226182093950652791380186558668249403802061979652209600996652495667044242335, 27300256573330269763280023838762971293933533760870237430726411307586207764890, 21221875121451185873701622066475564080750197343374295238345602001988544351095, 58042254753673787572391065621007417419203978146896236124876019724954068704652, 31032719240841638435167481738878302342508165251699570340991321678215189578395, 45747015530117624923789046306273052125474590014999011848090120370815441983386, 44219575841587502431293319536911584691926686217480765076291672773906846401427, 103593595737105829360754287164446302550858448654575328632348727593635465810590, 45249648068067090916211529400743407169101786363587161440084090080190296183451, 18800147307458158559602410215355365203077439460507933881832753095572953645375, 23660549867473650189129318510855545920425455342992968765889451058184333906826, 45449986517371501953631793835422524022275026199694597036443697034644761646328, 53365661825647666953819044605737185358315100151331640040255354994717141390226, 103787728084885406382737053866066348679677092179563963235113108550438177686427, 1161969477654596708469317126625449195735523977911449911039929030581141526215, 17066236574956805152826450293970283113294564601452387543603958917989048476314, 10858468666379952181760168530760008978286744016741364674502087245192174375196, 16169833224694989050588064918438057427844366903537311794864065805868149790834, 31310550716201865606377258685116663915888806028575784700083755647604032094875, 47008552166246855285422292077906723686684518559681011367836387537630211266459, 15020585430027007378776318642052440622033380890283578783637029147986114615323, 31659198124201527978952603219548904328202329730425813291539102385221336848240, 31437991543141957651262931926822246460480501685738430168267316275567914275723, 79806746810226308371877517020845449745816573862068932755188739044147500696960, 29657063647061573991654021613933826807927737878697463550432011117480733952030, 96754118889575972945013290013149862915045629379986052517086528111225412509324, 45971414192846305742462040913523935017136651365022284589419289184148851148690, 104367928715265425717604467415547099672396016961311065979156355684108128818411, 85154785190392485812258467331611195016948134051745171736180696718543929430559, 715142614925379232110558244602868963417342008618075763987796802600779369107, 736343890443546675601830386657467995745611483030697613852021014179989407387, 746944972835507990693978570057031155564838172207557748100937914796498732699, 743411278705951222036338484650990906365120196206237078779045092284326987419, 736344753162045712591682944195513552746905634120688576114403508140767692443, 30627862557204914798310182130298568707555607351218939358909157951313679042201, 103642175835563419848261798090121205118621421146918163582857037933361866687134, 31678496669443438239941801539040695820370481501856341004225664986586832785950, 15930484864542021512092600640197474433756912968251074725319308831399322567482, 33963756009633600082395530473786732494039573784479327176901102233396437305614, 689537107713414414979831929216853573209575141036618433639619899878044552915, 43832605413988113962282119724963391170078379445310114891448553289299706442713, 75352492301898352623412290353137409104532289407588810431556817751607379060402, 79394982995262654374278127478348080891287674764173486207465783978663119637178, 49012150684881751858001878406396989710595072955598831425423255289234288235219, 10200268684499803516989410553291302302207755326509036337349405296215824225950, 45590651291808859160401093601123212611966912297474879074871342147981396038618, 52649431524488683356950197528440886058727223929997156685090428870204629206683, 85183056469708024993306033722761334835513884413593513744955130031399697338911, 30596073976039137872862139168681664390300850623632181671570156368158630956563, 103685030099886871209851739750888736560482686738418918815442558789801137853066, 104204042260705161960569122075248920703416368348901360184017977831254757102471, 32348772462508451478243367587573288188961707870002333658240003089252441900689, 103592739949095135032263578663708525504998579710079936822406267758045979632603, 115455315769203069742979546904396683101479977335266493908838314069045618890394, 59067014117081775335066058333623092640427885263653127870490846427049884473079, 1216459076892229440465227033030965434804680716911033540717754052622756659347, 45746193332622231129842234939394909400529695645567919133884402051329200446350, 10645514117863804012808771634333878529321563885155430919101835347164969522846, 103582994654927757929422206957880616962153517551721037714037056474613894566554, 103586528348846484276050204797753697888117977672369740112283272147919416279706, 3320324933578485967525515296328739960068017781166524290107558702131315612223, 17321150680451752927590717330335060767024657352290642414089746337418402316951, 31225963850656506044470586798251936009139101790877530594771423956789567640475, 31225962987938212695555104444612265044357851293392805058253483690269831811995, 45915528208221301186110527809378025495630549372599274788436600332746227016299, 44533004510401723442202495102689450966648614963356314454515189605684780019867, 16369711107362842988006208694539675839580315256845317578034713227514425688637, 15194536587466266075311356185854088018119503721581437350672989244968310625005, 81457837352319156603477958578545726199121402604310993213215864756651396841556, 46984193947511152587926299145621611899094631081802677141563931321541339796278, 9741971562895816665995827823936296926451952830624227257781003346149690971082, 27423815712283731320290175282157990564994108876943503358662885314398173689411, 18613552031107310849339309702676742123026001861124186289970924454891070902938, 104380466645620444077029427552358043042425397610198339650547585715141130779601, 39233541622508689315034102527519545177657989263171667613247769134212277260958, 103581227376293233798199407440167527895365836301440441496916916302710480196250, 103597128999454784004610416987626409632513624882887105145498224772853358084763, 50284016607401034263812199614034741871758950740319930387173632731278700523072, 36035137451255434070102502485358461663198112376737266140183721724143281920878, 56655143646676975346200312386692963116641068478111418898537556639371678388874, 29637598231837511667677627824027332716979836780356877751159664404321672815326, 31685902323466341001376622759105108822410158839078474353748238795185127715512, 57090885226226062094023317917382688389367957778776962283818781025277897675619, 15787751438207011899412537481296851794752603571349012892091489204309397214010, 103584761501994181015846962841674085539024697649257730684683756833984778556062, 72512767127550191610930955364128912116400627001595001988091214291344193230988, 44715012080690906373827382622991005420300602381334101064618752177855465409819, 45698891434341774501164317233033418040196399672456673467637922699309309381641, 46269126572112988165513710203010546844882251168729320719857743194087318049303, 30654629231481380640481632446697059222976315874543344500784088907786297463611, 32017506065226529548023077030839235937874221873079207245157195712156394738577, 45785422845326573357528890625824837300706853507170791155420441552825913660059, 51322198550400350294282513498492623203595738771399888092190206731702896952135, 103586085777679545990656197579758689543112682194844180589512650452373982302874, 27526412968346597191543758593933550653367415167781900826639836934741428671127, 88669914699994429668006388064411393738633476379579068176784793660715883238035, 44180701035058400555166934336119953457931474721765018392265269843733775790651, 101828508186240603401264888842692112986459737188148176461410067067141370106523, 45746132082993712469699281183318990626276580571477131534527308447126987883462, 47150168730121484719870504794779126195890626833754034434791503267146651179139, 103807824649632740973585337457933182773579425937474241958589883566581489259155, 17536215955530478954963967890799477176286859067176023145024647072921670803522, 102687798919619123073161039853566917555764776103622858268008353462501379431995, 16340587554238197103825551796138725769508772951024338211463197916250497677859, 43834189482393541923433004011344778416185907244920048421466973291078661572159, 43568751141077405896022033815967923200126615591409879652725892916035726879888, 45379518296099330092491161172550918514469418604847649796679121041937779361435, 29157875168693293393693944524097019918752004110058531698970551431412027934687, 29712665677603252499613979382324437043544310030219170987559708284129266811420, 46085427965689931800150820416012235929555905350928052246338163489048321541019, 75245672202735593975212830576344477402493737686162914151623456219060175709328, 46854392178230441067403670975424529761109260514202519468168077086002947379774, 45915527776862154511651251235930866426229222805016350803949271634491640996462, 38664616459663654734673477146860431141178176652800691878423140257005225635999, 1583796223346263380557094449231330051363454126615758140585526676796657017826, 25720053196392790408020501302261081557631094282994264362263995429241540072656, 45475867903884344825869939135378831922701068881599130601654896200911605416595, 72576594400512932653854309142373229565773402642708131621559532419900931201548, 111060285020197773507021509347020507067442502210613296346200652047501076353557, 45909571579983437670063239371057390276925191726526622937152615492438616658907, 16827269675584957440749573758565297763428033428921311665633256762159215892379, 12939322712703785162261423759767612807023525687449375693720727771004773225115, 58009455330894268674013905334875254409651586744888965997496961372782898921545, 103425686111719954375795569996583218641801577992283711438307022433524802712275, 53526718516718034431481783505937854313103428763660671881946471850492076360992, 73479301058081724789752952255301319664389262346520034107641959795371656044442, 103706729162379922155358356291273299383659386406382125059470846084606699455114, 62194587738432127602532447519528801927039066543466878559133780846100576195219, 67200718741088800541135975980727983650443947011840670594692626337667918865584, 103642183600027854291336165286073818846451466015061521565082267278661697099418, 45954406880774620728704703169902095917759150535686135786406966799263079994649, 101832932205695027966822551607571020382443316396402793524184030562933446525594, 102745135752894910389179242572254552955471046780594394721978201289673129003760, 1698658459739493002280553722406652551498760323196530890767722147236766825484, 20402318340172890567228595363805595137623795019661854672633313500494669609755, 47767467835331615802755239610137933446563983300384389674820118087382845605911, 46269118022224462251129921849179562598997773742167295514756627510435321303963, 61004928955358436387721169557807879947881276067474352975431587878673547749339, 103592767526714847914142394543546835709431087594468817158137927007864750496666, 61447219171205010118565058486811273143017333344567127408572950408400838489630, 59769115448311055517241754741071089154688625107237271079573709646313647255562, 33847332550526507147639036707994799594438218756039762442132972056231849574421, 44068432277824874499030865418969061324543111793102046691961046771443183801083, 54977025517801504735993166453247922176184998603753500016938745002864121156122, 72911819238265658508420759772782853663194929667665430929333804072259994938131, 75606166720359665075004654830717261670767687806312779109357530973820322890128, 45928126385653606874403141066479039635274579152784002997857390511719909873567, 31780978976808441483961628624811800629646660136840178541680914823420466057887, 45618042168354955759981479032008075174017042436652964895710384313482587100703, 31342856114049378551039244826911309756397829387284698716538776031191031501455, 29492657278864653063203420710145713953459982199123302157542361687770639621971, 18722205135861609031815261579412081536347377213575589995003380243694883260939, 96893380602278865044993521741800509487790184159320004466473460322535880479420, 111059406718410412595338987585247758511309784503247769576828690111190581662367, 42337449960528564446610144263948899989120624641696342282005045116293397042074, 75426684215121057680345571722247338880893986446520222421566899929314546089098, 4754207630793460029548138193280597567150148118338794024999392877345707087563, 103643122264497759768853931487070645489828375243862182825223610064807634358930, 45732902375687203782167260177191200810584723247447474899057785932162339910299, 21744863037075687286857922924899726088069290733039337145707017538696079868192, 109279059823573714170877308602027714769298905719988987743164161236906915791034, 108307094675951134098382170002947682920008302252785410823532791567103631428240, 45365385180783579052414593570169309521187857121348113228457692977526086294171, 103183686786507447033927258344883275481219842053846137772529626723182150308502, 29663635834944549747887807399370211859722972927286608079280798770966794856475, 51410418588996180134983863901976769590025003287355586315960628211825023267635, 73994599472864750995673424416045599797169943239950137607525701055640687244183, 25011300108601898553165172496140534431105377107066079283428989712726029129247, 29583021658715062332133060914885993186559717837509959907016330156651297589122, 45845958102840985552673567620553972309033273303640853428738936081058130850463, 96669534833087256765850363640870626909286481643011320766686336486140125074075, 107374703346182985193692183205548907645164110269801173185791841322809220747934, 2053777057062727469441392843357144603820127971349288077334832283988420686491, 101791411299672730873379480140200653223034520571949813976855896400032733549210, 46722315372311818989835103552980628910021601553144502427629430849979996265115, 45389236521059988746511194409281375564392212379758798645202517160456384631450, 60122201093395572928345713316164815298670401700548921595997974509112043603144, 89881177002347916266209969812718314805377504537650098061028560007502216206270, 108535271443578668273875028844221453863831610836942316040749332480481093263283, 110611504139675802547102336753733172509520310721424119711110345071002735899295, 91005685762668119013096557153994801596373076595567969017782360645316293956234, 77599013611599599760294032558667314322857583357597747677089429062839501951927, 14910294754934635265513570513260576598485524160192058250959527566110582094474, 44357370985610156013783892008766715549821006542129819208084287109879387769916, 443397780659633276873213038444158535115278448642397375224315626912274240172, 16572895156605316447018967809341882325680707581462795600302899717154289413907, 15576805811022142708765503607334017717985187870189791307694583393789008650797, 30871628335602858900155607171084839026062306741234929714490177536455245879488, 45009633207355122150716048761936905507246378255917139137250363537114005930394, 45045556326083306131532842885572700749909177779380935399111379743724771444247, 104450509219781314585845580072912772298396316749029658217800925780906417279891, 53336513216775313859746985969112519286820787093605115296672322253619202577375, 49209815837573171072642156377768923632790972826640561045449613336414354936347, 6741614188426257779894651081971111546462394498593141283179116878026997163119, 26703330494607922233869104356367012849445587847024863333902028787781035442527, 114314596007531103116099664412150612996703441059612537748418132253189923559992, 52588088705671465340777432272226179285635165784371669368717997702053874848506, 107198901938087034206646719286372116591532385678455531963700903633761887146138, 42113282420492727790864181490946497677088436112371732280824457046465030544031, 104511370126744581762183161195196480274374209370921408259928587164932203043508, 103649306205627761200307533874403414309582103900265191067756028629335564960414, 30562078297221149491999968304413064119596519359661923625192412237037857529031, 75683779228944869980241747873600969439033585756097620071746140590125437355585, 53166012801672282558230364649296317265912199532748471908119534949466893670043, 14969924354447459257922394902994944906208616987795257647165810821960068171419, 58527475153034599957719394449908144402929004942032446224924697821682025618917, 72742867949510681796910321611884826807300214545232379346276786652409294928335, 43917288029138316238465143269824971901432511694391564452595562738906530531870, 52560041618675616115198038177132866870809287856227346842780103098850285606674, 102127373960477809546528522884881820129086802548979489253951038307969587619753, 49884994242032256247574898469405385823444797597410696386209974048854456613407, 48870367845034616486615650714919792626788831696626850681801564939268979643802, 114031754210608643287242412744186154461067102907309380817787498843350542736922, 40884930314325904534547707628664103361774341158313873102563749186083240439956, 30119314612471308437932649322862181161971768142275744765722223037738986299543, 53164247302636037087297705053305760786059580612497412577334312888984103508766, 74520293510697034170362335292392938550202200135030374136480278334259464420030, 103204005526699068484536994685081489037755451770948385289398547528869798692758, 45803562023214049387536364444654665471744463916734350325077176839206209026715, 53166455836024257266522924666290280123415031411178272240916493401902615450271, 59503377016426148654293008139672811916728710711485033013465575415881828095935, 105411673198109551186587978282226542532100850695614111267548815815288560244383, 76218510213237876160291540346222007670032957899706156165015276970202240480022, 74520293295017446370923237997702098861123058871092913463249648539607638391442, 97381353288072905425710952423941837607107403481180408149120818934171399836575, 74564462866878641038209904731544247940942799376817017603228850926770764561033, 114032195922374845113758305026012513256329284941557886361444253456958305558171, 17365123138758036176013212239029368818076414386634271657877476546366585835779, 42474812442523076691671481221360047742071383844632747095115994470748392735809, 20448366687157738543751513574939096190236883029168672549988435285999948560911, 52992864401284678245750897096599660566054224772684642686313673385999228389018, 45039179034636326590247030276411247358450124282524794234423635854594451949855, 57959247847180048684255906393936355240199809274183037456900148835506268051743, 27043372773489986426839820371932126543037081654053618442878363800658913922819, 105459543679819527792046354749861907158114267587159811307905575172637908191761, 29260351684375287031066623067851959138984147630700839020478343235235494658779, 90050891092924143343858522849903620631573081300118803988667572712233538902719, 103913611152136241628290787669674782074911562400803171415719387508816586109721, 45619359943166669061673046127349918934686487681328036202560481012592486602394, 32015907840154024630874108538840812704495194574335546967453903037597713491723, 6236086865760601155839952631827678125327788229400091083041072070114046908579, 28963681193217943980349324794414191591990137371348379150968990120943445000240, 29526973835961416050790106496860157558430756666042210393369865936782511406631, 45406951797400375041472238121502957295447058126322737540231709060822896958106, 107201497443383290410850512610095385083305324527197528947706985540920974661274, 111133607390462164091015650330754777625746259397288006061473237314659392315358, 45817745455281585967777385758405810474481818246441050224802277464634471764639, 81844162713588622218188033065547024557296432236011644685680759911151493602536, 89118963838667646523045635577086621532806470850736494864538190024733049690719, 35619756006724414770573029463922500174737650509749930008031398767247857175081, 23681774448409155517699711054986291096862099341508756282593248418151737803543, 111653421709195424200098633467697281851586470924714304687322698870839976584018, 3395412465485488814814854024456437393327911641120351249531480542938078007085, 39766927581429149344684282488874193325584047614706290010198634196461025649931, 103586528348853297038160873495090053731250754650072527967505462726011823543966, 103586528348853297038160849549847138498756538272262647387476935823055503447710, 56583978030432443300791957163714393373767984301076470049752375595801379214238, 1170119535644752811797768621554782274296335203403188778843802635340855498295, 93080816235050366614164494230055132662061877278776173237451203198290471875481, 29360140263760014526930049314656818422450704660003200159251443619584043414489, 23635765585316161767665573258953978518875627136395045062390892614901458579481, 75745600259923117060395822309512063046400181996877900688676146407165578629057, 36203188776776951606480622892620367778243263589078067528494158601504433557894, 43677604261227938628213861935671059478965627206201064198245425039081866367126, 464250305172930126494111677922502296235267434776157924095835600985888345747, 2886146461790615872266919159822857106273097754594068418369541365179260897424, 46235823903091120466863361466690148318186301252483707050549393060523313221790, 30089879106070449815616463430525730675067452832249928947376398489864452608579, 108243914999645722169711611780727206052002500932730779110590228709641627847356, 45887486749918729448546223469328619549875663886477330847737806246100178781083, 101773741966306626965108952456672974197365353759109013530033524983444536776606, 103586527917699838434200401301521686003398782840916217179897918111538499507870, 110992321798051805284606021592902842726128828487573772368348027115576498279071, 6324027776685962445305038728024567790797502825397773508148580596795109169819, 52855930793070455459662291418566903466545613726012587581412987241341784642078, 14398114182687672742811427578072238951143205151613198728809269925570149468685, 35060980489260883031347694758982452424094808455473064313363866179086141346459, 77946097428940940278325089730455612275548292088772495291214117850199824152596, 34945806194717571978023485565479121797771132559751512509842152766643634576146, 47767191765425101696309748201201992318482293787385430809417835417086727801367, 111855364444422400809345436612378801742087612402171674491928684844033466913439, 89347507102322085792622884489562393941967899753663355810160784545136530323359, 30805293815176279083824842174042651012601763726227870014116709083651986314907, 102049470169319214901457082404867820132482268775750767479019335296647784985403, 98423792034495937243742329409496967366522678878556606352749196880767335681706, 60877984072421179850525743951874790465034153776721510337343781958490759059135, 24690010141862938909525457256865447519041869041910517880585274380812385282339, 25677661803411830824643245797244737754244711905552123898290894379087667278104, 45364057440906336165751493670590477656971226470005051866661372546347266495262, 81930946011727575884977976293624243998020517676203310653154358284435565036243, 72538656086283574772175776097536674271930859076810997510103144947677603534173, 21103672018673694736081357466851470651784192766641023676245641777084834800707, 2052943722005923580292232971352410861255080457887892624940161831125025904286, 103642183600028060789145812341034084104599065437704000411270707371451155436190, 51470552022011508674237290592671563580452303621988343009311066143641408263050, 75228811364240849941907594004613936533336843450343296275887417460722583731866, 74450777260181220601400189235351078962640666434162962048596907847043492811422, 54791512532402108665624214944767581006563547850078968432163829087133799568018, 31377477609345613378064280669860039663080254903259674550575545131094343411358, 103699605698221549836023831753871065127575187951461390770842754268646779344538, 110932029202615793257387269924904931157178794307154426222131907289371320402587, 33349717070254678805219346903148234107860186944173091322316847712506756817435, 53121394386550337450172128356226251386850775540995104217796301612845342020383, 93884867903364498914869407717772819672170061061172372054483717247273188154759, 74183949144356473471827211285838821220497656318595908210581590083907533881472, 79352019204801446368406367014477741031927212564085464096484354824202209236680, 103586527917487362509866236050873554316237313244012719625693049720039412286106, 16797288465849086193321961456413392956048564269598729367166137268233411973786, 38297996933876298601845640941707590749923170352515042997286426207424968872607, 81403061971176174228991991088539714959738297946798358658042351009124332217160, 110933960577019972269880264086997452680647003134994509432639018230853268624031, 38495876017091766270581157497633062986786933465094400759634995896686954759835, 51484418265167430611109629243339387567370721607590362067931419505880198501279, 103755260949455583228855656589695145434992720195434939366525683157722797134490, 104162512812170839331784428770700976665739617369994227062301564048729293805335, 62622424605245597878729051040932249604895248702761163823516336611729954639248, 97188871964217816038654928405921401576047138402359965121049624254469461481150, 75888770039099138157777881382318086824189996344448079636911763526125147850747, 70075809342143068810784044131272338421029387652798527143776760422373710374208, 103158068417125555776983851001253485390006627713108950141618722235687326127647, 39270660674870772012461215669595115236101712840978946762828803750374470338080, 252930283608975962652138942492597543886927810396887723576237870287388810794, 46135505746682004693621893548603564541510856031762110554357109596907552273042, 1595032452972707580577433409334725274475243570630447142852696517317908749971, 106361809188649745096356359163347105528898140126967602844102941964073381988496, 103620983617686732432426411844629544954771255499763001717194857899221875840659, 27975192150373954973620840412078404186630899792370102360365242846208494278559, 53207314718457029595840410807694647999831839299910573711153440113198753012499, 30797644558314801575283155539449844047676233515603229783953933242938506275200, 53207314718457029595840410807694647999831828915316856641498183052206094572307, 56658677341240945319371523363591332011829522749635297165904284962907331434122, 85167588193967388872984118041731314214187455225677825625484402583410546528281, 101832924440387650267065614591793816967259626558446945299956413136054030652058, 27950875519060698669249075062662837027259736840997205352559670013117519582942, 2053834886006758408434217815997936313618175304881688206660152084188130317994, 103698722706311592819654747512627952222095692085270062458311563498944327013010, 68311501982442828232055852670519656802939088548449965793781332011664392208881, 17170220078073617653647138872102363583011481143350657444280168041094717521942, 3319504212092411499017370541411489227549606134794947681695374272251761365143, 103790597894331563155093625554490598973585914506467514665803091859351381824155, 34650338582171666549732963119495079142374059510741241169061389777520209909459, 103698723137670747528755205528464381924375821665062720800363257972272157643422, 29655296796725303167133703511251623133611923028010408348623107075006311549470, 24106672319931609184278812488491308640686657891288230839926599291109333489306, 78525121459022533319995256020244774722967458667147075245594807005963424800283, 88786527308506999574552280836340957016906394619769459154447575174508145033883, 45530585880512521497112258483469812977785886935062440624768288321471379871387, 32187790279025144646202734387133392134276926630986478829659540611861740737054, 103274679413925823010565405891001219297269960676282202895830083764222622581646, 38268842229990076137477239539149137156686402217178918767654475497405154742939, 45636812515002285524059750474968469998193334681906891287584587691293723103823, 29713602749757675951427858886242396904344771814329505947156580516703069522494, 103713734061910691878974282309807259762350410570094491289789825885629792471707, 17463389424893933753323340443656442565005397894671967819773689096590149644458, 45926800902567506711901383032189116686603777646529963949555125748707484912793, 103586528348846715825680940028522619231489035032038886860031274827817710671774, 45110807227511095185489492596813190615346056851762768199860808949833476232539, 29683566349972381899774800608090722606354692692892655243817414626987872602686, 54892222544703437038208392455483201446049445547639744528910523612426242785690, 17321151125649573661753768541750476709734135259537613466165371293978726974103, 96940107213024910045132769252999849199993875079800869584617874844747998447392, 43834154973661807972158798420533416435460871945446719565848568881572186565183, 45619359943166669061673142095347328627990896361081872285546356789580029974170, 29734309163622841842909579257872035756822020717488520669419255419729229534107, 14302364599332628140241446511782604955844369943249791569856816232084684792582, 29437204241176367014489013038332480573416456154340002819657517160068932659486, 43493039711345527798475483588766917738495753805778035559342858133189895941661, 58188842799387889725342558919408244868226019849620083004605371452371946638267, 103303832387129577991434447323284720970599409351739255868788374630088205361819, 52941622793543935418155844668728662665173598321146989212077601450479358276251, 76376649257704140835904994819655458225355316567306487315325008831150240961439, 17104776506202944978148292566327440505631173795767718889821482026821306554409, 78294559940575094540040393590688028436156394429598307012466237692049055159198, 110143935129013411208085588854261113057699306601637859543239282445398525348066, 104298733812403181095619461103959697378189599359365578218522414376826568447659, 54243595628498124831363791526422723354829421624862810903549519450501531204900, 31592772379671657117217098195413275614132431055020984493679051846366495396755, 23681753515273444218712213279100707547204860943177397502854527130035398593242, 20430525616522401054872070770789517418249837166277174770137637445341232395039, 16489602933493312632991371658302584501208088453847602568475926191650217589655, 47818524310117506690884254504729297310828558210613553577466814191038099114266, 29642095534580010897239826802544586252957445659193458906890114933811372542333, 50737225541460084639998676893914905489873067828602244107343024686025436740630, 14663414257334573020204569440279625805194706528003237495179521910812746729244, 3569508983355150640432864476589176181785386949569700590703824881133864113011, 14541017528575907545855267065918864461393353367493668760987414255121286485954, 32410646805359235163564146476273689882582286907197284345214523741310344942258, 45944468508148909605543899742091066649092835328023448652674558035966126482075, 23056102176242530903943079506130554747829537561603228585092449019977484620599, 8425453541232677587147796949121985221606627535800061656587303258767530972356, 102183210121304021238182135316262148165631077181398726005156379268969857508114, 45518824189070911887216399873374074434798393261666587899611253937974367128163, 113989722574305258394017194501870977542640626940468719844391594936878259180190, 60621777417541941175402371918103676199825948322430770272991877048987324666546, 85422448908215567609622453866763264685625275836660195471929347961583389072283, 45407842123087202388363592224797817993494880599745298942733730097837552136863, 20596004505353155996340083891945829649442813712123593095900286064027866909083, 74814929411869362657298784002259765373717122186456080219888218229773064166078, 45266211372625576789721845214879715028934282469697553283288317111024745955991, 111045171102419226848018249445890125583524572342859785606567569490438985683836, 59491415211601903069979834865048463311570278802156759535864191222429159670775, 103584809436568831261014076765642039745256365830273110984054203491582502913938, 238086977167251104351725495447460720238420492287491838673805804579170014970, 43777864235900085131850711490254770990530011397720215203876250271638778822907, 104175070362120882009448358946623171997321955109526986135492858124213516632608, 103613085891562256784188311333805624773902399557690642944819490404955640448922, 104307403676734022446213050638192016986209129095820817289614006361236319884987, 18177799100934086772542567893646031644873061267474663187263437879407862532755, 104307403730653915780564902580380330483345039734594527644146632032614674192059, 43778747700083249728756375113457127302811725957062100164357028465822081108379, 48837015265742249120053647389528605123997818360354726896687458760358060413747, 31172301830421714487707729513613253476360278983103748177090669635480482992795, 53025548014398343203373798483954171357423468764243859079819393022435216610198, 39368705447816297071488598294730149971904090163611330605210030514252398679710, 46425015486566023111695192702462853964606149069427855954275476872906970456978, 53545212435826257810730346631140414638541265600399801337475465038531554139430, 30890481176814234652654092806532296583281628746134577004064574854082754007635, 68537216694974887414110976869874114500463525099375999473828584194607580332787, 44063880150703195281370461266735424255393749757806329845478610228182499377818, 50031812570644579926275250527716855697300748878668560103552437013401395558272, 43777650376320633637440709579525947711974952691658263848203034573758375790367, 111767685353664945496517732478621260854092458836109474328874792390965763690647, 108312622535057022122231622725864247698159124033219703891242073553380626028680, 82665948797759178395443331616670858183297850220277493654327498667364312105874, 16227866395841926240666877330806574471523894375595506864702386837167631894714, 5209839395353707724303433869242410982541494939747670325183285818681766479260, 15482084924539488009083728453205811505660304221870269839757741583113192341538, 51354824402829309346894989971562486324036258330723182726332065633897068024714, 101851476334568056314814023624797307167032984636751328677354702946239566529171, 34960636555048997420722398766937216224810813251617749140720421730711401653790, 45238171299490881109162932741133215087643775978540488403553069196804433082002, 89163585128676675821111755617087152888149467409150135345976138951567765422867, 51406061507665677742842756678476690920183351042835853923390065509399709239738, 103565317988245560887296469130844924770322966257646520899627231664999768674966, 45393653935131614292808218326562744919659057643055413411347936093798302897691, 45690483298355334922794983084268125491110376909936206440251831761913396019866, 103402335029095340909317085811356285862019634390605832281435847403281250210326, 29585931854102247915949498662596124856355022096992477299243829111267627714830, 78242922852548652887156171713412969287958167380639135347224666414997812102803, 103174852416392047834913419936481134594424422827795751896649813917151052395155, 59717165549168762036493058672931291293009957298929368194811589092830222408362, 46156021635943010587431067360868465814079528308624273896866841761348662973983, 32469156144280260377413080806663041814643050604654805449711428552747734463379, 110365921830475525312423606113754666251959050403219704707575495484604823263130, 103600441841489175377713435007479819458917596551573565092494159425599146644123, 67860955980898018583126085435925040263400699185207519549656719055682753413616, 95936081852448340988676000130342520284177867379925568082577717867943752520347, 58701008499634772698715241161827801976742691643194495640719485411085454349247, 103673979567955817035523203614680231805855927534503062658288156195052588517262, 47767246974367213890392329541396656411868984274957883828115347721527026306583, 45851169718917633567439015805189248522740615191476406285301348435591450652585, 45074343077096104096712946982562556021745877905545526719985914208148930987763, 56102962261358994401446790998465670004743137822730041960279015260873496546970, 32382314170308460000359000973022760439313670964244696876021892034469563931327, 53053819358153708944927445130219417233489584581754668289509192731788697817747, 46722321583628127746503032257062206678106162831331283973826855338551673311902, 7491431635540193579764458597907376603818289184982899554021007583088202678560, 2069231789579653861809275017244390501461007015257735198445725704462803425819, 32360290693455131886650137727623469901256340878518250189362894657455707046835, 103643061870788373545910677036153433168318628099197458534867868603360554668695, 5030641866213116415189848462017687982607092600681809034626121744594984326020, 30963814178069505930253398625962552664926101573199531874329558555246541000774, 46552704453183859855734605424415675584877050850474634262413146392498330165403, 103769396642243429636565542462440397955140263649483110772583633314336118559387, 107896308545049140780759766038861840840067044285635270612502556675376711950239, 43677549634670580735423463398364083375292118983881934460022786515864048392131, 45251634977216755559031146552323914553119446565082061709268634536671706436127, 44085302744060338736909482761379695069165480420228408797792406545697010041755, 56231933508768522719358331496232133828599836037670385253626186233595646598376, 74927218840807716687313519098885857345909438641619326259962844821466092322963, 30723287794029692579356100172628109082326624394979678557190278492991158409139, 20286316268996659491198586370772167652495925343927014097858932506249234175553, 45527097827886139776005992995611313145659503280149690648365729766870099608531, 51468066125998778331102885836735980588081455109519216329488238818072018180506, 86954754430988206837995268831165152667146794011203202836810575353200089930495, 68685711218439991276305545703888018662107512120338650949993495356429974901802, 53887824603783944492414107967866067124425966685492609430006698217716108982943, 58858899544337736815158544590379092070861643121513029750879271894331273791155, 103696071653665150960741796972694891522984539407891792924794594205570647447195, 47151716447161014331578295520729211751220286509876502608132214953397427682450, 2552961817489393154828168195846412051005273717523461338439564775545908071080, 101839992476524898442210617066410687080890500791770972720739955075997744186010, 102005035611529393419986922619839331432414522043767433082416268263751556383295, 52913355424050802991797188928646636305545582992238673147017431370710677673627, 103649250125516224031088159828866960281218144371789787198217026990337653297822, 43714983551530403099918666255269153713718545783226327140765730963441062474855, 103642182737309768246546746977871135943777250632074707928980017621950115828382, 31052817281065448205692678044042629021071386519938112338907697923007227360139, 90022071043656672633579869076998582606505823506040077898662016018244566932120, 45603962181209682130345883822319496467228964480452329708186770832916959342870, 45926371214281146962045326681624082578618710784229195714315653505956330198683, 84281780431113163670686603090317063131394237602521245006461773512062957982810, 81756246463870009783932316450702995773588573648467103035328078466918964714122, 46438537703714293844551444211854445954546065370667350751132763148711702087507, 78284015878471979759399620542690266170716551187814039122522491702174616523679, 45704667270095716062894060848267540213856393955681883949081129853202634003103, 30918759293535402053887793232922600751211922109211547371637639160001333645979, 103763204859448108537574620057655156618877459538566962961768283954019655041758, 103165953614273819937001896628811951954517069939050650609837191659086244825650, 61746899877511216780403851755895344569381275947148697843284355783804831948484, 92401496102427992169679474344469181561135281033864856031094863256386993003034, 2444687858426362129041270838994181851130924231679156179698704889232848934415, 114116929551978985817881006808725770100855175220936533612514458171217449277272, 30775132083339411388284800083507376554385314599717511637780452971298307441033, 16099991754411125517863337264655068565286035699565978467383919190317039307690, 48960082691246547155875338182442207317176725448906048827821137674117962635411, 46121385939468343581733478567870529260641265515302546176775625223820249813915, 46123996639506966405137992992761672143989926620195781242150084028680724968123, 45364273784092092944884391822478131455669792643830653575814706043169369613854, 16256466900731919054621466615005217093155782563722952075212631990425933486258, 84273343370476759213368671131565001441635341256679384134554563782477251303209, 33845487272988209637919617823514754716595599013259498686537933249334854782977, 16125720614549962474423270045760364057612706614218327922735288236454942196531, 89988927624661020183437589275610068436144188950970085602943767799427290307210, 17623234062785070983344012737239285445099167953622121279573773924205510022683, 50901572524772209569472354172333797747384225362074610046817848678732883435995, 23921822210692523092267236564586767793854447646912627674037445855046543270419, 42312508002821560638225141022850870369545061983982396981527687667418044432642, 43713125852682885200339122031251104736852175912031517147748170382115179060755, 45816593534455027591107257839777818998800247098304584089256702260552291182110, 8585815235735548120465904819118165991174415085959317969589414850755317988505, 43834189482337594768484059084051639195990462372872643719038865945170063527453, 44284918262571380752389954949901135871023858047987986109083920262847502152601, 51411527235605238649174605515844175699730287019856057370923588573034817388987, 51411526966013992871835345114555073667366909879830028761186025307129341411771, 29047988609737803595169108220561371791647821157142098909714985521238759508578, 34505237148680737151684491921559630266818865309100551953140017960880485896862, 21598933967277390663948111502669966114264958904356491734144139445214057303950, 2803584786885447051976708358715331514054866159424893298236087988964236904663, 74589027409658093642955791558941462851624792307700008441409371932963884063363, 32320575992968629956738753069304114208297162789899142841679751254757053087858, 111115832791472802462466279528361414281128028870843334677386560711856243047532, 16373272710944508268292785048492254346077291433895188142710724710591962730019, 102103088866664134581768060188888334696939274317858037525098590306482740925913, 52968119887787245483384450522385811181993566173197957372652968138229100794779, 629391831222492285166093306522398625940088653929401163083605711604892643601, 36064308953255633508491682731895050200662979232065316043621743075607614665104, 74493616407550557441022612563367225752125402120887922944980371222012335969951, 114003868484463616723380942976802804656756162271901414144428481410340715053727, 70061674540139684979800904230578985087708590740877500128771883801264987112772, 15181755597713921097866158228200719325472160461189720140474187222981470308374, 103642184031597833653838894116931672456951569595348242560838643249062415390366, 18790899034483305707553722753343050461470286024499542764656052607327323343903, 66150372218782056603106794040036552144791207104562683301154712384561306069704, 1898736285831748277801855202847621301095978233622288579629956412708607541408, 23880296724745446020419585175412254233801813848090941997774271994535384384159, 45252298324820629804542773176334987691521240173553226166948000108127825777311, 39142541825220541619777736550931142016246625852025309932168211196212762047006, 110506439257580711800760184051211563018637404907565906500431875427280381008515, 107273495843721705467739539805092656650265961286608664210716545485863061445266, 110823587845606435639467358385720812853245845232305312030464970107000663299726, 48913268408200694832929389272915827637320013890652884619875880450925037844114, 30609507227986727431666842715522735654744926963116058909012242919994519778054, 47001223913016131627501798223955142561043157446923235282100347577404174517139, 746945835110026400947754811133072573424193509254897317716863363159655433883, 690406729017372047710175439870682131446919665279818875521895373741093537435, 49997168761832592405863562453807812159619243630091818106689917200888055923611, 68567692218687537244964170324007813372647145534380086967584889051523613347519, 38834235019826937838239553740629984911432783539703543866136754519401209696799, 47308860363814943512962945412731506197880170525128215578352812154738605738846, 56383221526025236696185126038191903899414140152451430651911686886042576028211, 104666734513196400129370396412933777508706288831043487711196738588101356962707, 45449310939342396639391238108228414393201484707834279895073415245096786215435, 107358435404865531055331463302141774761471120440887643254272667150361130613008, 3474980340687592870164502846122174707808164139943746662887514417772391492531, 4143902672077295518925246555085702572324468158931617394531250377001161878335, 45234194184332232699156316926870208732877443499467452249791003331594338914975, 72629786440695175409919364914796305257853114919643935714877235531232413117207, 95677312752115556933517750976736242192682287887932614211599832769591175430642, 9161947374844169280556876137185655813388244224484200583091500593517188331550, 114794537832814919753209894389531376742487442971520936627776474174366312518235, 64016241372023074495075821246916900554149348520678812461329526781467331350069, 29655299061512181699475309602333528779766383937411851490482272517647293662239, 31158167997139624222291083417873375345930570388736515237895835187069809283611, 81598109715633949099421492454958025964088342237084156993918328770547523345042, 97983602992361552235180895258965852940268528950771718789541740378642961090527, 16430604507276815854307335905561232193822454172879123213672755166299805532826, 31117529571099093946622184049772361210232884069951995902135426451210006581907, 27173111226540393889129967892173514442376480079589061531537383291932889789086, 30989205425231993242777474228224419313463739958664259356963342435194760434195, 103061610517153600898298944001702335703593050693841865558193496337180930640699, 47569525151800013725333029388078360667637359577769488683699611156199975640730, 45867167169766142724004886673685036417561931334144326597518671672912709046939, 108133950105236502636414911928477084515867374929496085313865503515617547207098, 24305846348148478133072635251210412101769127158156231110069881351447341850148, 29669377869227229020504734189250205904747713197397165543083130770901410234893, 32118429441587538910558324210934997597541004179412540718030502791906023590080, 17547308398758277704267637942699644190621196846001447651424060846776574788247, 83868506909898486772773619425233861737304338935856991926268886642230473072266, 75094891455574426779108943642003491720783194311200551227434482215837944468915, 9163367245431763298373791673915397076467880110863312420953659573346688827685, 82914720623064993792828253649519468134739121814995685626861095332592138724302, 60844413937749646985509660580572838029891751256533438412049769336464552648371, 76241236998470820279261021699386583466696070855834642785186972888607734715856, 45985547678178398317617302669252856882261874990825989176198522276176960344707, 87986587417907283338632118881234598613794918416164153279472082309509621891770, 43498709935378300722475463260008801857893207469025978366610764976466728145563, 103147465558752243431321043897423806361790868015619582212752668223500274943899, 44231060656453441717659246421361375934607164319973893155566254913444625384121, 4388500346835688365101721420170365449932024556071262939585281939981124160059, 45845958965745013568702524983545770965487755576006205872570542505767745307282, 67677427446621835738702678694972589355832496093919695729504051895966941466376, 27707071328348516074969389405722080969929512264861519279677354194804271432603, 53054701544483685549827242862903327120393147048361707639974292833442358318746, 26839137973086420192802581767858730471816145988791828496622582380499154284711, 9786227004287622352650811111926831687073641663708293475167273854160141571178, 101562882917315613761400298526274628125257158732734939916481511377251695234201, 47795517810646871448994452120575477513554914394992244626733251333487039228859, 262932923472007981942269198911462036831414975103267539496305100714547071094, 3168659280640810136385559656734089700126868179167363380416912048087541052190, 42084845368881697874848426473930490253638081289666532391090978431952291264155, 46095976303480241963109382402585963504780335002337312192540475388893173432857, 88919612085114156651483132923199322291400936110192032202602818127013566765755, 4553210337544125216555835139263284691793427098047141418506582897650050873448, 45704397084454017324515482927272368767315503249460275721959591758790517478042, 63667932011345399332661059142287056536818808714776223054548243103786497905710, 47762719981966574910902059502486432063902332632165291539978080574351596640801, 56895387424290884608762233640300275091816421902922204378496781168991484106395, 38532987291635544270004805651544697056833070490818412760419736169452506239739, 22576370802724554169248221390316463884771310725276707323299401860473272271706, 72446731015762608456698692483742733739061243676319522432359126744993602298647, 80783345831068663311216495219245708508248448815299507747893370380951523213619, 16599347649228735308220896638956312548896677853532604744030323970502532841988, 29005927086435823112033461673957898998324532037787509055025755283246794588238, 112627214798629497909959113314274767413932297982508074197347670093833085601160, 14689158348209859197309670399469359864363536367212325109721281673805806166564, 29401692132162187325103113996094879032350149347532328253794877178603958157588, 17821557718333128017424785338987877907986904660113057623800158039295679316112, 54723566547623629929713837202950012993108301983755799524730482987435843531667, 79445893017707273708469604337914474752892834955051041611576791331622057467608, 53095339451734447444566194020174152270517160763905665871534226716865638323098, 108942944873266801442525851169584190231394405630475261442608749216105963606874, 45477579089985274637319470946601464267062391095491857911918143743428789163666, 68539439219164452584267537599263607153054074168725199531240878727170631287287, 103699385326834246390461129146258949938596947275644983411920472909003495983002, 31210944333888153211593817200672131022898380022395553596083133147247762953759, 51455091501865849979900407224569313000375588229866520619367486297413789306266, 14541017101001421353283804295062448436009515033047541563539960278865472313282, 31267528621583596578930105691563462132962980364838527017724909187917175900269, 31626158998670007165530562045845333202926366186919070412808453349213795537619, 27636399172006793522300907829866718245010263106717037855714563423195458638619, 103424137599269108282648305544801973243870984603546205284606459404680123784710, 110384022519432097007240457663027542433136411671136076072109373153551407847070, 20753694740006985641300394864404458042837758942517932289589675803912236322067, 6116357197890645320107504720318219281571754648565716293849768946233790983101, 53576590509646661241158251460101793000212809235608348861815736281214066411353, 93669628877753118780027234665709098154668377237707354360317637452196355660336, 38184034275663762396165554668897085386355512113126431585265777053595172487711, 45497196022728827992238042540422532221031559514754527647589912856828869627009, 30516484196780537817938043616760910158900566857187817161790012708966108055295, 53053369831357966563875158822652386423954682048340337815120597977339968885279, 46055309452123780214332822726783808113927151515989241974748956242710506201755, 45363616185762925500549487771213088879911909243326479386141475526049478956951, 17547307967402422036201294695381539634240198752339490357900365327507819840151, 11202759407038825966863064096451368165775465422729733533913663040404750891285, 45741501061751805745886008306233243733987717569240265076687810432234413806474, 93641070976300522419919994747537086464292682475791577940586210784960881056443, 46072649476438247589497312680901030093878138550306016356108951270571918038702, 64971922164000294435948542725966187997166934330024950635079497947414299240, 255430731774243745607534952163484849442177164289500152347817300583310412862, 30598554689246269279715167313410859371715199148186306267776761493586362843899, 104415840196102899500958876060119845045310891573974477341987928414825435504283, 61296898286211845613110887191546653511509677744686788024387874430502744899924, 108130422790509535645406034726743048607651622422385762146530127756103652821656, 48780329944700763144966773462435633750480001286559552437402224059453180105176, 82209771552948704805578673437853284323806746606413998411984186848900730596768, 103826825211245143796647977128549824017257742153044460300447089793205798326943, 33699666229281168430920089055599613174836664703731825114891896296850036900727, 2472299835366709167898585287583990434764061493659207688429886608113650651835, 91889564473283944198024674122010614857510106722388732681188697475782464232082, 65222773125326134576532731083698253771705486428575507835538420808526712630304, 45615173060087422356602607137267357202910690073459901069035378956562262807821, 52984027118251056689280688212428326122869684643458037441598169494152535233182, 57986078614442003174128448354324901431821464806579838053422542587638876911898, 109417967599107922081141448195037989459949924742124733984845653952000557577107, 41856439866290286660354518628186117333696700052860292530832528459735194030747, 81458527510368250974039512627790995081716419574368367957872296813520486880927, 56668347652703113965769899247850311119967842512264610230561011444200290802459, 31928609008354161275231002068932866781579839801716983318033890023974009328183, 104211494869892683907533176255412983909163865704532523496049212619509807231408, 56782750114910227769935842384504417840781558228234229870770390617058232914585, 80748393658541657974205473045815743657585047462090536636006311697244048474557, 29690635032032439224022772843718954941167754077214451692422692002256921542710, 77613958456943906003216734781477161045851496816744661703376666733101950159414, 45560704153349715283300290316781046866372632390864453413066982139554055733779, 45364940864438725357922391356260062236484150500862092561644599289479453626910, 5826682735842579817534880027165637999459057797879647342291561162536566035094, 43624817964984164010217351796250223060296183302473651250425163906609632781089, 22406972661342605918809418238690066425086071345776792208677196481723555541819, 45954397384126445567549786822899107656459532232924933250279102083448755737885, 14560459037770676665507385251969277829552041661015998020339543593934834915867, 58575177136599115897674057067195974415752179884549573131585791479200516055246, 53167779648783133465580810794692322876739536880173471196610367120309325616794, 16807889554984514450597624267012525228395130428921146109562406261118579594943, 82189344801001893765543576248648993366196271946311229061157995361854698185563, 97513508564185766513204880202932654636069353409961427294025920212410793083863, 32812605243922774792418148129993582376847942132650224907080042163102222340763, 78186081774680548129187758697953495247553660865871724304173315494165613785270, 53054703162080487191492298249597269344218073256173589248543012443067057133210, 53167779648789715484006255048091776527339260836012436947148289259587038041754, 43563440695472868731399985575718111220562779224201501639841027021124320371072, 53280857860935533688038013471014815326529275761244891720342688128797125334682, 103665593541799593810472914963707946742013230469410124557172979170307071170206, 81536284448317479821500464492068764930123183209848607837964293135798022002463, 17673855336033207750433872925461931212056528664814700704434394682564708816900, 14433628504402128093327603980123634900886398121846710753207529480774002141467, 46954449956062592197677148020525850769637400202810034718528026384678410574739, 29401699895139291541613134757987035693975751259825704015337310504204295979581, 45279692249528748184476973715467023480476144821955517054657891187596281074331, 61074040233545716151798271313828724718018452666206768033960881979130060954298, 568980872064966145810986542011924926981025057350457279412680963096377069832, 60390651179895282214452228889580715630850320627534551897317986127973583216031, 6640695495082555912648389764498946264339380393202270119498393152915143901378, 45725398380569701341573740684889739190907370265931948937725088118041336898049, 18028828177726582758719830228416133955304422746240200511814993745840916750558, 23999412699046557599466210445232042052117030566800235294371541480810445277082, 2685210951896664355265981235267395305657236251453982763801350098476797424273, 106703316124840689822075039905077587959174700915791918635199360963497318239167, 53082971097523432321626523458607670646624111237783516747816499609055394223770, 45845965872546350359357057381263378614792353432070413888152651759378832507546, 30795299142781347321208529489440202862842020382769224393912234973901244504664, 18314886711726912905917473179755209068792759198161811940370012152757463970611, 3444115821821818230766327504702141580953455115313130685537631196718044414298, 45351241359617911813760950485275052155400666473675106246987779766201334715035, 97289560698725845489276610801583517806124782792255369388834982469451802100721, 74721128158925791465159877814431971847186803691631433359062558968113111877845, 45280622684262655733318372598979617186385827525285839138156012477624274604698, 75238840038776733699866813419342350735920704792496516753390578378727353174843, 44141400165116608282071247673234552947811992344107199667518064785855246456730, 9245946128268709192188344344915150794545271642770661723610272878749916797451, 29637538738343958648855714599877938534831222267942496031017633378806511820371, 74666333476388623476308616651956857786568079013037470699344020824854709557906, 90737131858951900796512304460009162407018522494678355540642930442077767955083, 33047700747964070862949100537915130297265770431982682265024655140578950957076, 51295578716886322368245110604514986054791984693514230565320169348989395076914, 14182486006779782688253369882502782007425314755201632879388251485159596160521, 45993277145964427442691289464929045562763043332552930958995158828412046854803, 81550410520144597650020272635428774368833461923426906362352697251471584351959, 28085673648187909315020807399706652505820573258461871753967191212403292043947, 43892495985840864035050518219962684300588208656987654904008446973154860384923, 101758725546877657753895308116659339301844644955181002616306115171608185755290, 35520124243161639815283029495785479601578080526408415405792328472318308535685, 31325127014483199883927810696206274475544353209344824259677219048825722065822, 38012042968501013264986004921511955819203220219589815151564110993744818784691, 42350081832347179808984607906644129366360247530336287478132696476318939087635, 24218928752812261783454368500982536930554866216054531691061664963705523557178, 24436395615386563653854610799936896550258678574397138311235295208502490318674, 78552956131557198976620205342940653086585222601925797217481116650737158722058, 37343292648570725362849930764777340550671696057898163518213884783019438805658, 46000565443552568736578686432414856712867338199416483746067974016785862055579, 18580200938826231322969389253945634094837439042746866750938105417753778313527, 38746597243731664968802537668344705029021780662873909995873754769088462586675, 53322371427305182141008627646334464297009436163483653613352682563241410781915, 103211279660010185949546942025573894392960922078591726043635712019726207319332, 265493811570929542033795181619561861924690440611075410376223234319748941331, 46532987620483657930933158726682903193276439425030469152711128868900314217187, 68339771697246476426626107592119000800534463514346585645095117708130310833139, 72653979010425181016589783475285176916583550381432635368444590987093341641275, 93404368586696068035371677426375510445269646196736134743982140350705785002680, 49609129664033390973183459909713776247014571791518022149012293656855482649235, 45258270053917714547400254096469165342918541746205242801104333714299110744587, 46721004482185900225746495955539478514853426006621301786334032973446303347231, 27624471202360969193405874435494299716668010820484633352491709311926318535322, 30778072356870159678101870516958320917042323446961801791177836017696857478811, 45690482867470299250887924821807579305462128476017847137240880259673374476187, 45972349753492847301225195894202688044262449724330997408306642110248783409811, 2945117519991709994319697724342271737306627985685044998179825881505433021136, 75217195309157282208550128822457593831025821559105349196453043357364434354839, 44231060656506097876047704566547888768233361581333186223677429432337638490811, 110429332959463264378408154784008818463680984687879604903654981863608504334351, 2527058054487261483905782809513124022316892596331965789979130662628428334611, 45379520372230797513011764880185949468739737588973552644604684847019390882451, 66154733815945954715354916070777372789098239443556482969147717765132853879219, 15468342831022018826199664034938957017751245821491507442385998239232240823090, 75549773999898266356903396555950860270175197077041024402163371393064953596129, 103173086651508107576949522733633156451599901117693721553663203870471506772634, 26606623677601340490164235764328159677334217827619992081580487829108962432849, 15795830727734563326279079309181249241902897796562779806505428200235189288181, 30785584778310114625243131020132152684192189071547216740061819303840488120066, 47572838421876309461090970583228450531881294937612690237495763542645707033235, 718676282060433938581078125708930273434385652388642687089536787175456884379, 47029523674132715378449570120172764412224245813110640717658288634357377034171, 45161988273218418698425928856950876524158147028702062152306286466298927252243, 15944794387306237886610849432846021394294055113719425498370490142158487810, 51441400480484308654980177379148099894278286309071529535661939546853106651246, 51342454986321059526452845981242505194121742487097117769815067567631642283450, 52287639697375615356930489442994471053932977304686992798572837014716835349735, 29188425728726290535001695256929158903176340488479536705994620536759217318493, 46563077764252487955376469957783319909316188344844790150523428232171737115033, 107442687195572935990625489407204849659239854628928586549761056380163088188943, 45690476451009400643891527428909538060256403005397258991530064126382242747027, 96941884795250818225595923679975994904383771198944096722086656907282370807585, 103585637592364333125268482514167523544903969079082243294320209013456852371350, 46563077764252513666385178101627728580709665803446430505771328756857101937081, 17092289743180295180657160930861041436482362981455228056174887958313169209755, 103143491125268850181741877065085178003918862590665525188861681459329945195038, 112872628421560496182338488956440433121158623607263453858075146525682924215095, 32652200760447742045375894165110821641779306617865795513468695866148111436349, 30872819551149275444908932251827681391710231178009502950051822522721324978966, 45558627052268192978402782610255211680506395872142854078453114478282720565021, 112489000891886270006459508596111565117180562343975267209002363832940045303314, 51212702218876270154277100699912522072188856487987856859996529594560026452619, 104036869541142776433521268876834891383040569458933412770971537615831708044960, 49744293464437877347421175135675513837704718336805288886403176661387586716571, 48708253505347610182075256147746371451171652984863833509509166547509636126518, 45613395914112829624441466634310545514622734445146107984020880498430881191695, 33815252048436264480856359526920151234362071200604385263406542009582479200987, 37626974606295587951906625698643275239673966513279786077182210935133318336656, 771681692142179585583186850556308672138767770188598346626424531684484699857, 1142719602880100627502033088624938409478132696500518204021967223944761939859, 6109133213074259361001784663754506382319812951260076209985785165884330754843, 77242092785035700315749766200468975107585215306598890608691294933778359008183, 45231617867861027312121984035361343237090867527659650114813699969986708541504, 101946010457859507351115504680260338521799325966566952804994194220715558916894, 79522893768975526097619633300336321590285185326200380082587178096084151580008, 45356989894455186976659937615688384618555554726760469086252842851973350248987, 70826618501961600645366169873088508747415192481688417353157849297419178251194, 30958256715711760332381244857574750170867240065270128630524619444134331469847, 32518427799597898097564779698853425339025409270207160634520992677757821835159, 72519390867593864854316002880787385060776046429142996560059869219755294664395, 9744864084409235965587593937254025155064963131304427400675308979043103560474, 9744864084402602525340892825305232932841998113748089376698882838967341175578, 46637513891709312226772899241100508779832777778986663581931061855080484848275, 17533891281519410852580609523903681113230403199416274279117576559812346365344, 88797568273330550674773641366482732439255448720252384729819013598090105298062, 47612426838819404515171655593153737315437038921716752122197854194204840187546, 45690035629074475446411710151537081915448188008387342242339980021516831318683, 15351125521732778026607778093814828187803953331726949803560406026779053425323, 45786777325893740253208998500079728184365944202447115695307646896421507389078, 30802809289743298380103286646234808105348008986204484651219805466003903029786, 56682690473444302793971148955295989105744976162132737525363894521565287302784, 45746580693300709734551830281380831257017093689843176979899192093650918463130, 43228816076629525953442648097300830140005855806404801993451929194425529288851, 45803560675429185981773767348718847771211806804252042732781572099644476774042, 85507279995683572815015565678115452480969423542365264527885186020947500946075, 42195674285986810692983462624585826990015771536374039844666613112256496883547, 45204703191725363771384620829112678167730380113113357450045426496615427166259, 110385410640096991270233667713338037811000295254974441028999231555879159939730, 46749488798604842226448804943903608213139341818439123279865532653967641010715, 97501165570548439663303020811919333720059922972727195275590102602936629041299, 99488201383196375986326530830379496334802704335892802542806931133011437656555, 43834189536050154541117261722867945268766003872029802218769262716943238303519, 51524386210307256234577180207732578571063349248281017627949614169430934553434, 62986094372480974187582307431167367854494212387583954871688575892158313216405, 96092790658926391261782141244858455247069077827335520751219338147058119361568, 52159124116135161398797275161107741050540940842604780052753101182850271977761, 45703734651815308370191534905451692936406751815445277865177731786648059859870, 45957994208668810075550022277157188578433234331532989440146637855202106884629, 53959328455265778219559943936552584852340946269511497453212657860775394038558, 35763509145643218572263893711563013600836437039620377654111810755638171366174, 79996393272119056839298500127281109771979562203696454512441412178119590778519, 32103423352059698897174020490172042445380869916626749561570877279468969219743, 51467854005980694726986620980926336397118639154111302614905337021102982300506, 3540682529628204561011324572914209527877054600973706471627985185301236901342, 45857449483731064049080413614981684328199131327768130292538347292766093333398, 85062904156651542505628309910146606668130142380104882139778562565277698380447, 48543778974404873827412758255608627744917610490496829539218206609156679145270, 24814526705705575857126133673431783927088890381193846765922263753636686681512, 74228596226635199206916576852844295962780115656129527535501663027265807012510, 30595592064156024529206531147428803158501819749403608878736212524326106218647, 103755261814806479799139157041195850902793353342968093045571285399038206505883, 91825772359871649395064489438011644380279609245337738619690330527935578409620, 53039683229836841854661992296770207565764400029821704474503846984529229599391, 56651161134853895159509560274161902056376929306380526904679654430112904173242, 51524386210307256234871419351578829231868157069790725854625483694353117741978, 103649244089859836719746597323735385889673974216270506645233259767191179711454, 75232180662295915423507960182382074526609217288699149224902400224562891954826, 103586527917434886685524352265125304445876379430870483847212208747833116213914, 60482700145349373892534870834369650621006440050423755031163350503070592424876, 103586527917487542831481206556500619335892842571942595903391696274198999024282, 103586527917487363657889295624279285261617404777008983434639302331627942068890, 44846810110210659926403106746061945826477229908306444470067313096879196256263, 85299069421457050086743916996067273163139666798791134355013783678332023452596, 568494675014010780031523241589476834320171818488366893697453419260916053476, 43777643474521630701042667496022571868679020553596014146883571004471126396703, 97091774967572377877822881078795763801859581454705821687577252875956235195943, 111493389082917166274527390678454507593648619195157932531986982789366098822568, 74701229541686203461569981931803099562409211346157381875225279851535140287450, 33086727322639160601213610670200557543454432963703793923589305008528726345502, 22522544393002035156004569491829179517347061316795731586825097950881829503898, 32380575763999166325776413998545758382188549931529897491301826271926300693139, 43777650376277850518950334276454379199812411242314124751116308213622300086079, 30121152081370434890753923686974143202236624540669179359280627506056832901030, 77041250936584095682915256778317659524577195028731538096879174643773614405764, 53054701436421962406655624672602174855300648024864953030164037387572483674782, 74521941734208822805726663713363766457917659105992516797439041626470582776350, 1399293113431908469714293555916379708099626236868981699835048676808561875514, 29291291020587104401128217234117302458690836546040567268684089684562414187405, 29582572987912222903375345899472474461323993243530929633186625418977499104155, 107374648887248666507764091024334477385682252990582290749655227030440245151386, 30776526361842677481232161315336987708576340845065319812193882410265679942299, 49377451842611600467706748616676772577882385809738737386326385068304049854107, 17710702279508621087964546771490891510567144880486521356264862566661180675024, 30592995652726773150841551188859770197164384759527782982737230080010355985203, 111351191838668897883028989391662555913130682923101709071455136141351108189248, 30091645724620509255944948204752454251925597013487721283657132585952399905995, 103586527917434886687216203396952750577415978706295102041284970950758875153054, 103296764153219175094710514431269803830998525723066216992387965247000284648991, 43721078446527442818493530477454718235784047637595254565954139038015817130331, 88899603738545052827941349481488330904156468821163234016943467420696416899735, 47510384953277921374029625803584011407548285379277905281488898713732622272410, 61549943924403002738570592476987345400345597548105904154576074473755390989907, 103131563935165945145921311272442363036964842922278421133518907200519675036475, 82573673791099177777052449740551061917023067860553864404960669072757367244530, 74919386844924686759144148482992773418570868538492756571875452030385926920851, 20371122316823292522477769513136932323610312881932369338442975707474693608351, 44202640883708552263337083614355094976088283987589002460216712172665302304155, 81578681823693636200517056786993845423742471556503406300783385791277390255645, 68539425334679189083804873116048974670643225282198878313346391984029958554609, 59549315079707834847230051143617416447883451552572929050271913104406879885247, 88209341453113891315244690767098419146508131575291539729030419062134435961779, 78993569654893105116501032665181190598020685833847412164676360158696369851280, 54237606837161231048923754913357805845889173070464244575281488666024406827675, 103302948154683719370844598237590287651064570972780410276899810150943693431571, 45701967376295499991245152310066862602553335852643599963372123140217547212442, 16876326537526701990279948584837862744615585041185669295640282463500693217981, 32303525746699376800108985639181981125164999917172545888960018749088635253435, 27138770950084786383843549285004135015610320875512846830224834694283598840514, 20176330071059650094400161873604179290477143616706887819080493933552955970251, 78257008396824625893792397116298286139849812614359376261642849257023466881179, 45913737814462708815636576179481225854556988642169945415131059808928472259121, 46991515845622931195620590019875598871887854153578932957952214656861373487033, 31224433658087505564866622635943025440590735508698315346892341844187977798225, 60369166390030936169663895477889334451435174695184352075516157282497325918868, 14251895976999567945445777137017677448940394345329745827728241903406738852878, 45376459873708996428353528114182996197524844619066458840067127032483460293648, 75351996181601099274777855452856504457299156920299025172217418589798639342115, 55170493608516890147597704471102795742931365157705282594881922287507730209563, 46181660530659331265792626578468806987480338554724257114363766084453915886110, 14668948149911886305825639199628245318967739971840350373145466369893333554736, 46611143547950584890292323387115429084227022266261870393690486914322275813786, 56554377717734881927013505149149054322045145205095240295423931825350278341258, 112047067786316790438056533776153164035926512395362070356383202176535893753310, 58218947151856062873156369337996557202999641936306992345725009954206276341331, 72483179614732244776928827352171204678539183965889185409536051008209073734816, 19975343358417521888156196189879288937827600215815282481689044082808747082651, 46856159033726482713632243723242150939345564051317773264900305032226949910567, 92938812569233903328353731679337512982742253559361144773347254527812914518800, 75541102928674506284805762182110468667380255737344814564784595377304859200184, 29642130401861696694896429719946905480722488148893255436911336387675525978236, 52615170098350538212677996193578073041916266177860697186017604762984821378496, 61328509126896201141796264356172655288071475373284134889620694352328988707501, 87561059131641435655547339651431305562368129112106774431481024594865093200447, 16341490749885650679837065912559967136000124771228939234044107763500400413042, 718675446742545249478534785440173850324599095645123219645180495728712205971, 775214552394204381350971570365001854589308562639197275699554224722347673235, 43777615867588899872910328483294494014093461989695435670617149849468941766175, 54253065579572226023665317128691933710446273182223353786700139284468542227561, 43777643474531503916699646793875946551144102153902756793914539883185856187935, 46160465484360879135729912746034143774983948533868882955649973272635013289630, 45824959312091249144537337943917181702304412388694249305125062564693293024164, 3217575557441895677246000370501960394705808965031303677637551051131976044874, 746945835550716018469474738072473372976389320538433899413476959772386776731, 73629201173814193385252954549687519158091618106514290640906295185370068484733, 26495463796465558600690352660850438033659441479799796063714474216977639872394, 17616883932526861417445348069183437500001429632220627431153092451661062935558, 16377599332694247086661854652056757643077644571860331801123909950424139301531, 53136634224256684034045952010016814074673651506197598947212683915873949635226, 44428954333237584896535145116743738285107097830134708000975764845661938655363, 45406462205183772277840005614913372554072480705636337088088009694165793719186, 95687718061011772381162778169018396120747581243573986170355434647429387833729, 46984919208321807374667390694457306105651193155561956877930683186664775774547, 46988452444131859425626362451230275931339002064584459613165803442383213719891, 77148773750711257240881750851430713724372909375467702423253402193023565786518, 53365503089272920418333701327329294233160608450806164458706256047461325231003, 103950794193997125746927293382829912643852935837780565296900748315284907616918, 16869667585495866866326029274588049079079056043675179303711021071198806430230, 30684431772137576875237772652617148926087035902286761694065114833972743983838, 44815812026228571946910413742296988504056054059719998913918314723033011866014, 29831098565128089177715341358344948208677774855967925528350921665399366042418, 103643067023560449127632442433413646722725936558313856119143208005807302464154, 33346177642821769390640331183536867224092986919560978863506370449473901892563, 45995266075140356094408318481716201530997849790092009202875682852026417808793, 82575260331547668905610025528821436198083903261125748011596712183256017421299, 104108631214178521358820687421041233677482040973432021897395516597348680876931, 4328145394446368363225065879243346374387382281417219438157384906696382581893, 63136456307251879483574687201840460257957734597560392797870731467513423846067, 2587145722961345552859667248416819007299024461987809114334634128355642200795, 14834266141755106828049683743849167689662020533266734278222745704649521912123, 34163739548670500122417768181941367181229574989232585388251888973240551238198, 105879259465070415358383423808249425043287461962735111475355785980299708467958, 103584761097389293585267582378328785619782048702117366744593965373356790141594, 51354766357116357693356638583169177150680562375042876736811024365143185034171, 28851327431897839532516935550667326512280389866901929052638863693187141547807, 44171649605362306618563222975335832344574683052546306839625340743668671615899, 56374236570024810927542827273355942846837428099568567129431289489038602538695, 103754433602612256895001859679988046525233280071884577433621491763911926960794, 45364940891385482277603065505238162146548718611989135394058122408671397237406, 52939851629081631169000968366800268607318998783770818824494917972502627239451, 61266724981173300463254119567757806569573147992042973542569524662470413544127, 20034982251970648391482470204430012389580286525796109353961847473900373824473, 37373737249380389168442685747556136143103527158965155810960415197104227206875, 106862254396088951343736751455451240607595541225859781392670668999848644533790, 49435316542522658552957026119480132677720023100754116329246593964977031633563, 3529977648324956501732419637880274259203619174592687183260780038366356101019, 42563171053695399462420913225749043884377905133780989051487210549498787333790, 31056564747509878369984479969760717576496442855145177974290830786901969229463, 45929726347250436943330879069765648893634914604450068571954953772002763473547, 44202641368558115583044472407204929732660307699475835067732047479797751104907, 58579183040111362090833012291213081768636365469078423050037692293232313387161, 44201978261718111440929461988352900652415546280650302257191840466601224062361, 14884635160564354067150601199028983408943082535117606229747940902478556836283, 743411278702660213019775787182187059277527909108103849461841667143950128795, 20998681591364798501861978427475676838155178658091311183223176693245886649828, 52983145502507518613858554867555001030315944776286435029404635409595502121759, 53082970558317916961167216096540944868425651722971248991714783610243575665306, 56382338102492847504020334387980030802911058698027425412151245004000832457267, 52213600091358344709738938928385424138651654499323296411108352998220286290518, 88975590318699542686107242407851055509329984542203080499556236870769625947411, 1651564630530238110693527363989547529565824411630203080573464237680619144859, 104183907792809845156316885486380071297813716618928282420580816017199107343675, 103643066160842183149231368726154335678280757908193146578002520180672559010458, 14563270381562658903742570521999958768328078336175278252356926884999327943357, 45952633934030136436908388087672767471343130073953020877564476361592227108619, 46988061480303560974441842949259083190350258375439291730560992611826481418931, 46988061487043547641204982969271982740371432491414172889258235906147446346427, 64068913380574665724700330236530240089012265248997782458720256775841291070121, 45747017228592618697168617933031796145899524154581017691441458368180542985118, 46596874993409232894076482560873498558216080155322814427060633863746370393755, 58664205586294132467631267419556631472653057259368318747687841551676277904087, 46596874993619857477413261706715910554201091812078189298051736043341955454619, 82066773677535674624788049380528027703059278228661042734314737303538426663838, 14862364987879630696315568501258478119405879818996423736861028993992012202523, 44171656506687404041585621911897542186854394302190590488083247557052396393403, 3707761648858505560420298945005779975385820582146412767724729538642608231913, 45618100009237191447523148351178824447017415570121169870744531902780474348179, 45759440425043225214592303015891640069488544652609258269416526141879198598787, 93182137302289519008759477294515758767611946455721746382240712343551713698367, 92018655120443506516672319554376502885932578572395868599936873086565753376603, 43832526276209256902941098899227565960177472779544624163413154324481062646675, 50927410817600601418320944486234007534700299220464911086246662021239697527934, 82785132863688008854831533638545437520750809075750684804021282391839861525177, 103197869875460749575672674106382440160806147362934242107233424335527358714522, 30539521068145372038176508284498544583053717923270132977471571958473526335123, 30090797099014198988399598681735701538242928282501172078744576510610717267587, 16348059720408659593521082848192880517906030173203292081911798299332242240710, 43514771224016430255870750672561999664487731292353343168657126512711294143201, 30571324315548846418621603830085068546960279728117824243592172988349971420883, 45957278125836804485855109294357264490294914803762457670096847630556659671766, 44791156841212152130521032864097049972295815755249995999205375744185354568331, 93865094223480187817425515073421272371185503246829606561423607379838845245904, 29723237697481651554206832084076474755366568758637534106438593350704318633619, 52543200340318711583218315561450289888359415892137018361213678572232039166491, 29372761711244546804585059515346767324272215764670671070261362904104937357995, 64937983125100581686293113255776967308882740819956457602091537959714247710036, 46988061480303560974417323020605273570106921884251169855354785987773916959419, 15234727979413466034026637819079730665568948009350376997157791900630425666390, 46719642129091906712197238907113183994120938887464931417509391430775845626719, 14830746056500283989430259628673052933100208340840608004988401827168010918139, 13601244388104639569910879106396692555033348895944222643852054751653426777600, 30890482740609426447012117819875399281365297751183811211868211687499666576027, 106861370972556562151571959806700846847592470511945488997289209515618002755102, 99853947652514599444870401934077131458697472519696109606781470957983812617496, 19122902663429408566822990495628813961035427944931788349432348614991754400567, 89110744847039825691291886326880771593861501803149729490520714325843140625051, 46947154220425130884795989857167354782735645830501092274182365530685078729403, 47564714743292339903161040853409680319016817005267049667028711946817899010827, 115003961726267467030269530529024180159866008154008555851982493022320742302239, 42339216807593395859895235998614387851518661321968969344642476816249929552794, 81550412220107283662782873904260359654456004470950291967363370731134885582678, 73392654162241965674403777212967522692666376052392408685278054998253212453170, 97287794013420721396842541063615154771217678561970489585548841075902362043383, 43664345175748012723016766182050553460150062554646271488762726694839592043294, 46609243893833944137396961792839389458468667747585096899496353432729252484739, 1135652216330884724243324380879585471832744739793882694566008600654030554843, 103599573515808500029867314044131472015902542912767891903015057984355085633054, 29005927075795992251333305846370072766240725764159836510888506148805957175374, 44231060562976435149980927698795875491844401576249569875926335763982893583227, 101771975981064917147576542768326272578185071695476260646276455034491752071818, 43937771337695780222144914009596274266761144444370687306235068515778428129527, 87297801018776736347905156423580466175406343297098079347501352147520650526748, 103643066160842181341499628703213776853329374622709194457427828311164547224478, 45803561932171765474545061776490079664060258849006354874153619633025095521947, 43777430586620845049042863397205732143723332190589700099417391044003177447966, 101946009555122543381270898975749508939405962308157448746144039682433627935646, 103582994223307001587165527918975021668772013548052551761444043695991100428958, 82486757542147630760107417721237767870493804234115358577308608513680627478998, 20416453012168642452952071222298889058516408878424864269195067879765773941275, 103585644493902498296851570178937387164307133255205685323567428544765221095066, 103586527917487542831383126841885336302430269064121678112791977153124076307098, 103600663128109643692660088001949670808734279111160776038493145369958701024918, 20441188979112787049047341291035945174096963385035505246414269873865968876043, 45717863820672784635919894784015982421531921677558905135662531781156140405403, 103586527917434887489114441542348847436667901171284574428830777883665219667610, 45701076699107693106706650587924602295292964263820803740240302096437103498143, 31531604804096292709872130717923103856367624209091993148441776871164356581011, 31000915966728870900371087046462236208592494480940115666744802390885728016031, 72158024842161473698569982104626415402666177156459032789479665340024564374207, 43664352347515081785779689708645339141040084644928712127684299083203420111390, 2989493531545720918463719741059612957528249507660153815426536638411230081727, 78016773330003366508641704009534826194183019863652688092706672251412866746011, 103613087616733817614435797189729861589797550374066703715323429400518334497435, 2428025146825834273683997338385169881644399777370521431728831734200046652947, 74555628733495000110998198293511063828048646150866998418545137672120695976078, 45605673777212419944038599786769221733814840718919618434154412563237445785247, 31000909051502550776231979714372866388056895684097743210214711606620607239839, 90158492072499122611315559041889888971446062300156821328238079111047744390911, 15929807198699523133835224560607273947049058855368137896463398101339293960882, 45747022435179669067367862009551059540271760910010287112131716397784948496026, 16227718104834336159895227138818184337418053406938240506739405304421285868433, 46009176490976243827646696493135396543740476807602781456563042887043293513001, 14906761061594716804865005760938928699129162383517398279858038195067191278222, 31780978969224214559399846753469190663452661932161718889226177004324939977371, 48979247871986114906004906871265740001372501975580104064716382453169461334682, 103138634343363222500544401397536354956478743927080603126984006066494330290830, 46424828041736392805680324890554412784833009290183097619111050783092052914665, 16513654729401381446382807692492023005907739152958331106801374076916364460699, 103768513222452925989669305134027941253494163743501215809167586571258961547999, 44140758085060641421330037730108495806119063394618577862038447201141510100691, 46039704803534462932803143440817835662250129614034612294418601677870995892506, 51525767098099006785069498130300118604556269822210236555846752045578812017978, 104857963657775354646426951282123917302132601853962972286298554844963314738626, 57728896639973844287550062191606367254932298973608783056548849473590182436507, 44202861684829251466417749723944714592531391871789710035145803562665271248267, 16570854927235171455343126968531330144049225764569669450824805478498756891410, 14873193036618810993867497698324764771473626044065205398522001901368243370686, 75230398548174198092211433271027002072618125283996035976385885424943149258890, 14607245965531448671369912109790898883048363355372836573844744876067801908119, 107274599445716173723041799463423490305815510996530460084321186064304126182167, 103585698845207426970827120950091588892166588351616428933734848306734507184794, 17722231827799136376320126355528982815565929383939264939481318999073580614346, 44202640883919176846723237868442665672217537350280345237008423442404343170457, 89287868569544239490124741772771914212386097975068736774425180196058388906523, 103590061611617097597841574535726687385303329709712610533386480771969881395867, 97287807762888222207602712945162193909117159124031631183065440291034830357489, 5686682378929873919675063411205671702395362195389937889306461160156287891108, 103755260948612879208614478548120121489915132727212574451326441222347932783262, 59634117810129538368382042607106772354387791264160423561276175400961866946226, 45747021538813865269205525624711941228367054507523762861017389359271016102555, 30172101241514905615482506927531187376301388092372193642625005523098797131854, 114831593923772180416200531303993214181847030585739213731076262906789529862877, 103134212513437213618391597413371263917092533971783743459374567077416116328978, 44200419006663925707814750798856847758221318331341523963769254945243525433307, 52151014959762456136349705093262636796284703062784682440133393991611745309195, 14830732447572049467610915371628104400524837201975026936149917313297385019963, 63008599591519124056224448492393077394750672122018389196203250259138892268450, 103642183600028061589091651167370297276471331798929461749115700370428294288030, 34179331786519939063719471861156978028225615955052567858135309737175446645068, 44202206019767159191652144696379068888519822349987248227231811112617998960107, 103643066159953611837758422194446413905309640916021324207537935140689112680090, 48692121613499453423058059627571353935848453390292826137112141211698866280091, 103784413926024428182331958450673953592958715466583030100949300022075928826522, 45208352948274162424435773345748441306487964919634808924742987059694808651699, 45208573804157259722476971257936034171307760267105058040604367488711091607475, 110633368844715698460031656641020029732760005015047902407714940037889456670772, 71072787372406211529689445081380803342784331037209688698335198621728241948318, 31314974703784616557766927608936735602717765130167071249024617038153473278619, 77946087075471510408626591516253402197505022666565125438819578349684254734341, 73115261830759848193893760587493572069682911643167292091287328761308339591615, 95892784609181875206669227371371120032455742161621870948037150163427270318747, 29158757348789504612862510042366516621869347581834217899448716118452435980355, 101000662771008014263471929390564748540878009456171665593232162847449287763637, 110893324385237653461355300115042138376628738955877865165749158067061057802459, 46040279969016617147208744193103853988832275142016202345241382743664353493907, 49323121295346627937473036648350145749462452041956370285718724896457766164123, 44143437757255051555290620537537599784266753335955016499343133151973119248200, 49377894851835126810387172690147949394962767337379715425411859967427936649947, 43428917997550728149998194675115549877863257164562987199029764401852852759195, 45238170477023498650666191833994159937779009396117888574902025797201513933535, 46124073317082238547572766212305458258250620257544739712304294798051850470811, 53648362940293366163676079084603196614078982801739643486877039542634529772178, 43464304029723691713698754725666787961140201375548317055093838858407905809982, 56103395614284769116268635422011961164239198744435562337463316585989687695006, 56671432629893578873240296170672867672991709925283244897151774104466890180250, 80578445386760331945404504666417505541416214332013037781091901554807893525282, 109737954205938704967975486291585334349616429141956398496317466738674246933862, 103826818255580788257070342400533251660295382478922228213194387523500074587026, 89795086423284169292044531297151155355241388615291256670171352698815685481131, 75999723028310868213206814596697941969325793635179976832332453551644067672342, 19315638863995425811446883832221371489830982079212372278654413243128853288787, 42563163289230707901214629255420271159006732821577553676716974247318485665438, 49784426273588377991150944605291896812755149374647852040992784334590141942162, 56333723171990035767456174201765657347500274063782247631797092444440458625563, 5274186524297334755980618504819218923626435780120935554723618216842498872460, 106133325402120990577217196005495298129610717436967265199993635955836024770574, 34848226416840215069877884710735159844461439916079449440716419935417107043866, 45958010290384096600539001446088844137275452247187330975941490234753381975449, 43494955827891427649803501352900124907437335861757124692449426200791960998859, 1608276902739075079552577366001574121650894334818292563910346969484945514067, 92291960239423437772986441898799782573865489005131122362640691817866914649746, 45954455998437327971120698642710084538637646055214916196748080160014627915529, 60877984160034636673011188517616252000746333850827400753420639101788410892986, 83199786437251542951249097449911531943855570727237028583536948146932259388765, 45014443106001346899556740447083927005406005623810225078922235177361052320019, 41845568614794303044668764356704235611965247382771193852612628841528460941202, 75226864854044641323552266676024066687148565825698084917372213662784832051354, 17046993456256076399255807082605557799432943113016896428257722704192649025363, 31475950012494499035352974363221938071225230445028656385871443587967552149137, 27721416608099085951244755579213826388862890645943037571967778853966183876379, 46066575042432063111159152000933906113050214736455322972822964785820953110299, 25063426825312591148985802350600094962189895303419634481884699826548504671107, 58870818181858895628260308015601843098409802472406243770894705455792774863506, 43508427173834747002083247477363194289864582967309900633806353333693147694750, 58360308727326989934730043549328527989734771694380793633017525516849538129618, 24973425624766737256381562065007663356609411480039923276386078573554450447251, 46239532834106171506795432772106944998020865115053197435724154474077766972062, 54764405938373667160801829479637925891292264338427686704147909976837651301690, 51411314737411099579467214882950559068044433622786194983307198636614366934975, 103609498654343378211953551991764768296450213286738230161857057361526574733214, 31551283434771320791452478650413853648532461349899626650285016252761609950110, 24893390626964558244181664894233113772146153698572643408018708197594078796388, 44199976863742625395454549346660985536582288026915643501902901321227462658010, 45365377830820021083244137597847425973202939061014693439457606149545743864475, 51057059312768153474924295547859264478936032890935144028331760148334504195999, 82897151829934899858371357037475488841431156144423411912532644184601184568609, 50846136622650897319514397392740516729271359781850079488122960284446203736859, 114230014640780701504090471303693511220409626726331748802127330392089459905182, 109519026994373953738237498397438205873653167376358810393511686563373272662944, 103642176698281507507051012076402437612131901251173409794195738477822561702554, 104771964727128725608200983398286646268344180801298033698773868182990437016306, 23680918591008591921838070888674651340033746223092061975361367062674678880155, 103642183600027854297613267015617434000320274036821090273720962298381996610206, 45997302036393146971835627012684296314700638305139314214052058034333947413963, 44199096691615208286640954463075228371932084050399595496291139331760333041850, 53166731928071168825077795805200711716578957265909727736567727498182966510107, 28314091174009889792454344112837070705321471810040900183333186981227075345354, 110526697229578023688945287111069135575591913663310605532717398372353930842969, 45967484297667199602758059900330744988447330407815421278577755298899664721947, 103585644493954945999452790377646438094108445703777398474003291920230241489566, 103659906846547692581017742037722203684685662883308242401336682413857163891091, 38564844813006840759396341544973069242793754010927393123667529755618446794450, 67071771792150368210544159576530666576079824432132046948581419748755313272047, 103643067023560245097404193427052919102685194332929176501119951177353321202330, 103741783212961673961865159456578178015358364970061038030020897861911014950814, 57181008405645233824510628363457629776331424002198205977138129182568292473491, 106307022934220613916208872603997219892472600080346068584439395809653465500336, 9194482365469412628338378929343883032329658353619667112013644390842364139167, 74802913523823222133016848347823888790828105015215215420591155896046890300697, 65601574037924162181009698995488060796673624018863043768421604213049609519831, 46335675253409330742342841697454844130329825013933139899365305535953396318720, 57181229315448224456853105864979252815190480696942753609505658305817388440211, 38147153539813050387649007507540922707942150090445048539974766411168676341267, 58585581728086233936751913980673250101863905521175465733235668756799755378258, 58623796129418902353405892305769545381069262798452109492317718374317285659286, 14830732447467147748566787365090004155585908762908654742997213601038180047803, 103650134415189376073462056748611198060010344317140981177689808307029602030238, 73394464792197586806267394219123125366849483152415743026681926311566022614938, 1648037864916073573054442812393305548516316995214427896554658934440579554963, 33279266690178090785285424853460511868539788345006875674056788384749075291191, 103770275267275527538179949810964848757817376504865775919497791984125786085258, 103190755089675148916581500014451843290837346669984587203351474607296214422234, 50905333322318087874135964552010238384245126292271065166674141666046102557471, 46326326516811608110358383747984381244639304728696600115889934278961016558234, 49317909253147132904959527451179926216517422868564062188123793845029452519902, 775214552196740931363440537415525078909510219321170959734387872947577800339, 64459277572524628085408259541173508969567761397163571582364048621061297032756, 47029788950534931499003830154582134457150865954306786518768145498048788055963, 1651640574786277673836057689831641229352291715891983174088909239277836656273, 45766178463904975332437323757124115117752167914941268046579842023824284204579, 53082970989663899599118835272390294448252449654752201555927276215507063625371, 103130238800286709457971840024028106441030992084668913092764702519399600872083, 101946003516120793921320582711029556694710708013308322892301103038310232183710, 41048779171067444987788680851431898502441194265549684415410888563723137423295, 106748299876939876796363458575809576614959431366384977279881789908050580567578, 103671336576596903328495705263778234039081346315649881544402899794134882018002, 14899638674675816240351803462348008814844278688307135939751723299926962302986, 110611512768737748978690153823933556690134637647412039191469108850550884488850, 11808272149350596521286942899999227675886868927725941784650706304903989838042, 100272463400943119140781737481139282542397084238749233773211133271148299849, 42532250369051466621181116682663687613447470188936774619318333797960390230686, 103755255345158341021442834945898157097387232478739819767003332554869152633758, 7044478799025909839711279355155134913588441516062563164318073025264045811982, 20398950183378396393729670149951942112448199522992094121591898453595604259486, 114456171979805041465160056854349572019787748566250743362521008333887648453275, 49574677858494837677149179940827964357825882325801384894574556104779729504223, 27950910051382357884405181869890043653659696149167553258040048369189783033563, 29627857017137994353251421283027236917742922126387720916107678959553478574140, 101911766503723542134441328358566876564968583820832014766233646838400337036172, 82536742853076393193047970541701334605295737486081991475485873602625068731752, 42337449960528564448179425684106276687564263158891783643341739864426674608026, 70232789385139465191983138645559324517051536017553419445998726119377174178227, 38411075197798206047651306192035011298561672717044636567563464174170649023130, 108171489596676657407781363356775573279195394512500110518274290377404234127512, 103642182737309766641964136392570407783349568547289408391657266824274746233502, 61328922389178678597981958863505526751829288292780885906968867362775593538291, 103642183600028061589091651167370297279193590734296969456822697229882439979678, 103642183600028061589091651354442506857549164426627904873720287137419815768734, 103727046610389905822347587388365430417493665484485007493429312509698802864794, 26396340890572225783470754841886208449303291361905072410651136337514073837970, 67754870365486636439536145739958732647583598592763541611541924639411998773919, 45147399268199741749958894582811327561363728403074044204626128656372763885915, 38411075197794915038536664528146768573763105927512986090286573200332549411483, 4298828656683529084186561216738980437671629170375612745416492719877854937246, 45704617933617053227245740768766077676240147472359596795666188656546785090443, 45147840979965936346041290407186513290992644384710502147616530561388250562907, 90281512986459556073468041630652989669695457226360451751256754074307503025082, 17712239208628530180255584938199935907426835503719515633186922835387671286419, 45703735082962166480058569708932628206885398977041170006916560082662298638231, 103869222585291760272026731162272368369481429642470963988657741633655555445402, 24360221317983816348758956310914067790131059900317313342889469918158848934810, 45348435110762157050085352473713483458028691407839774263498353619501219071524, 46609237160607012078015917286833525782026956550708344374155931033925670755211, 6347052317101231263932849552733281816674418977619338387083563252295590572827, 46722321984237133729710294763779564052782543840653808355235435210887973523999, 53210185264414803120309901395095892315913281076782309977097487682778212746067, 44146253723677465976328706309503277739806713458285536322937059750191717288347, 105465569773406745165256420268295598286658179799712016158990649419879039845274, 74426484849814597621490658156811292576823534316508084809294444743006658785815, 103727648437285919509764401854057666392124430709693929507439045397585335830426, 45718312083857276411357237661995972403946701417447632614585656033874234598043, 32134348335001726732445771994264317318094353398668772217914267048840843776671, 114840394815859354093557596162454086369916824747108042569373860810983165373718, 67782553334632525825756962925805320376706533608770897546678332357652725966081, 73152813962882140711817998468535780701449837447358633010648775116826157667027, 1942458873091202880747648750595132500381610685231088806695389983721676758559, 45602105360830434338712457802909595853261623790151195053919522248516802378075, 1998997763458211376110100127309742918349925393550969770363842540539703877151, 101815264597712977698917144896343345028640334725238791588314510091959194797979, 110441065479823406544096339739262396829332734300574194197617366231969988760215, 46137940475260032875464809791033779180670165428612188579853509934732962711195, 52785418200873302152121806032286488853489580736109312632754852958521731740419, 20412254954748882528397587715234302298349638546767732977235603709029560510778, 104632274134445870268392105029109002960786078251013865692370539666636134565530, 17132926424562865100555324485399022199946759826732739475401430721401771524916, 52330564857209099424165104749439255663029225836084887075529110933520710517175, 17390713381654791515170017182734444350336999941952912206431325762299553193754, 103883358223081894394539778803984985618484931242019146680891205868223574560403, 31889391361466413230960095697461049202405642093962987955954526707256595011291, 57036304823855536718123785602267646186576311399361711899604568794082908243614, 97513950329766465017338391071274129733653010987066107999132582041292728321015, 101828321505328440464269054456043801556406293258230196470208252333247151465275, 46994294576099122604014745833271709915474984233166874575343726216086402956177, 88763664558573668965880326784299086430158571825262818526628794635486602188419, 62650196172763544172284721623820912732166787998856025496297780967385912538847, 74578480300029487385020327232176546956739523132459160915800620939290549974554, 52771115257828616123619866957866234910976625459310166851157119594238089544347, 8843238770256539647894440131600459607947503845080269206839162238705254555579, 56924097819628672877626219177966438710487553188141287756831147186293293153951, 101791403538577837232916317253077233408981225821357391908935320062167937929630, 70603314428612510925581029756531005308938005060770375685228480953396673463949, 39711245104275209714437026090693053174484724978084032079431276838500328363675, 18042213491789450216148670931659090706449272000289636240953718663015023723998, 103649251082222372115714609600848801107828360851028325589771699149802946581143, 103642182737309766639505989599778687706826895704752207506642370596561709781902, 29665815165920300795115862265953301343270914444204124421041302045562843682515, 61471588585825640196578851129242164210798134822300946598173739937981976171210, 103896609577357818349726687223698132074362071405748700490809032149642795373470, 22453600458879777914244309037172044537343987233156840573643512806637477086105, 101832931342976701089155865258576711542828406158024962783618318461805793858462, 78114556352223600549422931667959955894706736314758653017525981836254364226459, 80701488598216219502758732519994523759550200696202683585407650831349814023063, 75943757467100106583757055603334279959282879057775672319786504897747339234448, 14823719572279617365568708397330084213034467492222079204411227497146400092298, 58472518987871672484201035857597795273761646019128807978906052622468019061523, 14926766154014915925492961710749084409631343195780842048530746276272584933954, 52489310887677165058045489453474269076113082218693143031914752605681161213618, 29631416971907265598074312801387152282687088021619969771745727499080934590106, 17854092650293884322895654140123697196570116798075647569485576013402467324850, 45997688534609815606221042132218319151466687873399888135380398019403661592555, 44315648405919400986194680704346934885340622376332737185907002815715536676734, 106795171817025116760565923965934173653763864162086477873006530025575738200734, 89347943097705586550560580051575317287889528764786588591388583819067574796831, 74644461373000946633007181444640433048752637340008754618200108822739079512603, 81804829624371281435544859619040195223048489563243248675565981931236696216475, 31314975566713534489918385242441381308924280693860454367282871115705743786651, 29343347318791683820359495486598896459301576588291924940462777955293235467663, 44145204600732630017359382086413763301948882956001239917077337005245015147802, 108855232854531982724961111802440892249070346549745375976626567474782385091067, 53583937016819989168826375559036431724557898348379446581647519053267966949941, 544237408103722023277768680566195932321865230498151678683086124728891507941, 103622037445867929549978218961163746198449831919729984176595741807040655675006, 46637514433861977605452591815690022602674042497937191648641590738839766782619, 77798748617152629550584414234460287197938618024058834639103298523161839026268, 9742221777729724751031653455799042531549330813412968618515656097290913204106, 110881839433635019667420650937390284659196739086095458458736477659914410840219, 108463882522461760922845428796747232555872678190374595693721114009840290939547, 29209113066809765912038555267936375392234397701675170077178214594360917848294, 43834189479036712628067019119194597851221788633019652447042815155038791801631, 2423931594079031097601042843180717575606975535725144066557439070998908851867, 108218782251491729542254230248045243916962790658131895176025118800475313343234, 818436251002398305157312088928213955974621638837483852275726446910316153658, 85069984478951446382732903071866858223768736216618463467043731604655079628443, 31892922549920874193153714906771132782090968385545310592705704507727313624799, 2125327953743533854504781741454584576699888720577603440685046630058222342983, 45054431939748062833115223007004156977345542758972125347076547799450803163931, 103755254047709236444562840908116831249573112057187738719497410470988266033822, 29684451283140016311928218796565220173389133385349553929074559344851671826476, 110512125836934277271572605869998926078393686144850831022101445764532912210447, 103586527917434887490683716976195562234561763459147017682221174603804726216346, 52377346405767940977184722024110352869926010951779130708155278878006823178554, 88679750983986919740573601634529002519201331166975732531985940942312405266669, 61074595044823080069053857713446283021753350488942627827090066593737219136443, 16710712673034776110683634715607904877770425679921241597853180262027785106062, 108964113322942418741773383667969297696223730161936962359614311153235753523155, 47757549522793722716755049376813907604182099463882859852779956751552791825725, 81789866542049097487104649652334342832789085066389840029603960240220769573855, 104971701715583216237049132843807195483030926493613527279479121304290658636695, 101946003516094464241466955596147066316506772037206172317175189304000514446238, 6903602012804872337059367807942238693624595927763933297392063258954186282259, 103671335713878405899437055847009488846794574899301759272300387278242819035802, 101946003516305090431742090283383122984433752026872214551764501787649613583262, 45755629125236354250441918715048142397388596968882163363978212019370511450771, 87118684284268113968737756662658108800698083406509701666549699443436180435595, 21282810275863838539660074316415901831302614778453390838651685097379219329694, 89714314223500709076100011578532630838923754468572657069587528210267734286336, 17618872064330872083841626666950867162755450995561814232022386132792538002078, 43485458620259168643435477652385999094989014201421089462299699947300253483934, 106884533790503336262451319796540485082063591956769512892578810773079116244929, 39422626900370685448732220740492461945655422043660240426737206078703411564602, 73502163914030761793674753391622312440373365895419256750019949019029715506847, 45704672453558281187297868755081444504453773117155144983588315244049224618655, 66051897130224187010657486456661139105479977496253428290946827184833943536245, 46035689414175228656525219361486905212230535437958061284651067344258489829275, 45704675041293760850284999178842510062672130255700847518231841145760899318431, 104490677056745198744014072003182914461355481072956137060370670683416033575064, 46044559156733217631424986132806761575738022890537392976632847346468922384315, 45760052474015870419417358402432919582163648085594529674252835121889571459803, 101840876527037048349721050509389894217062131867644089640816160429538787021535, 78242929754295052706675419707276398076492524672659230407741916165095084607131, 103734107963198086334011044665042653139707662485611891544319519905157707420634, 6347052303621257930357529655399774273164603640800766176993864128861032510235, 28738574645710076936142585516251965193968703017968773376118627153728751670210, 106782403451183022488998596894075756159644483036518705655331206558588915259627, 19541506257370939786869018523783747764414814709478842706462687514441496088350, 49377893553535296224337074685495381035367394905182996137883580343082347807386, 1633264842889186444941999418014275249899994231754397458304581870481863523778, 43526200489806458233657798495615614078734567673263115772027883917723537558065, 27519354141916415139099874311562657778982671062891259522194940199486764740368, 106907175617135034078921434656252901953987513738810495086898514105708154321315, 81000778538614829952973735081584119412192951572337140251671173602357544371091, 88782779518687807360663103094258298172422920610294266892796866755659880141466, 45259205829221610324444963344394904979962752675089387888894945641569924981421, 14844923571195582209582113532193959702148512146595494681824774823858189548054, 44173396404020807566681512119475051794450521008361669585863154183519631450554, 56248712034010406476427975061320792997161177843590824446391773645866463074958, 56584864484035388421178181260984760086170359027007446304025646039085863624351, 60869564694353535497105262091115706707497536492177391098381327318645080578007, 75215154512160580950613660282199476219568003286809122459256948101620027942033, 93655203351690682948905184444538328216092656922253078924695229803539224419965, 81776568644399328227519855048373764449809805236677113722184618364749741447005, 45937075888331901975429370883541915007941617017935999593164503836269371901619, 21848013097919590194362086845030620811086789045979598675783644496037471117853, 768382659287352189747482855786338513491323275620939260901494224142129159835, 81465601834299072630733433308468625486516075008435297690135588838547049108110, 44076249859509756714153422466659553089825404445138827775631904718542255047445, 29487448913071518263904590778239184493239876821325132023458905648332703524866, 75600601765940580213401525434017618633980218419158971184169628350704219328518, 45831391069046324498459499472092994961267461167229289513861401772299474420379, 45024439176650806462483248727413259553267190755477979729168445647170150311343, 44173396404020807567466149836398386889929994681192025486963031008095151464890, 15389729277172749545736196156739551658327482556807553879334553441010720127418, 44173396404020807567466149836398386889929994686262627887875948614081964286394, 74931637496690635807599584068699555867597897600421912439913892885512767095699, 51216097585085395307853457539726139451135705017193670326258068797737521251642, 45697552837164081958208731859206921279364947589362239083004156417568151619474, 5726826125906120447354181710065043642303541534757298020606530453095531894291, 45796773203392634487466929488422946861754980666251673262223026014785223017344, 103875463047535493229944847513158246674619192904706950621081477689990524158875, 45758500008606199281916799826890431368943522266421134674665265909315060355743, 58811511429361088736857965345784790559496965491334652268987794793359352058897, 108788181864278243507580414558628130880912520683980078490170736295262787191438, 30567838931748095933874918386335959062029039628728449641152487819145235914387, 45845076162528349683159408385279391306771284316773594175997041420123149654811, 5755316534825466209737214974951645519820303530016112920333964722848958731803, 18706748298736786094290973337923161767138313602953600975204851838165707139814, 108867842265863603996281052223850693931817010418756703790347135978336776046477, 10451543238291281912010743157123054185195313768288803460750971934712684551263, 101560590790087498310971399942848603407136441047350117608914889872818748662111, 89798198424388604536190762193169351130011666800300430541047525276277270268917, 97622054055796085639691404340182379113095169371428029322301797281230170600750, 97707204980133212422079819409805156012161318057479880339714000847280795984559, 62968252314974674576373099836779888916564662103304177921274625345224612845881, 53329198983191782706961738132593632697915049414650188389600043620666967360211, 27720986975864984744122410066244491623801995655529693431155700200852145722267, 65793525185002763883536705806602252491796355909204302092169728759152557508437, 49647394293513796568375556816407750073887220958236002453994613268818434085659, 1466984166111691385401680810350040447753567239791607381731294368669005961763, 45376187163951148464652665736477062794953141189659310379552888899340712034688, 10028736988347431681093752316388630141546551775044031672255904981831712469413, 1188671404592810864261810690984362431672962288560708359180897614311286624915, 56899135128367778391230506064222609554507582316263873075703889514273258656403, 52941616750711464341380022586875002806088860281461300297566084408318696379034, 103598896305260084870410929732924946429472469521116660404559365745388401153690, 58473172323249316785413692984483191802427755662756626651101577405473925520274, 103582995487232162023189676537517849294260656242935758235040799563451133345876, 45860100617054752542401046679132688499683972485781291933416613346210951353050, 16429730342812663489787448795338292267053289925809421579157767078457053239958, 40935560989351396064002602043335921138287745618626280092704684348241011026788, 2472706359766224625760612703477527936630442527928506521777911074833728079701, 29638442868591315812143630687062565413927896319509712290845941611334113812179, 46080042664973937469358435091716502338234149883723341380614443624917083046553, 15974539725148688997581040830674379922596843256422368048908687383715517723719, 45391721423186558784201402992389060709743042222634961968118242592658493428379, 104096935069687955284987985840500660988282670957752453023642239043578733316848, 33965513536923949521314390818407223863014550928761247581444864426577280262619, 64912515274522154350218410057410010055155172892914099102778086667346930191000, 64464675594560865965906151834340887542747048853366932537112939641625372879039, 55114617881524657111519135150111013326561742006296740009889432596136583889727, 1142774818323563557488150902670903494044939274564260021949882619952587589265, 29656126516254555174307478757772689664983112047328747546297567111719250477596, 30287380005486106729489458514823231748249576358740952057864132710679527514971, 775215381175637451183757335608819360531212079673104501164343237373263988379, 97417188603090132681551912443433944606347031172094340312683891740283822240435, 718676282211283128961754992250578395782776793686462452845631927314772772563, 63457008219399043843676944140420827270284749490666241649628997965563840184979, 47499285030329632560427792127774754578627403145078684566901970902211297036443, 31328882471864901010700893844726549849401432204499043337077813501184731207570, 29640306443665524527835171200077051259223056203462089144315947624539428704967, 3143916570537498666729064086546897152990301611443555285028433571365323671058, 60840879430576443614690273101977723582793674295926363064021872231124346822583, 44080436562401168509629141288662466833717154485264574031553277380001755239034, 79299440404590798365697381586959336873076753718417082311459143644088921184158, 85066438578487391200384812692216447698758830506623531896094096726265607705119, 30818712826893682320656068813094878849478917669281169195255520125090763341846, 30904813338075603144614694664278352431364826448900711244610443304752041820336, 1952238398275770318178944030855675572495995022807054214213014138446548253187, 2524394117310170202110422576852427106557552919437518566748091212773080680147, 112646035382594420687150302760501893279755025865613475442305233281650782575518, 85888676996824193827732480107784189748080191243885842042441171504169946038926, 16123398070513139403052518855746408543122770915250043625163618145445652582687, 72158031743908026196133610178852917842688408850370229725162984906273027152575, 74357379561008460283931382285110547346515641022532723027926299548499657080338, 79965328634639622633147043020005380995317988034379674968195101574224785332603, 22459530575927244408747565296651054534976562867657309435654831897304032051763, 45870254869085756776572791347824100778404451171570576227773506819549100921651, 47003472389721959440485680890802027410547199027228182497588997424455531025799, 322902538252878028435497363630793671668075398201539450561880554103666597459, 322957753908726152668836260377606344991020494044851727594641343433076334163, 53329447445797666877778133425506063994550632316554186602554645208006506529434, 73449237051207309990753089533954543778608537679207122377361208654740379081498, 107374647164602642014014476721309755367716228600379026078593562169485277222555, 104054630280567798951672917299326767236977391707612384955272463373713232295029, 73653205871814167318211443360196393648080047433924499027237053792116693615443, 30083232813695970253644889111337063662484880032911875100770689811090747677329, 110610620690866871034892687565589011204253372881579744697587411437802577221399, 81554096848606206047070330687665736741822027559063848350688925413739639805698, 52401677536846587423953704084510210308370016025604215661836891009703711476507, 110752860533712694287725928143136420567764779978702210713853510209433031367326, 52613403251301372586983269522717565158592919700779053525842281247972463152626, 32918609988690293571215309825735804138756010681372521594522060245494466319199, 44736385057167103126244895801946614441623966945568840740035563794969375496202, 24894812659784054556185652160572931158538632956347596563096543258651302171586, 46749543992329330109725424507305533792726499199563704896678610548137901680159, 97980206825754802225203084824737266804461571848638177893003211040396957748655, 29034196427165989923764958714638003434743136526250340999331299067502786625612, 47021563461088356199745324494445632974289237683931710573502559174199195255739, 108172857669396077996471347745882032922285000952175475727514465294818336888209, 31497395706147438448278221782469906190412001540546410002844119188415396070963, 44315650077329162276872291020220386360544830944032385514480561583522802182110, 45952633937398484266262114099727418520819570401126518509618898494235542439755, 90806726184081354728168252858881487987553391889854553933074487625907023333083, 73634010984733122621723264115908261204663815307470889449118087097275427104686, 45702851228519671464729821014522125879010755404570750254001570114549236646559, 45929672080632659000832121824892083750446512219484086652711038932765543716506, 718676282267333127947041080500597617122754582915482261365087923723084351187, 45390113285748837552989704979015797930398506296696797362841805552334231914123, 21984102526278058632457391991928744124514466696324267310064812599017802686513, 16546777091829485232877369656895439885260256793259323703317250078127049307521, 1827886275682697256300536825562201866438071944787703684988772804666091489310, 87557007053869537926990184590103213743749671955112938362679960040893634172413, 51521734051567861358051680876635323921180050012519644954652609432717737472883, 15210621606565223108007706802977329939732368141266259878863719237393809791683, 382540686125669555464822578076976433779754491317811400029884677364319981582, 5585319555285516735698725904856037124425142744429407938093202225476853455387, 72553398222756952294598322825474909566241873410884378296727422418789055332720, 45519974795588735461207844183461200019127186943506833299879615109914381210271, 45320101165701254637009065676686195691518615803318627965554236456321708179475, 103473442024922696896996665726289663780944701009054533522283129837745535931039, 103600662694163762256644348676128697893966791535885183152103547189089195738006, 50959001888827855791749649125196754383114734739346078845332283915582821503743, 101673475204884015240299880575383116241714565498099937850955124962400371229214, 12507092864334382856035648483162597270359732963141746923433607624253749577361, 48016730854474049833542043836770608190273358990281837340657599474831843367031, 31642054285408490348070921790150584067592407263019348850977033671861447723520, 38184034275663762446333328694682834203946959659230677926109958146798101348895, 31046310463799951965628323642068496799365526556785233485607961248886454458002, 71288564466386735992184334246739221833514763981343707210775045228554203043358, 38184034275663762446382368563693973727603297788777452716747641558427881587231, 52487543958455059101845039117615006666038561493792417269016240787513814766238, 110738041257552845925885544235766718375333641706608125705335036870192218113416, 74555625269141853382140984678798890615233786301851937975600288493637614104718, 38184034275663762446578527981221376421284295183574747342765124162916936204831, 90050519116239197253777704169343122472983893907672358055600109822006830815187, 14871426492827123018518274635732599077033795896950296042084866287759925680926, 54916572230176983729025650371579670487442216594645978882601716612995628794779, 45142551802876406357836775741543270950947708329388342084466905131238203741085, 103185509278923563284752434032774094350272274635756611058478002844742039450527, 97061651338596614730995908511998082341115305159854363981622620194140042708981, 45925448186839535410320554321063484325328795042641213892318315622175333631763, 47608837148929984357741114407347939788186496652991839716299996212147800412826, 8573278752498190670821976052449079303530658337112502222907232130104789549151, 107510690115383890034072269467173536735060685366356321683256451958729498592923, 110561889651714398176421622316798717699227073973940020712368411279064602636273, 104751058493902839677655934033725081001626037507336144835964530602765620566761, 1299774880278988828094529556210041946475849353327762973416490216389046970289, 75228797082061007662060381828197553666146488469522738412536783400085811043978, 56898030769138472894968258418341719830919970814649648248739443096074300038035, 89012682166383605191711284410911254164247072913340137953840861370846880749207, 38127495250438195435851336526125551788218063523091086721947021027505761305115, 102688520118487319628429369420837432842535623946047273622509662903051259038384, 38127495250444777454178754941705947118288737400560172141424437753695530533403, 58360107914596193719220389522427218703046782795175949401854040829794523171482, 113993312655523806845164371770788339433077099561594283215173930157079030857947, 26392281484274434128987776933365450066626848392499855215936580966347087183884, 44201693779549511778902803274645453214838082998218008993467262619457183687674, 30890482825265633582637709911211220551771132621959792451630811538200838033947, 30890489727018562391431171280331714888100551146631143434357402758359593275931, 16092040080972624761267578795330962610615943290197518971467328990587629198039, 110949414450029228312119220975356416426476925248311363127682590833833365738143, 46882884747831750204696276286547564785325315526840746371622671383537237023027, 45098340934393267761714734954488562508866106439003915648701431681698541330067, 64920970226371323263256918882353383759282882836856794075186175393222132390554, 90129737970812532733395893532648209555673754263162797886068435075885551732760, 72530442016555096969348041874174807626194531500415739242961321940460656335514, 45746138550010815544170255876835251712331259223901337986122502927931669824414, 60651862791617333675588646521003680090505590159255518486447069406379964587697, 38155762160984797679776264456377513717076592996621081507542873803851486872091, 110433944151765103658110719037769371356914883443527989007372063674096326958030, 45365376564340803586558250787771146217050748345376930012968451890950890283675, 96136616405935357239064652410001745368831930322800634935218004534494839984918, 43805914750526416885715829246065740419793743830685673591549435613087734846735, 102731428192432246160630138970483713884099337549956443082234315070601945053663, 103090037465247359894324367000934815552882359451741930084912596157334383971611, 45502084535556317504626336139823170210195422515075680335988365362003054056717, 29657231014719609126818050903801052241855842153891213556551562025096448295486, 17200957307647174579786397893106772280295203189694022817915197875613116674178, 44827470595458325856741825424401551199688577870282041906280141532230234193955, 32189783589576286553331845928121788682035114705099755748341561149448336573338, 111706256457348102062368527880779750787177344470479670788491168453467259858296, 45954400848486174314648545226106093347857241537604825039936815716349321303309, 102165091956903383692454434065064267705723318142000380287925473429389997209247, 4580249243937657485112209939106924807604076217292549382905967396429797657640, 106888322490403255710189340897909098512412754612901268801771399417255010991122, 60169252326790260609735409407586817917605578143122157947896742257347332096752, 114371363349141252309358773716098177758183895374081500580906275715902720119707, 43744956505276083102828280516641577121735925637464168881303665145632761758339, 76449439339867051762678260928707924789607063144775598282774178136397983705918, 45191972521842434824089018755501008171760698740962279496036092987013544170395, 28880749567094100139252047523373437823154189475293176981496708807008233932698, 30885491142011999033400720279497972315018351379153133764689987722551334565018, 61966998548273756265028782642415906110799436461274931237629400980254040934656, 20328057147483037940346138250503446319539663556509982402351655822097560784987, 83168214333740525412089780722828246263329829756191702579234236442726790141686, 53108370761058252380521404462910421770587984383895449675974217154238568776603, 89380255376071364180025110386555709799164593969857630563585274790280107841470, 59674762138859826737775547758448279640435439846113525829883159399698380768167, 38604545063075292421514443018790112236921642165107206923937032518202872431167, 76148951706967574866898422590453594271327376932207037325550376098368548182682, 92674426378791009414496934906744459510617911538115251128534592108869471454075, 77097748634475399849469592346581138198465199618433906460371511033950526184346, 49318255566933291004183743647351251332709653701119397160678651448021883515795, 43967558758802935157848173278642310328685186891880851941849547195307355004499, 103397917913121450033657630757478744235468728435582354520186684366061470761502, 53054701544483685556103961474404791433792501485067203904982115804594782557850, 47621695940675470795741791901081169156836855986068135517566031372818430958489, 44263552296220623357317214740216584375312738387976677688590913755430194123099, 24375571161925087350020966564161209924302153059230272836502335778845484172187, 47001444772256058222477538104671459724146985582568068656497070479661019321235, 47001224779104006933576052968837682607934191944587951219634859454529552143251, 47001224779091254273256765731342697584960449565025825315250270153211645416339, 43912813734084408779232551166917392576136700820216917993925758946534952583198, 16373908679802748154573197088113632895309337560239872619690533349359044968451, 45689594698987296638665582975140928446896360845632573163283934349847249176474, 45266184651724699112069169185201418994792514437569269188867619149362698240662, 56926527483837179643539182472341732164104523078312479442090997154415291794193, 105683956574064188373603171407977562137129681400304089129511265271477810192059, 113005660499849168275620557101487403254474230294617874758124338355959794976937, 46878936223735861743851850219687439926698991391497749715000510627247294242515, 89264301407272941708750153995941660611848168702561742604625234097754368113162, 38679688483087173934792181696364806673355487591408589440886720981070057460251, 30760625574923272312913014752550416388414301241333484672675140650955770912347, 45245239374848547812661434624543923367938718082942679623605631433282805944858, 16654116697463815237219065870292693257941197006975623561030628566160182101274, 103645709529701204090030196018175843915384548063977046162934068705976841067155, 549052087402784754875053406466215929090799868922835267150415668607996610195, 23766555456077515567300672289746869632559592604516235357303145823104259265050, 45704169461841538178748351662811922060033596879092931089537090636605010952863, 43963171647841136539117060506966447825149056710279208210739274684420828579605, 57107865736068345234984567792546630011789700428990506332254501770424175947860, 52630658248940165933253199298417483528350346843124038926360559939884775069338, 114456165886866753985056085528164283618336862229097911568575051412687863373404, 45360523741287368553069593506067567395525028291721766985253198711727044626058, 45575363615669799143115808510335874488721488733742706214391320143713171380122, 28977628126822777264619856529193884560424584616768809633444782432878443223358, 46072117088518398867538411288617856618655357566655370001880257101683335055007, 78334849516271595397932497209730204528283397540357549447909689384463458313104, 36553002699443834674828915526391483701067983168932035141965074318022538443027, 80738663296376213791186180445490639402910770884199511943363995651807000189626, 107331368088368241284026079273669126738384847135356115243042018808193314196434, 75201949339468294020987593881316764783447824333480361931435757484789226216346, 73145644912798417175142117400193535719757405825051074588182453020619246951130, 52940521233454666944014316788140269556326394474308700507572247988780864001695, 30862661417312841411532868862216831831913304505105480238807326579049216952987, 102302210314905140150084113471548991915869852509098286727402044052489880363049, 103285714470363523936028556339163347684145387635210244121133872560172266033950, 108399328786668245430464304450269720353524932908400189512531347470253082166269, 45112394287728105147460100822738865242496914265264324833769307460043321954353, 45603302910720185761470888733502848738524233523500019828064735170082902638624, 43893160435321871308669746861438450119628436592888603550624837123648637065947, 38112917171503344085228536050955940791814226420286205484347422162094946472475, 108283891454428526967840738249056683470747290009577053323919888310245881319121, 53294992745293545825908182674559448572916015816714543587259901601063095457434, 24375924165401537218770220227682375790133989416006834523700688227893996173081, 51287026595542398069602298866392816010952773815465608536938635935067616447131, 46029718016370324483168378559990162718292936034549353414631936387261626049179, 14112634432430538266221913175399663523730710964363411263365197968459107336055, 87559459436347217075400226018737500661671750068152267691048545535920032631348, 47069728017892432550406418600663736384898922266090937934411096894178529986875, 13053333560809333314844485399525170389823343264158347049408332553872951560090, 690405893284842143864447681589407888823935249692266022175510423913411890835, 51097910954755216210904363506072253311323990791543954343711734919331712488115, 107617700987849832465447950497550226669198729375978290358359483653968549545731, 16425998001476031393655905383577823400570011109753064221495764776549444943542, 55142276535320334171377581093096786391292664886152746763490743479269154292625, 103693644800093562696989698140351305086224878902932226263060594275603575653010, 15329203693487586344346900298417669170664307832286103574025601509738405151247, 108114638702179895589341289485229205781509117445585606770486803482305340857019, 42534017215879292374369498628749243855857753005125517564012246623766220063374, 45754089792741881628047379534737186069667441955525733222843330106927723468694, 45872468964328142788199512509671452179744028384260790380483263843992087185042, 2458166784285067183915781651430864818994731293647571125235205735252060033691, 110943906358975522744909286263184710962800081215971355958099571631624337508224, 110836563129205927320145724630226907530807518986739245292099873386098765223834, 14573010711731096293452225985945776063966045600829432799396092642601008910400, 110385355507216669945239233325388583479732901566253726502587598078931151311386, 47920927294237035750391596252290011893133013401465185668353768996243933024347, 11450178431042758008174660165735747255633444141999096155493067439964976390648, 44273467207738978147376335052248364077171719531245070282042449605865214788242, 48910616452597192469212657922782248710023931077778007863756019116761811961755, 45571937861006860023929432978611354696072189673239329788530666313871877624467, 18202808555818830369982370253208061989317974397855659403602344225641295026307, 4360392921001008122604914477490967556721291001131118086833507142788023770390, 50453412140718321854764717109186519974362903939485453716639457583772202130579, 46127556285838303155594717158842101529311172221229975017328921580779232642715, 102031759630728736568851605131682149443853592621268219900161254591317718468123, 718676282263939287351769552119288493877622906809907211380228117302978791123, 53166008053875151192784807640880387448260440763238641921430374271738724635291, 47848907926691658446458217631571241316313287765892560164483179947957967793560, 46745512337715395582946648359649640173370500660049552960532951461119961449107, 52629773531328691363900248974792038537918430794137980425119957687172683153979, 31114437998557107127428374560691947139971621305259961910062768800508443711387, 29723237695928243616900411124667096015853683507703598936755246339206262933203, 53265840185689251683992366942372460132907418454038078486470539995935734711195, 82482604952899920418674087612493217465481585235753276116552243703644840788992, 73349202236959837124877845830304034998634714599633931513796730059481876349074, 29948558846969255051829512835628897045368374761084523861211294435780607269411, 21222131524157189542023437080092868745377895905602428735743140978232466258387, 58360377580780027126345018316834928346431888335576676527317369860676370266398, 96223849087751200214984863509057093942066263751057320317964358072787488093087, 46181660763425952479594053574161406988765104768263599353783661707548682491534, 45704672425701740479181533948527020360671863859003965982378288758054698506138, 73542136437784354395605840561324721611971697338981790162366820401639978033842, 4393717341481662101894537295269167639813842929479430357145822759592456736403, 17712239316474898879642015535695194137566273904205082954881423370854625350291, 17711797604814016575227793774132709963406397878792971568246537395778067272339, 27454660681497586853165164157290589296593077115143814259809441188612882495763, 103581723873996600012043734715406678905354230434855975406686892205977811501727, 107398922774370951736062254777191948885101732823015030007801873584605492550160, 45846021949446041612819325482108154070257691070539919002954891646029719388827, 110480947192601649351061413360481444413173663969690282027281681840334574739796, 104102412562898641575782148474782611746534183139391701227758370001547644326547, 68109861511618585009625473864705639983858933740316124155367844291859341247152, 45688716478678662212721761824519783540375691639686333463082721508850750867354, 85616367436442421393808845600298414680262326448907161114653399121749723252431, 77041244250517328654170213880857692850064640520014974480679877098574576695436, 30541219950768626677053100101996446400846492838194938302910208735321974098934, 27184079418547302760593509304333848865162110792452733387878291821303751922587, 114097956401011794990922669210174170937776738602207498138853274664108508513818, 31455872143038693400493384962945119613909650493818360307868070579055804405403, 90757202703171488289740582075722207668571975079361994540001345807205986457243, 49866490231349305480424111796819341971457422973869211889761921744933062230939, 81723606389417676357517505575246079948354258562432863353766234494841072812562, 45759832504016550279408701561427426197916721690778811300438855191221727875738, 45689594698987399488977517285905246683899209919575931632381961635847807584154, 2256745335330181263715159602446769552439123506423523345498851774736191853203, 110635358329538109912053477940334707954659656812582358930099585457236336919454, 73449237051205716710873047486406703869673294009553394404323412762311582097306, 31564501963916909619883409794326384208514564323950673416323088488104818275219, 38195370560240406894071598135523332466789535781189928953592970844326972634384, 55439574118959483034428014572470888295398054248560669581346678311284690584456, 106649992051345184241847336203942804638291923786334270757633765054224823210559, 45294488811645774208613170398853912126338546259688357507021116716616025855635, 8368786325579586993228883465086816160237347962737474681244842808381114679622, 29152134048143498341001490359580015791074559909174988512069864381528867117214, 90693589307093223110527673367347128335596296373353607933362399385944612886235, 104854034281122767826181144384942136728956366345151460205291503191273835348441, 16625903437814414423381200222384247358787247566173124702560628139908266416794, 764669544801047156009520438240450970529810411032844042481733254636613918673, 103711753661469973713858936464623261396184733234447962497559612706175321522818, 110550327031197142224229270889765123397591966842741611646892862953647402014239, 29666698591592988130884951239806448867596174893341512548577176897923564816083, 718676280582233629965656417959733865565330458151666756652957838964235683539, 49690403328290911226591271641929524976917901718036412484472929255302915036979, 10218089864114762313319775414076560666643326296013891375452333272197782525884, 45955511655993667923887833941950851567120511833661057153949931007946972419743, 20374269481509988888540707878781539605568845493374222562405697767047920117399, 109841643951879548309220380228398737464410019329291652209700681985740286019496, 106751833571122089711542360285298296351990217408223951693328417322060323714714, 52998164052198415066511004047313628459210643168416072525445873913474127447699, 45872468977809755603439360169541915487969953557021421713981971738184434730890, 103584761501729254975629525610950701786455591142328713459191027790372335473307, 75258488443908087248845668246477520903020154488982174994887062659443866017690, 85390647385419742388899200093253864195157225704385491708698977316984003713667, 53944747536689048635747179364248690769992970949823662579196913805097970353806, 103600663125312286999386866851037364146510951258838179581283973696395251499678, 60957373102428341039497168018328535139543408953690663604639673405933455494074, 30862219712286635089176129378391340566220364153679564330405249038224338537115, 108710599452783829730654286067777707407677025773563388045102541406624975029920, 43778747659539637808311046682591806399334814161635941907926237438600944173307, 82581608138925544675415848016205730484300758574659382513927621505847811400674, 34960643446685364211103163783152082031473091627680562313791227491823081997854, 35061341312771470839680840575652489665767280149702162595193204521388038364057, 45062475267326882354294230089150812040661295822883682785937230020217666936991, 23655776478770056299082946912449382036477872514637386641450915745486541123251, 22523427816534424348120321283271842533137507953875359502428359102038240809882, 108810651135921644248806634779491368341328850009270888295144769202911629094328, 48965782759691446579712966765550203079017990090532259311800460496111741968926, 114744856443159999649560307942481076020103997080939827194356169185911426663187, 12827128813961122956813680348790041314434704260553496875961289437759534420890, 102189803391266883063359109085305177847290436438155810894317297602154189963867, 45619366895884371518321961370009073118378698480578432136712968745807599589023, 29009460544468850853083653493794973093165099509042348457653214357332646348908, 29005926850332712066992100171672345406392100436290578537396581397508757047340, 68123996301511473113615466109639942705786354766799508687334743492955040252596, 54523889603936641376865153293691530917692319424376343487314153019269291857563, 47833386018626316598509527054065563695319315679389205640728158067820413211417, 109660367858446686351171821616938814196343387389318944465907667010724445570850, 45925693950344413879941805032094169776187321672026116327646560402587770577811, 58587354813968108605397962823810586735500329096211733576068827053393444752026, 103203999084114344863089355133641469407327046073203194926622046087349661996690, 45052494264366437242981427615769971355764697804977335256854955908038977279752, 30968892719644880827582607466350707518011969588915208549086328744474290967195, 106751833574492083044936190259631851644510156528254550187787149880331996722842, 102688520543103188626836253354185527962135693132940435432570249107133591538320, 46609298116605481554683187775857087945425868498262307932141759609693167113887, 53616198927874461936731455831584291000634573156658950370884874861330702844178, 52030131745532239861348017643504091119867273868854775898379084999193836113502, 102255096899769594262604601996462118989090703685647669931866212909989474284598, 76052176549219019719987747993736961234639709308923663183699040372638439013145, 45576523444431133411612676984167647267976389014532331440229090919608944579099, 53246404362908484400268666397978151995479959844141868447851806944422270554771, 43834161764144895862613257484040795544355744936447120473212792334740159079199, 102688533948938520072676051037598404363173217710044246193776081816572707424944, 16599345558180705162291359259413128554227701631825250826787755368730133707547, 1500394821419563700381376729281172220744049527059097059131260314969366107539, 32126234169294609644009193787935624797302183146074091437935267226880208917406, 43649519387065020808641736586572244231868994514885200024657853366501477441171, 52228504260317865724565129778375794391085217403144221862982335597873872477019, 43832863909822060361666497391066091269583820909350345348029965442378385086528, 68339806023991213813909615577699725530193371185380439862049832797170451225280, 86084581842168215659963973700233756481276110156645758383596725017872216759544, 4761215565387704962932642857672474176709853929762255921598100752555725002451, 51552653875410462714539016362970417697217863606093079427188332461497454560255, 96136616405724732655629074823960957150957467758215165015456751988381609907991, 55565164150538624503237589884605169116456518464478745228494247835162511684242, 19649892276386336022312083312298938755897054127398578971363943975212045703870, 29349356131027715489189574261380680294675927811057544125982722312508018149010, 45831831495156767427582272306140850648233970376181509899083360569367981348754, 49434873536466714346381765132172118375332817034921698616219010104989475902110, 13888873603894000182784051615370982159476237417319920779949994112178413663645, 32436633467877806060202939311065629693490880455699829556915391844807673926116, 27749477410059493426250415579209666417240220021245887696885860707383854453663, 45690537646239705246787352246834816281238189572980082809913955961117429200543, 29691567846342056419399760249267493402978137770604405364100310303161828427804, 46147848146195172330010253527343794650873132435694639442028339106662130114291, 43751751091229198355654515640295771376121345086209431990842429115928578796128, 48183255857038769596773258637834695985563194717132048379235918733107010576081, 45301558284979678521630303504048678413450777262706921175220399316904513553123, 27399855592279332497646403447567724584047719297842126766122697775388197016467, 3450749418422323161558557263284632592606534763670113933467507427646730999938, 103348984600840265558953875540652432119630882378760535459603894276840688510373, 69804411840119735244295975704744266097330404587687391607610690825089539446431, 53177711853845082368586942650656208281085823846632395297434604078605378404447, 59517290936916695192412114490050828590757636442286165284947462579838749070206, 17952225906093454857714165397526400991020082470719457949557933257195184496626, 101978690127422988013260081199060994046837055558598641694742885636442042616721, 47001444772255646840049564361532804119466227403602576826947022614700257342363, 46999677925190868455720028954517702109604624352737490947252467528179345945499, 67991474673984932701186842394836265268855561223259532790759697730098670054309, 45845744123823988047073010885365248143091416589236790198614075091685588002459, 16777957678205698354655469938843434742043369170961561063053907635193063033715, 45888371032389070919879368813531505266513885482568842469034629255234883294110, 66356173811031040451589510811110624538926628872127499116924050499261992935525, 72698507274499461029762011900536528654288031043944329244076738847995129506730, 109192283372805092935185349585828162291823410405885310671071680590881716851507, 88623460961866861209363760376653922229832455439082190839546266616045711586858, 76263976871906154538791403090536678518107825399410472459974354078515846400142, 45860094606979337980498627922288179493146156068387957840709714706642362471057, 51496178998568490905592458757683729316897172642510373779235414767977146747163, 29719697102028719595387469095190154722760871848405153090612985038340474752667, 78543340947564216690518442053194452117505608949316138412295572971855987803024, 52290981417563720690024277146275275177694599998823449531766299214467795670683, 46199536047787918119735298116507448959138890046301319340330648605200528996566, 45249647636707944994905806671890203288107429144618085030382141110071768629915, 29440542165566993130095661706789033299787582149685691566230157939336255620819, 46092496223565287941092195433214675497457932651745419030076278822585452970907, 60639775920261776499440529730291937093575556021620889136354209524774401653394, 79281566204859393033389518396023034793845175370826246562986033212778148580560, 45813057935663433789436763498066232354300570965111831847200773283726089929363, 31453228816299439624627067167877142948149222149749648856759255749403484837534, 101860099514726509381393535685519219373424207970050272508817711495900850964596, 46086311827323067462967142249909163816327068653295178241768067352860862938779, 30221573028160117343363409113062898353126666528604402887718966587324012515518, 30544753776327106069813752769160660344483234779476250875667255454527020551088, 48718694549131768974236351163700344245160273500328814066182120750837825673874, 23975492052979691891773555304229545492989533164995101985468741140752194552351, 103586527944453864629865070483589642810148259717872096209909746708632288248474, 46720997783081355491916866996025728840290813872689131872221816625460063589055, 492512981751125623002606157184738965277099476576022605025097107983099446803, 61245565449005963800898763209429839917252727190256112931246976756292196419536, 738349644178625435239800953585644910242223270522637965818453720586544930583, 45474542350704928503246589495899579352985020619928563874968735461513385854619, 103600662464003724952843309216301574216039002703256929035234942085528719610523, 46664899886624502225124307645614740571965467837693863629199776006347393778586, 46664678599382309674688756810903036174724424819655286213304274037657809896346, 45017065917166635409411625076789583417127091937731056990853724958559225634515, 45995479975355944741090295288688910552432304220860885634944029487057466709481, 75263286606878367241834493864843415524369523481087441015104704110226552704640, 33815354213243093573615832293561821602590942865091911547291229824217783619994, 97515821518749951200888782957400002994021942736105681869896887623750624698239, 112109155773762481479211313616434548233750585371416518137334346744745635743624, 334628553762847023496643602522225407030055657465305136644233757595624594007, 3515583209213020437922175886161528045974298249947346752966723915617038981803, 27721221635244074667096046555162187193991691394356361944688271717572468954011, 73449237051259966145978500755017993605743232434094728343964315842438897016602, 56556151983680335944415773591568719369770470533188084288980590590789019918231, 89264016215042791684923047612024011718538143300137207318823310072679224539806, 90151423784092932120037706861543114895530562451008318928678691989648063812250, 62265049328293226570412086069725821454467295923426615106388785532207807340043, 88640401386830870933220194329675616742909524656681478433790301818927298468640, 53516032153166536676270869884108354583066993057496468348749864541114933219617, 80578550564058986337516260534369487679702461667403895084420987018789723990003, 23791739996105644711964152292504437736931699975291721219004247076528868184854, 46542174976834994691758596780138518303566578500441672417519942987251755447193, 74322046340634571684498520439297785934662575007025085010958896767899895240838, 29242669099121527384596958609832289020205272989648125167232612945320954517203, 52990045900225714135918303366280371523486731478426992043375335411448045098883, 46944723023178800970344784563977616442454762757854719158638170589238908023323, 46664899886624605069159140972204484454648271969751592821286828427123321389978, 23940383072095465892279006615762682040744533120840157025058961259772154106826, 103600662694005770717335240411059703902260648554575557293486470902671117603482, 45616056577655664372936122524096753490978028696916294573250337736833176594395, 103643067023560476497267204438573074952282231302013222052686407653096378815130, 73422679131316706962630304487551727161511795061786163955039237070943237971850, 17135329959093930594483688602841129839065452859764647543218779383292795175763, 32577579157370719090386018528557190647940793419711533102894467025530902009559, 114229132942421375881484441600431982736001545760244810624480940743566789384083, 14917419834768037947723989872956627822726000371329341735922733493281560365747, 27707066153062266241522384546777570433104205548340571571745943016215026291615, 46542174976834994691770856744465445414433445276658874890988892900229224264665, 29656236998116022969289307579315434969729314480368152741195025255796839727646, 738994160818905367515689344618932087024983430471333902850744641842810834579, 73479218237389615261176970030935977164383072899707679366739832647560437309322, 112656187919739414717101247439888619826479732572092452009860455855774725771935, 40499045801942806326771404228306928245485392385914768608599780033578946491290, 17245449202319159164398029590737584179645176567135665059249050920585562724387, 1330693386651254785182087296930234935946263207880381044465221733841648354466, 52715468145251749275655107423612799854003636267185488299358984487966116106911, 44201685042389447482143994144851118459007437958916517212510726574770661758793, 75230218892557417174738110156743717581645050035401788487716326550954672594826, 715259753841785068949716334605909460062708181946136198162433746538691042225, 718676282267230284108367840635002119523888579661324173175085346352120188627, 44202185314106869653286553643855453898340292357083531788777332131459022329289, 45362218322822267146791051122410476540549051174002054180270972043437508395265, 59939939788401245284347748134989840940901690864339283854680935593181332382979, 52714584696429600548314611408838961138306630086688468752535568442353856762526, 90278374444304269671965946708683652880638800317815244980294570604213665947311, 59711711231390228855128059134882868522489795957690938660469526922341506879558, 91023543369874637103576708356085865134240466265784705855911997339501321009301, 110607970393311202629030202761194334831541021921137960133748109760901424829079, 114349277746284078452759589729444997176771456372872550594114718015503997557403, 97289560041587843626783565047157006983378508911726414762981142130608516648722, 2692299062378938767035785412758091181022423034626065160165678580984131545687, 45576965570888535059778647254008315622986665351373814337296130230236984343195, 114514913565718805684561699532421200281272556428382202189895916328776747321927, 103586585436639152681882805261646811567884201866503103125826269781972588319711, 29633552498782157278410435551058405010807599997694212340856918228181865105325, 6471162140467877662581918072743332045292264275068433292980195993620300863442, 53280857429767468821359902986303369166967774946184278516105780222937649336983, 100059839947423453390676617360599452020842595275104840167315264856633066811382, 17729962471534064177338685962983688415863993239507876704520468492669001345562, 47809336729012582135863716757442226027804150141106272230095223323261389433698, 101847066984951135797596640680130208218116014954129770041370089623143694422430, 60878437835276232992257546370429102839801893482590861395629267192997451026104, 65085604743293470664257086188457012637636506828916892907578217136836479227570, 22178935301969815777297326295696255653985520105125180492266460342010125797542, 108130423248934028052604641328584162072665808373956121155018889078449737386678, 32229758130421272563091518800586743236755897597297026563668661721140099961503, 29861065598750053575889619726474837272682070022333821725700945268673677578963, 46605711803860757947113619231119074305179309268225869400145685076210945980123, 28981247027618550540803316440369146858917507516464847817864815035335156355293, 28502776202668101533846105460220739916284077954743752247000708479288378488991, 44723350526265475403688102927686969804817398484621197653656428437450179097407, 42350965255879569001937102263399567704939434248816876550627680309197870076723, 46008738230089361935605904094395684429124776393106079402061447272317839628059, 45197032961196204625580833662148376761674002085278476022659871027701909687027, 59883367974142393685935005933452218729344081624655268738258688688370768920118, 45204341371514688114981332072947873985230875220288303506942812824711021872019, 32525667646725047785560181910323484991706457616253675514194637871546210087827, 45993775121985471851270996216213675319328927526703021864064182230718513820302, 54264766382065376251040471531081042945176088776408755723853981664593074083209, 45981349598516665511573719607049335437362912951128104172681163911041481200273, 58671260007179315928317353446870625088480652380644997282360119710334554693203, 58671315219465093586130737937745103570229522712408283241273449741464691236435, 96247044351260671824491099752346127546767363095372817903247204024179388536479, 36144170435391178910617938664498563072655606080695824890510670676004382864145, 6180243253931047936267024870137111989194627396390359415322418196716022355611, 114098440420266698042084167437636042015839742882267605665049164634733298471454, 110610620687495232196941153261225411851012267694404359561060679588598158481175, 43508536951229484068424213407813982340260309858693551539546894374384186591904, 106364024986384212233790442565086603761903417479667409527732128367017788394170, 46014755407506153301519248802260441282744000592634483706128660717911077246495, 43483463036458489074865173232163807981222707409675093764487134784007019874898, 49436193117802431899502624965078368215872997020000076522687381306940000192159, 47739860305783025964560546137365882488513408953954287606184649277459817452467, 44219794161037105603264181070613018719903980710911111231689386707828243130649, 31258926801199818350735765226776422337547443919202222058296168241414484642459, 45842426103592433815345953067753098336268926551100181337356031252575180804763, 44509259733108086244677407530043016494931681750907449199911310496776360432917, 90078763532518324746672179664650190535969159988208984360972616462566674203315, 44202419973894043096396572617158040210287221480162478772388586585057850185097, 44200860287064391611157055438666267421902948698777782849777693676930823771547, 45703292944904752760439650490178956312184110086955056547025392347578283415067, 20420664776074958433212550739354395631831801144411243439225008973634059592602, 54068991393404743034213417769815609346127078223130888775803109213957718938562, 2856836903812958719892977066394331569493934821800916460001171763383109851802, 45925268509771692049315015975208118137247712312542224702111059805121532024201, 101666904169205231596531118176257600517301494573823546589883036481881656852502, 44200419006657343689484895954818903927930104672024206561913250451616073930139, 45885720762311015181333958198078421501177337544698718733247332368979379835803, 45334962350912032898324520602820986664779070888182024615138479248149992862362, 105348260790449099610757796191624798640222464743990715659711205746416655676283, 16639983679874754612931023689284751131088632991739562811287924369644249637787, 45377536651277018241861930342507778572892773203365676826869510516239589074104, 26165932988377387208260528957223629674912098412125560777405025923933981251227, 2054660476803874161539849454414337823348653553540380734525979840370056852123, 55903017004767932335273622782802235921863399693627814050910396467654041947578, 35310780253117411234318145922527230385961387069901463447568692221515639609329, 46011381598938537216684907310759707658029243193602860694144407298873053566873, 29666753911932468049760297625778216414086619071264223599491661998519208363731, 32149148641055999592953322663810540085072013585439806557960535054906173997270, 110705611549775827978454560862131148249572118785741291488657216289572898951838, 104552560615014051365727173610317148634281535126500646240432705728384876202688, 47427969529492048126346032555797976796952538004928392806672924762458035722131, 72388205068673250030901111766197581010970226049471817908316500934199364436619, 56372632741963224558946750116709978642526583282717054554222802267005665596123, 73770647222957637221558690229760550847650618275574312635670838374710524841813, 44256515966234917384144692267757063900093627161847642533819042449371508921610, 49237430588953902400444976590044897532485795018458239266136812646562140680842, 29949478255027505566861927324432133841836755687232668800730229983819233280090, 46792112470272243112405248000346236088737754237873256427079366402272881067866, 103642183600028086041932235762281677320656493016299728953842454955626533967518, 57563250325355179741164497211923517710337746356292745826374320944322638693518, 103568686067211891883176326531229991421646759012664197816588770664344717842075, 775215388336847573540390936858882679377907371623230518470796487738162532051, 21482379803537619062906719404540758480728898186867367281022888497673818012032, 2166090239506675141859108880684486474526013766147092982547604086496927569802, 43890116284058788834567900427379338723803459461383788192536940929722249333643, 106964795639332416971472566368848324184362456296185029824410297994509920061083, 45429900676931914705045868682597248530631244321311948295559358067883559879214, 16523144303060947889472143475008263220920802295422133154529592374954046710623, 87325987372905998494708489394529024475540950762613800740401138325569674858802, 102250342696828492531229750891043596643364540212897597482831812630769863578003, 31239645400912168798899668403748038010961462708565919703080021096042587363944, 45992161329747703512165805247120581233162960615287691082206745851079081022175, 27975633835193616869665436435077925576270114894918061011672244252283898893982, 103600662720913061231686385615126028903861498426112357894910785372224344180378, 46039704801836302643936181802276437038860168208602916462162659564236999895322, 6802834680707308567425472143871443684798503843459544325092415540549321681178, 17892528395740231714837192015560336801339054856821299311289351195717604345483, 6042049532430550470311847597097907243095478149608616145621098491913589643802, 103595361721399639171854104356057441377035191871783181490222064504353045500571, 45869596586487711842341291332164774898166495152363058442414372574370861515446, 103584321514187733574573303881677512473830871377410485976085721751262768551578, 108583676664351145857828119497744341938047201722299394418049617263938257840028, 44971126550941892349574076003015528483614557004951643974469426892871826837427, 1679841085305907551247636361215223972248256353688743333463193403945748516563, 44313910892231396636573465288166657667611740968775024993965625208009033930074, 44201985595244854072186186195740241664120478880929502568226766202399168550281, 29657008429700803919082483693916456711834176165157703434762016213613668319254, 46643491983576385095269704457936357205946656491814684153388787148512408094234, 48515098375025776194558375492914481768665797879282413103630043658114937801346, 103598888971741396609169131720323653085955171555051703190407909245693371762322, 33641756572132897816147405983345645108933593021751772892334401148763847812133, 88746628832292872554253291378766101523758764269221977889248896106662668259367, 103599778406912718391866085170669160044657498743055637010832552483325646096030, 44174150851798771039359880939112047926510203420496885412142303142287449150859, 17548328774428586986392474482442471385369250719211673255668690877370930149374, 45929057743735810218732265741025000234491841707588651709695481429628115412627, 16753062211329076611796366800453890500963446443635907222682865037323696330399, 44597469137293859500930696220024534528774272594462340267639089926041107846447, 18812145793392048467276011541213769627561635726507198700801750465928234181886, 14603740704019193487693467178368986689992043515998266636328556831798365421971, 18123620226171752298664788984055406846493551744943715728676100628179481352463, 30890489511338989054226046936684887695454188541811257040821184458441692041755, 30890482825272215600867383845575852621964134437002105615113118075851145237019, 45955118997862085620534635524624002782344246199189703995951796418989145871759, 28851988185647835688303697193699318874666173127435886811843656165439168516235, 14588454244671531549575657830456364670227413255465369172962274944605553277594, 43442835241131106305801256663685378519272202258944387359162283430801659790238, 44202861685671749799766207585826471421339981587697639397671561823417247618507, 44146101827757703139537335652588817405429522199350034449893136315159899690443, 85083664663384916304273387094409208676383865289040594207641299564550132552347, 45774186815383578106114446961349980199972386295174547528749888266792908244658, 45210695753780658274802849683705457481129205793393882878484139304921627286356, 45704617211783693156045317557764216120410505365487360722186299273119302308755, 2185628197844333311963391755766308681267149497778841199995070575634591969795, 111544407100632370482114509981605140945165300017420884158070099868037689071250, 108127318919401840185260249042033880515195185723932554063521642878694579458718, 114378709700071745518638461690053810121636281133868588884592431868362658122218, 114801590561164120504554765394352694584548418879627685577792529065465126279835, 46011885319005377927757368186690040248839798229520632383342862157370326668747, 21537731536805778737717305207707278997128392998827988276186745540116027044634, 114801590608344027171870693110271018084313385268525108735250348855552551377563, 29401811024052590831767073345833505148177091588973302078200359837913926518844, 44205277293522717769698572434842073181071674680806243203267799173454184732091, 55086344877611770902945351066279426288255323270042282455658615474462318791643, 74322406530971722653842615380158020488257417924048617880100957056217403334314, 115509205924878453801219219751452553207543648243773868655723778742191650199194, 44145149386761855683359511040680041911719946860065746229431657955888824997146, 74520128313781669479772756597603598966624356642639934820821505044671534094102, 74583787737270115558114632057694138043440490168212949190236037154527526435099, 103586527917704774946327633359698160927678509972355829668455096963258908104350, 16344642261125921902603104964162432261248283641487832990973994492909874204736, 23820442650257763043102147918209438782334299668474929244038405488521699021331, 45197323091352838329871800526022222968756481490956501655456948382958430246847, 103114741780950632831761296402971655442232091882213451661928135830950221599635, 45728912211967204242279949208853048007172307059352825794568002806987768611355, 50815505674395341095938792306675642520426388783935561705115073605692130862995, 45048063882200113089766367329941992823535313582476643679750142256004030945034, 108515313202351506717950852806176147804832300500997055159832833826180764563603, 51552654252849510166054978232892209024020206427825119885424721979166636254075, 104897269397762516021525395703346029498598551975172025335366544170416701068179, 55118212788950144681302061425029785813546918312414394908627552583272136852250, 45728575128595865118477057653258265068217922541481121034080253880822645278363, 43573694768271737411198214369153529772870760470624880805183429006528622483588, 43831722004618424861653904992410746206909121168912164197500877961665128370907, 45995762950749052765842516236417381999163161849070064788294807859372501652779, 770791367046197449018831753203621203577448313712996388504049653999486586515, 46128497225280751293874635485411177336189901211929887192201184890732404954554, 93627374671731258098206479807300902926213289640972069552858958945039031326209, 111911022843539577267558509956236505141864827457561813347573726576313956189075, 46999457932039639925410319901501377265827829331780158813134357089455424557971, 47001444772256058222502010142839606145885252088056890189252205486129079014291, 103586527917704774947504601907704576585654426413711712388440495628694670759582, 44315712247605219993302884851818426621970752668463831341083531359885183047051, 26962284882904985238745922181103501756466481597520697406557472315987448849801, 27721416610210269905176891278223819182874115043406524294258896692065925027611, 46138375550900517282268261438529697932443144192621511459119807720840129627675, 101791404397504902507234373677252840046625919808610904341978928942869036552858, 103946966444138869073611530667621924259040941445368992773519775621942217265823, 45106383102998255909981597784308993943494100091051465017222920617571603863305, 945653146091585001739777800564959233092656244339345234726609154656323949119, 40417983068579036642874806077395185537553214227800259614630544991028005786523, 4170365530504039509351647976666274642131126166013036043962476339988384835098, 106773912709473533226167582324637207700232714752980663888022626383410031252059, 57768477019606764566044971027562687107109286085977070589293155420358090871583, 1200219259251014508564911406842741866010789510899858689084396988682113049337, 53067952789824106307132911619480534334549239192201616563367274207080795816855, 17136910489979203500409006541782144503434465335270932007799616870107254707899, 103642184031388880231412876145516373288318496738671857957919329255108264777622, 103582110799406017766425844176541399316761205767237648859447098463641975310238, 16899483226137477641080361812304091594988040758023290264742877027097302405395, 45996805111077423200569032708984981551850701462494084952727759309290581939563, 47563340323930449829123186981371300435869795598999197075642560554095024233114, 59038791828526879425974564356834081185746396869480910372889684257392999237331, 517269519976998756607151069281185834540266167127054752498079517828245606099, 31920891954463178708070569687453839735606163749793431091521829096085681979671, 92729252813264655703863247982488700179629096456818965721988167966017662042783, 46010111678034038621136073445629025096801725553276338738559175087914716911019, 46240856148555569353167017286184106694320238530427614918330011856143507392403, 45954676854317134260561406396771017288554469986764758380463976294682565432715, 46109055113661628143592785949390909862736450581759773099545428409099714188715, 103642184031387234777881502522902024929928879610042000892309567469810246666134, 16597330467329405438309593224792020571232656525803732506993541548807835278098, 40417983069210908786732718710455614932293584625404087257749381312676442100634, 57002080730803668279278928907582514377838101189185885525123886823188979959191, 45996805111077423200127673993030063360506652162689396137456611688352668079561, 92971324558964049795631828963292951192314684395008201687447962466368600104602, 46108558187503408449678991787920021228694755809541712413553095076969756120491, 52894582090579043915777518873192217128759494673492733524007166636578155418921, 110611505892019533737001563577823654782380424198550637064751217410995303961491, 86405181652257509521147431157121941114259892410440359706399456616533290402099, 46122306466644175017342289283306413921124013565490192252277901596664850175403, 56361357957720961164266082716197740267460457757110306301005908589503145464523, 42350082048026753146192791278440299046800126182147878135597999575888323550003, 52587425163666089080674910595854377543310410647562168782524276546458104584863, 104607290585700310019083623625433131801621973525857193031917977623752260983448, 46110820989747074933761296606095840324933369444866331303906606145106201695673, 103584754600193533578245523814682216468488385974760080671133683937466048266910, 103142600290753357214591726175647442976835458608909703505438770614807487140503, 46108613401474181167251247006976643902930966170972175291977959672864754259401, 45996812016193355162263408334361550926827653093256776956192561767913716340169, 51438714775827305891724889214593950627746442735684988142164185695923609163145, 29129570181683395298262500703242670437019799514601843907237462082897545254623, 20261849551281536700085617752981956846587395970964377780912834305481913283483, 51439598199359695083914200791998176308738089624419640638936467267977929446793, 45644298105933759889156049199267627899189784639595208751579259370570067108569, 45957276342900945513128477499248502292076468020703861079542365173154284787355, 44286497380576723412762627754561311702168187724353979124972652809831189460827, 111537492406773707917226240141607442670188606802764001294360710201965164189562, 31356275444594800099343908511321198685913109521139075289304484057209736914590, 45995928588870131632244759890705538464906480563327803644910606134393400874475, 52799842246814766683304293882595491295891704193576088854999647860167932287331, 91153916742726946966224791035370812487730538532914724535796335010990382348741, 21213523058955144937892446981131825347572899043457670277058137579299865383179, 103583878078249342364269404335128684225574283618180854809320020832180592104090, 2423050661217090351754776809232337810245252656776578488453442201855862919827, 31651077479793382409171380476881196657995830235966902804623910533871217111963, 45728525783669874441079719187794591185662817403684135639503612549915559092639, 29104392272483514136875522489300234265200923268950278743689321071517798498304, 85164047522465758581140846204587985032171415326981310647978451483666174907023, 46122306466226222480829275116291166655150780939095577812773773611449847273242, 106908194392481403773697777255583445469007868569031524771731431325032259212958, 51552711351588166398325031563517105567208453490391993216543844196252632110345, 103586530073440777670493670526669326327489038782654976121705333970498099828382, 53337188326398403157541222215454459722603913442630730985961244355991337583137, 17892360980187680449229276540095206917127707092199445367793906695706040538095, 30773878276767074671646134509296782482269553935449267531770948773666335543966, 30831189950444747709237932804106735284182494462960639090539879924305504359067, 30834613217027676922633589893131617292620591258090780952895357916331259187867, 52855933327318323835462343189758617466908066442285162442875207841933029754778, 37000053135810750252391530365042424898413765692401870090654870269130137421521, 56361357904222316995854394157462809077714457781772481987735553621739498263179, 61038779325758941373270510019244922617002672328219035421148464329114108180475, 50806576168336956216569784501613701274704372651627774660645992399871780675904, 88214523134592931552580120089086730696743647732560000272748429829999676562096, 35135476728592232544889068799925159964996775346238954632346983002778751979504, 492512981119251872991269023313644898076514765582264183154963802412082744979, 44199990663240029093718370149075567481633618033027186894703532283729346451337, 46326326516813253615111864383257392310214834358739314570091168890296114565786, 74520070599736708294408727286646142400960768245686165831241417528035926798470, 46010504972668308939652656090417116443525736951578013640030766983586821592969, 46008958981486216477175900546285899003521533986683054916030722284081079801803, 104939041584074136861525348697260202212719615583983135206515122234665539607194, 46008958981489917255540868858015491487224724994536006289447070638775208400843, 47767246708348345051961672663533352392918219196258735292623451009480774765079, 53259655369458225471868090771157519508903479232092972070955656935650105972699, 81663488680068681915698267401775358541606348868129761190692457846795220243102, 16346521399720364465521751740754557794418025598047939463348791851887155906642, 103598894984379047227138912795559205955144201947314344096189039905497967154075, 33792757455743255232699647815999804401854649992796026084683327854417679908955, 54060228391494606749541113216967040305426388409970639444431105250223011095121, 102733803458615768167546544443563822759634973126395418114558478114045534770198, 103655214083226082724526224833980198584365938855966989015013118533627470037659, 53308246175901590223737420018633605513431085167130031398901315908472183146458, 29630477391248586809262398754764343531376708370057364112242241583538667997851, 81776560044388045056529090409328863645447601959361395664282860153629029388958, 104267056993954341081354914616399329343590655521492766430527690173449707325466, 15622171302066815393634555331615322297279601663560467712154851015953479006354, 74821152554228965947398452916482613015932070742407259408693825415084150055825, 19565406572671196746438290092975630538292326591587653768556372929275559676416, 15622171302066815393634555703019425883995305706436454217964014932136021096594, 52714584743189850928889663412629377857565493452605301137246750321602528236318, 46109890227918329147569366543009681202922062658224828481978689812687854393145, 107654743321802420488590189429956555118237639889419000384993171302185166063519, 44202426983485106644635408313104842850169837398250189593794803235142939072459, 89238847271340925086665952932658039889022139833297401869103867860092036989723, 509450061085841683268182650050729607555524796660405137322321419884052620292, 46109890228339578314341675004419624695977090537302361867551693117737289537339, 81465161902927594412894818885659669473441468128933928665345993732356475146911, 107658675200508932066356731364468916083894110582153941028378627107842834088688, 29688012799950988726033831376013682731132691941874215543294798338330424493340, 29655297664495231150190797154102790824336901192681976291938526254560049154070, 74809649984552814453227157138191072490586243151315136929279004555762756538000, 46117399324573643944532753383954933623181659565773629343130058009900514432985, 51525761936954216698695994735342614800648716318671547807423352065977925127610, 110835901424431222982984377430626164268144084683138984965141513070657597757082, 31621041083469791251245277423414187068927022210875054863360448297476461851537, 79882563825923925490418791148655646895795856533543980334973361362055123571227, 107246180728423322937007841071768093395410279294924946536602598223006305358618, 31649339102839958289208919959362429207318982145067868998307489284562299024283, 107373964764501510859821441004150625889588488949982862727873145508547654901648, 88785879434260655791202051530412332680081407183021049555357339972184562747039, 57931306138043028235018275287469201422108525637433627656094916547907942271888, 110653473709849221000370378281982036134338414568185170378105844059725987451411, 46008958981911168029116338025573833172284624014137314364903515946149172631515, 44145204600730978088166979774528875179216897833517795883584651716553452443035, 45192194240640874622830966503663260510767901702481620887638925976100335408027, 45966967889892375854008525512151097373762130445072794597420563645952124404371, 29656348480654782355587841208397253152364949342544817005807742329343959748783, 103878050767951121255183161973707033241174767599787309447253328296021632205457, 18028781786861630377335790901069040821524132851503957864079944898774052459419, 28990471372394717341883435067151328413575095975873409033000588469000848608931, 21081892328126520093854414201309648179043842579650024669652100629621493723274, 46095053094112622361212203972314872661032414072359550287391315818651122561937, 71786080268565167559797640557753735780948138195187431182227088351026060154549, 103586528352267718997789966759046911964318049443297981728430963652084639946651, 21614977069098010787002463106164410582898097886377561200128502156248888054683, 44983571654514401743373294517700206251545269737334001054625500592889250796337, 103662502502558819394961491943663463785135039401833699600926744692706653979615, 44140708883486794660983639727041762748322179855199553169908410750107703168659, 18355122503896960781995770730643815526332366820243488037171389533614386432039, 94830796510064584005954692075472248624695923390086613272368363072754497753883, 79392649083653596709286083358770006757041603116564429910446667626785272776833, 14830725350366089132279059502086482100154684434829216348942958812708619055355, 46663343801898098585590031517209794219670879624488674167029105100436271469582, 105023407746645175057864955935919327721912026363289102962419326017336639673429, 53018308770148613675328717881163152823339392511970681611196496025737070298650, 101847066982213351423205554205112126433100331995402822000163281582543680718742, 17092136919259994016492223042810338263283633131378445844125694276911699990170, 113989715672769536136573635721689027099977851409566316916431584257955835875978, 1167484355923809113536093355160156939055008202798690211172572844544038912090, 56784949965874456362475963532437142480614735551355056323617976559741416379166, 16122195004613232843131546691859648642900337106716817481377004240375010810547, 43920832786589753885691761784321277343132381929942663512717075902575699569951, 19554399998763653317459195056618794209460406181385176229603349504991890428707, 15069858839148210607034872203246060602881889929169792114705638905784939623713, 23894657466064697355000230144820774218258912107183830031713561243853832803994, 107274820301651626682854112867323121348820960775724121469865109676017788605082, 114508948730234859347805667562483349518984514444878667801455740256622923361176, 32555704046826254620708593294765067462583485046858736041938756734888365683667, 46378665084389727184611619892711134594797246011671467983169303080536228961950, 90419784775803552301627025750572577515616793261231651474645417955554332407682, 36086205864056873619643695939487048962743944319253323726911943212410431825035, 45860154971670470383674936698735456116015222066519777033292097931508311349919, 72513154914635402565195942293167957033134072192859172650953848780294409329290, 106929237134442216410252136105421102528374355363401494508791851469237715423963, 14163529754118191540213854511028365317979308158525303147189245052650224866894, 78730585990498958799792749096279313459319408753368710103172813946957132652433, 109844083448117379513958666038531358705937188113370162240598944933070425616668, 18814833970690064607156082782449072231460054145557052671618271207839969823806, 103863474293146826434812980783577294609500053320546108493224894118450396878495, 18839808303804596248464003829886877215576456329073311903155378999892579910544, 52927557922928120437535237243793965641932141377869853606826194848257269581326, 5891658549429675439529605078530365947027279404767472986306079564680271973018, 29429086455910300415219834247288390946349055923425794121724643638183474806814, 36144198042376540355587302469527905990348465519531728850770458793598447416211, 34615546833177025239515134087372208910650615644198629614807559693270564233125, 46093313231653634424516359529075982597733369628071395030258274520623539973845, 96311791609998077314062815332997759429012297494853614698896995771201118665712, 9378009193514671578002359830173849848540928166530456193014472379530931651353, 88670364625982000694653921123989527717251203550221307583528273448748556968599, 79861507409104381542777333804973417832155748619862057965908303618286740448428, 103243310115341361844167788496147169899708937711439278712396322251038442734235, 718676280529680328166210306430182408856091413855823535925898343089545268947, 46122251252252177237016332476996304749292435246478944969950908346842080499593, 4308908681950973253989591830621646889470782126879818492775663836430462078611, 46124901523273881775484789891620632125322539157572332498164276236355245594507, 114455738409137876697230578831014450816009900961874910752715364572011702998683, 56587967308912279818152770860343537247920486185421193171948900074913522914206, 14823498608556733449141765329872034291872203122293217110117256793892923355786, 83574407011404729559027326996451387329539552947359045996560885397345545724259, 103922672721591081477831476673129827928933559326751459099762494889776264434394, 44654063349301940419442101736771826897269154588938601416313643014687830726025, 99243619903488843578609658433287941732679125537192553775934679509785590251038, 58114091324115696767489360965600563403751217862615136005705699127135155119761, 70934316592238536242655631707251472245850811002414269744544310550732381378079, 45995486877103940250087492441621472333241050569053863129264429907127868741579, 44201743710178816226987035531855662418585417549780633290863406349786777278377, 86189333896654002714226116571780301355940282212298396235800443424821270948727, 103534158992401909960195418684331667716985114735396063866329874421656950754251, 89019089364084376739571900697344527075785157113434946491088191150729752494743, 45546539617672504870239798409698400794160308595517013546345030469285632237215, 46108116476158464626917646978876218928810039421972495252543326982841683040233, 102672483328774562989818466989857477771090410209190992350415726377257146674457, 44145646315868817946740233982943395870155803237854310944498408597291687892250, 101324963674571030568759709087103219608926242159717448002736416469398945481882, 32484185772700517396475043910365011755647059768972230028717058528380020159390, 45701084811945440534365880596899734034125584057747098058073535832210518922899, 103584760211071198989932263811235431460861548024542418921214785269938879157918, 41743395945325869485366059459975293486507119361530338259561266710751898653338, 29627857017124830316802094497689915330992264275661820116994530833451211866684, 4346977772887130618842885565561948801772170405528183876772841554633557060399, 45996811904562734155806944476148220792037594860425829991510821159445889177579, 108892305423070241289811525379585497570416199023848459856419989843412146069675, 61300695311538246649209188178782238070689595222402641195704740860312390880249, 112955203847140266042768178439124532376999028545518840945585209091001791532146, 16766480120588278793887011447824619850120452193423363986913552914614611706037, 58629471520960181830025876276932469212022013454695419009676346515680345739686, 75518443475319523627986299639879113494812034459706986788488527454358670965262, 104895723406567259516325994888206138819677142264723294035165279115887966057371, 44256957677579862826205525653153070768605707918363948359625692327741133051226, 79281538597874012299255928001219420863966656084654966939485342501171906399952, 2840493326035256293775315024069593032356806372297482094734994182037198622657, 53138628809204699058243614777655413866346415029741952577967816849713942484511, 87118629043324229040268842122139856847290174592576571165478319193329170346635, 57563250325361967449032722620876764853841437954702432535104203414524247066254, 18159992015486574916407242201916580895852378321423211716511379120813464142676, 29951182891719883682001465489103560459063697210335469225057084934250926629593, 51072299500915986683348589377408709097445794990606464832466994102416247751066, 107282621698004284490778458661464708516669974317813651826426203106251092753054, 45816151822793737532245990155187196714469181556200250819275526493041266779678, 46411191515829877685619568235769698914431031309933546351220047667569572069378, 53588918984223498369408728680701483306228403726485547423374093213083592102960, 54321523680890542725459381457121552622307036463177601775783736195903859934110, 45987093292398049550468044414389109237639956993519682211169560776979104223891, 67944116182553510676535319580924843097400904103071828791803129145042225202440, 54081910984002475825825278588589705560406060860426695757635615670713212868075, 1362273812103347788102519746110466783556469105369173494036458028663224444825, 79879024124002737016093594069099071932805167973671925222096899741185415731995, 14816431004723402654563915247629665516102353468056671622752960398889798799498, 109706659688020862870430888202558608634275362366948167774566836803109466283328, 111431323521133714285469885521664452767640474888966737185617269632992590386842, 29405565574170582925456215436288828323061831174030311635683353042044001372284, 52273326749345769912857503932313372491205149924829733970027094434119007224602, 60874430286782382708027111270252869570479150157844929343749790638413712212719, 44201688492834763994460380031477176831898337519730105301144386020432922694938, 104632053660431542893417077428060860005514692072754923888582162634030131401370, 27608134794256675374652288339252599297713584616171896131915436247149198066587, 3459353537368045267095686491522971894740293646931844830218954254093137662558, 87560886117027405903351304920810642988315169581733417501423112229145986442721, 44286510847590443295170468454355493126388875559120945054002643512600767649689, 43890114558635314750558949297573166494335827747529774825881591231624996411931, 29207566711647490408101713175280300301666746436439950272675930269715337013374, 87455049796213755491846338413577189535364110361100396499250933765068720437770, 103132447783485130030861556927528059274888100372441518311651513338325198431774, 113984856843130744482046297692700144022455066301237176986947231246420097307275, 103469916877089632412677413131888814604476610824340767531682617055352855155227, 15713701982253085236983167696747272107298669779246081934466469449453805029586, 30119059932478211754116723960832397546642323816869109978411628453483405331878, 45667347711422068602378512556780641810830644602630112642796478651752359877258, 112415470171497500295873275490048006564902402355162621134804545347391611296183, 44820945630641866091777185422798659066220643822332424690922239717511110482066, 736699861644105684341214520400788131914979042639559543637416419581323404339, 25758637743103013930267110211475581072231357007233297482643625181649042564970, 48696661068808551659414204543288202316635125566386732893019001265258478173759, 110858830029510219288456890675034854692158119727018283559997147869381985721272, 46974540803807400698675327356199082676980725315583739169571266561464260347542, 107678248927239027881559169684914212268499524922200758794130747904178580245168, 110111058164119637690173255711872804393280921483032921805576722463083080243998, 29662418970844242162618723787844752514955429873270516072478609827870826151958, 30777405094403843345515890247720142202175169410456159984364521612141967331995, 38579366602723549047813802116038033398396378162863358489724360374255284081183, 18028726583000836053792002362211019916558723975012104985065541549780568069787, 45110800648863270628514870964514300683027296371187743503915918761807042729752, 111657479974070290813505658824605312567882678455401665676583038355917833197210, 45336010064987818058373624930873957342539947111285749101658374845100742034079, 75698607878990895193465476220148668097085943292737294955158087715776128047002, 25686254786460447462795078216898032384857667736316991839791518598225288655163, 21837606373261199554294872273125840341399505819597173239295477794209826152991, 18703662122976370145898380562049727319503279126955376685784627365556786447135, 75148077649732166567294244573148075353965686161166148714619542787632419235699, 107591084506204211637810690570318629071309356744531306872147024644479449514503, 52004092033068635236690201689266169318545589375592370046194620600480484971817, 31453228800764224369834124738863517232925417568410112855866220016763738200734, 104722128329470954078547641516418920703368489185444246587861053338913499241083, 47833723074595015965164112636505038293586063788195889428169214593233147312667, 88207455800252924340375240733554860127747132590105647320017840851777897322644, 103331212046195230668382866641668770400239085264893415935769421258326349890201, 74358911151976309949805302543014524697893038481077127382697659986522684051344, 45690477286716888484168240441302845272488284182870820804879913186965327402911, 29657063648746312694577995204825019061312720314247654353360222296002805219350, 61072280167723694904163949295717016398454651714687102330749567404535608466096, 61066683377958397480346594581621208998483806766350219554761764245805169393808, 44314766707611354186972688353449821917119354000957618581512344432021238850555, 72639982611774521315434935976699870360419108897315510011427206148917551700886, 104844358761245623239153993461876406397122296874097766400394666356337920504203, 89719426181444540913186851159901205209627614405306473242550117978006180229787, 82118177116625925539866365559508049716656653538837205833734048095220869874230, 230156898887395094794760128913980742121923879190504270615037555194812945053, 82559847823610303613791948854720448036291980510701971643996377469026352699034, 58127078034704363537647231082871057505497070195506393872704438537693865432731, 3327669490337015235412861691319911185973466883355593426142722036767606330007, 103643067454866888079995880421515531367955556930022840118897498547750474598298, 75120964458099268494618763689971906625923337053527254317864131117912268651146, 31611575354436911842717631199402481102761106547889096694791031087044041856531, 51438694070165374276222124121889504792447877836368551349707623884919230846347, 91906460605006484833555342818723485141683701250293194716006652276326645106942, 75578193028977697289310094845449786668210029734941149955804130647094155692650, 46862787189029642770554188881916769376126761353539080111714623150748206628507, 89123110066634996713974236128288183234471583263482536293926191814895368344222, 42365100032397796076573768643405511052385447847775136296449727513319711316755, 89123110107074916714920875178173393860647166541713014758111214928854455358110, 45704396139806252525082402646034097005568644897616077851600981859726888686491, 48687766105949037643845866816210568136532516438491099091194079213192138066202, 19142013977001035337045072923886306033678266595080015874823696440939267772598, 2398476867738167694475057406494169424747756221250902136158227945749397538629, 14873191189836116937629796033613146037870298055562088629122013127889095209610, 14880258578095230474948129317152222501111394756185420398801224496692375827082, 52058006421944902630260674457043904776942814116212551538642921158377983072402, 46011215957021701170430824083314907128823970491316166607042407839096191211401, 103019118124513503909096249623141427776629203895478114022488210659207136892627, 52643964270160248153716566553198850571098213273799737970906429158923736407711, 46039877334692237854773787594450762518481132563171216028860585150610404660763, 90035921208256850220706339049884587533010032547042382912044364661006153433756, 53435672709539730419491060654303528643028312693620953709124420043203269259862, 67889225507079954145626652179249408425091204107122403516166455543905424655351, 38607691369730777524932144652847869513304629292928728100910905202296703373855, 103593595844103527720846692595771947984659156044472481437225340550783386507935, 22235195653988571239071424641698732181866660788158196165646536118845632301339, 45391942278648612603834196737770729190713930627704623146574689022445079646875, 53362797102354463846693703506977000398645837708295962011633591546453070074387, 549058989570380712113077070902225448460112669411691050607040145320638107283, 14816431004618090313070887121846840637067898034162890624965280672004102623630, 45984656540734533727255160609542069483951411565753064902514055265392967668370, 85167588200707369111982820311705844621830882138172740156894611700697715393561, 5712444331065353013799889409929508973945964557458642297609437781635410335680, 115605275970082599292945081447137047046955399870034840422779347640933432369259, 2269661178138821363266741266981681202549407756803032709422986329510088802339, 5726826125906120450494265073300320348679182879818798989402894176376993568283, 96588922435282805469274586437696436711404800374540553376337967966070504706839, 22813553703787186627933730690156505933850495265786462786023870026729365244330, 82257149370067745539143162090184941639445813098256996784454497934265670833695, 110865939635956328292351884303722118649062480256346274756525903869251621901979, 87714915489978453837431076156643577605830432356852171094294323232073486620595, 103826598099762763183594213976120061330016755837777605376356210888047483830943, 87603604124896824171020384140081775403362775782172281356196793220504087877555, 110167896866644888782206603102085192368305964209579038656896381787305511485788, 90535131986158596433401814513054513827371392821565391135565147901884677700120, 106162542872698339756604749579661922922034146150357288390139744944253275338814, 46094813136786418916779945136576367687093096101093901919381272455312450978884, 49338580424034911132416293926806981981859307687774378121286802895307705307674, 52881530095635388562362711626260476817959033454907306184421865991263212710235, 63453472936528447805835460020621045673207558859869035089292053236302694799891, 15421514075718786290176731941331755660664365311305006591811314960502902736989, 46011877773169059927872758421216854671104339909775719076301295148805785016251, 3536156376275473949346163925053751176974866775329659192321525462430312133406, 45689600306603366478947843990275508369141642327531280432741539912514327167642, 52502369042782001620736371521936699912019524814122126424063940356030354836921, 101458312357421507521621573968794953947647250913158914092112601759205648172025, 14928572164007110860398857533694426704540617820331370335820710100653173883455, 56107870643603555375245054882588163291554221778597079004893571425240896443019, 22235195279919310429083434790429683055307000172060124007216600498054587959707, 88092793088373552128065155590080532878281842879391253515034058253613041702559, 82588117390153059169757363459201748414773871921991038079866115274315376563898, 23682194632181719460779234680141799892889252075331332159334917250704625000351, 45252353565527554546492680860023655836079996939797870542729151498142371599007, 45942260434437364298733763353247707262118881681808561252177785248321174360722, 17132704258917395933209367138090639263700421543386263146821824612553155991699, 32380630923817706772734875006792120483150930804777617339435059897297057599123, 35120089289497396012961852920327143661140160830149344315441512945955927167803, 63385457433951093593214637994786469977252813217358666894061513380961104352287, 49768579408700488387357439338407016944216361235395477779677112213916249183967, 7984006626225398487734695506454875785430725143562912917027801986560609736345, 85084100497678703090529598035862043777230404435167925656953781235051024160394, 53519665093968415990888750827800512726206487656511746379364779337853130621985, 5270073483307979596951247615287843813757774101852037464248638943602668068561, 104985871660145476943901662434972174749193529211310095853498285352122646483611, 26372599755357952043467160503184076094566643740376451457600675496572954030037, 104840730288306038976986976313898333188123517034286823671740823075883129926547, 103710043015647374984128313849287967374844303443063246226890052770207006980618, 46127778405681194770437865053305640116552332211916263775870591335892131993119, 15212206972173516609747157831446378909808052262229400718334266189555259626967, 15036239559906458013246549501631988098911699693846445098037909540060597325859, 6132490690885371355518762908692520435245937672056244523247567776337061597655, 110470178825321635250528320276241076602234973666415834640039540311340059411229, 81688220413246407348965670611101436762473922218405965237182517848079357924246, 31212830083099796110846264542382894411794446752450278971509955694723053372446, 114452208625648629727422914316304182783509052724975601659655671837468839399583, 111657479082707054130836098117840577287898587065245686648024875128219250415258, 81687336990556516490248182418320303957539882379498777250078321543401398817694, 3683040072331261843122026452968448840247346284443771920035456891392652567363, 46503001163681549286481717150815659686995788008737567319231197375274730707351, 30346568928627566255491972845446767806135179376598936089348319170415667792318, 8651187425086702359098443164059814254178154444217216013277999884910970951752, 103246457303601160883579594362940624164525195182298712208932153051734457408159, 40598941484215162123816056058317117408657002034934310716077300380640291838539, 43834161876194705939577390783489341741461878639114859588638078460128664891167, 110956676030194282059669560269990897712881259907528214594406671019794418289559, 45407789497218858504578816872186638147741883972426595218728192683162002670226, 46337876938471236038187598905998729940804526437259068959425234070873958794784, 16433317356552366754576667278815094762579735919054487776211133956728251660818, 9297727726252302571031562154896141111750771209062007311694723615389611202837, 77804861171740501049538659962134126228561438150069190934751297255413642298313, 114823669269439525475429224682453522298370516444459364381303634245868924130066, 110751975327662804276109326715034113256827815942291174710338540287739524764307, 32516760093057589491891822049758204146159040047365254737848245478203254593043, 45102621341263917690625301825389935694896330746833811256778248599809740460095, 31617375784253695139033692816518828926444463922223926889602610786472047317383, 72547413738163934764395105674627234439802218734665527422416589270117507440299, 86146853297528717357739475570388725054655737327806054479801992118038752949400, 27156258470807367727211481882221621259769156095043921900561590407334590894730, 75267041156947180581280242068585005903125085849219656440488173511948889280208, 45815929440435092918043671163633650462315845081062159162673649203531609461407, 31000034271384544907060791116297268542699505624937723373226655073587831265054, 45776950591535823699378341294126435170089552510033177427836831299482351455411, 43721333851580573560917062123186035906645866139999114031124009990464304713279, 104342491285693984041180402099077967817716806177344761662385340617996903826363, 46604827617613763735601018750600362641411824895060842606727816204315864095514, 75598841337538372651453711159036977044328335519420655480654029395361263876767, 45077230123056134651087327594606096563022052984698944561820154689654498940378, 44189925986293469049109618864260902521140806608014525386830249092019099828846, 2379976731842227129671931694178983070930282044146019449150142029618977658778, 115251882993870825181359515265925881333275532849183714081145106269713411887888, 89960050151366174797302257997924841434482128332789935191965455556935855595139, 61770479816840743910572046772077579514732218401443361585617267779770210076819, 93656425978589035554423628526755976206798035419703964495265651067546418764464, 29723237697669290295136815752700543971391781865981333157930948480319094509267, 53086267948422943668727568624489470568197661448720185287570880371495873435916, 110367238874655176607678870147987416619694885317182451354731323763523574109850, 44313054209121386287313024814923317489858476036240292069843694211102243443994, 47764754908226737755627713693554638108130778323866344333602479291472585037723, 74555625269141853382018373062908918743636262167908932187417232336596252160142, 74555625269141853382042904964184185980126701807822588875473686270304037564558, 41628563198178317434438486941839052810805965099195124070713785421415157548698, 45971633272741432333978299318388816427482502540081110943974392038992584331930, 1192205125896229885759064284671747422570457184758305034170610667293681374931, 26536970385476052548075019338372372302722285137461665886596733475447133098954, 55118151523523013935599996386531672947389078565783271529352812006085970233179, 52879557914824150346138513696110326388385619749461812039978177407984969624059, 103713735756749149530960425111967075175982796238300632300173164146127949191058, 104263638236971597116039429816386060789856787225056201788467936515434687582739, 14823719465282329081855496882951188552036192055197151326978705243636470364298, 51496089049444561303686187129574650005693738838787292402190844103649311203706, 49263009233499064382027114317396069185999709260077982322471466044968025658111, 45618041736786829949218656670641118594779938846491159312530923698141733017119, 45232871664820015029295365306025411477908069467043093072690741492313006430098, 22067738024798998579289768442634342217522272966090200297086150597280219429051, 70934304782068901715437383598453732631211301403106963453297709838330774308491, 15895906398768491526834887025942653881912196630068268833328678000050045568667, 45823880279177280376526037461903843207504442078462381734136936606934681141914, 15899440092871617378542087723510718935180527455233096861495286875742928488083, 38293130100513331626867852691046361217090588670113764457178984443260469441182, 32015971114371704894617666169179465142547248484893942650132245794309088433947, 45576523902750226759462915193220511622012769261937123467210762080314092575259, 108731001663756130707039325919913274605826278358300879021698456532712236865490, 23508596703800384380212847698549885865064349330333426655551108745424156892987, 103597121221088896558828694167516877878100326168652214451841478168552801768094, 39819313534341822942123036549666403648350322110221194400191490543452129019546, 45670828692289095531301533538810303027637603172397891412145102359158999766922, 75352471974560019555982870676033719834759339898567284854613228732094484269759, 16429730137215045096975334577735896652805957237753845298199296330203121631882, 102509205971690687055057159130281780168191170600002309886805801170004304161562, 2468132430424819810869377845106537071635134507163075259778446080538155942202, 14993972681036726950791064915194657657378009162957935510645791751082857457211, 81691758287011865356537256257884436999963834690608154031706696629252708061854, 45690537703156165876228586383866177003113075813144658579446071672810193175427, 75283240563489606472760684761376027561393568219154595517111089929847767936062, 52672365461653860880717015971522785604904525990076840456587379869126943401812, 16313116326077265950037488156247915991603486281195094817939784344869192047242, 54549444279725420539842047599580064058837941486567118904821037055730819927387, 46071011973346165854679729725780931634517049960770923111459208909943197389467, 56747241397471981082509094080706317936140606049100551384011739611980957619091, 114112125075253025035677948469214183505422627508677037945454939729647827882654, 17476642873370864014274136923649839781276691240792419882195356442219722763923, 29657229285702339387705612666416970001085655922285517355771806646340392174110, 102790398147968025509762053781690834348541459383909590221855392711635905081734, 20816242693668799168943155598090997043847114598756250243636315697702639985171, 60935285467431052345034135388678732443723521804118398598756794559008181653811, 103584753307165896940828663778980102172902421590751938019313342079092516575927, 61327667099499160760055623662086382612306788748845122361402579419172210363194, 75949285346823532494898331655044545075232714118388424871770930181234108093969, 23753322899453148024689295484792128056830283617858758699589956890992533000922, 31512419945589990940526015884573213928542209112293545498802468117396426510867, 110238961843083816803468305316495962411345766627755709884188702036737279533494, 76505746323723517127149925011522429252608035073412711034321592309189467849513, 41628549394685622246372772032365748596739320459204608476518552957757420947098, 58862215763532440998557525383641133846015206068424510604632903501842874682407, 22067738024905978879805020730578110054408915433695708493458634742143441597243, 22124270230075038721185491829372378228939777339869489617396356622605295579963, 83698062330779504668382713615634228286917974952080870477786504126853649220315, 23552103006872939850894076592589992582152321883531929337391411250054677152770, 29401701448357498568964950867716119777259038051566727537452558264066759216154, 46089752546178737760340903040829933673700490405421832937365140065423242752921, 107130380557910202453378029311801786402756245565168484550953462387593089323806, 47007431272738070370687766570426476585531870293919506295395195910612387681211, 44146053828315590454921928574196696370013113710243145288278496795964187499195, 50322372672467536341395275577499863203863776461967922919118103359668666517786, 45591092142526748734574890845250780704163470358247231772054328506015209101982, 53361907248652196336759992615559234858532785060053239407055564513587657579415, 104434392832757732925901232812489875547190190233650855193449013043768818078355, 34389510434332705812158486864394778985048445203451368342143201033831872221535, 34721007342385933178719563309500021255362040510984992692047754533414609835550, 104925538088067101409352722273761773709253149568018503239738472826734835561363, 52713692643344955782760161804505816729109899798765962005912847482439056937619, 45999068020739631203480378797950990255834773958715435698859520943555808220489, 27385962244415235404245493384665223222162374946317386912765513626473275544286, 17846044686768061857155290384427428288547447519773387236324690605502316894106, 31480830488964849390199087488648351680746655119768832876153295287640012511113, 22520050873488422515902749278737613210100276466425356381827606458971756852155, 56147816963191256783650926547041137311494266485971714507966638030434555789638, 43912731154379583931409419801070870672084666712363718109734787695451839907966, 105093947261492206864974664812285634664549570210759650783733787800427227779969, 48624967596401768706206354981533683227251986502691904558098934162009961975507, 2041029605499839709245240529525950088408443354825167710270565593711610874559, 46559527885244348964294581559344946751190188389593747872512005083947200829339, 93499406288666718443835844240419525005198882587676238129262095285900269322297, 22071271719034712896188591713588874842816222684662397659477595310125848359867, 103373621983463255725878683683193094404304722799527294394805718627907513307935, 111515255037544193508465740187442776446667531713785961832982615611503375962646, 47004790175503069225283167861588499593881243392742435309626100373413327848091, 46751529648635851485143997859619400087951760735646226555923427438293678867041, 47556274256866820828001769016736303354522753885178851761175726840904010388378, 89180975777902752248638869620847906396126256338515709944599004738073753158171, 56087052091935282235570629364330783020933084909199296417888235624316197425818, 114787863831042528629289491927645982710027978381868095140630632475114046768410, 14816431328558931337483598926095905051306130392585055359102117967785399365786, 2278221871432146090413077534276864525254446388394358841299767175061635028634, 45420833080269267363475458119212143593750364165111044410411782697442920907483, 45995975930536483165868485920503435601986267188362172841161712150087467423147, 85648612256141903892928002697748516161139479752933181194992408147183879542303, 43664537668709141029519092392493583936943029796511482218275627547547596361279, 44000487610927451086338425648001378942142452535388956253850663273997781828490, 44145170307673056618103095684043183123584701607008084245587210506304678679961, 2354803442501835449984327674851921145896911250078691250635970015185055418927, 43881225002749827289233118039461824672127503258259098671191873015708051194522, 53746453027711806632665275481737682677357891241893818280349635945274860521313, 17384274068328095170639265322771537272040143585484396154570184078848039417502, 72448742711939907143616362516255183417808687300750705196442252806275067797146, 22450530043272275240137730694602055658914000659534315570223480052961360773883, 259323165249290855650114593761188004589147447519725386127014455741764125471, 74567832593131483809581075207694422479183335425013348374753620031897284842142, 1617048601693352304972673334825951558451169401899355085258621621970181009557, 45984663334693822308880603247551725778766525562001027506825732088954018027154, 16671786299389442884190152573371601076912817024101765053898381204140242457119, 56220449234228352885331669225962727621079480343394415394885708308045351032458, 56855404771517491142084050505932920624658342141306927451156394680949873728019, 45688495191510373795743011537698853494793828821939522225549527019623202308762, 44185841220457342615607547504749884607484591307282357074909025976750642190138, 114483164738212971801295053736936612598851976090180770326785967914704952497055, 43905968194716376066555138541754798310421951694889936856013292956909322524314, 45558633832693102550313402566072111489218424014127372864623293089207615379368, 24543276810396421668601623094293116819571724661867677342555342849927230596352, 16831545752824025778664238552128082713086392304391113551838958613075862927651, 10676068297040578318062384435946664974056342342227182008979617420151191636941, 111619326714603622845676165284730329788870534765544683531724822190556705115153, 75669956919955679321788295124456419621647415469985078182646875608539020478355, 75535625782483225554851394887358313996561687503792865103416702914444168464320, 28032166014906723503515429604003861243311295246195254415215323115027420824465, 108556668333271556624815853577671969739205180002156330799833249578502242845338, 38766203983825188865559858825237823789098861049970298252855377505575355845224, 17666185638198425388643905329850798753479094665613304801663666655924562707160, 32015971116056701561314197845388638331935019460759370023889591575732811159323, 109168903694823775982605776341628461168797446472390678928564525317817055446577, 52984021188308283400046647717352370614041424678711931744303418026365583480478, 31286262561888340082350446203031189079121980782864839939780647349537432028831, 30331853561207880594101634017724209896883213755201595034489033758196190042633, 46269174102283524855376916387499653774393032597601635488550243942704795718299, 433629143855210806964214505659157851155674042207125965857062553165611920468, 64693495229801201369152714216333180075659088973525401165334282183843846179645, 43961623445945441764409952849744775089483323010478508281396409041711703476118, 45975167489112810000294488589532775400035016716552881571546482001310897947411, 90250532773396720647434068587861131457166546729494187360041563899075446106715, 2417305825903509369585209977746766503805099266457732158539052534791784502430, 52968125498829436586323544514180187053613375615799859803158406091234657424031, 31274887820536857288375325050443515075057886576522459881947760177575809564731, 46015412394250657439873295921543442293615128012669544320927396934522737427354, 46028891535182824253635498403386799899628953822909473470413168247010072871835, 88092807680628982332633672986383718094465662804137731837008371622103893366458, 21037892440422727606318796052725730270927374731313293896325609436217912527061, 45107266634373722805511436395743250229554135623816396255366771905449899218827, 43875711049803775745890806289278172947891450778956876685035898046222089044543, 53041432495440986409387721948449412746466880240412962669165976304831920722591, 104020946037462163651483883636667584818483429998724776020282701411425580373931, 89432277086104314764131719112574317674883427812234660658550961535309792548750, 103593223531911183660445943656983686976803077392460753706204438791765790513841, 2092399873669827872219434690883587666880064670451800907708317364872800720467, 46297629979078037793000963959859684984284180660096551630683813473489778106946, 104020559539666743379914852234838518888237690832696258940483990851789204641723, 4308909544669266602809304998596898267438005427226688283246176996578600017555, 104549433452398642198714440486919001304446235475497364412727063352334240568095, 61272314285422088218132722300226508300400773243223584126051914720387682700014, 110723698874790438946493089047256820611388727495061045245356943182489343972894, 27753232795840154986493816474906874758381466248217772263537023097995717919515, 56682260637337323337197752395199101920498746976180608190128099662546360226715, 45562166947607306149588378867549391175063845888653477883707702246017694352275, 32350549721458981674724220809703019659308282752018768520836485867897650336699, 109000919283728817802934376274128916525295728907259967823711107534145339756010, 31391824385611990729214812775584490162400840930822375189571241971506047500947, 52704684636025188083570570294275011183061826772814142735031505653368877930938, 53336508781659196680974746815761416674675404813468331071777476693747668796057, 45760273757440620952602275535825070085303102156419331836507151623774812328594, 32034302870206212888154974811766311592763011494131761129725681412002942513350, 45072496611049629061001252153773929079953946836325432002117862126392528213529, 17711797496868917614956677409703008861652464250216485619707739159315835425427, 66730760227812866104608762911407775586197106710982984338354449466017036894359, 36330800136390823075643692529836254927487562501864483621474024424906774683680, 45853083285221811145663646664126603131959413369351704279514109312292475093659, 18447911928051109638218799972266405899252312340958204490850358461075125830426, 103763212624070691705538913445567104480370921933918694113106904267999108616927, 43948198649833566785676120828248047065299763374563732563950590532351285452965, 47549838236098596349876473929972765864811770859972353005848937254359713697979, 46071017769094770564043500285891428080168187108263250483899639088436684998291, 45365384732777045049198472589691984995055079217022906103850564067198538045087, 51354960252737050302228471707250405830308242210249075660186777021234955047419, 45914873765892534148150974612963367390787364153584120307637152679254201095834, 103906100978251569480202476961113141736066861079732892655370337278492399785451, 45995976041742976988982723859576916980857977125868613044137286216645884663195, 53038965446558093384160729428767659787691480394510600829089733028881715647114, 45474542350599616312011660075388552149814864748479629416153822677728316741147, 21046247475488359249215972186020188361663541440437862224045559409715858102271, 86460046651410888628112686568164633848949218872653720621275226471205965185777, 103797515867211022344958659393013372217654627242321805917660143658420596246035, 17935241244605375148337233305532722613231816560018822494121607948219661599432, 45971853316666780958110701055623126886454551056389499566776990455632900871826, 45716986463074266250281467894376948962694949824361256659869336394679658629018, 45716986031715116361995142661724156486456674363841740854814189131444818167706, 45716986004755066850808089718580779187622378280354627667252180929437059401626, 45518214843925091798724571486732456889453189387438169722922215636055226841755, 77593170242409606902253092320582853903032205076424456890262776383226053841782, 103641292954606488329168989498007324123463801879608770560967501038030717014675, 81477087175751707771695070780858853270215817047503441964849630779666911937439, 45267985276466262432323108250609710014285858124141105638348115238022610588310, 45702851659648648268477659123093786075152202202017344493897398276809846904474, 104080000373623332094428482493361907590875255993488327573990995552280114758431, 89822872996490657858286640002652943657455319692232207968760112772910418904759, 72520111881630424946471766522080613718312452591593387020985496568932012825226, 31949464997428883437538857633771903370091493832565005478199791217486048514775, 45224709328668271061287742437966230659627411441443735890208557134839061698489, 31625056404324953162478877479334789128248592761689032347067039331853981274783, 20049557036073266775784832822783114408426840432626652589297286677614306804378, 57443001451924756764366074358065146336794544962331217008701646587013765715652, 14581406843497148434110118537692237390313592408476621775272584934953746207760, 45759390333962532604215188771038083079428761745818915160995456501245139179410, 31702383579230248918842611912365212013226299465398988114433351656499147706890, 16348281223330872410802246582291038985084083728912571703799259052249114399954, 61754670381888946761909785712519234168672535018262875550114424937348283041867, 19541893836144583579988363587183630117673653209347699339447483653971736481558, 45249230595076379070287357183590674357372997927577701479675800062038496126248, 46010995101140268647821704707872508625336670801165252621403075842616892741417, 48415010640281818004760721111877637804134599450789213914922992381498412713626, 26108341230886961094540293103959419448666345966693688028885984082552586348816, 103753778333946541464124418735897961585873005686940024614400055949926588617482, 51495238247551505435988727949556679654864176185308203453251432117871080506170, 46792823048847468906948547400526578046938570002801889300952026988403816225328, 45997031318068808801446620311623940772764176850241162842884864018034873746330, 93778545518823757319036060532016766286209491956368387206406142915569725492897, 49996724049768316960163515728838850341374595140295356891811646545507455816346, 103596907280428854026727305364608148654884697299314804812900638380896019698331, 30990177047575542877579083819886612396762326503174027575607019224165158848134, 57559714124819394871516935791394801532864802419966787787451571507752176408202, 74228596226622240958961371957177695890380342839739872938861897065113043030687, 77878911360881969605245243986308763399514016615890215117654914758834888428208, 14908529956851933202055531888020952533564568779694149601022826698189711849998, 49547511304116945662822818900136369474268203981576925285414813759791151601306, 45791188020562036698431609873386410685884741765747520764404317561448546732550, 44781433999247001765207251039163366984164434602589426042754603187817265645467, 25650385193017954678224232835905139204835011921007921877018402751535915800, 74645572996414134524211632480487237557466373682522721320418259295570750821018, 103584319358653304151204286305252817804269810508961127777080162794235792114330, 45997742777601261550200727145621181066047660460578388166424011987024787953579, 45997743748156055379614496107195931137654825072402611939743158445755095996329, 45702851227808995389163516955546879593176216091671700164550457575770498782110, 87511753807419449945206532353894997103863310728218393749236949521259889640122, 46010939028247352670186122022462373637320158731473475227785082465301786154923, 102481995538294964657019575335551146044618211900491416516385135527883959785107, 86087669414982458923001048964396797349245829517153854731407347841775300989594, 44145170307883681201440210057621706883618322259671608154642344535362422331289, 86087669414990686445787678940044503910890677678938132387972500109418527412890, 103586527917487543634852172916623255495989137335846532763749565416614128992922, 103585644493955154442685824827043430989214893148220866813001781389506836382366, 103586527917487543634950228685995759938021852295468477814784516737578971906714, 102112977465409721035164541790582730611553434058070821769566525446360766010011, 104044320867208002669166481491466831415518463015924313172770952351215127909107, 103586527917434887489114417597060352312137191366576365865624236255160976229022, 46589800675970107941225607925845875598145531959937148047527242115252358104979, 103586528348846690309360489345910913775262254582548963017902317993692725985950, 20482482937739277465177869521875411775149585843733630154675781248305013936667, 49096073359367266084170695799806877894605325179721403888229410870115890044574, 46859003947109692483877676822505937532856136546948323028440448974471691653626, 114351099512192985507308421119915829295321485739812324004590153275909079453599, 43834189374287183717411641042073627272118631919928050469830829706812931051325, 66423736168627705591919839977842852375907365993130695594891496145025134110976, 14733334481997596146591345445210352174868502608102826562430256398641031528891, 58625746963867698351980457171639001706737426871373173961471904543122892372503, 89019089579763950076777019802969486090809014493553751637637457758599226082967, 69125496058687988341172942980205113305167391603411141105460152798057502941445, 104731224851788211474620501298816109049292415864816298696061133013664774051483, 103586527917699812919964120419246698804213650319886381770088361648203664671646, 90276550659517178409112835760543011838596017671422147306358076049235310828219, 114483164738239454146517011730699085658329029984797054309155415300878590415775, 51467852117942134615356799005974854998101380348469793789888219025776482058587, 54407058569781911038942112717515788880674534911349348941001119353101234864155, 43834161875352207607773664826974173347722774948287659093997434669080251609887, 103644827399605976475262664912634469640872496702402519048999163078778929169051, 114917337140162318544339988156867950655020373634948763901023882898413103763310, 103289697179245428742003889500296606195516046972651824313057546828504152627102, 75967242811875147220493753212234751567279436391945642451768925400481994856091, 49478602977830260396995147470755710277514070465473690649666295302932203535003, 45704619369425119427740301351933131968604699333293678901757261375446923564703, 45817689892534576599297312504944646892004890715139219991328811702909065975575, 30392956818456141301453487268879283926011449723463347350564272719345300652062, 44120633036147612298435240640734278929407032021350792767191823809528082190867, 74643542998825605263972551012750563555312107250379951095720692076670233725626, 44316505891133494869509023086034368071245878976137610211146980710218358478763, 2624382164368003216990062946908475266870512944278133451638269879987453563200, 50959000163285960153922073226603959919752053422386154598157378488376527029118, 14889709167433639924648132198882231600460882027372503188730554555324801401683, 9179478036551589475415398219122590795146825039361414074240656678434918127135, 111916763658837730950428422703242357789767966186388841362713763796928884415696, 28977657243376363126345247495293526529001375932620084920397632269871218149420, 31946843681479184681056911730892666964544659828477078337306426019816010990103, 103642183599975508888520855741857123005772337824086671425178715303492524130970, 103614797902093769043417588324653123164270729379472259624841308019363010790042, 107639669088681558382123288132264235778974663200386091036417251056747973837339, 103593160077464199523820676576004616870611718307809267692658131022396379323026, 17058279065594701083163944737171715154789233932309252237417648894474709115705, 34381772648446364342324900338567939057213514415459912740714130200428486742682, 54295084637694772297229036261119487970797853568036715610387899607981665765018, 30778308794988659174138192667191410945173126501412066804759060525119788503711, 56333134150671948930582445648936516559038153077429833730813815134828466937502, 103638429049974082240655217199280072939115110487024150557672138715127862346674, 7984006626211823078276112304503208832743805138954386338190348996036657403601, 15181202067884725110315819675026178097438537263930887116856190581123003438739, 104526628408642687016866666635171162070834575240128240971107359668863070751734, 58006527996089685184684386796055347320668912082646387057177938674414352662656, 46719673008350943768013884514734074164868392517336400553552364528066417316507, 103346236497641104976961507265261826077705736821776349412545656788016434467487, 30543371404242277707903984884492427500208027995514656869594097590740734755530, 19966300764763311224170779091107113351569108831465606058436285819017795783376, 18274090257765830010966328855805558050998382445851815693817365300610447735698, 82708380918482003266006209807371090658892267347415198561859500792813398191713, 47019145446985907638351980741901446426655650844072490063585135049738439508890, 47033280223504134712988647121907389774792904539213774342233338639505027384218, 74527358843261744042255742175633282750335380947190223251236087784594040076938, 9911829832669433197933119205497972559482129007929536281495867695692014580627, 45983337363215418151491152920944048536641707212965918734328289657695169295006, 49319636401530849729995231034241008313580624270842593104122806302905656100762, 89162430299844614072920408138055396398936124962848141242139718266409698423451, 99882339950889375041992291159915533381829013051696887711118488227470746470018, 46125122381347333857834984046236724647683072525436175422302242299856437798811, 25245212225203949233751256521562192760083126991084342380484982151165998424142, 43747615756426583856087362385038199690140089410049078797023537008621396303161, 44291135087574685413725560389100062896109286756011325001924009223603904463099, 27300270107853518174225412084185088546643982786001221775313230766751146790874, 102234004759329123227956199506241068771755315173603978706177433264287809515862, 104497792689962416138796989015383078389695163070454226043501406440845619976890, 49377893553564915713589725458105481614050769193066949883133205090953649411730, 47018268008184892606876989374608795087127224504955149243461421709831712949138, 80492815923640055307851582503186457497352387073255066885109891874780906592074, 57375839236807562238618786971883329667100181545777109572324847642579190970879, 50456810810873428533290055768301451830804492581294683541122115014371724156304, 103296757264742178663087765120963090122229182000541159089256282763442942002719, 23981082469810408891019077476265006001136035994454392268708223555417330140792, 23831098919130637379583692553003615870227885606253575011177730358959048905235, 93181089807221279132242533159096220026304173647365119696524875690955913613184, 7015719246203553290452036567812235196861630218950192038580708659404033742483, 45761158933766110091387818405676222902975743314050496700627173271423329687450, 29631409987761104880941942863396903187114160331256528860929542613234990437971, 7582452262538792015886259769934236390496104879583349384588055728414774867, 18816732584573809455361891020491168129168950650430154916868722524197628559771, 41628564930359878734556473655010143610619710138192426261417591629611158423194, 85084104595990658948604258553088505289583274897151619080002471696230572774047, 53309120943690306097185201473481967490698884101027392767579059079840953418651, 6926759240338628461534962830289288856206665515583054730375635646883480612792, 56770658631804851536691640771523046664316950577275104811779736997391631225431, 45478295146425237181590935303030621815025674695438930146717955918162826785411, 16557384618615633799209629434893836654703105876580715823131140796950892470938, 44815645351518516010225795752287145547356246608894157608817493247099484755603, 79526990522914252664891252295771783596924399685829722416098436330536882229015, 46039181617736437129659492625901264842713974327565384142822713729574517392281, 17009697467198925898594726730010169819051435549633805435780813361475537298074, 32495531193284324551290977311174918975906796676673081783272050502029009096860, 14480730233693013692284291916778654880713026508034102764556530559932254970505, 52984021215268287920117787448660876825257047464224185513755633815660130588318, 52984021215268287920117787448660876825257047464224185513755633886028874765982, 103738312568684446197610643581528792256376730767553418460738872268842043177514, 34395907397994771722465036177742303436478781265643477432326893229744917467802, 23129670529157964488053241229400537027051059968779545826711276798076820636315, 47580789772657765280931063105707044520202660437457402346278746166072951622195, 140329822856278540435945533623289601080870988702218477329902140300482429587, 54295077735943488992993285208237163573817889270771162752019541406301839378330, 6425337920378323870117270051274901846053375360748727017201353774754221445205, 46029717254103708027570953089655173389366123876358410141070972161211288179419, 32797575746299050006484343374798170314416572138207663555279678617985662800535, 44764485137761710927080051973791027753711070612359905619069078300343504515869, 14830732461000185390190492001069117736315957123927334063357990659594386831547, 29889328248368684489136777480037571880872852167077380334989325208253272675857, 57362709055376277960022377713817901922344637579850959743527392695615608726712, 46337197639739290803452366941811427675996713737905774944795172964141033097866, 81461184743161810069966601370815471810344858784098495487845425445759768547982, 74186193190881510826937911080102954927950874560534541524941025912169436169875, 103845619212987083918644774993658177500004869825747066774168434827602807024297, 43696598532650931180411783243971024867963021587973808724019064293124009218771, 44201693779760136236305564081800334520944348920500749119887986809751477837882, 95910460874466316021960098396420713648970866715244656649805242175162909218589, 61013247905215781559122252409601998387947069836898194033374310246019014660115, 103147467017957503689277094470301838809733846760159579155937153629908751358495, 46058836443385425402220065675218683216039776895970895016613366784159640370770, 56556648877239471828896682917655993983846730753004551920435511296530641799066, 45858768152022337380206857571784004250340788470779836903235382430744208425874, 74350502230453896180877764409381558629818108924031197825400644404392570016642, 52314165293627561425673497497542630920323423841371340050677828846145767932699, 30805231877910787532232011817318957097802637250196696150078466778574178568859, 111034671729167304476290131847661859953373537964587352794351382338112799511067, 43697232846123464409162230241187853878822004653300470672601896882037389154233, 56658256330425638350509537152957154904662256450202092249334155341836889577354, 45301558232744782255760449972383660211848997128657725189387321889007058977467, 61213559157259873603271935324421563870248109332238002815723373646655823086295, 112189802343137634728520187220798596721012636264778574084460496660085300728459, 46029717938845897462860448284133831945695897310047050385277259812792782209946, 30874810499756700085668286748939944202708964531708728931384756721272228938752, 50171200204352603808656633384703747791403614011530827630365515362752540399263, 23831098919130643807335893534207544067589666820076284324160995380671275225619, 33149403722921332183116738492857217686359452542821583883173979029226619945619, 46636629094485087514201855424065607469150217264895386250360664752912380220063, 102010609994875848482366029040264546947282906761379913046281411736182945368721, 61328956866002247281347820203260404299996280221255266292454248523272549782013, 44148403086544230689631843424759980866157509600157950498530715668313539313974, 33054712706454309767534337680076491419343057476033598126425539297774538058046, 88661970761305993924492510696024668341031463302375285100799018393121210159771, 75201949339520963073327679736729908736716210027161102540682784325637585969050, 45662208344444421096607553671164793679841163338569507897334616223129844213723, 45101874576062030830355340902417119426480531374076147736451920502536035620755, 8754976543696828174900094246868443067082374162447249047606901789711663841868, 27753011106703148102804890743807951549630721600331145233232269444488788071323, 72285387276707500277160233123249564434872295851876468072356600065939695418523, 16659197279158511284872343056273275999364656781400452908223534471729780069514, 48983881131845297809064093698014027855961569565101713716730086153277490418395, 8105884149065767129224350703596067809130694804551748868618319161388062622666, 75137878073614528183323508192736477626210701214070076665401457805940374245634, 106307043497916646578787853407409323101121107227662729416117608125640037714576, 14673041032858412503973920497635619802846181789605379927441116123945134555789, 81691760821260017367149953117613739456441091198217864194321925294063354336799, 17583786762081625882386822228391880802984114942546057942051413375034570330784, 89228683628224473460608001339404306329648078397484835308374843326579907838527, 14823721305325042898867680055428837219220367871110787092362727167881795320478, 43796414393178412176304786835008778306343264632735763227745477055709149816795, 685989609880539484760056649524088923819057707861477942139512532845971889873, 23629309078272591552624773418161460257852225127755248202427008814827255690153, 1701039798976730904395699370887673899483699681288362832544851341401043228307, 53266780020649049829145738657037520852143587628303377177387498458462136193675, 29154788500828872957193698841296565139231379743328632024708583326695703034027, 683394553478449085491587495303584594336233915090610201033645180776445892307, 107213864563992244622400742005909159690702357977983258066888117002231433581211, 46889068176615796319425492686074874985467689460774897533798766992955919487882, 111063376948641262029490427223658318335988787612914433541371381276691783897623, 45280574806341156767932839436219353255114708712218943949721732003769880123035, 110611512714399904266099210007994468527593643398281861743563273579333588308638, 31168545689136797995083978690714457592455415817939513137233199563580370653851, 103598895846937733463056454758871605227495078139592875779560087359777999831706, 14993330276052791512842598089458581203046809240384641704219881090459964527830, 103132448221367044668048580365734214811726021520858419861107533911732930298399, 52629568955138069765459128933421633082143340633649262448651599799689606492951, 106763311603076977132518537757393026782149027810949116083513583704171756263071, 49604932970795183594831864617598052551860975745846107534571996172856069604251, 46891720254531348652317914077687175056507832904775278990555316837321429767835, 46718789153229044687693133849464968272906154642600234894361343681914267334299, 45280567904805473127219612088655572881985904537384681605211571209577584105115, 20216076457299010010491516439136277689711087043200559774446693203889986339615, 88666187734837379657705002160480188387899085554896839356127948405764649471398, 45280574806551832773287753221189220338039317800016822731967194540963658700443, 46959572014091936788938034405736933826335677919968404071723715657057271162040, 16654159435945295087572317011829963715733786127182792431315362269167724187794, 73420939891183824037940412425503474206738506779950192793174725359814889906074, 103584788246372989213290872754563290750322186455163228704569812827152015886466, 1195780201635494953238196434025058000742543072872060130293210275912137039569, 114575427187946208938276216564349557790116820032019070316845909935622343580319, 46626911393510467034618401055387857502871249076952851677146416670683621226139, 56898478602504374643223076150076465126884494609919340704016776455576123498378, 93743635960957190231030433806355616721844455602354434722484584463683439297115, 45830725705573198914798382170765633847701729229334019192079877669492989839002, 49432236599679171636435020406473718447919361079507924630855557619164500132767, 46010994997096633712196061205261591418833626859581445681920606510620642531259, 107205031140879522988820785624342748121206943238246738389383871570043421020826, 29012111192258599472595915247072122853080061938128080737185911611565712263478, 2275179882981532811968642412868860852735897154785606112566058897599913414197, 46072116858299102844920330755906768173503586869613380519769346952798909392859, 45704610088463299408687965577951166593818812495890589662528319622922701853343, 31212937671369269015734792389607554289189927210176643835866502997408839258778, 2978833694997790659251777108418071766246328790298913241359795672855300986621, 97035190198201028872032556661756501891903591190302771645991105232863193613301, 747196776421162154280032165662187290099221479432901953660762317564531690014, 89960050151366174797204176972251112009394094980829648727889122051208420742679, 45391943087868056096957954179663947913025531609160282818408211449127623873179, 19965924621854087789520958056194696979253822380522977495938301853802561849651, 46132190839014357047467227970719919628208230753803676186329753432423535002523, 114127088114617576275968046039043630662529081196618392496967670455600478098075, 41204322429720317749770500465683735796693060109579053068784971465621399365660, 29044797499104104174730700777990278940713329336857466257584625539791444695132, 103148349009665802344457289813446649952444649249729554781753419810428914455194, 29637545747946560112667882057792057455514197046218917352001998139151306315483, 103651948466120200236602701243083117295321737172197277643033479796344429626003, 80560095139348667519382928478141890715599159751783422797706850752975039059615, 43874827515242761524123325947934758852759269082396784191639075531049527562895, 29401256887419934137365487015183096417451536062076012258701798002852471228432, 47820196349602144069563688905519698111923502781117915552871637115002900861947, 16295615644894926470884772098377504536925300996506538689183047943257630626538, 59264845771037513752175776973737533528512785469159454661185026452452181266619, 75350787171549394857624077877434221819833662611938144841999360738346720952888, 45784569417989498438076339437580086633951091399878995401674995459793835020955, 101847067022179261858595684948165906241673880235764288774223952646888976634654, 104872344913476299830580368349944865358502690646507914819185392747685902505626, 101832932259562257284196307248050272913146962958808039962338741097344038687518, 111063376975601241638870950394075181995025978569371695457696901198261039551135, 111063818687367429807201217072976344863536729557887440031507742781329177465503, 25379052362795230686987143802371886360251841489514852856894108878394338076105, 30778294931239028016731901987855223406769004725860806471531319278629236793119, 79693019729408871867569905413096533359211619108700301892999739030033007252896, 61159803061593617133054710855530812851846635894941259392109689696610620951101, 51411526966111289301130602320603445672942868046465480580552724300347307594623, 72401649330615440200339261332395422867568538549164184696709073441955308294559, 111121865818909779885272333991198841374125791392215838435195665227248258449069, 59266925886759365887567178063858855221711522077663797542466131773015170828027, 96023724632667298369355554244845550932502633034965664249863432010001191798016, 104700106969373182227690499023837945661441077560787283367354919755259361582112, 29631390926933960423451783416182785972699585741012990446578364046160603695164, 89332802593021782525404878863944098884254424362866926128496263519374663452205, 113989736378851075645082549484763699470112684572308426867102648860833630081694, 30760626891739766264705350783172345627760985355145869107503693625980311854879, 103586527917487569357434670508926312168774797804095789455979015063791929279131, 45817696722220153866835750359803385032075925005211389836566276375545969595038, 30025398695430340355707407217793816942911076997008319547502478630855142250500, 45845077530533323982234283368140064204489388621487241701282055898161896344219, 103289746810610002224349212123388151538158972462914040647537815832578971095707, 90412363067349307853552181830301930380774530073963195141646925473969979479575, 16657485875691983031032157951851252019409405905301946444959489904860550652827, 43713208171414170078627029406555473572563918620379505132930684425140954183738, 80019438110423354352067692471202065906401095045794783276541322337696217461243, 27950888472064621636631418409505970295842363495550465132485819161488655516635, 29723230822685323768389932963605429831389138154774191073552989297334535050971, 43777622765922470012291954489235801014311939382366334204658300642617564739359, 110684112209505745616556254302794153447954824165273695075099223155082708015767, 45860094136550983128313178586107228251257132210294389736490950151143588058778, 48982616182031196434787687423942151114976137728016860488955960638388433089559, 59746346161349003881763895550268636705255574588200733798471835056795017956284, 103656311892680864704470843371443287808753914006315946644477255238643468355466, 46721880697511334724271951962900156150971861132169216091605428902257850012318, 106932266439773686987159587142864391707499320278725592185026786976643039842974, 14823500227022404878514837292973692213207028375519520407209152216038868499134, 103598951141747203798813236231992881633301020293715814128713704162245348315802, 17813195412483633904946682439357512848439408601262763283001201768646972824080, 2132183763325970080171231306033252532188446885862422006943444387813690434378, 111034223135887887132742599818249284788515257561431472927803733182431075111451, 114116944192824481625585159510868595149053854667849801882963529364806520226527, 103760562784727461054521483545683892862839558850040654635563184227043438891922, 43851866486713708064589194571671193016328409339761051962481098480987291014456, 48899071172168434889885360310028187804558947393938226819224947085983299884763, 60806756090229319840028245754421152969198543233807652824276591975791401989791, 17040839003102467794235903816472193852135993609711147930926115807169839841947, 103711967183037104211409632742804729448694549443447051297080379549717310096026, 61300702313542100786893092053354696325976133088021973440871695689787854247611, 89112572006699209686246550207487521005992698581926602821443363268870018683543, 101903599618107917595923083196555886531107758487032198440630666339293678916498, 38322283292761720987662422955997682331579728883114037373115729732369726763550, 74525497096547884511498767541825612551993460925054494387560672442965394952842, 103586527917434887489115974037844041442916974821023443176398276587111715325594, 103586527917487543634950252631238675175964563843405773548151210847354557514398, 29638429038165212642300107497293509308468618673824560016811218835770865473235, 75127045838175787237849706747232459960322835658622304189465390401944425850794, 14717654235479736676170209635698954373739790930741827881007128259940551392059, 108228917627899597090603434461885100755321355577359918107307520608271819162554, 54241131960399117677464395160487922923125519400170861939943057985457918202783, 46068588343915146200500849873062382311951801751653992593890091874716495542169, 53026433231805477817800265678726138561557366291256270057936181612666734998427, 46098625402389357315359464862769589412664707762335143293632136306698787706770, 45605673777212420044478357535119577510631539026835715918399531750645886310047, 56131216608789726089572766150666329469047223692073810304313869311888941585035, 38608089649246704052580544567262228329472193477500132028072234110465651004959, 12724658560267268240450030471714752823055645507897938998875584089939590906651, 29896822859830427560828466855238854983940135652323751430096605208796108760448, 52616083415725546255560512857091550450894601183665888975998304582318071214747, 46834511462415723065412323634090733069140566750019932256646648617952460756631, 41628564930354890798867093749194861354840565950311590444630656795876942892698, 3529763656629890276119951414423810973325230393455720447475501858542695269271, 103742009596050175993102757339053608810563124273433899743391396678784240833179, 37135734159251457460906586736156066937369562947176488076837936244014750411288, 107330910902696851997104737046739369321729788182443394133594354512095678504607, 14880260303531810744879809020870340127470183711482744633998231837780051475086, 14876504027253440926074270550957738549305241930643166879455244233450708998282, 14880260296791824078098279054367047123555559614854167073132779592947694025358, 46010999521832258769744194666337329948484821661069815316183334715501097935763, 14721187929556634085073034253190625373166155819404697410662253420012981615547, 21954659812759339530436094078539842220431248496094790322363766735963560508091, 114003857351876609138590084367401905263692527865931850669020011126562992099982, 50359290240977817087389740664837426373119623131593483684465552824303458081750, 79963782650197905716516762948622553131891974634403607319244942062248244179387, 93097632369510168128183219237168611015656953065230331002067877049127269652119, 14873193022928212675024393027153123520194579756065979541804628604723044530846, 51353892207805827815015858481716398753271612123222726058932420927211943904703, 79237615884123080636350193996225235511827679015798852434392922820724376519888, 101586199738661546490066838760276743671399284739333513036393838167435254444846, 103719041477677944454221240053893019992076007058934705713954741758823612433050, 92549617481219004998101766896490334485353204322715317401722867888338444642485, 107260437484353352996216225320385317272961909326833133197859266374259654443667, 2982399929827406515401679811311776847496259817805711100023163310604991419287, 14880260411371623124448262290131914222227079254265203603977528049961860840074, 88893338017104532118706472043069228742326986338863162444669203538823461742401, 108184975201394250350084255321748712171925218631614860448217314130618968490640, 29691517111858788347368427999848187724342804878006747940939081526063716814908, 2991309036462990015984927395578921108769358545152037049268670832000625989788, 103825045399824272353640666404637244550872690664970679228136678174658223556242, 51425661796340220913319585059530987974543455448917244679714143573010390847354, 14816653916855304778212238571876918838954050844099014591297511539119222930110, 28989859803732090865810352263599994772145668503575513153874077993618625786494, 47721916471292739550532996931400038094822610325565853927907889654665050014495, 45110317786104769394467000153530174908841737997217939909721158321770547528635, 33079406713328420316741490987869393180791409583377693363947030855170377311035, 14848457164231946707430190215287697358156244087529329954632974482570496686782, 103346291718351865968260999187516343959967804930817473481659233029681243968159, 2180161984303073352171885384079222224149822548612567273746438340340624849038, 77975647039671017437529643882198122595448699674405385962576223286857733294992, 38664628755319612401344023970379447832664656040862575620199774428349563422367, 103586527917487543637206086067393308176958447728696539900388804469800253735578, 45006464807601219996538945375656498123685254841561569013262470004621158569491, 45317180991736065197191912789945940725585208835883577020167637249116123077217, 595020859166604598044278631602723528805258563969672894209730870915318718228, 90273223757422757483911410574204525196594614105741080980452997983512655186284, 56136082447593589302105591797297246194289105220534190223419006979411595957899, 45919953962915301879009730657884433390552679157025901629683977900524407201938, 46122748609772807293415677401658367685288631174180560884881721783841951466923, 56090139972569212214904409743169830891176257534112939487776262146218157097619, 30108438757996661099746065874601152525144234735252909618529937335591754975258, 33733795913333360651459021358007533613024776574364054723546591643515471397941, 38138972931702509981244642366746960652439571657688836100538215753383830569619, 45184043376424070768795494770960318183025039509085538681398218139658220749753, 14748375488996174830256329973788363659009099783299830309457903361595779746651, 56544435131900602311771564400117110753053464958682241891859489057285553330702, 14939406385063467322613013318886110443611721917068697792585569850877908192907, 16754828059770121080303952387658577815091588724089682870172039195651975043735, 106331153046909207883208217378768293286528769160721438887138907806595842115712, 103600662693163272379377012379508649949113849000235501993908818275988913210010, 104044320004542159727114933225331956802502517763439031768805623027595615687410, 936881892697415856093667935605472863841928164994336697472661114659267141139, 46000842578769994183528986398430198155533407295087532536541611960611591574891, 103586528349057339602704720734189790231175053960827946175733078156433002284698, 59031695972039997005082134591083262417973773680517481320396932446386724001435, 104776948497151024663117376246649333602171570003701172100826500158970044667856, 52052091572912556736606477859808551526672947906966343633355300582808717672583, 104567137136962307813232882889295980175029910202180153982430523959553305133184, 73056073748157707514590824421485107634119614149396531881253890765143271536191, 55141309418437924067660790926452088438634544982094020555262389415141403161523, 34851759115965875960232032291117371086480595765673017712939826819676564247199, 3061515490331260942014555929436791028114656068737801867614080136984167536378, 29656182592937013508740554760413503947885170401531733982642030627026146159967, 41665385264556241554321172101758383284958324964554173317126948483095260942441, 16909648346776257326893223031676637896348585226411883984665137041572121510558, 108454190738863246787333662396333784191453551300421111922380451362247260727995, 49122197416628181609701588873064454836121245764074913043752666312945627550867, 103900707628279655854643765674746511912249829300863283104561036754035231071797, 103586527917698192929054613780408799539286502646462701473838751718448278488730, 28541464856768206178551264589100132046905789016844540644131758415126495450911, 110639666322656050162278123234524738131867712021032086756895212816309800937354, 18947984291346632375281235851514233261139902647320495344393993642772270670383, 16639092456277022111872956893515838545366808818360370029268542861112888414751, 72524217564146067070500977691316185887935588547681125084956805701759857676511, 29719788277634899128917468741025996480068554579836685162052536131934396729916, 44256512569288238627518558106101889431474751255305333204106556045659342243193, 21954659812759339530436094078499879285034235468179109956588621783402250927035, 21954659812759339530436094078494170294264652587604066636513754361103251700667, 85656557059661483681646971769021346559258786527980695745689681955685204973210, 45213649893484622424605046961691136278524944824883257426947276396498821479198, 17575840440009923392993011501218918968723319066121598475079276863882414920332, 89781954795523045264177092716960364388605043903415851790002880917276405596704, 103651901257620621468236916240808158762935978113221890236618813958805788246666, 31154298766290285889407164644044024597716871965496353480092532994605127621555, 43834161767515711946716472626543752745349007802371955960480536240642868787999, 85055906648165886997991411099527175989336419500111794632995313018569749911050, 61980439675291740578158681137057534056143614983327124440010020514656867963578, 107199730650185851806785059368104417920867547561251775795003738850661380805259, 16739615899206837586156849674976390339215771386155584475800133745400809419027, 30599593841404341767607410332701840615177134786963597717991116340564017272467, 110724604809389734975732762884536119795779007493291679636623578849341655700436, 22071271719034712896188591713588874842816222684662397659487106912538586282939, 45420833080269267363475458122134968473339617528426931862033152106371881386715, 73737150243100281078258088591717609495493635338346802737322044960826832240818, 115130886731534359722569663201689305721136449812169793753275954157228769236511, 58390628133173709514882262818521737015699948660099514751509412283688325235445, 103585644493956825262109610896944419790613101502281237706797017795192792991646, 47763713285318964136801089601450318131972555178881054464836473334195033718806, 8908255318419271340504888045251977742970172578002997676424505774847234738475, 103642184031336197169891978239354472839071238165586883525702838589148827633566, 3449175055703267053876536878469903108733348565896416821799138270254078754665, 14543621582993372638245484232773278117129465909632478844870258542981282875070, 74309872974956903435485236263192104783989082355785744491421461364248897083163, 73739995483753218186250537711916176741107840398568282710683103028601346415377, 51153348124925697346074991276746076590901944249341833941039633806710865909558, 37152500243303808357235537752271295571139296746819464020168609975912565320336, 28977657309080897553721735104364438175699461977536411250056282403161794660382, 4347861196426307516571029329620577978607782159704769228116957810842336934191, 105436415931592217879651504394111958552309185854417637831171439577386128458398, 51740988022546534406068700014750286292769080815067057715335888252671827798047, 40696258844158415019024257818042969714306019195195622682107903156356455994227, 37327798472437762193548978635431591252668037337882195641393995525307162121883, 76001834289359727005305863279779956605917334475410763296634828979040050028681, 114086892261962569902344869014606099809981302553080546893687348937425259287178, 17009254063491901245227622927009162160275656207157681987990475445832768714518, 52728719499488144618062448021948749516657891610652215274516191221174337225502, 106165537821198837580718633540854329633667601519470958583254397641912454463659, 111156545994826623750534538542937809461347875380719262418682784267949034619803, 27795462048455553788359081801129811876123922791110947478762041003783214285719, 103500006799472731798633620720022202722680431329595076644354443976027567011970, 31217901697427541302337210619285347830691336613845602021039869348888131158588, 63102509021504752982711175891527340904363405891863245051700276038417980544731, 43876816673754493385027217680840825960217097520175911148511517799466486129183, 27272477040901274377970272703123851818687983086868157263587687570551562394450, 106766865687560170301969612433920841676410909021060226036712721681372854818442, 23907909774850341985707778515743669937976425947965185750565436338053980837531, 103756137474822037865002818845400910992665071825857378848065401058917477741210, 29324014663888398352129373444147374963495618922628624731805249674167913730052, 690405893298006180323017406472883706675318220441332081689937148803505970835, 101354409722256753368000730458534234565375792247411063236381972409424206334109, 15526689726365267339656133927091857519614615286872222616123739926464238394138, 108915338667241819463347092884657658917973485766396106941878304604131140464827, 53279973992491690683266651593803133147612450040334908953890384626127377687443, 16624957706725323722614682636804664272301831879241253901859961604642025394974, 90276550738703794028058057020669590714794561818473341304592154404813193174715, 29186164528700188523612332957325802334449536537265302393203381304099876361875, 1902486188022773864822068863911117194959781977133573068533537216151060414667, 114355960849125326194599270838306983229336260501862652840829686702878867703680, 75553732373358115438886465465614016548938124092015962994490123872693476722323, 107890353823829497092128206137808185827124294655492554387600643098661407214992, 43777622658069519318215562137579981723115811779279440234518658361958469875487, 43777622661455967697182795734231844610759543276848076489298996370284506920735, 43834161764158882662335631279922241117388693542468058079004472998093858682655, 87555924311613070059541961238958126069065174700997783456441248576462036652691, 45407566077032444855766592663149964576376668562396059112726330210707827020446, 89983736971998518273258433598387124950902798806434925594923775702162329722506, 45145977769718922790029184012844637377795568345906380228594101317525266842099, 90274529081080317471245778685054110435975542748315063189102575693273753405951, 109617059481144811815231566890029617705226330230171051551435277803745338197408, 103595362583277078330229043049057803954482722758602950335353282593676430951059, 21165754851918841812479191603291760550029908489850000568380473418560883282591, 74539563982006678661462597718460023959035630453529777553519249066290161539800, 16553863695747258467479127277241376969871661125335183306658284108487034365599, 93416681093239265341900437265280177307448862367762433691632104695013551002301, 55090108873766593131061610351889144184435884987330555379653420893977432162843, 52728719526869340451887699687292653186626793770186908086574498120781385909150, 11706568116914143957173165663309748796820248510448417589779936338651527400347, 34674824209384701682669197114345552169289102088231481814990350574507286479771, 33708361278749691529471993614167729448632017799755915844008924679203113787027, 67189477577834845194040446289899352562042960658127489778480043124755924472475, 44206110911704865880464772418545429118231711163953168181067157395501437358971, 29246217405943709380876190994107033104834508888503749369889374134497283992705, 103643067023560450787043134011654858686570032678225000779571355720007403655834, 53265897031635250484494957378981598411766855248529673321049432485289426051995, 79288459707779311718708329166255764487994582189014443554063806265433557157779, 51554422552914938848080988559631241802522216117344601838632134220696429942665, 45243651726510602977481776834699657514419269789835933030596390525069102420667, 45176105990743383807314620945651881103580941863986742081394281682685661561393, 110525819838280986896381439612562192687151907319190234957676308118904613786396, 33256931853787688461916649556331242176561590235062731185836316828606602663571, 67189479330233024063389378094540314217185075212273345504455510408948707971743, 30060683895966973950587257971739334798921478523033660216940865898551441234803, 46702886670057288655337861564859070986509568438952605874450987380001162612378, 30532453652916436094652569440764617776560065209814152124223230092768853087955, 100307251817344947403276766202152698061471892038347827025546099163874145555991, 35251061246146868534758192999528599911719439706625532655895189100378825512606, 44117989393760641727403206674605012267537965687440055580334289470915192715835, 74182659500128537447939146620686264700694668298976175712714640391955301680787, 29461772479468166126201885941523991492087599742384346471856301471747241624119, 45619553818350014384534872207344121450123378810187015513018182743687121313082, 30818234683301716623108325921070200263892946293704993144838607754071224619266, 27724630038322098266221273796049962665148727648727796931516771182150641000492, 54128945746555743548639441569528501487257054810777002583536086598733478171546, 115027298412386179067351586457338732497266741291991212418014794944825233195167, 7671808200250907601614176758472696490066036643689003073889827208064133815019, 106747417855520522263372993899624602935147017609043645083552077990697352189595, 34101536322445715417279718598123706300272147822638657331160282213253536423190, 46579214748855045041502910291105780496824648929534160763394200363536175222043, 1644504144028552507150035982118520476925206145439344059980615172804332740307, 404207313657671332267271837057277697664617259374451272081318642736561002719, 17603847113915250335423154496037071411662500502931314648866821451716291445655, 43884600067746076571077929781178727273756995458376672750912347896361928348223, 114002532217629493971394716911838086629294133735154881744417585499056462234251, 103866573163302497615276986818340720596318685586851399869591132547212080235418, 59133904870668869100415051198048604443574263941832316382979003272149477628299, 45689599874875601073767873542499574918585519994134908367516222530345995027098, 58559918689512976146792926464990859884646028126794705909273825431597504948773, 46196457656210080391306972544243137610603691355351803660131284457457953133459, 43777180949689773102668885150324739290304612934870323869213075636031948207935, 16383902760672049170603917718527537242063514674594324500793916245568910183081, 65980611884797123037736059647721616531566513501054605173266694539201020630670, 690406756003135495823471978261229831205509299559840313694928689907519184531, 103310893304994899952303251364111101078271018263267518959264156625909831848914, 46722322092076920398312854316592046388722338463427516086450620519949419368991, 13020647715117603219093006534656450064664563051331147713918057407012866241439, 27715023919473288826009170905613806972282068979014832678045586426057669765531, 104540245146288025512266867810359831464751186166474498728356456565181144062645, 114116487624296484215220158820716182629288391890308018378504140249743388776095, 81691751408444025116330094345741495631588271279398499678617439831391278145310, 15069045810583430902519254564466085955035124590282166306071902781337046662416, 16979003466183456427737952917121087753402975342279494278724539173825873839770, 44204401091240389134059577804195266153326309250679601262470216848849166008762, 36003738230732673247241572488968415613515573782059844616606000384620415515166, 43834182526687809701722103147902884633803075186094894755345805107914626709375, 43834161767525584988184094276063650182366770035294418120903609350096539498303, 16979003466183456427737952917121087753424265706510809022566504608128736560794, 47295656291670164968037177843677056188867128209395978979419763354140533988720, 31653325948507152127898085552279849648281105844386997517654121386634725516954, 44102585202154700733986982374855031115063656137105854477967429950431002266515, 95939613042883669664640595278699495650804036951417464558980811334619636322842, 30919199266113386399694412755915874944546023382833926963710526512559046414994, 87343904306748076496701715492475562821634103387829591739951754265123925707068, 85051859636441176300123785318480456541741985518028069171012308931364388278922, 103643067023504536574422176079048418321074562278016423146235061321317565846170, 45391941820752390239125398297281850907377548501777950771159172207074137293471, 69768089094674448618332766238606242038029388059008030760706323950845315018191, 72884909949811967120571408476662117746983167307074400471864734117471158620950, 72899044726330194195191241538124914384073437264418493789837497043701531497238, 48641172277294923280573166029154842340231069978125191752398720401968945645210, 74606770336937098529094645404251652460796672181017138981014304076607894164107, 30860005995280792870756189171456847467243554661821957666788484395176763277978, 85168526758609249209267901529287910346440127330389141002496389394570378941086, 43835286101180658932356582671696659681784656153069280836813833489099970204479, 43823809357053791569850293902857912446541576158349751452520235519531592088251, 43777622769295754367354630346792247076303886410313374398267853500015619225375, 43834161767515711959270891605964050177673566427177154671692213859813596215071, 718676282211437407568207337993637710344055287703905859260927627498316488403, 45252297923579147527714194321354825083708267434765137143210361194666245030431, 284080217148819636135812686423136285918829798743817125013802791019891525223, 102488957867864163523686408765555761543412708606914061735129724076387893286434, 101730206494013596328673823690015398724872475462478932359635724299251091649375, 4761222393255875422425901637996890814257480497256315879546216313063543660049, 81663490403807101486354741173617399281065829144951264651730630691753475658390, 44983531546802118748454695705976835032834902971517680042975900907029024724526, 46893421078457117558803504801077243200660126521729719503836830394126571047521, 3391936016366204279316648941769907393006842753267426069830832894082104640210, 46121861199117082047586125671752675593112516982675025403711044376992902678427, 46817724042581308713822693718352439271581139007568149279803198065046866850459, 74303041912064046679424016504622654286746109144801431819771032716895026442840, 63554821869869270111939539899180462719233552596700563546977876091812279998199, 27520054519473540873622188542854538684872975788761108104656122757033370087562, 101953070904564202362122379214668434619770713747118309928865882702072146645910, 27594000020239407929205822510538997253733199463629205372448104896342890120091, 44989991581382714714583823752343507684882404581969618968131028659666710550062, 103620090883556445681306165730554639254335767938932909422264832836820958364306, 43777622661505332835471707349343163878556340534353590608540481348460040304415, 107219159463615361495762487900140567756162037896370649970842826834792427278979, 85789954897899259289159346104935923340395474386803532502329302733053786215322, 38652189782800578145895239901440796057772261610271181689051829466189546279731, 104498213162296278173020073483179620312049794211523728906760582550639466594994, 44769728007311942990756382687797181617754745110085621120148422442769112631470, 31524551302101943767629117794191884712536949826530978895806468986305213356691, 85164068701399679716844847090310238227215844386851640786442954093984338091674, 74527248745579553212201087657992466520357795501957799759005724415666716603022, 57563690455133279698863242002609996321006597851882275463073875131226695096095, 57563690401210301043516985524629843099130244075975909261201628589697035360031, 107271066183363449582189236807539716055184947529715568289052711017897559082647, 108346407009743170749978483766361534804113997007428718395677695053964257992350, 16136232079678309276570121609121450230301652338846381395071590260043548450519, 47725884042587298212669249576070390819377440456850530964104835196227492975546, 21042449097019312613027768819054187528348256693454292842010966321204779338709, 67429771314375447833155149083749551255851580675982449929467822638245436921362, 45689654280255342051399679279493121189763493795086480433112366486347396829719, 24833743355286196055012958113648862465876143304085867061922770895173130203034, 47776908502739816859208103410449002023011443773565090315681864002444764248379, 103613693703347298111287127038323548958498985638364594408321486957510458098578, 103586527917487543635734902314891742023134671203231461714143151627489831765658, 91541187914063212962433367187000126178861956334754290518564249541386325459510, 44204401112302873178688016007423041795695057104911697257862392928858484900154, 14510787942641362034905158263033434985664375575438845985625166204346364582775, 51019294028363761751983258251105471983462735397744348410982431537033630874299, 30870352678440799103509768439455449097154557827871630131513704065958703276097, 14768637266217194166956597144401446471481973510702854004569520638165676318423, 79963782643457096291222380612437526267799574133671442990952669541350348585403, 30115562148079623769394907930617513038291630040445440940962282927340537677964, 103588287862805766735468441683817142944327786087679050085688655472607780852379, 45831823783465082257960138509386207572434906369016648845407215021688681091859, 30563455974018793776548508197480580361773295201527176884834996858193238638783, 50209635546180884875876455091186311565396349170513262464421713713919541207711, 104496281195703261515205592281810318860342762459816163105709794755321571590802, 102688520472335179931674011608532752194267726817919195224646464004359547341456, 39174180926759624961988080299981521634959923801919925491867951504303398982570, 39174180926759624961988080299981521634965240713903065155358413248089691657130, 101730206382803816326677410590401044579917020188254860538418561810369032106783, 45746193332200984874909530834340950016006076332629440390615630204152504537751, 103706453092948950016233786895945632673598892801006477346090763135501766968218, 74555518292086619568584825256632342623917774889135519583535087202475496895118, 111282988582305877422148740515097060339571671287573999787539295939114353185557, 111960652305533287866516723146232222637978475927366005861400827231786557595583, 16065509911774970591300097950462700904057434904831395999253179030441057574803, 74527245288163821559818468976528190704448899284768463233678867868876732035726, 74555514733360495468241802717718346843059174468163977226364008334850481386126, 45688709550019996626853526344383317226081009569361839896193616531745114834570, 82257149347316403000159497949442419790617892375923402315799373396116202017430, 115649062614370545679634096461817560241878258138660661708808265632952766848850, 77840192135345771662525737390935906177160505971562874059061534350059605674679, 43777622674975433129173416491644953148347942758792184336947785004545840659231, 28949387690339910635011410594277278599334452992696082394861492547770736164908, 25897814760002635711433252085395594083010363664131746668803020212345250908959, 3884914779300520245981835406021857595755608378340207924347569350215823837025, 110639773721776837262918736716715041655321471959981689009021717623917403133847, 27735343089125897594911917618453087179257136859724661262770451635663389737755, 2047359103274310565238454047548181215120168759377895080323892160192963401367, 5910812814710477943594087716466368510412641087916503864752546446313418867355, 100374178691557130298993931241778534015975316077544715193671299214332894977690, 45817468340749282768311624376063830823418827021488122765181709483488883035803, 3035923748804225936419576558519775437249131890255549605758332843501647286343, 14535774738292143902526922422465670041874728558148700284271464909000110511157, 43777645159584118561047409630983762612523365315598910185866161081970761019867, 75518443478742166679462231171601773080579085197771604700858341427760587831950, 22760527702588927025470119269275413802804979422431102886589656180995272213760, 52743737649002050918550518378493105104071003113238786647670574612281004872215, 101946003516094464241466931651271042987575101645885032222620682361411465073566, 27155816757124315290235126558253437112092220032254794201035952383116191863067, 108924643639232285499826523896825267222079022090111944912070411449001911740300, 59492422323131604113934302286975251341026568535148316983485285736110388233385, 110992266526787847057613252608340356008112414610099622980672433979169882198942, 103653669830961192726025906991823445825801442921978494822219754993043260200862, 114904943339475483381830083941209477692297632293701706718692108934070759923354, 73422093393621269077302228527197437767620303695687480819769801949291197506594, 44215220285928884858177519167911242413613080597770458733035975780992862829083, 48294553520690890855760649842422793337607689980652074109751236103329760778548, 103762321436178974566695590216659168438139625063881491814128584394832386413471, 27188054425070878931509927189294917762272062526889789813221658415031704310675, 36670798823087273887319832941973402684740677690649254346290821848715269533697, 15554959277980056968480593746442611491868921947348829299350157552977003487002, 102210808856469132909914688604107183825731924282073915524018323692971031335795, 101730206382813689354021553335163849916952956243374215368148748852099600758559, 3105994389322659613001400686556384665886720136550369893564975317861425850503, 28614782942282046363823776799140139004778755290698888419300001806567059296922, 93709323587368678704717408299638877901094563880392608282004245516562758541578, 64723139211485238667098967010015207156137577777053096208131732034380583360689, 51015760334234204983422171370759365968761781516357848665730918606204669688763, 108798726754226436933818370255873736565946011247936997057839728552923465413051, 45247438686366802864086197772173674291096139691022635531320951738794762461726, 59996736063803998327789532468984365048212310619018904598663988259190074789410, 47677792958808143431004431763144291743579291057884804693662903394009541466891, 114112076734383652560945849369412572328760812641542178770544932272801864684170, 43425584895627342714931873072741264214332978361584945983465297479221224423488, 45506730367911076652138488950166081494616644024195367724809758863492344435355, 103712232515436182400259506542557648623663614757447392309162151067083479592080, 17943967061068423176921446559717750616091402165217237820572201485575243847323, 46629839927575968089734214848755015779026110899327992938692990735271276749451, 43892709940031910624388579139611261942124839706639752781865836109096841892506, 73545289924100884118807985168655394743471267561019371816614638621251958081130, 45247438470690494825084333136234572559487545502731663836124741620778507067934, 61243775847805317863660279999786065757702935322064006621684378111099525226171, 103994498824254628151359224736323208121548638609309695094637439190105079666322, 97062720971064023319226495266714952485644806730420294854995676001184726273573, 74539122270240458354373026245792713428386618887554303277267908656846318493401, 47833723074595016015380926519598484404272379153574812362262207480639721486873, 43977525069103082688448783686780909571419146272166727757942403613394078225310, 17046877215134419930893495520314321688826202295061429679156796646354076534550, 101618257710605337016550374450503612220676909309103469160422904623696597272351, 43777624397055190542432540223908625167015547607758971134756928067059626162975, 13993799406886970657036824441265922504559467209288669394264712349054107960984, 57824115952219000380218432088692855863012326572191277956537568564489519777504, 74527112759817729589672932254866054430063606074541441815150170727966584289930, 691867582818259588582219605056813911752624268648306209840368752783737043749, 52925721590736192675973807086648014982790176564951353190496008269512099386010, 1850369826479071920426338448296436482946477728505296954934220471466994127811, 14823719465282329080482380831567210542821943464312289846040282114435823415434, 49642974468927670192734892858848605019203289224139024609368566460195095886361, 48939598582130925040943354282409851784624644869829232218473651570384906799674, 17943967061075005194953039458383920011385418410851192021082070623694032885402, 112335953805486386451351512697334884604261378714298296392884636904031518134927, 16820750164335519558830883822999873062991473277149615538675298810027724556921, 103755260949455379105353694764899976716776139007165479915422265616086240547486, 61384240927450622980244081726713233909597404435196791373887213204371343082162, 30064487577971526212497880253991290029383761094622692131228328889264012514870, 7596859205505390141565368158151580355366322999081882572247435039643854607806, 52908329186427368179297216161980623797711004280207352090793611318747070364211, 103599779702042947093474994743917471529054253372992457380693327579343909963422, 72574761847875718378891008137481316470943879328067500499222286753533248846083, 110660976690286067932376925383144310703223637445374247218238389837125143418759, 96196468336861785249889644829221442820313513436032376415492703790186741781043, 26193981755290294595142025634929085488341847093759685036911780046352264595739, 14823500118261097092231090086501907480660493728407385716784874894926131998858, 68110115979789031840147541014746496142218403663949359108086023575998511338387, 101366830616789229996170949612878766796889838642761256569261400136472959255327, 34509876818780439358448761129439503842928738885788948619279026990755303675547, 101947146261023365106512873345435998509547712309360365634856520667252508132657, 51496121671085540157721934273204781845044022690843055772703836573773291979646, 24003540750525090505149650611701128712281760555051410836787212788080785166879, 37433171736407585799287590002796152069789673558775964492617762076745706340874, 2900962390273449002328283982817942046488559173460262161193382207988659798922, 48409977323198852954792983687093727282655624342876787044353631125119616457219, 1902819138390813987089051299313294009524171408042112515564078063977651238945, 34508991669811463468643166855428771331274642830781909384387763223931813385887, 40917100727213406651624189897418474665147232931656116955407365912754197404668, 22706501719497431492185221562306924162113796439680069224670341185608331887127, 89241525382961698997269995181091159505887280397622668473138489953070138837124, 45086007633898672313744538318616623839605926203900797580117755167717553763121, 15526689726365280195135967959262533609504667254204268505367979427491907575578, 47791485472820946774476355293708077552474169138667268816467463571585201129246, 87287552812119964434564287961429433534257863847403162645268262325607432465799, 103238619106615034325372333831341913247457323231230805265999066899939723604205, 46914695964293014806388433187382050228574849081491242213622588481020462782345, 27593994841642532090091393904077700959533943570149703852800986489093362762271, 690420531245803610283174445649147432844898949471915719721068806025819309715, 52941680591876418261303200091078946021107847089648508437919528782825304609438, 59189921851248071493048314150205180964357209021600128261066068122562207872, 61354134061772426642019718396769212413391907404659368182289491238272591975194, 104552545086048576111286897003338478381131475193399535547831312234286212761728, 104496577699420635228126464124374086549264434248019244924151334033686817331899, 44158379077603345662836570854825593140571528507529110101539513449695163666581, 16972798785820312505690349479372549033305059954839797063664826707079068112523, 101946002653376172499192207567696578132169744118639488506621687701212352697238, 60325208842378990759539381324373983547366353523194822922565052985684881606836, 37553630617035693090798635478407219933681424341827573440319120746278588243222, 47833723074595016015380926519781082905957947916140116427720618498956646070809, 103597128136264416691327892070226788482026402732702004350717278858717110355611, 47833723074594604639241787780213152399769644910267113468210076927203680369179, 29504227116490456158027334614393627473682052309875773464107630131726765246767, 25430957979379717999025765428070783336875944631868846379625190653098552417143, 52966358642130223395959017326015121843675594864454939701818980058798155616915, 32812812298419218756833820923721489240217399288544025954189782949154327446427, 44315645008860835359483777832413455282264201167422664327607449719436975934266, 93640513301406464881507083576176184193186996321456501202483138111842777680012, 53079492071616814078806962037134298361079716561477025014398488770052103852699, 27594000019396883887778787879566389109018304202115644185125351966951339723547, 18670325825449840362861413233285027816289829716361244175625915297050752584664, 46391672933281793031658469320776207172828067483841307428227725215883378808539, 53280517182204817369015802331953696999898729139226217650900135192961431815232, 45433958938732710116545372831095664110532205932586677481308722289225768658484, 57563690453657454969404476292691685816212240453149033157634328648222007317023, 15526689726366102947414628866367295511257432809026267373841828272745333596058, 83607923809505686261600428811864970795194567608661850155307664088926239568005, 78932322216690996123224198234261715751471132596032623855792515216198336175523, 15583256443056849718527526181692069679120899536441233359735035255657764954010, 52881531821071975260003658484949442387215396567684549227018504218944315242843, 52879763248570610178033128422295838688620992654916621444699175383203132651867, 45252360440899730237724250513490121429007056063714578977910186451983238353567, 101862859623292501373437440266254351522602386791036612797263778734641643971510, 6179359830372484237340888402633762757838734293064136597839684300945953871411, 114243708649115790588331023315983049425924972835048020054611405055123783111198, 73230383460180098488130097683964896863631538369848771993955299176674711091309, 45859217193515908031371582558772090149523207965384323384619113712976155591582, 76400157125565795489567944677994530940080682627381211901569506372570514588561, 106444878597623910968299648992363403747363489351440392559809586679007513298944, 45702851282150155960149486612706552538572980952412073750353432624480109609602, 103144808524591421014747390100695051931649912117088955611131772070122202862239, 14816431220824225158841735324697602736013296759736093429483462876699660849550, 53124492485288530627394582437038903509026132978679294705173190335978102604571, 12780666274956525325441111451468985841341743643880663348315948726784281904426, 49778449758568687687619802103317242659062416161880661715695089501984108447797, 81465657010976136497548088037960620736845275551737525827806949586371419263806, 93674512543378900622329427560342560170592894803696799050837189408102661184138, 43426924545155563911257890680650287553609616811159889891075434224965857428115, 86100483450910362465755170738287799820180339996811689823498366053622788609177, 78376272169138897920926484962612992181402625545681889829760054909562819911199, 43834161764141604878606471294795420125484014724574691982675429130162519815967, 30759742149682643802612761874853028790855454576644857104322091030485952585243, 3149057771726939082823251451526531324330473669480117814050376144519711171462, 35215724520301748105869221828846304611047657397046286896984596367744433589147, 88673449281696212370694506151671095132257079826370074872287241807543065268891, 46642643000452483483132279153332217555526482312612741479426399927142108898482, 15583228834399681347818507975791684523281749829380722507972159563782784360346, 2423712143752933529749740763773870659325272000453332142929009509391994601474, 51527918908806173732741056485850353772154879916032884501785313664954827932574, 18579091020685873513079540467190525333739780581423902070711419188845265183511, 31464053085415609810573497002374361006278855055931513332076454082228651447690, 45385946764068645503190512587160245047303736738704657899118898610909490783065, 45277923650066034283067147525169111575394052611404810047960324945275277263507, 52839613167509321997405906899728344385056586144838927468702408466556733424802, 57008906891772842438940159495982753360285282528586249222192527061292425893534, 45817750667601363736485884681027319345403986150876679507867241339297723732638, 746945835511018208568741497030117680446558587995417894872531287833245241043, 26655664203023726953704703751685969892357826624928291537622725142579195733185, 51496093194534889595174551274740964373339949046596387293910092157900746531486, 43481977662542419318613054186009552853013656309776064060761523439457372717375, 45702851043150287904355575562699960749705555350191628165946099325529115481750, 77361458745427154501528848695777001708501135391961081826918837498511945237008, 45844855523980411705032417425996081513987991890479414201933835906324996440979, 75252726586232373785451174036610946552904486459657946498345080477082288297282, 46411359058075926341414618491992917144066564454189281425001015197666558595771, 81577799234221227295574493812703409869051079947627746107805825808758124991261, 45633059909875614254354683071834086062602105346171068671095444839200421018271, 22391833726379100394226382615212830627663767100245005275196599145951550644024, 106928749122301368838698501973877648192370923062218726434040215320196553300696, 101391222596240313727581852380636110612717770707255820982918069439359261591430, 47040126142121561755044714883191195243800997567437533603287286218318486257939, 103147301318702753548304040556685744375824908435235421169006867602054754091679, 32177434679152233604137574988468487358604598166463001916834841374788716259977, 104869249399789421341944670472215027955247234330609886803348591078565133898270, 45141654575849679084348651858454565060462092006173541932778133100038551033787, 114017995174867363206360323445797422341378486638588517894754374162094253098634, 54071798502779002262228809930086594803197292830994777360738340612405160465683, 26122645963159561442051729752936751317917345670421374460179206843794480087387, 67853515224329508120604340591847142005126213438740041089589186904563399969393, 44201695504999011930708724292760629990005694186005713398923849329109200412794, 39082048846464617192564738287052514106301072682436417886072545175213142170303, 29691077232605684660139801384734919481669127969671682648974180211629806010942, 15214240977374944595118677653322468365458644370074686767484379235394092681563, 109252796141636840219368027691026339914078434900281367860697447058550880912347, 47958500657424552922130223141849547944968275961985848116944931890995941951962, 15899481501692366513153596099469284856197183793224416190293992108097448562195, 97059939833666994811887082252536784614513865374167028756626286070593991623671, 45690475965720693046325297213705809853332513882742581730106454990225330291354, 11769713927306702599065948460833082207657554600182246874762576050868478954040, 3399866721351681288805534949068446414092114849900251570909551078939097126867, 24769962774654945100805609676976241077692526435445720304185854219919011226123, 79336558430174187889928878176285016946893226135750177764015357989802765306576, 106307037266800613844799826293166003865525327284042268042859687621124160965264, 29179131204353436335170099079671466432477983046394598320948563300994986918108, 16855540066891954458864756857768183220900393046249185568923254761904757233307, 108285908493263815606403679180112205049846468918280001196350019699398145331920, 14826543779392763496207662788015509466857984465057929921354077379602483085585, 55057195405523144939239643653389862189530332288646415847918849919902381116219, 11116874879341082550127257492388066887338789922586607247218561283015253084719, 15353712229559205545609763050344915087729094331901814599086308479183283948446, 103964634051867478903098257259370978824910524980666253828920137683118958531103, 44049745374867852839073107907547048145054894013285700941561530947341784109974, 45768888431511564098305385807050010367235211258221441847471245266344333431731, 28501711631882987933433946619245636958994185279264680817503058093956131000987, 81465651059567834347932429115616172554966362930552161192482596981926119348127, 72776303304593108427633043874124901995356512579105333892759804764200226765454, 45938954577975544444225517590778095510718853595426474213516164309179188036274, 85648173190687631645987522312355444682088832833002966816015132608692507579034, 56898024783977907273613864897584557830139582461881102381601650586927494206362, 46115162403983761319082405878414117966588834907962853067971107743450997871379, 43593375322378740179350438866154087329071391076501376467230059651431839351354, 281890836717698224634987554641503842804477274249694478733922415530397911007, 115462656101985365308958306835477727845587607353726913987180068814432926844342, 27159184013809071820444244490998034207271362149579423849633202983375684898443, 102666007973180080413671194696076387954469916693059012589290700750761999093019, 103597128136264410263569585239174432339822432445382159320562124204064567084699, 103597128136264416691323294583604189424377011718824109949187821059634328127131, 70700644427561968340727045554916711357506581292891157866441966892639062544411, 38665056609673220081997565347600978348256923506079779645196737854602875260575, 17880042225466328008342627610202805686562783563232370907964893063181343593146, 21816232784053630811588425339580610937130340543177919454545041319044024816731, 1987508815319818276791955463015330535811498701980570755253776760759343092269, 50663936887232754581124910528297259905107491503286824902903504987682019248273, 30709149563267853629424231030143145259053707843779619265725224665442540770235, 34098374729728794025550723953434322695705218559466489065150726752506246941432, 34070288834883757690087206921911435805528537134895426990008712889239162585491, 10646845722211768502334357912795884295132734501556745005833266662568408532890, 43834161875352207620328059859599512883012244760195391333851260041017183845183, 52881530095635388562362711626260487968331965027217977923754138869374654004059, 52879763248570610178033128328759745049815805236322156075827790817727570426715, 110509258904011466816038629234375708187671779961317026788902759409895020184620, 43809945077428927611916427865263091403403550641080625643728354642553911772074, 112924969224773996007503810458843218683254231280898717166279058220605131600667, 103374284577861893004406093802974461887636365961474775083967370089345623413531, 56783405405676166742585511170206795823648054484115291161762733310891997976194, 46029717925311596761607718708178120983573530965892194568972491768726388392859, 31113103883925853756196183461799233811112941132821281118984776902067654907571, 26565861979044703847941552469885395620884160780030293836434199561879326956490, 45699759276045222182777490913452831517967374096839595739423389768129432769179, 71605270124702176257648005379679822119134047722227957514103437010275550056603, 26029017819917884469517124152215504430424546432296057070739345863730473618330, 81713580096582739859508327092629470949882172024334274406594259372397187025138, 30617032377286866776068872249921006845700007322684201513295553258884000139824, 114017992235390458809101057034668071998008900228175935745995807718396473595466, 74627290822210966300677613943233172013124631488768448046949577067977204168435, 112466826383665744952860541919439226187633043136666441296806570581379443513007, 20625983103341893774681100285115488332209464602810941539380421179352228958874, 12606961423702380314253799945149545274739789360009320733008775712116239985421, 44554200269545892078862354395735647397773766946168092213255267290971781190363, 51524607120110246152139193647120259575339596810537784697690116447599402041787, 81577799237591426320961177522408731603643863023610772291055078671522128679709, 60611766320842575215561698017722743860399051143176451833879052063052521546241, 52879763248517954032591168593871026336021333125101437207599795215613449124731, 52879790855555997340680596926243434457964978145696773436846290913918709054331, 82111820945182663629882635576418473250419284146415968803432614756828589740703, 104497902758894317480044389766618537220358899333898760278634200512246417148602, 106752718401773138595638841639420597656494252605584305499951034445578207974046, 114456171981922601194661622573239317544904178782630885851525638833650924999575, 43755536688170572508162259531130553924350003013985063286515676983247782857324, 102227824737492140559009740571813640469445015922192915421876599900516528690457, 45759169127993506867949264140217528772367014557245627035170790681309804905347, 19996347309757604036598901588153192470298062170737549292866329506082230445269, 35269607879117229762372291566980484422868507597010869467285020959731418035089, 25391452607785934804168990648863929919489841679624406219477714341963753656852, 18546689744903892707161165821815028495406934228765539115622350866330313663638, 103614789828163761188237939924894962556195356515508945259408418748176130182911, 103134208625477029475215793849450693501658505355413439272600554915024126952095, 28318180179926760852386263491790090472493589228242524172895264525548474154018, 108130424249664021471306359520210428286694571146979082955719879262112360745616, 31540467023709842733997450038246975855516007459755609708982882527485334275739, 46251453762993677783732011463757919120760683333279103487944923504321483988507, 34260474369194185094468339913775826752430764205083801787921033071346713105705, 32350196825519423457265079312927799620870189245134783035199472343794205982963, 51551963046787860726993010908496918155208692428152928668680984987529550188851, 1923441206613392376339412618727570591213823194515827062611515732846342623354, 53674639261904795077423504236799706875654552422718534071399639070056418039507, 45812396176815802835023786963763992782466513197551613417318516462698706126738, 110380937442598141502759803800319424074741454423303506790948403852256372806174, 29719284381859237095803831389268241657241098491501990106962096874566782996664, 45983779688333786702026388521903172436046978618742517090443482661494681129609, 111176902131204115114351175552719111827883291978714646938824442532922290229918, 45520865114102609331493572981247517052152753677957251614201909413392273078939, 90040283119077058475683410713980295048748485976891629306379234436310984186294, 103147025657330675665929885365312378530701125771149516678587633013534785754642, 64948799801706218400658625897765716325793861900021231384120713129212377978787, 17094338817935896963902659131009032454623882245345790940534630024955108396315, 45885501200610715087205389125968888436154098662818135168141321947060165298066, 20390830319995554547374967720479022487544505743508365685316246040548383816506, 16145127925327682632513417563410899916775779858415037892464441318326616330395, 90052659688764493286115660161613038912517131173618207261010016249232180403035, 43961812655940469038647538998499483688186649645832931583083456510777982228795, 12961409133186333062081777900683509745185323708079637596435666573161811301915, 1938287096474428906140181596338569186224202650536963402655307250412653125760, 41853823344491322209252029296367554453199660050253421699845508195009530574362, 45859217678794847401989965808242134037352924596565958260583681848231687767966, 81775299584538656691577507396002348157853184603557138890190090409841997582875, 104498227382035788287492414692122331217226098156563098891723912902068948781744, 30875249834895420871270899137718133146646239006590907881193119156434292262555, 51354773043183337158447769912799402464386619083254653497220136354511056147070, 2046475679794565065337323515749414352090477553012172376639242767419505596051, 50614024234989933723792785891964973370319038329076931324218923974583766041369, 38127935270468751844236716369051678770845317987024911442027148032901112333962, 1827886410489014218005702730537642017073060473218006356151133769041798294046, 16291693052381049329812584994558478754583400947220764352656517443136953565721, 15013838724940682990567046941786802472805352018050091637229229174883436487168, 17327734962255186922309413685818374027136684138492206744421956414733537343134, 35975475633410333423231406033233975536470177336588792505241641907143948786587, 14851990756392878673959970484587983656568208286977873015996189434659924589195, 56894944906887260414217774574662918124741156078945787527417159271450815124246, 57400926183581430287882249778016092101764084190802527880149268294022334927643, 57400926183581430287882249778016092101764084190802527880151576388831362306843, 34845347236271475062334505305392107262203344127239534107937404939004803488286, 71142789873551760813723016611055445823734443247833622129222685193995756720782, 2951984802204824629171012879358579290538381114479940358324712683225849386647, 46029717925364252907441997301532788988204799213517483053533341742881618445211, 31598112003218237831311889486836854948330393754368347121154402810608881193622, 29401700754606041099986034606358060948445681169393924426771126171395357067292, 65000762493762209344330579055852515929296494440476136408484015955274793843423, 81691760037458630879539120839428399483552129108946667024970894194157796349853, 22363684120820740260549395833096709616820258838512991252695187390891629827998, 110607970257035580265063813462678589321002775570829030564531831116604263322522, 110290346776402287478842070744408981900505037196812079450105229527795089324599, 34423002564130810267659089102182039486673863211764514763848782179544830082128, 81804838249604447476632499769961598327594664343063484520259596155013175859101, 106304067259573558108462692298535606248630175263056337254285592758724539370738, 30313357715082136009460867049084037767576368244813101734214433054993991585427, 44643446799049924207459043050305832041250114996936327259622005298815254568603, 30312481220256040275012041111608294474566489419212617473828730890844942093971, 9065696283667840541147167251447180980450428871266159889546434776580632944640, 17321285773366200376831706036174994147947608770281642515649220624403476258944, 51104757494082073895333526656175722469237162259170574775588047476426758583291, 51104757494082073895333335094233114233129867465792180382477185326721898279931, 78404135800339139563778578265792949991172419094186938847385930274388085460964, 107715656820511553399914928650680973892809217701315354431442947098359118483152, 85532221181756757674248667186858031452104265035384189893969539253529774264974, 110610629312930382732915544932170870542645301845869164759125769787214073746207, 45732902351893000946138750173146852294788525341882705554358904050511209002907, 49672072316595289744991745662813046332564845621131143558579759880798827077279, 61104332663520816322906427241444599435744768972883426618937132082413861028349, 1679841111028546783480009251276714970216111682222593729892951577791480153747, 46269175561734024774042493633209564256012794497016258149193174473341673411083, 29694967307001927972823435028794980953207781049470321779486315175314029928147, 104789069668978800695664844518831413922491675687872854502792886930508780721104, 10227451399617132422168376931717685773595905521336134796916415510062064599562, 86957895507067110781091945811144532157601327986121104414426538839516022985354, 86101801684226057329550865470645751162279582473772555702444682286833114503098, 46122030292323827582656511317511471578565071654329739759246293192540013594527, 15524922882881106872020713564377132549329476430105664342872631377130017726362, 108185638200428805277457861296595531836003470305541271482578082419609191106768, 68116196154735143294353154537190274124781530880805967888647241586961704067514, 79754624474590846176271344759442930644114779831159021504412205236036948984064, 5603427817682244883258407927495873126460016657654171321851247929233793073819, 87471240235798151031796662224045400091872239924853283285230401123837661158331, 44008494086848556583440926506608271261627569397996615960939296450633226764954, 520782509091792685088191533029699053091871278820327731521355477821030123219, 30830762063165571058659364002407946965391805197659709541778293507983309971103, 31113955978827139216567954425027960997770571632727183804983235747101680235345, 102794310544780399952363675973182002991621904294775816908865314439629674711184, 32798462563111680623455859693214309060523824262719021236351521600504797187095, 29627856964903097692717955187819759355853090934055552022361978294876365637148, 108994212093939469013287999465598774344228328609476943267625117508288860523694, 104610849834489339610343946576198130778446112158268041742950302649564993505946, 51013103215706921381763352945327717151230842161852951655823110407283837108667, 109784601960114542196817013240333450425354610007792014734756620122587962136478, 74823591929973719775065688723787248628521091467843904440513709486868588190352, 29179041037276031821319837726342573834566939276119055986322107481080232926935, 17377690227916423111774456092893461913618565848864978845894148310912462148503, 103706453092948924309932905053649798061241483932087452580033738012061980903322, 88036303193023421494857779402570356479123754788038276326934371219625806878363, 101730206440093702994372544099311233763393991096577994761810581885616389241663, 43583525874265905095084705465192752890646520002115246830642438940719164409390, 70693579983401789575055546799380941647800251474935586681813375066978606072527, 31795108330383915365564355668481640352735294049152134621736517319228346816155, 58360598549557907520843957369478720811902202550244093689452673801229566179615, 108298718083854568270087858736013651126258656354383584239843425072371226429648, 35749754015309304370958092289740399211296634449836673367139084023541456656031, 27413326131964952995719177865567837873630498420098831782915558349753382556315, 105465569773617266904558714038866693653363923504795245022673422563298380305310, 46494399602560823661363830531511655709664002485849841230072710400224704054939, 78935037254340837490893038117480967599976939533877197398803821521828589294234, 89038308786335046437930418809967138916683550772244219564168128262726056563351, 45796493253254608150383617490354457328429038021336442322933879556518950949595, 19511765200127480270566651352927280600983419840079737804984654906480407900939, 75719797442677274730487304142673609566007084699888575439596776559625842776784, 88552199939419119200766759242514935290555347568233677473161255236759828386454, 114823731384932802062913127084558177491895591657358278141686595563476245500700, 60615456945363254923790307714464467488915844633096814906961064281329589701589, 27848191316290168897533569623106156110365272827661989541769604625829678940443, 26081786966690026406642560083627099931078728088495979278167756565884846345530, 93797313507492416360042068028509427617515446092940881421287941420279060045466, 93797313494012441419528703872185733735024332537452277666391030448897142365850, 75260255294342859067027229236536413347856782117964835902631792903861646335770, 85100944637763729149182518446339824441705491621454931445363055134103044545178, 51216126652961889772781006674609985652501206305267201954269254246035198763320, 104292634999413134939863546467371229550252698615972060769105462742170759954664, 45807097172787448942939469102764017610286356482853903982736741592897450144411, 43834161767581532143133015281451247905050204915161235315038401639111403388703, 53783305857942375215241174162678568555564523045627260614808418871199407391379, 45993333221969027350945674205485594409570371046964252233260162587215379460891, 45989799096480323907877013198339474095140393274354573482559028570160655397659, 64012370724871964744869623976810802083924154734779028109645770145912019344059, 34989697629117843542113649795105803657637191145677318085657045631983570006419, 51300004066587990624275130134036643867692140930642601468443428533279353360019, 37462276418414531342174347397076879274337484188320189046215053863019701886064, 32884111551099568238992678676602529807202931922969218856106557369068661248932, 31763305705990408422095176031139535570719767160124057794915221897673256030751, 112585953071953315236891297870045635108354465645125996083834082434702914253715, 101730206386226465805905734666684422144591571230846732707981210367069663673183, 43713139656267831559774931542993439438825558482442150382696927636540644646583, 74527248961468073288473945359991494596444417521881505760580782003652026151051, 49746502447489806270878718646818049171148758620024648763345640627898309416754, 29242648394094240875045790870932329336440311781225474348620729307318659047059, 103600663125364917383899076011301440236430512600560639039555757458436480520858, 43777622765922470024846157960374537952336966445238439728095645991311345073951, 103582994223357986866265105447770947311435205423748141955855564100401781756570, 109296094212125421510834916164350067325748152436400605741582091310310155836378, 45671704495061719727606447907570277886907436939076336687010947182874525590481, 45925474392749600209303868266002156649828953212641670780035141701760129159839, 103614797470523997784223657226979039955312192013071048749571601155353942119070, 103582994654718779045234195864026209561811479548674795015748666433705306706590, 44201081142954064502824998660029176591550479724094557088381403614470629381515, 75288524843955018232490612300027379485041533640649008722154297266633666928410, 101673662208326754798657539332096583960200281953416170761429679583443593344863, 45365378275994889102761637660162523564030766590570063066867366665237502087891, 77414231048078705318877663214102880565076743882111265097444795796328190102224, 16566405729918014191703801652751840151030134074721037737375957832099307094675, 110766987109793107178156844296708856187954215238599596437084285124539753910938, 110765220208808435459525215162103627850224748054254549937442141469696215962266, 51466968694514851976574178291997445556385220934940031752584858363183443616575, 47002110140171733559543871233254188456176928642978774705556179610949134996369, 39128746008457341117334146372558911798373914578882255754089700609888063511178, 34942807433371489849818222167703863872288852135903158198502994251400710805003, 38928257523846010712536144909959466269818457542872847676971017780511904813200, 15144347876852909734141420231498418461275304647548308215724292725432175318943, 101758725546877659365553486532002204673519414586690166274881835565511814371226, 93669361132409161939332074197847214128353062175133399770424386499593370458718, 79168268862319405465164592602700025742806649629360590807914840521121111264960, 4215461531569892369867223979042261215507418025027502383658551126009622035082, 22453628065878277819584421186589773590251813229363334309868161528405272347289, 103586527917487543635734866402873420319744243917200886022837613074615606071962, 9088664994785773931911517233230636895816293194128275554658835715584892666240, 87429857472091376303852215495077903090355202105094969803301060415832100078611, 72793090996824465705035788533927048252698446988838431593439718853099867218571, 74527359172663787158144982401689007252263555799502152766357111945863357512330, 108798497922762919512349171740129415451261305076528062639392407473395132944787, 53755029452763001955363576838713262940728586546338108955942478561589377499935, 52487536219260656172211588359976770491390558942405296102374687728276602344087, 102637738419301124717221975651078474266593709650630924792439486841710613581083, 114442049389200601644378090277870007729474147367243807486562169331965967618703, 45800020052379419867454350780524642161204557443546217390528994010566742233742, 45702851231600237436986011590796589756378208182697006326225526876595849483922, 51279967118512144063139201946914303476405021913363969406597996265996074599982, 24262434297571978570468840918238157235983310372977749393046747827786256532121, 103584816823592471770874692939238030054514023632673928530997295626697007157402, 3767157782117588232791472509086126221734949337119207324677631847929536844502, 89320555105014852170309750873993964808718766525462488963129467237546128259742, 75260255294288557416611109508491445143779220732707877599054734157279740895130, 111937677236004841267685602657978795448670058706249105472011029037745711357392, 81464768471793867207272293966517865436750922102709965514103232668672760175546, 43764724391180538237724376216010904620965883449671896260437101937791104712221, 24262406690586591433334364071399064801470542613573609607569095992328559313553, 57545136830884416872426346114800477103764360809836360611156896775868236647323, 85535755820116122183318550007912429860768501213035133208498540617829076830875, 29401700592846361290687736216090587186663158979976310493037651459416661082172, 61066255501155182231257850670984099912838368399292041041346739959828046741683, 45690540335922004767246600047242677342835110280558253216721393933212428256795, 16330971005631790609571334372182622639084979501094211049247420527071720703104, 46127607034800103145039078670508003844274678519423785542227413429637291070745, 74520293510696918471025438056259048372330645826723802464710986780642766928538, 110448816986931756198738664581696426226783553204310136194319554318452875939750, 71062400332405985868520377728039881001642609502304449211460680701463035793931, 45009998636543147062123790349402618571225490853256817605740637343567693717137, 52658982894870138219037763285962060135908982234084924514275281099321405500182, 101839164482224819759550521782254927115596895714904748089099629975521670351514, 4481425183096706665390699920310174738559236578912100412072436523359770427675, 77608742611280431521943975446639843065201976244672561756132564978228895565993, 45866276874606753897073002396138846763533061520134753295943116612448113017746, 2980254353576117753386800819813347215244202011577433533022336630567186976307, 44145204766599359337466603065427668534164860282150037714743776678395493352379, 31227067618463235002922971306973890497845547633455166635316532685063895466655, 27748587112596187407322692898921526822585431320220280113305124070884975186827, 93897207624582112531933772620427498145920780100218421561683197841027511507707, 103246188588443460690105875534774688866562237375789422524512625174369444291215, 55459453129938104518471486723218806659313242992426576886917354055379787657601, 31012587802428512118346974123536235600985064335187232474456911248227536209808, 100553285532284878322976964197095847602445276566062211032854046006601340899487, 54153681605462640829060569609429175397972659046882773561053648734279100219291, 81477087602847253662225804104746218705859199720892370662644474402994732843923, 73451003896585501749288693292250951152060582458764888258359549229070205132570, 101662652260671136093021049777759322870699227046502167843865074278388468363805, 47035808665559753306020351505809700894013280290442194774477454679553881855899, 108284141676660617611922270141435068000837102084054542900471397339301427858128, 45760275483482873642083385609328076885781866729268075065981647746845558261650, 103226140291215576016044604261261825243131585828349535460143527564732342948750, 16143389129325051335691341160150562612672122041957312451449465659657120139290, 48531303864447415751386617457695863044094274179815875927082018148119246953360, 106751836157579839452978425021221814003438113874219173166378720038799727350430, 104496632839251504833630006430138867903976480330862398724498714982834278718139, 103613914909711469912931763114869283543410565214683229915240050704370044949143, 5726826125906120547787809476251935873884643313708114582145455787473130444307, 74606535710415254993919519228820526269044964520979169530779850409482975941519, 46943139678466260273045894625864693241822992830902492553158048049099364004753, 75148910488983603904592650289477903797067184943871033112577566449037793872592, 29914079261634951674111991578699027796496182470333681038046418208819375753770, 103643066160842156375919751053915998348737141212601596856678674574436680024730, 103899234397765314199310723593783474203132370324871616672046527624522890692249, 106307037293762206013369233900707004937031905667700613069209929938456727210672, 3884314026683380138262884403355113859214160393623847641791507312552905362474, 47021673889041526231383685125803757546226942791258730687188774043362088245147, 32013100123099473161474187877950460279399198851110890464752450459546775013059, 22453182903238909828220128654604206389730030796379458329166234006662881264537, 102939875857572365615611233379676298888576358660392073190470954671505749574395, 111899379439949761528954122421796948852399423537187524135480363063244238570131, 77128670656054449433599565944960466975834175830859543762403270825202118501659, 58518566272778275711373271036243945663870360005811738608537588347255615783596, 45972295837022420590852350979621999778775166101943758857985649367253494155139, 45772641363871651756438493032589078297598458032521898086234259742406901945235, 45300722325591816338596185840954430922467437634225387756845434850297750442643, 105179339688736562444968996411097746055164764566662965467745011586365384955547, 45730419502412564308111875925752031076206703496892528096566283501990574283890, 36673340086852580561082848379528661177157351661203644267996963805111502355, 44204401112299553244688576934883907585956380744205911412971675444493592431290, 76276131087249338588544635487157117321705338212718674799918236134415170265051, 31226853260559153526451217120168865789384856251833262092503924307667423007262, 53870542718325967887385199392330075148977562125991879629231941031320192571287, 89597254901665653645489878743581633090046306372733915513272434269234852682425, 88906010720579397367303147923535819524187943380921925854143336959477013563027, 114215217291375345077256976534325222899463062056714989738353135000930684457614, 106420191698003325057067118999180313467380779863778795804094484413155036645394, 5726826125906120547787809476251935874565208057691196310898040777260245931547, 106420156778107567684269020550463314631767389042875171948669225981885637151384, 103822081427075411903350635383645034137836110438537674425488701006163958303083, 2347352051266514417508355224368258739074857661711848786784020173191701119726, 73451031508680180562835345437834112741549354243895574838703318649573152464794, 56895820349010100872782896206825372045431069781516464099843835752717900734990, 81577853585686030594929412067176855342249662066908005803754967323659449359294, 44168978463351449070605281492629493594591639749960200762362561735766750387923, 103712857912658778691743836636941604687466330255974351602515714111890285024146, 34721951964571287604097710056822512499690566034073248176885650568695445865115, 74779799549926418060689878325413539931231272394121198802893849348583018969993, 34960636555048997420720878244017763426921777844537792250174026808251899700766, 14539197029266720839043314004827207688336945374560878966909373035019642804778, 43981942672678161389101395432202749985675548678063680250201712295682174769086, 690406756437548683214588426970976133907512025870635474420404695525323165201, 103246188588864709856780104281566360977296919084941050836426722874884740342671, 29943144921231198539490698817459975554287122614148502758060175914514521555208, 103643067023560451939774019886649483351191676918672844230397585675472967520922, 75288524843744393655455119637371622920583055366562440393692103492505626156826, 31343734390229550820779043824766751830840896836937897892607020123890321446547, 73479273454519813068932951411162203379708060084056956356876622937444281687962, 104453574666283362316850263087513560876911458237776419772367508951657882048407, 14908530293824933646916872719284001234426446885972219007537474432498470730379, 33447781468791765601538836795768024147251806827207164467146896683885570215957, 51801758618744953926367581550673323182659910989575097200990109984333811670673, 7295784735798061937215184196185710974848685882142871053892878357463443832914, 43861908193821716559150337853363459900021570782790378823434584066514980325913, 73479273451097150734225008723539167279458327132783605553413786618194078932890, 103794566206180730817273177025830575488874374564367640055112857964544248986270, 56546046935899067308631789376426244951715477469774187161946370897271161504410, 51851480522157243835956744758465471794504299046612626081887612183978888812443, 97030350063715121985475949711798700236570215657840610016610282094302973503818, 34849104559770757944844974071701691899998814654520265946883343239620597339794, 34866682517294783298986018627410093197763001565907209344500349653511218580827, 22363684063530853592860404278971353103024788991290905007278544699678139176862, 75288524847168704707811834261930533405035068920256595067408006409492407459738, 29174732951414484175938688956452282269186477035166714256559479223168838816295, 75260255295973557302872734988136448390871354161467628458428300385378001559450, 60252495804608479702493498733541977854518225372333951044805122038304894577297, 31629252429564417497889352335121843643340339766878355376135353877878748221975, 34834968920534250376990268037196873891228463114460530359107996129971301471898, 75378979300344151280095726094917064708512669247159780479908808984906903804602, 52602444661322109100839514788256988626762082081004210650342995192200680527498, 38110711198506884810944167485941656627610408160817043608948476305775057572427, 817952424773634700251040844166532471219281099185761059552759283869508537667, 45928787659406258752349504883462516621256391936133849934024756508101013034651, 16572690933286483141686639469024949190186193549942742807910782096238686949226, 24922568722695667529602516941320547727784713250368030689939606652513319017375, 2211768588077299561562239171608916386604030880487757272403223812226730262720, 75288524843798711374418004375287968382858143158847396420739465992569428844442, 103585424554497970882871409783921172683304299464573193193796801504159116690071, 32003596286941735098797630516908874303642697740848567852936297349000277152283, 92627430404601025155606442832259317045781699934966888773940010088869464003098, 32003596286938471407629740507659159375665652295162149948847345261299772051995, 30818711914951535383572234643915552351676503190084646169432970625915690999878, 32060135393011379706176406027682932768172131779862208441133464327874726482459, 509881731365609496638455950423584730493243715104546540716069030425617611232, 103614797470523997791970326399238842068426608093841145008179326416560489714334, 75260255294342862287155899584633906374796625230424666515621844382139196448666, 82481777606022151032602244023646746855718131961634128042304438959145681814624, 29638428202403266416420079559999502971607848714043883043906322202214264983187, 106752268412314555526664642246979808041439804901416751148885538575633049065118, 14998362786526542773414671666994249158730127748133386178924166083831072505892, 103798548489390581736603275833836275711129857550227685137991928047820307124895, 113107377912293413636763449496629878886732907709551231630457328420553773532260, 46009176490976218130736971270317282787120368094411431421656788468631538632461, 631293219792745596108676689676596030117018569984438855950488428256148964110, 15027284542231735839831230036840925781760110338245212023564762739243038562700, 56131722107788103319960189672646041074992372780894697759177893409229098144407, 29691434450712693016500621159268185377568160644504389029686851636293709418195, 27748592234120638688124124907333882218890567377076353018330119776990008902299, 97060363401467912308351036835487990297989096978028033377507059682088671647264, 15212206547551115012148370412216605133687179441636954673496454006744769057343, 17569126868595990108503350600636113808720455651339154456590925242557317656730, 30535352967660506584129875038930620197660510550861486254788626960296168603932, 73479301058292285095580556063878872789818553743293569121308639540008092639130, 19453469476020061831488005533636649957703300285252055745125214139089940182024, 103697453775126428898745515883072710345629902456695150571459690734226849119390, 45560615325107147539915544745901445501223629395578846643265504472498068931474, 64962601881501196886514023548907344909595617023685195639401364804368810344362, 52742855519571707245527296747317802276204183668019090295539852499526306194202, 72455751855358273082194741444690761520359914238743885152125133168078686912904, 45842424384686856203525812134052963182788801201040338809197157401410988889758, 16403225911404618113937518232107862846966429980061946304595308811857677406874, 4308909545090618597777444729069062178594231126823801438421623930265238883985, 53052935448698895238951808508608834848607314041045328516609213061075044812702, 103657202231437851402870078333006817416573566437722416219074940869058430915226, 46971408368784446784507462193912780656862169888652919652460319085028961579923, 4308909545090515753742612153691338290039527007665401881065293049111863611025, 51019268045914065088425763827260639302124522033937610966092760545292803533625, 73479218239073840698046651569469905944010862183540121629971959394003058761626, 29431848229674376919946830581030444703363067128865163878307393643522601501245, 43777643474518339880241077145538684845387547007905871679108874873930190554685, 29864654506850693201163583619192408577778449114775452131124142460510738797271, 111289566837863684329689439010998999283757259398461652031240203278458756957526, 72483391076151932185679251398015583420272692447603777941908952567163208452777, 45619802287754992573904026260370755298571380678367078818725879581151853963227, 45582484163505971430612220680667193021820197551530278767873960121600908188318, 81676706828434453002266453463233846055445079628394056528075543315550511458284, 54263854703977002688350121852743956997948377645729284570747999350604476850971, 28024498145501351454910818808651755281431059005300946992742369588061837611835, 20399833634703336675227125064136133242876329252477628585955568633534429926302, 4308909545103782634236014377406301932055022237865090270281235180779613703825, 103645267814102657553148814617210287580231306420239473780440965938334529933982, 46127558384557614753041979547240038621429564735277202638043181258075303854743, 73451003901693144685285336848327393715243667647382513985601626480784455049114, 24917048359946657544686239616482448067518844988005349806640409502303151065882, 104904557857571136251751173761869308754384882489887194301639321345477555155859, 47001223916372960918146930602284551173740030922738782752349272153205583016851, 34072191778438775045618911138576416289438684426883233836871798292541630023641, 36092143589173007429285610190868336449778994386232772711567578040054259864091, 88783877191231338517984164258865483366063655708283741579704914603382189481503, 16625241334631727896432057709392283908191311215230636202533794303081376357134, 75288524847379329295072137284271952943378998989660875506411160463882432094106, 45703046219237202548018303537890113277929922807254579106562371349429717689874, 29627028109678376899574235097199834598870462010407574694477929195552948472863, 45753263308983916444759814823185101858275037127117814396868334204946681877131, 30277330903581441873715187959735506414661124656057639821201576351407284421407, 51434309643377269904640447018054768511258106648563761828782780731580111118227, 77832080495529203612314902435153845960849115333220072116489188137304477602463, 55029809060339501925305620159506134834870850679906303101044270931146284339003, 51531450837595664062919007336137213583970251095194411203188218026939173966611, 29429253172784883662655018419253569644703123501235340920033979483808654214428, 60651846588306851854193514526238340228071762613305539277486680082336113937264, 35857926275595054882348816271846993083825174061875731604637161250701615759290, 46662304856957997131511462590664421025969587443539584441624393516111214565006, 68367543590070814111294213424534659244849130593746534600837948690596071626455, 34491757152782358246133922448904230278273496967794360624340104305181539570206, 52471644085649427446479778431443026181937060204232407399787244759270303416859, 56678499151695590352838648044200189674938404537320708686874878438174844475018, 101730206386226465818459914192260629570277458411967385320853620188784178117471, 62201961908697149669779973283407331560174144636291237894748668963963220684931, 57791840648140482754647095548618047979227856883089693323420269692378111968161, 45689381229757610773603370552660489385762410108878873063906045455599855355611, 31356935514644393726464727424790011218709156554098886698139416234445298422299, 54806987138296518528069587751363915612753968816704902857700628631870332883871, 14880258678339367703891236373143618994762578254556709369880654055162524187274, 108182104499322521309034208885000622416551090091627445220603300306953641969360, 91718360704079209347994197884285914725738501536223289725956672246262935314139, 101802026281324045617703900028945938043166106966634364006852310439218493442911, 44300855587692623334965680899529716592898426109995627273521065468460239569819, 74702105632103313742998692873449852000398068494752578588306045373672234373790, 59553595913312674761993688138760405834096856754333112098602398626411145006773, 54184592638646648947433779238143679280845048646406441264774830068940779443086, 74521006547578858294910450141654107817780192046675274138610858262564019828254, 62426800085607637072626197205752364662974120207922741716561613248196802648517, 43806139814800838416464847007747055054363248697377304341561454132128254944703, 27522435839329465669057710498244455424944849957307104634124422697177564255130, 35600737213527783606434868540438279066711584958746390998631443200179432386635, 96136616405723099254908153924544029379660216206459011077233997452950782661275, 17385871533996592871318356229963600948765475061528465951029120352513547960881, 75464763702598294742215260992993444522749562209085013710460859910084687692312, 51111577014810596305240902987090711214886963834759773422619383681581763658130, 10338517767553089493852012177680083849885657460086132542653463790213670459031, 113989723438076675462992237795374756699441016212778166406760818225778876945051, 56796434254850310829002474561395402874560527201236023127271248430443186752410, 14986324685041311023986107901463655856670635812866236206117405150444104276660, 113989770994580097129882701499356259997408835275073768402332152294380579134110, 40555794286815513244417936135888473099222332678321037572192168503200355603293, 103850670684215071151618901916182815127601091936173210836032389272431105561238, 111526995812617067056610375850245247377600370036060827431879011004796710177980, 43910662843104972815915141418035321670112270158951074752840250867284532445310, 18548584792817747555992983422107523499898230519481953813484136830801217621041, 47001445634973940176315882216435572887654857940628430512051504302046812992403, 24332829336697802598419821989938807002370382783042673140845073455184077050827, 51394738469967322955899482047531252535137793389029453057980154017597920529407, 23731219381080702876244631514461796157821326195182066225303551728566403552159, 91946118033414542002718636704666027629995528428538556782232745165951059053200, 103609110505621458089676573811771253830206549079929052377541505179557506274206, 46487111277763997589420575969813215029503829502307924813709922358607085914067, 45675245536816872409785938812747085249432509635191833469583855640096120521367, 52940740287886933543191006456367156779696841542389744733997578461726834627215, 103141281587719745164726124695125024096270274988100185090282037065944032301726, 14702358070552316812630121346928174649782940078408531255792178674973153812255, 108250555109846162101220064342353187527077131775843958229854772715670226684560, 104632052430704814331007121381074299479853764516382138661026082325224773470360, 44143389441443012713135410296556401249805384878903343887094172955441048737051, 101564820975663357030926479830773645367739675913955614271166076278950526670751, 56206537254500410292466739941429946791683702284652049308050665113734862029339, 51416574936941597270239151057366427253182490532570612090452951882190678291387, 38040471291979231645779843662405853388375785505621404443039982695893351811743, 112986168135759860312795584743455038265235751775490210442146603859239913870298, 3236863254043020702742035864855835880701730885171444266053382447857143272383, 46054446056695212671168942849419958911390292881199256975178738571004452596354, 59880345677071336710404162221596287467055685391944304917713624919907967180835, 80108657272848104803113998052152173236575804337330716814528321768554967746206, 103141281587930369748063335597782786642729483954088736414724352315766502544030, 107020394355703725292410549271550757916020170948708835580124080597384899809946, 4345153818468758303347708477974331869850906985695767183371931231218170042982, 79792037968495483879590985582758475039248910327426635647623221879608042393562, 91211551960890491943080129168225305244020897683211041852816890059536845780883, 73539352052277993022217778487900493025434712681941165381683991386494256758047, 17729023074064821694336856802100625497838128575170846619326938865042002683907, 45430478496168573465396372363798599261706539665036191962870449108894830492257, 44202847015248271199863713280579155634029844564657593225934615435215687275979, 43777652152267628427480485023237193737099739059655148990372015454810463929885, 113150024760568468221774967676339030989675100794726546332914306117967395182999, 31230166155899909542274113487911189904353427530391417950167427155915716313755, 101775510107448665791776782330785413807072165817454799028308450784199487931034, 112642517216536820950288460579250527981066800983077398038873278434704706983579, 29656345865645312923201535567593838744355454715209656354234704931220228657215, 101730199481123289718479456498790497618395336382159952667981107888733486725951, 19290495801996221156526696767579043693701208736954194333389459654903633534547, 101925195825769901744627586367454347403715797863212740291282803712271643397812, 28739353019560321725534454407144227266804041584107602853459927009651134518942, 103582551648880106054693863747166111250463453023064000193587200080669563115162, 103753991516778459691812767330215196359615092640902261980391894320921239307931, 17272793348810722941571800608878089371179315161929989826388685151570731336435, 107404300140132882189064100705230887417220029518096242816732188310007723611022, 45997756581093132375911138434904139812610065397368252933983338293244119635419, 44315705342911568852531696124364889768350515485935033342397982815222197802281, 56132551261356117097898144865565483399806109675085989961772710057879402926623, 14811126119171775957205182325828071009047469191219017257796750982807101518683, 2208433262057028453427586920770520778649712459207406134441596451066455710103, 44144762198117618916259439459086325557019350720098839347113854689760699159739, 13905503676768579338356223716194302649994227603514151139894087047494116847296, 46011877554119488622091233352126784163921102720035683393227606931297582601691, 103725666692429094865669974887338281782449843094073523682758798591964854277003, 101459429955134680864284806144594099324408918485154861723608259968153462908288, 50351480994715360964298067511264956151296841240837633049798431758928964667679, 469571801689962614126496767591288702786059723931233213965361176517712859284, 89796038223449775268539982601200868024339485196037081887002128456018907618974, 114000323659206613306906848899661599021125563454068479803079001674976678320795, 79445884714201875768671581473201879587275422009863961341633316134774647539858, 107399542302914326333360379673435158017777167225609367826046369984587817605146, 86844152795664364261727212057698558144493908704683288059244598217544047220746, 76613840626527890987425790692863489854892076970913730891235954941624020587162, 46108168238831522970192297331175515831431537387004975907090460039324218316075, 66727979212071367584308933404317414702251079733090653831914480711408929358611, 74469265613902328531583176618920807267404501754186398047867098015665802745857, 46643547197757784003117118309379136080369475801253234861545496406836920706586, 46121868209117889082655306583576130434160306430565057872812672355206470980943, 28969043624734885521663235508682181543605860393673229512798857298428717978267, 57896971061762429770806799530860745720369350069181773387230653420561308216604, 29299187498858870303684364056769969522078432887385790690425762891922710714003, 49123522551926971137216112389322798806854993418041086726774652758965874578579, 53648364665731585610804770215117660977336875592708872288798564723359258989210, 51794691230670136921879697327345007145049941911357122280489819543387202248403, 78002634000780483265198364613998582419451544267883289492600606453367502436357, 103968167766626707824949821417182651502395799128907596900624174731053895145114, 16359054986901133677547893075666305476467236135818200432139030526420253037202, 47102140711568693749204794626333695593336307257306745695670653105445917089082, 52727137545489092330990032229251754804280046281405116174630043841328271909251, 110412790781122916063165040242073868597364199380752178237049748904528961821630, 105451869039033529873870199228785876875776943302250325434964916637252507288080, 19275159276435075428391228160734678630017903060205633078122123659685100439999, 19680278602949587526602547563358486577396967441491947115145317522694942967171, 34379130601264772812704753970791799144223914991312731796536783939074528859675, 108229353079896525189404349662730593058636176856110216430098420559977764965008, 746938933369850051555332290754469706223438368756469948048714093901147528723, 104497785683696835440545586302001433175211551973345277072260968407686697994932, 47015610859908353195497676196102817032035999429750663972049726243966844988042, 45504136285808351814712919723386834342312359458074787121815467690575425164443, 690406756427701367073894606409162075256740284843487932549490256321157254811, 19071884954980271974069550813923328765520559976423748274923312453102594352063, 45704610339318764162356610184299996398215407886066807556661559026436086912671, 52969011534536051641522134193935199675965083116013304730634224256090500388511, 103642184031387234777881502522902027761078172331399074276513433871863128704926, 103642176752201634647208757962807954265777900894892749456577387081976484644766, 101633335426305201451483602511446984351664650603685623810142812123343941530543, 111855364444633051103691642253504263028303200304078445402396356374933561365150, 46108999899269604652699431871285482500280321956829746381523471689416190612907, 23781656263947864906074480370088031944750874166706384677315671904772216456766, 111486404515826484739098780959336971150668200280836787785073183380817970332032, 30891145424724394176203409413118400373599144214179620204389720307934810862235, 74555628395454038986480570611204996467267729146403608422204769295212904331786, 31926855958694786247828053794909389848867054141297495101058542021938008907446, 46110773648080726613716714091407543161226345774025863352870516234059054994889, 46045621877349139591019957975294960595106844716846989605493821855207439979161, 46011891357611359453686355682603423542659896892764056057307524637085164525019, 81663490403399228518254597450841758367521049914753165811451709110591312843286, 74302506844321255751351879416227678493514998769615147717185459675454085284222, 103586527917278589263051309520644443061995832705821199211080307463879663244958, 80686261547537654025480100473526077795899140261882803126762928259773503756986, 51410643758153135208518992877002137879187727104794794703116427074788650256827, 103837420284936711012146399131743756744248139512792018468243958577594390299422, 46750586624246176750067832004739641768296124918468351476293357580127909042847, 27594006975938746156968731585028529556013590398925476935026211195168411224987, 22067498435165581188389279947580251921977815609721229646571119645824337204186, 111903865580741928098760567054536388401131254938626902769503571676541560740272, 46109006801015948229387130788243481398053269502391920815713755976519962220009, 45362291052152538461199800374496300926673895029213962299435056161660228457119, 108319959082902869106158016593234545928429557319355231837690639942730436070032, 50595250393233983892226840591796670658146093346897468768909829947765200212894, 109663495944152530786731095869987185637606776292456323354814669951125781299328, 56655143650060132716058841991527043311412414504464525717256513465176902014602, 55029805657159636720774295192385824722305460037206051794245483689680106312541, 29219991414988092437121894537373891302472765985811961628991314367952201306638, 95911344264498128711950944786077788272147074311369891469381620171445129138847, 103600655360900282075602798030091528337082089590035680114052070904177220277915, 93252019472795171576766941686542349094468248060587150730920984282477533041307, 101730199538413176397086532944583912895586105036556699092934153445892210966303, 50250709155714322037621065474959536848025664975889044487374554804303589426967, 24233670645752072900749430153794677795824222930583671931421481471246872757003, 16657703267650989096924681111626023217543588140639457650787164295983977943706, 101730199484440626916951166323843687352215476242741367504069723804848723476255, 52776962865892398554011325198473709110516041271136538300433973322206749836166, 103654986366463079620924581647247221746063135279658327357649073911426277328530, 108114522572157632458110111304043221225886299903814772826125266198363100202624, 103607730513782024070407001055724723328434605150071871107469208047502444943262, 79336561078887138768380957166287592296626658325359005470048328121237340736208, 30143747325832985626927486966882496575439799841806614475167383953078582238743, 45685175929824606898816433973072477109734689574312237254498799116060333070242, 19484441725486303022325666046870188361913069500138198630477859681159508687371, 46083661125312271822215432879766895307625011973759173044450023265709407042207, 45086110904232663819878778235799379704673996643068971012910164477125216035146, 73709200272650691988492373004641776711461329170373837793508369111204568218250, 78884246417300115162303798669099739293281071466088954592655997064981471612112, 52630657733745853473246853880183974072909288064687898181766667949116056032031, 103584539351827962355187404362431481195440053829399155305441408880249075618458, 103586529642504552440232773087053977820848466256821455681845490190362346407582, 89677906831301365736172961567949574205800149314523328493791143399013226995231, 56132605531320498946056180565200985021344734097940116579236823863926610858639, 69811727584123250789282215658798711240524683542699943203033172087832904730249, 53308246148941643556635820829563137183301215880907603214631108029316653868954, 103650127944751430865902616645355600958836561009112185813178358268455060128666, 36366611423701178997855336944268332308077981898776315998516783369538712404046, 107324727249506655768603247182374487351047707058018502499637043871246282279448, 2649578482465179304837708322924447344448443894600051906382261379832494621856, 74566229802402034205105275775847644459579220619493681181941672481251104305322, 74324285829269477859408658046968460441220728828197413472935606199929190046848, 33124529647157389411727145167778674121405057512366723124335392053140915655944, 31095223662789748192184034756459835458721236094594074481296948837291480474263, 51411288198504620046984100321032833614819449944074400189719456904425076323227, 115384206459883325889184140059557076307503067485823141895660559313505955500558, 31791574635411873119060965926381318388138617407076274161088437716274562684571, 103253091232839192981275871003902049518428020721272543666703481864149665138587, 59088225694313824933369378114440545965507920019719460508939092330780794771155, 29723316095127804219922582378941715943302001211198290383633680527070123772446, 15453683263823718688866280247499158391475378354346419136972819793871289854495, 103586527917698192928072296112793374744209562722229782937026043499779064288918, 45704617017169592866402392807396879920904655682868521532478450288890767431326, 102964694897912585648839861249834714300257473916984342247430179456037633345395, 104632052457584131285932029830464254366097126024110402895126908759106349517464, 57832255545736461515338415730053758109643595256973098662363231104964358525854, 19124014218054551324586844450377909763463060727603197167708133570662219567956, 115027298412386204778360294601183141168660218750602756293577266742085942726815, 20767119458426344881740719768589935095798189647783497690925834668127281398706, 29694169216673789152195226592686870399038733118201828965049067150060423694910, 50322271911707808556192043773552502890133447302402982257396967340917354009247, 101958378346848457138451269218832118958574420908018914236464273470780010873758, 105435969960098535312531930231491587849287300481719392840882645138047816353435, 51523258475317100181223478497220064271933214751945819472742661656679494931227, 48736937644981585076393470968123232631597638929960994480129076241391005718711, 43777615756375828861823625401796292047292150451595341693686720803150234790683, 110876528661937128385351946863839428685288346490220468581957520047323249758366, 59885380924428214742282777661697161401611169799046450088389369506313974176275, 101832932246082283950633247315043692485951190724933255481141939068537844880158, 26568989923878868556371299493581730571872513502579982381402856357888505929297, 32492799674427689542498782849445993174590396130133957999317513564608819515962, 58629471522013306855815319021325997668239660180264922735902122773887180460198, 29632413037401429302467586014092225136200640433498207815079952964394440443949, 17558269470612861676743986917782535110940370754831650767895840581436171965015, 85278452597859439060448905588076545396738216172494572589033009411188252431006, 74338133845222014090944750434947696520285148097459535310154044091707042518558, 31455659200531547875048666357522115771312766663779800286882132107159383003786, 33202187820671348651014376776431622712208313566218868038233007760821806586523, 31350053664684916586568056698352600785975363814272169135766339869551849837673, 94087702611171650683812116624778349331102690295997072446363035893371257324855, 24262434297558814555980133330065006663327132126138697205002110954499881616025, 24262406690586588216307464721398246224761596442149814765746741976227401482905, 101730199551893149732231128275764090630054867729177187908525176452739394322207, 82927033501590726022863284394116655437875665666990250391588785892775199483201, 24314134595659168308656434410467946152113500780013540890936056175289550393627, 88293876155631659869157932220409545378637833022190434150373034195808520835291, 90271119948194091992812210660510290711688177602133304586366899060369180325777, 17736984136503380618275392563554049281354994270196519831870392182638120459728, 46554693231052499089025521915470567305692033081107821708643377484799006737118, 101784343911410325174607889813780950693943724313850797389185002891090417107611, 114229585867052242030334058008380816941784747108191239775167727791230645917210, 52954708555611436101503684674010183590360557400798753518028769577216727470875, 31329549388536650174881799510328214098398812048949374495820060745699614478875, 49434873071407627907926946925481286662911707962787103593005183767738276369051, 104303199819997225332730101275377382010855339897593463276280670965315532972942, 51523507854509498446385427931841207992445560592947085823612787962244811858399, 1142719604354369672035994528343662248146168246000877851599042125090788071122, 46334997394658848585866320978982234659022566226558137063359101421407102045123, 31003348508731055707357435289638631779812508563330937744583047379141082437258, 38127488213664418615783597977410484370411134093519721546128797005418513912219, 45504136285808351814706789741246206749962221428063118762823639559926175356571, 87522786412046919729941642848400606857430470082545409478123914978676893222472, 108109213612958509833454663926658429221740680953904457264340879495766603144974, 107201054464091522253129974217694152092043679053039099216713178283690163641882, 45690483298829264539934934867239989016346714598316340943501410612974473069210, 7165487515692246401988612219843545041631331616275047853696217209372011823383, 101838231884170863886637601538636614078514573238915850305067884489303787978906, 110496459909118111051353898855204217588501380549438529710822381657162593891732, 49308986571511415484663473749831254680573554111519177879309177119466485367450, 44001900490774261215834140550468038768853786593556336648571981597484937249079, 115464371602955536761106828654208629256896600312203699337637881822741888746553, 53944357677767925361237186156955843278220735797499607499880281325566043837331, 110412093736776728412646615271510954423270335491656000712731534029781560857503, 77944100731474280493489470819219200278521638645594798984062727511930859337750, 16385336638819861810351006178407939815020783068170662696633342413862314613407, 54704043022453566154529778215177438974892215481317389972150496429494132673183, 110372987951620440571613496326684424879362926801219932720240748335243084616346, 101673660374997725286579946263333229566811706066710776538021886755709031431967, 65247300745501756289240465231500613256879299293808731520635083483342989670667, 103585644925261644971361419103811583307584426617980099057185109970053399729822, 87772031774329383549335238406099333882873395240288541842122285381297853471001, 103754378388648072164489950712083336553250991139810351730109334735386882496155, 41632699695580502305994589977026196508079189055836064100788615598081871857307, 43834161929064973255244853164826728463941340602706590195749199336683695377183, 29808350892670944285693179899995945151347444338701051586211787226223774917181, 38266185896985785435867417330726617806891867994174260671087211752502177650327, 43983710759321647946456825271814686577942108604142262575748515791348425972638, 102776172279340112331420996159219881064319223626194169625998881776332714674809, 46085427972535230810086460136661870803550968143859651861167621689665243282079, 10096000562895864570036830944931114172720947138295252887180589115726879017784, 30757319294204525610101445035145985048598378584560147587330333821687439338085, 45252304390795414458099291908080665556653733407219943619323785210295305196191, 43778747700083045007384872447373777237521160228524950620512375287644807365051, 24636914841998857986191942061174969744152050127122083738099733918804529682031, 45351261606118441639239967155333452084638465559694736080158341832146868985498, 78341888389887585547910256465986732159561807531235728424189682344741557460502, 45044978547977726320974489794981011886866716351314271357907411579169366590226, 45740840165612248816814795750025098541285193757063357525310080696285608166024, 27863011165477195567131361020552226533462290501429273135220275821624059433882, 86011667251542327514696645352351069803879413940419165831403669610468942878994, 49874377151334487321741325376039532343963610587499299425207273806597286420122, 30253292059347401943356041381722354658554162207216763537309568476219711411931, 89124878683790412537935146139911419328023640686838419208677281147259908543007, 42975722004930610787088191083074361798774933402341022061291744489057392481951, 103595327212719447408523731267484488392524922068512383031159430769666344502174, 89480185774058695015144064706850898702823898984530327227926720744095359531658, 104420487580568460327235531590465339287195293605675865571610844079937065277087, 74338136080147943729486806502878873806348577611598751839058869668972783424415, 49365525624929225464993578715147853959425962216268566980547214121361861464719, 24262434297571978595577256839250940052394662123245919724235494275222078800537, 1821259737129686164210037031359546051866408561226988145202420101907717771337, 89480185774269306742982979309872384668767081598942761634400353675794200230554, 17349151268199358452921033130376512187663449388804867874089332552080976845467, 103768507988798970244596085853817394565308130249019334621802366197907505170322, 43664565208521741140253765609355199591330436705346082522625814516491850485535, 107374648024372424601608911610117482055963774607195357581402804362872762094238, 43777650335893877861486395544256618397277804371299533903665027549346328350239, 102130254673820431499182782299034122222083830507638275803356431432936581385118, 43777643420667557737347096648671794850971157439402180598598894847527260392991, 43777650335893877861486395544165274544944622938911803601620259843025646521887, 108257622605864429382412252105558061460459093267350768227787205609476179970712, 5242176756744727346979019694959937483604957929263726752515597091443435919552, 46033027958726584443109852949658558356812549465309076025057986108828554810683, 1810135576377262216438733977964272653430696395356730176103370895123998114888, 31662924744087388692402184903258934054277770368817552401861251619048249114768, 35340628066596902371863313516631900922562626594643998890069008000283926895109, 16798108964971575485905078647763763549963063269605314869875681341618757989258, 85167588119184168558620825401515794346864082101715893483261369167233958744735, 45762124810133093509169429436644022892377565619559725826198638398151679548659, 45238170880971806159793444665861491819188575909129450064679911151257207128731, 43834182472820572701592482580092656850399602791845415824927215806936039951935, 46184146359645953848312932755720035223983239278421764152459676522826813792906, 68565928067584393454456935723107908139861755380585108876632165485792414024689, 43479818888903062459578360448522854385044467493131538850073636778723433126121, 14219593828377813372318614475868317139511516137982667680941305210345544092254, 104032870255454029412925188169378026882720534919677663371870351470506920001552, 44285829303408526042913285415336431403702361832090984348360748251643945309083, 55000656245871187119242070131389616876844007495674397587166810710243465434043, 115381661022444586087660800117572493674055585435377914806147836925478522210482, 27749911386428672405170582962473787257165959457149716437664163100192124850699, 54704043022453566154529778215177617380853803726302677000401588288920542907295, 45377070771697410699060824452124259485429138214155507583314427979460074537008, 73505703757134288906992610108564877206421187431995281245823987944368693532315, 59709158301759194352790633263108568146617502462960727636834126451162472536246, 3201586018135166616970182732643473302581443655054880434085654179457318093153, 59904987731062696340479956939257375185786230925501325801540604290569394980224, 43777650335893877863055673971258641841925928198109258988890976214388357598751, 43777650335890586853940837025998917274473749150389397731710366755076001107487, 107810472008877140287176180047694494210978340784062461293856984343170377919618, 43777643420667557738916563646013918767701483939173906126033775007386308054559, 36662013066405639697726790650285935819201152725514461457787666850584865705548, 11535005168380391067279796634454589784502604336491781272513539840486391878343, 47022476216187160234516074653711107244985534778532916884323961416620047651771, 29643814879163395244148093827128452575876968669000674056771781517542547309630, 30984821740774119518335185311200824967581953961526404355706673112932322893395, 18739881167397422917835109421205987377207842981991058298303665792757539002010, 45686948745084933944561507854139584623302899797826189685022431750885119251083, 43777864384179817906860707050974010823234332132918121430277040836665305072057, 27592668062191840048947360132411368410666967039850778890190963138709522109082, 75709207195279308041324257570803468525533741967913217831445158204875426032258, 46944905662813182395727491125837373359880627915152539066561371696136027796371, 1570442502014265214053505000915110322655337632737642383986903785880571626404, 103283104196512811220319169930773317687307540209011022389328261873042760228768, 30539521039645319679155723723460360101280119708514076715974207564170115337939, 104724496367363799193500712082667675716528710949801779656740742946620677849081, 45244183165604374269591090689016818184254203085605438130820442131352055661466, 107274599466827518924591047100955327697959582274292514720963133517243996395167, 20736615431883935999388387140909448751731657713693627660858482105804682449948, 43876807885089757430010247987308224419505340289363059901326519599420296020882, 42280041421852095654721396401037608574712229961501147468872879322116085193358, 46083661125472073799854344070529379832983113315187158262787607931292889348767, 38109335072180580244424707192476718895874106544957642037007511894551209989457, 36288641451730505950904749782074602206112629026468117750730783281641067268194, 18046401867763571413338984573756799404174189188859387805554056709567467115419, 111657486256364801999582127858092765033111983947350259375732464767454881994399, 85083664665053388842166229183127795199493565780813034478555825675209567326879, 18046408769510125498910481418258385000271141894929217625872995542859120006043, 24262434297571975381713425292442141231609755980669502906356545071389514974105, 99515782163592227264318029046017540369202898105551736018862591786610654926559, 86323383288594054929210500022962236861122978450515895646511887006641119711902, 77499722813262035444860321371700814217318837965146246650331752061496401005336, 101791190875097769209040344141879695874876741941705400007358599703167973462686, 2825723800387432659856889451972277662557902938068215593102768095722467266960, 44312996407045919820640013714266792552292509229882958105803782417601232508713, 53222774047008304303922969018775142719934800118819409310017746944954813801115, 61298527925902098732705188612068160262546303460054967872599874162255009442697, 103430823736852757162772370177239002424639413627937006060463260833839090418579, 103431044539082558576444514248451967166170859796572245706409108700548374119313, 53533890321107713013052261998411166887184177208233103878403482040610459239713, 36648387866068705946376168783337086849893906698241090039788508202648910682003, 48344929236554848636429949887918661069393852498937235908012167354138252531539, 106894110302288657238407429139568019075671281643682740370265115380738293921797, 103487585349437454614239513909085480435975744171782774745669615540151694873235, 30316898311013883879348117166974614396640179222098353319275264934344615779985, 35760128893458062016833353809301707487348389496540599379230118611611818541756, 1196429824188064106296844021671333621932854623041963550656110106963773555620, 43834189441966786160033061063458319419871131860786410390875427585935615069983, 512831722354333767562256956349239596526711281939650967903187179382620542483, 24328269372177433949818422970567440768910252009513717849976813530700511596831, 45633053007734346363758248919828065207803721611002300140559428925987500292767, 104215096827521627595992449203102758823265571122689171091465699112047235895036, 93027247712298946342879436511946266962111533245864582908974973151329098477960, 41945772579297126757713430501304397199734549946727123567011169723732345360338, 36961480702406349143390259807716292382439722885904725127309044916966231265331, 89418442191703946824907190518075438172521850140952190286228364836528646283780, 9742220048933019354229811277342920292982009905995435726967282300898618267522, 103544118052507962838465096018474453844901585449004226193239525205226789622426, 56555045924921540286349229011768576665122301679893601822512646274490240997267, 31456535401529767559856313953114965375056626626201775557014258368168158646939, 45686950035163906464417137441697045357199533107540324625183397021216680657562, 46492624613799043282336020235753364587103726878727060915863107517445429483166, 64234964227930727904593323789118592452062216804544123433097013630300292335489, 103825493982998845026842148656914643066912585593764067609889701703999389915794, 50619947560922189323960173651355927379426971499704434522905045183364821578643, 38269727345208186336218436992745052043789756554866531109802707566247319851934, 43664572110057463347480438671445798226372976239142026260225873890995856346943, 46352791753766546602046843995732624482288323966272394395857369016497579817498, 4287652165236663400447475136181924407731114213160309047528002657703369208025, 115502145387429068828636203842101567814508946845413639840092624492377351345818, 53660532948243045049599351048282686256856200910973487457644024230966691583963, 46835181092858268674388402416178944879818928482505159849671963637834038335386, 30080140831293616984652855753534368407528908566194131861132113441290862714579, 45464320002711531936653383691789710712365427673469676431762124540628161364618, 44789190076396228061788861640203016390374937366431659275187258785706482551194, 43778747699872420424047854647083178731566076735602844513973058051674499056123, 43542857842670963742799334245349975699744975643440934879675423980930392212992, 2174805002440223544731938826139413101277992501727564068636266502775471607009, 45690482870840296858423910618689309626218565854410422271919362756623800947355, 79168087160833277703351455529161603646115398397822865692116548469797218877785, 24332679210867489889448668320639165420096994969372653533112983878559605343130, 108286402795429401295198862599759285693398889434173330667820571740899289418394, 90311602959559070926082530158431650009807765663367521652075541584853971382531, 45384159119035978469420154094057125391921405166398726273301368374206347150369, 43834182472557291972421089611886014482308946892704351900757832748785244179997, 50944202819223727738064142084261972018238480278609873178138961238573242000127, 3541175122467418711336002391204304852466838994104386806912200530888587049983, 47833723074596661519938247538751028318563044768029555975191750130740019771931, 107223355260583506781890019040965923607218029009203089445016036798179668575955, 108186965033967339978172674306382246918187748705452486077009978031292526414544, 108116419241633012397719689699431355981352620987877373419080926269854585358866, 192224579269299601670969304644528354337910258955301993015177169221750251962, 4361045334690565025742997146531241702686149054800900859614213392467611080339, 107296620977051596740018560295102617789687248865205742525427969862250951240377, 89784100694173994881380993237005900179133422526665323989646675375667237914240, 43707196380858194552977086977841793828681264793788852498951926579253869945823, 35263186443805235450223871188783918335609622289254141294159307242166938915803, 15524950486549169752437481374101546940962404952335188600100558328407186939802, 51383016067632270844486508275940864830946751649864955127713616255603151607610, 31000034234867314893723373860099475923982992934897017544944572171166852534814, 32493682947398090215793693861027958209251283920560029242167616854937709957279, 95911338315222253637699443189862940918135059689971360217131699054351018840734, 53874354986198030577865348749624016355686042994394447031966758676441532453535, 104162512375756702672976249322750287031845417523927290561619586908541190231830, 53195615738753979199782280410949520505456481801310559002323579231167497766554, 2318649565305632157556233784116297386352954804776390033339597907724639143125, 28636344001527247967847559062865940744319458748338930425915362787938149915792, 43777643471164801592395891413949600082529922620558764753129432035865776229951, 29214456511221117228157833596890772285646893125382149787074260314280961232563, 110611505839837294420420428110376825066570608978146620880937056114441610285719, 14544502380721814871332535153723177213875053497755561417348040097096431784607, 103484052084980163668223433552606342089726104794872911968503940588831772201631, 62986108162070052551523096258662283548670926620973717839318849021807936223633, 46740172738684063241572529969260291241549885885197867582402272272069549389840, 49238304945737829901944759355686066875081671753924919007836121494965573866142, 101819737939145410681348700422959460034035802584121519885898234250502668173851, 43777650268266931566268553516776197926724975946324035540085114154057771126303, 43777643474518339880241077145538695995760187811592310725588751211705392041501, 45576521718994546713971826280605822955037103159676601421471516353809431812763, 108250555138387435448206753964613721801065239466009305054036469740459986864784, 110724142313046549252076020055703794792085455182414823982713337400350500934295, 101847067036077194730288394329651502642716045626462057863397533806650960728862, 1362776231314572689006451930542757556882392073659122786572537282373920131103, 49304568218129334170144894108597031670159097210353921575949639805902348752543, 43880348912272151519868828346072596157993317596494225205560724899099221312398, 24318702117816865902125561671559081177959840451696707614225791851786000552906, 5270073483307979697580939012196246391424935253594621282786569950197302550161, 45473595563922463322685894599367222501751545782879125680363891103582431433370, 14816433067080320395572709077540251345083417568387249587835839932498591331262, 20581820525614491781277705267781473097861388924912822296693750404885500020379, 88659065125672745926663637916145108811693621670272677959290153151283351241354, 45759390792674896257502573823334267263442142092962622168204366954498201371290, 84220389014502127174399367574919161249991652896952759097340812850694421811991, 18636299270961604854598719972989770036868027172297855649827234663055666375447, 43834217102858902621700196175865511561795671097807756560871777992663077621275, 56938222873832730621185201903592125301913401610219049285883825525511161140123, 51100319458871508185537167746622334275983178778185263347277245566630933959258, 30316891515371419645210744317251221631891133434495361869977456926640705363667, 103540591218013018637056224556836529595097820733691601118050550671044519612959, 32370658943056790368386189697429786283503639849866760277758899993649445427739, 3572381869973304086922245045007846803639188396548401085670275761697043437499, 100705371555647976027627132562580495472259789461471139859096606816609414416784, 96702890949579644018469764367471022308486948406071597392137375962529339429535, 45703729145246209083055053907068389051626314575377831267784895697753152640662, 14974538148512931837353753095837962581870230889884157890552410993208556182427, 58494150307016720276937650149675650464688765543168801893679594802934893316272, 60253181122152170757567602895055739281480125770061274091288400080655747023603, 59503377905893830179291296373316069037247932986827551831026580976949168395262, 30539521149035492981283924190289377974728687452869634853384135556625859337873, 30539576282103480279340832981324613666438692536375996358720293531608356212435, 43777615867546116754444497054761142091206803192152354129270297396682247507741, 53335686124331033910122920242008683286625988689860698159241326793700363619026, 45322978246637041799279747639651181973873123401961541706895852287480032613022, 53574623926088236311546667570937368312543473027646484799128937070483030568128, 14990315315149494679033855721989168130895052720331350119218986780122779447156, 45390118940818279866790223269946932992503634647511893863047812131781514580766, 45745255561207309859773772873853560788228811914980242286423250497658730009247, 5241889235008181762651720855585352929108773641093018617507204146604947002015, 45391941820752390239125422242525011448074587529279440184623893128824372549279, 24314134595659168308668694374794873263065448532555933596789845518112119476507, 49799292670405880553918233180629348031713904506697940906084405770861797659162, 45929669923836925628977097682223212265411376097492030581879990239783753832090, 83038005016613471152952926865209934580713345060852133253590399843542052382566, 35629676451179452651432989980831554301049907700138838156567838214264222953329, 20114315505992916069113057409530382950456888650094980233520174349836368386198, 101832932245661036164921400353229730850183700105643906333673289862721819464478, 52613886339536359532213430228223635219867347928039620745060985606609137353856, 60620452712791475902561401778082931456671966741120962839995021530153020213938, 110566926257535068512931703255126499460321329272760833725983156000904440733968, 45351248655177928346563714989523572425704436783108689144797307346648242143903, 53588282915448917179378899010810249633581383348379830493499323342694538086043, 89232071309072588572966268059839682179961237299901620591207682898782874569906, 15526634516027779983395443844597543161938977266781160899443544765272519024538, 1950612102448690738455641220912696644995635547913257711494755350143027122725, 46914958554181780338845173561853683280294618370105050299719174263684687353737, 15870709286256447040778528808632085466660144418575213951891380042041907284372, 518608295399472896734679520966688474647629398823403162870970655430929588757, 110639774152714530714631482843893184998166937769793244746536390339237504307866, 15523847198732265955929188454796799242244104312349863578460937032273934958738, 29627967606615460104851706629403959889466763146234146849294736981798446219286, 14540575708969913424485828673725621957404018170214166718621289466133199947458, 43936888017974922537961417736715050990657922411720913339025956106195495699346, 18386287862681853855877380631082645467191359537783278866086282120649815774171, 43777643474531503916699455231933316362740752548068653854409125373564215758623, 45688716886230538929233800717677091711020773954492550073501284848034181431962, 89715224802687869441722133233790027829253068098009425780288587476789711761810, 88891875942376173657256229270933577684020725683528669089961276353368831575699, 54835022856849700744958737229896448252621207561177455051903392864869863418387, 108498363623867284504750235099667417324574663642700084355793957308501297945498, 43721111323917502168795579331248119506388286000122821040171002809946148572959, 43834189536273943349201501822881558946754124290015729539619360621800904068895, 33256930991280022109931390012104856649854298281015899229850555363114308849299, 87299070944749959075790098061627131416098337020197350384198119958588494626845, 102462289551179795960068117382335226317272548325015679726096752479204513504180, 90060873491093109616472084929244431399481448560330208744510868511024061237047, 60535203152256488813700152095317321030675701198682319598508716205941532351309, 46636629284892977184733271417193514712323533490709422606412515442253516198539, 63472020958814812415746284361066422487339529407171518614863114444668104299039, 43834189536273943349226021001785073217734660803325988794064137031292735065919, 81638980484273001744686181601366429309263239250550181143542001063521217873056, 103144815339135866306204390722330763930991006495304959875271628785375694508703, 23972179394047407500039209248575231737359278033061335855418461067432908186259, 17070882941893393998500415728849957455661671715613666896830140959061801457595, 44108215783030311162313570451398829348186317897214537484873923775454512728086, 46604378931017988985021629370592658466942732178808184101016502855713653412382, 45309721285929768494402918058959558685406308899517965729071230836645232001946, 83807992466369638154477539484865381350504916125866068467755183278043603359642, 78260114605425640890908847860988881221351121429114174517196341330771550091482, 68114990512471735777439003514554110388738510191715336936221114214526560982703, 28515406475361045621220586451719165420554664651499053562636808951000892480059, 27721206105682913310338673606526191719592254263065158339196035411976384304031, 79338327926001070176330115194415331299668371251193854087618616321086420470464, 14927660486457446986999490153047568515567014046207201416871364594059347478207, 46943397051074661113962221996587368091950655520773389586653591086522458008351, 114343093769566160214984836460410073882036685108866702532422811440128296702623, 93970794287642368036842455357379012285636715291684027059942474826486333195859, 45803555903308033306696033927379236956798148287171605418919442572635674203806, 46644826562082432424699166525727067218972967322970727543432333429021075538456, 43777650389810480188242116591126826580899831035392966305176184331153953656607, 34676007928644313822754671773527803463964615545973878775985510236849114142363, 43975758249423613896223341098880785512971966286668377678680748023965168322458, 45704617238325404471251029513976826659413273126017368317811567995634490692250, 43979291943553170664890170171677944646628594421985610915675580072570173999002, 44201695394579053891380969691327316349290899570480568803456144407318292223259, 86200524913970732986549129543909489627873459128259490626320102984956522025104, 110384905837230945365741576817020359572740905935896606796955320192056899360394, 45789427600764126883328299448301141074948629908227512714480191997226090198939, 30962071299691312228325538219105524950843707461946067668179342942542269184, 47931501041727558313072778765905273992378760020722042376698562410904732185243, 31667295971120890494903854651403809657260091650412479573040070927706893436567, 74581911429713952452615990078451668849571601336594341663900983068953650181143, 8415504156165617040425642279954167726965701916096554348823101161125030746203, 56093305315473306354651415250297777458258560162670602565455781722883316193931, 46010946788912119444947826118049616511396429117530255925257486067632521483531, 110611512714623694492832171865567235132119161147974870853489057063568428978846, 79223170700522638848234901731946657095997298765387293784228519399839786488383, 44008494949593178005227578341646103704831123000124401769487169322765514162843, 47919350561515216189274541681476088251932662463551245515580296121287479531323, 45760274188773456165556076679085736715888789231803371073653878255503781808014, 112100603655339544098331863781302869565166018519054374713429745157622243580735, 107133472352172848185274169658735049740813775591510554153877541903009995774618, 31102061463618342412798162220693815968255289125955962301282399583380261196443, 16544353313137390025358537042872938213735593595637859667290470858481408037139, 56655604151002212183692561574571988748647819542677717418029251762413620320798, 17132767722624040571711735929784866389070917440838133982542518702584349819283, 43881232335802972340146913999315994643891525253132232515993093507376060253850, 45995980352389017884400318236889379440037780026753499848803588087245217076521, 14660058423854654691471176581081150863737278117833528525026167504503320150675, 29627856966483013064875706657611092533549839497833207656390332254140825585677, 43936889743832758402276593342195688672010096721457490617152076747865740166034, 61066917610227865426534588228988686853262307432451148423679564895627756686011, 101545378155165298069017826413295270495804307344976720320002279877083636263054, 63472020972294785752460203016578922471794083923125956318425625693785332077087, 46018886506775368778000284421193289855183735802586323775192684164625121862459, 111141767010403585736784758007746556166582722490422224187171752738325030531450, 43765740973824320601102366118908706318217112559397208476103994089229562028386, 114113396339732163366329724344981843125076989756074299739957460338502035526542, 72906552910612542012032889460669286679845250717554262038571037046733207458458, 80749021886387891924499212986413809062515759374795832124671207873537119442751, 43777643434144240075931447592268850180630614963681093434473922218594590395935, 34239814297010398811610446584781633449043067140503066397183258366156856285446, 29691703632370925045368568172192020733277973085853691776468022587374809930781, 46089805381672641578056579350049987683483637037573331103340832321186839286683, 51099656891220570545235843202988237342932317347919206848168223721710004108126, 103026572080371525357706310940086593641282496566304054040729993314204979881936, 73736743500212085983042959433100851025926983902566917124424460483905362084400, 45845965870867936524083258991265909299641265010851007884938138434794399715991, 45757624351643335147669076134433630738541547608615743142130703508854320617106, 45689593831215690842938474030565556815903228438458729280985107311316542379670, 46098846682453911893897542361385070234822579793998380600299079595555960963743, 78861264565789735513500688063748092696639009350289822650542259027619897365407, 51099657754781362227797092985884905460268422064202803183288903893419482839902, 46623153001856979238962978578445031256435452914604999627119316871185266362015, 108136215557980029128618834656537708208565760305964689018019251696933145991324, 87514404118393119908720140194473990436841352305514234908929449001455795389078, 105394454179694356619658117316491313988091037551887890421287246798691290783258, 45757397454630584724470642179591029584207770335309941665733048210450906760922, 45757397482011780558295534666338303940622900195268835962371880100644575921882, 44101868390647977009318419905073194142282999851104992821200536616064414896222, 24314134595659219730686110685867716803061769164692981401903398544661056213275, 29064452475103424787101822784875063181793757856182643603498273863538306324043, 33653142137014436554157790502078507068788836819611520308364340228742371894051, 45789482868654794545278429383375409847109415960573682451691239139668756232091, 44311452694382817477955282431588482558942179365099500060884879831127044866958, 87340259038838305987673867945957704295789594017971720089352701413723434172476, 56894491090111431974004774205899207539965161591486825414521200989357516921753, 108296288291911927084728980098347742173636390735350163910088901757986300808144, 30082785359497439458033104797861343374182781426871488141664321714191873063955, 44299642666288692835137996177609191063679578092239254452309503785820378648627, 33318788931489789378225765339791471130109228673418658385731436855471703020315, 32682861907058152033424911241983913782244692395646039733985453296939036886557, 29694961242698898920014541978300768258875499403691102723006806852696856583699, 88896954114560369016726229024580933143736187131007467187539967473090537281178, 43777838340871311734611059067392676119593100539280399069734134987028751077627, 22296125189890398885127035823479406238324962990623551684414886755235635056647, 89173709381356609912947560696290212903279207158136685198966626922895444992569, 1141718957139558745592152752243869335008294823287677827403556179302715544752, 110664518637313712771383525135885309854491587013811630203243426970418598598303, 51271782533489932030349207832659021668044575647021425723264323376814278230427, 45789429056558619213875219396129768091296179268634497352103042266625681396531, 45686950034742631586734272386789453857540351698371695933589357227467501684382, 49375907172003068745879348163661340383272595693898217935749625273386767632090, 1139241124151159405173374183914769963213761827708150774167751343142722590227, 17726428256356717012414249971644544718357322732976717777055164215047480218175, 59742081193894188608280124046502533061554684571320907241394816013128640383144, 57786321539496090078292411412505333804904657051173565028111882260269551720079, 30777404639476121690209366556471594687220461288190121337806285242878410445342, 103510987444159530205298867664811349794267314379736754699494484798528449615390, 43511511821180250530255712604805510069394200834330774794522305984551903871545, 31921222536504377761252616980976756044405938616268963139684587890503978287248, 22522544393001983733987153204140362258928907134309388424654979663379472728986, 43936887587037027433472633045151636247619504489211481036401602145090551629702, 46095080694358022844110165430025660865110948633307486203552072621684704953243, 19502983334733542547105965448511980925939952863229625736400929757636912393537, 27409359345867025305175819588112001188254681051730116955757007424871011406359, 108397661600599011514286829794690965735786943726910224071501670385546712894416, 35664503405401376634781043128106718623809520220986735213202799426709598197659, 22519811283749618907023848423102699203839126003834463103730664864590137284570, 1421881413654209283118587670684234590217714198187705786237834012180509089491, 43664620435972488812463055472489818340713280551898170038842114517219738521375, 43777643538617324420254768322763777176674897802488417846772625216630750055967, 74966049824301755564131480639518917219092164813904736699409554113145715236076, 44049745374867852845350209642933728908911951084425935692481637187544065954710, 15524922879511126444348051457370018706239421694237858948032428346057150373658, 60844363898476055420746072970900061486685275919632794984773090924376758831697, 86816569895608347865189519120580783730546023226049342280115737081121304207332, 109363012450138925428844638335298815191234355012239735964145922919379601068859, 45689599875297081844384623152453584965853753514445032797700070447491466086278, 46722321149112306855633237685903901805328443976550939110856442112243163682463, 90077224298078153931690426669172887186039196700295823381111875376340419403216, 30341634170075561532635107603564216700338524830533790030420336393304064908947, 23664967609432770489576640881921317672613776803480791901738581984604737383250, 71967026003455070316074207584428992327366383658220739109591138277092984508943, 89946462624096239009966905523581037749767525879222945233577196878126397216415, 29457327240972413852433431383567409676076031177377626710352703351585336184467, 29179048828270936335313394221692081261211788738083271458955070294856566429329, 77946042218407806757371090703619967907728727363896691616498910397894344751262, 46269174102283524855383046369663117373382608951590360048596740708053899121307, 512852427582265791125883071804913801890688481903331901979981268361270777499, 61295572605306961851687510131489898820479981242825993792501949758104265867366, 81242668396928187622686103473612732109031062678686731783407799824885597949082, 43777643528490889372930647236961105772564379991305996756412941165098538503967, 14874896197515411106082920956906380798656892778176015437186769108869929765439, 44201764415834169245943023599186241233967265457585970583085501257181076799881, 61073598527888239832950085444307802090805697417314603823623645212166622956186, 103147907911256322205430404658229687195905766039996686778372533728755250057759, 42181530882298815771969400611826578592999875495949178713568912600702884730635, 16426029328487896372062853784543633169803966868923861587523713886024824437398, 19781216814240575470591604589712066304189126096199763513705862559544001219351, 104770757148702938688623993462854108982061245986453691840780484454329626182546, 45090969498228578023429251525945527535937839960592000033540307991555128429179, 5610495205939712916019419911822062453122880451824836885891522297678005785243, 53037032558421298888871321446167853727075495905691169382840742117977142810255, 18703709625155153030559576383315162227941468131664045069812548589393022419611, 9018514875190389459317223599358121828986066080296348461331403780442465591683, 81550406206355672359864868638288414564153566623697540718348867423712348428186, 45237286160625295169512685075118621383372019482097856196050465449176472187551, 43777203556444261032037461269402064355751732290123524875998704900585507130909, 103490571032900614920696315803634288222190267388731227004885298604680179479919, 15524950486496706439168512362916632483395210230722829631475044926817811242906, 15524895275948440183338426661499166326580267389292797446049990514705640398746, 31343732581912236830689854762494899449636383372202458941788182677151668916871, 9993264835093929961209350205070246700590395282127282679793444878651067604658, 15524950486496513606603201284083566054211357326844256583032781703242577026970, 3676461677413621203022005965910080115966806394708986529387237798784257785879, 73508724270083458203786841123747426018012426999416292673480174347051131116475, 110438356092271739216686551984309123951823677655043675034298554014422528382607, 111133608782355154787610817547827094015040911030331354743816594172002148078539, 17996598470486696400555096981065531664445030638963808812416951093292807882689, 15526689726628560974511913342465057941578740365935882811984701061620930125722, 1139185910223592154652138413088539195293378359699546531855595268363217788563, 44063880151333449485161305526862602453710627487837166123698933717323606840214, 51537855671262532150764517116118065165150156751251884534249645886561386383707, 46427260256729998507026470246904141429695521502782909691874049182971282804318, 52667762777649392358545386372464951762151012079470185643990455049966968521366, 53090536162593786010170922143814429332391131805241727003969567238513351906203, 59264037197438804582654420999218193801549570185165654195104359843109718838995, 31212937671356079368701142363658470006430362267775810702744731116648120341147, 107327820619232819696267386999346351247125452306986771616974925774963934122907, 34712298970644670570453450984204389246579020590211893286017330327866525749186, 52456598089038884436978208730774663620390730969576948646887872829992442688285, 17334201880883058058209438623729378141353528381431513875132029807106102337434, 46220374125466495546145061556519729222925507901947732066567560792726076969548, 111092096464444791032367392699266049508680048321001577649407078978014449981343, 58265127856235020608119379805775706855902939573401500809930447683440616609810, 83160278036530723285260133323689944768963764081364580324056733000945383162259, 63634965110244368412196238995134610747394781116277996928430481385652296458, 46979186630718922353777975627142699806038155068003219171783902065920913463227, 104523068157151539925785344767938959210858332363670581871471404968920504162994, 45421038275794689738008715687906908322191790659885825975601097642674467852955, 107210040653281990221514993443453780055895573636467599788129614325063638374587, 90351960642446196008839042872054711288318805861688237220988309916632472703899, 53331102128968083101713076480059485930619803526667523535501594400881234101169, 57832255970566246131308434099309391228980763224737140322691071404125715911582, 33331169533306249384131985383215610732545931939333726869329571018440808994853, 44336932977917601797706363589277722947291599050242872653774865785067369100794, 103907894569583441681102222444724626372939577305198680498898176459047099061755, 1194889875510558729753090752868346672488694948061263522401003444180722900689, 43936887586615775861589778478749289674107849649289605292496217062495736973202, 32517750457831960549021309342123005140900607417249648751181477243749457647547, 89113842329697747777195459110332452293860648151844180411063860516908865868447, 54904142509381225558025931567421080916772433178662624958373075104380978728731, 45700200094493346444693622137408113210592961854667318964365975816480640980626, 3484704368900932783155811685940868252884907438392948083656623874215019382798, 105022104559648018356205041085541142479682698709282519052455188436229340284990, 74567403900715819798302297816751719472004277239965353653452588290894089556255, 97719760581038664947092726422068801037654255254963638634252840660269562009246, 43697258089904118290289495494845661550161921968924430730960696505010464125843, 46039209443726920903678962373500814812077862050020232115291591962364011220511, 87508180593473278451813507338944971065821916405879665103737226163687063638915, 47510391844624859339384276220179758627917664822894996590442440420193164805786, 42082360659621457795953480901733541442781257489637465329925381105166977537818, 73541377274303389254011570335718105580174143089506138767239812432798201157123, 46972329981846228459868716301364575337137445922730534165840886312055993680531, 90894264741842949809638778085898401739003873453303150196734741762725673095963, 107288101988789779419388338150882714650376186994539766280727346511930983667586, 46121864647041484761376640727440868076835620393181229354481627746632357795755, 38715046133088152625911374976534813290704067481275820240844592425275709867670, 49608383186572567057589591803501889195749190049631636133950020422597184544991, 107601890226817724478709358262237136516674430157833081391572442805970374410960, 32018613459147637921642343093207487849960315202253301147636754892373974537886, 72456469533579548771947935524726697110897083932333167641485122440934357093175, 58643051732021744254033208309262343980488092735811810889613277739125947751955, 89799826390719032726480249467628876744422317115685702833114676001568360716187, 29458224467997522336930665521672845130727486143385086509717340547077810933723, 71109884504465285572728221087037264376007334498990801588188840602230608941635, 266411772417569691660508991430846368257669270269058903779619119970042238611, 103188986895710555360169789451812289790432493269351125703946889273857524880026, 30534249295034660451446405373774650240353951892544708540265822535196781699614, 43737996547112861934194776010978818692454965309826417960810284809730049575219, 88803952148850984800195627742422567195032530170270128004854996855505903678170, 64273082612272609606873350726459922621375147590665814466318474291780626728847, 51353938849199527730852052315185118340990295601383573039251772603814510986682, 38693776717333439496743722995769174688613739308194669002320691598311188284055, 43880348480542869171942751510024129562262146659305939255663073346644809762706, 45321214445572646202828920156349485341156739997512198535379982338411560060802, 89440956204937988816144609877664466085567007667692160108494060564832485516186, 49384960079875936081020070020208609643262388897140594304829576039679580329626, 32514275464372839170960014457697737647680332762052559998007233033297167074823, 50958972771980120565047356496892392805677146591623627361674511877117998151226, 16598733866779698947524445507653472872372745437596387689938188272081462005790, 31227072447887496190805086535846061779411250708591268961254177542331407160219, 46722322412647522729870297015788345269644073851108664508983672870568147243678, 74005607605625151085771880896628282672080937494333224189514508628307781831834, 103247285600836757393865101398867159351452278615288192965648808585643555116702, 103582111231186414961770489119026406190065028307683946915671688507830646031254, 44106476977726186021601255948498798230879326441569981881768910615758298632759, 74525261035890031297630740519824838715221894991184631596932548538126219554954, 31045310181601683855623569099836898085976787049368056531931538228472747283339, 45843314710375500694777430708155535651174022417433051855417511870068640055954, 35301415727184810278108617437266569804977573938495173769565533999052747135507, 46427922378685441502654671176529606647825169954787010635535630454616133886875, 89882796142350426668097843155115335790134685939136310185533103572194004640161, 31932922377803702413107261267765953956394231591859866938860832407397741195806, 22522544608681608493209687849165300297904809064626773512851430764509271573402, 93225729049223090343898065800699519493184331147485495510210219149607084446235, 53433744128738492070234101408690930431857490684599482932207197125386748446483, 43805250406054720797437028848508642192458758186853606794445883308283006419131, 103497736118133639096484588213346839443171373060614055947444103387135642834718, 31215637464163441132645947369415376251017012125748081780098798895111569134234, 53927490848595295538813033369028014490022780325154269170347297313049293448597, 56658617596916820221594902931663125204134719552909769001412525216340208653966, 101758725546877865053623151682757474741746296717012010858015886509193451493274, 30873704728982051643353808425269854357920951885346176574629724736313217192459, 31667296382681532022910367700705105116885210441913284055378466725802320709271, 103586527917434886084220585440028526401835583495070545397024599144165136614042, 103586528348425471875376333001791648369033762677194882111008033651587267576475, 16784259747058105762617518817860944610846812033806640581973203889040469152014, 74638285236661029965208655542688818458627207932024629280131319443604341351066, 45362285063674376988812079975349985929437667047522760814658162546131135206043, 54028904220948208336318193838169199418468039415238071192787986500659820414745, 74271003686547180780992143876377100201890389112181129896220888936709709320863, 43880348480542869975410253116599814460502669915694812880233139892752068593554, 25816110134557030397089961781037280473227621631423595291839031048053520275210, 49428862076257070907609386494420831742931757314900689517204345657591731771418, 45703734651815411820064764666094193949886321832713148624035555009807536576406, 38722038505278341081309683899964870217392380270983246311530623309385561428506, 31058775141529423782748553262729588572959411721951467262407510302349284705935, 467812605602689058161252438754535266314202182610756667207429614167001613077, 89222519686443833727238384636250946789734052720985370023230914899170952248473, 20527931418903651753842248072691757582697626819253088886989790421733447451546, 39178790925592982514668380935646123312247235194303552472678281530680492627202, 110667180553082303512811169569582932707081603501677479726037247888034652116883, 46563202584507933013124072238793185941688860775846507893541930372201412216883, 59037097432750512984168892450644852969207302677407744909092465560369956801525, 110494899137238652468647875411015255657701824523175655066507169018702578800287, 12047699661213193205937609707138612779681464134294500110948997896368270825175, 45128402366031079129989155614184495950520999945484993795746930643941160572347, 28978118399702485630358629881092497709947553108387500561163002750743527817248, 42303243811934739143507639021777622501261379906335480354390082064594217877718, 74802376389630734995035797888706427428791144972096336814984413261808045084103, 85645955116251028445318324015145662413732778319273153453626888957422427591311, 106538717230624985273641544906223218154716522478118667087316192453627007667227, 4308908654759200059808483142321858717142556840066103620616607408688797538015, 110735694659607062362195839481738093750937561731578359896084018757032530167452, 43951022417053897879427374972009292280645991032185332345870543385708014749586, 85674225473230205145692294921812465818985780246503366650561326742294055163550, 45842431801194748970983630992804946952988050440866488162933613791679056597911, 58572795700003965540850213021325251343494526886098222537277257091474333696186, 28611745822776448251724510926309069362470931413937110421781227681481409563419, 30135416916348138560891440196339274430779013369297005905667485753816824600083, 60220564255567207273709190500019812674525975505056554952071415676882481861463, 78287587678035934500706898205497016648381059960127820910422469667258699208891, 104320432448382434920770155065858915026849622992887676208743341898936605852306, 27526412995920317869339603743881410615053668946363100675201230646016386421379, 3715611022187266230440359123311300177160690851975990775559181500029219395078, 89008498623309510484227230549963326443997363452825314988331199735425532415634, 52400742997053960723987884253272770677591989048503658109956832642046711170011, 2960667250371748169493643527276445366670642728675181847390390033350485563039, 45221633003117798076765864990515415743467097888561538489463702747319214949131, 45722233167381043310136381519409110174163951611579298902256877896491845535902, 1420997988578748117645021128789224147079777219456504594610257842676988859987, 35994041357730292318212390642163389671607191626464443607325476887056126269343, 27862997308064672935501965315153411981638089036967899294360891953993545880479, 18118993935311378631380069598365751020732699660069592341807937428013236971413, 12573463327970504164776886911738977898824618453139200565956991892086088380151, 1392776747582013716382555240571506087326835326077722151360332246483156589075, 47006546878871177753716392702523606486864803704616903948724607129138757949371, 31202241459844449148760342786958433523321029141176588807469070705543066555800, 29405205223939538415179074001210779643155607097714563421863732410910537143959, 52982166292571816150658396800566547551487102449135271137947221092254268968851, 30777197614688829592424869855043106799275346815304330638038551694110199468571, 104498015709223380882533972206328468437935903847985538725303203198847205818832, 74804589232244191926924452420470762855297559496786327626165859421607325750170, 1420604589089225824566564501707634912863776739617434486100988339262797372115, 52883972532951583136618431927621730470035148389990670793833320715088140354267, 18599612325508148245594885396843568138246972262790480734570662287113993275314, 108798036411039512339656783529660572508972753930114011258429661620395065090523, 104191679035167771724401139523244527401937032985363625345423054573984161356430, 105455169088107872971933552544575327731038528192056835363142464546908654591873, 44313055075256569849410982586600779446750660287010465431869966934490728514971, 90258723103933204363515247156313128014127564325538298804681717171664297988913, 44396922421032096460608008870258182006728114134629388464779615365615779532186, 108506957621848406391672920949721962007133576180547105582213792339224273666768, 45692038388583156905787872009187732251481297020460455991193012240979481386640, 85054953344858394321805444171595139498970453405252797771866031145937343500959, 106751837806955405846334164876464261605897539298732321070591397622712547740191, 110580287930604580654543401546039588812300298377561654610730767717913880192692, 1648093051903346732610497302736640225391124085832341025532272827714396478163, 40554913451451399373990017293415960293135913753781552226325812049290610504659, 45067448366951522472627874343263056216967917579776912706072941924299659756327, 52697799646997333873580991542559903954532085473893741885236670257829086974622, 89170374533815562409730576409283988092173113654024434531157152807092144755615, 14880258462672984515887954716459934908731451865669568305706984952804424267914, 30080140831530158716762016891649372768208140920043318688811832421424934147731, 46028613440382587623651351603297252139124107537106274601609053715270450235035, 461848390674347401377774108409976731827300414503486648298460661583764799758, 31791571185381185201624037483271056498113721919648488128118272714184437748251, 4272207346402649947866088231382605497602603122597793200035481456373986953804, 30772987087478065801607080528283165533025293132591783889063217203330097272467, 51467852118047421195624421978182313159838391586014002064115056411920971473723, 30833744055552470670286678714336758550078436968555362760370689155702344471195, 103585644925261670738862510557621701408427928619594621425996069323688574866074, 32135227308214386455116910005369437402649040671678330933198332515894980727710, 75260282901328262355132217278672916725662333282354434712775714916145390755738, 103593595737114030572284235827874476876047512721749478772609194260195189412507, 41949304547976939218456682554673586264874509247556601536259307368109917212610, 41945770853860540060072412157647346512583969723143492792562883033464168386498, 41949304547976939218456676603438919053437826321993506390526322655065024892866, 68567696653704879849224515759433641220645344656530411020128027152829630006259, 41949304547976932790704511516715203703051716190672764470122884739548140670930, 103642184031387336571752346700221436024337159343609932724088648388078017594258, 45796493253254608150383712867907106678237058261615888361045073229685521863643, 9827022444302534865757810406888650656046238343652520134952708016655281125339, 101940596001479807292910580937572928046371181704273782668443843101158712437694, 103575887796144978709166272927998124915151219467523804769154838453599484670937, 45238170453023564703522012957743339390499494913169385372683793359176044335775, 45247936019889416431223021943392230017093593305900927463324020632051081627418, 86885651037891460555383095303222539636321314819404877571768519796082977645224, 45477413440546804054614735082165506434347454872192674124673387586556695859859, 77945877277401440983922548343363671364531857291946900004646525800700012050590, 44287426414844740264886790798384218434606684657353745858312454509873007064059, 50110685683972112193705349508744338068735434635464176397255914100166732764830, 3884203598906381982661536392450753155255322267019486954070396164297518697762, 50167666510236211277372379718206652184728711410819652812199014714760217712286, 44202632039781015193308919291940549092748966880171931987947161777726593258138, 3525346545814091737235744386600987555238108844653226441798712710021434885015, 1651571559035600223664581305759395485856378919590399960151695511098098310803, 45696667263710981331468574846519217405059088907028007438926999518435031139223, 104751060437553095971572518004851175663324724142298841894879646682215613861491, 63719439953311370119976829790601060144567470758029969512064637296585493403290, 27979160656643052438622070277191394866143727821356829151737762660399772553875, 38803307431855348946986969590941327650247774582729944035359346114597337645846, 89953219486646132491536457543164515484966284681950508938573029687881539852207, 79387899631570661585455388785601006774712416488066269383080315212460469405907, 103541245559418214387529164413568473447521985943820720455003242192132803872642, 46862170387890740568568373735005227046091838133060442274802684039722408739968, 31286262509021569664734738492544985376425203591420928299398869221391077755551, 30777183812038851281281248537945404041999233169013287970357293235154388865563, 51495238247551511863741671227442219368530973884546251168725890259319425737663, 107228441429288061586387868310414371451686641466673240135528768063251675008666, 43512065709905072185368481880105855288454970168660880711478197518927433351867, 46433885602784704691953683177266905203568251471565769462572278931277418485747, 1424593825240054146953353001698496421154676976682424241318904863058538780307, 51040490755166549867564628141503738612490015905152576332948511661865982972982, 60284354333888894902319390222674826133978439570389297364273424346804873292426, 75288524844009336008756570348723421607474568444510583517695492732085133713306, 82525054287266766080720152768901485457765915740477196561760272485904883862528, 103586527081729016180793120317148559486273931739412680181508154521860013769371, 75288524844009336008952729661034124394848277303766907990183781236041682329498, 34848662688601041133286193208459123651611836235432525909994002635135502469010, 55001768197785661083069747199728745373962867328010838753633347624256563794591, 685989611779657532805872786675272765716221142904844114650430886975378284251, 21266920683109583727259382661622685138917040247971830822475337862591279317976, 17498947972307626738131187526247484803297048832952065195958586851323929041161, 103709102851517723414881910705274586319163187157496927718547631456191113483918, 60878397108486735790405888774445147732381329657170448923864748963711408361965, 52945149582293622768306577502887607412304201855632686240025214140487343494815, 52977900528477672043845837480839632986672007660426022490699495659760642086971, 102485284388835090309982991711150489772942077045836382718157930709187151059114, 83005833570496934216355178676769069837317866777175802942114939858943820736448, 47046538961669155756864014366570586550246384093828352631139380982765871116958, 64442923738601937327498114000177145771380674971616128062684574948969148783262, 16346293604413989492031675618088623800934693108408205190003755695985116631710, 80547993040976977147207826337494888383550845606692692261609353029323776378994, 44017737802870824276472528936008788401907627093807126965555574919191594018176, 73479245847534371324936559485567938370076652628282371859218951186006073876378, 7521037589080899071934764135448294505282734743371234265765647811616921345747, 103585644925525027147886468070824236007645407688467333834109206093289728918170, 29657118860972854662284481081760158909976492294182208545188417471930076086590, 96399926225086631637855040674954310973251104524007877963965968335596146839711, 51419265775193540005820019461202356915337232999649474029791720470893207409307, 74341840225180321999004075816896485965028932285236522111120032046098111830146, 45829180796522701014864159028098694246328396474256040670999429088788014908958, 72439657266210184532496182573572935497972827728032444465414872900525133851415, 2096181163988637408618226826766612152593257031295289010944700215456563163807, 72947080830777185367045787059203740085241432872815758672888394916075955963966, 110979063544805331040969682217031840377976345403369856489603805940964195261083, 73422761952009587871659824835606552398855238533558964298493743457394530394010, 73422761952008765119381164209110103470839756826178926309016181273342668644250, 73479301058346805339750728981421295740749279304297283677048400414321535033242, 59943818869880235584997447958631300119960074588677877750360550000733800192562, 107302206866936341999747570821132278809485544507492222063577665146592188846746, 37373302770176260753309914173436446460243679413003040140517560150048038191184, 75288552454364716507544100812853456996197328669969499121607876781775424397210, 3910037108914199331482758745990189062843672189850643487171091338223780872016, 103643067023086571989085892768764840259928768916831884701391878002285108188054, 16664334963610224129717469879940158746601452447382694241449041285788056967099, 48920058880836668163648601889480702083317415950611340776164997989790929839071, 16445245118320059450399138501479246168787601847769079872621532214740192285338, 46859914488669042883568950015993636030812523152264482523787563075054306902667, 33474446879270030701428485548835588478865434326257472437444970598645449850952, 33256930991280047817899710811585894715048129418899946300510218676597744197267, 30777404612514529618935033321949316155513897291083118694781756760481384978206, 1188657628076981442644250681600538736623285216533012472751559769661086881497, 46859914488669042883568947022838282777165881966983062428772860645633429914251, 46859914488669055739073301118155931291698715086873715821264605607505049207435, 52984192845992867187659853756289389272501644430995645877191880425448365016723, 31343679548341957189034654795377424057818842641863488562412881803299270383134, 32049541322346345594436574587248434860713760739551888793865872223305649837715, 79911344076001446474595398715017916978031997815678764006046803696677042783791, 30797581801442853923951574978700939436933927138694849851128412464251602716841, 30562574274463235503443619592708375652805340058078250619614743959422690452509, 103593595737105801844920958917968165018085882625780277436568377187599624098459, 73479273453046260577919565920934001170079195726909004832171322048017784184730, 89796868058732069242735258943275935251146025636221303518251234418577642883047, 103592711882222519014551925514553794898594197700850337759225794730732896600730, 67675139640875230014292334759682033761880885343253162510368961118694161211603, 19960532280213912077107431236609254957727770449535237794137707402420723442681, 50209193915322195019808729616138253927820154251727264250995978026934254050975, 114441166234416954874326493737748049978777989134418660824324240492044023700122, 53110136744983493252948180388175288667079865486240424994429346799327598626586, 19051952794557006528092223583274585938762067398625213810924174255219535464371, 3143922359975381809577352840410047141181881823668597628830817581465385325083, 114438662650722576540018021683062903880275671366862837740844268358622884811667, 55140233601670399497271246535127408571319184462944821596139124872608123089715, 13837522654961523290248202731091974441351587614470852599420982182613827243621, 32797558490247977467514968610209467072706433441973124438125293907025297397467, 103643067454916333315686003456990438491634858819799879219912665602184645591942, 55962924967012305088419858823853661554491517854679747786400622149096513229599, 29908447793439930829202057992768783450140452452891892125467502670273090770350, 39484423359346163906931760638611614082188068190461230854099338063709786821147, 75553732377564025392133380873369369338117360971700162060357065653152459867794, 68567363745547049969381019389137896748363323696893767193341321595097907677165, 103600662720962451283008955632167116705422899913217686278436645202959346910106, 53022015197104178374294214914786924957075635521839427501511162444619382769179, 30139330179576724208165978924623250248264027071027014919248150788949705086873, 55028924821374016574173712063132532213380393139719986660031590607294703235923, 31675293018783613281053950957080760066465097247918126880681739969918306502, 103964626743989426066640737221445427178829874002095571989227540313388617290386, 17140170165065171445158259695202808261603516124960123330372990540253107640475, 6173816621556015798289861554346162221968284652800088349904480725366809025171, 107667067732660821792151205199024523139241942523297521276967252924272634712602, 21905049263620203467987018854943260383252400782422264438894490557043669834643, 14844921629164520435067690437050748394610218972858367268191818446471375829642, 85649488783420671437271003854168377129806011252683203965494367322257507180443, 113365773536637474769046603381397316126581541518907130584650216723867379386107, 38240405922905112050775049695213332407522842835582160733807631893813480866463, 28969043624734936938188187777724965535148208186269704367227997886862811484819, 22490004073536552741554221633860684240978322494124165980441185781442421328798, 89041835573877362838361326641304603380763115915227013583694598782951746786971, 37839050671700229001113506916573557556064953646722304511061238954684248891419, 53674976141825425383377613707676376600977892587658470659799128949452389663635, 27749910522431829107063353674228292393232843106042628796804154401479211226014, 103584761069948885306136084176240023565048099729108496937537862952218424431510, 1170920971403567198156658965040546156511423474572695591161176227223963048619, 29182637817236722136013178181491943632238490744376167714706799479541904168659, 106932487295669948321659498374846180546411041951407153467614024365957879124638, 30777411595140729267019052571667077219866046867650427358537069221937633646366, 45105485984237506406233558228940166462761446727334899373018918367100666267547, 56131722107788109747712366708607143264661390462725193781862915768114394649503, 29683568721347685201571102075407309030042904766690438351164268432391724451871, 81444613796588650923674969797190115598521619720404141966117994667741603300928, 103134215500210561283514587096070544776103027645811703588856405224880893019802, 102675716313316432731188911297447849289589944894642283259235066944143097747407, 45280354192457324333420080566904234984615358463874640124843525689698495722138, 53276440392998501585249981776972099760959360368432818272367248907123538989595, 102732255419389341029760095997836593988917466750245027321772877077185622333391, 45183186697211635617423597775504418495018868742560708734220213232459080587195, 107663692277981084233372529007064957048221826801272334619750326534878587012626, 1839106867979888776662820154429229782769796714746891305644970278401784057889, 46609243893833997166303382575758296758263197787025913423123588007193539466887, 78807100018413956600340911746485939123967921222740300472431899086548532230455, 51496123396520455615178846406692887953228214302194805847113702285431894582591, 59734011043077444637116453584373735940783864167192402903809766992462930746718, 108911797896075229433940191425113493487541961330123262922453766109202268574139, 22071271719824558498495154521445341085184824689335469576848833029673735051835, 101733983380383381381000411210390863818696933632361805736655548851361282381363, 27664062231226256775511506990230925103679217810295888618173314773911171656345, 23541280598466568510564384658363951625257842408179270451625104669196288479891, 103750810239912360846814112877474821096994284653584910267858166983073452708803, 14874958366307911043682490502902731855158009187243898222409493818825937017011, 49364690065357910963066889391814234923218363704428671650432249747954056675994, 38240130075311751988765802306285336675634877550492639020284524045288856638042, 45957996705940845197458856385318789697191809465478505006115775141681699373755, 39915234992627623384814959689308098150901261834211329731093478179895453202292, 47736481621973242883075662292710855452081936406901831460544983658225565319995, 29143739290127209088145551096834989756685218245484825753305919584939846308386, 103628927494879387723216815292531329855096298568865854182894586629419880108570, 6223725152628953713150737120741487861053158919915990532605324423161025774062, 100281081067667855447277717956614373933622748471048896893455451531194422821699, 15209472481898634844484674315445423047168667153205351968146084475193977460441, 103586528349064024061076609079702832667537456449234021365479851968599306946198, 73280428470383313561599263450748384052136134359301390801251236244538962131328, 14830732447572075379538983989634826746524445385532949641724777877711558564795, 17332915455934204968683566817270897229492553013430538194901729936821750387716, 54972615221216817748006816020876781356345998715840749269121125178621959230111, 53531087558562323690607472368867824688695901869353387154872096403609491034547, 23767458344903713531550481473419308635503060816070761004787623716100464054938, 43522333656702200689331340781195143300732372451816836750579104430491026590221, 30199130594694654911683250789797413577316191860686749038767690810535851643217, 14412235088055750551822789244264849750446704206024217373206310983400819786671, 44201757405835014142787885624084598706563004988239975350245211477093351048584, 26800531858591743748121204583051771690887624583744902103900940556979786444004, 45303592103875632051265568186595439304652232756206175569253232042817238844546, 112871751902910571738923228695492744450472090209717845085954216286727846662938, 31850498558736103731276891586555822683472259743518017155211964670272695751406, 17986588238792293069952004064416827174268783105396646420547382854757906162944, 47591995189199680714137826882413270048313497790312325174235323385996882168124, 107204588997757292354262343372371335192370555260212626734487804471988712329882, 46886031559033565494726132250028689939184717452566681709626074201746992173235, 104005272604960447595612489048300890341595442141699207252618206826005142967858, 108952213928679868474022312235391086367013660242043950315306874131235120686516, 73852506063609924583860095889059655641660232055855508429445425648658367841088, 45788515703516473300886460201344258949812618441823718422643731904763449034526, 49378769860441421221114547998988124533051714089764068837163224112391613928159, 53300061795039807262017770037047416920070663809357384041708771507344042389269, 874634394713708744843735375414680946010025364645234080357976781771112926003, 103487584053814621815568364234728059264023761002967618151780363488959481172631, 47584538175958924268631028208610215644279516080759133217277996432571282376666, 16793477892123131018700637966751483307920512060266572583226435858712543498778, 103586527943604786282252045215413967032181308768991753754681325190183961183883, 106868881583344298082761555317308237116699455010423763153260594132102019469979, 86210058735423797709727162332113868762181503561019782356304321035532790409599, 103614356028304619093191847628750028561333376784904313739322219509916673929887, 53165798533287300253692374768141294173100873455796110463802173436310647623826, 28176668520139842986636417765432402643407557170363937009136050271319663841291, 43911215183241690417592889550617672589604252045336979837332339581825531963708, 49206501196961315275617170250622853900003169231841842484466567291006952567579, 78313547934467305443098724933925069554042334247555324571924305521314345992918, 103586528348846715417767431073813075766606406078873433028667293318778688324506, 49321404566848826972966831621564971089173663354175050878356407522381512754843, 14917081934263904298456358594607355849497421548515643424612848777772358698786, 101819680854759592221153030258845259238159207893675947292837869442284536681091, 46929715019901952250460436457649954058904750211247823514706519146979188298683, 17236790790490249353271004511250506234128819105790114897014110595824496366111, 32421224365668843470357725675949911044475121262979698717819530382347627583411, 48983052061551400556637644723765113858835840702912470453472175673689002955411, 89586217161727781008799971224692483930553951771546955498745894595319877869824, 44879992303230978672697737101205941885046802925834767444252728882303679731091, 32534302577814660067450266523007034818628784567791570241002252799374845728691, 101832932205695022301223292974117955487319457499657800237594337816356433905542, 103398351447396373822562811017066422648771100765324522320740026829753464083098, 97472132159695678668167232704053114592256401012291591034024100804626364643307, 46108554737051486631135114251436140046207737682327571622385982885950640248201, 83012658249385847852335240751951390478479089368151591734228329898848677748735, 3493094615374797220702410383702631260420907432870915774424405934130358976556, 45702851227889624305668739138190526476104928587638445047762109011383411529362, 66854534113252061374663710269768151710558259052003664370087629219607361976414, 45770434641471271363439673057574143329359346845403711560936439752104433701531, 44121523104885124906379149409852018897231882841875006988673013722407614961306, 38604545009155603544970828581668805626416024869500636376105793783804804334143, 24368373258616115503035488610441882413532532479160983595267411998638267962930, 83642351348128007073876595451303712450835417263655091825367731576954750456466, 53039479974125591311450406992645041557252800507350157733954655703165880632613, 46499461231238356252755165337630629794607180264897904343138423110711415035831, 106501335206220512810219725424002289051593130896624448725781397145510016735242, 86554117090642079909703586599703276337813901406575610156699124259234466191002, 81669480673795008931127880257748967531560247001696666928607122183712142750666, 22562648401973217502479997373059795093700603036690608784402991796189148304955, 43660120469459759603345608543256611197772254417787030251766634768039084283539, 114553567673550720877320200140090985633740806431970727512088624824654045840019, 63710997447496824121868841390074411723408029568883773920256604856887459402394, 29719788277634899129113652115499661858638139673436867898783391408636991752766, 101591952325908563849761419165345031402658089155457255745677337953922192697151, 30539435841762900026640298096016566408299252958258619125745798323406887570418, 37230868171613564399569520115425246309783780710198928782791819742625715603942, 106819850311699650824433815095294128161710499782974242329884463048472850290331, 51466968694304407420024436241420488051188587946701798128557469443000648476442, 48869923755925712711067331457125649098294458130293878310167351093111985357467, 44200860603422515783505908895966647587153589205465542336241291867718769067915, 16607628132773271125903061228253290691194084401117772417827385225298676335314, 768368855753520969576944372751844188962909544843738296981555206993129234075, 45477358234358663878709183543044824999802200578525773243761895602262071756435, 45943584221968907482550695592652207885519438405034951761101720494127651865243, 52772008115726301340540239537569756271221811799690826311926737921621139870359, 103583878078195245634475235127885734631836886872115099295531420558693343089546, 50901578496504268275943111353722387669089663365769117596071375169927857451999, 15258309216152856110127858137318070772700480095272112792807038239086046642843, 21420912565684991302810096871640659755187280034233784472825476697980277021193, 103582110799774584828679558130116145973350457882686597824634490839147809818270, 15210379358211694321813458268184635932693295537721374673177242755120439054623, 56103397408393165011875649301529082764930680578498320756547323581607947473880, 85716195427928419838951364767355815725205615517718330808131538232942459814559, 51731207010185160070988952957423149253710042262707382661622720011444692745872, 44199976863532002419019465587227764426784100991338502961216473586722329216985, 53276437639499840578591465707810144166783385329781044462040982099417942070926, 55058299684938633109330536306065384195253976927772946858721073433595385613114, 88693926688912106175976704138382519492760704018292932826415642445925073377974, 51523509526024526999647242702299554992369910233277341312239226327394098227007, 77498867010300351343825909878755475758481117570418270042499627145636980654872, 101833815629227410943087349795507265493731500062251443402025259206236928168602, 45817752390722879947170154528834455615643778164052840738005338625370732581530, 49324909038928852883174713902703905692981484230457320789332612632358527375262, 48542970479340560342969031360842894008724719608413806787970022031130082283928, 106377697032385957318137105453271707278740290577048898863181805926822818827920, 44313938499006165643095408746179458298864806694764788461370719383338877339402, 32402737270296270624638736790714479668943265859172572716450848938867445078787, 114343093715855245961915582344357275933505733785725319943425638999377596340891, 114141665896140256355908887683909699912705017379425379251816649367089413838751, 60224842579609095962932461902779136047365585546200514660118774777680621845857, 45217135366272852953572193735626024734910741973209473925267951194970458805015, 54160496206472307943975452741699105844332536824030117073258992030196979618739, 71256762542165251045064684552927367427121567047834449904586699791747455013394, 59979638938278229795966535237805301576644770709974368210801485763392649967259, 110978132616367575160630862956198632715778166238699539512387912888693048103455, 22491553515588114607096286103645324974656543721162981678681823596362693217182, 27622278199017520582619670823969629357447577965284096634931065032647366368159, 107692184461499607064410780553508257001417424868816496265803839473871056421470, 26195082531927012074190332670415305151285212996158327335706210518656881134395, 30620809834929685364903585901281719816155255269234476940946510184737901631123, 45217680773061551969444419047141711816623409014963022212596225238242542634842, 45972294546240636141952091841380772254835943963354735214588578462489932429983, 79963782643457096397884070163121614096918408677470775433659412202473634821051, 92857349143358631800837830502930626421085463715522220943770602553522697552588, 67208358632483711632895943047276634248127316902541237036051883241300837563727, 26080903543157637186206386477959818389999075310550021369381730039020431216442, 29894541396223524363706119458846294998797376473874536814346704344265561168023, 50905333349278028264368014149751376390583923248383488029952446297299630773023, 52941617644207056741321249189378756586483741262401390420843836195918118475295, 49351383515257605920533756540267070717591776541888367927348161290543208814227, 45704619827548414922824188761455439893056184925075793852716851883867555418771, 74338051273424767410207360489580482074145957389691156881726865553813916588170, 44201709202082247027503573428583226260762065191905351748964380386375561004937, 53192144737874324915900563378575088063030418747945740663197098825699335488840, 23748893968274642978754570541832167537283669338920388054221965259397260596891, 48298279684110982715930734993575598710206201338439357081637414366014596566719, 108128659128035829838070401111958239670120997171785685087064051745856243945104, 103769003620456803473206370223754985384277696694133147825701459255124339151003, 38692886364276939984316321821044860460445846489071822195257920745863556583963, 45952247331771504431299679629804449379576124046230075762744201078892073977737, 44199976863321377838857681974503195590546024312854739203718630327624015431578, 82112268265657749640243073185713317944645599218950597985058960428518203675287, 746945860182466666841876926168334480871680398379119437050819584080785039057, 103643066160841951750152995431555103743200217022697471285278057588104751436442, 31513294706396586772910148537353167888125902902232763974969570155986255925791, 29914057180283904386932442064763088940486518986715327427828902868876846158485, 55058299631334881638624660556407944937537767497595881229288681143975281559487, 44201764415842396768717369665067234476350035046915161254835598081850754877385, 45464108175397817196992829588486991955024194940869722998164197282067566215834, 15524922879300501710360495481461898107172350710360757662181311482047178693530, 1199258682030818777937248989287813393232519149184147327881849407044244987603, 53199640305262359325672160021658991291110075115675015447163341490358787129345, 44144769794510600289735979709289504169995168122615940175418874399488020465626, 105856022283608007014138810092339291705332521909974794966490577043072078867606, 24834461980174769097074377544123450088272271743056570696980860950238157503259, 45389236548074237020126005765191431345624627319973915012833880092070030832536, 82117145536332872496815911054146847248581935850775183185949561753925947116571, 45049850895304992078209930704023093853644519350636410981193605788232449411017, 30787229733272292531178851508901295666988071647559193076008023709569321588903, 32854378831428309364694082901287099143695529521182016593861436831800693755119, 73479301058345159835168887846725286549788791570498047543831998669581519626138, 75015555216287976679024451431443667745057945480449656448286405956391591608603, 45786336030808422936903281286131783386363222990117729293934796946633286443674, 89147867106471893748952630644376303884522930992066153874195127892764446245885, 33488814218584148190736436536582844380250083269476745377585331173512417300969, 1902677705249109296568210429638505938403676550251414593128786968105656828640, 110264657822093422022727483109514832873094364684583477737681174235815362253755, 33309936376053210648895571367116813571585956167151827328760889421737572386459, 41561384787112830770362374407952324572709713974188151761295096927589839099903, 29265313225004894113150643207592617611123916385749717240316906102022513996030, 43875751728818833584664613779561858985083787171444235850021009608237279598163, 76451471600834290951562362669556229075195848185784477680460835233428705921971, 23569614599828414240883490747842204404407300169198048533858654104692467430043, 101847067035869816237493702309843615107914172406908867304995627335402869053206, 30887830881901216847085541900069823021493199137640523912206416381331992171195, 3913007050352753223657847241170795005488017277575944297051969990257647463391, 73320625074974606630857663652549750113412354840840213449993784333182315858594, 718675446321296396709959175411789450052905220002356751316467026300349701779, 16332607418444876797342693383716675635378377702473372403067430870560116528030, 47711537793081762857473000089964881313159463243068171336757954116930443280667, 57348139336031299771366855425174903164533993764247110066375744637006955109919, 46162895778044194016310935177818453357446552550583249395898299035835256202011, 7953048730125491621472323053834197051605959215816857983637408990192313856790, 103133331644950764441124013996105581397509594337555433527914205381595283998594, 83373626723223139438131127625855507758438884334095865588794278558350874919583, 46859914272989485615756531243116049220197169228718646502610840321225197404811, 46863447967119042384415697838117535057228824196513016710549032066774445900427, 53249111108780327120733157545867854525295557662780143008169661598525224744859, 718675446321296396709965207576419202655611391210808136808908787363097599635, 23899333320123500743773285446950142498357008766520850043688972247500122866704, 56446159688360783951258795333029307954933241846083656722061749386117457073566, 43777622770174453987732259389188490211504084156937094330471499395182737103645, 78316087811169935464025947812660950929014193435350746931812752133164560987079, 44201695398372346844760559504199337331178899314263653685428161242787733718921, 111726604182780438866585514015634383308219202990136246429618687744701093845222, 24021422392841966124675051020681869466432478443818688925539474064229318152846, 59576729653009064734983957482198577828774524888536158512806522285966817039039, 31475949149776180075906069965537836718306519821019330702109399164978069232275, 38014417091566810550358708593934290346456878358429516174848118429816961979038, 103133331644950766048846683999397779020194288277899546325741268896914771167110, 34608612372734292737881857825829834080521207048360841341100387280921168925343, 72884909936331993786985361110633892833798024973453506417243350323202425443094, 79002431925504019456076371489734237102573670817460780872862931570916494596248, 4235227238667827801757705255652373576515098739206909935658626049225230357833, 95085839461354192547242711627051914699640903163435500290802281351664270055216, 72884909949811967120566834935282344716124929207000064500762660453584479539998, 105687080223896000210827116362414489131558406898854707591065986167663894082459, 43777650431027078338454410100812984282508873321367493305876262305069393910589, 45252306982552150969165021322596574382242127681402029925674898881024796115615, 74564242645603922463012323860553017204889988654443015200044208908467521690274, 43777622824041691176199260361789535174407063516931604624329753424596330224445, 79163159844744491713489509267629290412822243006664726560305258859975543212752, 87526522872202222186026519976442737847584116690548023279646304598157091919505, 57350343700721067192233747047862161311718309400031562674894768512988725335454, 31031616309369131775716468191710320525833747883230193652487274254446152271515, 106760723128467110616173361832845355146194468267288689640097690237777639524126, 56132605531320498946154260279816473013683060106979061673746392110031894352783, 44145211506276794889030869357972861813516172810052443536552469253037838714825, 58127066905461019461130132485337324688900653949903343943247666894603404662523, 103584761069950530810693405382282178534230657079613479673405802377290009991070, 44145446165652585768260941961306814786705090051377755442184021489440252118985, 38269726489072116043331345065809105319075635989512969504311740493839138771458, 23637618313121147234615644978751032962604658627731236519048754590194203019658, 56599934908317911060366835854032798394695761535946069302195449134796068778635, 44634566303309222139404393683508149982740017606940671881498499418264466588579, 28007930987309240561969698031358385425825224459191335131448454260175747305755, 46029717062649250573988508638577181094454278161412916813703970149686067053211, 26109173096194091338618270105293609832010348153085746282676621423968143675195, 29420017838418193871891449003111482839439688234714572478220376378168319639680, 46580748716176342443763330920757166909615544516902288239566147318712882480019, 92558274881115331810033525552499598628453417255133132115012590874006640418842, 24403290909510855353978791724999560714767923674597755243715878448746343058202, 4383117092548091678528323714016532839009361132019509285833788651376801996699, 103583876784173751727423526207382220587880355423013147907787456374313543222934, 110439297826748283276440589849011322553307140362668877653303085723303087064851, 107500772945980503331404651660443462315143629059764670800600628055832070629960, 43981943912265103513559469940810990711322152274377370550509029431045511863194, 16629437924182159573238231690953305830038362200682395156616899090411082043559, 15367626150401668990216406635315707642437892560884096276220966743793358735774, 45506732124324462696705458877814502992600341656577576575452223913736610993819, 80527766624758263341970368763870473286960161566143084553789149497086654054403, 51498993188432170044756029276205939844789864110335216716199802807424841548187, 57334005267223190337433273763733590169083132954998552425717761843080087428639, 39283889832632789745076002135045491720947819532632068903258837768375098496663, 103712849718314171574157720267963691570174253774458861004081375678908178355090, 72553371127090575596531454639358336836396635480777819308131926961569004410847, 68312819670277808717508959581718819417565338075888044919556154542258734979610, 15839408701475403249178044031921574300720365588207579173375608159845484781459, 9346225426520133918477210989001586807810805937122722412873234547554625393610, 92808759959199862314363465652049648464082540283349339871764418228686385205915, 88796305311102516969706050366866491221673898910626134376286240905119156836490, 110993144019112253951757020326403459545051708902306119291369015570717822277278, 75015782686887946842254331744932404545679341224490861558578469917343768598171, 45277042029480016136018551781771188221591382078446908245544415689290133488283, 101395645321784955099780349039889948948450176671742045046350759515814260332446, 76047933210519251981203702623181477240441647646121117251785869045662122305699, 61436867128012525248593647790512458842314223533816376487328713134267120695096, 45534993858594655544210214714378498187302294590669616963164216538096442276759, 3400750205396302290126628890362413896542174101163947969108290707952759463571, 51524455590685079938503578109261859816182223935741102478899933099835022264218, 53333707201539394409487918528768093658374403114150177920191628737893380802459, 43498269615375126652271820211609600524283465070652326899887478933066157020147, 15132671513627717524362243048655308740882016983334212251289788852860547547702, 103331211618252382107049889399510290615175145554520786911011004560674391544735, 16443892773496361960898884575384942662118490219643618633222268617486517836470, 107202822578681847840395076383997777729208099104523053421911363740940917692050, 71442768245623015194357115598245490177985313825790356839808168630717367145438, 55172234417943355868987148696670944010507216163766299057759935261619802999340, 103755260949457228743516708924044684375963834240996257778353374937445845259166, 51071387337973459686762687751501587781488983770646566868281723280638945423967, 15399645340416801950547589302658695947707110982407355855276869876310112911913, 72576373186159970390324551005690127809762485393561307965251574155355466471958, 682469719480632177021191485546878450916876252370726226785802035942831281875, 401081202316177724219535077223614015356407144667517639576090959303333163290, 67973416210386960571930125239081573906690959878863162703501786355604736201582, 71095748779744968188855946614907504930242319518291243393815942506077598606984, 29687039653502141416048520966446458588775664109728304307419639627661696155670, 3651727054569236162840693710511146782886798924118175300139982276258211172636, 45280575700032829402085169031533944449404922456717378062593525428540335937183, 79335898430410663020981427083949066053806238779555443677037277372546252331984, 53365660103564631401906019747804613243433348211649159789768833142557966222226, 33517087224178772401890692829929882164551066441969429702261461196995161543144, 52924010422964522289949662078024987090250031614434363422965621948598095172247, 17132728048501673288719771296151650367790704703324954318431049434069910928671, 47150612167296305097222850073747006541345775100266310323276814977685713394834, 14489509427416545954185097827835193476269304872445715209915558455082898080535, 22341642040711394216117906795422332580479539651069863738104878764001056553626, 48289265791439756359931769265749877972513183398761311792740717012342819739391, 46185257473876735764523724600238018852849156278311013109393172398618006962331, 27724734677215017451585032895930782244397803022671726298640635588456137776031, 45755849521490536579197031227915317805461349029034706529839516927363605484190, 15935034890547889247089622743934598115678592661248485779451028495458409785650, 103755260949455583239742492939385006976522124038537287310760253342564341994382, 17137129568457392290965629609816292156237269466410669733289106025551018390096, 111767411639516208066119763204356534956424922223265049094052997400626030092817, 52341747853518526177395642715169495424952883367543903647795025697144994951964, 93925096735706092529625630195334537887581787762788191846381226332402605775413, 93734049522029910490330454220856089893983832672057906155750688862281484197609, 103642183599187619133157924451220590148692250566408635135913875496675625637534, 15339356597470527120057475481714209304939237153640133068041402718764658986943, 103600662693586192418632484520831164196633000515950589994638180750373479176094, 31368634884222977813550815623438186468023710913965085206269871568302458093715, 55044164532771665038108422791216979286943869997092425362794708865597346040123, 55170494473894344070650052943855611402640722211579547386461994284037664867259, 45826965794532901487907754838375639171087366588473494322480033698310321033875, 36272959666717008268429114693843728953223362439688640722283268661701155117599, 77960227350815937328912479879016596930196909462932024608191729474414251020954, 103134208624578584087447057840154657655852110558059473923734531799987733217947, 30632984200742755393006325212633031292494606955471098325451918538936591681752, 107388783258367253870072129062184741126133754554246829919670684319378167973762, 74700448892831438804432327803029156119731634638318811364267148389443444397714, 15337589750093102882391138342522995747022462642714408585967391900943153236799, 68008007615431786362933543164197262511929127026306657328325311837423833859361, 45957278499897213906265242355959600350233828542170623902136176174256492597911, 72802808160146838703283902325776990156501575234117997836429400500805097994382, 104489389005272892892014145150088738368466693714147104868245087838566935877530, 78859266076955390951221817407295232775212955265383268436770124994024849664856, 51216097585927893842069170565683000506429215298845022070251213309083074823482, 50944201958190456766999337342339413746759117159833343614308651578585562624863, 27594000020239408029431030497240631235867450666796147694617225039638814919451, 46050036787985040825597230527278899628066114643422006042136823463513226199963, 89451745443652921031565403996722936503340982264021535073959106048551309235090, 30366432169856053725556831903073108731562122343304535023397318080417162319575, 29235670366189190652988533523424817751315090425655849469070309020096335499366, 103156633257956048824758007588369720852769410169524998591417394504002899683636, 107381820266327661107954143093238209826185872757739645025423619100400264959640, 45038281883547627257394089866859545536305467065079761599102701205317836592915, 48176239341547397252780036067635598281572006212299668159617382094549341394911, 27384842567694384158767357524949330651659183541459976569054973847950254887579, 30086324796020354637306518638467045455579689712976075983288245956554204634771, 52269995435323920417915171027917009442739242521959065842830565780813451391759, 30536581786704863860044777129653788349267169965426567434394856774601665331864, 520803212408369399692490155826391817243007202418620319770007659560487732947, 111063823890426507263559352658743390784773686398652690672512390960667016254099, 15070859681884710799207302101694398298254515226361186510062495422443653824827, 75350668267751283655294388547355947198823767931525466393874738624994395119286, 31229274047405924647193713162936731881290665114950672953681251453727648633498, 45701141755047010778584055710302231661721277364076072786413889904707111372703, 111763585792102548331676420923575382910924401214271743342858510950921256977329, 110676500466214615723516673368943375080101268881176077504851564977446494328464, 103384375435333657537712461097691968501845186831625461946338252768288940095371, 78991629323090473048185315453177010204908740803676088812519112891303331472500, 45703726916151644847805617072640445115802168910126056622420949572287546675859, 90154946313661585974912830310660514523435211351724768669544348503435129460663, 103762325317692215349857832465936337080368853363612079532013404852568689300126, 49445468663657623430453604743952979556433407632610687084730611574984326206099, 102100380913451022607764054110022140304292155149619168511285661299514610692891, 29669429848224914517989062559306694197289252687715350530595930030223847320095, 29292211369568358156210148576568873774023414984941593756819001510570629382212, 31473494644144847741111036972591094959358357258681968920454333086477648576539, 27862113884558619901162305962562276483604219329464822076773853227821990613915, 106488760608501885918562831408635198524894140485684999615812740817871828206736, 29031137555059153330384432759471823293732120630985752543490173098002347804225, 53338244139716093944232516761943692549313696978763553811695852184774923572121, 27639102905682041668810906485886548576120748138339115189220159327373757977246, 59895295409804672500170062591802194438770461651656128139253001519923564750581, 5544468193397884826895413365219477028722955072487232499891226687356325990255, 88740595593646070678619963703455839679430161063204533072151412895573146550934, 110707797231986449028020171688670101511346034286624996237258762580425386162133, 44117770700295530910548957292737935868211560111990189855054506489837362897559, 37619105851787744198786409612420828215925986818868185870078719193856084080708, 30596115388192753631737954075049157000793967825814555671964404291339313471127, 45351247803056685051494872812962557652278416758871694907567971439742146794142, 103639306056186158663427569980457679402629300913685184144686853508631159522203, 29432812211182836640423150303047254043630389877137116696836516848071990828947, 38452427840539004857997316345564545826502774276344179870613215030709570687647, 27861672226689228546622466036788698807786918141246286493121402045417443496859, 68900852487335706218372088466731850180211163208677051149790836227322069338340, 746311627544123240856381464284537510672810172952891731587900330443574301215, 45406242729747509193291393705575829365697854775300148691857189769346666252179, 29684367087136122140601037781679814937804494748854398396757042485790440677011, 1814102456236147283221285691379575438851695349086768571165194579204516596702, 30987459367351568623021951141347338933473849403139834059196340689526659806179, 30780938379283047468476114340443528769832429275685968725794346936104519094943, 45815929521308375808021054693476279276126146443415712582420298468659580883615, 32801099114554793071731543235356813395383372817118360126566800612280173846163, 45759446087527162573830041182622757859086041149153307494199528044147751395210, 103653668536414765013106824362123186154363429612601864367665482822285411108507, 3620553868630302011976161914922620699621008565954877303870156750657372076692, 44100224683634520624975170863188571854498299711812326409892943237183084613906, 44201666172774492089897686470208378036113859878008173413505647800315138171898, 30627863419732304510131151998780029765514660308985823998333101688816994606739, 103486695103569123060921319570989357780199971483891949515465164244426391253534, 61753554689172519851302973677256908531968047464976980198312123187077408157438, 51071387339869080936845855743864195681439660427865147873255021225694676284127, 78970913076741464481087913505661091698857785107110701175940042563135679514279, 13356562609999219181166394775513844442043392359176742178136191431324956642240, 53050838745225390657676292813100230624220530567254149166475658348782520104607, 31003352333513940805778294991724744490668137281287698770544576215550757556763, 15253001839869549296924656414026004782761738206216178666575161360795194231711, 48584060730009623172907998775530415055990333466255149113976939096159837117200, 45815929467385165754282958055708335195885452373871602768700177625135879541407, 15367626150404959999723774975081071483284550137895429831807793771204873423775, 17590598413777477760164557974873266484386144843839988475069682785031660204199, 40995710856304270008174642917575558535426411836598925769627662122694961223571, 101392979547745726532337258389651128312094597641566178177594967918597392783126, 1866927998946327048023423639542297047904195538425065851557139402322657263738, 45292943143991623174778113690933896164785404574796537329509538642096085619351, 103529152834018358471343440869471355410341559086826960251031279663132455197343, 20374306194791333535257562930555150608508461130170688088843624114651187549493, 93461605019552203900371331756235867171122531600824538318334498336349988737563, 103710199474110696575918325702273540880658612507530383028075884110075426918943, 51322972614071019517748728358156085218277023807165860554179070938610265887515, 103605964960847342262749631846347429706745169464833978267226165600058866096030, 874195703017864397640265103292889286265977733181667084632774385173744501463, 45197321473729297100072472664881232371013645411030376055634724007856893612989, 64685420398076990775149954873797101678121579841591484713740709382804760054424, 110837715723175666439575106120661155173478500180786163764734609706668538663562, 106830238734542710975414639387080939866507622735493925106343128052425971647447, 8438473941349063500028893973822214032101585249380359954200391895901514251584, 89108982290027572415589950044706777586983373047502096246678333795808402952863, 106558531659834459239532886301755372465841808426524711916557136267737099033769, 49306724057193236548665865010123946849549571110326496863432934221200421607123, 74751639980828550068378905531615000949624496428320308767343718405706830272030, 101832932259560619638582618897531570824759663393438736328903816832194041697054, 72158024842161473717500205108917926524399065964046855183198184604543638985663, 30774761267447637919213283594635486531819370670508195926715395694958732533390, 18972211567562789541378348347958334651547728587051995206805248911229533424542, 35413672587713446358390487361693318726902149691731172540676689765900092198939, 55118433643977605321329578072140992442522605141144121136614459658509621805338, 653757706792242382363370912505321364358220705361242115194295151432426389888, 27594006975905649764384953080021590667567952159907012590321377189027206531995, 26643899894556429209255970715465708330939455189014984113561586301597320353779, 12703961944599849094659847776557893532766799982024229238803172142837706837536, 54068977589911946608851668791541289169107518576575100730549194525246436561794, 31670303405234257014879080931216556420884916580886291360381321588203399667411, 27413334730078582205395283760148117309650730260084315259840870154651154914206, 76818699174089921207523259049975661426591790291325926116444583603833817651782, 89013123878556445255496155845032036668670513115542731404254436460079684538911, 30763933883411628486160826121742725089229114497711828500986939529201161458331, 45741328045024718011224987201310406660691713487092234713635522877808930281111, 45280622664035958599497223566101792380488151736742366237945197563336761799323, 43702588291422354700263124082018245261223224566556109418229186180476871557234, 22562648401538804299347198954546500217565492117731841523637642186059011151411, 51608453733674091777853897223145983484679412809597616714684535476669700113681, 57379068766910345275621386982320699413275964412323233461059129535815583487902, 33758730222010546272366882110393241120840370671676818027829039232057644538577, 31115535832662831502473025459936038880312185740587879157525379481116106704415, 7927411442393410193850372471672079635447284134167205129153965184032735354515, 57234174367047930147506118360309645673410022154882412271854043841871847820171, 103143981042105842036553088823911895004395466874468763320428642972553546520094, 29638429065332184351716236282901431106346440821765915863655824300473341697683, 34154486712031224832564674287220676889691815193056771553076200475789162700691, 114564403388381740977364617048343393879645935600802676530076720875431330782106, 49435752055411395020107359168212250530639622464462680906291236732393947088786, 107529191705831316033420054018415979771165524069698058271651949915054596804738, 79369246392044211086126723502232821112495979773255751985629374193041218690719, 79369246391623064763487327330818783687335207879019320385093618174438143385247, 20083846887587791402133142154693587107289239959202173854186617127020249641821, 45558845481641150409482835316848486304690836274377000802376093282165600949138, 101832932259141015976458024746761975050756554483642555930312087222680634348318, 36480915823156890995290304732944919589115006319828833902940121977063938168555, 16271591126468122166264181064160745933251135956386012228378496372735023648571, 45985106374765596369604740570360092807065774146085102882976974676589206297107, 30588164576427682224079856996200709649865720593571575823584112199881756237467, 46876922733904650922608880470762399352271193415091677687487410533827779975835, 53091797995244866479602683269785398519431532245868273003756942971786449801874, 45062997011917806132808631322452408051283904752210634596692009650064970211029, 109235855160079425106422588385438614842879165793054418242989671461984802400794, 52517574752412938687812052276893541280251044898743677950917602431121937946266, 43935121225252934613902228880128342989109312714902179377161907540324315448218, 15895413999622519148293192990753317023664497006263933635041565371634738227730, 49718730679794000128135846751089769273958781938304260489669247492067142091539, 103599778407281207420648046646156715034674680046068884761467728872461138122654, 37047804053472195826524068222885807402594232840016661848588309015560530902135, 102209705189259466100471971890220306444252412373290700737803527619305570314113, 103739410684097082227514579306657690673923563492341434927083004220999770822538, 46281078801199063925428900255867904569747670864842566785457854445876344398264, 22604631727733932710694033636222223572940521202523420309118065691652217244575, 48681744156685994281360107842366215181217724719353853824786331128615220468475, 44654946772834329599052689913287335278519900434419005073882646185859336258953, 56235020592950366359492940390753080683375720593459998625927211039591673255838, 86903491307469856172979777204006175242074447370323430824402457214746456707343, 30532508866900785131860860405152667425980014570875629862161439516444121095827, 68115433721540995961740242742269184224255807404390211476245172947419146804150, 45279684913058244090151363781736548848536541685923788957700600271067430016543, 16535099193295748185475350814839163042750616493727871880646113308360695547008, 45712624573121317902369145273103345586963912834586973423337120665931149132319, 103586086663724427028507418753333111919703175992971018070527928946234654873299, 87371136821689728517066642847743740008568144793785419005708341319654765478461, 43778749384870911861981098462894990184281025714597217727195454849244827373819, 53576590509646867142649375239859878382262316118175424949351316021776833890201, 107812928844381413115641883734849185509677763613870218424899637880327029346843, 45135441396111200548974239638104534542509306493979078749417228051186941588371, 103646601149267798988755889011627700530685119014081423605444812507966695987870, 104728787724159900372665888775334984836915314118036454503882033281038806051487, 113376850123865898659049250630934660001750947985718419642596173911071366976027, 110323292978063488279110181322160431929853313042175756962084762594610728294339, 68214015582817847180622691985149788743374687346510978250923917030849701106607, 18391585019823404352719693334750147667041476496582935617105041558896243010395, 22381375560872503197309345547261446427705662863438552419417477312963617935374, 103190756325036049318064223802360841482288477188583946238808035603345386620575, 44260478907955308208874559206951022331905096458529514488534148078374128856971, 53510989295044945761882682760989165540854320167678202897239324838077051975680, 46545636560182453882580993559471595499585730134212209604215550214797270407310, 43893599833898842575195860545664845081431687306527566249508181316162060961434, 36903789518900752085353056081641889289786933374276954430071866421890584740028, 72629620552786216298430024074471544416827791796897266905838313969875678579511, 53326131047903562268091136191642612924763470605324005845946579583077296005853, 45496778697252436089893927771546401054639741519035299601499112371883921497651, 14675414955037763632220203610748969193318320984351490990406463175911695367818, 30774760109845042894433627498024816640086136570032210330524604198630618190622, 28977657260025114875193878271075600066203245691719350726441928460767489736934, 45098340880247731401108573958019150906349826938303852344344682009902186225299, 114370913010613424815135806017996120022638073569386121518876710222538688909978, 108113992173307037718233467489404220858778451328168352113068381995597385828499, 12664738769492112452064953587797938102891992292496335347327980590689792606906, 31074870864090829338359680366166614959886746063025228157653981662135845213851, 14906706009015021986984221897061961011001065125686985664424710664517239019679, 61328468360297495819111583284465764109841149223662002032538487544009933609944, 110380937435634367021410126442497043881790152489446653613620914435893411336846, 102075432200842056254572846289146711690269118558184009138011139068734011398457, 101828514174921391521347790449353065518223215749774087005319339768916271522269, 15931049880588579566848010814567757461556395149337717152355273299191635267198, 44060807843046935997339692260354380376441297075342737172875892829277136306337, 1909751644393457904510589191845700972979368624174351574641248004818862543499, 24964483485086640250040451334242677394507067028594117466488805893773494543122, 100374179175151173741564759968076397651516768549920064108451779135543866302106, 82702197174743673488421886222561097039886916482936189792516166434400793659960, 115716177117575897534967018892602061404916242512774394627153837082931090849203, 45759392545071434850229765784121082544934394193939875559392341358986466824859, 31663242703080997588832095201518319223171942188682554028459626524542817260243, 104158390809657945382628540409302402917623089816757505203672132250702380584607, 104447701068472258678896966113207303460038558815002212310316617628620069028627, 38806847132346440047543034592655793592658746585992850520237757655267055983382, 64834750340627912056316998937097649652168538327426197613958293196868398501088, 49647393538635289888353813967674918281020262192655736906243917514102329987995, 14563931102390195550043448335022193691270935255626646580878130816339187499616, 110724590981107360975633728722431831672858963825937071006728208164811057877662, 96635807203247282401365563472662090260720773750698777078316005079511917843103, 26081124399040734509380415479370980998932839441210708543340167044480132582714, 14642056613633833919272990775985403946391269328855983411608794297187513644942, 44033173068431260067916242799146546980059908621193743743921931324532336153242, 52529948812307534782769798669442467678917630421905703938852131182930560373407, 718676309039586415577018266160334148946733428181758733294914841086913660435, 12336221803581326833424095069833238553269468804780055806819014879043019440473, 3067231647382012225684758915190456413618285379870503916463155296729380730115, 31343238113974702375146746843248615988847587732426862425106850540663248209810, 44285841606978846297285734040603656186898182468040138612151521535784994095768, 45192201142387221432253691955337059496815336002977488916780340595068218266515, 105034458978627299855514193354230364384631867562351536949318631019410888316607, 43936888072264952404201706287026364892158293768038054371104312103086249493402, 111190596919284830996309139852515031611385414025360473017270474452693199245979, 49351438808475911487719079459442693406684065365509889627156636458656218994651, 51173893649648226856974265844376677400385252153093140790372399040651215521694, 97628016496214436493785709288629734032484868575483748491573091289111795718843, 8345526705693804267744884327645033395738154734107258677747526563629772327058, 29655683082036897116958526901665518443900509301920379475976064333506332999751, 30204096167666849089688159982936333863791135973217770618422584346252671704795, 31863473213125337512524761648783893409999880157082299915809164588159219089440, 47497961401834594063935425173076187359850581278751004901097475231482269030042, 62576928499542806559181632681207035958833676725752296358117095785909391789893, 31540466754268344499207717659159501086063506928221424739157903594473949382299, 103683234162375245142169966364184380348998631946924217060596832275404029089583, 46609246010151964439729644630578069662949202811612778771509672121636626988698, 43904835543195707351913905781829116724628646356254498615567434479013357908663, 73106703451289049256297686977917609083628000059733995291912383243169687621694, 110391540253360821895991214124643589536889012496384425571679484563070809166494, 57301100139854748663095218993049279525593775954612438919851841517410225443507, 32417036973290743722823871410793298302733334828890844749790280331218765861531, 33702176452002589531136776168269249612818028580941450358266132114686941847259, 31540467643999240661013157367508001218582627518937359356098233284271646590619, 47001223916372960924436340192666546288337687858359695431318503394659712521107, 45860099750959682067362271626364106241596645384987113124030063790843966225051, 110385355507004400663069665292992157583672672775307507970035102909306164957726, 46643547201101449320087724605519587589707599602231042779529779421886722074138, 45279747028801693281330180716220546664842717009981157853647915934329019979423, 44058793563658515767968003197287041207283080316586873127998089375280207907355, 48817764431059668132601678605473844231344964717941779987158235055359817831315, 2909417643873066661203604365478707684673470343035096381128902913435345803230, 43965157140073377182884904194997552798083846471401010522847323978042958038938, 43951022444435093757204203465808046554051134838314739343004096647367439566746, 75148910489032962664757721212317370174044030548122638447763378156074295417552, 4872875588222704541389905463161603477431866378320135526118764643461003543342, 3943199823817258648205976320295563898932697998068759195121508877916978743802, 60849714519383902999190373658270285284432486002437577299303218169289863290555, 37888697415930359539282409500684437540288540435109034883041976871347265918453, 51380607358165442790672219022394612261781348771643404531958932959910392365499, 51496114931835861103974325649484897466502691911753236060302356781172180519706, 26138546767202262260396641739017611943543007159952852980572387256948603374395, 45013532195853237798259487840538484877638053940408012929022864955857442692755, 73421215959352908036803899609751177193202425750443606044536230781800337841050, 74210044846787329658917020741750082447289592995344081648857695512366283051679, 10181909160957474789938645699653745662654420569322863785732404853321764167379, 51216125194598303394584146906496974059228808654894708621195179773023325914426, 19036021407977226175918788142743045140218310934077004417666652866577736486839, 52997279389089360571870123178598788006132264224571402210593649348567106864026, 89248564416856910951648751067973948194068951817182723651183613901414144889487, 48870862369667788912796572673372816795704723728405270868654755894667348742811, 45590871337615136352753776698778555152804827973444969344657966053274477286042, 29638429065100885000655847791088176005943453841679616478987359887613070401235, 30542171337260026582164563304225440653374109537883293356101893049076437081747, 17618872081182291419655052797510966314502262687805395681074486221730565085839, 45761157612996933170151087345519501913261762429991095003716581162776721250202, 15023815714527280045440117004912566023276954440209388140434460396070965244570, 17208018832059894018094090364385690739830863857130472671586183693835215618714, 30340558254041227019632476192031074214062862691001432063670156408721053573395, 110611512740092814034189068398092226309166988389502886337441614413739416048287, 110874765346627253156903121540356256646770612456134337813494859123230974989983, 103812683469158266390599495217177303123388499998139203754052103278614969565843, 90307071933584310472828990876776244194309125723717006976775489882738454840985, 29694968144448434289885552420298272740481083876901762315090773865828665974483, 59707363293603811989299491641534701268054695835662528230169758855754656645789, 38374181449560765665890610484211278651236851547553355064780980670400811545358, 44313055075473776476084998905381619769992385825460337323783887638160203990792, 43778749371389293877509988974024275649546969161315753317231598629377038242043, 46708029533353575832987585164670019560656769627356816004449141891923857791657, 43835288490943820166804865718305444340623294622504903949957702255100179140859, 43526980873903619049070930183281702265764486769644695725175050292390359091098, 112630183359657842599652375716001308022729271132621830265266227821455262046878, 22522544393002035156004569398293074812559343096668675022257613316476742554522, 74210928216185705041199879454242397076128630097023857936323897858772876743327, 43862503886906586528999840815156175717405238510196638164527310454065067516980, 32520193682778968562078383854661708042605007423722272937614314125480989841307, 85839326312125813083501219767491963189911571686531294288018320340110748205821, 30372305480693246540209523124389649056591789871847492147907727749902742178071, 24020986669111365339533412984219975556407479029211422614573069514259299783323, 96844240168280519668562302728952992466310359426756752365797523760868505376386, 43603671758694668595968600702971672850779861996947952548277164851322967950234, 44069401116844265507060960777653510380444730073467192558334456367705537008538, 47905219343181690636897893600958240225827028119837202004137126600009939554234, 103436370553330574744960030512678186907426074792309920949458946222315960107693, 56542008526072472295081559467610949686351757265124389511984083022126624672539, 32056302094309582640224507513512802119928270354199423713527610936212627011014, 22522544393002035156396888350290847149476866690513817955369426053209979769754, 103659852531943708586994184850106592154031074242753013129500463422724769240719, 103289696741146295800971084797863031404596514286004514553691708502074285573662, 52769345010232459698217394454985966241641120195631934369581217466514144220127, 45028584953396383122629430192159922103338019471029795034864114904689068133307, 85196356783806346944254160619906206807203312024930295388460995779207798150683, 15367626150404959999331072992642845004111702435386747081411371418234005098430, 45250530614810427426079726847742779804395231318075915267532016262250579354263, 33964083903215575395223137554010692386714331201329149814864351377200723221467, 29231192730164144712188298945070149518377997409622332450131377173078105248470, 4851429423038308751510849777197131320762276574124938093684625572450320723982, 112460476264903953582615575828844465525232733859129974077144965763933033945787, 72544694277414371034038325629245230240131149539918454434843733106758436919442, 44460756929400666357833767093507428496819035624198212441872118999944940181147, 20483316915045331781004046850728962142394517533338790592075768019798303576731, 69206545652583510663460381974937478269432301977516747257275711895164342922774, 775214552815453761448191815844663523853658190382974229947831506866468408979, 46082027563749641929929239449618661963597586320633933416240757025815891690001, 46028834296265684971909752310009991461473027572744518314475509602339891135131, 103274679895411775148797776364666638675462456409408908482499080542764706780094, 26110277375609577853957042865340570665417204421630975635779160272963407580602, 45754089792741883234985423980799715791475507484154706709359841830612558567319, 56541138906036041985288827838988990638958836775949502219488313467574810577691, 85960019027954474053941375776060854630722129436749664869957880523367477891738, 20133926706871293346776784819029949405458617049518324946482613052425845094177, 58671286907318448702273993922967261297450302702839946447683808773767793197207, 718669380756293699467303848812151122511438560595613499822295733964742282907, 32354060690850477761061342979142083968110124698781991885071887868077749227571, 85174655582226502410302451231003535189364706858333979566571519986767085654041, 87367034735875534268987916368260794591640442794569631748590597266000547671991, 14677320490392513615852444708992218713528760647887061919603196603395099402070, 103303005495651493778506151669649731801485608600858692923200964803259752993942, 45169907629400418216024348975761384468209902208189533324605276795548226308027, 88668146988523069907575613763841937461885484279554221655324881568266768045723, 38408424307582959793582093438245144769644133752322604426738341143572163515099, 45704396409823708892181998993315836669429637599114643118209982437671979926426, 27594000019423239379272466868029383619159595437162493168410240133459506760475, 49477278755484163901616318059956987894822821125370596309867064096208479213202, 93196631205527760997165547457112295435006879414062176827670792396548626405022, 55142003687296913809568335133872444726252151809430252728675654504978026219323, 74298608565621812431409990200336619737013702587956106523874913249702698205498, 63443763720354343710153254235149073946506918668036334077767487251512719269530, 52671043616644340620358851714529018762029978474245906828200113304345564145292, 64234998416506023390905935756120403884039021087228011928454737192949502593919, 5979706260750262264738517182379343384287588495597465720962040324227248382746, 13947343286327992890597037954360131012190990337131445867598787740009912950755, 46609236002782251749389340536818361348646124031882803292589335899111578423839, 45050072294178265244439623924452327566409585275187779573599871935991054223304, 72459763562233106160064118901928898277990300215939987405657200739268909256471, 45364934828352828030803698402948277914940730210186287949141452297968757982938, 17696330659641607074270636370943206670972788126639742716312631818737456300754, 81546870786786237884450112772512225971807727882233665779668647613732245428122, 51173893649649870767149278757742784243965180866052423657422412605780974125978, 520782509091792685088203505674126437063601989949011455190396857887601968851, 29663414116504187213469445667291658900186900668304696563972631259441300626012, 30904617682453091586842879958349677428233257465916207517667938056496905278107, 90080431134084293481067580611660530586630480542360932130006105602975998430963, 2980309567527055987640349149622101161819242175819564513890759961867583477427, 45450248255163726575952221151160284923554100463019320113904723107319028996762, 101730206440093703093237064049447408829890048713119085134579916143378048367423, 1557065064569075665604594789698673083757845937849412527611516811137817263262, 45704610317203150176227157492808550228406006387087337721497278669156095742491, 55555540864631007793969352155250058802604878120465636057756386804007945723159, 92103774851216593421659299836549301047922578384330896831182562618692441201299, 74520126588345076354179590963837614375432222040015153334183455958485300303255, 110497549407414120015631914000962934367513245033855472950521009485896970883935, 90071757836693592604571646444910942145622625123591534316362857288535777817468, 35749754042690500204782960831929837227716403504148137808095003579659163498143, 231026519137715418044333728304370332629238420468301535485748879035205410515, 55170273240333367958890611973143739023261571446883055754452817791445474101051, 81776568615762041153099184533865799622360696091775770682685510852162828588955, 53828586914250991385925069926997660349278890577182085017398384292411637973643, 55170494096216465256931905666302636006132360927347790467722301151041880475451, 55170494096216645234017286820896046809566789293304481007071528478599235389243, 110607970255350583698798897965186623092503405384363358522023518868724698796955, 32518633881377513777644670639210616375397051121659456450814854778238332753851, 35652826971002667416274149141340353056476481969654091222540699598848490981813, 20512463152466690004695872269680072720042055536602364203346814408095104963226, 110822887633252396784402777953804624800331323712579895803450054799886830797056, 114342652672190432980880802408469499220679279062507011312085115307650362332831, 74701229541676536078406172233573425103059160085321747312520924770669505205131, 46749488798604842276665618826997054410959210783793878879294379326309630730779, 3123572520389412451874100761747285154206428794919540829464927109805917001715, 103685470518830933591105386336745995802158591563792602308191024238323171677983, 45520865114100976688521548527519155510728560931828113653452643074937556269727, 30398753543367142854163132152142257669609103004902611105298957502826955457355, 114733684453256232989336718934200928627720170129736623784035481220784440496697, 102004002525623705772339793334049199790443116672765565076120575070533274764718, 46678213419003557029387096338027891736161502798236853595436518067822734222162, 16426003419163416057638949086683581836474181283378424027272440112409165880978, 43994310116589539474012498831389398547488391326298643358116902328117419786906, 17349368042801472311972679787024511586142652242104611569259891158610911513242, 103487638890402148260807131569994692692744628303432117470466223487128533684883, 51409760172651909491180307239724740430796905307288861708270142666696052575515, 50901578496504268275943111353722409980723897557366467177899102964749037876191, 74548577190957688056419349707670218131149711631891845872404536197818387372682, 43895368082928644619915632415192599855666807044540690400916269673065308178314, 85951644067847452646639771202370120225690822980130637413882905487295071786, 51216125305808083402857637842022087980173958618627067678894590906751132239163, 27268009806393195700896472999100894195951953981229714680327343087232849744522, 45017095436286127177516830849630385161820407583018729943559294551495504873526, 95711055324272157944255175942452467211829971659441796274490323428635717089686, 74932178638432610293716235179985005628059408425333135457222087703322700560947, 75738964354925166973100970415211646567676811036598610983446712286191505266128, 29457341044675757728109142126979382880279534013853921372888450399884240740307, 9277163229712221461657733588960025312543662083580529818572236118814670668430, 74324187614150436908440156864863748439959090991331699104958952667177531316874, 20498407367753216937033517106559521999375902633865721660863494564244514804362, 45758777399964838647247781891943196055806211911587037091600882029220136223443, 99739227154909147813540864661599240858807096581795813911256424887501270353094, 50866247614846727318645042068702874262380374867206295604172166025146593062266, 43435758211176022271091225738785729702746654207520095876189420188364073390409, 7027004521389864572605950048851538045345255114889635957434072674162217284254, 1679896324359660362143101629394214642091456292881841141826937349565041074129, 50958969968251005209117498899278337206899288682144069947596134651737044038623, 58151578580188548427114072010314999132373186064386186646033856749423013255177, 30090741914311089029991753803122291090249465862582204747228698074231316598489, 74329488155346416762517205833914064829477614092856801151150634114900388387466, 56539358253793701807904071490629427576475119149051009174777282582544092629787, 74378529800930135814426101355368946275821763796945616219507827601949255178390, 26109393952077188661792299107081917067880114646674400342169274440217084694330, 74932620296275620546284629288325720734587773299112293047132116099326368299619, 45746409433445062630354257160925637143727890940083682085146587647973757043419, 44202861793511539682247130080546410152545104543793580673565976277596835829131, 103173077969997065565035338186067401213643236663786083356000785600287694345883, 45296389894438900854962269795174167244293653984020231658522550599789808508963, 53581435534793797843398944374432060998793464941664526715711863196453459592232, 105649820694155281761075045061786091972621583650635603481370891101031587271195, 27297155959135263131361560910160999751178453390120098912026115875783419843226, 81917970813211716969848436829162080349616249717720524419253102734432929207263, 30763331968958110779746318499316618702897592800345841609311714758681850992283, 103212397933112245412050946474805961819050896500006020385949243734974599960506, 31657706870331007526225684202141786706606190607939620359135979416903301362322, 45682312547057601567243189962384669391381007833017130451324400491122249712527, 44313952302495565000840700057394213083078329450065960662051687239932851934984, 44161911937576838679777144295878031157269890869274405057877698346209152458389, 85083719824725848875751735734545379825674326042873457883730175440596320588446, 77111939049583393933815277999797613295713364915007569983016333673791833103002, 102640076863272030488450066074601874461861951640405605488400381943018815292276, 68165808070797036331742391685322791288220200092799555166021151485669822318590, 51055513322955551576963715091922843480339688560224357800076728686205573949819, 81550198290401151603488330545905117175634671997332919254303621361397338084751, 103275120288246802518459746144888343379423553919612519472756842853894037393934, 59784132071127113695564834266887043676482238768870548632691339901021095630243, 111483664522368837585536160867739530401954945424793616678719538094344378647328, 38623089029650373404259372691677086595939655373021483373630748136543192666771, 82715694201895435109161896357735680008047876432288611906308162996451441656727, 46131064472605664932967128064043629365970884576446040603425318987233405330323, 101889473468512652565816650010862918546283434432561766671339744251780781196174, 110381871768413654124068745379939031462812999874731436962118889564839973705230, 45216962829201193748438231197521491418331488487786979394445227647955723830846, 17095168841396453684363188688344887170167028093827938157035342814020198273179, 44621354288435405439337741442987317750067649616264814326770878067071519547091, 45868494545047048304974490030070463050042672166736115890936804598043569966896, 103679949257517909515451149396170380713112513896487551476954729326298633736730, 45704396844552951800502565884497430469864408080058832335082184322191495480219, 23569552038681200457476269928529153075141383579735177161114859507019290202899, 43710561120438222117911110289672521520620909942151813419838833212969758957580, 7028329656688474071861845665821506693230964635916001986230156361931188303518, 29727959248563212632955547763815813267759507453060984449596139345046149515310, 89009810854130776254530690340479537547850136067458274689574117681947548734103, 76498569025047963878552314947220201949599697153273637192365263416962451612851, 45251202698636208386624593358963910859554638409680459371881572444194890741659, 81688896365769672158485606696882057755649921255984369975980302333850739319574, 110494892231912722463101853889583707745068071054924778341489486348467775689631, 47793024569945505036898876515399589856462072298555730615392959482347192192954, 45560456062651735616005274367710118785833158656280106628359002846278166398745, 55051074735259262095894399230553135803214906401629316573656720574501001515923, 53151296191065900668124037651224972424860282255120077698765337686016828431030, 46387938625490157619569213501098011696888207172805509181512821749534602552375, 1994581238441224830360513893920466138068086341025260735783153576785102845954, 8178298402729514966677880118242403563939376123760743063783378648780356473312, 110611512740305289908136719636821046922269504623048791749628307343370257651351, 40806216672502965873790456661552476087787907462193500781315528575570685212588, 105406380477210000522385851449539166823829605866465112765517800084046726257182, 28997362325964619907747179225146701696297226205978767579120640341223855876763, 88910211904026158589504542096717714128853040419992402366947777803442599645834, 54973270183424493289641109860361985869412981853583927705845358696856528752570, 70566801159015536802823963590823323633223739631921580157594078145186705528458, 54972386746412130763900591245150064364917250040811140370433346797676668522426, 47836983503731974837100088767175528855202756488719725521777133423918172194875, 79557413345401036508550436800211998142744982077342515450083243851544622331303, 103585644547822493076288984907932871469186668045322672630923853409720032707226, 39059995983665004863143824797862310088068585370973453588521221334199660072288, 55143108074552161251115593925870087792388706324108087485428820399887971928891, 68129525584377300460570056343854529474970851938222189621502647552476534686710, 110450793673166358314839952448315252099885385430059985094422052085340100252349, 45310691934209042892570596264817159350588915260134210999745306652633854655731, 45999462283416030781965771267874778286302812259557999749809538357219652162985, 44674401191971968697462949166352073267515569164234752376357134969111506312915, 107105203010392650154554364731190834621810081418091026742487261737090419085979, 51524386209464750657358493922853488524267494293244640409459328656238283469791, 7691407967705655969335772049530320263830833878130890516856573193206069582321, 43895146256439645786246143493691333276848261603430483450152851003503907967626, 103642183600146332177355325132700238671987687785060268348213823114755906605722, 46915627595798895086593835357235706644797402942706411264422119434333746255771, 913460984034994096176554653649122105689735032702315023269165152910884822144, 715142614923193695734448839881388180552367584735825112848814447268298738323, 15933896809970006943124342247646719642113872242250189446622987292715903991828, 53096217597904983104370017010450274472847597127794240486762851261152726177695, 658846605198576189041065134643562054429291474487788651559824606384406051466, 715141750521574895979249202487614367431362339826744731758441984072009108115, 81461179565376887276242421674321410548221524951478053943635526875103888890779, 30592519549939836657846279325764236087533839343195773789059686289230434918111, 31226844632533727329276290554846783854429953263183507542912180250884128002590, 103158067156116172826642405252436589624738758716381567538211783478453168591519, 53192011533758404016085039158351117736410267046497849487910633010588657554194, 30564312139364886381794905197346471092556732012431519939343398689431572176531, 90249165934682794346032932454670886803526352084717966384796379633072053146359, 74896768075771216183380458639889192633292729880646483898853147354451134238489, 52347757536742476727648085997263685189677300270134941762060423622071103673641, 43602119351145940755333909141366233378052083600581836929642120666653182018318, 110723478042271785691206351173743475112005181672991765012053926301794143916698, 27301133038876079135069059551540321375806165283009097452298940106435092501399, 56899361052304541933935006779337320126003367181735782747317503832834709013006, 23781629359400999227942348238154561905801751741794798993915837891764006833051, 110509932044082675339047053754267402319865989105095322947269303097472405132464, 42337321793598619358894496555069896255108322522059563436627943169259752427522, 114370479925595681404416901624692289436696868961544525177189561606708028463006, 45411315962867378658824456485597309056705512133068617925138527439636021527310, 6867118005085624666420882983788922186510750683550761028117498054185399389832, 48983658550519057355486411417121872363406998993664084291092326846883128279707, 109250377953639942132704930323010630933227431186780191707301471835645720085306, 53050057935039448595406320500296407224590886442456009269242477856307564403611, 103600662720965511694945019522812450493954417023670439295358451253568641389211, 103648139807335965226519242522588830642390224492315353657742436399040546882270, 21908561991838040036585023260182692593304761390484040320357247006486112490143, 47906102551246778287025594034579009087563925918832444147794932618237145649050, 31400223830724625580490368431690216390991490695922874332228552407579719325214, 103616557846571782539470220112545371713562353671287248920654966558041747899030, 58494647489009386067834000431955286668627614838446259871410025068679242291741, 51527063872618991016576928976625272018588589721427544072416475470787352449031, 45178059477602620900616298073581834302966682728537680804996258934531183498137, 27974748632294823597879481030880791534611398533970744757212112353385629291162, 718676389708804846651611856688682574148313893223234012512814198890772024979, 104793941289146758633864292119436961032312110406646535440854211327131195670678, 86882607126844348268214141063862924138115918056794875560723940637182879041924, 49095640251403231593400994356330449047981286554659924519846837178671329398938, 111636468967443760836475934700744066956545693328925926371915573420930196194976, 6208069416274923983247713276612745397557332100255670826176333987671977546243, 44313181787012485871430946571201242915152313229620340764829883028691971626779, 52475176458471941720901214138760335694449537470258421480600626645403592816270, 106871724669508816425496807876577091448897726218342046065351040322479414272667, 107231532660615196136577452155630792559890135627730776550379091696880767194779, 60651473917742917010795296856115000677523079909993045374780710053920600741506, 6264450598553020436389589874200400881652958325700168436144865146663633553690, 53774690961635852894767976036136160890189351142091470553534670871215311641331, 45807310675652820908805130808712266512627201164001232669082988523707063854814, 21317601527411936178662122781734428223176528330039073608025785472540826440243, 46994378246714826758298495737160490873057546615316270593947429184732325630873, 31646471420599718202123642946737727051273333260398133426221103456373616067251, 7787517423294791843977495148531438236751270870455065086920949541423599342338, 45746139062198792234718703953005238484373154003865303007132261898081458733722, 108229974117324434090268230226314492057946989459711158125154878206324891929242, 54973270171841786704650906636315245536977032226080997817719663331441767747482, 55028925852486686067133884104739769803858768684227245866475131588944706539322, 14506957312972585394955237958492340528951354451402181880544695746777919209502, 79192774250429076716031783201442280790889510895713169315908293402661430275142, 15339574002378431360147455435378215183570907137720422167831141489994140880735, 6210519864492273844639343167862594596971767940284992589294668353073586718081, 31372003080470410059770322199048966155336256401123132379255842720895097888410, 22434628007978714161080031343872488476960294294122263547320365103113229959578, 87605004542465174352872506417323135149873145256372047947854186877027057300155, 101916850990630798633419214321408628291377179478562549920922666919962771018971, 103760789658955976109500797084717386446876673378219326416929049468301735266506, 103132890364648811921979431163996689830629380337422756443285523300188685229723, 43894483311351098713466599163543301076233920795021662722588032408070983139998, 110381870474757464874350696054931992784861128714924533452782093915106226689566, 44259179932277658298549316028857116015360685527835651395830148085150929802504, 44400741474278383048041252390243093296003580073788232870434359879362220074894, 104498368658791573894795906798505976806922291887311173445531701704964987341467, 26141541533996914171140200561751485511830697212384368403922191560937408192862, 7596146036584008878211630698343059424140900731418838916985651777778902238358, 104021134102762383988794943609771756825514666379379902228009694843690582176659, 46373888172540032556073856370318484105979476528902778932247280100039472857838, 30776308124938257185567445014284338375872720374608786253217958323169462208031, 111486404515818257630398606041630234979574861247871690032348493986863573517193, 89576923221306972819615868095249777919070061855515536727607312364175620857783, 17533779936230184819847031534732821614397398237099754315265311749655086129425, 112888397166014299446806183260461483117425338060556289581198904237280853519953, 99529839294410967942120350129157693847948257249334061010986767446615722903178, 43880128110361602940893917977390596121007594854308288305755362204787538151322, 47810472076237095255528581370186176088976247816452076536015410363976717311930, 81709475090732550051856515355699241240335621742744021900178790535456744718867, 29416711375982200931016254217597726823279995087705721636413939507388541785627, 103855032746472892279295305320258011781992345352404238606321111601013548086349, 30083688300310429041037931035965894730634577316475769257653930814666907049621, 31681173991251882816427921044005455557251754550797820586621049748644363682295, 50460716771189874453674153700778252849968126019612147637692511370682498997520, 51528140814661257775542254139668686943255753626337933346074239171073941062587, 46722314017576202228774670554292809063898115872727253074445816657253408043675, 114003857351876609138787728588759813974487423573313762429963491490289087369866, 34764081330266951873542681994219044585813691707722303996812262880678193353499, 45822556060730181829925261475201514772664866821251898119768142681757141324442, 106791582265499594865635095681628392031563644440449942817258325137492762038926, 103592711882214264967879598810271649828409626805095996856359913542183626949530, 30119066788552339547274924046049355158484146924026857530044178722700187125459, 45845964974453002053138934850665886047028525852810655400618411238597305258651, 16967836015546312798769518414270540786362851703994691084217054579759063184785, 108702055202175026675345903667240237704334354863120068349694468065090252000668, 31103174130728338018816875942050032141628778796154861134036993110036590990487, 77032791169363399609672342624719157328897825078272178373902105094786331025545, 50304983599867401781041799581653219519752898042891470289471734827914331868056, 17092081705289219691981923564763440047080013502224237116716831758837513343642, 51168593108402885874113144401131951216970536728684151192849203429731386804122, 1199258683464465050346168956636444774724250478784445004035340728656329301719, 17092081705289219691981923564763440047080010906075807849303015206605162959514, 31032498421342261660959638106096860773308873747006626179638648672465866544151, 45855463924319400159351913975268983889065341717679843913523483253320948500119, 1597243561153467945955211504719257874946327707772006265491478856763279827891, 108250472295943661696055397780874057529825496841150191439606853172600583412252, 46934027037559576945530137180653528067522257637281472300246071478572830152439, 92328891879590301480852780069109436265195378047552785294904771165264852367817, 679794566117039668635599046486229269030501289453151739583634231120095692767, 43874827622796095352664835827380755770794710821794996715710109044466210881628, 32553937199761501934858034598989239934771465923808926930953330124831677903827, 45700855789093872253171142454263965881770613510128649430692438502744125821727, 46999708130454691183877678598070364793332001391921028461041177701246418973659, 44202206019767159191652145070523488129578460705010074750245235865825009096075, 36425579766413363202798827535760585529535059252276760241404081915765847507333, 55001759717936092639218796402757238960042442655794163341965727696492920458099, 103597129002379566111167031384819006490050479447123004800451883855792901112475, 74182493197717459459554150328760682246259129463076571417950154584771046896334, 21327642806726483175550287249891113258903078387073391951937696459637227020803, 113999046889013992015598063883861729752123200641895785283731356123737843238431, 44332034310643747412457787143510662937714891959678542803592638820052276898614, 14732064240039031842492596513919430794099691583747311043053189763688074002750, 20115205831271652102058450376130062808315617003914576759541331936299226142870, 17579553723690768563797030318270907068763084209946995137428346447819074831275, 48852250114444407935485205704590533174018982585860316709228350747836305331098, 44313055075677819016112796251669214799386740141122849154139125263934771582363, 103172201932634399902848323506882809390373776149031278786518589243497645429663, 107269565647549241006663947212711467384643538497977982782826483311813938382238, 45769549354709595738298976107604690381409336094372253131423539484615384716958, 55028925852486686070248010824430321381726242205332885430792233976103034556218, 48697436097347114235891122493320253292644695303193373162701351779217223214870, 682469719454304104091792224545471833129091863003507065961713328231636131347, 93087915352218038249054505602268191965139813719020287682383188874483649106586, 107882629498602288425313643142242937636503728443576661384477112575159131592346, 65482922274253780354143788260001361206367387974057826466136644830367751352395, 45463498231928936269244839831709050615075019239491214342062301713850418297483, 64259092609976764654537111487646700813205343993364165493621909354716941527249, 18351450452238374893924174916909082673067873924296334310970568670144844742974, 47778889686217717922956064347433105462743389397224613053961866166127659716539, 62432547968433730552772329971477767157518893328954488073910832826770162714124, 59964585100852982922665164428017996370372763946158594675190814629706681034057, 104279138342496756299037852821630296087286983431111419440469980201213263994768, 13995301432496704325142467676316811482837246373760457234836740225950705469247, 45350806944119482143476392297460299346520766052500139537231071576612104789647, 44146039712465125413760026370442433708279982674515238482074517782731564668297, 93083498288897234790186757059824901704898615138582410190895341085953119113882, 6155569942687877636089313623562799475317983189935329533698374347391252125586, 109420429146391100190210379267496434233161462694819537088280618942867352458043, 9066395557554867912072974571533963397659931213486521216834711927360774803999, 45392764681923935058269417513483129356378931936442332899067104233247879809947, 22831680343009443940323012132979091772461518295952454434919672943235672294043, 110950297022417797227230137212859644141607262585697195419669506791916558430107, 32529908746595628049359896387152355589235643508828319647229419489502419010451, 88892593046841668955862145590561441675466393836785481272861295575041084739739, 33762246636463088679702284895863998077241179750133153831039990211797154224031, 102682115449887628278204004204167522284426994368636773966996570502188071129298, 88729337659553083187954955304180967289714488321616772100817448610700069261843, 106116590923609512548197139024719663848269502038331938693472846842188758964103, 110505726426582423303937661562437350943362599105789931671541022562232174200461, 64828959507934604914260134706456012863288349502694920854585985743082016428575, 108314638000009972673786593199823662200217176157814900137986055846395942029848, 103597128137157920599953632210889172034674848662995661135789853735595722298010, 34218096657258017335753234822707742436887472346228757360657975500811050671699, 57896275120709828317027454294345975338537854240728118131288901929339702859547, 15012489694112383105485643178437225164469458969810709200114137913365279295562, 87928693004991432243016809209520386272230795060516435781250166943294629955575, 41973106176212573526052525087282314521335188380118947993634117759064376594079, 45106369299508850124543130521302473379715363150977031942421576490070833517963, 95910460011906190777426902137484850577351577501613935079571227812455345574421, 48982996823990619867943855214140061370870390568944567421050796004940287791771, 48855783833641579529517374008362960904410422351121460373325155224189334409883, 44237926105657211861190274052262419321002570625202341942256717646687406150555, 103402774953307121201849691901090777369597886881212014768832541630183161420447, 33709241225173204729651465777885338587392970478894393908749869240148961511131, 25806380392781964962813312800543547312680249965642796649022121111382119563930, 53248021387501142517893268223067721846316872566722426542696913814846819424137, 103855087801888767796674786122968434684032697178081972588072572093095342463647, 31493416409120469226524383507057911371098006665595262222549015474866489942432, 43778721778148831250123156094952919733047035200321843623260307456854465065534, 89408464564300712658588004121941104642101620352404048300147749188330289877523, 16368988123548832498596909842348721550640325566475310942153063363674082427275, 53245521772437703650898515372245566974273154585365331338756055718974882501531, 22109038092248257934561025742092473298646130636326376886336619693013274153883, 45252083534701719995298165555780283558662929087891292900879089563545023829659, 103610373012540847329965389831434981425421918471065343041296347521999850394271, 103021206885651698315419307977156013453194897226410508929960029751773234481560, 74217784354272240534777869798935769119568782612724295274283608894138291247504, 43880348966192044099377747475519309049032341779497707601216459064533506738078, 43933354378135395629265437962484249442104858151662478330158719590502642239390, 109859061280788627501470470519417208058825604917083084907403443200176077007855, 45184070120743819115621682736095385923852165397420789398310985303715293222815, 43820054651955421716931780571630841293906995088644460688467685313346104855327, 44201757402465027234059786666408425220921536692310304935305368230487640135561, 99982159099502973541956366019185986134132339095682620072579298460349583741579, 53307583916786238751835633618829184740755450062833798373732207874342417045278, 43777650319040620174809994081309671721611508813981997962536526124086493064799, 45351242245674392030678346038782044312474183740144092002242665098801884451470, 114879993115554415168608095489785503689724095002404807826403707791764682588979, 39356999267544690744938401304015968721114143917999036216928230738615539714715, 14264677991168214485302777653405068754119696074517630828426034373574017834910, 45162038890222490369029902689667521928539375526947763908450238112972654663433, 43936887640905805729791493523444427927864332169671372001746794949941438727070, 45350799213331557602764537373439363954891978291768413191135383649051658830366, 114286553016815448144074491240215726318058559837633899948436390941429664668318, 114032120083834265425231143425973302420947923036891745262191340080139407350419, 45929891214320819454275845609006659143408477328116356905915884902161791144603, 54011450495475577204647390162212340765424219181082895294311841588403896669087, 80645322691026399862626555781115581937995379342732896264932873191070164133706, 55056528364734470317946823583415017311291470508651536489464267193667034697018, 48499108510686738899141861208020911511351097302560811203499783060281594620595, 104883471947450552328982213026084283217990664532355376993740760935339017040859, 45890793977125474053770809809795136885496470928492888908765623979442885313435, 16364362208241515675903260879931085681124055453957395751131318990818313032339, 2035521919913954918946490375318520664980100329423615807499173312761139773954, 103148130418418230367093453920807691398610686361346195895630554188558559400603, 101673667347566588324682069518534514525682171896504841689261416923958256746271, 103600661830444799061341935360161913707772811029072176393241723044325543531162, 56544882236016468871118763387475599125518069630768159604776575374702548080283, 45916639507441529327810890299169512565163290537271157340198119208722216992923, 27821776670008061018865673759629879767994074428109967040187467158111532407734, 25357834618501078532982488147588609946604545249693323073635765509049731796608, 59263077296266019729123752877077964119121758639825394145268685197369821416115, 44202585720281089494120570844370967613566911225744923947171658443636917818761, 45943583359026824710419541145807907182206156737286242185843403328944468251291, 72938791641586338971403349675907316605032322972292700534220378538180221260426, 44163044001425884834300999826794548258354955751994595411888480698622513529693, 237224258527880515688297054904987365970191642008836903667861273866062388759, 74648222456899997954782146673329539642636213267463036634814978650152438777498, 103696956290397009995470106481004496772874862430489483641617211334047044159382, 110412735568835492900794717645380089820785265673706384368940444290950081502139, 104044322646617138847733866475251430840366191938099820451334418528512334123767, 78463938984501181795891799284699310240090976567293518534226609013271360766124, 55001536110770988860376148633938510555605233656932420293895351870385777168251, 111109811462897269876622806079598460219083935458563593189962045163772423164051, 17906110088138858301970002516088620121228301692541874853604238861736845661027, 45388795699026342250829961408390067217851252330827558768948518628144012685979, 17144199582944918064676785269945622109190658721877157767949621790082775011979, 104702290979494137183326107460926124657498473025381617527392193917903567733651, 38921914333732689838334905282912979245765318227286375790543647987306503558814, 45377541176957979354500930864337560455069131701851927778641401224027916891304, 88782992078290672869769262475662011181315741302301425407584239752933639870103, 29401699662616326675963860672903175784808410208776821911136486601427458703933, 64923049140047962284391442366123282393624590840888522831056278284563815821982, 45745249077342459088833977502287766391746162449365103053322520463616379277975, 32394896814646713030020996752653405410697630378806773341526416423919390187998, 96076537563430123966565654923749670465222954881936483152736125620615631000083, 110886305308307649729529436485942621239707142114912336351218875746577751069343, 459846988673926227910676306697545578768923118110478351423076683247841431123, 89009148502583951568415303732330079959120896625092810440516603590558218606263, 45817697180548258742766764966998483629235325045904637345799714282580182241947, 42452737594223700803639147172238579048338245824877427226947368876677117994778, 56924160863362643475913312495138347362291490865665081034349598641439213753247, 53033695744149689621867447087954607604626797713177616755748908613368151557056, 51117354543524306313351125594658904976645398942297722611579493029646051854234, 108284583374841523419885436738622152118027807198128936175563914086401696914320, 48917071338909425499659378302956237613819982085871614175102551118115591005563, 107213864983546559932390792837111915579074002301634618022117746496911421920923, 75577863095823473335109534523657954983334441321614339035871594338142553789200, 91193347086434863448410703511255186644405678985918142133010045692884057720452, 46038608300985645948891086016714293599699119047306642124418757116570801435281, 44787188940844199273028196857521553496461745581065718987261679066952108365976, 45944901592579061708106000191871630639069909655070915467097019476157525775003, 92999574080977348306701950857867817265910833558557377732929431839324359841311, 46010132275012050389038525130016583013592253454399910595025340198956231448456, 31130558343079546025218728212465877598330209225275343246620667702950395008667, 103133532804027905379054742766194145008897267396914773585427732236703137888534, 103625391273261348842055554670633163114947350634380986231277813643768214573719, 30765557218596115569676013370521534960193424079262478557947899443147057480418, 32134341525477676027769147201280269592819576020467879271184457798616224256651, 52969948960946300927349197648217724938991802301125598674064537824612180248286, 46009224806570663089728633308160039199176876357068333829579486903693308483353, 18636299271172229437935834159313396550630290174890160514291904820130392238871, 56447049954584184748402870534178157254498321220647079018553676457947050661787, 46123134571301172773911433712515546528853279263274706112255139464442519377801, 5157265791574107498396325395237602338382622061596497017930762474084624719784, 46009449113333517408071694996530229650732805506874452320929379427270326114075, 31371948674641254733918859871170702552564418270536431636066368550954966667931, 19784798393498553186857118572813349716896716135611146258663200497538263315355, 30830417384497005963002727454114815720925876864049545507743971194043175883423, 11128635675799451146575221734074028748789091282011597067621624779418195619901, 89847776590802340573712666545485526519606405002990458635406117669514428517072, 55142224920515606393257172784759295238002735014510112228132884102759150129082, 101730199538360520351686073679364609747542296471533869757215805111590657867551, 44313055507043539676906408595011884492145508353197565584638499379218896803723, 85493586927563167104373365222507815058853636956211591595343359892088571777675, 29457341044466778674431602020511307094504932733197266453761176242320503987859, 230156871835303188579999131485191575602509411371929939856743470899209690771, 85164937849427826442752535664750315554312226885099126372695340388304671937183, 45954619224151302409532902661247692412659574364244683555754576081144912319123, 29917590899688515607024340237210998328998532320818345785943966398913465540307, 53053597777519378539006924861956389066500942210416817553461673096041424310939, 60655865319639844869738616026109013634093886815289432641621365445703333724836, 19052691621997504801407629207166314897944440393967501131363983350552455051076, 47778450239192725274764001934823679173879402111278881015019159924782643303726, 53887991968003481720589659755423356091101859951724413887077899204583805306737, 104498178749741552760282521432393377809202290233047228188304627915850741840667, 46632932095926982023516821348767218832064515806998487054004011618816923518490, 29270924847427355510710889462855444568442164570022317879617338198609253615315, 115388626327900621878364542502543583863259443658895425188592799758218416297627, 103750893002520375967463397146736717574051363948217326599280278695942579176082, 3545660853748820385175731116582352759381923468370170851553986751756970872991, 102003903506184338206123425557612295904470936691934600435043786250679839314367, 53079438612936990363960942139218273114603545431608823076360308309389764481310, 29662308971013576805444471828408925899734513789475089949589952040667217774615, 1310597272156296572725907141063231703696728564760298616265280388629111364310, 101242426440402469514275909245546072635529851967661506141150608619410167687939, 45106383099838893588191977785369566067939102988829131781598659695621897082760, 31530749633513463846832183104974378924607071517988981766406287425529555456083, 44160229007697188586179941308869305312313513893995630903114486225589355352517, 31258926801226506377774626975284343168815447950653201832580668711477694025371, 15595548663715265308195618996351197474698455386088875763447464873713084973115, 15238652362782410738460525596509133845244679241828491661237698727013071294467, 47035698237672300613068361478288200473434686020252274711044067633684697630623, 27557988401731919888328072681832863779676690623894846613141458005489711733395, 52261389419038934809215148023993634442515421576453466233186106306785327859227, 43936888072264952404201706287026409493648690869849156653312186168779891558298, 114133907432821273776873364736247971450417276708355126052472864428837570448049, 76182722824506183564531386802997829571505658889595628413017285262397201142426, 37833065832432538886898548583419396150112057095245375998003524905245026803411, 46383086542807072832581924473925024359085099756892637448108013749436753073818, 3145957147152847964509211250375243212025155719377764963332338373401206114320, 31031615338811103180310851871386681150450926391505608242673125312808820823707, 45774403358096688248919547933434220798772074283427639443684635890236933952410, 52884656200561651276306528363562941976322321874499190946809413458297405985555, 56927630219216539266078784496418205679248911799418405420845825228651385803678, 43936888072264952404201706292873843290665008502554857790537143604008889763742, 101730199538413176497520352272759241384449009857969155629261700925170096684863, 46200594113667471298783060385379699849138596036956227333266823940764354795571, 46046279409457067058965880069096870276100141429170070992712659611429458301853, 110638457212594715139673542854088239281220485533537407060589476261012376540703, 45732444919310529882364633353935894036606183511642944582865631977961348814491, 106766859646873641954403301255546795593673511454568524003750774823590877922954, 17188285611381754172648485993449777117790173480873903168259868269966872848545, 34214562127363656778817556593169681412320930097039953415669785627219727730331, 110979009727846706924459622939917360722461861760281336497336836722329862493851, 12087449582485017396820549372753601871638091993325352534170584067454740500312, 32355199119057428263260854480270218562348152734929854115666120990191940621086, 74663241467011912166999823447440431210451685714950058308941582362743631498114, 47781547702899426856144167891731037072200876889423939015624704531467468101395, 78546770970979004637961339294218828464685079296533540741156849180352726898067, 103628931383692089307367300336967836026556412764065755349635472418003427411610, 85395065003114323454349872605866551131800858182209831896639055362225372222106, 52881530095635388562362711673028629565901652452367708836847935442643213281755, 31016596862026054406803797553089303893392327773009090024750266514591975927836, 46009179837372810472447380910923072734203208858813733417557727085208189425561, 102222577323440526123157933437166577586479129946070809774315446202863143167667, 33331223594992685697987909806674563893884874035256203067887895629055068135446, 101692467027866991849660914032868713916640458473159264165328041651664745611930, 103585644925315970181236067381477292483949367103579885392959880393750014805910, 59038771206012800575360115968999109769185841551645040603679424824079377979027, 43834163543515568371386923230316063880631517544043850157717024587219606080027, 114922620468478639147461956693421398203722386641342656731844257417309774627486, 85055393330570733068796026203114462675093749040445575565144848891407661208219, 58878633989867591919653614603309111995921185087416532764872655071558500499375, 85193207403308445320130772286162451771445777273517262040775964769025276711579, 45165510630794853316819520757190661304881437268035785455760268951444755260434, 36387335478359450140315134987838989857956170830945357816390901792138137317700, 14816431005026150586360590241578768282982117807699231777895175765466212937870, 103643122237531051957800525861992199793562028608124949655789769744763684602778, 110851432621367994755476913217723369163340891065789416069072320008204516284063, 69783044854744339150688453841416094156727462455954521394247790665929522972827, 95282457995702276656899058838368863916485589082194011596212087604512056196646, 75350524680754559008169781247985886496909169217489194590771415017546794191568, 44148245862366097606686971636058258343090693371036258155949937054954884047802, 45048063882200113095994429207838283101536024755243003290475903790017438701450, 62503568678404228608704349505703807046023794705273991634227728739332482730292, 16973554372002936523168762628432999928521130417012856788130162232768439729953, 75655823033115692288237231002417259494146746464659868418481802278910993713042, 74578480306753018905801180325770314308313507232127502894029598614343530870302, 103261422950137554540891426639313372048468628897671068667273196787087839806111, 46009173043900456258243442708949322793685166073585380574704905354256358725513, 134975519249887560563063185395462221199794390381896158226039391440929888837, 111625239487797328000383696035925425484855450168371576085329898374821557257875, 53332309930843784259770044015908342461479582003296517135932531781077367669399, 103655435383900819235871376621996729828805449401617455745562509769808310191006, 21067474864454664085470975942516711562003684475780302190382625759498470860064, 46009173043473038056686256665911808585110613467381805254334583809718566147977, 45688709361463270244858127206044755216314272904677221561822945104966236652434, 103670453153064514740183196385008856980553225990346555294922599508796024244122, 110525220732783354204182207140495354570961092883268321212041635315473745839496, 31157944553463669230185465070027447070845715172955694133950180194564686992091, 45787653425851466253991160748099652678086172246444594257275312506780048643537, 14970086415964393611676263453451204534185142759568176118550113594385949451027, 7352849378800257727239441554581722133465888594899412300653343620249506808132, 45034996231959373867221472207582350278150205972558279252387299479336534544454, 14563463527648177741390568251152074164876152571499469386912132098842361744171, 46721209940373255409153999286727359055489185690143231549835055299488250287006, 107330910687017073072251512902359250568216748967058608261493024980720442875550, 59134976677707815778008849345391099945641922498968675803170076911846888998666, 50723510278222018417459774678630023708619848684557067639569252259966497374358, 31073579680731305837126314685004658380755934761205521258986289091916380656523, 52711927525560423809637150193590888269748223097633748467201904507190311868319, 51117354543576962465462505923394589355813423239069452434546765633907611551646, 102964346368731248172785977986955618857854019069948166129463559366102710833155, 110821766838319287846148513343236837648949172670920864464516448762680255693471, 82530838974709214986326070500025649771806845022606433399180995726730222372626, 20910913229183253050968150720849391154953730596317878896014089243441096642936, 17658343325989812188214782769853982954752455908290920483514428307309239517779, 51202163202633668767448225615928679626257393974899118736477981362957783025566, 45741772443934615569272442061760126552035093575187503749691983853860108456863, 24246758346123234992584147410627536226719490944370552543056428049613081416467, 87199677763166393498316536988100227317259563817654048427411379709958704026255, 60062010476081507948581259288524914274834570352052816284101692986302626485915, 67217748857783903632795036114149791706616282139341541672187981673318281859731, 85164047524993255188124262757210055009208543888358651629169915512509522449034, 49774549453092243882445593889175335721016743802222331758933895300398917702299, 54688388339645480320964974280365659189724419915643592541411682998709328937882, 52954867231408732333193893171556337696116527230425051918001238830717977752211, 43752902396397184674951121489850887147376319078403649570608289173731108344281, 114911575046148777874001076618999990193478804232061179698433709153567185524378, 17908710358559692144226823723269426820795837514016073830575603209587350979297, 38241450897211387062061680855040640407711538786435994404700172454308310078103, 103868340027743988761156849028371680639978748597426486410166963519692584994462, 31257985316903039211857859554574405229762442285748931615456361971964542407323, 76893548520476301512089501037310252383338636533835573461994859929362025746500, 45236404034065818556328058044833649546557182755131611424276515980889288491147, 35771285817294394007153588936328512915505609627028613785176860749577106707294, 30365316627520116291494136497034640867754432955493873867381390882419868173050, 30873704756797866468031663057417168095620583455259777297888085450853373579851, 5610605633881261671750700478912081586599696558870492021197955377944457630363, 17972187493810932163027924058645978371532006265592996449671289410284718347998, 92418729008850426545771541332109775055491643670496682852231981568314070937626, 53972647936458061464011146187378565320015277180721974456609333502855486070366, 85531551792804630217292108255833147126567124927882149691163981426552708928271, 47823785868736080633289539826143355710143345479998952890575882873237719599639, 29366547032117610850785881279906297228610468252558119460622931618233375282139, 85164049250429848313517386838978004250835439963024624702819828311008634933915, 52997279389142016717728969591088680548405931446108546881278798115409759586202, 90426608254958756956510700667642583425663514219476799310100927155227539691159, 30830417384497005963002727454114838021671418169930304465439294350212329722527, 103173079692262713205415904940164238148759203291299356290780202082821568090783, 73645723111713546152403849707994401944658527043194927916248412422456525251079, 94334132238900966610851235387403278194083590049356521789281127193303453307041, 34945398122633177337143395985541328330215878391230092904158589970563330753171, 103755261894527892173808285738814659841061669274931029537139490865817136288411, 31074463158170424327918454739963993669834701211506820965380833741154140181387, 50691729714224952519289263870665406397050038296305789956952129370835291996288, 43915685907749255043704550773557117037704471884087803489692548798860356896666, 85168471544401522228507897977307642240830715040359363020695362138249695269531, 107183877470467945028205554132559988957192593776604210914576233705566119225567, 96278849405795845062533514156947166633756817500303218570622092745370810865182, 43777705549864652185996503457346561293935284884511766134057959000748015881759, 47823785868367474757729825427216121314006411515212574367607742213213097675271, 88800667477633476295306043899013229757880508511435016195975345388541190820631, 46635745646123655858978554463235936802469033367997335691137552409570152223391, 7044375711686986172664194533448504589354677604141074855292690519768612651448, 31667295950907538248151676843609960572332714991395387335560825249944011904799, 50552770354033892075747363987894616965886254896113106663470638193561325408538, 36028930888224495295422581344200168521847672009971427992150832341267908976536, 77664043977614466570103581927413493129443275215176158396282297117026489231390, 103598895418948572941415697872134070835007962994419092476116466200143039256223, 60877984908574652761833553120104201295067863541428946212063616833090624132799, 88925230130194254067931143949550340632120621819503567602143522780623410647703, 49428022232081574723732577053761056328324642157948426204452344309236904182291, 101159487395351942360577095020422366217735576383779037239934485830923115709083, 45690483389773018001502405896918012065741604717209922696560243858646111866395, 19653341661644949134734410697414417492121703791139599325625710785959026970567, 49323120944847575202752864678762615593338016966432933224516376273509936939667, 45860099757706244380924795552487581608335254883633049825951572687622453557919, 103486693314082634158701983961783886792968395753123573047909053108468046975643, 45478519011931436086500432336798527282827648327702205016904730091093010931867, 101888175047775838586632174089951278817038070188196838967696091281616137208840, 47778889468116010087084781793796660148575234192965178014343232990054066885627, 103670453584423764261864896257367490327294055524288880472366138331247016363930, 47753348022083624367450187174130371345906408743019966853338563889704388712090, 105536458470363340926408978084870690909184368102989923599435836455959287696024, 88983537812338571346684428361248849047933028106659170071184849281913271604927, 85195857673905612896620597636276263729746761438657536121421374204844133782175, 266363460880963059593862772107252676700631302565821903744143214404188753427, 14517889337212980017057122863292001881950235398356333261446183237487390675698, 47778450239192930962833667085579662169213857137094676266456890309956558411070, 718676309042980281292946212861496427411318055569446392450944537630611852819, 79178854898313204462620413400344752668074222338502634459364057229241609581214, 107211609259913333840291476445623470587854242380886981301527617005627992656400, 6515231331049439953054670005334969041605718601083632919991943260125114389147, 3038567839089932504373528076511233716528091765917997795836713676977261838991, 775215415115888579839622208746340803930018543133191513828781023351330295315, 89176289818866118364181970448602984007940412409568517535479441186335738449561, 51409760172860886952723671055611447726783452386136136073967162195166910351675, 103642177133010853005678787319406666616605491998185480114037875467704482546570, 49351405167511058436053719417264982960009930454788833283047572474309243254683, 19036683854517280610535140743041233383023811722543852833509115532716123574170, 33937092106611012118790934589231735244156449006959805952712004833168320289682, 29401698799904615343803419082546148900373369613715040591140663806632174011961, 103600664854171522382890643997153697941302189324789534744366611079696455521950, 74550211287666526027517699002294904209956023922595462861608553690287551214102, 28807646274210905762473327231114107947857085141314275458049513927544840018751, 50901579574796790333858826731447046387955659619626633817781941439968656642682, 15286351185424125787308257620781063008179203243212219796390040199186368320703, 61078389887071758548257280880167054572904669915148356784110627118216304359070, 31329716938245311753678851678585442278369721948632507695607652415640874899099, 32417036978345733748024556557669788101585493514824725832645280248380804944539, 52907060394054146319968322204985190515070778598881129879842312199983250954168, 85871678399935119487286266507498521359140153867951641596390082782751033873055, 54141977581511304209209224686106163520955132874586364296809708283025104978739, 93444471213312619583896351664930084069938826995191682527635460224908869851050, 81776562226248105457293356128311462943444064531661757006819442823148208607898, 46123160883383078254019488371818951262268492888405179300973812723091043145627, 11141444381470554871007923521658925897494662644968665791489932068230191458699, 54704045610081880768457993226219564337269940134496855667526394956793690676063, 104497827185213934313320262849156901803253278852377742133136933332869969103504, 103671336576597031683235924852777087861041895171479198608679928802986480256918, 79281125741751375169078319740388293906960660718854280517045754196511113530328, 103541473316912772254388459138999939522618091239764253340272860014826464174747, 102939360797411205635928221489933810819124079570892497813288787905166377416390, 46463322184573710516427192844573643367603444817016906680745526879353934599625, 107777157754734890613178137213499430312504448979533137573823379617306440484850, 64886166837782978052294915492672719942049820240675971812508640053355449591918, 15012486226167135731765068975556613699383211246012188457279303233912293740310, 102008593345132161878659613539055151703818389535520704869513635805312741453889, 59310023531256050200107068612698522011807462498849104524734374106600739429083, 45803113840795927447520600797586814282725652784815918925615532455847882314650, 104904336799484733256830393872002401014551429157496419683248188584205680538513, 103189870751393911312944440521549425119345818873021349890319272495012579264406, 22422267626902290753638623804815885177703295471807441520533051428977909825819, 96133966161231694303975978907290312316143616384549737328238766265460369740439, 45911781837081919394735749610383840386547943471595337384538005379394121914015, 12762790673442584789560317859478453601782680706119314650308303302651561306725, 110438354042918988069067106865780217902402774128231682794915098588470917420574, 45746139412729135395208650896624956470533913360873506069138444392981293565830, 75694888483072175111986888323029680388849294171371009590085808132189981168543, 103596744659041076747129705046669173866180592632463325519943069383135874859678, 47004356445745195732293942659850882216719130821630595089001184601528057857851, 96250351014007310989701802031835760351768092820680111962763714684776483149471, 29666697729114964371863530467493691556140307151631275350846292238647673735891, 52767590163342830133059505022900610499470389646708166771395760424633857693339, 45690538676665971172118035145230897153229058344077360608553423661324970181523, 30989988941536959009883009649784923596121319617640020364221313221237472155388, 55058299362365426299279138713349399360428221322307125165231874981012735198203, 16637340277594681142353815929285259533718245677400704771776171912495183569147, 115035270822899209979889026120895072511045448529657201435235356164948570363546, 96024417330690256839198903172973758842311453362348242019909852030141579219607, 45814157042993220957954024783024961165241315009783623849094610119174330401682, 43434847180763558208244819295925467273281223570419330845161839063889216590153, 44145156181092946351609490508847127977576643234527324372472786916534101890953, 3651642407729403365994008711825989130997152263925525653554821902792546571931, 55060737629997678295229244774522393434066867506834959268460768712542134093715, 33048508075663272116120590008579232329190595776127865113482701967674857797554, 43936887613575620482019890228231011359726825437005771412396534818843642971034, 51173893649649870764009171443418318146659361882904387151564705686290597955482, 6515231331049439953054670005335147447588574494002561800334166550615252521627, 108890149642226162802838267377024247054587133280855182161982469353024649581499, 23831098919130637354475189830485544008228397522459493449119726386564884255251, 44199976863749202617914509770639225133173656826934619040470727370715177572107, 88737800854820136684798797284253040294140514704656674080962941029174967225766, 49547511358089470216608841548170995164408746564657732780719782138770178332378, 56955907948181014431798785345482707772659519579543667841843221189083056763549, 109254126898496219015660203367029236992738501291195748783708809338782820487834, 86942951723435501781974799727008732440777845118080005392926041400914539353822, 32890339380186888806630448048478598357366500439573743163863775367700480138187, 51173893649649870764009171449265796545336220356455366338981334125712002795422, 14063991574447687028736239621234309810997550726625602636235639752524058547007, 74298444088253270790880127120642241391966530528524481128398716164912233534491, 54298569966909211548859604888412733351706607927757905680790299319313340240603, 103161607237028135362201757512953918915287644358637970317602834950893594821274, 104024263418023369215188755711312897706779656446467597057178694926461668509339, 45236452447629273021567774314514972911868324688104806696045734263349979857626, 114766128767692410215951989198235244899494388537460019709234042694677013472353, 45841548722479681408170127718842878141753739726604959244255002835508713742226, 39235085613591925827121200737629592343060149126327142165430713026420536767135, 46828298151111537011475647446123135874438210354092483274486227212503345286865, 103144810196725125455439311769009192627814336987227167994064633139918472172179, 32436729877050053020763643767961867698391318388667229283288739664861631739698, 151547648908171296460940695928039463247181353626319200192022678929492463694, 46009393788363145782455449531569538078081705329555396856099106504970026243994, 51551777569303993725518088599304259227173708727878961250642067214031321432859, 29657008433067506648240841096249166062006532162045102184434980010360747311390, 107203264290448073770885097468044708303761996672313244031194899434756612970142, 22594037684112968086973749168166315664520875186381034484207635582517261631762, 27931924959851475595530046000895029291507318685056644928355654446032347742491, 95910894795454622016012932539166595766485887537719924502206814739925582960266, 46252340745895582958358835890114207151974092360306732956417334194492419822239, 43554329994175807303489748105489648816838049833795836379076114976388865116764, 43835045191219233774919592030846472817973925949473051601282366651879768093695, 27861685976288358473302412388782295457359482770098344537937821489177371286427, 110929217330158641006616872533526691371452568347087469800855099993311920018334, 2340890096326158660636986055144938211220569974597447061232444627245891617419, 42068011174061410017015890724651040806583885683859481778540229971815358012187, 81804836521484479150769861872314577341358037914829916615614166590227747313183, 54520953495051610763554220450604832393078390102269060388540398693462679356191, 45702632151284048324682557169901128582800274932978412631184595706380577297311, 40668209940592710994311539161781815322795098326714907866108837961401699291993, 30624365612743721470906603108815319277676282933515313857762198961397113997372, 32441774544600201844327809148666054276637943246278625013686526911015445549598, 45057344107027744918083745926130752266242291628143262243257822845932418619962, 54549447568838706588638175026418467150345697771071717755246010702821158437691, 110565759726887749324100104254147204590767722634882833221036564205186328838144, 5721528102351936035186518005927513576828828266865682327947978715373398283219, 42557995033966058977838531434359612315818485577784434489650165823145334820821, 77037897111612355410194500834618041618511653496970647351822940888481300593304, 60160512240631043120219679917328991143281216710041863039007232906377001436895, 4224459770162288439330112784404555572368177218228118303353147316610084757395, 115281070657681062565332112379755760119496120623188905885102423529279582121527, 102031702691321375546700358598990887812824786636692653160350150231575289545243, 770798270898790072966030380825167383798140973568849026864392562171335888531, 26223355318471863926798284800320938453600256555769763780703094560532678447039, 28987373435849537511168254965860811910849070348691022084344307619311400374426, 114592652719009660737467954148072776921030302018997311191784268655147366171547, 44190195265457752067313940005662222149631398116390415962900471082699572500051, 103819904195037015250369794742769328556459862783987756658334396176046544214551, 5415315265325948239943237514225471339766543289093699051629435114661999057585, 21941814635062799105491772945252192739882825428007195216865312237021623899446, 85422890701287597868649473229722600002476611894810527075074463225144855188378, 45798034500739255109365159089016849940945781266223323226291225152797398049406, 79313576907812856787133648821801523143169379636021472917385722070301981218719, 29073721087175941696551964061280368058438283050550203567205659725087511038867, 75230522567670580042240450472718583191416737793872375273129782570547978918042, 97377829084056820320071170937486941103610328337013145087788188285392418984599, 101832932259558967656044046621035730931376082413838406158947415486815152460574, 45802747109421425715873682911533480961843611612767967686012692531494143876638, 15902981454877602801145986325560147543940241355436921704316211134038678487323, 32855408297608619476805466142269592113686046063647440706566943854798490159687, 61300702214976480765080856292878167732088317871023070655764976875442135784443, 78143103301211035093622657927797515372013306838594407935133093179867665486875, 101832932259141015926228974844584427858716784170937559461428405631487285678870, 30818105097375361335171738073288344831644410068438272509851385867796378670747, 85183041183594103768644236216198906033794626870376838816213595628719146751642, 45760273811755221377391074223139794673465705648292975131031534270865395171994, 32573191530869140231489153225036825735971512009890800487653641647867440582660, 14823456984928450467783829107098030744665299423510532488538995651829708214411, 56418793366188271270433482216424266313786393047819603355757880311560837486299, 50959222956811404484647145441424323679350408939071685616714197112364652186395, 90248282908577459996462279844573751650192627970545241205750998962043554323131, 16558708197090722822975940881884739971974089389607030129662315876172128801695, 29043912108035881268299994429679435131815360802144315801757643784010947743898, 31665654868533003473621530147029170797801367659494553361525388940229327898834, 85196292535528482012794183248884074774871594151047893190989639396743579112095, 104621507288436827908797590104574437257942304433448539395153462630213517459914, 106904439837189907606973820982257927624878446562346296865993803570665941698203, 81550406583791632985008416995535604503821459459441580857735175305060983199634, 45700201388567495433945380722749147348972211788742058652386891238655973119647, 56089710172451101773653951699961436640992203787137788346205082383922995532318, 32352361586263586857533416919953770462529811928912191111023307376611623263891, 110880065806994391649029612231002638221516156124699582863198519478853243884767, 17639794108964884037513550378092236766960113335800767650516166746029837146011, 45702906438672849805813182867120681987998884334275732763350429915895983231642, 60876037450983443412105075294044382951947324063107069842604108933187140834519, 55056529240666000601123907507404118829914741543401363605914675553683036836735, 81801297990798453186202178601858529426165451130858041309030781808079197919127, 776982228240467458398014324265366550345533546079933429622784584434490922651, 88811644926130439442378532987978295937386460396607248768111143155339450844774, 38980710907007555089067756323316367207397035634629541959401897996962056557586, 9399627277882537416662476278240725490359820771414941489256897303734749683968, 55057415304665505165054616472991344952162172043704608000201368211298754911167, 114254744513106727813439499087327888299492897550227928702194374801038619660955, 2243907008847379982784128725560917286947491057083067895102055971157068830423, 93697050587808262841917072551634739157726463170636499732462186992668406746764, 32516207953349788397019233968931995620372230416395812930761486918057558234647, 110494065287360915414603592431294305862558712638203970841697072469871187939998, 45506281731442293616152702429039246751423359059974986614973708679166649942683, 776982228691284285098866959876238946856372631697895375413235915183783270043, 16370754970824434723485454635478954263286492055938024950930337162461945053587, 75544243793584983777236920719268509698628700390043695619881658722713227006400, 31173847902483261386890741321574975608560253019903528510571481983455690478299, 81620429020182417020069327677095209261215941142083472991755223355599053868049, 47631298936167072184963925547501163283284531148491596772159154744845840864073, 51914660652999528331805502478805500638600895586959106527622576978082346199837, 48700969791529327153522352301552883025106045907566444641509398056224124069663, 45390695939352849477681848011827233226899754642175719853137000625107580889576, 72717998745790163435074654503562812542811191426073199523009999811398874659486, 110370772575524726470877874101761177553084830200114332819975871025042906896010, 79665398422736583795275548529545685283459731389078768584551995639499083219953, 867837095039269479147189048020565755111622142883188304443252038049519000063, 45393646950178684685190024592581644858309909755948512339084972035016810255259, 45986430174965957885148930793307934851296853997949820797490912952700014941074, 17321150680813744609601001696985726369316222279170648028839187961198476247699, 44997872945253054278611011366505348071070500434560333132808642507804367437851, 45623124959285917525465384982232207544330817118061130161309354406900430493055, 558882717591002922452147542547436146033372335602085238410816458372117540997, 88687589696635976400935326387200507063083315887587086012142891524793045570327, 52273730017304587823511309159674329544421192073473890346715415717593003557150, 90412473424514003106883929907519630698478040937080720432329548144897810718355, 29401699891769297754698680433337336985409019321393840152326222759442019762749, 53217907388825788479099826327035736028127880786534699530715935601085082157497, 82482612044076249291632798501325709645599846496898734799712634735094771614914, 88900489107616691789760117223393583717555996109513763624421893097164035806751, 45954697451933599417368000322655270042464671462870817521655495654004980340585, 29288677786648594245211106985232869972958917223999838986717909844445700476996, 103148343374982782598713406257047977450527180235252997304142310122812893775774, 2385463771671590151041305762200223188642961141343295610143285643148574841658, 44202627130337927495050397961346077137153082096496472049966071972199481628042, 40556015144396796956795685436543699084367509196612191226653740792742214521689, 60991553694576603591311957835806063899232546958670256775379957119166738200311, 82529461214118249823462048482320035135751433458190963582213584872225089392096, 74697742433491998062256856743723162476537984766771118737224495350189365121690, 102584147164395508442710019703782759270954710772006461969304323378732628202245, 45761150118131759902283802992212496302778386300197187542652254678644348568274, 101761161419287948791658422321003452713218590818242131188409725566713838390555, 50958993261644925653163253566031802260744299247727177459551162103919130601339, 114556875358807432022771184289522047886728332437534245136867422910311473509023, 18320006741354789229557680122919691754949977353893540993274234979411747917531, 90274670895142127001162297768952676131901092328374960976335875462386034164469, 103175728210040504826117859409699578266088898541307174529112230174443992208026, 45105927638292558743284117684737946452693877904292338210198362815531921593609, 103632521239405328344258249907512732627299062595406697189263474937067512223631, 59369405604684556267867890413418562044211572469132590654294648239687394920027, 55606845348215245659729716031238474105497623495745366641783474323310009507918, 44287376210806554553959175746905517852997313597412259965034906234664806408987, 45376208307139175701575826981736331019639730086217094724299073026361997218848, 110705149645627417162135918931756522785972999839470831241397140475872320899611, 45761156345030358054879250876014931457193672852454396598597150787946286040986, 65002294937690941593413879912365149033140186609216289199765394856421138263997, 29401699895139291088085614201109782399737881100883192842665691496367281390141, 88239690956748215220191530462783674747927152278119150647182622606207260821243, 57215181018775828449067647772722030008199007800810788520540881807515598335545, 29467240384952199608727856696065219889551596127790541629407369532575387500589, 29401699895139291089648759652794059470394875629397322799836449136851788218941, 45277033826294029114739959879194019405017217918664254792953810605078555611674, 44433868680880647756698027573630885181138375706483547889996401015597688979513, 59714824972918817922857005935414891069879925173769181762144800955981384568978, 103459151103599602857300788736624388878218408097493939106553784950798780100738, 114795405674753882942980478211933913981233204365565000137158926175614692378254, 29401699881665899772745709110109607130335507171524090955923216985587728761405, 269567018974050042283078917448350617955719861737742323406752265106043618317, 29235672310621858394135600093309649057309995894105790271312757826121489236070, 29716184111007168942828031814746796281663287509149641822421961617347665712723, 33296052327899348772850708419818955417858998890505354072179007204292187801723, 114032126904702437097784442056573572120984060707568320751216268800103708824222, 20470072655049671403632715936611697682033760607497115069929153282865808936731, 34276871347167100554734994713455338776344297458948487614319464469250489651475, 44315865703496183176447170879731277064852964840543314163448109001223622251411, 44315838096510796014216588959847334237511712286886428876002064497453424858003, 63727416385522857536001717235803948622700325085764250856909693958844990053912, 30876354190718417782251209198089253647701647043825369810684914051767501050522, 18831758769104870822822087681117730359696059015528129867096887046245399748989, 53210634637211208837937086583539755028959162706260631281215937104034149155481, 1207245774803989100345747481271664328377681469680275171931346504377868633015, 44394491600643630034929316143399906962806148468685130246524965212349936503815, 51266900469533151604688686145024103862951886788859594179150811109281435512704, 48530352399881054474333283527441476568275489806122950604973894695938226998943, 45280630942636852162569790277934251207412116024216714378804983116756726301339, 16913404915327745302033616297653659297732632959507213938663442718185118024441, 110366802658694888519364108372417144481035504918655624338747648722010820203166, 46806247223185726943618311374705196931759800416304553217939188410042667647891, 110876528661989810292460787341433950946455513138451759369274759954964796528287, 73079925347730511273843419133872429208685469534773349781550458169907578622111, 74536096884648487802217962824954888289313001823626633431311632663881345773698, 63718556529568356535926622478811263875542260096226154548807591853127371277978, 104904556775816028898940353047030261907817745450016217302218954491578841199507, 51524363670738924703528775018450543212811407003785799869080769205696841793659, 104552986858560423086059201275594011544433861255570141340319759549853882178256, 46563084087317890396657097825994589455503330956262579908493543118719281443603, 51044533427187825818116132806680115572452662072321574588633296741867043440000, 29401699895139291089655655859353920507662693043129445931623599529274166460989, 99169596592831772746769424930432109513152230037832433212308592358277036506414, 22124051118899854334912144484541253196254070862522224159207311956140493255131, 542049213417552538154817475056771034556150112765259148438302244223605434654, 102199608378941104158536861824676895608209472369616725278227580848884752968420, 45831804778271005638453015079238159656488937747291930180572676094619134354195, 715156384465866175144735670720032479663692375052958910667903266251225161363, 114113009410987301344908944438304112803872983101483719495233481145216809784223, 2046475680215826685727764380046908986466738579012227496212768515782504601235, 43778749384870937623182292123122346055741065831613541892532853431597691981947, 27170591452939620999113119260539906132767429642812562667207025815693782830624, 46904030724383954069614677156084746964190546866119861655552136965592760865427, 47010972839435182545059794202872972021058735018167211438208278624479074473883, 46012104828292934279253188343438742072525497087053279520165169680044124435035, 86850069261306322604949339010474732990873138203594252029257999006701867915931, 45704672440290776952666063135502285947263436146277992610250123178494351791770, 110384471132924929356293343145007658374588134470172786298303522127810854802079, 103148342163417388659430539417849662303490592757375264970472265317645590873887, 43777650322400740554223526344055543314613693406296530953375050774390521601855, 28629372386719762352691038263704353277861972809978356411379023245271605054106, 103260987267496774969217714447529744871246988565386500311071918528393585841055, 81577853563781069161288438500823226941678901263622630726789329585989276882587, 20919087798970510441122128668231081336497473494305670182814156395123560547206, 770812099060875222382393918751127631409537729015032465770443361411222197779, 28852423480945077997976680299971002679075040242530067720687320108331728851867, 43777698648101851969351943277991621152007166952483375184273135493212947230495, 27271612599718656709451728819384987765455867629203396072436802061233542271642, 44142835431602955140126511585394882428911890079566564896864152837876763205945, 72576927464029747559541403985551690336220657399559092805884584030971546614277, 111767022067595174199928394977028871692082063700304807914873502915946560836254, 45944901592579061708106048082357238096607665520165025434824289471995488621211, 57719177677277307171545338008478347969907995709118017305311586084926307914398, 30918311529359486317902798753516252544268242817086166403015583173324306792658, 33106806645364002555750605984064226246453019201860959627980994607962679236628, 49170565956423955287627843334215006857273003537391045936380665285942260418491, 77181819022107021778426481650476518078444301754606225486648564708622175970624, 108171061659881619308127745852388599969742476205269907439807404875825773186714, 53152152366149053015160149870918724309376971422217679048685815615330592445211, 31924226393334949537136172356166651189551303530031315639028955793157118515879, 23979466980244307087236723446985071363825127246043553968184351838806888367759, 46043853361511374572113178865741381402033544794530219838618528668431080702867, 111088126663275706774597895727726396276014023011728928119427876601796163408794, 89239729343324624534744320034220117119961237090255576204796006219393503941150, 60651530031446751405459879311991862692542128682598372129442595397030092526266, 27594000020265736102360453703576197984375641369610495986439431267357197732767, 110896022961320898452235249975501143361853478951772766221291844796225218334879, 47557150321021562813262318562113591427987013487370459634238976018392520214426, 55029144875409449597603867086465504939302157952506585251612540203459862741947, 45716978239915031224472427241444819369149060701330069786610108792356512191130, 38167767297159380694924672241511484933710975941592720200948292641568097308992, 46916517920867008118006465091458815758270065565558711604321043089628275824521, 1529683603683597520787856138466631468960192467580473245066520263324872630867, 1595032452933007874836429479253334075600835121749018476731821949105368454867, 49661686974864816669503722903162526414465683807041933388195287127070495625882, 53966388330272836277199909307004827497056317637031278027084731597846367133898, 58792586634410084643350694654860859675664078192433187582615293648507307715334, 74527112759817723268478236704069260579763792048684698080650472213957263440538, 43933355618345600023786275092266262677436066805387485775299304787994895927190, 45930552780562181941063328220132528651581883114073622909266190042063504331411, 46099287958059901495056244841891915627289620422803332161752512651431451738846, 45715218728875072608878255426780059156799456375868360052969810884945957602462, 92530186287602935475763031249599420157421337381140129279770377209285741167457, 115102687540692511083837318050786642356485167807727645895490878421290509086080, 44202640937628435981023489873789204185582192337498281543434164916542914320265, 91391369873254159414698761362887844827068634592334060257931285149435343293372, 52630650804828935430626443900102143227745324696137512420849351610796016620447, 45317680008524154047428719550181688930699537311994459897780850012978820956842, 31484143519489800401642177935354135369773092708915190348139820331713649132443, 115494690639469121827712968126365598746596863316885690222273198381935285983898, 20063300563952883939946079817930203769043819283705865340464964009050628413087, 87779623774863872776996730342987706841580916565679175896371807529313493848512, 43936886724318630893924117371671720067287781294634387661826326801810451846030, 5235649220460619048602118619962220942414160529361339567795762456191357600023, 23795715420959280891792309375202238839978587776943005132776604131935053632158, 29658225297539528011565856161887479583438445003669381107205839440189199734334, 45970748578670558011370235711059158469723006102433460685718766571329739477906, 45732943270352092970823868615016586644371471882581333044589543849716901958302, 45732887625022094838871078008600758163138193570277412861016254868421539746463, 46124898021428709970927247032943085542603122294424202222886921987563857532826, 53124981490001144383352956081107620778106204423464806200248690790652454617618, 93636909133085311710290239623131568276056140067646229143492073232788986686134, 45701968236057027693087035139710947774646404773647924512037586682053320394634, 27707085134131573024222376982575399468420762501829933996502976296560354529051, 17710800630419763631013114359234002693991774602722752293160877921744349968675, 43965157193993374917930190492915362002615542529563021095523305177652356138902, 103401893130297596924864158315498730884781884164619396558584234089122711950879, 16162687287318448973043805764769524725690135754108411319663071194427608755995, 103133332214704765629350942397703625342512235317614042054079780623326325922446, 61861834558576891715615520812635503692468507263510190492482554437727339043355, 43777615867585608876374409470546234727211209905190344090255236932756820864543, 88903931132013283959571675543767052741009532205497887574391152660935091853270, 34849110602608124908807727231792673458965636464851153678121267872020477399707, 45034644781159979891086434229376726742267559284656624480687127117070926513915, 82524900437418168324493690370065165825735448036175415143941794907294500220416, 103651452644947086742476957905424325051583164837979895636946528109954000651906, 4560173666712193961131038849778284272380448269436534942278807750506124050846, 63275670384395946188654986158961715320283427269295167702271630818160001897115, 43778749371443620341284557171591206454507090899233875540045679912319358234746, 53124981490001144384382792897497289862807873335996193059222495927775838716434, 56880582120197494075242397180490989752910503976792069085808382054679094678175, 5222184481203767475551906537827547509593945827097407417932860102690369336223, 45732447723144983291237658655470814336234536958956367679920661867915443066523, 45558689046886431341610983702745839659231738247000703240503088813368039331753, 16311129476091729089921247322209067050984076436843011507308752349143401711514, 47498907398353160719674130866016692817637172744153630968629983952578901645963, 53329221467853881416171621241404743832254547607818557885146470247465367323155, 46010946684434092159592656645584236343206101871475473918191211276778057652107, 32518413025494467951837702897628308250160303963785731577547999041832576538555, 45803562454153808680425111997235082247891027934211486297376328398154644133531, 104497772296250298740776229779387179478467423804030430794027311914232262690450, 40484025907106449136751986022616408317681499407857867426414893085682776104851, 88786587911503502561742569046771928186606664288119945815797797355895216559902, 45700201388570786467972653781447764989156489433718761965979142602626676807327, 44079111014969564408703856522141472204439401814599866931160383790955813618587, 51887216268280036339755640202791583512107661559212010155644042987367501728058, 46749488798618007970277514121877105326719321907017486252341821648109783999002, 46411359058075920315396976466012216369780038488506520449272328145407014590106, 19981311895723809848974753176643858119188059752926289595927263825880484783763, 45704666390520669193841929348464282379501563898858374112442839709225927037594, 97247792894605472851249472334631565497874998624833614275718318766191611658427, 63787965625446843231236943757348459038157846611834541797331686580023335443091, 34849110602621295373018473916091015380955029367383303185247970664277268124315, 43778749485968887186431382319426443229741663873648024305430286174939226849531, 43638614480498540142452263366129382021862707278254686634722843879580160616654, 46010995101145179475469977287598589736351870404906935562828034477986972850057, 103302996435001478038426256136605489516552016772132238158837400767553505548955, 46009393899776971563114722881207310393645105695014424525552315278557786298249, 46009173043900867659491179952006585985121867240202023184936031374661208397705, 89798219924813453243740568279321300134864955189713727058734616893798239075853, 105629871911610665632698423340598146526450652701572016999960608455900140955703, 45063088785403001921829262661571887584095449139097602521059763024377331186325, 46698069096566636785306478005065101174010295863292201503704658879335616329111, 103401892480097862559081940482436427747416241638058154110429849476684214326815, 14532245238581458362535548140537021147289691562189106103405568317010824088115, 31763312688616595314605810437717970884537660844468992536239470648695438266911, 89260988575766880280817041267836831754300007798260135699616149768703456049802, 228460634539463988867082524522415491661570303654599927684746514749570058271, 15704874587772556606913040165194862944239127963334999193936504357535835363895, 31513075208995702413731094651753992446433138569404316713871001128544819828379, 108116281759283464942379168329581097943135081711265948607125606778870234045106, 30535365536170200548913348742242483608830926145312282497360884141267077583515, 8014900566606694554368005464271960685952920956606866518828578369339427515584, 70633348887668419939117919800863364906541023596017250589102353539175077446282, 60651812093049290130449667910760450473500465565268162083335281376668810613418, 45347111859297501257118594251513283936683751714812677390585913524362549166981, 27749525750095981273794088630227163657338866310011037190883271644577886245659, 43777650335893877875609874472169354805171601942891643559536924556805459545887, 104259143393526657991728273769144024408718315581503303398003044815417070380085, 46496167369854076991248406852047789910563320255096027896446685778156910499483, 55027158852192501592315980204769493515357288476138213438285396988408975733691, 103585644925314402555930598962625178665038261770988249412081796735755468817050, 106765971178408388863729995410860968891601287771886769187033577431838859142802, 32763097858741255437139977981782180513683453711292059557080731510850647487131, 17284990595753271992962679751321805264176414505012617592055782125772041501027, 75252547412288354529842646515183052498913271508672384426159427283850763449611, 93642408639545889181997535547153402738194340176024936555928670563613661420208, 103598895873058446688902292850151058445275495405681108739610580379264199115411, 30381583309472966660406248406112534314632135323477022582672460086942837295999, 40362087460692461802007075550351493646416341893906779027259321333729252886580, 44230848549114175724899015230875426782283571353486161782076901177633082329499, 34604395149472470444779981169567474015516102350256634705172825950698015248403, 82363592412306825305179665248375721246258710905357617225391605719946461861169, 81462062924881050250817258372116697137748982037176985699677385339370747679390, 22431652787861795396803428814587721741942820299479730647256531664265086601425, 45247439738461461946645543835272634741802349859648103950189600344715919574682, 106645065373068608433771255371173870869007375308311535742297262332453352102075, 81803954853105899206521994399381914745309675289127157879058081243562983774107, 31115733913665253131131470679457659795363371914042822567113005193407301639831, 14851768161593226316363958029328812248564151168163003937659394435093556869802, 42628266680991342527135702168758338518023996090019748631232731020974312666824, 45589772183750369472626774640855378791196726354460020261699050788869776037403, 52939849903605560344741277254082264189055812484018553268215596203988953318043, 100681558715183125306637572603038865556935565681053380320969270907059739444898, 74299285839256038552296865435719312918417962411507266804636910265750532857498, 37902278514389488160264703132344704306953070640038816352335732876983151352479, 47019812142953218608145186566431329826568085314190033207451714574200412067753, 24329130001029407446460306041508502020489416886234709834271691537714512270286, 72828773895342631161317166475069102020312699645213761642564724135570137009767, 20247688489099944235305193451834877403755104681292491991223689836553361872923, 52825676524507870387471886892253394883237087457517652250478546654638988818326, 54114123371940533630556242931680562012671667964779220157658884132054770259891, 2151609624906316039461106525831155564513264899347973267289011784720529637923, 85195857727218295766015353396640460093100260309568142950900702344170510422683, 46114519696215418402309748337517913007021231436425530458205157813017453708178, 16431719705511853986886470589896102676056081864273166228024788323168762216576, 31046193605133970203753528921498830028903351519125520171174717134005964526475, 52601947363253533688122846118603975671803521763406155479589755535060210501322, 44187560618061263916446569172692494121058647543901575238218349356413536851226, 43936887640956920774946219432617083181064626720203753059804631826900566099858, 45701084812789557497195380869475810353246807070736053355340273310580499367582, 103756145666644293992239227000157531178879165130956435314190046998261558297242, 16426194322545373308316766709545137682099546586273132758497610365186475465354, 6515231304087847781346709004716784632038186720753953465967687100539004768923, 44325864025781836495647632272035447630205357457951316992337514936229009572787, 103628932274003841939579191221878460893864900590424797974102887636247233648351, 78390786687351083196502306003532994140180512318302120544545908547090591861859, 45236403173033171229413260240904692333729407567859851643339482385481814492830, 45858113399596540341362907651899847036502956366097506182689330707189617542810, 103288815081807081478503071778215410465187478265351445955509578926685815264923, 93480177853990777393230576741563338428656284950799598219443162092294538465982, 38717374505260335242664556806753655427449234326443548802593261643082512095177, 97485758503934972229369080427689373373767168732565812627050220555809513691856, 68143686538120693477139416182728966155048438118182982665177388135666510085957, 46834510791355703009727279131728565630615869245356389229705019424065096991387, 45731176428919892510089678943332101892288199091921757395584369097646632490906, 81437332254301205590044531417655804214773108059141180062637986717317214982814, 79603473127326242701708156948811116140116443707716218500070359598362704153764, 47953151410062788252288211351753849538171654033041019017893519409737308841196, 31117589802708715618955178060116044906598197602958279469415950208930280362655, 81632783147412267054548529389662985494254451992745583560011083104244858228032, 59925199853774244809604470223748879581481971654691050307060113266670132296349, 45865401161619087006754492869012830203782774645301216967244380850427375534866, 49347905894448001754554383542289134203152919477415848326636859969582700942235, 32146186287577619555809050494497112529908459934576862926824604504053762308310, 31244633390708480838467612605694385563961517169485924977967562752068169226384, 14532555227007657282918452827244447325789140411730586629758952603884794550290, 49436199968793809274397930758576195405375839681383547678513943175638856700831, 43923249821770825488041298273312529064954982722930481057464263953453382238490, 75437302459302674644436834649233243668222889370373572757981244770959693451296, 45477578365272080159214064980722457680991250408744074762692447625166236112543, 103585644493955281595656893784904293267103892968107980177005935445835576132498, 78433065512641065111285374763238808360298989577228065329812430667515717603024, 79223041154999784529361027692379376584020318114722875116050490077125297933192, 50369087073935988967417908608588483219987077538416199971014836093144039642782, 30873703113070229097576434174372867755521512964522068963631466338548303925771, 44658439181596806532191264757837245094150727793620286100765176748439541028761, 54269409224806344248786034768760091615478090659605060152530520565017120490387, 51372711771379286996254898423558893997289012619626808635465395968011072328351, 103598895873058446688902292855997064994598920155808940817271383422251611144851, 82475583216487570676831244141341920833135296580138800550834800749047071509696, 3883975896920188143676157306624563207300625566482728335540388874293026182227, 52885078076246262794560183261229562447977733041958026835268372326828283482770, 109560534470450041121304387550951695494650320151157392439173559554743461778257, 104667845694477982626280869437484371753098742538214196616428756771353594732176, 1809255148561381042581358219881302291286751191796017607725414429076703629826, 6515231304088259157486039307689180430131446771811667557434758385150862021275, 2267568614181501227692510363186418225362114646051842338495327855226294592203, 6603809995683748201856755547081496049584948753035953855473276230186162026097, 81776568615762041159383182873330796042802146608647768655877027989815798749083, 55450774481865999688685215378883930704667904082997221131422098215496011239710, 45984665087036003008588205432271943498796573775899226665397481067092373361558, 112138059998572907827019876608009170913792544450733633514075777325035490268055, 45841997149972820196247797850141981256352850100410436341017215534312667333306, 16901041366158263455935388961452109782227667181017454808116954909366986064570, 28474974286676680093715443028296926217242619875750966916590772827048132492741, 46085428078586335487137826870957892276450419401338829881429204569609778749331, 82526869356346491314014189472587835772123520314358623819108563388544841994385, 44413136320890980004807187355576505295621599760372309464080467261196028531487, 103346235882393483806102494951990058511743237743028978374637504282685592655647, 63824076441273548423955284553262232842768274371843280649322138023809785418270, 53365715318061887641411949609954182694018346253286031511852564631105968718746, 49658159882566342125178384809171565015926219483198692458082149813277471159962, 52395474355685657301805911060795189534231940988013191293944172651646148616890, 16429472888800243098231405874545388564260157508578393170749621866415705477906, 86907126699258685482890487146842451492591875352596455743334955109979177506322, 45478453970577949968549062975323799312468604733806266374762090661286847601303, 91598221043496479668360847938904851889456642088099911194162458199744162027231, 6515231304088259159055314741535853408683710097440949967909244303194593940123, 1902490541244599074897762698596766640587511982148824515711390854366718329457, 10424059166647725933363651328878539275022850439954724637902577092013023708123, 82370221946970345753398068687128644011734676868979894219421191867841503446938, 16344580070664726020060027540646691013149449288467241874328702208066299269827, 46057103850151219422544013703444707980951860372218905353034133070570350659218, 29627137674895025281079390926648696675899768483687993160891619912368862126142, 110723484944018132531986952491592783499717614125027613987312539042463255712411, 110639782132860595387248240508155587497824844465086689942180414357142148437658, 89719422717731481842039100008376966257549952594580144273488915854278058579602, 50438663980305368997841137073238549304275732337378815450570701537523246977755, 30820753642581791265360297495738665598382859910750229814549136150014153064090, 21388826226978193660123430031326604982213727888659101203402666299189291336607, 5249383274496412476839488161415848035461934044025135245927405097255845046800, 107255379488294494990884509539265029211146612155505472731059070340186819744410, 55171156771918021197411258007434402142126446693982706685807394077511345113915, 85168485346426412085531580855796915304540597200201001966969314089278125856410, 103585644925314402562207700510985321776686407992907624377124257352980752646802, 7979025410261350663612618348360703095497394492802139362197542550012870759859, 45618925128528057081141847876028560174753849518772776745600757759185431974619, 48668229622027340389545469549806817689634621597343073192104525485351733201739, 74218797015488938085326776905524342407516807767568077353518985131821553039651, 43508088447258179204215594988530052531198388113380964642592234700601532697128, 29658761581191250069561923781435179532778382023830674770811047369227827402385, 110497321671900070739644909290369778960728713392744179613013984306112448713370, 50156622645901760169738939585919771276583377907040974367420264950787997103780, 73279571413181676785766495528338734611898498886358353268108022076306938370834, 45958161361919287167950286073821119558665662490069031868601600741683750196122, 103599778432608613850855154320642635406735628215555219303790522659332244724382, 46071017823014663897554036179841552568671164568731182354750194067252444612243, 110497321671900071543212011134480333618645358408611710979329302729311777018522, 103914251289846908926810313582044438815843615623886332644487755878326478451225, 9984022316747358808554680025793349467410506101288961973772326212568164849491, 103628924994813286419940595778831657978152509822962264391566409298842856411795, 103429941527734129218658640629943615418421062945507311601060778911265214284434, 51528137364367302084871076683851616330504205802074005705116355042390903767483, 26080903543156094626117406635191344677983688093986529844827584986176245599003, 52757636899300905873444463964108514012256805787873763316446286317897203893890, 72738978767294394619425014957377271262248576517156661287145647679622810351754, 30627856517969424837742610177287052511646658889082673172736769260485004220051, 30539517590328703907721464554933503947062120792808430025049357045695363405459, 103157180019715226062273462825479862546330606616639264824014708141572845901962, 45928561292637951675267874592536831722312280984184500563674851875438821000979, 22105077463303502239080185929550188976960122932982634092807421044001681763363, 29750880309268539187937485808378200441094514702391445610260724100208080509834, 64789101085070388392079080744339394056116921945619504734152315814883404125945, 106763311609816963799310747302288426825730311501921494586682462504176007468703, 103727427503675792696099770974137639934652725492279321966798620926436688876434, 40131091876177579198846578597884797876623211139588063159485811654245665428243, 103255019678457602058351799579345590320569275483715169733921142583579402196622, 106141160997744425810656617865648468020527224003361280552234584706528683373427, 44013404504422516249838994396387426599824013613207555819388575546875505815837, 18099670540071739046093882971573852956920955779114346361644470201606963120404, 1218714201872688685716001010830254739288869193751979557389570201554804445206, 45293873578922605276872047301673107861912330558148897384282571448998545578655, 38692678635312680267025223505442591447659355174770098003886484584425149837847, 43494017658445588540502012927941791500937610990202894966977425264252803795473, 38043570095740440643440167636390553066427528045652899979562495363064431854234, 104320432448593059504965478914761061857654344117315789173936340698285150159506, 81423197962643861103200806081943144499771017744341673888651440360613376119707, 102307578494265869597168913687411619635046281953797102722464014193231299387482, 37073342136569150701945230442483776938000114111688362098818695712784838345378, 16798116779459349571393165768105356533440871984489542841472891510906711589659, 55030029971932795996111823040646794183731280049251080166154600035123831655227, 46057102987426344055494255449931605320965212705460388486961935701645244974746, 43507978258642105593397194418596410001321588317458137980038387747644846754363, 13908748559346806919460070778883614146929543082614648665301802537070466487888, 51384425813880055538865236147045582100250440969238803597326306158372357276314, 45700856651812167157143666793701764791217609454362975815549492925776314979102, 110865993949679747051847424462902770269899647241997781492466689294919265670035, 101847067036078840259954122477240380710797945174053007350615388504685800674078, 25903218254233781023353643451537461084018995616439791604048365176273177835730, 6813490931202666237350946486852532641883442499409865270059163882191010040094, 103596689444904138901403582982310128674330320776736924857363872187467740610202, 103583877700757636749187183052698696781058521389684112298298620685784326488990, 33474448611446604065857858615654110674876294501388721549578704415534366294094, 45213195490327275294804656104892392659193751951682314664414816214582897694649, 45700863979869429548592060969375258858650472304908730311298032861254677644951, 45700863979869429548592060969398094821734099970004609115777450735201871677079, 13461226648494931248504463902734984538810323119466936304663246651375439086427, 111204290746088092435135919424076500600849530760353522007795153336637476721183, 112101222406449790773580190559489989532807382965110264441020790889224768914080, 18820273654554095820320674280251789330613923534245114347161391060323688384923, 29210016964545877160011440893686206450797823724026996384184082309390317377363, 76060603307372316100321929407006758545200285355966139938951793742246551429834, 103599779755752522974308717463744699480859491005466814916543679228944634495642, 75266825801730456840004710682872252533632433682641231296841234432531480547874, 46112760635724429695347701744211523253923429926059002520750623419359159015066, 103598011560270730485058169887057956244204883230591212164781803241783782953878, 16397698522900223577845797885959797485161594990389434687624180585776698278546, 111415612548614226535919683245150727214848180560112056816006220159650296628512, 27087259302795054094304632480846177208765211607703200019631443805149395587747, 85645534121316661776050014145270338998317489183054382271270476484398072361886, 46947154220839798434975446339654128590993798911255982814652636757070066438843, 28342440014888748947622032933002102707600798030502116823421005429739981685643, 46217659824291594356014847102042535244963828893608358319335935767677395391379, 53054694099730708375963253947715532904450349898627903199534029537144636592666, 29052078903883046374735186486369301647835792500935533030466005898042761069113, 46071901192633716064019286479030942139412108460797476377971498997263734621851, 46057104118901605791904462409712321452077950788003919645588039064666347357846, 51127742045273086105724476619288598566271526713441323267027571439933624811546, 14870817037773883910139308766921631425075494898200861140978214682758688393514, 1867374842109321572164778104963713398826884125513491479321438549760891967702, 46071017823857162231307072496213491448768420059570017536297204930856206419607, 32232644570328935270556363584878077651258330891091661564468333784520675709471, 34873839534098617949519934354742994490462490574647519385518448524901368545947, 45802677872079364068618886773960035454323164762478953090813701058215619806870, 6155569942701041669507465997079975915753489588010893413498091882411512387474, 16755706721021416829054280152731280332679338235668167798151992447931329936155, 52473463534662051734171888580054003576280143178439367986425009168375358113418, 102004447689974398515872340636459099264964781236260146894136787159193867191743, 45958380624832205148515662852247338525948107631234546934748681786332861044375, 31614481617356012719491559671502956673241167974521611748511710372840461259322, 67966449071058278443400105582723025297712483088748473189705380060256458482874, 34844686554159781274688171533589964897588027584157979560151922035571272532639, 2301770416155395081409539898074913885028605884115682607442593074061662476947, 68000643722967676640298663728465959348471274823221792395951111534899270913504, 20599942869763359991678869374140245462560599164223952465694309711677668864794, 90035921373331829115283923616941947452066648627466781822561551736024919786398, 38953420610074273919407785248483452516544581886942784992787111267077041576879, 103134215493051001640413415179949903519365956145665984990462738983596689146527, 103261200757422085593170210061037841391196800190408205132959446854760295514778, 28272905858040014137029378865417858120150394203585519261446829829082934891146, 103892187282962402900687967689164923025073238640094949147986486681460361646770, 103892186420245755056424815471708601758951226107026049693414321293798930895546, 48870856834787751732016215582671045502738826561969476635536039388096117561035, 103315310179545061276401954656625709669683576046333770374854295137654467216275, 103270703141939913229277632147460906957167745211687802380048129927011760427678, 45732059068339676825238402346681307547967897862477065100559045198665410298395, 74200327185199511381687226532000061434774457425529378791500509031853299028895, 61130525031490476771661453928816905811120371602239850626352943243740887175092, 87585685714846257842535399144256744480374676410510886013045681771398975084310, 101733983380383381381000414203546217072044498518591619779156361186647616640563, 103642183600024898892542963043921814747594496134154881521782077717334262694806, 93863284671803003048600112924704107415704877178016061936090178030667995990706, 114442049336123207447461241825994848954680650693902886302349702429761517015566, 78260111154341813886972982259030689660166284274794498518807393887076709006490, 78260114603740412624290859893366109978839477481128163781847904385711063137434, 30916549912478313753933381962266971363612050410487749979447973146988977280210, 106964795639279760825641328821515246845026315133831537749773249665088433378970, 31158167039947790119279948427445664718061083182110256694512743093048367006209, 73174218829304512055494048999379851905285266521763515823929564395314827116454, 110978125701141255130646749158637835344526682187940593001720559052223404200479, 31370629635086510881856595862734285252023794530304027585063412158768885486802, 106950648545643246425364998866989686645403911681074677562846474940137092610070, 9761310054146038318489639328569738721487469771591074475448868834870766689810, 103600663125365044543182470162546315326329979207037405447832798656666669564818, 103642184031387336576460173001761446640770144376895805859846299604175155512214, 114371363348088163237138763084283047064060165973388890669159387664301713478298, 103699377566624873394984832717197994622646294051520884396573711465758523803549, 89121791894376176640540084109883969784422739270446311323063935671583240574622, 44116878377256015576810218937723257651124647170295182042256315716388565961499, 110340514471574057149650086650851354648192828196561106075855787597513496863266, 79834119212859777125554825477199597148252354805355471625109365859070369595520, 89719420992280085603382214404868614685142655895288810420088642816915937695378, 44561219374216741486129562363735984463634000762259507338897501937723804734097, 103586527917494124449545279694965583824440875031242101052526568934194718066330, 74697743296210291361154779380433522861444019906564019594683113056019409261214, 17488949142474193920126489678429220099176556345688687472746059759230874174099, 85058485309967432004936572453894524040913652201720531196411141088238379653003, 7779137381174842715308628353147192040979522372237591824938666101402497758961, 72522003175453590720970821326752054211214732922933879368231163471207229398666, 103286163561161205623978177777659087118384613241629807513238630280259762868762, 47583418475995425465682020719550926605464067069247742950043860164038755803919, 52904300449850640672408702371232443978395983689268990366085972207686562316307, 56471776106924601024987871550125326462768566971840113832728560603267534291614, 16627617211105944573360405246048976463132608978925329619818944528491453272731, 103289255056340071976109944761063377588072003437364561448638274971912579142282, 45400499305286116737717406958662782282174177096454936495922303907937971032735, 103756138765320745667802423027437993433344030713690882325913240941161130967954, 53870535759482893507922615641375076856897179312570862465867447604729517330974, 39711465744531370842235117645641632923014859950543278017182231027133822882459, 16482513254842711791356506397855729413068159434229726070641532689621475056278, 48176178116136057601637405117042132615012257376616665055389065565896951453427, 60305592692744999224713424909918531803970514008754524843733653307290990792092, 102123778204576067268469261826028839021222763491697481961831755198817753112960, 33702229077403923026623876085854497398901679026043828028697976036808219875063, 101944236669089054130597989427108747054795043313158718816871411113527005364890, 74363042281261390816973278137035468734768411030021197068711513753975581138875, 115159368211011500045074789056893341377952301943817619443511380652477766828702, 114229125203062192548015082683801862843182925883506486080408201523919664388883, 103586583135038759317846507021282632477964395745804498143495781485341833611931, 52739314571702682585803338711069493464064788416173292335648785474277744278299, 114929818726048483955281054534031537614022558542436963839695622578076807986646, 23758742675017636603034481028791880693531537337134828789215602589645240949267, 71073007372312647702048184156292576238312985261398257503675969831507467787930, 9165534194036429281137763427848852738345526340952608462305241436626955800592, 67888948575067343349316802164264637759735608101397372996446036469771776872153, 74212475109587803733378069744030592298465358108722061715016228507792536779187, 105475068387988221586417865828778543464550669980902586037347319513287200297875, 16629185690293154974779977949269790396384014839004896638526390510932062302359, 46382197941929938289574773098873893131418031876437424288445819661003869603483, 57932902166003390768005488535120629513796385863036763446533512104812813840032, 46858473020206352870525066746038568029938919984520827386549254840283486896786, 82245902790900316475265844784369198528321621904482846892326575938425570265192, 29103137022238274781587891766999703894616014520001029754670056721061158384016, 45787715532246772050335971035158411973334476081960689026051769856433041397903, 75776038481350355287405176577380940037185066221441249486112644066141697198779, 45841547903483807029936649133857977718598100863820487803196945214780015510938, 110639794344240204999370399448653385921802508152943854623166700781838364203679, 16584323445307661137102739622662165053705866054511349343102837565417168717462, 101966992568129044029498689111603796814539470768655478237403379019768560243123, 47512986477112495988714572354917448250797021660749310949070805047234139148959, 106766417449587978032370098942041172518410333050735036576198321612732927267339, 49972208611953104850788234323792642515340176032006901846016789812154259927170, 44201687376932332894321037466550453826164200107696385688354113659449407504923, 96262325360789739284968285949389414929101838320689578673801777971760865476772, 45462340063165460749528178875689107926238870714015955199092327298676687258298, 65218746304168141783918555944403971854602869071003304598154719739539997467136, 31003348508730850018602792521163430294395152335151627857889007434892219741834, 16625893664623057112729393548875405595731376896788898065057345880515796988062, 111541950612969920573872823622430908668409467464031080504129022553748153053597, 53648363371654131074916278585489444871484925508311381592406632672080560607890, 45279686469779764116477523142077641160930981608873843572659108331245360499355, 4745286785720188386538818584515444613370803331619303945182012668684681882, 103642183600029707846018427270410751416831063282449867352655796388699181631382, 45038281856580999644694680058255006025568221267485283472428089107548821247571, 62841896380746090525259145687319359034648152359355973517202703734296199570761, 50958330909676004136337750131200459387337004498810923823257581577881026707643, 43828280988313480458161904485890841590715458201781417664505637551276709624462, 108181664486082016801798733862372448419824234412848904430085018854681103080080, 46270002523728655445496611968168076433765593642417126665211261445282065144475, 44319190670671377081671305243452458295817616757689068628117361837461289195272, 81873578443520600124178025123907884395893719956612937137083440756516004844818, 88673012739922467022395201978542117078317777049443813334570203541687821096606, 77373128641017263601888018398421789562570840054862038366652362232242922052506, 15379587568575760024895311426194943406035462839595868477385916572862050542378, 49297260936888428632796870694371633842135806498072900394791515441514351444922, 103600662694005795622619045285886574034764550193981686372634856111509176010398, 51522838384797923747832104156248987078511194076567872672621809871121461677467, 85168140713664316825278435126922098277907954124350017526284790740185476977303, 102129831371861921088202533185054696005572197098377382734906478478650309560410, 1664815981852037213109743924714075585092655673152709121723516969660158041819, 18125432386867020405122314479683427746234029905835020653062925947369236447539, 26805117237800802271185708312168313491979376888957564308016227673372580136288, 59980744082524831254707221036496238237401063189173216242649206381895425151902, 105389153662362679609809750556391064460389464139174996727596280683760914163336, 89216021598372374989343369476523193193210583190049456814143858939917970210352, 31300398892702498274145657514840641524914694665828018440236872351186579112091, 53885120932496192220368683495635748284784269467642018381188680762564629975962, 52822370186833674915932698251414762466973717317843640759687566132053871646494, 103597129431182729784955397141848245707437140048134382028494282232584031585946, 63064576566086999627129710800912063894887243172850256313058688284838452541648, 103598896332219856782117858439324327221513655888092619033287644579935300277919, 50902676124487403778333796886102322947071890207276471092655489141416599705247, 103586527047608020538318023899206914286458649603170167854410216693134142198431, 45824945484901630773457061699061995777389829136704941973565440408137948597288, 1424545513002973369431034601662769094874122972477737314511614688931653209619, 106904225480775076753563378503605957974570621716856523119547914185100645308127, 16214607587041970669430459347462287416218967969550247167846289008575601057631, 46706655724993459698502736711340859524472017116737996492261949968453090038303, 46171120051650428751671033196680234180147311095104527696863643375424438235934, 17151038364751084239669799111499889874791935042482683881775705618212038448699, 75577973524633854868481190897309067770594408056780983049670613532297389822736, 110409663160882772829315632735693027668553778116287342967327055353299260083738, 43863337444427115031611257832654710569649364318446142673842249566386300264827, 30973871761672139365702509972548004348063154837554199377987337872936005141792, 5299721828713484796515218975390867667404434074113047339530374086023105148979, 103711974574070317228156537409686429905738409544265573340935802903050010903455, 678922248201360701868063425905514652525468955821800381610342335794683567633, 103584318495938302672957108520210507068296047479689931181460667111979758311067, 53317046624263055497295093643879035953181629859172089210261998931819352162973, 44173416516137552810760250135163240748851690702990349619450165401567678042011, 30623972431001759970746681180925698644708671938810568802070210780851437173014, 45393653952611757773112147102456448202034512006960433660418829170972097507995, 20148501367490501149498348638924057002657216156440821034412580604508527612571, 109843707403622635748589039002259661679351767511201035539039724770409899790360, 29724260373988280397088223714706577630831213890322157253914812001331262570866, 107303154616275013920815608791319364862194479819209946188997736643356090745791, 103498184728070449213856490630539133199238625741692738143649052681759696049818, 46097587002988170620992609356960877720097672104788743755609658416639147772691, 103651901689349986829644496596996227678656625726127146530985341320020702282387, 103591386800782927264334107079685245634539845457292666747604378579970552190615, 103807686505317428204086438271232855907573310363509678744415647434031730894706, 20949085148031198783055918764107561908452251682154141961690597324196111993359, 52601946441983258161125073409917715356960978720620883147651273591063950283551, 99580543294553898059376575228033931849742789763749619409980054736454651146320, 46009462108019589879743199951057927649408959269125878863755580931255994566459, 107201276397516825376785924456635889800176063471516291663909194968249069883354, 43881225461016502520393679964473767511816576760982563577224436445094348312218, 74309872487993168861830013225041845682374235153245959733038260695129519441563, 29634964467834633247518297270099947983478545651473565490774464465329298560723, 88885263847382784435258452317744778061400380391299660212515967160218994201115, 101953071335712726604290518009171806421537625896625060062156887786346254844634, 689537107506106655496095434941570846407851551642818046479632161389905960657, 15080515720505805436227224729933937677398847722060784660351374291925069162458, 89159138908369598668151292412320640539090347304975555183899205828371854544929, 18236743913187810162964286824300734788883240676791246959253645001117917071526, 14579169071418413453137986779907305997400783696123883813833675315865987728956, 108275705115551886951333369123600588204636738388670625838103817863871601200016, 2741645473906704372305920072105359291795573947691172769861320210600394147337, 52473404464649635449935166791534270393905841054241993896805964136618745152030, 29638429038582862658013327104576083578872950522096910958088521880986816962259, 59536657977058803778530280404804535512217511465569044603394215046398516702666, 45916694536070904430186907997747077139295652068180106710263598765256393347739, 103767622438483211682145601127485896752505482535351315450155291707757163188891, 18236743913187810163062366913060570832528657332673672494417602743188808878262, 45928564943500750615369021516676520198300162312789246523022916426137880385179, 45275267700617085952154967201952784988438543929842491276965129643442289734295, 46041201581691582714715003374914220715960552725426508490013414369468527141531, 30087263433562482786143528679965843774780179391113360361401352281381867869841, 45290292438237563316364420589720651092967180804488318449704187750154040660634, 103327733997387677763239230777226269063797461425675488287017354968157878899614, 52610563627354250927059943428457634564612570191686977064607474118536731295776, 37060064396235528888015990824193580391524637311515306844732723631972705301431, 61357296659706561167140973045840102896019854748178928920028160558849117276859, 21744659433892415689470307764314827224110484208411131864203853904273549820962, 45211458730523099324956609475828507781450014726665824284362969702993242773421, 14574421916875801037328526672736707484301151227244459207223108068828684845582, 101847067035869970503582731252871714194855491694108349186300298291476482578198, 14320789917762950339797355878994235948215572875679530533627974950202907607021, 23682693674741889323516931398476069387184395542077115031067065289962952323739, 103586527917487569349882245327697601092274545523389507349071122809184307332766, 48908573565588679191185857698676869681829507187544874362030351674371787346575, 46510268010422904225334353711393825175429828728318333760265518599295716168594, 96589870529607622527835579181516516208216394722753323898527169219872907260563, 104968202014730517345461701542209357231948630708819022004492777961273563532599, 27412718722036473949653226327211393344293901421300246931496816287200913004699, 22522473608984137993073301479937606337522220568267347707049657660334796047306, 46010946684437383193815705999215269336914374285598514657983570638308144207753, 46185256612632790438322764705753764751999591188617267108520016487383945320219, 14686095219975370454233882615425577485580660183095116578493200403841796046838, 88899398623269131432564460247090824576772879368604576025419051087943936872987, 46009179837373221873695118153980335925639910025430376032511219553573192226713, 32518413133321296673785891112770782181445329455335975457834351587796007147419, 45683615513415779972314485143270898866811074006286847057428370599802345375616, 54102435530974396476400002652435471797974113989610425540005755488719807599254, 44131020450782742116981947718926854196369566375113195342473155481186823913535, 71232714732482757520304490789955650294509938322087003098742680165234697251559, 75372039068875106227447586906915886970625436268580558940056713341907277893763, 2008510597736545887228486260746730568858001461263307456239339363502763309667, 101847067022176023928224218214503030139943598709202570571770671059101027915542, 103600878966803224035914155433657167987687522853289429050452651424253581988503, 10898412426618672046648176857868235093087903264437589156394904257629443181875, 30876353208003395064643105936610691554381756371265978862262891278373219488411, 50265788127906311077018186362989983059484336455377507135272111229464098068699, 103147468164174840259445858982150837436420514041555229591540180681436670563987, 8424706620035231766265442950290608448668731491403709606856971466294086076042, 37655607801772599252919028104729302363741606504400896865380880024461904745004, 31730458710388054899483320982671938247612238941131638913554042590483497308687, 59948055688005762466774904247361487697218916794887602616291838059206988485151, 23908847631771935222251081218837722852661431317706824854049937996707062149258, 111238734887465346608228171178643041012877800090498545355275033151767636333203, 47778889469063771698922578209973196745448231102403124941073618812769506100155, 6650168194668430695067651613436177510803350034165053567554524874142984075418, 31930458658463784240739415413927557157756516032523738257872638991084307241759, 81556596143115758504033895348315057999290466288982251742810931706364342784543, 46318375985476333849805569182321073761740134541143668791063241322362683319219, 2527927703375946207753801753537448300577908315051657273342175231909746695827, 103193453189791225314445306079870961745449135140877971224171627266952009210527, 103623410041381952093272709279943227348115014664906020940086990004663045542802, 75018645572836794365670780378798355589654540129890511672781897144596034799190, 58127125569725737121697215193690744080850644604303218528141725892149805307551, 67302556221130855101008984905898790595897417499235778780462496952050710434463, 108116399075491395091313034312265948002507413700096147685672761826410800568472, 62819806554852079024455047070849208521196081453372109971517286131645240792827, 77880235195244597770194010014516101102959993789927382106480408494863386183377, 81804838222712017187752119243786419698124754235062521114026744308175168033306, 102115696810814288271991958242847297138183760407799777142056055983720327759898, 43777864278184846135465855442284619259515997057828004359169679803301905174939, 32829507860038298491381918115292952899872587967923434317777427120454799117754, 47722350363096175691653276443855615449267348655557299949314034993353743340475, 30876353208003395064643105936610736155870824204516477018121734716410832376475, 49875482870224505361515576621384688707439960781788295487177733878109722597143, 103584761333334933596330431141074382334828547919644686829253937244263286788767, 108116447380975776493917487736074489172761988848311029535250323256183713389242, 45761156426489217201992401762316265072768897838380533748886122783681468645778, 81776561630165902730847028334964895314362650436393267967212036300387544027934, 66991592028248900782761043877429598903042811821734634562118007104924640826007, 23791298222419344920877655984542918766033520613522931015652945947907006550747, 44206346326165212025859221881820065075382805357744274721917555654318833980345, 81588819022673979601816016160385897862597048398933253209392432636081565472160, 51524384484661692163885274087308168011485931579526535888040354319175830096667, 44115997016773605829069383749578367600081850442160978707847245029599106974363, 74576827339361916897526358132605344182722814853735414073138791348084547842586, 81546876772094095355738153959843486604246807832898683858619686406062128714271, 45587999041340361100674107653736376040836733108484034376676551136405553043359, 110464863648507960712330066361538864955562542736208019677049344017719334684570, 17538204199430999097989133838335919893031517418676768839172065794320962480115, 19199992382723285021542246205632276241386091623747311990040242769940796480154, 29468792202731629884587722691369836082795110498701571504318220428948208964275, 56753588486502236242188986771078459389907728218204943313885668245023470256795, 30988299467743801161523819674598988183913969002556175810167843540134638606263, 78027835499338323798530629907053394008875649578029240351772715016927633022588, 45853088489467239444497994138095073418553064977698759919261974191497897886619, 30927996074309559971431741202799678637959194657220667735062704897494881180169, 103582994658093708096579504234037818786226354727266060227778738415159318894235, 1971612631472158294183193835941223578773820069152959247052304228048294072991, 46919161563307257668325069322337051272524646556265728318015799417752354444155, 46919161347627735753137368562195214967643569983577079615909789272119709160315, 38682460961708285789097524186622461005188959869667023461002707694826443102582, 44851648167870025041006046947479540968338611745855745301440057111934933718846, 85154336822040147572174344405999590849762742410394738376797973686585538319003, 92277823819993943400786697980936541720861946847603142074905960370512598610590, 37385102912169912180256707778475403772407029882846016069757154251370496540347, 85084161614814799872814169317221335210703253237454317941045484898863199253151, 111836122662720109442905046298412381995146499505398308499241815978841736877920, 2948492516850768924845873152545183135341222024703569414687691385630425341651, 89395206338628222434575152931481982268226688328946883797213066605182320069275, 110993144019112247524004939071322317686479969237024733257458721802464024450782, 43653059982920663992758691753596053993474878253924928836842796153971822286483, 44163032571162118739835669513227478039283967178126696551417367987506293197567, 44600698219893811423294108491030949767481118501323014016045118529449184138734, 95910901794707013275618372532142179988216079001895913426928559177398369080990, 45169494495125033875069714695104664834842640804857809093872067430754636027805, 48908849993081597505725181060000473469211364237029726564633461154534139581343, 48523011759898402468699635651989136734601363390046441005769554306499186806897, 103595361289884188299342159897314212756102922703712676291405773123139619215262, 31165669255401088965914102235011003361183812244078016283693038504783360967570, 45646746069723834720252808693268437309526529949735728953027701444467139990227, 51414593985249034399712996525475646199853900802595564380358349160049555170299, 488999967124818510609454785509206644901682052509062492123509044467255690771, 111214882139120835106900720746107647779887041845782344934547963274647447163803, 103586306660152168441864620474139488316867527739805339934607412410537408426649, 14518001464383167683890823336958181882918735790535341217583413434740171867297, 73562292062949329524546205409094514019642953615091988626581857748368165918419, 16544574997623972797976243487360397036440620504285908972092461365973022495895, 45604373564418297866072451890430114729372277575289540525809832501667316518880, 36084846241618262649594167890228981620825659664414477908635072036373864567619, 45883062727150522088567780286809126685211347448705896251944369181895320558474, 73002845950003452756358632875976632357400277970069561181277656184956535492838, 103600655357288424874341959775554141500147304163239344706394072111409769436823, 12710517709742518241629210245659473230070614793051557234994295869595157217823, 38970552045804211615347821144180401920708970212127850447951565296112438919848, 44278770269463036337219762461823300489516301746829047861458215548125230371363, 51354968017413729381464036899148522750751259583621415457020220951637679032315, 19712640940345118070378408199964826256872606206755246117428041929838409701562, 2075546909531770977659422337032681363797017607578504498744345417745409839787, 85733469204147376112559289770521737128231039911538762638133722725554951967262, 17020074249765340977206142371224244707419604629527760884347132351095644283537, 114067472079136372747619916786247114556829966478710473339232668186698896952024, 78823336147292601383206799477594698575462933079408763623694064034496490052104, 9055754112957669941257139675168589385936838060213411521573350718675928956997, 1811716389477130542323479493218097129536023436549562236962228034747302895131, 33048002374488182106889731829495004038987240746746957152823245229056402355086, 14999017746531449393821128041646574203278231907163324647540113462683015496346, 52824121208618561951500501259320362547108050735822328076621070350876843333535, 103359045297613000690786517207718417693990371779702203417809631494710959231519, 46028882036650853744566810818506336452626572306294793706636233622027402466975, 45507134072311355866384888138408440790376299932558677724620887167065286320131, 57033467842427973272471091078425817979835127176382078862758531452473416311258, 103173134963102118653522444885044993758089096800681339617781187701309307245215, 85310261074216790130271344455742620245160899986846124939800490584330294743706, 29010999670677650361217101903072244416120807860755482611306493019130689397496, 49251557628176860959540877184916539946620299183686102103188224700858051740443, 103642183600077453245399879032229587857744939424169677627736438772952912024283, 56813725130608032422550786983273673549009646610554328654597826264284362331993, 63248980776197324768012481810966465402537959621862191399398548699931456373201, 98686376901010990631013433221170855276405366047451483690071563363543935968651, 45686948740665017413039595684307891168875154745264694690319304341236076659355, 2122879877879171749900081679627724426472198143243741270493705884210355818948, 75217195744360330466343750394788774651191134806144062626196262797261642449815, 724779196019021431898281454247749949676925639852263459754628363166171541813, 44299634377356317628284415699895257013171912132368993547243257678877410465311, 100267781194258770049113421064140225860569889755643875611689069671588119920900, 102922988886073228601497872294834274316092069574215751951836756157157906892084, 74615473823049216913428665400319297936935678802715281458199543069008099226250, 51513762581819864601454771942285847282926300015075954051462762470361324193243, 95939613475912830671017081247727886623416406481353186562457306602715291800215, 101558483822232322321354341929909225721101551952404645003412640009555628141445, 110611511042462166667862251852637138480648886814965181294671033215528866304670, 43763508600322962283017620126507735458126499485142879195616376492791289757467, 44644067043683726016158733844650953360775242759314151270513351274278476342809, 105533261026773589335410380681775757465908748991864762412388151854023988492282, 45688275170936376281830481211202683118095754231804793467974353603373978571419, 89171760490692904300650348596850172565648282940896154037189027083847459132059, 51558892842418597712516116624923409328794247002631749100119717179343137358419, 89383996165686488639997108133759347067308529614841031050178380918627392536727, 73853617646568823942566670630381959451264186692147538540580263021105443067904, 9307569420291762006118552926621993837256312078326926874764114351890660415127, 101839999593953930397363146767185170823436228301339842186579054015394814084762, 44557685653153990053579025878723514271577526728783616703434145831278591202961, 108340850333709721174096309421123696325303752050228346276418344431106171849402, 45300665335427346781034492798508205739305760223196885544965304035827778540499, 22608457547374265151143627055909705376806486283286276860508251148803887220634, 75424807056170529460318985306288290099203601669955201513114645206227626425346, 52796770425922241067895298861262662242502826313990884296677753184245314385426, 103133337685676677879429180334284721150776753737252978057477392371882427507354, 43937549294498715619453205246890813603628388794704862573303771009136262071066, 106795114506489013126307790823966513714339501878517276538376251723243450603423, 53958443306074837885155743985027610419042728113649081199216822052151161542295, 59904545543839427468993416512730789201869069476804701379963703367671805173886, 111069601474008749045329729742036399628365499976097228658909341539873111100865, 17134673055900213297466264308702613812967989608966481312582747439445990216331, 38225360259046850555168380786457527285785007795617111480044438871869009909687, 103093770828428887945222803744853778852435556900756570898620949320561271968542, 46252388788538663450418343400200822694982635499286047325025487380595544051339, 17487849622460059465392881702716753351607513985764510119372200668083741955035, 50545178344862490905715980020418917895403776886680214195498411463547300499992, 45844421584707197224217174538241439898949828328815372077982280930756519028379, 107201276428215324619112309423667253124598967264889252463252958186122644980443, 28966416819772994487918448802471395042682819321624817828311336661290907213895, 30536001175851584889259027606917350797663594920341477412972817499619763281623, 46750583786305393701599063189151504565906614082005628909412982770191994057371, 90165557735216131209994877277699308589952206087714516991760883220492578014975, 59572352036807983554433292917568192442953120450413972765700989535431644926611, 74199855516410430574660388903469710190318098126932316111888559601917145196608, 45520616654811523259828553237765761482530106520162614280162975788751625077395, 103868340614068636552752306060141168232122187017246084115874080806256618685326, 62404954075889844735255629215269229451531025383771033468616429527758831310389, 29665814303604987233902763755003721884488279379867375352553698659712299032211, 31454328770603409760439251640619918277376019846487728483957289479278551258655, 22576362174697477042754399771095260969282112327514656680097468804254195388350, 81154033705128020722178684383937301561602634818814807485530768366466714904513, 46269124897010890094228924083703213782834124165297552967077728206346633696155, 1170105732415340364714649031310530918332677600025118188927021941018770134711, 14971584049436250051350203551288998717346587678205618478818716247036643450557, 104643151072298913021796026173462904849500419241105372441327588468381613179803, 75207604945644339857671196135089366385527766094117984666554125205951407054779, 59034954597396365004438393988683881386609729815673997283775449304086475325755, 16544574997623972798074323201245419916633270657104797878654118980211901290135, 8678894507261153525436750792408622165638040186883538312000930566769239642256, 94383586775251360810385636139844614356187100927443383971807158748997868707733, 89179430519997434596104235550317354775485104747358586991959399148339389158303, 101323196827091791481707041716754444340084055724876739476990499674530595624862, 89179430519997434596104139769346050657431371677691996110465283382211893416863, 75124499235902899391567040806124012552178993123812300695826323829582835890531, 15524922879511113538626885039854090731959591389573226877395974772316217499546, 53194283645238609557000621517756651796229592263952713969006591661345798509335, 44442211932688552819362818770897172428667076165067510058423626807924801094302, 52938974319309481740123576919823227052577709780209473248072667787612401324702, 114027710260524544835550006947594658887633820587533102600994177180765109179155, 29870540998221160454864501823232087594958721480253802398322112254195258658480, 111733328447972614668782798426690993131710298076580159395799988058339572861171, 15450754399816108879353956589418712537187668236876212100536276585143034497562, 61719142837357354140668539144349968043062904575960171357282216836068067694614, 44121076297685411073260045513216864601294033475169092739936041055303788447383, 106748734799487540648344159305711855470707203580853586796273165984151953168027, 18123665647122151653587092482607975183506430779615670105039682447132531443895, 15583228832648813077044267898279677852509118345324538351115824816440545075098, 60959624447211719823719188354824687162984260749015810814521865152121824146107, 31249793561213608624186073106952192982899039989540796049165119800097375869651, 89838323826300751567300742294760696541225983649600501965445025020193995679715, 17179536142684354153049768546438304244597422038830245030283799858770317038235, 46269180114351657752183625888932063217241025656418362853756229714529008571291, 66895435066659735906831925337428060595490809101937875883725540869867724437378, 53674642208587123370230897769164301790547047210528413233772135437928345602963, 114342649222159757906394641332646046991430916460368266240390411227432223200927, 110610622468539717480664288337807830727852579607937291450352842866788188770960, 110380939167601952612194159711086777614975734947209054836691104909825888637598, 29458239218580059797301594757130075355560273586147917084708464863591147197213, 52503499934868536608413196516347599700972085590477846273227994504203519651479, 30090734984933429006958436581760349324484308708998147248206611417788668698355, 110651313894235008534877141588646054464488441387143398990046137650905040146583, 88953273663464651429277235859029000668761398600178449649571324459503536329631, 46866110251862745646412901601560300710344398727498132437124259456053491815323, 109841278447267332096365051825044418662468370204997213281150185235446686118803, 3035199762302012095813135120529258793765769397661434012397281503708981498618, 94945530042702613927516367625315092638132722106994061260175845656108298818521, 32429827745330075402588588905991053304174408127550045717606055502020131000636, 110494900861634875239107067648787549491297177937970709576825756108951835334555, 53124492323884495174279922511626689918155840921706135426080448027541072515994, 94695747527268080120795119370511613409185092147645968926933952289635760034462, 43692836538163368377389595018488427842804271150976684238026459464687442875661, 114145206924848033166186756399698787859658655003796133153343974927627978232475, 45216857180206097062559926056072784197708149768957807331705081295783748405562, 89570758009056877132254791940778542041726654947130964426391887113884502264086, 81536324001549123911246415838874664951908727989476909810380980249400451683919, 106875948619263015639751229650422548236180409103574902397961340852438627218079, 26387894660011484403639958873261981142758674326068663542413556235074979250994, 10217521572882774615303649834933551858582825950630362509773541338649474680888, 60878425900445768263016269568101461307586218107972927387922866819190985023166, 43424557151756088649681862504522225195652867191930783018877805503049062730266, 21822887490373726762603607819383435985488897865039115728501368633530325237617, 108557544428540945693835202824469408679045524470713691549837086364058354340762, 110950802616626713347474759857271766171428869802753119546042340790176785585034, 102397879640428594939112053141248172256832834161631549797969521702233259758606, 74422066064480096731603448495167959579510653773611656931024947239323519382175, 53950541856907137533102348073567162473447549932620516367468407817106901717906, 102738049667869770770284132778856128151960496691976901522362614672782484752542, 57217166180845977217462320578155010671930249487571044418675833229886830884170, 31456763779700660094744879845832589903608983701902702390732172466169570644639, 74269897628023550075946186020211944048775951847861612838045435503310726190019, 52940521125614853855233063478835499312535586679983278990001791208503887877791, 57785670489023973129491220614000977359065085672225301937882566834409786611602, 45732886758924225943566241633426311410661817910350893629354761858834113188499, 31216471301878658378164414922281810954016278151171076627430605642609329132187, 66096426492905825761066762590287739703527685148293562802383524759435865252640, 58947773304933347011992972099152393085964529300301168735543044508950423083161, 43777622671615313023990577699101929087788880623189040341542012311076708171551, 56583530373175200227163293829085617108535991508249874581814279144649423016590, 75217196633567956442810876052073923679266218662041977287245387729023786271383, 30918316786503038755198322918593310855675328851466293589335830283027744249042, 72993572813186646431989534132720106123308908374587879627204835209649366464946, 49604712279789908257636025912724168515819804786783725248761337203160343430943, 108130533781555891874116353411683240502734624213919748468778135377307028118160, 51438913311820429242470171188642290674557952293644578643979078679082193797627, 31971578421845983045159738289034472522723240410786503800938175560539060229083, 53283287277213024319392619155982062933978636814636909843353935685334861337235, 110380937435213931915289861290639694857115278468193078794665782907834243371678, 58578514365101967565268125631718997731574611910187684831562297798293042880083, 43592793467274273747844916398155038401812452890021863140329571214815363287080, 103175728237000451492483861475751245158997128697959086913921972265059038483098, 74299051877786643197520024397268145238427449481437928452952783657490294684344, 31216526515856220408973664562417579096819856273639243618619107258794441134747, 45752980391305229673225674903919717839455095533727930521392397690826583327619, 72402090991873285363975925395842013313622403601041401728813267251182607649215, 4426868343525722860008514040489583278111207443849019623043065553253327577758, 21023324414192929608998397961092703875016256675729214498117888797489660849179, 82855483712687818438618095602711255040282778452131872900306752752257651220208, 103175728239106698932989208897930715028503162718973381033221469142379849536158, 82793830383204575813661976816655427068241987885659355944114907212150884090762, 72617232549056411596238864575204238744772013707191258196989073435462777338299, 14933594372556863174729857399006614778094058247142453555498161409531734378782, 77637509962487858009357385069683933143525932386334749160671826163810384431015, 45208854042278193845406243006681225525599091989730786549483537026797419252603, 54072185376154240926648647144389259634934898025737107889888903313708006462139, 52941679728949171544722334112816024751357762901296674982774486978922766914206, 396918463000598945761446741382542062463888578352292982109553352707066449970, 71312301249593661164931652379116122751121401512913672749827300506476562502410, 53442792915375069066097977245582002182060719142037532997605842876478565147153, 45616332285776613842724128171714341338430693426368127256928856078997077248027, 47675975681146557958702081811115165220964298303048294670039559696846608056835, 83698449176518503111178477717393972243268496787741041951170276061595050525578, 66972341687325448542869235950842938905777556641499064485901171795942593003552, 38196631831595301931322361927459224224598834398919977344094292145214717453872, 46068422716070009717557781330627785263867776295844660706415334339294304425913, 86461728388300271520811595861459760813156172008022883463242030069044127078224, 58578514365102070409302958207096632417148521960095356040197136295727432064723, 53620107462244693613756610543542246670419916845711339935804595046328267395739, 85140700723415148490643711597600672023665367112462117575666693717915171508757, 59262242114142690487347402706309414859431265572522746447070410071165318384507, 110410090445705887329904386162769171353760898354322652214446853680671208985118, 45885501254321638785363683129175823776982395084290932842374959265663051252631, 76021477260484173218618139787443837590883598827062788284373866494060193631651, 100766366287463055705684126748628628133988644421751482325230941525607621484197, 74312571528292642926549856873973073873465265112892562632006490893011770626838, 113993312669846278512872786878628526293535752034865129215279154306686369890523, 110724591008070600358485997346951337285464162936710074734373658238321448931994, 1707601869317564351857545952031666044833334896790657757884549470484460541630, 49591683339939873919233319642984984171213109698640922292687053760997937059482, 104748415863913286393154457453808673578821245417232023339879766628082240487090, 103628987919332071233002437856281559131736827849262435480132761603767962948235, 39583320821730264245740096551608950682910846366860755807324316457106834903551, 18182653408735926974076213526233494371068563257635010334421067767658227999753, 75394963761746645394633923730856833686755196557820705402145869958933666665854, 29660543905807999384181004754665284896755093577822724305940252751317400248607, 45746140706597699859955373562850702675329011472391716061825525630258303095694, 46780011293730299599381076929563341327865224019550924304038356849392551101488, 110380992656568909496813362319518326442169282866433071271203542487403286975135, 45247441463898048292781125311443685218941542638926259139822477740015011840659, 59545808993768409180037820991968680448743110386921117958394803657485704185663, 66094991950827886250402918568309905481012919385338322278231081844815942154899, 105167600461073127754335414519364800906341369544563341389969796350828961814175, 35413674097470459718826890548931078218759333494864176649416150991864116039707, 37245144044222454556541850666773532657385888815886787942496234688995712844385, 102664903692922095590510598995557267967645959765540326898070290712745745730843, 81804838278319987631655097595783101491876145082033470584719305648033987254174, 51834910146805897977446473026040882928954058007191244682503960396957979132862, 59611439539401730266910696379363565519810852885142843092159348269307314569935, 5666954595635156057195906557700865264411594617509940809641485049751400576859, 23822892730202085502078157382914173043127721289633368653251212017121605092051, 9277983221153989834805963386513347646468529616753490119824043172282294104649, 43744936003362669044231895414228185508235763137524010569093296112958277278361, 105290641541272741956726066204170666892680804049337413757360897978934356112051, 10178819917501375823485662120578760929233039571104046191434625014528678035873, 46085373402338593269671780300171221354441985664064139353839732573280771981970, 103243753569372699257973683584595177169320189525467225286582273909559331806747, 92391779037574122388256031382413481813132813833424974271768008875126184890398, 53741564550936355827473700424215195781391514889312287439062653737124312237727, 44085295410848100994474532001434929150527267914080117272287522102021441667998, 110380937442598141603388824747944251912360404654100629344191748689320932233758, 46085373405708586603071740256668061795923034859307696618085650939555909943954, 103260546387914888313759503048883670100693488037610083804381544682457442206363, 45340649359571902408301286365650987017118553853171674422801968604294831100571, 81441966249808313424457197463361787767177115437022934798791310253889503483839, 74522030910758309076763741142957356499944547740205165134422873271850528420762, 79532610552156810574960903644182524365389561140901741090959518460237866214496, 108167971023608550452544226455418846660861129557204709817022714344100910629584, 110381820892669229099499432510992290828276779070840303130869292181590006780446, 51057274131308219809311672137241320748181486867041137019895267344033425814431, 36513756374071651488949197526516718250121121218570362784798307446257414775734, 16329017991344206459929986782889250453502556962004288178806327014739036033559, 45247226407330625243652257667428363289985998707085889018480035741669143335450, 49377893176968181198427864918040007566808603733040597025271510752977909400210, 27140792933604526677207943855053602885643183761348555863772956386082955940747, 46013872038077954256216545053931049643434307467473249045157955486009922576274, 50482171729249069296454959800748230701646396440794366314528246120141773296286, 48211526179948339720991611134416044567001918824711491964060729555653809489338, 90050408051353398697683253807562547293176699907041290356374188768630799321658, 62694653031413139217204141888956358206903574747155802118385998745712431530529, 52792538239337322890934842304221225611200576780215834180517589115356096790666, 104080361699263499866340681870234540962766984927219021402075625898730090615455, 86844706125737478106572940776195483921784245379241134341450591573892186562654, 90396958413651596946421166851690488386623514658542215102454850963347054286302, 110664509361214384664332762215290433838523470510497543733304135715338482631326, 30803245452506140550000318044790895997721742501975695033171864069706266136786, 87188168179706488096188305462176445027319154143336381023309207719739863815903, 74209157279026775027252167245335073624783937511909718457446522054099138156682, 31152439470683333828829977326518839719267776595856349322962816735771112132818, 30805012515145359956927419519842129532243063703852150754496651303053173412050, 104899288860001674614393617744628895133026970451330103065014152154138650234139, 45704398997932486893611372916784947532050647154029646084150424185027741243035, 30777404639476121790643018267901402141257439214717346765588741597596522730014, 18150639722596240717427561925345913397544498046906873850495228048283635182262, 43596336130701559850082451190931122654868746593865860385631127370485075348027, 45746139035237225781841493905044322816744352202232980225640013753876936410010, 103904312357639968570297257792318403825578156352501786690419933773513280144305, 30340750773348441378367033358368780941160731280227016957760373508375887728275, 61330661838539893257346844340624837609606889094264916925776824561836593824487, 76078016108228033082061025655064496289724125897298919227912017506110223401267, 16643353479219426905486442451076191560815976957205589585762141086453249544986, 43945998501285016903093019534897532569789052804301605395612456433764994055314, 1395872394523949193709019433010108182647879044016069491620217834980616964797, 104474584024707654543826011839693827994127308785419234569949426977928939623347, 46013817604881085172155864793485506440008602606761827557764783593534652826267, 26549528843954905350629151301150320964843169883735925901212295588465005070679, 55029146708369783465608661892263584233614821927209781967308743353588729645882, 34462391244274144204437694588817063371505177325426808083968416583111237946823, 72745523260467991482434038704345621969378014604474746656493812931750213998343, 89804734179208000904116681592463934826309908492505155892747994038393399236255, 92800812163920933120661423906168391939598475821384683611442933615003123994766, 45702844356441746529416122241666469188850385471008120760283033635287948776095, 44760506407668469050685624156316419958456371375084296986257056079262331484379, 74214241957495073997998217756724117575118059885377201295734701090829817622707, 87091381636752230131924539006079527640192664024254002267855713064787004445479, 29634909146445324635151915213852660797239721619203958165633301631983761972947, 106420101975182134461652506761859048424232862224661650456506060606395152359064, 3199329668588631993569950932002549508448278353995915625738110835840284612307, 30994973636637974429477441330346938918034956943852060266197798220641348524052, 16426218701919651991027703599191399191785161032458687008470549910796325009598, 768147999686229493614313962051697989601138448125063928340547872944401008281, 74522058949313663342462404818594377481216822147258039592686702389277571002506, 90278816126759917559431514371681658214766360867478030476033400357841382890463, 45742600599789515535327529802486803105783225210355332741214462681253888280214, 56884999437965669245498419915430848122026991055434528762736591373867155213079, 8353036190659420272464015478584223718726961520601703125238376228718602868957, 61750895040006506966068089428025562017302747725153763571082259488345709070358, 61221869924261333653427698511009420448775370708369004400238934037109835598004, 44847441696961780144286948727838355261651872887850562999071833227782440869847, 45755249790305583493021420070919494473707633044534794605287218745463961746578, 89202682211195725166990448428529068749679727392582014193793649410766777619055, 51552653929226484400594444384146262250255665541163524315844425343525575855006, 102688527020229758045733082069582991514247447389243472653150356151304050723482, 100433638535256530864923815492007214580970267226153270570274351155741977953822, 27593986216309198237018425075693095462946264141357044560167082243059868390299, 45782359777563777558463762193147222799568159762393458222325072015336827934347, 93196631232487707664316187251779299371659227734370885329034642870324237391514, 73683966623126296657606874584808303251382649786730105647470984950225560515863, 15526689726575943344973884671811707569242321125678921809952217231339021361050, 45689599875246071455072920116611900355796485771192294450316779878352940386198, 45247447253103741739624766268208220379817301391575876357512650589548007838362, 26223355587966019133251948364768451991234660849900416026973884022319831977243, 51511589442230307041776006307131582538461969457249767186397185838106913707060, 3645461674646548116518797224529868326735250064727922896745147642704795805251, 77859032552007496623457380676489992301631362048619435914150729685096914541264, 115609014052336538916273114517665236354177846342515056038687583417686129003382, 29717053083600165290000698347569229246065222320740596075182208616961800848147, 45703735137041699411668666420221767361578472985816506088968955374989737346970, 103590945546967231501973824150490565721928974171781346584853546576049873507995, 74382159909881578720461552806002813952235924138390296251133493194410361559994, 24305187270242652531771459932780474284550294793758983173337962049160948455523, 72292104116414317313921818907346163094963578663343929040285779652657228958458, 43902626984377898609630779504808532747918336974004223717784655107138684408375, 50958999300673030491080077838034838422307350350440537850188095405581603853115, 88737869811591637250484948994038034552707379882780914040851725108758678556070, 17334174273844179092120181680614843473579422653893516415144336585747820928922, 9915357056094348532076348694388016174686478000968867319304967988892090734231, 103148363779938522487542079691501383640270969661946585442136564397511324030490, 45760273811808108948558631273299441338006488301026530085405772467483480381338, 30275406722703431886895762446097272405393821715281148144975693048025512087779, 97275620675212482704441198926417124376524432274303503574341077453999755411635, 43933132608101896153051386098543146742991751475481527730937096068770196362518, 15282819324570530199350578239157983501347681081251206369710768064701239013211, 90376929660247759272689250406706526382871711558448031337750375371268769021883, 1812847319234922225446077158117598830173630299066355473516624350093963844144, 45587117407269497033899113016872595955328102708660581345772017146320469253787, 61183265862008697777177425112577531627611882929825748285213728095074199429568, 73790430777121511275675472262175868681710581929860540737166957061960920948408, 27301133032766346319602663609553751470520136079467516142751206220338764927643, 50050656845064793328915382660294104905773221697991608000778370911358390033361, 103877609069238824387636496825733380000001631578423717465317286422697737619074, 29136671527571729348731056847192955560046002724018414954887755262900276515483, 103767188087151020107557322239422803463792129261442019337817104905338392860315, 56091471656186299657056716455273766190979839292372937691467487193509831070426, 59037880880358697306056283329227149214742629179706557909450873430527594710747, 81369446221324260384995112346607182982847673320377614050763995593562109601218, 110385357609880251882004301747409358623759380453912029754350351527903113991826, 44321309956655921163952277005007040683793277616462300642520483065208598844186, 75542814531051210861001514770384746741499810764799779406604452283176765970355, 45744364423396564392377878490304351176960511261330297240465082628528086598402, 90050352782620232708563883006063637984047204803362305007136890229058079539770, 32405366782519237570308907164662564577128386811483999347083245654192459585179, 45690484154387959577894677034974195267720749800686782888449325096923374638747, 43716659548566138422655205196667133979007053436310555008897464156081145241305, 683574025382671329603124785086396189949685099848065174993091637099178481555, 110950739611685692206326687377074738644670689642164284622676481106682336138783, 51270179484312642584283561939760893291358978375099753268108419252216707563931, 47029714325292100983058103339998553715174805512424370369923107860461590574033, 31442408588982379671662567634009270051836702588992749051019680926428579681938, 29687955995236529964859061562326246854868273368033918647076744811388502532051, 113901394181077961477869882015226224235998111555271565526526973741787714639515, 45955512100411334330924619515816363846129081175894747066148278997717799622298, 106861371666128518652576652369238771009620620484694437113717360448946910483999, 17256365602674645373455495508508729368307003966298733963856138467187522319283, 44290919648056132697029539916436070467956516431713207489293705257477031744410, 107472274174725475106164112758802978403935105084775652086052016055581238297246, 46086312258891148305708339579671936752702449237964120295321307845357443962523, 23781580574956299289569280136322199758703541405281391102711909063139149567647, 52319088150937885028807844916997212312691239034277152416849939569125094773530, 103710199959374928806836249659964253008050956270938007223208050002248039093919, 54237387387077417937526234574892780507697638359131709260374782360162548302483, 44847441696961265920974234930505744434321609806317924312782825962588141772499, 31225741866666457117984778369384883437581008626424278119489061053004816663067, 1623357219969546901932621953842799960552536940619852144876181339470824195731, 42029633742994100769056873483882826599718317744951664818801487795885153180319, 44321337563633877858765212217568380308530683954296021362908140709612210901778, 44930593458305554445059210052768218456980555532152934238582411945014802275090, 15181152966225566236289607477013211375235059459058278775482996215206532835372, 93620619316194887258809713861600964532157992405533264883611895547588658026014, 46668235200843793893115920140211993746984406225145344035076947499112032506579, 103118320822198168167440560531474249569340764224371050295014066067660631919899, 7932720164342045983681569445154537481784203102946733533992158356797848425418, 92291959696882465441793067059319503708213460570056611200574376713898237956639, 51438672397211511308481463992619689851486973323976042170337013075569766458171, 47906102766715727044032124940833862780563165113597809813167078826719809244442, 45702852084214952473117908864476546785314920502840204019416810214205257373330, 23961792572791903508843434465914460506134647769945160164659715290112519459483, 45444670090848030048142131214610747791529783936672680454060221021712544745502, 43863565094636966751439241710050947921657824375059903867644587143483201044635, 114565709112492225251622812097958996113037603686829833903507233507385115366090, 93344558947142953768838285341535497365941469422053482938596638552609839685274, 87983251948535532533347295521008519287887681699413657863496825529421452117659, 86856030738008497731569262149939385879538674833231093358666501816549229299803, 52885079417631830486790880720965150397205814178563338854173902207751195907743, 45688055689691348253863393747164895014772970511059197240235975150247315526291, 51438701082594765157154524376785409988113747075107463733728199419677297763131, 104722237128890165297547135946220363174452914030001508162339826217398310390459, 45067390119988284408077020411880573723931709212289366074192123404255767834183, 16719320889518076912563161518061884563620678260933092376009287310815018148514, 30805019416996839068375909618059154904643858872272765272182599963926423097554, 78921790755292336628856444453990013446674123542825040368403590464147966876255, 49184201653881184621139928781696620892605895293120429677602323531795015815899, 104476792849540616089678070953671640498241038375825791909577957697330005564699, 114116935564022425735684900199576875472928401555237840388471273326474716205706, 78704658057216763685993376467559235115072156529283132155679944806490998710298, 24306989802014821912635144647966418840887538341479559946438755159048274203291, 49333777618689056954858891303553873412518785041496345035530911999032670245531, 101835359301972977487224452479863189697377420838959459095375940721461630489503, 104652620475832347905734376870652502283840438897167684789415141474358120261430, 43322077786202763490616710443414061343405620237829357644799093050567728018971, 45577404213665947807910628732728538795315775552642250817192821835661967839899, 21260722912212681013742539472104342183036830327414271623442213608837291983259, 115710624870152034916915781333513470793622124486154919018429804407199552198299, 90092067091732041150363316502489894829457863943392923304770312729733988660749, 41218640830753568720446801203339444041546434512075079705731793328029546730207, 90351960642446196109272670638241603511052566100694653742071802446516168512411, 16410534783386386745097242626893019618087136287869939708823497720911360164993, 59932560727307267675488950323945264837904194615168166124633324439675905297437, 46745319944990421064447987718796332665143176875166080564159458060970267443391, 106466577918956400425327949312849535696187877358138663385466707514481868893072, 46542157763033686368808572479577511374959071440624166122556306583881678043790, 83862396072658281169510223490531109781567862202164048360087297637354641612966, 108340836552062694670774955700778891150252892975199764013557841095128516053691, 101309946369253649944288612129292265315901793740671496884961595556460706092574, 45334464949369542312547719533968004145416757153097863425133933347357622931347, 9991915307757348122255501174818355896808504049988057844721247830940338914849, 56544224012334654182543741722662569185832154832534802789709940167706242011803, 45856566087188241108272138837611304166571330350632284219581319140062989341327, 20597271840224286691870641524968770404086027931776609840102966185603926217631, 97574824551642203640765832626762078008330926879557800593555441835719645394590, 103763261367548767664266298999331915660311546831985016297656487512172017959834, 76021477204879283217619900313795686279196578420209494901940246692785929309603, 46997325590166229591528687255745689583971951163302674254044450577421799250646, 43428037870003769228141554308059283795626464896146991879655144810110575331222, 51220850868546856667345508510372734398889866041620713021433756500892766554810, 29429196880478566347694476889431713520525949241095753561175282982283579017524, 55029809276019081787484576336289195497556954226796714227864588612928140610362, 44259117980842567006320637827583799921845159982382163218765826375843008626843, 86407522639923253777904801849047416035101497146878440260020873293579055747978, 103416745415622757463347117115878897479599264495171012328100303308900808382103, 103416745415621111958691716195221327017278347843102259670788894570101496731295, 87043862138447814301773889269725842192613849543517973812037402082546339824928, 355585113758606487589195206150570320914390405322168050947744239657146257940, 86187810180362743915319785619770863772991133844941515995641268469079377266071, 46605482320754965084917835778490529397023454861592564116049306241840561215134, 85616801245582487995058017981951086299687695396686513523809022736479361127070, 103656318376546293428439309283238134021702738073554742810599124857268599145114, 89225719629093697521858165409090432868090322998363430434563007798099681826463, 2982429269015746738672292283877709132577372194053147730116087373333963694039, 53167772337730832731248735538227842801001305163755443728847611245688052437663, 31084841175120449901843681182128889716980023463656009023998141946688137745051, 47022446884647228290743033765715586391341054011325601517606171865135084492731, 1449322782284185318761164997151090348925339020064279168218060435359842164691, 91602698123296929618252730416067859914455228880305784065145674243206520701087, 16353526021560799150020552730818095174575389915361433229749260292293553608848, 104892312304911578392641652351012813843786409447728369999535969629722608096659, 105467566087189633932730798624246320894484385655930395449895472865417744386449, 52400804480038976243186567036543221500894722256772014116158157715144541884697, 44301515409058987348635394787230328439672043107040349469420885532708290184889, 101833587871594470706949037737488878794244926331408749014729017992679249101714, 44805679405953396708169110743452191430016697136226747759032156457948770747219, 25161323311203233544759540434902585839635398919620700678559862621070992771322, 52797620551800481901223534339043488713305417737089180680708408274600580858498, 103713740906151587310615698600190137779655264197251548018871975032097988825754, 47905881910832628135914356595631334113649776738335137636023534384421444390683, 47036581661112542109433832251443694872461958720865545484609971527110020581273, 101786104744725091029835823761467907441991022622398870730803331986364797571611, 49149748175141075373838742698131985938559556478539093818137418100377345573523, 61659405343158672087706238029474574931716861205214354280167006819956853947161, 33398110696357232290324435111137884670764359278211232229641887360108408478662, 89351481761323147070412637379929843475715324013827848525235615520821241926167, 74249799307826960575390418047959893488749599671728779744140933778079489675922, 46381989852197354600507979767912519765322832521182636129928732128969009417119, 43709676324322773843347450344686153254390967989076042484884942914890263515477, 110946986841641456293640853431064710041873012577542548389511593382184714918803, 16700252813155788887554466013965103709121406315995859475386541874259415104530, 29628794094130199931501898553778747302125633106458520751324079336111427667998, 50959000378965507730465580773707049690150057108610864325916240396674284281402, 85292595139263754855939039964701433823772790274336060162432638020344189769375, 33705710253576793234364242790659454207314095669413679871151735641242176538259, 45405137227843754310719965917383998991213505791408355288669240948118787621787, 101334011917899116618380929326841179016909766298212533440015012438629936284318, 29856272831984983878682857584462360979612786263288023195602767331949082789654, 45787660372888502266208525672360772550740961100576478740456508151762488022938, 87110755830063203134057476957977147364050164002282657915239484566465142904359, 68341641072988561659588856680137258348995154555190400306098022197024647465723, 92057974290925695167201220922541710794792713513425011564749950109197815208634, 49705421965133586820881570372280590907675315522191943650016939426569595007897, 32360056168926619816413624361979360142543077864900519492794376694768034247199, 45770875275012717385405066221244980919616711722377517718420918996326230741910, 45365376617729415917761121761777017604105164305080924376835997663476573356699, 92522432983100855370626913926164509263564980600052559736469468452180628628541, 110723484944018132531986952491592782127699110698536076284906253106081286148763, 40386187477432556930979379843368502169830907417293720866521136903108467053338, 40386187463952583597404059946012158663259064371578425333934349055248043561754, 46057102985741347439014154147094140310348880022852135140570343275817323677338, 97515821518750002624867847414193531407440239337076625413310692018926939758495, 46012051637845034808444972938716569913509527555198944211885228930421739706011, 103592759330877900825143514060333916297756361731420506553887043489885382460062, 23830878060720051785441776301329883996002284171376770243005086181697675233811, 82341120251583459685237180319367715079925366827621924261779127009073115320974, 56693105209242706244804716568181287506043966904059486863113072030039066431328, 103643067022717958019914616415227226929266754274860009095864898173458235474587, 111018120968977615579269810325441760948136511156614410162966809862122132489894, 72404327225805365515825773734571980286225779904875913164536199315666889829139, 112283575108261413028544325340029324675341450423670238592842288905680358344038, 46507049322612824635149627864490886254598570715579668815707855347898414802817, 27301139129509031894110209300227941091932593190299484679280272811752007537311, 87979774331466759690315774424905577615284294205571973484328636792079004294879, 103826184583501494615238030441921952980586207375177669175023302138103041352691, 52966130917777591140120928358914142835047178048800522413281442186654167487135, 36138164533595728814047315967090258582447908867130848644916964671744412897789, 103847773251567057057874312192394307076123658903694573740701371353955798697905, 106763311609803799810713593781219057255272877921785068540562010264875702900383, 27852389352584299450179465336012698232874829225717829908437563974469463530394, 88767974676245834460942475982698322028259982176702615392382676150699619189406, 45245293348193396441129153652918913882711293577904305640546494293293143680671, 105547106599072053071617065934607435264319012037563917494321912556053336578712, 56775510095586513489819693044661603430385769111200889770258506434651298896659, 24922568722689085511373231088266193151640434924585516484116730987949651811223, 53738417457190578624226732556193808487459793793301045986309996788356903794933, 48671817028678664531807640527690817323997010458435196025140649316049705222679, 59994490650552559382994845413833051228007661174257413764967208320918361166782, 103581669090583335893574558898578214774103355720779582505139772036040379221659, 74322263745196866724855351945892624492739222096891973296249145332774535870614, 58582917653571729760029590860584313577534594459068537512676511289559159654035, 2855648123847153846080091721405722480161025596810488501876293884038289620984, 41029913942595478642262650790799209480238158010575474886917817689857646048212, 74638173612865363984347388345712163942348278843019618234447505906254891940762, 14827032309426489001979709441854991698272708104132233411753432706101397403818, 46064833804368020508470135957626471599749204700422597028809926131053397231259, 66973924764908035767350407923271728917745037008906305606293151045367041053215, 16664522199807709721529602109004319228388162206899569186947869396850393151671, 46028834350185578305438654392268470741438880498766063562002627861353804023442, 114116930469630817370084397350296454263737148185431924216768845394971949749915, 463366881196228995534948376932641534612659221628947172511885710302717398675, 53363074129284186442093182559874190947524996465100254177034974455604956254998, 88658878805065300017866229521908411236806779458432118226588442059530495808155, 105395316045273424355022170432147225534441119259695390170851632436424699431444, 43436508324271873078956861638582199388751328926303759621946558499618476392759, 46028834296265684971137374802934440567569755142655385413825541707550510499475, 53093571664494200960336899859990562311538645277532620469277650171200996332174, 45687391750879239857571491414424606190330512618815921112202873796006754374299, 46085427965689931800150820428069624437525220602142172789264270192129289995163, 107557530529636546648742279527368713434999665972175744269393858001127709351455, 34463129956734530543155759881939002743177115684638964664695614907603590470043, 113985761405155323830623640171813194356718572442948082802931942479887543521822, 45760052902005081350390087251876732279651877166237184395789412017518724662939, 113989295959477302762088697594185360084455581207468110683367176414382358222474, 89342855456996867442966291125959973523394721382796741223685437041732135672467, 52715468150306739376179480151299768554596949845461376722720884447939705393823, 102552922313730336197435496474090796780482448543839826884962896161263045544507, 23667618065174703507484938294544497880639870923755186278508713415153483727643, 96147690888232880695425483745642896432836451888692867334392364910613181636695, 111767623724878907979887444987408397177812784036974271602999186341391800744315, 20362537361861749994756126134771191250877674904929606514122642140110073359126, 64567659148075153263256505332074135897517525143562738797734400776390167233569, 14816431327953135781019327999263089911047704062306919804275908979264772573622, 55501956137292847330760565216620160322813455812253188981809247216275605705710, 46128442121866289423277353210964939661950251452586824176373225316051034849691, 103752611972093180132209006545827552032174105092769073512118089053476547351450, 56661465153780718627432219908344388284657516953856609159551797982231333177323, 45350586087604279345710546847441284386399268101205722107335219900745172605599, 45866064696555013900077104846011652393772072671565680296823557123188206785243, 55856770742966465187444879851189249713113403730608416002662595626795867455793, 101847067036078840310170936173170987014811999760655948164419344063985077277462, 98323438949048431273088957981638674417697215803494289698501524477005425740562, 44315878104650401646027795530139677929240292370344639046306669942692084074427, 74017265428808309833627229806885804392133172534130643158320167339246635179603, 31023569191893519809279218287416946459795843143586343033846162879074855705275, 103769654855906422615357116958442599863250199757058607244911941328542247818592, 45263788883659402103673830633124773185218560714563972665263902222051351970459, 49308985224521233530048434576460564306947430684444665830078396604805306341023, 46828131696240427962607090199847570822344302239571181492183850381479847087534, 27976075548631394368601924231860520562985616478556757963913327583694021874591, 45280567018706230484931152409479694403373575721248382653963437598904879137427, 103461603012835905179209087036940176608745621725549986722975124636707172253240, 38155758034408011052243588271706302908863235164951798430268839882269279015579, 63555514635778670172957616071841905584386644483990656377746916302918735319711, 55389602271287157705048523147974944357237687225406614453766181701199498458856, 52938083946271447925349424817270616499616987183656847047520812541847799288479, 78193451107975894745652003362432995152825535611927297704897769828405344683674, 103592767096185066606412695946319649549137180568688305175167119609270970569370, 86935158269929645295912645489492495370944837017013291207550584587240175163324, 107667053452079002412090364765452352806820112180548699885654636105378162955935, 46527969267123616070215029527425967784946320634997883119149812403828183811991, 38721156780446356079993815586532538906949902036664978273916964407186803877658, 49662128686631011365872626898418880063685057920411910004093253560640652859290, 114144391277155419873559615850236967047948385777275543685914628829292579476110, 53343132833917173175678748702416983174236306165444007387646408836993988711315, 47000159578445292048363943719665889530450868705556706526528695216900396245691, 16694552992161051272995732533996409763363529418335460320399631884580065155223, 77041250936584095680561343767851538444668534302058646885532297064395714009236, 101777276549268641489727280061925699434588670671854321905623779480431345615507, 56220884983727834949729657640683032278812218069513369545935215070962727076571, 30974413330827637358653538545041594339109580209626728725918967463538358965915, 104085914984628600410673327119376830125389626300689059029537014496528792103100, 30641194724419358734766202389439970576576283406624222235680855325739281333401, 15026633414548431266542584503356099007049443037835599445906244496341257424911, 104769404830314074854232670371725595637827499655661540163907433322574994753043, 35799951289440193340470985639210639292395465169450294880352286145014191247430, 46947155048597761413258425572287586129033584630629634630601077829313882314330, 30778293024059701294813194961768171205897778590781098296466539056339368237723, 53339386391384379338069442396984449453962992236154920913145126259918882750995, 38304012417210805813723016862135115355992721417919080699622065694901723951775, 46185202633784910211436975809407885057247047903198449735324026529405848770235, 107205030706101017796458654059917732809504845680067848691983330780465920955035, 103498184512390874254011378702500839673632815391592037651924070269622437762715, 103497301358452991115818752947216412939953306945762429460201014710843559335579, 107557516725722610328790732661641835824986749091163323518638695025940055203615, 101423078576275833041977733211873649498535326053547908797740359087687966409627, 103642176728163896885177495684014233168343920331021835682920325974701473845403, 2156986235788585991497379957639377194191291241672753645014100175947723684362, 106302674677639619269466123752310541762287391932493873854514652338562358723921, 86128150571084963950632820147227733697522247592938225031727884819933351771674, 103640418909706385144296453654817513730135969620911694509604229361615677899674, 46947589002626136893334436712909283355385350350441799165298058540684393535003, 38138972931702534483911050929777874834122062942421945925177433320268395532946, 88754593088189772684606463169378623469150197948100603574911913553366486110734, 96500588424919671947983980168846067061261195465750619503792090276813867405723, 30823349345833909227639322752458454522561263819792103229654276286983441961627, 16372192185513536544803823166213832451281853071688460028850441125305962709207, 31368420717734836300464872529357069423186533364806763822494858029433538805402, 8175205019552141076211760381624038219018204037658553332337042761797483759392, 43649553277310309261462221933058311886117497903848140197974139315045800505370, 55171377897084449833559793197318910006974948189149084088205287115945956741051, 59821675640505991851014457476528669398875278552186613413248934820822310633680, 81536063729565822724443299255766057088702846087576573267487419204138732754831, 48851808616256861119244776790537438178162647747503954345618254648300080156827, 90418215680844672219757851804450622768422184034478538312435785854632664651271, 85084100066319556416117876716225944375494404009560487253282457697986527172234, 90263245608364120928564542124575971569498574823638167653788700367222307003063, 89009148502161069749549515079550195019431947718402756574800546250990512658071, 46834524593979595895597965541922277481202156938568229711367062390527533471259, 87329548620189494308231290801979369280815623825863352346247650852374119235895, 52615222070839654664393507032463860212878713165976660410603583210032248922512, 53279816330945623758406676409841965120905966299495259995232299082632856474506, 114569028409752155692816811613634477578836820715233836021545718426776637890206, 16744338636996117425707850965655290583276381388984154753222968879252562671923, 31522562903238691206604155423698818712283987739331145943365135430672447462048, 16727676682604429033832523476524757049397083866244517853705485875072715823965, 39287428672998850978749207414086636708682812613567344182483980351963668042451, 104020288982891229417548621310508938834488869707138113537843054165534095266715, 485536474840676092797202296044575652623406452575324953646840771130205587995, 4200711919128777373762508416621821172334228545680304717485880680298823430814, 103584761070422764454115306941937390665807537006155843257799278211838447669914, 53223271951088182480218093646497044665954598592149272584851790665532507116179, 45407842122614931350376541477448554147090009928821060780300186734127078269598, 96956428335291446800026208190763788881803761078855352240392023611713703451290, 103770273190941675763830288044217876006064671061471177582369795084241382282138, 46667543894300892221796652817448552334130420339122457899845634030624783963771, 73449430301577802144901834431882895246777864794348151824755406853502611431354, 7207608743078077829338943440536332793542196161642158900820962989034833330834, 88660198063932790077249780013241628270534370733148000586654063826013820244759, 96390656830747649593753998339195097122463942523482528628438265842571529029911, 96114795367240994892435407808072563840041821018996918743168353470235799127728, 22338061332800654716807942422618708593945334999464595278139391232064490458755, 110413619826447738756120182592460625105215836570489886617426880724474975950366, 60064867758074797763564232856268445775464818679880764554063214521381841008336, 96956208288206747909616648407018059589317434171788750290407531587609910647450, 45334463615223970705389231778820475721270042530194412391199556851670750021522, 30620796006188676305080950275556090064004411942027928789869904154003432922839, 16342391910762171181438439449509152727889865559161967422236434084328370371639, 41888419715599731464429950666525401799250946170153886470566130809590892206277, 44049746668685200646810415070913684012960031061977194830907755388054694412938, 53229849840769597217175642093523345099829215808012028441765482801722984649243, 45828290279442299686326556013187690562335086730703731014975040264279875185282, 45686950467418207672798382452775091199151788348948392189469938259986450110350, 53166455834339196724026490419933211776608291787402937585772503580103390089886, 43986359817037048328023285375791027081982408268046413025478519136613109744538, 106795121324630584958299305084451235757594161794835690804252904606025271169694, 20272672800286942810310626985654220136340372965140284389731036238136091015831, 44016899311435645715304675149407920469210156638992606928362946288819500021704, 45019261759032519189208225132660161998145678243020655265077741887181068099570, 58161456710291503049175977788298303967807290120409646226726904450774439630511, 45349916220737040204972749274025686668685112404585763585597672157829760705054, 76245856543845958686486183889205740673466831175825729194542461254541638271180, 103635998799542991321319459529971952807376196431823497951823590233835943903898, 101847066981739344267872188876710733895643732927147779503447195969277004305302, 75547964788890117264250977902911452397720020402780340593786850253263143736216, 85507762687412846473153695386883914496184144528311273083158842829900381375374, 76175655867606422388908317761453361680092245191012052979376127319858889577114, 101847060079992997477308401442594267434663021829171583295378416112520226362262, 110371221080493449542637757565037136102398470092982903759939620769040952677023, 30689428085479432505336164853338565867660252351607667784229714218983093198796, 45768225027788110970848235759395781057057737037738181653717266526990009095067, 2971488952901692886796448971680729107376887979902157462836571424374634498067, 114243706840707996689838999704893727082324842732826038749720183394367342867339, 70833624609807074057573482367808335792937161835170357002934096758163370391997, 44412775863470071283166976406944560627878445766937414079404962008212802640572, 46343611732340228183630920724668908970558558737035553491417844792358794557681, 76454824822215151674327136435619514276967607299438884805229645906083111191194, 20260916764300870615502910881036074834510377196560022853745788981446308157339, 46065322200874091809083642659211243456560517867155688980247212575473901376875, 76175655436247095738234021728428029981024171221133577765802933083242419933851, 20600262261724063818928274481364280050881534300900711471848676776883447551899, 74761349215083048668039801288511068526487181646667074050745336996624227189407, 96473657854156868580202491407026398727596624741142180553858781651136077759130, 20884442442507649770519893597718194833795470879364831888529211984149246238471, 5172940393867102236818830799121055506028064062728150085009389335493741398127, 104190781930282210719705878632102171678623400327807364499611444346886743662235, 45365382606523313292004911465940439699066572240657073379149862128296369017499, 103641293301710918540248483411740427712198831298723012585690202626830310003602, 90412915139657227792850245439770971447189818333836382488610868680854064815767, 101830943629525595917500916767772313518077167819660944977462202480221068641015, 114569248412605684140367993993328085055446448643185744243431944162728483377887, 82655410302256715821474270025887225897836627875920195807327480614221271289682, 45928565752299150680889666582650678713399165217596350576437837754216053363355, 66362913812239942625666919155252014624439746333324295863315873390216019094299, 99446085075528709156871143777494654078130251231945819413391801865903294008785, 51085543684767559019966643654194596080871095282544594585905938450833610329023, 53648364665729952961750653709479054404707979281987978501750001963739022578322, 101780582135858790604690346265221827636712425497768708885247113351616062212666, 114550253080156416348470690033004153394652145723868787966516411853684504730205, 45802732434851274529848250432678182275581373449785562560588485662183040473755, 16201357211416711240538803816623050442083938815628005851468717089167029965458, 103657202231441141610085093956882903748532148091449696856474610179357390885530, 43734465956472334132012309104564925498704598748037890042227181077222500915730, 108910672908031605973424335537889941276107681700181318614517549235337002646303, 73851498587335951099706687362622533390639870237564840027370000556823915483056, 52961951077201881608100708776361919202623513005938568191931837686736776202115, 89236188808080588685210145261003250783284715505109178289637591422620558840475, 23820228710039033807104070733895337279947058275903916263235984092184883684127, 89202884767036820186279621888556208983719061745160075895500869375481742475497, 103510105527545995045398875139858955494980378697937844224682497636172248252691, 51015759262418359969276323978477076125291198736592905898323856723802613758847, 61165630074168703711728570429618720323255027118152542930472491118040424485342, 75776023451153850276145190085456272218946286479011543605798420182818598406907, 29292209740940148145648085350885897962225506813118863974273716037928849227806, 103590062042976067098505532752425554760218379536428922047854094754960675132346, 56840173533980002625010363623816887519382542580390810281205127476875563026195, 53588758705544047594765454675103548579299658243129206972343349441181001082705, 67094526596447110719252246357318929773868520794239144857899645352442303219232, 110823533922343108004790873337940950569761791610935798216356768406805698531999, 60453200770916871331758968619998779901968227265703684377625880158787986686099, 103817721902632711870248408834589186890242533123531456811800092050615107865273, 75549819153605608035578802478651166686040281879242903997623887496106995506174, 453679294410026294622292534235010672112887941267135870914047389114207814205, 683339368181854710248568543615148977102854509188673970047290316056827776667, 34706878658753289729179209189018183539297625931062666623464092480891097437907, 110498425873396032249620222448075029413984896240011280085262155325130890762206, 54637852240453625505946692454899999504468201719094480001075947796707194429087, 15511899286056138930584686140887113362646914516756519587511798772244946600599, 10056907843748425171198558191764747412588295727678087551582525869343549461921, 683339340787494839965130353818507008245157817597154658475453710301747990171, 39148070758024323132955195129194965385610269132015807002108591190205248460446, 43642763280278349448963866342905726291184254674391768459609799312839279030970, 43642763266798376115388522501060143536826478906938539203831809460123715678906, 103176614279649663840914095088547036743160609587122820681865869702729904378527, 322932355456945272196002267773655179609379430414364638185343412541017285187, 82143245452078821944492126762436153612275783392411871675751753780525510906395, 16127615315834849404882281992389904124356680081181262952737444491989112587280, 29942760955494381394568290732822393829815688228242820354592769536696877758738, 103628987491553568591989696112179686300462162205094204645726510431562047575707, 101946893841369936333337333940014432647456578268653155870711502136595596690071, 39792080554997665132161668962017331286956400724520803171309022604920085566239, 29246548205858192108142470290810550280270073981890994008091506472898272291870, 74539121407744103688925433297137284120679709362463295054762982169460465881622, 3457344473195018565630626613879899155557310544028790201769425787349686247131, 49633036605207936480215936980900555441759732193087808159152806312946817879319, 27188054800410466051475956749822605065700198461787103569837973219161840965535, 59031696834962554980710048055206525058173969464069366969796430932196402353883, 74422942574250688555824171722755238120922547754690095697514880454755617280667, 32361160188804913870358717486626053493234366020417459218504696193537882248083, 44148687947570116301560520885053795737333180089904923509328743110518842938011, 75214676909123543042221586035254466181080011471612947525944724148061664820875, 75801668145238141672946065937426103437481005619719009520666932585428188321599, 31455430473448426137499026505169738194617447050387980279551240999431094792859, 32360056163873301031888909136201934943087550861619366806568447253776470766239, 32360056171037853585474148387589079783785561529142173007382179439652938576543, 53279304533155153177345939442449602611528099436785332127425129480066888417947, 39223948138043786890751573842905095754925969924246037551473000836778097465011, 45542784079838923390015126569918839730597732260675436312452602073442825950745, 103649025441375130205255682716286299419938769147603804187502778794289834902403, 110823534009540032318632521295813762606121909544119673894348929535308359672474, 29910546703579024785326702462635590826880635729958904366561263542093211813936, 259999485086076740529938633387658360411703748547831379333218955170451767702, 113328495591977702372326852961709945503178023180269133538155947193781702840990, 103373624642603573386361457419508513095644457872801812048609241551408635098770, 108115082041653692966894591453621250390732622815060991426749556239664548399802, 45190461136966020469038855031364803324093371463433201318239275781880466920243, 86916077093104861960559582608979295294109404760131582499906508289823300184713, 64920376560755556191236526537437037176830739824224160031708785406460416697175, 690420531061532823426112526902708782996169245089711767585946785566933765843, 718690084308611556036559666156438083940364334006138458696179325920179506899, 690405893288261711012535652254974358218420699690902821073260371102961618579, 101581010321526341252929905635863122335894963553025685999777781546999373237211, 46086976278322253941560529443135096348114900440076007199847124492429569945618, 96868125084131306165457694176044533885901340086682986841348785023988427710910, 63053521057298941063786656067136576158743908263408293095481581700153269942147, 85041715040506290126964911184118344245708440943158841293549189081479665637022, 101730199484493283263652676504323604779204173637393343084877556922346653237023, 103709765934560433572897967643528160015800592685817201938967959097426556966555, 15604666204064685391546317281530929266754282050100623481941760292149517250730, 54605983280484189994206228769131896817750960162243986133003498745078362821435, 40564745478126213136831859666238617654261331037528537357860029678725483287201, 95891024663865179479288731098859245897635352794542606910406864495233275515615, 103586527054775858024009514524850366880968681277380917875345023368464577221274, 67211371810620291533276037688325166885227264267385398176516731213223182205576, 1678038791397814466918370854754437218410255829549813090947267239782205829695, 79284871086602357342437715666404079563434542070170658585602412674418556224650, 4953831981345568368413881026701029569597714236678611661361693258474026398040, 103591827732817248743909865018329500126842248422557479550994133537867844506271, 38831417394423669469447724244207844976371771874615820366687300060761068802962, 775215387945343030932653138365376171383122736282657099345624585053766012569, 103176611650858919087721680062592746701781232488412258236057940659893019547294, 44432481287387028372222578522498071390428686231665589210083345106401720935643, 44432481287387028372222578522498071390406090653814255310454483611232857629915, 103697839282568529279635094859707511792012933698822087555550335232492778767258, 25944199698503928681098732477584098584635942457893693978172918149401706716062, 45349916221158315085009599315431772737254683389156375289202563885695264777118, 15159335500615187817659287793859871365031171198644984113822704458970762954807, 2499664297414691250149879359067510151566816597605304775051623478143645374107, 101946893841369936333337333945860439196780189941469752112225858095990397977239, 45460131556356844327549312342849893234832456880260228479669479944256845398682, 30797643911274416775853756638339484756922961143897693362104237372629258324384, 104688156202554660989484261712552223024845002409469706451733026512556965905299, 112073890192201992858097014792866842833130157900030716361187101037209081726749, 111696793950860685160734641113193920560225766588334399199675943461989620139064, 103600662720965511698770223986712669819638749119070334793303906992087453030042, 103901028905733720595267627687536259173774476731151732210884217444177916412814, 106908199566897188824176574282674352146261145134505494900189940246020487467922, 44248207582791639059652676113022938909565590318726502828849195178468853293546, 60486054367539383350469236964119186405006511582259973542937208843030993761822, 47025981657384909488662388781714386491876363182970378551266546426153318795195, 103643066159999664671094142997574757248900455118293875003363953162348892472219, 43595010879018083630375058532698465234794530442004380384782284543517954294382, 114011375633430561234105921257071846583308694931778948741527759767100241735324, 53259655369461503625533548950065755232216337438245763399007969762732927734747, 44806507361779676937619086863450066248414980037270648305266861946968496590908, 85084099502048042670930740262185510696037499858739497177652682051081049952927, 103883358223950834896692200487586076185335989986502596351664397937286504731542, 29348695135029158676632330764338993512306185311042479366205560478216742879287, 38034615416289083318643382953938498645785551436911286735449488108306291542065, 89671022268036069864361325304680505744396211473243432586464837410956108628992, 45358316939909506373636959617428761347067705691488126073706823706522777146010, 81465601854505823705403024231831262094949729973641438534431687644319097246367, 48927339423596684064168971471565018063447688399371947038010110314590512629651, 58611187206608180707196400844773662523578672525438630101113274815644516468433, 89477573866598007697615944971002102198890881603298939307688868904038641442992, 103586521015267323327077838739888452521555353070821191065514253337912460329875, 16115948175778828390893390390405707795878564982030352880501607247895547959615, 103598950251270873577019330408499944788826426222984712119146629775368929560466, 85422892372376529145224388880513818043535713813807394721986497717690072257170, 51468037943764892171287831909873366979552624170696024355641339021685010997566, 690419804827946779348596567157486659156371378624392916862680206979134117531, 89687624420863946800670703244697118315773087672895047812613357443892473322139, 103172858835956772656493984275067771879261766635880170044728432297373840331294, 35965550920221744715533855995602154911831736377248247403914277734810973591195, 103599771505587517579387559934244952324620811023298652978749218074887349290910, 58611187206608235343874543379064088135230535514315711971841680497955920135891, 44135933685179212388159863858662225089321766552052980910919034972031400132662, 114098815137671417047966617926300542512282482772309343100258460946231789573770, 31456093902079735418934558968077767965441429447988548523201938110383796868763, 45702851254406924563670719555289625225615010185782078289659914689346428420755, 56929620058890151122904179077701450428037507642316421920235881730268232842131, 14963894439305594156285838377132704679805996818986399485731543403671321281074, 93524241250969042562222952546778283179769013435947966117202676726154681923003, 18804151085480378230894041417273894837166243360800365794779948831762550278835, 46990661016536384776356410219808395167252084720652635029109111310106641201811, 46003049644957229726541567861996402910235972200574213237140805945646846841114, 30278111756810121967389421618304382449174992637725802093186676984614863687708, 4393717341483384739490242897171386183974891050156771516906903687699046190739, 45702850257303365768009116638583356356767951534262250352061033055753294791571, 62772541054120718417995572010997066033594704949855523721751385114050108572667, 45690482220431377968835658958753130309450175959310361717540673511392978354842, 113986188989068611964877631662459541098087360576579932463150115624044315761310, 88814363096950447633675551384014482809801751578445653406489191303616031838418, 16354640269549855537396899360158009955174503386221917623138438462859264803722, 17373666271222720643895761272714422414613349806061777013801531495711941876379, 53276283593950896778835833988253585302379971712123906950390499737847567111051, 34325988852025873662280312229563316423123440539677107747608283842745262104786, 2080944594966015761800334750536918500027204507363372326066946881864218362587, 103761667117268782391750407965939831642445883973316364235069345121600829571731, 43515274997044637192409154627375009782850857373684671750706408196110135910494, 103621865340700383314140120093077797417268963735375119304008220845054579135386, 85423341013258755967349532113870489932613086042179332051759447004627273732767, 46994253041522275412130095259087312598778657589471909110803547208922304926483, 276403039440917541474350502140830273784411045790095230155378828402099096845, 38791828076139775689779012205073740861277716718607642916491836439268408906395, 43922767534021169412141655384300900303267385630691760789540286810061918327707, 106300915203906737476732351028487312245045253344303314539998403719016100481683, 55056529279105763959374624305743486769557169670676612391446996159701374484987, 110174649344958073144078188993634315392892132455333096816215464141641232063417, 26609164942364576775389590146103136567321769024892206537017675680035449022089, 6855625868300298709647781500245144140714871208248400684859830888999260653648, 104826844850854563042628016113000574832882731644830646335102742430408806560531, 85616818501631718989135954350450020840073950032337906795173708027238082369179, 74378347289777555108853602787767226985126311800214631002630252495646752151892, 101357211742740425152368719225591419032697452274075342103569758715729246111758, 108349065983372745130603869193179066401251678831736534346877373535226873337498, 96402086026590861241084286726305474966302451603976130389725002919066476172442, 103480779048154679330342737100718562775344934128588584938904747410675207242912, 52839345721385492162453805241465721565483737310844109049588343743250389026369, 45761156479625850417145899417975782860743436416021428495079569365754538050203, 89009350837511115052826642111474010278974383098802871517836102652939351499525, 112327705529460288163630496039458340635785297042657322769869536110160345195829, 81811899949385415884210417705209243335217107977181442380067474323774411068314, 89235313513607117129180770876382101295445483474656008082873104550774104871835, 24143310028138637131967712936796132233564159341687937022605454460412674630398, 47722350362780235604731578163325923422713682307079032012808439258636003771387, 101847066981739344267774097190204643662244934602020564682741930239684775466902, 61298904742325192646302388487593964005490842849165147486797634281494509400739, 17320881715162904303647700369633963875895818108430655764869107967712386439867, 88701724901141711357429989613479133621016071470570435902266925767548858749471, 50198592752456595859888954826404908132060955678090949276631687575391551575710, 49181773236963161697679326351933583903095398268834738360434169566543959021267, 101727803941147804978956291203059263453117120666581393500662152872104030591647, 266446836175034272650631669993237917431231007895886620534976393396306004606, 103158730288206438770438832610689745691929084835690133137874757968968877027850, 92853998980524667103533371648773138997151001343105349689647753331138387350069, 72926874160416511171878662965381988733530084749807319145255090046444720258197, 106305269783596130809560209833772653666264615844692159125791028888988122810034, 114441595007936245092620675389748775218646055900108138123736591773205619233435, 103586582268266150385576762552989126241397072574851873210722938359343892387467, 103598896278247514597135428938974222606144102142118680082803858227021347178378, 110380709711283579021661344528050275050080639952641908574518528739111530287647, 45690483403252991335077725794251521003218471375855378780849697228638625721883, 45815929439592588808680764209093542885786048565879836881849277900063256822427, 718676309464229447967174959676004501250564099091177815842774344849350184467, 322902566953871358140516319304067085934945141167322418062279636904132726291, 115049831676970026903199830843071370151572574002685471676806819555599981171359, 103643067023558708809021175095063990508012868288561670192201936049490227512990, 108114294793952955525228630262946293558261189580322543173787402276747911446866, 718676309039689272166055809071694693703506910697626747997956662223053245971, 103735225414221417634897260091270844259603898188266144468803500765491419219616, 61074103851435708058049875331835174485182734275272814173807465426688413057209, 103543240163979351048952903108641214995064474106368400832932100337076031379206, 45786772251311564252478859290613029556669147416907912241296542243467639116506, 43837943275105838900772616473267934276772858813369566780328019241658387942297, 106539120928983013592889831457161035376444513985770799564809541821915275005530, 74308371104166313358616059090675527450923883586767859595657075061618104666903, 46128656291366676392954210485639761636043748980593662000260172030064601614235, 104036427615382004539339361076931215921717599355101069651980138416976504738848, 14830732252955757416481577833581015732565681820276890791532796216356216656123, 45464163075916793344046407746207465296097513518808954655552385452501012640671, 43895366680172113582511917447093337121263091843465866716617402605156001858459, 52714585560197722989654012125809165564332660787040341511613913148158888514203, 96388392196690495936605046622550142210829187004138359575704298277374248050335, 11717931343410855829764267938685129693595953574103973271356342254326033645776, 103172858838063020096901251982631869463322692357015681561920178642888420643486, 57528351787190067334137053219178992886098366700936361492439110836497249359645, 82074777505016128977230485738349775637179756678269297395708392106137266010861, 45802677221540347934656740453405064218169059105347784745436172074984950693535, 45957277225832593994647690665978194959175933407764071603920514785394611934871, 22027372453730428335030585600453880342263622353502266311387469554958255362589, 459861978858691816839568180449599564157183262935425274756007181768389477651, 106534526509871547291613438937993235121513205642978148868821137953649344216511, 104384765501677847260244122431571887622345354204893641711121923280333791808426, 101491302358023974071995495491743143769813720411662897239405444650700683478913, 114307534187540008376955641574757527010625492067650573202733347924921292837515, 45464106908280123849215393173953562987985370860987969094938248076823618836115, 14573872489805943254391477014513312938202273551026784890799531410704749062312, 51380386501958001017344254621220713050340423945453703695208917334361172757435, 45915756288690510256892759975886302370163937047106096406791681526040950032270, 85620835292521629503668929188937890962833577285132393409048033122960114320027, 111112406088112065997608892190693781361501452384773286473482537456121020797855, 14564821658773315781532213998687965186356666853243637653113025636984758358938, 32373535385452946159812629486367751054653221480205732276005424096506798112916, 103593595737107268984086133248118345907364677089428191939262204178692287386266, 459826177962799972449487560344603584087927345121370013952221282595348334391, 45236403603187980356549536094850929470410958701073179561814617616749833372315, 103557368470742122556844696024883601616998626889821513787301079263716427384718, 15511899299536112276665169651777612267507723394853559655207676974510439383703, 34946950381887247555298273662115548179115835663657399678765514957204102170138, 15944067639005852882225474516720432475236704752059248232438254145557158511132, 53979467062070402005165907097326233962492129943878822772335950773818007045792, 88658432618785238384753370256700426356912295116723992877270829619354022531863, 29408768198456906381884920316363089000475591939330253705340661264357979013404, 44172312988839592825672021498934886824520095692077380703204821319031598750448, 102685435671794555419458405278058986665099141356774442108060305742742564718000, 34580549848557605983343523470393243433846718313039504320038944244246404129427, 103600663232790062219608157698530109296225419345933670804308871484381672654491, 46605260887571317002408949946899076228454855896357855832237249528277114442370, 30777425341313712846506405132829019341003915555383425025330009937615728759443, 12936674134034357123886112162337660879566236781433765979719289536897552433695, 78408950991172010610473587473708303394332829501407020136049633335805506704030, 52927481121411937641021696418678706287180137991793931316452889887606033374874, 46124908320008841111985758852625232852729336742058593733876793305242329834393, 103597122987598928927719051777541878388172775520834792287259078477678489588371, 85084104650978252538061664917618719358307101096368464032569683824897561154207, 103343185839675691413638348829037453751192141509119357038263808036361569707921, 51327608700560847495012798961367469487368802889325682535199108774943803266011, 63718556583501208228032363387747517223652174022494888516732671711188404881050, 16082078656547732344455268311433988348093923174044115086767925492612413208268, 18093546966966815133686921367087042407262771304848387962207347419618865727510, 46941680120132370029661757355426481039061470924660614113404604692669524234518, 12784400481117763554803943564393499701612216126104571249056886021194902728095, 30567844970776039902136509438473859410502850170400572873778633660671214737043, 58807230570730801811947529318959799547263668415874466590664242501423346287024, 7294255334121008271241757229041444565189762035407469550359241884543551541301, 4619066828659802785747427492099624842476453435928873794857602181389737886059, 103275561998327950639015419661040769758206195383394702083281382521929259618843, 718690084308611556232719095387271863254750411250935450922640980137521434323, 58865602217161498643339094313178924919251615863392359590972772625918436845376, 16946526652117996920849428895300044690312440042691720241555067513760150602654, 109364083097020938999186666836448101281905298065097770169208471842786970588026, 30794048539541691429497748332837827412363036198622322036061074261945051891744, 17584994630216125859331051596731044033803121067178215171796694197904361038383, 85150425619532869594761770997774845858426717368066888807613027904592986379914, 45690483298414597601772946969140474165312528896890822697188166156387476193946, 43937772736002583760810722570646782575952675049089466167965540368030305764250, 65938315206429872358979434507175345199053319888367577327597540043107451022866, 54626974885279222120901389010494507077222947904743271156546045405890047381963, 10395966107674848535530860861776886368424688782662627703346913505263497955349, 16963979174329977648069688273956810035530892494341796405762563237175968821403, 45971405080382860088835649430509109210037958446674430761983207135609190568598, 75016624255349463461768892310770426472944399948337550465555926140505454712218, 15526717333561343412950200875119134258592123320056927508008349362362200055706, 1846036149787598413130142139434738435986211490841591194783838777457419536521, 15380345147681678675021121418281790185264926931003483658640032449266149503028, 93076439096883157309252740233521944094283787051336785977593167212749782405791, 45690530758032350807587827557226075871908181988607369364554006095505260830362, 14333201351861142003805394373765189205832522165998626805161838768992337212063, 27893250860530005521822732044474574093790510423222406334076853646552647123615, 101303702167830184577468108247275890959656842586173105404473879936819518908500, 47923609687241807916375094848500646964263750519152408798538913314231618425779, 45379078646351918448804690237044516882645273451725512032209204406041542386331, 32061973107056993272665431448740083343288413660656724725931913308652483493960, 94738027267096544438692136656787941632926379243696076583309730732188414028533, 103628927101274494983930475859636658898047626932104516852493792696306216948382, 56531871585074282030177178182952377831103297043708506648653124254448085325463, 45392764897603508772100639994017241409072012001041614844955743874206116727451, 18121873242032883603732395052855067259661634313186141862279240239523501885756, 45236403633465291529893109511419114866073146120543530910407656108071466189723, 81550405761516552251591941429109527567828777841950418785106709613762993149842, 61102415030958903537240331184997250524843832917655329689921613345244452962866, 53440380815018451970915669157312991328539028260866033798486343194841643665872, 60968906833945709597707506996639504082132444302792947637354976110272354670490, 103835177243867443335930670142146301938033812379365167032854031298258535926427, 16625848803352619104725610543688971411231837722052361888481826547533160599839, 101790520973235337149242972868358934773263990570746784681612736858694965020307, 111092089077417758226366628923527210337274072385901107747183259756388564752287, 82451497320133997857172883872500065972165570480918687733745778029742199882650, 59742080871217336565484028085925047780102599316575842928557640148900168386728, 45202828389943932400886528587142066348880386151552180107777839141090340855707, 2712590422535189742597397241382889019243834760515539598711456781207761601343, 100077341966522045523614191361193910984699407253311854221797202186134111932058, 106334146773953790002979230648644645125891215125229174778947399491483474971447, 55170273402223095822114633637425612548125550858896100835130412723467207983899, 114228688453629340474644605306405022795463023228843448881482393617123487732383, 107412192664727492534692690960051875158140839127915188220440256168638620849050, 104883354614395312096730512039811221794909424735335064524657970342095012393881, 31044894224233798998870359126834154985857110267355075328368475987644706379935, 16372930311654086433845367819788914781925421724113959314294798106870427323154, 43951906379572847653271540774162015916238790272889502435921261989348432626451, 46110994520160327860996098749969606697361286810537018720225612679569139188667, 45929007672374890678700907379554974926851455232697134970296356430713660593815, 3575740324981831364419322645696485640617341859826471050811630697573326950975, 23795713694695533291362066350304541722206292711824454320962915654179213500186, 50660625844251551420114263911039008126463980081164913995759016256797335175707, 89465880168990801466917021262493635668364613765875790783906525829427753079583, 53525779825235737410014393841075194789749334443838436370042602074877956850720, 33813958724221296016560434128353480451409220170932229237803201256067303956759, 49753377028308535301746865036817462044956307558443008281895142051596384748179, 103288815134055096834579951625059704590809427976722748794175417237546286390170, 33312892803822845494149161243375884972603346463434554205854039642497528363775, 18121873242245153691822894280552587940038387375083712677343793019998409247100, 53334511605763756014404479740327043437675655711432144064330474037219789026203, 45815984650818666503334011691191660226586725788941638995645872023810694697627, 110639783206188429423996960657203259367944404686313606178331615634348962107997, 81550405774996523979799258749184399332104612954376991850912094458572409624466, 18027613470369547615962467719432619779544498897163619949649860537273512485086, 45746140706806577048131707528557409529651452363096624903442798107799953228702, 82300495329363317690597542788920737664558700919622360071141326284432589804467, 107205029843649293976488614851485081812339069826724030398620641886704180871834, 45690538512800026262476942447550864297901521598029177402106208912077622821530, 19842194528012339798752232882659421727102057375797453301108293423969826685715, 44248125076899778322791282238390066387904745481090787261974334069735457966107, 45774408534617041815765144584243264394482527814146187414291738730563250360975, 114256960001696903345842768427334028215073327224352135885427930329454755664542, 45462559161384493945114583869557848071902404777679254508577326107236843911839, 2211313811098127908810370613851094576418015464615213368346490577841587340, 77009669365295607655282728516907565170307781483258427333448879036318666445450, 114597518019336554059017309226143499969889129500271267957550557245321435894427, 81433793423888606201245372344015368562163834415170227326106847270731821569682, 15514957191150118928912912839859989585252099463121087261052852388259934766379, 45718752851814913597071059445089779324032602419175596468568812365266713727958, 31606946207725311229756587911554226139037877602267287911745776028981106496026, 1667495039560761722439554978782631133702578558124978425912013706673183134043, 23962185522112936218220379603480887234213367666897749031651478896708470833241, 45296588286998477632167776912581806840068452285256071399073877782449659101304, 51411306972946485367210311090437772710947645053079055853905497962821316911967, 50902453292748411713342919713042270659616224974144533555064178750536574986075, 26688325775375509168005499335436770084490041561049818335272410503762736424770, 16585874154483696905404395048463831044516343489506190022034320889023224497111, 59399581406400733026336336693636998011531191816634034718636350172238049221763, 58970399136176928170122525913821398102095771043726967179743479104128540476546, 102014911870130745853960197730843660966600654124659865678451513326247007769371, 45704618075347671792597869367415399476948678171859044083129820956116739638171, 31257553148377075294336460652692417676283134141182129401760241312155024446674, 17321150693869177830207507646423751475935680818720184125348540158581235237527, 76951537343428694171956353156741966000608928193472938868628329529738738021307, 31569834739527018625822530623157064424201551776791359374657609362219457795731, 107218720135987815887362451883963695206560947095248671755124936985860913830414, 112661047974133631998428203819901834125114965931834484793640504056860107036319, 86886346512258505279620533547750008594369170249831315603510994723131871447100, 54502645994351204331065805945769782946494949225321864397292884548986527379543, 45702851228289482658405352007044722484819311266880963978806472776236010522267, 88475355886582230802925463633750088471750562025445562788652747471569932513807, 27622278199017520886322740882826971625104590153778175860457298827207758529439, 58139819434018198960133863412357899261947899121290210176559446199957384580894, 54185670980260324135698515043662795011924084438683314609597784657987145982623, 16625793042361653872864099961692503827497058366578622906294434256173678113683, 75099006432487358500575551358620500989285829945289082927211368931715139768608, 45197281788635734583327346657815901985762832764338606106143435364062977087283, 103288814186814168667947581062655332324147601800704910811616807754023173510910, 3401519702118430085442797649167802297264481931860670988382298799549969465453, 30852389462282261152095727637234680937313162820729647195386123556275171993755, 57850033008865708265977305361904527438766981303523155111936640811600841924503, 74980827899469656377246421027018909674793787897898954362703145043273416331801, 114455735823484171113570237132607385628783894731715034918094604787570599989898, 62260940311862184351458316262183493833022648401910549850795764290043937972095, 44286722218105523899524437626902938480498158648602727495665753468368014697471, 45788322076721020815123520801669546549092231634108783652410968761279908299707, 73353765371512865384134403462034282491148974006240522041039447965382579819497, 1171126284550501442561135187269378227282934830153713712920908395052385529982, 52487599278607155181359868690133872176968847243113550344527322834143502746267, 83808434178978356796485993258114066690494731714552849662154360412598983677850, 45690538649706024516258846441041092555110328781184465659657975510546208735891, 114145206925270902126509210430536499376775910696920062391173177800227246527134, 45406899599983570827447586707777586783005288971846032564717459135605845215126, 16288160440083522265131233397850669849669034699506050457552273050090655925906, 97033512194386547148708144035740117029131990365435742828742474191953800217107, 74693328500419684112654338539906253029210285636705276263359090090931441782674, 31642476485706873253570599563352652727273969717680337742202940667018246238811, 31642476917066019927980836278024941508671607535708110766873350086789746274907, 18354563665116351908277561029059043534705605117846864687871231758900735494774, 53265392180093644500885466044683875271707726899228670427468539606609220219423, 79308056347759117618743327839141297107255884913515062858528853829705506675608, 103582993364009686960027141184121396844535211850637933822178489997098007025299, 110639775446989456995749206404384631552360141921245536014593221441405367833243, 29401864447707141795260116642684448521607560082188720780985275326878084024620, 30375386279173027278554957726263699716913459407816488475177290311945235090237, 108109255939941645896034837226285261620617171701002078869019159616921183586326, 102054499547430028395663975442993484427657233511443390080039725914870294939930, 38939546378220806115007769081126617287176441382376653050215775725262288852257, 45759390765716594700230401530662414007322367118231796907212175663941904368514, 73849924891239144228219472514580130438230711135571710067659103174121067930907, 47202896651725470050432546569537104234288876970860174532637538839711177839519, 38604103260319277823798254763893898179166208750194454774274071615058359026207, 104773842445471619291108992504952880558602084710591282601959008434458230801363, 53973531357449790210462596260734531118908585571206105245948139895601923311130, 4523363364338347681070038988069024170773538279427144670282058578664605418520, 47151825149652812246499377959560225596900383033601489350257185586494224481506, 45700857051189464370890474319276508513360069713732729343679917119631584089751, 15119438660697240305428658698332634945394859722856759005221252782983612940951, 103586527054770689400268871460389969761122164989778233747931326778889926499227, 49422063440289808489742109131069863586042936344615457606248111300648315081371, 47029501335710443683097074669223738431822310104785959582068502043249583904563, 82606408152007691678958813180589859892485399851946998560413535234153400041477, 464250303487805005376642700422071876876663374292394743650501915635414582929, 45930774364839578892452822148163104865808213810307591626172499975858703188635, 45689600306657872613773318491565435147551313746220539140250821020637233301382, 87214586126113867443538595017151326071480390323206745046709173187539054848652, 43863839436515255282743871080418724976748060893082318206553325787004274419731, 103763266975217654996121691957445267723619851446744155455546236859881092504222, 61456944028557935004626279557036708690469525834717333340128153728223797531290, 29892028475697867096392764494779119910977956275825911127174253420206867136794, 77974090975101099041489849036962498671201556975924980770201815974224309918338, 89656836802590391837354953754547889132386823157267904081339391169996795370982, 57908232259968250202539003558711416992369496932154730726880190624403713855766, 53265392180093644500885466044683875271877868082689139659200229162124918010527, 45905810552272368730110335650063140852538036577898882619245359711920016609298, 108115376899271350301970522478736045092592798395364833556500234579378802399900, 114822792774386292616268678267506901926243497052802629140637347793083890619291, 45105205158761913078339723224552276014278623355197160370596495439664173374192, 17957222697827656971627301702853573799046980374328522173412079310485405988615, 33753958089715644633670993939802076006915957795368654349371146706528149100187, 44087063117103074330296699466165489856460042440387748154543608545175938693659, 30090741913683932933003560986185401212970903127126960119597839614987630876307, 110380937442371241498657115398660859879881605815828706337237220874298442734362, 96092887553291874337476445356501813652414919441145132551418147281225958049328, 44908867280642914084668861650766767285322629794429997373344033921744355085017, 53025348980208303262286247270886145585004027436734263111120223810739949159738, 9603516290139111741820821436402681265884822070670723073404370108625114518291, 45603962181209708042246367427191545202342535005339428675657490395589829095830, 51229541944913188943819941808424755318747940080966872333676283617245237002778, 78474508163166293989199710657084023639391748942380281776095064445079493546426, 45930776656173429299388469919689433996902030347239758413337610917070224906134, 110851574911685102085076308816397969940820876421533130177326440020160219072411, 75464071290695043353855924326074968481977453603733811698088805877707721136715, 45364550052408379240095311940477930167856405611065434833468953412660768490139, 110819115514815382876779683124637461895549296962549678996103175724826856116895, 44241018306349272067449285660491540479459448325926390135661953514959173539271, 29490925672292398959679634443803266382915227742996142927243671999767258579135, 16861515675789658850733238459631295728207888059750772063743747775495521522615, 17209553374033172512881132464531577129619611862215940501031572288651556095883, 45802236793341941761741496107349691662546219806032529666886873097688535487135, 115728300141426645208149253773878376976123590024765808349238017644515621819034, 28977409640066881053826946106277620371652231984587629762467604009724215935031, 20989297924351797387273785459690445532228061497938080887111206460788053926739, 45689600306873435320566284967313314644028508968994442819788795320677383423638, 102061566937400672363829098887324114223674082596323334756742220408619168860442, 48487596744638100873143875228764370701641560816187300210875722973765401105283, 26327602682235039595143762825541838101436626458348266769850460069387600779705, 114371363266787303814760903742607180339989577505547890499018889169258730181150, 30853705553253574891954732035811002174144604601373906274840791888643286373890, 40386256494896031265938694688113487066986505752274912541882576926924462314010, 108316342554231863095489187152870516286573796178027926596140334232125915273218, 18465164164279607077454340850224627615756714607597676717377989339684520806462, 16753512979300020735412644812321351828582839354247452631563254790634506870033, 45415291746047720631380945834036535183591224285790894885157086241335983622019, 103134209973475821185610226818509478514393370199639437530816122433965967364887, 74312966223409343671605365991415953189406805392092135109591875520346151409563, 111063823838178459417353105443758640212730585492886574120398008217748672828318, 27365455584083960637377778452273713552065077795611155208362025000096621699464, 45718752046434028435961444827400896657812617731661321797615580108105544324767, 45277481931515348059009264295947935300122266098127102991886394474542407307935, 103288374258354958728421892313579804233109097804631714458002478545195448620242, 79118482384687949689902759877431311984416418030543004023148029610444509063228, 59717055134708857944459946865296784041980982872919654681736734189318231216794, 31617374921538668242522773731486025446982187471103774110790786855021110007687, 104302894776590286728954689365556136835251284121602581437652111332583074723924, 68114116566386678173736562342082078593321198347703130466793073266858561799713, 68128242722455244639807239567649894538989160546605966824731595709022856971808, 43881225002751678689678759602664221302891731479834862476843307942943122670490, 45704175932432953307837766665652274813013482399272802521233976704335784395419, 90950225286387028295168687091136972644463078380923113642821360795641233557653, 3432959700113566539137689541128032110377828558970938324440455716904581876466, 77941625417291352242812815834014431827507823827105503282247656741672124371614, 52516697826861010800380830772494129371436775827352682350283445161738026439323, 238093880450766105559423927826418210888272258044092687895195935560407176883, 9515883333358193988933510965279229063696430501602855700388207895620552116107, 32382329826060003339194707213835620028106679752657053991616451929254817879603, 1906882481951767609428278372784257512584728351063882137550468188238540399307, 56601482137135873498016725536844392584457512250264457102059444538640503165840, 103133337685676677879429180334376070605859106522912625809623458854141635682970, 58650962612436341788265326593512610148009991316526540940150772423558168691351, 14850222062571970527262823796887023066009928439019878011834635458305354610826, 104321536727799258353079044045569192793842103913569272452145733664490806134431, 104299615510926911402592319778549422448030678785358979498864314942423117912043, 690420531272157406763226900287126856823194264964454655753509430088533399251, 103642182739837262040113538001757030817472945392863546858847908124874438564510, 74190132699225038893361021111260990538858202674460027877442493684822799845425, 48899126332270498859445495303873905143020271365894509418671854187896252945051, 45771755405577469540556258572929912540089379928947367371413589284402746114875, 31468012977841186040351940404607070122159518141254178031386703545162575631957, 46153398577820088301392842545686298205668012142282475662856505441342215018171, 49591233034266165111086844373014344986601228882890916983873065171672362406683, 60082328330848520387141239432268218700472422670687862983720989655436980867738, 48983438503952451060207079957255073322357196537104654227139397881635972471454, 15304732214363280322856177155826520169037563732078783582743148497535215933456, 58263050531122362372503392954727918908756481761487900112348978379478112999087, 103129798382550498113562725644794471167198028799069531611354385186348514822022, 52984083631779031781621809834883403685405681258486103154545090336026694848671, 43880347726085508048028895046036922954892722860398554471821326918881997444746, 15702506004055005813171979960087212577673456140179680784659602801574334387027, 16426249753064503141503573646754089434412456169659273631311607878639112354454, 95074672186217501743978204101056947833182748875370041645080035171765274543520, 45916639833488392360677987438103042690652351015951487029643078444588203988638, 54675776058308968429568406121935087787917098449989857548777739323931930020127, 32345293953895710877046251289429854355365732924854334817607370177473128683253, 15511900607149472791601581441307359932801666428935300456327977329272890442391, 20105654053783397666974371685749179129330740682427774883649575487133730100122, 108261661963477037394359709425431969097146802451417366540719746370189491767963, 59491069280388484051107524229099518517214945692386688624350617723355671152283, 10756203423881272090541580051003288481063381107776725935915265343433087263661, 15526689726575904828677636344984543040793574919693251552783626865645628645274, 45702851659648622904278773968832482055701163723697277351068011613175707813787, 27751906760065913224241673096910829160041504448623616130600761149221098698624, 80623216168092233666581276013076817638947403143493389102776937480562165676573, 32382274598609307103126504313034267108035201544867538364304647073739892512439, 103289696741356868963026332850507727658120492514324097420069651608849102492315, 31468896401373575232467692143412838230784355488442696390929122714606828639953, 16623916630706110976370223445056066065453933157889256765262493212941793870747, 15526717333614205246854146110046376573414668557243198918813785162415185551258, 43709676232455744110374055347653683639053510423722936984228803575365455217543, 20270877908137429976930997596809701534791331525786771271238146020200710060182, 31224422509813882626590878998092263125487465513237711215289069889233050727063, 45251414470126272074943447785975621152345875995546806818212810046194261115551, 577742462999501553413730059668249133010331656908548145142152374749466790008, 45987368859688300026681177066041378291236962004738913487146493359084753184479, 90139937282926839424001978922266758656115840728806463613101080430862230051355, 17019405143957048838046532586306438148546243171799580393387993806115919137377, 5702318456178746647500780332259652487251014340980359994620596341732970812191, 45842872998614242612366998501906814741969899661487615657729060475463479493266, 54833302446748436660442916989828585607212473501945637397681024570285482199354, 45703734736014214372388205628459631217529763566962441174896083748167072760474, 18809644989947047876920935854880078535547841923780977885978007541619550276799, 103253691684294160565325142882980705687917432794159214938801273864375602956955, 52927543230784007692689320633260179460139141784682166635834464429384326927002, 103722355768226702135199014533858466570509633553597649246202482682253852917975, 101597279766168587153860084711566940872192660837737472299183567807866278581285, 103585858502855691045877954929006819931963059325124339269594364239357578185498, 9290565097797880766037212524023426861251133126476367680493747815214292177402, 45266440003279374417346340853749608888717238546514649186514541251289764284382, 105739888397201339852787390460389614062120478940818474172777799865312885428159, 103754377579798685211224568014175746116560120733362709829947569409614935379602, 45746139412729239863126139364497162625300608208089091075462917075011877947286, 43459565116611858176837680736071695903402582902754737213217069574485763355579, 8485762721406113219647182432163591773256653592878039627793986466106528487123, 107133474348261772075527867439935513740126313429107740481436748498326932362907, 75655823006208401741708253162773599944695160272842492022915647394286635673490, 101847066968677328062816373478700350049143948273658746406398107339502493194014, 97247351176306546472854533738672401709450320227898220394417498361822767403187, 45815709477180573714622974278284840180421787015318794450243456570240475796123, 34172345635660117250889601767580149562162750898944368642822954922919223230731, 59519332249435322795225142195250382177663467100145857363197669638200929278715, 51411306164039276137788865618878118165429833921402838930090476017192160086939, 90168206822483680193821714236824250972260696299757344395529600048371853646362, 33168748028128881225029785231013478943609385688639900446877016053178998870100, 77868069836654609265531209504388058557950657586883833782259342991314380669786, 75318817630476097131522841726118891661781375090303525816235216080180488868542, 35183549880184596506921434041356561030663952531166219009049875238862182440543, 45667734420748909538536748222112861004127368109918421044950896652200987484827, 40386187961028245753815987484076530475047155571600617491862993666492656456474, 56206317176385533391224302495014869441691703144066597196883772116085499647639, 38465047894213037884586669081987156480206541049867407117650819672180799410232, 52611847222436574789773109262130774691086952544824302891934922271121459397504, 52488420047458739976986371335433854963613388015342960524052696943415892853279, 29128935870112599360726713850173352083465886792144342793166567273364122325907, 101847066968680619071931016077765525713361313890159821532560523320623065290518, 13841299893552160517621017865848277994114959619264381521513448608485201106847, 113983980324217747464054183536521947178072095345214223238450491942326803841690, 18153950830321551660661463114971600376871321346189707606303492294463590654015, 58416840093759336735335478632604853698718827057530380147293231620811181907475, 82776595473585997155642689749730713498823887322054010068617240740020487672458, 16058511541579856588826833275370326447333151392493059404462373520139904341723, 101832932246080595636242090958910580874116833011845952636411526542401131861790, 80653259887679924092804591922707782497773436576786404674216188710942087452640, 63704276827985082422783913356056420661768561910751940521304151416006586974899, 97515787009173250609225661944927521459624870325928911413022368290574389043095, 90139937283137875383478423597173133453779007853767467422481621113155942308507, 45689593404911501579125668634865400516486960644808445853149586523204224505750, 100433636809819969928512317680170915093237309038022440667243943772548899493534, 110479432725967861648607882367309988044054316228033985268817901199327878401566, 85842960216535899915581571630516180131677507026718639102595978171046572987290, 114028586388427789942126663130076144020486579191101168273138803796248512320015, 103176618552815890461622581870791544218922358870741082786976685692315027052191, 43010063223908013271799555282891161663795403425554845181778327173616586257706, 103586527917434887087283383258526638350118512697824778762303192177084038791834, 47888930266817394922035979213198686340463571054506037200612057431477170094619, 31460965864621499087702648061118559830460016064786370824997103118031929531063, 29628904090604230347275726840024799002379479655167233127668329166377604729118, 103642183168668913304995593722157914431266393122636128283636688429274731332250, 45009633205670948638032305442538863782838596989452980076908136175382877867418, 45461731814548005333890936126933197856667372870353146298977499244864018316191, 45322981265677478120875167082042649674425025293947390078502161603516121892754, 64920585344487654881764714726134257586052643363213615703394017834038537476795, 48912108163245258210743674228052106342842238730118133108445464188886413992843, 31460965864621317503708244176611903367663702633984833494196286716333918050999, 107314353506215028108840222460041913956998943158218770361983393831601320645150, 53040569260269685810623491139418522886081913581440794450509431204193708229275, 101660919548106847511254924042051514113879723221957899151461475506895841142547, 110337087067848239869096685516102876652605494010146853744098777113400729750300, 45873344208886805635591262367177828737722007971819740393627643383769330606735, 23471393424389985770165202044692953362995122431848773698605219287415620311315, 22494231269531331311365784820462857521372420381578827997173845759865725027642, 24278720275936668925957429593955095178703045538542466747101887511826548019867, 75217195730459105016107990594013016258367440481996178941334604835997399630487, 1142715264018736296629340027303895333813483041137894914754307052671509943963, 45915529394459033280898253892299930751576736726031565141902818399682691416795, 72599598720216220164298627912299194514649835786672571865483395702610485140241, 38410183957659861590330483533200824882960247593004183451004272811595595596371, 81663504234476930808178929180517303505955036767271673861622397099393710249627, 45393702199114783233767296034100368214522021340186484302479886111396047864475, 88679747533113746345291704923995695477549874427340648906796933769137238339821, 7134248090885384998249908445490952335788111124395361545415258785917270366014, 51523723695954411600005388867413512657072065238872400167681795645664633700795, 45746794218437767846415292369430975145701686065521762144055724533716944376531, 24133623167817684519902553561214489746129915889647708622113128756486243046043, 1393638498358354484555844414522834141219929621772062723447353490136371021687, 38196144415598259529255892147683415257244165522450952388143886453243970287236, 45761156750061432470410830771953108031765719784671945387130289708220833809306, 45771755405590633577014780330781503022116164850970523504322025273275437826875, 46269174533642697297295907594948732581478516269273481320258613839492338799263, 53220172328336957084554533572470486345662033638886026305217856096646346479586, 103580780328990831676563009772703931061289533540214768082645430680562163925690, 25375276694975709285549135769501705661159682917088701125664867873195107423007, 45831611205222137427468086984071995128168663961908551553153340723513261507475, 18347945537770433638707179509603310320688149810925752225333804511091098372150, 73175611117810472485818468046009928607309248607764132053236715827977528015770, 14488898027392545662984648495592356667153710786046024156071397694146530402970, 45860100721546077192401623165222231023333680772650452093472499284349321958079, 16530486359872440865289738671674213145083050290865445156847375054431635530266, 101929282030233860878133448877284321005051410889351956111688784536826727103114, 88808908305418393581214292555464658096820548970146245752582426604986808148611, 85054953344858394318666893116829634140187382224813685565034126888027364414111, 110834127324561374373352387235128564682193277735050606676497132139193463953054, 111602150864328684439486561187032401035931465802012029948128337491367561679721, 81550412622819688038395685755001814183862388473710600198710359113433030809498, 27269385006297880936059880496461568552659468932175849128779953211336477332383, 113339095833554679887883693096063448675633876625871355534621320904897972367882, 107021277779238994117550844592817142239125453141206410958155944637967537495706, 77148720262164009228196425927598656509116861033372401084205772133619579186582, 103313542274349884884602255977146912519579792829697667516390525492170824570398, 45872468963117048976720546281634951419011745656288155187277327908608033114010, 103153762138651444162242870032077216078324806660199655311787164766604980416613, 52714585668037509658256571304477225923299564993654775853248887621541996401179, 65298916649263266713148368181023056692951178932621034901099820431034962546350, 52937205674825351214604058708893867985086683741903019980124878390732434920083, 56786332690580874663267258342545566984211868776677880944482772623565998396043, 27526909922091886545390361718501958082251358992023987886887557930705132868506, 44283852610738635481401874155063486124287309468492413265096116624376556635027, 45703734655132515387212555050143386015413653474114760493666693335038387766174, 30812748240273219117922336619457469657872612651429966671791943071711729505946, 44315656979062524656692169429657194712279877668949131259721288081531163000985, 38697971441953787012684541271428286115880813971225480681688156943450085579447, 111544401090443430012420489213706660735191457121485650665913423876978055271066, 48894730335844130276255568373229184661129298512984105066876717172647829918239, 15153830439652776331707609396404701548005502972951195617631229139918362085399, 5250721337008290802205861364270811350361268134982549001190734680267459185167, 59888650822244740896489590714873417359390309729807297022400570542760524142327, 52087346197971231472417372888938192785587320202777836188304952625746337551153, 45929892369763061660828472484687818047844017966018339993568317892877474529951, 34797266082213028103857752379231748082332478419550859084587034587191995994839, 24258409436492008619641074556393768781335322744479466762950451672591529896731, 1250857238507694098314153188600390187454021715036643004053796726186189806235, 45699539731086400960837412030621483451179309575466639116451718589070055007128, 103639533760743761625761983106850076370322813663583444759248163593302655320730, 102715355224291403401156640266178160396256212378329505587727373309997348997805, 113107488287691072253661029543926667640332443363713687892499211679157913167960, 43951906648486223309061010206907507225082527324506146311934973704033929710235, 81804838168795204296355623429948352728070852298799404216352711456465519859615, 52729602926599730842946755268784467212175091643840015884661753979512059024927, 109763206164702164775096442040589070118690670749813942737553356765156898984729, 45645208869386925898935126279533347835586082613203231516523237224010418045595, 107120221214866583641577119920104980280158515868240583734917257823073649254046, 103380518546656862133044174282424478860732351443068353123828702660255139889947, 43428918213230301487203336977694496598089199128246165139944980220073489001115, 51402527815247654618906468901820534769399611595174318605844222455767926999322, 81550406637711527932721097789562910133795825747965810881548526734609065924498, 103289696778427052740445544007349710938136840352928188817987837126578734977691, 106415456572595648546062942596615134201044686867327438248356345005793323672890, 103586362705670645552209997103684950734531143102797039598300539732575624544898, 45704617674321780895719612407161406951445204009371392895389734735295637505947, 102713882275995604127032152531582733343766028664706138485619519773253896165299, 92546440114772814903033616533032035516635704263667907962744153798752501977614, 74532232179030647009841502402646675538860163578467930029532184224147905533371, 104902569952423246007145227729992667350600969639359828291188827677390431220625, 75548600069468701747038638108982842176176536489751144608144681095260158708402, 9349088358163944523197631250850227100943310657088100913104466121905869904607, 53902789350909053686927218266651330803741898416668107252126085132367991103194, 88900487808689917750695174324631041363512854967486443811641123939205735863963, 88779467898902919153987820787460396057163736029468508936976730431706971394719, 112744089378381187538987421471943754370127465158524443788989615390448882700890, 56814609382933319739466757057687867715271338554614238181101055024772341459354, 51496123396522133458971223218682594524152140687528828247995485546077714522911, 46381533370003425823836199031218578349343969545630174715470405174917785249473, 16400123251100371667038193497010565695203824802939823804431877268245512856744, 27979000135020850505241669644619955580311326545642214692583381861559103279902, 103584761501729048892077931196288966951384376712872049620577060988329323348634, 103705397126200494426043180398673118925063179760566718306672444210855361332123, 103655435195660008672406710204537365502051298631780358500463914968269719552658, 73407943904714236654924382116004428816953490888606524594423417212436668203671, 45526828226315537179279785268646813629059622443671633263385304291595768517587, 27720766092811761063014374717813233266665180753340003592302469743913304789791, 53373265133883016176303588315877052214753923887295177763401321339829630285427, 1160527701418867041098194298090015675173152723411058743798653041246149201847, 103130675823553232637368183686441073816115615881489963415431184792938146645663, 61546508658072061105655555113170182656058487684325422662388571560474619333759, 97676601791171969848147243144257746177953122489617980136965326750648778824614, 31711200728641779476686014094070855552415200852729769678417904264281277265597, 108139592333528787596834681217748397488813461883198599256964983475086606654122, 23753309488869083546875739996375618931193701043963584101615200265281259000539, 5172829567988448195049583808736535504294260294346628780435754332404387427996, 90306975285378067134222472129980141844206680834249506851612151726160625386175, 29445393270651318306448253496867947127962340298399075210883077038823633686656, 23975933358036578010456999684166707789292407114847731560678695406324357154698, 14503867233055137909675655339397801927960660656594049946984340278740411533343, 103598895846947573942438667475473198780686319617678955466779125864092126888602, 97515821517900918255601709461501210055097126176381501074304823505062285697023, 97005282860592914889819828169775275141563919696960276886630951991337947843764, 46210592436098307427956902191822424223912880860518136910670517456831198909075, 30602261582877933374831896978749058671780462009143787497163673267225548436347, 718675446334460430029977861606146205984321790541880233851467808916946803347, 45220279333195670637711555800394561452093493543683728686524024817041137877947, 38020379417808431384065292910699496944166304321780146489650927885129241110031, 49081941494301405314687910460645576789620961745463899228004417401384949139355, 85196735943454651864435721273942568925146423516545929780977390324381319578513, 104939932934039825426204630360450358735880995798459049817678539624892915472927, 46099555874108833764550366822284519932771134407971638809097220152891084887707, 20427882304171590603491162359241922223119121325050127544300578981405820737325, 103642183599975406245169367267221237217048099928616330154813603658126706819742, 45501431556169980454349540813947095254981350446397778850745629953949812871958, 59121408630455482479275838411371649901917477507415197232029567405047918380820, 108233337493858724180606970383785536410852905852129107609435618539169676417178, 74411464946902200155718835930494937052879442559413796783829567282533570577055, 108340852060830481836371941980866420798438725674433811287775676917571711912635, 88883930458295807424712716118328928421432909526934746737241478925273500246228, 44282961853682698250497465759875424003085758890388868040506850779861822882714, 32262499944292602114922418119817217540582664579436836220567777535584141396634, 45773076955686261323546869758966437719087808315037847181568572441022529685378, 4814445183234340308922894151682546235202394431306600661184516224433102510737, 51272836791034715841766248776759961988761788332889961128511480517804472806170, 44170324490584749154963678811711633640666813508446269235159478192848914760602, 44170324490584646310928843243361333406070090219927907844523150607792608789402, 45930773636496297915428776098592752185442117079003943739712264349205856212635, 73479245847744224578024687917867497335316179563891677820805105099412925013914, 60918471964250166109571491641884417243562321273516802661622459887155709923595, 102962956737075445885573557017846787383887280852663399099443375688445774484464, 57520186101675366009581040695324536646966401355517734414110705484178094080543, 78170235365041783126825855249468729281833541574070156743738230701670010108038, 1135659224167525200283245187721127870678875705045427862742470446727100323538, 78170235796427257874104191403507741737602412083471166300234631836689803425942, 29458287933620635395436256041668266048415203935801708703901492837055732238861, 29279178748093190165482907207124966824676106460481893264317228206120267903647, 45277924539331254260614804682645959612529370559602329296757051582054177165979, 45392764897603508797208951154409972641696488660403369241198330242336816614043, 30191220092943108322702410688510112433742920519776249307144622235893443624465, 24060742398157199028572445457400607273976400977716464254557421547553484665754, 44282934233217337754663931132803627433763289466299713304231115340621764510618, 72271046987647418453488439524482170953521998597275680021069975321277192424122, 100451584350539140457762840904126271628331644169028354665583216474486285092306, 29372761717984529453635289910984839302599445640825818035686210051388400337579, 72797940606018514587734897356980232437799085016225199987356377515623433390, 45966964668285165413212156052028557068310469865182593069979746131669346083475, 110578426294515049822733362053357133580914437309330437359291883183561319860121, 44167453364104691575435860260530749773214356715875365651052974460249454560154, 103613085891560517324290962737426076892286695232221495802369126006361209393887, 29640556397230771655322914519281145407390873334010342787623941068553370980991, 49433541902749791012414325004554105785812946731391488386842960370866534532636, 6148302334250659510196076621338739655282741585428584576966053928150086437444, 101949545944768645763460722164044210482095355257332423186183742199227822248602, 29373645141411606354523843231501814777292857481261293727493759614905712247467, 29373645141516918646192400418200446428828863393057411667050199769550099448491, 29373645141516918646192400418199732804981845474600435803239377520781905232555, 46872284456020274541127026042607659657526083609101479287480114605214349447831, 83316134077492924099166080639278034668348448041793866174732565173559286743128, 30193215566237994688082922764440471422002051914935909672647268786078033598175, 85137110061439184784005487634624719243466073642551481761070368797577430127519, 48979476492341983748875156105872610358944519350472788935202455350036489771546, 44282934246694225767194273768786685694665740089169257553581123782235896365978, 83414207435698886121874915621600524960595679113854621600931515435865037816467, 45274386123990739747612988975459185530440790070877542731775245309814027732875, 29432974732878430269143023889171619887407380672162245085519007668644864002220, 71514415993738127428812330782339474993335520799807312989515544199560645016234, 74556374000780658144837597348743386429172080076876396610889712633061386162578, 45586681900074071002818751718712959726179371554245702846856976699347726254622, 56220884983727809238720949870983042764119253847009557917139931714254930268891, 33709244702350064056075233544482079087617204570776939694773834271808985700051, 81846412551559985447978773235281828079129424301077333878528091232222076950415, 30702381042688175066347181730016218276400073996001765429412703962366030932089, 34877008349770990892689685282551535689323765979239818950665026585373915415195, 31032721801825882757588558915685105029346633924413128976676299346244104245915, 85040381844211819669899270282049422657195627188636329441660551904482484900383, 25684757875741418736669529858440051746074484467500571620153776581329690695583, 103848021714646184838251899321148337344949398611895154036779078048829154418575, 58502999208558425602214415598938025563387696866458280875281280500427884662000, 29941611024221332274187740237391290866850176849573884121602199593274079889814, 88673670166646909521457302336540505369847301740204641799987287139900999422495, 44202364759933135170514579760751018093902629504972439562721726908371388728779, 49322452338216297273430741328144590246809790385909923686790495981925064594078, 79751815561188102180572450465993965836738307324247815317960486631807631474314, 43961623877302890126274826967489909455551083557235942206159360462022593368799, 103600662694002478497892351825637174794119894407189565897650615855614214488730, 103157624929794096632184301107411932968018223228004423036122527478423003550358, 17007545074356735868743205706052103896037427963677317273013010689059882162966, 103219078079266248628020990928657069702629557349385805759372076210590270833302, 74198560311174786330206811877889689617945030971233106681630672090473383285663, 31280127378488172846486674594007883179844786779290285312144302802479545674399, 20455323647804391491540018140711069321231954388793918077074841438707128531483, 10303023456426412142994054769848710692237405059715962047919212790620939514635, 75349931570681972594461733856103656648947115664585842443030709053692542583322, 53330178887953661448326952200921781645276766141294541287127403980575837651466, 103673982533813029234391024815973809508470244170395272708470320746379324314522, 103586527917487543233117661851875597363961677141980011376992097991669914748570, 72700713932993681354252914797863519767257528265240971009274466635243159149862, 45248770538275991145705643571184270842330716209025652267353549704056398042014, 103585643631236654200593709493530383372496048421961129008974827366988094325402, 107760593689623171648478494643749352709247653786191258228289476050722561813779, 48571925084782804790726065545490856794733300439615077877201759461651747069598, 111200754483803289898613556510818238082505378546816823991827740052320398299803, 103586528348794033761791699687768716693777715539424406144629266923690392962714, 103586527917434912798390267084938722960973698008499935260009764757660102967962, 45216738728422961125406142377462722145240496160765431237095000361630597175091, 37493886300646447147002838255422614296431455539562777714162908819069672593051, 108116102836327182676172823449464244160571390652669209225390814761232651158198, 29627856428906341476402404591950654357099545514582276669649077553792899301396, 90176152350893632866147858293069635217482771938022928900369310021350581364699, 103586527917487543233509956759248521535848009190847852091838506817228344018590, 34990086561903643453224834464287534025860115874876619534283795727500556305051, 30564341235836618018454732961710972970627679395852369633346288483067077449748, 4463536418615914673846132845056214097448213438605550195448756594409426507991, 1824143894948762760049694186190056292506986504799386132503290497605474357650, 101642958160466102788417726960886109789391926890489765225564071337884958810032, 51201991683091323635512840162475932148436124849908619564039451532311721838002, 49040426875251517950187627375069196513673178485755602333298950296928765547159, 45073618824833219069515952481403063752051541965090882817417264427555961296539, 904988038942029375523325714359958257960660526187026913514516406173153230976, 31051542149880952480650156719228640184502879369051410439044218486434838779295, 32423899007569406668510094445157381610258123015804621642817549969891369874331, 89112517233726956570874255962130068340965026013568850379791274063061970278394, 48446543378367966837097960149463361311385424604314716969084821066616424418867, 6155569511341894948022144995803397424116108636169625724482378440496947484562, 52331449398384854750218280980572372146525626820252758337961763221373296496058, 103586527917645614515930378469922030838955562029571334747131815406311937885850, 31667295957640942897494689696723108144904212822590149193369920078267469825687, 55000877047491074394501193709519236378604302061148113323145554290418518348251, 106795121324617420921840711490871170017836151740582714544150684172783715832478, 101832932637003156932722549727524825162859303004027184320354424824748152603522, 51015511662373269024133624024223079313286003408140164658916310698110311880575, 59968207074247247157956250277513858344283667688685425313019381483701627996562, 23721955001412212201542561743720296759576096013638401711784815215473004778680, 29203151103286677845683970327015079227666126998543521868335577450309178576957, 12138133287557339408243194721444070283853146849626757049612363312738947982772, 44313952733647374488997008581439799084045569399553155331084821296316347205003, 14816432838736943584863728049675500740160264056609376299763691956480496614078, 103734107979796477707345251373881593767490126122627498259805100923184363303583, 41973092480559872402030814297694597620803688727192342563761484915038171422367, 50905524623792620423916053347090216088318902914092885112464969458290580152827, 20483758843317117240988356318913003438152370143484706437019122290442340031135, 30984132695600143822366739533562328692224802299335258790519878405832876447511, 103614797524387942760309652942489085146610537165465932377898788261508618338971, 44290250097982954105985776885935918813062597266700777273814837234078102543250, 39485310452597251757994715426903919173344582598000360915615124751807944217243, 103586527917487543235079256144184068912600017265585542864331567653726130160287, 109663038474146124396691970640783103857559091531490510060998660847660083462400, 51201991683091323635512840161033787557937546512591787735078975195622333121970, 101847066981739344318088990787182766991573332003629234479409116839545404871574, 18953929676325009968812464249087833058856263149293335019765621674852879911669, 27891102078790289439353739142599991510143908851450572783684433563035759963795, 102550929544893948568911737781621876251691025291062691018116651658345515984659, 56358704796931570944550293603432808776652206983274474743101062428513110721182, 103586527917487543235678461900662545084386608864008920009076991024405144879770, 44242161871959491476833026801330335456268897774179830760385680824613770189472, 57037168920247729342474910806551443858964048052630870898512078109264994304542, 45747078070452206680576544220093731535542255677131704801508147540410714509979, 3395754012179530554873172247571732879230548907130712920956470069507231479831, 15183853080755107879905183641204749247425292250534267537911309092815944535287, 45674636137920924330135052573285753278117779387218255152169459073161811153563, 45042519198486857046136059542465656177612980985721414114276185336234055815735, 53842267931883019628538052704091052168085217246995776040982657601734463345182, 83416194711078896202681422637494398181554822891390157904674695352312954569363, 66728511765485859265236260895419276208310951450855776346917528171802946947770, 43933353891591787173478493136780465371917414969112463705619179482838100036507, 52714844924798548318417583496534652772830500455773621451244514233735381431603, 85038215783630969901621713222810275428973999400959824649069286536985682694032, 52827662937231863996311818632648223569787812306595937665480795540032987746839, 53429102640880734623768032126022934534436051325741306456381280989378441857470, 37405855959192112420603682452256367306707544648506962239114531667411402494391, 21335213486050875706718283410161253899710316721106946766650017087517543823903, 92857348930219518591413488340790329084130416412275284527114838316484009416222, 51593070185979628369855537657884124944840665767684661069596198822282896628214, 43847656289441456406961859774961412213284972791824411416514773888227906814635, 635663426594221960960070491621115035780202715346060152333457698961874404047, 111845451019966211333266737325142346973878109401297765285052463778485107230240, 2387197400226312357422489443246139014466533437407421810096928431514759601480, 29408768358192153728114131103282398292952458492346012920785614881561970133276, 44610704866911620516370065868490165424373700414352058602686358553218239927955, 46084483466506317409659111180511543763995012077475239552970059946048991711894, 1701071609262382546876577630578397838367974834422174839840897021755728027678, 103197601218749713032063497233135890653447477680564932085930993089163778998938, 4087633706982960777059963827186558326055706967223406083388796550918676034462, 45689599012736730676367265173620457314876342377633410776381348276534842480538, 45873352401605425123827209913218050297962621426699764146879947858429876328350, 87306690903295788818951856512756962910512755623221593163094860408338697965117, 51044021969734606561592332915847269567333087486496877541929085974652125596123, 45670221324933152085308449079584010244210778905814040155990872008528530267197, 45299790015782599060452063720630497916858287867216418510175387247145111179972, 75226782896649226545120398700697903222730003714154550076316252983488159060642, 14519695835096046822888777669098046166674620706797290174705272764531330919916, 56333723171989829677651997986262819439287148932795951229475816164083677463323, 29010200816178141145145855018249811385051045596058637766766622283742705166746, 45646304360695508068939088570098397806295039785277243746627506999021089051283, 103552791463344733236165914866889180324679006820234252991864328534761655220874, 106749176471430892967637423614973896022886413016027096065752251412634049926687, 103271594074482893588324204175983549287427394259977913648368727400032968454566, 74751631353645616578604895792631489813736510142720288722141637625789241840158, 45952689636656525707491422803396202796843326278371491015665893697283481290121, 16573008861424088835553611066814921166253847580902755983680152721609044961466, 103718151647009974126587220097730570085604007523082988584884460926076934047386, 18957893097428292446021495918138676453897708778487484018116685743559681131419, 45914872471243892337424854638305838656685016876963067322395288408150571898498, 46110985162768121223939761148190841054271193231290058923403391445295133158026, 45944909343892880847439705330072527458497191675594569783897539959479336239771, 103144808470248554198092026231904506282954049624990436836743990990559704994463, 719035955578441291039948263847279500269774706104166849877288489566058007996, 18590084694895779777868934762372849977493788929824785277592676395746961646974, 53648364234583074768299681744393674359623480614328008369702957962076194558618, 103586085343003080806938220238472676215656904483449947628002908248989532377754, 29005897816367210879443579110529409839312435143277057873374688489048148989691, 23398332725701992303889738272395994658996059371250696647054322630075727663770, 46395206376494440690239454051257671837371377758146437854691758756732018574139, 15859625631896284202808925960511849340877503209461473134915651810928370145974, 72981257991256141418242334852481667761411577751315774884033704563233289140778, 101473837488057503467739035973771294155599972736433275287092774211196965439264, 106419880155603585920323421729283686743641534756787980359702122481519303065776, 103557368470531497973507581651487765561631288621333390813397813650554603651982, 43721133644064589756870521166459304588724555225634815071847874032176031231775, 53648364234372450184962375809009558142088592520345571716404057967669959676570, 111092094899287135990318503112771306306476790699068219938760719983431031674527, 30599649082308760598227173973273499323078241400524047852720695293926544496273, 26222472110408629201262730439144477477944722185329646515068930824447233770299, 114145198266073057582912106368534130108613621904936562038657834041649788310430, 106414579643060724697394101047869518381282927960368801013128105972913803624626, 103600662262646622836150638627557121971941994610591629811726719411526800197274, 58367153482378717919055491516641548416744944164236583559474687602198364348487, 45701085702466133131796752034991842189826711278398998557077440872434397303455, 110385136398056430813370376657137988706272029989617674416037351332464594066078, 7467939439367972013732218055916105192869812072458901977556178274478917161794, 87073236184525562773329418587024957980460159177127207236230373448214133473975, 45761212957758964590535371006309440008591582182391518311946220220061293302427, 95050309007136154943013388037518189433413448137573048984111841982549309519838, 110752853653869605862850397248575741733979390059864358354637223580853204308829, 90084973510829782076516619630546413723954258668075095589456733449344681301074, 690420531035204750459933372909102851066135555018497178407018364549932899987, 55170286386677342066070042984587871937532604208119718494363097510390046536635, 110837275305486899814697205585506321480005815480625762330473097496600856971147, 48640896021283584756934639404731002063434476943538009118846471912544459315995, 18125901957946826109984492717348386636982335464385351702059809742045783968567, 46109226046389302899851681225832729257003374123565113410567938001182651733645, 108454161212069855433545359018716593568285238351319253759115772109034811859537, 30305884588089643573570301609923293184656067004893736628837077450671113029790, 103587400883567812453438967917090615969730608510977010019516423448678339487584, 43794897445332331865178965748079383835621957095851130079245638274520647282050, 104068974696871094539113845657996666166188355306047575759509592141577622279152, 16984193739073732361458810049193776116581374372874955690044829727898142653668, 14899473046440899427410947745246552333381618271650346364225262022721825585802, 15782621787480610938024735433633706539972568060697623997776540217548260694043, 29012958302434204978177585138208628558537956446448994601548051109324536930003, 101445343649373311049678705299820263400985533244222669615435222964430619812736, 85422007221919999537942873755019038919744782098050973719950821856968917337759, 25899079420360219582844005376452338069387310272480907527542992545737765564810, 718690084308611556036559660310431534618081686363090425048397646555572723411, 266362570791247261516662193551855595834990432952566245524122668622686700179, 35865046340236462208737921590341654867512569154790608631453228905639882249887, 15837828570044571471232662540626750561335875509713567483683611361865540973970, 14495033333000808444802793871730158903734098452731286511977565456056602481562, 41420010104697203560246792659307612439954445029199682334569195544269448663266, 26194864909552518192245131103212040912085317568128991179857916478164367721375, 56447103634786692667947308788510539025480445528040554900471332185931241741983, 17644554630812580133838781839837742676377705305638874156703742401348246586361, 45755857098701694161805170947738927792304972535194535261234378957485381178003, 4032545840989798299060547271923286733577463447631093997089010922689147965652, 52839594831385673879530150994093925470441085067859001647199538383373279714536, 75291640736795686565614829603276788249708663496675160942753517301111811513296, 42215005371409085785615123140465921598274223925082864964292643446015275525, 101847066981739344318088990787091423139325221162971748463460769785009264875414, 30135453971687838382233701365285877669501260948629868895931743974930563217408, 88899405525436733817554653465330214694360741198552758617284000231458008846867, 103642183600028088056393002792829680596439538702740738320490926944349630973846, 73420995105155434070667354391448598859234535550079922545645008489418480377754, 103585644925314326432354653702093565483182073861942513259840592954012726675350, 818771987858767121404414526127107890488690330740398916668373646045707784835, 110907458730396777905650681870801791693107321443450277413755530665005938004882, 103649251419643057264179096942359121601785726803870976251878487704016714679198, 104786238399800534943731068599166717310064669467702033166655380613109327225500, 46749758017066305046688668940727723513798335544247458901269605966086399808011, 45987315775094365854951509039873478574640331016726482021358699308744307265755, 17095879621011072955246835862942994221570530015895204040467804755954276713371, 63109457562299007311043003956319477277629399122242392036616054604282655660987, 59717163573510787396999716408866263732174132064202609322419577447745069664955, 29719781409969656287754770439027614115051680608580759224119406114345609257715, 15765223681018152402171974385074432136798942849205106468963950495738874614203, 20004722173565838929930916658797187710725184691333182914337772374668892652435, 1364515232690867999294807285973067070784232694245145073495364926424298996627, 45760274206097664227429734066557145780426870222747396110265142137484659806879, 50324225678661326155311151989568089912852290618289722662743621227267966126608, 18631033292339338076307438488068998191311573084380476698614056528084062358040, 86885073766516108244586510497076890474814428826908104442101102146375581223185, 1909532811329138362519538713179118846128825902836428403721254978997669086083, 46271594113843376617624034234184733096803466333974025588984868866997144143722, 1646299069088116512103895966094894235799853652919450732441530969602287206471, 31456093039769726409596717349414569105798389911270010227573347643628077799067, 110397929452361369737459909312191192510733392544816642672850675980169163046912, 17070928757768491145209911897609472263160992636223970482395181906895171766554, 45430751352767956631926449811424725378269072140279341667194121927093249651232, 95704719615374658562822476346591247821008937669319492486936705092923942656466, 5266540653582188409840852816293488147288049058730300979236199059004630748817, 3569481362901307069541079094883174550755806214471960170842394100812065465171, 75230246499488499624160652528878367898619648733441555362353900036638427537306, 101946009555069887049477493455974910625442600971573038049659263837792522195854, 45550846543128009968048506233120014101295436664691083458430299500926144010867, 101530340140919575651652855615178750531075811719240756268359642501070449624736, 50551431415257009589895705826070849478453691253777418402337634771437970936122, 46306452094608287781634656564520195390596129548611350205743708177346200865523, 103176618549011432255264453917281572346312433869625212483442749749497452319387, 110547320500690692906979073320472852221111346708858886518696329769766560815059, 52983200635603384387225232329768824677308300374116975533788955925213156365083, 54521177801490093390813785922745894260247117253866200531839690796406004925275, 103260979948292694117014795123057493224024196245842120426567527989939719362075, 25640301998608124434002945466353102393248976146973978879504339287830379780787, 27865646717834183085706273603033328549795827777459845617925892656739109988283, 56598770613168129649854711008953213042411296699869266084194400154568496140951, 45971245624904356084373892451789957657306203206375025848736554921145744257171, 14685684318612456536839869464087849263801369742036923489539829876383240232858, 18548566683554723946543123019858062322746478569528325523101996609909514627351, 57686485433074597518234073294083360774211114670404381404955830910644699681566, 84838426758134939504750000611403481620094793177879128165848363310979741469078, 46475463228127659805142802387994739693920170501766284344119154890489376817825, 38379262456788051426991510159983342890383242426437309457869373011233430001435, 108298317351230344443091330451093413044389143699753952473443751226419800494032, 15113206761613200492392530720007018444491217134192351456493260911546534942355, 262829766129408785171657763099373929049577367947613009509621931753098167955, 104781083199283775187460387171556442352508764498159431374621285191142601575095, 103832118580669311362718512136815233885148790529270832493902396584908597711515, 45586681899652821836144522971921332216935097270810199977599037948313338136094, 30080802840243441808449624885351831357720103147336898658641976904058195607991, 103598012422934729565407724200690443009785246093958536940719208430210752332702, 30876353211584012981374146065311208657236341432994644973579156037466049630875, 104687991074841069196891656565895269138039901999955972400449838469262511070099, 60422580077233103910399235180878972382700129031990745601313648511183620511423, 17092976557360265911688665053116442440006383090950496211335565241692925034705, 92240160472761869724697900641144599533700475622897868559806056059665408128, 110999335209124424721423802181544221738717608797676152574048757538116339225498, 13799803987662810170278172093948443296139799865694076087814455239638904228878, 103586527917487568143022060135899064525298443765501416007786425189180420604827, 43905914628442387281378606065135786158891121633777569349609350569358859356191, 46306452525967434456044893328175577597259328180152475615111585929593532713715, 46577228785107597155998676735298052827055810483093519104777663089277013345179, 89347943124663887712369356716123025811822454387548043512717552597194813817371, 29285083603528367067756257178168274787730058822809487912487991050481332052784, 60169918882842295959399225234369649194188432251856416933902118072859443550395, 103782427085803176820866968238274970908872405488847563152943922309775983253394, 82008902089952678101843432050365356708578525220907169886244415609107076567583, 75311660424124758928777251750370883583648993909446875427337838011905650846394, 73407943904717527664039026024666415384885447572942876322718561475632635036311, 103599779755699797123613580552019041036492214991552022385219382821470583801502, 45702851254406931041639710474344176291743031676455498718028704901509830099610, 103289255036120034837228376464289967186422149470965308525253148593771683201550, 39848145391317544230860975305094892923159111735624776361590743839839091018780, 103582110799772941126557504723498611461294962227778913397552614800844347819678, 47725962049284402875836046317580448447807760877802120865198887943836109099162, 103328560508538170933546259570662318047555867294147537605073397698484767251999, 16459761620524149982853897312752224385220219139324127483317092891196178733719, 33274684306371202948930044361237446479683146509883340561883434145112136206365, 45294480938920015483310922112792021761865751708305419356751978795867917145043, 46604822020940118922915816434924797284748261875786951570017270298790048777887, 29882612056494014936081159014394419780341503505897194051321897280725642690711, 51511630592985034770074211993809441657964346842041279498830681723576912367002, 15367626150191044406879292262011216833200302521250221442652231704747610360218, 56059886296554851723525945928237018781364967667789168317765620478914305399603, 69764025061298143583506622529466401227124284376591117760775388143402811257497, 58385044584558660627748286099543736447878203603226871083088695551903838488211, 112151140607596455211226899088449864357991937325145032054481359507190510127020, 39864350603499498619123629864684701180955125829997801547395636117816133400913, 45807317577822242323337655977858677788240323060912815565614785875705396717214, 28360365896182060018366190649742900596394007371902053155444381683663431282888, 51552654252742554993633108397039020643975898081694331845184988216130273692986, 17435119200170862528630087955443955927119884120040031966016267459312875819679, 53166233222962817679225850060175266083105311039411390649306243688558306312863, 56997056161025447991234876933701954447021702952723696366431634972264926548621, 88011866846731819467307021004338352341844079007414623257313223624518560274922, 30861502956198503354038488114755890330968896610782490209246891971446764107949, 74548562733474038852658393877059021973871576206772561388885751603561581703818, 29684230366429189042371240088674516000969341056385182631763064127591558797365, 1625095819592378881643359650185901982446853517357009130300407531728185741979, 73853583491712116961493349436376116021835445632857870512237378557578612916772, 11806186883793025653528725812229505930098658061023052987151947980489191303664, 50959000378965507727302530929447684674245840701301000753898845997992529786426, 45905874006252243535906824372506961732187129980642527884542701588233176070826, 45247440415411937269015241522512482915132548284899396583368841954120651196955, 26024360824687386752584534638659099784806576108049492610739703201525015137083, 103607732239218712055349290149570423017416507125857336770044245627421381318558, 45744374291097653564849878732620324470806005662870017209402814394343796130462, 45237281071956966676057606685794984550706332318678240541981921641736371130898, 1388359047226445950968044711669028277432651197163920585072555461397783536424, 45704178108816600428570447115971824723877598729436724033398423820727797928602, 44949968676446961629654698453999540312341659531558884910398424960825380194359, 14850334114837018905062250108751469475649916513777182197257420969020823353994, 1893498667581444689106756067207163804751631924957915596292638480721907276463, 14514412600418749188627247012445777012716265123841380572157403877015385205562, 95910018290294784182435289265577655489271904010992535143282861764626448078494, 104656887586357574732207698989217966875304126349350318683924753405262422149256, 106807935090276128192098455217514524175432441828326848832051478596733915974175, 103811855702539908079497466751465103072342914042922550131120863085256925215263, 45702404343585166859922041910159961323426878498593839434450244207903134663315, 14650361190905639925025114670806162796693013203927707864069964555405846716314, 45212342261961480611417718463338130615477316928902338810531501536789469222843, 44079169406317584607739748625972899712649383770979962581508360237999761277843, 45393709998551331426234151784253639827828466686543125820486538954234865873566, 110466622653612862669368868153738292130258569773488900416220569664569379085979, 94490846673328125205145448821363728234662900685201527068106253648827306468030, 44315871202904054070777251174391193421263458930677122170095298371084715706267, 21944054167398468717365093642108709067808148183052010361183841648854142392918, 51043117785147656032750757558032501924848755382608585887651761334740822946527, 102997995693830066575620788205951240948210959221214121379677943877691780794778, 19908201267596172610664990681963350708405996095114792760446196534874985483163, 114098814813309558708859498808778033476221814910008543144595151641270853983882, 54237380804073226985113882059663540637657161902756064193984981763849976165171, 45760274192644018164099476909622875026723770718212544856145262845196479976095, 53251484025304426421779992708469005441643310013320896709222278482422895391643, 31667903836378638775091611239378369992395305745007821216348047115023239037586, 39480900207776758045466097399803680281536614422871821168186589157342762586910, 45771755405669617798120111371574946829317338719033971124607932867121109025595, 46707960332562605176891467492761153148575530681709005536459617287555480241562, 1651656403051027975469374216276653144376927731597186630964564456341688473643, 103019809781810927403058369199241464627655743652958353540279529237514727838470, 50212555055534878736157017497744580039311450663932827619112568605495457497231, 45729409178133810720821320794725016708006694021359630420548212584161282054046, 75392307454978357540905996199577814095653612558060611363937886817587005228740, 103713740906098930821490134937511944872552254819638686300004169671143796987806, 60623572775545291821946677357798957672992150177783914742062354243777714375265, 88637770213514843074902425916069299146191374511644060798837867077775870005079, 775208484734471269340016266749087521421969141429291596577189608146862327443, 24263735276746055817066403774637907724531590154559208921158874628089214976921, 16685696538918715056988504635374632751726984270859497864142687900130229286935, 31258649309208733048230959618483778940178766843777282111995776846930170431119, 113049414668333741806499292129977398236318369208015429157145616512261981406007, 75163974420524927059277207580094091490896488532764368737911093845709012092755, 46681679811361546983149453205739098615028422225716924919329412295384254333595, 108277941284743172332433968424836716498644319519437428323376285111519241585171, 15367626150194335415993958619338397402567897229204013529838924568323003140894, 39480900207776758045466097399803680281536617019022745658501311389244375520158, 111113289511644481704251390169099338511159330299651556415141449273589452034975, 45817468556435438323830177868559886632940661190243799942536591708918465752714, 101847066981739344318481309646375174208967050504056224684257757033800349996950, 114003417365547197544749612369148536745051365554101861010635721323255237138267, 110827067188903106512187024067440157670240817211575444127509107463295009736346, 41108791555874466924054291957808200744745124034782014792515664115499293431803, 27947805940625910422025349137481356234199555336485898227002518494392655221534, 103585913730306438703963574216697172075516140681431116694617028298248725857178, 18525666401877217352041805208450358612291130022746830127418933807850831416480, 100691169442503810141758187319569299856176469669392449455557718248573759794167, 16346493118339943483590321972262725567348363705350960817074678795022999404819, 35140971562959137474089532317618162668986330810509077031442862912464867587252, 109367705949110667923543964193271456257425626484600233871156524002470518016922, 20102839363534908676738121189908622511857774031563114816443600927941318610950, 45741770610668320089815951736776255418646844256522034998035783983480016622227, 47981445036620864712015851139895177845525402039774498841664302599371897391603, 111268484813427539981416207218341715287823212992481970724751560234840711583675, 107214307087979488567051007314494567708662249683746518044071620851124676286102, 45702851659589391175029127039585661549387576276998877976140560179421197587098, 53958443306074837885155743985027610462598871120094101101089179673597641512599, 53053818495316735937257041643099597597866576246003392217231072868694247330435, 15367626150191044406879316207254042862712385507510108616127373131676603796383, 45702851255249429375870885399466269708031635997640925336937121787575650960026, 54251520521281364445068327247020829825316399427446647376719041608707481195027, 4425989214716687539759417123624254687269912486624630434967337603961087725841, 39480900207776758045466097399803680282217179156713698095122563996111754056606, 775215386809816343891682227145809980336709750719749471336639299139243597395, 63712372618985134277658272130010543313927996436043550410326903452804194981530, 52880419822170327636816461826559273015035365577759206393169935397457932767891, 103176176844194231276515416831949462489506612199165149837020461151237300507294, 46834518124849580039982208671438392449789271900591849762338256254637943771795, 101943353247971938615144157412849059979946856811819264328463979424705168689047, 4094162016022287533796736938764698242881791568087743918729426586654110479504, 81804389551698721851626227062745215022965729363461113582483027943794662658718, 15872951951812234690343490057212135334428746274650424378747076027985077874979, 43693945026187360003832050962590943955983532563992850760204270244545250619071, 690420531272157406959386335375385167002840069297194512356436920787105210067, 104722225067683421776333359722763794494183152141196546320126729874541605866171, 108100462302097977214504332136128778905819254143360221681044487861703919946683, 63780967354936424646874768568261405826324659787669805498594917815277988364938, 717805799742928883266246522016327300756472378341498192452264539707120537235, 717364087981773644902906855495004238193942656184603509093104431301284843155, 3402282094195410985631399619044930507231267387443965771553614815527394561758, 17046185997167897495583034794299827950608906016752270012086267803456228051866, 114371356442535736982391577136447829952927468859467229887804431270573264753501, 102164198649496410911051672349067550873633794882111050162823218105190190974040, 110510152277600609504899390330846813391493478955821463296122799554765989364771, 54675776058308968435820892141850604021980072204751486728524300745988580526879, 74299318424598644473425397500745356271244615285604303936751034511758040979103, 15243061811423924481539065463640939665206063112260107479712446525906227712379, 34990293456566007875677769269788309520925314425368812088295448274998302579227, 48534850912788103205023536447348294687540678806787413528046568369594628836018, 74192032632098516964262872284680562198543551223447064644558113697117862452144, 2524394117306879192989650182604652915862711218309884297181860222431490983571, 45732886785885618852064884209372059481082255958767389251756199881351116575391, 45388794809348095603091693719616865277717352928480917857296995181111337702046, 45740837579560134132773787484580833545740454154439805155704598568777592757915, 15583201228875502132226737928055989142128726594691626953391090794820561739674, 32594835694414344382063638684058852214774222286912759781206420734379090284688, 104666078840462740427202823068724677684039260245490396132259387927547860011664, 103810468989011964591797750973740871908435793838793254266787942716847683946139, 82054162341977611956492176051994862222645640110880517357052173048176260564800, 46985776310416938560520883301103347644884913774123127569725863554479888294555, 16351877509476550395322278592962344525752707138346362761864566933212001103923, 30832811090670090143253668234104257929173024024472435083395178821804247622913, 22576583030583865255361490987076633487431047299807365006380142238977530153918, 32174345658315708194247898646302151739600598235877756022388861078627966887366, 45711684412168660435758228510166804859090321381572717225384626473920678544283, 46886031559040147726278796549802675725445131388067232287197698159065544692371, 52997024872865160093424818083781946992454343801597320221498841389715502187153, 93772036487534786045000554322797258808016512493494191506549322913435566835147, 17242750158300816616874368508639877647044353316022923035939724718519201879938, 48552354161024784693384437823765806021336742273804569381935628708046776453392, 46095456171049644505515598638672851544803163831434980340898827185944999439721, 44177177924656179523607143662590157431401264189062122051829578762054433982098, 43801488938597782060809746976820856022297732843696909484474699741708971007539, 30918759307015388236690407370235826779234797062670483263885844101374355657371, 90140820976279168241644702294422549741898737718032229248319413603428457730719, 29175273821699774320006514387625552262054473838007184140455639413843577798699, 45845966719678424525000585781096066018369840566886371315856355994238581093019, 103150005150461779964054968351517772579086008805048164349239354915608037975165, 49365556733714504026222494171390894400377540231453496431955813739773038057311, 38209956164572565853744464470092106863358829317435537186107697003416921440512, 103642172384690248666639362546544299962191537573174930082166017406655564043034, 107329586522256969075777571799271438219200812760089342937762106652401994090012, 30918759360935270322425766256833940342111809080759326856111596335920993227419, 50944191605728902463851664539567592311304243247646552598057441764013175622619, 49657937360379553839816705344575057952083621953552368469563063087388688865951, 53590491030194710382920784416263876821948149204250061091250939909740339531112, 45542067632946855449815007747840145758968986704294822358130707257189682418204, 31983008990890192186525675038167455204239773498484822571722436027654183547096, 43933356103571983336189414411667019848191167925500721227404105574037493040010, 85080573565630202021718249252337406111134262442376304677431612672653970067999, 86280757908633846968710013189380536896369608651360698564586784287673615342362, 51071387338184084471015334260329195715805057648661974128931756146711480136671, 106307001989654452619652856407569062379900145834341157537864275786333473278514, 45759383917888521495161948598411967974781033220175008558191852084363168989842, 96250352739443897692789238042762117289709473189619164633316017856668434192031, 48210193826553282739038534311980459685246320778266494099048963436325012330614, 44628389700203920594350983383159031256612998058451289370981166362171921510927, 46097687081591692231579325558813195229588779633838723493919585475579579142354, 107311924845522180740360374933869552315141270197868025593026859203023257099934, 45332689057349311527251028014651977585250832229339408482517058531044814508946, 89071211255540524002651360262515889476419654362620070894241183918853340848852, 103637815222587870926101180390063315225129227636191938380767394477960587530899, 43935839992489143672705652573008547039053260245754888511449174685617483206758, 45812394696554489350609784706846049719516976642361372786617407153536256923279, 51071387338184135893033516795788446003361463721706051387827484147266783441887, 72488072680010784649366310380324845425632207109178943090078254982902322503562, 34392380661231459141997583492146694509370683146080117251168168110605657856651, 103599779269999501572937542204996338377791966228449031442877039603417850795934, 25627685861666495633250767850192556843002027201067716283986575325248819965727, 38153313102469061683952500626111906401859164871575045506229675633434262775040, 110611512766631510326335655336573659910613385764245103661355269256607960617631, 908626170748766714274366919125387161415739290823747142228478783918354194323, 55001759392834068185502628923192057573645328622635357749854978583606349679547, 114370914732255408903688920876185278318118975327778846622853462427750079353499, 111472152382331315198451258876821417840156391188419498968653264017591023043840, 29638511752981571059434624265137839275068376068863768608064528298452010354975, 103470847743598991648433750460389094934590222002170639301478741132703923690399, 30777245926883671383431215327313672925528913616744740008318969441612897670682, 18575949486807780717368700893055829574161888132165273072818762064221609543996, 52842240701889125173036533642402175752979260086685581758494373793436316201626, 29240908977477228634338199446431420528891340254186633238340749508274229920305, 103780459566771807061657605640736329757725718059669299796331048067315994871616, 59731362441459333273576944853459386586174958997470371925618941567594650723278, 74337257741670777590675310601075031972720268330400804547687351938587913831050, 45348731990154691639095032168869996305435619314402302699270876024011440769250, 101409543713017027035697107381756682013865124991744828362987934654451675452995, 103482726599612008716264630891101416459777214737555598145740593891013656068638, 52585385908321283773230864070396612099751504242342900905712762853866813802020, 103247287673170586856590024744410386741997154812531247840816609814149047666451, 32595716647653415677557768106388775311265166832120256948722278615499252549951, 46086525487115229616739843521695569722961289894417462051098154504364504683186, 46601533668903875575312918649673622978316932826261217563102667566319907522014, 113066661170296639975057803347820069141084287471778276322619287659558350619905, 44397918771450614344051401124072351051018890758940668731878015974998976536597, 45987312742993719931646368120272475459779994189057091106248080056609625035675, 106320191242095030132538753332686787189631250067131578752289060130247949812513, 107218061202361052600772046364249781893771900720112807988901996496432887416350, 14564814381773471178025667062443720340099175291638944100738822107052119581467, 103289697199465389144101380411044436396473252631638699104681325703441637921694, 43777622715428722866981024231221267746829880328949838997372085774494347737883, 53693642664846504139950693215694789324093095782576767568043190883964426674995, 937858238382781580448499074938933617366785631470562074950772903300495115748, 45871578220748949742510533114506825592532508806389884161102278192212128188314, 24981504367725396182140488898682115664430435251535547878622348283911385516731, 71508804324613109809046253863750349628292956351047614196486956414108010217730, 103285051875543661637257457646379166318315413520797042337146104031224754820638, 44335062948249996802165519116840854641210676357927900869136310787109141864151, 23788905130279685321766178800528256841317297550166766761881817498825652240746, 46819248149033247242380572879925797218058651482998228094733632353330126967707, 16657210851073382129509316738662167184958648769284146488003617808231597086272, 45221606690144038784770478536633196399586846569746286514646995812639168676618, 61305436595792271802685392913074190344318491251574928951243600287189749428746, 66944077146336271673652338492929258511174724150754548037778911285093976805972, 89500706356930979150658915165547972536969420290674755037078563446684686041093, 13898108273733930227054999687176055302472350082689706905914482271250557200054, 46152066109208476712371891107434458606735789881159601290076338171388364279451, 110413624145311476267404584113243947033118559814917269215719162881762822410907, 45072734539003917464137571617314826346277491833258719405629811328598700285651, 48568283337755622673200039173352365863495768485143606137320110330269881617042, 52929254860509842374515451458605149079716724231600342227213592843519457155743, 45390113285749043241060902626042684183486116466552492137752058722713381193611, 271755006095915764942846342515392299463576042522069872315177546577338585994, 15249267767366919923478715651826564639593193682095687014509079968074506917023, 64596998681548438038868903206135425598985364431066634462650049835159031466275, 4777952092904386307088918783778633731707353011839734442734520879994050890039, 103197821994601928404466532577126454477849569029225113008692729217618935176090, 78500391628237234338877741471006230962824213002970241849028539259968733730323, 16585874155115570655415738192035359834045107151582130945744371935918333248471, 104066771902327799209658033669943115041763844691627837052613799862246800672978, 20428159853346994912249623508489431284355001279789821044787937444332239209362, 44639484613408266834853169489585054295200171584408708123205771265120390040215, 106876389414180552334651797323940572502189341962383243541611379279009217253914, 74567390881376807641705149548466233919193194755117913594079756322326330167966, 106022576975478104832330173364258169593470111588479607887378642515293619100369, 45981124572090827155692658632694024742076838086089979069718588465465724814227, 16469309710347933626578296912081971399319273482509422088144948650121354363543, 44315656925142632081895871572320394439812690144695533091265436686148177381307, 38575833710652405631779421676339474239118245809245923480202017967531573576255, 101862086907384617709977308319542808195564935276282928764901435040371786597142, 48855782915063338195552542700101219522565515643355476666152076646383620706974, 16713308011876913920712314223617279052105649212428925086177067536492856820635, 30918755856142201992181650427249045867119505154580831147137643964289463571099, 29634923973820728015988303270145270494774447550511305949744485220941548077108, 103303004713008368609605687028949188459909210461284160092649444488908347243167, 31002912139931200297606749723481215109591472707855480745900069686603106567067, 52484230282605627961514733767885117935361685811774697728755177865779567022618, 38735344179583459685025606237255577647755962934096454681054947809735115004575, 75915618717043322527725300111998017955776601530817608285330354103472168063804, 46042970233273164906854473082465155559997929788806210835813564372988733053075, 29693394008886338477634884115844308411232675562089724033827283017691940576306, 46114300601585038322239244062018530947258120786955790259658870075801533304859, 20143433444277213005603353397789586849391265506043002240629880451368902460449, 107202814817744963202519347574699517244782683254321741730844113640449994348187, 25043811849383553618330386516082334528518609176396252153712531756851045944966, 103845937824118573966728760651840231279785535190328157798080439121707074910067, 44315703889382711014343510914799961136571817143157621833904670016229510368058, 45701747434148124571575534932522454584330758194038702308090986866057498018458, 103498412922345591415873647664143229036097096793173774676970793754804065021072, 44617758451661688295936967013978783217168104754884233386997413958894402377235, 111070449531519673786746881846064047717215479644070579965056636501573788649115, 32356974108254593806493234027584361314898721047266261557227140102625484457627, 16428016499001539175373338569560483077906550674810544470153841423377610463368, 189984598266214933620251678042604715115120431664389874207280818403244790415, 17151045303580322420351481124237661644092702459942228446183853674953478329019, 91765693684842573797655447935515535099927737544972531559851260285394402806832, 31067850588479317212337621180092621334402848746660127467585563001076889050075, 16601108129737105401200045011437648866506646999777785528597784940814727005842, 45870700649692176039763135633907376335653618841997436129269697114146536380047, 45239303161895514649345318545459245396353317902933805828704915587626920497500, 51216125197968271217836548214968552576148475361381650531613086538571548329274, 39017811275229815296938881624360462867251277889116022390508420543297007482130, 1679869124980065521501204653218079475579355437164280650151235500084051722394, 54185483153653501770204983938914807470333222763474855568976688072508715783835, 46085429694721951424394551615175321312103197105746598847318355450568260781831, 114116494526029661348182305052209606690652035184888139913112014807491808794271, 16979852705299073372705739064434380103515136775203619884214862178887929382627, 43835288491259757939436085438695249776919056319909414419155919183330793648379, 90021386521543864114445168620645794319268930172205424006829927867234884096530, 45715219588252785561313702868560486749964892615293750553765773502591147660954, 2311481062746230334313100981327071857205995042005193501996743956856885550387, 15837506415904707448833318317937969232829047372752605188396291740739913125896, 46778856348729190598791359024783356937685693674689778922813744695586181141398, 26223355318468773809630934473919032693606935123242647326378068859383385574203, 45700641816846699333166452173494568021699979084281808745250914789925095690911, 49309041869731302250577413421834725339070685906122545944661984876818391319187, 40047162397265627485532793478544426844829012314113448443920538991576676190207, 45859216978152246656144584139055838650711225069123300672987956303392176300698, 29411389244868171924877215124186826772612978763773523251973462891439609044695, 16136200853166322285573139026642623916642352967891898557266394638255409720147, 29694961242698898920063581847300489801011457502121949979798384717496702459475, 82204633337601646306240594033787038041814146379106653506985415082426844104890, 717805798074387274709007027471309876603254110611102240452101251843487157779, 31342802561904892999596369994325541841607552752936886882886224874422019052187, 45520037761040908815858685993680229362774088808016232401721619905852655261599, 113129427044667654466448645005276465221283621164087384963221046987725553686970, 68184297526069473428204364022100449545151364269591050190031391813926774188973, 45246124712884345658182800538409635761293668794704884429340578170928384366483, 17059942636174470249740968398486654689257976468387926891138508420483155661470, 77804255565926601640277415939719652723678303511692925613738531510797047632526, 31631509698053604308081529701908497131978658080555967636724671960739569112975, 110990686583347656220629473708852084067631524706737887020897259146076992177408, 114834276358630682044703771494233660023556299942444139499393936738938712776606, 44850561580874074466008672827872595499139953010120910905677986512288517932747, 10051306597138766125591932943316567149354305737714615802838451898418063983363, 29550114037365055772935904959750436431241679048079649854541985751017401205406, 1188671402924731715032683708822115019567644321743160026598542345319184326291, 9208625997928812050322997772017989864160745533191315805901426941596006831007, 108921815802129599117523918871809094408381275272853569068889330235400806802043, 44274357587074211308504430169798822002371637225065974304207231103334239586069, 14823721082865963869483063051840448638880913260209258196792995516180469102734, 59058710132021199126362070936320651174861666545538291796781408512425906405504, 45688716883123820297228191040063239572395003130273915103385076409721206298527, 46561319198153007630249024771032865104202055049236408661083042481290459791367, 40207007270041409024733238472452684015544377223818588052960141723081885339, 53025376592301362281472063714969377076665746263034162266808886724934006883643, 16268463040336464263868685948935653312849434498267103699128173758967356752144, 37998956854776025709881294515864702280886281103563465299151127838864362132123, 50959220158135754304915416579630189780869110153044361119894741233045053274875, 45982896528755222893335854682624838835731918928019809606828301251870192845715, 718675554595521879068000263050653910467464990014914718080244014580393823891, 16567556006984912165344118771329529680833412336807894158892171472483927667722, 101883956379965718974787686778907695514261996053664161990586996251786576282776, 717805798076135623288900844541336457404242279648986090315085494172398374547, 717364087976734299738054168437339061877072840461224239240362577716439404179, 3158437620206887597392636676756744808883379428307303354529979005590404802007, 84240306282497663638663282995924306413054665849843914372191942737060953160859, 45633777724162655088080254220996917029711566097581967147586037959841107284619, 104391762244397940464508806636513214033329380661933540227426725692989655963294, 43975758222463797444417313511008549115472294133173910945605884856269482117018, 20371132479048135159744590645545004245312565844084688189673348110380740074139, 48796793792040920807659311695037562461275878412646323782234650061825731121943, 49377451923494724894359884716212034470542863829090568839159934948224408622746, 73451003898270495104838581187354173587909460609386355096820791157266061663130, 49318483321360590412775132250871880642384438398170580888017198022245226600087, 35795147621504030205372927375588485858234038436568007044732330838119057610501, 45789426737827027582436846858763671034856014440836140279557156695014070163090, 7834633010816713323548700298303766145616542793303602503159526811251230525049, 84954672820169748253512177489529352275712920148891272170507455486567349813695, 29378723031082291140080569821701641032496692876393697105740302092196474425874, 54237384258833251802328257575715090172327338182180330805427872010194031854235, 45745256043116646840852452582322881804536992633358820518646266552964228203410, 19180612221678459470595882284346383709290618606836998710578504805507905331130, 37813052630477507220721901807024613775608603087030524038440034972148852200219, 104042389113396362314880158430034085281914448256991625067651157433546385545882, 28840076367126144219968412573877964985725675950212116190818122636715045447808, 45699814456098882333106693192874112365083063240143163645391733198340557887130, 45704618560574088603857977997625993086126242476971575676911437329182743742362, 45760275914632940200625997114249433008921296878190234038507149348759622538142, 45641896783853540716771112192232622174248370161979993781248518631277582501771, 45704618560574088603992873704314060626656585991875197624299377295432825063322, 45771755136070151125829075707981458076048414289222627166476341796749007934267, 60398787834247434960421075581821972954294588350545780752652290419146805527751, 43659492924572152746921130297050090704715643502077355344870340624715987015866, 41090241807328309120833829984936187749485283873403879047920823368783478495032, 48400874361816128587292052647525707044974531592382122435765694132110822230672, 41439726600210498682656052679910147372259302454486762923055916494512932510641, 85758380248541100811216630674484477546125539817871503099967512142448479830171, 81776562185811474899547430293353492238995359433521951021318495534216300156818, 52941623214106914691733196108325623639014035452476753811200260270101484688090, 72194236720881462702518011595669105178044600814675204850055904011580038715029, 51030365213833726548212668024025967920063686428409398457515003722239592433794, 70609259327114716916382332548205969320244748631205247412368621333928256951962, 44315877835419553706370103724612334707395591854597284763068817192496871662553, 73451003896374873845977760682033848545375351571047580386541508692563329228570, 29723292910135993308220575397884286963379870491882240658460043069955767524947, 103163588689257203385415292897731862848147604269504684327293131404830923179551, 97247351176306623555663844287112170462583795812395443881475371578661580230843, 57351674865120580266506262248288582339275393639665633378833499586469871181343, 45759390765925597933296295608632070215735142983680540184447430238816568301210, 17162969546260832475102211307095603099006582623302080141733277091613339031041, 49361991930804656857231668060524363814443152629950340445731611827181646665626, 77387242321373738299567774880762021928557581069434079519872641076805880825984, 56319006171633097359220698237949939755228012376407558178722948478323634172563, 2093312134662768193349535872517571669227571835243324733554023763031744431382, 49318476436464210285306345989703879304453618075029982549570082525749926385303, 49322237444062132710965179968992054459491696204781613165113227338982246269854, 35887408360703541405097511321504598639659312807282407102980704653084924022006, 23565190592493139914326153628660651633081255939808882130044722248270595707547, 45815929442962607855438795864113794005355088704036532403469900552545912181407, 101318109481830936996749646683013760156818144481443434698766252496396763858965, 51551991523231758574979385698774474192442512384268747126688571708345020729787, 90366724960531807351904547748652758670649900756569542157122333619420488571578, 43706941225181073323932721314564881920813931371849707916401867228014029714387, 31230662157837261154233690333750882942263012020861636893435656342870376837791, 54077763308483477390149387168862003849119729713988575260476140921353608357918, 45073633679640742127267493481900201436229457969598357928829714691060437665846, 114258276508548762911731808044219561359514919788129875478512758289290466120607, 19917921083445627961861770440263767427281892283822190214866551033273559503003, 74312569603990325544417787000437058220924859579017091160744784235344535470727, 29723292911820989974917490385050261782472247025192467145001773286974784003795, 48598105347727365984781175810070547319546385987634287001745326464136236979007, 30532508867127968006552024219218285540997253930534439247026910368274290826963, 19252681568165765555575853829369368482747109717719907299803337926012238514238, 103586528348793853784694058564461019393877718605580819419396277711516904866458, 15213689127743753935792382457394525677931041711375783468054854256209813183162, 78820479736591715306222394077951166444349305063603285145192540559210066354074, 101776395256366843396214334942379254377072421583203277923140494989235726992015, 17712239316474899281376143477470985075535151194299983539596658492009893761683, 72621852922748924434083811426737745085347066944547680276398833987968045434578, 2472080401355843976585776047738377742677469738875719325515180176370383106691, 93867282501661571314462367594338997699525294117940478753585383287758943410875, 17207582647127382678293998915988818622660529171177108123261392616852249006747, 103585644493534006915701117096632381383499873896989734777003817311046102041242, 52954653287380415496606458225730754334333524304340592063149262443490642428562, 99783390961919404595826435146899088047634370603378242545993020951549465547551, 45760273798553850398393533324403489948783674603766922455358930697923971007451, 74244257562267434079759611455305194829038690312825183104297375914775799974544, 43904146460710410123112796516297996581113375063982156573827343489857301498204, 32516042311437617555295727766614812918613374472093423894108090764630599095815, 74325773067534454201166094837810590034708961306033970504988982603530847296138, 14991321979080432189698092394272507730000449289424208536776539143054772397631, 38720307207599648528211736436817930416103789439318178660273974026535871438845, 29684395853387648095529882332331209878176013695783255977504031138725640060948, 31018577494765776664123967763319968775636827495456789384381694097307949810322, 88928779393482362828009314240374109707933418789364121424909553987958376715915, 35921585473275847777721094858149144255118207648814919489155990372394164802075, 3962603395033497243513447475956836317273532756648487762738720192687158806419, 45699095736324017873632773625595607238184625005937699070836828652414210364059, 17207582647127382678294046805012969044313914736582562187230860371268505850555, 52673112922328516131744572062968246122603813397144013016489840141790787031571, 58560365282343814361022220412024481505063420635091581680043785762897656281790, 56927624672053051282096356635467068247429184433338628194781545525096242175899, 43655710226578042433167463140038272939445832892048204592688700242500252327569, 101331748480039601609341002588973942059073721542362589542472858384483940612842, 10218496415021578531058208902936145279925816593745513365377816576857161359037, 53986763594398567260661951284764859240450262990270101102612707444153724654219, 18209606286217271333517026468701815285780257678297954617809849196023858286655, 103041682629203231717835797886777783348072439436309598810895826917175567261610, 46684991493374253223770976901331544884353255842284381236233564312502750980791, 43563440607828160486743495763202821170284758707571975678163604323973656224000, 45252083535122967555034541605529997746382894197199254972186461514915697218203, 75260282897693278352990323332755372160484995328521984047404422535175616929722, 111442246711279687176518191333886248962276209852137452878449509474261833770957, 107217180020713567355032643838636158731492148400795064322855433387452215476379, 46547366168482151084069440823584838007915840725861569856559771141685896344465, 76163141747795032746001944198457491703011334431680224935544672785801726336922, 34246366183264898866648919512991687281184112882823206159410469489241691506385, 107430490053968866486911022296209427793453787326382239150052112818752112118559, 44287606718245451394809084663804296439985825600463822118081793419174267479354, 24263735276759219878633380364521870533335206651746649122559645767263105368729, 103642184031336222529248129593948557683614385023346024487999722247169533952902, 29234718285865010964435765732054614327720817031741666586073260843315856397843, 16354638544115017200902333698905021619637669636883873769511941273432379246474, 105166533223311572703265043672754546919888242417698594961938246854941865114390, 81803954853523857365700087587277250893957049591472829774801825167110745577375, 44176129162557129239101044241514152509369464587634686373610346348908661576384, 51468066233968356066196612535759686442594281080897740789940449511101034811227, 20473594271123082722253952325139016618645475126002539107555158855919551005599, 46043854058678457814096005100489699306982369605424340606124223580018415257239, 103656317513986067179822122498310057760596895499010301011521074960082056856479, 89119576403274914348435421702155322015150003541906888191890437343073668975376, 114678401432840744844747978327916680740060491584994144152827147736308716624735, 45376228581628530391077618430510577694046433195030387976468670518648525833380, 50453958198187177476741670190658822096527860982314448932483767363776986568347, 76164853326969143472476224219652022843893447585719733734729786955878251962266, 76164908598229804466275428553714773940163826124620574303342561064522702069658, 50229066752262498293015040472091401366414995945207810156333604852822925691344, 45248108779866119693067241877276856101168737911512424646900290017729230357151, 72716244301546723459625555561659001160623875106216950053934017201608277062047, 24018331193153023484332512036874598015540313191263049725115090019918798017438, 65460415555280675248505257654874363797662922496876921886424326793137974829592, 43841946313336206075138016927198581719888740557322289320516648017626633792195, 77097803794526062094428185750767096781586803719361266335815270282854643474330, 101829391609768082593058657246716545908349470325464607466558604203534711149206, 73050620076108328334571319486158924534587487425846596648526950528023235089087, 46085366716057802138037860810777413218344324423867367441971540572301087953811, 67472372346490691849019987370194829477170533869989757802106992306905513866616, 77067767448331764546762164737044407377572622025288116791249908808100714061722, 32499197103036140522707274664892802806875062418504004898382712978224944857630, 149861349266708640568560654777379802291389975188416868148995015545975734309, 77097748580542123733459310661456278501881354331280626911295962254953236602778, 45696445541689891540906330390388532460990616904362304386501630728229879169690, 20742382832084132240206723047261493451764513503147202777559747253811905237655, 7935037181283551463854649904467444374904509633756507887397312852951679897898, 60119929624192993579914610928631557567791718171429830285286934891487968924388, 94047976711708131165503540551655054597673539810994860339637195427260077071163, 30843447813781664205668105544420483186984707975493727056007374585110024405103, 45560620497915299645671395653069167570621862252658748451747732322590505354131, 7519785049396266697965674756940766060916656114459541689177093416513694764736, 45334242330983214624796858610267833052782510952612260633396583576855754199771, 76108300468021935823720000014874218565808400889149746689718130601328478395026, 48894730335844130276255568560301393912888236566807306580297112113212226490911, 45690482951509505049815594412348177344654215757436851765376169526540520277898, 52969894065066153509876642278237309945860056777476175664762987457301671531163, 106876389414180578045660505456001622828822112393158376736963385409193584629274, 77069534295409501280240771840358304376264596053777961852599225904368677101466, 268405892739760828935791917976072995581433575566231445394554766682270354486, 1731643321057785470407922788823719140220023682591748311939881035621442079257, 30407201087137362723030722875406008419396299210133076725970473316077029251350, 52471200190323548590158292777657119087787118783852478536726505844833463522195, 78316427667237594911700276533969351737218020574561642346727870090957853870736, 110679735088929689569326897217530380292371698206290102682281753561420329797065, 44859853919292770974224857658164836877275594778126187818295662039310140227791, 101678079229101392386672702912110389692290778425702384822942723642240221184187, 76108314278186121843193943697142326702262630638300562429994201785314408865690, 76164908594859811132857078697495595227800829206408759223468434607126123454362, 6582801122644948436248987863773585279595758759664449044832562787556725762749, 76108369488786902834310413200867266014154372792089030266160501255129663610778, 76165129450742908430113640412721555821320062647683833209918818878322358034362, 96618077085316470681761580472891839765547535398373254878250271620548861056799, 85168521663179335547118432619957621734286569543870645986960479354416091583134, 73479218240548199822133378420466064299867781240663790921170849470454578618266, 73479273452835635840008821307406933208611186321423429356552840962922573275034, 73451003896429175501837304618002506369569016725186795355386610821678515691418, 73451003898059870518167139617511804064744851171130479627750632300738823397274, 45746139520618089564291431342111847649820127770616427500186291728522919990167, 106904665928356065403979251331741954580619814076294928920044905075070978183839, 14925959289791128927563969646701513297369185239993649337113454527870090363703, 52671309334727724354117616176102414481117935126753189421444769545884524004512, 95892791534579132087650041117933654496526318081828950236982989316630370543262, 76164908598229804467035547908714010033296791650346586603233143294265772941210, 76164908598229804467035547885329983836002344959087629279772612446487337705370, 76164908598229817322564427895600864301086411016867462347969887151936121282458, 45364272338313929477771946083943605161540845112769309135118118932357836001947, 45629360667259345989232202324945186276838776880418523442966301577572550595091, 87399205583157988995101417887026787686835279325935415917796614197730570616505, 103143049398146985023099638653371219450374441859600579944843735028464282288798, 3016497384816626397052257612801707493805796469999962880221138937539962758071, 30532508894054592701098726129590643573799702020859241830768953709048042870419, 46609024374595742618470809351268983004070663190040210615990963518074674103191, 77069534292039507946846935832946168589100128301605260044923872188372290314138, 77069534295409552702282708056700975941487116905190083090926136909729979637658, 45224119131831662242902083816338679710891844024791472426568477253250746176923, 45794719615235048111382917417884801521813283833522250542478934680385683932051, 27527351635119951686072654253689933636528439204812048770247388111979751625626, 38313394726222076656510173416363683393402240847978028769090836238105116688037, 49282230762834699289056272170207332041808489735008687961702614236486648125471, 103176618539530081750653205783430057367652278544568313418312738852826364925595, 77529102349308600658708058383955033907796057747035500211339908856565661452944, 74962556526537877107624548552056231125493278176608673067737905173277040542871, 38110703810025227002770853347815771530409038242688567608627063836366014337682, 30973090460851025537556093584703907320878098410353604061692659244109351306906, 56276996996274881363445299595041014945974984427835750246786436158267663988383, 66023883411522931381284499529666321762692219431823846577180144443908637717327, 103176634121959658521959066352723642900154979052686870610391593947841605097091, 45700194591765053555972423219112691423729624975301656069483612176851341105115, 45955338451834538241857794428337371175189518926576949869558096950581208209339, 27847922185609978509840527387921819889554576846726637197063406326988253119427, 104107543425102997309797039010015610487686595859107922689009796784475034853280, 101982492582085320557540553918666849879987554514093633483890691539541251458976, 15639722338929699551246986348285879427365016866882014354421171068729837109531, 110526702318478558015729028803997819050104029225977234314930403753663093229071, 103582994223305330324997841672697975565860311396642003317684969674452338365086, 10154070228796750621602680070642952067343125859777536368391983545022262168608, 107682225274996196127112222557494407857049033501719512153958020542326483739570, 30850515202251402326372598951437705867261189714252461651705360279656788639855, 53205544710924304053175511697459199909216013199679301112071894069176749679259, 88350784319700377510080683467290400416813493672890567463986292665752451400342, 103650134843126078955118522205945684118387491064048834667449682863726006780570, 10097628145045877789836278247926188751778069761161242436454625319097312231461, 45368909614178012684654091700204825158688658283432116538376400887661622352410, 104203798267686437108392410172658293901539621035825880267991798434536848525141, 45336287441769168565301159011115325864346812648644994382741641081368956257107, 104724556060458464682842207676018783672166990892637109557733898391545224551295, 31021897835336502653746767300736608727633709416572893205030976794763171971615, 20755632788959693214240514282469091651753125492646987756013156664288908629011, 103598895873907520659806121153233704579885321194215284121320897633167142240922, 57793650862497425420545874090935599500373961357508729023397245173198717322280, 31902154384392598687403528913920475828212644986908870643991227482987998042967, 108222285664568861983883772971396305436452179396650537044798912374795037657240, 32907092684284428153444598710881780830087214772257737630988408325492442126011, 94468055925152127492430051392919350964548282521037683456981667460388664215525, 52885078529116788543653988359712992799116630651826773777650702437705382707795, 5702310208555915678539549357915681263900073462513035661839200922248310904466, 110385354562981750486163764052269200379957228619757697434516625773575123981974, 110497321671900071593331128426843579358210007433036793073291452884909110416026, 99558117260201367165378205160327760906046861741928825092886805692166933272194, 58473852152850655927306776108538421821040487444118412646782725161905497112762, 44325154009196001052909638269422279906777462631114718835947649588189505930131, 103880322911816340199087645000610955542675447467227957465391268778889576956831, 55114838629568003293677365399790060388735467160126560608086892838530411023131, 46820383348124225079192771398740342202563354704535597277613872413644932208275, 33784924210726148010590487447616704283845462869418110553066820942742355465756, 73479218240548212680776283360093026999024062380899320198253243558592614834074, 8869914953811517069282529363120199511540168158664283233888673995845528624578, 16373191326003363936338013189053192375399416481636063550835170688300548383426, 50368452064275952844621921451420625430755302962033949214931183533277075393432, 103666919459153843822660097486003176116285456135822640498699253530983925243550, 25714566951267178813164089855248776208481329110355822307783104111330477953946, 74312295510833289495401854198710811464542226617556704855088150392979758322458, 43778533759426267030112055683024076609094752823661750919311819271669145833247, 73479218237388843930915727188431991868571676194933511746709170895794070560666, 29665828109090181145890822051152768212277750256007297806318425599701962706579, 59324656773232429456068121679614445382853044403272472508496233365469362275104, 73366140024979682326957593414999171554447817826681415745322293313616882114458, 55086565409766319408949004723503386751605743813301167607396872150383728151103, 73450997427937596639052110431588875555986782451991812780611417019879690149786, 718676388025453888125492124797835398073014895323785238130270128323330559697, 73450997427883294988660510515231958660323565712838111758710064430924716646298, 30624329725571894154445154464114596185775229816271328398031832376680718786259, 58586264224308053577912718746524966515113878262230836313870663032428866456210, 73451004329629644993124906513954118188824839280686796039929327908709166423962, 73451004329629641779248816405859072065031926612495051207165632859526513368986, 73450948687722370259531868834630394486528936705231343394465639265988180516762, 53054372443251476506953003536203091699082276706108242339686015289003056035487, 53054814154912358811477181852811285417287716451828378447518478512322613081759, 31127682066877610269997980798126604532551229590202464316490953862945950814746, 45110061257929564328327232495740757775841944770471158213655131526965094662811, 31503332664165302506777451397431369323272440295530412215660974926578678614675, 52714585612450920119510730114253075933593895379154190596220023990429490303961, 45678752082227589086189243952925863141451321365820623247351808907964353235857, 43441727891452394104376201132943559753939546481586072074425748856159543318043, 104189912709147342550365265123285972503855751381940132426943185085537807979034, 73450997427883294989445531472960641214489862433474041090264945459921133182874, 110892219269221186073357552444412013678757706059670934048098967765078272000658, 74224228313599459469360933829537044729842574406132670392610519351727503988382, 93015481375305563873926185107302162572140715194163789507848008668483528606107, 103585644494113122478552229438093107183121322238185556859224279283001200165535, 103143711443493211074154673306056638163588362381458101091628477797979583355530, 44315877996810614977425236275473593767004108614991592328688602552912317933467, 101414790291663347882296519132396290391518897581804842691022729439555201317610, 107653803096622708439676832265487079741204425546190969110939851261587924392539, 102017417433594218458750249241627969325116656247818084085018982982938548610894, 34848662039434876571277695259721555538527202151636208367517264935500446519967, 66841507089465501005596354090076458748511026126572194496744069522937912686134, 49007297090856532645113714723951604367562763174535129138197456502311191124639, 101777276523101821544491514952253938507059557403544190405760728362085174891166, 106332154500986327876548955173487673628140369278356849958763654216583327669417, 46012119981751164993210616800203974580205489289082131605881882281884233648027, 16586095024001761129176257704346808536684641879110903854448539031294726062867, 111424007658491189741271445905209827461255801137891022522269663262047035544978, 44202185314528118615954952420943095863869864312179678526972566122532035761579, 20614940436503072218751412200401131180232622658335225416964903297011296817667, 90278788549057929507025242462390895413892640768783868634460517767063396114431, 45654649431597749167835994895735463800459302356322701104315361650897138275122, 35891236087112572240499364491992498023593129266163280175905021458027405329415, 29213509219548552650694619245521645024537268730123272961896270175501463803602, 103600661861617211276116461777034183827922322606271551606662159400770563687315, 1924987648494619255442944212898088143770288844100439704034457315279513912512, 108218724256430326647079839500791936013855135168209902066961484700645085956736, 108222285556702746552468199622555013304790897726791176578254527399140434135696, 3161995308082592827876276892231910247301656456231111659355762667824488714497, 101832945995283304743607589965501728923163221410393238879916239840841773696922, 86972218668974009782231253063586590231497945288266487666876237784966809792965, 43458956707802066511779620983486779154016980786310711785024791566223638102092, 38746598321708282494823321302081973565087058261236895982359196028413359330067, 103310893304994727149907128727076586409692200241159937992595681231132879704730, 31592772386411643771438294708979740747348893100792474048473571298568547267539, 43718683327180754949532595552348173788555750735285603561804784363229298510491, 31610919944473923067842774977878664315389509702807508299877212790535873237786, 58104421231168955430266971199198616077402265055848500313308548324828575201290, 45930774930952384622215364578378420221498261497579046844948004706630262806431, 44591134101051478504601464035277818676720359192369791452744103611197795814071, 111015449834429198854252867316805396199359253959039757566496266391275531421506, 39594523888565475659260598182946266189023550166371477200955826841736328925894, 45653766001325373308908063039900077990991774963776728720171610903846136370098, 45237282042658205482569543015569633005838271696649754140395937763348786443935, 110554987484430997298281162651683267970975505346543185435189490270299655389973, 73479245847533599844012230525936049253099376221894911581282000065976403697562, 42127416873754652226197570860865841529448238358785404100993898721017555411610, 45978026540592104883839933892507114154610763188174492771857508815186087072479, 16684384516203543057441011400416566315194197400176849775127690159600341344795, 46018066910091372256845713983490212202412490277351309692192244391130072806163, 31895443830129993855296260612365704554072657323105677400636383146180023013537, 107273937337280785578882655262930880781207008517362224513298806386025401111178, 38693762968181875055880584080517560202938828169395595432864407504493148075679, 103586527917487543292529448974318462066069838142817780151931779182804862452634, 46127556660011245814360475726611466221129516703099062247086633340970237970075, 74293778620479349654134555227672427421661197149015059261363666582103789836959, 86846722271082791336251334999066892904576634318116987167548722384752227950837, 72974144620272424321484376022663772770575960603656933794496154066537024674698, 45696006212443367778629265520211407271838060210744511263190745400791623656986, 103713740986980442388062725900932951010335999946020875298626220740025001628298, 29626587904332114772445834887180678253816158102242181131439930925535756271639, 15636188644800142782587819753284393590333361899087953631495178568852565017371, 103582110799772941126459425014774781053829110163132142073853564394795768895134, 72574675359230185594071723453346260115687057916532677755476640348430481301402, 45216738728422961175622956263479171530588617382834132231346409956654738364211, 3884866222175723142542624158038142639162229716422068788151541154319687732883, 45191676829550578767761587471577015297552771811502219567867108349148347556855, 53337812470104798589172503908459603531560822995438987735526436856785455792797, 74029630794434392547986857044761214807296067669406453705928335817133153254099, 108524306462701705200163103632530451001059251782696178853925952572830677126040, 1985756110689019995060763098592257259129291542409920160680080269316881642139, 24332665366724218794242101537131567683579192511220461996612156712476419216266, 103597128999877859496069662489943631811458147153207152681244961226635703928474, 53757466199809101556823587260138214105131430350496170302134956776400140849819, 45393654801843728510200041095431376616985050883620137705150675772676752427667, 53366082023141252738396796811163781784346595632920177771305677595258152010461, 47029781833717641967611207274010067045230552732658478277191883236021554402451, 51511630609623740506216200230873904486419419384986936474246130175845728701882, 2152082333802912165772415162982441519418798060829716467834910105116170319633, 52991972455069023449784642887903603274556589325989432891251968846525221327519, 50355013904473224266705429827638604353435350663023660363113992593236913638042, 103414255286740346568259621228357473884238320828392173911018552203779575677586, 106991683062721127545512449294127667160728428884770584760392609316650395976347, 61329910181602110742228861706063394370026619886881876725204016856202586708542, 82781890491929028656563070378198409440572722403948118919956803730519716391859, 43668327755122178320346508062423674631690058536734998254894505191495025742363, 78007674872822884994381958997872837110045510101673084668664394965631831842746, 75199768705731850891746052600079861027273315448485372185895316138392727787402, 46171066647206675099721990007437911494841659120391919388768482352703179475610, 30573464206327225223840975482372574584549578769183887641317892546172513306105, 48418515496818910039491320172187343511750023083066938404178899491197287815296, 103642238369159741621700715617162659311045387553193998900590903170913972245146, 112252671952767533409217089719559489783760034825281379848395254065061529019508, 44202862116608004614999861857413431477536351549621979587241831642971475694987, 32096109293585853572001102224025522826112162965340627442816749209317437523611, 31084841611534594810337509646414537009520322107981052418999108478775128904347, 90041425516927857739912220241511434712916870773720221889631907318200709288519, 43837517550444510722446348738529477817067603604351523967071882905323162764174, 33859448553269283058677583954541991394756265363800309332843695479268632293403, 43806768736438284215531273596072622656503497160962910299676907144075681347134, 25236420594191525746473585514193202856443678779319067978745150823667199267722, 46093314919486144827816226678008684493131663337857260857942987300233479083955, 80653038600213887477712999519630549090303990167240758334164716565666633744672, 96956206562770161212760243481358121722825091483513683573602194059190022249115, 18375054585595786681754636864959887118985405456625765259912881608348365638710, 81760888868938024757418701757809842472991566081766337402660599075477023253378, 103752610678858418063824225492445262725475512379902467967807315631593225667226, 93953858875608559822157398967505638176477051822821238191179609947950258052794, 46543633918250019552292087083651714148131185031388322215294726028904000410555, 76106602641722330137854343037616202064958720702545423202258625606495553920922, 103431038069430694515258699053389422533006875619899077379241755185685268354715, 45954014286676066474460385956294537262456208487384397673800384402894405113113, 110818004390528930689966305299978600537797867154008286565409282904723391138323, 39280059343613302143543027592230054769147471292447521122205730285187875898919, 21707348747184819808789576754626218313166171992552105042330067299360674181906, 103591884102748077596012945890802457389340313954764990465969236425733793268634, 56786339889097374169277293749945201924977693235817226239434603300334987593370, 63341981919257684025155636185818291814040869951419693672646679626462508520873, 96071846438679470271955715577915911922987855261649692683603928909867972360640, 538818435706915769515317927420305466606607822760145590709841879149018937571, 103134222401799171139426823649804662684263557785312480414390153065269962326666, 74360944161448482942699704287363381039250712709262779655854680292129665727378, 49007794016593501571983511761760391377976327651312054067841310851426047826591, 61293191372657869055479929834886370853799483432136606098037742054433612939448, 45619804013190961811829528480124958985338979244655592450577748252721533052889, 103874649623699050993173974919155778052649055728299600043886336040561143073466, 77067767448332433033773209751014837162947455814059662754328211292704969269146, 99205024559689348754080620640173954023796120341984360798137591470198063052014, 47029781835455294780142400866217727600658338211549726013621503574508223616147, 54330195053728057142607530327261412751432530913068250382073009928223834873220, 47033316405756790158329261348530432702374539569418985266055983288924907918739, 47029781835455294780142400854525892907972703110984607799570613066374457611667, 38477771865070464855980168514346954572321874880559124181565987916797457025678, 110748029810083578165729077900324291505202077287124691626664307383934597662616, 108172940712353741787710189626923992947739901136748765272302268968247657536144, 52267351588096118923174156615499820577289608122596544991504479494113457873299, 103246464634916403746253991202384749475302752544737941605799102906960984896159, 35729098172966938751860218559688364449766599891666385042573459045367196874458, 46035253594072708813008087912047005743949057716532998854069367889937496430494, 102199166667148529841348051097597278294779024793283330848215332790331391912672, 76164908598229804466275428717448629248117302165326014272565126351776734453658, 31000915939078010371157581152161701561692216104918451338207408191925013435039, 45868046737756328309862845269285228074545955415667161081214598512554934683531, 53082310804830391617808909185348198632517191554214731949359681403553907988254, 101776393099623734044979916709643010670283195504409738405855797325375777163158, 53053812432543985095998089671227556111413087128799040312698245137528293585617, 16652378354241791587177576917882899038742748515105632896960582850086406625946, 94731421294338999852384859134655599459503540075780631293876575871415337108096, 111544407963339145303839832546843942275698392165684425743004123563143942592130, 15212204822121078099812448826362051091540584546257012325801706644565296107679, 47904999431840402269102466199554383833836274648797994159858513844748010541966, 20936901001892255054444070097996691893020682410469348581667667144018039711792, 103643068748998682179102935401953259014154821020688001315318711763112010598294, 55000651892652604098465047842900424056626067538675163945374266114546056188859, 77067767448345802758301444643632033095875093966585037651988300906486205456282, 111586231159267396964870038348231976583052360980887223189972067606274063353792, 85889842067078900105028363808115425771942518358606393807794298799661177063066, 3344372147229093550887618942500039937650856954382095080945283977857900227831, 28821338705029225909078287070619171938876108091493286522788754734796547465475, 46118694816653015923614122111295662423454341637001540492867300174717641974747, 77069534292039507946846935879714220983734215436296774484015686106990610947994, 77069534295409501280265285735933756508700953578003818412178079824173226729402, 14824482768329865086747449473676755738150201592025590312772302444192192476867, 25942705816535611369586642160617395917667767479381230239819056794977761256477, 93787649326436669728889928071768054307647452191590906119566450592400654271130, 103586527917438203003937711684960219188900046228786342840019940660356126758558, 103599779701779903789201919373721357951755891163417187474439720624472334943902, 45688939049677571664129261271493297007392701829607496359233251570784334603923, 36927114118211456569637509500651236508493326643786186401755298946527841499144, 14959547629505200520694535564822498878721369706774828961275976971921125730843, 53194505812493372837833575331933533082749461065318726023937552237228648552222, 53082971609971318375017165189578638602244189013384688563628448094299013730971, 103416690205028558484967467671043313327619756567585683094257352798664496857751, 102017566914326735488495407729297662478655324333923258305504363728043496571551, 45802678518756080858471379123696810406565535564318388740018649663775432953499, 110918060729214451035791087456145186347364239185552489091050301583419262767775, 103416911057541662449614835608897618509580110587215890738674976090715457929879, 14985111325490340133152108067419926201300704619021370112244815172307858313877, 103586527917434912046327179410296838594304117498491558681339987966216988214942, 90068554915284033122083745602291504725582796583750952427140294534220558912178, 51510225616785812281633301852068472696787593199423206264668048061960094634931, 49149542946542544130019636829788736256813515643343561181309384445513350731419, 43872841160612747520040692126397123131936151177282266431179907467603814533011, 34650331641686697852137239919978774062003211818985099474721672299443575543443, 45745257701154935817581694135260835591230784468465173055272866620688029930203, 238149119472176340466666902406892350393005585886147872753168230575639322323, 718676389919429643410185280005426682530784897749047128455523987573962428051, 103190753312258923990606515510801192260971347937093999362895414589695517213402, 76376248066099324775775496911297391178383697443992070883377278496953501893262, 45694239365562885911789160972613599814848147932686587262265024964721693943518, 57086418318025487086474794140123197135561314642382051896194541526245319092763, 90084525483270712902867655649692496010579973352401166254839991297851246179094, 42350082910745097917030680996940809803002871059292734277222363041559963147059, 492077390932683920983539572789096554634222476403475939885527321946944687763, 23880517095770804150162123002409289822377756128909933472098984824831451026330, 103698777920071744211356315970399001081885909385571806585211207602613660308122, 101459898950827233670047278280654200053139325931824536936630099789597006906528, 53598014293121987030621707943130531072204237036024320433605662203809010860955, 1852193586504621533096704969482481104552361126019966251881332155773455127323, 114455288072479296430563392121040040090719543566148470039296294844615262409375, 53082972041332110554040665183845346414450598998863828067408625572754590487195, 31329717747038789058648725638775647384658911740485558698667207820410231217818, 46632946115362531277958951801352944674451658387440791261089060383727030355482, 20664616034653791045435884056092696260638190914439305912796095790922703571730, 110114076204615186654883420612229405163154147843999159048346715405352708015780, 45980357927292865907476127738200172416597063610391854148057228424615063536284, 45646090541937888527047015399918954793245961948634605039911804531962184422043, 40207009376287242395876978460444122998543879890140654807797051225038114523, 88899405579356617510228433771877047970630318659701032103744470005207723790875, 46588776952945453359428701908197881408670206439176182757998209714082564080003, 9245863146989012768395650496121752785970455426026364062216715711753226321938, 50902681050377823524698370030642003138466729265664281580251555659885647913695, 718675527635549497783810067806970700603262992415150775476014649183791992531, 58127122981722552177120235999408586139203788189741866716596439072152494003871, 40667551030228735577447446950874756273099433205143459908202201770953188791163, 103638649905847520696747252479576399490633440070645968315398380167709526017942, 44189817009889553120053833418658034819448014988485124283320135016066083766837, 45759165218327257083693361610189055922926518231272644501158109667408144165763, 75799503300065097911087521333465219413520227509143187314962066800673743067833, 39718325170034113332998345745106617229529797223168627332577265516673164919575, 52965911765439307950143637675304947909445547159490616817720116500686179881886, 30843003919550355057681836887929998302520787594812124955520491526051746711660, 46011167419413819729160390190449136684727687520766346011693225894392272066203, 111413939384440884346199447951460244664093478533429531629293290718816866223780, 45869650058489300252169473190781734542967838052962462500111674603634693640339, 16120447021273780519548771592939110978152801731325394452844876774801037520945, 46995081207591073075221122109107292145394125829503240858562625110251799740973, 3566633357514785618497405160673235136229205879630329284558409995673591058597, 45672595632770612478940876530695414504012463060864930708678263477643238596763, 49432436624190364969889700417115562400186574557617336699222902566510038310811, 72709197244229269823179405487796106503768619967228838358751001560234115502238, 66869596367889132941138999720448446144415962045097129203471391211944035171275, 111800805896542364138739458154086193079036361615050524886305870262249953743324, 103331815420385873936762722528665857678110048738885481477019570177725347273977, 50902453294538714231402086209148457678885124102878806710329261217422165571519, 73372394653888519958182618680054805794097129197771152250924467864244400193690, 89601677804678728710545972676254233758632799832243753416175391482079705793360, 6600414608873043066054286071116331605707338967054157595684272699963695676989, 14994497701152389917960319156627296470096669557324363000971616361210706024510, 104398175016504982827073756410828633346974896359401088206000312849392010252815, 46124291685153272622133369978282264699592104004023786461539774818932393204539, 31216582602047882006279970724084360312525970236975630600833922712945317666458, 31329660794368661303703926123369263692466692905917519842355822346896361676442, 16987951154659560933782245756556941398439753961750397300302881090406049899357, 44837055729669350578261688183770282189552738779807315365054067866532212687679, 718675527148480151893984125005325265977330850400079897117101650259220352659, 38834235127102321316281419686717671511861108130345163800354307911435138058138, 17201622213759442405750302019844226323692017734219311048912839791418336841815, 16356404042914135715471772322675107745467924997844825812315065798882471795226, 45671698025722799140770506783200880330592246687707531714534183284914956723159, 24262437748445149078283936357742937008672442260041982794469871564485819679385, 13825386330588478781257369748134439438436309240458181416697346589345272465692, 31216630907532322873929221391032140132878477027807316954455945644931768671898, 31216582588569554177948530035078092771256102132343714351685755326689734581914, 31216582581827922006603548878907682392987729002918998622326748001003963178650, 45711464180065279357903367019406087995481661297591883091741291673284973511198, 17092136919259994017276860759733673445875392741039650792763541131506973300378, 5470696375170752641848781004567139824051522548958939738741960580986297078555, 103586528348843398957040381614740229607435437352873721403236842830823473694610, 101946009555122518234784520213995625486182504642268969276262447623404473766814, 108768905732931815382421117928264818856985635382238834890004064943363260630920, 45957278917519906681142466395950609967899052866623189322806664927206595512210, 103664268972605588785092714953617174296134151710515624553403283257656231777946, 18489542673728181375036936863055989387916636897378216985928736695758997724723, 103638649905847520502157122627830683443174735627326740782798639259698565957270, 16456641678918868929862304424420547150890192727597449186627423206538974616744, 29631361677091274205277610380625614871551397566804271679698824338175918069651, 48869926374428830401220098070955672976846721904337949197056117276989923480283, 44714990362546714574602744004891314424065843017571849526603715307261006336283, 46523551749072790481743733404946639856024516211153321266218378126863828931227, 103133332130703583863666776074247839044714646884148194463937866723639223534239, 111274182555405098952193384717712723178702621325703721745222302486098622546320, 45762121359259920088779128777718834874093251532616102469918877727213779451059, 46102803850159838750602824612904984014188499377831582772912096616342429685659, 45291169396383601672968595198357201517935827865306480564136246848720220919439, 103756137471241729085039237382955483507315626038935924280865582033169320199070, 103241800929808398510027349370330056444005517013769798718392365519896698854047, 103765863464040158911655518472347150081856689039350245651734842459785715798939, 75233959634438677255122729119799136897707454519777901945832356855246302009994, 103643067023560554435209026790181293585863945808365430037094628547734749528990, 16623198532518325322667423542044421511550697022497003762437525730232497238558, 85281986372870421127424746393160131431673184270346814993132747376709728686739, 45645180296838759132393015237885107271874698091027603093666178315739105567798, 27555558991546304689138003755096867730259000489155723964208613524535475919519, 50959001027794556005599282551844054208092551618711017084733058247763690944511, 75518450379646297756611472895688285742416177443450590498696084795353833290254, 45372633199146728645954853022119553121044160344584309022608939437386988782720, 47006545153237188270336133885996997752926568746219833991626118187755341371307, 44172273047810038548429451281209507615026762603422894397625296701283296477724, 86989199124719696690477727206534252419261974751534795963762195601928902224770, 14984228063928287627939913947737337632161004381842085353853099387901393981460, 24703652296084833109669952703992492286194979592375142062169389900216997180299, 45769992737783871225958697683456989851380447568776140462749782213486986089179, 18095700081212274225151069682924728368590855034306832317890946665189321466654, 114116938178912022406862943140264421200563353528919822026692095710186506231455, 103598888082476377553124643254168412758299456614456082562467464915263642031762, 29627386997315511774396137209125584547795035736256359711457330812474634977593, 92320228176508776979964126310107144743974409030528276299396799315291030377118, 36540875290526756315752185970962857275638503095384961974145057461952041146267, 45210546082448400269128910271310883965034688401891734112287362426437520906171, 45224667055473934566120051643359492965862047201890020744198788449069154097083, 23000408810123443899960322026377756068963224149156550137919656821100742337240, 16406836516933137309782579605820992362091187598404210726147445369706946701987, 103147466479285338652195028363866265909122410621664453824164474963947178377883, 34186293517704712918167900305781297374169230174148663587170717347376383381139, 99384975891744770421852531095815591618704022723938403104801325249069707950225, 43933348719967573992938767911575702306069831499592088783517535264383481303686, 44206379537026177523727144727970853601009540433224302494931036985865069314843, 24262841500606439540141619366350544680127337360218623894298730260195802661521, 103029049641558097273442315066741712655470906660516393661642785859348418697109, 107392380915561049885600840118660921155553022307268670600594837831861368282802, 45647858223971200940183985483148537776987756467767220720848891661583788568729, 111302126001233818218393888164044053064755614368553091930318620107174343846954, 20614784258266060031880772101001798215019363804892211515385963554693177233439, 47114190578064668513037819296775103629476909381388144652379405384802147369983, 53519668410046794220765224778677253011203524014286408316126638146954226844705, 104371286906668411979814086745287994634659330310528297579940799775902365402785, 103984738632935430139724407725951482234109093438176605421484228500031006760854, 21081891890448674685348579716104589772702659279152900743625272035855015551122, 66955963817168474238245978694986094815550861570566339402364602036277526055473, 105966829598644639651926902176539142485601502340952644266064833403914371123505, 50550465144637043334548059744787431731052783200669143029990098808859225510674, 74248039773185574331073785970823489228903937533573108296071645061296087682768, 104795060415124436553238444328238488273409680636503429048244801551635903204048, 35895084064991314726781222448305726584046373364040603606106671001440603801243, 66069482809790672154271823767322158344032543504640013523416274901163397152896, 9135735235947636858791520676921581900468150003395540100715710052415597200546, 45476751734552419245925986489396850073003040715363411131815842870990369931931, 106876389443244945854693425278631665751469901282561703503652697663889577825054, 48269411601040581927484357403419025538596656085179379487638436444751941916383, 30947966604289385680163415739989935386947718813244894583995700269146170610331, 74940219170300175781082311089200609372046055643608449510031175100049855039443, 102457194279439684698845556726665765526894135721525591351298002225352234453688, 52672621891619607431789752234043501427585104673425439397168203633120907841563, 52983145862889599421290767908740524627063764323173388387886733199777243550623, 111502332110743286007439409141313472502083456126624484384598876646741289365558, 104609752271495300749495995327844027143589815779359035218731744782041360958384, 46902569707349819738352040266416746424868640822004142275318552088120989471891, 49545571044726456147410051594136861075729405972239746396477280528439328576339, 44144935650977100336748469971801081958733906761298893567906949850645415842714, 14816431220297664101833478880286024579720443076198613765963865805161981218954, 38057570292733055725578348692130563660372571645981951254308148106058336065456, 85423341040231866671154900986105589762691874290138536835221362868223059907231, 78379575675717308745080388805299966620452148452129261539426741572101820715678, 32555704040085882288802379590816505282449278481417880432159230275127134843795, 44068122268358130943801199812370599715373404590937774195069214718157767177163, 88440465771612977847125969571421930573542716456823851616539600730492063632043, 87549597247669607583010654463593471858021391850085308347514484871141347828437, 29657118861018928324599259755828329149634120127562335332489684514502592414230, 101448395222972711844248093569895154697175004379844401314359657368315641397524, 52286847699914567653655177244829727162051180791572055367630107793535240637006, 34604749480955664668680397605137710105251533821828443711625145205981109037407, 55515045396694736020400090542004177235245329715731928860481295273299435569072, 31453218205831542979159690899070931002384480158942961508637106897769901519771, 1361022571201997716328024170138298802953030764188833901116909866516977238543, 110560717073419542954237332846506852587128252848620672390346398882475563983188, 30571518715081548769129857810183897847622793864975936655987149019268066361526, 54590968261180915745820527827800280862973604817194669732078708384193862650783, 16682412065509966856829764242137929801153952482622696727393810805715765459606, 53249719161911842871914390650886199463245296608260976397260178588465784837563, 45784122559582157896153426826151162094485047641869358456308739068812695179811, 27650319980697666043839788887957354990449009559061460616621508816370624518935, 21068916913784727256582535701267879377249464312752183657629622697346754627770, 72827032585723387500792920928305148472814683235470114217490374784824426513080, 29739071519005376368073889165761065604672455320231497314514560583237936551599, 15344719684368126316037264392368031296259624237831316969966192260803499262130, 46821265204604752011422925755128536601138952137444095398406370349065472262811, 35355366634338954207663945402381247632694600155154873147051878687880185795227, 102662428875143095016436780891128643493974042267973416669032206966126460049301, 75767520112939487558929628858735474633276762713435720405349039239281013768891, 45817695418036680334724484205097424958124155579742073671107119626469587178135, 108285968004079462957849704256192075646512502727532518022573503094125991643832, 61780995735157600142197672397524296440582169094586340860763826009343211754268, 45689600306603366886957948240066046227511899751166637665353269849589319877274, 28326367367377846305893014250084399753795386541662683027767138711334497776591, 14844700665915580749186096128679863730609512426797596918475675104715852681354, 14850224003688085114298529445167735321535282776892224847969628810324614559882, 2326527001497328664923999308884658428544730318208170722741320719811404548643, 16869510101090224324563514567770200872487276075325940289408721721824448479259, 102188707510824680178587580201634471360152762612493860741915644635454435104539, 46715255526731113264502442330946465283548473562783952550050671623147256500888, 44172776125603150389398984081627208302039586097909873261246851266858857222813, 97013926716918949350733702858749516855859027715253724051870133120499839300254, 20064132662498298658260737373311236149894601307704299597344183591771542128158, 90953234073476381090773921701803852074646490931474460959617829121931782013842, 38693784530899956223408586885912998448919918658558872793964721825542412047762, 102190693596177349914851428451525869402087692629379269341539015260556732274459, 43656586748298573234991656406188108434263152652708617992497061735204264072937, 45784126624618580922348299160039745146762424982852810985681859409837289263770, 45704617212854791678574241891172574140422576249373039531530781657385181532826, 23816080715710027754279997609828652582447087872589219856624398959796917031443, 46976749741291708340499529764552158250950739394505213317276517244281250273943, 17638564787082386787693509511430557266372373318138277806405682258761943535509, 109853536338562987165253999312441922872362667748639492676827345325014727911019, 14901239886555496416715048221444602520693491477417527503852941474113945579659, 38692884721365929488645780798359855956765430425748680600645683336267207497371, 46993075098008806214186683378899216029942426146833562664188576186105837257271, 492768080047941985523747361565146202752594852609692443298910383735193256587, 31212495901248468923282978045410631556865738417280159753174707845256323625631, 4449393810203768390020479524316936335502152933589199415441839738815483892238, 110883599393275922125425863717969897037175618538939674325454934534721230000779, 49459887850332283855707405590425149727882682731148343417831060642428123237179, 45742605725336615124565249813067458920680059901020212970820653395054343701143, 42350081832347179808987672922571388984827354839207948134188993370406150118195, 55767695562291925665454737702860519358142652116286354785826095010700978491930, 14858868494688776898981649927348277804049138874725886086899543604304654134915, 106908256287452623701395927510053000782319501912459139248125294530974847554206, 103599771561402805587026562860938272169465908673060932948839180464503328625311, 53222773832066090225802477753311728688438257902517251307943923770329983672991, 4751161332088015295101344519148253747846420900004784698118399006566320227587, 16824394679244227315298909018326760492810608425446462381562763046169108191510, 58502555377869198509975328739965014573318679770516685830672924506314013659927, 14510849048165921223480364496579639840538031229336505150324614979532578805854, 103600662262855737502989861090190333851479561182094777088421919796634051892183, 74555518075538225650437694086873598038255587029499007965374286868422466902146, 52741970799971099080650879025899916699242999009497526459298516798763611148959, 106314131991471278858651364999898673409855609376551603979175613595835735234576, 3240051294938073945839235079304917392734143148879461644687640008629006321581, 110392647995228607370188087062569341639894803190845896565519308164817492798620, 60161608474116788107743528929279722083270890260464696689659848017619698047635, 45382793409210405598207920235817408424584561831612030577689852339902590242134, 105467605111590374749087717467699328860985257477102504724438148660042382262706, 110512569358401571281530300249429154917668013618590920352879791528308744082058, 76019703091057834652455404145013898947432097530424455144824673466817101056819, 112122372187713441281054917980289284132230294301574747474525656081069071533481, 87188164730386876647144608365023041233913070078191949677779758987976582354579, 88673669949083472168753765513662477107535789749878491218902618338394499273363, 45057794809141388721578443574755404148677180404827575652209345915065551165371, 23006324473628389858649156639912059508714475302722790195867317254387997898684, 103770281305888122778889988029132474443981272500727765023706674763512376152989, 9632670142743380599114915798336211468606090463837172829961450347789528224279, 101832932245661034557971096130004585760774167221215919457133688980619259892502, 110752860480003424230144571267149020993406035222001610551056249915687654871711, 104300500666839916320091197323879945430196471811608760181161251141815567768569, 15929098406384379964916288583558973734170498695557605732382376193879599096715, 717792858287366997649613224114577311149283213249160679536457102743642560019, 66008121207859600238072126061751009072175371718379192353798106138497799582483, 38142071846561748042501831946731350736535392301009091645241953683507718345755, 4809589695258308344963589324183438809772083409400304931145317501139024044318, 104337216194376039849274718057503581660134944261133136090144144207415545584243, 47000928223883850009324549637237519298743713368996854522404068562145783374839, 62320111825350860273845919284323939691462700366486074089449975070218128809919, 72460417181034550636087215998780282648630389731868761938680952930449545905043, 43936887640482858782864174140722252939446361761992639271139135374207269032726, 72693041091524473414305061747005854649709167932230304584061793043118152718974, 30872821067642989075057451462130648588320170913948986487893093877755967525790, 46976556320592184606862394935795969097613024684762539355628894827312729969979, 54973490663657209603719262108473553450599856179594102375436543839988841136959, 54157215328158156762971388092160269537974222810015973643224641343782059988955, 748527434991207147084235067513660074684496314573334823491077295665373318695, 16427713355042875582773380234125347477831430841226611841327493479849769747094, 33168306316361863864114512810697825593757228728474181911396773858672541061206, 104883354614395517784800177190566502359985986635339881457812260610626431644569, 85041265457484056752705064753250202232379033876331082672902604080469438124699, 55707621922172825125208006259970696241002972314193028372554452041293637763983, 46972986283912975079170832843715993167985768007666691270345184795138412660635, 103176618987319572547010348114308188444747831182779404306804522585231168328606, 49421016530816187958862488626891410411619250986658070994251359806526106063762, 56089254799378377055691288914762985570319092653295899233157858110658631307915, 56202788391336892180464378173989307724216981058802435542493929603836750549642, 27678803501594393172562373225585237897346629771669966476905076485026525041439, 55767695562502550248791852824545193726932287263470095446961748069252603515546, 19119808177572406759598460766577042052825348474923297985274738077983334126739, 44258448524926901736663563989347855397798978935826309535374506048706150023419, 75758970318229605745403774036847186539180819920864774492361349924569407230622, 103288809516261606510563814873574756766526062735900433334234565110489568238235, 45591090416247663703536446624070082160395916242960164747960270484015949298334, 51169478206871243558438144805107640495682736274374669551249787108352375871135, 15369421780370528576438483563445969473121425966340021684731993608002743747347, 14537263900254579364116540526076741204128027560645735556443115538824911065445, 104296882407085775294253868200050675607841685916486452886050035767995120245394, 102071506622376073487926667582140812042106401891524568279097026738019120731035, 85423339314581273068640237044194683193190820032754135449469071982272775148187, 104692836168730706758502536740899149071551235908460578921375155079747647243440, 31778566962112000564495383154259917450814880113124923427631274294470148358692, 52496370508785592565349128306496746000733806243618491317550853373668790589343, 97479114915302278490757035057202682977856096103029034980866738512557902055577, 107214527943809930621539387628226299488110739209086733814234968821808156333719, 30891373231399565409957715627674448964554395593046516467987839895129267075739, 103768508473235519952054850248490201076276359118198051940760194761361200531347, 45746140706808222552689028734599564542411586480916238611149526088326451708830, 45690035628437847197260548166337533616085042244805779974278806051228013220762, 45659534827086279897182017891330771823326729894785702438060104125223393204246, 30760839946988371189621787394137070819105212525784951499684393310483803218961, 2273749921346198894301038434670081547644625971859643241993208464916837876379, 103586527054769249943537336050243050885564071730005816271297237019593033598874, 45688716883077533193004739194852058499554985016152991301089788064726629369482, 64258493693556993390494670942885697696698049248448977462157536892788821880705, 46010110707051414407685731348404953321137049015112127326945953733611316729787, 110526260640412320858440066706619800024898018183034025973807306277065795785246, 53280860434066943366110795672761154007306464398865053865588781226225957290651, 105417779275180488576805537919724059661218539878386752040524128760971019315486, 44315655482890797681029719555881264401125210387829535038659870399572603200921, 45687833459538588502629897438106258400835224736790716439750133239330530280090, 75662690771764852923292472947344366564122930718067564953031230707661262897304, 45237728738519251077913231558599724182296291118610078548261883740492335108751, 45689600306603373314821997450510447485022490219225383062707246861864310031002, 30995422825003376584930003289691978792031677379556040378874112607478361480851, 45676350129271458347784447924382819235928352264687017130727044635075968132251, 53801169727795022899601149342545487324271438190972695772797550442290063212204, 53212611123980420567613241369678703402845247975398928329452862815393299186334, 45322502961536025124736562629028711293465324877627074641107728940688181713818, 55086347142775289804883631204338036020026130712334844868152914628401161455647, 27819930410676379253244533814412319489191469380263252624383587818549781879071, 45442240426247700469129345565609814683143710044197004320869900816595293721242, 77980726293610066660644508886934362750499958945890981616960321026919773817552, 88674330947776840065872819023855988100004740099050428778171400712343558444571, 45704618102314207709885575099212480533910912390295107343617114362998857090714, 14959547629505200520743575422130564137004413471147904677443454265048036732443, 24021784131769852083109209578512068076705558941003121025737633730931272354900, 16625900566448362212707585405221211509008611724414466785427903608293135888926, 15927717671635641366543732515703490384783865245886950354601309783503799728282, 7568769468367310703359644746403777341540336287113317090911649772625325414539, 27852450280265246852080529327865361118244748867665317413846396263286347721487, 19852557660572681183740846682635636723445946106805780998903835839784806257522, 54128946664878926892409338439551407272234962906429709171824305773181026128603, 52565062300804254902888017671175437424202830859066761902467587089239630579870, 92320228174823568197445417026709736826521468473008315031752046467830775239326, 46976804038678622991817690924301853422461727987100142158788446894516433583771, 74807239556764748130793723126875412433982495658976978354459122607698874488598, 46604827519717967196645644042869958265776809710807418794821177636966295165850, 74532052402089223604378451525344509559840337856105475931711869320501154549407, 45814881313113277515328063918173211601302355246964857033683704188006361874843, 31102512293136602323349591313202709504238847118371724408896433642753934940699, 74557368283205676907397530595369887171215239617825980004546186188234928134794, 45809084424589184400831003501805677112194177359753047028855188055444141499930, 114140789780211279578317402086903259820334405858368655754489104694362732188319, 48862635531898450484694467682165899484007439856281769227654039138298214413211, 111473187429315029852439140488697737210675004939381235276761574831700905771520, 79505943227251666766168400314282620515619060350707750861741931682861195627160, 54971897893877431252306675559301793500048615246554083556140622933662991002843, 45689599875244424339974681580246499176208435629860699072443219171760135427990, 4479907490529411823650172403937953038223306354586043676647860677441446019632, 3416685828940553990438310038601139247275957837120786490356902477056811784855, 108222065052997123441100118209762684423926602586297549424954678580610426012058, 45990841907036220571482977040108360253508872377450870667966342394138282382995, 89516682597535037580148507058410587922346971745979011154800859975872153934491, 18352058344062728657510413395816180802031348690801383953742831772299043227711, 111976200879283030559526540268154080222753488844155493246564591435259418174363, 31983111698702554478390466117173733222318935040837828524834253632671177822771, 88207414416787471719253116570601381822975815054279783735715759393125801679504, 17285597329015233213673491683643859414084863684136367513549767233956918487751, 29429197735515900716819513888235721051344496154762492344705346343258004112692, 114338904867431476006509706658131814879743567590685245805198366731681123423134, 29657947067519917581537112696340834515447506334650911141141753467560110702620, 45773076093181146786092690859360029562681293984995178742962523120194250281858, 45503190251007123589755241963455131669011826965281236853914609656860815610526, 6078183615176887607078838823490485529365952050901405709182722833533869491599, 44587799862226238150287785296257680919520222778704937014357448493197151323930, 23766562361944051904196059746150925114929014580005105118304452955692919640730, 88210887922782152875669669683914855440806233052382692108336707179317732492240, 106790256595622473403216185712016596331498845532420699827768644300235988212383, 102058259668699500249582111771909692569466241065397527702476315278925368610877, 29401699891769297755483318150260672168851567927642429017319877509246036722237, 103246465499029872341685634132095104964630812141164349485267183424930027403935, 46604392761295955213770973588349745608145588949673149737158168245972759961242, 45686722281384895890124327854666014258849841322106041994061256037872235402903, 108829446421134240613439190846883267505114822804479638172143144439994180341336, 103698778347665769164884528741698498594797824343934565486140807120607370541727, 31050216448499567552370485036781472246642588277287834966901323448439298904627, 38152231945103439849855353597973446565212175560485727525868253052319215010367, 40333486671000767060421416324750557034740698910758354044062816001835155506180, 52950451400564088688930219189947199707373013371303575509589394368095390745247, 46424603495829516917605673995366464906116424443306405416770132035693385762771, 102613106142467142316375160465189026749523855343800723993410437634005411451579, 45861749702336766552479351477977345683307368657159082552652468059264538394642, 60617927797214199825246050351011083318185396880806797717788929857737643933852, 44087062739242571823121194735573938979710794440607842029605260061574058899995, 110497549402150016072336044894964469411292484481563975916241400395123941397150, 17207361791244285421054010174300391984961759202163552292284542132857318167227, 47725439082144313943614218987972195781840958140610731059929715744162048397850, 45237066170830518341761118885918423950970864058470585983896759529616271950490, 47150612167297950602564809370862624775310383807184604404997392746082419694834, 79962005235202645755459471868411789665874067179388921418819392599857061841915, 55471672297424382811224637451968556310589763518730866990069077239354481641930, 226908930753315964368909928336106479500559628168554653824279816952611009627, 31597884293823699056138926832264960185274793838869870438594652726383485605535, 4732145040963793514696491180499462359433487067945406394671879634064138936683, 95838141055176700008148749738229445214458411890391636357479777389618117146764, 14829841980635964631215174143122267039231612704885774944139272638032837491419, 84560062740931943217594108683145613533118355855638508608809647275079121746123, 16257456781742352860414495308667853534201722171006200276306332371551100756883, 104429081680802240908466701853002151761197524881727624505535294700692226634641, 52839556217754404400022364830345948520124213912452322598590305643237248991624, 32798235805305423196110549275219095606870716607049927993359658936670151459731, 9761553336866425824637054116761863047140178312005485548268629133547775611191, 18622166209124872745134964482479914955702778558208235874765731020742471369499, 32878177311255665533442816282332418604375298824551857736909411747292336916241, 14675416684530309472439730235879596259937034200248760215907335042623513561758, 14508810202426402116485195462219142169262816613077211694780150263024744173732, 56668787620035476658454804614588160112230028977543867566054090834775972954779, 51200396305072014516454392281520059615945124779834798768422182543099029836447, 14844921750537155529565335010321763075956953505464506816274204707209242415258, 44176973500913730455524378350809543230105233354664076671861811715402772529943, 83892141495484929088014516801608994822573181309462253072056557537809142831769, 108284362512162283247903032984459412202051552682737230842627610246613418958544, 107612950716335112182031063806249360469755270480038756197913359927486268654235, 25855694236730293088717226078855984175336387610832569565379575801602558552729, 31629702762221713569456941041396216188791698357075339743299719872717592647609, 45688716883071164149824636825795501142633059561216269139093103641167042926235, 81795567504205510216266761994931082109659801504182353009674627372866670032019, 29486565493565009212250780070450648298728510087914444468820036341603655938879, 24777033613889259744744064701465810630183480898389621483141099946285285143307, 17435065905416247821261523377841495449818245532997546058692429370064176108190, 45704673713944014597519269958049379450801950409349784695968262698149836313243, 81773033272631229486810227403742824144273961621826792583311832372018587058835, 52940740713399795714180625202780451662249031701774404975254397971303524799131, 45982675635326545182893760127735890901431247968774656149188438867605161722523, 74209157710807426572359055400790046297986745630696516743448562741682827860106, 102939834987838925927013430708976288352503751175457404033176772354230127280223, 53873830255087179025163035120314472765032687499989629541339500558025882310174, 94101698398990068918725477286708856501705355644249623548599785189671250103962, 45687612603657136759355172137394092608812474727535790483195528407504018363038, 14903168817622221157938849918453552884571979754826450709248759994438375655443, 49177349974736444924063568572534437084390124500694027333623133974788295775759, 20060215034715390525930426425034296841217602153977866472788660879147261107866, 16404932098575930724562137201690802811928554056274613900657990079966894864522, 51283437412799117472217394512852001314880865002687426154086449049529913590662, 48895536615592239659813691413913123858300529897607188235365642784267599827742, 62953126714266026164923762396863629147179196821130196553992354000594847879966, 53359262548128858637547376671669944892207381066337640907345806809501344940955, 15212204823809398706041437812173514119778826129787228703931427177607648727063, 64795352654006512071088645081039493766906758698427415283778341353246075992453, 52941680591878089527135084116727712107616197951715682509868305625395943167647, 85535150193768160226550052262338401904053764711382428175630747700424042021507, 16826385901663345356782768907211427714361394123744094012441528923402898527130, 60082688499235252709191799857466105906316466230232248117681381074987430265987, 56557476655001148436837635186835459808772834275824195845796113748691422876315, 32812371013181175544671154227351637455517761132903707747795047491820141757075, 111417186428370335321971162668716924096057441651032832161554759597302522201631, 50761162953093573424993309285262458891768267599371408577833924795966161717878, 51318831917138174182993990697752684123568748221614148812484014816716921655492, 97534112285623962730384047308849589951702996219822752867575125600587708508609, 103144587532218599246505499453034591335042123232258475071958146838079408657950, 46042971094156138110574955572522541689653324324136047099592206253740545950619, 55128972330005017209414226762291595906821036345754552442288646437416532396319, 56540745528332004176061280086703640832130535354327276078197841678948897211034, 90412915571430684894339945925304013882144403827115746978682661856514035113495, 46085372755089153066915021326290770489214076043974027109783601147388126254746, 104750563620490056067577792866407920837016610924876022067288407755364143944376, 106506911712812012659664882096365010385841181655204398764878196726698306984464, 14624067910073994177317913180239217102475946842107633185409663225822663850635, 52891040962749309220457803356513896334390590872230330944843204133645452792791, 47150831297770789494796122742827483673533571316451089504470034795739605964946, 103232275084158843325488818418907359370159083252230769892082607083254324681622, 89038303165617284562442606727062477281871827862291116182378813783988687033879, 33279045834294941807911614737251635924058059717320178675228438759230403888150, 45746803833664057928957874006404676670323997310188573593486565384806958715551, 6009968516736543554729811630382991005996325611872629472665881254082997797791, 45277481927987436906759072414376778223292634029114454894537572364881761882783, 101408439490366479124955226471040378748990537563318024289295793563905918649107, 1395813051921015281300568357036793360399838404876200842497175788025364875392, 112020564616755485879172132747465327303088607656634345696781223605677293261470, 107684618652763074557053551859727651743549550107003168621200763318457993628950, 101832932245661036365788655885603515292928961649556882267771213773962761819926, 17652567565061203500783022148718261637305076388175778729251997334371871511547, 30612195653754951700835621970728801988897353335922481776854032825842626090939, 113876639239126330026626598278215757830220800563270213840396858844051985093275, 56669231541100362114168842325778236453408598922196211076001176340602203635359, 48414077189639390958129987346977572865450994447064420853969783266021570139787, 45747022404902340216993238646443396742202592992694997033176859398121409894290, 16780226481946492283965798604584173171954412185104811549550876428048482616986, 103637823853134659094358169915645267799341958644447617519185487248320439505567, 32306452016581342560061790687469530677369859459918976235336030284256990515857, 43892716251983122558500192469481583870810180638692152944301138648645546951050, 72778671300051867544913022078369934333440842177461969380660013839740903052243, 103199360651836134516107696675101429867232658426160556656767373530614166143642, 34731394794145938308499451867348505866945507004000082786688898729609693845403, 56813063450742985716680950501922672802834125871856166172827649057377576963355, 103821512563349783324660945363094171454199855831542107412772917593679133439903, 102129540847471496467517920368152680051542566595206815164176977501688903980699, 78408514726159366854299147873127393542302636378954434550103873821423988314783, 22069774192270184512048145010937984719843969961470248794441078696768329891615, 45505628545439914138243500020697619980000156110301895878281571259369192215961, 43964956574495781864061741287164195163068231540701125520197689053750885635463, 90022568192682850829759881866096502643586410263273935217172283924524886907579, 44119558346036240101421032309717621023086911739507309079992732980356853434426, 50956571073725071471792533296351350143217552920759238233005702697330684717855, 9901700849270994728782135755590585804045502810978700243995607987821746558682, 35215062600066380493996489946381790398704434467179222185118156299879453246363, 32134845283033844295814398875417242375670908326250667532537818702362078303903, 45859217193515780477511976173492460215473608988754023579906427382535386716050, 2453500477708595626811933717724239609259359766263082066556026074665236965919, 15158481844201272015120487412190863091901410697501947969473409332284958661311, 74224179971467166211544453082699203846905106357523203317122017359322192627357, 45759445983055716873978137249511605286186712271759510535317002771758746845843, 114484047270382117077989286157319124431796553630582962828137704212126404909727, 103874662896608260217399660683425357924915151148378264288083579895570274048539, 101832932192162391997282089546451789528345435145083685840676609914083854079766, 95690432944854732220565723738999823995845075829762955055374026378241234485726, 102534198000861267448774667968120672261139927822504905048174729177561446775437, 45817750638324726836644186102733560366324213030952032913555324918202587599503, 70694958221987394805263941978902223366156253393098896783162044418006402421531, 52063989603425099937640556958076339678267851553006471603568938251460729756174, 5270073456351426883628814109101305699242397959733392073993425242599887323857, 103582994654664271305061335633543302430910738752750907951650017343314540774042, 17377199965346107624347016677408569106437389123806697190471159735659361882779, 110578817433376707004743690087028313665695410906323884305725828330395029427742, 19979324892208575983332213253635471172728890620320398162285375581612464489370, 82474930570076027284124966414442192174728982629851323770021152561019653326112, 46862565945276772540370722627121192716671273355067141305681417479801214616343, 60384815396441399425527165401530027139686413744730909836938844542752637762789, 29657008001928825858442661527568221245422424600124616361463511867570226710079, 104405015284069877486841545791527102375936994855357034281003010866069660062527, 31954842145666100335394235092548616493562885116563252711056060386865387459251, 114115611075537119851014021966985977727201840673454868083063681841916457457311, 315835151089696224750651028771477700156814707761203970457893611192355378843, 51523500241467510797753755854607150393706363247140026573092805700567817482939, 55001759339655980043302028032606909296576102605852221177530651716999214155647, 27946306373849720913310378928379130154239293091663012552005832665536418677018, 45760935951570023977221403193712037609353411353525160014824187215991239627487, 27301133095101298639833152133172443481838820331253481987628842755561165902747, 992984821407373966799120191363135306173543442763690043144629606226147213472, 46012097061562912827433945512011605102670048874509034636468731197683295733635, 82522393771726548646330068086420015967494396182585328813648435649608247807208, 30820533218061131851711138461710104386216934376611348475582398963378833194650, 16345803500069959330790356543649545458664800480095359281237738122204830651294, 93084161695268396561313776701884244747204736523327266050021144900705742771784, 61215865020869556621139908175502015808907400359022727159567453558135237073205, 106761994266356115816872910456466492229857198093587282183818184962284140843166, 103593263066250841246879699310364572712356958340724487132934394106739506348698, 103272515192203285879844948240763384960900588348778976975924363640711186304908, 45643651279206295646557811378762302820129231004124272226988517909912525101779, 45676182867249665956546983305708065789321308713836110479905337848590944334489, 90412915571430684900616281506433887338207542446039230638335407081674856423063, 96262286759655209585495652442005889900877271621387675515635911313821952656400, 103586527917434887088166100690065393163685037978350548260207225334186605232794, 18202698560050557649897154681852231432362843581508907293728269678085124167682, 103643067023560451582763858686532062275355924114084414007638165768493282575002, 25737493613877677403862780273879051386590634959727634264783108880399425032630, 104812107021317053246627834706492163142915192583516589272817016667293067171835, 45702851228284564686409412791019177456066347694568184380926531884225533006494, 31225741863296669673527869089872930255068864476181589686278683668875910136347, 24383909959998035336861062556854894892929884034256891410666794258527402767099, 36082370811570224514310865851183297360722750949760993455982293279442305370727, 265493838919202427621755919294578991008265160233646617040375548884747277971, 31343734376775911838988225060060437220803929985443295341905324537721933698707, 22494267737071060606365869748901250634440436989095119710200347637680144793627, 49428019643928338599606473905378177313160151459296445723356027404468776550931, 89253422938024261369469806751703568804685206242187216159243754009123829843675, 14880260411371808324302990548649453532795003749775373449047155336755161578126, 53588031812047369835428244367106383486326564798781166107769395831190819599155, 111414136730838765791308480296588383574730409905387220883029237723509277355164, 45097652709159758234483331681797946139118149392302475732100677623724479203878, 103628931470482348167885336934580807237530442255785646824616921582567773525906, 56541125100858486621555107257937954004171550638610357326434308680459613264667, 20147224997503015897047115307480195675421525623792410037450273014451153822490, 14516179447536183794115946604050520841784534826112835078103728206869370432282, 77608493983716695848148241259021299549853421077094377787401290354430215963178, 44163984055629668827418036623640688068475726816162050915610951707342969197247, 18492522685944883458035449334224420514915515751144092245267339746787641741375, 58806064372118592011477771200895662284886710162646410067702483086655137997203, 45782359992395561292311447350832746595116787435272425328348936718592939283383, 64207032857518234500250933280508630336432408322434566563958982979236997322266, 55321727657704985071927769719285964091234514313084705300894433596238646007427, 53196050495829768442969535087914676880017214397229037294637136624778031878815, 49654456148439933927761904324676494670783939481786434630185217268952180072882, 29011630567250833848442175327624423528031866097561988167575041438974463333619, 114639917978169746001731088053586150307786790804492713133371141549914553009043, 14514412600418752477828173231181369993521197991842186187546122433394312670010, 81597772122095350952576033243485658667486416278705858097180704551640663249596, 100439393742736626856828650498629941468265487735793534920246051449542234508188, 87559402011664955031796591880677898198776583138358087780751667793212132671511, 47033280170005490545373832299910634430162048942497374332143943649811104187290, 30890655414450537941613921615985408968814493904017871616599510520886944683667, 67888448278821382649711598615796542782131868125941215423748530508093670687840, 15066055382687875719264478655911618341863072801919304261223560138287870134035, 56898890980563299568994650972431020770063238067304934728715216628496324843159, 88683144276736585950387621371465835346664301963547521233358195955246609635466, 45392819161040190785783744849165090933527824744167923017077092524932189348507, 46852830422349143594599284628662029116772173551884526596501885556937925211490, 103296757264742179064822132514984475579694896729447114616977835667495523341855, 74638505610631686923518521412480938119772724423218577281883045698371770073755, 96504998866419144768836995545592938559391990937917133235886536608973130715806, 103428173844496796320561317073019047321102093613984163107494242726597639562265, 46949994953153142700631425087070043256318131222386939286454809228111524452249, 45701084518966545980863166544911340789480246677191396369650212360823384790687, 44163043746603030580154962979038101820244081655365061242622896893894402199615, 56106046852274065194429136984767232327158491296470947693199393255129666770843, 23993214059111470563742404319727257527227068999523761163904711648559131677463, 19905337749872010954310823009887815480003108928156739267849754074462504309019, 45064770924687027368390638204429037973256597170244561905225434271407916059455, 30670277300136392980746042817154357352420592523570386535958076277289417888699, 29500753757668418888256523489186438727295004525420707783476568927829563131933, 46101276211642467278561798029701758454170509855167127935554604306167379723161, 30090731561096837854316892538477868853534255922832513503519082497450959558363, 114533517193799067991873642057814269441817624920657995275822958189695571, 18202589843657742916518126211395875292240323841705683323126766794078223964178, 103585644493902317921208493325325653860311402654893502195886266242918543409818, 15453814441592250789168118917858754166062044391320661595979933009893315218056, 32534508005814919847702969980564192620168105071868327261312294726464203839423, 35316376417058610712272330738310100606457165445692675722624181046300079348025, 24207389605568830886320547530794423117049152702355131299941291471398542528947, 77945818396877097074188428399204257378898271569421454258514036081245476534430, 52711064778794890705299153473034368114146293737488815622101835333314242041819, 53305588195156281055473049609204400813280283263380982476964639589601150190107, 71415768881814042564950787083539737881008874938827204258258353518328215459354, 19503962397601648200380008275071078277077609100162401965133766566279022234455, 45347952988202553959308916623690343291144193923852813098952281546688543327276, 86825997184288065702990857782601271585445802723458624749790092832024769747863, 46043907251335986801319721134514372426620870188498416789059759189632688247519, 15159160411859393117379348808815417084713201911523977630980045218831372056399, 18674951777764147761085123718856121804201704568768474189171360607356276065169, 43880348480963990634292363628791488220921556498774724361127299231832887216026, 51630533202002614727784588918591355810306827385574793646989402392050335313298, 64717281572875170903606423372975548588312829279431538100706796937490743052963, 66789745009862007006213732411382771408670666148927888704106907573097281917270, 103642239238618354850995867967708923616829342014826887964983305151866615585435, 56541796321966148659524767494712490656837684966103672871068390913319654851103, 110552314727391868816752676399764906551827940931514435163138225084664223585822, 19593642988364934625714188332793113103749948285655313710270999206893860843407, 103585644925261670286911185422708476833874072432466003727132641090679338320538, 107196839707789274687927125977894736745282906721662449640598600231920245949361, 110748441717783060361595301102233290308438842904369474545511407805524084217375, 37816024718330930542503279405546207542947151455391472818721019488838301696283, 115410944695647595658111855869831235198710620490776290605681210478241355035757, 45702850796499238797264481525390232822072534477642883679282479777844007753375, 93690037954993667048758003935762925405565121305309928985739745979922103307160, 103643067023560451588256322704995363342221821379920297594127213762195645481626, 103643066592201302503437457174741434161024497807542555067581432768356931289754, 46492624615484046401893519200427878383902412347099257432842989754420420892319, 18410634538797229892105978845559235008117396830605727636145037049015470577728, 108942723986986258876888189116304716234954280209797530894100113467944451133978, 103586527917487540829772334915697838840565102674354166252950930371856522760858, 47905214654351195828381528182835071305227110668352017518204481589154501968561, 23816080715711671651899298502123408215857661425006006434860446004548196555283, 45741721216881566893065540070035433909909671284122171889871255855340070523539, 101096242142362193711768156926373264789386456188965511077703259632158405782912, 17122775679792321743951885356290409228017250658591802873627617420505567683290, 38010883827333559659820140315981741736852088625254546586871088225136401535898, 38010883830703552993213958317693705607983473056320549135226181433681280062362, 31675790384552478315672115489013222275955788161331457007290627185735154952654, 49264170988547576379654629787051905107536661386758887499162705026679279308655, 770791366853676616899669902627717754670891250414655669246374808555699822099, 50111127404150138942318104692583602652129330873414248753835936146511743112862, 42987887853330687511454119238246530269134814026008393311356231202831958119444, 103586528349057443053068372820245233612096615701702931862410122235374109934238, 53413731388519607497067814445845568546301496966966690073776920546491308718, 74802656532178635241319208634650196633431644483225333185387865195260926116827, 44106531757389056875428889034823067411396591288519733293661548858852759556246, 47750616453045089093045647943604336509145099731886429478080783073447029132219, 17252866416313495613879556340734110803404284663062686828832168919481490660240, 81572993514262634728040128068275024577661797110382676014739567866366386539065, 110697867092620491664906038920289545886209606857080657079793829182528726405291, 24938969280076887186889316566450065062780095282570410425503178576349716435090, 29045957979991720135713166744947482736796703830163707837835295335985168533403, 23831098919130740223618525128392668537853866670089971730084058507348709659155, 45549134657249620509704015803813395811478984066532776669184911654643719422611, 29444105083946806780682580468270679471895849081997275905086800867516931883052, 108335868041582640191296456942015301432976500294359733861664650591165172105883, 19494332840545646310051766743829732345996932449872169155965262798880788252254, 14873193022928213076758904091900692405685102841356635008058655508937952180414, 93642223097844294707960772207322523549653170769159789920022544534135463365780, 18188455081463838701432226560567553781012642005863461838015200302132482906242, 17556921344545059696888916910009246435873152068779713077508069452183276394638, 30627863421400768496054460113781598907824122755801732258321454594908851263123, 50449485688359267913375657359637154715863166055434522105139981713619071288272, 775215494322253650502770058162395005133945876987813217015729251105324654291, 54151694801324196263862817893762740350462596183891814254378741514309358469915, 18188455081462193196874905728669817968541231720574874256333395701090272516227, 44258224040409887246270963247678694515509290576221455320117116201859941684505, 44312558149940875407610833277817692644323922246798284994406828905391989327289, 73967228819003174378884557795762652406359849229446288314743766987673903253243, 45618919724756717946459926751979737125236526087084138087016684506948511943577, 32343278023582043318703507582585377604400469119460874817861258299064658000543, 82630953687069462824179629775372785098243464271113719050672132982008971798466, 55143104515840879638775427262308289765720644225618079881296497448478774283071, 29175566007763343143836879646181321650746373336801469434355830032740550825630, 44283852178961640020941635052502959401626377145917586276649832307973961761690, 52488428728141834177379166550698318642499514701678069351003904801098780005023, 52714585721957403099268580395384829082589781831344318120640786457194977432091, 45760544247033010881982140664631979587468920568448271286562153036143807846102, 103755262246905009798657262426800052274372322679633594423563919885669582721178, 1204301694097509532705045586532658711487732701074149988474646648996074795611, 16511054973909987720007711211045019227325634701278018850421628595433236576394, 53987596334258042795536111202906264166613252419834263932872184530631081218578, 38098121562204418171640267719496886158425844200049758693668676708441006233243, 34380894863115417080774413864814020999560022272116401381693772142093880745879, 30087208219585140005030152184192682213554264385576161529527495058530910328339, 32532741158750139855650704710046973477164480817838587060276525316963006076863, 9922211407066931560163636137549568087355125848262777397423311115952916951827, 42310946578848549038570287192653986980942967002260469114197098811032071525019, 113989722575356728574922689538936925583290483293331635144891282416059119260314, 50958547448596869340459008593851988953042953418874789803810556319878566278075, 114569242397139769643200861898146044024690598792323475669135942714117390226010, 57565675482187951502149601548135574472101355650244042167079518266460616261937, 30657043656147489634495574421260846855140350226436147281293924399385781097115, 30628029061559063950536793212422999759787759563243600517845374819551347988123, 45291175521816860688084750802080447026081031565056241079109447693078812382107, 32424118993994224151608220881375873002430593810172077075213265740505496867483, 45305503119208914713809314168112298874220921329384232473002712913037170726579, 43810550893368858995484344153508463230130229056155868247697237765139153188315, 74365955124189211242474296709396200798579049795602530253697568636215915337440, 44172762990384610393605786357096620123115015492443496144764817240952779704859, 43936887640482858757755767199540905293435597490446297995157061963742631252758, 16713945150361220073141086395560642093812249190821244860861673913956588213138, 43423399285354181544542131832545796255738703164886283619555104175655519947002, 51658361043267121442826884762427744844612044586638332759541632380472395918738, 16399444233365555277514338554993606511154112920381347380729037590530484257426, 16399443802006415030856277379693372678302155749791901198930559838619094401694, 16399472278450088636471737532700578492177071822724573883980119939581184492191, 44135018257861280081475716109546531809955517384905767960498061965808333391930, 16399472278449664404840314620161021170524642275415418891023327913683296109202, 109411597143149921218949472617427621892842823551626438050846941812279823221275, 103599778407702457390104739520135609533465645489658737443636420364719961363350, 74336398521715548763773694397577167847718329229039342533616668152334419925158, 25010857533669833318454887563631634219809526829713852598012592400098017107487, 29186116216552173909816187247703678818811942221695637893167331122042275092211, 47343799239984921599113841052676723711014679874076153085808322662198229670300, 1877754918287552163181102806673291177951158644551430636891807280987940738003, 81514185353076408191298391061022604918078379446417519186035984329228353946503, 101699995423107034572308743916962765776019464667208855934030130790532941819276, 42904699337574423825293794377221127227523852374477118253932530069971161776870, 45632840324480203522004630782701616766586520955111256672642690188174783113106, 55030029809328983408183927050251249820683842625565532515814442329195150727711, 56161703938211080216947122970977376327324420936303232355382195515171573953179, 75423054739169084952306856794345100267245142017465744508052933462567363740363, 103584761070424436525721061509940341822649587848547155829299028128848332378778, 52471644085649396964875283889262080669888502122126666901244677427752391229979, 77353617667029749660421490141049549418656270040354129293899292301672299612832, 89119142561094522146887807041001535415221146550814955746465799949443235332855, 93611409624104644310128527984028200987621921156255595562518538418604052831001, 102688605119372534385152023326496660989614598790331486183535549648665523999414, 106948660842695370742994121876328262684021258252364116703883764446197743548438, 49712544777470292513063339020943894969815014407074111203246821842546822878009, 51471379140327389720278055319275813943837067354508723631414859011596972613499, 38692887362183280685294620855541457533821621887609977547115805962198805009050, 51892014036791842625262140952973186876186887723319926325174887898816695479539, 103585644493955153287700661956721083977274364643323458209354931485277683139226, 30786908925514295180475493306290406418539253778347319517579186083225099406078, 103600662694005796018861116090341369101569490687191247233912791128764084340378, 103585644493902497895216671324346101098168704167566256948433096527647362926238, 89835779219185810329943180151537452894479905157178398944710742570049593629354, 44140723548068690314452050204677056854258421384591797515527702144591758054931, 45745919041454196108151492943572763774829234791128429676689955903891379241859, 85494013221614821633218483932464590267879130009514417846792433788494352372362, 35420732858546639742047253223616486842941852237006801844562125596932402073755, 44259331881151598935845453638900300212789950035123667965028889899348472002331, 107572094993141138375664178373924583972460257613862064075206429851089661859674, 103593290804520386528148563307856974031527409536884219463923993079241640263736, 55001756117202142259015254705887041136973180826526434740097582859223198747579, 17445625825235000093374605848000810607408051284762158922272557731321089176203, 17476420291749639251047067138280227394274773251168346548480366157439025038103, 43964275876708720156812085214041689597998979074825669423842446224889195483791, 105669199656080110769661731047385449876898491801548394650878206340952791619347, 103586527917434887088166100684173801103582313701519386523770354075904916211354, 103586527917434887088166100690065479579074011532872953878164196268254931928734, 45689602032303414345077193075593606124186984982425931300045112842818256590750, 17124101765391030625094883301912047326234264489220719677354580815298182972055, 92628978059085244564300017881206950929367666994316226302480153971277864194971, 103130674607408329363058741459773694232190152159368352491239693719481245647502, 103296957264993664976595553265631643095033677415793094397664043946982114346152, 28276220457170538645093406265507919164171365516102336380291119534056440796444, 14880258571355236175247669019271911342394193856828410816911081529317729221258, 49322671391152760614463737187790435507708695854681690648349224766178086834838, 114204583894834917587177382797957809023230315181155278120536687028388328907611, 14880260411397951197414351842371720863843926619506838627397358494137922599582, 53054694180623712413873742991700159178562619284775058511412595364409390813970, 18202589857124552219912170120173799115353718367182235626601225521521605318706, 112489178038820471940732094072424108112907222734588200046344044415801129972162, 14880260404631615969641800933215170530750619257131372626451375183573273524874, 57846280678263405864965449618575116163664413516821754587214552102917355492123, 7574043284898477013390460653169020146581839040765919249195568337338157958160, 41860016317197248455973359970890450828477828192539770544274897331781599975131, 14873193022928212675220169426034856587175672922941217387475927354100729232030, 72804574468486374733978186833922650325852313891198503881676171392020084144302, 49646280935142041867190023124570736085047694699177810212048308184677265852416, 44205227636557830746536669466302629737907017682178259900880725171801418023823, 101776393099618874607546138444773362591500593597070575986654724865616699081618, 52640375958484766114992738228264753320999327675999363237958573505357752324766, 104302063166991310913363187332322215353895208354705666158592231390286885950229, 14873193022928213076758904091900692405685102861639044611710325932885203466942, 111175797846309091414243574215252309256086147081722646913422692817439968154258, 19256519216400172666315748537033770239593420939444884255585350084304959605130, 104753492591199689776223262350178686813219767031806303410440382235898108973845, 111415711438056505576417683755611307026026921075054488056546707139401408398989, 30620796031469902665984342013398611610657493563880230665358590560294732027803, 29631440964213448535460503613108590210873845814041147807365326945313888454719, 30539797138016209817587496619942820828210883349291627531078510668929389287313, 34304706215183702271585421245683552658701150796655147684868150407592535282331, 40023092897678285595267438627572304947984767787406055189291537652391251365718, 53209053372427468361122045004510624859813411893621621653321448855767033987895, 103585644493955153290054575107494032962078994315508673260133382963512194056858, 45492596427374978893553144360217951301344867590665798650845541358055181469334, 58588038079247422138218945892216261233393718798425796873818968372762967884475, 89037649257688831424222437809618137267815715090214910011413662214183072266206, 45197321473677206546226009507409929312585528654655648405967617752782651835275, 103981417373747244350948336794673622248000615935394162484640106074454100497054, 46735139258703715948567601258658270731248240910755159649777438537455663190559, 103585644925263315785093301227704035454903748429528465784113436080917141931926, 9317285385724792921267359495482428349128250414169121979548700810478463963803, 45236402743832892612701399937300520920215162345577702509198743128725489443483, 9327143021421040030742398430868719493107846451088676634998898574506191915682, 46224949790553073786003809059211054819453783468721922033056277540330985640850, 45732004639370250378119274729560643872429727262199048592327466796963962701723, 81899820215150437271710877993682179634494094215391524680144604934478266434215, 48899052148212363010047192361598806917382085701376932105236359602048155999903, 15249078117941151395372807097592128529741206492564023836841693443647406205568, 110509525945582026990348465873263053603766133091768032043469914172911307998208, 33080277041156665022752765730805379284427156261549115195214100023524410490899, 103642183599554182742021004820238954693168806183239257011515940161405622634142, 88092797354750662607275009271674237910235812076702561569788086141305351823067, 43606709529520007241774773063069681593513351992928874565144683389061701075508, 48176240232491236466483749425333854466388336474596176430897218093143059429079, 45867160672201788743471478418473694324905683471318691798773855881246780381070, 16521671537159054205964972983946052577812855470807504075675582375405558286107, 39638067666972446936394162468852986615996421778727683568682502156789320923587, 35102426311991372356101198361654907300465130629974735927037385724104853881755, 109335462257776660174711040883645460856257181507343947616953887146390786034203, 29242739786296774790379475629721250413808648853626079792592926979897843446415, 49323121744860413494837533037693764972456933830940167938872696960888122315410, 103585644493902523610148568047006761420823064165743455693500271796552052721310, 46086912369610055288685739252615365374338907695573182564488789518257381331475, 52565062301223858565017089395235240143576903242228162275160304215293384624286, 106765971047031306621988536252225145330511883753100946777484648499036671119902, 59125881100729970224209705278962779865841350738858257433112108124442007855902, 16524996980650870851424487349370665437269615074346827571516695966718288475750, 46997738524846175649058097404585545640469797428748327227549734632158071801499, 35094066676271172246616019422870420255399604815024034736078909353948976707984, 35094066662738542767206420932187953698047619358898639480726308342680926747024, 52471636321606012376074263879282696995014557107817798505219310393339852313107, 690406756398079184055771347764009519800309679621658319913089760099931641491, 77471009718370873195250056080063529419539850452431082139636979223699842859840, 103682821544157686572155799080244136608094813520067453563043280155695481574047, 46070797185378005879152504669129749668005989663004468272393123366411559637787, 92857341355523001416805803791977035419911679821276160200523314673646228101019, 17505131202916980696356914724502291206618575429662737179145028371191956394707, 77358096276988345135257481440585930850219762967248080786258307478624548618880, 40972868667592434107574385194313153892262916133278191403162137765569195625280, 114247809065539809811994764613714457514481366827899765898417141156496109063859, 44186334107283007803417375711406948257687142148963846403747357039765392595707, 103585644493955179754021228402804648657026768004153670114830612448238686914454, 101946003516094259152860589996643273173116516525494735951453388471004828222354, 103639526431000271649034430872293274903792752558440486523520114916723780966038, 49323120058585221047302625624792189078188378113831376009287659222384900526738, 74810506337645044814666108421298227376647996294700357876117436953108996993055, 101388626734827704548920533435633385922753590855012137797413605560923095908369, 103585644493955154043306759402806487858844943358433243925128641940499381831574, 103643067454919623919437161430097282774316915247036188934123252277669728307094, 52485771098124233024331773435279656310668110741347588064967384255657332396571, 75430176551843334634568341465008592768348580159737197402325951101470800723610, 103585644493904167556415575006709615800633766800491022584542630224214145587094, 46466763261263533940039956501405667251850978346447555103902380475756585444115, 31408668356254727582674973995358678047079796976467812533871337245347571569169, 231026518953418778551424297821275617038126646479348640835120344298708655825, 44651356148873911973070294920705640489590991116496175457189691540043941958535, 103585644925315971933675344325826963227067966026171085896821114952392566589334, 103599779270475026622893257409258861960001131443257146293081654570673593862038, 46225005004523851324390197055238504120943049534601681894628886123869837874066, 51949140144869137591287664097465436657380287193204009009439872321814864816025, 3029767596081079746754660746181809300208876730678035992467682275853154182935, 38692887358760631206017472429089911556036814034498484467035141935854098207386, 38692887362183280685245580996772247455758969232731040752660782597039088620186, 46085154487309897837769143416237358542321163355281745395167884189712432120474, 15215685068245311820834624911088907564668590064710304978281213369260759761691, 90297692498877511477423849819079109508356483681876139020492699301990030102203, 3656722740170300909257891049375117437661515754169316985858534910153392636134, 103598895846885074550283087372651176338470878043359977134742487428602495648411, 53958215517705517613714166475112334608638809722779236272738893893432453256087, 7894747826444835020524096855743061536292174523721217761440769992502029621561, 103837413723089950871869895116669198649095282365540962381741036269474074284959, 33125208207848023121187728687485860437042109216585131005407948071554748556965, 5477038067340771614298776145237397606366821745094418192999456053267088757659, 44140709772773276153407407374259299848939265349408764508421232991274049197843, 9402536196376241611317799872328629391664910423169131536079828608967122506266, 46897017133833237486963746500910164772198332934743134107140293375899599165115, 102186370477935035074818863855833738856338792568244489099980916278907039598682, 49324715709098619483022970870310876305553958090951478547886968036195638925214, 87586609449368799909882286506998594750019090934652708086565354864511627779731, 103614797470525668401503331636005282625413627985983237763916691857288830863254, 103699606672203962401027393963054535947398121648935331496703502060713088078482, 2272504596856373036245688218059201504925532798759434675268957392304727118067, 44275020198624079094639217688179544276130635756396228124525580570696387510331, 103643067023580221496715409352073686437875948572315221393608715989806387517082, 29197067381713403708681688318349252191954526371833809267030700337390120911402, 35301258725490264347256329935120422240948113432924371688954448049191918162005, 90246805918015814779650974223900545613356936126692221527165136079234251279027, 101875336535197047583721850258220071080603462408300596647902935071230053009302, 28874705540817662323535060184313107894539619193798047645398266664833030434008, 20415728918853403152847313596517314748676721719741427141453625987398201459346, 1651567245440880647778782379698387970781776212346038899034259957121993526931, 1679837769035440525485388387108092359993556061968062687386230876247314648723, 90401291241694201773750674494642601672539692473764242171493161189421092116183, 52965911765439308000360451371326184441776288852821012729641370148826703680286, 29634924139062269187700383132817099821335735996242415177083481661323284564510, 103175294372487517648024738816459445715167690356717491428877502433838551685662, 37935608124620963161879328170387084946277915553542472160443900274184089709226, 44057033703215365149864579947150282159808941346997379494469984446657204804251, 104043989192719902723184048307359745742813095489082568913930252275111157139579, 32262444757492399040894892199325354934179776972848330524748191737611092840091, 34161586315588908532666615785808808664178090564896342978656701052092431190059, 21920420109476064024846990262160339113374900600894741273806024098351139791643, 103582110799827242782711263811348313486512883170998558457433447467680555026326, 16432648893945578824349405466313731116657263119352722400576636227869562509587, 94316599689019597240897365330499622019810981697391150961518241584716572053527, 14479350866855883696155074668750572812541352320196408081845861366172008798390, 549052060192618839705037105894629898797704310666044924875232790268684781267, 60247218535774625026849030243538257544088883592262406083990177173129107645075, 45212312929513230470970877319660907111542145504125960091486412872617039251371, 87580404805952855633790419298809435675612557474725040477147350960048142275219, 69668853430524644590102944818964642908836156391151496612531929320922032263020, 35043015221628423088752389883995760427166839056201566106181986288737532203926, 103642183600028088056368674426118434654369222140376139720536902059249676797846, 103585644493956825262501738193463479103606683400130793992664218158801253517206, 103638649905900151081356200607930112002061581274223350650989991205844825884574, 53255954017743816780685636745025177213095994871632678906763343957893260399387, 72489384626528991582494945793681674955576606875762890254278630439580577661321, 103982073524674101682057430992819680458886077306524896749484649627687748716191, 43717571305772072396287493128082889778065521109550875890603131413883174437658, 81914065419610225857345758566275966362263759160100564950683990327537653056167, 103697620152118778839337536748054332775140979354552874337214471782193760224987, 58999693481903027812416413214508800874313314807589179416168065424909927908504, 52828537706427196465299353648055087935979737947402070796135059766861847024539, 4219396702467579061731829031150602249577895845004057913396400184828105945036, 46331220060816248065768047227301655305821656691063809261339883545287872437820, 45828352580008861632353987239740091422859910550904882708060831971333636573850, 49365517846984688498913112258385027555140950566762303183251817250627394687898, 9051336742101091773393739429855314750797251302801539233825945179922999018789, 718676309039589645096804837655942186704787913782998604499912820464915570323, 103146576123150080266330495357458056457184351436529500192983419728812846707359, 43934956388345743810991413271680296342958889382542240845760317851133213954775, 38011758267261554011284946189300925805294490365074573429314104698100099937947, 45860757555967490506387999694665068685710373496539913854234974777831380635667, 107499210728748657387821429626285912840177762440109337668451027418607110116243, 45365430945916669132258384801224046920482377325608977001021281315250938206111, 72799116801761820057922962598355855077852813380013285136766622118259868735747, 106590348237884753946888689734801907429190655483506309632375087950607981857723, 103656318807905460200439127554114678803953405980788507182607227025680596682646, 103656318807907111330199220793354457576341089569058090460802583846061931381406, 29345214874147317031591800087111322282155200009490308445706135637305801691293, 44589624527800956699620274085569422553390777296920716147638343189461595052074, 46877600688540775850529727040104274184317074987181518722706642683080551467787, 85197184615941853270516851956516318594937355940507651621732229114165739344543, 87813635520225366414645109288891209778802608746085703256172790976750132348883, 37815999725616222243341647006461300065094756834165032119564074679937096925459, 85422892426299695911383102030687175596921991931883303494164872493090649625247, 239005990743235930905451844527833430581847992632358200289805772655923479847, 103642175835774044230239713878211883088705338957728598466029331627302077289374, 71969393006729463202208865818260551490917422792744721371406813513703213600836, 55027157974309237774770011019640425410615883624920484195706171570542720480147, 103642183600029706245357484746807153894667763939206936113789672958824350697366, 52484895596825828724221660025155508334088423917487026234063989118274338491919, 60213936048784347496631291759883068416007704898183383834274087676213580143466, 11905070774749125676127479099697802652433794791280102431912480465396419137056, 46994301464786718612766084078333057104575232430456441786849847969178948270997, 2071129791836092167137105879555508180760908279278785800773290008164551824042, 45799780735695833398453357228848592045257252728969825600056589769675205198778, 109386605437258137792431458033109125731608589693562181596490932521876850612650, 103642177129640859871656497229631993775232242640734170710126073172909312398238, 103642184031387336775758153287360773258505181950703585058048436428459623729042, 45091401513003710280330905733222198805546755904963015194828824035582410889979, 15229819844763538895520331148402559355921723721899200412513377310414135804699, 103643066160842183149231344769219544031739219333475089417873399012281571857310, 45534132084070302625632242757602470994674254542998611670473440862463355934623, 114894349136928390457564631804126362616649708290738043697854950787460239938058, 54513098629018720979854331577216865232954760636715401229020065374207269159130, 89719422744472590765227692499351063123979649621406377612941416040422858707611, 103656317513828021031801299215090532807545600556143475419954544270401953846174, 15249475542795183216921377180776816148689045342197387692283111611940951312444, 21090936991242564062908914480647456956194735541032445415524684614073397338158, 103784413926236697271770301742469276711008652211947148795211400623821019378571, 45196397502437685703598746174799983280641116327013424288097349737353195046811, 37994761332085269577895243934526561534528095320680666132319551574366383198879, 46523551749069293784608465699414768989979048946199003565726078821258963079835, 55029146601688636089678865700485573575680140954211506705883954510429972480447, 111501389825192981253330142508818692654393991935551965765255891603196997714846, 79560701458623157063103624864468329674355728306319485146721452485020892973776, 45702851659648648665504295995770336837961583594926529368968826528313124536987, 103600663125371524711402557914521230765936767187486610245955577721459062556318, 94943763417649309861782913450061450096955883521000377783614268175002744271673, 85164491040530227908679155122920523804517344300421228897868094741625726980627, 15226561934566188240981397440575030006644646159450953317354330899669896849819, 102630519621680521890699212226224723301487836747669164144378661608780749757104, 36344320986894811823611347079083077059971399525947989076511870643002165775500, 238149119475260057714066386304365608327303729445429984600961033062036266711, 45294480938074438357106357151086529964625999891897089985351107967664301954003, 887082347695050524115340018380060246880903434409250329609669004591957087380, 17070921856022138730362922412729322190577546358983274394646698989182904191258, 17070921856022138730362970303214974249604370057327872841809265822516959529242, 74526972358034691043475709756732515364889214986366349177500646661153354707610, 57273539724091305032636485177931948424237263492577624667121599490774902320087, 45704617292673103725734323986606376507084288800253320309449032089610372469147, 24168093450446989549551745841973932093483647710772031001721962258699277702939, 103657201799817069151849934049689636177734530797180205370356111075669612386198, 52912251545258150945580510718554714999395973200246489282003504378520526522291, 52927489792809586273805011955344554913147723056743930452360151578469205496351, 63814484737817166963059136053881266523640868592514713359280564416206725831347, 36476127178870437999274537604538868086561825326030668504115614595639108294291, 72793104800949495808831110436656787690717195511279872220259510594959208227531, 1135651327047244857165019638995750059134129674021437202624243938013107707551, 58127071111257115905352773169904354030996026796775564137681223416567350155223, 31212718028624707623650595240043610353905761555025214787138519423344364176027, 29218003495452826012036183698505370746645243470449278743700813693057083359516, 37987030288011357158825887859147281703101137821980075429959393413547826239131, 45747022404908940709923704068712137986180574668677928225813836058944019055258, 32322442057396842692057795703129370381661076003056120760434479624978482596354, 95899189750277723910213239827379008613846433500994750652168201659976503187735, 27195831140208836676677016146697056517979833401333764207685035397729453885727, 110590308877048010368600416912659395617709903119749292244612039494148283126427, 82582511847968803009152147933961683136958910318717390033336313614588981084836, 56249210345655706231689366078074365608873857659262118836465139621332718670494, 29830139549552282195009701856330933035099076862689045539185457858358088735515, 45702850817158546841681900422774240643413274734139223651837208241992308839050, 42779853564431653999827529511146511564403414582380956202693728819908216813972, 16751295659560017092653042973961255809916318234053770342196403474300686780059, 45690484154387946675312059946921133077905846696988177780813330267186589425307, 74217784242639450237361300201538997345410657912679302520529940464438955269584, 81624828368930916618644568530860890461141154868515806526217910275709810639968, 106185307821910273024368222247170262142801997873021056142889673361894139090583, 103593594446503666642644491520763123829011469495871443081149872747275617813147, 70949328079040236611021116100426138370772422210293260765694518081957519643283, 16685696281907704326765432771886862856467125983318206602229373807137813382099, 45252305253934982082002468138172753389221584843110958929738804719585773703871, 29858077957583528307650054881676398521332508737676227458777379670302976404364, 15680669677859177505546828007175139515275118049731695256935414963627465411489, 104659943208167336002287825432897626757673137190722112692601462688662927267483, 79572876840203027083164145193168363263814431933888168218886073324043190454744, 81776561714005807029695005050175552304861900957198614583544900821049201283607, 80121915527618134647054754788764292710171659747100368959276204713491481842462, 29242463396472704850790824867637618524278327587100816360596692497544321188059, 49709562370457634555256135072175531857636457763781068603220661166618322271725, 107175870045578529965225642942900212492345709799923299966793618175512160982715, 111614387333771044524308882046996274488017319809694969105450538516356623283153, 74522058517743696238810423597938931415701518032144187240620008333747703395994, 59932810144590247527253857164698112741638439051488170538809818817422789272206, 74608304573581795710394699720140346180942346071067644778286104381741215216298, 103656314083171318097899121167019446215843461890581844192783878774718236858015, 49690626836432845939052867116829661266307331786792926282572311845770024649363, 51523944396599579728193648596943088096664657594196493397263002792990590002075, 45212299125968086438748109578019725826097520887562187375711691769901557761963, 14707385212672764910928322231837679764663011608531600242591846716277379549492, 101832946898681562824726779430357202691017203624812254827814813178129044919219, 109465304746659944346694789042666025803194232585148057125848701136943658990570, 45746793838801995641794609976513650626223040118003893552214929684787954996103, 36231330759569010818165397696639839454131110955157279898659691457117399120549, 2292310024820098275643364666346791770085102202772077100694344499339114922907, 109711986000672196166581647945041165720435787074557031537319191898530283645515, 14872970111112299651868203859268005268468242978219738639367874624736169496714, 50568945694964896118693775327760894214709602287689827363281249686589869049755, 45959045915868811428271471428140826435773885001866564281524477970063201473167, 56258878693282014544721311457761791580110382646054605167740196243457305891726, 27753002501861282867803027524247028957965056456151925155168994959909012839070, 36427776430443073150623836643761269694125392130242739738937935444341791610779, 86855860520496755925739442543793194223868357120890965952108638530673662444216, 75212793254462630419033375256209980062045753502980728981015264228355223892699, 3876335609458964011903704724700840341481111911131603872516120235221241481263, 38493233185264666880155352383883161648989462078362957414053525126380321686146, 87110755830265649068916688856990985622722965231585011391591585604668373194279, 39066391819627581396965502845331044781132237314175417816890312229392661734454, 45022444774940234553119743526555657815865392502472226819430464213416139968671, 45534999880088187507850929485043585478209802977923848306475626815162588545938, 45308017457697741784414487496389523141998082209392748369439331633401727173139, 107317225926126273937541297416759629466566340357135993501783711936449292977050, 45660282499669548868815401313448863811669327351222370045728837069854293148221, 45365431619915335817301481415891556481745383888302736859297725281890793314207, 266363460894156108901028871693549132000495534116629826093317511359477827225, 53209355337827400045058515300673506926172546603488080676599352589682085356443, 29485734745975739809107608908783646576622609058842177421329259756505537765693, 55170494473891053061535602093715336991631751228441506712358062335174974063547, 45744813030541193445267987838618584483561617754141466789006282101711545791131, 105968396612564430700121212949552181352451702523070876127154210456946634179219, 5068528652279209429187169670384552203981291149128549935173990958804631296132, 111175797851364082220157255205306444815720257424133638984391409569125379822227, 85422890701269497417186917359184276645237734793945796996140715759935698719391, 57548727710862794160601281601448130507786827863334498486202333412130172568282, 8913699537876973702848085586016481059800860414501510910796423578153951169228, 45817752448012610583573640746704122725736739150048139728869005238809986028186, 52287855988461608610804398293689453575620195507169099941920923889294306071238, 2003197213030234417761003018857689919076284707453113572160840387204027397770, 38281899368700364115367533626978226414602120738683039966609088953030670243831, 32523275544646357823349957434899505727865439652739894308140996365467380937690, 45687833028176354948878262984510814123402046330759090474909280443969699267482, 45757673524952064525087156870772374252482052311678242182753953111922850579098, 45859216761741755140285815801506704198287979941851918242317126203799840969370, 371945944502059335537338413464431971471771262705892451464014265154274722369, 45247438713751291715697497801685153268472358311186344590646466064309186689567, 16685838020307225141479713295941683776541531907467709289199248189206698245898, 45704620232149994469220372649224772288922188144324563663037492671025748857499, 31555708088378447585852124995490833021168131682350256336728112379273453982395, 59904538593215013510160275875021897708722805335491900909467567408788413407358, 2496124456009183818538426936576547431596028511585502662448034519568154347155, 30777402904113806105838953509539598645688244255243331001359487359544668246687, 49237871360715535497888025264671279366955120777756481948981352931565204099742, 45470289545124356137590214882988507235806747752753660791933229127459249013407, 16586149428185823089967996637072021666105651203738890301484705948590517146123, 24891301055698046605879955300522700491655444989977003933375904512780404606233, 14816431005032745058465460288075948967546945658858525403375246768918558347402, 103886238456152919544947993607111304168525220054065839378335622040943050637952, 90022014319111634022333561315036520414979729475544759657653686684919216229051, 104371262857998994001354491553604714226012575723783381957674023616016894936993, 1358288721116613990975926894332229914909533396179065153129896908305322860243, 45746802125446257171759373189795284162306519234787690621262047692062722134935, 108171504663831435773323365867219457754396436697896250987507600889475769877200, 114795405754411119290721623818212552537943312769902273280840177734474581607114, 16304060767714870925219552982455770739065051406506342535587756734445478437770, 75281645306080929216060746433930645855378645358975970493952269364267733798608, 46107066318980661743734973371598009041789837026581477623929244262547920409235, 45403143435740827135598986330290458691412448352441512812684101890219763008134, 45972295837017588911851895266915162826293745235895456384325570107269120444290, 85394622873681354187291071475930483830082186038073659932026837289016507192218, 40102598021439870060679181767893613514907383246101260190051841874406727303961, 29881532214045254755203532982681690208933790996187826312466608676821580679218, 44146031033673850658093495230545183484467085939662518022488925346295133377375, 49852093144609859555078829944003465237307969485269610667205599296923701118376, 30861116416231251210047641619110834892938781338622683688482009359512158295707, 51547788390135014251402397130392777513509597011824915748236440407615896573211, 74698587506880648605242425901194380347282365650063791544388090113366871563920, 58385030809079023790786312724233566417526239898882260254832207611113916062355, 110434606716095414432151747084080492806175717521392167831077519504201894740634, 74722423941567791943453139562844191732110456163958579504114485897826005309074, 32065918411210603772796728600102579711503555217546546699719608937223752056194, 47536012252250471502571137089830603112012041705708788225315626367452265728819, 29638442006527859446160626290477512864492687065926782353717264888029816933011, 46000564958699720600284750224599768330762164766309652617430861919010200437658, 15583228834386517311359938327020561296330884168145201483289137459627970207514, 85069088606652275938310174005980742415511702609045033892842164697531148620319, 941547619684258917464033765164499639701295262940045712123737776322957591198, 15554959281139425723245137116244257013650280381412819133803620380340784406298, 9084931181139006196644532940696637216296089642519513330772640823233694868890, 65672947137532384153652182530659507967665230878312504062423123455915777881494, 29431846725090290067019963358321628868332054265704350838638368014385071898687, 743411276385915222121763459185794135526925275068844195172591702016315870867, 30535987345360995396085125459655445873308094467952380279046665382824636964503, 14878270867512206013694103832165529667948485988147363209465398454186580095114, 1595056609010769493004691064251947973057864594399230761300319831602612131479, 90345928718377353442920580799970824326895880035571043435107026536720526437310, 43942822901787956641811804362979595123205822624908738392973161740378685822867, 103256561466836378670900778954325568846406993787002254335789524585895477658398, 104610921898617871565141107973948060628368099099812115491113584124989037403024, 53520221520334005828746108942651113168232701516165018283720739455761190011936, 49771900881343779532822655777810658330710689916155093719440242003738917033630, 46706649035569856546376210728958167307383102795627013489248130765770999681695, 30140533449428712152482979586071885886829314234812612497643436579986814260031, 107042983082984454237400449809593946441148742273414296407064050043234441824735, 29638442842302969708645279369603339956885791388373303088035604896530389781137, 45747022836261498939921730406011064909372240308008437463612329726132239680394, 45732886818749609549304522864905819938596345667326711965496187113757697065627, 46720783596395344640423410607865898703990578138715053742826344429915397903007, 45662185275664512027090581922429778011835630793226971620276128709298769248915, 44850355444959973975458547752951966352302550378933629346667492637815234364063, 115258777530248396170518391664225644778569215068490366727100817921709015977636, 718672857959169434406959677022312637350424374710111117619301553267421202065, 45915534570768714583640865082490300643310614932230473005965776424001365959375, 80579891369279828670648789911347828766893132409974172949286955201765646368698, 15583228834399681347818507999152874583265670842713693958493424977579859975962, 30391477928959280134928029264083585334000773194103849121804263831106228605656, 718672830946566621420508802599857880949075683658345271658277337323916609169, 53548125493205936916724497609914962370172915296049208152960118307290942624129, 15526634516027831355195663125306984122371705252488987608656387031394752208794, 15583228836084613737189428908681553220494646025186682345774088842483272458138, 15583201225716082060586233612698307062502507400429414550127780204774363963290, 15583201228875502232660365788144362955808610922274363093830750259355526045594, 690403304922715285328253850700393826109027001668330416595888621932914525841, 15526689729735260673013183985059715865098145579600085490208118654288621936538, 15583228832701469222841766481452979192184721453303001218799733492302534090650, 15583228836084678014711582485713896160415079008159634322349385850977435983770, 74701677703200187369419590983506225837897797961056012919160655586731886960336, 103583879830600013713454262866296487183663094375638826872752701115726171621274, 15583173622100688231724913848373610249610877159749090129649683284490004406170, 46141279505325003921002523903632050628849276638846897101086852190848809715479, 45887535058778256836384267745137536679645382402195664596204537959089201438618, 18809701067249686082910379786965696074371220673638295536716073049946982599990, 20643211584441590949383746071646554497595875511534904346477330139638193344019, 61809180393659599396689520108617314218853994270403293757402162186526531477075, 64368264776239206574657615301037537781185350713708854683223007746818546418055, 20062809065820753071149229636575804628239144774252218504175051438394606769051, 3560517170556614766604387677856109406451562503951089556677246846160622982959, 40386187531352450240172252491155809375851994250733018567213438610795224584986, 50325151608543250279699121804033382925661417376462975838647670179856632992415, 10537074984026816128038712585163349484972889873340204643165593032143662633495, 77916890337177380925280514622032708160662647055380433969128886919103227258518, 32532535838589013844636131200958098513287200842951705903693786849879878194107, 42310946578848557073272768451932291801620295484372465612526308142752984423067, 5689707398673298699666501388155840909999746438989893983821277832318114848595, 107246552533445991783954746559449604714836136251232027308883859490490187994007, 111938889692879619903468591605289117422305108255181804196138763742468109391200, 103971950418533826472049869723084597663993851811559690982481910192333776732677, 46326602613212175271905152510733281161432979047672378855776075925568896761503, 43638290109303418030474186929756975736039082408989403835755849906471082279835, 18873271582805082405064415064647854633133681699691441447533945749610706652063, 15554959281363214343040819647268498708678428278722546685480877452634468982682, 15554959281363214343040821143846175335523016518978902736899938068546661195674, 708977365691501649423860084101931425060425633211749021601614733378190970284, 45760268190445404301831351769056231166630823286666810999466860407334773870227, 29464387727458842373212034944417658563176249725656867088933723928076386819731, 45519982230190603348119486508192199595711476616103833685663083262201650640823, 104928055784931447564806986181826729021844463890140662458009139891608941384026, 51072051644697106678801927103577353492382109007077520815091192860650407088731, 30543268716402523182202593729324681876725279000225695777254033573453580983959, 15583228834399681348014667405022519516723953600498361214053226330381353164698, 2142121132002937680157899331534005839515161168175880174460804026949251256851, 775214523762756414549020847354740586366594252079831416176022448894104948371, 16376725094194205387013599528258372493039944574751786937042668002347615554181, 7927425245468864006358369737721761523438605159767183663787755756376111564433, 43777670983839742164875134001384678966824304244896476513278702725166393630235, 45745973447304014419574101507148200861430779564284616191513293612147041325722, 74534751738959752866244457159062868609515604136356415015090957439228037256730, 46393468732241736185638884525875717620675875861628541859700027136801622947919, 85280674096637328765675587904801191978610575173637823562135488698713618383838, 104928441351546765474538770148151331978408171841398020067595016451967700716210, 30902200785287206230177656311274819519110949405699473395184249076460008527020, 15583173621890063647603160454394978600982385922818655627475661482811709398938, 30862220065319607760937810716658546540781971459714024912569311033191447351834, 114114965931590933395453251169152202700555414483055086497202173767826003328972, 1034492521881932724170388403739333384128131994592694758054810064661561476352, 81931167298127323302062405573570046692926400556646992798153116282803215876691, 24244051971024870762291386642786810321375920144732703910281476076631958622874, 32982006523504322125332961379085730372163822569752658144078376203765016825082, 53224973979171692423582992924077817230754151550110152649197721001581354664859, 3141327225240157511565081438316046461613749418391597208567029787020325163138, 34524010715524956606158831017595606941851925614312965168755202848567059706514, 103656318376125066017318486318369070784140467851995406069921298604424988940190, 45391885364938840707211208061156226094527467552904961851291232541926951973791, 103784414790955743578908206457649177569976672199752536041178392005200326248074, 48674451228784615213391696779972698804053671811412049027839143932837194987753, 45803611570884970081093800586083560277342532479371661089475716978479254127314, 111426214029041549435759087531221066321682225545050721658589911004064755490944, 4301925094352660776832199196596694102965369563126582579198812897810162145802, 2621343758410816455854261005840619924724816560247924192816929192851542528927, 52317701037137809612684074066786712126704082027341923258518867258839930438427, 32131477208917976199644997831701589507321993160680351606690421218598165303963, 96263829209443762002741093655930863153592489441663900383971941608221988639391, 28883791503147649086775668608432055466642135283910641945449498824126357657247, 45689599875244224280207715583505121275110851130475392348508898590335477170842, 103642183653896969974305732227760972571932080281736777697969816994330577031966, 103819089606915484251184507216915119346030291714864109705072302260708286808595, 17455990263105607839672832048450826070363808157101218352836557233186831535026, 14844922061418823799726845399865426932245412716395854692418524120746937268926, 109069937836473270155736392528140363773825475412289858642788201266807911306014, 49477715237441948402808226910824316178097607279201025122603284940154128455568, 85309821951867781661958509524099450616869549053485371198113147290474864139794, 84010850464419409700740842832503364513201451542335100994826950611748792850610, 60766933323645560486551115076634963272886548379390851393422827120472350087098, 111225483437750213829218840219422105763020926433896375600085482182359173682079, 44091475846934902326551438613388063382770973488755899278018287981844331289105, 61203401474763830931947792687690249746651652291628857231168886430113089917592, 103628711822519925767189713771534609496538963729723928978079590530348954896342, 45478295176703302355986692042225271886025971723313814599134320718958564950687, 43828054636629444962403176348643162047294581992179997908196368445882718720555, 18073808722565633884657817550764041998783108715095100788440998351118049649307, 20988083175961225443326186880265731960121075360817810765891986246617022519553, 46499661081636014889861525560976486702545163731867627601821862719510133240731, 30308092425680156790324743801933212703889824539081621726669138398555640288447, 45983779938491617903458879492921009581034367548590819969408525585027622684306, 110935058456610919908372973231310640665617813143544676056358009626133332843231, 78772907499150285634895686802717636382312461167171979303690886156460064299728, 32217687441395835420134440442016668959266762510488816559430227731229674190978, 15192686601209815019630511189432104300758593937526112827731524348045707167379, 43660501171575260588802984104834191894777308892563522992785574772865197953552, 31000034236644440119523002062876961370984794004443979145054946253887334929115, 70346903966767478021505193394457729219862695163913793083425085020296046824123, 40938377975255222506286166435762139069807329778450709441343751753780308827799, 115501703784524736362475732284017986213875222775311070844915387908631482028682, 31038014480611402018491743722955624950312076616653349363715259097251207062568, 45308844332837319379625116612772832142558205450698112680779891967891407849114, 27534364670853007513227301266069666061811587725612003808264571478527675160479, 109306466651352844454141410313291429367801826130297671557554255463280219222963, 30119011466902678350902451754298508171747197835065220239638462685451859517267, 16344698717728972452963125663932339785940246319025902588409976119252411986966, 49220956017448226272997026415721931890527528277040103532483064393233688253622, 24047765456529590060889330227215148629977259872227999087086179279310836603667, 45702850365513620003249472847047065335642939051467546005978448698795242181271, 49308322657124725893401945312211468836782938119698184655269997101696741233303, 40967480195863102807016656544031083605072910083233483372042094064041919103703, 45746138118600658882883213570789183113560037262921483389535828498278564971146, 13231067283661473378180827987250257682298133228051375354496485290484943965207, 78031897390343114819828774619180247800012034956027776418942885817422424770563, 44258724231882637633365111460976127860360095503535502225759084096159656313738, 103600663124891035634061184120685831801105228471412281873374004579520304600990, 47947277770791625053527682039367592627120618827378340738054039622665941211696, 87753562692987274330667594005988270604434465495446777717180081080645278488279, 107309828787174739582839025793037914253159903822843446268734313222533256608311, 41577318683691942550420855031891339987040106701879635378665498502421860056735, 103586527489498287250576980220530420149944283179164752849283771984837254564762, 110639782348948014368066849421996320096696282257406704979044970529779144413846, 60051581178679239358309588300207523830125375385948224911420593100533401760906, 20684960438985174030893576273952004373617883463515536575586051042050429048731, 43806133788936539788000009406216499443373474926004769979701631522119475282171, 111122799261234226505174985968187817176490657003694523059389743463276076278747, 45252306119603882898795252085171227665016566783324604031181180847941737726619, 104101868359167205563276666443292268950691222631009524972039142054374190130930, 114454835598665919379490790223728163436341098909452902106776020953167626082830, 17829949346022185081755280405468277656783334222788700911493668044757079118395, 82511570174256356264957288874188555238039470823600426368021373656910839366554, 45702851227440402360182974440079542135186755499627794023641162944324852205210, 2130759162629245465681772705389339190992400310247545651705886130282413136570, 74752874426274340319594593988651380233067795915240933616453091353578634009296, 112288683553299549260321498147916245254218345872405775061950654919078396233247, 31329606456377287748937032405834005560651289400722679587080734223492607595163, 91145909057791329672322603379967522029636915811600884935499788190861821957851, 72719766355316139189182659212310406033959836618424352487986915784556373326474, 108285906285918236900920601794910585594464322368469693027207755819084379637392, 686873035335086914805072927941654032212576339171042587394211880496113632923, 43937522227610731346712845060801158499916355171528084159251939350945810586910, 43653200212402803514501040350249433047807065541716883170550280442449797480847, 14655532830576472070291220115275401248747926425376176800608621488731297517245, 57824116060424087453706867421380535975086772102786290353141925993043968280417, 61203401474762223997434403435283516553821488599035525787519380098013312012954, 111114192077174864221414260142829491460118819770614377034921093847206048618007, 9207742543964253026304101601999051134971146573032209355143716875071502176923, 52893303441336969369686202029903571704742183459599582581696221976438633846291, 44057909281344036237840640221262962306603367620030737691946148828190230397854, 45973178873005577990239172347629230651826791106651014362118804162279986578331, 47767246979448520714964930485023742233737672195990108716883411751365361778719, 49576216398463248318414287346701883205598861992062738078697112233973378403227, 45237287026241349003927588204908535921561014789680645413682600669382630036126, 104267863119480321504414142193178597729460582672185127660144811500404221412008, 27195122269950891868317133682773480418195312499323569415694444283629745428383, 87442628220196651845606097715518024699462932892188062248497993910145807133324, 47103134519986387009348009874654235650396071159012645305186588109739191059223, 43436564400085525096816417768070905873526697365274027346386536030508151079191, 4523274306446371332478161654010701805314953132601877881728453095815066724436, 86855120987981231087013764633952726734910628997398810294594777303765760335571, 30947904508583264964483163930935456304183609142645896187209955542161182479007, 22520050873383936993609698947996057890967206859104273968976112169249771234235, 45817695424353745815804372290885549084136206103948863650793748787433192244123, 45817695424774994982478792599619829430978182788862114650261881659636401521563, 46068582612490937773342195271076647193222114057915525880856322565313621455514, 4933028078581273653819686000231119566250356312733262130319600333822643019701, 9207742597884172072398727052100825075893994178852691712903005905461538214555, 52925721593895356139701498583650422096417812538139386533209952851000872620698, 29968968800689454176863062828070951690496154622637131735231899784778401499182, 81509159218332979493537946691965637419384432185155287991155705778846061605647, 14666000757780280864222392068850744662360425399787942310945180656065362542668, 49576230201955941900314239968809926541281579673471872105141049103700194708379, 46054446110588793002305086344262991578571973586183049957881158728198583018138, 46496166452997240883484779152298406244786369401059991316173024995207860929179, 103591399774923999087216503650308200865642939720351697455642824036730109971131, 26324568714135299757401562608919418851856936291011553902598234576614829953556, 46068580887107007221535466395071846275158435849032043517541555079994769990298, 45717871153561142006659942392652275980051343849034301669449109058555884296086, 16568260101645520722937325121583351981996625382444576498711947426771462305931, 4892190048085396367360315932791621036108281740802061981458376393413131158167, 52261389418879934918355752509801951219182527344177073290617542989274049561371, 45250537604811764437962638224452257696467743375253563759107970590750309601951, 45746139412729109550492580241462215087549250919807540442318595885246494230426, 61300676540655555508435620577908282739191548264664230504217178030210761820849, 44572744597926320700717752131158108581431485490850443554810206032056855839371, 46856601956764201342785799073538289426350585273520003508348844542197910263451, 112138686090025545941887552855562991752438989672568844632042491607915693330963, 4899257436340394536152650420212975240457226051128714131632531590496399704727, 45881056098311660085165571761280526035041139710251271756421466357952984081043, 14409780348483356057907668776397681913525595733796431125771192081227541993119, 44152191771363879312583031621856879865402993136860988417934732790170045863989, 21261626825297953715549438641866534293665043172682590725325330234916352712475, 89232209530903102101219202505421149488688324636375665566656184968847298004179, 43778749384869292972335135296379987200563769179831984295767828486072082788603, 45428742333090207013743817909466570593336786460491142450621618352973510828699, 45428742333090207013743862806431493989341707299101174969803457861926487286427, 108298276446254458566060611867951743308101290321074466688184540891912904957648, 43535445713288094176278715329188235579081279238743218701613593904112002662674, 45376256188599148224951811575927458415039330060577219131114259924002322531756, 45702906927480078167314051109658551258664871935036156918273637222510132418206, 42904608105880872747674133957730527970852611153448927704955112973047302673035, 61451062358189873290269393129116563912451223526473923943027949174294608915684, 16397922000321985519353820616888821049364619507153840329874529750687296952982, 80056458054769941461932067209219175123741968320747526893413354682478797196682, 104038675269140420978564937908787209127255245585096149276086375543839380336671, 106667202002382089747270774222300755534679281735443523104534078572090124173829, 51547815997120401413657546869416940251072585003896291334397251861381731734811, 45290292869595062282133233120046862702844839627779998965501567276355965835146, 31051547180648070913370845970115200317266345017337194800518241105884021150259, 72542942094291403615875117785207555763053759093830819496667787013166282584067, 53038800783339239020251809197190563287161895039404815254717636920900962472607, 22576358939507167999677334798384201258445983067654691160620593014211802976187, 29431818682112788334305732229152512377007116161161226975671590686703521875029, 85192765744405685091004655793732953780973674554813554825841241043108900592283, 72729208273834174428127980999106399490108177342604566612166744025656366359419, 30341634196880830771399086525803821756509870917901443474618540030117737647763, 32234175210562579481162396112861241814620203551754202248691038977715756422043, 44732154506965128917747131505651236786079217880537027092756424385479043327689, 105934014190790459244181340230541091210841869424075015887734991541256748188156, 56155747083963594328724766717812645194624979989793423039969764465764698383169, 27299813104531951382323952375207878433200142959065294990973745466613928564378, 9886223669862633883199527349495522003992443424054173412840166224446192837275, 85860635739118600551025753605595194629249049433720715024503079083014004082322, 29186116216488953951205339205443673199713590885343625897898035706490359897747, 29267468612021826511011975673675800072523033254969951276991716787342383742990, 45428742333090207015313138240643539589638718066892217842225362677156521403035, 775208512115667216172638487199285024740279141116722181654537802194218108563, 45428743195808500364354291027872710369870668397727083660115460882327859585691, 47881690903798995757594086090598287560990128106635603782611604488617664266301, 14935805402435541464025511033847040900703125998313735912893072887641919125780, 110512615891254683535434779774051324311714650392422825795506885459089506584095, 18202589857139348899146416598455671131621852613716888961851164303301778970755, 8577197747876978857271480345366753699982868165951958549928345209484996778106, 75346574201841285081731711216756699937775488175410642812981455295130833252401, 32131251037916964977422390171426796808090353511188052741423401362252568680095, 44055763265277999639364604369518179007159101420817589294836114881734107874203, 45732887660400738677710679072482558409974110869475889145297344487504412563099, 102638118818254110191158095538508068053495020484107654680178422978686591568681, 103532198340696554690255871969089621832234315851556064575852813445723317224275, 110512569358401571331747114132528321169498084416088239762452304092824132343450, 45689600306656228770663375437573786602120861673048200711238028365742279706518, 110526750667772910609286808437134021767342424549619363072598518491204931700383, 45915756785026140943945147691174289719684468479483953001493177657414613619671, 45688208434546021085560766276690023026362824340301602129848147830279829520626, 15363962435002741328450162706526857245829438925506529043835551374514636412734, 50326690906316096450661801779460017468438125690087667551252163443719773180571, 30861336911941601021697284191122891152077282769230898048830166199865121572602, 110610842894946209682066119183877803057583454037978375746531274832323973353627, 52939638106527792104206362955538892623569844913653849763984351246783053955982, 78881789510126129409842213979293296554551751673139726083215214710072346463376, 44764723635192218595376993679320251782380485948216286876109609176671354082862, 30090790225921023352485090633574812074869520467706787066112787680240749764307, 110751976245777141880434513605179668466755984782953939805116807014080105091871, 103583879425881545243603276295704375410430487300255169981623313561271422731931, 45307961394164483043724942518458749620516907529409617900983212601877051360211, 45761157211699465914774927151068899602914503187429748284262830586890189817510, 57968316896703512814432438326525277484487034929751016320299573192456682621829, 44855648141548951061104289261513835164280012430792172918732396231667163186071, 2524407920799572786677558505053113350037169618501883003088386077803627661011, 746945861881961015617005035980710516634663639907609358582072549737098888913, 11479490351576049925061244683924781461178624468599588856498794470437915612354, 5984350770823542761560575708369269263130446720006167746377013072847529464731, 53167779214254950753674752892227548964914715560202300772640125193065076314771, 92660339648406390420637589514176756525902449282844905901141264410943747479071, 14759885439133884652726825319156839713915939000327912462689670150099912839621, 66895433341223149057755899112443765718327748559883795255710146680671543846339, 85730110695925895828619107093967288689596107624621183684526319755808082380955, 88709674789146902121088976455499242752305573120471005074337135690122427589279, 20486908572168948751754112842927419719257354962891040447731592177856188672923, 18593950371899746157272627193510643625535459911283631395383021463787117005359, 53318611474873779621357584294264197107459352079444517164612897177382386189275, 45982665258605065543326360130025925782262858347392339808020386071708563821337, 2884913098642571486373603330479759385081719326490267816659788850898450298890, 30316835361130256297791901422256627203748413804656510286115381536036448127765, 106267226472109834699445222861829737258670644289203040191427727316019845111215, 52828102925249979925867332783418968321538025165629488207705863121919492380182, 35751327201573857167793515633692367627237629836402444009124883726872664237186, 103484049951549109399045842748379658528551432177239672107215549642351134070303, 49888312030645979331218557020140663591509307382501463457649538528762609955146, 32469131988168046610439633223074736758214761637990858928156114443119749428123, 43875765832415398172657578537759311893182854431802951651041002166500523501119, 45831844867242800489303558662388200601464413484206413873081876844058888328862, 22227471655067466422260453745773468102331967318336518149622540059989808399035, 111063818660195186937354912304939959293844340993976722841026728732049101243035, 45813548374199224105662540853896460714706534493748837884876138900210568271259, 27735335761275567393106378404356807744573049567624166397200874198569099087773, 27720315808838494869790614865598954879910895043729873434420169723478537818015, 25742559785925252804185051131370648015590738195660597579862645356218531344899, 43565152183637207555323036544224126133224082136253290927308447041496096443776, 105183771250594889937670694879705119006346184520925129613600828089778844418762, 45831844870612800250449565650759801071066806134425345304707460811168257889950, 45929001640034192219001761795488077801931591337257347386071854534620644004499, 87188240892861284484139309371594862184993229895626221419218051482014933046930, 52672963165867258390883834755209281575273981248371901825968597292886928180896, 55089680996287065589070916201835216928919183063435456720966405294661760931479, 59735260002329536392087929775265248084787619443171846396224453874879876471690, 104938607205400264213215111103125768608929625789047735848598532215346431397534, 45760273838768160068251423523253246421876808331582754020675494013667181549458, 771694661560211990132645406533132939905081792786536929412757773930154151571, 44548843661737355986401285188351702820216627089469146991811623139953229254098, 14880259001898239503084867787098696564344781820361317846325236696611093199498, 90022055621750943694504239185894479823504188883043355873245971934308562913978, 46474081319648022156777349288312447900779626375838840283248331164507822770843, 18109550928678801141197460472075339900625627907708529673205298106326158545694, 18056325816512403370057489587915487887001988844661690710875060026456860053918, 45377308793668564602869938787957715665958126830130158051452123946947895050911, 45759390792831251034036899323889888902136189263930527874781196297479590957715, 46383081335735084162482846615226502710760424130963660007276229871800933631643, 89117374709770946230903689837864351672460270811199222889278643089617167796920, 5298343873791171048419535379160468412245691416326223396959417734697352549073, 45534173895364036020509444794330291066169678632164943384212768990035837864595, 41999982436095535811049378332934095862196150852341165755305083563203446133387, 46383088237481431756626425762049381713343623526915687230136943313753965282971, 30876409302996852277387730604800194959801049633309101818219963390563911685662, 315890392020417216509765844570915221622659050188114876741801553372501493403, 81674092350597623741991827992054994300558155777547002924838436920979031021215, 24332021604274744193507011331975607644151590365093278501121591143055333671738, 45671698042314228276657270884481284601877251211478613194705593111473852700073, 18449285374744556879129777908615174229798601018540260589167610969270226649887, 45237728738519302499931030970173758002742685800304148384432589393819027853967, 58220798791128386708955199985958817887905041019137940477403476693126762835268, 4308909544458642421305637446903779288906186372238928442216351048205305368211, 110809143181818502064066723691491396205024876642909764725938214100570909873555, 2351242963382496750263345972016798889722324432265231297328074018321093872275, 48995811582334695709855023519226843459397924699481361675706675310536649294495, 38932544989038668401784397544029712907250574146066825167304250058604767102496, 47006572868010272099707022238595215741641437393143601153320245285062636259243, 41153283010745982331037233115070607760884970801418684883080358169523027378540, 74606648053342748817548464828520969978077808079167775351221287342635679660682, 20686376886491528377687603110810987843803543267969183363185194680731665595010, 45788813858428961805903809279993999926175652411599443351311042707865007956875, 51547816001332894693614980331710617666939542996389871797612154018982597513499, 56022562445103810455404322871052585236143610665472007369439821210855314773663, 49377893554387667136216709280426806532085233656235772645796007423836420003482, 103586527917698167817337505629431687663061161186185186062304670833607680938650, 45548879306101521371934587432295077884411802538027542219196200102010040435346, 114442035855299149672594115760666511599704140333814502276624530230104608429707, 45986486743736677825545654581170314077021432870810021413234727649353429568019, 74548561230458642899619568992276792440560389823523666066938223473903360195242, 31159118200560103504987300701756258072971919081771753473549881972549504357003, 38267960582440896190321481235460301511255928390255140483783224013616728856479, 60228283184011423074330554647861161446718983981070533922320706466782820705344, 45718746455624960664515030246305662350639339176196085082884637051418596168347, 2527050319306640724772287420283290204260510782672908299108897469401168070355, 39270674587868078594594775593189214706146612547517975995944797578224114747233, 46973212329164968797788346015126521603768505740044697827131667994143356248985, 5981004451296768688489538949886219000209961318935257336750919263387017462096, 51285262061978031745294848288018711762637988142361451389532662736329016492959, 3601310542274041876219965620127190324156604082921592707855798846951093452827, 43951022417001085857500840521093571702350225233453580856505988450032718795550, 97222607826469693115215938801221159742999453281117700508618821873231275247268, 45701076670622339560629452347359245841895555542247447965731960378837387630490, 45308017470861778242982603302898234809593922137534948368021153503243950508691, 45308017471072402826319717725985125140415387333215867158825221575490391657107, 37089657037243325004132641931785643922297395256124786588740771435905218269568, 28696740843035482484869861331790185064637050849264378801735386900128588095643, 55025840277627811789070353263324464668904455632818685316069645005236342288987, 16652405961437786210444710393510516849492442100951909570156649232672825064074, 20261357183668091257272103608294034221088733654908595309516991967109272458139, 45107046210262793800659307872763737184275704229144543225316058721461119375243, 108229408514598838601556871363710332485988591106351880764557577836746463723827, 101547155684579598866726507002503976911356994518367953901552545167262566798987, 44178307154698356878485984427951868645345393250757414717098616733204953082139, 30535983923554001837520145182998881465134932826859046499190826537338155784095, 88852582637134699581954629740190808219607865796995713123088926123112732311712, 74529127746020802156097526946508246001285131025147339162363730171228688202378, 75435520290252293295037696840804190169640877093744201346256671319194334640778, 19033586381854352947108567120738763226275747227575403640936303633462119885111, 45308017470861778242982603338065616564407164175134408343106319841953371277971, 45212341398400734300507929851243742054294527599307782284518826996462518552475, 45212339565097981439329844284269130674706312677231908484640824653619856164763, 24294849655160039370723474681395493085936260836949153994365299814821709406755, 45226474341642536586908193834846233781002324786089126296547732456857776965531, 17161439264640743256048541387204744538415498414569983282870305489469220078555, 55086348057938281707291515303386793158795466688522389496093982139599911013179, 52011593263627682125759492214885060068444702680354850201423686680507718194963, 109069937836473278391306153265125909213751052706395189873627080518811667223326, 45859067137664639698582880178234064918881263412396774586111210783793892180882, 53489816092561367786712249715714972922927201727361976217188427260899546912609, 56110677003645004142446745049120009955345436566788368199716765234026554807834, 77860408654309950939163711871291276781577955997923855253376143860423227231111, 72916483850556945299175704271303057135788949439435056136702967189116212896076, 87359363193685077702530336154804290902847011858960240581845811229983830957726, 74617470099246557336958121244777307100175081936158319579740140328237547223754, 59039219158537083415188163073239697102621823095241835280650178881901242196921, 106299955950223864400998950244410994736725099360235204591606932253161578317968, 45294461119987524807449984860011429858986947363406873998379490444801526219402, 29757018296216676884390266221090522271262573242416834667969922002840339280793, 44050848360207465884067732590732980869810370100962703318066235018920861254302, 3597311887423082601184675732048678175550970851903726341031812641918842527451, 14959656196300678041803974590104712843889011423794738135946000080315043548342, 103302948963590431020712924448351400193918227006978507986446894010034420138650, 57062891383086005535917374819860757547276747063005853537639990017057913334400, 45689378156062171389332503309938629761847647429069049827850040216724767720082, 82468498626990187326731052140925188910329693164960474523971272833498355147136, 74567824017760685991671273338618452224370658292581368686323546867016699171483, 57015316531264177167473140622756094554555955163406226587140060562390682392090, 44722885879208173344816122334620878884184777592364354758749369272943627591647, 92422617582022362862031697061601917800097576177842754442467750176867472725940, 82568116992335218711374111104774865029486593078555224567579853917500237894286, 45813934835681594367152969771161976672255684792676031461070807884767565403806, 75095899985372237582364439289279306250427985134503823493712633622049454115294, 14563965900977673216511920924449972369261330682549695576570245993824702064927, 45981578472324782631239890652677480941301075793470880761996480817094382192307, 44507796916372256730097821103349331281938846076904537926130500128420492793867, 56541138876573316224383665333992940841945917927605554874928645087251288905243, 108305548359393987561594937498421366667485938210370041834367747435522452375554, 45760273811334151410975831023804450840718724164390679014741158158143434609566, 20597278741954411543360493825402445318267558957788182296261401095641037689759, 103370965269228234269848952125919411321902122400560638416720029694896837580442, 73451003896638154681859883103607000168263340641280222713157055596449625218842, 73451003899744867286082320205005718331111690990261857287804105105577120833306, 73451003896638154680290607675971710542865988161454455883086487093226535853850, 76928698069738066004788953815420627971538825430354773727066340902048415285351, 32439310623212035257844515932967391314243961320002350152854612133531829425843, 19998568387075083291558342376066902775944663245997666492955883754779930184538, 82228046380397360374053837964700939869964237360098928628446165405852201538190, 45986429804742016249550060418695889507743496338483660521261767955010714813330, 30918757576558174961192790308470978045467249271636779816105254919387762481051, 45688718625206105268820063827388409216385310028546083203325484492914666329743, 115021121363749711707006389688194843413013810903461828718882671519691736303234, 88467796333296672850083802680846988616972325944930418606764987046654816049832, 28959103735088091376841381285613194553704486153878745985726658832905882878002, 45760935465354944770670976050818017875469459829835833363419055612774153929498, 28767621253257367352478905205316339800352968752792512223836880827140953035419, 16454680219795641495131406635572279067002161912021469806996664835855131377729, 16712803840056992122894389819737238448001717091573435943910112443649731199754, 20176543143743797987826283204786417256546436607313435521922741403835869582110, 15223243568055512201187565360991182879042520982485509658050595985403333208347, 45351249575691387792306214268252617161164847168941266643225458641548220387995, 73451003899799172149540850853553183662010183477372905902477055239643004477338, 53305588140188201318159311130982830339388502780336507386703798056415067071007, 53305588141241324234848307167686132836643111919757964382451306106564139901470, 46085428007289864270540250348671442189301597327903850518465978651046950617915, 45533952553991685505722203835618847663617901113384144754079367022045447473819, 29411403020803808079839129532290695856024297921760195114199934932946340009619, 103197587458080524982664447828425922217556620622292343692525155838587013968160, 46028833433547391622304641350802965177328613040095490856938581598935451125395, 7295249196152661686263287189209465388713557433598526876529743957913602101687, 73451003898323151347968319779697161092258554152889993520937621807156296753050, 73451003899744870499369928821795960480067245728427426692978389739236629749658, 75774325146403084423479191415453161624238624102394479847004281086255272811195, 38579801062247671345183545936865377997416246150304505055298730219447277409179, 39166035578522980028926071736386853859721988437221473078919460327269157222245, 74652639507636063153490176945740441223748064001258533323945469914117184111258, 14563965894237686549724308866268870656534243633481846605296916719621065042207, 74638504748384644276073059486311030774019789200600158283611253568429949862814, 38579801277927244682388664294341725779381652097715637334390071357230477038491, 45876886095267459335051484310784551194620489056808545304495305382372883448722, 46085373402338593269671780300171221354630736039465597445572157960302349469330, 45868927950627359504621648025505957104739364898412088906292838429372538832514, 73451003896639813041897038429533479054072336566226966784696743963105695965082, 77074824480811783561299112096863814119703493322308447489327434979945254952858, 103134215486783476097551861368703885262615686825392600516700840136400803611530, 77860186922122969351950585625588816003229423344023249670239880271551257789331, 60057102577876363279537106197719830255527164006858263976969805132204687031775, 103590060748898600770345575927097935853161338036934826731270873116840956482206, 89796359917651322727909808052100024148298327856677506829839133597031398168103, 74555630883351804573497866213193164382348540743368063166743141778782756780682, 103188986465193938304202885870469816685430883242173945433174102567553789805210, 75748085923008041692323394702861359718511025396579513828047397229994196484499, 53860379385575386715983842988197124168195585744530420261323704478938709775890, 74569765659870057359192280600198660036153733362607664869702000446403424533134, 45727580181663673433752993345413056645354565205147542150099331555058674782867, 110723714404140916168697595833389982857217817923389530841225224722610908381787, 8663936118143117976721384984131309629338167475564048004669353002530038669820, 40987240817742087115177005378128069846436292494772113620759209375545669546939, 45838013949708827782145825444074228079854131481471463624071390125349066458778, 103650134411826247579368757312318845467662645451144235547039667769456014613466, 14880259110554201655648234087807596492988145312950566148712999953490799475342, 1846036252559251909481656375375647022929854421027598309244909175467486005384, 38381039221303942554363731352648680465821095102477706175877479266019039330971, 43451667350259021773838694292197192370644563742976927655067083290900674308894, 103598012854293843292157104906198327019673190132400195935321731871435292824530, 10645514198743850104064675671895153898023914413686998873410820930860431660702, 9742220080093122430009532306592355094074554861947461144596803064230991778698, 103585644925261670337127999492919893652063346186885424937609588766082734637726, 10645507270037530935342126957077102798121320601305455946504455288675909457566, 87979719225174628283746678111685768505801744016548053255277942681892033125074, 45363907335979991511342488204106205748862669335558724841277934113192619016210, 85292595139270311163257696359641061916044476427491970576768098717481042400799, 81674092350597598038044859299789850669825123784919043168345806204153287366303, 101833809158840209769634475703871268113934009221243434974689313352904898732946, 103815666317037712311306195871389951199321261950371666611812642134058546284566, 46254991849298997615901410152263486108542038719096071691932573851763762614939, 103657201800078683478116578128893412596427209304097027156058896203836142076570, 103643067023560456403479911748838945614341905362941835555295351843963698889370, 103657201800078683478116578128893415384041795518005380883888068476368500769434, 73451003896638167536555079530363062522905817978898730503034066868566329728922, 88673289711050435211678559696675735351622611274951792796607319219538792765018, 51495238247551504984038076455824128690946893154182301830694538934973922419551, 73451004327997301355460962172702052244025265887109868850029839912653976313754, 35075260082837454869973551456522446473752780756700718819441921416049918956314, 53103291884543769443300642050009030188480740843963120621304131856662037743510, 78424853205548943824290570574098012898677225425657849117608788137187246228359, 14673472382382602012492784828151843241093643799677721325852885551388813544148, 56543340959029098054719459645652359579148731577625270340718319957607189010058, 73451003896638154681271403302164177981833325702287772834505431290453214437274, 73451004332789013840477082113840015584377452243812235508421085019633554104218, 107341520211023660405909809076929310200955971330401988864539612444879236321938, 92223816502900402426338538972623744034972919953443207686169024389390224470709, 1688076867109326743296491635978680765108754235963586213159775500209225872, 50959210896444418788402743491113450867496160145127218497527593188833627622203, 2052446822809321879981456245462707676848377366134798875517347163167100720798, 73451004327997301356270119824125248110561669406194375993504539481690183114650, 53913169538152940279208816298372706436094362833233620556510477624269845480241, 103528438257048033108258882780358505172670088189487416737865005849859327267462, 93641069246648975811144262082697530077446564630627089385845202478521829509306, 52711934402257217312536185133032187847536319091153857998714548511103761469983, 103261427194583183908573840489869019965058237369312702109305848061120370131603, 88793602675421146179989208682546491380445786478130929718215311769833244611230, 75549977847598898899758949281532650695533141431752770088654322838238694296062, 735461354259449905588312390918533816711141484259381427771644017872282050195, 115345392925243264341253936560487144173588269426198404099084111937024389637014, 689533764258765669211425588031145137819869084901262912166651709732857433747, 53866836190552482624968241947854280000631455720487753624537347588881724359066, 43935120739972145405597834560858799079663000339128549620568755423943134729107, 74244567013846877708972437177979954272768709415524927389408463158768156458138, 16947194413563623189008663268191621915058722107798479976228421339775872882331, 61301908269869500131260900293730007936533240345098327828233571554770505648819, 106908192711698874148429912710339897584586557923658420255456896233759110026907, 46146957199917083323977324048413727535510661781901652856942199397816208198441, 75260255725491384377444384232370199812527896839318156030736545850443456126874, 38831577036911138717073935351947416263244186524231018661574534518140179010323, 103755261812173877186826238089658084389443955838680778987395489946443763368842, 47810025925662905326623845722150145992026960274383202566699356795737053954171, 73451003899799185008183755699609787627363734795461710068855935412022259294106, 45864514283780197241244077875762689609438425886108180838710376878057276527506, 56814402375633101049938237819430231839876612405614359479932572697595450119954, 16392625702245803415034379363132403342090485431583040965508585614624176948163, 75260255725437079513985853560530052136668637553517387087969329691589738700698, 73479218240758837364743184928895171068092171680536809777197575332607937290138, 73451003899744870502508479689489300861985140439397125115905633667451384307610, 73479218238863219328585242590169404325448395221140089894874569777342717173658, 58361711716335093310429290737973955693213018552189477378803984076603920931371, 48852270118333172488170179796326700617437544697969771128981094062219822832159, 96150492220319638269591158360644155758596563877200949773347268257583643903973, 32022153542524822523103185161213769263300904942953130405892859343180689461971, 73479218237125511880185447256432827513642880894263425970396430971186746433434, 115659449563458753910325445940781415171461532076894186690508010026790612273984, 73451004331367294691233225226824664047387246233000343789568081191855481495450, 40523248657848845870475210637711321468720425007508181521555481147173411937079, 103643067023560456405049187182734142227044295339873912976946142956967251886746, 30136676459750316145977008863962592451039157870169169976333575090985329120915, 2105285877508387254299408432108613050292499741882860323677478736270942198418, 45755856747222710497395994811718226383694849652811305572830993781298239522459, 101847060079992997477308389469972865657306130509927006809615656885216284726174, 109290762151237163435527838355983573371935790812148255612179409041615411960255, 73479245847533599944445858099570100754764418052198343674695900635325895221146, 55089632684483887224937183773303135837763180204960554589641172172692147099355, 24218716887868618671493629342095037914447123507893387525789008605122654524299, 27950014578898133766592071472551871268979737923295428284054433052789315605275, 1647154441594305737796473501334094088026987756655005836545237060189407661713, 73422761952008957901729661404849009991287637148867704095257810944376805990298, 73479301058344954096882408812510481860551338250010595804109671381466865672090, 30607793873169640780352573593198909743577750940876955299054440924145357410879, 73479273886088951197038189934148546567732307837596655154522149607926384500634, 114535202193679690035331163320807922659754096284506270444235478936277587, 32135231756417919126670470988284812177660517531286671757689827332969161118239, 73479301061451910955712093115549545458038778070850054869637812501732514799514, 73479218240758837365527822646252389462175607866689585626877754062197064146842, 73479218237388779754636742234750463160890527307726985007589883983129007562650, 73479273451096324771968545198532290365784126761214284303409103104914556657562, 73479273451359759767192187028800256725018745527564230767748813667744444784538, 73479273453044615022360409990601636975874669833637039884548963380892465700762, 73479245847744224527807875531351727677249880554966209099113276836004494516122, 52602169051510154715290468376672655353663853987937490889373708384522875490963, 73479218240758837364571545428763492796782211754910332509235785653642126761882, 17972020192762485071910249537879075557446886270545403501659788901026864265378, 93719579537931546241985657913279409107346631652613001926730370296931105656967, 44315877888865541759572856618617174970703633226332478600250983783338545143963, 73450948686037373693268581613650598265622054568611885211349404748709183430554, 73479218239073840698046268445561853334488737682165473231782287443021430595482, 73479273454518990319792458551972085593657542400577800700531954165633052123034, 73479273454729614903129572925356503667483235586167434088587277767721290375066, 73479218239073843911946876892219094603230034372064374964864421432335777472410, 48983658553889050789313869157642141557766700670083940143192539149875036423067, 16388182741972633086912174257364341668825910382431660389279769184012006982471, 73479218240758837364767704857982908589089081770655120070784692239955491102618, 3687475449291258726366912558134359621436111783182416656047670590202991112395, 73486341272662875234088979895665061414669503939812537862920017543442280292250, 73451004331367294691993342991755790650005545767784622543612836788146131771290, 103586527917487543283726794593431159872545814987296041463163613200218160841370, 738361036490519905845680177428908377347696623842909753792211032507780911900, 73458071719626408229311676298678982513543150930409026454897029545825773100954, 29430025952975680010540702672467357393166298363323915100267930165667047852060, 29352188697576763545260152086953676741321183746383539509540338343874050658943, 73451004331367294692213637729131913620383379195536597707400175763389635698586, 73486341274347859045477700240128961314239712868040812499461102619001496870810, 73451004333052294572787025854742046246305468623244918507165061344659134029722, 5853571276306481500692616228042363029603015218321189486896128893058803576369, 15168856179450191761297255573748624044546142438617209979979389843987438654410, 73451004331367297906090109376889359652033623501559753464965268226143217065882, 73451004333052291358910937342607501711726163261033186147476552069913327509402, 73458071721311404896228887408725346116555677732356467188886224407782022520730, 73479273885825467992888965747391249211872198369946683165543404473892907065242, 46039278015355763046944402857991261316469207005008125407955809238731071050634, 73479273453046260527702752037840554885168640784726126287947954610741973163930, 113097907424472058838456916872907648686040714934695155985073391301323789916555, 45668590183369487688150318819109513127413906544049107956372125146259642540691, 43495444277247463312681260398088369906625815096076636266338474019640474616122, 73479273453057779059628520432173518694720350542373873353726629874860611018650, 104052085220471139821965475648770284120432289560347266040708347320725221562910, 73451004331367294692802500666517340787733608205414675686358185433438631436186, 104488282705694659137488366560850543435021093497927532861758326986021307110038, 73479273453046263741774999979205933193639165291095393434348179894033042186138, 73451004331367294692998660183438272801436799453561032028448756784191473131418, 53218793528623677087554290231825949612153506670902256686786576042524444857179, 18141797840951480245924768520029292392679331415051269553439594355112446219922, 45731113018488725593223541452888444272052490632375009807041039634621265236639, 775215414915124259347778239728801047095356913057326112569109409370724880019, 5343363908215757437196542374408656052760568025820282437799675030424116868726, 73451004331368953052864175938681365469413763417434217333537162027648641212314, 73458071719626408230120833950056417250932584993921650305636388046960917028762, 29638429036608655319603204760546714990782602341726018135968131896313845864151, 85055891119231670199270759026731608438707035712760289881040195075234543834634, 43891832986885075189692810490264534222959427223657964766190670266560422041498, 48869040309017257272444804477408294232124535607223714831945218066854255743638, 60026783891801067707764089274863852148072120419156462986807494133270343813779, 73451004331368956266911904027390974697336155392644647694176027741706331955098, 45760936379470361047134713886510304798951504602568495792753749985500493398995, 45703789676809556491215443483995373057503387910514256350762466132140456428190, 38721156566451805120494290428654027389725022490907273969035374064380677678874, 103584761069578645929405357652268297030210822202948516558268463455281989763742, 43965212384584509605996920083525653685941407826403980136910457329505542620058, 45753205938480555931198111436620532036015438379061815571863944576678497834910, 102089837085911932547976578383791229863360814531309331839737036200771091423802, 37640942931690044906432256235968964627453597271455121784030517007507060576402, 29638428202403266821342283123059539185752061532884996761846005755492614524563, 42311443531545688852209562575173425921977957778863764596547888358318901973657, 109306466651774273799087129858078862810838732651645185555194437591038363570971, 46501686568969918772103052737322904937463729133245028226822132002558087423570, 905737857337777669677965261413727037166669811085062062717253679530331234917, 16526905474468924481758097065530174023534463874505693514551964028094868833179, 46029718811463327735033361389938785477010458733209333096451444168342220788410, 16653952607005543780905491506586650676849441722871252234498634366352264149143, 15579980387510536372356793705656330189860213345977972421890383675804025373342, 69354466920736616890272982070469302993379970847711668996130228462815919987605, 24826525160579060732934336162212267236329843904709849311646281181836016312587, 30627863393173783209572405863361201609332947243357799842333565132036651471571, 10231426805091628593629568809510884742787831516886021299192666114306292976168, 45212299126027324627527749129379271385022797827590094947598675726513245276073, 45013532222839614977439997729200765456464824891094608121308895145580174235283, 31230385205874418198438344322297833559450611820868943670484705918482652615327, 60847947645332849014827962598467003197580638574678841329546190150589353498282, 109024001483767397433338858153416552722574990754135243065275106038865133392459, 42339217127742748874807046749544619102000678250956300486243712596926856119194, 38339515037986169225688705083917146789904938687981798625930816773639545574047, 38339515037986169225688681138674320760388868382817929570604015116685841027743, 41302507390595277147907194805368447496123324139553653722718435855331129000059, 45803617614204652866256373692531223276296100605608512301586813741229839700634, 39612273073193772278990758695548445729204760491118233963291402200511171331329, 42339659570797483853579244140605352184858778815936025946187618396403054110490, 64622690505320750045154382354324937945082922622051776944273517587321381672607, 2479587253023008425206849440823961198893226870777152495166005874321138144923, 42339659571218733020351648382983745300583454466525149284815409758397233850138, 45969480516188778411955276982620807651773948782518971426711470256020064277845, 106146471994080027785371602006055232710046047147255559794408814848718578043361, 103639533329384614953679726657803741518504481720101801789685825353759867687578, 44259338675058570529254974874030000764458543419248760598856194111579828414361, 103642184031387206660070157508534780133349477851228821111406091156548175217306, 20625824440789885864653059206076206490679290456518459988060894456522946693671, 50057680280229968107469060862650407584285070884722998342839404015595348775582, 99953001378599116275125116421329032462130340109970403064282381677828321531679, 29187028301967906042741578156249857664069094584130684179083397963174162386211, 45717869620587686314839973618443342328634478661537120261387679546951347984031, 14480895883023304378534789109317964597023241587559222543204093278841315152538, 44169945329689813257417496506485987114104941957933847305347290153278752838351, 81214274773467431395490714759187920445672937521106531619292904327996984398666, 107313029775800668694302805445244819934888020841696579448603109638034888806550, 29186586590609796570965490731341626121681357423289941245000596010667737009443, 103657202234965793480242791436746589740737257573391421091238052063526417553050, 16032823905272883132276521373156890418854016194800802907435813222095220330771, 46098860924139662912959120704959075143544542772643103181470458947377374298971, 34606824445552808235585277514791064644666717937140100482126511355355729412314, 66895438517480457086710925577239578818896734255029281140546704171676567955122, 66895438517480039282819406237913548449010425912710177833468885526624895854258, 54256214807385643925338665522898992533659169617626219380020232583541459146546, 44279520453456923233471040138335166850185024083156264917780489705807773107003, 59516210775078997409542415767901926414575196961542024398927748382665014632371, 112646493486008179664663073709337132891099691809938787463485078408558786384600, 59253996030243642531365812528608931918549369347903478038236850600161774678337, 106069531224220867680280853911542584910635839477111283581716933536525285607733, 101968096437506423762112974918529992892732506061243479601286590807266431484567, 14867726859762213978554618150838037025985161474362451302251269420251385067351, 89169056438003498283024957199847910748750563844697765322666748044979117380251, 49323121321865605145271752428286005268404029590655300616016848634322677552791, 452792912010416737624624650357533802770675487729650657482760568278057670551, 66771290106780353819334264620877545249610099954846989520808277923517665582985, 14880260296791822873287064718586008014823727218215103945583334863017634675342, 32364698530629034606220605485774224114672199060963657938564598603757235098555, 87136682479294351610214389443830442577572174580549179005211985920733581032351, 90144412415020934935962981509992255484649742799078020123993985919492170372763, 79167409975735114980069990995996176362355005414187719598863909429502310501178, 97408742046593005131199609820132350092914623978086628421460404905378785335963, 111657044492572683389574967283561948236267822021661364942693688344241109422747, 85379609897530003948722163253421582313590249351524409309727766157802499151379, 34990451463952449821817436937863730905428581893884883529780947227943348164250, 16770785273558366947988357177847769312032715263990667844976010182871288437394, 114031754210610289595265691088641715423513989734339198405771175934657994038810, 66812189291496560595814182972057891611850779705504807650245175820155502529206, 50227297115116331617328426974893261319479890279654323598889765915695091440031, 88660204483977559095637360153151967907546499525260608454220300717338899469079, 44119750915551218383440787553857190471166414639104461173143453906537062733471, 14933566536410283837121239934367424767090451110627522944574623258920567957790, 45929891133345823211941192284764412262288346457363881237426965325087902680967, 71443175718019983528007335717804882050409804087621297315097522779877669291546, 29657891856866491742351958578861039602855808701274878348487134038608446736415, 3011182578667230102733202134206378516304924176083804726955296127333896775451, 34989354826197752094634797278796275327433767107270086814994559799637351059995, 79219726503672254739479106960136497309465733474033085999132058553189480581264, 14538612154468498008725207963860357661909201861198717194173457174343527697704, 104724293780288550694983432760644723121434910892598471968027397629565355817782, 45969858337641423770438365932255358541908838069388182892390488353112153606711, 111190588266226348994260466379060338580560530031012642551362824898256410466331, 45858767774790419167884667850528745570583972732521264912484686800604183808914, 24587263699007879509923520207983758322685022549642088075494511141745307045907, 43479604938294292634300611101621264142481404013743751395510056258523125140011, 45888149398452960371968476530215902172217017451551287505850378341779084953434, 31950382796409872227268563822274228877516560336657193691401378521421229125130, 16607077195771261441899626808356885637580250591730940194813166780566759952922, 104552999843243531409220975921345315437294921845382037732744189787337152354996, 38138973794420829442808335004683409843621855942022768262229976082662081122962, 45644544430965763876177706922577741437808885101807913143859717219416089712543, 74917400400903858170582397292037069164364549068844996435656318864977830183525, 89398726771152612095995180694369082411565249946329647513950211338301228768656, 86582440998353845793444543498561399672958236269665158602476731594280288540635, 51140347326930994746837356019470922482559398800495033293018728712951099167386, 1782338388682487415300200099204310046504936349608967199930953375674195693586, 114124453842320453082805178389319292602404980466960122661079803635944571719580, 108016600026682452145587670182236682064501797757543111422163250431730606351114, 82742820932748295788683912616482076363239237466934621229218938655935161485968, 45747076752784607656606928953221750846032605057649772534279197622920383298207, 111063382126425627666098507414064993753184244789913118440763810092111891943966, 52855489858495559163191310270297212276473991817928727411945415376511180436122, 27876462615009555767931285243597853349072060325970831351579230520745033355679, 31235461106370722264272507909264955600049679751180687906790444214117920626335, 46094421793792143445082127009300643619003506609824633412004285148992612225939, 106865790102300329036890516354377498251010350054855056870710307922307716699679, 88488612805238646929445903461756593905167888567587874368807957317449340666140, 56333527525985453525702950542132849288958941018758262402534789845491916341407, 45563262576242770187663879845933240910405360247420821904470910343333456337819, 73308117036070353839133587587896849000781762919918637573663645667872157667090, 45563262576242763759911702809972138742578258530702968051776062756332246621083, 72970766706620058117494300257603930328037079033021481004907540680006753057438, 114819693862280160543023933157865698780860921157056070040892033991475736236703, 47008291314742054556104949201414642268149104790147425946653145078835466138521, 16157627374448885204747287738068791334340423131330429506775984491922725511634, 52501871026839762358973580447252169149125347080648819540775732501643561813568, 103713735729841775449539845136873144491534652446944811364897250647239575425695, 79461784612415752472905336232284325918595198086537285083464879837535755618512, 49125235290438027661149781744303501200486805151655870115486904177683167400923, 3507893728355372578667499199855517195532959673732466833465952975195099984798, 58496645757570880274617595761506782791419838320009160582016244411878257064586, 103510105527545995045398899085101826125984187446097149690523278841612156158227, 74848806901505670602127640596854037565950920958859145283241395546519110636419, 103767631898436352592761842833012779819011859050429938657579437526098397582234, 25112684125671463416137859120408342715602195028820457967558235819374409630640, 114000318562514591649315207989398025740432088087341735509097767758394422678171, 30932892313862137922473004293561762801057126520515025958853300323530561771163, 87561335578724115560176483628825968659961745181791188158813377614241673236414, 103233159367249933951420777844690260932539176038593737219751138081276877496991, 46650764565378238339738285544241252156918786131658988099496997284613155019423, 48898195929150281317624164959191538995163040618682126909196640761892088271579, 103642184031387234777881502522902027761078172392247579713133958192113372317590, 53192129497289710487795182413136758105129040977364845252555040345194669430298, 31503854576722832387548841498817435974010078659935771649500063294474260996419, 103586528348848361176155029572286197683947129322953655615567277784722956568470, 9907241898898434599676973852846670683511939792991155837409848092611482379059, 103642184031387207262278096691050422291411628709613738625564292340171448731550, 45817697180123512877142769848316151396660594597094071877863301913284800639643, 103783524466833977877090714522504557495973594580531099916323699477657590121370, 30862882872370273980863511480798562462867180033699509359276467008882721379995, 43777615863955625609502369938131562713891002966131575106187746318611849020959, 103657202231437825287086411910733735844895574802014985108251432557335276902042, 45699366297901572067869033421424889124992932509961849796088583359313501117082, 38806841122386193276471230158251330415034133994894776765621639645894893065115, 24048152557756084656262551581082348166573340371104471747145063711960796709506, 1167507784614634085285118837270080894551388655469573487053315973816306061308, 32367345238655504973779650234830101885119246833843867353141395852479447880603, 45310679774944530924365898782196087917465082751577291924567877078618527367382, 103651733394845393650145723016652241367104741824888124143643191419596689393712, 28545341277686944878574014820090812810119383493089831725478059612522330227742, 18109552654128551869019827353229223550852768233451416631249365330094375965598, 64622690505320750051431484102037307482722465373811795637908054694336212194975, 88267751616502844405739445645673052957062993690256384158593227087752037979601, 44116056487609067660796165643731594844835486881564015015308186307444379998525, 112150628422532938797485902874549258842821664881292470968037817852757158283241, 10243306438921917981529544473797461168028588356742314174872918923168679489865, 16348344963212188629239771983664709892347115712923227331076757487754735833351, 112460754178052005141627502740762580129955686953245200004736451216737332995061, 101832049374807553120008468809621687025220976220629496335957060514716714287775, 16493163946621810245163001742898905447193843361397679861039981181480937439902, 9519589380960860214491672830430045210646333921109408725133266669950245753530, 51103938656983642659803705248038774478268601014535278644317100592582494652058, 101927513899601699272342113126312051998167931121867699907642961665988704488219, 43535118743041758168081939052453100571564014080528275200770185592817641062710, 30774761270597340182210616844808003220589730702249929283878189471303260787358, 46939406056640644843141568712881762300507885745251465087566600479147108488889, 287565598276992225952341250684659084264745548047593192287558514026848440977, 86094537394690082633538037215972748559038116513649997237932875113994083207301, 106508816612486357412016126246651274235690217583163281957403177564892387760898, 89231780747487830998275525191068560005807956978201010075648568893958859936410, 43668328186481324994758277272636780519065935329658532643687624797970890158619, 45128373890443563935452187231395442841599475891553768415202449663904172136383, 47412588650527958738866245302875506567215085570106161673899873548576285393304, 58706390962829185741619320130798931980478680914333966810539377341182977840879, 1651570804153866422685735891513969636471676961875977313238830156405013208723, 30794055433705541757933722539123540971871488549266596185186599222978217560232, 60053017050953990122149263391279447219230800863905881220080438822175906181802, 1679837769035414814475147771112552987806990751628245683921061409645969137299, 111828643096396572876880430501096556095292255545624052095342364119203589546899, 52517579499681907778592471726780886172213467286464920315480998963839998841750, 45320108854228926545778596449190776904992121786524198851790419337120730534555, 43777622769331955453492025758358455155927244826723214384972395092685442131487, 47767246762268251442634564850318724729757127732641564252128064970780328708639, 6736116097992427576288098978652355544504200887034415284022109189442138407584, 471028740977722994267622556969842178644660167412246872000124306863787497900, 15380432989123359104102703650592765081141797717163942160689797566076610155167, 39045570873550898138686745860587197039053427593838853150786361814313524602176, 15058498195258621942671992539730260476249909956258311339653528956154411766369, 12901373739034972262808227455419437521854446340061006761992241564193475616300, 101981782168313522300476393208714573010715601765190676370372719416125987636123, 103762328769073843397698859306065143466687861168877900195443589748505829692319, 101847060079992997477210321727248110966547521357403938504571119504868513372054, 47548101298278750360737169228750769852815498671715250396985807548637740618386, 72769235801688811541973597052280111163602105243952400498176205210611761789066, 101847060079992997477308401442592851337342904750008369072804629203578193926038, 102251198755989303729240944953277051592490673178797128639198018344449835273274, 56333723172016363440208077867539238508339424283412737810982680113509150438303, 112175606878504213150686403230341908807494800223057805420060446824827059637918, 103585644493955179808161230870514770245110451819880898340898912863776430049174, 45308617437928251182112472121551406768371987506722056109756943192660975698578, 47775367695725338145854635936693508608196182188987817050559445998842354652949, 110562495338457050825966804023619307682685606830923168249899519456762751706781, 103643067458500216129180881446245622967479254368427188631957674888770347288474, 87346294809815575017607636835273137548279709903009733663327248191302252868451, 29628959736141280858106147745646591608800385349301131539130182962429183513149, 5428518933332249090258370864751787746334601406703875072818545390511324283296, 103756145667067058552967249682431311139230020382555865318671949293234194695070, 21969594991074425197346527417147072528224314007283841705659807732121259757402, 103637766104512149700270846748181864920714595153108638149174056052040985399967, 103854867869317952808070768538764783947904829724777716064035401996445924414107, 45742605287187750106772952338604148299489662691251989457050335537758036509330, 103656318807062937761573138823157182984279646811283593627072445322696203917214, 9162969070281861723291883773308227120600650344151166680059778664103102717287, 30203834010621590696358937096355226235990758836470490638410655314477163863771, 65082512427824828987293075982749309354840205037293266711173528463864530162463, 65111665404393672328731391953454220347949050376216391284067028101768302514975, 61074157650011763569901316840373904228134882203466047502795065895835108065979, 76034086219124164555866650097033536925752712128145993087929356259811525018139, 103128916253143262897583211914669546176734850190131182068976869877302553892762, 103791475275257132777711385546811128329367062563479003400464366166524197553055, 43819282102276773443364921294852740492947179939851936229475501204754943488567, 90305215335759906350412964000051613569111381823302832722290611413428191844255, 49898367674866154571228856267404492146407588306156783861708677393857464260626, 74219499704128053416283809584258622252459126045384763117551919346898169512634, 60278858112992533732575453600084091186814620240851734691545497694860131424826, 31089031518768117087990082548779742486383718290584236772836731355149014155931, 43936887626999570511843970673378738123600649197330106063655830936381083964190, 1852386835402331670654365878373250015782937547317494120214429176120430523163, 106752286418848579950283911515298851887021275358882764364492165050300259172895, 101861201758678820559301997761307573844609357982200911494776147575242969532310, 52545851231009290856271120364557033050437876768766147180768826775521251968667, 718676309042867798768506640162391644272159378681109550783292771492466773651, 29782006174087014733945363942589764253571806601423054979042418228430390953872, 16484280076506189028696456854231030020996173722011733773920903011011122097043, 61074592365678379970745666115844129558478675064030532315021245329583377406650, 11483292605536842254543444738413940422466681557970181031033167715292867996424, 88914292574228176502487223202118479429921135259151063901980192490832966067783, 41844942148520988206447082645582842786069083953618807560922302413872298349263, 106796004613241479545169356044913180973349039016928101813438894144632541304731, 30163328423258412612461755095755043719286922953921887777916029450544885225463, 16781608153309136387086839564308168078013825677617445569810829598740656838547, 58669395172985495308270423600604568620968145813652341671145901331128626075638, 18799794659011633580196229381691889547425712480987438250458608850677964579155, 46093313204687105739136434910240347546871223620644166626117874234245545086677, 81502576497801278917959387937321114217336700711112452187299044874035549893564, 46441615019011995185335259173636559828527232251978662621115414433478927975134, 78366110372593481023928603421536324084463958291972350286602672319488098517787, 30386717188199628283782432219867618441432442114374182282394900339866943472143, 111414121984238299594370753779653059646255875779155036618132147403304301259940, 45747022404059860359915237184806844077557376279386684570523682435467242853018, 31168545692559654016067599644794407867723229941058457985772220631802070258331, 43966923986769561744877836971749646002836400258987377183972417272168089344922, 29638421301094958084404629898807151945575004331769342044652358903213413615315, 103638650337469946496431309055081083948757657140887506515927978870632525285270, 30626907747862216449892557231546991532110678752906494171004054762653888114353, 101847943503525386669865511949806317680421637252283261375060236164925165623198, 52502554412418015711679943900931837661712024188601041533230289098594206439071, 44053500409371248894429690304333440175873941410531854703971512325900496816899, 109932160094258640786246906714887954243438728899679801057478443138947055178390, 103649250988287001580632062145803109095262527457234902025095873146944303350426, 3027934438105358764126718781642709085674608125253260642612768328033326247991, 15609718584730567887262356913686793863066335298013530774334917183370746912403, 82921621490944042386688642152789781366456641767004541565070667168468109340823, 101832932191795391476772347725548358212591826520901830562405918105057239582486, 47006572868009706055793191976523407515290696960139438639570420806942568241067, 16528941719849424225515936660861634977873066620004701576881043499509446231835, 16564278674624973280373239584179781893420173785331900346722774568077276628763, 20983979284545688404648678934865049615407408437878466294074023060231849167568, 45874227656272332429243543010804299847957225160276239678078255267259955495579, 90426718682900305605040901050659295379839939079118819187914336033520936703639, 45774408534406217910583911108165950253176139341553046238948206253702492144286, 23791298218851891090822202547681274471086250122297440682278989204051387110363, 103445174975782983590477847899267592936632471897204074099981346807408056287898, 47150612166455452268431713786205856337181014738551316017259688457158302669834, 23908841041702311139141279367749462535574740323243515293829114174586706347935, 12444440211796384894069909967014259094019442277462357870772344093672188896303, 16897052345728067544883305944905337330336519242432300627508864980773841032095, 23879482993097045187444563149939181990619930401967199128249944154617281927114, 54244012519686321441939277143890779861552214308284813962627774426292621148890, 24329145544121564683119905435091289032382274241913404074294630527238572234698, 45238169587534499139498574320002743421729963649211322849738330727069112488602, 88231578290095640583345424061722659489500038000676066159483706928117325218623, 51129938299622141153911703572954249896463545878613863181067997539389670037524, 108206086489710104371656621422045122995804720788297427218066364865581904765559, 45642520023018883706836887783427786149930672170571313556349390998015314453426, 36426025108926268864699002502928636306431878556589321225230503548693941540767, 114454845066872608896576725920469320658937635016392298274788895048219491766939, 24262434297558811746977100758214658339433017469454012648216465202936443880089, 31018584409995452125116493312140724589764017277069977863613060723238490948243, 24262406690586591835056615171819706576094204114943916304124796683926849766041, 46085428020769837552329864052950047115785938705546409807207733176021271468859, 47113726220140557955821773884344495991326253973059214688758673258530488083347, 45237507909787029391685668555427529295292252177552697973658004760558838436383, 24314078518993187912766710720256047137420383826267918176760686163422900801819, 38112260102355639788510938324815848291070169739703370207848545093407149941815, 16717883482809083959685340121388317797356515738211726281759870839232789723818, 38579809149826839506629609555425339082797237617206131338932139510663472436890, 24262848402352786431139034941437718335247206659056713759511561968282854802073, 45392548766464023375728925858091860658127354416531266400489652863015635394079, 30313364616885872989994717805392423106064745062760631817305317126244034889363, 28966648786814042618719118289931108460940201013629957525648418135489951142158, 39702913880771424730750138410097505482162249309160192902086885230012463858482, 45690041614253393078100262463533831990189201857812419486049613766524297237023, 14760108131660880393073639117781389352645849578403283620629928557741057596757, 108229415200775854480366741927445460452143348479082532015637132611253615019953, 103756145235707919865801172317229965907903329835864983885251338201026963329938, 81680501712482666835828491930385491039949729137511903770256508233340615224390, 74383244089754493554047952806526181930315582974895217964728205886841186371475, 110836342269477083343434654988009821230110947829525399282023270139514330699403, 89237073243028767980595302755254489476017593937491468162595621992837300966299, 52671296604238570104913631377771760131114189633097482181179882086955048981151, 45220099641590456200530501318107162748807718661426062789377549312956197802905, 59280621902862204180961648805127441144137188436203605185973239316357524572816, 48007279718309652017895448273900023109901594446473271850954114328386776408066, 45831833239128321424632707693385830117196494175821144655351752819810424550043, 103993344457521114162071714097701211629301198877752290080670132765327649346207, 74527359173519617051972579407071364703870929380070142270294722226769125161610, 30818802892629368559403080912471468955157995889467959000636063322808943510824, 46861677155988937783351756437430487155375558596206332780281964864306471649562, 594992930339868227894142513438881825956658755146339178847353838893921130770, 58134145643638818722295356460098421910473827197182425905054883756608419256019, 45845518162407582617711581745819894183266942033466683536455639250368415101594, 39860965502261906598898806425361596776175595729658754036859791170865371285416, 29666698591119169895851942202747275133638407909624929486013902860054487093137, 74609794090796971654811637720163395821303535381758184153876442961002823844618, 104897599828962419380313351141111408311537729299436136825465512820999831614361, 108321284221785374270682858510266629824595480887850451372683326315246284916882, 30918759290165420772529289214705581135078659353179670333408157801324423238299, 47006545261076975039372320827928768641754660757146088845339321626885279209387, 28511533018536137255764026010896044093754968660625501604665941834672116204226, 104343423458235021311559576074432623371167578983304214676955956774778209595870, 111010811519167507441595603922172096064147333458888389979866283381826138817290, 103643066257940094928224632883577722295542713102535901043710038408245840659355, 45365382738175222982885650866888579879438296491765849788362849196107430844314, 31920838127472357928582905337420417779273790837926524180820409523055494414380, 60844855548382360961851153769226395520183072470515599226747795537327901907496, 74927225990337339960864041737051016490437384107045741523737629245887623770686, 109755491848243031026800568949022047273193591202953769451809512924038029626680, 74256039767569795839118392593819992776254447173914366029926616349939141591939, 50805056091507003245156484414403263382492954905880297901218122465229629317184, 110920702318888375102303176166426201432898337202882198927303996555792619096027, 68736574075957205819760464113248394127537649772665478733449587090481362350210, 31498332163970891080765501414949976845931854203567610479309395246789517530078, 92935304328635242490781572125148040355928226563526146430358576872556581772792, 24262434297571978997311764910843155684196013919379804985671017334032418784153, 49724915085553283190688354320347798075126865192480757141501548938953836937753, 46943139678466671649185224927375223632229216680086146730521315891108157780955, 31628109314237548308776082751178634652717731905460135057411724216857039139739, 85393800617005641541867958353501526176801100361554726732505629062456126298779, 30544808852554339405486124622849392535248803055972565940575178247330698619890, 22367439588557909830763752612734232101137767953660155897562756156836829851266, 103713798357758403979731634995183774133555242041848470256553761157968270083739, 31230606084932853109790172661074118989075791207564440508330620733405451998875, 49587261897297675984470967615038521975224640126305900579621665586627965240151, 15860082246676599402706626702718802384515502642738650120878132903088246376960, 29407931309918370934072334065686117687059557198097793739149795533767846249230, 29688095245330555694587138706115146338310620120165657334872614749801937945142, 43972879331039842000533420910930914331709497709005734856997552839161405133715, 90248225958190417489537635861014035383830454077547126134111945212487356144315, 102821226890794653298199900157965053843915531526621371102125240160828650422400, 103189863849698472318848879436093227028941125980905541452857213541005090898842, 29408796383297386730111731282161293718617669678394584211016599010986346135609, 43777615864218906401420236386582241372333642764653457505118205978550738229055, 60545907414042339138686630747555795501013390022881050044463791838750241527451, 14953530142682608598468628083401800635978235056644128063763621239517301065619, 60545907845401485813096915352713688952351980946575141111183637137876102485663, 103585636729490512149962997989070103586494030551730750283100645014284417844890, 16625682614624134782391566824765729248019790101014945204497174301542843617418, 45520920374198708357800606689078119098446208613227630269358362182939770775507, 775215386230701668246670363617491864805469422591396518512325558140675937811, 103161601201990603823028985723592525387092085701376583446307119385287133222814, 45293597947164943339374487755885462092749049818681312278079662838287887651795, 45758948622586316108691936738765293647147882279816429759272602551826228597402, 45195540016675639288375623172380741556858973995680401652011029544249641533913, 94391490700254189786163444829950265208635022674614239615555696844986694140667, 58054180884395776386272410716722445854347107080448520710854173136601976537224, 775215386257029741163809619461804596679051488311069717739939687990302463571, 53344748610623318172684354045899110441116792978080233593180633346784852460313, 17712008340035195324391487472460194078214696156927864735454194821975600703818, 61580211164886760092113941974031226840653181152499984380280947932713867305260, 74315828352034655808173393196430995547469985305465776602818637760478530557678, 31074896742353505372072437528316355488760275822281482155687604767434120382107, 22519838005591038721537147714887555320730343890296187503645825520685686346714, 103585644925524925306263086779474878432470864617768505720841113821944510633626, 107895372416912406126726323090775045173156979416715997859525648057877433203154, 30620789131415529977002429411558513174624614870360801160055619881071956188817, 24558773303568301396184309433117786310571642933914691408030362802594672169491, 51058154104284993198292877387055511054005910794164229125829183214879311809183, 45518872676259817845621834238838855118027451829923482302360333964374308062355, 45704722895631941332201356473045110825835640525961596519147247500467074649614, 108185196481685883474155437487906220154138731717549331329136747195029867776752, 1979350346698097077515231536280252441655978649718543344675840547620080878219, 45322978246424886600355665032771410950717494980198270979831307731221021090454, 1679841110808049361107428202733726597183927887388735776762920502514285139539, 110950747404964568514600572988386951003367217598935414888351967424544129897111, 108186963355736930174039528782564973851567244597167830020379252920568181476048, 322895662887260385549468467540621188194019993334802200049171542150194386579, 27709721652606981035105315797039162363828879579189372813996040142937574036251, 45960220451545832814666078003454699579500568913538192638538575815649756060608, 15209777565884479090928920843692699559366446914925886732509301754015553638583, 484620485548403613153199863084540760403594231430391584590379304995589883911, 2279049893819442180709424025137305468397825439180742096760337007947144975007, 14828082176871240011544990458933461179552971706772876394034218694985033060795, 44701515807773240489387970803810766986207118187485234462889571077899636015243, 86587011190686622470371683318604103894199605424737316929013441087654776327889, 10317158233264067968221929778956619023977234729645098150275523970853471400459, 103581222634661600509777582683037885232104662930008029133405984215837850355602, 56333141969054838279877274426561066012094554251143886730019664932900906081950, 102563441551940949410396632217889451240153658173123136154596433424636892609163, 58360280464125804384145022116419322625759269458450519958026186689447914199739, 103882531349112262750629770595313044421840752507063228411866316511114858221471, 103755261812173877187708955521105495312562839089340577721546876116975087994782, 103613023714923551849130035390011246475078545317027869878361536028349691222687, 8869266500242411338153886547388012588386262936474648024395244011396656304051, 101354353574846709577912414465988982200274089547815335754873188093869700730042, 58438036192551968943822737319784019840981622026428170133466226234627219771089, 59544082483789729155418721284618006620107626499373771008847743613256493420177, 28004300167442136931493241106557460335139071776493537591357345556289641661011, 30833950405292448098943510171112037138397080825166070422109831567976563692058, 103597123850526424830980486985236215952496547520703582366613071106882701514634, 104447638116992922011304116751135771160991653153141390538227170822298213073819, 18583406834358505835232647194984255179535639292072519044709481084177893189692, 53196104064248058567113081182611950878830116353846054372871693936729171169803, 103755261812173902899134502452156769605765793001488285026665432385573235410846, 103784415220101867197671001273535617392764738916386765546779732120474832291742, 103148342970228049600190830222661023490037262465909830788439748365138553303711, 32536307528374550199083581562884576614299643118724120310988710077925412886459, 108317750526523710366589671356686693343198897426978436130076481742326091696778, 43692813141471483018043857461727101461398319245262027128344782034848475146843, 60561400869693718063175711522729249815270843880278734449604259618533950129062, 58608573103410396009028528889183709706636484411672729836866184742799096144703, 56895829244120602870553624688778925804781540873894134344725020272110073108123, 45702409759366870075158569216060154164301130034523815451510541763010890191515, 58559026609145607862188318887677625329158736178863169744289865472450691557937, 16443644357108484856925328347387352970991530223570511080899215355546081039259, 60847580701377506131074460320398883851612999398497918859556577633553255498880, 1998121454422670753291845626868183955506405415988081974427880321442103351356, 51509638952127599436259349611243852017634288046190948524682701781927908039539, 52616083108644835683446591360669852872164171983075766478951035298082450789019, 45266439143957196032951005120409299755307230325802795826894029613703208850079, 21858139072174534100106423269018971289993428585463295247279754916976729116745, 114370914736050013217304687863843033031030708509055918639652160106355450401439, 104018760823134690776791446524252676416008252962629228102632431228234059128250, 32117177675104122402315955600838537432865168431941340184561635184461672313503, 45696667262713490804393363657533838465320613583270553295438562718211333636762, 77832959077635041019904005658523887586719852953890387194670782589407599220370, 54590968262128726470878851415806767785759517033122719088608927652330108046239, 32150914691561750050021153860035851212182473850710843332123202629864668760538, 110936605754081203338628245158854484801219456958749373308793803147863477670547, 17320268341634585556737756713181270797132842081852669330050773911538534663059, 775215386678201576934543786349693954023277643721438766559677496216850126547, 775215386678201576933011290443474956579053592196418304602563816673544099539, 45010884301353819542067015601400170590482914478888701707260608855847447331214, 103172657018179780638335360868091851916323349528084867118296240420022711096091, 67887549527574412766952042877779986993315881542138577208359384626489604850620, 52616083108644835683446591360669852872504454349996704942432856719956672729755, 108229353807711730273541106653330408945904515092196886203413528873551154956952, 20765985797130131131862336225943120388571861253480344732084253124670783702542, 20765987522566717829503283458411129705206645704465790863553933643485999744527, 20765987522570060260635342158549632395691441052229958253960072611899751482895, 73485076813509191233042259115020562556257343511398182995838846448745149005165, 43933564381849920471718405677580844058919002689664776272814248248077513028401, 45265551595062734459814116367796451630148736296868353837290872108817610964627, 45704618101901004534662010819813851151172042010374671832831742163919855637151, 52643910788565333680959448799344350615400954308230614580039809077176518005659, 45518877736715105422102553872842433302087468332788824703134068683351863515892, 462464502858394329720606602583734592966066140833999297227107308182975730619, 45761211559632809285663363880130339435661136175216882919458776681818085082011, 46916738776750098963248378847958754098864363637088772619486647041648656537481, 23965103243011935380330337061563525459516783315974310416686943819451642561667, 31060548809245178952253410823454760230274524813508953120228079225610209546907, 88243055259043216296745663828852278870707255327723820021370529134425847907802, 44179656985762139167696442147813879978516191702003806139770510928590723796378, 92719733604256627455666861587730297372531237048994557097713185286063459738346, 45873354130201386999258659649294614725056963320193298309757637463908930245510, 45715456315892843278256509667553401243724896268813133895960992292426566665636, 103910744785235271839838902677873804439753036782618685848529554126655155292062, 73961486561822104646762391119790445095022870323275947773208421019556670210234, 96235552754674125099362543109500353933854061656227956213883203171279612236447, 45855895713765389319945933823307056116732410850560392306353079567567863837491, 74312514388372381486031369903315828895666815210141850957566464758088435450515, 9405629418477738384762600163075480906161607922973664412744572050056455607066, 110167832909431784616763662645237590767945944080871331319066931477772334457499, 79907014776752738211931901736280502503242766837357926279817727607820861444887, 64801772725393858695028321546418010748213737747074023227292869455929870875789, 46096920605473660788322541811671112497943219864727776730513072424809063123538, 4392834780052067194312386550250802824842672952069953376148192651526678501011, 78761645574483090050551434336894084549108156983475147761751060781817317869712, 46548060646927663984564068630950318193539058296369575036607574101114499744713, 45696006215800197099894041905747989213126431886288057088886357918797317137946, 20539637053435353022498708791813477123060763896131561583907171652927599037727, 34792619858848833702043139024764319163000763488571671304164407313443224703635, 21643466721338826188077166701193530161986487864079379758200447060495796564803, 16917442330696931562457890495267557033313189633494122057898224818920771818394, 95068462540251341610021692905623776169047361421713626366735184570754809132386, 61203456688734656728692322339442771502913534914336607611567326412599586656922, 88815680474835634058321036925216004027590848694434785270194227452097274009247, 32623980540171084732210724527505973126608974092212288939039161752072246706197, 45831831576461152876840662948719917274423177156910904257277773388792645243539, 21444262777561832466395996906861044896145654569954155198752187695985078455583, 31103387919794473151168633124697587692238358134351665037816024367985268773523, 52855933325388221258612080336561581384631406818364846678294338603646496675355, 45699089169490498947618523323570589038350316482701331752652302537850726138783, 35311802970774004404306069946285998417307260225739658592992144673971972001821, 24543532656994417620748048255440647524044536455220357543309902159702881358491, 72571350656356909254522147292001904156641707589556662327997843428719168043678, 111176014309843504055201392369856865049559771973391536204200532442785175269906, 103324145955138505345399950694769391839388469021062922865791590170075397051294, 78885794248576317752915091374515744648360015108154517735795766722784923011264, 13758264043005207746921028342834520357235360949357711348713389849063166819396, 103444924814240398704246195867471344571595649388586722117078541472356269118102, 29415835585017833498783461820419300667883866354471433767254621193599813403196, 114230013776587810947480943922652646319238419469125444287955349504482813104795, 39653454804301594886685534063573964511370997650001214447465149240524903199499, 114370912981125912845381394000741535121048402538941328767073043200357081503379, 45732888086920226327254255545741958127275804117623844600523630831799201387155, 78325908530611037699346028852085847762981061001798454979034305443973403459731, 2259078185673566673744403729726727885943090975266053456354663700883948585143, 59313522716680200975680449645530775855026421021452933522009540127227579716241, 17872138887801419922672873297971489530477702008594841242244065038268959576847, 89335788070008070564225654187401880005820600728809492385596727972679050282707, 115351791743773459736672590370307358393759803073530650559212311328506799033488, 7366137260750972822476423284766096589851824169658881143809133491114436219666, 109069937836894520929360949443492064566902901953492905186012353876952429450014, 46133736304210120851606528008338517050106713259805786966644014513546969105171, 110746240529053913416440626268513720184280529801188822467563385293235101949608, 24587256002561740126205029992111795023777874500391441515644380401386148812730, 52715461216163671704726859862091784480431936188403779335814948485319850480279, 16352870135425036876048753250343889402564680959022226691098930739777337512587, 25379135142888879430388555471131134179455111360433946878862853940210985878857, 31388518007345075519152600850010977931339614544374070717595254999448391182619, 34990238249730141311908378992978586314249428128805977866197393809448391135771, 85328534721569060502377981274047389324851206318338891397221788500445731937362, 47136477391214136730277309373639791958175010453276319714357526663973396585618, 31117529570993781655002666720290808037721348392829871810029782984284047823507, 73634101636619223518432834012941764370740758810497897934744891774420431340439, 45198178907873639033709457657040590564978109076329383338074210239915170911923, 9207300673893963633124796264998506807685725294630151299850370000454565192347, 45563270310114396894685357899927456895402602108655716130604400104938506507154, 59895935050613508848001113990314704573735727926972406433053989626574549766815, 44064978822451318929352322287438557888678593590669469640570514825890632225690, 29179576075399102716841199447300723943365486778259217467403930198999687760834, 16627919572121800135888869350328119949583067547694081773591073779441394147614, 23024613455054167759288607795379186264630577651276235671164201859255281879354, 109606548465383267251344369338731751350667768612659332268968349337525058864546, 17080151791667089732968205353692239469395995741456051672341436614019905440274, 32502738536353960073753229811599971406212712042176188560234022838372422604311, 17285597332388517656615592210398566607362808897767937573697461842306822990535, 103415805537595092461400504264166074510222024072924795361381960839790288327447, 17122987982694692372593521546639335818918951461925288573080606317217454704571, 43555906039561214627622242093055614601049089085795472201910055119845441618579, 110751976188276632280280046273579115816363464957375267565453701455508342772575, 30791988137542298634540613751278989748089111027895430944119727624974780290707, 78473042834165728076198032422372880142596842886660609449893798667803711706288, 770798295568194496305554394297251916392407453543502193427118823231523116691, 11676102337491190374134494174783576231048936575432637227334788995707468953875, 45930774179297239739338030502002735625110753688317091789030793475927712421530, 107882180224450727994586480365259374512584578742440168963951941182271476930929, 42028741958717294857550878302338131420344553697136488361163947737663822779027, 109102550242051143162756639322300622060155281696791353172675079355119408579200, 45743481808604993050893906867378498120930066223614728332365224664047728612234, 54236740007831658555981902398194396884366009562494353556460549411531733242641, 82700016222898090859253418335198095908125633900027294370278940951973035639322, 46140808835041622426053360111318407621969930150727426273831532718413894174327, 90500941926795020324974490611641109918648357372385041527314881435130788201150, 63344370340496331486660679534175451629590571362669112753828318609756876264074, 45746138329697315399497128064951611601594732620363702075703366671102772607647, 58046291821218336751799021828567436222510299481323438549799623963192407137696, 32234170073644398820870831896115141431698836139802164069993181392047509558807, 85734304342578168046743372894518086395495003767893627037456443991418692130458, 45759390769091523737549999416642940959332651843519976628133318625324935562898, 46985610001534773034407388145034437693614806635163769794187551322945731597137, 102236842756254022206506089532289604130858902831927513996667512358508426838035, 103176618555960373244591650770865471856027129715564184562054244278256153215515, 45406903913158725129781761964557365746366387029516435544046673906330252039070, 31454990485369666184118852960709853637655707805479447325391325991056369930898, 113036471250808489444504856075939089317307845662721840338500664704688315569107, 56559017443893784669865898735138331103248471767604807686154646278446049515167, 45688715589043088361078268302895602108289925297727159601190134998739988141723, 44101914559740615333248452805533924129165303380323091359852297507484776712218, 45405352782128322200362672228785061955536935031646432569375503814526335488539, 103369867459355796369925139199609534679555716275213931140724213369387289478803, 46281331793264965220068185325077604629194899854864270313955676280542081930784, 19302401948393081516380703447606915497098941522527313178686066137621609824843, 31018144507914038492856720808193382953116820262351308368639920139092197070739, 103145701327170885240836785704032393694935151753441638810646791163953561786007, 108593124937739011677576075441283866729108116303361717779066030983918429339718, 45702851254406931047132174492807519216062153647280651446923699608361858193050, 45280353056358189625229080765247779667537256357690711296658573319176726205727, 53012076813764681445705814228841859414784171755217762176108516464839188436639, 45365376618150472151425708514069630750139477369152299787054099880913898259163, 45238170881817595951829478553655086375796202193140369762274621893956739745439, 92292621934710307613419745280580989644136474501056010552313007161971738221211, 49092548240134960668618800586492923812207936219392119881171212357010481109658, 85762573895614622197585981088559330987373553751103433423959741270193023178398, 92461134329841357946579684347987903735260324531321227179120614756556224290457, 87524893926650495596559395777582861590092033824201500181633625776805458823223, 99801832919976270042731118545491884758347669462778306555845590822807427863224, 32661533870937465181804042014527670336373544063621108874869023360156222705678, 45198179015713427309250013204224692377533880399743996590023276307527674288051, 52500566916090739838797031352676496245204716123132336925786104209974042705484, 52559983877045080523209654164122121831402235606952156657638189932225731908247, 94029440427318940897355414436627262168534571485379407626687145751017000336500, 90329815435593956976127146053448566709202333892032931931053181658679367258739, 56883914998535289352319923174670798705089234427269791130941272890281003800478, 1449267541443577867814498296317760205787772864120753775513609642948306917075, 45535001808581708746454933001187731594853293758359652228591982512743684392606, 92462513192453228429337016780020874407776481407066302697806595731939449311754, 51406061494185704407722696240996382944341038780723948651749799583851300179258, 45761157611884573096118159374168791127376390186311284549892429871361798129306, 46708187231567228484113268412372815074630875327695400142179323292953924686494, 43778093932261376785228462073583194647694554131038048638070701141284275749587, 103129356243280367320818308689975965401699323571058273224456243808604317507082, 18017972338628211440276140900318208021959505313471097643828064815151150785171, 7270849070354320489097535608829199924657768389404664344370419805389054231450, 17675988042370640148149833643052327041052081671357509442080189890185207798833, 53102399941615582109892717717560369114091385852996393904897125621143914365851, 3849536180691746138677063337144658384217621895803333299279544544640633558747, 45690537653030475427831413375462870320887770025598026001057203395094701929119, 29666711557431711278836096095990950770615119014847958254023866725117578665619, 34575509805763440722243742269024376690303297715529076090029505848677049090221, 53761441552994650038642291764172583497093741302730220943301337161312687772371, 59031692521318827501489128181548032339105518720282516706081058578490530645723, 81755137855781916447234603901755038157065065519826376837617172968380640395930, 57897845975631282033142255902095894251162860389893043306528565514538863048852, 78516915379770252535467992269624627438136795056249010305485915032792841738939, 103261422103420359995030074673872810961650873007917024822605424787272456689311, 110370337006795670643590827459009912941436687168525743853842343452711191003807, 108455965612458915455103888016061998789293115511163028283372217891719533153488, 66985519064816749568396592464986712582784891194427395089858771881661083232957, 46750371167092451176367343724501074150044145714068065375787733431347790104478, 5880984333694112902355297840693120458965876385213141406742301106207088371882, 103173084922490748696329223234917334891532568290369376912704249425262644970138, 56912184551571743454514992919328250901842356762744796848535913366768007403290, 14051555202876310096657937157409535132904949503595672448623979276138656364035, 45534781276217918425266047848335268727597294413001286571267273206588914419358, 45929892370186033465778019966924284269380756618798620602194898862778442273430, 29492859869263232923715385276532486283999170896959735002722656421279971690524, 46750420303929978593154475893336542156781067868115487231800834758254746796443, 45748967208886572667025565371349026311201701980253795582331954657910404192305, 58538230983123557997282084721142163745818786536968041681521295547246936608146, 22164906919924626450110885527772218685403035265079705238708628934422320535194, 46721004482608794897027085789065041280709868941038113821745334522102021501727, 17603633716558234704753705400368308573598235366813935786190729511265137476503, 31510596036262392655486405571907102026443058554852568936175305879084136186051, 2980295765693031147558493270548558813715717836592679209193746089820951926483, 1452815066275981858469649066957160641144375193072870697120923534427884870291, 30532467483408554881207943657134626021146856405860446077564906696311162197653, 101408882061481399565636474755088585016726735326325961102025963832630706463507, 15218830566161537820221942783276293039758227761261339213572482277298785096462, 38453093084155294496036008607409940159874042620857138732761406360118095664794, 18243723178940116611529666126308351894413939104173718560291080070516700103810, 31536321088338907051001881912699461473209907871233799630656703929760514064898, 45618926075483013787785115538431374191898626773922998385017269717241144243099, 1587961694894387153548666799278578769409927322721599772823809841911052457631, 111628768091306599747493108045587748248900542920992921251649573974083821335451, 43567191787952382628025032601917503552403059504628795175385899931092473021832, 44050682721460883969774487811358230992269808052593995131622687668316242138011, 45227331991439590331619241885244103656314633262228208761386563430981175629723, 88679750983144209285126179267490148795029484221638353622876013102467223941221, 77485295657620000837574371630091585749001846909171394676285603797886316216360, 45697542949111546130468935267241102482067685866417839624197074969237055099551, 114593542560171054758109094411776703160857574559622373260920918372561251621662, 45280133070570393157733245766804683463481866456481659906547787841405676114591, 45711677725695606242902804148659790582646682026653007213866152519877814276763, 60905061342057267360806874215763740370765518922167525789404982968051862878671, 60053347694493054307858167611921920907618859448276980228955192270937495157386, 29401256941330006719013863374684557875774746665480300779397152914465184956436, 46918386194635976579333098492258156239367948626233430837454884838495721761526, 106306271213344887527674751764924153050766241270083526579758237432331931999130, 56494111819081742515145771099247447251284022591923886624070537292798888130843, 52792105516953863971340743449073552451558168437171792286839143099366556697491, 104600252163360033088218330728551476610316802180957545513284948416475249923485, 51184929112817624601830583399217092567825454899476486206545868990914505366043, 24360221278386592931086245363016374592482144903066362608847277015419554513562, 17237233111708687151012707322722132783527028909694341385720508305056073796107, 17008150116060250504873708729166367769503476182573053621342807154782100741083, 93642886469211753712854939261281037206450872993283626064490407551842190281145, 52927489334482478832537864966383053488880151214142713983942305378169888592514, 85308950606182470000590447154360925365083447311542128837438665399794893980319, 74225065140867549848337527864199808465220199131088718741130212932275611654815, 9773790163111370981938899193607047670012043281125118321799310684388455830426, 59024705804060521235450768687453124464770398446722311270577325938415722660080, 29630478253307003905516898173058302795798692178996140926478575571962634687121, 103332150703963549298883324434632344069127131633690796781868552045794178458391, 45690264198930036332127911668832990676345158641612071947535602282660661511058, 5270073483307979710135142488838452173749139776267763680114647803504326467217, 16641750779001074271615334281136527828876542891002992647283635904968373265051, 32131700676155950792773181827743957552043859449755354891672103301036835727067, 45518206528888143006989680674065597153993365478133733516359861953455666385619, 83040936470789240527003458199734397299793507523244578790459230321596576466657, 45788543525863694788359147624006163851260443615145710900624004437868917703583, 66669282093241475217542194375589680205185385947024039905638767666670090679734, 103515634978800407728426173450493164288192634810366269936503004046035343659679, 115697490787265389296060076752650257538915746363137190980300677882543068267002, 20003848873333614222427202315566350832831931094920585261155965492761069933464, 109649209151076818053906764759064035108777095390994198319905161922119908453055, 32405559120091706941109174732951329839148811176124630004658054493775971407803, 1561758763357443203211900735635390702617334248583532172678395157383900868406, 5298343036347724868529343435761429928951274384094948814544199418701444406993, 88676210388111016375953061366089952652689269213583669137786464513299915501805, 30571324313646218908465275106308661883633751115642143952945663492514875430545, 775214550498567375888899791938232065215254611261942056400519275803719622291, 16517389851129615891005536873431062293685243446978996802971751721641403914904, 16671844126783266303648481851665061925900113334041942755487949189701420073627, 45759390389907829125978633229599486457555603887159251044359870391957819184779, 6626212959523500607486975841474776125865071310304213242475071619401842295070, 78143488555939603287013488234220519323904021746011690510885919636438436467736, 104296884119093510385465869767014535062088132446282108018592379901387108272787, 16687497256494770727352201659637497377790369802450172757384889828229542770843, 47025967004443585414730298980689370392677177898270420108565632557266397190075, 13477328507904493313674549861917561809624358454170831772300645095990943437594, 24332007800735976484773700379086672098748414695348601358588945708519628628890, 35578118071453432249119354001437660452436311453524857732681205677977670140944, 45929007787532181828502163598064560200707601690024156622549911602264474604191, 45383397004447164945524413386966210233300744351338730147303264515862749240651, 53860441495184396620477119463426483820054461705563413008689692766670556652114, 31859800242698562188567599670695756150469424038367669402722978452875672305824, 45294490860603394342531608658616587619554479428572127198337188775463619090330, 45252300064270321722559349250005803991230896182998830383257086580642387743379, 46074754195930330206710311223531084189963734873211252586408124245276807710361, 74074639620995681171631482713613157990959773660207054988960898529462664239509, 103586528348425466454325074346546347076354117804348345070844349895675779433114, 64689404434526286016205745317687933791807687700443049716155085990643603294904, 38070955982598382239693052342997113613774144557633964139913762740176169161243, 77610302411992201729948972599159711225907419098849348985521307891552365631673, 45817698028307334469150769298222703877476182434219090066581835967648213976731, 322957780273078103182129901781384122230880224919018735229538238079591765971, 21288384848729296571636099156506948925751732133763244613320574695486111750174, 38070955982611546276360424508777330724184599078386622519848160838956986225179, 3485217089890246078369124714387440255999756556766922646428140235431631811077, 101776393102577440385783340873014715817718087133234446060200709939538612863707, 104300487002596407179319909058229646849282162820099039984424172705948839036594, 16548758112932142793966389194484687764015902767238021712012662423487540352659, 14647000816228371125879279537818492917453010101049216325089933555087677110380, 104754640744762032365652568637170617853633024511452453858452893775990132000650, 101497232179446080217841858648487206962627239049211209562113611095663666547459, 48912990626385290816477335884377364472684694033199737108180560096814194709147, 45405028420253836808534283283228155749704447338961483358151109349321022022171, 46229205312986667175178649409609158442948846242480568537112472478878293787228, 43520704998063203702141049093515548216562783291457114766313113719904451845052, 96757834953196097550786238441659577524509521283756599097609341280258699314454, 58801130194499136722946532924475804899362104154330994796300918295552553899743, 53079878575948150330897506270993391199674538311550411439219360005605480104594, 106836697874705906090197583497011948639466509452196853597137046018348329354163, 45843093854492403396736232795967942786359543981945942100816291765636184834715, 45041801774332585852007339090074066474437161894819871501400281428921174187539, 39554196324734918261212235655674394550442563348908813595598821511158820721563, 45859050692261740311302500678108330108053393038144884120648145088614409130651, 31048456859728009821058231545384150573215888764964405825061572744451976183926, 53082087563182894006518237059686940486939487915205164275798746739341351409311, 29510630157506612521884840985364661266673028509168282574489079772709483098795, 45703512928318315811249770181720117698264096157302359786948265505120341939931, 31338820075679297516327750570789175468299811833461400030208960682528832049690, 16542171796510830510296144029918547981030911924535688966961582653960026129536, 44842175850376472924165975879442290316742810599645415709407460758423595336223, 44202185313687265987957535829444308251512581728662517971541225016303982892459, 44651411069428943312525569426787797680394954995198754743171905690119518399227, 53054702299344298978108083378438648505002855322528087872209824698147628602011, 43951905786613635798443770003666069972116502170834127849727488061072383367122, 17660828048897880264739840581035458527031404011843543200405464809598963110534, 47034842421046160606788777333559303070798994324768018346389875140293413885869, 31384984321515076552112890912828535342179413111373708534862189460518333272715, 46658102614299926896058790855308693696811581839748017273549686729904975389579, 54703163049690528620645955816971454330364113116981098487889663281891491400255, 45840437217456199271938020657711485180453158665230481174487113556050340955791, 16737217963404484080631996873735567564989261246263207468187112146638990403614, 31225741867087912173595927810998157679421667073177718776238849144397214601755, 45718746374323871497167390224505725054329458426073132731309129742792247300763, 31225741867087706485526262660242709902311251853788888549136415009392706277915, 58044049586216215183526312665922433111215072019903797969670402282695302436764, 17512201268096214999180004885320420466712668067953959589186076297240676597787, 72507443724416237132218290679322151103689143275001469684969733361161029567753, 46249030730626087386263006142313599648060998824422967373814222476028408759969, 85310276576168203219041061487747358043800096301008925829523312323189987038875, 17306141862878830682127096846669889963561647084934535427386314104172586523274, 106782542446378298789615914739167235475894568401863165091591859684731647199360, 108561589552873807752260233801480467713385399949361048874823465033999621492378, 16331725172493312170199585755063041977627763950568196238503752023111548429975, 16346226592400947775081738628334112844993226857518755299074946662300803960784, 45473824539699469173540242497641356590828700599830863861211163089224368341651, 45105443447968991750699091496994100780444199362188468334652626177288529314326, 114936816496894826783158521879465718413323185345853263842359072663689388573210, 45199088320781270950114853504117082400671631064682716491702459888119005337515, 73990307871947425252585558756531434466674059477996881812427009814348678341151, 31601051218396050291095734241816930479638232205078069729300112373277720447233, 75245464852546142761668527924117481243211508138105018160252258661323368776343, 45198177290276658632165741801920473349761592407766852551685071672341005883275, 31537155750853479120184723187892647202889313809704657799921724933132080534175, 45478462082416855746806751348820354730005853060478787369177841692715559835526, 23320259619125179611560168902500881384355713595540979820796807382356000507545, 45227359599214819687653448216585949051507950520731142261030767744210781362075, 45761156322078868580557934398992119116694693030960014078826112843734172779290, 43777843517376911800934156847147971816892809247092737021042372644293494345275, 72458050402491939884184365778305811815506466711833474849362074284297965205447, 45865835108914076667022029098019311704305909636364494992762426869850381370258, 43427038062777518751240469994305190390581209212799333134178942847326399092799, 45198204789421899171683380187276474711830394403634134506480029806972723550091, 45297553506854019029712262254554588039634597386710863414770684316346018579167, 106307065032129561358771662783180162694511014592049037936356015313488191081392, 93894228218531434619474565846649345526503289287922541675404791384237912083114, 45225591025870955870574627410536964479564978431293743359341076913490055583679, 45845746655268125492060823003112566894655037161522651703700855225970844977811, 40546143019682501588583561889759841196137634145745418933043362325385523812647, 44158628084777998186437903415704134572174010509808880891733587636278636528301, 109214820158819313755615918597192604719863584968912019084982985124947632079699, 29463538299003150358079492556899890845266758678182566624998320420570582800700, 27975632055837136435740434644870488259164455647016265696761654607637030851231, 45308457649924101988600158820754606567937311147145765806548616990467645985439, 45199088212888828136462653542400320204371169300254891837069064686281602389931, 52832271503696665440902725076820244331743000983982607983555179319802059555200, 48420973055546048683872392008374275686953893053978112245844069113235712149562, 101366477302882099292396312114387331997006297985797348490383332519882041807771, 29614603344614137149912192086775468655056819170840294701114792159354348175967, 58925796546857132403751670071011120557767565014250340722979005089667758153427, 52997721481933153438220875353066347605154622861036225010613692706904110749206, 15504702211332999911614150951517108605714045602798262542001079721029704773939, 98880771449023023794816947147487154634561523897725771519145481227616717941111, 32599858331717240284204723649317828620414558266118588806175990734337311412504, 45703285188221953432471222949736064358053573160752562984839737189822950496923, 53815301599074747240520365918870762997257719545484631571378962178446718326474, 16359996011603663453452952265830954589806565408324655459000744983946488857475, 16359996011629991526419227259221676188401418888012846754190786948851536642947, 45333573774435878835083418496011182766647990511385501951717311959516046512786, 103130681887020082285197005747613230897374265222696750298590426343134297739931, 103586528349063895910906094373595957896377455876564452236752061876705437368990, 44844357347926082212892681015091356464608566071491209051374724097462695712799, 2522762120054924752850604696136876596510737048360935696033589542220504748316, 45364272284400643822565454378272410172238941606069867504059342658405289296539, 103906513613793313668696174194572362754622371394645972299001820230081039636526, 62283621526639735803139969876996317913688470603486495812885260778758884954388, 16349116297402433542846798805882349955305826468714535772337311583486853022359, 71217882010532535447071230718942908961033782762401734925016486615035117262490, 44202185745880683271743609402615235266563868306685250738792371065052304131465, 53715754025979964315829531500045665379187154094762141252088703122438240601664, 90022539797224143266198662707037134941502155801401544179650679506475919933559, 104689013240362628547350677277922272236762528378984231677691438007943338918163, 51552634895607976701155372785263999872554253842225664021325322648420465640283, 103329907307538185252076106875023002847901154201832584595825734566656463131808, 9490438128985867467854958237629995155767363240115854595959644643475961697947, 79094262402157623105739956079480560253914764960423701227809704369749311003233, 24853863833192310329380797850366697069928187517033877280425535593918220684930, 29965207762927848227734519466441034313447454389948926573048889704585426460655, 66040947564832047842922601486186056660386181311058182851861240970757124222340, 45860099757490715977666411739691855543091442722475622694166760622285313758107, 45754089792741874798560592659525153461732571113213230078450230887612772992918, 45477358233829025942199409092642842427860397106019291627893116054983853687443, 46127793311176264726440127205444110401525043570478486071230458811193819943739, 103756145238233768002187890703531721675082781415811649257575032103180325311130, 35375844893281509047673052731814198462484336537450317616514103831806036998839, 51173064516710006291816313025883377934664317623328680614631959237816731718303, 51173065389538279640818276378227991376924860682333707174461568597486748455583, 45899856886722911719036597838064961439079181174379291496252659585872115143314, 25717284796401272861070836087276605154105261475500321142601592519804329639643, 45703734677932555813445378145103412093855976772289064740154928567908669807259, 51510466952761327473986663315548275819713382014453983266187614849343259298367, 45392763313958249540785997239693955063436201324921596446258687965327831550747, 31214705300647663431003514464280051908532341134304080930609882811441773770446, 19716036805225704612142922113624622647318277590097410365989293957913648551827, 29437084710331425614840360857157326757616179776447665261204089389980705867832, 102689054490008436040123924438431371456643759913444026690376790935668336710075, 110724597827673305360862387482140354338253803158419235114186100134510159413855, 38792714145663253948137482881437479140387773104090920362669519509400363287195, 2730724254971529887519661983211846590953388093603571379631548131773393929048, 103642176742144412579229484192320554450384481767028549996630469659952384623510, 2978549126167986965948770491599744443047573170440076214337429781789973467222, 34961304497740587421019028662877975465925269642513487001753588952240854713948, 36175791905027284058292307478348022128383661762698506445381061713336035947291, 103817956508904985611571242657439486291421108095065989483114608797790993993392, 115526013877997651645644031735354540330621226471906579880855654612165407858050, 29005476344567198139633861243888760114274466871294815975604646828434348771370, 31368414170471102429826036680309644841597317003667442941060248781779068517914, 56948613213833142930424131533873280365205590755123811665273198969743331448471, 45266432225138719370117908980093127184299735522287495833184927100055364256390, 103146361929328932658553041574965762678181614289807797623126878687389590176411, 29666698618368635082960541008294075310925397841774341463799168525640255395411, 104886477677438805948857660159974901755744331539473960715069850598613533974163, 43810557795167656344246372814580072521086156603248789832403073447765621503707, 39437109424582292266022590186352830984002148103397598763736546346631443698322, 64468712526122897312364127727414068681439943078217858727432669579455731028863, 52342496791774731161847050285443905242878372370318883316655761034742343273915, 1279843198887734110959937331354997565962149535914321426973696781978394723511, 74634971913979373218700703839850365820746343528571289551863539950904102765210, 47513245394527072736956373389406932601398170663382111587294724639371800559899, 52574120865346859937839304907929250922241431678416128632817644667965195830939, 24386723948122484532792099492200057974765188623694786206993518428635042140887, 2513827194504335125988612035377429951697027953595291673806684754132768965271, 45532343695570638465248980048905649753949129871152423000046211501055521248211, 30995381414769049109724333815217756188516229906740975167384728632761703716403, 108829645774840480850206588760914405328269008198186755808906136440984649028154, 17291342723928409041699747680541680359950814641281789037488393549015778859289, 29657947933305584502340442822966097964792515208166887953890140652643073773661, 74551670892044211541053985598471556263937806319362757819407482535932765386903, 107203263848985503607472318969348845007927161289430925021148395782562511803035, 56196707218718621572472535332234468963396593042414525563974376085083965856371, 74549965729337150487276657211804508602089545342854237647495058462507512543398, 774325087943180153144648590951461846269600345884851349657299474312161123923, 60676907478796131025446397131687834096526937380198998130632818494409485124164, 74271000558493822672290056912660271798510270125673464432606950369990488311706, 93578221888572263487556198769479868654779366193119187756633896563754864694043, 103650133549101302104767376415632704510708694187425517421332760917186287456922, 46028585184885377076330640489162707482261984740570957643005571777707348607355, 64919196138875803851824606627035149394605528094235173547238857955140256090800, 18202589857137703394589095018270524231642782685080187190399181858848622352515, 7558169620142836380651247631630347986118546072325478918621693990954181074358, 75321829165614944025164475515830815460584560775331184273222098520363455269507, 287565598040052440798753631987929299288309126384255485902656663786849294993, 43944395807270362051875584515197541686468312528916414911362444445202694767167, 17512359421365169405555428248930185117128490589801275884034157800758435005395, 106443581680937216584754674859662187464206167828015682691124596764650815641216, 44114132178773458692834941090138859319770264854465482912664843685030975195322, 2357440792049521375666713784550635940394546655810704954800959030060372319891, 21269094983298069148019425990764180804862283306029073965087717751985757508362, 16351766075909731141582717056971425105365506225822108471015799124964207804537, 18188565509403741845896462497393949865375594595094588841714828705495009826963, 107430966412731711985378168214172065048939287894580938134621837589639390323610, 17160534877442237103645967682848471600923195919271357488202385151260919747615, 29825081468209221629168058213183354136192452452651969980721863528987589034667, 29825074566568187130272828713414248200272964554148527256473340002307431154347, 42336566533626221292603079968215447074283388465563389321946697583075186398106, 72541008115264678978744192840543960835972069714520814794748518851492237322359, 29438971047804311409030326510221065802728032198925556832712501689524429211932, 29044797148623153604140798646869740473928997343869661843257106220928826529804, 45925909658144477587679099108919220994318883472627774862643489007655489716895, 46830985262919119841481813967242694824248645554168522759295539272474174023387, 29864143777637527572532982054853244967434590850056556655971405435550380578515, 111468618499653264208418589909196402327397375338056274704817136981188764895008, 23753304106673797694660067614595010078067273574410036748892917979062822392606, 38339515037775544642350028283426912308880510239962092176752656794118221222559, 43804367154602966328981971812427481977029093509272806715904756956026375717787, 30729700263734719907019477033794622480376646856516274831878714204873296134827, 1396262129714117211360534056602218292905051838939746734292228060236494921425, 29242648393888861438059848079094406206778209233327386553895060959037973190353, 45754088714869015065875251197631757693219668536178930511611657540077209146314, 4297438840358546815333349362251555947249634592214912257687291387380344019603, 104497779708642526504400652921059564165493396323949296314765075005762147048088, 2718473659517939322937247671143397252257226669426791960252003787752541310294, 106751850067267430251791198538208118706602611123210959061830069455286897562142, 75783326433979870516762777806800655146730232091841820521543366423046917967514, 110002765058583663653354288582675936491947191230934292912376202847496959443876, 15576805810916412562596258427716786300156427428689725985104454193137105928749, 7697930492335645555913525375671732245139173242518419730092171052441381946940, 45930829497038641696476230449208485703616054907416215567805521517911716872859, 7572715188546734250852098173781418231510502395430034959782042910932454256832, 106558269943950972757079736330189580538163601569434332961539209089327970931963, 30832292961396042326129916425127788290746977305479818662754745778082734438625, 44197622680110397463728004864659049697249298154510264694256253270008393454490, 44793028310110494223322949863433080171903899270857829369703775823434516487066, 29412302699713211290249396003051232328138936185317475892635665915808496144911, 3103398746622365328800359507581362051168020571692013678738235672967868798867, 39762485511748724732233463517758398631055233943069583003038542096099854127771, 45272893612604039471059480459837993693591838255317161332723489713424116265763, 14872970758137765237671840448478946371608605572268096820089823123930316216590, 24937098542287277656245188970350756660494351876296521113168588082823034270618, 32117563095377031383394218563428443607544546913739520475811801834501659130527, 31242968379968072898923689194749376583664183862718311771926628138921908195999, 101673724328661161700030174237779025613981649589321033211865736983767969572383, 3026254854587307067695227813436596046993409164643307800011835625158040812435, 49166547839331112853036343655747195767602223201156216299696283608796594848659, 97510494491303021458633053469351377221822837959672019599992142405866216705745, 4808731453908140956223417214371324780746778233573412974749385928909044481673, 45447537136391677557746454669123865791327945470065510386798093221959695746955, 103600442268586696545038400013854061995266420168459885687540401670686229611154, 44056800283571033488102028141513128169129456049358154849548355663696174662459, 45247439527837288272855428493845704450342093056497247433529181967663803355802, 46538403239298127516668243726055594563150807807233263781850154219963900172935, 54067326520396615054304643265405027758060589301426223419033910509747930796574, 60130317160294783901600291475295995934246519853522760203207157940852746366008, 3881472112051855109100356080817321855608814584638075668400833509410058033842, 93578224038628035903828430538020157762999866486354095272131855340301680333723, 104179526088125573746720427444647265160228006293830297676125703684339327767217, 47570456915109159608875563615138903664841122777901425430445170368517090268826, 45985327303416201827491293491922817162016876723867394385449798699092681179667, 45831383331576137258063434607752284070408732551705913211055367383015300190851, 49321408368201304677780531656955105266708201944690283996570660895189410206358, 103783531796571149427360098850419651386068273243920774122438143851097992156062, 31257993062824514605179671517848932385521496575313299940286856872957887070875, 29429197527520627635455171204655947318934175303693862287910040417888195758109, 103120732762200763872127408185435348601654729415841882786679593740897213302575, 24313636278331083819052532003024505439402229273353293831019924117102232236571, 53902789377026502022330847171869450932992236529362410530320519251774744780763, 42309180404122156335396453156039226424537690620114701432555109345793448301466, 103638650337469946496431309055081083948757657789924613832781432437210854413206, 45184954406994552581960947949884388688904762860712900134228525179218564503483, 52487536219474366075809844816780887040311946771620068874704358131740771308183, 32135010903040950974988641651459093903413188105548633103516432877330818683547, 107395850620930065231159552138047950410624902385984722079566637911354971014046, 43894483256587062822347595902772692360227089617223826814953066030425221580702, 45184953544276259333966421145188232865803477441936189472984934616305094645673, 45184953544276259333966421145188232865803477441936769757378349640507976865707, 32135010903047532993414085904904220873976451875920168777915974322072860250779, 51523530349109480722679931975032075633896192292879543932408342076800672083743, 45745254695120953363496716822706894068125384112192913396450193492059199850142, 10147517716102872322268027345781538122677975975559884694847252813863797686682, 45043593700983529058509498582113186964641345779621812309676067789205335758779, 3399866727881403325591812347604162798955095342449804997666561136396402808787, 27721206159375475177869043522882852580205840258722905409719613453728481170334, 28720635597410558397491725282448286770760971310871991690005499631054206949625, 30599593841378013999129706730640806562131511550076498112172183303956402394771, 2464677623790885150126586476524308610816041968223773913282126886263199454512, 44259335224184985757833750878525367524613053914079689574739319719030374688667, 77131045401782498180897287194091171073469083097995313975366252407613826780863, 46127614290389167522040317189152775480832650404152806987226582777680089203979, 49384738795625141866082744578237830253102279770739024059046234135227790152667, 17745863768694685893532889084741108937432021914035119269509804977998401960322, 45703514227240450755961484809511761392852354827142791568246178526151606949662, 106346638796874249658096237063690777638829947325239896403181415594271118707060, 16484966678453887743396797133411113602742619867131623908703925706910111769768, 35771308214460914389894043889262310203840215502946963032284040209760171478939, 47008339715074895816262105575534856431689823533340182413552658335959503624107, 110824860817191894978522741243037094582099845861176279098450923327674751799959, 26966551040442316217389828931022851015942796020229761095081037256029769418400, 105191107287401468858514067858033109833189776842678518102341462482836217398408, 48781747012036584747831288357405777096570246928128425851166970785116472879256, 44075586528843419699124903466541169721651767214004730659628449503460276111903, 95965896564488767503969424660110007550479829742343465698629171652277086278303, 4528494688955490810332635985183309295041599876926952378550330182561328992525, 50057025812797706427788255148389698303872091020270730825266848941178756563867, 31280742345505903300791871045400155935407663559682600352378726837825287749968, 43910773215173338694300996468453947019128935049535713898250812090210969403708, 106908192711698874148429912710341324856779594301847047910789317463982803998355, 111641844349665616222342391190516589593582622158521991887880661333576030162108, 45802732435325152273228239363786697868839086741032807603339779641431845993119, 85229374269296510861001234859309780668127161478869986874427930542285684286760, 45535050012964652691501345877476457481330376221989191628246164332507441809055, 488999965808411647737850618725309574115906667910479123530954443130176390803, 45704617647577403507743179241181235986774795791920811796735607975294424012698, 54067326520409830512780629201431084854307992496118588762170767531016625459854, 44200639862547016380276412615802804855757054551254569480043955352638767646091, 70317956940542733675728238107882389303651915281391243179621640305855611175104, 31583535673112913984759282960263538706204453796455820399995785738645610649243, 50325805711845498483304599320040470450878559420486313040870550301851048497823, 102489330235281884039490428160498286051491156543968607903681860215894378146075, 103657202015705595046784242130830651509721537279515491128312327324967682658975, 44201757888160373270366246180018268529428794520507498495028581861367319250203, 44893835417976234570399056234351430285758636422365834177046328393403958749032, 22613915659337230452624130246974199432024707520584678003059089566802807361950, 82357599025909326925724722882513491838158345906738690042202796462817053918142, 81804831293780025360886462240281675138792534547739222957661413897961115964058, 27522216734371986527845550219520416132647306231959383150086636821792540726171, 31667296402480242882492163458378043650289648577021335576087599117827837904543, 56813226504698089455331037076598410021353273607507615551507826559590871208858, 53166503326044371919293752751392930795458575717663810297709372322056677840543, 44146322687438628169836636006866158291558676523555102962806493654073412552139, 45700034924169782075117359560698293880089648045803014162909910847103828386439, 31059720626432680481915886344163548333548249092172192866165361986791320015518, 52489312100069754664456314101704086204866911629709473941105790327102678454943, 20929564895621592229489608559651670890552851790228172157410725884847687229969, 44144935328583136597863762584962071817949788555941100627894734900265704883659, 44202426875651901994262133958605402378810744128255944694783126671890682611147, 44202647731534999292303331870792995243625721024241319050334080874445594297801, 45447964311414966248849931706815801004713275006075277329360202942028633233833, 45577399074511861045089921124090164559747194919109405363294375411323535512211, 113999048615485622027860194131976147184802744735751271689194305983728352451227, 101960145193937097153067203846922005032008875428624152236163986861659342197654, 29234704484075644495753220354561256875305714603859435764097502194337805227995, 61074490558389373537658579935888883054616779397649462856538182064731330583195, 44199701116782815622241461297119469936341613798108250259191329003206785501147, 24405912296925510144884857035087830320580507929485470736453240471084978365083, 31056573836197796865669179534777152381541850633301927207182893346163271291547, 103584760639060326769804449347345434808031677669251318685609006010822345343643, 53053873655042017281299061819696842840799319412733040654717845356698538919644, 45107032298936895569011745771813070176266387171058451285531032924369428284875, 60503303243782900862333784374586064350437666882678565057372745275652761798283, 46993294770809841881860201937039700575023279108591203089940249178213459449739, 45238225660846752029614260423919074549011648364998836501149784071100170762911, 100003527694801652101527809189221279273638849992369418816905120983718481610938, 103600663125366593824476529588672897949638210822397865387037568074577257907167, 17122774820419323428899471652962891452120290411388513061454350333422855995923, 52544526526833142832081194021251194910204016539670886977509755016276564269593, 103712849718156125545756123659919746907678331325119864913289358241882485147290, 37549123786441637912660776763173935008914267961627638828464844464747036366001, 45672814091842004744270400771775750315989883022406114782796667906792687556511, 103642183603398078822132146933155085827597624188801351036801345431995206620058, 111063824716009256593468175977144493343184193544137254662333423780811731522195, 103681053426689451654492680197687278986426549750213674087945544490533791942291, 53517798046878280394203190607316445013744062656374137589915913112357676515397, 45914927685627880282885084450538341508620633805660900615563480699462018880155, 45944909343787774242467888851456650620968922945174234661389918817797487805083, 44202571811212415992802569431827468210273640581254864057902122194692942996378, 45929892804929750007894056877837246477717998868753059397366411678736297906843, 45929892804929750007894056877831537486947175026693525053032154895162999722651, 46013777329669594786256253304819519478954859837951216665597616339547058481075, 103752604639779488765098769196854041232655680726726387487503252773223221646998, 80005455666317526671723856621787107204663056792862228343934910002929318869917, 16318410873086897671935502099878677334140061416292649198490499141431924642710, 88679750984000077550153383117786612882227212272265635246255735140183458377957, 20876635230382068499388709437175547604965490027513356685297543397963526582419, 53304725986796763180187477343424815031916574608355312809041563656797496955167, 44690666519518020600053511978422311963582726682144440342264471371914555556392, 45744364467569476600535149624146505519026445170792242491297094206219027993311, 103586528826965950630258550864038858830991019283302937715154758632571959336603, 2423924692332684307037291139262556604145367874845616579684756331001003070106, 32184057761566612641315255412849718219430773891703964282118228420848776437200, 31525421784427164724422856696591542962518753715332178021934735156658471426707, 20289849051386486641897199297883885516702690401528293753327510373697792201374, 29670371720701192491105702357987402102647803377514930658014005217247579064108, 49971345864706899333685898741517072299083059790312386539211313693177714732059, 103642184031388880231437563690870006929052953074953091073307848171317934638998, 114480522178395839354184818611683844008437565601055018370162489341344123147039, 51552634895607976701155396730506819629983078604660204687976329136830721427291, 44171933029260735278829297320322502784150184433326630823601097867816303809179, 27763603512218197567277179519803078847772247135492886182393634231752155137547, 31657245076342000893581030984721566227474182487126549428603399216332254252881, 17519265979438601624143056933795122281286959261233242114957731402138023523027, 51014654983213498175395471589837986837186291371502170932702272444516213355487, 95054802612748047632355382616506548513877323551841927239324073403292359085374, 45929891645653638206419390663411851896915902386373134233451367736525374968475, 103756144375535246426910333114527942915721859761534104573463067082496607212186, 44610691092053691819898761194647815300360377512438129120076975351795834148819, 44301128749736104680224298230742865701328548017373479821022266353072195634665, 44199769811148174094828935544950179225544536294747868699590524504249932858827, 112184635315657757423695920941715395569572259246503045843272745269045001453967, 44201315802328209877378215399287428712617503969795548126384630677099891787723, 104753492375518470683376753372794688505501685042701397011813523535650811446035, 44144776695835697916861761910437263511683477280816937151042804875391922472395, 9275186297800820156408935492081634965041330780078839881539356389154855611706, 44201488776926422653925609978356762333007516039856667798328752072003764487627, 103755255341786677065693609357301104189902457258435846171115499192086560200586, 45393431266828831161147495980824199145382502898801432098199129731878912217887, 103699601384258206038573108114299317799440495454771422279091878583086370768798, 101847943935569063290215584617930533956742866103963501821604557243522611630994, 44144714472700039299822564672777333445800124964361884843615024182649241864153, 30991083755230531412878440784500881914392287891015994701777578464357190210195, 52629775202827411074845462324564590918169077374488597488392097093294080070175, 54885809235995509356041303295489360098228400586777459097288365232529906998059, 44874920006248576620065999786541519882374287142975225341890762367041213257750, 102207054741932926522473972813187785869564574131791179111890946246621139452827, 1395684868093226857914070551335796177162753350327985960712009713316133325276, 15000102062076921628740471588983958334432219720031533230304659847912617395257, 46117008633706837217552180860012391616549294039352561983114915178819238646673, 30615967265759003091349827394361328942128812303800123656980755011558442422286, 41789286354502650978844448370476598889608078981851441139044534146810766640858, 60531557931926607711215570814343997444051039318741944173116650674107289203347, 46011878528047561975556248229271647834340247002663312085620370315710556427691, 103454008378720373365990790466260559147259277864083239285592249395310086211483, 29658003147789563446770660606323495845665430964226567796985127714596670259223, 43459911673588343448043010464788584632834032716529845022417523539530236435720, 30629658759154515541584995809106775332834991863501682806234914846238962653847, 45774407675059788231796707779270079364769222800362304438306066817218614089630, 39638067559126078349995947734621172799297455265256661682257558630612870248897, 45762032805634767347349177163370554974860158741606779536191172068081459352731, 95967662511752083037426219096423186609815998286911976089245638842199979675294, 15486220143660503948840796963248598564854035303529098119446751788522996175392, 1449267541430391636954009117105578039512676181545220322982670995232557587987, 46070357173102028284622130931770999508065691172149155766866538984535580689055, 34292438750204686507460344348115509550765850858847110655666551076799442819194, 322902539559434442307325668309309370662799758161592880529569151901830340243, 35376354408709994711741734741690382229187690947458675496613947713127911444251, 111582690751367760178061737502219693269174167643490474999239278818941698446210, 110370344555554615589183322774313002050307499296004683650660614626975257445019, 52652042537703237565459675268712763966463521879749813634355433160755179951641, 16426222577411734309850503187472725641735092580825835810987044294863107561622, 42337891672281647231732866369751173950393353331519777101540815087067437950874, 16426219126538813203866076657180336975340459683530351784219355380352705271958, 45685285423639641037895625634247967378255945455746154750948683395661530803850, 102688492605807624931733690782445052264280536825772947809754134031717778213552, 44259311064702752544723445674000351193119049376362118038440718273968455705243, 45569232542929631401036426718653597940116806663291966739323065769406567039931, 44202130208398776473922129785525229180045003958653426113466329437133953451403, 52969894065273622260690159385437374057757922036257307672614583542602094040735, 29694968198366810260482509495221053689531103155241868554517055281708006104721, 16426222577411984992209923215948744107379703851831334278732694265858792528054, 746944999147126260906589607579660582555679711475665137154618718236507889299, 102859249160922593922116703190662799299302814212654196352453505774713021285018, 53220782684761477737074521687101356418786856902985635593048581823627387097873, 1393667101519156360798926381665165639571558332947221489685966374114807242387, 74535194232985631543070437968060786152141173996753571032050154212506778604431, 47131403628039220459340203128631788902316843954237640384783601238502551208851, 15582554138398421449928798764758145279488847384307518912242992693071939421217, 45436058179375028356709790621487884147233809072645526754539004794801160143515, 33109669051436482532351854545063652195207317594472523670502797327174114562699, 45952685751047636713925888250252501153074861351549527031424082120153558818569, 45549136405000824715130618583095212901769700427922418920917923748686533182107, 45548252994948408856541152829682487476960435003871763829624203361643501929115, 45841540958352123236203993604277175705349404155872718580564846641135760052795, 4565630467808403271152806594734833965173380064147370483645204350800379345908, 32465384340734260391627692287584501414342830014733796783870522706618428937779, 46042970190306948607667022561957964790802524054074156712005567178530740258455, 111176911538974909890669507304254408423941062029193408022994281070963743736543, 4529793988107178568365272647901754316385595637895950201817640069550787756093, 913029484256835296200235118346868082201416256629292534734261993209737240147, 43748494876852158335343153882682013217488914988787375929049048124898252584397, 44201488345988525146042482438553067721025373694484940768868164489140228196299, 103642182737309767439842614788986785787653361679917109138306693551740182549390, 31757791894825265637571653705237591410451881285069226228384424588247529418782, 44201488238148738477488963117189861321028906186310629327387094405458591877067, 103586527054769274047607999929251088306239229033366533402973112767714495517330, 46056938098928434559693070589138786344205002242589976638531508939142479706011, 44144935436422923266417281906325278217946089913151162481864240588657204266955, 44201474434656044896410428104988699705831171076080038802547651011298332116939, 44201323027174313011779892401218225730065648455357805980715183891042640725961, 44201322704076202172560623861720081515882314279737364500203411253323417126859, 75625178121928112710346269345194220081492842421751042581835244691558208546819, 44201322704076202172658703576335498402817206625947737050793140829268161726411, 45675025108657751527740080622973880697577202207892490856575481290588782088735, 44201322704076202172658703576335498402817206626581562350907255565200885417931, 115473890501419789997827934390817439406504993485969787119896367055625374749402, 83177165893674179542791395053956540836411760347185520371720631571146291817894, 107399183279801994906305337586364655759702612622887569775570754176309912816512, 1425428911891772291840413245910987597871839888867047872224227906445784112787, 48096515492914276536726459950015986869244321891185746444271709814277663871061, 56573433011565506409855962222196116888146783688381865327765350061066219246483, 44201474542074582395151167811864039117800117570828722935095908925438840670171, 89719430481983853905315511558785401348112594641500646479214145436277535939224, 59491055790841719793322079629470095123246645525869387868937291635035209683643, 39710579729717904168552061251579111729829325209896779110383535097207382824475, 42000865782104849920155071410830359317518169312221526171391294923033705599899, 45105727542199857330541940616495689078855373957484509816753237932826494911833, 83457473124223721260183974386250353245236205118662100067737071282959820801992, 87027645402123873401430856970743248389138624512894935158442966048128773669537, 92601592007053213203471832607775683772919469802329786319189654828834396551988, 59717054365428034100579579492778693072010844006837832174816502609279219751615, 44202426875650256486554600598381683049237582655457751635393679090502192203771, 87555675848540527767884618476249289417695560328351948791899320810389961954835, 90144357686328975598614866649383141097415586702066862490415939001369864099483, 73938890516425959664473654717984980242707872138482208397048299933566046980882, 16397951298938746491891679532181831416995878398750641944492135140704048552118, 92283312037703339240754952530980371808870151344633475909111236354573010913342, 57900736317573398864310511796966621769257744881853663592389757722858184721050, 46008952079756734501398847256757286405717509546600807767055480465662180460505, 31145793085474475535501534507761243180289526323665708537450351130784529088155, 53167780936530317450875294624586927484283332901846120419513861917216335151771, 77888677346102411520382229541298771234585406415901133516642481732614946702227, 45702850392526224398106938801726391267036020553189827910274733837443587855007, 103162478204632605995031237618720046254266987928420311213723315199022539621271, 81546926892529978224710723167317046676451587519388104384295347988294077465498, 108285906717277020402919250362518784737273257181890283771149637852117366790800, 103756145235706272950454484675165547948723964795313854268451527334525697737627, 88674332679953445060617070631769713192050957486397163896211954609663067443739, 89569813409913571827321651118739083046185528891858204485118762942294628190906, 90247541759565035308845283620146185624522808720319790419382049365286443040787, 114851057497184874219497168249465867046139560297565083799753552997013225083803, 32551996923268961827985269350491777019620463996819271485761625631883402860475, 87439115285877590763773175508424168332731502506097916001910971975431796079620, 44073653972492773718120394570309425622577375836332143387988942096384806473740, 103233158127510708640527338547636467755181811158473538326759444004747720672135, 52501884833821774066086440441561106407978265076343500244226073173209904596928, 88679747528901248244532380690125999115723685441987999137696867254746283536613, 57633486981893227555915279478803528659425053521862143429544371774692600862366, 49012204768310279982823054061608711256161695879102070115738191323490539754014, 103939675665995153186754884833412085483485883126218147476693071141896919143071, 718690112970051716055004436083919230495678992661103507398061726387649371795, 49321353157602169190436781560224286047876963227117905376686268482610492035734, 718676309042919220785923021387313776238230293986684243164401794134614204051, 2094613871366321969848716339121564825346135145238566790623315665797928866516, 101494580992737280254078404484015795269428217417259604245997798862794795730830, 45308017039071485270428145649373734641735488675567361289158481976583785956247, 23997537852029078488921077395143636930407824662219628336236441319002788546977, 15802326252285941014812754325096208918542573392321374675458920329877952410250, 9970349712243765671259407482935318756796534958606987408878136232444610052631, 103767629741155099965605041966803918156487408052063052248827563314248364213150, 45989134581611326375799901941159547504576750632378299204066991095323578866208, 47569305185978527509759284129809132300011212400822808506325432779079310262931, 20385360622928670989889470627862178888209543213841985400907623103152258080927, 53395953617724517791334403422209861553173161499940846427687406001286726940177, 108660527109954557493669756547275325813968052536301002453509950255431001981719, 19314327871941968181448935679806643323205442900150216496166486225919356152235, 111755869607160376617902079337188433159267228957097530977072257397746458516946, 46008786434474416587082455907735135983658706160610768400845237494794810689419, 103698778354609825445357347560156010149203326625956741960294636130047913052823, 83772451464252302334511860224608139828690855394162364075566161344755105448912, 109022226441839953935383060046760049887024071420136380330352712917678144537499, 15772649093248227314373196252376759630840412876343707362910252852375315408225, 35319085892284374640632013016395812009428214732281633679873447316467492506032, 101847066981739344317966391144644235552643716494661556942195317472543257352086, 113799801639790834820931971996869253768219496849646269567241861698868368140727, 111176027683540640350553317065289118471739378239727270092211916536816315750278, 46009394222882077378718442072046225618036825334297545227202086042558282467211, 44145004453886391172140976004172390764226271500271614715478942366475498162123, 44144949239915616847532596811510075661130294191383726864014580385472722634699, 30617317551706642222547830367047708919830487769247308169343084698079970678491, 44144949239915616847532596811510075661130128037884253749530467409555827853259, 44201543559959299470601821773907674380707260386958930765890819181703709722571, 44144949239915616847544856775834148276611749373625017024199587492830147643339, 44201529756466605889511026797376731159257246255596642237102685382796657428427, 44201253578772947598369230192801106841027368002934154327624895657601933903819, 44144935328583136597900542477945707645935593436998959514899909666865253058507, 44201322704076202172658703576335498402817248489474984288545306402686245406667, 44201322704074556668089122405966416322778250494844737013088812111290129844171, 44201488345988525146189602010476193051438574986557122590321747783936045877195, 1616289831710472533827215233170484368071533957349669157040712847054693719707, 45049395383409515228568140967570930723323091164635299142164056558083026322891, 44144949239915616847642936490449565163546808198487164276561816192294620366795, 44201488345988525146189602010476193051438408834325300076065864209481492465611, 44201474434656044896410428104988699705841846113902632750315478738953895806923, 30774808304727112051276266657822485416030870160634909269381646101735506703067, 103755261812173877392033520993765496119769162162497333435401882195356475151262, 101847943503525386720094573824605277887218092720390687306325589251329755666334, 45987314040652008417917959174350453899782279832309266003530901248313855984275, 44451130863658556255010704153694528437669881742440924119049305989543883200381, 103586527916641778804459089731615629718241405422617405126855393760323200041627, 16625017142915966592790628693131139718723563556494182228313806264706353213974, 110831477836173019489072516116751643371475544150318555631672702358448466477979, 64630200010602387017082397375093790947392360528033626607518348489334538589083, 45954255848219456725536192977085774832130441785682858995804412854982102353867, 55195947083737252312895390841490020051864593768696996594397238499622890004954, 74209243550433213932381804300696509931115369058767737431280516612274140650138, 102718103299006779417412852577917253136652883148620041464636405778643990621618, 70651854568474691395623717504542435856018177411378287882312650473727311556035, 33904281890120277444606413001607939039379884772774830155430205721183874794144, 76444387335930836176175242076300289763130069736226447800307045937875464119135, 46856879930684384403605776960653720808343037674579853737138929004201954904009, 103586527917704775750385313366206995222585205370515098192930741000917493438362, 56385647758315969073196780349656181229628792698600622243566048604557388677657, 54228517237275087244565921260924011753250075684507971664014272931966236394134, 102858126531692508700657494732673883200151813256373281318083270675153100311312, 115382157456192009908644333133759032749127613179924443339052218640852617092498, 60395684089669478916875698123253622356065109622569244578731651945895481398202, 84525569636218760989136935047912411963462857251396476522876110672066629422598, 103444923924759644844945601963576931194616984816932421296528457870632990622362, 52762950811996225006629942593234140822702798915766830500257210567228878373523, 44810366135885783173294169130107873248283083901749163991001475188580800548639, 2118928390000914735574917863661933301068413588246326859047159937820388424415, 53196048798463637491787093435617799124381553048309820074119402153656066658970, 45492568820387855408776100827465021451490321803352353332677184692373056865943, 107374648050489879769507504840441103149291539043954230865014090035850507671426, 103444923924759644845730240428789104603518752939638567607704885148184477647506, 57576948601327976510884203895834044403391691694494842460418239079256115595907, 16044386267330883161148590667861809242637811402932229499637575475382590593979, 101847950405271733510229262508010023898836565095384721856574579053154088212438, 16426219126538837307936742038750589757766375854160001790470319466249956006582, 16426222577411984992209926115705008350348330420658521741898254585013315214006, 16426222577411984992209923122549655096659153939511983130024810715034292492982, 37703049566466509572520575985687435120056702354575389038356745642656384614960, 57929011480889693552844866729522636244372139285515530043651413157716006685443, 24357634253670967113169092413921808987462870773930466055902012574304326539226, 24357634250300973779775262439588432101585416919440937217122744644262177429466, 16426224302848579724541095859322117266980293413057630940531524604074306738870, 24361167947800575303833415332285185056435881530959766834868622653164043524058, 51555154141820586665474892472560611452515487982424476833538522015302235325835, 103599613250644705024597204876171137841245059053996272817067352293177420563103, 95229585706799065662833905599950844456832600881077828340542120278399167929767, 43823810285738863220219679269443495581643690646592086520961915277848482825107, 103599779269999501375307108816862501452850778848233376582563548280515657717662, 14922500534954656956951182264721644143279097343711136056536599919451241365368, 31667296402480037194422498307622774284586429855692964706760445127194478233247, 58385037682602097629532091110782376825842399642698050160720657096109317146323, 45901620713339168071370754045237891564497315057279769275160817984488609170071, 53237336728942629504033036845699059469211210028653761968033849081360718119871, 31340150683401289373834207385359708766153150302667547281845310904237028725279, 49690681834717670696632056330291144539060831686517106918161129536668629926547, 17067554378194883209930411904632404357462538672720731042464963585732599302038, 45760275105684894890185804406191811187408069421703546905010195157954720582547, 102545635201905650168135460307507659470179696139699005667581111629558902618779, 56471785004759961440999236475713291054835184132574993325550675738686330917531, 101847066981739344318089002760534930912192856295401434511113924189207850866582, 48957273959326749921098919711838154978851228960027832157607501966413278761683, 85083442016138092131049985920916641836774326961978793632108438693357224919710, 101960145194306519354036082579025807442333885984867948163393034653650954704798, 19686662971271417506196360726104611404646152742240873164051244390411315961363, 52855954802852903954663583267197739121512874620598271314487245344017004563510, 20927798048556813845158109640532593154969051223237768643424822568396804875801, 45589765062689302747819995903400508137045665136549742016765704900212477620895, 104610906371156374618142198325469967019957641280342315792781473426292517132952, 102745515322882521555137742739022448020563741084032346284394880820944901196466, 114000340049182334569048086397158116507836309764606146761651449207003492521482, 114000340049210314574274723935835853151788154736888980210030198433819450021386, 45759437810765935404044653972056117797193138125684941821590584428833916015258, 53336513092036785884977573552188212753737781054150991419779007501069357367963, 43624874924192639511534023622217390421595181021145737458061718772194407993396, 103656318376704283621593642521483187638502212664160686053890868183138847119254, 43555906038719539046503453232748173908304893095526187025605946913527585784467, 14676349021687849057316849045391954570880754541944876942812815881214208508674, 78744664855189535367144672063136488022567626261524218367779992477193356140179, 45831886712665381822344706530146215131174840222620652914181950660705138495130, 45618034642685703565028606175002745015798009210155435369590785666514497794719, 17650296625363930404160790778027305357748481896461787436323899621795683058672, 53551091783843480843874519857141725606922989187985748844339078940648573784215, 46042968452524010878557363224903183931943915246980958719567348763762774791711, 20821063471765756093613733743566839270978511373740567339295851376042773541659, 64937999792277728547759280258767040320139193824483141854911647177985601743839, 45916639322093548891702539245314918193116660124903016281360290563339345941147, 45569232542824319109367869526109673357622466199261339850089379230052653220723, 103585643631236858140386331636470128466090759995048778330428799161709121393310, 51552655654661398779836529988041934879508497043064747108289764946889890210683, 45365433496369971174684498096631864296908565740563822420330785828546513486495, 74284309280166330037925489373300995446194767217442519254295318369283723379587, 74256039767569795889335206476913438886940762559575697358745459906201173508995, 45557748636554692100683704800544889420672410981261915054379416054161722875430, 46050933997437622826531280330848863215719511051106249481537798473836992422811, 103586527054716619309419915478528709531079499621848923797874791024981943735966, 85041258985620831610038769898871251701342916479169012306223213687842303054474, 101776392236903903615292306904240224985701924924342331454451377359171063531162, 74284309334086249083241607135410950241649832793944964338335235673877086880643, 43498538428002471689857930855016993165538231721126660891713825970769605444529, 110364836827085245845456106221332846477939240371514946418251870259695455839026, 28956455941181949606608930425408063575289468378917573657293679864978753898812, 89583160716633264544176848113245502347116134338322661165081589670244938535571, 48334317473063596792492093538225254103781482173034843652883943688697368742707, 74273019447604719806922251729552004289685017870441321369083184189111926062349, 32275753534527864681458499813906602896010792371352550749352944660537371218587, 29691349906319755847581207695391024704067981512851121297651931058835248274183, 1526559858305870007732099023494677348846219322107481855410422910085505438332, 16570504659587309837022395379433562494146115883795514326721595668926598021789, 54746244644778161567234390173460252628491568367204941253558099003427733853851, 59444694755521498756258442449231476445382735046750306986547031865424917576306, 88655779492745639912434466085614505399995607128011031773585286067095703212691, 21265645120873631050249144700260662818684626446949508346142114657745699754646, 81803789234711170412233510486604009532197896415924147878975926551561712831890, 109929939082896620088716640721023460499975963078983655543551724160035994226039, 110568224124499693293176117643032074646637233229447678470773429558502251525018, 25487976173588527868252912141189351961421469429319095461647091536224659590035, 85193699234232563481044208994811993158321057631435260356707572202759827964826, 53156957342119092711953393016864010905340016503249592427615857248461950177939, 5335070587105696114875932501919740385667926991559444123810593397095317523, 45716986004802765988443178555709194856441823863514343630008043881230308889242, 45761156425699582361443673073709326221097257968043993565333733547273929839259, 1821068727824523263107750593153547941508945815895012104365269735503790703504, 87375639115947932666159997774997248020300578330306254880772621523960152377405, 46043853574289241476821518522032043839898226593990472766946877948327830176411, 74322418387027885498585798599713977775899918712972500353685380688080609385099, 103176675940007823742564152495432007333785776582151666897976197061307438427035, 46919099338223467868328329835747203980144185173995787285223087020600980849593, 49351383131078390438028420336107587807611568584904481364968251962276361754331, 81755465966245347088735937997088759817190106337442278237322075739862778139, 85861512208849099448745136480185690364748636661244446976061151307251370652567, 60785295118808611335404397238459042650992131750360541176624650936155302517470, 45646081561693650152716452859157037120799479036446407202213664897746418975419, 53166014089464074341525695083684841890432561593268888747184107610246551655071, 109196046977763860235429753318916538587662003887794621710542978145303271916435, 45686948741981600885503235304938897413141733973301932880111751145664172937882, 52967732093021562514749001163302125877268252961329103030409887230887198151322, 17030456339355557161640414252101234095296475959476218178469935252465295720851, 29661979415992232003734473093311183176709832882178838717135746781462885159222, 45690483352749755103582233633155044306206163813273698814649300605803103208090, 45301548314120616969551538740948647572444863637602486817567027863831415051219, 2141514255963082222911262429993126078077385051031178102958110899234392670915, 111176896049369829978630065777071238708279389256061430493376704314407931756987, 2750492209455547098615574166199569762821501102561056617302755661013145797104, 17882214500638816658207332796487686477342904663869421611739017638259997169126, 26495432185552986317612586389216991310230110656962594617834062638436678007285, 89364292118650070441164371535233149488641395751929728652539633004694954449539, 88798207477282508990372496603733490949670972911875594642921845921376107504768, 104045189506632301595733336066116245545597346949517792237904837226943621225467, 75322395332947093843864409744823925110945727888244376601209164792900946664106, 1833799498549578837522121657831584940784026548722082768853329039703359837855, 45686949604699888954617602650086903612489551088971121160275817602058210988698, 74357410889506041889928077080325365360655105724286509535483168063928647446802, 29655517440506178541391259952080451138002633261946147001939139498198878634558, 111018324570461948488156263297076620063556940577321280317057749089361336616688, 16426222577411734309850500381391009219496184005835879240855250022795922544790, 51835358033688312240667654570244891246249176115764589929256433576460081583547, 31707428544333381985391365063866464842819443147190711301518798767077648192159, 101847958170368331161675205848787854844893779855902759788695073651387728353182, 43965157136703293813496156546420701216265887991160591099020836684452627698331, 27170393245640546513051199172013031374752080401520910569818794743586012676762, 27170462020464492807389141127145440880299856232560937083090192140401475076762, 103444923924759619134721532284944695934847534091885881301737254734981609898651, 32353224049963665985334845665381924684391162505663975777389474095489192608411, 49970462440753254572203110870594430827699409280783173992163680092938151553051, 45264674907141435968790508150651917734821167976654889488745494855805416456859, 60859416618942287998712931421913181847032722204923484635814854180994677494569, 16623915551676164860010244616774680545884115332031851628827100965725873263251, 26123817404541885517349794638022864521004742822503885354379348298550391998130, 17827132054194648959222659013949775847797760985837184279490655568220932886871, 85305837068059949159744755765795673497503538126116797506584071129015608808127, 102836061976053986234773979362356869717841944974448992564216498366008260986287, 23763913438911681393878545082929788311096078098580215739234950887738602637211, 45732936418728033648902296712125132354861823957512969589571256236650465841811, 29630507237066771120053552089553492422827064714759667477051917189601705674764, 75915570667945725317553213283558057756856247922114592369409537027509282620051, 30627863421400771709942816125745560020517201817281498292141967809377460805267, 82455031010893561292438220493122411093691522891253718579608090700868408005402, 32350905952298072533450307944664582731648466607672550117069638342809567381637, 54188365292259010012465561029411181627296704915834114413349404871116138086523, 45212312066740584344740637447665813068896627421092695337206489863996619282329, 34990293456987257042302958159272273188192529049775582576021845068105675430427, 103094209829990077395004565306796603323861556506509531069981490483749356618651, 36866444119689631114366778334121588614816651140148873469569170160220032886, 103584761070422790618742695182084901416719243295968674044936667670925455283866, 44092585889158413854516610643883354257466893684565437833973041943321446859927, 16372997617239800678310547596575534429242250974150896370304030568841636662039, 15524922879300540276873557691379649895328971442185675888514171095963445321626, 45364935742246730511431713226229961730431960717728180301502820461719632429722, 29664517526681747853469311901356311200908312880466215629829357159579268666007, 17021235891363131846851510537970935734044429354350522546286125445364944687518, 453677585810242283985087248041385287586696935067429390170459181098491429437, 103597121666994302761038632425298885561093154866387426393096019604201350189727, 45929007706494240816029283171970634236328338009277461535115178494218756113054, 16359993813527184576151448745658800431105742110536434575404302277277558129415, 103755261812175548403667303729545070353222592167533572310830588999504233977758, 45688716451766316636984213836398009314863815114602252111641314988542230221462, 63947286013804126080245951735194570564471843664983294258761623798153670185731, 31343742530134200497311227909501605900191582061770715005716996089983467405963, 76018184814054772714589493621898872083818243962104607441396810320224732736311, 103699606133003416691791443196087316669133448831941758980414119250434046973574, 92058988529203916621567412977581278879516600427467155781909290131630359202364, 103584319412578134864545554708123481983875890485924826215049496203242694398850, 31324249495126474002189864597552219727390027630567111557141112968457790706315, 45238217929662475313934946409544909030840198966234978996347071645641438877335, 53247343031103631385881932129225246217089372614773209736231321395267141832991, 45561277892598503732994968795022427966918670356553509469788044126069297398675, 29270483164092085614017086072107151671603255065419179840393077416345342828115, 49857813809548045630474038143709754440840081769649011562785547411989582512822, 106864755327840780418497497718949417820797568888352398753163302597011550187162, 46086249303869671359702084827085678278356694588452246164871060260981115798162, 44201757888153791277220848368742518880104563842529223372092995175835373029275, 77043121607150075343336378538386702566594378066173096808271159737095292209222, 29723306741908331224283070817479081549287074689178941687467923711780317814355, 41501099942624372912179401326199482032442736327208343322988653731592355417930, 114063243304457526368056274979577412962862954432116232284285202863303413766932, 101847060592703082995861502555609192988278377462731577816351957953290716988371, 29666712421835026305269195735367068564894808109040054933733864229279482109523, 45533670054387576511562293873309289808350918884835511473449929257017426202259, 43512843428771817394677395040753813172137918717439612848659543172062449718158, 2040277992451811629866188158975318387378542991156869313407375499832490155731, 45417719336596508400847112594506197641739064087618428345400522282358153877131, 49409477664470840339124282267073171427165475652030272301253406402948360390295, 15298063541003988436362880123147665412822870542833825060039901509437316552475, 44198160639097787029509210078751458934916573172231661737832514682540827038675, 109927755865733258133344121345708109753757340692165710863359521783662348933919, 32453243868569989070558555075442436557737323611613848717238009987136265979101, 45989740910807816697322091298234029215725102570819904435719648422249416246075, 46523385450974315197923324270162037666672185941310044373083349494229915566491, 45747022511853366407799452188865158048027164596273803213707397682856944620186, 27749525750079551437050538859866674926872395081533804149690403374371589462942, 44157409384789487530527067566212498824838597429817498848975083483415357577991, 103232275970466906262794676214465717075559648592640243876008331993250788561431, 59032384364840825564231166345146398105811603720242192881288811911085814076716, 29722354300914248386997657998937104945196935116378711113972376942508965093011, 57888570049863144425605720780034389657892735730329849917680668006577387996081, 81804831698407983338655394596713049971781897077853799526993321886938083841943, 107452431773656662589730537664511390752556178725650477655045662976311575888311, 61076312634379529572230942428118269347521320997599094511053775043710565210811, 45690483730399216790800046332164966827389856075899628815767960787563394323098, 29723237724441546598472806056678322735058262687432916861429813432656271761107, 29722865030138819908034414562750175956031097182318488307046068408138291994323, 30400134973476000549139009371231426397724326425092545261153700599493848394014, 92833495820213032172377549613851235833273607278852898928676604799010223872667, 74707185748089093029061474924034714114087326540223485930812957838316219990675, 103599778407756759041280977036450058617499183273441588818936508367565162502046, 45252306090953534819355677840931870700045337330571168236240837516378339492507, 53328791780265254448416020359304391668198688675623826661200541666161137697371, 72544583748528120848153185123158234395754222518813436701301127875586285575066, 3620214648460488354338525632756100032237153803261731543623411197582347862150, 29683788499551154072564028185066958775892952544770912985202935114562111655991, 45091273492185875936432298985154831997287135430010648531103411474953684049427, 17322035188699415413295607816000551218802626208991600322904147395155284411295, 110819992467809983404932856938264779744378827835789510008375265844980000182943, 27170400053028775288225206807945495650834582541622736993959078013445567038106, 11571994857503971285371747306303692559438807149559472487628763496900960459265, 60913326014465209588033794943921245336359345802977487213752160399439018086614, 103810469420453385943256814268242873300405111674908447867414102426483461342875, 103763212246527772082032763298750418188906654876729261842774994296703129442206, 4757743911397633853524268214281930325476516668304729483790441710379486775003, 104285987708330906775382646041845515185117894821225592971653410151908558422947, 103254361336148095528455124573206816740641135184817174023668343524977467053722, 43863344346158883956552436862794845745233856071564354490621342730232953987995, 51451280155187471607241484224263908772415373337616344002754833206503814810270, 42349344967300652340213094951840493425249021815126268740049821046320714240795, 45433982388302019047555398701818258685210645218311431115873151944979291243552, 43777864236110734621820368077386594697455769998821590403323677268092577517819, 101395694981847201070104458062196872459424433103234972276500498879522929001363, 33313470960071224159082163592861545330075882890065293406186294106948687355539, 112752577640815973286737150472848356399536740770393261247311730167913194588212, 31682099381671356507255206793414313044039974421411940210379952737097897825179, 18423452136688608618948725712509416190995215353066076167270821307240883603747, 107588561334506624047635585368827948667165131725294059947030408338709729954, 38607636149020016533425759844438873435016362783440273562866659046252055302687, 101450602106787350378797219515542981084778249709063391997378604579842714697729, 16625241010914907745406804498975422598339002327555392449268981316331495428490, 45136566169943086737682805347808644167569447818557744146238715203376600470161, 45476695235085209132301889376342824792751099773033086865826985427360732828315, 32408845262704334631766753228128943534016728893673817201614677196626102836883, 25151108529220297616372372944983554592711258355869841714683989145010240375451, 23571144730813521915730706382308410649065832596773156540766003736095024743076, 103625390818358369517921504170647064413408164933618335642633580414266586240538, 9948936290128615098408682526924415781549036263397306621914037269105603818122, 45519982128990254766309946703548213602323688949591709970809497164737619125913, 16426219126538613943548585642859692412954831134492860919130283795142195452566, 9948935427410322151420799876943096478409654331314982910288962944732726833802, 15553144653784610553125361832060836018957458137683426381615726989097356083295, 45759391308282055361883439923541119581375934458113539065093106245310443115147, 86659978320305354215300497683684480077338565210126374176039973469871810512459, 44286712721674889426492159498233083707665639203826525619547900998406763860689, 43778721764708555862314232431286722595356280687418874993234863259891887668187, 32006362167702509992908903313075464398970719972155201125512010730558096284298, 104100247739510381940045429192458388853429854760420525542399151523118404917952, 45732886762297309612773338569186674883714272057595250273955639499442965927575, 29493547579067349053556897576262795831224174868022149771688733162284474161043, 31470457460967097412786618826089642087401518970951269966013497119895098709659, 45376208054366643881950464817016197127652924182637780553833301126640843637804, 106908192709158215111925970581162711374388996491258835605535689284236634054303, 88654350092227143354253189737919001674672324388468873324703092913055594733685, 110558505653265981248782408092475214543231670625788708631566168624315963421199, 60888529940832699709733773847349761056495780522140948897657246343623247386559, 114370912981125912845381394000745816885925859549536971073174632493842994517659, 38288831200329438055400231200001921487409389023869801934511903251764821250815, 15874745814041664906055184175574856128846124940762858049784529136860850798615, 18630972036290140134397690971791455848097456035753992366590341148776724676631, 31227072471255472776740517529852928420612906640033710824517663110263368765983, 74313405778360059091247772344582728663817791572019768262017197680263744083867, 10219414350023820468509797483015215583310152329958322104456193727551613785879, 2981537401098853529219494779221305806434243213718703390604097213977561358270, 16551421560033973398865707525843814119373052598423871547761318741553924170388, 81760888646518493879177987618627125250567679084824093651777501561951541937027, 49492739077200864902525536000331699385421223124148030328171915978653327901331, 110865047148425570815923681660894865742633856169978875046858702524787083137942, 17200185387411352832114530886901545007628053656566059209948200297949786454819, 111172535911761031663097254458236306221473668909297772550926858570604830573459, 75661895496135275661770565872741944833533670608680250892179130137133285965858, 31945931547601268773871522032741031888600906585378095334560805713983850930143, 50425744746709792566972273472626435735601770347598965701112627156703923618451, 77977958654595526267336471144140382122571238561356108382780539177897100329904, 72852050088587749031850428382209720490103320628901360500442446211280576604951, 74899604813886230610654836693239447376346258901115087662230190708443661666495, 55329700104219017170510469745178818807009284030569115275823180117363340429205, 51060374097398072987970450607369532603210104643748989408310165050037105739539, 75005845601251569309997244737468084341199043866529451341104650597180165847690, 45019650298446771190054723749673979323451719042995240434569576794943707022386, 46115160678547116471155620085036633101696078094456391767135233011852333437459, 45845959872488780547096990747299916174454593742290835605584315390504017031838, 30877404063123343036848376050889054043496060395374664980588101226174005204635, 110624969300201847170561540703077322030742357826544262474033028968810376611200, 103657201800026048230421307825677811670411521175007681999349112112305109686174, 103745379741263774281889756637292481627481670366863764960259038207878877395466, 43612445145635768430726276709607172721019751088721931665325181422664540439195, 103311216293424438327736857647843679624381823632955974061815161208649344369024, 44140709773033163029369569941215629380600449411142219818747912398218784923283, 77020062579268426378345747912279436696961193652638661916250318552868741783442, 88871342778991803369070751530423206674686604956928567948868316131366664624795, 30962047024712205677721563200685400132837647203699253650518351016600602104475, 715142614712572426872666526601225501275091834935343889483366730790670157459, 103583932857510900095070347557478115163247972128716943487135114327393061534367, 1982409914553421521415428164173548043767852927897119588039018200584963621129, 45891012679585300376966726216343493847241123589838805447552318114234102145947, 52876967439126089505455582006857985562095276675992335390365942256374817217075, 39509225920299492689565510050728535580876845066145672235069847944953089884735, 4383146316357039626039104624358569531754034302357957090563967551889526376511, 679819448435884150136608030752413990466877358323942012868319970402943813331, 103697840220691932923832843080355354903309368797552861484307527823574569539227, 48681745006766684074910154203495598377696579800329323194837143716241246473211, 73567126958997250231403129435918294210773312715205509337727841743607644070935, 101324962831888399198988829482038453405129543777767218455239407531807587232411, 78185893670044584353682691802228196255260859244601240276793769249228969169566, 45365376618157054168868823874062887977732406502970291246197214946040267358939, 55001615550766537520240855883715145648199330135357734664960267817982303290202, 15228926671947467508161600716838631602476817821661329560395635635308576260891, 20431416808359743655329035441946366707217392664418030762342473973222780584671, 103713788439907585418890761565979708431682840471390566038861623604120986801695, 103596460467129569022009264827647205042251160292581302154112889685178707301023, 54236912435857404806533378858593253105496639205573173786776153627415547237139, 110720227346289363921714200609602202775539772842203959756553509751099610321427, 101381552388631103588334296885199384184241921883614668098776169495561006891927, 45816862900991658534190187179568984313618181506738496086770551352570931528351, 107302428177134995704763892334636413325897567038383755589084165983048148862874, 43837260661735606386256193899741630408968064703350677618106298696698642449241, 17227346994690615766329890565801133608717508178461100764376159345445711149363, 17283858335602269336333866698240652661406577750178719245313862218928723501363, 72927531199196737307084806886798889191759174374436163048998722161261916177452, 1893651827093571639121262130236827250033475588003208154660775004408268874374, 67640909537147055703272296464302210642363895820658216573661361884587797213715, 32346419450679055214298771686740886850879699075382300930073119112901627370240, 49092965847809010203954353581428883665164277029735531948547427045588617872403, 45746139412729137019506637212960693006655958168591582051107111810323358111391, 103770058296568332771058374003552236474465972001853104060453403565375650353823, 24384264430625519264455755798059027688882418428714986014506515295161441211155, 46763844699274327306239589811995689299034526305281674800379928422112071796507, 45858768152020691876440334172468864420447756553672763897478270039973248254867, 52771115253881900215785527735182766285305324648892414394512229330401916568479, 46763858502767020887563324110738247626955299606058623812892758073113597724443, 47550968085097793705435689350450815317183567790819957662464316819412846334619, 21321983363884816023378476390016170579568916208154183211074614610695256277515, 30820532786701985382091728987959200162096574287170874683267971785731985501342, 29634895370992128425628261400455004941288428377102416095721736913597185640081, 17466870550693324470957607982731264367183261551676362200894785422331446970263, 37299269826325180877211529756654095298083634867086806550631390151490958406395, 42796407200301349148426275149426184279476647917521711172712556689224408113559, 1452801262572654087545174182156275652715203802484473156729561813258804649491, 55038446163147234450101634689815156276410609762454813332398404203262216699550, 103370980420718184126237087328025406178908546875497758530480038623844683436955, 108130424249664021925610882253962719678263457971221416646903037919663231389328, 108144607709418543231436229104692808724631143661002479317445935901032463096476, 48983879406823391768178801267576354096137811576598256762521257702684746007259, 53846303693939183183201064003402115335990337642405951834085126451417883039262, 45702905579535405025624104361919349628443978030739139160806775866984713507483, 74555630343507653466171141763706621518270012208847088110281230903690866702474, 87534466782010271312684819994074222920706815853979524145427804904652293265051, 45391878835362891480568260752530189315719290544668421181726279252241930474135, 101862139964572792218050422504940653828749058136418541098234627690856829043603, 103204060363757468099909366349978515255820557925901901409611062106824281310095, 30567790675329129966526115342488421133732009077686699648378559695164084569747, 16855587550886205599842350959836358200171430474153234756394331369052780714526, 266356558709973249194098122586739872350152711116493973445042931627529062035, 17425172706702545299229909718260285926673296318762236830122312433140558393846, 58360308834682995058762271541902735576233200897085927284444303125843302669907, 53191190196934558239963448960217333863408223909718907908241314751226184089882, 45747023837147855785742938564281686182536962173132608515091191915024267826075, 75365785364678521474947276542603882895156824263295836499257747023569009144539, 46881118756642718136391685537361172197980491500330249460592342876617682809361, 43937765403058374852038241979475602538399553106329538553070062339654182982554, 110505501970140762124304311164658684386341333022126190130663451540531054990234, 44202847881751221643683319286653329456932725368534164015344371706909780494267, 108355255545584394833268099510255823549745255383104322227488713197361575546520, 45347993941617542074934248795515811044051787356931014873036983504190020540068, 30627863419712969442442935867039921556888431846449669887571317195338018447003, 110957814818724028512677635324848871526393168899726387269569963317700129543066, 103147458738305113826391692146464404470055927194345033644826064610456572942111, 31371790667893294751981360492866699020652982617761135511070011990046341585435, 46042970190359604778609708096853736063010846381421953374921275931389028746903, 105014196424202640997491901585155055581649819411048789531423999413638267290515, 60387765841562265204564194939080838532368822004951492321511842488278794886739, 45814161865024078004796965512905448017260467480509582255354549017302672003615, 88649343277253773772195102242590295862135376624275466940057180919601471041556, 4643921042031613773024964928351618725904989896982872182690668511140018970710, 108000504626922366559902754915092535286652280486687577394932605683568715716383, 44146101723290380295489832625769780995317602396513240101659720466786070972331, 29457341044674086512543088843519014414760827212674462920840233966684959661779, 45747024561699739132188787490103942858630492081607905432912556364057993433738, 16683988574508814514644052125637733517067737336291604589099959496903881020035, 31391823950876267946741087499951568789515206951911488340096577033090198030227, 59038696250994230686921774194529609343978030042786908016400093738618641144506, 59732049829177224726544190669304238067931061001088052711691358090698672835035, 45519981697729855467996703543669930965130866691543858751737542471876012896927, 110800034160679947121146628910846188653825658787641794629037180450177774644003, 45863633451836015669061845477374501959207669799554330038232723701127775142674, 46954454222211156139836310196283585369085648615240993385441368621333401193399, 53846304994756815561497554558263219396765366773632448519486954891117982078622, 45704617239590797075494952957313573340450828248423055464454801054694785897119, 38940796864067884834551572125510433737855263883685092931343999060858861212340, 43911101744270315050199802051090748627255141663250179247743347606413158572823, 98172480601062909615919598473052521759183780946866916702918320710075794543583, 56542029231525403957423969647227818021860252448513459204375015732718853362587, 45756042177680507439586694135908152138949165204478288559162170210275531424401, 46885976338434699428776224235873509465227981526533229038588799544074723299987, 45810621161309813186094671984093057679030660275100779756356642963977514865311, 46605268851895880000423161260413393286687641092794631953129778424943920640666, 42029521815135446408299167308534810428928217817962094073482987619677910876915, 9050104807929591308650898902910661964717495832915226589378962815443911744525, 45686332373160107815299853637950403643478348293860689910662527108253841899931, 18435688754240024776714532060778597077040036827105106686609336191501390577735, 76447529612622278775038077224146269959707263480013025701740592461687105007890, 70639889657372858409061556876871493425453471717577270044455696259269796075680, 103130680538593226845061433705940625535319405643089076821799015363070675867166, 31229715754380416424447992477066977270903265564929110479838173028751842300575, 32518637332237523538202505772816188941273478758618670692482998412175129106363, 85932409881959328726671023879263588001952249686400641985959092754447257158547, 14974173067603465426719563954632140281711255752817094555043147757457787369616, 45558633889772780831637144013643972667743527871251337179679583771591120963467, 38970177237449401366944866052483393957289985861699570981097691385020746977575, 43777622661495459794004085699777416458199867051817088044820119386716837643039, 42016093187441807519953190039551280061108842676639333706122313550412009370523, 45528812154817469451678355460419050713811611394047495015329535635163671085962, 45704617239589151572703042669106096306582366355072136166114062327075304854175, 44230178958199669806404623321508731623362311089422082233177040093195657413115, 45845958531015874374078892705641669844364642426595799098860242133577624933023, 20034751897484931456813153843327476654807798629648332144363396768105212548767, 103911627076451519115501815960663833226294486432182316713562944733651005821595, 102868079186785672272574447162230455352177214557059239443429581313530754238410, 60420452431407503501149007110911542081160219033095600306447056487420369034899, 42780024126707662104959144603297590566040356456433951492611595494796713322593, 51178091605738094206713549682697831473757275432968276464315642432801470796316, 16444305571081754040096428063409810164129592247936093486016331259045400236755, 104890311587771832350112846362451618698021509429999756201543840297902933474193, 105027448246697318174264246490438571749554075185233859077189320189146444481427, 45476694076283278237142644601878849311647490955134885857328708339624621593247, 103146361929329138349761257593505894694986616218411859843897981927344622486171, 50841283773063861619433290660526978772340800635141926819929903745102485275538, 103713788439909230923451914200869240976071209665093592248593724887950027085343, 56500009641667892732207936104201642698303903277136960954303508829333041074803, 56500009641667892732207936104201642698303903277136960954303508829333043171955, 45236402760631059659625051939067698845498520456947769489454047891855466002067, 46494399602771448244492155108374408935224888228721674362670862909181064011419, 102509856265218989905511627546358724245810528788840868821645004067410262749269, 16431274460212231179277123397375825335426010059779327116876162090572713171226, 102231715523126949515419468314378962918538432407284666902785266473343562842811, 45760275105684894890182739415110079420559120821186718463504484222154636675731, 76630419971935871654638639604344092102224065811886757852208055186041427679131, 48965336115926657570520205400090608398866163108616328347238712975108047592155, 45212326733005917630991175803985020953446386162742419561191451045086986782651, 1417512633501922071460248396785720162198956256700278983362901677222491051923, 2687436777371659078642605376072797264867019435154199037378324246310725849680, 32131251037923546995651675369739835885258014123028613105983721260973777442719, 77037676293642488389661609382271034538385588869764090876431841435591790370742, 45133862887979058135183176221815256455584105260274497509307664018401759888313, 40055755518243283914325236994376285324010522261800314219316404038776855447857, 47661858809404605109561442739759961252300214841562094029210347156034772155114, 64048018259498382829103423216190629690748242415825804322040639765736709379615, 89684484320479843994603862007983208739053738646854989445649878186020034599586, 89458489210433415369711129819466581284200787493150072296194029842124256961443, 52613269098867209639534684291156149881228295312957951433963894743513774511744, 50326690916426076450843291702460148126070487193018818863670482151888983511963, 45198191848582038660964022677198769697566881739605239950630437238166322960315, 30764325850977475027153365133863247026792697915838751460830432527984390657691, 103583712419487598127014144161778243295528662551806516455611884899703729836763, 101790527876351042387724629769528938105547026610015119072425285800760610013842, 49347858036836350488845705766571242099099680407723022234459421800765877343903, 2225156073269488320733380948239502539400464283726330382319622678608562426427, 2083814374067033538936994602025826436262946520038685007270115011129719084703, 74209271156997351927964257788474861819043167383115704529959484385038197496458, 46489722658360182461041617118279060126710568737664429650620755997230269355793, 96193156375146129655663065507980694278481074918180227601571354386792936004255, 63595712312661463232078524207656801172524887492810751073684882731010600949279, 73745722077220185468219758581059328905367136255064523736592333471327289155012, 24812589996131065352780711482800051451782959840198395806984133210828715774871, 102687209329247116523170298875904826247224078632803377298977757788305063611024, 111640016037277594979009757633233150095009339825694023074339654070056062043809, 16417362935484404686679426626805391825071744903333584842698230003572296532635, 20934076355916431264399999739625510782798034330045701034507799583078635440155, 101480493749606407037508036668290614512523951145440011577269354483489026037279, 104608869062219949418792801185440137543867240822134392040299014717428762749466, 45233748021693416895480448049461364510188225997675956798716290007939157414591, 90693599895611993210360365736804528039061607113400229616552184400182774814355, 64048018259709007412442836333629942645761278219987230350351602812802214352543, 46859985443781610962225052967104765493444003677298594958248191709116115604891, 93640682663756338830035288803161729493347982204915830583554110594549984778939, 76932314482763822483700902996902984987971015653879242035566100813383024069303, 92852932022127568981843220954415386308184252244973744682684527667898634163098, 45746141138167367864651154042419086208618498110222722837332980333757546842006, 45760936757108906844703342637982371273917351656433928227552229034087962526490, 45105506689265915600342416593173146171536366805627796741758423524637780887336, 20742382832085983468142789789505678956351601658542154793626661191999163929239, 74520293187177558465205494569617913839021605588403275024307368074863063513754, 104391072701490561314855738805492926694750595957669208904061325011828068371337, 45615394106592415562716380979831689450502387601206164719559958578367831691931, 46480925695636102058860631571206338974055340911264949018443527347226161731102, 45746801552397483863942439980102360339491729533531709257700631065308310160154, 49407929576991868028180219955148576175811082124134709778662590810764072108678, 44077351932063362466950706868865992869714365886756165383615769256357707268882, 24469326428690871529178535424943489974709339099699827838311803100569793413659, 105041583899810076425289434054522214883271868274826211199185638258286689403783, 101970738623441839438634533338163651461702524039118523555024020078665226666651, 56485878316022832625082416881516457729704720591828259519116380692141254529651, 27159349627706670920776234992956835581818376824530215733922263197199661208202, 26235588603387016681330692993467576054354452894839442247866298275432563176340, 35387407256660770225732240867371322573529705981432467185574923981428512211748, 44633137188695589988846385432075216023619519574446271694416202151092776116373, 45728914003531470344066226311467913763616259346805323149394974973913622532755, 44202419973898973182319041060673911706181488777041246994167423342876404618683, 53420216384295686485081983785633613052735470069771842859315530035772998747686, 30538003145569680696038386530257244472703758016484831354061505039690989290047, 59266624686449935891190516418786581428983471332374940576651203117337455512567, 45704610332577130784238627717125845103606025667672417958563596403531025043999, 45392819161040190785783696964525445423803345070705505284592095119139193442971, 43498766508417689334236428719861415572042921189075239203779561913921725416223, 45746801983750151365138830030195177173891309204049718895463043020133957518106, 37068985355552904435350108053651092868879840757858288792584262160860402939998, 61607479539076271376687438071219685369228650412141450630804592257610921589476, 45746801552601629274065899250861380073051771007121874899843214605537470989082, 103261478125387960693782899394069167402425868760478449725336668750998777846365, 96470963524864258550167975775626426248394078770708519635240685514030162417184, 77067767446647436565565117216740983747557149055761902123444415881987583318936, 45702851659643717727560827380635662174960775074445723124036499164261883270815, 915672826331698598302269164141792748147676720249214102435453425062771284497, 30876409302549299747802737255946287318795275468924235705584396805096885147166, 74207657924426795373875186579426840542565396890039527794564824372362228763761, 99638509900064192134874061547916998610481345107609997065143315939943994708511, 31456322581652549514130499265816686207916722501602235955218561119875774175775, 45960227782965814488865605333469164517405961170472986622052073982642999663186, 48913211485643500549919630460802134811541639604289336640792865923890765845402, 770798297467119598799759144625544167622680666478487981315773474138365873681, 20516226840851643936837607651129748960460022235272207170848499730424843359131, 103132450458257732853032489847438895537089159092012664857508451122502264374226, 109066403330040306659923725193887680721880923951850045631440587315169705816543, 67877355668391608871325632791244933341678189239747715232450079861506572570476, 16736685456148438677892958036159505434462809572218541212563344541348822663312, 67018978562940360418264038138888070953696880570768395213309643409539837876115, 16629436741316363572426534183508537529872952039665351033252058888805224216727, 31044690504766312446903041555771132149184625449718342249599224983236628111519, 44121524884677304041249869124060333527167304070033488989308694338094077596571, 96948720922695021085599478069477115583039797778802839602314741181675405200672, 39271841394546772333560752005192294260850523154289294355244429011259266744614, 103598895846941016032987872831806687362239432606436722653597436086285596840594, 103388413318509809614769778891367393344102583662985444899120750947615150785183, 689537134252099160544896213482179702718237241139169692247216329139247894161, 44174536918235044633386230748913659411200344148292063489232970636181669025163, 715363470806316504064218935371386752084946432475069567445521630231744662163, 29728615871201964227828732176605579509924839212237482858079381783084982998411, 67524950896085503685937164994010411750528209711165452130046823523998111258138, 38604536921180846983635479369911660965827846506630373815031147692728755114907, 44202419973905561427430182023203698370864578720461963595471008797902510642569, 44202861685242279534922063968176372521018984794466353225159919177889634194843, 68000867706309443249471192586154048178303282502573403160337218019058108993376, 47453568792847360949132293918119758262726374460262855330821299765331598118719, 30932894039723264092867427760746311043397693763377185491757812010869967966875, 29012081778987946928155114298022132580647520431728844075161856767320920907483, 38142513517475032781116136767765414352736802221311288047666123007312114733719, 30932894901174518932550572724703665985439692291866400798605463366448919761563, 781061644874289206502471650702285029689443368188098059424917050751166475123, 104837427711805314993715000757444759240125746085864688817266734908702890197585, 104767854698304157376671353495420770342284219296170034889632255864347681903507, 77069534295396543132743684824944721123462614599810671696881975542142037335962, 103656312809103502013616844239054898053342314915744685782475558284167498058391, 113668712288890963687890517182266847103946720874033084036026115676982025025023, 30876354933650561482390427394400810296870648660359297252155835205540613739163, 545525269484622489051764005249281387044792210230877305153368292195763473937, 103598894984170041675517784665285665728602975279411924438993045934456054370971, 75799351770473698739848215431748736321329400298718120632129417656465357723819, 103586527917431620985706954415430409488712860354375274924886268887560197919386, 103598896281617507930444779909533873613279176138205686565884754064193011274395, 22362579137707864574752938620150894537199840517660826801991116320259401481447, 101840001319390695222292336304908148698259665634123977310210107614280466027166, 102716762620585024973890210547127501120684630409662518488658711296732937128624, 17074408223929365259276223480364160286987580502878400606684289060869828465179, 105340690417050560948926763106715308451268638736359628638683121562229593345967, 103939898192947339188594751079598600275755437242898284603012145427047486800539, 17562125624894189463876809229380640624257851200594838202540342733441995129258, 103586527917487568347899784842754833011550100645745092087895387154680052601502, 56569586233438189039726997454900692755965607720563679154211049708318504295227, 45393709095175911651669354620908428237156311108736821423087046908306305538714, 38155763994241205543186863351854626374616831148576138837072653987074439336603, 45815094787387218494613599740974973249569526307569565159511793444125133395866, 103158957050878263278097252915346538731332318437972585429874968024900472935327, 56471785867478254789819637882268147353458548009281791950032420262295566176923, 75285656176485013881097936405088824683863991555417810629942712355281813833392, 31357875152120691506623750424945796555614722907043502804098362064329135047323, 61074599038258379663597191920054040000279997199107868405761773772159041620667, 94485684864355623329197419175417843820511782473192301842941997991467348465202, 74776265910771519833905682965670244049113805535685974860688665285466889124794, 61328569733698806333722874434042479057834971479507624019755944273403369101994, 31667373638420001169141056126649547577643279853857640507884338194941134798914, 103599779324604001281808567886409534292853190445464763727403063869574565216914, 113988390538311777856827670384836966464580912189272860397752335663989277397642, 36061056845169172877500905708749795711555063274147823422828261757881926325877, 111996720867525656335384922632730943177540082679924168699208802087504035862431, 104073474765443804957441079374691831843906835956034399414153906520989060364465, 18066546770112331787594168437805572811425460805753882429794488485926732745499, 717806768168496158235113903586003166358546731569569450799034212225553911443, 105649765480599174183275165907959944339493812672731623320732245549628172687899, 49237207497080152772239719814510564982186064155047774092017922242362297766427, 44202192215853216443850724578102453354318689365486527668234685046317711234443, 689537134041474580346332684372821868721281700662670504234781713463767584403, 77779603535685134589329600946179790290581283633630417449337240272857146342420, 45772423041752952624441385540350071777726163282510430844635689520608973898647, 87316508983564432321099801317916591415222816720440059382491739630141916402314, 89872048360430723724361203559626414996755376293409186617741532792466639223140, 44200584217217095381356643044998517345657079155479151863344759954124241786251, 45633777724162655087786015077150666374351281339104278244481599343481803133579, 93522566206018580344715755249138431569691899995550352852325768933063842550555, 29634909147709454586380095183990776842002226679505660233707643360245759788755, 27862113884561859086522710306459462785805812320796746765925367019217255076763, 51001371992624086242852125980799899775682479539933780025302371843626822402971, 46009407703276660120710245463791316375084228690439368002233868327162950850507, 30624384939567351449000743298682593108892910761019859494411689040055181762195, 103750838251403725227816581968200333936124033267346573948962491835332915774102, 1973378863187299573878795126457743224302254477754758754189666795643050246677, 46234473830044536160439356135754483424167913363166855434127971955944295358693, 20197093045491966306350487053144076235576211912368172648389726911307094185431, 45930553630223782343011586970596191992046151972002925155164367920440216602267, 75440266816739131775988778807190498985640644580121246392943938227564019271315, 45026203908600474326516129336260569479526890560872597159474441443010500055707, 73422734345023416372203614195398289656425708980790116651582842858898194653082, 33266692571225464372770995119402149134118285971431365216736984884227036079917, 45732059445599581823516918721453118227058916317743824298162830112021850375067, 60315560770797723284909591391105902292810393994783936713693713516926302639003, 42424025680670916011257961358347032462200644049875096326929414444810302280345, 30891538841326592488405620775854672293559317940821480291071883304549696231067, 16578579885212418368290853434148810894739190080964136963236396666159889795035, 35768176907430001134049836351755533036362078341864335181601150316807178729746, 103756138765319066464979770840698952477903747540202818643917348877132079973250, 18297944713864156694012897921261684401942703408645386895914775173763031253527, 45393652156412125426553470663738135642983762323483813225285841945559106474655, 112066765249097527403322532085588921410189154613221720095075564908544714213248, 46001193101455640855003234568153601666503462211035161435161312364472569349782, 71760677189886136722912271517606640233866153216101685014423803700229764087068, 49731254764983947181438939030606797874015042821632945179186978205622177526675, 45788766040626039256481679754419440807194642021959878716356443589630368175027, 44116956080250748620924933217141784210351995944779954949077561996709279978969, 110894207374266180754977693238367908055907786583387928340876414948827816353438, 29401699463780125130412692633117743996077668077557177162250088379533211195453, 44202861684829251265455455516951266954362068111813709634079082957249075107291, 44229954487152933879378543870921618651002831555450538575817630788660783109433, 492519857541168118267990481252498763781597818872007858686487991112887422483, 45925909658142793516608619906139148921770700173891439197592279924458678207134, 46891731387783144705519586855444383149897441042481216723117569957367482832571, 56542457111751311730976776374936427946108257100502347249463971135780245821083, 99670747155222876739950026947518629655091481629395289528671273998058647851674, 17034647364686442372999418443171106948524900548937333405265899519417926505115, 50902683025180807230726001218866391265446419980133931829294909767888443757211, 34160366701019900575364921607270405961704623222516722519748558909561922223025, 73479301058081724689319324488840395886017253594109842986508776446854547333018, 59947917847533812020033858594128729222607936381867654187423689068496066478144, 44067688730604452160107064396404203442458826622667429736749346344692366078111, 53338043357827849879604438078440954902632810015775898578544771632625681384091, 96278847651936457819141217189580930264186259220495584701699602611260646447770, 30589129036923928718631620090017903648460598960247847580919012808361488078944, 46093104392447907895776364407020717480393914577174588129880768385501864449667, 47150611950774233421176810204362807755795048754825285768996517779495620548754, 18121235781151503829318104589058961051974863138975402085811906290567634683278, 115105675659460671105990108115038553457951350307937218397451260786562361748786, 18202700286343218087991994975745194524353568329472361619624880318570576320659, 16659220467591727268311754455102589865014161885841768338804590879719847341422, 81546871673504213900134246359060954377464864271122640579657586629359270582170, 14901238171665123028603861338730514788467557448567645275551010144455522158615, 81546926892529978224784330842987838731901187551907195520659959006925628594074, 27413997272650383596473306921142587189856767516640401165225368018887429788547, 56555715391817684568530469069272651801788645715251862216461830029611220948635, 46124678675067788119765463858201607708487205450473722762278075299329917473434, 7362481573154926608018426092693144266065374138792028385076597099573448938240, 30571324313643248995072715256115972071203465607524013163921831110066630674323, 27988899876917340868952859652564171862519115417419741876976188031328642813979, 2584480691909308567529069850716334776605817270286869474941363089314606075539, 45781475980217161079836426929709836660481437566838480772338874258138300957599, 102074982257538031201668360555397509723138944441082806637567691207718883261339, 111472200101820318477990880506366973316972220795839448212402024004332939265193, 11268950600381174085116321409754068402558543683896964008253360485126201885587, 488986163411714193643656461286018963092963577540370808247819691871699717777, 46124678688547761453733101865707944486314463505956139773817852691323262751386, 29624244741580481759200946309782034563408114194114938927072329784926456391327, 43990831639313706821650201126448495515959660462687029185651587112097532040734, 10330576383698730478460281920983046256305829008115897300161833908478694842145, 24314741406143293143600866667825214012131764842332515572019823019423567401875, 18612558983001563510687794824328604365394562622732163245831685250051769819675, 7138321226011650428820775138775274663423960830481855193829686077676976494495, 45619800735819994727478657164587579394656039653701873483594159702669339813529, 88495635036359927627764836917782755612745665654407914199288394184711311449747, 51524392313467194190671667194271959082716771714193061367603279298974640796435, 48983438287009361619506043574993827481451238173233619287862373971626785251998, 56785401194455773228352450260830212503469191190130771580060005323846790895259, 45728471454321939656878588745288945724990897656360729568491001481022905127579, 27933241556767962314835780185281841805200799964682002029793014997816050086810, 45018195078625696531139900232018415323108098897279995350387842608090414535230, 44202420081737120573249583286625077630282184912784692891169733423304586712457, 103625391645915545444902461457586384190060713022827812499256093164632048390807, 44202199118014236606605826195772278912785187988736358366821439333140428903819, 44202199117592987640795764419174252594271469405772030370194993993484434019723, 52622037335927773527317641452568309058649159605152767824108135855521071385920, 44202199225432774309401388588924044720066708875504547395562657995589541041563, 44202199118014236606605802624671017544592524158674625161342991219963531253147, 31535573718936014673326643844400098572068694450154620308660657579519300100255, 30890482825272228456371779824596058748240994953135779284189233179023646151195, 34886875636422151390164019615358411424688792987821622664411062482084966963478, 52991095370811335288689580104462971201647560093163340313141390450808501656459, 42141785450291101396885672977678464304270048954837020443000339184224824476318, 21569053946063593146787492957233788508069947843450169523355016783062283945050, 19712714071694476867087690947976498364997776359791075196435352752145159633513, 46011139188987839926857055403754099625889413329014544005508642328604951627195, 103598895846894924280065843819641686305034773162243706353560095361994736489115, 31229715761122061452863754401943010330594189191251268449410572575645917075103, 45107046102424658860263126689193545007361243724466849506700833478128496432587, 16729942767369644077180317349461998394306023575233822653239436957968432830654, 53219034267874094533658663515422441483204929999331107128963562750170845660058, 45107046102424658860360823654071019074215365711235093713368384754737786279371, 103600662693166382209279943598329895147126560294896480414111100957653758071450, 101586673075091300147218515224427558337046574831772558541068702509376571992447, 89352415449202878032626982555323771531762113924445504508937121101973651968669, 20625824440789885864653059207560555611693261659593147602889948304391930173991, 49574015323846302742873809384182155635276567641311822783719060950795749381791, 103643065729427139921365641992064080030745496238956192121368538172651144954778, 1261181451722247603161513307474967674954128630354852414963619094158449729695, 49375920142429958499243386762148870795177207280205105905591884551623280973599, 113989724300794959722544830752738932650095101911969557036909887049402518295198, 60075773770261542417915619465537379773302092366696554893454905295937794752327, 45704617209260857069458019169826999747003095676350424168914404163985599845011, 69036519437002439203745188005260321172299394143542251909726997430833879158816, 110519828419812029112203181163305738726361159499504557427171399755701028258441, 30977160295337389059101879460809656231926507175592130088639684442152006465419, 3032362332046129719058449850968955830772237383082015038909669738759358456603, 108599120333290522732792532662520524687927599627757194566736299961430641629727, 38607692225709084206952692181049670239065420430597438484669511821906413031967, 34990293510485901211498518187890868493943488386163518315418511850043089083931, 56417689918618182411534966441977883463955284851501761079168351775647031772051, 45107273427850812439687199748527383149591325289091063203666047208660002035099, 17830607006215598001932350327181205123785612259523087829515450898015684305907, 85055828142484529753785163679478980471583401048711069742196841976579987292827, 45845959373731415123598045544294735221424904413251137211199546271994121508506, 23233935035334649077744872301690405043826275722913628399371190256067574907786, 74300624622027724979730539051733048799339383073392817679137737840725071180426, 31301115188334869962473674927980840608626437335469278379227401573986936942238, 110611512739880748477809069273419695320866845515791323643296490183087547175839, 31328667798879777683633875252481692638926902262949964052481178078671477166739, 14759894174154959355487910614802111042648698569823901067344821063059473912277, 29009460564658728958386795533832329787117666406479050322367058596995753299982, 104794665758740709510247275759776891213122775599073465729442027656865362467519, 63718556583501208629766874452492231605590508381920899433334064656772830283418, 101776393099621882007690547816932549044673666318594053939588272271922808902298, 103643069180573417418408581930866200727472752108045656496400620322939425216158, 44202413068361383894825721827240660289392498234944462644381268753517243667851, 48855788953953148019172710139008409291118137691720342220940171693451520529051, 101865700654570612681406055944345274796530025925105181857957767448168301728338, 58770650662434779102929018377534815727968716014322867460702062152916089762225, 81599883043490460205463015458060863045632674735172780050133051477712250028699, 63109590213113414954758329354312329814272533301314652917476366197922387969747, 52884202043305196727369448003744137693130008664713693407988209202604869571095, 44200584217217095381356619099758545814251338161436476919409661761052368852363, 44202420081742050662209434332733601564667209279399195138113864373615471252875, 44200584217217095381356643045001371843764750010608776142990655803851152971147, 3406071623896331821671790288333115689233968979241291629846133609658744755167, 44117390886895673007497700034824500841149990035765416705711141073644614473099, 44173046141451968858782977693170081532559754116053772194126317390521805723017, 103642182737309767445016319734858682715717368206634756021303659718459682931610, 44202862224864107351437681204427231253694530341147859732184641202387287430539, 106306808877229709667773810558884462183006113323313889273475524814690699247664, 44145881299183572283648739481161208868278748989337800661616450777213106017675, 16797117340893564351156460586891134794144623125188068914800584868846585696967, 44200584217217095381356643045001371843764747414460269504361279690483226269067, 44202420081738766080941983680144078903400912966604886087226767494303162193291, 44056583768507487269485409136804119198237620028757641167177820522652750792595, 76163141747808209839028281430512286588427217455449476059527592463128461516696, 55763721989277626325450329293130993477385768398408626688579948972295631297306, 45474679317778163588466869476392307505128703547874895096059685307212192941887, 74520293187177558465223890502658810931264576376409248830462669886201852508858, 75110467718169993513926699913744495019806137659944298308420710805788992915379, 31368420724474823369189332954142853445974251212827733660180412998554736721566, 50988375075611774669793597447674724802976085692738912834543568291400437424667, 45107487921186496290278550450852144986388676030075725095572333056920056649099, 46125122068498817261704697659446723677062070081975269287049954083626458333955, 45535057695063375705739644670701812542787285749509193571518126324648840221327, 107203263862412821596328384695418325801602992305142504300206760631157547553434, 58385044584559072217309081437280180062898876696208765089264716282523124221651, 44202206019768804696111386566331876544043395548394485722177095925081089381835, 53534401746074360592693376454348597642998349284720287536829619339107565466267, 15028476974576224366035594009118512728323597992663510121088908663954514012694, 44202420513096267250798347297895107027102922293890031673940270315929768187339, 44202862117022675178278183569457813251942209410172355108686147989051063817675, 44202420081738766080846968576619968088152921322947549405859042331344824063435, 104148384475288443268290347447802040510869437902669102056274435798354785211038, 46010939779749280583574739802316966224144461194834329277859977445781056935371, 16643516677426095044689971337859917392206306066799039759557486403289043321491, 45747022408491308590336191175025327316835613982818527968117709566027725424410, 52827662964191804436773696352958754727521077199421739535654557908968238633495, 44201709198071741057656914980762165087703235997465778570340887005971094050187, 45860100620637022343394689638245512572408589560923833350552756805608045692698, 44145149386759792374910658551923420002209872240805351796201369150777773659530, 114939066427605644432827692275033800475015349993717490359929763982302464267739, 114342453266948245508971843082098020532849874671144478943814640844986402874712, 103582994654664477247329101138850871239004979461421129136001324857004303795866, 52602382168363405256532233222462372925545602601640457338653693122332899825299, 106748306916079273818865993222403438259173666920367324752303785247203333067419, 68742681823277130507420621141457450951449341189807005163256990571963059853298, 82857416201138242588289346321839110494076238119796141896433381916077083380416, 45778824657276679640472336700982523925750276447824900159289536095401114912794, 82677272394176757703647938844620228596940644295764516247962995439330435483539, 18202921141383817058961071256110115719002740238802220039474917782143641950387, 56121519710144075943854547464910948899420887959014166014058020578907598050950, 73797108976017468102819392083891602459078075090605540449783093703113682535126, 89935165371679614874992254289004534300636879025441052063478972029410904734398, 16549920851747338094234286808540937055115387536104544233278802060048210520854, 44202640934258442421752077157691610744279473941140844686087196163078164469129, 46068139582474853155186436345684171096528913728608045389770045177910775927450, 81448216400663549167715596219006623583050124153418869191665852914741860126380, 46131746063326901663753217642052927694126041648219370805219314383878124622490, 49323611480285690744952165911341355696817699728696770269189178442769886037902, 32134341415913548823643274109181826788932468202522666743451501390496089330331, 16639900427557802349640242258582549158040156686505607901803862848014273165450, 53647674059953459880950035722234404154427053144311377961135446182967109469726, 23960427852599173000798129537472948570827932582061521698139638534775355080747, 33807828857089986908511575585301038197859876262979040140878645790715391590917, 103655209001707449043328139305279205297252490377464478437743520083787582423955, 44145204492892836911567155207244391803837919869617152244839498025953621579099, 45378635658194783999133290458300479002923285112959785289294012296606871149339, 23795714987077747378551849212381354959157127101251260983833842055695044067995, 31286254860455034511350875991662272417850149895296383732723308467484909459103, 76164908598229856089160148311077108918082423912336655975374242594575250300858, 27268002960261639214304784355978925449962332938043785664239452281532356433678, 105455197038815924367434669623646881773847105656668849031010618943185672767712, 44383644314641382419715319859234634220934271345195059363400647495758807553939, 16752620362270082377589543662090129265433719476512578777831862447161076488731, 3486470349227613831014482444699951553440802207336710567629725858148282175963, 54834636089369765325393405314087638988498975029354917823144906303445710326171, 44202571812318602587129807702792653942598726883580756180096686100933306095003, 54097260973401041411475499575352873047070549732298503441476014998914735690690, 51552634895607976701204532368785843341876875448279518801277297772057754736475, 66581366398364616254494490234016617470532327841852410031063504815755216876507, 110385370119504679130613810271868976294963662533613245805096457368987732760219, 80740739738305726633229219182632751146752755212585947631317292888678279172442, 103649832544888019813566182323383692256272077107494733218003033298508836197363, 103604189970983514504844383614680800575449376238420434106545736018456110121887, 4439331395823279996690491928737320773326908297413227354169046762693910965877, 57719177283675919644992147976582859795146092792369069360936739403340115825307, 76164908598243225814276819610606947987203220022881290923123053885375189688250, 14673233789194490109858650133389657041988704862580721652355499852380805192338, 45939441138686913754892487139720821604426376027080458548943209332271888078313, 106816324783261393935336951782329972298499800318584728017533220772616270004867, 107017744085111057090570680747787099673990697243362635331634943126193486383902, 31238546786587126515423388081501061914914276786739693386514560989775467349082, 27951340552031696611886158972979727296850668642015660481331721193124406973338, 53574723738406338766370758545541100094626070799136874201666664056275853197313, 17155737678388249018176135725906878904792783476606983251859453614190016029394, 51383107408886147380308441343226168864593101619624273624028879338612877317577, 45363611496733110736191370957227269364831105369242885121613956685995168907995, 735461354276316327369050804419332716434744868148075687449761210244883275283, 13609508986714154061510200902026485228669414712442679848321564796249286466267, 31456757321113361890369745779429692478146149179193517702177556412980797064923, 53309121887396835959913120663920715223492863949889604498673021545276523369375, 44144769686669168116625522305774889769845197162261573840507610965375938074507, 46122485807159793771068203012176342568108545319475698232752579935434382382539, 101974273500697399190850700426831265181571887076932336768006852527443957339038, 51438694070165374263569840936500726377841365104734152539293767962340450768271, 104773984507340735803005254217099188791721561118846812449276441844812447124392, 30877404090076707689007211659107545268038619008484403301884543364650814494363, 16883589011108313345259040633615077534342373896552946172697772150138002921747, 27959512214443967742263896681048395960306718683261839303134212278630562007707, 44654725974660722631240371488576121611985289954517516712349393556551235933675, 103643067037047031991972433019623923944627068746054985704274913602118092211870, 2577561186619254545533037034648159490730405958504094243078283445304750426496, 1393491812229602573301953669002303159111090715971147028240114728835806925402, 45250539245998287660439099343649768740227698844542955955485708579968113398427, 53215473843170535224903864989369347870157767691684798299981821210976729387743, 56219567309694636469216717292265631538067512799052236251416967227796902855579, 15844467238295991948730357146341899368445573614754941825993561086943487657121, 46010346229148794468840383324966646383597857661402405801320584864289799935437, 103698501850224481076395152983012714885030939289221334727788614045703693882010, 30916323907192925624771411709760641301357568357243574822398120968775142949078, 31718442868635160554120238828387620527334663480527160889334874903491226851035, 103058202618074291091388479800941881969616463761873775802859047063368510773143, 16818485578267614735569573455566920209793369946460217585360448838060529432007, 46124678675067781688874735206258326850743165124648053489463444016599002403482, 81659128551942749058907336509108599943577305072069074091676259720941704991255, 60277569309545787690513689755745103784609388643641524756132926976879012086387, 46674644665711879618831036237714531444798232014450247350826621598686072049960, 54547679673823029144801412831971130919850170639562353119926530316281636602654, 45026144918160760491134148663320574145164513104818179276317319935657757889086, 46116121638781198362201765148118136597477643087298194877376058356991034529263, 103995622087738694886345933076022708199155494694978444453966087390771677718682, 44287380470374460260192126061033785875100755089036220642757260429957037162971, 87468457831081110290540094483348101187752395743724414617649002906919471683098, 101833814769826436297734138795932444093227096349632518883256785303049376055963, 15212151335222554933362326528149200127652207008152772031650182122300989724679, 36659454598835044507872137903261399660066722732920557391200229010519387965584, 775214552815505183465608103533592370367602701981215825574852745137613295251, 104023823230134114907816507073777069444603925885444331365294381755194628589467, 28742885421310443156657712575580757791235554099472487780836367844882534323867, 16097313133664372737321848856957987722902209025241066676790740661978704629651, 46532355716377316568911422211120442906036671243559269779538055301521029350037, 45909408131740920514715310917421939652805409764974722492468846949149721279146, 46662306609375798894985702704247601626125858663129989055262183079876275652250, 110977248331951866014359768561829081793183265692545966235820144363022813917843, 103643067454498374152981149443320101027276959247279452627076301919182908708742, 31613346424982423678588097890535334763244241065081589379983576498409164656731, 29638429065121688408212557914456035930372962933248664709032507215320042950291, 45650479899538271535730034651889629151627469874639881225076925392808450093689, 16440359079366805192239717886938696084244877809555901085426562996093083359414, 110505501970140762124303544916888251441912153868895063265350702191754666662810, 34150955606036785678574579604147871288517136693379080514759366394006423160571, 53053569102451935183163275625326504441087259814016865121338319772835051291161, 45905874437611390260926385016715193651379810577852080023807914172334001732266, 17728195648106661856422128896244388645830083970441632057273636326293988473747, 103470194889715383441094066990321139784917453307192036962851990853786459448960, 45605234680179270095202446770077806133346945178122044016060854355871040757407, 45662214617146641312223949623144186934475366168499900966275125920169558233755, 46008952079753443491878883719539461204701141252948460743033767283374676121481, 96997513249930148755552434362906406846095632058625515016467244926661429323297, 81430265725271735310608039949345674063790500590976524614282075567478269231771, 103724341556705591863594780317879181513347960364639539641320224315716848276127, 74494276376984493386982050306313440507761553675858790556863341690178945962907, 103755261812173864482878006592223953638463500148723855681066249059837051097746, 79234082196736743745789133159469293343630945577282801776007346337015060029072, 17162942532670559599243141658817560230862480731897615810252937979718121476123, 76108531411139222156543731866306844857425815569478396816005907848253896311936, 46684990450134196560407654941531481588680008863510027371406511061610519488990, 715141752204926158564736759073940895395046580649555038818070572507763822227, 92757144277826721054929162721980324018492956341759232254149136434106904250813, 110773723232318810973765292955874889395450134757643408490848701904282846586845, 95967662538712081128163598503111341289608354931900154213545844749003880095390, 45632039464902700854128065745091796172799931488490545002230414599760930590999, 44146108625455508975515121562270820368147366939088299023015659981338195662811, 44187613341369562748474017780378526588357292799909770453529864174965420509202, 103763260936137344089638943403246402626339794371938356815512729139767011668634, 75606526038949879226571349611284066954494475040925473929335019443728988692432, 103401891620540582710742445910980283569471325166687797598257114180691193962014, 45505846973461528632502276570562201393775396997494634146701881242623470342811, 45505846973461528632502085008619593157678735703563966026610432577957533192859, 107613661161952235058463589586331359935826945344665639244721572473781773292314, 46595164239269697419964995600772522145746111601033511242795038090095408465438, 45992603042790939005985953057309743928768033132996028335001681649290408055515, 53068231457962512208027648598593740331773493435535567994912207474559823894299, 45971180008637357298179166067287632375632117906436973978832423352414573122271, 45361464190794241525781863165866763375930465148510552929765226094212037296794, 45361464163413045691953929633326355550832035357419917472968208094906484609694, 18202700285921968921317574667005205186740767957155415712342540225007635766418, 110379605868085612197147554144047608183439433452118094659835951855913367065239, 49344323459413104528815857659630058533794269088200714105839979719716946530955, 43977794295307359724186417118883524330969308976919787093550984441847139813785, 47150612166480121975794713798150352960287026198476037429749552511313705540754, 23682693250975013096415996717101566781244567512805794285525144945788185891739, 46012119981540543988094275797824128788908054911653470490827325833519798032345, 100487219478210160073173986965192031003343560723912550251477675483443145501139, 46010725828567858069354173706639592649558181965296100280124885368716604610523, 43693071093089515135524235317864743221562784612253904454772367704024561375193, 45533890576816097949519148290749381604771773030327012509354530158419169821595, 21601511916799249323851954250141524291642828426197443680800989470786756925007, 46591134068654069782121099654778740045889342054934513804885557272671578061466, 46124678688547755025588605877749069986993088408034629614942794721403142034074, 14783553838395837281835110955520848782104458209661977474103281337734678315731, 29005926580614769017337897177899559596277033855369146430126291977236891287588, 103599779270472557011453817106327050312082323547286674763937772431951575598742, 47612868984908119511727542815235102464793901250067518741238483470627887336091, 30806563638138885563842309320120707420382468614898556743540060529610988177055, 114003859104258525333663103503467951358189339982694024578030199666043604260503, 35960679132650931477388762251988085708955118122416471749275924062046822470419, 28205757052311311295935723145564308712870862346710327294794687442671983088570, 88698847681925767886517399385893495537779126362987476982697848668882640196126, 31983534491295626124419643124341249867547044083420417228187604111476735869602, 30763049690531579682536525399820531684505948828337831905823023035233810600895, 17201145288931287780988958768506106634834169817266612775073066154222169580377, 20757455238589981653597754369631884999026298500633074505893867771611395594521, 9518036850127866590385033471296172305425730472420212506246141118839579312663, 45746637258207667621110264545269214485923313930874326054692087026857287303827, 45882843108266998462889940174924949568242072552975998138429908036591225702943, 718676309464271331928612115589519343241735236069722365448218425323100032659, 102929198702607680745522921507089445013227166786950368713763909953432681865662, 45540069338311385575244236579275776855544264682388602067904458427024381268699, 48403924919461136438912844745923264843612875106597312369450426843273346063000, 43943948531817752341758311107062818551304910734299137763319875114965750170130, 45747020301549341618727737776464675820908928428404023377537174246190417658770, 103586527917067965490723167174993899058600987740062205175063425546544024536990, 49237428840572389207502387517091849863755236454432603167334225672559912178331, 20117132901064176514989407043680902034806463526303595018111166781743062997659, 103908949952478735680847920533236163243174289381313316682147266789536051843867, 103585699708136552200352461488474452710011826998204212316316744652630965834398, 89416595075951646580083960059560922667343210879941123190481851025857981287285, 106673657473113102609850023009990422267599060571650010078703012400757530612859, 14928543262895028004767439722056855402858677724941008509442867071660622340799, 103584763230535858767848332099195458124748603736137153596992811112824173909919, 7506700439319592998761089397009087332623843668213980818258591920713955160599, 54063619668213724536218145320313427507393842518342849229569258478152575936159, 101847059220697456652212241048285664070175123739603142130095636145146024122258, 25292944639332729664793030972011149662489104244202780509924006577099316056637, 90491286060695204743595611599572277003741387993084595619642599096625596008594, 45406905193963326181086447961581115703102809084155197700781166724512018298523, 51414839319921367276718264862394094534453987583388877422125431871882612601611, 687784377001612221845061647766284540600299029094756089851648837997420857662, 44143382543072000517454809884492160197933299524494851842850489370936886056905, 17147954095265622407439713349083493687998536908866871323010948284064404505531, 60062010476078210109979928775731844080117867606710231075561976319441404122651, 47753051258482886672180995659371175071293449782633795699416559582591881445946, 89109424338519734706160441730342871797381201540772144654412831020594596659863, 74182467614617890288924256270391745348856648919230455537753285065124021904055, 45972294546313083260721555542861221652322231962767542666495389918911753843355, 14759886736571444981314702652891209384849899301937164712607353394960772846917, 103749513088826275269065746499895075229615751683644194940264337574237682157470, 90441187603580898345790406127033139246875866778780017439507626025141520525015, 51438314801426903087242082650645628774053728342459343474333452474074479859465, 11706058317771229659070175559806552466973375558442323353019952463598041901531, 45716546479946708577497570480808296940863467666097853996355765809398202815134, 44188497196261098615049046143801139439929297320530363879413113732945901832222, 2351242996694180896573765691830239747802000715765075773385629148419020411539, 56277203206588914933820724433521302104526112778414970282041548106853388862043, 45859212504184850534993837727380278929703003788710515586375756511112949285843, 45704619020789417848006626203493432772863080865914266945269138668361804497563, 91738684613736578738300989124676052529151936210975349751658030641580637816085, 68125542427677174364325158732183631774933289744656587790299188380829986788917, 33298535933564607089511164508003016050568403941969535356109471617597400400799, 14550682076406399167020590674093464480618858531755275913289758203645864986475, 86880991012569740686860591766740374143438578135282395677891046855156642646751, 31048069169669716813815055460183517710708008205141555691447555970807826726938, 32544919245322596809654880733496279572278234443949702852975808342055290559119, 32559054251000376982824210294618606780746183006565828388558838396429016652431, 110886255702479894784087307452161781642627081521524233377859706042992154530714, 53574637729163023321320567654671717874937314526224648795168958968545166910928, 44404234566289666238647126142433741844470566082148143846435219699993521099277, 48983887985286022611725259431732619347011289586441179293421185317837612192283, 39073475222373163944942503171400808107377643270594132745864755278333953120394, 47150720870224161719834818759059740334123773400872112854287782543649063083010, 35512800204721940181319677465850385629308578192185589681619683328459618134518, 17971947037979679908801000387463390318053612847486577861750315965080621543197, 45628476973977722642128781528887641084870553694773145864017794445033411596931, 45224667055473978756904007304681835781056459288452728961584102984227943012283, 58406663972481219787130638213116627861324351556529926331718537355238937067912, 91140965132069779762728853326209175318007256219964131787597718767467188183799, 50691793198083944972102396997842723450501135077220351214492784778014226466586, 101847066119496601736411962733293240505323509621039956649332134132705639486367, 85195853358839772513172821105980721282011538617323524592039447821797698115210, 45916633245579024701528630449929704573117339285757105251700327811068969050843, 14503637126725852284487680805991382662924472065010346578449302368714055139634, 20019742122700598634532978795978886375595495356126791992055213127624719997446, 109426613118491304770035303171266178641359091325880416437121223429682217513915, 39682313898110737503571832497125719700056711090091493928630024549849526359174, 45905874437611390260926385390674076185947741456975175178670010286703370418858, 45803119852931271799969685212910362995852648955172595260564698459430295421243, 45220330180729808048273238750590538397796611738436776333440516113425953593339, 80585288784958498998913994494320564144962574493151907608580199587790611032069, 28003434919504980578863752661424627338464277250983440651423368516407973332494, 28953031596612966136471044912019129535767501786269131817460968883239885193260, 24211920246307133074826207895270194294802307950018301304994311146057915064972, 44564753149443356759193561660797309256447133759871306891162158378448959002267, 49063142181988812073787824281587106279259896433358517534026293433781948482747, 14281565789338340136205764606935207623549349103050643779635376989636023686477, 45831886388724979944870461778256552795223632732647059622578179026199205236250, 4927580221015143610814190826991461616326324856060436244304083261253334804197, 108171118631275998207791410699636309798359749538637728322494188922387285007504, 79223481107654064018460001386681004190779889380905053319457062524099667198592, 106932051971502580281092082549970253261008928221343822116612565134791006472914, 72559857539462814783013875557052979834681221446256422486409103338932386890395, 45815922591976991334148718548330230327555797505357881730949844741307250983579, 103698723137670748332274811983429417842180867270189085886604949203005875901078, 49436200833869289001667859119305570316824529151137467712312002323901289796123, 88698184840673470874300296528810378438218355171865880034872237232206825017882, 74550217648935156452631641914490311998575297150599804454061468890528564310666, 45529479356679895755916544626467594237470198772314630755467499870734213071827, 72696767256150932781023183956674558648475028081665707116703650576538421576096, 35521905618788789441306391192105835306561951513601661541105244516453945395505, 103289751991767571950417146504273882609875210291072464171576329917402709301150, 45279691598486566045751561048329497741527758059869391145363701375214294614683, 61304546284403445477076854087650410385560488619792411201915869204663900796574, 44158122140898118573197641629288505112748986103537239666268707706518603336400, 29655241582965152566193740134624360896322741418301180220088323976284974203420, 75232165396086397714676145736526606539318866631712952928685687734745302211226, 102794311206984153934282035250364020105289832132888398832786542168956414989200, 31674797431916726530735385065483209793618486828602465851696419213234208416345, 6240314356139225102749983971352305576397465163656057895195230373753470272147, 44145170091999244135249579762248930437503029674358283776991817700343913256330, 110497551077247321167794809979131224732719183711122181859956314566661273769886, 45774407670845626344312444855846899534946686421744999819614514776711220327303, 31216472147536590617041125855561411620636792130669541860711813704967962186390, 77896570853368725469982805933880240937157753704449137810401022515811223819155, 46600190950995051626637590160562612956658723468487031001730773933025409845207, 103085588747210174460291082856369703383205082247849360596979287726633109325591, 44146037609638439615373486676943022824434461839413554598935103339645613791930, 84081209892358478773616607718300233030911650675034038046832531401937722037283, 3431943345708747830395890913065785933285046342452690367043935500295785828211, 2075890298660398616409723743091624700764318825551329122348835191159927359674, 45364500069312567804603166973335753631720109811178101417260979632206861517471, 718676309042980281292958185300244038268791923145535326111213927419706854931, 45079871675654916879342367188643391783423112103105138327686588138390937129663, 114441148199056776280132704630903320639227548259051570450849226127993658039006, 115579761253046124538808278629750744846492396433017294530802036309494882389296, 111430631503647794229157726860990951329797588476120748424591169274073666889088, 3252991462091574272403681202493322781093385169752093515928517812373166185251, 104374099430466617330011163125174255745149799161544236797288753374772373755551, 44616930242290849109954507831037731909045724351987489112980467940323756793555, 15561980052799950107147919536363928697856701264379877864362265867775373003411, 42424081757366834064585345686423440459793941373624608875286621910393286974105, 46096606198928981081465464154398141010758518146712712477654601318465097069459, 67753416329936463580738181076599564894179003142162087881450353957162914768273, 45777941799284705580230764046906440045936815743822307384817332386761359184787, 101779264768717737729252495880867758666567333439938751166273219033116281618718, 16549924302613929471286895701750248316897894742965165844435996520600579796758, 49436200833869289001692391026426844102641238756964334153734432996915557634715, 102535005263975216978903094704207536582403744475406912099924240603990924711571, 20046874564243560192597421555045820709546110244882023238236233245273768989856, 32006362167702510036848422402261298159897559162216630123585123791102926789258, 53309127051911591807511070503336935068869361607082540067321109049209591387803, 69760008523791273152784518890517629766073687451187933917026768521904017298105, 103197587026616888815996598480973037092906850452039450506824328276373123132836, 15462900344427718194946635252454218386468516117463939194154098730199995935924, 46043852361303996721919637315829975865519742766159138334888718496471901950607, 103286218297638015183327255343118710152049799679570668987407464635208364791710, 53205102127172749082165354139394297608286349181955064825121079648942671946395, 29665814303604781542694547736549403314875980706544096851759366609141140016787, 29666711532383972174103579878008277222661834690875340133908329798473435827859, 45845964981183319418996776513419302876565161955196910441338073826069489078935, 1081184730930179994692603264978201965263548477057372272235128582354419491544, 53318180447158352347861244358109904741377830845903682128640045857838040769171, 53318180447158352347861244358110261553301007335873946700132408230522624828051, 46085375774550498106811335387147903569044142118821662842603941277666150929307, 45589765332710018487945786726300679864006448336980716812117619089030385726111, 44146032810292592955870128678472147117079713885494157651680410426038381057435, 103289696777795150515980756995042294465869410841530189012023891019700366555038, 51019040341951923607754878474016975304515946013163684683601799899828643570683, 17219468444073068067833105236778790585951599059340369560630838103822135359071, 103602422260991567400038630678072715682934477206125991800682953313182230660755, 104043581744724011864606268870596754969205902832667272752512245965664353059097, 72843388123568396531942188331673839181778496958103862023427248292979936756375, 98411213681977590857866456032682733528644140365861227004641607331308766611485, 12663593337606322051313306246591232548085380690473031232547629207224357500593, 31456762510909482970771829442945608898209869186997333439314866879323807635103, 29952921064223167690609621672247298500170640418531274272854336833996869524411, 106420102982825057147960061884811352268615272958580300081852615964414639868436, 30564505684924115342386459987099152188198747363696377956984757648272466854991, 81804838654266773662970831025470093150134423908274346798623830376710578590623, 20064126582398464076404904970574216814854618088811361917982394818440738592274, 43610898562585818908375944247813819699092194119714915287684004099010224615450, 49549269958569711001948137318750500592362129496858333142060864148204986783642, 45233975650945680576976108274944247683276363033392148341649759628208933011468, 45247438686366803265820714823277621653687770352127157275806456426549197894302, 29656111339279212159026665743339553958246632884825479777223661804987343427091, 36435484063632888396140318625434897271650847413207055470199271397709282884529, 46198451812366107891313060052949567917774129554941523319664056628287876916103, 56135636247626295120847314510810618049609110881886989484328841763234499744282, 103766739024911028687135674014966018511928138134546207906319287103735461200534, 22860800272682739370296093105181200462863004767119643135562045807504680933023, 85423339233704775498259076725450100453564908049487634211510221296115304059419, 45759392494521475438823849009113410685769194805438416545685428644117769180831, 51466968694515057714468338467431056303105408529285518160444409456611554100063, 44315940002076734963535173379911001397277997010690557858770168697426480092425, 45413532245779436939931608274934889814107442206175949264082244551834803341298, 38141188423029564538406705448016915898413780541760694654149473025585527083547, 88906010720579410649650420001775151807357801212321118225845747024001867466387, 89088442608843653666108586053483652864531523899461886356921807275183988695963, 106828471887477943035201833993155047311840103394467991455857807004643061285847, 112788321868040427918321022156204797324578288569857306763321107541354199077515, 45307077970998744836387847301705721896824987592150725879605328633999360750227, 45745255989203308196633415070957839405184649374707182811669088759425200444058, 8289208011618224586309928728777451439570332293096989344662724553447848675328, 38908431411905847273045465376716359174498577121959416902851150280202839537361, 108682029456478403685836941521188855550481417696102496431461523484821629090698, 103770272722410578789188490983299093684311845500445974656425721442116197302934, 53845380651527926264042785924597743764286202244168433519761621672626365093406, 46947354384286240173752404781724646091651730880695217979456638893739698635671, 104162349703876406456898088546121323452719924988542835152206888536383766741658, 735461354276329207968785605802318028276387166077950035429277939530994540179, 15710142412351918548554408674678243388494391993354087176193984248532508638865, 103821954275960064110612061404359404984655894521849801762882219696980267188767, 23767444976245504790486719666512318610401112525882374635751086426974829627291, 110540831497228898177055351175989650332905801854368230151363458008750436603798, 43894484982915538625971638335769150380784272553469497785940926969723405943699, 48656980408701520162563036891787560496643574609880768725008475764469764856216, 4782840825566217120536447803734493188969839052734063460423860743923529954072, 54587773685462196498533933108230562570969523228625522329145917434689757987889, 35914769127546063953527180034302891810015939815737807809092511326234171726022, 73647086018789076188018682960312345256068622612584269008221939966506440242336, 47008331738018824514631780586030628374238707384631071551334197260027862336275, 38833793119040405493276660565053251280208447079841825286488873781614182613659, 88497803367249668623384790455477697410394782141097337991024081400133272993719, 85596324676373447143697308639852809447963564012571461803932173370851262370119, 43777643363374379859670089139815553393202070094070602332356629472945349463581, 1623994281446076025378039215915110463007768111278667955561271742823901315334, 110611510989397723188852117306836974206864785114023316869126202200351831446162, 46718789153051329316407807559832371319759302374699891637335779128782474274459, 27593988805533449665487223089748872524824487871374550360918288531381701443994, 87301249844190040725391535010673509771839388183171328263173796205442651903699, 65874143268595617441357165143960182809267900523903904978972493781394012730087, 30313364643853838273273648365487878190326544018144429837262210755391837163091, 111063826500168927414332118330297525985157263424059572973526496246323597367187, 85423339233704717648587946240255142375912516847934480790524286801292582933147, 14828082230896445637416747520349992494340969276628459889577427298702270542267, 14828082176871240011446910744318044292618037497035256606282619391165349638587, 14828082176977375055446233382426480026077170403529753581859022422514100220347, 38509354263455142644012322767721015155250315608443749754692331150325843915418, 53337175696810539098823134254387364631353745925935949322225444912024046163591, 58585580892324493499264466645616466302763667403967685000767964251735001386643, 33932521829869721848094493670766116726740382534823603163557512215759132465442, 44543626739103439110466085498950097812603090057046246956963174745253062441490, 53148841668304006274741464907413262073516801042061532541336254445496427791003, 30543053899783711672225062280848773844735849056283502482393891761672575766163, 45704618537033215972585086963003871921080508782403807649644174576691812225691, 29582572556553075371159542022786907898847000209599397957010675688528228533139, 53251484111473097745115820562937224196441107623519494257189666037995744481947, 9956204007151094786402096278459623650801210701573367642280093849515182916768, 23767444976245504790486719666512318610741394882664589013318048712614168971163, 45704611608327128202934099121201496254696164541663034876156919123791505248923, 90050485241129328539514132858628368908138421062670375398951273785538408891539, 45406958777018733643161333541236549457457802270151880166856503305053819853983, 29429937087090789309526750100575375997745706228837810440553177940940159633429, 53703130655662479274224760677542533847393399652299576708371406905885757549034, 88750196835909380509966722461380848321401072064081936391438414855872091461294, 89526070297809916863470568858789951765652416756194298647763689728880723547011, 31384756562627027437551319356638130873920462278599030661833657542896347661187, 112230813915033957840171439857270305056477350864032098284414001556857714526866, 47150612167324278669204846944025168923196836828273546862878638219071687072914, 103189428661816574727023242332923895026236397980916513762225640493667925246931, 15257174620269395508083315629443344105875750070785518820661211356784867300187, 51467845377956907480881730582661384813156083012514347352615486853916568977754, 5269190061674583026773672017683714385677025405102867416137706121649843198609, 45548253834078419986537921754717039438899314515665056704570930301570443072159, 55141115940050099636594594943415473380051411318705138419435920849811691516721, 48549319144265319826389112388535735749479291296358857442169483620815278979729, 53776236436211870650639342996745827078836057212641184511768804861865830799051, 45179194468070950003287410525378645523815557255917860020498265721722362006130, 46421670399857944669637327173229733947448903047538720715394973215420179571930, 101832932245661034758838351662286312727337235895541415495785948791659220259614, 45746138967837127100901192079318392904714340443850900525902579646742085976730, 46010055600946766076151750688099560699947656429181140410200823331875331643273, 15865214026069953688255208602478099416398725499048834684584791025123233017986, 103590062150822613863666841103834449902102086396685479441509121447136100570011, 52856593327847295721855408348531128518150426734934454352562542112615433646739, 45237287458081195531344418077643150160777601899566426733139184428140067771034, 45887068252256338571648275666518506337902009897517567289647510511276491154936, 45745255989196747880698712691960758235165277042311833415669490570747652756106, 53019364168256735118457485112503335321886012530232913458975151410329573348251, 103996428725974439622267759079143781110835344366250956390565131250890643559071, 80639783685346673109679059098670906315123672581975706823351464723116946891136, 53203992703873573662504922607412167273176938283869295751612961802071672611475, 43777649891055011261731634853420972977000553466883904837235008579976187826714, 49364635340096957173718593109241387563938659108227604677296363695581708997523, 110547898885909259274307560778565718239831099621216890024489844507995402622870, 114455282490241655317346349619927936738864774043595590133377145896242483960671, 25038693299719659108850278934464892679417263962924375655236029784513725747739, 45760272996269715290174915482664272203776545441939046691578707807798200582875, 18472722800174618662424670455551521596827694775683906201039419404789084994430, 76022574328945288707406531891536815434587232351023446601804649154305819831111, 43777866001987241508527935437781172363305385389351279580841559328768066454267, 71653653543463758029640792895083591811631038857119504434728643539446377872358, 15146717435710720490863899898266034975943861603172924219557368922923468257978, 15228384467425579810554731292618846031587695791788453308319369558226060720822, 22065080865937128768529708736265284674189613044421518872365415344837630505403, 111058959856660674154206394452616956237659638725132183796831926568969462694431, 22065087767683475559093496919309985264637442692566861950735544740760960512443, 45817695455132934278078538329118327075785711575150818798166731766300390308507, 45971414138877247483585487635139133685721387038187930994569996518419026309791, 22517400711575188659792908482073542484216798375038218335682074079967382483387, 103731480715181148961781647979690132319965684094107011452502113492034072380870, 45690040741196350556466702427526463608490222670938487000261480164454378590879, 43833740812443485229784095942496838836145720494063882591279747661942863564573, 108227599390824466592818603733805524029967554494994320102748654571842367209746, 53491354881960742499181625909819578155978337862499712804407226667415556325381, 53831893838764665041224547238550236223893440175879835515437226862724458630807, 45865835162835615556103573957439465170067123277166504507105792009751756161683, 87124122291848166467014324064462742328970714898683082473967670878901182423708, 113585414834492792064540537307234710864976617599476696312750750620511151174793, 78179322391990783558813328923528313811500977342755915161186960705682018442129, 44285832768802891748303951452402724256867227533440317663220960809924982886459, 31986154189379379406709286255296574582359188704104680145036798947534969549394, 45901621580577555718087785118536379021612149156552003105950996757939467272858, 111137141514028948869197567174136308079734721511645556415010607660312713122331, 38265751942930867759154833045504089357889780668243910667697537518490770424479, 59229434759259265690442110089282474984216306035615500154149508910602018529505, 92789961435374788468420951495911030916683230470586103424773824266977545560971, 29627857610052804123702601965498336999085975440523933064249692966727601931836, 43895366681014638587965472464269188700418722224222078486524974447896641880979, 74240964186195028709962865195284664577156244535081848424787224738341479994011, 29472374637197176478593646633627222471765695541549611072909691490509479004188, 29656126516149268524890879520604663600041256406279553095158119613371911227964, 45968762573578711437247443475370337325252212823949579223636802768337674585759, 45391001941353795419398302165523202868786895554086082525609690282826161157023, 46071231966608104535131102129845743075354043721775806546383522495225839765151, 109069937836894519473061087056618752283195168692476590389992468891041031803678, 44079120585444541937149899429291434303687326162192956198788035095939570357151, 54126289999462939579839038977164346215226532844616623051591400383378139566742, 52936322708779450351168634190935644445888592137197598403120983954745387864735, 32346046394052444794875183791815018215103935883064604364641594457850805291690, 29239261019805183340701838780017966665772723536948701229580379820880366585914, 57559730360999712385647855047403098953020932559545576017878832730376065913486, 16726993345044648614219943228811787767576867416019403610341460513527124414491, 101423024118242771332033073572720698495521409542640970868096665536764814182042, 90130217343034197161150627627316712128421655558744479355844341908744198963959, 488999965874848906793897783450677982533571020443535215307409163981348394643, 54196571134443347969418544275137162428915099184266013907295451764264426100256, 24864707395207881871280046267009010798919202142316421488147308631577719898402, 38038262673013095654944958883307000548333685880576727603688912622395607962523, 45725933875491405575297566166168588696372189580773625283802266530827735675201, 114370913843844206194202633677860732614961952631506609104506135319747372734107, 44139825513930348817808512444912283658304349497134009438444296376928220991123, 49379660455365752067602504034484755856506702923119795571357371489042705633947, 27551973528846150295567470388862421773008045708543925177048385768688115405331, 31442629448039415903023710726895239866632696932353901056646951148346911708827, 114553788554708773792794354608030068035231891023976778724917630784303851312795, 735488610881109904527265416644517071629705567480638958671550121510840813119, 45986430168859496899309379887324453138375987593708729138935542488654102676370, 34792516251177845236238873683846693917199029777873116568941012102778227151603, 49513052367195410951209118861116380792839198548707038062511759422127821215518, 45758940844881953580173259609627188599761607439778072948812567252454291232402, 61093414392586936357899540442285236644856013226642149561784168467600242901599, 49549053617860593589868919014885910678181433851584859737502541648137465149082, 93807658443151319218739341893660635227020381364586167415416300765427952526299, 45474045451889808961977960161154150916776544975474001539396852419821165761499, 45728472667516299235570055614013758241800210320646904545477538975874128758419, 45392769625493336181959953404178948280684079215378539341114714231941864315674, 61304553188879478639440262748002205464308531626643520921532111850704228315674, 31117584811924502746950114187359832084248051061935890877126843426448476623507, 73055244662411026005127483823259135723109339223906402723681328987320786178207, 1710126791308162564258846120529341744543507162231297609274464956453004596902, 44056584199856554475989963088180042302848343455801766799603672808997656085395, 29401699891769298156433191521470716128660577465097118331383576528963478995517, 16655687957717554314281831248146145548875576906188639506732961254245292750982, 29683511135883128780205730351979097109986984579541184077097253013384963670590, 16742440933619356665054912100028321436135660896120257035529840298522443515409, 45233091627865528826595735891231321648094171710210256041839266887627806503710, 31391823950882849917886170982012496493269955432621258686273821891639269278355, 53279975727883658642581576171533195562251157309747148973014559084859292013207, 46068639043078888221537764763689972890180137960237461761880578445282076775066, 31665687850538290938496616194580143719218898434543081489736030454424203121371, 74299243505240366815866143534100151507520089689428159941040953317282765315483, 29461883875724818055127935104147259492123770949128564450729458199744919621713, 104549026068501850132564807481840119075926641003543607538085024825933027593112, 42029521828615419741870655943656387823620137161851245290129716781801274495603, 44202585719864776841118317694355867591131689013717765556888595961629672609167, 43777643434134367048587325802288116660396238693612422866024267866755055136285, 45997743640737519481194460962580444469050864221623266243434362039689317586377, 49421625849832961350347031559581436336630002222947454729988321717390105906830, 1142774924478391133927088212790972819358099174298874663399395320518794794707, 968678238275048508845412165952503521233861993604960408668042821659840469523, 60890351992363612192944915418198818567168189100122049401344203955733352903860, 9364213507687998502744167783351945507863384279726915500231112773832795093138, 16979213329880272724506198694005250974776099311152610722892788041393891656607, 35394979107521962194739580868836292744495286354908860889305892511042644399257, 29179134060514935077708417252763552457857231052536644148641025416382988206086, 75151554046703644528221622929806633990803352569122324912013024598193214899235, 113999005558176706836841779350005159712596139256954728290336449786760368838299, 45689599874824822236160396141973526060075912614305751437724903681368134207130, 16654174102810380075243373511074741098852485360745253404202395148864006101943, 74166481735566751098309987726444468936711140935250603173245953393426264902307, 31385199194503387374229386931912832107940429096638335951751728434525946266267, 22123165969930878846840917041803762253508846802345456639627882300556369605019, 88698184783383789138382172728838512693578169811662649248521214016047382222491, 88674330732098943869820839198826937594640577677445303828247094333205001950747, 102689149122693156227744597688690069510748379788498254405412941546579987684282, 103864860461187461817783906886368340914636061880687276761486633411386200672799, 46102120044806643809415752209091967975732996984112472497551231783615083201433, 77592565131594722368480518201059407869133803583756665079403602766546644049954, 103458432883618156395881729671511546889544276313638066161490974726171452200603, 4862448833243271813373870047806899768453899491103617101788740306981126088224, 106444403350757979757583478243076194133841990260017517026896427019946087755871, 45374660248930896871003932836900752551833308679458228183162909682641569018650, 60996825792822750550562070165155947651221651615450074031715253473288025809163, 32119044946201489896818388137626022860174951414090803755577871234901055899374, 45702844326536554261547081150454809642849826554643239836317927626485431992986, 111481876754383811252017975259856103259802636390323532969356118207666731491842, 112532238441641857500353483614043081625530949494696471966119370966513850274761, 30683453322613526318263135120713548740443515678613776545901944504844262734598, 95041357374131713469509706587500753444096492917039666245224410912465218623938, 44139825512206271417863341973779868095544645254917967635937787548009461698195, 45713011062279484656063060709771690201186643451120930686755898025330608591775, 165201535160568766468506297928508177113128555352151301238251393481269655186, 2933222071121912650737324651281023289828175016820746105923683349634469593121, 49888513731271331239439960881195582829112347785833114389894289691600393556635, 48983886308676490659639478355972813759838156670924102352544860501991908397727, 22065080852457155434957454578302347221818808521946376853090957254177913713595, 22065087754308814517189799293292232315705718170410073412720174785944721175483, 42029521828510107450205930241342198405300689893617469896010503573843700765427, 45365377482241135627489414830689722379885355384448198727129492862155466687131, 45365378344959428976407967998764399067408369300935239775998081385613634257563, 80512242674685742806412011552390070258223891512257917557684138399042053537792, 17652246160896634398849565251952357232946143445935830184061431605814642225507, 49916781558912389283740862826578308724403287866457903607311360971019103195807, 44527731461610970167702809842135667459030448861649536197985192319522831413902, 46043019329495834766919356020028638775712037988593139307256374481253536588439, 12578830652582545585946321556423862832545387321500394981181783036148499910665, 44202626159785600319457826976035444005665430992234564756154504187508915836347, 45755855777507958068726506318900239694541519288799649518112956327839970313882, 27384450950686555096436670803783458700140941163782209832180288023294254655131, 3393240182972012579281635484285931203940822026117491029759792190371833912488, 45859272838846119281537732408102200299272034614250604432574415963732511183755, 32870027593848983726823279259550062124171445883942585160777375511992135471509, 51439874700151470667138914887126336603005264578546140517974276020695940355547, 1853898317852073113700379460021457907813116379552102989946730863359682894619, 32654020607500872426325606558017594126144929789450550135242391531429255610910, 104858899527534337014440447622294752988208158466012369619213345519855301689753, 50988809388906218105794915515982542875983267910948831769249074816196803021043, 44312558146149626580150833485955063065155967168852178796321151207012034811661, 7642498171683229534027029354945685473546598699986641714547713411792028373267, 2292522445008349057359616712819830136445376974971717241714856899432235127122, 104497122666956322384036439484377987863282841092293638956730494742682773307824, 45223841602520157252263682689329569700473695296573298623462828760272186281907, 48983879406402167508406740390133656705329587222827371298358492457182225191635, 29445982143474337682021001327087438893960110992054631270249908193632584716076, 38112917144543397417979810555362802288703237091688208156813112146130525180443, 32022147154962242755721910238526316213587035919753861932583171947352347334302, 2075628656791869109620276275154552116272920391698326531331732621004274259635, 102656993208123751532212009813172782265585717108979532574437618574849748365963, 45916640602703940330982343817308155459158311789240872834296492354140762494619, 17124101684298882344197512818070334545019446373241140977504311051664933978783, 42015387038525071078458643395739228146235914735903172671119654540538596184819, 46012099380557377969549468550848430442095254678313549257810899444069229287305, 42029521815043298153093777280204305605504176260051027313610232023063608316659, 44785331501572558730087859467031430045142106026380109701039930371612871810805, 32134341525477829893656184378642886427092538772547506478352139644645514040971, 7972930669517494803016833480440158995341082765370701047751245094885111251615, 33116817898717192890332176469098010747353098606489751383503943727606826503888, 45674547597888637391371279053566624977633462232047284061272928283459597915011, 35374339859865647247172393473995694345840942099260730409934847544537520444381, 1676321219766803441166803085483236325493730695190012224932796587077085681299, 45761155081648141540700665459504630949378912215890003135572948947806348329875, 45761155081648141590917478687845343535820720246300529398052248715324022014867, 45915757191267817344004809718313697808764186907771602532837227830466776093331, 58786430312174575322910144703547146154880994514361227904354529295564744382228, 31329544345820656037114176244077674535803036500601420099778095801623354259091, 49255405040635361250308992320096100073280057958706276018550336196175222419824, 59713679923780792611016535601253250766753378995226930971955403691858612013754, 45845959397313320207626796453397832837502993605756558729132807410862960104095, 45189332384693917315347529946085620713154924853955148006268026946907414107033, 45690538944159372202592897571637699680487564666508862558599786403197193507482, 45690484208307852921611609227388246680070499085267833419722472908019903856283, 45746138981369963882406303828873492758335621857746025366543157378936645571230, 49389876265385997570947593677546906933489601409092278429001698460711646025363, 46431359883834468609643154417449255283488592131161302282461163415501854258943, 27507122627694099510300640410509468140025927401374828593256355981519498074839, 107653802099257714935134467222849168530031972798471099189193877448448057677343, 44163044496551752691390016863457247872697536128463768847577166740122475348886, 45702852094686917764166907484700808966384696840723845583429594584613737419423, 735461327282958119201563523631011188175608547484425683540897920911684654737, 4390198311265992004890394191883823737574535636918786605530852840861225178771, 29825930707352214810818661101792997366293627407235738796204582638898031383443, 16710713962919271262518768571054164559877671057414477649481655896773115493003, 108106177063557896750515278136259922422222939753964862684849087537069638948383, 45958154620236102729783068866653333306208212317403967869598367951582796252059, 711622695602306444208437827586191442286329823926672303754134508542177760983, 29683511139358436018483275532622641882106824023862288744797231184582779585054, 79051406720506725996818788775634723432987854436879692111919780341081149070480, 45860100617048176903670251427429706821163915258574580466749114485901120984731, 46012119981329912974013553092696975514182168199232839627219708629437311752075, 31391823954249552239032746108481091476813835690648279654613701124934242550675, 75769301052501777986236530675533428214820612047206384516265609045706630678783, 45986429322831310360662788673635147534358104077309275308444650809737600266911, 58192819218382080168729588422059179286639301385135194320775395238970873107391, 234615427027409147452320016138350208391855245202508407522893438390259406355, 106020793897472756982019470729764440394439357034264290777376802978699443198482, 81564545242754425816713899079727001788368640203802208376570645573868919936671, 51071189842989493757178168531747616360412617207452739909683436807828912087515, 64887271013208838248842687521126978964939776658312207741749272740520413615057, 31280740601826585806848587183463045359983566026304323401766680171491364197047, 75153400399487619893632265055147725645174528605626020336821746508029681086771, 101423079816972698673527975536514858699590395617733034775916353508795613594515, 29706525316892637055850004970299533089349208375026003038655778443922510381883, 46011443610609176668526124245261278052162800411527562058722761456919951841227, 76028545468812156015897025449783406204246970592316315022175260680090501202266, 61074544053447357550502110534606274467216139215407361489920056788906984950450, 47069921257507980433246256247186589020650912088019934119411319638894700904759, 61074102328200379724075834391055929688943564891502025571515176980932776643258, 67161208484180684813431477767539027803481787497967656080870681048856608068251, 44851149092283117980727308608875972883192374668892120445151311730664939274254, 45859217193517425184509769606325745716018767400029636081969719393008400429854, 56500013092643080982285437531301991425503845534704066065519975177690487083635, 20402707726795988642978836963610192366208652625695665019483158230355297044891, 14998362079845118123068738150753022738162393533405169085460340778610483201683, 25288469722224342566937330705879765597681871015456480508817183767131503108766, 74751751716546322189586729943063783483835275570101543621839804620342041246362, 103145885389161228668685182149146417315118479541942466047244658818733904765312, 60675492291445809356791409659743099263482146568174297426208557832268892166469, 774331992004648914774652105800630526258494806323468737595647255673208298131, 65503842978219774003726616840188792902619512855984746609263623328419244613015, 73883859849178669415352240311216850124413944969778821357947058782089486813504, 45831830281753675939036810910287890491613019310668262284620149287639555364506, 113989280865283971898344641122565410080596535375575772223646764938896104445582, 22123165754251305516010980134469739208123854264048167577204325795097994473883, 2956718504599945255629511552136253319489377514190994557930768997430783645483, 51176297169076829907342923478968815852496159670970109232389854482718182621977, 17541267191300868030134262593690994997599676068411064597982822091058484634063, 17214871285556077602080275591759939238893789075704526883720125538002135145239, 47613580454050748669617688659572688039633058426490991008230473422861860495634, 113223380726638471272751316454085896799518060933224840878742933478648266623791, 16970135583714272999902452958867239890168937860501398679636649941337098671765, 59711483678881355886795058738273397486929271555677417861228923879912537130112, 45915757191274399362234094542482314897901266483322435983104050353209770201755, 53371620679645783839797525878417320289950122876604480052174463796097874058114, 63102442883256541022287733750448657331771069514409217615933897062207330929339, 43460916120474495443893090695085238445042146769735460403766952361922762361263, 49422721420442265573992306629624223280498228833770547640734927400452266287378, 45704610331102818165567630200095885283956277933524829363402781369774239077015, 79962672992273081645623979468566797704721772412312825588654936953701902201819, 45997687671891523061356541290479115897116008174530926475128931398950637148073, 45801793824941761682655344500612050440160100896581401247186471537004852507351, 43834372262737682516277370924099625052514928256784782834544066611339941278683, 45447919456911040799892540798553661894333143451147310662545540355609896917563, 52626241558364150842242906450638457512534907246459263502173645938242102957722, 109466278095232789788962175284857722436352954359211980468775222271273522970955, 46920036369439466153127133799090129199355711600283210061582695063431358595995, 56500013092643080982285437531313409406960422622022336423035955155057197601523, 56500013092590431264203335997319569492110179027440190570447307745446038491891, 20614701862524518475727857217768610714257407804441885319256153521046438693658, 56500013092541059699737461176930647023069469685602164072257026321855762551411, 93868550719456979517753807870834857287681449258999240778496683430422079589050, 14503616587648788470892511515051607729529909096960956610034529302430109327131, 45731122968056714004985179258965304193906815553955561638276664491941363667615, 45815922540788408241175763375830559981683361272941985650527235978049422317215, 38142506680158425413073240823029397277158500016162930602744737969727087202847, 13166613938229106041450728152261693621864921932835073701433519572408546416376, 75018729333642464634385462253057098693014904979615563112559621230377870344485, 45459908897528969262047505353048390547410156379386563425931886262598467211995, 114593543581056951468689202545648428140215643063566250457783778970393819699099, 9132651488435331937346950326026645500668267869170856042340739257415085576816, 43777677973196040799514201801320495001052368532627784110049253066714746325791, 100796946451215381117889886011228155668951520083887276543580714155774300654981, 30765371849144957109709965304900707943239053019392219484485644355536779801661, 3494809284512800110704893971818766826917681267699381517994685546883900168347, 52811324711945165327827585212987174451512674226702601175456093723760887202952, 93370625932935042595650838294425791887785419595450101732488745667759598504432, 45225565145217284977640853126762951429929327943451186833577414026649277830843, 235472654570118260123909119542809187576597289065967274577426300575870399135, 59521031696211335662005842735103867195593673792983619958179362817713908878009, 48400881697906787978285925978016981109355677017280061174136638029460208374427, 45633060768746976625266510677307643858732340370312929907842751979086291616659, 3397216458985416077526214920225990092721770083210741701494498648468794990547, 2950562364968058132979484618625359060126608893260789378522130379977505264298, 52966360825489317559385989364082426598698888097498006729086629474481037858335, 54114197648019197913930829630874335452477237063087592723779423316973044287259, 49188620924965685167644739244870869257564208098177715565861018295696745714385, 81775685220866514810964656475957421084897545219600138370020622498864759591766, 46916511015750661541360693398451982842887611884674233629474748643619715291083, 16342926829436976673504787184028455427911068903848374250836351968063490232976, 45248828495210886360122974584105629311269915886392959272022488907954351756951, 56500013092541059699737461176930647023069469705884573675908696745803013837555, 17202497124617316978551555905281589595908502195894410819583016699962809238545, 45308838320782350231565072443711498859203040277023372074280612451640348657310, 45916640602703940330982343828998741310112830475598808743169809668860726957723, 3915559353879438805701654421206743949254572155645846840072497848653443895426, 45844199454977981890238159801157091333629423366089640119761171787359570580127, 46591631189631620718462873878237899781434596079857331840874488147823495106698, 238093907160596182050326840554465406361063620471244664156695751900943570651, 34378901095665232697031036464295346852576641624180216004128995818889887897242, 57153089508926007651140151061488946497616710524219970348033915160931715025340, 45992603038986403917948952461477219418828993218321926573512855164935633588959, 103600662693953114564549633880117267599542942358931998346092299379100114961050, 23937063096838502363709123203220545298698368708652426992989101747788556223127, 88669922715345884816245326605967381550892756855925191048047479321891477737887, 31244576082261963270858923673046194177837461197991485875843985307897565674651, 34791247223969777875927424405441405311848231034347258629214026269807443660443, 103560081432870842636798710388573329664880273849141965033725655876992689746058, 53489597389575739237611499309535626056724284147760800957517630599949741735948, 43834163594052098646172342683815963773182600760983522769802728044616983119679, 43943954596067997053610548111283729930218361472063639049897088998036606444355, 51033493349112415151348477046855938435411762614885756404933129892664829015720, 45760772034725894670687564565940955338302093239263581539958362733050116653971, 30730363416779041355718978331422501627668071353254524511254153964309798121684, 72372819953069400159086793048267813005787768785873418302965376403238105121024, 89249884930290077034874080670414619234814094672128396408093370386920710096635, 13505371218685710354845517360573547693836477209865972948056054008840128517019, 13504707789160597734290239401712908007541747273278653181795997466994616521627, 34154671669395994465657898408329433589036907998205941379741797075325153579416, 89343710579466156147470334926170343825757123408381132713021251629472332204730, 49504217997333620355889738221790824395743564181525696373047848865585478648722, 57559723459042741013316228673098114018600343329239263535170388181783820506766, 16668309263053699990057703434567619533193334863238255084989032956275013890698, 91048973869951897284056474060630370849670187640904675906592516125454406472351, 48962464504044045306848842148027443097124790563993002072038533849638173561553, 105030925387895263972423389879720094357466645324061122821464701618569353810835, 56560127334394099259847069475116308312746797687457075253896910760066638238366, 101338263369940102703609645832203444009533993468134758334645764030731071609437, 43965156277356703633876353104831216913417935188634540026322624131007371506590, 33935787050000870686665847564646272927855825907315900912315421300224447957755, 15138156090217007489847054660565442462512406281970089135605954786516628099995, 45280623516223196251517751389082031942683949264098948808370141376862446154267, 103386647010657128609911645692184393182405881657512561536368869754750696772255, 43664544451153315613982084353060404259717135194101289273127944218293161034427, 31191489149025521693113674744520599844819204071666027455670536170438054511131, 18124080938145178351692636029009851739159340924846932502377448686598524979262, 113713661867754015372369458609749898389881384129800400028370016963877532981904, 10098510138353453709971550650964683525861776512119815059840259370361959570191, 35555841284519011414888505240012150457904065672367611192036458417423186876063, 72403443831854147493512691868227604862830314700550856982834233316824160333591, 14542728998183505240873205260534987623674532996711763928458777101161664809482, 102939317154703926989451755318834376454106734026852728230908602207165321039801, 45704617242748701146491588670761502923985901050177640176313891672503809823387, 82115796342021583226681949321479983892238586412196864847391577291613652931539, 45227332854947719044706761691288955401537088347309637088154373859802714920863, 14578065996900561019727822050333783885344696647215628779437020268077563363865, 30225934941754230962897791307001837473632152347843385418670633111009735604297, 45393488623695843004644155947545720943139272922876309071204945823282465563291, 45238169607275615758450145256391255670354737653424296181636840567334675894938, 45225563418885562280579560599851064363366504116445126136553970894811416680377, 29429970091959630915489990801454845555026493949706142033595067491529733163580, 45760936756845651770820652269827076819950676449019335392413573199147232085719, 29630940000591539814199724534742669402653563463733651211138823303694346048531, 30571379527610835857343978360507233979415718383975074623585517455863091811859, 46090645671302090127701562035005104479059221630466859954431778167264230404755, 80376461254454712282668286573127038844492023304549743932521791397600298591114, 16012752754113178888450633551680036097184120443958766595123620481705590381389, 45304429358491081641137021805843663686865285846611484981586865629696345100986, 108184975625786324303389815617157980521158297286347935322927721195177784935120, 31470892071941771519186319875427123295007561349203239618978835053499523584643, 60602465200529768401098591076176128748712276951743183865162695341220628438547, 54146010828500345055516471616272803746041718099741366827896371858069776660273, 18149598075197986799865874365876246626305012064546488983469230683958782621598, 45690483325789424538272915994407495392331329212522331174515914444270999061146, 5241949213537462908936861532792769412942745439717113065423229774948988705008, 74697750197956741800693593288204581102360704160546752758778500222688740922014, 45506732066596625496069717836518737563149019735608515788640878181327989854875, 103586527917434887489900611754812959218048865157359359880246661869084637283226, 106962495166382777108817846549190290169254455051805307406555166101591800219044, 32208176328712450704362775617322787168661471340800264209866140190876681276383, 108116336786265026258913352787103829625796971138341474043352632960091650605746, 77358752055766065451087739819680238092692026189677839878931104464567606248336, 46992439816928059728852886626427241788130352501490308911358639756703412180891, 14928130452247485424491489228679505622689069945811001497282818970307610133175, 15222495419198527911975849509192072595417722324532561366743980022373284135509, 59483926283519139564301802891793649493563434565695220367079180691077236986559, 103134214206185801912807676208948690471397930617486332938829163709938019029722, 44087671911939050069352533542204820861295830842228102888227658883052410936202, 43964123273204960515864698556016636872121441479493254558044224747018650053466, 45640102275514726537705755196371784842035132260813111650600070804249819181723, 56155733334390845654566422162431474986916292695246898258833866664277284119365, 45968762667553896996514575154467514162131029111380373821111793325797654610647, 43975042166226073464819086382061039666165336430608102179152466882928371220510, 45527049971245907000333995430960037884577878592626479322888062967412870767577, 22123167695367465550758965635879408589324421348194262978675119562550599365083, 49066046142907700181556740653697850976701978255976695327713361572871510906514, 49012150684868587820648283471708373833066378606857382787945493188322291831507, 22123165969930878846840917041803762253510009876841768441025896486178850747867, 61072156066864562881182439319201303997854450060507084507132760006122127426466, 103494889459621319087562694860805291136675320461129465048710765120429287813024, 43964231975709928895051697528853746780394669563433555133519746831638503811930, 18181971380465037742719500928725072042703275304846749538378123440046073923895, 35555841284466355272192777514356534613318063208949190532457893168016109557406, 111654000791998656644669336121039588667434038796651706279975048083645246456475, 54156158523239750551050602483910522827500312872950645799366068511482251199387, 32131691240143575819659757963822470023695039175738466439851786104683309789851, 43881231041725430529684142526549490083142845101885924222709031054415053084319, 74529008312539928620365876177088574250125178276156568891869494239613952542225, 32131691240143575819856659695580910712438139664254683241273309183367251456667, 32486668786409766023186544439989869473855486923131807560624119715842233587774, 53489607742182088959304279589479746709180328607526862755118572279826337513856, 57661313854565178218722051775878212341495618552691270178174713469490840339351, 51301161363869299689881317938831370195200857775250449985194175464151656649435, 45444671992955903323008757019239170647448808496967623739856395321827339846330, 106307043497862185842996085580126743536887846023048894058034866351707047395992, 45972131114692274313252158490078429006184796213902236175233317327596109058835, 44937014924716258691070194913429652631869094261300843399644985832870354603966, 45865835108920658738563768984902682785739957834483781839760890891608107926419, 456299519687042250254003861342093299306832906121780623164623236686246698643, 37364197404566220349364757533366734043364586802045956014740714914296442432577, 61328971794124315183214462741715848213975673761358794178483365862582547071679, 46947431094644594679409867771885777301216368028073712947598400077302064890755, 53153423611762110772086715566596729635652218926158967026393247460652781884050, 103598894984170042485263908530144738897116545576349172993119558482936992322202, 28140753096856595994228857129932204853692705741106683861318119004994958612221, 33409780694073933686524726153908631508305071562353863689945747371447347004409, 110831981706635146300950881052078857759215755925928846807059932030668982458394, 45591534071814041450138050769339592907338192185738588721192485546795160031882, 42312328053681071026412499716967214519457728772316629315291189498565903217306, 3970705932553006654938648466972880175149224622385620004069176438805119617792, 103639533328588396636899116320402370894284678574846623037566707538266395394718, 45747023267831296517260886319353294587946141379678391428331250764846116852638, 104553040849319017944109628620649683857845353932731311694676826209811258743474, 111523033266059565633172333101868085831562416500680139166941011529396652229534, 111593172352839938988533862875408900156699855201821371233488175669792486110767, 45846022806484053557718358762557128317087931511463577563164823982140634389146, 103643067022717958070131430298320673039953059275927623411698035366594737029786, 53205544710924304053175559587944851968242836857142172584800427245922108727963, 33310157232160302254753078588644567224728097507768126929821564760775255119515, 44163042278727220515659578264145742848542639353202631613488840052387856405338, 88889609759820350006226987082355715713702615644695462126499799580858555619994, 2501210781762294373753232865356812325208653975594004005441876648831661195603, 29186116189583279811587694331498325550771809285244835496880623525228440573587, 29429197313638126802349895310817108227598980686643037617425825694678597028116, 16496916883816711974952584573231358866548365591289017602493559558492792883726, 103600663125575669525091024617270318872793729597852965356341453045904992256658, 111703830120134692170382825477422666023307750576002254338722988625500730729324, 75816869963049521705247378487234216351898258530036694873164076658677818986543, 7108415748904039648598898217476362763018366846376737450239522007794343433085, 88698192241843641465042200416120298897154264767918615925291527733794229801883, 88669922715767133982919555341249728267641095003369885102016567872953314005919, 88669922715767133982919555341067018262234850519956937191405173504059293127583, 111062549675317427019428792972749978702427748090689544940550609856813300413211, 103285281824333542971782716757959720611263863753439813506748545297301175095707, 22575478963517758517405834649483892423315651808355135531976910257332416287547, 43428912605324598017497471021031760001127119554826707916111184867909579395743, 88834046519497695485168412337081532443820231654979911499868396916163215241253, 46071232590189951202572342849366947238983703129554909467031603307346272930715, 101394589398032230116429419552177161844121329144853622304364227910024289469323, 101394589829394666193016254419943437632838442303177705618193331408563183436683, 45871640336467750868105790486264202545825460827634100919293607605138632987538, 101394589829394667799954298678933713174800534786317175365958018158986777740171, 3397686440186363587387699316182754198257581538678899522767509693403802007359, 103783531796781749852596730906114761514885816075268990768985628596240647668630, 92525867759547840756481413186589508283589478411008377700145518514345775284414, 86905356394370944000229363218680807278302699572793089122070231280722660185616, 46041202431078004549432216504472461087253505556605661112173526919501701333915, 29437008471276585293446116630612381096269794999627768716212914327315014211219, 95296343036651082554106357865544609763282274494230755568949433414070801439656, 63599239119992436714707846905867117508246327003278865176979009548147608737435, 16349115812017984826184081748376261476594798276552452231432023136826298761887, 88688251748473882755823869206535875787621460507318419246201960974611933262487, 33965458323007476796980409753660362787584029777443927487959224753202057595354, 45345499942360060848192914433724243577108207532790834374535336696105544272794, 60438709536419714312183078010473478694964574619331817228348226682439233992614, 111763608412749848497925309263970565817380163311531866224751984690596306574559, 92423601961614565649027725859442032458007254349908827884616839265260562110300, 10360885693499262393135254129096895468847438973321801602193823944892880298417, 74351581343467878546678058606293377979342075290845974967631228591220206019200, 63672561568161953555032152295545081223289461632794748583954725179456882169755, 17116866550320537054633619484193937764561001660248012878832988989718338485051, 103936798014971071904278908192858550318637912172905124154403254712802173473431, 103766740282652265926177028291261614441241665188692521800606975402970763970451, 40554909998893229315933822487614517115449480218593314208734758191358606259067, 75278262591902770324786429209848505220964692304289573243192310205380765813386, 30777854085572837599960876408491964314121470746416960983636385899239336989202, 2131270535439326008541901808591884482305048722146008328060414780785276214867, 14796694131576292114237915504970222298209173211452425507175486563785301977879, 50142930649644355773231246528493346616406797017689742846996778931635480909471, 50057031865621576674395858822412174744499751540426709198325898202391034254236, 51354988075614288014338844239796010661290203706874800460659957035770477697467, 49499804707769884240548284511043271076029514605189110869406865490334241473171, 65337125058359896979015740297246459759689126829467117977644699258821609013248, 45974999737691560344287071865567971178356043538288489109974393097052681032339, 49658437062555105400562240900899591034446591522121131807608038805002039776799, 19905116187389082049169662077331100443615263062224644226936256845797697934219, 30773871859226692884868323492108618003933721988571718350635323804811267494559, 103598895846941017694065920499782694168333454560899049244233746557011099079322, 46867862127684288861335557375372890525347549611066117822059337249908432492091, 43949250825407001865535951369208932496149527686264327684957294353325591234446, 101477787965474355042562749986295441854522262403557874753439799765809883497107, 30333892079439847252679405256032318293628973577248925923290907350547089910078, 107724538528990938280093821620384336158788413358227515867991236669238628587166, 51471436336064661723349096772510579412906660151418090933711976825206946022298, 16646396356769820475156537802398172183043779497454599817878579531130002387483, 29429970307642495268089918297344223949156097229282151645065166230551226993212, 90162024041060243153659524486766905637379913582137866804289984936943983788595, 18177768297860617631435052168169444548600321510533317345080284921925169834259, 101773742829184535058110134645426331421814136718218953305514641630424615764634, 60613382936885503737892727588323184560717718226585836088028008262850330312880, 85767743395879277752585974567773197771615147990166261318317805619441610266509, 102010333888153677396464065254141873060933682040389936681874987046086368448991, 45928126385416653816426636108915972986120675486120276184345517882544058423198, 108243331153408775826392034415437375381263150899477643574106937996535167091580, 22728724310553318171762837141455871789504102946425910646794419855180542781452, 46098624970793258788158034242047962840071166718412569452951776095954469279642, 80019212307285576595854877900234675226737957408637387903038217299701011984795, 109662844395749458734563846753190444254973277613565583462828806914726721595845, 1134768792771849323298521065492011698188365329044644199011200576394906820243, 30560048503731429024848652498259636037766991681867552266104734197057548773695, 28057785052784493310477343453096182822805746671123105865015208498873154622235, 45914777258091699514437922164246135712438222657567610281062162022331265232986, 45106824449955680413712915039028199496235206232135778483910588612655476769691, 775215387905812455036163003549086527980701098656087214734887576273297333907, 60972654954475670982110271024615218235115695607339188993697100183031835419926, 103710869904362682138669907406402872361715567651469219453418884794214929389199, 82027293530168714855263967512046175409791428211240267212107504649066389128851, 73994896614354000260222024380717811999660824724594537325508909099969215187607, 45094834229571267110603124310897336777086417063002086368143454296651644256287, 89795968217450080560886101660215155241944881132949736495926761796387717006011, 106245382446253476394286396185358563256862870130357551179220889255632068582883, 49600518106447427655054786643549724536786092372908148157127865264042531018371, 1594149029614229248990178416050412117340545321862854295873333202362917707411, 54577145628712010796000329099242280269466898783291268481046277095066437047195, 103755703958672509228339613888181011669483499127474777584738503598668388979614, 113989722575358379653546351785983471804367441565092123809720246701516709630494, 18843897548037142903523480786446049934086424820647591871867267041524066667287, 87250242469188961117403719840441050592257450866340462015391843042413239453681, 45997256527257377321435900859860177354346225449240103329469373034363438375827, 85908127508830422771014706205272248225192851958982568441415826257734053428087, 38078760350864101261080816043030880888767064388078121405028785031704292642214, 44117982336469689682228432975788279773735273499340641695070683251012426678714, 101953960360173855324007448127970222192739193333317245543278964057351876133530, 45760273758098816344535628790368035158741775170216632794284422413565476951966, 90026412145421212565134697454522582421146659927428544224303280548232079300122, 79641518754355236660905057355118870991460654511143317560617133377960783380480, 45930774095036068450707161331005252223153079370766281225450392014688223720091, 45930773663676923483668596641510178594173717586955981999110642556329942020763, 112446002619176838932768095327146218810166391440199860526676894696470552935848, 114099335921289327203754937717056071006399156181754647210085882909432994875935, 59718566562367450946033406950591216828237619055548196978017314294882452677313, 79962899233406351655208572721154682109788262509286495469501029129060802245115, 32191772697437413622895483344280521066642704396067714232318777160223436460699, 115652360697971390667330329590689697169002875335777069060001594769515339846400, 47144593015548408443092678986076635921204873913126874724217061683150684197433, 43973986246267391827755752525611945764044414296459596681217915802210865136283, 53207523031800281668347562659138261894811724335745935985420419866485645595359, 103673982533813029438410623675817383480525444115501053731294139590983107891866, 43777617593025486369684019811071210147385496212940515678605925038760863608607, 14537214285234434853737417873134775536389023558297617665234860581635123742907, 90425614835054590372974581436251076067522270314027522530846184875792058963603, 89147849512292569032619447527185651739490060296869451136185956645921676853887, 95965896537107518741426563908928241313818528011888343917697558865696401740447, 31532489220098226685697938694528111444179526136886627421432700409229295736467, 18839694437796238452010574831755480610900325953694272696978367319564086927003, 57775711178990629276487374867184889932102371286127566433858026296323196478995, 3909650474954402534689282030436960135900446775513536509099048262777499164975, 57775711178885316984818817680486971555969559722916114019394140184191393818131, 85165434771413213201235031626982757559049627505519091436041871744939642537619, 92996047470573778526562988889161768085142162142278955889468836304179201267231, 53309129582702553007903535672030860097792859332244347031993408735698925077147, 18325942566500413112959366757940613616542711315475451325064606282389835728916, 103584761501729261862394767047063146976672031330469616134497494845301451084443, 43777652166208344143444348881985949746662241956255966186904421747374123799325, 29575512127323613328060054894021859899406474715805300706868015694046834345878, 46844954316426696628018847449695501096244993823596146510768377691491183891239, 103600662693953146358057567868334224634325069219795736122156507822112413012635, 17124101761599788125026633018844345492025766277482315327866108978938730988179, 95965896537528769515234996343941045041300510218420678969375276263531365880479, 103643067023560245091225171406281655138671555376237571067320148650283148722842, 15669736169234890073441071481167003840039899723110955771129180696034523995731, 101776393099569458055085972027156608629356175879670394398071603346673027729302, 114565286594549575280296595566361498125310604457096467939858563880207633549983, 74182603024580656288429154249119981938669574484248397832260047447479515386770, 30805454294350732907525458752803296156717503206428148861496749309553262678811, 14819509652005271348395779783709022161908271583736759676084387870702106477531, 52828546334860682081480378082402244402433618397600768647581449540932545696287, 16825116630638914209130203894919143011748607817019283192183518712062653979554, 51414626945170988579413590396763833834905560465609728718317870725516422955794, 103584760207650202049538632448871857327795375415649727496437294259175775163291, 58044049235948468406972832464958074696984662783242795744689669768185390881924, 49757464984535158004343926493581190270416499813135709668912289128514826596672, 16682222152470843647061810114622600315226587540480983678236710552267986811659, 46160465470670274715739889052760920606121655095802259171648328835158565606046, 16561643273152061627206730235815618513459002317250849859869120081896166924710, 16473675568540965690534165343384967903564274957988830707629148313717570705559, 44140723576532461122718283411615968613807178259459475683377912767865312632723, 44202426983490047975970693876181866888086007264271078219639083752275466127243, 103642183599608482984355869288751167778220591544100710523474905805920899909526, 103640388283287710403548752994313206191676595781572113897824683045094298669979, 103783531365211976985447046811387138299665601764740601383177969455109277959830, 106950648552383236307597926986512000762022592205086815801500094478008584435734, 45532405299474946782239118688252892097626863424454355763995724778554220565151, 89826006388668135555535372291221300784208008535107781855311405702675043933887, 14843281178386333340825071697529353542209031603148833873153211047036391297674, 45760273757889837268502067632246029781443080174198193930539653769857546999710, 23703341869969005815029118838509226909449651190200848278811693007843375948305, 52941622818614636418504727051985207041442892020232234583846204025789495072415, 107219165913978417711616401078324045916897070272540937659103020454796352508571, 45925474848124836936437290838569862339290970835267862909119279616520120391579, 105402847158395530289387775281286414170854781227922207602443771143634693276570, 107823892418536402003971549576042759088001578053483505925634611211345961045025, 64529025290549326912155757552599271218385574561098858572915250325675534660815, 172306576006376237269652215109832832197319227452737585555378672106907401408, 64806939497778099215354937491984702928497497470647920310469757548280660055966, 76020593564826490365866139845465925236404170050170544119854110734242020542903, 56771100749058643073864984686360484230397172341168383785318088216225341331359, 44293567128764171808874125729429683524878291018020246417543252005952382358459, 42424909104205002129997682249934537900224119815369580271255708205413014328217, 7294485060669047401996545675290342116760823639801545546633149938241116587520, 45250538379653585061063677931460672146475017640491511306060577820671304258207, 49209158799926847343018871095370294805125781610519970017791811629944686990235, 74225065117277576829638715705158996547074378533211458821361228988048481735323, 56334026821451402784953239468390790799551252075708243370787927247102378722970, 103586527917066319178062461541445352655377184056488215662906082887163687884446, 103586528349063922424182348329969216673427832569186038212337615941036842374814, 43596430800551400078566458426753475800994211864392909138487878006080723602153, 3083013716142986687237064607881894876761317420951601479539557356619844442775, 4327709824001191604741096383597564832776403150621029907633753880551864385591, 106272326742670969693658168955630888627471813570285641886212271222659142294887, 84386880484425318935048460225748140308394088444050341478105608904627430677375, 49110217090367716661233554428073653540507866815291880878041071393947751764827, 51354987913854607440635706813316451064598185675192850966911518279197361832379, 27008559226649387570208907795754367685321019607294478390331666474496506403358, 5661697740392144953713547073982126696983912207855636287971103243632619129347, 45732943277080703869803829096028921732342453014273504472160686781628188971675, 103770058296568332794597505511251977476568799566150464852468970339199157752479, 16411612922893899907642742101160317174322644422424674892531531586107765638047, 53166897571339484424661960970574879109388360541977227012269996578649839391259, 80019210426829299769598659296126177438828422453489784823668503930785238495643, 54153674696089629109173057803963988949694576262206292809885603684363627554323, 80019212152265886467239606148969136458761342845924286349351732316631482118555, 80019217267915763345197514455415288845646407981373472213183168139246681076123, 56786339889097399880286001893972342989656167288150275916899636604785453909658, 45100503111056964684588757501944511858642983771162452555632899280438702332087, 80019210372909403221519370903427012370921727945664998264957858529938058391963, 37531875238074329241538269573763828059637961460198104560451144314145474499471, 16481403921670061176836771494253666936603046366493165096615603642915770403341, 46124908319896972738679250167414410224967930622077838932713159864899333416891, 101804662652607557708818737840537841645325494177631075772389362194100386744214, 49012203300888551170324510354288422964260868995232146862820729667831555626635, 44287380578214247066891162877990429909907660744699455393785368766873476669914, 44165585195118654997981346376650431907983568861729546160319655595117928241182, 2067274772148422888487786074233187471638469573219191287887559956644054499904, 32515076464336395762703074164271337049164589116403050507150156243624299586271, 103769395728919034472721734738728185917427930200984334140990531933509309125275, 103756145235712841169076366064602449794225358162210351057336180881133201220251, 61019054881359274802007923533792554579866975608480084482299919578137259036874, 79963556462985380694070072334874987303081312155106159763449169005799674360283, 103770279152451430092650963387766586655443781533170545665344354808205827592859, 15511871679123407917302374655299718871942524549001360359465722455707407008663, 103755263187131165600830817997804877491469503105875035277879566651861456343711, 46706655940673032633875264288937201056648500914866141499087013896295028314655, 61858645315799545478330178767144412638337439171475577004736126904127554049739, 45986422407506555689525674816922327322777044446147743478934613054256289105555, 46720790501511686371404892213294650174589314024094621904830586266865311896095, 57347249718449518095527351510106017166496788899162457365989800084732052446751, 111733011129394464019758193954300927657247173502501954314557707122193525424336, 45364501769256790601967880568222247930316078331392216582987364869732893180571, 2803610872353366521529725145992524343235572274260762985654474750244351791635, 89067463002038137962461820029459236876418484307325593310010981261441828870043, 103742889251506215325339616829796752156344449380240755887930557491597417480982, 31613399094706182124447323465907431909572156089207015827206997771146263421251, 38955003156378713150917755226283228294917424268464421908518834928200260347360, 103147458686912742816360405435655558947473764501609281282941643636406637318942, 45857449482100366543860010437908193750233093457522495314966250185826566042271, 29485596792978373484594597957765931143313621671725552324200204758842884740627, 109713541242006028234256758765079348702439517305218226977683922995175909179991, 60395674464959198503323760631571536196337170773277769713935882393960664484538, 9614110525153869114995061584318652510939791694798517815998292983805783790363, 32134341672496863937270785656400098149774419102109772396543640615113742307995, 14738629573056759706694903447862259029031352286135080410459036976049191883530, 81746744904365189897236901985578625765047739429717171635471449825468386594971, 32120206464619490188321866493915942522425407719634716012653965747175443354267, 103651298800919786328707901473153986927643917883111600666386472727401555314736, 46043019329492530927311022732949820298170128624565134061080698955765755896471, 44315650185274261237143144081451393305479630830233116520056232375974109774687, 31456757292047182270460746467073238504796771465040201666902286145481336112859, 105076156796011292371499815235104753391121277554343127909375061055024620131713, 107775942546882628937091066756644835130488941536122374085155793830510431717425, 55118206853549373168916197610437533445848726273608646884671454480215756901179, 46093323566880403458330551642089267400792610791072308266944975115751107556243, 59346243896109101023362685067958429013286853644175904546100987034240448975571, 51411307902959101366652939057101998129479831797445894066276852995050022773211, 103600663125312267320588638971995904409865313721973871471333308818548212586138, 7367190724754535928056713304931530299100258651827549595303671822342627133274, 46070796322661358034890118693597854796989545931243920475715612856137960805275, 2072875537464878179943564510582490941588922924744229760444179337976725305731, 45744373859687470548464786257021522497542992403452047614881829947052994288538, 44214909925550006531957201428875622148082025705463692232556152589511008897050, 73749155204784832217728636035986407562523727823329934042029717658018005667775, 43778505222428231387869941196271313054475438624080146470183729130220204458879, 19398058801167409313141400300910328054631965822283998897359926583784652326551, 21812694168804900669669644070045119973366541634219795885570620614340692520410, 51438914888346263621802678080551106928315529575011900709287464607585611948507, 27636411275973069191631726086563108940788888952201547066281244457658334253722, 106760221703789277539884186744336791757215036419360477450318621665702963921563, 53082090154720975644233358105248753634375445063309456966593756557759571515282, 102234641262746201245045816264887639327965790411604495810227886212691033052947, 104610988433823066082529573771612212788009358224512750714803287924430704297714, 16350268818853641222944197638092056141482034638652774070817074793081128539862, 21786144211849678354618552245653754872958791980939850095122014939454129339957, 103586527054769282080336626961147038751938143939109315357442239208334093145755, 95460577403895557381245205876000134114336074037440080409343615579791046432414, 61076359227907305599928733572044782326217128096081351297110448900515140422297, 103756200884406213050185678799566960533423885720157070568027112911471504742042, 4762988349371206777554526831696300273815194838214693532630644137019011749527, 53175546145750083542711740079299788500735230994516738025888333600930930234761, 90278139744045917022007233376595245261093960739686406928206169930976986547080, 51357260570748590118258061919818130291901862926072335131421808463605398915867, 81790758685215462728662652187889868436807580972512049070450069623890723162011, 109250149270845275940014994677967939893635864491829395171927049389228552487419, 49096958478644784208209743831885202333094243786976952959453013536257630098323, 89126651542707768285101636864791182949845249562606078782121203469156093482647, 107219165913978417710831763361400708033823782204879013715538582484478944827035, 60338965668986875135093548496053025173590173535010431244271333056240967160443, 92543727742353164635503693716422750237233512591390585567863128043059768940187, 115130886731534359722569639256446479953321445690734442572162304043291365430943, 72076571354728465254732364771542777015834922698028451434992305406976532566559, 15079637042194127592863646500170007824824371848744677719573085533810814503706, 96417547681194199788610422979218088386413967168621174872582835447727033243291, 111062942159878076344163180834174385629308976339860002967812659279555330528158, 67085640617616196776481361722200830434077467521252724315638991225413456408645, 1595032560999594866640461135308323926765205851602319145865300828635779554963, 34990238141567835850258524914370836036679418660658067288745191786903533247003, 34990237278849542501438051859353504714919144090434506618341262052867409173019, 4807160416703507775547541803395661548011134340054054127110756754469926196891, 59975883529552690307571981002338136773840393537449085975901301827704051880466, 60169527571009804962185185194845500570750024729567384603735417089102349423290, 26166209033627936020351386600765112717092373552110109101394063624689940840607, 45987328460683982279352262090764457958953420893226399468770654933871169521310, 77924951181195266643691587707368348452054660697967851984632411700324400700811, 103671337007536576701848099557389971599230428810624499806743763816691556308870, 14645212965729490041083018914120464901056690661087639683217803235263766596201, 29401700592846361159067872090710552331236220019217766107828695031140593942588, 45252297462085623897493697894578798825193977438655376696543481594761696494227, 101875336535197047583721850258220059930230696989489552803633765257862662539158, 103157290016718620093483286216349363674100705911044210362261784573044293015690, 103140399464568724352714722420960632988751413847794833334816041424428205490835, 81609600383778917020574442915770986297316512483624274129095072294759412781955, 39619775174648683968967138959441645616247352944953392894874487573281975394167, 66937694302460421942003229013754622647866486305120647987774501503034395449, 27950889319183398063296983951098607363427062099088094121195820475965463025375, 29634317267398164418306912854965433156893641295197114767177438282126939245118, 107332244126237747686033795394986476972257297224130559943938581017964866912971, 103600663125315654739696671191826920345563231007851804837132204988415383914143, 101343529273781149968662560631082027193560915692136193493740444737184932938359, 2081165768035757713122132157027505229448162181020206627816524497612625625759, 64054831286161761724126136423580235687871850248649274499395528339635945543231, 114341762347740826215803759193245758819332761640881111287007890527495061444255, 2281936849378865766945279554770492030548969915022713883245631122355455742487, 53220571304668942999355134667217138672594800169543793373450201193416075199387, 57600625193833163987019208944722996783256188101347730033635709296756332661921, 49195903201118948543898634830346385064174113085817203338158108428741674707262, 104023382583060325851768789522152988661274193294043401844390554032779296002591, 74779689183700136510058460171117235189076628189871624691252941823697565760282, 80019212098345989925437419491565308302335819403996248407101309965842991427995, 80019212307285576595854877900326019079072468119727545498002981068126287180187, 3200683519570985066156477009320903327650455692289038855205314329973521338903, 80019212152265883259738699080899338476396348693298189901603047590415392190875, 79639161705785395646171835136124409689973508732733790080637769711769584927904, 51445096423928139971884896843290343701044873082360640195802249170706670964371, 47150943451148924616267410049656650185217879361396633885702185146663783406802, 718676307158880777039318756910987244289989877759527896320706647325240188691, 45386587344499568567372924101758499499113971949135409356538967369207741137563, 81955723835387924664646767560624220906862800433086383599112119759254005656392, 33927684974250269745863755949917674420963376196048972723885410855903146268307, 104872910898174745305387938121976131557874398475926700222680271377872480114623, 22757387128198315637566437338267716051063123152186501384191801710996487463041, 45959038028603715909360863966514923511868499831786138894887551705042659002075, 9062175884688130076270362220661546395950246109402954695447801782267296089473, 76567570230235030191536214655115875475773563275090950175329044830880611502624, 44315650186960903395843200749129701913621310297931939548608207359137422904159, 103362289753596305422694666375441201120673495463509453784558335371425549147058, 830871097629967231152138898753716166623563772922912551736626346002787065491, 5270088149729668356495469461811930416310936377563631893109078269565992689297, 60847926724435009902968843731961897359080439247278044521137535820529161097890, 45979362551072087796926566155245698244731579635592930568803787583319067480834, 56106675990665592044673032034849167671308799410344447022692816727859600249753, 103580343952760638768099086897810359505417857303947491458964893621160004473475, 87193129869491419874979944864963484075974619639208388455280906575980642304599, 44133725972295777646324800563210625377184069301039486257664037046573664092447, 59853528538970044907335036931558293629228896961624032605889731186854950475295, 103162483787658175532516158496687755089414947841081255755223679015859858592411, 74615591152736675265840493463928196255501514907208454329831485461394937328266, 45278800680097353136232835215261465170698703853669454496989910842782938790551, 89074530390297045817987589780709571445130118775425540500783817970371688617883, 58975204701037418982763610929289384702797052114999207270309805692256434815802, 43507986307601333234120162047293549195592877825892900432679491350336033620537, 57347256613457510868351848655384491737325300607693639258146508730478386159135, 28852395456080511070272796363976244095229135553881949171440936849157332865691, 44049965415108807270721903588199850377873298696569375956782019115417921868447, 53138627531552918031267027101495966100116088000781891061753885545499756812178, 29627967606615460104066685788592555214728711154994526199641235029647568191510, 44101866597917131947698526991240553778699550804254309033073582318621827319871, 108454185204514844465822132970841858069180870131386397212410732311006743481040, 103656317948556904732196670793660166413232824706584168826442979782090470937247, 110716638381524431114834992406867792335747641065416793194110774011569358993951, 23689702788873900115863699725376226848805457316733740775377135778510932498335, 105802152468163032316552274384151622940640270631037362170599313041486432852507, 31633326532163901633255396775417764478859392006345880911225069631960554172441, 45966988851977898146123643010674390860743273241889474786075597699738844525203, 114943263983488235581186047072370477868934468758422810763395714239403658659267, 15895064357294265719635408317664271232119660748118763948242410691491906969235, 103586520156392894073310639377908074353755701203456431252134924434066312221338, 44189311841925388987892367939647533090029638923438633794277833943105986483795, 45817744673464466405306253935734575577565467022847811670309726616457131673310, 1594149029627393298002951535161147203113915339517367461192153991860447862419, 110467507337453766626895039405833214447069425968593420020302309601665603327635, 30891145431674977901235541381973211312156864459601566187316641370390671651483, 55171157041201352439792889601460556434542562519475649885257129549425492755770, 54071797640060708913408335354924738794261367691381120356142031792357770679571, 70354067655187899852904905538844778671783094956899258684933994410013328824819, 14858389518802860366653604663476938523405466621574308245948596207912550269882, 14858389518802860366654370911247371467834645795721708700654520278221993673658, 14858389518802860366653604663476938523448001918073250853995632734589872899002, 43806133930686908974921647140342081574144404951020665515689352345659577078747, 16661350947380099751361792611803798111410492328377499791762578781854391073416, 88724465241799822008787389043305290183894716631549389467934254482534613161519, 103925078536700656113261456913280913127118519852120930537578800179214363723161, 88880953931523955430135281020506744466872633018572208892350954496326300103213, 45760100784083022591010043709034282615864121991331541198643264604453230011019, 51552633224092131624976423755195883398347589506970180603896469625395662451067, 46609244880825523456179259055678135557971659028543719259838786965423202456219, 44125963260054895371935829049351455455207232071938988891777630455062814179515, 77385909260013846769364719011137618158496039751039445233970045537436237908874, 107202821300159395928904291979544020000147545366416501572523709113777217930890, 31198487249031371695651194763335313198661072181158553357241865998539768158003, 107204588616948258598383065288430118342625474860763170518389511187017372227226, 1844407525651939073099718214880444558634543431533921222269402704381168932375, 104771826690263097877505580575230845074326476611876597720595014939303789224596, 17503465101929732000687427980385174502644721755330769735262117646250023983642, 46072124070928836980919665865629978514540262510106383052376683802579478987411, 72782204788837154346937546412397184382910439489372922728930066466524269786011, 67301668025543074407846882394706475353354828465521594246016288042217337476639, 5152494495052369925249090044300358463243306107122094894744699875282251155014, 54320478519538736890707466991589787774597376492438272018229064184106242770555, 80019212314025563259503986987145439717874906736023753856450466067328104018331, 24569865583015225910207844162174695707341298201521530172780591467632347205256, 62650254943497329448496437904250881736146630397068039663663855906644914591443, 83751032294620486900095154732408178434553194492789786351459485991833928801229, 60047881511598660047845056195105064799318419424272147967341983260439521680031, 51254665370102392687084653864526621109562912841401250773268453091968090981764, 31419958566664315373634282508883492404931995042766767759000060809841953880474, 20737798754225547128544227651097853753340719176636115886326286115044135488159, 14937371081005878817008141755754017699367608857389221036324774674696924219199, 61012628321216973682271599470247969579960937276512986923852533277153870240399, 14691151190014306949934159770957112585819672872328156838217963348757529796147, 69690651863550376613319009131708613374231830494743129028031222043903365754000, 45250593620840746067524515301855496020670338891443721182156074359242533335711, 101958373197893418782059120398074724337917378861561765030001170118032408072858, 44564753068356595234497416753988147472304709358317916187767059309068483810963, 81659066429472417743985337776795687135361674783817261039254709092803811758995, 79013611692121395779059913907712260508742565169378425121766642406945017307183, 45732935556008088361489164411352680405307247037059564473254625943910812217883, 107238599745523920366071324850586148217945008240007445681216089782738625748635, 66983350876752828608311131035369730423410955908351451263603821490283749982908, 43834244642391766818024511322700195134580445513171287370352765209448457571903, 106361590701832571833019363295380495624856740252262693443986583863641575295696, 111472159308411383198183892563933686766930517859429180821926196254264129644493, 90181726969891368319418353472511893419269786751665811520046687508396422304855, 72376933600405417119359224648084924955312056879922133352687562302900296140443, 46089571605241474515688091935164298850346540761281102176625803290587198612123, 16624193994847417965962848100771967224957452289295929071141126939173711952542, 92474872720514963508930649139260842753330027566626822101506988995141385468055, 103599779270473406888682680127445726765777074770780134719141995761613443913630, 44322053978918305848117590486861477023684110794568756612934978049302985048987, 2053338455600224745801245384306722114643952663188019339963994628473366043831, 104498213593638147049575372519989144210600459196941606050388346602983127335858, 101847066981739344318089002760443575909487097015926674916261147953615116654486, 103302948104242317214995887398483101279322552030394063840376936746080954438530, 42424025677302619704847881121378582485037365151764281480812829110241907331729, 103642183600028075204113043284130749849697757050027119442765344635675290321810, 101558297072576458288621046219077721426344561712700110141057243896268580148927, 31051983806261109332542240908199789235220204343954107840582575585182269424791, 45147392365610906268189450261988105305116383121826143711999672333549258048507, 112315200725920371050279360132216650753614186213044939775796956552351457140664, 103289745083281236886127624930307458482251626842892469994714024544943585171358, 111961534013626297823300051628313140083692225111027953608112726520668803618675, 45648078537917280843216223234197444563756329601303746482074883576829556770450, 107377099168382113035716271076462322139724504224635102631057470571763371221971, 37121527145301689511150420227301102362467370348372348350577349412804247421472, 2070563842117206746798747636935474438957386745057609797868260889025197856279, 52966361688629271451069109589522480738851681524001862657287651298764102000287, 61323645231356798068426357776814968404886897613895470790016691354461250085126, 493395528359871254515145212595843138303850745910464009392990707149145786313, 38325215663537733139390723755333593929499162643320416731592207251126035284426, 101931875698135043705410967066230573332761904058399014085356312410490737685143, 110879188314642056974999184325481208455943158444404731433080704869110908801950, 45215512117883947188564656631484017197673126224198614959631738821989119709451, 35921364806911769166078666999043012486365612409027710363733618490524512540314, 93416045031445092899463921942098545037940735744330906466617076238181448305982, 56541349331383474129897967485159846173106799973769345506082609831467363737730, 18349815277526893702595433403070433148040771635392383517146014245592617173566, 16654285291495522395302315600353592591892665207682736651471081756366856174250, 9823846044828808302013446517715173753370340288071945823824475043882548247271, 80019212307285576595854877906172026328037893779218300958866500668734462898587, 60048531097452806321185307213245115734032777433708707118435331093479574623966, 59028072916751718988017201718433530180176801687415304297507516878709166885010, 45817752448009319775326241900218185189498820037177893532538443757371908379290, 45817752448019192601803141083892765522983254348141068290167978296480701567642, 2301854597397514921243679947736305849574826712681146252637893252342534733846, 101603213551727742311121130372877041137104038203456012903382106842809047460275, 72602986534912112438620404731884881435176756748709812336948536183334170181562, 45859217624874952061349933415163470648461376402879677002106623393619072467594, 46083387266174028486424599201338706989324600516510954902814237104698945849883, 14697997370080842934342575436417733687893456647990515536443135764828544734098, 110993151300930450592458103436378131237710076003661143036027656181360714234522, 24017460881843478998920717938888139125609835595095579088283029866835656181707, 114065037044591567845367125901708091103470402397760674105185709844090586800849, 45845802422610647391848248045579570013779465431341007695327155445926429422238, 103756193113201509012350078771145403675406676809623085628200896698329810293403, 80019219215771913267082413801637842359463769858413409275330637565540341003227, 72601082292468551898403642266110747439574585504872425842923667888014729139859, 94604059607423449288896637835556015737207666449469197805794235120797483145285, 104902396310424127489792605700640988944347407046353630956344100392044165630176, 46370470768514080590309532784871951112824370811025917656025088526375360911059, 103600661831289154611189766927287809207884000603536560054036925084296965079766, 38778135521079696575169591485824898362751511165432449411201919405284904026779, 103650133549101270173933929767987880366700843157986622493324848660695262646930, 25152164772321104025384203114555755226668339009837379100660590946734583496986, 104637159761649454412833300994995266516213399338987467011674102864024067922816, 94360177668450643965506823339440856123553771852220474618632649070952087772863, 10575282229297107225474053807365610803711556394848061132571126751304060720923, 59966601618841218772613921370106389915383735852638474283039139449274517378719, 44315648675413581073535601908295257414633604513957853949938651147031914351546, 60847926940928112392102484320319512643059659645780027159936857690257911846426, 31116645366106751249312696696846101236097799491546054892368056706613716144651, 63711448000259316576341638988090678819415483423353326436617528212408027595411, 103641299316673487261349240314174961762814187547409315655795219386137239766683, 77863008820555406138008799501892661629096232484512394445502887584114657233089, 27608141698504163177525953843401887762336079445105355068901066043417041523611, 45095213804315327227118649777960906891195412434949206781934461670910770567856, 27946331024492835924243108884446712987730799670969973921429586230403196258769, 19982217929330884516206898497838910806119540020322366286738395344381501923535, 24219750924415218043950951760451929193222374886776687783255415015095365161810, 30090741912019929619242318594620379296778040883967420382676189167969930829523, 3403318459539842869081343339676450316816244236849176077646977290109170174654, 110886251392681111207282567261605819300411073476334040227386746640158161196958, 45559748024737681980735758592534628302351284634540574736408272271278621546159, 66974988408675907516645325880471445357920117365858282594978689297690136674368, 51524365558252747821494733369436305600632870843570782881153273623793160827710, 74583787757239978327753658606661645137867468462290635102270328019842986243610, 53167780993135623652515930320048645057937726777217886759846768742585159013011, 45689601600677829898279836064898706653365490482438529752334819601963678089867, 108855037017478588317279227982002645833894871501527247043225345357102506705530, 2194661358040068913648207402026381532353677387570048155636012426083452632644, 55032466189383180976150754666994311097451885987590383335084539999767983702567, 46702713934174028445412130140992416841234567297453956535340784028699032080011, 109501504432277417771043286046983036213075464316610626078998445086401494205821, 114681457894414932189712469628368699040491896956130314348210581484218884643674, 13293251981787020458559385959296575446621107679144420625932627012632740621021, 74397816758259904919989943172582670306146449893250226368836491220261314908933, 90301357108394156513294222908402258207029016222087373152086146742178799583901, 104827731644854265027650339323179296897619236251267777474610997674590382347930, 70948444682467755518758304170960542426544191928530800665953475606915898102427, 58419057530524132651951928998860520237771829923335446586782525244094267791420, 48888108613049074636940433561760347345956083540805382202495742438460740139094, 103821954279330057494222711248096934488598021896305709485241512416976473244191, 51115539940656643433916531041324273200676646434094527355374035055359632680731, 13558379552402204661112507691636532607378604671375891438785492332934674666331, 52941452834037995844184921614367313094793960973967979405993713597527725916959, 89307746491672811821574389943128404986795681351102372604271492426408515818127, 56361134875743150656544656717515663633823781409870074044577951129572072706967, 49783723616724705949218839414800398476817671108382367974554121772892531868419, 46460553405241711787781761826882532161115140326627210107437947544789185943102, 16347404313710524337780996223599145553648332785617345233665676227454486221499, 520789436323716770373032340884360072634503267139253401105227724145541504659, 29665828161086891025682866256814669297378633923649860209610505325945470836371, 746945834908888881608746523057682373921411649103697541918916247464278869657, 30425607743034876213571758543101080071591089144318118868119707570631372136147, 103147468595112744995265281869707731133787548236396260789138075872610391234195, 50619119361483101729277295602829602285960198694181635397052924367122548061017, 104118783262646638340657475904972377806440675349161286281799430423783927142299, 103737594194348136936887727104312260256218166620665059501103095526533761554331, 72576373186159971200118182325874892251013592096893327976402780264717856512534, 86408791273097425115989393530624876707298193298751509840189307334708278269594, 4705325976665476587619560003531308307608493244982310826318975249290430554953, 72972092720356291997825285337906921750621095555571445190780117412176122919136, 29440114284334094433217983468819915495259954087838621028289595736541739571923, 31249793561424233207423958394076784328726089639185469016729084248311425784467, 45648081125247878821589102057622364970533831663726768077414923660656386196362, 2770891364375795971211166616285933987434653549897748633500661778930826437403, 87333425120046586796323436511189192475464537057416765804748479616113681189555, 103624516063111792278880530943573588775690168695414243750482101651675295209371, 1131163677231617135584980456896957722428064096826660265345917281830177191599, 18354047436636711863170503155872929124413165970868900770865836813058130724926, 29575505168287379865828737903400775557389658059274344360010570271350027862930, 88665230552293367957590847273797173009022370745789705589932194059820052447193, 29859313997581391530165735367430033032768034612678820562024581974561887600790, 56898932337121480624225882437491362412935605555640304933457272642657221826267, 103244194935665442843541093970354796391898665621781604264657271542132212418458, 15000676624589214055082352938538964486798490710943456940091712878415928776750, 74870183873211445427257558843010084946371572717259225702510780871744125027843, 47989316209240820500190850337480088945663815349809066913970830793014535804865, 42339216158849855188758153321845092062268678015961471199853726859437723243163, 89879011581348628458213974068003765024844610867596271500020373931382785114778, 15583228832648851643545070120488621385433375427466389321276103471973311668122, 104152948582321574944711068262309737906277530421626378498078009601388575134742, 30584820890183236996461031633477948759861221563300494252821676144453594076925, 38269726979613474456356024108510108012280618988706982698501575107379146936971, 38269726548254327682321317273228163715466822302599482324441001638816292164234, 56388985238010849061922306704907181972750510510064409845103231659318856541097, 13346588065286832634188842248097346216737634520786303531857831869912279566298, 14829841967223251468942600426372980626661309854862580586771368970582557594619, 47931555381606518362447032170131648021512956425584625006320032585179087651801, 47818477169461113141493055400221492205603501824613160792561162948334138573785, 35187517893678307282777259318833185949638064284025666947232192519102252143131, 45587620615085874719968573136447520155355806091531620578724645259562100020894, 110509523974923778209049147691302806479482548876105262603993537654955018583436, 85846059141291430329030144665304131956317570812999987695082446225769661071903, 79317110655859014625559153407202222932610989788916748940606553481105290762139, 16629185690292537879160952394587874518014879860269614366056649197291417268375, 87050384900350328701367501977851201605122730340072733585033747245425851793799, 51551744624248934779856354795214311735619983848414938012882524093890803675994, 49158447457035114750937918213691905144575354272378719193597019984767307551421, 46040059975851813197987971819775036391754473957594370251820813486384888566675, 3879869303614836198855172040438835258679110995794836569042251076138807118383, 41997773849674187847947526912797084230229308140569317260312377378135176794763, 16625872420266298024778509300916022366682468031575967127547033755620912328887, 80019210372909403227796472632967686588156164590859994276116185339517157651355, 45702629319704718247124215418342333606148582817150116202142210345700478112403, 103161600336981568823461756004936198904107859544359274977247655403498132230683, 32354260174268472456623084610888068592511918566795140932030089168265061090294, 30171630379191562366568512443476495828115820659353972510963728375375242976979, 45303539747599889151605603788196539653872892827864872798456581634675862553234, 43095059021207385028341894507904775682806587212074215794250819085711089752503, 45088663936629075981168244629746859931333637349929778824921464321381015905211, 45315028081459745470316166715322186786064070486819417883099210580419688223441, 74578487633345588711115496943227147402894212511657496549918307594696085887647, 2075505499019956793742310425985403111032794783048310928971802240555413754557, 107133907397053715386441804346028269127162590340293957490401315627382109324947, 89267998445388952288137426978708013011087712329982134045113530261953788728983, 46600520085214284923195960937692804710943799290536152967394154914568975211259, 61489413082011723286683006810864277828817116163326132307169144890654908763874, 22620044320756897109378855663490439728321054547643480732502140901427813519007, 29433474776939312498917624044145296685258407668588289982385215027010170642067, 45702629589725434086089479828727491682559044960698099111164078954370503234195, 29715299825210648873600806400213317403472569817914885827270777953493631097491, 16599233576536777355042667246867407112787520093886499206999986972573936927483, 30762170812216865712763361188690634027890237851419939005672186886391120491155, 56220948418897517834039147064447859303305591907021021837782021726551813870491, 32134341416390534635798277253939215237241752411644826217176137329117607975579, 87103362999977022499439459687620302581029508040302072809329118003916806280849, 43951953721189805591158452160070939151233822041610454987336133174140618589074, 45690484191912015274911789128036471037654441936795709484855941087752504038047, 4426205775784332425219532421809914408305144579733345209953039279611657257502, 114681457894414932192851786743832472366498646933416614768497176614153094519770, 1317704989139972600106306472553573497378182262389334155417722541033588322173, 31568074845072713768700559238854940375784753375457557625200702794942152405663, 108116274129616960799862068100517795435442817286634334424885983526273697664688, 20084230496451315928598498933294442026911717595556132053501772131331581367003, 72455085836862960642350363554120174243807954390486903770729186244598004065416, 45406683977700128585012256259123149211626905710508879467760090644320545096602, 45930773636499792813130754618924064951047128447733825887214657747489402573459, 46717906161299335966111735965584031986814962763088067247723316254969270990491, 44258448508912673906039312025752026431892593950638954749591925988187057837355, 89581904542522447268571612889023487594785647956169991888457319455266390330800, 35102211440859503804549935223479536353346063108708269841864259778439934268051, 35102211440859516660067315507500527992031553747620925933518418818491919782547, 46492624615497210444825350012651880560267539387423160633330396105549867865758, 31331614000845844382535965150351709502335472760628293742092066085475292775250, 2007145277280685018146108764072766752032829609546320428711724909879512549024, 74567832605359414221265350272357312633635405441316509823541078373516540598171, 99803264933647708340061964371547790018740465777599805513295079765973153128182, 46828332403727740765760289277565300649361262098279827743798592363778673006235, 27622264395521530370448978034448247077770667423412154611752619918069814203291, 110638676958907513847211611374334437557145749930262802679843365560150896562719, 45095213807688611570019465155156010494893056168298781412929457905169388034736, 68700228416119996003867026660021849552579319845946544992217544194320138475199, 38043561441321119285547221385866455053766894945770198897865955693226188232343, 50361040888046230584266257729041113005905757701079819362330179263136995203989, 43665429598437275528824052508289800683574204979582142172152473946693585736575, 35442769541509823846132563692439819877416225696878646724793678321271031812766, 89393189865768889305109430669630224742263800297489470752559387377420108814977, 105268126839396761460103978627818502502026589996872514973436110073682549165467, 51441625044444076191510314898109223609923713307032930225536960544810555673120, 29242710536503026935933931390998118632495330641339911539849841275891818290899, 53322379629765167541208652992163877609157055318180681313499415239683747562395, 53322379629765180396713007064086438756776970537451766062615727875810525660059, 31363996544336793855694748533913287035633047926069662621594232812871364268947, 103600661831287605572935563964824984576468681906548522790627412089996352378774, 32544919892354709092032242860875685326985527759886385522668402219736752347791, 32544919245322603237407057792841407959200492769452195331876288100460251208335, 56842846828567656078350521766748576626231787008753711754992179879180076734299, 2971851145470957063649389436233728481104333756326212869114581432983538910336, 68736532546281192865586744257364620309947514527670412883949602711766018913130, 807680861394167798692950101669845638670583101258562939308415073132581518300, 31387628119730616455474086020386607951540859467272733110672605918506260926995, 43750473772994324101927223424095314857128475585204916570324383294286984532883, 109447784225827863137932660417236781417466782123350855496784476899985040225083, 45251200079735049422888699999545772114366945828535142062374203733326580372187, 49302108914357472079544777569249365156777754812169587589239064594738299027778, 61203399749327295656324262116690101520182244096054856213442973942223779353242, 103666912124934311026718339221029196332554249199516417200858083780629624027038, 96480317847624512835972917630315388223574516244106877656278657991049743946139, 103302948101082737350437619931738250788218915672237622641079159161023088252830, 15697122298802821264064570802623777520448920681157644252273711039289286575699, 46988949753944578334947281407822214976876197317702314346219122976726169555850, 33375401868273488871111970431216533807322853747095712810798628044316372054172, 16303398630763224882141659306011867389237654850286341490842665799565694097298, 49884308690245394457369136489796359365288181334837751501643819015330638280330, 110505714345030032220880776267126246947017917664422627293703123835899179172416, 10380340673775173815688864383790137211668971191702973198739112734996662179531, 60610375828200179199393957666171661037494401436107042883439395761620100661888, 16788391117288350301955089484351780796650995684638578028535600832025797608219, 111402724344318130501440810950020602949785945512346173799288810037144680924582, 53887771886945308063811179485856051656361984915269937540333289492946500410011, 15976590147208528278037781347490303758775637399342060641054135824714752483606, 31567855196749537851197879748562174800093315018696259100497958644857784726159, 44139839317432709735059538550699498347179435869230568642891650445471157837459, 95137721522703645041773827884823752305038268561168608744414426779223323838592, 111021194387125672725423762501200638298721193315692304323903378094913593202322, 45688716019933086455646989883282178675162210099253165996480551833411667841674, 85508205261897324927068055171329744756435446026777030383702590113657113763470, 45237727902741208908213590343683334383460767796186364787796157546585357899295, 45589765332710018588385951906220087126011421398993330204999704718452634121119, 46607532998820983227299676899878737699560964798367744570974773988999477805719, 31447999851285304946223688577061152994648729411629328724134970025127220351691, 53025550593695458290285416648232635543152893519644655924183097474805037191839, 38028298109485684077320711842492405111704960993954059656401693564524935399168, 43814030937109713095099047017139617731013547604284649676211830066423901017826, 45478453886171827849089269773803249210472192329772794550625706168594153755162, 45998128695996273616441912246919412110154461739789151648523645134570304972720, 45668675970762242674291155752520830217552261377138590411487360705462557619003, 29626973809166702177235552541281744516664600122264396799407003501552283664414, 106649549693443600891838831096427487293127856024235326040426110280824876421695, 32248304840054497087952994709918378527177100473553923402377701616413670069791, 45688709121556732998679322769706380963801129790005791799415208322607541080730, 8463650415575934429678779265410917284107937908442435950522078586867372119763, 16624248669621020352240121508922622256966320902211905251628621700777869752990, 45252304363831970688057485329334661107669265321836523913926748241916354609819, 32188238946687666386349311278933464109312012680535072892861317583966739782362, 81550404427419001285986132737276947309351384041985774187196026549897772094107, 53520325073488744585091761044885877687819080204745736825898383820015273789349, 45436058211186005868947947520902134304301425339812382552265073651895217123986, 44315620744908834021966329256480230266691771935014032778503173182260366419834, 30802203881612562319054854307901020240617513088414331921047577112347071174303, 45247439522782285523186373360616713487609340482122411893241894021153909854874, 54233189015422651018131447980221120776407316776389712971475538595684685927131, 45874290203134506555535240535189754696348897449792030575986612254841710793371, 37531820239901604582415480926068709670924075926566085269171327429337823990683, 110494671402778971764900335545831353887473885611972685185063898105354376397722, 30990316613140165364685961646885456551532758478665174665340212868414740723359, 24219759551647376458015509387399868943706678346869575183893749199465545618070, 103656318376704257910952924868658446841210447972952564833040964175646982887322, 45718753286807076593448640680965649366227254009288992652898996087767591442639, 45874235393594377558926226776651602566698408480009768553054962310117796568730, 1207245774803989502080258546020749686322434576593094979246389260057535988663, 49916783284304701674704248790810784654795842848523148712747538690882126959131, 101318753504480347330453852068660114268691197088315140128976991457785778765343, 90690062622543130549334269682079263777092903627532397438937991991586250774199, 103831967457535459185703287832070243892914689532294758710983282228425144796046, 29758144459630315843242111819380580457784162812434599849941726992086345057298, 44062384385079060323646757219915705510947391055308260928037543812161358577977, 45619808600857870214799013702490915311661276629017752908145984931753871505055, 43484574387551569139449901691306974270000592454497115230467632851442294212307, 18848206589063336234992815165900638471081146495974802262827973410864468918911, 66983219757039962530208946295223852329882958322711791441990543413273328747364, 110370336346513904273466516761426540874083979116001485450106067901706024736666, 27721199164128322006262997886115144633350256530721222026081719397139960234906, 62912789461767030217210172067848894800798269502844001629545198471661245319704, 49489289195881935327506573790387075482601278152528898328421236312191364014029, 4364160976137513832055991503012344719884581164054134109198698084920893390602, 29695873612464991814379855029854628207736693301271582496577773055110452536295, 45817525469489196928863292947725816111400215371431847715330541761155957211803, 82436477391067810482367287412057977276010559476700662210013163149416425019034, 106301515802134132621160227842176501213650160954917643981415079220846680984242, 29408933352371968430085328019673346751696148850840409339342660749524259620884, 46337663378536485523093987120816047697345004280274212574659771461906053808256, 69297465860800592140871625120887546536163882841102936588529979575524714159871, 31729128871701676647292216418152988549531632920240816897826162243447894626894, 61162920866083155155118095241488373416562015461737357689979909354180553623859, 61301894366092354009370884499021829566717895155297248115677199318031072185009, 45801843488373853301451258360561897769815590612564555063618082536799701649051, 46071239272702635723397360391677005809119305434101666706656556016234273392278, 43834189428264875261192781375247862994514084288592118879119770860842541780799, 16140627901434171623076556872123267785799987641593953222308737932648828793615, 111144217153293839827970924180402086876208271415550319120397238303239926338207, 15342015195313086104621404181111257628796631629621288860772515857872139473563, 10829708207467692908572059402757823328436785397045912575114286882435243661083, 38604544038610109542536443861753936645601482981331823433443768149760303125403, 45689655089267836330623891973493465184013140889357303097291505464687456633498, 14908527915662774635600639326046799467831859239483335350855716350154103831194, 51391097713749804183082439375820758849023467399327805594700370256364474511281, 43027893065898520165080297721108158760818866899101777542315474429652009112475, 50226420378249709559085399657065692888704698028650223269304500487647854546459, 103680115348123113281669386998933144143879081602376733344061582939448626917474, 51433897109800210087262972827772379517517288377896445748286685396776830579078, 29627857017124856033870286596040048680526851185121934213242520714570690382140, 80541741254213033228008093402771462380107655366562728817972695126507367581088, 5344503328027038300653315562536554750044802104998205939162550520359096074903, 45742605772521117532980243363792273737628621568872132600368969334419586238366, 20838205396786391344076888089377420559774742562865117889335629422918991236403, 14880039980107871038536954077036993982825093332301526735003102475262546358922, 81956778820735163985414901893434745202363959084315033848960950819009010227866, 103811547776774316416100971800225392894501410489057175792957414174876302820313, 31392265716568937895740428456655695251780637047284574334330624340953855836819, 35073941887824744978076127042117290001939326374579035203647551941474042925715, 74947703139977247354940082491663486268265171261014326323262821878624214661531, 14861923212932417147818317995737950061800382549916131989737888260656513550266, 46011436812911374046472341282993204017187719009883457183517043458261737932235, 43778747699874064936801646657319192891491948051617498642201241819837159052027, 106906869229997433273913557327794440597934699421380101686569020906051710964379, 103017885856003710055426539415521103014921143461220425068824220768373583259560, 38112917144543397418077890269978219197416242784365889606220690899543222866459, 38112917144543397418078656517748652141845421957879464760812495695144533053979, 39626766863625013946451721150551605506259707517895609377233739435586850543539, 45845967557751995185203929171703631709282276330036220535433182221771577217691, 89798102601043898778342760205670226478061209080140879149147169017528641670049, 30084140343875957729708258207329283983772343671656344664666193497410057175058, 29635088055432719709184651081252302465093152731349456345150153274581697282111, 45590215640129848471504390119364515609111327872153544642273697180277045351962, 45669113378991203433871383597000126106720669767581144609935340238726700922902, 52925715989596634734857762931551788685478507254463260793632732301651065918106, 49096958916743919156345588973243347315974094441626666955914056126752565449619, 74909738803506464784040678189729723789786826025958594825355535573971155194638, 81790261262743315417581523447741921124534320829637627568424369004872574703184, 111162266087101031706240725556314447497474017415286389507789438537557853120922, 104575955532513153208650294653098524600660912996980129733377986178157941016286, 106800534480354125037608865528668570039989654551537339018250984553515251168357, 103790592276343903718455267019407040875874622203032391445414144539392967005086, 44386736028956169412152434437434794082050053747651213384115256959362545028528, 18071792218503825576951695681789548758038557266811537460012125227374537167432, 48870802919692937660740373689986713702720543390292677293043232885820259455699, 46986142501888944596340813917005302892875460062228750469840618395022602805510, 266356559147677461456863885391352869672018989668947511812697509406180624019, 59034588594505420994725768218891664597573287145171350021979738845510374820147, 58845732055738497596036367240597279174407543175085679003489325506665774171450, 110915401885086249378717936636632593340574723290788582474960986078151340152735, 45800027924687143702923285412561949065159329288904154899728265155665737470607, 24852179067767774293185224163273509911825950239503846867031979327408726766424, 2551911172414415871244619691505472511224933547006614146703532158530489618879, 29626972087060616702625823529022139476414183059117594634532397939864867422750, 17137399300783949731336256407728890075604990278664196566136361115024191871643, 73108472453471170518155022446756221800440131947471594019824895685518727270559, 44078235352219168272875721280653311235197674144442326408587737569022633788310, 4898561822988982741504923930956332196612239491896968519301705080631782834563, 29575505168293961886405805884483924071943437281194294980655432802110721639058, 31342375569216276243989763972760153492746756964573613098047024236206095794714, 61667905148589586391231256622199768220804126412984572389238623190656414400678, 45761157181420585767998440773011548535311339343878348760004529390477660079770, 45678761309440524685835338179701575820027712692597990840639511423850474002329, 38353652668875792993491949634737778182673650747269092819914722063381939311115, 103737594275257596020469513897998219756117470901595840787201090245777920841627, 46100392761612516752242091467394517322673280846644471485533635660214367966103, 5176031832207616487523915175090593217007976050511406959742330230882357380, 72970767718241520974000155972730703165316049507381469542342811241962791107480, 544697059949759763199414058187763939394978454078908380961906006122711207707, 107875819922407422504166259943411671433868143368986503188920596845446268613386, 22352422165519513297558937346515646946050593051681454637125049728808011064098, 2555310354836356494919538096242947839565587050173109467403495602070483487379, 74665891736819983673440724328193325964176677951289327686695987345429794124426, 92365062062402583264578023784834800894297466635156709295715936681730538723878, 29627027243886307154362498998630415609366054231920067967944689723612265038398, 739878446649775344339453190385255112193661817989462146936975457825831110297, 30089544911092706436051610762374301845537113478350873564712440985024558163902, 768147999686229493614319948362404497319815427267241893291756419355387741851, 43965157571434170315567347060007185599691809803415794071327815523342430394266, 52672179044149417144881398035343997449224702586379905201558149642697007580050, 39372016480379795213658256567936264494676034856221597605914054582694919426714, 16574661563419677424278879545710872458897745113763026046673130161216884347011, 106522933524149204382955344991505916838604448266101587711174281574955008960818, 16632914304835268861385393660940250936937879552973176987609624390037440492063, 52883979431232430344598217797096649041422416398824742113622749548842334479259, 46640821432209384130957773774926928417340478309107835107631240518777284412117, 45704618074083951214966446485852820043072023599466440889966796775041336297370, 1955711358787204096128307535235612534764889931289196986559257739918715380179, 44335936864468860512220097080159398936282439648518432779609307715979133968662, 45223864249329704535563885919244556296676548543117603085192754944714337551130, 56598113208396414903988536579746807747992003164354897743766199021214810686362, 45478456990796081398182534112147886352282999793204127647649157036693672907667, 16544574997624023818504371567938862546797767531074059274450486903128409462423, 45669090021569710020656781211255924448144057057776542189801315944721050514259, 49322015720984661141177801375045404529684696907820153921506769714357467464222, 15873443280300663922150676149797112050109651949186075899967227048215733080721, 75616448175533168940624434557257279219033493183880416653822942836352418330246, 90248338050093377715767870093105219277222003664958994888505221405881860610746, 50986381116534334993277321976007580001696469404350856095997982243408875762074, 105719993647872060846088902891582082085884223356673261848253970812375733306942, 103225855716961789018429579920317293611639637123860831939291650003334812429732, 43910737125993702733677708850597209772793361914578394134889490156298583566678, 107472482088262738662552665219809242188568587553031995790213098896280922571675, 43863551985140140711574757934916223168451883933336535161993072707327134946195, 3398839058066573098648982474677686757596598562058136875088136385686522841562, 110525818901474084312043063489361144198759253152348371345912043702375304091551, 45237728738486566566089129915547256375589935253991863282091192635887445300890, 54042811941115506627415801147760488050756710300485652595826759202286916225563, 14495243250042312891949323598787860735840408240393263906079777515587929932996, 45361905902560436121864258990241960255932021325361161809814807620427296627358, 106419833829959940591150063714944872835905611019822365991484838822283702518706, 1640970476620344348641090958568340976139641473785856438528561440416070358681, 111162272988847378497000672420301188151220948540587491724471303005466959063450, 53929706985335710523584426953423383539766492231719246900118695983448261544603, 45250537520359380980987406795449531222477722285868857118651967169144148152991, 41683020634262931712441216665249548960885579095117787862644811192551349852857, 111388979799243856721118676542578577852961813175343067711337139052464640710174, 17054006718254993793836755767408659970478581547980991200894357375366495109974, 103925155226785101457454061362605904993990628294998619849697720975887465628827, 101771976844625597142022105971158363124304532057297926635118249632407417701023, 29320481030457809159937564307740138005926913111575278740486932427952590671926, 108967232675498465416901558942227572476710346403784788980574236150022152795091, 56781866667774772559932826929854482966914945002759946202626605676627148348830, 45860100890043963372187998751756108540128786714448867153405134811265048199835, 60848389357119613221344126668062279709771161818579447769377888596513170346682, 60847947645352595872983118130466570148926840513491943439711279004770328072890, 5860058834761889998724931298671918246114722624398928754395439156021550316190, 103884015783896637600671523867460580077768762900305681619451383064444456240802, 49152621065860797058365403535951989374981706806850601018553315927637624272795, 38720273431027453587809639556749661092738440669915718315494024014868342199967, 18554309276739667155420600400893836197390582735287023420845549565410929459486, 45873345067862941465596218233090422734914450013627770854851716188134841471699, 17321150693869177817653302679163967959367124634967414869145936260369179099799, 44073156101743956763542356407374311858622497078943814862455959825763626926995, 17829514539385757785136271086389301368315898020407045810547723977077686690463, 17829514539382466776021628674304991429951118222544455835198497043160384299679, 106234086214178908736974484700073435792179662162184202644314176590829813146002, 51001371992624703306276484464431211107068758988761300478874075209187422774043, 40273116913420592210042194906810473092551476690914802243094291623289688643099, 109677077229230798871616560783768470386024808125142935908670665331987057085824, 49136731573779892178380284466779552619002712269960066752111026177056577610267, 4757688672148216797156184127294761986275937428813944800665833442593623889627, 43951512387548994703879206432178402299834483916762813063998160482956081365690, 45859210345689347308426970836547688233756825534845428079729399309026494072479, 775215387945343030931120642823796658678411409314982559028719656120564172441, 101832932259141016177333062670126427362646610615149810555000206095605151585046, 31392265719935640222821017692250246515746980044285119572592504731696876635027, 31392265666015746888519738102916216341707386065492092900077121654293666349971, 30820699264379264017872458767801675172642023686824031419189455062542377775762, 31392265719935640222821017879322456094102220942838117704094948468796153021331, 238107709021862284584335771799711156970833615409209079259177969845234292378, 16978778592870067312499281443196270609413372311125006025113129064298979936395, 31504230840146731256501444871079236221701326500748193163789146001950946809777, 110992260487761437312598972584494083122336565600884359996043342292771500118942, 53224148152736379300701823791142662076788129695603723123990584317214731944889, 103818053018804406437901886559854327939159686522351360074158754096768895277754, 14673538974111961892334286586164527272565739844994207519255914527111399053962, 45590216502848167534472122560246747447731446332589516653797844037373496022618, 103582994222515282041281365751449110434957578174123076133468197968927459332762, 103614796607601685824304928960835697212274667980215775143345207113009449091718, 45040112689366959097254079422817844987932317598669451733469970913317738667283, 61300757418831361339264235056010622188350859327342130075027828103042436123322, 3037208638681772227684467491038073817769908076251593770849085350311448419242, 20146562765508529796855483999112762432952984799298094758031503130708160086547, 52842735853957100374785205788589414346374493649543801375590474638027685059103, 72804572858039504924342568618614731789334787595748141964898297062552311656606, 110800048181533919797495234077440298466587611432727283568952844125799528135458, 46677130195344402436329933282413340945072291776353449890853049015220848189726, 45704672429545420403699675102006591299239596000630843306984963830903423333019, 22433926162813525588631971046509323189202165266963988612208393932121378131737, 44051726175440516787059370821004010508926318452944842488305868570010687161304, 51656952932453123800132412530439051161914227671523790609613785411559950959263, 54228962291324786534658886655999759662995910339387009216253867779931307926173, 45247439741831458544181316067982181279944272205900932413137949244119704356506, 46126886860464022732676967366551260973633725395289761620100430078063877640923, 38015294558439938079606378720368415042796502927193414373003518026202319639199, 101394589398142374521013494096229717850943207639771538758096922116479589434315, 46430543541819180186538428755358389118397191968804398160145992192506148642459, 85036889798519759397719266566952430801171700807926325862928427545717056674443, 29401700538923176823007877794862480229010635924223704547856388877833099986988, 49894695053919992802537138079003998748095901821687220024859990841373415133723, 83425255849759428571684233501119946338518953034083663716716276577312705419257, 43231915233716298321678934408444980380694786279968642063655801600331117396025, 110668689357386939402212174323663593904011726482888335740721443219560692331441, 31088816635148352135976608359907505226880998714087375980152889095646686364315, 74295694932535908264467972717438763281602047920747768425669984535018501935246, 103863033012739778459739506750308151176887400670304107829401262421689264640903, 45718531995984477602839551857998809667539844577289498946696404750400970180242, 104662319106913162186197234296697174061163955913043719968119746957078429057715, 53038801211348330846786103802160281846982359155596923908523496567361024512670, 93711182016317097609377818934861978509373450348265395787118408564932441591439, 63051198803486756836104314272518484574878605939292869137152660498369185735385, 98591615876336430915566564417586446151700826424236797527503382813076099593043, 32387940521978583614262605758636687688637695061127332701822099025813977944763, 89518853398428107730414640708140888423373162713021151657819378827737926357971, 103651017026867639586714836618747056006087369256586526380188289772614059545475, 102861130344717252638828507535689092914602244815662416863704709364155609477560, 101790823911267660366692263289474451855827526529959955130417502149860965840786, 38580684727359851403227139758582840927345578455208998610963868599110683022875, 38608961182142652343064259953350589900625599876663765600553273268466161767963, 89518853398428107730414640708140888423373162713021151657819378828837437985755, 45745254695125870591666876122511992060476137482038528371638864630911681839890, 20161973212828320466312907064408745723790130786789650269823094449099919331399, 72444965407752907179232252401901053047011273269555774067829925584594638697182, 45702853401513733469559048543265493107653686652308629196507311597538952697487, 14705089430168081499353010985779993583372776702086318459113675246946476185499, 46422836661757190961551215707432625078374942762872008546668648816310108848782, 110667182280060842528648038261131024519894323356455059671245700017418292058015, 31144088800652567997205734704030804705954819143136457386114623299379029951131, 53166014971778495061173075636249894195276997619170610921721219251786864874143, 74638500649213302530615694499802629495363607486979535508728791038870036113055, 81727140083547226597212359633339699858838473585421666412198343182434441789970, 29429970307431894813735763405263911733141680842277115687424202191658097625142, 31000027396989787824056044045638253015167581595332172784550428401202898489886, 16623250241853956364561869283215118993112486987584199209122745331801725792791, 103370966566688832917664772776955068864753489244496775741316897882096992212635, 1816136139971036681013930427192799759479572773597650523229768406189117634079, 22575534177445540018207357964293666804922257866150289715187838474561216982875, 56778119810456691186852363399616741328150071567095341454082142988246403286923, 38450827015749452357398269066625636787102766559008739418449658974059320792718, 20326830266919098696042280364005994116388994006034039775762833375418998783477, 15019784731320338350613260744833803551402697829622331278983818049220970939283, 52926607178010092124807226098715065209630097832292507800044919033104550511247, 36934614702239478993973205028131709465891404082421621407074085854229271327539, 46370470876406523403177095117381836457421946948231294043593248853100270706395, 108696697910313936474143199503150805727793287914464418510696308151780437274544, 61127323443254120838467613149987162326372036696041938867770562702343018009267, 89988927139381873915947895960032183176536326959661648575231659501220223457922, 45754089796557787820171300192424231215207480414973807383697030233932103643806, 28176746239563170055951785386951713512419328483435062770782686603393806070286, 9858818008069958272970281325569758761262990402507443292687650422991499974551, 43485455684382917062751157690304876668570772556190848969554835426427680294590, 16378324164409816420477087286616690222516398791602265958804060989697360171679, 60742445848026192549178687304349282569386580696578365883578913086642405507456, 74693456550568898320244193851598650268107360148248372957783449102678728072123, 45010108956829398787407103588793647256828322653654020161604051947183035506323, 60952121142328920834361759160701752823281068741963854582378713799725405328023, 31356938214844901384614555152238434314084202484078896136283380954733238186907, 44049516326328479647746008984903289439455713093412229452464704434656063669138, 16394384870377247820516567052419236367348793803871408900516426851414262530715, 45915811082305442688091034563619992354163751472163271516915258362831365993115, 29575513364111167482742836646973410308783043238964558898304741068735723817858, 46104614816743593059153122351298847650916443956838999983065903153357024348955, 103317959480161741079403370619039065369766894545923698751172217079333685450527, 1995030929147230951052723038155718403616205164673048152166947616481864864443, 111739194234684302074175116919567266810622916472602476158997647894572193141659, 51523481919039165573509208048666869180437968084694221280073402697972036543258, 38576267583824015986744716710652615487536088230138932792294499319546977276827, 45865835108920658738563768797830473229162458383500536809893998180194171896723, 25123664878191980819884598850413914565681729935633491164868210820375899949499, 43832605417356248821218535654517388277787565702363224998900114168729187021787, 2583438537471541450684712588050160387948277967518223637192091521669218552519, 22603582783823092995913607285255622853923177842293772126404947740050130341691, 74355803607617195773953743169349391356195966954648405550839030858300094108314, 45090419540505565066491095037762282799689272426899410942602393893746249253651, 33190702454234509939171359653344928037265600366813793742812293446820022204822, 103186336679874461821358171615816652521173172601130783825282215910059650991059, 3980194040691421272996616482461197643678266517696972525507495996581034604325, 2169340784203049150753194647494786789879174615004357147490111450103640610459, 46689250999500451936957456049934567589133629049850468873701389068248837014019, 111693891496950366634574720321680859446501763455835533120194394993279346165280, 103584761070422764051694213929639077542258719910671697073292308878629567156890, 16160499134051412226470950072453305406072003380138346626902454157286494699802, 103642183600185810683082315315550573105842194512634572686072707220814986433178, 60900933006676704512812391398142551215106351964414886579014901806436149691069, 65275395723524459082869321670082444838324108727497463187758132483479806173572, 39148070353625122323011405359930523671508603918062438409116931213488096203422, 103585644493481274849021675325394297406405469650033533054850969145923285176978, 9742220116543510203782573759147201052611789229442398488970688541911190754266, 1651571559032141791447337550270145327710510175158714784694986012040480153235, 103699164067595198670603516994985267020291985933427871837652740057488076264090, 103650134412030188102758375693052368423332330697033123802961454789728321098394, 28325854326367200846971926278785778842607215445914080014880428292930419358347, 19544513986114659647532029880355320645741817731836592938234198432729295895059, 4333659207083690001345316835327817674915062660940302434113568025051758578323, 38452593467504796208271930328393083117525781500469993140575331999060601034395, 46556200174649787444561837957341622534021199304322161623824291493729558516635, 46556200174649787444561837957341622534021199304322161623824291352992070161307, 44287380632134140288204638260471470582136611677330076280577148223875302429658, 38861611657748237379154044206304611254126910804545532934152322876941352129107, 104606190856673693810512038402885458440390918430559458754351236824004475224442, 59713687714365349403822286351242524115078302888954312460778080812528634907314, 45771315675843150204751681237880755869516143123113616518550000945183579394717, 15699856910759457586014460233213379619785313093837211278125210698069289679751, 10106372554611383111427959360699682808836483632305592039260861158331949007905, 53165572397295594775765808456217361802443344026224850050316304967447294071455, 54750662625788629125471778501300114247783255516327435124826373659997093975707, 60031815560571193868138536102746066878725888902008599195556367457216803516618, 14532137576012410299823657820237406778523386354962316761549554052089804839067, 16737877423497506825638956798581428494164410427540809417388145141731942365723, 52885077673188052687096998856646893127143782953735733020259724392951281177171, 43777180949673318042972960432596648904970115757493530876360422834017762674493, 1588042338466045981792790990185182089494841492428489447477815619361748405462, 104512355617675034503823333271445437735860571315127695057491880249849122591391, 16997604471182837120759831525955793015742180787893434456868520947067446661131, 43834189482340885777598701496135948785906433346841622604864830905124817864255, 15787258313485421850707377938205808123045039408978573153463347611369990341585, 43834189536260779111900005030712849590949503563969674537660174358959331870271, 73479273885825464779012494105571153581219616236399548717374023260653996957594, 29437202906448227964832289332425795897623403596344221373713738324506649545502, 46095366482901600363562722586194219999992434208025197629145804353236221841427, 101777331521603441024141938962354386075907051176595951715848471909338001658514, 67735996838331717345843153064089266747369702062887848138652591211455249282419, 14477309917533046877784459378011386703301222289297255705035561885937761446008, 47150610468003495000897508605126021353731962902764870063401111893426437200002, 103910737438754780669836779826662663337238581782406447567812586627213838144403, 46605703257065652176247975459463719350583130526969130376692865640644142922395, 21820835703194647292314563001429036419481023903112703505764919523341781639746, 52868301224877649076928871657325925090771528978141830418205340600520515938179, 109828317233069549718617176721772483737980951159045215169492234348506904484105, 10977425141813440256991228376737168815394334759566103707859820059525987654162, 75705646995855330743695413466190185914907766295701485287755085462521695486675, 23364842492092680301437501996089678827488820654151164241950390460248069941531, 80659795300781062857384932545885032015432863038135382332246685615106980952174, 2021315270868055346678668030274667812913784357204342219091994848652860588416, 101589100452621667443746413203155427030631837564160569035040456024279865512346, 87333964015808064343498156955806747147425429703313889216697218704902463901844, 110607970393311202629030202761194336247126301487170985380677143997200274444958, 73479301061451718123146782036716480422587697131337752205278558566592278650778, 41884695637949826104764412196065432600516224633730344177399182008070780115595, 75594334108299399187199888484231944233498414240710898800742469110338093304776, 43834154862448736959503035295862664122121292397930929668989085021798873040413, 103169552009989219154239938656237292942232714483381515587935418664849906225810, 102460368916039031515417726640887759149519774984535145093939438072068308981403, 45802746353358154548335002662507937877273716248352694955163227507461478372894, 16480816337099825144278895671929840744981784143226983752701760002615160144410, 46934194139339751996300578016392536939556472677584885911035925468282823803402, 46057102986583845773147249544672940133194733749056130299263907433254571427475, 43834154919755078672771548481986520743974953647856108514204538637660804220447, 9350028950528297756140979307504206579191620562640668403915848019731332682643, 47753333058813388728115508239050258320720605196777739794963357931142203688983, 29401811239837476479472823342436857997179336557192279450523752158099366987836, 16416478433927628097938559444881284178830464656299339183725802360908962667418, 31503349918965711238478336617501738330284596326910704519697393026433846725331, 88161944829243607781125546707719857802584674194801635656143130898031711957021, 114342202551028475058841597147687366626310938125005876093547332703070216213011, 57806868094405114553461101974453123124973270847493008182007415794283996643451, 42141785450290690321851054572876269022077917147577180220141977565411033760286, 49436193117802457610511380064047428443612934663201322435955960851108610721439, 104505290574942823952244727297535466013815062112224630151569120148942688321178, 29430080523274489674531698010958910354253196497686560842556387179321291423804, 73043539893028262080544143806432428420702401054277635742683561841979607768285, 46541862865443402044992936638010225168701436437388288603904342174644130076315, 8650730437972128292452225596340548684386918420429184579936928584513584150126, 33755179248416447052093281622028573525214943136276278576812456687200763270815, 16629406546176303688586008845653032227120283092657340687922249179663818748087, 16629406545754643145772449797442142925677944927520064703053911711372971012279, 31682028580797091726109598462601226718647683944382105689981374497291930784411, 14567031615838607212696727727942242866478532101133497612430225026073729204332, 5979492522293085096035500496130403645418191876539109851299004852294396371739, 30571379529299122930756052552313286444230002892173112100513496356871658522515, 103635998772793669239369700105597316851898683657244862644789326407872512742046, 85055891119231670200057695486966153164493263173313028093777293171631974667786, 103138976410359586622926187388516071069881061519076775658917909178967961918130, 85847377418653445723301404765240003555640623124066820320724615694012193785499, 93635237388139266725238484041810894563417496759404059047528843236974762262678, 16360851828176993659897886598194500607682943268536323372504893141277662659523, 74354070711755383217486032300886737053654569471903695346170215880273052482715, 17702520474379264385277273776122134864865724136628213873144802450831894931975, 43834161875354675863064915075950199724687111810722267657804862798840055605023, 61074546755346107535515650854708700801756282339501300551341725382838377732795, 50958972556405859368860404531522034238297460307954668857678108246237560313855, 54294593158137323284708332003362135723552681765014752685898753430029968290075, 51948443146744557213955649566778939902607573218904481534971855382176068669339, 30280779865640368208923361352631238922147098529646615004713635642058910336315, 746945862089307448482293641542206164424192746458572597802245195730082582163, 43777208664498491873830693295622484348213431294866312631958584436886160410429, 746958803074358075581099331112700055016461742920332831751519761324633214611, 43977794295524566426187210331318743947479088267411457147348399635450621610393, 16657392696224755502970712009027962723972635301044010576373544579150304703030, 45702853401513733471128329963422880956703910141011017460365393599731682596495, 10829708207467692902294956919082304262067737595021642639066118760852957386523, 30321400081355280609747381899467363393587475611137431885515383094156229272191, 54185036267331628825837428856482096915697461503808128487986326452172720853655, 56329110380975280825681632093638824653530272997129109393814478439825478650763, 103493960835184958276162920284197537806905193771049182915519636655649806776279, 8227724956800565996627721135866410990289384667109602298310462101922894846806, 46943146593706181527853349597492374014043511935610373260887049728827114009555, 1995031144826805901509767294541589836821323679798953350185198711255751479995, 45704612925523983640283453685322064094091976754264596448293942870079454991070, 35832416588574872411118678872625760017677874448764079485589147767472563228777, 76623769037686785536973793201874994594211572944450330927285154234603986521808, 31328667785399650084006306492104532834984702501641974058339353291899758989851, 16610823201481762084765587220514550365436201092033725347699882602351360955035, 1679841083848025564055408909284454753644669058975548209347280875344267171539, 1999660772749603925912234686798772852157799390928995506305985024264474936987, 72738978329195402536549165739459747315520256395556893183428445296796820017802, 103157184568348893918763209646685990179599520996252165242551487154910419833755, 27799437075218006250875114788505150687722603675638533232811518161368223355540, 17230276894066756905813239721988991475155062654621817960647818217052011919399, 85055904060011006945841367363799592817180042164390976173763520933961850574362, 103585644925261644971361407131144765904824780025120106291410672354206550476442, 103586527917487569145067161550038730186376486332787612392851160681027433092766, 46774003154578198628231629761123423433952724007635463997301095614132283400891, 45247439310472718374878672801771447282664065018897781388814231068192171578010, 45363666710071831335200226128003314916950735985433841699004746218893022223001, 79338001998595617442872083967254351868311640999403876434882741641675231140990, 103586527917067964679701935182921590692780830942473621022164531412808133662366, 43777645092131594755529961353030399125695862847917090227505407987945995110207, 85733420944742028737753061719928212764921274267581993843041574812989846344351, 38001276173895803576701385758283341035721620559130484361433819860455105255123, 45690042099301984562805326055764664113581294423777446873715090449564711746203, 31060098414047756589474736219611246365452277019055304163105331193411538342555, 49317821616502018826704030934747575933185756846862185831210793776014949308062, 102718138360266085049354698978613409916963672949083936677879169694698098944435, 46268244041513646905789938680602258439109029211274792904052558358633036272283, 51423007374332519764789266285942296105055548487800661299984612371422084600723, 16501308004116285293289807637126658091345487817904382201975320921541961138967, 101459481640029268318863201886923970921285343177574269880950219344062360601472, 53082246761403036554509653432515832733563084844004740457637674587737980952210, 15342015195312983263921281154553072341428628613783375466757100526171947686427, 48671817026151168726761518302153893007064662980636121876836692494475796203030, 91221254538924603403861559877209444261269637016036301735709917742162921386907, 107837644350552335068243850352777796211577653295750609651308777718869131534611, 66895438517480450859826866079009971958982006230877977087710406967266413602482, 38678749863993958690950787724682247021006492925869512292767225738876870940315, 45478462517368147251458175777084932271559992334752783802971664243753378857627, 45247452978511789814027593020557108880277978584083676798721197648469342570138, 8913698985302556814576948788404772371714597172167278928367449824582852167878, 88021306517773889043936873187766725747094835237530443205054718121651939960217, 60652003008591591964907971159564933461818764203001874678081812654129738576179, 103584761286102337792080543087543035399850657567762410680112880640827719045786, 78772507638915721867427362407359176705681295152822605439295234746995898731455, 102365409904666129793359647801001325241942243405159384925799320302057534720648, 81451026227475420247404695325395757338472745050620788849108574641323925242655, 16359996012551474185180697197436129798060407098245458020653134868984848860099, 82098485786373827175287487047377054809132339808890956772130528506697072693605, 29650817620846771170746843989289984020649896998619612123168090824840731218455, 53789553502222339324381597519352161058680524301778996242851134972467616289738, 43891724607827281920732058964730234045645081607181431670721090888304751856701, 45803561996254050494899286232619580318597763006137551382453306530866307496603, 103657203983051226046247129325486448491902588255174199144629360493666428721311, 103593595737052948492815779919559800523104370775329249293459382396662476850067, 46011380736214901599102753228105995495735088214856783782870508856161134318987, 51466306126760447051001339993836131024780303215265840896613649280715780925435, 50385795362875353104622179783616653186529215573746795029201052293125577560540, 57287845929114564056378412319173357087058615220613242817268593587428471996979, 80811731583698195742598012406672070624002502906385884912437972436189523889983, 20332441266624619083856198109386205849758352589745743884308580708372838532695, 47767246979448533760964610268739398005893189130245319223901312176189295020575, 59574471927548727103631263511854367705368321443573559163131855803631011879867, 30890489726816383874454538678339603861101516040603710592830000996907889742363, 101889471743076070691906210861275379425800822157526323885468571688388818518922, 110610621550267563707831927622490678941132619239313416229886383801046507409951, 111122625832429859659119156010826343670115832250314616886421691335910359520019, 45718753310402019647644584848179662604105680597691567987963524816180811814555, 57489481990210389211080299167939454271694775778984482038943886378545257534367, 30233608347488375752535733367467009541421537009838647067118815132861937475190, 69105569979849819754880380837024943727513534970041049394712064600001610781351, 50339942243073831845977291885295905090802099208167255944860130381571110688411, 5693862713217895809099742785320915022482567244248172726899840022650519023772, 43863565040282245624014408575994597068381604463953885518962643818307531458203, 56687394215999886339047497598549919038517969700158520130562450270006691747531, 46100393138630508065464639472478886134019280473166581625235686479334124835719, 73173369459906784629681989521815279941549673522579134053498558093612942431757, 64949269039569891721457366014138104907681869166398848440989630767703613851189, 31759997618955815432764516449759617440464140036302289926289152447238814235058, 73281346439403778996790631996291650522068317515936925068428769719994472194963, 16557882034884075642358497629796917965301959681286450944525833255093861246611, 53322447403804771072957415936042488262255688820297148102210948617233241557779, 31133383050698344878132827572505062283752965391939851750601097836590108420921, 106697253465133945559205074330790755183792060728908988477172112835434366016999, 29729111168906730876373961863394970269986494569512139918413172882780691890913, 31964724111596046428276770687829967416908825543382973043490144442617982964379, 51536146512522192821142005854048949107825599050966097016293661243010148942747, 15186587534332611963883004108696323520135954991699959224258794575440344961426, 43510084782295476665327398387880222256279711282067381091197784746864330549559, 103713788436537387587625824523828428119330047541479260198678724347201360709526, 32149366545346595456839250062468647359067421751599824900480410869061966516251, 103586527916592389157212659839342905085105893226692078976185759484672260593562, 103586527917487543636495008323503697886972808151628813676093412480643136640922, 15904036518769141681980572131944009357072950945710131352160263226468108525627, 103586527917487569149799507781694188608894567266992835293986856893839031359134, 30168512245806946768553435963882309951599800894619806339857846318612192219214, 16350158174791511365329532288591456318184795758843479379440566911013894919874, 75520327277844785616566097375261914337543732048149099079966556950475391352458, 1984616864110832666490886091146100136544078339927754654669738848260312680521, 16693700561985135149244942883544887769503467401424465795206404151281950639027, 63786247088080579373722438663390824873864675150639484329235422554694294655674, 110607094761150693934968417963353739534674446948087955623943240889311312499231, 31456757321323986473706883910996143590880070366751141865274088763526735152795, 39618451953326129954927308010210635377976561619182253959337734977551904136894, 75681883653549163782073660438524096231926861319843585517296887801874869078651, 45776563931239164105549375508621674808182334788436565880590815062626386725726, 61070458318997516410534317504283376484381420728690477426109268887849668139699, 101906698960274081906592885531348523793951778167983720887095172414893434631827, 45350357546639202880489204682996769995768391027400616640798974701554181329563, 107399439181501351027713030427702132378897975064468537116036520424022892597915, 72963527715117784970005040388157755487320793460404045048165235612050761598619, 52969451133579558229993747600567433446182563317017836905219865015117631936155, 84192119472948003625251998058414709526386967959688621397682138240270492340757, 45437878555802259916159452219695162355471429830157088721600168324462119329422, 63345170993787867366197575688656169662371053944002258376954630100381694726925, 106377710744936706478402479320326057605912046325406927131434399715361307443728, 55142888838161690697305181237973477221269966673217618616895620988450822825983, 75833559111416888346637724903860089579930577750040822534550685578465965949619, 45941204534667895566281556153999423635861330129141754130101910747483566659019, 103260539540088428455615737427457056792568259363791827354834648360574401790619, 51439584678683164678787034524912589228449770824456607139668997980789551825683, 17592314147758421855764923278393684196181053562831347520094291514003643576854, 104018301589456339641498922341071873321249564406864915190083743286339235693467, 29403466309067905876405822019937601477669304799989926333150128134316403247132, 53308016688162607337703409300773517148127972035152922779175013752120300297875, 103586528348425473086869227984168809128960717090479442162027222168707406448282, 45009633220835095484291368659270413050756193592895408183736566250120290927002, 85423396250399801627041688420235631485921927622005045533191301853185586976667, 53583450763694137574743633003588293157418800093367667529172576575151032649568, 101331195950047975903567978538023784049984701496698940475829995848101177809562, 17830672750692003622374756419426152419366818187969726695117752273312920206226, 45365376621413534353083954519351711859096358732910569295027130385760354980767, 31480966677233756225370701738562710892156953155732184402525208015837451231419, 12779278660893339106206188669111013475794972003312709551723774985292317085705, 46002992843130653674143343710977473077255785741632204433558794865733750100954, 78397519963890673146160088659163703177048054935212101052952080962165607455259, 31537589336902390431699605353887016844016232450137710554927990834932220327562, 99362347690998632204640108716993479962549120707666387450033363801122581804596, 47973665228768141791063569675043054008908027849341389447114517579332446801244, 50961927636897023849000670809696051670092369595869038006596304585394222400027, 34792565453669670035646316669600041315988950950995810149511222071115914826387, 46042520892700407300220645235346969459754151831789514732740664167620493591195, 110607094761149046823485276544784086293108004995369582605224327722980326265375, 112275263449692494814046234686381082502641798191787650215984998806829801735732, 108846905834190553425182476695068338237023033480857812313426299557048015903889, 60051408303981870019663333620009499722066736650177395456557373355677833386647, 88659312752781169508176652237870847604278603348462950634234711411415349203487, 45951086170848850210007309796630280943116398335753397553043109347476728189851, 78756357489010886054378244900930525734735334761154762682718302408536232331416, 114497692504554229889521477886996910589979756741937307190709711074042193408279, 16657706718945405231055066753861496241339509868876904954558479159407091536530, 61012628644736127993732522279804046111555232511967834924586910995194739710623, 90278359335774458413405600100151350782206506773437974119906335109772467458982, 43777650430029902375850503707349472210465856150604795902236379536022807382559, 43834189536050154528562890633932920436052120416203502416243729876871271549471, 43834189536260779111899957140227130629687084314320470690646709176309187217951, 56383221526236066961314791852873408332139879147745429100343889218026311385651, 108222299373701742243518725913042462754691863808095411592079318263985920789146, 44286467876178131779964245703846647482325937305226522313414670396771510917917, 79391378547470675383939170802881651484948282635705283984943661660640264964795, 85729447267009645046568744693020785142836822665478977802088228566380009440027, 27950875626900485337851634241330897723787404074200066425341432255926836352735, 29627856963218100968537156408016406213674454054853626449216135983601656512572, 103458424590171514294017659885534497632318698319524177782760665253791374136211, 45576963186026707427256943222044198762604670235557267547921719256478730116767, 103706666616146254993226283179731487378937672059335543888279138335493430166159, 45814161865471706666602292397177894482369221442653730275638366581432103916047, 27931897351173921634192671921878434903711967367417373171059683808836678764891, 31044203473265049400557475424935227439825574238651462136429229935547149939423, 57301099007536988642768335644504578096697694293882856397390684518969785057843, 24216231179578113357076905772869486880227371809762633689920735866923650520970, 111162272988847372069051952831201199774204825811608112245387208708390753968410, 86924787162986186378378641567551588595055607100063472538793405791525969089133, 775215387945343030932653138365376171388442244414230941512196825941216579225, 16438790392912943835882931878097345967678521205585449411949577535946360898688, 9131107188072154222392492995097886985995224958912185625303733208836456137857, 108298275991384439299231439953243521846729894676719951267426706829450007579360, 10338081286016365435405009819041537009703342726205035567743534068918292279963, 111325128386110940229619093348060518513845747542202975080711505762177525802469, 45675025115397738295157527767058363273951147278353258763949011992982238548511, 30919637110652410892437994180288152865138786732653259107848437752057359200923, 89957518923514124190403014702868765141878490360500351829584354911583603087259, 79836562801966807906970340406923761124328699177399218689671745306337594459083, 29841638492343778233488417366614462378788685527358053689235918773072163133322, 43834154973661807972183342294795427146271343473679024045465880448234710772255, 56953140011033564076694279649174623791155505681185983583459306136584454429443, 30855815342780227545151074848369840225522237770137159470629590029025690940059, 48419865108261945492991709337773329437985085650905696108568940335855168792923, 41422884068564186037244728890068785185027142350215101634233514589395756525256, 47118090606465608803534220069198578197314654576813920142700505085379150758803, 29928846359861583689001296606080139808612852119877717477486338268785211710552, 28106821731673799715401228376906243101234795331261158373522565206064340880287, 45688715592732052571441141419542339925973143346805392346276970555825483371167, 45252304390586485620450924184920489240329256101942334990059356175083668718239, 96806875170429551475521156840037413083645979372782862852083051634683170593463, 103711085458770779692778634947096640080640358444452524891963416463567817261978, 59484255772054883810715250091014592008214876380628749502187037848706992050922, 38411129473701375334303022513998207644595115590429150934979051777648593687447, 43777645251403271878773800056645240688263679268641672985942392363151015413277, 46576324814280137684027972781115418256287950677385207928360685293598158394035, 28332811696144528314170643000804257099179622041836217796473776222778791175067, 295043137084454612006665388810432258379705027115138068777950730216901744737, 29185400081053217788708877806148206960836539107715834911584646111048531593556, 45959038099741974586224314235462565045391260761037528726781326783036006941339, 103586530074280010362457167910367750803622156972133999400365988226612089242514, 1938286474605323732469722626641392705447051365874236630833860625824003391880, 103713954023845486603183593577240785311318401670289070939758460738948098842510, 73125032948879675897497164327654582324115643655146815349965969057484941193987, 75444367253402591462993558551238216610226294154973684064392838574535753432731, 111162272989689870402596569754015377769544058014153075913928083906262751027610, 1867146976021485325529483051308667431500890348574683448986302465281893095434, 45771755136030659016845733511917058466415093720236694475121775269303081259835, 101847066981792000413706467470790432666081715322268464144220336198032205240214, 95936081906368234319887816599776573018278479266951449209083736798270150038171, 82115803308153173734667178374192763511995744294696966888277203949769460241043, 103585692373977942249969782058967797491908842832504615705968712695327906747274, 54053413035147000026866373766838142851783611935273506718552885246965453312650, 46929705753480018241505850016425489287717108377768915622361249321561216014235, 103643067454916331963362898544324685265815448462004900925370610400872418427794, 46269124897014232123628010579840019811231397743230189192320004973997259052955, 88666388364243073429683771683614375423370641524268415013930227865548037706695, 16458013222586426942906623263528333782302562488672349554613896786100939016747, 27947356935573143110785397645376183484608830817982629848566389419294252798875, 56869324839385223864036024481058130785230829297624783037077883720855244985307, 75576881709802519288330331137998685133096826981709829341869180530320921219710, 56276294171602610289329661453501513419952279360004622696262981486526557803421, 37862965240010410988661975745312729036801133455417828896062370062160974222134, 46040321285451924813612815569206336184413640673687907084500916600682984194962, 46068590838488378962886148329218222880664221959965881053531502751299220751250, 107437986275697217300144626518578545898442821867196175242715515369403063026618, 46011104561880547302468060760841266207743851120369269750929494982507477996987, 51515166029188867558996833589324627420988901001695380036510895188185058789658, 77845767057249036933718424565132253106514176774296657335111558372605987083167, 34950059623434477041133714406044694236659782324891271496343746727264336627492, 104604231826796599189764625260343261304028590742315487939597487953267321164699, 62253998731631430247362972135125856788402897754516435586873215290050720972913, 107201497114966906182823090291811860370633203909197545783138217050688601801375, 45478462501559769304950035567206077894017055479467917244984912431996663715538, 28958829545240584805739732490154607281763671573837807621083664624924672547092, 81804838168581498009200100035217613078937633855408447369025693785104232960927, 60836854800899836572759429147273387441732612517547840524182578181856252346995, 107311980706498971878713170006310026626177600297525238973250133519663357186591, 45386390321222818235733210961700063420010978993890153210209984324675126227640, 30818105522046971751423290189958877673526834838219840077776344639007196828306, 22519008933153978693386713200504706926134431645248930549309880372684415965066, 108561521959372370989304456684986009386238917672780288926797079487578550389394, 111593813688538546479363877771318837626801794024290159768155628749174894472602, 46198507029598147107938615048944979788701745699810288752777284547688831271811, 40904001246253055637023257171217215514865986812403142748038868751266383931707, 44384556918441642716209593272138852086780148811279126565781336378108166717446, 23875949204340370983507490717275086517196582595575046177305107080608477484938, 78408951233814822019401397180084427659184414199578830160514991093658602132126, 19850102973289679207996353629958763086618834020452127302693972210849303389459, 45464106869158444982488961213593909793342471538373735723236721872347327842002, 38184032550220799355810784666021407435393005161508477126988294786738271175199, 35862395631069141319862137181178092501151267946717091393396737547959844434715, 43834189428276188042253371261086298704284457803241292660896097938338720647999, 53725529489860796346150117990799266928131672017524340632354385323778349778700, 6064962203833821406440164624997762110152740957820623973636416447087094603188, 95955451957633771810078816442099598299052266783186656019402035595039217842984, 46591134075387474534349733127818195357306071054699167907760094691588703615643, 46552055055470191680240147447277873364647626693840810553512556826947699905465, 63355986838131955467757467885683423767425489380670731396151919433626228837055, 20370737944330571094355353553034798868275503159183968364076744928962763244163, 16152968814555697766488365269594823832030520956237611662699561614402329890387, 105799275832087206351731351131309551502802146778141994956395843511533652208901, 47524360647885819290260914511389262159903854975379038716633676956345326159903, 107882173768530810058619244930553426911924431002019580504187785559736965357455, 74525419458646420158618414889939941476610190027066008263967183968628836293271, 51354161874563555070571798425194020273389124516690609738450507876618120616731, 43834399871406832072045788972404306418893394494215651369421614179234483786451, 45033878761821676873813909512887221453220710496044369811149299641173210513815, 83613204469759193196033777744257894245331428940701880722276392482380010967579, 44266333372256051569139204870992292062931498708163778536298650852444872140421, 43437808572764618711215020338182470881593235463325592158424630885658190598811, 30140261915081750154615910073217623955771469863361687618369854857766606952150, 85036615431165798696407441121959180956593805947957537032599370185790449652426, 29684395853384357112504444007936730782007195728513935795973399490331094466612, 103593649659631943489449357698327154245290796056327640852742359473233403795099, 16710490957792085233306041571685244771702057198930015409654059622118595151894, 31550841723005126195370082826038623300903431093487294831563657383411986027162, 20261991694036339741479890430190031138049696923817816406053625744024644229254, 44101866597910549929475372149600772867416128333654640529003854069511407847487, 90587477152472382585187138461989851980212873099206992333724199564284370550197, 31898593312451994097789028378423090235641516780621815032213985271834068404901, 103585643631236885658593471343338857166101352560691943503992539773541764518554, 104388233912097457829723782851453560420186580172791166502508411457937924933523, 103656314083174609157230577462197560906186810701556733967007655738068218353311, 1141969895464797633887561467397725619745090829199370685254108911485438675996, 46337142237048992602895583163650601782273851887537404499730318833720950632074, 45517990203536323511466842591736811536862135643781522022831870708734884631186, 29417380106923378418384776244918548851331855424075812538187771194059836543631, 114724733623327725221876367999533326687666678211157511690545431930732304290131, 85153233349698591201733960789126509388411115350158567109733507850431598383646, 103526454257732529503418983175916630849671749088250092602755761208163117257247, 94223454356129472032596007783504587072950675451746277991637112628085277426056, 47507292050189705767393858442642420580617761015563277659389630023106657941771, 51349522374632822777145454356941252906753267711259698733673587866115759295930, 266363460459713892919634025315580565944681920287080561745642978345868316179, 29670261508123254678905542132018866856795122706000545620650758905001032335420, 60171188048448264965087909561000792749641258827842095451671570902741195115192, 43877477516257989676686255975362440247189407295244817992584673815840730536859, 45771755189990044460130355297315491168349253702675914922107287948173209785147, 45759832073029259289878814251758002888396334167353544527503486823286983493266, 76132608800452559657629293326915061379900770930809194449032090617222392815292, 33275732995943233558125084852954798548086424415662453281655510878483188733974, 2038758870133331650115445134963881210207429884187952362388232685194171479583, 44315650023516226798429308418948343858550073738683402682251369461331775587162, 107256262368451422589576449541025548886671496641723166530290868153783032369819, 107256262368662252860983229053393297362206252397156831913673919503502010634907, 48409663083918808417510233680302552373071823044200677153334310982081806817311, 30629658962196613829131081582878994550103389010555070797730045384706268388159, 51149793561889459504235818347627493363032821699771002167154083886920072712982, 46387490358198406834184078523569849655124438781365819009946564749431984669575, 51408654969963739461969160567164094078372717679314906711956629943779882054587, 43834156695738275981697550251432719169414610349979582162810736546029182789437, 2700658165788661562000360160364814910283406742386826060364470747803330859675, 93136723365788061315737109709193682325917615614106570458929719453610973274622, 53981849789220979869954888402086070782556921788964189216471014867458454917786, 45247438879093568535694314314216952035637391782125908803504537023137101338267, 52673063820541379719441428456752197544048449208697768709455054371298298169115, 44315650077330807740627469191247588727360104877063196415350236949376402859003, 23937063096838502363709171105398232757120272739241216079121006635691912155799, 45672367567086284124045173410190963365941468242422225706838699934017340733082, 28984724917761953392311958601804083363322945009586210052688804990814987190879, 45315689988697410211986938611345068335232448476236442709377967858367056007891, 6374401934728219100573297589417337473695197076227149902399409840578329234576, 35965826934467641017610576994191118396558359603623263358100041981453095917471, 81464177407418458840353430146621093945090067640574982030482654067465922413573, 35965771723866911448517653760329833362962198053763874260697197085862641260447, 31399340899731243910058441943154546887918409359032463392784231144956615348895, 85842968078233448592546802582704272030612525713407033241841789302232750965659, 103613031108948883600408412049791740123352718791524746315117318633003396060831, 14830732448414546997493415820197131639406556567387052922241713315370058928315, 38720492081671357035650304255697668551871929027130119515541862427282188424091, 103883192184800799078215457238008128491752754316347935547638372543882150791058, 74644909449468009747103246885187314624512727436859730092871249522563753312586, 53964844402942619559431075286072795330248290962826237483003518745752806630222, 45800021457273369221590508205268935332910139850389261643987615954143840522907, 103763204862870526771905774646606513634921101430199786091678484243586245612250, 104720251121216753878078930657233070596424953359888423508772417173639832556478, 88549882733129170801088959805768227193574350943910142711637126324311716983641, 109155842894714626861341849761979165788726423444361067933817617620444723615430, 109512801318268934636572548499273956890557012950933234140986682473050659152418, 2042294303179448449990878485987840160005263301894431504523606254701890598431, 61298436800138745211366399840021530338899094512123330312067944249629473200819, 32609826749367049582311022150814394135815995138635244768176865207915660214450, 107283655401398555682171037504206298697605303809558737675201847341962927426207, 43777650322190115707223424602128443943571408488935550428135415779232574738239, 103536903649362719475529929968627049966361202506597866665893714190787171005334, 27706201709993817934098109740404944708301259574807511822055933550656378847899, 13360281129194721275232670062455292246353418971906399828092728111903568975746, 16426822551528362289567089023102397657802271916638386438321830027926123650832, 107618909884970774877144983405810236023082905337864767821451380775705866326739, 7983965241143700845212127071565840285022892148566581514614715229035605647123, 30947905342844130947373915822814247952051144394321861702806786213761253372571, 31003623203678460288570784397510413638120704670410222123753752510274139936658, 33330395198653627183626033614255391309212960085350274871919361212673714374708, 103175507409762271867497940961012357010007866120066223944586869807843602879127, 103175507409762271867498132522954973608894610362428295809129173832618514600599, 16629213296856879977892382681754889058898265976837059828157589254837978200214, 30875464609818224358635405262901848993759962468406313492843498874133567763099, 45973168908145765483422544517336503411145531665811636266582952112654461096595, 45247438686788052030759660271194913370331912385147548110979448189485285012126, 108227585991743320627138101386021770672355553348201218238758852784241612505104, 29320474071986812188446186593698780854221153892683985074212717844321417814100, 53751084099380096638283688074875722210948890099485672346365204242749747252248, 106333969970242596267090033897618825939882764492773346294964446732973587616464, 51199512339007914683754143481390123705761193414883071368147070528297569899323, 75769283245463685862487740515995827228292816804443621440460807879459427208949, 29168633508024087746865425414141825661762284218769080795977886112463152513683, 14805383432860842170554290397218643841536174686860972942209836604284712915899, 20849436053237812275447896350759836034308682035485323254577531767825453478037, 29458239428289870554918033801296035509129839091399858097778806536731895844927, 31930451761557689709315163617119900767590149490214142283698415420210430696439, 24106673223086529919537661561719236885497161033563989064839252197174765114266, 20597713523750280227940104788991586602141430579408077428387360899071066133655, 98145293746952403672977443472941595522654413912551832609701860815916613645179, 105621494201704884546508921644423717990928539418480439577928805334920989116955, 25602978103349307175153391593744449847882777182338008413013049031771091906933, 46124735629640119148466046791440500452897332154699293435916218413662589056922, 46124678717192704793453180308432140554177333572657438906019215632243043497626, 15144403518233551095745037270872640742950526164327451936915708615544182027155, 45750308498351890341497047490609611853568110269321592620971364762092666507931, 60736952043359331123016855306317354184626220511332673699302491017781036158479, 10251175122010201369004491509561194156192790918713448083691312065690937291982, 73192706270513431035401938986296734266268789057886014049524741185225283954879, 74527027572851255118849794733765834627683981699041355025894482933723291480731, 88673897843197432939996129850383111447997415528503144871282920540194490176018, 1452801235599437287778553981601269065470468951127305464483237230369328191059, 78937457841287252220182328448713394910764618243510762507561886960504413131214, 45092617781368478656196415772082280270976993888343935355033084353803349021489, 29430081382616182130183705406678617595963807916094927624762518479090434884413, 59961268610017869963058872493109556275968165487433753807336703816897966237376, 45758508100639864083965568912966471852862034505952815219231953425930982347403, 45747021542184084636330767237237770867214021650517053254032875163574383104650, 45322097896657791198730928328538844995470644408446802389386272710895099628419, 45704617238753230028561185837534106162433184331160269439328945935014690243475, 52073882119615614079193574609505856797191684804163418488268714013097020880008, 53139510116169242970040025101845211771210229254438167206759793490880076665491, 51354774174539890152012655578549689423733632414677054081897062214724519158298, 46718789153057885673943283824176152029958663335776434627847187439194093221531, 76920076267343707159282009193896542769978883405582931392630069184059451534135, 103387805933245979050518998686971931643801508088576363875118029491422376450719, 103699598365168668326921522698576970942403596829658165846003323178724654270106, 75364335646616478724698602542909682324056232536516444604478189080452614952499, 79839219974308678382684795080698804342718196551598953317756455933928922043355, 45475813105632202542113638010943247956138475441231092599760212210933227639694, 14828095980470068837388959029458653590866607345247538304138107575758077956539, 62566137577766717586827102001823899987608639291623230825519998550213107870495, 15212425679692496016710399074637845071749664069373784695840365675857738682935, 102914778390897719330315751426590899068746285625744330941817918273747256427379, 16869475137412555630929204047898128957724118167511105903728043597005827753883, 53325290854857054535437346231452422601826884017399046800494608037492483834809, 43777650268494216680787688739742049397563685391659824674527373115466211266111, 103190754606338111563878327246340762279650832968680135852499019057990272304023, 48983052895782641546681943712904677352754310554171421304000959172959593059999, 38607636637485182368236293499737732283310883107384376566711769046466952646811, 15526334995442723707943445557887474704502368068869333780154344918370892269649, 29670261292772782198920428686003914629182212052629069038318895972045390594620, 46566143686294281730088540356376747473822799179774378630278785857646934518599, 31512411262644173276918522178860083831918066173496800999591790329560588210847, 27707071330033519972887503555422095280016663772468143784929861589951374115615, 29651345032073845831525983974646841915129647109789409382904410205310233805770, 45226433902486056390313638048546807157513587623743892418196188775943273600955, 45533890977683606892068525407432913581390284707718746623803234691135118394323, 45091302564445479559464451996575680721731796636662586940428122433580417122987, 45098369953573419503048382719302143851324830148584684240765183107700537918139, 10213787830265363805115206758822509442829105431411741972310071786049345966166, 43777643528283555585286907858650995186188119839336470178718743236243468193309, 43834161875141583022891986511652838778393445690262016713518861884012184611615, 104840729428958150337699663160397755240287745203415482190823382647338123547539, 105738012276107310404484353677692478067357784155686901529074849179202701384964, 52954874186928782923505906003350573945665781925803564937886221305364232848139, 45702907412811753779351963354312035864023969325504612531889831437556910015131, 45974561483545133539513803061304089981622838391305878616152951763511858844307, 16290149020072353494670915574415036291078762725492606681169527714772980954655, 74272542605695740613801170914666271980299812829882029248218306624373018388600, 14819966748151152997330401332336069940768213120081172360343936114034286506942, 1336481392785588724721926694458674796801006473839736418128590570696955603, 22121406071897669433290140676772988011421368548756280061082161148805711811003, 107091512490354754802424355413522892807523278904366496381482182038436657981462, 45755856667182899851423661001447849650405020857862370270875956736235088073362, 46598643363704807572413045806452329837348421388708114882947261726251357296283, 1844240923915233414250714712951304456808178024692000613703406976332660595865, 75771177723410400263879469705126956686322867549113057974934449708166949995186, 103587404911072471524420969429311238070118911719512485516649066437910142046367, 103657203097751543522799136169275844805178950680467057523521215538599914062487, 19702235357167824356394098328102520444885220067100431393461263457715409479593, 94417797609728264433546316445712076867948621665222909086249748956095616680055, 50108304701587215219040851756623185121453363554830327367065539385435089621588, 72446789236876507947315295577710172474305021387222210885133849061518684079047, 88679806190375202819219270056392177295733792668433157521418246174879321714917, 74525474672617196096343860362363751397121294337794159277685268372694783908503, 51411313011975978446936298582760922130132005914403292645449147787240750322526, 46905962603479447411323558203422070177614746280416593988665522678439388534215, 107219165485199394260269310784900358479925900007537943570564420755814998296222, 46637320308145615861537466191641410711023446663175835167549679402719757091227, 79638131244128900213585384859042220661778260559280486276781072042976785671446, 45589767057567644746306106696176027532450915032813628543904266956420362427019, 43777650443733664329221699189820143135496470337693782576992910052423074451231, 79853354750826905457324526451812348334353041184749659552518150426980587557851, 60649182352405440393120842681026796297174537163951764138636257690355333219006, 2107410398863943088712698955405173321299133117473083390481934111566173634560, 34218093773263287851956605157208561050057694930605281611171184174359701211537, 29174564695680995522068754222230039150166110692019891011591437580813602132919, 45309727364295153307762951491995131442220529362533847751411579850027783639741, 43834189536260779111900196592656171450903151337288597469292851449055235149631, 19451948463724647443437338257376959277058793158037259240906907814117932478879, 43777624484619070043169569765558055707214840740393797620639308886281230355997, 37236374711930534895613184063060174145687976257158062586465099755273005842720, 775215386678201778194118177185145944509605253314263670901999455358926575315, 45859216330797494560266571652439933471112859996646345058220986808867521254047, 52983585406906085548857874570779548511977065691403153779832886448249927783070, 109165339818826326391144774760617991315903707853588194759878517524911252512671, 103526447409915949077638929489199313349955079919179706878888412657825140396571, 79126042849852018727716301116025857773088973599362791153769283758315640444823, 15406910110456155146642686277156895698576845470072212601195858399373276815488, 43777622762595259808374744865770959458908841401069388729861586463324453864255, 45474045399497207394747624444275654600170343406673680224592646888321551061723, 45647852101066878448067672126840540827468381480061395515689838188689790228114, 45478241644167731523293135001129191891847300868533976715624153900783918012051, 107204147285148559449868164420224994162618028618141129270031139333523387139734, 79840103397842713080205338112308327753943569435421806011165950878911637636059, 33111306594822340769178799111658876546578893806584281280303696004532706757172, 15511900162307064972690990250534257498790135387873590053844576616780716753559, 110948090190705127959818060516357826231528921543354002319665604694171410846619, 45559618423418792376060667479281712425022281581487195332416665417205271647899, 44101840728143279743589172246673733757057758401325258608827281272210287087679, 4652201246350867776082928466823908606385975028881923026810810815448283838317, 43777650268438063837769099588936120965984594542320123501126745682146516668191, 45632224945756570680780931776726629515707238872917351336730764903997104326171, 45744372565666004191497656407626745134280807142756882242845432382411614606234, 31496282557870599804413291762720476834474828758416704571351645854058766126739, 45688715366628490628058231364777456465824038678176804839365579260197252584091, 82563845657159462039712430065872755092196352610612845363290074192563159679972, 49181828329864648138248756920439563304724058003691636632434773323856049784454, 21735787221854479966950562768655493491659183071822704720456339952723387695681, 79861534598151331512772455731049102143933251527308516279268413905351123420556, 2071683751537687849198196284351986951650076803864449633027623559162655491520, 45703735136067533396733339714660891191060176996244397961661246290174138094235, 90276552492786918022823827859822848572198443359173305501837142573466249026235, 110947211983730095695117051457666072048405012064365782372433911996581258156686, 43834189428487018313659959221102231184707212965465996293188605674962166091583, 16153852238061656029146981575519764172612425470530714516605610936890301208083, 43834217045565726363515244858945109404588120716610847914612547396470400494363, 105169456296969115149320138262630292968134818054741851342442413518396911462152, 49153551659402157759932772752647680535627034727662706484298999583299665806978, 43834217045565726363515244853099102855285776691728667237713876230811224779551, 111625239489495488753854074269138216858544975310439062550068386155984238102163, 78900712806730139071475036746229876020657249525462137510729916524770341152873, 3874458282270341763304493123966837270271252579576335511006665130629985455670, 43777652101714437204036933992913026716207821511344371417647726731992325295931, 45527347599574878417777403721510802017100312627884039774642223158343670004674, 51395018689868200147314918567794335973335611676185888726989728443191262596378, 51398994095763951512081001102897072733882105505623868750252326283689793572122, 73472696571952996862419532192220725912402058372046270106087909971150970684064, 72446789236823850094109344585039626540332245406703946366948892755814000255959, 51512074043449752791881514829048344859791125718070016229033814154385101835546, 29211212612724508216593708841206626789341582995267192027173348679074060686014, 50057512588271747541628199886403439831323166475594350185730962419701217190962, 18581692167678453871492535781242924948866058321798480451292799206653213460828, 75768971214378001735395198210246516649643720639633560041456090919906390792634, 30777464999401987391902646652015881472448225070247037216133514602261708559007, 38691996899202397635101524249562990017443195961788899078720600567922091250331, 53576590509647265462429356275545774613696627638466891592475976017486797915931, 20926885531612092395844423060196501663722853550448047205384539444773373665819, 104660446988490350244029215351500814407992541065010251146157894595396704141520, 88674332673215015674517619270493744232563724774665324107503950918067071374871, 44054382942958843519025389342119723960415164741106422189350446913050911920018, 31239360198374556133890417058639674677240260149546834668598247592731016708382, 43910598660194155072414060915310017530696022421119713373172174048696452154966, 59074496738428703879200569554839199525426733844781688690341631774618831590401, 44287380524292708089936156285900314373036905802991505008520994795763390620667, 27593993521424452597834329066698969481830331254769631674171959851025305113502, 107219167211004576136404209378346002591789166818065845742775774679899581074075, 45365157433895925685672955718637212718555683946358090343359611590711067427483, 32248304846794483804957468565062604606912770218883498764759738117821970208287, 20019736946337963758045338319057606811935984467840563293000226030909761951766, 54227668413558049903376412543335323947003208645840363902129835744280240898963, 18993864494837433933608457371557947791046051049717276997780149586734281671394, 46990047199013219952570421416110942362152407901993989530856901864334481644427, 43834182526727301811122284130306405963295355735564511740994841943119116766751, 4427551671293280730971992431899060001818071966021488032297798185143741399839, 45704610765422195097851156351701512248438410905851874471882409371280774320731, 93807658497334493382645642239310378889446321428461073139561080892483645481947, 45761156348196111218310746344873267629872538624510416064783523683729409529498, 110833686877167965149640687797396392400393198692125080129374428061321027589786, 43834161764144895862613449045938267413824667300760180352611869416552324544319, 31726865279950834172552021960863939630112702144418747952525226534046658879827, 31439972824567341970902591095309978160264709217612425957238774303410556949378, 30818988948942772256391817607484668673008251658892758716469125573846559475355, 101594979949264435537331535384434660299099726587966249570733943368294695182149, 102687812723111816654337846142331813298429684802891650681184108481153560043067, 38604103260318864840720880203027708659978439756810357380142507833528660984383, 690406727779438199564072524865364221158472077746974494426573614647181690515, 88412501559077752786635470437221720428082516860209612536474777662214766052951, 30543407803540888849859056120255849762781176696933623904855165106864643195570, 30325404623980423650231455893759307096903221906128258058539108621914137961363, 46085372755102920459268972754492688495930675561972909097028176141057427667611, 16682553220402011311583897300566275098028768580797409629458006449950320474242, 767569009693400254271992970871007345105950406919190341877379926722311602719, 29692954453817176708515331564865721564314242111297220516173396786272856687124, 29319519391661603055280236527541842296341976423487475638125787089865826189572, 19847764607524702859636750988704285471651135438767772271722461882075784396936, 60952121143171419167716346636448560605628549617928707513128605947026333915799, 61012193943400212307833188065984835786654002136894127980336289903312524171927, 61008660249244327466256882174308870442701429555950050567656991807109548366487, 45702852953245606984732337427975759283555000051669931685570625941359193151382, 101593303561386117765799082288734935847892331651593311015239597491391347167643, 27385176617242640717760490514979732017040040627099707697043949313831601923834, 683338478487236797325432950363916211443503819553860063914452275085769430683, 44892117430404971114501065221944886745969915186165420456674183926329413356080, 45761156317866378112805652273551517559197597120676218789902540356496304068506, 44145377144817097778225508147837003356263355535166184841763121100747373434235, 14983537671646577416600322726933699258272620326278398776911644606073635143735, 109280631605620421463518878088216494675557620639231446167758462709206223491127, 31569835533259178512669587233764322336631872745904671925439799850572061296283, 61132410880663453450223012929357747022261764374063987895770427889473340529339, 18800589077568855183574700946879381585872413260607885529598613679297233338675, 36892248888774893905839847593903154154516803953641066491911112767351723114526, 97259524298623873764271750369510092236560019552794569261545302870527559287799, 106668845350409249655226033395688867238386846062286558844960463970093957468178, 51353883580519021801315137926393650744079095878377166154507428774256722715066, 2293849717110690397215090591456236966319932670645776372410809486280937754630, 21350398156893622133158900617516594823160330638654840639259559747503724592463, 89826473985971011117539844359100049313145688944709168380629759438514920278770, 111443958313991095240243612852669118310680722564933935749587746119344039413132, 921336554533756248610310344610261827804463286081939591815319496696767612977, 8675727314833933920757216873952676640577817331740130910833682342344469498782, 45753692865302330888843266910131464236579542904391393557873686679992736645267, 46835454605346592849199239198681064045827243048631777502749741696092795819679, 61778753438304635162830904053410594339422323534239238251133412217479676903812, 68539466987804107830541616300491068728884058741510572768430493415796695843831, 30110204328461541140161405234815834224167853849590300077726931496699394280223, 74680909071837158609102977653959970184598332688010463237483087475040876712606, 10374939938283941807627333914316733897731501531219800942034095456034902573216, 106364019486690076676402450170722017779091063762314185998207299179104361661964, 74914378591989602615200721331509760866717441126639634693110034608550018588951, 14487075102904812017217652326380095562306615786712935783093892343715854251678, 47763871524211167805102664209042165540964564881245368930543507256951563026747, 79313576715298490456105578215445869883053991362501522721627788831678446130846, 59895935050613508848001113990314704660848024264242605053098931314932912182239, 103240218178877709322664436220424298421137320142355740162062792095259948380831, 108829645719288246981703831777138158767491200298828376501226454784979190108731, 74701717236796766285067226022174562978497745873476025665443691905998248565301, 21782743172231883389723444663937132096025881368186457568016612433687370416791, 105877585576820542589628897927675256604814553505747017667239246675983316851120, 85734300081433920334826489359188835975676305405979984522358570499007619422107, 32407217160727995067965650905858934985074534101120426564437929902094659355155, 113989723438083235342682084185241058982499173818513788715796049284307286777738, 45860113587259033165307459312599346442091264627335239563934878707361286411934, 115498161437734682763157909377862726702713629107028164017721547839750521885594, 45656705700854346071791298281431962754124010163231750757950500528290651734705, 43832417418579057924233392738865614993548271544894477450158739114033651515579, 46794588737322404114089194314598205715469150122509613536817602102461157763376, 104610601184493463347842793098979976667802602660702175345055492780617622700560, 114097935513580869838908137534081860967054427736343756852725232782361009540638, 59331803214008576735934257974863792974171172562796481094975549168457631455003, 85055393329094714451536860969745936836300487123321790160513231211185562927626, 53304781735740983625772999246206647407110722928203146745160997731355725268363, 103370964841028449862817128543428499301511836876086020791881320313780933108379, 74391374434431181156040181308534299153407492635563062346064745086264946197664, 27978781058708153999843788920248356250931995263224164211797948081408969695130, 101399171251295021000503672164021417517309615848014874101786624845822819784346, 53307139357579606239136841179580541571632763927231451702703437509629352310431, 87376178752548941596349727326056356489229306873627119303739299193059178021487, 43777650322400740303139453935432602347120619779832084540563126874505399897631, 17301209684022341650453992901101566545354239547848709860736193806068093314924, 103805452757139031407766194018284842811442975179528316923592168196685810760362, 56699459061303273000267970006352564702429425119670833867323472566255713998466, 35763141413832970431671745322167233547233379310382887302551166949263968929219, 31284490609996190572813347519151267076847230956368511690787635460635771369115, 6134945984395386605226607888901838545715453221692748653433464049302520977043, 16287680342715505573611067946663739659063103779242525703554019169645869737344, 106554603124125255009420576452176270308464527297752785954618638122829869440667, 90278359120069380006431307581733817881938699407265921101753628284190280061862, 108219193591345944695454181877282575254274801269810470861301546031530757199391, 41792570212185271304711925122493587000013552566969255903174511402017627649646, 64524017148751876107922829708435224292438210963600061425446742297231106541091, 45702852094581554050382465185686132314073335038458792600338581222651392381599, 45702850369144967352741518326951494818651715629780298540968965270317772526239, 53785073132627614542781418721546990303667778693299404285801976257458153603793, 104494134648120477607569047009614696319913095287160287063307044528631632560642, 746945834908888881657786380388940410108641645500672114872029526574206932635, 43935121171357601876979327434942069629885446906424088510444261751372637553310, 53667588637464993668072925766028671022799113773253016277525770779968989827211, 29711837685741890629138322456200948087380241831760838781974305633311858479678, 44799108956702134228026799261184319319494408846440097335980117135899472905119, 94968857345005608941786948019872747893997380089456073856081265472838266341294, 29203814602738688163576046617893023847979859301635702769518604717285467209883, 85616801247267497523560908705080558839607650347360286693476661983916962832014, 107331360921932466887022797508228586919836430503176831901187164028849087799195, 62709560635240732826574310531819694345405023291552701928978224773204235536570, 53277325052912031471515064010272944192289730963216675124028375674344086852414, 46241797007723184955971983215092129870146047439825078682523238553078031959706, 38951282851784503539276900701731596035830980810549076036650305059558316442529, 45697549850910343579647758172719239294796275556126548682490007127327201776283, 45760055114824221551830135840321466967592639976565838623387842095805273359155, 43777643376854353394112664592907239539047369422610516369807786347010834173471, 9519589437822646187515810205635299415903536062646227515471679906056207028762, 6769327575661420941909575703066172561150104886528231097034030197242895037023, 46609243828553610821516209679203162978943157939498122525278108312238141359007, 97485694688167880542391411326450260717971093423695700270182506935299633791987, 53318604573022120941644388454504156680788742134960042145062910929212714304475, 7011302128314840649399684761410117799194646159985825362421041999438265702039, 54087147238101246507172242631675121123014283159479726817202838644382946747479, 9858818814128577586481881749605841035718514876362178789134000975360119231258, 46637568994478586274562530766382799375882821557588385580084102059842942227102, 103855089590920615059342619067502423126595466070515768048388817316396112762271, 24880325510079478767178888272807989382007915797063154241441240299092769047900, 53322380944323932122027856980453032462811658016746131463006614352273824182999, 96919139630208546353958346200541028092966424906761383377773050249497875580448, 30818105094061115845703661215362975293150671704161850142458288236174580700818, 45345726914426944155493376110363873992654108543246335240436425936892661957202, 52513162433845084917557036886796547395774977154796264873139713171144064793119, 44315650077329162251763812242945184174036265371719535276136309522485083513470, 29006092222948341157641175909221493257264336182943744319657703222955766433836, 110945420060768717771543762723937852338874842653061173218578311778842802355870, 27240618527990204389395453930997647959789764453213213474397178188225440531345, 29718848130993305285635947754135063896867278839488577709786169544405399847454, 88783055942812176829457107197418256617211369286973645074360590448178966649754, 87561059131641434852078317521936167788664159392160034319109850990875822377534, 50298192405400691055996984092855821628415032823789303436846305905951699386883, 36430507119866027754906591603984621468576019416027754745085096695867898242511, 111162272988847378497000672420301188151220948540607289103138045138562652088730, 33991940231057595613287968683764904377878126215179689488976907338722358976147, 9180361461768974527669483967365520485417701117882440474924383635900187563551, 2910690793278964387237331109975924000501964687694144589193065878173609390622, 29839588199722555266784831273477491139633582609076714396145055363451765157377, 110539953681786637600854565954598538904695434687497150081637676628709834446751, 27720322737544788528372321572638621122176270959060536978211284334319209701279, 46408764099107108696949609939622319013513508928554276232351439282183750451858, 51289319261775344343861962648659708113252501187981479071717437519620930564794, 51354746298916217458539943628995689930250673830664712698611871997931411609471, 73341056918618990921306612626154253898208528934464017706794101001193759509610, 52955380669591224878851075378734596348851463678573460047146668629237812385439, 13392293006967930629646488181471943060012907289594373502673567788877121803162, 86849303782299033933095441280967675481523946279810611576816236784786146675387, 45759390361291072292205802664390637298299168652479507188659218185786692162450, 43778533799853022829605501229005307887682727370313394861655285606555210623807, 29488825812188392986509597522439058392190997379264623939834005773284159916062, 53386123950309573283970462045173709622201150671514298655408860275705362019381, 38608075845754010468361776545771292308443083278454291597125836675895894360731, 67886238195768419715785385624947422332846205327794034510534882305232069346236, 11003518871902797723409830913390954743135340049274727933378625455751222853680, 34190406130715207372444303567709893769129252255949287307750453340521572894682, 44259338850613723860367558831976945682900066161685060317481230558493077303643, 104665623463327408375462198729322738776252002460002797912683762484955849218752, 52530659209543414073067423919560102563903454395587891794966819022581639022495, 45702851254406924970897694638500539779462679783876802910132836115971468904090, 81828211569216561844033018010371269058029968567618700134147309719981251445316, 47790714296490633760215269289675171810054235423606581747961524160717831813554, 58643058635466277860495699588114290416757992582475986576065211390658320522771, 54155281929454591198190699737044023133339697754621870192994785606813093259426, 3571935226754916038643017000021185243573383113102224971598085042268929033139, 52530659209543407645756605622706730658390144949821862923475182959337848309663, 33937305818215174057531728064469129697779740426468799432108559272799542532120, 30627863393177074419948155161821829427041418713556777241595215743032709207763, 739878446649775344340987188349804177225539616959842511058997011166577546907, 31391824382235414574115971167881218259770132087433828533409065388028058813331, 83122073690575291532975325079157212928282389762374023000074734681432119178350, 32827009055578711116263074191697121713247540833155043933969426313190649093183, 103586527917487363657791215909666722870068204389158775654566466741856305103514, 112871530872623138687328930453373687227210655241075673817042128451120446233435, 17459634985933370255507655558588274588444621948996766884823717695513527601675, 81776568644398916845983075440241554826432958236404008117279682375479735899988, 103585644925261670682368570806872210808647275776840052710583168801212223341214, 44875766435304267402645462720672840435250107736786865649727651233901704891923, 61079273262994546234653453252780477653896720760382552568789449954521695352458, 38184032550207198232302352067950206379099980019732785685171979358383929442843, 33084077483626586678986831960833446428805601275677458192046482681610798286655, 54590967397936060555754062597552219182223491094257035332813049488372033538847, 3891960733790517302151863615023865413411779547437319425684536214272425252630, 43777615864232071982045856883916107978781773438804783650201989806462740860701, 50930730610143962035061130450023261948978990570803719755134463204361332208315, 14673033800800473862695574122064744414340761682062500286496755340582934841960, 103600662697382352194637247459554775478250731620743952391325321991799375876767, 105422056022722497059805962812138038684605610026944779823296822320819466404948, 114680996393180485564550421770496753306588945297468903592977154349585299542681, 30776526416183819982207669652193440812015730685340136664903126218736686060187, 53357708479494483760991624599104067044620986626377102650521581636020457001951, 37050596817512843956049051184434569786824531012557256107138894189175260001073, 73265530116276132019935786219539778712005696360130116354333338758478276395448, 103169972276853688150062409436669997879834393124382915511283875233033097331880, 103257444889521333674942421436625610057795849268883528856124514753936976381470, 74527373400775641148628208480737643647848951978696594623915568291764925348522, 51467846941737476152557641889982917386762997225144941657969505863909584016315, 103586527917487542832952402275731872639916855738289302474433083711944079655578, 82524157087043661502845793798020914702684883986917181796622545352978722065448, 52286786121057746496589497584194647914014490441016391871263090400750648688793, 52701332455447221527383292528386926727139204848346324567676569878259865966483, 86986784702262711693032857125338026213217353966640985286410579378614273362198, 32356973649909173998953262480652604410935078991360976480869003487130293757595, 37092390514944933309729907121335829819185876310250246531752347251218649776931, 40031949431795625502240817038148523024662491302003880911863506592091352350741, 45478456085934955658871077917589866823227311815552700599279688740499990499863, 79237174118433444223072953534911157981681894236015719244339185687570192569984, 4347859416964303027657151590225265240590100686621406363096110846716539941691, 44102308323671734273444676743484017595589044343460006422274288267640973678615, 104278612925415941682843618322052187772223694904434130958073738897931939886519, 46984919181779407488912487004333114923678822433897022105566615192293721141587, 45789427165816181779474581943255990471803687205796591785630625697310714058638, 61657251858120472509028828200931929882506291054763517287872654419032289646732, 54155226742443763540831040053659144637231237959966941337323503436906773145778, 103153758687778058852006365715846049880405877744450128988298302421797035864165, 28977657243271052241826355896392733040809889853887415690735273335968908167212, 44201744034121070897746048403559771339378947672602446562011526178660059333963, 85427760965410636375005679383036462068510917574092627359031718798617079252361, 51524382650699140762793290258630045336193251900241388313220492104423154526046, 104078154734242090250990056394997682035291807863201088741659400712840033551067, 33055703541420024762559178909326488131301842075869621921223647284023908035166, 51406061507665677742842760443304908690033952359762472286602163907374706216378, 78277382868249899226540630981544360562274065022770952669633408399063029789446, 103873501695381915747167417215079301391243832180593302267883561765404596620881, 17459634985934997484304729498117449508749207388855928400863565313899152558603, 46099508987024895704428335092530338811951524597867981479727558225503981658907, 45732004636421328586846910063597695110114461871630327841024714857207944725151, 73644791763008605164667431925616050770393427714843873851178102234338739118296, 46593563058362228591483730646941617629139084241975401078222964615089711760086, 45872904246410312338856986570763620222618687599012960916077677515847385897499, 18809644989973376351572586216347709651146408443920275952084810180829659221183, 43834182634529241874906503459028918641483177366686638956757466582141348482877, 73031683636342917214950629248987405382904078781736011771370632491623353729449, 75439763247020645278398094590887523437428913622100751625137507638904029135511, 44287380632134140376084059563095200448072513712792600599977557435401591194459, 3011182578680799087578960965957293888482768150991930813960167308575018808219, 75311231636911368894810893201239575961481357508090421261097315685806032898746, 29854068330653057101850482699327373993896454166730516365690935220009866149914, 17067853392362259332721905279246283711665031798108905702982512637570049405058, 108507778987395191460288197916491646003678133243225737314326531141595887491583, 36082358731815956448938600428344085910136467957128102740095808678506558147558, 28983951422576597461052783562480083080738137226762312141782843551755021893695, 103666532516507700596236531036771265193853936010751294199038806493369007067794, 78767000898287460332938741741689779374841573006957533924916197363987528322001, 14934922201822401129759014796872347489859639597607044619853389307949083191646, 45280632174165553792149835733101506146434200574224243622817645230407323964058, 21196717371072809433696307521118279292887443184591481699308138319697765850520, 2040277913260146617253826447911564212958463937020002604228814658614388283095, 32153528851067296196527243789814285823201788964509981807460926111881340760850, 44202861685671749796532641620457881266156217976254297389971792029670426690971, 44202861685671749796532641620457881266161534888237591795968317930171032552859, 3444846247055466236263084698205488769444299098330236904605993532347207461823, 488048309405170940219012093624074752861130127455323281254136959766597911094, 17530522056996048675360039704167641101596689687260115315922500698200771811999, 312380542370894329830946169725802735496431422971934540430269155225487151372, 45433817398695107294215108513726798075144635093831685742369565264000616236064, 36202523647947393045151318246043944898041304520870812356493315312344691380891, 45872904246410312338857369694648836694833277185769748493373663267620247722651, 17941020511236603131372269300340659676533852111310421487854766927398698369687, 47737956793908956112635887311384414701557869317296769287234199926593101527234, 74550214737695770707956201424674495996325467131961615243965604945321455188620, 74548563063943988968096120364853479863836015518580083431599441465925146229386, 44314766761743511093536610628906185022552934604628054566411918435205897922559, 110724584967357549346339313805784929883451719217895953288344536964233742996378, 46021545407822776696796164121462094145284236240380380125745554807374209831835, 44202419973898973182171921114606367216334923048749500332511481801502951359963, 74193487249653442402254900806546860543532291401218150802144395313969939088768, 18141103978009164271245759292941156275415956595456418710559508253987968385176, 33251881849985633603595521590298852099591868627673016099434982117241683694234, 52287739896589247146072521566734014388828853442108794011923145028419713385737, 44145218296388827926005393622225087860280134799729175973521111350681499223435, 31003623203467887127252235684189784026810493289241412612889121220105638073242, 45107487814197432461562526243012496764639500529430478673653550393901426558411, 51466970419951618701100481401303952978777381270005432136441754045369981215551, 47597629227356328778470937329824684812063221331633526607874054699590790596619, 1372747040619762169519016796298541357550247304608878191638269336709345138336, 60622681331483189496962819215085297529972748163993986516636897918420368900925, 107275705019261483217753023348005131886495736665957328693960249142836830098075, 60169421912412600619654249331588997664891083181633889279389618193464263396024, 106212695781881076524931089089460119122887376100924606942502769351164974466323, 9277205698426797283231081417626039705609770251232111623338601948516181576938, 113595283929597020572735251791647948408573628614980556864087707105516861004530, 74725739368337802663213935576239525334885489718941117200870245445186827473563, 90247675560270640583568358885015440515749825750612439079984813670921540557502, 81549521894828547679955424901433434171054739721252734651698358304759187002964, 45618974331679677085594240611505962772954849152651826650051352702062091849362, 51466968694515057714468242686459005120976552719244947247252001001913473966975, 29175544114634835383829025785019610181873222674268527917279377365381810670092, 103643067454925974941990035140919397012333790341178802563798444045094469714842, 44286497208601751096039604166502836593649479633798661302551968138199455638399, 45760272895275234007196791975074080888518849581560403742874112108140644553502, 14823721082905502178131440620806043371525019042027789449418981173498111834814, 44259331881164763367761432616598249681943554256261381780656170352597924206427, 30928251488911157302569762025995664314623462567889085995550834971997036777490, 103254469128873389944159574186173020022592295735961359310111461260067584898285, 44146309207463648888639716203446435190911548443028748222370971825469521282441, 44315650131249055699052755547171203280835458359860363478461986454857985688538, 103153755236075554179132778837811646419715740361690733364723285455573015884013, 46041202431084586567663033824182660476688446285672499689208134994821748507547, 29037730207750350454700851683327911240255616098857420020208962503723689347074, 48982555083796811972607542702472130262425637433942851752173890329038003002043, 48982555083796837683616346627333514978039394868320976089815905896409406528187, 38902626119534910161311817253364290454017225169193571065933436152838921804401, 44202406601349113625541062599562882394750268757903512310974609302902960178569, 111786002798534935910766110871099258404120499221080655077449103134356090946256, 2773754894198414035267120775165740872558287699516049984658514451606935556, 43664351254332334298604696211197775272053983295830580267450107746001698033437, 44286716177392242039948720685254412547097082198112600929579484698446322345947, 44202406601772008296870692261166119812279204057721493563704797357171626362251, 46944945563856405627279359505888723468680302888310718488976016510344656942747, 48870800283187991561609936236643571226830156030545681680235371033284830511771, 103133111651785660444080139995214335097654271367010026293888828917850364072706, 44202406601772008296870692261166119812295154793671064878869798966119167837579, 44027045517442750334674152904084316510941870100765366378780481735377652437211, 89797390269746226007659248915587934451070130948851082377957262959586447737394, 108970993541921716932497016757737941140481383186010023259008692795145921184411, 44202848313529975370262263032480655299008917834047704494432180112542549820811, 45107046102431234654745298580789441667982615798677561046180437277168414115211, 45107032406778327742220283264090196618726697561867155376706366407800638555531, 45107032298938541073618107209307352742857447542092223484728181614255846868363, 95079497187121933274337753729246808703710036448376976100824314040309640579911, 79422810834821588346637998178801053735539645837463224027426587664042786511547, 44202420405264701877802873949217443536899721230945106581581522948858837353931, 45049843997348242081921850293721236435628513109385773185703900859697761502649, 103643067022717958071700729689150798005574929283906672383878636009146221023898, 44144997552140044381430068997490548658690954246148551320024551227742119937483, 45800904337572014849020350167172361073287869397957653388144362376597567981086, 45801787815866795708836412142669900333313196079546321776956768251275078026782, 44202419973905555203588413539890819446230275461503045863408882053844966983115, 44202420081745341872190566023575256449307894514947699689561797900993139459531, 44200639862547023008700451996834138580265530123011515338057647310340891231691, 44202185853720470144646190179953845070591621607782934297767804667300447405515, 45475812689913570501359639657331930918904880993657520118722076729288800293523, 32060806328191327661439828285637863879377897373851690423530863682074735604679, 44202406601770362792411450816507434124636092728422518024018430435876908975563, 42337449960528563644710397568300432409114476846822586955414273624386586497946, 75461910512584883473685649145419008730387328587585250015288129424280637158034, 4932210323373933834255319679134880294595506821491621396847142294092764883, 108391670857647971654428649502632313254411013116783767600716381951041139427792, 29945889603252401076724534790526201961450437306724986101241674356363566434324, 54041259921439671856365812390818738046624164414380302017509470454431109403546, 34158023856771995468568957383310482940762804893998499398516329877151758927505, 88206249295509792717197665794778749193371637511751766929555072787142579538616, 45107032405927601886085602484190868317513744381891183580712570033060480173515, 45107474118544522338303061838206179663853780210998478009049870258066220795339, 45107046102429589150188360492786496621738556262964014670454333733835318379977, 103650128042643858405920829775896381294526371511511925006567097162910294048467, 64288361057994161326699334842491758377242883775560170482508937454888331136576, 53230338368573810149767450106256935579874532291524513555089139817421086290715, 45021132732545593537801152223349932387199402670040711998341823297983265261017, 45049623141465144985115706840792237977881553700211155572135962917845376320969, 45817696290809206849926788344938936909754962450375451847055738370363428853658, 35074438840927909205948118126910915258388300832061852086929316271483830752154, 85508141931934418790133046858813986484959517361924144027259633075904030638751, 106749183758621873717238625327679542777861295862781765733275517175594674952847, 97143094445920616919384902848800122040557750486368742200845846176435916960771, 68567694914787387793850186256862272633968259218654666651325405778592799343089, 74185984881768454202821036556497078343986177589020143700222440128383825384346, 3522411222727995032382319964735709829955090323651831391218062321204588151795, 101831214115892826312958585013866766626583534263910929068312937665716268847315, 53205561078759990859993878056189738253684602394366607149514422164012027134739, 9741778407724414671964767933288603894739473770796608977765308083179727767434, 111403073030689984097356358225621759653111271316051710597774009870930519987851, 287613913642687874938288161663354247095358455629308734438595437770904688351, 103589178242011211929645320756375374317991068808021020261867410191405653349023, 74221935813555005921895231871878577891176318405419162206416183009698123882892, 45310491743124336170993717800703841398024034618468369312525553412388935195189, 30191220200782097950035017408001503620179815182614891046016252459502863154737, 105389072536282284359201555905008677467019600956145734993937849874104127801366, 55468892187962023090137624011028364209411135672572829161719731099784366148531, 61305429741627321936068205662806488035115881849255414250721899059843004593802, 81549528796574894470618058298575149067037455371938318576314535461125283403604, 15603031020214684874955665908679123241863987863117827025097263709134151009035, 53035555699054209416173589037088797269660072705787550372920654105083548784668, 45860100189277695685597353564352634560254795476742678143642728395488882018202, 15004373663943851123824675778781475353440266952302928013659544310845781977371, 61299356379487727166935583524452759178331024728884228111166309230384767786663, 80671191714214644804474562835762728705872912053845923343346848927873595411254, 51525767108208576212580679857906529689192710930196796912015934418224189689114, 51511632318210166902422940121551214108456179446917272300830712170156932877594, 51525767098098596212399189957553965419418520820215749516787808561931759275290, 90247343935733583526008561757381416932884791837316848458004342652586377038514, 31116639164901059641198779899971920099083921649864958546999511145263549141659, 14830732447572049467663020313507977833168031543714720202554982667501075585723, 31950004838886529791495179514507045672861875458329577632920881584520856601239, 44202406601765426275307463387843758726922951150470905797001688434379869013387, 103134270282032558511975423794278804921869320831937394507340513869676694422170, 103656318794422203893320784164964972435114865791495480175142709910833262445463, 62851209754630248759087479970879113433672887386397774186985075940570029917393, 51525767126743541153184788999108696703800997119383606750280694156247740861754, 44202641261147805600650768522576219661615944299349907167357245459468386715017, 44927396623434118048043357514033851880613461743889181050233785738686888628307, 44202420405264701874664299136281277128190632067161603907665647363226314622347, 30175854493644355029873610406418969106031181429855585264984133881167141331483, 31029186411074435281294396460406975078522280659039119221952315868618404873754, 32131691179687489265024910200441040973180757543446872131033825790284220748318, 32131691179687539080104282240831595872658159565803779662778417025943929770526, 2546005147253588661273060597561411511804104644410119084428304795628807927985, 44202185314101939564127047548905637042871711889851927350696213924797072426395, 77164709369142136031887982177675708818166033718520920067013678578285322582111, 46068588343915146198931526548775732336579106319667386582744621537361086797721, 77467882551811849263656090959944642600876123979446264853559994683548757171807, 44312613360120375492136191876851748018927099208320287278942010799952645997961, 44202641261139570043250566348604635198195837503711507090162361474484890126235, 44202641261146152061479851172773255074926067230249991692051622576888146708379, 90348990498204827154530893110990874931152305267368468284139838229863331141290, 44202406170404634096634121039877206153429173168954511100166839745660695496075, 41934518451086064183455783006246449529658050615859617905743843275979730864401, 44202420405264701874856651271902772209518777817962445736957658918435265332635, 106361767345193148313622413960642038866307726046444700192773041963533092735632, 44199701224616028304277535996141958747520716743114368849980037377393200351131, 45107032298930313547791029646028228698649200491378045862148795996459957110155, 46011602781713047141870558576287061344165587773987577816087570589729675429259, 44202185853727052162581642929404256788250366566243100887041779902599999669707, 45107487814197429247784517433801356021043580407412531801756265839333604738443, 44202406601772008293536748212012378603647863640507774448225062860759811638731, 74120806593598079234318996511683646334775014868305187424218557399034929669783, 45463438409084030544990106438626114507247472106145443212846439959151597900696, 30619187103054174447905016269004129785665750815102016581863866583820567709321, 103586527944394833364567157456911976716828930386234787571863817398814628070042, 45106811443048861754307129374630390479538626290181908239823166548470430844315, 103260978770070101439025555545077438652403638318584734441735882726688389812888, 103584761069950530810693405382282178534230657079613479484511143062503127700374, 102607464944341298326923742136238006307660193526351986420916840155867063415761, 45952247440032540671474049416361799820369924746989595236499992665574441633163, 44202406601765426275503622817074592500793151876945091903704576904640988595659, 52743730826447401492537362971691257553156332185176439677017794421565958869791, 51069637738957462513753856273409801823315808396590674290409550627486306825043, 20374048682811421775920616807339655664495232209505381552439505355041183660555, 6694011679057872253175085126878168947499844332047467907756488291649340943315, 114455735391095726634797194114698760001773741502224775693731400813330408280735, 45106148875397924355528541780692075981381756879593221742015092768681853601225, 88495700601242201655456872200075366770758199893576786798987815492319370272275, 60350013101895518302666610891580644776486299464972557833473411107562653874923, 45106832148286256621441170467009815792114128914473753178681431390742842328523, 44312558149519594501164573133303588510158550485516634222109037941518584137177, 60066309209848670518330783673001765155771918093704489315199139176494756123799, 45107432168867505038006143064978598093747242601085992058124875242963089114587, 60393631572435985265332852545734716313524885925447024235496035570115854820928, 45867828630997278601806289771008632521705205779058163284186885601154505823131, 45982518823028924086866615259590138049514156161292152622758878300600401282507, 35865710284560562528134853543263615087939595869341540196432826648628760434334, 104832603458776449469745698458836356547331606753623869347594853685293717463947, 97342815737112268957219778883082916195560616482429939066621278244535836207818, 61506600061927952057959621983385382043541108221477247793784028913457669145106, 44199983657438555915560345715073869391789185256116555108014377098132379288843, 89128383877884915046225690683047801013861209556407644822968083238608190723715, 1641219777080237101766126121589598100001389240517871209075579286230689862324, 30589791954034731331490757467821326907097907652253096241771475161383182979581, 57220928174530297922484428909178713477439738692841265979150794220490024506010, 30596914583225388612748702506272057386438316245904849710336807442171398902271, 46068588343915146200500849873108076887312734400993437044402898070560117774233, 76108318050176186958270444056712744234922682940766301245212358949676371345834, 44287380524399665911270393729746960946056971583214949823299798109014056117086, 103653716852910889568049214360087808022385551839635790895244226505638357160595, 49903909343086349630690366475515523145716261565505279483766641227054404620788, 48711563913211697372609377711653033395183929163409056075089933085132494604795, 90425835259578540996704005472266704130805147270248154526677335472288243799703, 9391675654637129562975516896933464148352670439290509638018944636833731208772, 44288490614620122443861189166597696695547565210098177584526707838437061449374, 30115477743983335180355821201957445603245652757416739784923966591605420054163, 106774989371468593202123359144998125055288198903988332746956526427532985385344, 43777174152409928625670099595582879637001126090202022052683996343639347697471, 75690848930394665360306751539216360638619907808968428233330273585488064757888, 103650189656126859862705303424098644431388354986738383003758977706548831670930, 101324963674571421003139054050988453134117278909933286941700544098962125509274, 113346929536897483227964115061350400659746456118450124970961827987273094291935, 52768465765546905013485716758822371994884438309458991406889412826705543255710, 104365300856098128994018432757943586005575585655358169657353870767620644703192, 30686543230085112900806135365553876923353875411773632192036659471618264782579, 51293831711401450678930006216191689021112005880899796363022852897113286267871, 51188966631890871182943431700461263765385288704039562139308869710450738463387, 43964272833433601595438586727451714493427880221528182690179192555805487556874, 30828871128184765291902161583048748149241881420308448731960214491521517781612, 79599523657762242342615946814938311544573306671522651380797870921137463655823, 45703734651815309173660557040793015662930951210491434185270390591076087846814, 45586957051973329543612480928283197788494438504093028073868018146602372698911, 78251813953184751638176237763366301826356459541365674606116830427083755907870, 97507452013930086338282090808513974891372757943997049771882153606544188917728, 101777276307534243745541204852015751397728805617062646719450655806335710880415, 30203816675377310896612625149189679810715229173776733760724432769077407635187, 51512074048511324832172167146797261264044679271353267259214643907151355333914, 39485308674891007400810675764626031484967913984519089837596496320216947971866, 85055409721375807258059771535181311660706384887810331941876273070559566714506, 44201743710175520390839393408739569222724744670228095927684650665348352591243, 48176370401761457386576105621042835863072059904677973184026420859145284915608, 18417812451512389240777927103803706820769552186537085508774339786955404906674, 111106286422486895847825951744524163253478089617895499549404925329424369224595, 48628682825738727803785422663564775136025171473997667668741698701870958547352, 44201764307996028081894720641321756046562474052616176640410067020252342273435, 7039234278956625363449341216358420853712826719303012478771341711894865730565, 103600662694012378440296107698488811124257957587047896856287486887768746313370, 44287380470478127072412032388260537729514044829710621351834537238683000907775, 19925012381414064215074097314929282130662027773564985344753541179601061185394, 44202185314521536801633394286610688837535522681387216342385207370625279477131, 61102433787749227008806473708391557542152273415436426840916587302048617482974, 14816653694646382213060933387997680989362549987991583012653978349393996397246, 44202406601772008296969538223551969646376210200306475842969879242946896086411, 44202406601765426278740253399383349769640331579304536076068504174997686076811, 44202185745461079814021761749322353016385379313077825529807277880069922899339, 14873192807459264322890901698439921184392960225849106338209560087469892025022, 27975633862140142994488208288111802656353689132111657391552510668765972550559, 38382797850644880599213701896134557374496711819164546111051346819161536295835, 33533862887720999812975776749348931231985767497958867870020929570242508705723, 44315870880354098491126649601552438810903933377882033856828241171656445674907, 44202406601770362792311072317658672561897515090723304453073688097932597151131, 69219330559513413218104166911591282793784960106729861326969801549177350001841, 44202185314523182306285754155586202891511800411051622062445816517826447820171, 44202406601765423064864165261393224389034254375177175117512125521769483618203, 44143009848770916318113586673489444853347724189466563344679844094803301516747, 44201536550371520506830287419878371732177705251666183951553077232316889580971, 38184034275643784929943298938331185047024834126073303983504628599501830899355, 44201315801908601394054856199721212796868537497961325864310056364679100777931, 44202406601765426278740253779373775475680739531244640091404060479059923453339, 53995550245375677591417282963810392226197087371062252088184742944466005185426, 44202406278246066272638336719532918064610592094263716330643797346361520047563, 44287380524398020406713240140404589577264913785714153106317924519211945042943, 1943342290712963766190735638516059439645782128700032657549519935668733039258, 64270673933764320354737606144076010707578969252042432152585662501643059742906, 45049402285582047485814934543615199761639253633785902122724607235123690489273, 44202406170406279604232320140748960357194789560647308054116170398147107243467, 44202406170412861622461604918149527839341442492132463711917799407094744892875, 44202365191292282048930646446588791180959550428245488179771472900352211568587, 44202406709605212947244732863435993230794553888081773305462425253174130918859, 57237768426363821289320387502979426546705258496084406299031242786020776170011, 44145880866990148571693674024310482968532966916706700383347804488039792002507, 45107494392003163654640761456468761799122142992365546755801090798025160672715, 44199755899815694045966057029141502676768448037748682233990816326722066466251, 44202419973898973185457951106826954826128715317521557797370674647537480517067, 75408201016092580198882708112967836185295400877918382099279195887370248890524, 44202406601765426278740636903258991947889679899019457530850449307687385974219, 44315277760684922642834663661479408344013669463825143171811906449608511210955, 46970116991257213018526168138430310650229649796254475050731611286785589921675, 44201522854718613591226871305474345336140784280796186227308103743100976252889, 45063858754872497843984748918592887422716726459392077311993601540517546611199, 45104382132811166832147771850392947542935620155347489809088594692971367384523, 33435158878947010101603314171346908312959531268273396837763864765154211687937, 114483991398217706178163020157084116328531528593456601509009980452454535676443, 50947530539989114318603316283485280617834227238682343228380820014446840013751, 89796506863076761837129661261970168607916386112196961963639418358225385570866, 44202351387799588467803837824847499574087000503090933635015335294481836950987, 33312166440656050447668892607751640867023043036017343402351947539630594771019, 44202406601770362792411451143883800886758678692764455666662010342584311236555, 20628474767926639642148892232765737265009084825761438963320109806989564344843, 45107032298930313550733421137104794250615048913081864405461398224954431260107, 3267873245227882063312341841113305647016854837339349255875228423284117083082, 45107046210271021323347858127755914626160298990688372034825486389078275802571, 45107046102431234654744915451058218649171990386456679393597819285151769052619, 35006988127537416258025035771607623313066676193766695760947214691080753914825, 2112746463790799221003561713972899499049834795432561894230466982994601432723, 103600663206191927294701846822914765326430900871902990078279920804069464528539, 45251255291965011746348524297963125144390984501158926497108132178077507011281, 83269794925702793740104602839110111826177571248160104071967194793791363715669, 102343773242722025469111160557821676453528442121593958787160163522570801420828, 101932531818628582697363154671951612068366954602842889420998714337105389438618, 46915841549725012976117469958313333400422207296509693231934042728595586434971, 45257769175264421151325419034233789393167132895976069727546205599488731673717, 25379051847178781554179906044611474324524866653475081978830355381642518095241, 3033130549310491144890561976987815281616555816650803807279896153081665370081, 51525767113263977588810755331367840346303020021769222428062340346465918275002, 45954235139610423020426480723060051481596749155821456177379281458294287632331, 88651017945630454907336875741899393573022439903742666737518148364345677144673, 100420461349086622253542813958345688301406089900456299210437047605529524263610, 103590055195157813455059540281957025549099711895901567515178442564448352129687, 110866007300323241675519229306500101534990481121248904287705176154364773356186, 106791588684902294666816632606075456667681803413702799183306820755606213188255, 46010498071359666361200659685649224770288939344959962769885575078690255423451, 101399282927395519483858017696138281648891960426090625144583947372524488675381, 14908254533884066793305605237141890439970555553444244294917367971456293950995, 52742855111764940928960499599429976663499560078485184178825286323570696671882, 89800255721136174244534555071916798595016829255700490319559087727670683072154, 45926358243853185379763511497159024780665334733288587517336597248311427486338, 105465569769983992841993383344160134499020210282303968992463552117547447305114, 27417536221973356019188480182678638950843931406149634783221145138527115559559, 73925474781389506459571382834771535023402004283309345092069805268032325265654, 26193987471128293928728777616308312280913636304655944169541145991097723257659, 96037902976064777797648300376184175858730983097387973027135167591408677081381, 61304553188879684327534447827411507463151673093519909835812409203589566167578, 51265761915703748781149495263707192711866677097849874697716861625002261698294, 52870065487418516323830470500477883797406529461551614337676717721705472546715, 74567887830481591254253889206685048530684762360100618461865714839287613576854, 16639900427978819913230291404252844903687368043629010956958360634686642040962, 101904489538778468431322497298343843463435095392892890893223991258299921580702, 44202861682301756465933293693792191348045742909217973581238804710116659971467, 44202185314108511940338813319868392800532856534536359915611022468442254362507, 103585644065965998347683005363447488790115662496046545731675790407649298698890, 44199535151772383215365947564644761173075933341476712631933946439559945799051, 56724656366245921196938212965815381005003241820027437571155005231369109772858, 44202184451386937224151521629811613114649328736147136515792815566261684946827, 34897747599591241600488691446497511851710802067774977724088698680158262055551, 44202641368979355107673597169545826330900108182371496429700305634080447678363, 81142900249839638652937848710364705668938839811488540319047068632353862522066, 45050935012050364872689058888214220249045360344913050439408237315990109963659, 44200419006242670116440477876582692507084543092775556672541427368500182533515, 45105506689055290985668833347537555883662560641482718080040513273694951720234, 44201522854720259098898199505313160436025951200588589665428515162264648959883, 29638678311727843931732581236727418384677457573757443099463312967814583932990, 30821681908701987142124018586433430810776656374648104849820195425668207242043, 60423104425726214728575348510343833906161083956332845777829925631332603905683, 52870065487418516324639628146055073114619736691889453466705982738768212744095, 53316854994540649721451756091314743372476947734518437780867709396138335683289, 46011878851566918764333937455566431872523608710616487698196293203840637224843, 46577434505881724998049037858221308065520761886900845327041063377777063843487, 84610953979284288534584984664029736314701757815783722058581398450092745631735, 47719653768624946074905613568193083759112644750162289731563367316216602726903, 46123411180792089912726045030756223452121243284065552085010083763675963213195, 52341881518130068964854834924534533340782154247252809879625321358651264869113, 46009669103128302313037192541829323321961594782258727324664473346471658669451, 17830672750691592246039230770820540880368981773128915798450879788231131495314, 725461943278464957424193715260353420637509956586072639701474058622424862886, 46010553284902606286625624212891032056680159666619170439462296637593759401883, 46011216283917626870259383599692534817242699198079288647535936134750130292623, 44199700793684706390021536883552790365974520799920986731752842062496744752587, 44145004346046602896502292851898637987250929947331136151086225949752583144907, 46009394331143113214044652978701737487880279985627362326383422829789563995531, 49604712549970181840345466853785195942951394568482983174616578027969164134166, 46915842088917367514371748414303358225162793438501732429144399179186841208715, 44202406277831399124401022371598786895432042263802936835870203362019515975627, 45104160848938916193028867329466656718152338651011220213367837186522297550283, 45518874825672124670600021458162495121060698047038416208367208249974822953051, 44202640829788650891550334832342700241112494927617374205964201828731240990683, 88648008179843181134517025648213122881449728202985281783498071024223550387475, 44201288518435997037593909354445615497528421084040367679452382039690491348955, 45105044595567770720077051549032580247751579068994120587255639789652668729259, 2701492902466630062238618636029879497399542432819531654995661587035435047153, 45049623249306577158177100441758993909116886444502933102195066808801308329419, 103627165403138460732295612074861888839886002432085290468624833939751319263134, 17728195620934445955062889534727966458803495194540370981693466639596019350419, 46009890825099686293160923192454689769534001014126464286960276678851994994123, 46914075130649397571195161932092847406533760143113273614936402714242553628553, 29431846722983787211447100901599239629624424441055545282158630017268083179543, 90276994069759961356316145434622311705607260836146860085361812145803057124031, 46858861271506095805075658570949530416256084080463611439779417478599947994507, 46914958234453662833105171623272022462358164814961885593362711708352238733195, 103586527916645045307756273278683905194228660643770632872001795052629604648602, 45107487382838282576539650632932027222385119386537659456575781033347410970059, 44202847882177410513180723831586563246229707244821540492976597527534460356075, 17830617550200842677121655505174554536045708860613780208815778052670946900883, 45107487382408805887052403878765362848307435561283631604317174846731487430619, 45106369730868001619316946323930975560957392096810265363809251163797977450383, 44202861685250507057560760280036129148379480306494462793288229670599250036616, 46916739316370284686504992903744113384047777221420985686214706073537842923467, 74652639522170697793223474856566622473753662920661009919203013105756073841310, 46011437140213749029586350617393451651806463126289607959984018423213210355163, 46859302983265708382806169927883970752249862174225240448462374550616406361545, 103255678502899166530245511671603010575781622350508491844946882829003090514583, 45955346216294235443177551555808964400042791468685883995317509045504228869593, 46884555326482532484145429646599274819414634737947071601024276239855135381175, 30778294931028609121440076320945481870633647887650114538117716325698121241119, 44286495321509151270093375460220170901724302236614788828242531481212779103231, 29693409836546665537110237339960423622113635584815406409818208876334444628114, 46916517921286605327410698045495325839389597810157610667654539477476270556635, 39243467986484556578923687927406732170655080364624387195786683595093700008545, 29889376560530672738001936009593894569419168954981778451942499415324925580883, 46859081692653471077083121892842866550399428842072731507153249796963093071819, 46913632990894043209479668026805955073115647923647409225453131173034008659439, 107203257388230901163708889851467670293261300211273487208027940006581992052370, 52831031885011809871989277604408296785363219260399575734119175408179206292163, 2843882177772859880472137594343182015675363165939391467689731532953944609797, 17455619548812797656377473502907166664607525945425654272160829307787156636082, 97487461535128085826650876287120874579767156096971034144739506842308653827061, 1651585360813857844766904463433491005767807149569001924329461689744534101649, 26029003801592865391379278939788815014008781113490019764303334102274916439774, 81582208619867935620185715908527510991175458668686064389593226990276863542170, 108365863986222035207847545484312057484134915800540837207953631225872653966011, 102808417242525697903560821523822660413790398381033763428022147184056631378512, 47001451903161951677557688264961626071384354844446588474754144153747651457939, 93865836376861509303154954029881027147426704228724908923159714197447508970025, 112114877481540494012297616737285838252916793658992650934104504657657630770067, 44201978261711526208431769764360890444834619196072895477973368499071378409355, 44202627025874706539608799869241772860188347862136842353413999922674070341515, 46915841546355019642625560263518534474124477013960901634793489014931899959195, 31117150032269310860607086269874528312512747195940675655521094411974524000959, 44202627022498131187984918822969343153114267067249064957872260444235739056027, 44202627026289373688053743791864825094160898392974945409672333222276176955291, 82359323667973990155822312073727543970193482084704237344305147156328750662501, 44201522854720259098849159648002597499863595791658153022185070509708190041995, 45105720643192038479695285875822716382370011621751263727465746370717708339083, 107130373683318202916058347655798461901997474236790873079019392524875368715803, 104806847275258344501629667770077278471334455376179815411600786657668157130234, 31778007688607151107698410752305955621478225744015799204047733826216692060732, 103289745143941116890453201035466228261487848911831431301389495381598712305183, 33765783780657872377938172655662794288872375748653218532031680408353335533253, 90683370849554131507141387313552989885156045535982447202655688278689332462706, 46122251579566044237519761954562111525991983950561096533270736064613666146235, 46466847797760327333806879886424809971651564358564170620872496805366948316059, 46466847797760327333806878389847311750768564362976072890771093532717664846747, 51398553905548101436413866985988758129711823835512299100867367339527224315162, 220579761008228094225817051081260721391676654513634781347330394448165472136, 87139474009458442942740332930363804364275326288266008066002612834586729641533, 44315705669379673025429814863743036861995588133312072892395151868990700537739, 43833747824494584528371788708484284665910259654630535960838080264968904775485, 42000865810764602795016996524308119735149295331559623855035822794661651960731, 55047099716552299068610130272679832621549284683572722251620212126008837801266, 46011878420207772090024079222204932397731753265942698361257785031091101779851, 44101977083326275379060223990099463391987590573657069651095387008349537157181, 46009442535527754088850544577217880876456795917365062727756625693165603932073, 20711684459980120694060269221400921370709367193272800379044514441312822631967, 46011008800161494463835594906777942343092914199145120719075157100421240473499, 46011436812910962667292539828404741779972919516772669103223592433397990311819, 1765781198134837663695986099582635234700898180096962440243486103023187449695, 46011435953559783018498265404358197137354825867438942730083700934079576164251, 46011657564324678006091909144180811469305670681002901094920431349484482873227, 101847066982160567773656431676245353299469831551033132506294024544207153092502, 103643067023560250723354703481932352099986269221454696805467543139209185809050, 46009449113326909679327381100044128047504425165793904461972212394049386465179, 24210028673989697289398104305601932833323385988542235498844873772571872842459, 8091586548084044880335727037611133682960522858343226786292631220188883609037, 103643066160842158241691658760716279635818270568591252446562955872008937624478, 44145611807564908741656190548072854255573688283354837928972708697270259173323, 5043048301616041988679592785552819457368390235935746540264290663278005968467, 103586527054769274047620259893578015417106095809583735914220994825124102754962, 44201474542495831565062027140961614001991457863860406177353601844163310405579, 101493520711637385420117335433934751275685750405569800215003891262653442736729, 79387913881980797732004229725089565844525582326025593046075293611609038998266, 89121406640106579656679618472558561039688141081757059260760980489291238396571, 108535337151472015877429779277057463029846470610536876488803445298979942010096, 109932160067292112106163334575770483233203384711511793690094789908236634414782, 2576543521709595705999194274623846873158916030394408775901617731500924522503, 26984204820520818888316691370325469628545679180117717005357681173401051727901, 46821043566887957209113467489941145516830657807927774531641414714730787198619, 43749665413556094219096297166217274523589769678023097684121861715033225316331, 16397732168492435151833436522178324894597355899568484140882556168599302756502, 54000848026461342415616020238607826188923456724038340590164384126059343732379, 46690576162180185581662232324683218700266393881699120419926328013735573575322, 45107253262661425039917795105995787879582557490494116531313528051469602146187, 45217901574392882183577548757596477920176381613181009699780277667626903554027, 47245303541803514408683605672146255482267865322474651618111144212390417404639, 46010994996675382901231544005283942821962619724692264354648981881215565318107, 46012113079583562972711461759883469590705462345343511494681600927728333637577, 81889645099502960007196661419609605564210437859211251233023343677247529112222, 46124238851154774852430610674359764703148884109922982704324120474247775012827, 44144714472698390581009886247630291436417848928225458447806492216147420006329, 46008952079756734501398847256939976985096203691951973532544967850535999113177, 46011160746842161298895109371629150925068630342260440062875991248826211387353, 15836648013030167851118999971849243501569398251616793295205425541252517857845, 4318048252017542223931619220320213936188418399096482611657597618707570794804, 106781000813299087251463010529600672327136438838026463786129508376110610928282, 46008952080177985275011120262721921763087292785320458026300427902996361660379, 103826811347303406304709253139846310574333511210223905080809804108763089031835, 46859316678925195706622809284410025369953806909782864244479796437782022735849, 85052301401687871129416789195686077244790385927318835128573740420661433996163, 45519761694784372490412662714170700510815825179852925475192263516229163172499, 103751728118251681511326318827166490609220144587983522088177251755664245741462, 46915786444015277700796826812120308839453557731733454206039268841858370258905, 85197184589187619078218244387859055660651144310212887275321370809676846289567, 44139909032894473663971197931439773544543706785447526141281502230468745707966, 89106388440055963389884289677676874262585802830633783172760241411020765450907, 104872787407956383519660207354432716837753332178276723601279159115600940717587, 14798758133399526538554504057442866405606994981028266507334551089466586855834, 15579372043806701810398214198811050492463865490416948223489166853169002455992, 7232733138895384359285704002163341900505702382258211844235654641061237056761, 45104768633553685766029267749224720235954729270948129595663023433854495377355, 32134785582125718488466063988686955762794286247377804859479991769797165011870, 103643067023557185238735847760217539090064406357229611340249679156594163499666, 23830878006800151641263620803912505042429836403571013173777293719006513371651, 44202847878381228486038376699483863128795612280221027484529789000219999225755, 44202847990012257654722427880685062735181997376783410507044587694320834201499, 45293827049637702235236304590288079971939875422947346609233117084137995781063, 24260829304017238032325183576002306920039647763268299410897105564693351551643, 103583878078249548304207776622681893612657630992895857488336182634955928983198, 64234991513094384191762311973021345956251601101682354291741963454650871202490, 44144783490163507205423659174123048961866673255940817450706372983505759373195, 44144769794508954788365866151131233948541371855625994699919001025642737567625, 57125512357358901265209809415619323162466269651061687955229014791635093313055, 30535986511943073729211873337087385885616275118130034887528579231999282728571, 108165856453538440333098270246269432124719625338189428531906537886379879451538, 44202426983490041551357067707914105191948040642985713359038409259069246670731, 57237996154930640274347147278652169283971829643798978603744946026780881716250, 44201094838185722248776930303932310802132170170048846095038559359827228116875, 44199756007655480714617656065120125963699849756928109019305645402595044771723, 21954440564932478768177015884462144472301252260468021132013570351859675060639, 93619744686839222769031885620086361579343074428895704922457393028213077655711, 53842716545620358491457389532720582972343244928299567457635919865305076486942, 1678957686851171330169772087240469779917242307479957881529490352927985491601, 17472127250609209365629262713953033030251619297504617779822331359171959757723, 16426219072618687061277081191674583198234041673225409932130735650190804556422, 70608627769498324602964215950135698056803326884973005158865904059067627864240, 46010939890965647625943873463026697712663917065038230207479658555421078456201, 46012113187844602021496539273333252102738583503763986683005897935904385157003, 27562404656732684308874565964827914679458936624163003817922095088301902877587, 114469864290103082629763318697262660648509292241662124386233471861051293128347, 88828312706631523816956116349233389780803750166255815071728106246597502321716, 46011436708441575890081656426822602348872367680887689894548482295128480171915, 103783533522007710414090417279879268358908343709233634451325937526702767298462, 101847950405324492500515415998416160705446885916613667643242590877768151422870, 56509548371322374558647475722198799799549885671658372421272356909489348146131, 46124521930594779933829695580672544298268127477314680471853834238316941559707, 68559418760601945000324129126864036384960393512971363240279320646057363457863, 101847943507369039683752484411810274616736368119087001309061046940914878468510, 46010553392748978187725109344402352466831324964811604632968812839271391446923, 45164013224196181469782389934107773583381972850021406063145817891157584529355, 44145887877418780364207687938307345336581526349121259925631234747782658410443, 101847066981792000463923281353883889927395841748432070088574245698011349342102, 44145004453886391172055180199126727017703517387822411976979433724111550302155, 44144984180006497474774030711056607944028529245765586007156785873311569954763, 45995976901094559969270992311472136470504992002306687817926346958819574564795, 46022650114754301026133755603420598229922137287919568102007704988509360575130, 101847066982160593484763231507326603024288667492363244663244224225931525838742, 74182869017947965471833719503189824678526677953210708670475265796663719123688, 9925082510301224509780784514643654003763335028967144380914728715819246113563, 24219752648425152241750011546267584647497527051786310141803974840699597576987, 15673276738214610756717294929532879602322200985131488591935071388749062200859, 53532878608410763340770028046741170991205451404189373691277631549321210391760, 45107197617323273304334564341701296144613993387276253858107561657335898589147, 44201474542495831565062027140964468497388002392605775078745092812080650012619, 112010177830337381964667592639615913864268054348635464509578511458732921194432, 44287380524398020419267443611177949710799635357044601129076868725001278595935, 57290273455693126430043909467968281042557799915950738942175007920726216163993, 46857977416614559938427070421565354899477520290400362955280035732254787782539, 17558688077092588094781887615531116306348620286268375282533345228221823759010, 10801431752684943484908665271004785974948491644821598832525930314673827566363, 45050065392010666048168838697224268256729613925852955587039618875384740071369, 43716721691223871626813979575664817793918786799735805748326987318933731137241, 46722322011196874708791270530215854991149285925117351297626517017330573988511, 45050064957702778420889803096566586006991487702587905124722488414882952005595, 95932007789813834338066437295153815340040815638410092051478597764469927417067, 89913562425140705227013574796642347173362519520081338030120463807170738569257, 46858639876002815996881174250321517015147858604464171666094738237732573038539, 3299634422883086581976570439463464579684611915103067660401395447779458766750, 107915468588380966919347580838808992165401940423765539404593731115658188872379, 107218053872785373655868637200688471332545710685558904678685641168967964120027, 45953351719026777994956770373200383593004796166746178570397591779617920141259, 46914958126613876164122170426401317503248120080504177290091108139104752519115, 46010946792711994416483140969128705768125776822654713004233274412550228150217, 43834189536273943149927802199027036677557242639946462952624181895599645661983, 43834189536274148837997467349782306048705062308759585794607386093082564238111, 43834189536273943149927850089512688736584066338924886699900284681945565502239, 46973043331287003050922331662624104773395639980362570630334896858008247486411, 46010788052546018233617150776969102834541085793143658398025409279261982214091, 46009007725086657107306467611266504350771119882782597228043594936439269640139, 102913042553492151831191831216689007104079828437810641421227647628144055112659, 45217901574814131350251777878532563613812990973577294717186596585070358054891, 46913633099155079044759521311645831917033104748936224735567739064619578574795, 59831884715293253194622536208117378041775143204466010686673141345973623398047, 101476022223770732649795926251286008195742717196768269720299103882248040404874, 46123576391338687608802124733098959612315733239641210037901598147197891135435, 51244560225621536554345689725569825484386548237797712199901788121134374606738, 43834189536274148837997467349782306048705062308759585794607386093082564238143, 31159104396014274402753865579058156400583730441069959152108375068677197157003, 46859689481067710672705654758241975467116599045060972452403488330594445051851, 108337760416723618479479110532195140305407055759148888148591137801448408767227, 56334026359763974670988745657758864521515895662961664957267546428015970317019, 84248324103379581611745035933688208369878376241375446304508067483716858026373, 46915399837958821593910779522187475735927786900734641655627685415170100053979, 46859268039811416440436611639281980633913544196745338355370404205603139749851, 41743395945299541362232249858128222044395720514750205136691214526254924911258, 41743395945510165945566251350048015327759469526299197314801014375032394568346, 54916572230176983729025626426336799856438407684227396434104958485332347978651, 45708145730449129527305526497608461899735048137141407378258369747926988968603, 51511630611308749199864560896594379792551994145984606595580899682091504389530, 109601302929087835769580758654377582377692444436184075055712601249718612936617, 45464687176975149737795453461804128068920289080097815315731599416460478667030, 44274136677478535362733984844239251202067131330699981135837293766613145116446, 74321853205446135401318820011286343662379991176478748359895986689332136631434, 56544735118806128006860821930560770020289071002787311394606570869598450042506, 112293564061486925703040409471411630266256142118803787526457056551916248979358, 76739393963454403931190458217415923267277986323906474579165605798073024387377, 43875710224563731408462657328024479576714122342131729571058090813687123267647, 31453007946566098024339517634381478486240158803022838726731445926548069554846, 94099307351060039736141450643017203561560788534061377606807835410517886010384, 67330825366819954722823464415149330139265909168230460683035188965205967509023, 29658003147275420411126611621351322785731288162053174116526127182926599536919, 38746616662373699887306689069895349482285708051074997049599437671422405006298, 45590649619013409197815238222863829346254419429475139698216823985400301163039, 38156204655017045395125035138668210717735693652723551909386106060908489097887, 45251414123017036772224650002537058406232923416283886675964175507598941247263, 38608952367540464299457625469077202617396103195764980019012941633459236127391, 103332156291628937837702783531927713086395635675872169128056365382416725398170, 43748499186501903915632079197426624037340427779593369017174406537772693340473, 23830878064090038308964860349760502281643478916922043134026922848031206709763, 46466847797760327334150158887578947481885432722303917397099388574931738837915, 44287351299712166437723999618666499869143264248383502173153917702672355828730, 2227978724430111908160498635467366712953670746063493359732232390892550785357, 20583579177554736667871803304318696712847215847001987448745828992627833701107, 37901707099863938534712718194685824837300533956506699780586166016528160707039, 57489481990210389211018999346304818739138513380838531031023584728005387638687, 17642249005228746389272380203216743500460034840872834618003141260220022410206, 45393654786678575613185174999245364733035453804560214291936707989183548322459, 106763318538733882593812236966767267984082987359981518880049681956755684596382, 103649244086540956093697901044616818180760373942796213933331101798339343635350, 28979396410726882214650611044362578531375521382610808114484872762169791677200, 110993143965422707957036821507819905786914905668538797723767440470402955170714, 30692346307689612486964174132975106511996620037465352937509399997968405244273, 49435371729133666406524164227166084344740224386963029830525261596754372873949, 45704617673844387070000247694420050593994136177213102653462098531236038791814, 28396054840951256197766202969447289461389908738477054009898863306282811906577, 103646594301388690191010866086441133389548536114623734149483869505247269802643, 108621331373942066296358710521038618622110924866394948542775940195869326315357, 46609016016569943229173493052675720034271372919421615416936712196031299147423, 73389111025440419411713216690823076189168714970746888263370014468357197210909, 42254849832033087638310446891138395574870114464731561816767274594090360984091, 103643067481464889830954061493220133562631471339235749612976138754164059953054, 51190230345670231086070607391035263682853245594623466751810632850295700459522, 17110407769062930361744875295908686047622085742278759351528657503776455883775, 16153852238061758888874568489381428446795067177421140145894666808963233340947, 61301613047480463958365343524398888356144546764832764447527341908951602454143, 104262349080090589233426552515855342950933246520880550973313438486355011490694, 21335213593903852122786590691187776195254308568513574983770436108483399023367, 6347052303621257930547559102444311316108566986476653066476992621809787958043, 29627856963218100975795881400434753865082971032297330943064798135708887271484, 67774202106380394600575195238463180322878396799085715877478648331057425988583, 45533952608122203523843265059402327961910904934564492077985905350704130572955, 28770954875720506729284609165006904351354014165090176303981115269306314277842, 46095052224654342345591810723512813774793468030277746352987659534053265601433, 104494300082591445590414926510715043878001382369284800594322464801386025517952, 103480720548376911743742977517137084775847716354054464783275542225471028985354, 111734462314245339710885936138474276695833713117597541330010472849518315197117, 9925082455515795677895976371727672260973632404145824130106110489228768400923, 32797581322873008692510268827965692573790437460269062924418825723427810433301, 76562492533180214368519605637962018592968814868864937079613553515061987993918, 30403307338008206812259128044261822623956971861150636234812178238810559546698, 44315622578290519579445388132121539088343149486435234624710084018993780631454, 3625167034822520816452913598436180450631052787517053927608225541208297095504, 689533658104091464284865764746444594947240738451757495356355429206714861203, 3404339169081689853433902122756426104695532163404973606671551312245537332947, 45364548327812686552803531855847842170066643450619716743873801485154744817307, 47937465053940602968061200278980518842334237982592585672791869741192772469521, 52574112187390456623787199588266055823813532784006265290826731177774488687515, 1923888320695291379332584748478560624584851242292278163928368517909406028191, 52855712471435224083074366530922610169382796071792077855742748483326150395546, 83822764856807767852460986954043363421795083442798585856848691067607941605266, 47934373071575698134961943847466734498509711050870571612344116981797575082769, 47906110420285590776252395528872666333333234597379638344695504272732373533459, 50249191220743786676615751538517325315427191413974719529446645671252830081818, 58928108825360339385392808518995359709823137499852919048550516647685399073824, 57904475648873024859943968323543257649764971737241207854095657416696859246742, 27640372866250907315390951455825063291770640620013571374831890951570527142827, 16426220858715392992908309539404729097048708352415502019494024338191181600950, 45279691366597327981655886366374047132811625436412073239115903665513545853595, 20357001336255044392528934310946139543747652588510716155269223888682501493662, 15212427405125793412583807728764502552124919240162162257789381916775679217727, 79200055257832153333035331006774041593476214667529371521137633218934531904031, 82582249232630644874268692981316571014571368563138724271085640415628433494679, 87976185422991266510823537367496965536523069177929743593532926287181478352531, 4530648823996970792147197525747836949712164858889394769212737854900179424919, 43777650430240526959187809642597263972708463485643643259478224145868842737471, 61328971868264374260884521223895580908598501747853773514206265579449306012346, 45798259918344683999046277524700745666683021136992363201218790062613615563406, 54509258265645970226303498801933825282623018406245034618339621178488229610391, 9628906270690704089594451619712209877184212557856995420651990043543791359514, 21363483146940306272067585928903992335799340208258613262232415355645312793479, 103582994226729624912553604271951178180761902417226145262197339476249095389843, 44049516757689271826768736932229564138885458933665070952606268094824010107795, 96476729347755550605861987363497098293122916193664712579118177835232482776859, 86298364215304857166489859916648435677962652904042955385619412610524632583823, 45049388481659877428893159235695030670492293105033528102144440228152198186827, 4757743912894641784687604430633387044600701658135406245755414667447671431059, 15132699400238365975167391242510339130415528131325231592339307070125438888252, 30850515204449970132029687679167350325388855850517480926788994738473144892045, 39739736426525726284392164383687234489974184917309436655398014319563300624283, 111034671719269801512299810062229468765873956992560486537157886714199001749402, 101953070041845909013202305547790509236472681859511337210998019982964634768286, 26053513964676025836740353267063548565829897039028427781512130357615637432670, 33341153299980411981129110378019270413477012656369677854939882386946332806942, 109250651528559922966775076024856519943301278864738840556366052359812482180902, 17057636735852856013427525252152969592771844433766610895560688332129353482887, 43889066291467634007719115077643074344915718668525277802222138708990137729298, 74783587211511317495776370002050784034432903201679711580844673496499516632240, 64266823231614451827432054882091641457568144105429889746928233362127850457727, 33087610746184713829833931131905487635969180556199120956278377211736799825694, 110950305649548087479241884344558861274960148281955496279396828330705286563731, 60878357642895333686019733000903100250803581906316717220243288847289061622716, 108399351170184305814883992495790194713061057429444299225917603813003717663378, 45698489543649476927900518705057709671977185368971382077766900006486145389211, 49365524334220189734557790764494786456474980013615362971132211767848694403995, 107134357689863102222270967229255312891868486605363845635620317833721633243935, 15583221930968286368302920952220074230998695173126715569503443846033240694554, 85528024899547104681200585895704868006042308369111352140109417479192060457475, 102102376814223893761852728164230049904664935924097075075169514239723000780694, 103681986536948180382765489625872975358512346427528649045933840605448516814747, 46124977442483673196208517870471371007791022701925145843939612571575918151561, 16683491673611945712925281835675323028609000998161578317226519523461428019208, 43902434069275366491676236309488830990137833213889768912118607364692668469914, 32888553057940053992422812468893337407931457259139556667267618902989552601419, 103755261815543870725523993969513815471005031433629769694182701415069335901086, 689533658104091467424182880210240222039554692567175672340102580161021068947, 44331552234372376590050335369934346453673872449383782230378895697351413289535, 106908256287031399040416534033920686688704595093277629420581299639519684154014, 58474126498953355152248569072876821445413552884234400838253102827139030239898, 59936322505590180831132828276433370743181296593375172855081250473090507333331, 746959637134441523903448540904884840307558308114735650091634027406757584595, 103369641404445308796700802943950778384590032232249435428922825906937815909150, 968685140076111577534000014750391179401738529325207693945149930020031682195, 56382338533852228791385032916648328242453799530548016571111629092338804331059, 43486230881286792062794044248351099642347116153610656229838154155451918365229, 88673240258282590533768018647484954790496944652534034783806703073746574725659, 55001760203216772526586067934259511164058521222090313370558992228368330917663, 103134265295495366480051426516978019528559396391245085514112865383833782407839, 30232173874652493785808696673263179526198435158746475057623227346342617845994, 66210422007581236931515596095917345267245991009396299218717070546987667520760, 15230094256514609423170270219269672785000860645745834412475145136674624225815, 106908192658397844391275471260204597074271491927804173303169146983879655387678, 15524922879300488854659983523357006481354497555701567423944805957964707078042, 103713355299719217017055184186587587456204351410341283955162417172293245847443, 18153950604549846618805665749066330026716357296155583947404737444356424454202, 57286964284938654902432960826362732696681803224752856938617204340638958883379, 107715988816018877492658707239493975697276549432191151538319257259323874930721, 105167635766491090196621926576009874879640292627956061595678976562764638503231, 45107487813776176894993824770418262760634206412897997694760639449586182014425, 27608141696819166614412040739690109558088992437417413545992543067131421873051, 114115624232214882793766031682021291827287231511224373098060698949209947511438, 30104876476361360564279518484322243133862516257171561859392483431217140868205, 4308922483762677959634944368110295800802882977634532090347315155990152332945, 45226433902538763958165332929584583535941716887979240992014700170638321407931, 45859209429051268092842293305875508557312820053888419484665825461186055357342, 56898897828389747575359401451544699943803107039626546852874211745171783505631, 46011885321954120516018846226089973081250556338470329619014585293585860937627, 59232723313972557327236578973410201759177435075878374741148645973471404091734, 32360497840257863038273073153364649308538711759109310294582835881757659484827, 71833191692969752282726814645802076609478970361024001556805711181568548194943, 6797003955006688762317579240303156371088222669534994897283400578935052786363, 60014086011786458472666426085717453435670676211934353451920486270974874941063, 43882751744345914666700535731632187596669377227708326247132655078667940514684, 47027829283209103985862753157062600060515168155196836092492993573146679723803, 49351383131078391241693601894102808620909317647777882756867522939572599543771, 109997649306398462790638807179857851263863541774375808448117068132873546504567, 13247415751949686152125921969974481650148515063552978257036295044307910809370, 17305904720862090770326208142866976773029844908983625585582128301072025984922, 75238597989683211615470599904736439559908670112998455669979757173443306913848, 75033174908651210994599382853926785815463258239331833608580769015125551498139, 14759887061770865102435751254849958000008893772335020095572882262450363404757, 114456165886814097839224871925897054639965982235338748794438394610328909863896, 20821063458285782358297772799322299199387592191975523879452399856296397337371, 45872468115381070702745397414688749237549121125578706499709567500835821671314, 45953743996760264740928254011501530457635708052909572183670655932141697221275, 103583878078404231156749167143663295208016199164059543534257049691419133858706, 21321990265631188123216460903509295428277344651593983954668726217167411888651, 13247405453250264986199192692544521004933623559915266302450437295643362219803, 80729180839607057392108237446972503344201980066241278083020029597201397032073, 44300630205761852722056147095417193905692121565656235912185405843093020086202, 43806135824624987621923148944797431502846441906942257223763325813291608326395, 15131650085318456834077413486348598637618262925335355444310233805465089301033, 81674493851525842105370564512924839184572859278785355035185198098199272648172, 75831134312213422557368553770487759845700632078706937627626277263703488629488, 51524356823228202082537262646010312763381270607770470264364923926567071395803, 45249647178176349463336284687123824340652020738207549165212593903438114837146, 73850230181105630667108639240801781773089202623793313900369331256027220263347, 22209524958282057957368720304002597205775527025853222124261726840297552893727, 80930057548152394014947045141811968423449711590200060631349455437571943320376, 46596875418238993307210313081764097352919611936162264230241010328110739420827, 45761212826748633081074954895203833035918100605951140839014129334557783315187, 15055422005899845125184618420973137945690252913909289489500473457678087431458, 32551496393198566114646488331922628721369258478997952235974022519760479179057, 27721206105472287167337841637799803577368539763720142044979799497670764942239, 56672764795452396603769778167924886880631313981920896554842066256427409178267, 114512268447373254161842546717696741438339297084690124752988958891288760179231, 88685382484546968650093225009422052807134534423838003831691035655777752156095, 44262705390561074359370838161898276044668193131342644499253147983858514659898, 2603205343268046312679468502814717347053403198556335657717800265334120978262, 47677793012728036765305711361985218798732951497406890664209135445475494075163, 101762090739804652251323130014901344906453571571111862156299471586057228895778, 107493075201131909868271120818056624075976730632856437525784913793349467964291, 29723237724454710936428414072057315435793150591096601687717137085372646022803, 93355400808328299088255485442204149089677525034009678014063068503374388536283, 5670285078717052118668894151396589367504066828219812985934418560526491014811, 75430107271530049952645587973655590455007611828762027504872415648882527459991, 43834161871982214272835103292553969497704196982128586729265785223400660279071, 75150859530839206395743659160901141846066518178534660679199586329722984960612, 56971054565553045982505708813217963172279236653770093761558165905617470340210, 73392697945135225247341106917033851288211422417008921735332665393102731680666, 89071211255435211710982803076545867772016023469640901718817741053068570845908, 7191106700054383427734300473038164366028872258739717527077945644971728884439, 44199701116776235233031206348915100130225793778227861281425712823774191437723, 46378421801138975690479895293593678786175897125724089522514330748463520430968, 103431763735599942108224584175650352148878138457757330427330600847315809423946, 29423839888939800142424125926481341496971375478166429774100033814317059137591, 46890892017120149956236851960371592720121104068178157454081965341786149667739, 3561494294770801984182432032899932298089092520116290832390310535181207581, 53843599187038028687819741040781569676774960528727777445220159489057462993562, 29723237724441649643423934021743159297615725008877885321076254766900002414291, 103643124421084469471998133179734056687740421605782867540379320579498060370655, 69834648167273104927132209948726353885024347699368501033625556637334560318276, 30818552292594553469048615179480924278349911554100629139969108640154356326860, 54916572230176983729025626426336833307556205479845196089988222730642676646682, 45871421260416702141635803580465737002612280888123787347756001878781829501578, 1203420009682728525250008394421493814613088698469249149323327922746398120704, 775215388521192505523152798682262490452015147790751614785448054764812361427, 56021454349558938607889242499505643147885940505068929966293319793122184922313, 45937620897011340501164290980048825747920686180649438674965647024670558278299, 21220511768699234076278718519136143435021962279883650534955368803894527389469, 40672693040445276593496977818798502638983049526798034754934780351968069508763, 30293495549764001116691056965982708957606156573230188982326157914699169884839, 47198038658473429195295312392542153145375144035685714171872883095457288885043, 9631785896666009412841245805303575262076187930028655841121199514948756526619, 103585644061761742582193123007538921404524841980639458050447121960297611807387, 45695784271695392434453850875127966938730560290509337038009389055458577568402, 16284958710739373807272061444725251758276411101827694591974581409400943188634, 91178989945475465642619943207123898741625774573542144381257730944698367227517, 92336992792869959253628679520333534560986910934378656321208573941841806000888, 103529982802518880573974833953313637922318188160345076584883085083201436603295, 3005005485271346818238710442409235339450367241242245399321868402941459874326, 50902461057318158230350481955985179156756690977984200097507440687930611741694, 101730206544560205320491150820078801498485727861650393299079991964585442817821, 72578431853584955944563229077742732832771390757334224924053111247371243854474, 48826855844780080214197444170336579956509946903162383985084643494618342021043, 24015007839721246120323219549032562574725917622732589351698791357105770814222, 103246408991034275523048978926871197534972996256272849703847163001321541696155, 14880260208355859286815161404018398026355674702361501148134172493072064297658, 15212206488372242078433773013750173425833397108898789688750168580138700607829, 43834154923111086825935252390520811374788959816733035517871631840922404273981, 109418661224721317814802571463211848191183754305031837290094061005633216721723, 45435653102946843516258371123777041610680337044331726015012273508418351481888, 16358006622397007836455559622907885590129986693054813984013874213314838807507, 46268237139267053924316804967587224107116450453001136848134764747181367122587, 45855754326379746864423001344817956043588890085350796042832442454871994976050, 45803112466103321019060561228102095155188982554819760106045860144408141591194, 45803113328821614367881417781514482116698116562661401646215355264367663084187, 38339510073660180944699248729274130667956856608237588568268655818130656154163, 43777624545331606190092787989713331042644203788680237055245160543685945990941, 17120565454672254943509619191309100147693810086459712708183261764287808880782, 99572265731332541471984760197456850113369529781871243180414051372153511875230, 45845076836507193870860496923190158717377959818576592461526298699911180833435, 45718303402805383144082994287334786454557822777599155294811041937404753441435, 51851281237129243831319691482747981260388908261895956104469269008996625237979, 45690034254168387722331002754632520278259808233262844227251996767572437332635, 64919203379299962860704370808212170819854884749535787419902815235608812673722, 103597128567621911636557825203487483856348052953927397991110355405407316824731, 45138999083922979749857358761513878786707721535209505551481992684472620181403, 44281886905794228192292906267207360743141980083204446047955425048097190222487, 45863261180878621118495088830142768723226713279844863313974862169592076533723, 52501679601324820402592082246912235387005697292231854302137057884463244464799, 46908487196825084280184007933534759877149229319027840398215552524414916532155, 51398994092394186362296429175629278342182802893109866782728171829085213183418, 49321354016949134997639878296594136507238557927752195711098404929968579498626, 46100384970038165729752506806535482741553356015020930814480372367521173918363, 24262848402352785903678586710714764956272172583396725782962497754056865661849, 53228507679986830557821878558613001822877339562648778809078646685390338507675, 16168423762471892789860722958415795622984895762831232213085082205557488988832, 44616923367545277641526976024491661187419625552196773903860762132215203880595, 16629216093082770094616427127449167943107192212830553163851987689362267984531, 44287378906695908098560331127759344255684482228577739471803959426209349511130, 44287352917307321028114587164701053908410052062268194935442271206065030173531, 45745918560215960796733738548717313105934953807499412212571407687923747574459, 78824696997546005254904965666442711088406735481581155438960390156153507668507, 38608959269286399726437812583068215861484931985625674703302719435561560720027, 45365438437214412475260145934005012760189142643303215345224243228628762710687, 18121788478948485015411410510025569317222786733553139403498381392144106506294, 54029125083571716328735889815082796691759724335077312734224248750928163031003, 56474876992479576640768974520506830489796797062060081321725048029778315466651, 38608959269286399726535892297695050729940246226399974566801322629265783800479, 45746580720327946981631699457282000804104442431026499547609262897307013563935, 103907923038856829168679859948445118416126995035284345954735500754273478002075, 56220940790922736883814804897519062457155791687723798759784526765123261912862, 66577734230883691392708232186954048375828055489343588092849163617279135961896, 45218957595925078844604150589301208028586726429747842781947489788393752511947, 16402974914722789861849402802527536905002578680668029355642950789876537276567, 16402974914722789861849402849478277004257834927961404606653542796323403774103, 45528811615631751768793259718405591482651821608169375891878038296859892433803, 50958111576924394562771988117517728061456939582800129211259566847622036988347, 50015410435847130049315545104255772890497545470703785435018946095528133397015, 45750991883085913014556975131646550051690459434017885852492928200114630021855, 111138136659580275311988570493815680486621735630149765100762440386482876666523, 108123107599976298475622200221359165075804674222625420616060718943455053023350, 14906706062500488099055134867584371368038293439517425429224051528337281202702, 59876442449754396778010233680118923899171443209865263585670891850073818708874, 64274807800732609980622294188050924514116938599710754771594958788335587566977, 46009669965846595659004207117799120716753996814382748337544491221986289534411, 46009669965846595658611888259520140873680622838940079190473186958962413946331, 51398994094079150891801733972534930547845918634629202947315524438571510812090, 15394573638216904026594083127776218033050189573086819176451833831919681874259, 46871896775781934587456236631133450342164938298393151626096329338190367724691, 1171002932243510579123921569674656589354758180365156064320834251573024249395, 53365666196718206446257532258944671345585660403679085260999614344427048228827, 53986499063112982857623299682554470074950107800204932842490513784138223634203, 95216769662757212105874472894714591961742003126556002711526247683178050557659, 66948599575406260889836249942755517223765357502568934353505046586396543030673, 93355345594357524763745186665678036792987870896837633196370059793642057638875, 18325943861492728021920672913705557018426636457091686885752094824835330066742, 14681212160051126572577459784291530219238618023289201393475301197547392258715, 93807658443362040318792739572659896043774388503792600798228561571099417256923, 78953208720766559630947332864981513067046762951333447220288170671279909034960, 45393709084012808557476372545440590648724810070639802276640268691929992512155, 45017059013745161863122233732016548153417030789687531129245718695077212708627, 46126233455848997350154827233157130299047746177334460119304197303778001962379, 21855186021898431282046617825087169010019207648468285804929516262092644370336, 88871342782361594328753672495476465938180521718787055599954775530249314073243, 44315650185275906741700680701142879844862470022153188392911859293626816669562, 51552655762450374268347067082049119929663325391756756981751262900684935538554, 107205030705258299163589485218216364817635794680624394004834246735014038820502, 44580688400403205053294929383586187483572705150524978845765956906563067470751, 32414628874001852535563767187135403054513302684010349922937198223937751441843, 81674092350597623340257316927307425368789230791008721112148402638752336795167, 34721007342385933128306589997175752521178455968615406653718026590959415285278, 58627704020110011905026095176263492008724641584700863055226744819874829979814, 20742382832085983439993911694880985013879396582056867808312323959255785230999, 45380837458543786094290427030088702844170520916373449187499172144982154539230, 112759997907975494871319295528840906856424076513365548009422754917840878721883, 47001445634974351571322531462852429031766727949747920758659417160082332734355, 9660055449741955671490287511057932037376255543600094426342545850161839953691, 47937444348699788536768976049448644482127141863250051254095261900534776743699, 16639900427978820318103353243151182164449294429018661931731048989819405416586, 56697942689441219154954359086927322687248341268386815477607566262908244942495, 103826820009464650795754122776111532685564112125169381723324129336358605181520, 31328666059949873539249091593000618148272891443644879202130519710676701991579, 110483415107578635518228473297873724466206174675391370883409446020173699349147, 103260546441834980984459778132926774898170787295496792944941493583453469164187, 1623317533236474368750452056851611667574066065398367413136084201492670305843, 53210406751591353960852860962651656869780978392174673161870125103379158303283, 59710518619824309216354341641339822134986353296554694217120001605911593633474, 30602411955322916925659901967484325896506676152842262735858782114983344358052, 110766772754191091191031357009485301484342041466912761892705914117555843715743, 73450996996524919641372967271560541060177980157709440266540210509448827050906, 73449237051208133552189012543511669609603896027864328835880212548821396429722, 6918344290899568073027432521231714538962398116508770891516123032115067443090, 45868936577808630160207001208516398684765526457978289245516136105665566560914, 110929543449192299024979360055578534092393148991408737673113141720787158782939, 2153162244761219492816346436948816324846877491581441608069413369580019407367, 101839991883411006606579090222740071540241219717568971798871248531256137667486, 53729618287475839222412184669577345057982030114364049775908303068734605945211, 17025432184579721443055480560920199454657911374161713986200639605829861163675, 75334381067158375149725255409728931504181594278426164553745399893781054122897, 44202862224449437189881993348572982823416379353342057443486618412610140653003, 45996866269291494950150548286277123162525826495141738762131810512255471470473, 77650988527654206326857951560936914127639547760776169061295748249936186360528, 114689387107616189008977811002263577453232291503319568768478622077509764534943, 45996866269291907933326002654932315012078264678555884334111614992994068219785, 92461134333211351279973514322321283495843214113614241693728968874297463889563, 45746140706808221140808740975966025858711765544080048983161999027945940146078, 45656746683289389883486630336855692789267615332021146276834385424614020255771, 102940960652863229582692491217138087814614923719253145950879503502109523939518, 45050713616968331018151295429010594161623922142798380200238381924674924070347, 75803038288270603461333752429956460929900813467287502598245946705520122321595, 61300702235189704269300342867287549412171750868668798216835458263328222568123, 46156489130863610681054871726458803562728684969325158963972795610055556683407, 30947905396816680477726383669607659300283644634677683143563633307412210905755, 46133961157206178718232105527946871773878965450402512698928509365909826524891, 45280567934712481098139198255314807585873807592404198898203671562211400503967, 89537831769798190041694998825684300071850096844490638849013567163523062166168, 112179643828500226538411418510625824750376891145509319784467778001370781797019, 48039307343412492578971823340823982847285324221919002641726155670944623629262, 81343065305904438964264059748581146123869379969469776590614938039772274557584, 46010118474889338892419687386625367055522580088842167785881771668825379853081, 59484374792564535789984856884371454054037060458402995599464309373261682526906, 38139216798757326678547157817304010640478663413521281148499002178111812944900, 21811650126349801318341663669209497236637143430900565081266640114852545745425, 45865835108922304243899597738632499776523948768143196493213691713861661901715, 75126212373268224932333979570792259097391710077971184444716822510234304398332, 44314158384541807535393427204474358698730987726993547592590062655842350942107, 29857877560104176633294502887403918233038769173688411125433637782065013364964, 74210922595889349809174065817639285286542690708851407071466218875924927240927, 31305954868415557717888039466378585839298464291375233500248274308670832105593, 91230025275753215747935908709605161845301392290664221374258598360314880868636, 104563588590513598722568600614644308897745272869586097104027657651610769052550, 44313275823289589675812033054059012819592018182051485640680394725955096430539, 74515135072658923999905407061333507921772137214863544500754677889512433434871, 46858198268706414761459193578645015751285746926288646114633034146150990890891, 77499667503246020464622776273464278008057665713111639736935688019680715807384, 44144783594200532867236578916340819728574526598643274379068555492436421777311, 15159367370470615983644021083742874402218803369797952287076912643519340169751, 103757359076555976317675237106727216895043870989800550849950465088589277256529, 10218944990622500799640641694780348617135614125557282828555474515368853460614, 60117665298490414252797103455113645720914259003417661864756238966384855831067, 1908231084853339826174857264706181967180912558611706028285581471840280399672, 4286275049879172872269365519929415736340326611282569758536897676383906007184, 39128406533096599850717704356258001645906652954942602823696011201148113720990, 17498728454836643860424489240693355321220957808833261057054774927416562696395, 16802527299107076930791425611446599000502243593972652339827272547974731193024, 73392697945132808421938193998739457322978557750264864710141953846345713392538, 74305800581435189264585407371898000495841209089122399993782305597922519406003, 29892206993695694476051632100875831901047608140398128419738242670246477158714, 16627449245807367133226831566089397880552386857356232207468054711321958437523, 114794529709478928179244745228237970921005368491982153762123350312767559303707, 27158465343140973044669318964176411983914169022963451574940512543764380062234, 58404927698808066315033423088302232956797668117850093222775473361579453491236, 92970428006345729735439274642953025355843658384489212419214063453742468372382, 45885715212037386310393981020292542926912302316208970487479354723007849187221, 54186131874558502161535449254287679811193031482716434316177430438608937403099, 73420967497959409318135658337092901186916258173563856013594860532606972402586, 73479273451307788075771400270443581701178639686500154438479377803185664236442, 112293605471958210049304814648541166954604454342634410123167488089717763164827, 45501645460378865498033234130396927830174279685947699192467685537527182529950, 106501348699713376017152091267109877966670530298268452170896864175714027719568, 73420967497958586566469995927010602067688688286080982208672820433472772578202, 23948107715535302641964013569167108634171580809513054705970800224160578147512, 46671994923993776165581062835951197530928995792332248257234677362298307626843, 45277033340796400487593543999434614529247412289735193495890729405435813959326, 2010134076438134915613607317015805244348686427602039724281998788442009890376, 44201688492832700695034885232581734550085763205512118436427468671685952423305, 44313496787444013612171031700177534225362650565786093307547958615008436704523, 44313510587566713859904776601201888442870346324354476463461594986655133357323, 53083025788913427900648631081748706358164532856490314932563323852852408308378, 45277035066232987185234490858123585673711342683101399546407651647277625644702, 103713736161419624306109748864560693333807329816133397412042152032481477739167, 46011877661958868738114803064395118155525049860807483380319304365752132716489, 45759577597246676616895515733443736990679471805442700456290754779815026639505, 82115354639312238883821751035955010611031553960820505679912916227281615475351, 45218731468824694767607187321148522576675142554108068086021770535427678557075, 103628924513131113789279703675553072269499076543299957099933244009958739494431, 103711531272292533729581211450007204218732705226235885565029298501447434322578, 90078686043241503096660878126917210575034967488011725752423055936321194055349, 56655107443697754315712524531391401512090168719600119251968140118659480114075, 91832984388194892543125911760552038205147736438625710608317366213661634611856, 29627857017137994353251421282284711305665754608625312073895977601210619775100, 103705983791383348929142357507101931823390055948035846945511843658769693480923, 53082089911869579707924158955745788896985942570927575484394313314185527099967, 17427335148089478576646581866814997276099929990557107806466550295737931371802, 16072661550043670253421800385667015381771450758178591519319984513689492905535, 3849525856931290516981629260211541788543618278189036774370821429542961010323, 37886946187907553499900468629133705215126400493788838474580427428558945870263, 46123189027040310317436090752904692476333628332922490499890865567935328831401, 24541588558574567430294124478233809366867543768548218880643492139068402177568, 76850701432757203222432373506474760334189293411898434850940985781758303601552, 17095514982509651700715750832123026642067821771297672366170813711636346299918, 4761215563676380217041489854978139818010497292892868620466678704460488496787, 46353719635430357341634616088820650476987421261801801982883650912133445895963, 53576593132239072048400918944253812804350710389348747100663174426027911071515, 45859216334167479609553453875908880971456632198296196861400875811210771481242, 44146087919795219468388685863812441043323694117595205336010563414703156381449, 45729409576163506747921291368490759202993590189920273343805503667254930592287, 93797312644774121303825067411934358434631041983141172329447132843618271043226, 46010332533917133533730749960429115892502110306425012628753641621463935371147, 86776132925590722428342377931682891038696367975765623668198960243932921250194, 43965156280726651837675111340270045250871618085756563730957832321185821377171, 45420147960229341096678904529092166630966377217712038716276452454080198824607, 27254767106737585106923744916835239907884450201732237384676491293911372747675, 1900834611410986323884087134123123213779114598680760743672341866675074666392, 103628484974314793205913458363489700891572704915225850274514278507652073386651, 73993704787412639490438772618238503578064715838181646261129347138983739802353, 64694427197253017207174326446686764657717523097380767225015095017703420676795, 52851103492487192090838769051164642541523149912318949608463025170154839197593, 92572644097457311537757002165609584087719758271064042484074058344944927105348, 30087208191136731345602676984365751685661011600102562364535122766582143227479, 46004310974581294056404191461500890483668116686267123389433341336793177285425, 46011167648595091739632745822863021688283911411470907464464800319894284797835, 46025356462513625863025472790131565895548122499247420320477779840457144521371, 101621623273963432675426871833220515913282511158360731093450240150474579236499, 44625241123219688787809348462784212482187700976188931440104249664090029836832, 67214206292158438433123789163686802314382840875202372488648656215612221443742, 2857247337553387793379583457392458053512445007010417402922415636188044461837, 46743524284235251206239871558017600214682698932722708054053839448309839122975, 49391586672421233803467864612142672550769146684457935904811676308634249090698, 103849838046081076969505178706558113507172265576342921880290435451117933840329, 32584019566676548543951775615787109956841982727725167150927520096353592283802, 45928119052260091653445792931896660556794351698434774592539833760167189463946, 52135501975015677021628900244318394050197242274217846585095385807711999742751, 107541630685331043430720548032899322600705025001335923950089306648143194297887, 43834154923108616974715429793971415725390061674200490890123368163161029099293, 75201949339520124194978501449315644807981161343373021315461239112400102301594, 46181660736465928685694438973833514042168700797650797561777339772822757971598, 45801795206479416448288409991047512669777012464641002748308406792099932820378, 16681556248962553447039587484815331370719874774531015693477962720080149230110, 51527926709017754070674043783316611641122990742117584891757470706986024059835, 43834189536260779126023436021463203053258759744202037433751205684575590555423, 43834161929272100953084392381753383905642746590033561425762727955411428843295, 61329427082254980108514390878990890693553971552717118912228900514454435094079, 16465702308807248339272333515858679331427419114023678523961111491416641396937, 101702150946360632118646581939862715164306441556106111892560036957112585291537, 16374507758635173334951159122457830371221294612976513106109085575431898947203, 16684784442855645797043745141044318087269904887857294919904476636523835187401, 46885747573693969677458009495396941099805997791179311251164842591363071886091, 51439803798018840693901736306841727633523417831772805323062041096051429345691, 44257399389346050981911046176096649619731937034766727029281451754621361345866, 20327145361580158054945332813368798960698549827350875052690943101845180159156, 103595141296934714589401712354777241570801179640632043366624690531536681194139, 53576590543241680814655962547946984131076842643218616966701375220549713970971, 101888581475460727848094545002375348200772929516859052280069318480317588132507, 45702907736331086975755951350515143122457415663241452947414305698925473256091, 85759041982103647858266034100342923353583311373111064314054304597297174289306, 45587998431366601514070288302366557872909050985804352131140228182139989286543, 35665622324258732049777904306911302304088446848498655571865490475149109379674, 47001445634973940188870085687208945859532858590507768858914561754640659411867, 46999678784539168471146672415374826055139577272406250187138868588301381956507, 45731178179045834170053937595833037462042449103801197917587087269155614053019, 46916504548733451575644490274788136480057915023463901281337727503428061906827, 71364270574294728426002892039979416182371948900170261160266971564893332134586, 45711685467003209633315468269636626334265255793620640525453004058207706370718, 46889281267823475024099759802663937667888759422293464876004624200667712865051, 36423873268005203238685329440319250202098710484289339616550934537591358526725, 19427382851657607140051485772023141165322215201474772153899367681789952450328, 46707745630964741651632431303361684417772250457791279330518509584625084356239, 3206720452968431389917200500868674207913545396523614303034809364383554363102, 83486876570283054660238403091887974375992093495881225587811780369130805194521, 56668338116429685921291227921907629975119522513401843447093880683228208435866, 43663294383823412997026932885793785598819325426730251607374920350747192592922, 47936810361858367216045957123347042329906689516484625048735372200286003531579, 53576591406802485353898522951798157829204724295740877398648252782011764492058, 53576590544084397691578439264207802059390764661826104271779507962393352521499, 111176455243141324152655141150701917307243060825123544787733587492675201168023, 44273245747774481040408040612479658323247534642356007274692071973725766299646, 109069937836473278391286206877851825186111605417630382616533487565596288997142, 20018163990274316685497126761422088693771430572100922735100564429890187978024, 106879096683383547598905585284332649930807110497537362280560231296921794729887, 46933902055072078336183756023681592497914514338290459846944464540962513704607, 27413776255007350990500831269213363188851781583883204652403437457122767819547, 32417036946278115197262561815414771070987894873620204303442212186594790463131, 53194946892193100537198281174420864466272381304275016502632610420311994093530, 73967035550694287663588113430739565219346825092736408578583777364774425584601, 103881441010272787005381113472281572992468024416294602737070199169052576061488, 16698732411174177519982768526039401413564381500433881661660349001386173944379, 104490049820519410470112377278715201932111856128738120888402677115904503202698, 103193647381181338023479526366656214577126380779417415001675299131817488171859, 88823632633989227391260150203835238718268790222531887537802440093498601358999, 103757030805871786742500751331222106754047289897716946405195271094189879083675, 35598031735890120946308307436056774250651819667785684920642041528808126201881, 85706253457032530773333856338237267916123921274530973501500461826597954372497, 57563253085170674320120072862411969079867627849923928096666616833324353872787, 74929864555842057563804007653646530547223098100751688746839949860809322152579, 39116272823587359301993300064388226290908980715948812561824274356320351831328, 89710946250511635919708414477609710638537581163448397819395464036135474664099, 103586527054769274595003147168065665157244879351975490458525658823550888759962, 45979418011419470538960512953028962184099803515606897902223844100840286045083, 30818988948952653325493931355595350227683190211666347316546689939561256375962, 60871522112342451593181634808998552245732551575317270907403593280554213579443, 24248028241949080199059648550183209900450709204983313474044641863962728485523, 46999678787909161804540502389708202942378160574294647093809938718903927993243, 107881503370683741487897294903174712486681002618392685775677283117044358475922, 88843073468594869224422896324679086889158223318759135361455174519684477705883, 43832857277674331779885703454696189170024378855428770310296420527774012688592, 3999898012578349542381741744904130441535113060440328824949910132772070193162, 46999678787909161804540502383862196393225022391939323223644719895761152013211, 52885077630539607754222906628770344794665014193833808559464888914170208540306, 46722322874550537735128174371507808740096217834662883573593134153588818836123, 46291039413971989364040863900841072818848096140618552591520985481287736249270, 4873409479371232940175784544279453321986549968981370117475310150082271129666, 31000034241462477567703283493024292210102383893612677161848819575035701645979, 1156213605124320605254119458525725103186981776761306885812069932377668724883, 44173929564556533491525520595484069207140853505652294745997075516508665697673, 44202420081738759850921982989082769367030062474768917141943073523396369601929, 44202419973898973182319400239316302146154592227693050725486584635748541420939, 74312295295153742270943019853976190176181111113285904173424277208895136731675, 38428191714361357669886332894916592558322052066758519559125816012448402281608, 104026218752600643594291354956613025899732545898240091736701790929302009103001, 44200419006236094522813732199108963592142069685893259828851800667241583105435, 44202862224870683139544671640172169218846458977165984853965376027658333607307, 45687469746053294520193715566938220405866746881335491777771853245373405678841, 51552662502593370492029976044709791641515114050059406323916438381788752384859, 77121155995346378536051273633211547026101800560054802259134820585937590824968, 73449237051259966945524334393421856330809817664848122515366973386297060827034, 44795132987611062547361931692888181243366409509507248760306745950686500225882, 46009393791522935522119412005430852106293529076000168622471853453374814312347, 76193122937295484492665836769832253332309943435758649035229633645187916046234, 47589408709049590124886915618614254925671398941850865056816353836849343845268, 62695698488800165695885570916706218681288161838224131156899169995686024996243, 44202406601772008293536724266769552571406875943984750482193001395098090886603, 56673197618861189287183040390049793895905135483475897706272173569477063361038, 9865504979150564201451249141484609404870116283824932850621129903148705867159, 45107487814190847229555256554875562171077960573118124265022644371792136131993, 18901320506699189638314732879518598068930434499191088284680631547991554935579, 43428698739176292533523643424990458451516620009601340282230952056239907799706, 103152762218133868656386241547474581464509271233493129687880621756036802925211, 46011885319001673935513234363864035618163655665332681154917471581749094274857, 92489845567657937790636780314227549601724101007112822112113937161471732965019, 56668358768644194735812591142889318988258262768871203895499259761883906249371, 75353495553458949758701922696706990808979061040526042319863366771892124885755, 44201467964267199272597808775248771672667770957694348622199553470007322498507, 44202862117030896471040958049745539545421235238530399619349446380232628393419, 46181660530659328855385560189983347679250228093852688260165854050974861562398, 45865835540279805362751061647245805020688356380753549501025070212565376058259, 2667521818295202515074456297523847784622869168943212950016972989841146396162, 18014362427487266267793529857887902353307626320244181763043424341882148578772, 46071232586819983680815092594869622658667294552297950726735612741722167532315, 46108116368318677155088199919401778854781030636958085487245574937919130850731, 18547074029388294572843443306918962977452758253979190550343876229292197599490, 75260255292658649705202476954214807878489432574098775608842239684401514618778, 3404705692863082762658193802079217621667300979256105580812450863425808456634, 45107487814197432461663670948709645429259249961323483727570240188776658130379, 41727225127282597571937447933433113277166125046057871597289676928477352641051, 45107487814197426033911517857991369290966827741710577212931490417209057367499, 16515393520746260847679292270961363071206443824514075513156826926808774952626, 101777276523154503796388852718939051179204054493627803745229963412460992418462, 78820426248072543716639967460343335932722895443053755280890347406123857025946, 45995479975355945544559317418184059473785947059337677796262619034790257907145, 89343650313875992230248704600739136091053540215150456888954007296829839264447, 38801123449710049148910790150445835499097988944393595991338836409155862272413, 15044743257391040134020954464278740546360469237834248356071529605503128066843, 33467206674354965718112953185611153852859164249976412288222642622742008845241, 46011878851979945229418816857718654172393555203271465802587054692075215148507, 74205014394302450507295496875256229349008206313313315617470015299157986943917, 45474928682549352074639580790780048967918769948322187688316049772885648425887, 55065812511987112607984879850055830550294886002845898497640695224076214979123, 103586527917487568549159455020407598457005507953737544678634391771566734463646, 43660127344259374394319233538700659439340739969406613983259847009429335432849, 2959955424385635036904761296831820793605500470867920536991288237983905792663, 16584163016957945471990936832807426735244925272168367182241333680987993156225, 88949636413873976133918680550966063126461769966394102258903778989272499836598, 2803879400423989081189386069023757602266032602423294015851308954502039739318, 108229194745813373652666702674837115940531072530335158082993145967988046234424, 74519240987851328180739975091755653589026708031882958713428057298929348456598, 100257925763826173013944229668257811481896133244605423419763291410204036590833, 52992641229197232774325498336902139297458808064896426266164630903799689922841, 112476434478731172092337646469432046787440196199337076118446678694047945527963, 52615825970414612376073638652266834395114945872348747002880312655229043876992, 1113058676220349263021419853805045685231316798223794886632610983124212583719, 45577238402201194373449160742348482875447199647699109371785989799640657449619, 5383036097810191261917150801769951770502557445421639429195273303528955597339, 89797778241290696509340600115484872727844932461952952777448176447059273144982, 73716875772615877761514059546348134049070901360597060088643531309057104569215, 46403626148493806548400134042672784801872048863968597008337889813265231434042, 1623322562806772562655325150564040794334389401174106059982402838228743836310, 45348012775789398986995389996622262471321700045876994959511669853793534115632, 74496993106578624023806208421565892509205409484238032901362058105698301155970, 46010118579355852464333899872881804237862484018166174490298090101051299878825, 58585564473295823671000006071179372843875722181394281127128675559307295180435, 46633096194428286320585879688017111849485038515402154924266914271310643566226, 73449237051259979804166856115626784144727369453068096174601167665614509252490, 108116080867219745243760549284576151806635306398365019431476876170796234853138, 45392769627390635406711260740171675455171241048549838495847183096192697782939, 92656585537965805978473873620411601090066168846623722891382455207827461183131, 106419355654849427067912019838242999426369222492533612735789711616489276391888, 73449181837290015376627022574514148672452063839315805966104667506538138771338, 108148528390119245312402921300407538900115414534430044932150199923644416086683, 44149627178402093725227394194739255021238655303360680252324455364791002073970, 27253930243849029145347669577066466777378963056601741033140020760670632350367, 73420912284251157248039476874718724101170459268939665185573671566114247745434, 16127006978285477408529355513051179854199367450961576499081855180646872678861, 73451003898324758188496439413127527063241784632219450320508892581071968870282, 44202406601770362792314113363497578307378228693238851911184708722193324201355, 44202420405263056373539002068152699411296171744542526648147094360485152576907, 44202862224864107552317603396111566149616916341919166683838698628055052998027, 75288524845708264680981479341509960481869908866545354830877129675242645692186, 45631955669868734550460837331982367286890300375961195121847354558111567745683, 73479266549614865547402144167614385256338111114939633228072756573278788853642, 73451004329683892007402322055888982101400867436911066377279299128877253730202, 16749307952761757521098695409106988139750271837947365447810596891267954528915, 44202641261146153671580989799209132093342094164756069438140122753584823948697, 73450948684353148256399284671818743171107533340776297737001471602655385165706, 73479266549614042795123483547055288123778655877233874729279931843495822827402, 73479273451362038304120680729583971684384458838674107366833952773069049372554, 45107046102431234654745681704674658140197205385434348623476341961948960019851, 29727732448090817774515114325766737180455516718119755853126460978636781934507, 73394464792197590020143865954524997712166044186533564942225931819912190304154, 45107046102001757965382160388671188576726563353792599297026517623055271220619, 73451003901695616054754240130429910529092830095368508964127448323634508275610, 73479273451360444221580775998302843636344429955725545077770552865801896140698, 73451004329683069255344340810706920686246600017373812782007233228092211273626, 103582103898080919094652614537463189136187116731113866381322456961120571151254, 14912061623272304737835124321791237546621107739393168675049200630092000369290, 73451004329683120677361757104653505537704165261072933241427249514391688912794, 73451004329632113249960888323017350816823247169965382406995219973706963165082, 73479218240759660016612737718212538204709181899252664999879657675711639134106, 52855933327318321381949242040725272770438661981307912827461636081064112246682, 29270924847002812121045929785993202270421790830834661931624810576601503450835, 27357727386934681227383732010961315747078345575624970708940084316700253049567, 73451003898336263865677971506269749156625700400169951212770469613825828265882, 44202420405256480782866500724340361716251467753277915915354737864881174107595, 73420939891025868405528575824217451627845683627609057385841756516342965673882, 89822485186074396995644440275897277873428843076085947358387195243793631106038, 44146323118796129336441451208644726196175827329509971698669617201345278137803, 44202862116181822547114248068103535499741972511632536926831076401978748065227, 75201949342890994925371286457112015738341659086703262744588174031794045263770, 12993508992102616555417260596225740321991860607884156339580565166956686361264, 108171282561050798591379272604044726744609120579596066934335544361204215761104, 44202862116603065285990708030564650995096791064251700273088882969235687888347, 45193329311961057312432606453501347296101028250889221654598374600538168117810, 74566997480558109156563746893671680872207891768158808985293933339377350952602, 114228690447186058232776285486998890774680546979245649427843100479998552135450, 75029911460973231105491453563956340964667437366153642951587222398842924483475, 44202862224864101124553166775813962576925763893017667737729337670957594465739, 44202862224870683142781302269248978882288181605543906457347382362279642551755, 44202862224870683142781302222480926487699620205506383776504915095683774961099, 44202861685671749799769248257523812505511585784372937852514319116605680145883, 75288524845695103857614360488383930167482780263016789426381249847874531041162, 103269371148873539754191108391055511648744707735420382179324876219903755147422, 74496993106578624025375483855412650509348576054368569604509802675194846157442, 75201949339520137059898508054154373715985328806727444205135080741490711928714, 96701567268457833616787669751348521462932230897546225036675024911746464703131, 65989673507059662265957373795057812290033452139229573149483764680973811619260, 60451372228067664499449436819218925898485902033818595866207946264958291527315, 75260255724017217885055331300092612527909822925042303172334526246583032553370, 45106825246548137356802922679898866055700502577780614834025215937320124306891, 73451004329683943430425438635773603475886013526508249865209709020026406903706, 75260255296027871711473230357023334908419514795160724491993344079734824443802, 112309979003964199444891491604252536637827885125781768905503974056001077774870, 73479273451361263760767985606982399971632733714176869888626486458846808317850, 89607291392604002316885298713569582730555199213367831924220298318010387977882, 37848752141559487213603408986429351568211363475363604263745136411953518238257, 45618926048312275281627571773925931714905119109034481785477833538670299599515, 45107487922030633901226255304386767642515630663555550993568410385166952191451, 56102561528515920308856757106861128430143795190356736480869226048061274735258, 9320812846000287244181047045726225216875356401226877198583606457831388562334, 89960050151366168369550080960410893776969674617548106945780280565493254215171, 9741778407884035041580942543645877952109898816875295614582663034584707782539, 103762328337714491836456666062583417859810935474059751139565886204304616276634, 31516395342888003648723631535076668322204978797387953328746258154030772285975, 16397673510335767509333090654512691485715427136905019423565638716812877273254, 75260255296041019679336378256266370809953279605731780150607500005639515742106, 46014963500822730594439883158975111491342577248989525667960494314996859557771, 46012099707449196524306646579871443439624753218243077178883718976321981142493, 105616683992423122712069364481214350479397214803542071319629214492470440810418, 107653802126275227696316716951042425247776901182553248870790546775770062592539, 16976692654644451986203294417560774808252119378353191317037868749398460575974, 59968497602339985886560729694004921240874741846239108634167795459652488500894, 75258488445593096780658749408040854377706554519921774516489369726069452644250, 85055835042545888310742058189852929320858658820632695055095224113126242191003, 75260255723964352838084456683585022376209356740628626151508695109160237473690, 27526468128397476577169401648116521271287904266949262595762195957192436421271, 3711569402448550842994365382662579526022050793279818617479158836993940590598, 46094833970419673946908218467197641007342953187800496404385769003614556582801, 103992643697212414599220621279728610932376701123782951528025254558078518842259, 75318989209568573298098489335420033163857615110822242429273731331585598841166, 88702607404257781917949110956752983108599186919527124527167031100117685330591, 351308767817892977853553605555268674715253231551602125023979536688841113882, 103614796607805730154158872407695748949672673278672271626254934784239184855962, 33088282355055518010665308854284206656338152940442652010017358496088101220795, 35240234892428175636532290026036069290572372133927364239592019852498140861299, 104904557857571136151317593886168068940487222222953587475764363837147188720531, 43820054705820396148320921397273031049881401069327221269762076033532455698239, 30983464041303302327338564187374492659366400848253740512988963288379947971483, 104902790794839537096416013200679361881370347381756185160643363747918826075027, 14848455114433892558312319040526519167172187037394364312947275327067190860418, 46122305606824848518763291726559176367228324250549696505324451626133517391787, 53084482199210205302065151897731391251404384446259987553245618151494912414615, 44202420405258126284187191348073759419308772029792160424230650022205030028683, 44315263526254338179453135843088637820340272330940057876697370817689650861466, 44190546901735548070708409914228857678946922748865544658231984999403580640418, 51354994761784727428732544581754419744041098790805004509890489985876953035647, 44202420405256480779724884865565289559339447590620281047993375101105639675275, 75323712728744312294760600917900112292513401894562047150767483417863466602926, 44202406600927864455823273763368728984525089063642450819322818907098264786315, 44202862116180177042556902916818554503757586884961885399520780343200492967307, 44200874413655189603665901687284979584910841961423558922758179415881492616587, 52474291823895635804750230258297272632856898012467444934626243338416879522335, 44285227233986310296223494138434113743360016659375024347932104893002422834571, 21043850323374243480894319302169838455173277512664948530775906178810954474769, 15425936730741167622970134561874622103052390690379917709339307923896101508611, 44202406601765426275601678586447183358203998875169419604775825411984803124619, 44202585615390046989173004935583592909041960460809396685436232077347251443081, 44202199117592987640798829410255984371988186099192505688448116770980449637771, 44202406169985030434517596248685798622714086913647057391461622421473177523593, 44202420404835225185498087001154716461274035169107085765706831456506378343819, 44202419973897334105513872571205613718606625013972380791361048116965686007179, 45219668475798803068474230703723728404730627602957743365405359527524043216137, 46831542416150141508341394335598914633730128473586296946433497691846068294594, 44202420081738759850921983363227188526469159552175064450941067340906720810379, 46609243893833945844770191007066251838963303542965198773366504961259814209155, 105401079852962312558905630337414283116267105358950123903033281602970401030810, 44202420405258126284478365874982697459150872628592079924006836604230540088715, 49238367419085641308616361570544973533008801995564154921345570275415324840607, 44173929564556533491522455604402337432140912681482888755129642783803391235481, 44313055507036965690498513413293701080098806185705955098887702309539630438299, 16781123795555843411482974499837927864472378985618202795941846909934824211354, 44202199117592981213046676319537708233653228584348217705479611154097894741403, 44174136616946937208436054701838234208776486284074220614855973205541743121819, 44202199225432774309398347543085138971863404030622545698544959656486664295835, 44313496787444013612265878432867017971414077145983319272694969115003693979035, 32511185895814535276077579153090189124664067170745878223218583304392086442519, 45106368972619504816834292354053614995235566206383556102614465244389571974537, 47013624787633621249357619877828488051200766777553489551075817093506212976057, 44202420513097912953081308177535974279433351085297186124131124092193351292299, 44202793099560846547075719163400025518833118411591900985670077149162179548571, 44313496787444013612265878806828749423448227350054942333482005952551964792219, 38664614951826918817125399620345467988716349243849438074090535886842241107611, 31508884905350488321250287980424028056851726981643124225091433934712286114263, 38560115947061970150254157140548262682946524799517449346509208120199425232001, 45107046102003409894554233189391074226306466978316320649070864074129942140299, 46011002003304547884841355610137471196248810559356763129182699882133854754697, 44313497218381911120001886774709318705038270227376806511563457903111650563487, 44202406709611794965572097402220029991737790871470837511928908893324992468395, 29634895344641661235600118128502309001398013179077792606761915677086276568793, 45619804013191373583475307968304451105360519034670286492646789972929331750875, 45107046102424652633472861110490802150200372476005782295454206959722460239243, 35602450507975291852787942185040989240440940883331483401702185546624964919547, 104552999435470931112262347732034408791770259274533703664067886310777157917362, 44202640829365764255021624948945613617118335007404106516637133116053175817677, 46011436816702622971056329581658668880459030716073664815751902108155843597707, 44202420081317517111999931652396618583571839518823665956179174636270001739211, 44202862117029257394135028726754147681575255536697271484700126798435815151055, 44202847882172479018085288611770445565205400528526220486251028879619154925007, 44202420405264701874958921778157163417926488336387587886810129353171211277771, 44202862117030896471040958049745539548143494173878090615021320519729967158731, 44202420081745341869073470093268496314104043835996284652191692318999436481995, 80681418460536705320150651301278145286036971605630262887040000795563758988370, 44200197611160639472232991003539602496198084135489175350118467028316917749193, 44202420405258126284478365874982697459140238804625800597023606182657791514059, 44202406601765426275601678586447183358209315787152549596860883722127374964171, 44202420405258119856628132695504585277116706261142688412884576576906220426715, 45107032298936895565726458450235814386783899938958997167686732965038262736331, 45732059877141611808687841487526246287806989477815432865913319959287037908639, 44313496787022764445594906239099685874503406497224513253593869273912180102619, 45107046210269375818790536553415347046873222366576943800299789775213733238217, 103301440384306141301147588859850710095507915031073962440898426087781986292660, 43863627049232660928542495108522194090663913047698048010943205069683180328427, 44315939897389741636422890455759188455791929672542616524650104121594344789487, 45107032298094397232668408867492562653291405695885241319426016028473562650057, 81448147598771074359760382086666216310548017836753420290005276607171828799368, 44313275822885213330404653456641795810539320327020831643444129935856654243311, 46010939890965647625650400572796886458713912904404254560512939030971406505913, 44202861685243925039488938957807700661371850385671281134993708353761543869935, 45107045669800119382136689951177141846511849484979221358651661449131024864731, 30571324315298318251493576130615353936846164947142880751260352599826770937491, 45107032298938541070479532390525179784819139026154426253363340665294447597003, 46859082126967121184115310405747882685906735671067939970897238530732809672089, 44256516293130846116047861762962267419400529531995267930419936744917199901963, 44202640829357536732222399770102023967369621476366414387531065385595638797771, 45774462885658711793593310880728803448414291689674573620774306060884815346590, 45361848873637419991472219606178215947109805580401701622733034220683527685791, 46011671799597767428403178561610203534661089292251937575723405847435298624971, 44202862117024314455974720450825707401614048061674200432259612575385310877067, 103839621911491288025268264642257148016417031412164895938042942088546032764818, 103839621911497895754506209719784524505513914574441868789591389409968458778514, 44201750608979298474510439843811257383202691979509415404517761500513497929129, 45107487490256826506097558457500246518190588148456729752071628421240948413833, 45803119394809614476775371581410144400847288754249553500832706083276324303515, 45107487490678074065833742945298788591620300912672708347464853919121562555787, 38239793153025255880166363970320989067972420934347576589189227585547553817519, 114438060070685766201837153379472848178297623567357244001968146119434329084571, 44145439260536242430239481338470074642880427278109804864014274960742641194441, 52925279451408675924863537095567046585704951336046748269105942351681454274202, 49008692022732063012750493607756995854600340229403607340940280075212277813914, 44202627130336272352055442972202223402663883510951744897545283058365616248201, 48965336117611654438084279951587567589502060109187915730943828971129419553499, 46915634925745014980794324595785967518820316570166779144366915895611416270297, 104018292473950418606568457503984078595573769887631215747126059815185982820685, 45050017076837494347085886645124877968101856181752419172273587244276071683401, 46123134733077715997144641594007420099194740261815318947101899078138549654939, 44117818471235147068944555419982548792547292082060060980480799093313000330632, 54355103109724632887243995272955884753997229260918960484210243617448420383386, 51511630609623546870181867794218566196145726347365983435435616251913923087770, 104667390209338619118589956205914031265323964150508376260415869471366109840016, 44145604902025262570328459138255688763987716432571363837095200177260320937355, 75217497117444314910552121135928705035488781076410439970303063520534936789376, 45107487486886826744902511589715371316363127139350456351115172374741317473737, 45050948384183908565895042463796373803932218882363680131448938402946946061769, 44146308772314911847702501779742799166710203182954579216437388817175966799241, 44202571919737146507563237076865537769716955268028727349405609623973842539913, 46068141992675354048160460171164137563958002284077719057032428332096246142411, 49577604293205269391281606385484030489892744058821921220965488205279301949083, 93018754222608063718457783710515643145543123156076499430626721253640050793147, 18323126203209704464266439682857393487566460355345454172194122217621883961783, 44202627026295958916799910485565917724290149739618900423233336163568777057707, 44200198039564459964636350349374367484517227013278212190559793505407907288459, 44202406601770369219867065979146114926362604186726021000296559906165650511243, 15016086789382957195431778395628947723919750574134869540559870260377570927379, 44202420404835225188535133984508517735828467495883775484198141189500963280267, 44200198039143210798158281031813529147609878407612754076527873806916821341579, 44202351064281873966578360982172143869460750327189677116274073281579341731211, 44202130531490305489413766054689673542172562141368533131627594991724866721161, 49124352322888192443941970991738010532868390520632151785312087607741592795802, 44202199548960352199418988346946548547659534232982053984674538639564206396811, 44202861685660237695617136185341349849619815783616514988081458129776371193227, 44202185314101933139614973523578791326036410282681229368138948935572756256139, 44145439156066452309008751582199499070861583064562451926022947479283808228745, 44201302430194662977086271874502233640567979088988034891136611759592145573257, 44202862117022668951402097866319306966611688526227415764648578882047870129547, 45049844101609056539610336773189173708770666887148973633998750143183669581193, 44202861793504960877919219956628635075188365838979587797751060259714386777483, 44202406601763780774081763548247226655653873839531074588261614638341279864203, 44118053133972703758766910141944361218688934295371552307928384964761619944859, 44202862117022675379141991361009068601504533036065042558214381665043003889035, 44202862117022675379141991361009068601504574574439920508241966861300126864779, 44202862117029257397371276185177688478234759841936543932031646850809671865739, 44202861793504960877891635036893049075775131380224430005010217250229668173195, 44202627026295958917094149629412173960270992024162692265625718702535724127667, 44200639754699002389752204570133728923320070131343974587338820257993099466123, 114710597957126495366792054823925987660002294730136948984838202332918344799131, 44146101827764285157300358708451845092341784554177893481921069424551878088137, 44202406170404640527525232067416865175404668382241506519008715867966549677467, 44202419973476084942003098118790771840448975888636189532657688393946499536283, 44202847989597596934360272967570963205449558238992559014792363978395182585243, 103582994223306976277094433351546135762007056638472927908644180865413027349151, 44202627026295958917094150003556593116992399061630862345786155269312014079419, 44202419973477724018780657369136238642375622769240998403566406386619433506201, 44202862117022675379142374484894285073719164161196700529788392407542658389387, 44315222220237812003014562287773953243960546782110192064735478180870820877771, 44202406277829760047719627216442654622116557462068019835877203132168188351899, 44202640933837193455846257980702331045076208241447531829352014131338963998153, 44201039729105987211721801864316642590572284178236756536887708015034471175625, 45106604390243797319740444350597208157819323832695958423433381250175735321993, 45107487486886823531026423071914647867214158503224841624359895309014333281673, 44202861789720290753888222146689051108320474212024500321031007542763583854025, 46859095495731497509643153149697071258465170665650923345246527612081165194697, 45218564624372469919581952012026771267740080269423635511970849018992684062089, 114108978737212618998222419427888311470530878782844179164565301939998590128846, 45106604494713581013320907995144231818940053013558742267594495472486517724555, 45050948384604344622020787114979059180780591410954819230319475633570609255817, 44146108733301874447978179736584572790382537805871941844589054711885937923531, 101790527875455783707893064256249333557185821948793045544155293472872677720982, 38170101443121525824540097261360574018882735818923385981723935436669533570464, 38124891647297673432783013297161506965821134324094035901755654843463353456282, 82813900016390127817900629060220337043753548115143140556531477772681503802433, 16388210355118789311765659455259231645739937512003978086825239512405224350679, 44315222220659888742904950305597233518313166441676943320598613762272236295627, 46012113619203751909562185148286898783472884309298127462744160893832981271947, 44202406601772008296675299079705718985576392176077809612007015704306402088395, 44202406601772008296675299126473771380165617865594670487896307291161056662987, 114569264858173356287391942771252175089435752873727847467755912821325131240154, 114893534297604718973323388077690408988567850720520607736725253580633262199438, 46010111677609494428256509773972003184034837973611494013377267755672893019531, 44145881299191793579452750982309720393205275578277698677187799150106205640139, 45107432276707291706192629704304424114883828345448186513121247778667594405321, 44202592624976175630592891703426962282491693990183791169434412873658124359115, 44201688506321312918466808882165384341598564587125303433089223911019229107529, 44202627026295958916799910485565917724375220331349135039099179815426719110635, 44202420405256480782961515822018465984940641955353206283574891224459249079755, 44202199225854023479235647086224005686249713943440396680370210849523616863689, 44202862224864107552206857022185598809552709881903822231133241405962885420491, 44117390566323411864744461105235579234958617832630768328414901055170204292555, 44202861685243925042642815155051264593204336546848897857032849095500046423499, 81666754511070524265531438001565156216857674411338716290883365997146484906475, 44202641261147805603887399104884976930463747077332298450015604683873370658251, 44174150420867461977605310886115520164653060531289715811571320896012650173899, 52517581303699571898219445664719025196305540041588896794317055074914747765275, 44202420081738766281812304197753588574544596442472912353496150610849426724299, 44202848313536557388494995965770216879042516381774915779613204747051231237577, 31455873912956337102651084878965636441822707639192199066949902480984049538718, 44202419973905555203698346523849540101785374753896711801722010360599454045643, 44145880975672433573766883270703116145059194783818449285853744954849437832651, 45107032298936901996616803235851047013659186101270960104361756210682516624843, 45995535189749617750842497173786631868759117531075991938760432585341541963179, 44201081466465196985932680109124331539883919511421658500589001410781131462091, 44202406601765426278737188788292043697953389013224175900700811356299480946123, 45094359453739282388215487187481568071876747471570309140577331078813052128048, 44201095269959536071621024299645159313064306473906156205804064128812611687883, 44314098869924567873184753091250572066136341451423575189590120642893353210771, 45107032298936901996809898048144568166518167974852221644472899893122124109259, 44200197611581887031923966872885455343654419198284367819589581581826860144111, 44314987618579743796912225376526303195381244895085904027749003142844826146057, 44202627026295958917388388773258419045889121174078301137133464854672192198123, 45995975933906476496420709802023022288267121610802111259494808103395690698155, 44188050534220294746601219957263734417109214789984657706057573140036938257899, 106795121327987413352116529286239971483950707161241786170179365274815408067230, 45105499783938951062580770243363438231170827678030976492767903116406624245195, 46916738021871598710718276820341524298070882603553702742288972161398493042059, 45050493192863987270612176246768008689271638307888514765744055199862954022857, 97627732442905817107739107423416966494407733472344756104763187756866308444770, 45107032406776682237761807646289472326919365146586655057324178939926255392203, 2542367266781155732267076180559643293519398109791361473198001822399080616674, 46860199775146983999972508601492044962666903178754759351132804827584034919817, 46594224765377958979845810174144280892753524434660209053587601589567147496095, 46916504549154700711239709405868848017217202223758733867306142816043773876123, 46916739312579038972818304909657970509922689994724487450587955908155277727131, 44200142828970260992044553817035807996325245128942316675209058494280779585007, 29041595887608309240088192612632663606850639505467147995659628574336333891645, 43752916132715026270340053980922600447183136912398222300512349201968683963833, 45926863248318325052425657527104621972742843995342017534036772376513683543499, 45107487813769594852158025294150956232386155878373334534174927083016202638811, 44144542360400516210076815696915349459469107920282558664619962479001630823691, 45997743640740804062848124068415427889794382011999760339176524962119496914363, 46011436708862829874799289963788401033178654874915529078528452993931488417259, 46011878420629030898633862449980269774019270816893339013570814852966325310907, 46124018102688595262422810083213758189236765410065694087776299843783871583529, 46127165191604168547066257429836469261836351343565550032630878759369761510699, 46011435953559789446640079431587311618081304070032383665784780339683663435195, 44305111161848021881455528156404757717124411010044385794251121382682150720811, 45997688534609816406956092216628877989833894624100227894364834696396620060107, 45997743644110797395853083299433924262330988172733088081699272006227403888105, 101890409090778441731036613609942194665250392623679503346808223534946915404447, 20608314686704682531311382143423490543660926708922386320937245621809326216075, 45722065126679820718270190054789360857840478359699089142535178086775463659546, 107330582315064121747041293510218724542247714404540998374248134773793388708506, 46011436705070764622158714239508138103146892763750597198208462600885982615019, 44146046613785286524271860576819078366396155219952158669365987514745501406539, 45995093369669727959920496717689994415142019872527345568564543046193756132843, 46011671799597764217714321595834317382750017268542331006967876155827504436699, 27300036310801099852993247017626375266876402246848794866243695131793397598106, 46010111573143003347627368538308651734504735966867026382842076026190193645039, 46011436816702642254508972234313002432553019330770720889374825368990679193067, 104646693608002599272925775898964133980534063845949813685954968187982553994907, 46015426022712424438932335269615901224645536869768884514873134894078352577931, 46012099273142134863376245479483901340081985089701891192591057419064870065627, 46012099384351914865372634632485332998851661985799249180388895123784727942619, 46011878416836965646385606338296508104020798393989167474527881876223635641819, 48927348002560680339865685955500335630490794983335542443873753268034010550931, 46112147099394984450261656926882417640933204001004514699267039011924697568747, 46010277646414050370435656910666232870226389702574464340151961960937364543387, 1136334796439262975704694711854725410477659769989521367008596048708929616393, 29655242446107980048142756215189713062532313045786103866634012995408989634583, 105409914087654304007030656726650911453712168226376188073838137871639495787414, 46916738884589885631801898169316257080564681828260826406766872543398501701593, 45107487058897676614620577514427992283550309049938744211814876027618027001739, 30625808387525120708082574819241597668540120813537429783576117595734088546257, 86407577691535377468721186841858834740267083877009371795403134059110119903946, 103162484622942661236608356593869712460686665382861448620788793927897054663326, 44259124825931103121365191616866625151579255372832484226452580616775896814923, 31000032516025903724782819237104628830936982856201632005953834857178023219867, 45106824923027138274214645227700738166748078202362134129401980295747683637147, 88702607404257781924226212692231007724768158424159626144315968042589736100507, 46916076209513827106136429638391671298545710791938407621563157939803805603801, 2046475679794577518907942477014748156764728856059352055934968329792060251667, 45219627061950728991651701248785870731735719709080168935553627270305716524363, 45300673082103973333981855055624058149220421990030035318374368699662276739819, 20290290844017717321935547701345186345425593506723025024677633801289763082910, 46011878470757681735576535808401873904303103015752585375217821682962111288763, 1984616864110832666490886091146077835798879809304613118951466199898802513929, 88651017945630454958338327342281550188520954696855877576547447964791726105193, 46010272901463438559228895817157194871439362924938358310678237804161583699867, 104897268535031058636246352625481619604292697344787372786023907494736571028371, 104923992096885831699231252109877391892484127205158478679693062094754694976403, 104895730308326770349661467451278259036384009724437036026072260941850502132627, 44202847986648852767211572982740803000599969526007835915944204917361527379339, 44145660547355594945363805697985506343754188602481358371164059572204435035531, 51439190999693585683825273834731657747603777977369080787815263154032871888265, 46819249033957265138501300952648803161626278757589428133992364721184006555354, 60334993488764893843604397682354962676658893440179764738939927313601674003094, 34379178457911541451389161252076290945051278097963808550037799294113256071834, 103586528348846818869111868526366947066564529272431426788206709188221203863198, 103261421226412208162883412824314880626714158844848176724087765681653824307867, 32532520195027873330675727759152956728687742858959900937406216733204253300671, 44201688492833112049596678318700558254307785907439232662534374591558888854923, 46009227283519036464133224191737423246958932625657756580704554959215324977083, 43834189537152642581968098705561868722174719944433971088924225758909823068699, 30890924721552192246028699381215456417363719277096637674665846183619078869656, 44202633924247772198325003845763737396877836716053686494238571243773339522857, 46009393791522929094244647292975885294878359201017295700920073400907939076031, 29190782847116453665834108566776078832937553148684184059905512953353963197147, 90172627185445748727137489857450537261767265258360734663049525673856110872219, 44144334981112528417299756843301375429902908199313086845559726351534438897033, 44202633924669019758159268047997863147918997449128822328374018217731332396841, 44146101827757703139610895438550380070588187560787977391975314786850074678667, 44145660011520072917650797686288521809033185280300890146942466698295835514251, 44202199117594623506878695894194065877522237246017037977317672133180531299723, 2524394009045843668435628318117288034120652247795865284856218186810852101779, 46845830231413179377515493980755428825536671289322047436064740151918118458809, 45995921690915028144874774311264781620794614759967924382454895519642920834555, 1817600813861968215015304016437411618952725994267613276559526549013682774977, 31370410221231485022320192747974131082631095793571839128887831730632572003862, 44202633924672312374211954719072448628246536473781784101775602447088716502841, 38577151028191764877245866799900606401207910617625774861276594135296303911711, 46123196795292525924271387330310436684882992662072746311569688882701052301785, 44145660116417695830665233542278119593806941576208074026426826153352958989769, 107272170894564240898948077170530128836799471866785206735403736906282646853270, 44145660115996445057052960536678859645782179589527437619170724252664270837195, 46984976194589386815505646578781245438588065350598033379520729796662083768855, 103132448248746814297282414409986064171938401907555168371684063661561057007258, 44146308883518103403794053849657808799175141019357024275248671198940951369099, 44313221040688252828752623920513161635282499694944805272518890966027304589211, 103218132553809046884914901176727749729254848948509784423616725652924649198291, 36147742113257015542335789102558146227048720154427832185715552825744855398171, 88432045796337723469185640691559592059615903796903202255089770529563381323281, 904851810338015104451515740566687314719075729541261048426678500193965851396, 46122251252245576735496253868202779126871153787930904887609168988569743021979, 104715294622778406728633872990574992671361128876998755038449624676006838094490, 45995976038376269834866093715132637582566051445078822304220992125144620488075, 111255529273479162615536166920908285827018057699055668890198238318754615679795, 46108999899269608669750303374917786340139093672595872131148042897419550479771, 46071074803515240474931873469991776567125743976674334971502606230521848943979, 46859095495731503934282065494206431112584610020655443864045415141493510133641, 46110766746331096045210826670755123514461304251805850930139201246686838412681, 45107264905567149177068324808745841089927985720068171484810545070650555651882, 44202419973477724015547091403761939499100083958550523441808252338178143705035, 46125177596497721823831406212612607667165563197502503556554303664589547918731, 44201757510719474626443857488510481094963374942205515462548399324819997742537, 46009007725507903059944461985905061399956961988755061862026278828941511120267, 45105044703830452059457542374582405327119458615389175939149983523269027190219, 44188498392854355166879492106775515688261769758077546332174892345211564217833, 46011877665325984042722092137923281849547746644088690453308461512636003407755, 45995479975357594263090806850973315793926985762085979661286925078901480117643, 44144763216281968003659562310692496114608986386684229068573268303217940649931, 45997743748159341567636426787271381515929691833041500906384577411435991553451, 45107211848805120226405752430898775132374785537170050102196608844000433427913, 110988784356435286337616219363731179349384530638014982073920694878311079003027, 30803473156110634892410607919795728488869296893627345888432536937145561399442, 44188492246407738512202539376162904026082497569359650067112108351047984371169, 3299175000476760995603328058076778279982670251729584927485512787363578548489, 46010111569769715790899145883015662981184974854946314716055502354781848360745, 46916504545356874585697822487748406985546609292013015325643818221355454060443, 46011878420629024473725997137866257327209556766869908795046378422767855228347, 45050727956711223416881570691447785978216899807255454711190350654346585593289, 46011878524677568642260881087407361133419242138722713356705092699951332742589, 46123797570326477760970191877361301780809135728499702304166174212405496010635, 45996417750142464430899449682200116262417778206125222804094963718523296568745, 46860186403013437093193104377247498877309841877691439698055023981339028641163, 46011878528040979957768298169598034745109405959264245172910979169652528534923, 46108171689707990588513961882694060467505157122948360510934194568327248369065, 46916739316370281472923143529609812960885859872423647956656130124759779661707, 46010277215055315072570119092211223203695903667300753388069451331769523918747, 46916738881641141465070036977450474117481731081571462148396587772610450183563, 31521027001087086963374314867549508660292710154812402439344057526612564268975, 46009394330721870471983643377817834268381490324114995504912443433475113375643, 545525269484622489444096332910038581830341085075867593870329273026672840209, 45997308938139493762105175303414071934057818755771317941429811660155620054475, 44315042670792483623521556051732777855281184890700970525657884170841225582575, 46916738881219898723108280407897783889144818401139677651973597537762250479497, 44202571808955191262720890277331325944654193914338423333583659294344090113531, 103586527916645044504310238588144818650637296371927853150311767378531402077850, 46124956629404846127590965904740879705964148252864599887887939067919150241593, 46109055113240379780237777863559332771195206630990337616214727048970956592601, 46123189027040310292667825985701717265879144134294140016825159008231056889273, 78880491927891181422684522313678842494131807687163341420205037060830262516632, 8970230865793820261654036383768501684419697574595600697524076531405922765382, 46011877661955990709328238078042921750406317702626742067358172593889198102459, 111893409622241025328457265504406881726029461923352783991776116290456584635283, 46122306358386429387622284555711020768281278325930494264475344340693104874927, 23880522326008653520906923046428609584961558319573254551624211821947104154143, 91832279948371288837475408403973296827604707553976722979787453689285909301809, 47029803182451188407241450839387883145656812173702975391884479962004586911641, 46009407703276660120761584111181230542472960237399321138000317136130510575051, 46010111680982783591223599987454371037311350447305660643365329654562867795435, 46859965115764611102573684748036367999729813053696939033360640400250372511643, 16766259251198865619066108343868723132408110279224507390934219447537648107573, 45954621964293551126753103099396991362836744089258633625081509466870947141579, 16629434152739977075066325108383847585010506721753650419069025082448431741078, 46053399326230065731760779698863454127459048334252220383611322953444303984111, 45995045165785323697065486796233237345030287888678279349804254770751303210427, 45220289629586855248999828068175537302411960978431979165112394672832102421897, 31902885353855689106568781063284663231125857026664385291186804935712542504606, 45938940873071814702679841730472487639731042677405529491533096564658750772731, 44202847126876012576363857298478840673456705819673099010995713626025776011147, 23682685437862681445106384260848607025488295484963145500340065790481655011227, 46067478986928575927374806389555413879189340155147703274522668507804614415695, 45997743748159341567621149529430158558763032543623827331264069732419619935723, 45954897710629711458804807975100432534221771862153209221510536438751810705371, 46068417634113888256338717370687917119587134995907497489225639501416708330955, 46914958234453662833056514895695537043157471737992438785479222597823626630603, 46123852352938105414181196649296896294532073984904310760207510056948606588395, 46916517920867001665158141078460603867671680698225139264825113228567604778953, 20311300586829206673131158298224857593984654082424102160109065426713731854739, 46915399946219857429187184323761991719777890711776797069355417432603511642059, 46916297496762654703779737228153087777595399599642331267520215139667203741131, 46011877557907446540793761700380725847454380960581011755069229587584130635739, 46859081692653471076886962463614887271925273859960837019415607033554014721995, 44319245833884917805676621979529778152786379086484597981377751472590469617547, 46011878525098824236687286870162995482663060944441481797671018142114186155519, 103593290775072706971616160560460078429795703561519968654988464588288193153585, 45997301177044435580367756921687067930124093460857657681673279037810357458427, 43777643474587452691140623967039268446499740419977847511854331867404652644127, 29497081273163635748700763410277697633471242006389471415752111570909471689299, 103260544206097813386270081611321590091903650687760835055913231224206262256283, 46011885318580837751916380201142758733202433489987310827389530584488157271977, 46916304398508999887380960469418813738964474878469232611267287354412246652889, 46916518349275757061464540972517167440876047352527609941250448588566776141785, 46123133709017699180039517309530475594549466005817657924331773472664432564159, 103643067023562121345941121693524881439715551210718501527171660314942700476318, 44201301998415907812927281330209666648779303916210599766297314600903097341835, 9374716780306501148272473819465547436906861915700942139592080166451914625931, 103656318376547961036512535359990763930540187181583774137524053726121101318022, 108116274225633950002097045515746716829934597130938344024626167016952859787666, 9110281592097778374382340731553470187005409667875062256741296072475996887104, 48413946778397871340319789277792773834706933442045189151445956603818456846429, 46916738881219892298444848087780973824652525915987571807574605853024647010185, 33702229050182234772506860627338366080591682852276644934531194823903874995931, 44201764739361756774144988306936674996600530293946892101918593365075680450441, 44201743706802240869209442557251902385975699784409750920199131438607604537225, 44202861685668462004137609631146830118320589022313025904220108514510173001611, 106305925453576430730532291040646077172822047730261531173584213582648180031634, 103597128136315422266507095002690321723287085435481836174216430529945263363738, 103642183600029732153776330044774509936901389986999427496172093367423453321110, 103643067454921268020743677453731002702161875502244459843495789674084760508310, 45955348801084065094306628499698567081861254954931013841606509582094733563867, 89144335637100593807597483430994152995782532249311774340853284635460943300539, 27706194781076692795766701164980292359512051555675972881043792705282745109403, 35580633410124691244066916912220836224758048868362867422443558367142822237851, 30833895424902709511202894768155649210854035914596856371128445817173443465883, 21813145709078098542716300500372863461296929192063904359480569419620223865103, 16767142674731269273673299820110321531939139280138611831606878479973635686581, 46013641020231902226048970830974803527782413901540101004884065068756286969763, 50905333348856785375384118780185953603475290030897213052140390074316190208799, 44202861685243918614866118190439162699012964651375762133543619921485964400523, 45048077254333659996532745154831438225343088035893385924821246872772835432329, 45050948812173071548641625711364639962457029062337469786711470460816979285897, 44201909783866604949944973479692692527268841607953675928496396034119152588683, 44188492245986489342401684860720979133734658872789754895791190519614053701547, 89009148279326988378398216125115183139915597253211959876323526324433128478235, 44315705346271684338089266198153056494716684638239206695461169497386728707979, 44202862224442858385639902963254538918897798128694052491843357663630425741195, 31682921059764707468722272848123975252240570048830539750343666880102748410399, 53054480334963480245489103347782795634401544071998864930612364778103974122139, 45107487490678075672477548060262980264177495100945421519080345243890752051083, 24328259477037607166974116950751084763076470706788667261939637413369354802058, 45107266523163942778271014463186639639799356415453277822267759131798305920905, 103639532465817450803742501799969361963991397619733608161954087095683448652443, 56782299779117158427567112804380514732576264111166650857323190824193484002207, 1873773107331817710883916022714372620410639052221939248562320835681885012704, 45107487810406186750710189125716697865893515811206869240280129823600099612553, 45107487379047040076312212375556920209322733011580965186659981535959430092681, 45105486415175402310035381194617810193042273991877417820761121815862394115977, 45050948815543064881961129324772349150401062229284493799330058080249341958027, 45049830625216347308797314504438050108794427767407469709606797788546414827401, 1679834208860950725808371289830159253827547899334774182904635678129284927123, 55956551461589709797382466854805027356284429961996316504298382221582039010624, 6333830447514859485740303960829417021167797617201967908714742604329576852031, 44201026359912966591105952710006229800607636967332400951113553521478142941083, 46438293554744623918143490478753416132992773290691259983934765715226598623123, 45105707163218708118695900790528003427343716447922971352541496167503889848217, 87753617934405055024965937285602238192290725106527811711645877619729842822803, 45704672426810578150203460906441015689397489337595065271143073580172635501210, 46011878416834490961404745505076428417660972371032755847665078522800366835611, 44202185421941719804708117913661106117998643455967062333571664218277565323211, 46123189027037025707823602523845634728996897980340446370495209670060232038299, 45107473578924336614800458676830756214679968319336409495754376399750445815707, 45997743640319554895781576831457646343237185070525557816645121591882128185259, 82638201941241750022411410659453616240736282661381617785332200811912287683906, 46010332860385240895440250367597078874154533690083800558859933889779030448011, 43626546235705997534543603887002912246232991698931132724296612718577789886995, 45995535189328368584465620452408594255562308555529283301340494538129115862923, 45985988901771156009018978178516879528009290834158432569664521403458653656726, 46860200102036343766557627970212464365368362426800691962157334315718016391051, 45997743640319554895784641822542232616424384276072209622817101713356714563499, 22576363792297567078115138372290837090468044621476804604723970905149611055899, 45997302036393146968403268015332886098638059379596604633820537267452335511467, 46010056359593470158217788564203210097426621063941584160669529834749128234907, 46009393899783966539708359173876094039464916694917985392570707615243141797771, 45939437741101759940725222327769261750449469981425765726419166904337301919657, 46860199775146990427601319793364188751858649263067227411743484311978360854409, 45107487810406183536834100607918834486641343213272958621287772252244636227529, 46859979350623033376267221370244704849507877947634185881722002764031473375113, 45107032298936895569060785623274772070367707307247407260654979298902640318411, 44195564153161065477958675114672735610537042276207481039084211265872696756254, 46860200098666350433458037139908025844978107980413172510414236864892836927369, 47029582433983335998189927627041579198000593524600644424187147388311193409417, 45050727525352070315086956618911094057392516127281411437500250929080287254473, 46123189027037024101228813373380545630519949748100215961654538430899699472297, 46859316675133961241293245491157654385720028084965184215198607749642474379145, 46859965061851299786392116551516358947104055691745539457682323942740930746265, 46916724973257405382120803978447035120010392272622531404230999418328771352459, 46108999791798410198381713127614655021861521137902965633496321521826220365739, 46009173366995693892487816552803316751181644311386453717911115577005009426329, 46916228479292604779912578056425845130610894423665879755947870002504593201033, 46916738884589885631850938032472826571463431541569967465917128815290886805387, 44313276255085212836744577326548566837100647220730319304448933358488510683119, 46009669103124188548787341737024692701923340005793280983861217777430416480187, 46916076317361841297525594847087818790566290211967011537100604668459981625227, 46859316786343741243286569705691418785861574534779239148076927747870974957465, 46014701086162116788207428949037138678679009100970884795488164821963191555739, 46916738881219892298395808230658807581928073692473188922374669063102879127449, 60162409150098888301324588199518088480029304696136952300692376382376020132539, 46916738881210022485026815474586736482058245200508273554465379560266840561561, 45105057964331324290298788795565485617582879664772649902109452048312928983003, 45050058382845781755358368458921542752801120913791349329762669340614877140969, 46010110707054710237773886073707287831293564559851818162007470507204438022075, 15918889519599375639879931571622554845051824122142237224911325779596820210142, 45105651949660955438123054079385824388762778349151468342020918281291742730187, 46124072450572709126513035880500783256333615260718799849413475163594625013691, 89286329897977979681848893452383345606163191306396700714389384231036827112351, 549058963614179261290847666601955939849799050141036838810200631908827385363, 45107266526532297035019845677497723233230478711017557022248123540969196247003, 114339552845272401543972895175160448316496966175732887048036377844782466532874, 46011443664529070002839663798922236730853540714471830373623368535742089680843, 46012113080004820170910924643413265177759631554573248874235303343801961437133, 45997246822421961267750573244693717362421917261026254195483610335284663048153, 89008706783227203084631644442857629919916935928615531843831277621233509160475, 46009449002117129677241340957719348610879303895427520209485636913226574092235, 46011161174831316045512618900549083216019530371162841044983607799735520745355, 61188791056738395461799509778385256584587456487082241246681183181797083585034, 46916738881219889084226629940302113053791038736529653030632442934637336352715, 46009393788574186537711946077090660505292373824553678631798156503557582772171, 27707507056240704188209144900510358909064721353258225512537978722919441154463, 92517885694095414292777493255738929327760472197443689490469351586891666249363, 43753847868471849412139681739516977832379992432661922416708315446396502562729, 45704612063228535102053765674767992475639094062253105263490471946947522876058, 9290479257064822743460785218815913489879213800964646769940001442893219893801, 45954463331967361611862139013624734124610653772112435621124500003608217409289, 68334541236721498168721934583329463445959212605670519003717933667254061154975, 46009394330721864046974657258481449579469528993231152884967260479921976661771, 46915855349847716437628457403054833574545345536287383724564191628224125884361, 46915855349847716437677497260548085611844671599668913199271480675785612089289, 46010994565309654233354085415751259230248530667664703442374306125978356041611, 110816419801220918746341500434409173071414262796217987909349700155263512337343, 46011878420206958979386734324436999995817247586293907864717045779568890632187, 45334463240993546865409196376507611427644777213457887134468602218400033165203, 46008952188009544420839333374047488627969647447162465839991988102115369572313, 43873087451945193924115031832868591186324609342330901822402252292225573913388, 46122472004089994861162983117865891747285760158387777402642723510501996124121, 46028006736910082928022989798603021532906132544033048383593031331539811005083, 45955305341651676727296350945729677205650736755114911120937936067553980209033, 46010719358589977220793241949398078527137057401907921025107949662181523871643, 16329400566855932609697190631559316832344668530861725623160183351608682644249, 46859082019128154053449444661851117553496011964366067669240542047402390345609, 44202571919735494574861036852695229822012819226946391379474993550540665149323, 106494338459722174531633724425765481841473828290604606273980547820979992150664, 46011850921476848386850067154030560556062809619452965600016651532058816305147, 103698723137198302115440171303247633469530066361557799345397367669315379615386, 53491592429451679798294730483458469224771758122085278838522242968187091042560, 103625234140641643961121924868475074592841216148119130071192111964091157314058, 1412417028651934648035854456166269497223164498712062595632934447651523498529, 46844891594278608881631313524417421744072784015439019410914970767459340408813, 44298481926635612292649648458322204466683870821852038103761176947217769305161, 92599383247133245129849275958824738780287116105309822638912742362994573792923, 45497677167524089405066736658133804479907848919397591500672927449364776706607, 51413025179714775659391997959641971633260939836604503290885700106421367343712, 45997688534185276234290063851995518590228468512526332018364429894099879221161, 27608190008200845335159708014736612112633355650051650046913165207453406991130, 45280573936894420988735254402066997635822628168234906173747024825170276111007, 53213498622680122196919520848260061110804206767882301221234804631254612726299, 50545123130815201121852521993647201705479731591881645151914058768940978827792, 43777615867602063722625097560096823207905682185148454461837549618112819767071, 44202626160206846271814608302007839533389655838629082939016689717201563178907, 103529104525108003690546594957347872149005862254078541615185049221095156565651, 85167596826404358496994377382435645397403127852552131617650303863816697877146, 75263507462761464541432731519167045169671075521116041977123497383379473849040, 103149998220741852257554372659886900130291708031278701974118744756847964872829, 2975990546894211122771130731015218705703673311588289325246433271874564014302, 45955339849963807017952405712350807079361720202545738819838848966142575662985, 103727903316833999120371964022432141705063309897894546607551386393045679162259, 46010995104936421749587695634937663994589568588794345150594650820868628174729, 31142825337915476327466241319479183671936738065166663155854492184356400284250, 46124957168182531913592785396310198224481160163164702389053326836554338293647, 46014542598765784295569559618042486646177139743392265243427330892483621443465, 46012113187844597200634132886828004473199430469316883529083134058474349418379, 46011671476071822193236359692505836659283192571807721251293419012880767276939, 46012099380554083921998444196454366977744114810433762969709542148081310914443, 63557364474410643140648859368928266787858429895414890152016915398804680032939, 46009228254501650232440303920527790434398179760645925773705482976376685746091, 45336231810138082651087348433338076399298602345674366117221864073833178090131, 46009228254080401065766075126785378224408238863409832472821029745084527433611, 45955353545616713930624540975120451111169768339229703081834255624491778856841, 101875888809247985332009646615983334372648489115810312840502951340461365475317, 60769825818841272831403989141099745364119823629758207151027186157719812007259, 108397661573477545127643198805097168982316892330592926235945717748546084838032, 45777115491601982829862028860006059127751526965900600613467402014384503160852, 45995535189748791787731331900358106628790745482361121166538155545119240378267, 46011878420207775307051720874547810114107589930614258594945916556751780861851, 71689396737500774255444436210046419959687741179063121568014360586182930672785, 46011877554119485410958263955961666607834377382605617380996057179967317235611, 46011878420207775307064028729543076988678611834805859428192069545536893900699, 46011878851560336749295308370681931091523541645607115065256963141921617106847, 45954677282735764290943657136007011872002824168720603042229514714245738420107, 46011878416837781973559859076087522895707273786436002011795972399815144658859, 46012706626820644401293766886362584382512299186818252550561175380792105654191, 45050506672838963136172330676452996568074950510685913331267599165990489184203, 44200197611581895069761934382919787925281291141889565056072110919678366734283, 45107198048682419978744801050527530987604472492655825287891589276369932408779, 46072124017217897745616540654341386315579714620081329800091138180310347272863, 44201978366609149121876836873359642757614341299462818410439344713734348494793, 45953351719448027161778118691732493329427829968906903151047137872500842977163, 79281786366599558770165223623569466695116056147641451022854629337219561081560, 4308908682372222420663832556246113973618673341677362062986996887182935051923, 44201094838606977843142802489251315467287004548051532496346810862233551525835, 46008952188016124832106077955811950275133382707872136154030812913652963104649, 23680863431146974991866562396182095839552690519322820959719291557111214330523, 56925905266861530897693477884757639924701934415963677787189050082729657535254, 45106590640669345140176318324747095200208347496131316227708271480271383451599, 16465695407060901548708354472397865414476599730395749219518637798153293555849, 16465695407060901548707564279378897449762520254187749239531566487387956471945, 16465695407060901548708354472397859839290300087597211608714127698745667512457, 45997743748159341567526134992968683027831271622264440143358811477927682004923, 16458628018775459938472858040471879213207471884034098144440751028430397401225, 45717869566674373499179870191033549626171785941373530220918582523378635036315, 46011436816281367379473852404713774400045090824264715109487830915539922212795, 49714524927522936246634290448458628895508458950884949260097664431471865092923, 45956393920421100888230936559698834558053247482888218547924794267898962826907, 46011878524676745889981837360501067176702432146726521120535383727543113111465, 45954918415867099900908396090749536055525424115864499860542698975408488339385, 46011878420207775307064028729360389284001280242916782686363491163748807628731, 46010112112761533927973722291460917526594822474032013035295385788243807459273, 107201552334835168840803290026245138016915058209047903227494050261219441722015, 46109055005400593112042455271794235415129056568403474399402440868080573110187, 46916504114004314750673516127416450553742362677924606829941095232091533498251, 45997743748179087622210541350507599983356540382531786769352845519374464210875, 46916504117374308084018305870297694264292452188417492124522719142227218945929, 46010994996675386115103801290255481237721643670744660623015352814137434855339, 48672697263736760445690271867192360122373868384762638515194827762640138620467, 46916518348856155006223587675927343611006126606452902385782006537221942171531, 46109054250518795422795718353473130377803336498882606197452885775064192407465, 44313275931565846415456205117454133844503280282540553684713590293486597723401, 46915841978135423518547366597702956173593880193862105045864127680622673418123, 46124955766265303615385070995031392027159404795715816901908878800289161172891, 50902681913097762268251665385482280310295907704720680504873020662498772526042, 45106610861052238567825897644904516121495620203237073781456132336207358482379, 46012113080004812138993371648216328649101769891994166547766989294355748378571, 3091573826814971861503986990702500366592516028153305937324543011405696323714, 45688772205095638422277639729237505468382358795934636871948278342063220380319, 53162309084474851946101535135441437026991194274318275583907522014914044909519, 46110325034568189244075810593747860859803062599084899074839949577209613015033, 46011878416837781974013453810940999968278730038617594851872109640566501169083, 45954235570548320528137968762289619558656645565579047865757024647371576203209, 46010110707054710240912436941403482708591554279234628278508237834477313087419, 46124956682902669153117143872974569544364725679224494625982784738607466174379, 46915345163608226564717569478247967602295047904621555712332547263607744124875, 46859302443652106284422645068788596736931904530536565322105248365421139482537, 30237419581237614188731294770664369817089166262532567870784020583195678758808, 47029582326571375693689009206689911322410105712521662724013747019905931564955, 103713743062948957554529702310411153722988026230947102702210088041030622791327, 46915855349847716437641099743163681044250965651529097148617466389544422496169, 46110821906384442078529517350276337427330626797947091244801672234479231850409, 46908056484341956234861381323103592958921403771218862872971163674488342992857, 45954235466499776359652508162054316650700260674252992164986450986611520198603, 46915841550146263749742002928422208166697681251944597781135582699454141454255, 45997301928553360303331530672334181621105273944893603568247633529783032633323, 46916738881641141464801467133731044965526514998675483969246387792367896123339, 45955132369577667942320676640536050359132485491363656087495298956324766111691, 46011671475650576240818278357826601573991723157246949012252311380807767185355, 44315712149870271135547270731779463198854371301603355543684692042577205417369, 79722020986112563727093833815101407018836851594376849611907348761196147237343, 45955560601798360147997775396563343121111291329040747115120915636107918858187, 51467848734468802163996271209464994171241007031710547453419066133459445877083, 46902369499244941712860289379228937277108934241845996038347485594189790861241, 57602560200457293599228793996821904756231719478999325480499239408590833211039, 54802996227468182798608536793471862964171254045111075757953060031482798950359, 47007428684555628122486637141306803325143147581530640057197916379593889339323, 43951022353389172463268396453040658800340863402569844753676348720101518300062, 46900996001594105522146759394175151199716998752813624389860787761453619107835, 86437060835166472430843719945063069938591048157335945463644348549705804239519, 45831831145050982602224463342999592384808214156604840977235406112236697371291, 46916062837388506114850814467474477969320541420578826173718479743611742607323, 46011436816696037742261122662534142904119872419227793983935497047574594344923, 103273791926383638200999485470995367488393638098694577154326168996139245228178, 45940769835857827963626568510541195659621925782300789481903744272407990786043, 30778295389347496774931670803414660340917718777216807803376272154363107234591, 46686984288482635765774547945479184796881129204605721935062061330702210519771, 100691762536541831200257302100747019019087808730578133533070274099153964626386, 10132182419007833842260043070904854942265603141627309462517657986526423032682, 45995976901094563183683478214001423604566790136307364759800925598995225925624, 15022230426143256610127606146039372544445792705699440381624371227375083993943, 46915800247506322563380652283234174565548969982334153753511779286316906600393, 101408284679312185309032677107128183025906555402609737503019451818174802903367, 46012043303869952762266877287042393416590535640031579057513549950233698784667, 44201971370277566132804670829046274199715382791078606216719449759168021812633, 46519198187171669876240066433872594644596121632763861662806663662780933363625, 85178189203282484102870526739134828788503335270479311311368914173459385750170, 56852772671078875510785339407646876047572398678950006400416957370313984988977, 52696908541790543117424442151191365738990340782379385843142884732657333575326, 91338865698991029957499249280981841054953529287162538429824433191182159307507, 80807577213409852913632974814786062990154517656408383586604965296348127426203, 46574840602051728024002948018576611842760102800621046222111718487533044520939, 41743402847282840859267104846150607828440717119134689631005728408138426045082, 45690483298829271572054337120017719416807227441901527067085003445342949560987, 46123355858560279966790305615771639257725083306105645388179979213860285863323, 4441838825441613228577430119550771529016405415185391915118498681540833704586, 85616811572716420693186962446739571417923467399454440516724735821378633536159, 47027926338376181712039178514314738120777120548087830808122676295432463079305, 6461589111340858612524827508483413059549550306044910531431761643170963144805, 103643067023557185288952661830383194779106295272962601256752749228270100071314, 17505793673680521848324467367845990976451366301090285045335700580553949520518, 31272175343507798180109860980432418265163997941576342501107306645866456206139, 29865490823560281928525675766790838829818467449766505281449053432985094906457, 104450477956984986226929926604735223773706482984737128281410758416622549357465, 44144321500726182852274705823956638113508167289718560350366556418658126943625, 103187219617234184415363047844687920849584001708801814414725578747953716609691, 103836315492435617528047230576932734935313496811243072370596000537009953101467, 103269592189517132672739490869549178129930739815892703383805066672399299658752, 1905798583852257293114947287232197468412357956210313524835345658789862594708, 16654173031133165428213160783098134384506362977247928391955647372041523557034, 103369086853322998803981787374523377456553721105087223488383414156205845963893, 29670259782913773442897439257591656884311730766769064827225467245108439795764, 45080968603228835841274291424962473469599609237666642046665222594041294899952, 72220398773802367274892734733208069383489922279617976872812565222232664036679, 104771254519751293794443597351045195990945895372165126661136965829546500672131, 87602522167934264434836386525160845333593205642611320615645121442990051463958, 103649250988389017244393741657741806400559763423497454745643929472757968388763, 32652753533042660175569063176417466928887654616623659515288977361443905110615, 85192337780741228947622143538733392671885681210523206878826051694928959312539, 75632937491856199565229524776912952592803698114484148788786516967740208468543, 43834191207792282229677213694783418959821174004759041192540604018694307317565, 6946178322019872976206233368411543957445904366189925459897560646905602447003, 64075404449030376954676451529771735315292618618808126371370639004760518645427, 43834154865782529205165649871333792971572892291990285886838122753573170325375, 103652784681993861939018410806539188600218808870104204206707938435665451419542, 54208295754469274216280570891864662935877112719956804658251029919841787451145, 45690483406670878157618715466288634920576327517541601647579770044538291638927, 44201702296325394267139102418081140521180092845633095929189596220178867574155, 457182943426160407723140743245984605567480952965278412570242537022974314003, 17291777306248103918881266526961245679198523816456173933821183152982525962130, 29922029928631013674141725968756541973908784217792757855307949375719955686105, 17418914010377552869003905509308360422210651651934609842990873246646508445369, 54082344373145359653537252970738159904278207731979772164947716250663088715538, 43777624491153368852144430145687562176955452052258987544873036243767057844031, 43777672695783189883974871644949263732379250247520473858225109615555437006367, 43433101326868403678649856564842521221139730734379138712027143480100084340695, 86940839804961921346736974157432586239891268540587984278293976449320800567963, 103188099159376771357240825162920927163634921076819585250169380776258896708250, 43749617205365401337835024525568258586118878458710825462974971170053705586125, 60058222328365748426187414359713288320463755020268607751203890846387451879339, 46125785000726166718576746526875258730283415374101493491609888775328711989039, 45742604426234910109692556837664274069755702970567773869370642599267162936991, 31732164734704834184053707503396503466875672567170369200771468856657560396505, 45669992754924251395690976217469742914702734101592054659074645774871304754603, 104904343687754400930507946823548255111052568793326747134147810507041841509267, 89151443841866586746178420082178115958970531969718800381695947721962215176714, 26947496320601769251850809729397221150256549602950120141461161807119904218551, 90928303521654879049568529882931831972767601182260182523042748274934931414020, 9063309041544476202422735922458706439531936302448563159979118044195987019658, 31048005111985944479171123309340511451679157999490978023336468155230829986385, 74269037477316326703004433277314652491162601412434139429187812176886347839506, 33682290931735740848219186565916403438312668868299694447370773464134927148017, 87416000935560530811130657885739285209192667916226746613291679825068363492386, 89163866281354693940714351827571576765050032320574118314796552570814030891739, 44145149390129785720956005463875142359104898365496498459270336036551059199371, 44188499148153669127730232178747825619613779589624276408837266875135969089337, 16331228248243985534780437917484353653672640566389246683962239683764375736986, 114141229790989799003973678853713202911948063959805114465601152650451564761754, 103268953459774857735326632764876004434410821505229183848536747606668272010668, 45732722876151451871845350499617460581051814160060724039877811936038408901275, 44199701116772944223818460604348914037577246608190790756459991571074631751067, 231026492177974297532386663889894874521667716823659874450510036415886776019, 45730010464559164414313831950138807915535442699987013124499005821132344263571, 45689599875303741598656937873069874030254895750780683091281124864802971599514, 103584761070422764458798637447138526872956881167346757710125174475847717246622, 73294503289480268664538296565008747585222540418721030089126572253417597963553, 44073569087267220080354376726685729630236877296456741484905462265467777114220, 114321699170883386369890882199466335514849131560446529279345423104002650187160, 46010055600943475067331347420044189127649201040386410067488002591476349818251, 27254760206893216505603250181003863025465874247198828218676177775060320207775, 56219573196880677590686809954951159283244190355103252649546577937998817990299, 44146088455622513954766144942537432503858373808142701164994802212771809613259, 104757501078034200804324129123825505297668421591124057431564651080146949195406, 44144721478907951915375704964527825924796889422970184092655104615565933041099, 1198375260142443219032057287723861224893915677042535791952236502646694073027, 61342844925308536675679068524210412630570536053272371038473817628647552926205, 24812364764592951684632443196990728940623690106834257139690231764656665795347, 29218059090864695112825965069834209111111510630180516360191671260508828647484, 5497164407238530567463369026534612078096991173767044789698466441853058048987, 32140148514068387598951441281926787231056160214484741039253151895369625892247, 44313496733477654069604018161229894809345830181945001254717712357920445192187, 45642757563398560492380679316015041831710657466526602805520784977740458010971, 44146074652551069540337318748471239857504718791637091186234435844713193297371, 79167043970863355521032218065897296738911467217921070173826060923559457800858, 45477357752117978736184736900532424499137794238081838442144990210964941324379, 14872970111099051654072245664997346450204344800172871156591328192741693927562, 53138641582764551142003970893045009612833264381548389861722928885298187687898, 36667885816027081278079926717836932444060279379114716138410588985140433719517, 46973996860571469277345164941267439798778944550727591579394684545374971261811, 58785787794337848961420670097429243044048415560243743185884053549397486929075, 103173086437513351035306453953421549352832100146709233079387533877667320709786, 93077322523787185337012423278811630854585649343614946234759741272758821540510, 88239875609944830156303713106845155443574534867471144998393186642727737350138, 45955560277849523465284232755146914997672393738561676996694933422747670697419, 30763047490967574931515214640145823082859670263414186695377010229416505464731, 39868249864244576587301799696892370737486136373493686770638517334026573939104, 78376272169138691429387797682362585039273717346474699014556367823176034749979, 234573989589395182667041266899708105804829601171071638650233186723034814099, 103172865795624881829790875886895277984940053926169897971907488146897061167770, 46039206869158943565086696234485784125834733026318100009958022587122649682702, 746945834908786536653309141372785327480968708564635963016502765682410247825, 44314766761638205320638373257974239779113834801168372410995507684159282094970, 1155321604129185100930494301446699529369801251853469474961766796857041084090, 108116847163287644019970977755945185777495478786452299961683630995847270320827, 1421895244077536181935775768342105164682215806385287140791115579784895776403, 114045433468499739144265244858019607737678328479471068600929139012589370890895, 30347010754155717916812498156767748909584169562068959982409767697866294454750, 46039932548458969614163997744554225386205444545075905426113455919968665523739, 51702788064332054432510510827498512991252198770409166574672472311831298794657, 1142729957013394807070994174880049471580676323311232860653643924596069095121, 85643113302182734160738129462177661764192417232449528829005920663653155380861, 45532350705525371361901770504714329706986635087750883745437305374716263387787, 47027986351596128097766455717789978018524869454162581524312575519762910959515, 33765978538470511568433434325936250029987998854830346917274380375482450571326, 46115183481823371637534733013000877326729067900813317990606165959927583244371, 46914749456205429692229111477804319785930448223953575452694128667059254876075, 45702851015973321049084409457643816505628100841265457039133999364976788062866, 43893373665708073381751352876278888836262610382032312780615113761125243980059, 14828082176871240212314166276691828735384234380614213689369342409280589279675, 14828082177819050837429260648204481674156820286770023415240643213058595238331, 75183365739429839863832070054944399152511969722937664691948333253280475435491, 53616560174817549467346269479236745621439594469068916990766982187443772937882, 31538030804587604632233136199602766906070645055318722086900858133880955623322, 107893451490530677673314213488990871699280871151786979611523802210607788464794, 45104602880433234735399396776758255179900808633887939579836953979900804880265, 45107487921615973193058933651678569885933891329184556795857968175911870551945, 109037878288203431056358033270842583969112418661323379397165135998692668998016, 31028297647412180333573768942187120644870903448443321676965321238217130137049, 46890167845189212868394548401572617513658217613244045752803749378110370140818, 43962499967678954550854742099241795889743201598975993090749238222649801754518, 45864518219936627395897139121173112662703673148396637543402543856000681001627, 16811368456385925439954709573617172351668659376577225641003090466010429801114, 107348802763190920285352103400019716810075888645952298726620884217519981118354, 42363505102067586158353370687958084318711617054498501986160894063758017839771, 27707085133315580936183710626864201920462761827369039375810354206785299501979, 104751930086237606653287437188449774287462909579260217525853016245400083356541, 96325926602301131063036735129967038864070776283891854747733449296671244413219, 46122251255618854666336832269339672165848641503323373545447699255631865599883, 43966742875665796902329317724619157964026043799191537344952096440157278046785, 16626014774653630481304132377567538815597776939677320203480510921403341615902, 44145439260325627485542266214330257486159015139374418373028611468544860116233, 96956431759194762088188646374218908972333152796866445225279023230045550703259, 29429970307642496272254559451791073849371310622813910326381319318385729651263, 43834853937187473027507247198477921656350175373349954704371103193555092786522, 16134437414560378639228175317773506258906329930762569966307137247375126056469, 93875047017453680722676205544743982198322609309199949814944802797122113327774, 4620752319014395887642793860853448136679844053476065095052051892271308793467, 43665422696586484999375187283097583619513080400459294067151630105427693682938, 49656668490218290774336103285876574162332511808002163608129218363894380549663, 54548563062261723813684162855030136883841234078150840685419344857260181771039, 54209307736487606127828804699993065662928585938059421770744610359912454050201, 61074102230470366677103910028419443355644669591355347310829694205299621583547, 53223725740689515667577082961227679363881852106212116865717398316686927426522, 101901012476986782145339102267280678099773989276210640016027711486749842078218, 112646485708695448475814727791561979199964700708621866172726464255653130474123, 2423050667957075414545252190119295078094547920145736040265481837063896453779, 31082365175946063903144948764616878656856675330784466735099806880508232487435, 15895177180901347001507913248237979648803600913808699436111877540292703019806, 88727336370251428801323318035282576888888748617557455765528676275695820100127, 52840253745884031310174290473634845753572120263540240859917331050599407273025, 15212205246736929510371699861196120569867113490227692258483763223332240462295, 89137309011422302122899607666443997534347788351769944465099487721431603083786, 104932827191557612260166481797467082889396732384938897941445800023883605504915, 46127606899580353164508484226752852771492643287116050486693966872205907613611, 46014478070496415337016014034841439632737800231411204028274875595935146992571, 103402775045757967816155832761750470096530108581577242553153808314098978804255, 45765355630498291635147823050965731827826417698789655929782103631569365590799, 30760624822772840199410122504591753616105452682411668320430866873438734537626, 103611263803354182005542945379414685225355516137313257273386624768036847376026, 45476693940799042273319689048127894655389342416979624043304033302542553698962, 30559918286764494364120757658202159023730983905646241324149361843874089354037, 46457066250464965571174696687323785730352597042644019880711051558776747624315, 48285914493223652823679654054769592492526928495685256651305584459064014426392, 45308622748615911122813987054743560387417931859413252306910105572441873859475, 74329336423922430200810664244900961567345137791062077196858450560325003877002, 683339340787363877408265328622911219555209651689706162170497881097464698521, 22065089547144445331096716054152772219900768956105146748406568273763422843323, 45815977748861695028901401653948789384083189729031808264937115741334532444827, 31000034273069554428477422458462824832037644632467274950875088795185848801050, 87458804569692722576572388358638549370015421137893208208853304701224921594506, 57586810822546702222551616894302175383993425408921518554299885387742586035723, 22064866918540364927741879217881002425324756284438346345554627443024444404155, 22065087755152135803681107837652579596871919862216362469304939076635615179195, 45952192657412685511138519102465143407885903054582168420551128628386427459403, 45589765332710018688819938862752802264070675840742374939111162217851072770719, 56700586473440702890991680938737367889850546072757851143837525876342669120283, 52849143182041034217135234416813408300826706220911724940569586694853622612992, 54154339090127370902547427788560070286147794190204853073184879588679638718399, 46009173043894287236015809690699217166141025631218064183662815687632767833931, 20511588437838577888513952502624935625322141021348934392675661469880170729113, 110413625922548682669291374731425779713353600082412851747252391716213031885469, 2535210268921560260371900639934578350013690466561068047887099298288785606547, 52616083387887112247089093913222137264490668889864568258656118280520482681499, 45319218936943251266440914115267438326592419637959889683030587476370519384883, 101832932246082283925512580409170042314296648385150371767584261146407362188062, 74426042302762399712469329068632582289475209737647424774380144376590229787290, 94573276670256077381836726952975609822247701371421384928724429723383638744887, 26025482642153569624177035932395572426932083685126134747331141377358425380739, 45688716937044562091872916190548677490418209230461578920312469102266429665939, 31173847821603434140509356681326715978925131838586043936651695132468144141011, 18355281460600538185402515590235457934944628139630777451884890670388068928894, 72772024858928803872101674834140303881695606895415954131507041492402500056087, 46010111246250358999310811727982089897977049321490929036176084718028780361131, 46916725401246555509298668347219881664209872843857552698066303340356307408779, 42504022051857381062110459373374809349054119167375160595753109429092778136443, 45915758017811415635838606949289757658992974219570802293060415320225821283227, 110611505892059024239442269122611792939290745656952217178311074178856272745363, 44202792668196766600822302442694588501234499145152842454249287012482168542619, 45867828630999748465580315839039304576178450758983346354973304084840906675099, 56089710388130675110859070057480245041836879688942963286817117948022461747870, 35802938427879765623766597983925481396520710356767930970842624735807385553818, 46011892655479219247068638871378710678617794530576336163804484489477332817353, 105785362170483381045076783060856544975020331959199986182676262595541224280977, 46108995585678137104686695857765974378468052545044752445753804305050976539785, 88672423332367308110235988687956787349395246368202846460037708788781661816096, 45954455998856931646207882240525936243649131677288654692644175370999510226891, 28007485341299332970947501863335380885490527659111051217276214574684315737115, 45952909899420796742921799864845821545085065233119252076040864866519025604555, 104489462351286822314341388834367777668596583965878613177791045224641477429392, 45952689151792153261976378657640610212068238403129398861437653068617968146379, 45107266631000438462855078207172879273193054561093562691530921037176712353161, 108257702435814946991831816777243861910228624119721945343820011876048006751808, 104896530925212305686310631443638197064884756659903241096255334232428631192465, 29627416114153770380439985822932604390688489432929418359811580594611182551063, 46011160743055853717600290896544098713504241713794514476775808118439195071899, 46859082127382611097465911981275700580729178938441339439706959163222095452107, 7983951412185101598619966137353673371818572626309688799712389526072715761299, 34721007126716232862385063133315091025260563643762002873298802520469889439262, 45717863847626149336046762713894565636613027503842716882072105934927209419419, 63598354825739667423018650825351080293901709216446628073998109155421560723346, 39887603422218983952202223230447027972869186584153517144447331236274577445749, 110525372879909335431385914348369420780970506653131324644966129816360690520735, 110525371154472723022736259345836046540320666081752441247121590501044269748895, 7983951412241460129904377247672733996902883513255121315569153020143106381467, 44201246784436910786908471653150000810854364422590200202571039144173583619465, 31689774109457989998145268096139369575020466461234299579017857247088996737943, 95894793535576023389449032888129713064263564748980289894769838198421804373633, 14983750091621225010097080784283327587545466572240128889414414499752636846402, 6407060483649476272189871733739034977949442851132058579876967759913060442673, 103741120134121575217740993553974019540508060831471147702452685109312357746590, 107102104103110971821951068515626498155168635397906227023621033707020253353499, 58946006457868568379716289119562403734627520027780538007235182620967638013960, 45049830297905744802799744851627298380217671758457495076339066642312034932105, 23552116787080138600284653928470619772846821019898732793334097775784694959104, 103608973370443378766327541708043883340243987849409006432016362222998890621246, 74353612554605542195208658894365733307825809586938153828348695433261590962248, 45050713721438133994964536500377664264331821164882917827901349740006328391049, 91605288485256191567130833376621011274354035359323670213230552336226740295403, 34275189790900843977785012713578118645245747268285834578748911501950483326366, 46010112108971933715029159969791659371668256218061624543482189163977045857675, 49237430588950612999273707484380299241922554233002677143811515085909164194522, 47028717073830773324218510863955692442994746581090567329732297802169966810779, 44202420081738766281812687321635950551331238893464453567789598352967249319323, 44200439603212446954393142218271282196699512610722502965443395545690599216539, 53309127602890640859910426322674741584813113638121913468305274001147170246811, 509332405639017870798085400476997635031863547075825824118231407099843429951, 20766035547540812716224001119814501606905790182902490918878370834386084733579, 9307349469650114799674234350221567117492215943751686732118779626843251622666, 89960712746238282815086160175367007804818370026607900334718368541261243225747, 45107487490678075672821593356138112412123566513631218622949813857224820675977, 42492483194986664848965675236530686275180774463140038290098485370669209424723, 103509269463821628881431076862331193078381285218854021150594951671457726418856, 44188492249356489103437351823774701582334779891263377246912469023922114155979, 46009449544692638371681116165756327074158643561187760825744687976573873575307, 110865550977167670897733789759397084880116763174494912343403290727147710666263, 46544065014333524518518008221525452855463346316935736959794833244211677913553, 44287353025148753201274490846112754839968973187790847255863489207424983114751, 45106832148286262876570008365696845784648707724983330585832281846886437377435, 16350268815067541127446617463579744390360793065949341784250789311916191176402, 46010110814894503334064257329469920675849107168592319929507533793961376634249, 45107432272916052420416732040505015027070027579833645649592100235424242750921, 45688715585203945192427940038405646077097364104420408090376176454023627887262, 11448829792106673054300774881244459576334339051545533598850577450729745937743, 46011161069104359061808060802954586818352469730275054047547538826637770904987, 48945285374567181811287938741834855392923687555288403534642335920371851115650, 46900602598261095956804242078844245194903431789443254209274664993225636730281, 96349523745022717108012917055913462115923946895006583339708790013894934796943, 9212356232734548425040512331470638522962098438518524436601105502815434636688, 75511493952417769694820450474458909572982872654211041380894649742698055088018, 82111820945182657201345820823534035638599762080313993975781713345240653779603, 32029460667449350282319831690793532513816230460463900610038648055374154891424, 6176494446676861850626087060639517418759548797000644534044351427262288077422, 100210960591775500692785536974111681530438423073737360826166367187688278545054, 51552655829902929004356133932075470354182032913893017943266117690895570975546, 46097756847272492113486002725060636381674267916313845593280144647586301023107, 46900601735539518027059596998064197459447097728896977225708408350759094474153, 104963752007177209572151709398335639001152458703572585740215386370925440093319, 28949387699570804927754705668585138288889070402964820652958662347865340168314, 47001224994770827610461884088678818596532664529937045054015967534943128941459, 103907481327520927586682862176901770872707472252241914367651374692199899223531, 64920585364707460904917331658747859551541214401308153987162865076424787614395, 103907481326678435680985436645283967547014891914541037200283113086248825542123, 103907702183404024884622915389238221622097874734056382573023922070539884451323, 46011878420625739889614617885314861417076329394357239651885168609442318931435, 44315648459837674614876674160183864984546789121621207784109567093522713422715, 46122747315270829529764425917475009671240799746903020405866516663384010020777, 52798455294273529919871160401614751563758836261182526728702840162325718395153, 107133914252039760025506415584551730329441060245370264142928084482454972732191, 46011878528465526558217177438127346497052298786775522302258397334127558153723, 44202585719864776840725998830048193494748572604276924114530407378872955196815, 44877228965197732291968965476376473575813695203076900761329637587650230770650, 6502084009915710012468654220495164723032843873848985047949058807182845463826, 52742020027000621228807980998602883748517013259095817852958281370068877760338, 106383211945893939531190327508716344519490628727103101380433752002539628975637, 43479604939973287213644027351700639514893275794351119824135201134031416347234, 1132118495017579759775529060304654788182592248826376470524891746348096542417, 104897269397748940608902927934176057376754377475941500498182920049314351174547, 14500218989855660417729133707757532580634744933296748105194641914561954109345, 85041715040499708058518046229085843914451483019604572872957560338305322979998, 46914751181642008367635194549932279412207673546879130839431503834087279711625, 58528918402464472692096856039955350130648538228480041270005614044717141995886, 103738643852298467561335326088107071872275540722583246794123806666338643474954, 103738533208881388140263437498190960660192986693704710952731640791861955131914, 44202571919735494575155299941784306512341335303428512718942646017331739121035, 1464561453915385845109084677328719614584584892615493595569788951433833509419, 43665427010282215680717244808864243643021928714296096634142919869538548192127, 2777851329686690276823275944652730010397776350155896222880101620335675643398, 82111820945182682108888548070794420820904205296651258010286578606841425973906, 46124238850930570035669227559397200933493106045099749981825317759348147378059, 29465363109809283669607690962902161363827829745332426282087197743687936500280, 38579366602723600473167461196557266543611324014774596237875245147263656743711, 54137552961619299268092254325648836947397869790046282371984935826127204013481, 103792366024745965978112796576111212088573341875822750718996785996491839162907, 57266879803947271989528396884338760246381796792184516403721348596115969626843, 44145163095899669254318512965431099164704101377056861005248598332968297452941, 46914736512481462528300582249709927836571883925815466376150717426033479800233, 54183489776949915073830824041716600028565670651197111996985564432214326141330, 15114310990681973707929265068288044271652052039528896631560432004495905641115, 43975758249423641217284124440846299738845044831489252366000062412680471136154, 53210901769527231305758225685301706188871108421074930236090595860813862716313, 50958116089869567261180240351769631360645680286473278376444452316947200496307, 55142196067159219089443938656245628995632604400879778467788578384193251660755, 74324061117660061118802509507794537131006096501564372476812873075419308546184, 100094795547647699679028118191507874852095390005435860912094976811483053576859, 111056570754265342501027573953415501259726610536636858315792636537117058367447, 30531376568568119391873130205399755345796739085569602537552817788973483051043, 17878681286282849314261888591569636187237385581013897981968535501194326962911, 72739311338927055045981508349310965495962543702798925434506432161463046479498, 43664537544246468929797286529047136206976206753830658535598671601057664469915, 96214839954968093482854655261910593620093211067494107935604512848782375083984, 44188491386638189333239882808656750905515695402983981681668250746924481009083, 52924833451108499114217047245121856337252639446385736305007063611783073190547, 114456170255222264785056566344889685795786124174930421249461199831222547059355, 29657063645376319374523006418188338798584615930994614725641988643091574276119, 43693739699965968336909386728645543637901280441002603408186192104156484229017, 80745235348361307637653889238336799972469605669250517430356323786499916572537, 46122472435027890758846939832962375670185354739015128856090998540550254516107, 23752207594930033288400646822638584879060516314101841045439221813050727126675, 45747024558354369765495158295163048359439703144983653838734772884485711123095, 45985547678180095346207203327344318717600028533763091107544234385121310397059, 45995038263617727739827470608839874813774709345539585971828302210686605743529, 46915855353217709792992143451241594527633629591176614416518790477131219883913, 1142719604379065092812565219720611346691063634185785366459065195038960109203, 44202640933837196494377271709918305073617231228452323911550194991882467432329, 3030679171392830581460491192636499252838487766884551994429866711323395648219, 46844062629465780551576202148997118936550996927233851625645524835867122095529, 3187204996357829743674431214123173035959038039752958873729113528036499084190, 46900602598261095960335111851767305519149956722515481819716206367041084872105, 49831567812548727949027005404518423534504102622740989463152366646493262940546, 14873191189822945669214435445896857534003650672665447574290194405447584430730, 102918713807431492199961175616751609712725570725385296053349575055455372595768, 15054735691867204942295041111112167725290488937714712186053660424217119086730, 46916448037311956068351466698980469242835073849349461444815380660896938743211, 45746140706806679122536588123083840438813335258211671161431997680487029953439, 45955346320351013562419026836355305524731736905603963057816691717546774517193, 25024999238284079404638828890355552089697602960868929907355070674806624376603, 71020001959948074365018624772148081447019015281022731685786029088738390790810, 44201964458646663837178957062291835934010561901480134707082430306490517968843, 29408767326859597138618620268496668625386071090859024599434505278204962761754, 52513611640476669966904677518606012973776162419326145156170910137801008156186, 45096125722647324936429614481709955272581027109309741351882013653083284284346, 45107266631000435248979755942626081372162506672947253338267383913946513037193, 47554513207295987886633806826396674168831457824716236170011123906925432144520, 46011215852555187604895672158865885558253938138772426967734821552593815623567, 43947095863437633175255059245564028279845893145529071195825014410997899086363, 51201991683512573229029986917039900410560374252244158622281707087359715477298, 43721076654097659774652804954942414552520297408631572120612240650500641786779, 76590151352857912217958431114754019483960706661375004861413686497237101863198, 29638429065098648033140821849994134537608195663185320947302329950567153784467, 47027816021654276450733695460616325505984079494093400348295573031939285079947, 81926717664042864680671993164198424858451505926202820374217820838432896012730, 45704617292673104079606125880973110016809838633487129619378250108380888127387, 47029582434411167183167000983963439425858153108844025903873316911705716315627, 89115605416072045925916999570499335934260136064446263073187417722060652430935, 14880039440935053647764557168911569730378469269006029796006235645815800707210, 44287380578319559342866917835690333280210911073487106589375789611408641368411, 44767369440393668504114053147696959843461384645928126989004837897747873290185, 46916503251703984380350534769917908697462090412776302353322851706404738586091, 47015447657471697369605217907891189756111251903604780572170583610751292167673, 45699317532888765158172824984591985345139099912688565621610879330363477738139, 1644504170791462859108635645776862405307589017696340451985536544878595528663, 49379659592647465552178330337783262262307017970642465761248685467399314412186, 45217681092579041702981138046264064589866137541390969033479723712993619761033, 63456178742767571697507979501836151274923667147133960612884752104281301453083, 22066626648178397208048662005519938820160624996088016830493894382409515168219, 16295628769931897680604321782149581465473472255051845528815639446330426020538, 46067768870385119543127839308920239936780282051719362102182874142467743438795, 58474936716965311871685544390971633290917070137748195847707746063660106383899, 85872118440391946862163012349385013277683208681779286647878624094917762957983, 27429948675481303356074147841188985047375753783214745189046168984631779924754, 44287380524399665999149794173453770396700181189252447119121306337184446817243, 45107266957893086025048082877622163747453841272107345158206905075486530361224, 45732902378853154958562953117959094999888738408378923545310399065475612301211, 29179062604828378585075936715231980728560270398857574612333292936158870492819, 45220344843149544462125773653748213638183237337232099457839189347006276851593, 103580786126224359446368472584322370415444564190268586792423503505936388870807, 5210973557948556891868533044251390571799483619908002753625781005455180457238, 45107253258866886735446973172065592384016423624591885056305913373237652641689, 2519121839203378951648279253131630899605952871781229195468663464819172624005, 15169960027141051596759219483987583357766886185259160451012550010533471207834, 34763418359685806121512706037794881158644992358178031200721336703444766380699, 87331755022465619600202749893584936745998236374855203558046959549354957035807, 39471285237660572302895194539595061215602976780457019514987691540612887499467, 47029817093365707313684021887762662651379401618652108798063347930093729503113, 30362891541940045510203178706727651568579239299595239068364068022957959240411, 68761445435263492512549129330163772392812425856512773582638552022519540760774, 61354975931039848332579218643904858844449519189190275360617197084608808049339, 29631361649036960952686934545163299733611126853202304008212833286514194240149, 107258920916583434391516192122387928885021850127820140903670246703595601580699, 45166455977758174662177644914075632547431426746002453766791998647145613002515, 1616234590779725228212521113167712818251429318532838359597333467318139459223, 43777650429990410467342241855192621690860893087941059998443030973302131002911, 103907923039287122182762145125372891610164568486627898868944928158085917595579, 85744513799135874704967263839652612613168696587928520837619105748484951054879, 3686109730594890656947326427857956714464398945273321419135651247903164061299, 27946258252016778393816294042933991515336685937719255275496960563983391621023, 72368240326018072966100833542055586280846497862798317364384367602438902317584, 46916503359122523486077951523960323947321583688156305147638814815730228680617, 33077134160909370011380692666573337392651438242373519291221185150478785075858, 104233838358207360477752525377428704907798133721005498512079999373730676492192, 46445646172192317405124323048968047082853371020715274938239841169571683005325, 86012417828688342213946775940990529253065746301568967449802385590125698334717, 53223698120224977924024890804006405324129846328240350210058781399141488489434, 45407788253270043355603417437023952288301519512509244332188543421854234068890, 46109937566211404370968512193659704350418618869545250550248262148647308122089, 44145439263906245430471894808530317728720152463150148308656554761845551290281, 78270260670025777202781446674602213895375432787089020886019380349039108641299, 43350539809040003679348219534398336302219917553968621263632256480733581890919, 60079515875787586863282559050744466219566471049981794675855928239053823193226, 46937665831640792808079332942262476214921892815789585845315226651886518327195, 45704674178998363804593898418126461624446918137214753689347096066584342909599, 24601197226236564791396426576491198207282753696750932545788765768675450940718, 55028927578132455904359224916425366514075376105984243624231190313959399294906, 45979584074108902120605719667332212419187853481204594559652771039518415262555, 114102856003579525609183109998723828368008839961661125732979230420840565136027, 56160819006616407904628465695549654738509243599551951983272369154540857393822, 17201924196441371624047632890164821056267928899258800501746130668119344165171, 46010946792313782313345521136432977970511404669590852683217989749372745045929, 46707744420926484663473285386859082407738251127333164792504310753126751618702, 11508381718099831436178231718190934847517801559308623081644625897109758586710, 103642182727530534460318651870710557594218450125963537380353953569547565257246, 46707744417556515534581053048368605985563993471381114632379184363782254057118, 103642237950808383975278153134174098551815534170555550321485554890219012215299, 42109141268934003959344454825689892014678704648931434101511923731933382973338, 70348724406836378627837380420180254974525704544628340334656296093829467462387, 114611654140900328952511838568009289251515313205868955603795509452737600705182, 238093907186191390733946613127047172680832941019247290450382576979065558675, 54152847124108532655343946702544052250925832325391234800878144895422787114891, 6647146985418507897724950333288744851083557386338348128836730966371799511341, 75069028851380047459366980572792897110780490338819540224739508403210639857492, 46914737378149316393412715285099523297447012984100949741718185025171590895513, 30535987374240102130922407805239357763355108532424856402347110349875385652883, 7984006626646647654409690507593737865579025938236222144195329103321263494867, 45704612056343788822812432692443190183393909949831462365693525344955126960791, 43834189482337594781038286500068183216649485831389553760411631050909069487903, 85422897547200379840340576414452676763803883665601259949811565125177776231071, 103572442787724093074538923018819992369357386911982577419441551321754917738131, 45478295620537985252897484698889837460053767505134182595079574653494527148759, 35441887816462450853188297100500045662714392863707384939941794979633027732123, 49395122196632886113172997899953081969025842844957304427911713794435002695870, 46196679913941254817850508497855781107703909362757608038768388090257161376386, 107554858690422230618124821709179915661010958343484515590742311555337375078047, 86119305570755940620435593128810609559991613937625416791573891771712576707280, 102211308145333678633029128591266248480918654385585121356076064540131412301755, 74645641053048826357815227328618278927403103158142034560576644766494894280376, 20968759221734847413623781694546057047527168485893028446995545798781724738207, 31229723915263542602342251497088492169240580228575440953082090617204522156703, 4817754704148664119537867842321867976024492243011412560291861930767699891867, 104019233537858624549288601948390971874697967755281804168739043556387644135307, 45711465247628921429963657769677118909697260486029813156635205660751563244034, 45860101048617939322766404059652294473716944969600704877748242509683648058270, 45577240020730570923081103198657148458116327031519525337307025755406980321923, 46010112001553399430388277075106116846510393797217023233837459289259190409097, 44117154342638658165468442654328747236774313191007497426913494933855173757339, 44654290247579798301549182083476729783308933556403158753108571182817702466985, 31594917330617292554402139975522433150992805809981647911958190190542915519066, 103907923039287122185425670312834193029087324682445225717289416026322079471515, 1621563157798355360640223333652273564730654538492019839186291071743712989341, 45996812012850102081395070087891006615436080333434778818478928509426309945257, 46010939887200321822262071126374352002788630381286858142370964003131819972521, 23653098541351973122877837976881179546524663336209239936661029599695734575635, 32547538395130785781759937153494528843855537875097963202771960381789276918427, 93895667461719794246848480757587934562177961929727668764771818015235460403248, 45997743640319561326773449446655244106979376337384353313148755849363906254763, 85041701561790117162405888033608508968004707208729250905759306637506635043359, 46109883326172013698620565902376506515036457698046797242019995854820421817773, 43879216405550337568407628295528536858240442419791942153391643036317865596435, 103132889178463710560280023423250683750070096621818779418514902346275600358042, 45557136584899591981459264726832747240843801864149287056337436924860692846505, 44287380578319559333451073762422425163788651674788238892432575132153860727642, 45107198048682420003853207997917406096880513027823624647963858315832616966107, 46011822448004956014892190983932249122220281957084541217502878151919138133899, 45995920824405501937957786715887996550500407018409328298432692631208395691945, 45670214797045406971614551554840758583150257046679200369937954569696850630571, 74080086609126206476008533217157152084418946994443975398348210952302681899771, 106878611857607924694403282749914381492015369445924949948151033656096616487455, 44625055309827635268333031145378394058142358072030671492442621585688803825099, 103132890041234679338191306553827432052085221490853379954442776233672946637466, 45997246826213615147393817270133315626350567544849146465601584468076920199115, 104490704234058074968887399848780226794745313376355112022538794623863170089104, 46011878417259031140246347781539948777266327716359212087057086146231480506347, 46011829350152809130926122358338819540473287425425877332654308478582081869769, 103907922176565544258464037087313011834836859311947931189477749992928970168251, 6503574522083756367528749439826585187894947348667290990671077464476136797571, 104021829568834340318874132370097783402279129364990326827206991761296576632795, 64681895379968933104975748574732118306318412839262119828223029444834143193776, 103642183707874429425668916667766339932736105219517421293857435384512378260122, 104049221884783755122616710747336758573817972819958424434312069109198173329055, 78135758597564947333903271629492333030606874539016480815693159461301604762523, 47007456291542455101621761916833513982752155906793338786252505299335254431659, 46004810165860375087421052451073895097058690617639293724854466439746893010905, 31329544400165095974956312278457548372751240777411415983585710541140802327187, 45995976901094563183686567144477120367199383761218606237048591804023492204463, 20372898060716624332450763970544790070291532216175797910876329026218180936603, 33256931853804145908384829950372066272106863534995215736203819751289521952403, 47028209421615647174912926949720377378882780785777472582174865621615840221145, 44201985268342343149702363179978849025015954192193574507782533093084527744397, 58493224217662368562144159545481788752632719308612127945722980381488134355594, 74209268138748925406306436255591679891721333517244013311094880254340114848394, 44315650077329162352197248447188765685785270638535583354230818549246586135390, 45688274740209096929765254643108840978558981876851714192638511412763261010586, 100374178312218965503352444045211750068100768584814794484594107746645757400606, 43752744267933928159537189882877115374285532303526676976724737424458455864294, 46915855363327688189374906213362565721979440007412607118482652286207211755465, 46010994241796879465931947948364661688220215417143428507441231015823372867465, 97370552488227938832234655585621950229404613586031805845130624552185340387094, 26166594763081101834505365763865163924163641542036634320233894572541793405211, 46520081728657123195902983787825315884157509043500524646792484414870341965801, 113989725190262584191091297422278838199662992562409142523059922976146930944159, 44315650023410914535007756932342074252394751169539706743437644276918304252798, 45998571958142205602197703903095785574631494828625088715024405417269888702447, 46124680670337864672032711656224626132378784781742699137781809480041144669595, 82312371040695533821856326037795504905280841196944031195967015547264287163283, 44200805247278107840170579721802101616317261282164861310771162916977467857595, 77843565324528833538219824140054227161927534304377923273066547642572027155102, 31159118253637479473767660368494042904209690139545381409575879686441153221259, 83895893039404196435135782493115837671280432439394975283307467726187898674826, 32424758160924288811725256596516196539655548488663679183208537101114628560827, 18788463031486344668023666582729028884278914024797641149633769736245796553147, 294632984660462277380057516072302566459367169446542972316882456575351445138, 20492823408036326349627884773237044349112866482976228017472438482137809083096, 89344541535554854457484410452280918803736972347353496340239582543118344738751, 89108530263341710230973290293192925193313524661396031355928953295468112397911, 31018577496450837659344104711575961740559265706968315759598123044208742482579, 27301133095524244731709050084183201679359233839659854399964707680983436383130, 314965556324924915660557099933922161428192543424148081131479869345005295251, 32416602702745804819965189585284150788542218537401968170300959571572299317630, 56333134150671948127113423519441378788057106906848493784086018447189647695518, 14906266403871911533285286476096746056695748504110084571956602882081990273245, 45220345278510563053015280567021965279901620718852796009048422881022584444297, 50656434495896239334615503488423594928377953026224610446089777604296769436186, 16510162996200186640123531109576401464014663644791006747311711150936157676719, 33702177287760936618268533159028266469780290986714735852058359568176843085747, 109847542999365810339303895673687886630102777472771299257901190197912891397574, 81927437380499173656656872703905870349367680459351493875956133608627180595161, 56106945836120455986408483462658143280824674327839826355132079840622844106267, 44287380524398020482038293348344439925019122738505848888342852009545410422751, 108228641989293954851485249019976151811820763885168546163960486480948609106491, 82760752022294253975881570002364207596489386506064018792232896689459549088035, 103996214745137777990457989990607788967478005706789268137421007032883212698195, 85758939879883643856066091612050167697056595127394706189728405937666158323172, 31484143519437144262183080792007273995834214329623675830405632556311541844891, 85041714177781416317421044968668286493239931400886772445466825256276685427358, 45992792750245728383420759428119740687320743336575031722815161195017412140763, 38716967197765954278957572788648722483541111473063897433955471932559774324681, 15326133923013181170285874756035084661028548845392145912844113848793084385055, 95030758208155088409204111678328806140364358672526745411657138466953176008261, 2355972547817007364300521771091874216943913608238155859746985484986477951771, 45953294294570699426684697685674633068292884694597043866863605785638595854750, 100620925469663462326919510963422915744450273314546801684158132535354659225809, 103176611664337246921737960850950947053027325232454605579429100001313918699035, 95814563637219849382677837283292247632249392139444442897878509456088388487328, 37641943793599608042782221432859506263206914503664510906162229347818475524246, 51495895106780967480635163006534619606911024959906027822050152467606251442842, 44202633924882943398250857394171650288221999356983561539970766458034389931912, 45746138981317333448340815232967038150359032850112843634939591241998194857882, 46938974451813674646034708116320831393613761235400239428235070224899549241386, 89897185597443219432363960629970453134923028501245845345491166694674188469417, 108116281312840946954304641665974136353145650656232023775874512765955985195922, 16405348407162697394704740539971139272334440588149959665951572338695553188898, 74811844766855914712036482096372207907399714643654968384600539046174214374299, 60273587028889961062073801763626429557862891985798139949114412488527768209111, 107205031124032667302154527128789136807582380667823631188232267134754657555098, 27523314058560570203350993191303015992432139931865607495025705409959982207642, 45858767717293198175927012771581954733951018483360400883043118749265564222355, 1298247779288258641088755958377716380324498355408048909257293341353099259834, 45021526452013761435851569870951764606089121292036873208009873813371385960377, 96136617295613597305252196019088572405589978766350267222261633450879124526943, 43721104365075438260830265194671812584066384739482536712277636778659291467581, 43721104257235651592227682070760926206474450195761659798534352846630438440767, 15725255430481458354975753499580694545326064097516835600950052352818254988388, 114341758900250810372459255282059691420563704156666289305392412165314092406415, 30630513966208081429690753995626531178807733153438926698134374567714240291605, 23767459455327855934737210442316204919233574119666596800071184937778279831263, 334407694841452638274726851169830318339860385538371045843524656149082186371, 43706978218968625205934549923777149454216669053282387101052192081465606049599, 104554325709695511442008252449067542878837894505047812479297019722335083875024, 36205166422412457919700823066211646166706894059691323770256009956108402971294, 51552655708582963405028293596251067534764427861065237426425343283278188520315, 61266585249594336933377800334335003404508443387136924358066276088517910874722, 28823504754116787492628344718352135826716599474721138539421498551816607122354, 80019210420076146059718778204074184651348928937747084699751863327420866507675, 100602765661630245443813677338468586544467883873130002817015041293780992351387, 24150851776583870895047370221456403689742510171468797130112670050610532186861, 45543663081949925800059931754202986776170071017935272261740429914744298035113, 28290540556423057028046289062854540045345633457830929685984176167629342131555, 44479360299569363608718398020759326428475383906258433335329709772672519229473, 51158455739255532484091476857383800299996043647316012154308275182335088804127, 103176618555552570122538187139342505731692205467698427098022962390874570871455, 45759383863968608883078283826422535124626508600314547269915360826497653692034, 17093892372961003314457156191704964806857399723638971284824960412604064753050, 38015293691073132020568050060181584414803154389666629252265988468437014565786, 30865036537854532900395795370678309805752731299188315415746162932174694807713, 104434723894163231851950575701036921286238566845151990615351145601786621075075, 72037699628253267049794498463849421679199053881024822219734204054161967109787, 43664546174796104742279675892121741139263920472777522530522004488126549069599, 29663220138013112000379248101702225803261335454988151908058025745026701252243, 43752887676417279454721810329256653699471942095865833002850751060317132184025, 51116525899027665169177865082170293931272929068735962456705645633264727542431, 43777643528454688260115523895040817327960036168274193583078862589830200954399, 61358509507672962088675403745468945310014150524237725345992559738562054413247, 43777643528507344405949847386450982069660230308045606787640167295084863557407, 43777643528244063676778454418975436183146732235830280486634151436848192687647, 43777650322361248382076797048459074167461003181547018816086241680622618021407, 43693105669216177843856716154976286249977875047523045022319066357946403674411, 43834182634514432522203425215283121269791644664447869815831385136307352505887, 43834182634527596558662186426293898483986437640800721234967887330420056264223, 103914767725949683309041297214944872159707936027087982756343678074375163508378, 44202570464952761120360120503962105779410459604512665662280388121639063538619, 74304378135299133954469379188432558967379467185916907224510069875085895984155, 28951368199896763388281143172293144163553958643696148735746103133721161257875, 75430217692521424438781614606940637548321277666940349852675177333238078264962, 51552662502593370492079111683354179612368954333142008929652690491541323916123, 37704106004671284440805911353595741522487939079121196351858474336469194855199, 104429369871121628211020711906958852961369941254513134769132330322626281101978, 2328522634194833838273233021879529433152658962386909717112654741803341697683, 7382391546941869264710225769032708155951872903191165010069276991184990577286, 111296941076066071245964355576821536760224607358579772412353601457890264232530, 43731226707529564838533336187916032011300935152844337836895928071029049579433, 104213738330974348262276586036913562577521442787935824542812259301929500593872, 51524386101730282708565922927760365187916998976469827023827906641222043051003, 108506281422137781696516926420806187417747574655477152687472178465506386690719, 103642178480955558068406392503421203787629224030690816095120056997331621790366, 74582034692867064030248732088281800547507517468104722148523491855033603035791, 60649211940157060690102859297672671491792299926535014273407892744581638669102, 30803487175282901835863968052540059868370567336606418952547040189163143316114, 101459457589017896649416845625179569406140598264313254275511104978017415874176, 56205440655719334469833422810663723091542831529360786925680541204741719597726, 29175528909185472247170715047159426313224054514639270013244112533247271409299, 56559686913124958173216769720081879696253217600241508956808830196006977853334, 67887086894889501605764044071750383611112775737743417640137543677294691633132, 51303527784709601098477798523739386238004215379161713124913734405702804783803, 44287380632239452692467699132679302329665283988945069926664463187770813588314, 181584071297610585123228952424535781898621280648795668268715738993491546182, 40938327046652546854126711934175101996316303086266799360234102589921474893823, 30143727689448214821583629394556457655361437517911671790616087195493912433320, 29185681379542040446627661051136765286521565149892411543887530344130355386003, 45142722532936880750938710590219305167036073691512602389264760108515493082003, 46798050129057888911952055778727461293725637429322049611876925935488645370482, 60510347100964499867910348412190976921734471723941915109920144222477090112936, 96391920683133740132520095754556253453619447252409518228900318121815478597535, 46071017127540419377464487864130177029799512646141751331685864472347707605658, 30535987374034117992631069423691272957084237490756610408348208310195829069459, 21261613022680669764120349951904109138128039617915847222430204826809368203167, 53574623912188608272647724380139903096611364667852002588484623974621934282577, 30831955688736998564991624659632351709273499820442864923392020375026665312915, 108645949755580022027071125797697481365152546159206033716493873991562485355419, 78002626246424412171623180526653712046020427058071519954193047730726330628146, 89037424892690202210846091745084389351817326998949985985813316352083814142610, 43830154813223850920706629771110063695276490921996630938443850452492945758313, 56801855161428215604434236674134307106012262085982409131000213967722322445022, 10738014015771041831859829140658507744826369732517078026908053619429770083777, 27834279962742528331663400166801580004358968245604875625155560823001520931739, 30776755902897987681743017341154509313793511003050750543784054066326730527251, 29670592416529301965288284978330638428359900251667868487323411762751566175262, 3219253633841454712486022958572225615695091153358304903635077864059304465271, 74535875597620373897356090993187255416425352426371813175779818978694108780174, 31343679116971291983493631771580378859719968701870917201287156831492116862495, 45559510354477915644309783714061031965621581201597002709003198713834720615817, 103515846082765288678461783937995027760067674716101355422400857942222664304283, 114123114426985661713095399083917823800167196159594512043070239029730455539743, 30817820915588803390261850352806267267895202141278257487165232496983348662931, 45549127755608586010808786304044289875558834150178632814373600418278242239123, 102349294675496992386036390235986477873202834427451774752551577642989274743826, 44007118891521571326743757051319319724642194525860544120810596308262505960987, 60821971571043092611840713216125032965066407491259532990827521729520417767464, 106748741404251772211462128663042522215708421013059523643323573565472884786842, 14880260424667306375404734402270494345610198592817537291134403565741064567486, 103227859337819086726688165599192832691793841156270266703136558861316307952531, 111063376948641287740499135367502727355831408798557060483114812257547777888791, 30901523701473108043802794178704098061896488247090328270373887871573542965786, 30901523701473108043802794178704098061895075941077156197030698170677245383194, 41727225558641744247132322365028712065705552647408082160907078887214333514267, 14828082244323762825157788824334385005927452880278485356268286801214080170427, 105677810117868867321386864727452504097022899027897498530086228928066684736403, 3262991294327019179856317497846919543156001956427287295706635393222709040723, 52770678609691557091294301056065224522930938717860789435405706851618984977115, 108010273008216774567391359079601244575680291723490620331689750663015848333975, 45711466110347420466853799342932179716310932432635492136884832920430429259266, 46041714653393979510903099912395515530443050751403999700394924296970463109980, 27301133012957992755918349607246431088664502703650827705787261931370746172127, 46162895751077665329465896931423688845091905781405290217369897101039540552475, 89407133927691856614125660746533508059446041286727336754164586365874091721243, 29631358225966234164845259426789975459194902031518786582001363548521679804119, 103647697219160879761633406626475466714495723841715142183678082582881623298714, 57490881014934518717513366470772003899689955709999566169291925066308056713919, 32096143269486908203450028557286436809320491045359187968838390886160086135759, 102176331829843701609756266593546676157743057861517488859099561712666759558035, 31144915624942859357942034570604882517274653311041238353312584166228006229659, 44367080867682237859766452634702734796355091700318169467806247509045307107734, 4312928919514596509292184848148172646660631477019768946771475045402951079956, 44259331773272320554084712632850711193768936146503832119520344454553172080539, 45642531084169832331586050204497914530016732334280795081205702939049732792891, 51964559112997838414522675474575308965583421195420219200067244839997533471259, 43777208671291134887319695808711099585301988194773960572685576887134959308761, 9857942295705920889470342308118572412442289984706225620765003549372962002714, 492519857541270962695142289270474098431337185666271145765019757116805340691, 44201964562686575531575851865578026461075852970276368498180297366837987267995, 103147016972619206676727619007176929116567126722215218711433128265819705577998, 45478462599098507416943138775244362661870509642316111919203017429526460584863, 14816431328374384947695092234750995102298328157545754885952294174321413437878, 16425753132152117022364267462416076217880044371801921280996608213817670517272, 113989722576200877986894833037736704915278245694245917185300745047255028290190, 27721221634427897982052730466498452708824477847004258363041809018298314478495, 79204032443713173924493238383976754278608995100330035259041622345237067683742, 30090738462834940553374382392974383944039022771645581998398439561460285429395, 114102359075736356150197633587977927657421121221193312578765193231605170639498, 46598643363704833308530160891843461564095690364106702647439453714533452347035, 110837220551309610051623074863805956389434122691399023823714394208865403490967, 56673198617651203693093787689042447971411316092658996967859304588905482176159, 30542613023538936711937174864418920763234652471095223382528636720677012625043, 101832932245661034783946758603925093258862589052840339742163416748137932477214, 106363798023892242347013939641475422114271942017200865025096977472736795613840, 10204912022396073646517364625301643107625214376444577008757134080238779028379, 56673213310835301326651046202575774661372303432218395429459653670576414672543, 109215373241898896914354050977826414352144323423808463265063131626988292069311, 36423446144685095288993721928699653684524193703293211245738476796049558884799, 29431737805119430661526164781570838404619296259602692473211290357164433361997, 20012172103936474110456276473616757308315684875092779857803170015435960129683, 32604685686077707982837080334635068071117120218459522914421305524532024760778, 56556661850402276446134186975492295468373919079863235365661031791700029611930, 17928893606615325539305828613499869963198684712506968006343558664771768570715, 45305966738865909475436804217718232923043436755374996917708572831066968871827, 75550366977194182947568145644782934336028236395160481882695284374925903551155, 54747121013464808507826684100076532775519560896619648094462802999424158147514, 43946227373594343440054982810884782936219020471102569239304661013824914880218, 20697102545411192779162045631074960160607226998043238369690027269361112340187, 51508098629135809035800271970443976889660999260544578605203362236171095002394, 45979631153436906198941159193435815039915771827004295441962033193410173518467, 45758554360332585574823342640427954510859553688902017156934208743131784401566, 74242731033259807101354283750227087300660092498034509838006105018832630273691, 103228522740813900635701467995906386010970638200354233578183155800629443812250, 79091016291682697364421960863765332214979303125687334527087471546521693263514, 85648660538041338776032802677863870172214101565920363361892739937922416315083, 51525767099784005862174245752992080890802321737699048024915382779593702657338, 23611956355392693305112057506580279660253268411644029507273552514490565022098, 15355258286230678896246702234226867520789837464960572610444265488167603231386, 80019212152265886668204941395866815530173350509478298184754218227413556802523, 31679386934065379441580109427375986736119968768773490812749892232037220505118, 39412994185534438682378882519763615141979732102367095871958515987674156713232, 106766403184817702068339317174810331670481773501457348073201347041158515462686, 75529063344655662901490180915170509825286552963293491721064905286188930285713, 29861106980583135897586185568732688325743762062599775999049315770050770886419, 51552654037066270038550075459522495240799761773177203427369883028840280106875, 31663235855294023364464489287536832592827381075196406522949375437997169432275, 2529715296805040897466010681777231408645981723599351616506252617551744060382, 44286497208707063472449082671042337319733340610273666999098481827683087820799, 44314739154758130459467241746787948878371358699013014326148461758439031187455, 45406951791068421877103929209505338619839175569181585571881201122905048963743, 72513044709116711309124533061336184166934293257740920517081394267608363285130, 1971625647242111597221442436078854301396993492724665932691125581259862397595, 53164524201512151140315145219472721367803758873372321765844704152083251954075, 114441151784728033237591285070622107986825394211249656874085704418220235493919, 103753273677866854829774136072348689345007970137789759814329889652842195456898, 103328881376870627403792521480317960016593055798880363140407509215787873879972, 50218411726163545672285186541435485561846272925045370646857542938796888003008, 110636239973503391978103598709929284193369549880434688973385937289335751004703, 101776392236900503728550137028429285714267452800630869052359843297170738795162, 101785226471804817961108182689358544460813378528107846536142929774170186044046, 49398177040071105563130283676231931409134763812265136953120940377872682548500, 31928262834301983899663384029440998376717647503606174177766096004799939728915, 103586527917487363657791216096784648981525293953346232417037062771505135829659, 30200286431719629898451238302432014189322035833298174975529670135895984543379, 51193878490897371286129409654903372114329813324204465883933940204707301315365, 302886882359260993248841956527491859254951036222895743645531912334850094751, 103586527917487568542489938645587943288781685157425020946455985607644791849626, 103586527917487569345958960775037409128153782897562199015586598283779910354590, 75528105155670573992421048191560239552778934292372994426777102460200630425242, 49237478866214419315624433874931919145794341565321870315183253054862807914207, 43777650430201035050679308339564307324532354710178979553305337655361774423839, 43777643528454688260115568796755777149826217121237248248657349503461075848991, 43777643528454688260115568796756490773672570100543952091527959550280915619615, 43777643528454688260115568796756490773672570424428680449840571615096398548767, 43777650430201035050679356229319386970855315195043169050048050897051199082271, 1192190459667103397021010988252562620779375556057736170413879113925991847635, 43777643528454688260115520906270838714645746405368480144936544950832885796639, 103645717294165021575166446338031666596954103039650998062672094981528704438923, 90412473481810928163262700140789934793059682259658723289241905750195771496071, 52760088548722502890232742449986768225014273579325738229942722466888239502227, 29723377179475102538161658272169012988602874216475395713702197353658830178462, 104523778519905096115874351181428435889651889999326529572062044125645277360722, 103398357835631804712930678171973058482549985807881210780410805498537121829510, 104469271577016863044364113447401183477211814359196823452290688941817069307216, 90059603755913218291745353550116000338574413353988689451034658542799432373915, 77413538642376608047368997065076164113817146184877236750569477968067283962096, 43777181050825774404068141132352448794149996716751185052095230351460309012253, 38069189643973283260278590325487459450971784170450445570965395356139316990619, 109447159452479356509531782964042024840833947233707153331957627289458011672699, 103586528348846690310145103111699747153309996190661875923482082321946671269534, 103586527917487569346755858643359928307383761631328879500609235473590576956062, 29502466251042077203022713733606635940544344773595137400399221177870401686813, 111951525472791150518148109790185834405294867886947902132249965200294483924468, 92278706869878551947740409706783113934913903194525921611571816167902267392671, 14827254790515032280365927113506413598751932950235123120072628627939618175678, 88432350396313556012651587354696587023786448252788468197385085192223338219710, 38381920495858350681463118125638304942390743271801349815153894300776066798170, 43749596513816547506965829805997801506228241977977320076632085585671060084187, 114102372933097925997383643737660421725900119493456414559452535222150000759499, 4393718203584572086457722077190434759151895651389123740812558652999631363731, 34221992506949272311268981907397581199900473023915461134563631519660232466107, 102690735414331520515705293197541815841042026361093878117703635181232145783571, 85418922974496207288429132355597777307873351060147479065813863880748027021002, 47150833023602091403534531677344629674329926477354141772849447775335411211314, 103584761393887822860508316374758955710216452690768055408284357586886278927003, 45718752451055543653636251468634196708560031032139638553169894378525956200150, 17939950854040310648833509204430614375322148511986185251538914270521121490434, 81663491344259035740544307398940995036694384970625660876657930391152380826131, 20371184430871925602585391794922906536818468927396072648664614693853652718362, 29261510757360278895588411119531900688706251532761790255425559901399190460959, 746945606580413010954056295326436444692107571614684007166666134534819898194, 24262876009338169952491257741935438954349176643302793539865133438859768808347, 45364066182427058854320435624343181173688513373841509379502342591063136830901, 14486707426889657072432536128738302335733682446031541217595840658440245514526, 21377527916595167329290436654203451591118297055055563606878148895865595970217, 44737259055229894848224752766039781761677004921411809073337720112761555792787, 47677792958808150662445544035563423828088369974135890592099767917157789686683, 45502308802077116138051755310381076371954627567545730931683636269220243068379, 110834127705581474509113700910850931129864140186127989965577752599295646647966, 50613674454723205908116808657470807792814614655804166928019910165883963955123, 104755259438264050356661338310207789518489873348637902125997704166314595357461, 44286495375429044604786734459607840320630680681923750144784058446996956391387, 114003858214382625218712505998801354944991618807134455926431769436822896579146, 44145149387189682091020817007472031995297636130997504212232724930607927678793, 103639533356392229885926029608022854931596570448476409489389505682346832384922, 103598895873907527440645270804649927830886896324481607630451676914179354085018, 46043851950173010187453174098906509904305585859395237030071483445516952863131, 84139981474401268895853595568731834002945715674004631447505024965538194181009, 44299085714492308694085951515193651264031469275482491200460294810549422097067, 109424183706725973410580889471224723190412208286125870197200545967528805278075, 103655434953226195882067214117129481102652583240315542778520048219793560949662, 63069430297382607550602236433020304328325322336942671630688433415320198988451, 108565828091733457935852742947122081583838610458066987363232797917777675400761, 46011671799176515050892183078260254418373274550720341612970025164725350188427, 44158350265698854708745848126485467809131092289631090120760511187464072628962, 43978180684004623783881664228256250154864305266289227115754793867761266462648, 53643939955058690554508679917808343807882191721799659795380329116010260354313, 29415835530913643643662632550027488636355283091836851896397623667532758499886, 95896374380000499849532552388289805736749799780543025182783360463093807569567, 32886806586492916221610737315700125284379487783348306607596956974905179566239, 14560369789307560286642108508287424085725103578437540564314450453770714409267, 75464775852881008546720740997166236340151529799043450040173179661378498455511, 108114522545250239043314482893425291823325720110604171684728791480319853511296, 43653053054227534571503319005399551016990499438571515744312678520684302423571, 103705838841315708598890641527810317725377769800885031393848835661583966782094, 52968126520182389412371912065786091397389543256214627318135940282030643136155, 45760265993211384381165228707610602690158849867795275491458485877906094315414, 108696704726841244745069531953570694836412056364412028936601111732140120753024, 103892021411912880651087742420581823869387463851808363818513854165920424285675, 56556586736425115161423591660092392370132217117272791177771573879558360208154, 29041595887608309240088958907559360318286063046461795835092433283760551090237, 4029652851171829046845346204650430847431807030936987214571424192813855358428, 23989281770017009102313576233967704382862346381243842483706122664368083603639, 103907702183404024884429820951089114050736989574547665153856404351770195023339, 103907922176147586095019667501718904994299871268679896748978496975275666331083, 43836612420779490878146696956613927088847003415179527905677794796433935980736, 47007430409993654637007511140167371835726747334434770832927195582372843411371, 61347009715969462831343023454463720188726639068653710174383531775605846959789, 86882168649863675027748096419384042963885702524656773922769272469332464599431, 53068837072913775506100553181168686449509143908407267658322851610349079582618, 51552655708582963405029251405964822339147254970157089713115648505827309266810, 46914309793808197003130990135640388410760275955477210841385037918105565021657, 29825978641157484752353406085292613909000838114635703112024668840096307712927, 79495539873656553865327563056613835839397054262485274795352817858386404557083, 38563905366223170051345283967213153692694550998649382555692307419716441797266, 45010053715707618888155852254447688891435533291492774347537903095640410019477, 15097292403079038956977330575474939439988265599504397894090506968881767547158, 31536998185123739410022310113205208975354553488482824709782680808817569453967, 51044002233158025157817061000689055940212238259002529640299833366784572282651, 16486035913815952867301782758088321493521530901624824546023729301228734290704, 46831865666916108188908992440077825812568271248401648184178778451208373137947, 33362116696056189578161102879535103457999072387917073499543829034559909873576, 15283045296103508173366930764825381272414586541139004690084857587431233714875, 51552655708688275709252011971726865091972985155355725142406205667952654951418, 80019210588588976759493665078521501319766120149300720033404221639529271275995, 24262879460211343347776240392212533438958855948600122110773635598382568620953, 51494317993837663166417103679690847998037982231572301147193570960849065347931, 110789528335900329916723138969910001952332106767938856936049523183781890238355, 101324500407075181887306064228254105599065796795634868299489214169566807408777, 8017296316928518594225320815165531898182737169279371466935117341405527954628, 51524386155546509255755152398136139449201078410510334651011378103400550246362, 30186021725433179053069348017853957438191255742600720338205106968035396106931, 51282155119784581004807522146052913299645285912840859796668073843041335642636, 33926497632937211103535693184257107892871456585410279763464357765260240013490, 102084549809206938783709855023982169935287303732563435680781044586091196601769, 61978728026182877135949035107806368396637246686209539735834797911455454695579, 75228659739879932782000747459845933227103846457351091312705773498446573116058, 103134214209555976084694968369196601051876134932670245697545947781139424302746, 46010346772138965490664980175720023066478280895250211544004459040544345441675, 48692107784731706482033050957959524868131579851323046014761897604054684260051, 104378240001850473294675127109806050730729764035583153729103370493484594255506, 17265511597866463128141250912179715286843799214886122327968643597978470616906, 46012188621564748908865522582120570938148925904708128365626243827532130836411, 74689861226388548315789743884613492291051542316076131544411041421086628574767, 48881409098821137838049594226095893213381079403215842373786791306135219950238, 70685173545723987012623570184482697007819488489009527785733033592939298559087, 110988783925074492601927431067119953556612105553811941503940878150590304928659, 90369469140074445570911474147846147685631278706158232962898626871808996498733, 53166284206593266338662904636478310131511429629213903324001410737706722788762, 44287380578319559358559504649211974245925662275800037703397131008044071002971, 26467014773178569670109200754438160385669854769075996297257929678507002970514, 46914516954040029678935344258201065648879210902819186480576525943760908338587, 102084536868435006001535764542610305385646281599155547151590991488689683977723, 102098671644954055828451091525637326218364180165865453074840451412540982187515, 45731336578587380553599032285921352110607806039402072338541873047629210183315, 31459473930467772713232068425011759403767315487775371870986520799666196570790, 71417915007665188243318268374214135281157268728340293635211755154432788144344, 39206370782092791633492337107410217689615759863520408242258555376235987767900, 51400714366760799763823375838696899730329033459746037656798104953165807179674, 103586527917435092029156449627181166130723873806277214500331880110684353544858, 30343421738214771131935693401886604025618571153305166787155764397911585147354, 49178879435950157174039609501952845696577986746001312851486194345267544096454, 30535987372557895118134345045456745417269277274453810305787055414799497942679, 111893410053600172053084316102172569229029868087209045051263764491811201926035, 44670763865492008794105789011964864650935838887008556841699068085224433505971, 75348468448576877969465993709595252574715709196420969695023872318409560443819, 23838894400926215618045772118520521480456909857498331396810556952776578411331, 45995976796203546442514212350262122807927745084389591367211058810702809945595, 88661963913477870056306167620488958953258699600347067854615433296328666829466, 53205297208389231771526338149193222533485944473482225561585555709052115641305, 44285393357740256076442977489203159969042463637222073313442552248771040121555, 107199729979160508672915602930636470269774450006116343137134161951698282927758, 103643067023507820344469278080152359999779885442310673292859856516432151204510, 24166780882373299726735568474773497462422873615524948097167954111719251817363, 15898179150979907700595341315028876168178715914444880013631375108343678980151, 44315650185275906842134093053315065086702093060250568711872703257480301781979, 1047350955427180599647582177721975800359706553059553806871315135618248249110, 3496624820910967113427415979564922484403949953514578249089685990368260329811, 83161384232049460007722022252810173428713443298678992382717702627909099213595, 43777208624124392257858632736528559141880574743718873566887865137841118252829, 43777650430201035050679308339564485731174507689639814066092094545219183578911, 43777650322361248382076797049189824986126454638747385332102039088205529485087, 43777650430201035052248583774872679859528992086846709670394848957674135359263, 43777650430201035050679308338833734912509056230537971649734241265767335464735, 48982625363541511224028290240550527146351012277778962051786933956317759869595, 30629658974834100128239141410776561026641319379952533489332449719292101196479, 45731335715857542962653216042117884936933604444950089455006519166274936104595, 111735356830077004660743671287482597745958865438458951131570776070855565631319, 102805465530475047570564768625763701625739605431654396941432265323750852959285, 109699916231527205004835941112104828549907394334040746336513972775864521585211, 50113777271928008156111931892134151580315160371755923610930546538567015711387, 45813272699128354473520964731820839012958234224490525589217493263628692250246, 88242947386360688555995859447268387981035910154472049779589241449452373230450, 16576180011756076541125209174647336750740320683633949165749322707924573147419, 73796098294753028806989201800888355502930897788910782172429295956929359728678, 29627841786230850573835021050507456394226357718748560835979803746056573410963, 103037710409847237235543627464487016744633031798862743458665001415665961554825, 291295053502706610554357858144518226594170348165824411722857690343770544131, 13119754205389607227049766612184208318018100236518687891925458610311625707803, 103360371523104632666235830316379330922581105362825354838793928035769051923336, 99854055545222735517038117727395792408539552675973131520417508131429071410839, 43834154865781706454456288650005611150556516539304722736757796388721868813951, 23831098916603142247719207574376068506349087382865336569404022237912736645651, 14686726922533038754401756246460930995204763276615084855198348998275504542351, 106307085804615488557469227953503995042596679345538119037597562705943375200914, 103569742870320931511652542947112815074042371062353051424697527419507019043475, 60594578151639641365321499874283571442222510679632096371310159586995262136209, 45458021147280139232861510228345518710676127477954944327140114147309851517045, 32420325406414086072058875184714187213150851555988081936827823127302202901403, 45305966735561736323551184019858167771635085571511325930858877211089040102291, 45952468619007168394120824976120806566925556087174650452297370277508465182699, 110380331382719151500886682454641352374448842591433142714425374104928204092063, 38805964605041551763592385357080582267416862823444978611915873693116448331546, 103586527917704775750189177882218895552989019310130180288556138200167563609746, 44287380632237807188303630556032903674387645935741454292812491482120675795550, 17346571871301468685871326190320930381224306689769396941992817166280260729631, 45930775447668571202344831074253700315990941068518672563485989824767330834335, 103656317513828105396453201629022453064346389794594002242460294801260355212191, 31004451416623516260602060620149782431465762924192442397459712824714460616347, 103893787396259359265121776988160802528712085933408377272353530028950376830459, 15614682404514159031668863084168386844765100096947889908155525479700212353507, 74871845977442735181710173821071720053360606282786657941823584672417196657595, 97198704172405178949214970919577676260565127308507244193156745277225367022187, 101847950837104765412702878538404148011133082147407366830414001094215801983642, 88928535922581134345190032563451685132957395935741031555535393880425915827285, 51979758012471392263239245091380434008349051874139323127519215472910930043282, 46096819071719532093518013819653246113852750398689929707728451874806786585491, 103586520153024548304162121748145276782073598846149533808423082370706028495775, 108424467496369878075429193415802039043619907627856454693047984636825355806202, 92850281597104732858577690792559081861428650727398981695639585057269413778975, 24725933677567947441747785485570753489026313551344869140247480338208349508114, 34488563777215707420985160959290507580662506270123299726942315819411844649683, 43596537807655170242862509862777219295727115460503813808954813921263553513514, 30592519577516626055867934226929719771980244091142743849647407582064592804499, 45958161764406403154173852049328830839163116839657620102045291167313517564575, 44204400228522094981770082245355555000939380185974991599750874382883697852858, 84652561753680007342318846927975564896711242614482421680667711393825039893392, 44116856437018288653191489190957012870899406809595368905792183050318085767867, 45066226579662637328239382579852729496242113999313697429066701906698216319742, 34941861412359567693744064853486344676628714979799290476915136299923968311955, 27684670812446449721597925616996713120656895167792058979515034794356605679674, 103600656675423116418027870850785406822545595316556067195631809652794613748375, 102801598253186808789320031716882080027945128454318545422040001507280783753778, 90321151476580078901697016891386201233769042800474949002333287407651008041663, 17950550063385004052601357339535792593457297378694264100571467461824085281472, 44202426875650261310507451812977579869087783521806468060355258696518043322267, 103128366664892915812337416063572413442099556332849915850199159065938507354157, 31003560225040929630638787153351066405395579592372060141246874260151991782075, 885009877264005890186934325624556206546819858308909757736585086366038536842, 52058137040398342473050888974301921541549420294764473305836065778041114091930, 44191087577574866419374906561096276426054088166949291553790549641348945154619, 114341762347740826419809565593312861343293254660372206896922863982147496515103, 80415212088727930305303313128830455647941589430449081621019913623748761514235, 43834161875355498629442702273098782454692078169259886351341785859978727405407, 103769395725973811114318820261337109713922832206853752085638075752571337135006, 44383733772513622163144611344331238814015479942708935761763531206226890381839, 51170407615669008446073055699476332244771921716131878546642830399639952147049, 45704398109353265757389112705122575469634255845293415898153562881949018051226, 107205030814995603217227934497724068127912048110938448010708431761604532851359, 51354767004155071588769936558983512143607702820349656114018730268321844172799, 104135347308855323969100866098813115071737125955284786532544700583336762550803, 104923993117677251343861154265114293349307060163649531823625052487412677220117, 49024525043684943756983640784134183082860810856419356819821295246400979131282, 16456065081150344586566972957537571790210749722781994170822926540574470377614, 19041321720069995599437552046985368756343789896923870151891260055677463938295, 100306368393812583922120682697155391421272945093349862393717813331459601552919, 16125582685275836019198583443817758566055435216562869923183448069402706829011, 71853064961106348175841775732232218286443374878149269027865109535021050828438, 102729049626092919248636695147497621674816517538866610894738759847507603768496, 34303590575519142582977636411525571835124482077859179149094963288990631187833, 104810308309906018117365029683713359541889730568663899376678987918162692283834, 43951022417629721600656917481461294591286206866374987394531061626468103111454, 52629395027658836931708445411030465555776398491964080609831854690766251973729, 46694109856309948066638021879668976230533294835939359900887609189550203061915, 104052968663183532142933842846023896354311666774354655523505028628538210931359, 114098818264182704783056161091356406946564177369166942070274700333845514176142, 106763310960461375029123459877907001808661491613460558620788659261669181426334, 26961959359722558756166556506656666863572488118576423736824947179186682228875, 60962653062123917057058887797242395279210937702103491562369261070050620932496, 114002976651285860117047998991304928661811374295169735213021128504829183055387, 45285219144420858365400451368600107223418217860896374065616203014236940802450, 14479567370678285436882696418451977466665907732571797728127146347251745199019, 44315650077434474668974404230912833417986110298549062275597176289971991356251, 14504279431650902433029286922918085837801243353247718558974972967650317789491, 101673722537930954169452281468717027246980324134520141830211126664129751970587, 101673722537930954169452281467256952857342127176197592654716460245501231657755, 103907923038865873019229915361421335765427074498348807899428637462954789722091, 56738385773807426176545216336945926275332651111417993362730243885804994089531, 60703505539997031557829800420980882953708024345315103903426872266143167083504, 43973607189010580772959831008549607071076258067961122420635101591947532822539, 1177759300005164761900853196458809915828827567054725168814992949830445754864, 21303853689529430379974633144250439244175634624011122529083193586163719298203, 110821766647759989695746256228309318821812031337972827707665437627023668691866, 9745313827496252635633935662208670121712745411376323620897824903224753538954, 25714067888748715509040046140637458783386708054084485146867261935756246455130, 107347254993066027284107347936609437919642944295729485592895987113273315492762, 23146231484727245911597152113810357782182014369857129261747954484835409564492, 113989736378851074841613503410025635321517942204092677304225527220994960741019, 75426574333121691024037161889381181999938176924845334035802212471092270234134, 74209245707228947204011620072203438646770541111674824543708868114090127694490, 45308899546972625679148629420178175720679611973627782176357361281664397791903, 81564533423120729921738678611988985735410911428663683121705613666179230323623, 38269555230014340548446638599820684969271693429144790054568724795093680526250, 44131015478031715363730664608890607431986885741469391867800133212970037632413, 14909158227862336094282269282594186256690432168231700750270167312950090694803, 30890432001934357381716040274135648308175663501451556221478260788347514287883, 78371198261458952355969251137644860555325552933990602374606971964967835979153, 109270620776100422207383786446792374111903563581447434598678490742694202070712, 74520237973203492930731693079913315985468984420824424881091537841325523219102, 7984862282506865228531276692641651653066154145597245068758663798800440877643, 86929825313854002845779854387416639366444453862917761470977980503375850504868, 44315650023410914547561697005444327160118077476796748881622799069506544477146, 80019210588588976762730295660830257894465517752374682163478239832369207325147, 114002990454798299752869570487512454670050993641420102322929875607542671136411, 74555382312630162916603221486905279047173945249381201916274455121065515629198, 43834161767515711959270867660629746843633142597645302754659094067788530202431, 29882338335515715411838026282572748771458430582485093146939027608001984497804, 106352865257519530215065492359943449319903202663947646395339437912548359067991, 15339356810609435805670470049059444944933982165265127611242706993000322312991, 48517251587603888100709335937542792785365341792665191581590308634346452699648, 103584652839968533002075575183654225708135660926946931064321591647839880762130, 27960222124394543177660293007002234985664369730947215434608648086032963520859, 103182576579326290190179227780663403963859293945902701718672003427779315076831, 47019145446979326423628258487780485369259326735040936564903186756313464325018, 69224888920221967978409742486684567964784421160890129872379177618095129170574, 19941552490896285066742909752542451922431316395904380149534783288056839855760, 55910582940420574645056065383630997420338314505389869328361223287869337199451, 33698639279653219638124020135805939634371478841363178538554755189564461012631, 43823588519128105993604583270035795112451852169992088448708111569846254631867, 23830878060720115654951178837369110340433822166308944682784601675403440341523, 108228311136914895962046550847249278058636193097226330945083997160568813601586, 103914333261982110218909054702378438774297566090921575666796178461572560507539, 74527105858054926950066910630184584392152111273069277810090772456791974558346, 107217397772888855249807768438066189519245458133460224662185275968613145630354, 16374286984962840398917052317546126301494107259183305539386805127954635702650, 73430264848630405166618250485359243082635809351040988288988387841742092633472, 45859217193515599696713858389605331526483705141260199494052457325857914442398, 102114074883162703164370902740078752066130721581453549906126504507676785361977, 43777622759185774367173140423427454286097137898731821650904440788887534712639, 44315620852748620690568888435148290701882580561322857115289362609207469548378, 3375902122792491445612473889594188256307739493845645844982548627272044663974, 97409622873545493582010018910554167015497127725885855448623704856718328943391, 105659757513755753464051025113607887087534294504749317045802895663226963841599, 52446901392705813087539298765922043384515851843824110215482867113323411015097, 32135232396693815044933500223041079576949903122297425508735002543411684463135, 101774681466528082626994809112626090893978246481484447173387219979659685381002, 25631690621481520621926666772942688479312769681802384941538859510951018040280, 101983109515170465142853790159767843121368872298622810085813210969551053739923, 90248170634722821352022310219592140280142854679589031814318783520895162895034, 74641534385897800319114512132622838280746649613773841267824714305361091510546, 52502582017955344406436014528180000140874789997293242492495729985150092470244, 18492522679204897194551575930919958225088007648449453637081514045949457158207, 53305146555027138662130789285135207216737959698228956378093967315842958301850, 111282585483745915646253222314615600259302862576701710692891907562705640414434, 42141792998870118595161996405423214792375220074477852399105290175623755822211, 17777518196352993288845700020551168194095115856668590292405063702198892163711, 47006545261024318893538042234579798477539893968676126114200414217256062732203, 89881275534479777276744179949829036609741016143350269451168070245807497876150, 53968347597085314749189543266525423129676222167444372828347247020034266519360, 32881890430095193884434433418966976182438985450100714102283124978670631109387, 48851587312617369870940183659339672437953293462983491900999700623336023135891, 30989203915259220981206230792163215766770693547175264428333749749394691151515, 46013777316189750422011655465167333897840426267872750230647294864736129517491, 45212517501805336343029914939373204148252193559258274802475374550484198508443, 2467101039638345728282186325461601738111554063828664384198370863102451125895, 32380970074822020115920721500376531301888705812112105248698913858202907794334, 23604721582508537704445820880250812441828486503022027446544662934846492295699, 22123167479687892238662254220090010948510533611362876684204237365010209599899, 32537820850854433877431209897616350245167101281564248584468496595173584983995, 48962574931880231848931534085376496062321254353407598394388778157994529805011, 45905590968941855013577488100747539499776187213589889320818295503232107268128, 18875260903168745285598202707009988527627965516983996089860078084379002669498, 44204400224942326331697508923209426316501803994708020432007994401924547281338, 46828562342006299954006007696888295229666756646832632907423358807498713130523, 30228583423248183231063255106712006628561526505403594289442534155805994172442, 14763439540637976764438073692862148103161103445614396538107580894835635275562, 115445647227646417174953810286961410722734947362102092239485133006420589951859, 53331538074994732238982356230170208414858950831224838926888263201550604063546, 110858511571334880928407626547987575791575293347775602740709651703285960611167, 43834154865782529205165673819546141630232246196079756245395252372547510089599, 27837378051848093788666920239152482902114636965589149683674764574697098463539, 45681843161337301303642461409236493755071952259398487086189649547026033435543, 45681843161337301303640928913695627866213593911737511476891916107155497182103, 103197600720675133171461894065851502443042593092345112266366310937626677855123, 50646261388575834828939524195316443897127937858633313343176955735316890948323, 51525767126743952535601221036005914816135850966983047495957252859448402529594, 89523358965488991256962239592451008187464775989801503093821938590169373891783, 44201907515954677514127524921259243957785594459472827157868009382140446655419, 29405198322380785471468453213590298411765108534324340286632697215259422351059, 43834161764145718627446337065431515803564369765079450894291668253697366964031, 104810335917319236467662267622301373041218826064539838542564681891297152605626, 49418082855387102837886034294214570928192645563278705901677522822297100423818, 89762064016269555172791479642454752892334804372059356884845366044601684984992, 45684087536710716736465015624824046263670401594703459473144952219455508628355, 1848104994508645815152026862690178539664860539162438779423767729231567281051, 24802844208008319940060523989709776396672614212639071046331765545759525632651, 53164020433215647677999388755376208052006879053618269710829824537827405484691, 44154762629305228936913080788938743798278751212923551977812746670143871570789, 2971285158674724951668401660881537839816075467866623765527906703566252967842, 32006964215415633462214501961414960791014682941387541946635436605257058251538, 51524386209571714906834306036815484725198630564378386214582813907921303643131, 87075100429996845892067785164359484187144445275863101811679012781354661697171, 47114190578281873960011359516658892213283379995796851713929410308936788215663, 43777180946306615731247976341943194267129135522140392778782344635645871404863, 46817510007133568699149662649121669821759159138175813352966142176104969270939, 108114693804947420608501034339225118147509033967513099872817373499902734064315, 22041899618504259890662054204273311546719439028898170973854067361197449413146, 87336725576448490765781397781571071655574727124230978705783861062361226603070, 14774186551965683874637203305139653480282200706542828842417998561229757375322, 103584761612935744021866661047897395614320953606420250848485049585296772912794, 44313883605391265639574367843591780073036680870124633262822126737607922964363, 45929008535514457905574310646723258131586107910729848498623673790424964089503, 53138641798457262854875764637967407501743605202403232868589932692704111056858, 44259338742458437322698129114050275760962357980339220491678956341028755761049, 43665427873000476916277558881795966899240485277390656848773027973255336957823, 103883358223896438686090700550742094562646457672765361311466473041732327921558, 114564610543556975110251377751408609926009320340123170545441417225696868506270, 60658131681348266699554061034918904142177516882516916267840290503250191799782, 16496972519181359241663229081836409391643635045937146637744114717771824943362, 61009101960168023829424448271287604188567373505400290727853364310854568663703, 53167780966172591664321858480503795736588058421500441623449769856143457702551, 35413610465238649276210865483446472273907078630406008716770051283166374418079, 39015587529003464411436218427253226685904419909706799229910647820956779151364, 29152628270821643005539606241696083825242424008065127684238749150894723659931, 22548092621669249626529858848673015075958364409517318832821727001293270420250, 78985768801904252160224501805197647849938257573388985417366926087014319597288, 46933430177110270011838515960583164395272685666671363796491944570388696128277, 68565486376074380952766634071728198376690348671277283322404772583582507418611, 64969981643120841196401059571242079224388257666937016736360913159122453132, 9741778408356288421976111164550190504404556714993362475171234526440773273482, 30090741886728421230152487743895717467708414673017070031579491327776119839377, 238093017876557248017614628550371166527254774268162429519628487962502323935, 104496191005320376999742624330212915999945635676193706535175318936843062135482, 79392774545949831238714365436903176931185178266049038477734614738875870300859, 60169810524083236059232048557775725021823695735214289652125235892981778045626, 45642757671238347160590919729756290579490465829293090570132858619410649627099, 18617803558848420345062351515367365311017549511738287786899081089010454457622, 44858354137090302402159649983480425311013493176692935372734315857034005064347, 44770726921568366016827332024789426011236595002328603629292018238078204531131, 45519726423103033873191942954800520776457896058777338886502249034668707267227, 27593767084855587339158883748179837655414800087828669312595362058020569682459, 29669406338736688521398250205187240076702735587163788346626707635921890558478, 52483119078026644452171272033807198112771450534888387133374100047987786371739, 29738629805547613069229206901863692706346276408578072093504854260311277848511, 45688716977430970656909944283287106625058784524842860734418892451138234634907, 4754210218732367248203755753726408618284540324686707305131601390050033524371, 89607812615590572293626112753474819839920962156505418716019985904801227084464, 14566802134523813173129002742141453787164792238187910617551702203303914389615, 43834161876247362085411836993903458022781178801990336322498488249771921391391, 15215021327943135209087210965950641031865285963256954513771259209209435320458, 48969380969578742763356928440858893119016571082219294959149003189822623782555, 46763899910036624954494246689087350430973733337468765870424478686452907263507, 46732971190581278056694969263439285110599203052372140294265275563628981243530, 63438699946933896936210706334229612638973724313173811477186929796959913160736, 111063376948640464988223539755553392319798832659807959602045510553942678196759, 88991081952332418952663364230416137476851276209745539898323613123102511260222, 102737743616912977264593236938095471000414082565565523473647269618571459117450, 74311833906011233595202832954333634222644123826986937820098075962698418602419, 14534730803083489298895544074554986732709493316287481364262161919562540540222, 46906370427713319263317147380177048574103986238667766622928997847969704049371, 195758273398856370330135899646014191369482149999336158173472213976658633146, 51496334061439872456163204967789404075801636743393234264412297548084897254271, 9050691402865492444901871586892191855005315136208727959173032318489882788864, 32382537296083623413100239930092795668296274430705976281684294766682429559174, 9159338939935140560684382037709462121916530405798588375645366073030553852418, 50901550131108915641726013483278641211539639966650679771210011778834695862111, 17624111135109160938065196637240724712328518958820058044847569477299183348755, 57725549815693786702086448053597910379811189768935117499766804329590981453137, 32422527052585512068734333639456078926401942972696214814503330182186194630219, 52828594642222650834402006356192478921635309989129747743306854657764126671507, 15583228832714633259300336130155594529223662421280187053816713122828458860442, 44173929564556527063794774551855117951903593851206015324990972989047348549003, 45238171741174155983484339076445389829643732879887091584362122099103194633882, 43777677888946414998206003846517156439703268719355863060036242177435175620127, 96250579851721078460373687092511579181099730563402276288388816059997343928991, 85734304097215391578225515298859746598633926342002506214732259488399024921090, 46835218166628843712291460772703371227581956470862479939808648114405762323387, 15590296224343727274507762192220629857982080698078398056246131702012668223386, 45403582002463816928139601017658793751555570038254409115548582717434123674417, 46549454455330248196704228179303099371612483397694571532645194954026546112792, 45959045915868863252023398780577246115169160800293970591752359754479376339599, 77037234500992376789438714782061155280619747431581462226584677487098558783128, 15583228832648800221527653768493727992919711559835348595986774088651332853658, 87979712240656008614313430894718590303745312783911563074902066877575563302419, 87583959178320365479257707592724323772722273545701232647328089044138019508754, 103582993359323081610840490213852893184854026655265823518374155805727072404122, 5721510646048283876566908628163374102814049275708795475057610894509370728147, 103769396588848429006651993538080019416450114018442783380933977492067444413343, 45731114772412491267556226020861686710217414105082492758660004238705391092377, 43835042829365659570058463908474545520014886785851047390010797466740139119539, 45845959831623086248979140732554395570462664530585092992312241802492761129625, 50209193696244654771539113473726902033081105198206918077755782002017569217183, 2332941036473597138601314302736643670990568532012488581181153855774567392027, 52018666865415995483137244582983223197834612324565578399554256350166431207421, 46351766918606264306716035937217714539160359299961996317669273175053904799057, 45098139931203134644004472477793976005182896817685618370518821104830262954610, 43653060062115918687567573141918168830225095465011457055748519227306487307859, 27933719418844116580960035740815920980829217757558294010239829023092789659995, 103148342082223082041047856963775190021400238558146658381465514169356527227550, 46108837078001803885883214951009792384549444109204619454295868246584152425789, 46951753057907466279081281344852281531929549314716666016452261376628629074835, 1588020250216829173604091452141885293856044908291210787723192787516651312851, 23830152047853513902449873447267107247712101625243749144805582376466245201371, 43483794299959508208967329697325990849278439869852009179855378944129788922601, 45365384301416019488918359867959998619352518858807160430958088828730171966099, 85847382608864402508172068396216786681364977284564878535592267337635907198874, 111060291867392405837638070111661472610168750509043478869334175146959379563163, 103175730447926685156378073604260749436867064286956385390361609342849488523799, 52614100322400330612549884179642959062174806244734545200047370191635166019600, 72375898672878170221186235906447590672830574768721251324226131568644996311470, 31088376517175089323081487113262923283417898115729327534060685514283232401051, 17371278065640390100745525414402863533459506443853066543261403054038734413722, 106317810889479597915111194836440539067425247702282275418029147588517422385304, 16315332304677504159612733734626828350008295264589172101658859888280659328160, 15338749455994704079754690364317804947959715356476489577282610927057183313755, 103596080473206440904474893568924020194908766080291290051775925713401179735690, 74378553741781985322240471622965142362722189761670001071181738627960078055703, 90022014223041524538799842523299795232026819471193544681682686542132586896058, 44625736967424131331273151748349578788616793255140053837342761804124304579359, 101847067036082137722333927689621110487405047583098948124471269684177664299806, 24669583207891330006051068740534622099104582206046762415622100708369990016760, 32402144451732977770747290225550496459701430470584320611343928538445031599795, 43834154865782529206734949253391897490638178411457474722015339126637863253823, 38568572614779018476144805657147745031930928771303051760408080735532659842745, 44471599510647172110460415034175731810829867844978848532150957677827546284064, 105833062729114685044597489331312546327972412810480014958904283477899687117459, 101673225558224726777815108276572896455663625003938793797194194200758406231839, 89377537814906099178799390132991708977036341310814707061267228477550056920731, 45183186697211429853636392941646594604867090679868523913978288584326002300859, 57472917615093497801432078392087395207293657294091739149775338060226343865119, 29186116189555306422475339310060310483455937047455297090145388177879908212369, 23831098916603161537252841165934938688645334537548720507632449481647946383891, 107728081294088348930861130872402094131606270234044363299358778793434247726267, 49096294191448262843529047428002929376010003204490659019161319670159228930203, 104850991347386455410312678525458004994544405731918973090453729053734049055402, 110906743105124893903398269590961893294569424462950818976877685096351182355358, 107643919205670600671752703883503157503671805756685753084993388908526019498683, 52840229357083517849203395610451992227179835753694703367120448370043859371160, 92220140849624440176023664050335423287608570918520192791366959465405096482555, 90410320083030834339999297446135151721052160926700582405021321591169159747079, 103261420376932269773498431122507090568485703526178858744115492650914952795679, 44315650185170594550465751280631854038593965657022073262491623309367323273054, 115006977655477150430842699059686409942668754186085241157961925531436909479562, 45750556099031934701828158522710306824992801517545300649354701278977926812291, 113989280865275531449007763344395666552549679360511732669524743573232637383322, 45134583863725249046818595399779147198063035192628618106869422218233212970843, 49322734369390740562932559999423859318743328682202727900227462846040832951198, 51595623989417960832618939966387672558389705044826670934207988781888635373088, 18864132757518774702585500116708634343197055052161688270254625145954467067395, 30090741886735003248234658894760682944236030664661205336595077413033354190547, 1813389110695459362261655899802241054018036983129808070778330219925995667593, 103148352022013430943399828223332554863965377130043520278429570416382439674523, 111092088295373616832090914117952233225307749543479621658617124924875577119646, 38399336480155398538982120555572410834179983722543407824993985475366973907697, 46300206227216253368454363339043639561930234989362373102905268995334523505296, 101828128612748342428518288197437830994117738086106840214215846797455094039160, 15362354499977940353285637080637825845883024173725994717662319691824549232787, 106903997407834198782140986763983194280713264247399905782803190842205578671754, 104402591271424355706110263866056008569445350302345174241031349960342243841546, 44315650077434474668974236614213229616970997936542049060585705059836232083423, 44160448308963746773753130878367491398763295426411534408486473156582501241151, 44287378852882972623255204982139392192126501376895890039237221526907041231834, 1987346172839809960579139362681020231086842592752387008214939830195075714248, 103175737295754784117198285767915082599627275702324901592717600327988455674391, 45317680021885644797747744725558525598164032009800061067805955270215048413804, 14873193447758004095666931790395800020800616727723300117278543794776779766430, 20064127437521132086459487400812906235601098700573354565804037454040065856411, 101946010417840839153054183739725067623907640409441538405235120007753015711646, 16527791011837975866290201313571426048785542312308297087168224122009820611458, 29442157165493031504824812491819793201528778742300577141358173296324642140119, 17399547615307635102390626587336551445203975467221242541366403321847750008730, 52601727523407347843105194355405912935768919146952917113027132650186663745435, 3519483494582941282625050478260655302217092209643548827600687118550662793258, 16800433225236997267401727775919677434105565096897562491434191283172567466161, 45732902351893000939861456875817496392577933676934665691848829888132996822939, 82841542130624331004017298770028691963520676164598518987401930700757783596176, 79706008504309117302790221877180147663451741889999490045099165234317327606534, 51524386209466402615165605177198351351985358353830009705428637215835551049690, 52602169451274366550004981542899883425765635041494851425728555152648499058587, 75824999573993057592041329490052753585251312159362941572707111862980434096903, 23830878054401416721346225085547938542136345434149162355642590994829593199123, 107226481320163582204472572789664368899789526027102605023658388845925024655638, 56655088459679318153045269405435829530752392270813110752839579070547106402955, 22027372452042134430762053615212683447806634140532621669141065954198477148951, 20344879114189428482901096299830735255725538832120034075670293031951742144339, 16624194102687204835432568527420184524572509677293621950182588098545255366298, 102919758671093862130902826954101623282355388090401038143492293232159231451039, 29638458264662918413913269342331371645279595276035888361010141353682009309214, 45690482440693709370866744791089125320611177879952639678506093972860728464031, 8344878143108004257244007789469922065701813796077734491896205889784843865248, 108346409367872931722468979631446993230565277400235248952207866394761030156502, 102637738420143623050521390294198377587053096742770864977919480565165647351067, 103925754875184353023172409391220390907275894718885116800028085734946365657742, 55030029822177123153797387147235229703165222347630412347550017579348635621307, 44202627022504722895384335694538921307549827241909349982561886345437909505531, 109452403869995980633047611708854596846949961030968427762001604824483141670954, 30224572985075501829027509421103918758917402704693741973631497902208118497819, 997003005282281841160955936155843588486935154999180162057003270537684441619, 44287380524399665999149842065400924090338307407564432381541001466433034924891, 111959297839313374779540188058323193239300782185782473662678624200144045170664, 103755261866095389663150976485775274709970193370304480927660052152395945301790, 104927572216530822344843565231483392878456968617944586651803144290158951681307, 45134583867200554671881030457142100719974594830311494033704958864222660208475, 104020559539666744183773510975608383195485390945770185076164962488952788764139, 93833462780142280999721577137945905663782569203209835356069762401116199608848, 86552796292753630135354542677619721240739124045214244480965461673323961734297, 24262847970980475293243414102395134996605758191638977386793876421661337895825, 45816812892403470317808664811270192556475976436978361185380376326337555579547, 110735621423731512201740648044920848420281964119621168864901770611848444396576, 16721092898724222848184686707083776051140961689509823003719059288272642601863, 45461676656810474080165929913432049193119125376593417669075723634313631584923, 51552654037066270041297265279974405114309701759152275825780933254355438941018, 41899266033220479922828998651738299891772512016500294900435656336451037876874, 24262876009338173166367358232537403054391196799027540469244164634230554674075, 16121103336069579165398258674354614524759818266561965576453054979238819059720, 32352388914483807663939289317060783080643997848388267961273323373694177923599, 45250537604811764036274102025930710426327227824081889351001909801074786030239, 101729764728380164555109522521820002585744936910736127691799474216102324746047, 103370089155370974990299686057814764942052664980364069109952382472116021711391, 17625238093465566507728663814579414764912820365438499823105584096397330481722, 17617287281674063778245538975825313406253516123179811034212723380619821974074, 17617728993440258374327982316541732038199480158425310760325599774983587103290, 27268002958570060471261732213876267039395535544589551893181633682030354961055, 49305454549687873483960309509989253791342638874812775039099718757742522812298, 43946212438221070069064332071175379760960019572441305463160980702697921862043, 90446734405797146411143835078513564475807470997145750656690690621492375644185, 77412462172106653591503455777647372980223636674837652899905338852995745728977, 33293401464906047414784856778006905483020281908909736617686432932070601966111, 88656580561057452953264154470041061403407819025934758496078951391266936471629, 104446976011405244189561723936118580489850824822048710942569873887900233518363, 31285601858528451359165958399133653490452708160484950394442772585062978659995, 48346214772647857125960456968710425247628180231610671729777596957640319125049, 110381820892866841292329041337962219294615003574689979618066425805205425051158, 56419047830442439247798665001104978538338517964279759234054305102597906226699, 46609236002785542753795390399592227764304564794135818480631798236908457711262, 111162767354262962027709335498533595366093265636397049056483056451123312743054, 61330738633613139318992431476573823362902792227392478811903127871423784115903, 87677322585153098223906582293723568986205469324391068736989297744078779396840, 39141720005172843190768307147927525267983385747593894560489081212071926118046, 43969628760755835459766534204477628135988332635117646378280324295058729101873, 45682723004426762753502354435462461183735128305199317784457520733038707035925, 112759997907975482121739500745959544680051963647428167153048036276634403691352, 53063773982724695674879275481671793239381109617813735536611606922898862261792, 107713240791470324987329516194342201297891295383802262012086568429332531214090, 45251420967471849783601697870011644764985709544902221687472734364918927872791, 32469156144280260377410015815581298875664698903818903231476475654405224805267, 46422835044632669821308546364128831664341034986835209593746025932945317216914, 7410918297047715678631804700294492531277389564483302758713204913156994195855, 2951970971752183979158287056895898191627259023388278074087280276013792220819, 58503825238337631052134283469312547687123570202830990478477851778306764438170, 43483801410747488666648216644289503119918521060940336517715627933585885743851, 82741927855693616823973254040046192817233525569335906229858565503690906872949, 98613294090267006227753382882060957204705253205507882997683465812903783193098, 57364279337816951964315533423289570340600186533901760010547077320003581134373, 61343065781191672548085452679858909820320205782320229286386295794105844192253, 101673667330703457520820698287146186867636324750759301373758008049165621409631, 90464209431780306523472410200422773615859293985715162514219323987997570941142, 8405896160889758802431611674204020603316449551985691583793870061197469176067, 15523406647122205060618478145453365811505605668197558398644422455939867851403, 34292438743020400729580899005440681500208908997814668853757771010295881764986, 47722347129903512389742074028067866127256162570529342203447142460166984046523, 110893323956776413102757176029954148089045904739467150805338088422760028488595, 79168438440406374787114378561361991649468514508841558494755570784531604527802, 30834613183354071636504022130781182984680894054009940183442718681621478757019, 24360001427598938841161173081761762570833387825508280591349929593145149047707, 29023588038088744309356985770601771066931301215835615070508057381093893767929, 108730891290155936676577052735346689573872608418537647804933510796006802872146, 90361451320430181866860125593880328779935155141793331189772841777437716370070, 45658648167505254946006723377423662859683609984634015135835460668567386753563, 43777643475374002262602116193275674612617798182874573255272091824629218676511, 103148343838014254343605971196728703673826123199019213452530997471131926418975, 114569244963442197216860303842970104040715601954670317355341364452789231879835, 226609374524037381784223307344669972323168098420869656767024304043121432219, 46637515482366117308706581886577670799921357419307148655551261828899876099722, 32070101971050766454387488245043450578561190207152607471967943828725301705336, 61627333202666948456693717749986876849794987725147835228011449066525744626212, 51467847157529154409836225501705864777668205812326971226464057639423196922299, 74701900338469383833257689973796952929675948512474889867682033798515749341904, 42002044395952366438473103629336066658782841725358143345146974752101406082325, 8005610265388907711904899565603175105570870135645053573092324533191671964836, 52602416646766561836671239579451462629510715530284414449133358955713502081687, 37570819436217622073730317369990858813424626459440683148258374391366297735312, 109081422288897332826726340544624939512608698362426673038307532108260951152278, 16374956827001484962572049425115293966002947712153174963788596614969907680155, 8482870984047744893429108174322356406851364796594444196956510554242631893345, 45245240021881070671681339328059000276771295063551284638097597817152561607195, 29657008433084165363795915578968840358725185263801837985964650417466782599199, 15526689730011705438643145015965319847582739750507587360602329602419899703194, 46043853601672295294546278749428838323246690008482981141289996953362676274843, 45800020079368940917395338540639550660603515902011668069638400383979843113630, 45897204225971128178154061837685822660207444727074109319554473879784573407753, 49829172488585219932426867473925508390968572806307872789713891405574872286107, 32923681949628023835151762474638033667369034393252984292301714416614780523419, 46609235787102678412178092185626763998408421909047567843794823553239265595935, 31314533669220725373890682948842121727051499108191199925178793219999819448475, 30887830882745360684795113279978814045187458811905508174730914289498686116531, 38635684785077631521331826376484163511954151898946254443194132001905317357211, 20390830319995553743121305255003229973412448044061469955340937369049714031418, 49600704573702522111229014562967710270017847033383454876719842627824299295515, 45478455638791917732111227353355072341411787884360329801175943182253053858451, 30723272251564073124200817310268406591359942849305224854238965606790526851003, 55495380930156032743704177069701605445527050371548938263969218596521583227405, 104030255525035873984594955489511336279059429673211302265968520768287454405698, 45252298352190299526780970348343850861914464913932157019401658456067007632031, 19695745917015601085817662582421661316389136848346380892844769024700197589143, 15093992737191708583698886691893830636104110435334882174041404833309096494950, 2690532215314163019775488933203848511340152353076917447148214229703521909334, 1623302006219386186589521289715052246194468864112270816725145774619779909331, 14929843151557936855175857635251402320145619485608796538833352608752408347934, 43866869426600238413216738473136168124642798593320977891618711460183335645050, 85079743362888435834845467907167653184466665489040490098221982991767049799631, 29204158427760730036007325555392200753960086717109586945844808043591056642746, 56318344131816246770995473120669130170617033831128167931727272974703063257671, 103998165097659840377367273378122305432859731919855034883006786228035591238547, 53770939222725594801739136981352109653671716975437229409475953586622514381591, 56443507621963738508593690782497687856934454213383673798991834922503579501451, 46608373344939655580539366392792060998153902788625209059674930893760270655006, 47753111340106892281761486632648560967960542279610284369883430067603215204631, 52759860231131154627121736179437189983498153126313623432542609130869559149211, 46518023875434030750505032687754578638221958064647543013019700591184775086879, 46149865503354866074764299642766014107172392033250524361426253352009857364634, 46609242910006362760643837962242140720673796553728944386610250816491995223711, 103797665791354572612675854475955077253165293571753593389708386921621429175967, 32421208937786011175142347101206787303630356849875160355951524347504530609083, 104389775425612900918960679919270756092711524849817543078383658854871225210653, 29412843563154414177274874978947523443590381166156292513605686162446478243927, 65832095505072277308941220463442832724477193396416308397308652657723702919904, 45751432674440015427799451951030750541585116878851757867510608897277304390418, 16256358687225298423423323456726923202426889221274050722127977779170025853499, 45372888568822325233425657638887249568169103040629772733338279871850416720050, 93140928965263947604774333833764677538395768479386867269117174232404744164894, 2426413216681836325837451866021397718205858684237246848193587912071890699686, 81557471855635690166320360690173106910556615740011639195742819834608701818771, 14880258571381590761073263196361315727804485201714116545046898612255091538570, 45709918646871773854168041880710071452468104631005153123054183878427848689306, 51411284542270858295131796114205050314449575170667758421269570357924007909246, 44315622524265314027231471960181197212819675007861669697052051045442693509982, 45800279193256220182851586162117500327675424869778219313319476581620395287712, 103148349009455208500223525156856476980614010629826525950292848135950116001435, 51524391224120329516091810903552050881051343419721190359950685061191504909183, 74183950582247730108156250481262140095413150545877843283660765931315600974490, 46494399602562469969291711413653996527371250387361725607786335141982719428251, 43777622769295754367354630346746552500602712607909312149115000243509777284959, 67382940429701416833572141731840168686786457930738087936835951110578871169563, 104752680430382881619593466485172445904058678896308900705998606719636269259615, 31216466131867849304314147558072255819490290002359574433117038849857592710802, 8692920568441099502362118165079820049198793985311666145588605826739461345426, 17656361798211098606844096157231761799675304088005260852448194309410803442331, 77801161854111904218735677861308186721841397896130772505325956748725137655450, 44202406601763780774179867208105469572059684602575875989429831256404341970315, 104568904004322649719971029381730545695362516736715913582827892285267726621392, 45802671239616439009929345173843041266259450449467685885902533723192954439327, 69656376838273761418044794503450385466287972984423955225135873879831029764416, 22406980647906578075055508292091131087075106683277210008058928549124788081546, 75660684474575829908917350180655333763890550431608517109920551645322449739002, 56715166462429344173248661328947727699752347769924155065728954362301114700442, 44200639862540434563010547413354151893711533182106373403505388036874773616011, 44561219347277066945058144483724495979085892389537001640685131699900174294547, 103118320822184592754842659085048794359627791585773606718341931162868609404187, 108173269505934335896155580529147884490162561699084785432111623386443641473712, 103582994223357986062822135742470529651047580381891831618092450938067743036062, 34845347393818663398103737749938812406618639458108681244259796372057917626910, 51182334593731445079005042304473283544607050353927097195520293936752628226843, 43922790446222390378863906000406867658003892631446897748248737318664866023574, 30090741886728472652071824316791782398422284927430811009593216098717703855769, 102744896628468820542896969486198901278681203794453493225916888607032470815448, 74040973609913489721388009924808310026803866840269348522944218388449708743570, 1679841085322577561507470679594289017755202027066914584514869844604695600785, 21326029059859515628921857015387671778637377084902393794604527665585558066258, 29186109314803564751501696022222835850594000992218453585331231077606717906643, 45813934889654208222105327134391633139361838946044017375375176136977501419166, 2547001801073514745385469787661437831814259297017116607975069010250499772766, 57900031289978720082915564356113552730626236832104286256708218843417842243283, 53336515808564289860652314301402477422021320244304647234869822904013468123803, 49543094617267844997507596015411491446794378694767097222010880420575557145247, 35665622324258732099994718190187436119451758963466546048514397050505661399642, 74555407863090324994651059928532298793095855916780859149161156026671473883786, 16624135060614623538029207911051563401253537663418588045431167072243391315510, 74838124315528614482558488906658930897166370583791999138464798428178661048991, 3962652372831517783088587146455032042589623125166286685387852047953099708315, 101730206386226465805905519159544659458049441047667973314293859143655365950303, 46980058084034576665325670324164181162455076676726527078964672490684635568031, 38010242425809173171676675589652671889918374583847196425866398149248438776603, 49662148464070049387287792543034431508985702792124453499390252734378428203930, 29214684086572392862810633042542793260996265252673445067936389118132777632412, 45350364379256072741311900648250870716745927918066816376228159080334499477147, 15326769145833688772654640679093275750541917729787708401856536522479490079418, 44171647017154949951965706277157595175379371150747982258769039373477023208411, 114061936976115573471578964948887894293400126801498605300074033132742185689900, 102791080819001155238318065955401602094109029401436570088634332972154798557074, 559796293313222049271338105989532341512883656546089793604428719748292956201, 104500871303807186996057132417090790494213469696292129862651938349552117334722, 107554858690422230618125013458194822678454631175288516296975931621270491649695, 103257894151142172427270002339622541554258895165410798894433087236416413586078, 53393938658079071968116616071991168379880442216311535982054812702751058286251, 114438052929265100321729302304267184358550374190364729316969888317026170455694, 46994204938582733628981146957605636816821747215645065527273375622234092525467, 58130426428392357634230431413839156932965530683091772133007061718530715538106, 43777622769292463358239987934708628113611629491777807339319971048761827934047, 103158730394361229173876315308263728491295119715122577807525763346809375650314, 44175908525721747419019752621263063789449290758894633541110221731028617401040, 103818668167407505438279017549039440418244465361813193038910756947246419636054, 107529295042250265655695935091689524375311322022439705390246459797559590773266, 108953539382276359324473757293728835852441688546819793607145199708881322901719, 38014856960369342326966374245434610126068214853291956742504629624704027530911, 31016157223279877636301068212720475468914987487787648725081177291041674610728, 104497771944176240860259796668665765763891643421753920664647775673384384678552, 45212325869445126350556708052236305890708169729285675364941654973498538608539, 50599881653727224361883724234035202754898850336593702865328842555848185510554, 46732979766169378435857485079172958377702181716153603790706966787337330399309, 88683254704678136206542430002091782287683740113091716743674689249463287060618, 33261203073914387646639502530419247337628999855533938574698553914325051447307, 45379573961602937047126350608125307109458413904416047593919743041922454222490, 95892798844088081718888868492080943195227255254673306271191085432383446751887, 103244828801354580838534571007945063713950554920626274117583996342077520898432, 43985524732280877011137848527389693065975532644185463708362227469176696910474, 16625683046832336097383073832177359202312903038024385974125064574966021994523, 107213643681195089433021359842427295071401343037489335064107979852505455411842, 18604716883259492740816950079744118451740167173854204355991924761679710309903, 46038513981299727496286986341157383836522148577542590564278993065809225872275, 46038513981299727496286986341157381048928998761214388991767297447009969402771, 46038513981299727496286986341157383836522148577542590564278993065809227969427, 30224001463026750778516583923343858382930126692643265540656145340115985842851, 45880863280947720626630310550688898642549765058538356073594417833030415446931, 7200928903360624445439196905972130800457158639513626972207267563986324128658, 45104395939673853743810329787085942291200956920770099337724151173196238181803, 44314766775221845453927981652172182108426301934312564857415130281341510628891, 44202848421376344057097172394697479911617264079184139738031667075255699396043, 1650061968664100257370442699059072569864703650238997095897246972896267918800, 110994259772223525060975245551937444557779659017029433836107082539182676415248, 49307218805288669286778852442029380341473231820459089099846450415836090291866, 17558995719579562277927117739351615048522502446663310193046704312849410819617, 43428037816085496688204999052684582432623939917391469331180503187214982501250, 46038513981299727496286986341157381049099139944674858223498984750725853508499, 45292776881788283657899946233139851826733158679949390447897273720375423730399, 97329781403375712356798864400019230905027010258817639930897358556255878486290, 23937063103591653066955400690710213183685747045758008145253513117571722203799, 50198599785412847647017161124930454598657843103369314250183896087303099826819, 44564746139640016849109727956135376892771288646501080319136179472232210750995, 73364656142143316773598086467367001642886209828280135371316107244893006662418, 82366245197915018821283951767244306592039580529487989161678192316396242162334, 52380428075042301467111276743879828944156328462928165128143768867792814907795, 100830061038556440190219489678135246551554072196336930104538322969422065372389, 43838622075283727147855010775173270796348895330265011393597268536673496747963, 45038268053101568926911532202191028123518713505292202309819501840933003714195, 9772473288974861251705603842394264579030862946703620618887577268645388207621, 45788545467771395495021478897132627791965880693016305014062191556911326188439, 39066811242344912317812667309827585889657587828891213448226941973975631007072, 4333558149159697247455557656742448775688834778745272712822797051272989985462, 90417553296012312376796773648137223136247426294396569670095011566193400443871, 87576796032217647323198071858906594736429975428651105258199709585657175790901, 44258675403628389243155018984953276982278159276792730230250460598271020782875, 53232933967993020300490854454203603664699863651213789158670048122947130774199, 111470391759912451052841642728601462886654488860310470990012985247944359937704, 24262848402352786004112232436016464405807355872448993287980339597331241681819, 549058989149131645875541081401924443999976988649989771826594416231828375187, 33047590319601271441100818402477068979110710213579688556329652224499966330900, 46011606933537975559325594119578698277363293078582562179505907503740062400939, 103162483759248591170058266153804365312607840746320157216158680086509931418511, 111451640835387438250545177566653251775007717812435037637584961790865083155091, 46933521464218380839564205057480311442843520447469856624246632660401944251127, 15680822307571176612160876273907748104339734449601585391686606208757192870780, 51438688135082015985337097829016617311213203756665361078764040822467564810931, 110498425902241673198728652582287325830948211329932342211441906198626216399647, 103349265441607139706443562803472961332159037016383941863211555772224143072387, 24207389604726274703987050435062393820544178208633454167388570811917377262003, 31002905452401753716996569080718122161968397528564805203767153119136182653595, 47230725837201532470785942044696341423906900835258714914910795126720100779922, 92489845567657934576760691793323995264916015815285534758435519619070711783067, 45252306174800253735324411782902119575752240762563174140448322959664855077791, 46891056000258553952602669935524821610666169795050600806822278592548746609411, 51495238247553125179223069984147489463000612667971175299522596082705738113855, 47501059507930387161773126537766216401846469176873185732752999323138382779935, 73230640587357680051157409373251803432242534860602136847566029546747633563302, 47821293892242733664114812755946099131958170593975212704966617914145205784511, 46944723022757552607140391897682292167439204702861973941032176749467506438810, 55044164815003506308105436096724376100071688362624165847033702758712040954875, 20953128361913287629854030574583006339747579058121661746547277117615588705506, 2684396549421010846644838749129104004174937910565619926768491752697484437083, 17145042474659524000005109064727182691223177610760504027634042322221148805395, 30105842685243856548496721088209156307004650695937328330376111845218836369983, 1867042265296971435083107732997384790260669739200908137422574957424234250282, 79441506097898555222910326375537384969468714906128275618102880975708236459329, 44315650023515378561116835993551313212861278274537617439099292839466505745210, 45704467963636431381183680586875272688655689738982576427281388522697494160019, 107900568411889831265019365093287012013998092392805089916457722427785630501073, 99872804186445777686114641157704708211931902880566754610438467588914326860713, 45732881184956081781958532673241715282640497103051348281968076990209462883991, 104498020543490178788124049106420008931921316652448040726272529742826975871920, 2997908992892471977302742337407434834037514423081242720377385305809584085727, 92461134548864802282547972416831617893731150139079001475820529754318705221275, 62511495198400840435107746083616216586392030837768260421793875570531326746195, 73486341269292881897556982200907586990629031183472471593759107750416021004186, 52927503624943914095237319830963059902000526413571024023499177223103056400923, 73486341270978688461248883077000746670357661623193854765401557675992129019802, 47821300916572586443435585984577241249097770028826237630057104680642229509115, 93810603456671158413911396170106183456549110359920383597347145918731971250191, 16712227070952056961435766491446806840084651200141834912538005970811501033655, 52960920116449301801606772473214036176776020246679301910403469348802470708768, 108300483259389495683166747335300510572275401534971262348207588960913153379024, 3004086056927775332636998354832228069802801335758360511240068338964884576987, 43721083717392856345361190106820195784082539747749253353398110861752530243391, 6155569507958737571889195522776296905398470566747116007296614532542572615570, 32460346267322502287832959338829169662230080738424435620930847711863855440531, 90924625094159360010837435004878361034729547012880853768404982135589063383224, 14680620381543341946643120913649306457459404123128819450353147802980509268622, 89797778248031505928407591133972011173014672776854629875782211689467330648734, 104925758947330502149815435374416336444358581543382407458436687075460737561563, 34445220476531715786884340368941279519688456606593790872897491446197988516563, 50958972556405878852542832456009392386944531234994216002608751833946710741886, 24106017934827056386048326281354392773274471782399399828475143215652304999322, 46889281267823526452394277825739435774511503926231339450943062791092626146075, 114456226304108889865092440749801277975352430483802893044872985563321933912719, 4531546051166626278904075125683010333816642073219510400631889299494153213651, 88494942188406316100121869650789950125412639381766548432266054857309779215107, 89790679801044390679344922401983831541306050258783045124839567758567828053935, 45817750642115782825432432341507740748409357321442901617131644613107832543135, 103260545577173150358598683975331721165463205544949804023703363441772794813082, 27720323599351509815298677486444567875118242861739099838188085017551867102083, 112858942234938400883350501372883247142405073938996463576227387151886153372315, 107213865859800756451306858641391205588220153429512000680444697864151514960539, 45345499964264688193191198486554071044533846055545698234825976541142569155230, 110611504114190081531719684715317619803016433708828707406117043557795911586455, 44315650077434474756853708706576307578180274755795829903207477338567230231515, 12855390617296332246008318279060361247241187967516207060045813107832426487067, 27430782102953868804447986043807023867750279339485200500375114526106786874131, 29074423029309553820610886392011896517731292653185061709734356657882509177166, 73479273451097096101445151709342461198811225817034078334647439756421444607898, 52992862648917679995033082949213905622554215024230702492962751309896034505367, 45492596427374978893553144360217908096374633600946735206158174899049303364246, 30115063391185423565021400611226454425923710607013854049903413562373412147522, 29403578895700679963961787914410152092550834766028281134794736870303817648413, 2714352258725782369004457990564212194202028976745134521071955395179032044314, 111063818732217302805418639828557039946320653673075057222853278380664719626906, 47767246977763522631825296950660226549252880677187143633752434028879866743071, 45475813672069177663640956143552013558091498708166040443909981450575759590290, 49913691035715225545150160713631644594118087376510107234053283387866957174490, 93420982526759915616993281771711811264453984234384971190068328352171984016014, 115003947895814827182942721719902553132636285209508011568500690770283800758815, 3223211114718573211715266773567516839752541331130247799035727485223289451291, 52777169702935103363162338535510747983816303512529124048102388363163834944390, 73479218237388792609920416954633984830735272693606359590958026080933696970650, 73479273451306897933116986936823249451653951928994124340217327342873994272666, 8557378981610185142766583703461770910220286846276857125806546736642512066858, 108310655537124131842756289254616087359425685246737612298984716766219423975936, 50930702140545825468955108906370554233298566418310024396136098644670933242458, 11035973868734080394232428198316177066307442326095723996555009279052822484034, 73422761952008957901729661404940354017845556598592313455091547968825384443802, 56136082448857143969755103587274901864962754144570123869819937795977587921551, 73479273882719523505835939129872791766725486671733539067276403462955150286746, 25449324558254824883595519273840576864889322422166553590068243841235721917840, 73479273451359554079147424959814092362500657122566607822519961293868026240922, 73479218240758824509042669931598339805167063137113810758969060364818558558106, 31004001047538359046765943480369826639290709979734982014301164887066612601374, 35116565109303456415472381968725948388717821550058092086966508742209701299099, 15045838966749070699650771682050923743257563691424040699394987584315446415131, 85634091941452191185612841347796913085360705517349700928708705270024417712971, 73486340839634312764455122816129810626190802344450540569513951708461867933578, 73486340839619503223439231961750415903547786189905076976712830453066112376714, 105923673686771447539644599149153369070907503757645265325621755127160941743071, 44771757970392300704413291974699810488541877288889544563877972043794282337705, 73458071717943262755437523973655335886814651728229930497678059770279050157978, 73458071717943841253133840240515685078611903904984148690824387495573378506650, 73458071721311404896204749107424703840561840457886761938054496385260068085658, 73458071721312227648483028083138152276823591312395726941258590937604916584346, 45815985544079394083004517385387111812857378225985316126091893672072136053406, 73458071717942182893096301773154552091033715784621694591328371211715903430554, 73458071717942234315113718054996738463631500171562272970847406032739050266522, 73486340842989547978850478200388583934917748250054352901575496093148530155418, 73458071717942234315089196606381895041605084667236171141959890512182190874522, 103109240114830230930703752136790820739941167207348764766199084184444421280699, 9463107162687329811713373247280955253095556894395601027069383934025163821975, 103650134411819591192024249805113182362120672776544157211394190247146772976282, 29267420353954296465963541907123629779644334844534241076543351366836925745292, 103998165097659840383644375113508994562203543722658094022477288771303282996115, 51072050768551669537760199819839816488441574777089930570649204006288261273503, 111176455160787106748002597424666452616906204785388606184723097083253917897371, 31777445280151389715257089549060332348440419087455593918052733428547901018783, 111176896872553299787360697882063077137553301830129803774821340653166039290523, 1922336593363656066933736901868250804494118886393128618007274312664986157342, 88783055942825340916132490730310446930782900474887800306830641754111883959194, 104904557857571136251751173761869309102834026216928180888134919355608203686803, 104897491989178604705225500562857536529084419232080822605825264852642712417171, 2999255493165827726951012345608135067341644900518499018295024083042214097108, 45746800685405892108386841523228633101365254352943176587106471516903679870619, 26141695756057126658211931231033394713594849323070986031293951691447900181467, 29666698618161353134808794606395688005019061192935220239398403266336981108369, 58644627994742701243314773243130240533736722159385645022404693302550081133095, 73486341269292869042861785774516900046021361187111617615287571698194270330778, 73458071721324568933447574868773093820008256412642361786248124322883345522586, 74930911032862123199087923114946080461925117706226648679766719955593793979287, 73458071717954575600078648034657467886391736207234358840070741629312868491162, 35414555151667153042899705207734660764802905526495378717943802900677486004874, 110578814166712834447760006684619545885387192586475816007929609308491951000331, 16494765595113104903585169855920694971678105970908943919602576740151851647647, 716938662032877975012136592557549744780706386364336181218591559089850499487, 51411305247509898691539246501556644518105001669399842827608830232331501835134, 41916554048747060650550178282944608719713928508455502944767054222985951400851, 25264633073893244806997055209929269475351516050019512140223678841715635302298, 81934700616080545881627063427375258606475354444353536587779503359320848781955, 30802146081198025689873959802618497633407123056663878743561915951998035194523, 101832925303948650004171533884831482474187490483097600911680891016695105704854, 108583358968390616035084764419736406779902210061581535192792869372957082911629, 44797556142547090694113922948309174864590541436845419098648460854699329214106, 89131115920735802685085720563707246707029766217424082182967909095160995431090, 45732004639528252912861725122910181724462728823853454990010885495458096436767, 38447037734923146947504822570167436943675443246147747448799302042328748203137, 58044360266122076063715918753311830798374161598491505953691004247235691024276, 14880258678089244180907135080820139175938767927132449273180694975659813091978, 75267322684300146172592310043596016749122356411889916174015373831749333229466, 46886656705634914243612549084417917034847934986496388516898026864638788245411, 75267323112287641153547424746765165051692160960951030443185593975003956715418, 19230095232349918429716096385184298385103763655072749652594147971358314169842, 112138953228160874053871786944503245807640853890464476822504995494620296775715, 21353765380447725204556196340807181924784579558144281054307468728717816527379, 48434286079134443269635622309612861341483909664448159193547034363334701145266, 103586527917487569357728526529663858283418976614109334031107547250839636099738, 113066534612317390489911509300084805550456850991323190074272800540604372501139, 5494104589279079162959475026622401725534142609003459161415833315620709517443, 103650134411819563313944247422164899021623493114182357193270994703963848688274, 106810466969502646225574624489547121105088807950445666829555302000263173556434, 44134553337469821128504789291018344206436312815911725670686699132838540200223, 70026697232778370877826774403785263706197039220965752861658528580894084029545, 111875353897520013486458737591247887098922870294787439701389365402673692956693, 75087477451825361621969533811803490995750466254570371786536081613608159893654, 106882795026903366664134328313255784934080615241681779739521659682931445544587, 73479218240759608695789067148291483948587151528458092374734036149336046509978, 103597129430340206136057173323521644614763382671243628359115537280266094925466, 6009465182257526036433388746683133018994246376952776386991300274300345697291, 16114788013518195457171318961238681451521380904626616999495905698570526677713, 103614797470524023501409878835450710699151951760632781215598851342415544341150, 46029718813151615411739902171377587440563427904932017930203563129417189806778, 2728043252201055651163202560868578730116116353754185601650940731645390848257, 30048026263225086927199922037491455772892930413602637372928259033560882876822, 103585644493955154442785460982488300923668982414473655944923364033997483497118, 45997964607830390353771452213703782704881974802780111403982364858465565169099, 103649251419863334769883156781587776611612842371246778556322557166300911063706, 102986646690127866360808457953089637987224952418129183891084901883121867712820, 103964626744042082111894076903141085256620294708082903145458653473872967357079, 101509571626402041333637347212174649479675158462539181814115096415471806170009, 17149494795057335009282460214347810639968216772136238826721285189826300413953, 29433219084528868824790207573896168651457538967663605447859998092971016718368, 46770029028218776479429026425848782217836971216776947894541028316339085202074, 96887268004740392532061349395694685802290907737066351500736269680132457768214, 103398359560647347982183880929885354773572665456413186421922970919552053301910, 107225349016099565035196543635747430335479222864262237021670672221483355787914, 29656126731940916409392074345276931230036425985132906402958617885087559633180, 21443805340615507373317259457465990305938672241038395703707232841303382824727, 51536143061649019425860495260556234528639831420678380503336424722407696581259, 103652784251004750301788710788092031486335900689895237922547537028239349733002, 114441595007936245092617610398667042041666314165224424442880239487473278210699, 46122305496089391629783143034592485241871244146164567668471059221682791536043, 29538016019306653117518195234180138707723507730408577677433684291877358405147, 86885942254947868566337639965409001564957539044146978971129011789873742872725, 73486340841316892596922333693499800358212803385882036483883382410959422431162, 50902432587614683407001247931835802695473485867729674175074452541888575984831, 54069755610908327546882168890432601467522892219564895706638839780909237715842, 46844084288548509444397383882740783488922813412820414263170813330113786075606, 102468897093482707019823309390106885923300230892431371251791957822907996415159, 30649093382075624780832634804683526393163220367285912265611628889414347511539, 3031617382918842580001814051804439794701719585573584738266670619427268105115, 100581563661756921830282667588935532098908815893536091077588637142144362225306, 73458071717955346930339892262311761393729802455301351552357059254385346027418, 103352477243492731485717703182722738768569999187561177741347104782992073311135, 103604190780466425335518672004313474561471169201544236848108219737486899271323, 50225979742564691820024114489298675541289458225263043316918093073630763669146, 87729130465497406510366057521430434273757358619873257612829851695624626411543, 7546810705861160155878871906517902015889035898511015518908064777916141999799, 85041258608182999005129698543930513836748747155753494146617048393604065073806, 45280575211160013919219722606841877929775423006837562131892621051487562581659, 24409473836944449446257815697524363697808978347929379553337420462128847246867, 43820020143220396753428734011899350674041389698496988347792419457651896093471, 54320012195731865521497007453392405606803098122442092152097915342614386198408, 52635302923763395186144555909687174056154814337857046996254804439771353320800, 104088314212692659669386925069204305988194404441980597305576993453516944528030, 54909505216196745575725004542899136436982683341082903405158966108300809491347, 30656126072879209448688549794967382957830337736931619983282313513351120803795, 7984413683270636396334571471851479366069330673084005892744744902393543840219, 46011878416837781970421308202548175964476398630469104851452659421320896206219, 30109198217091100780147403625960743536350409653976711742631127643547217729471, 103331274593260290261512509001622697322381321343477286882497283143458117604246, 45554596569520933366797100977752823305685672918866288747383805000611609278015, 72546573403635345649285136851712830981495189471876963077699982113989070900735, 88835362955755626298945267550561386093965947021640140615340739157353003679233, 545539071315780711879726446320468624620168540202484386571664868338087742995, 29501638688729832066546162050361361745926474916808654777775563948276894253133, 92308923432869158746389856149706157365250586785171234181549803562716401916606, 46543632408493211879925923733054138863960406998218832546393253075012356953019, 97231908477083375283274027294112273009230540002654741074867819758548954212959, 103660514638272276098850265997389464302957506086000244030171985577289228637851, 103642846625575017436540456056203107809278065104441573262628299344981639713427, 29511245167941884069726996193900474405151174252849817440416878814456494604350, 65851302430668739243743535623694831861977352227414240597019164865144211833114, 56558360887963837959202164073968882838210302605919799802939583457664073946778, 56558360887944091904514309606669622791010956045960633886872283853170856646298, 74327430780103459766173458789531803608103794131064547166336172178159351773842, 45995975930536483163026880014761854980745241306649319772622362906297299785131, 115162912047991699315773164050943904986944168672954776486977204253252178630346, 23965332658102530730138897496344451788393361853773671097847505953994844885911, 43594389280364580737137758114540417227054173005830228479532532502153020215321, 46010110707054710237663546388921793173344824413807434410771165754822037493179, 57686049302227601482312587379607653552797810484638474975680523466887848743582, 61382756846004390393842540322692335273809295702696823645065469616449950339774, 46011878524677568639118882104747066926456846775452127535473330239933797258699, 43834163598106621877005565788669653071230337217731030672411676490890000622399, 45252299919465713830368657283614643470687740374147326686823599185277025211026, 103586527917494151367326892434988555009375060198069904846452483974423001912990, 81670383572464381637690946845060976394312709104193319588803737577278501470739, 103586528349063922424206880231244127119773083962343711359134371184036686550686, 103817542889429328271197978341686970400813171688949079029609703707991722085049, 56922984871867727277876888850529380537896036134196799209179609155532442031003, 29637630914219246557519279467083721673398527313339341221130712931260620193919, 93823283040228969847466628895138860017216127366132659414316683503057103716211, 60012098404248324600239509569902981921927997236458016505950280106752997098222, 108173271999545247500164412749162969453898612144440208943909154231174972100560, 48853187454727191234094430383800976200514883539669159059603004924521355757338, 21353765380342438623504028433645998473472732273870545608051049880186660485651, 43806133950854212829450348392902023352800997389300889191053120900993795635163, 74194143571366549346286098022495710398626745750005619188944129659939499431559, 44770667976389661601281183451475628612970998508562524586515705950674883073338, 59318044455573713143649175467832651657020782853618626856768323768241380213182, 56558360914904038572455717101154187347611811392585037605429174591521921922714, 45351242191754498696377066636428790269470901357997118994237887339625311392398, 108111160107652838881300398346172530013643436076619834900169144647317752044219, 46992438091491890357295819953856723242860746854783733408825629187925989443499, 46769058038463687750235028206247329563266010260628274153132832943780548134618, 46011878417259031137582870157187932655322578295080878649114346548751048791515, 46011878528468817567331436720297740134037183549678430503673164157041055782363, 296290477828382901481684700433359804369687935211416936149125894695658280630, 56669663194701663825054705943448341224725378173832562080849767720537257479834, 61144770170938006113010604863746499594735414119663314812016840771020980953214, 52218320689138542264730483121195218350793185082051570355080688555443020513939, 103640418909759041894301774279135923511205525188175889249887542964577366393754, 46012099272720879268949839322586707904787786936266331494559567112742170416619, 46012099276512121769020963414966596514642094987915469001636272739328771642859, 27946018330834585860666683464034136908180729165933578157150802173310490037215, 68904416779966813365945939064121293092402815285097244901180681589732485062334, 8673140527901278510096228639586451215390768647370683445331667485879445496774, 45997302036814396135469815620586231332309577232792442626657219468604370998779, 38764221496594888123254789064687996138456235207814756390192024226796109560339, 43876594244176829981167231076514727221336401824574761316072471826461106094655, 104902576837332793355978352630461456520610797402069518895913706067086720529299, 44172368759727911403195268763059768008013500424198764221878360661293205453595, 47008513023233053832910642188695267966835386136296310401002887751048942220179, 46255590393193218797013106919314465525319466140134599587598023217643148019218, 104904343684397571740307935927962199439126624885966394514871827673288013149075, 45489064509217253978757767717163280528380962671019826617132129954565667115679, 47008292180829929868466171221110343577204999359885261755926335750290596582297, 104904336799488027580254776607021681286138353337189469479741075281112754189209, 47001444772256058203634739088601628846683445189551046468612377107301047694235, 1661338996797581022302555099765438346188551900475629102287067116259484642909, 104489744650447148946852786603213613756474219348846097494881413577627988592912, 66055348550689047235654555427294810295439091657001841308288431614100350804111, 65887876281898931817680744977644707829791929920719959616161082285229718184691, 44287380632239452680306772331542141416129071389357915209866519051118225798879, 43488375538063650958306002152723079086480846034244853778846930226133614366747, 27950449390157002818233951255185506156923696827895377090585679743022755353882, 74361119744546901658416897551134538222743382924933468990762685428494322948752, 45817697173382163202790345668771290284641677613415237469944434498595800241695, 52559757063435068266676764780529184396359340844692797109104094778649990317207, 27271536652699589923543373937895084761830565366915620767797406402529136613002, 47001223912999265306982211223466346658143038787941979319055930747887400997787, 46011878417259031140234087817033188457118341246748413813934901455044724807083, 38241457827803396530085817023583508615873644578228351158446604947712794088095, 46123189890179856021698474499814209657894988462515934647015119185106451191211, 30680510287227802255935271099070777604394164561371375410711287859081831960726, 111543958958917171578214700340845727443490203967143900878971119728820878710803, 29179042223287132569373176188190703332880457219103618606832759249990049846947, 81840394466154027991197250060974032133182326303243032152632702748066033173641, 101855682088407194965660053792158871020916021539475209969398386064876420618574, 45995093477983423157803637499602650161205387544939288444309701213625952654827, 46010111677612377275147779062297477461147391875626366136004573228007715919275, 103586527486128396163248459367058865178161353717776195926776438070890603173530, 45953793427422979257717004334837805490493500331068465497021515943852946904539, 45995976038376269834777208979608422578030442548360978916443889952535060305339, 19691545588415451815070085645850020011024097721931679862319001251047971539795, 56784949967559498023389078100913091941421711252030355824194624576439260172826, 40780017792868312999260627244145611771759752429159782614030791234688154914906, 45995921687123785645211294383880965515953736262255174415969153103457713280459, 43965157625301412978088689166396273200701765231772580885198883449863105038238, 46973050233033349841524072307256363758596192927775056260449497833177375725035, 44638548985257688809869976089041460979293537169460076170479711421726637604875, 82489679125012290740936077645717122347961994583506781196757275151884022542241, 45502313660154183311910424031554459625121032818165863489488453872482008855067, 108116407176951453952662015323179076507838594775158847224750660519983410797242, 30565828764538912940911306875775083940037634295582573354370202416698305663503, 103600663124529000065130195836173584391613747720488185873687795243561329776286, 9515621930566017487473216544566446793540964144541307291583201264394427586458, 20356103901106339671830916692893912558914593213065976275051069777553705469851, 56895820535631515841124006222781851337278773140289074844939737103201485459358, 74212528903856544475927800121849728310946953020528584654926336344852647032970, 33378867002037900484808941590465678151032890260001291389420709154639758774931, 87074223906075967118782350437569331258564054347049914117974912888392170331671, 75861295870229358567144853022369236811319959873621607021761424862178695841523, 31619308965150274005918623292902179061732968498520980439042676018578236821233, 20110648683101416449430353339419681933342197419246111531419616522918460511803, 82284532857075178114853102060445975500434812629534469861736050554239412296593, 101730199484440626916951166323843687003681261842840507887101600429474646736671, 59026119936199130251665889581828712936077842751997913599250227538070112896673, 53224320561378284729496720349739161076941605246471581631504041319394482542239, 38692886148597366647123463428029957862478657841322186113488278114456116351515, 43834189536050154729430146166306704878797381999413646938822444947752317225503, 43834189536260779312767260563086589432204368088468837189258802936110738967071, 103699164879554611033054882713686173192587144509495005203048562874114352993947, 101832738522287228969487859082519856717370667557992528065052260815297739969242, 2997908995422023858051659568329333565073497195232522369728738878747845549719, 49478160911632481996991638608225270192892917048326734868081623260522591244958, 45788599445122431057943323857698082828990720691356317498363771122379654591131, 86189503738140526940616608029325214658987244278656539281325780657733389742910, 103836317733485946290271863055320896028655611980242665342537075920853343327123, 44752116833711444450853406861966429177800620003943125132848072698141537898587, 103600662694005795625659540197135155800250239730496866512911946400767850009242, 114706622573166792109900473483296968561264702483081836780074627460141462016790, 30803913411626668457971712744854677881572045748936173564646151428328964676251, 47777566815660335981381711003965460947939318264198385377492577351327432660287, 101730206440106867041816233347979251380912566395447152060438566443475730055007, 30115063283345636896418841432569812064831332693058770672269164056772401353026, 43777203501685160373502366598568999550159078458187825990397390141818437502493, 86967481368016941869784856891431693403926559631732672819519377889479212302864, 61443361197385305253962844716921370347156521997660449048464571894456228729506, 47210004819613244432844194217162586541333314352282921702329317127139950171381, 2072069689750495216530461380000966845946219195429486609482272443300993015807, 111728152721403137217594106574296677546985319062018478341417009073529013329562, 78552956223348417060314871008613576177339186078422231354351500967148496540243, 44372947308215909665917334836027781468138337469212592990971268441846615627455, 58692513070267526121366138775321045164547264597973347765823140200307581470362, 46010110814891212324952679861699288726831189010755783216005276503736158934953, 44202185314529764327583478182299549709021690359267696817539590128200514426347, 41840274031740378636819080127499296392420728085697286578621467015747321943775, 45997743640319554895894981501484576614226185260759303931446432122769118746555, 81563710119640313949324668413062769048819187103946728174299224160607356277403, 101673660486260161434410566119243645331939011713342307097437725445719011245855, 76593656577573217299884524516286535302134420580594793073249826084871495444762, 46123189781918815362824517908823636826971692385177548566802711571993333225403, 58692516521140712372152530984732350538592220497700004929117744976164934862490, 103600662694005796426872729077502242796714980709095046527005828991323374831518, 62261493242229701761158478184071810322674909389964180782366813622954007184979, 101730199484493283064354672460553664149540374344372425557470035052529211031327, 103144816154666256856324218023099703641101101652533589008344116955980167070363, 27032135787537214196121023669725661866940334891626413613691517785300822068890, 115027740130892197226010149942867704489498233202736736124671637932481461047455, 115027740124152194489842047404298195298122235969201951682522290886007339831455, 110639836664601799144908666985253756803299555412746057433868141222666000818067, 109169536053867425581487576117397425035527075465520182678129168385741439590298, 17504129987476553721013845379076965822542449131155058727411488282614290328339, 58549371562050670968982888841390886906886745228603894293934368526239873908725, 48699223035614141292666567443962360802945555336081346919269182860128964196410, 52872938443276919826913739014880972145735092840202411729399874999638158361247, 113989722575358374882950541255331216314672706943853063668514480504297363034782, 45363394872832624663224421603560981522164147004868899458056235351925533430427, 103643067023557185289737299359501431393640268599063595740288449809745713218195, 46465238901348399612028703915298708772498965818984170504393902721320292763411, 35071506489884992193283140449890819819298308008398108366876888479326109717151, 32360290696810264357476491706346616423758000146987160108449927274722078671775, 85080186130578146265318347246419835313466708789256084722052741007178343011095, 32492799674427690345967804978941133733163262894117969437423808344773050913338, 88490434866267617620062631208226869314460036471448343973688885884560659170078, 84802872016751129813918068835271570884621902206076902722782089721103524957837, 28082112870149504839183673453366725558725103592491514751974343280928737886839, 97183475962954071059328330028377844381758457559380934567810007166170145706635, 53302909199987096241767195896915744705174481914637726094525622800411392445315, 43778506084818047192773225553831596528905318757016999807665464288427520441215, 50929842108564994203345627770242931185524099171443464512879228737808334481275, 114003858268521369048838710995946263502989443338317025424956997633504193221278, 101673660378420374765808006940575562683115332029080757350929797825103637135135, 114168618074744022654039471199952290909059079250592597358690116201973532742166, 41916554048536641755478888489534920416299190664087489715144687354526902473619, 31003615001123195147074747760404934523707891247644532326678114779061265357467, 47013624733717840063231456263386834954483037238185474410541458718538500298539, 59096532905599253117103538653805658024214849555826454122375721827439665829550, 50902461057318151739876327423465011244412592252353653810265520753372590142463, 45732879891103048455109089340720150171936219799093716524359264346405473834654, 17226050017657819895654446398005017524602845242359448825045983394149080121474, 63620832913537588429624610922709383392933989697453814707996503310416578351524, 45250540239937367614761084274399747683931569398648139529660774349470938153631, 43834189536260779312767260563086567131459169555310394453084071484755859868447, 46010497312680050581480041250093309018388845378969180833131861407407802832843, 28890674006078152411879408947692937920054853351515486356557726028080949062134, 61302522525301164993717289443718644581208765690349200792390929201244837206715, 7976463913078732942075187405986792746119943521902620437159144745289784258773, 43777643528454688272669772265246255993015277750632570410477492660858946455359, 89904228853925524157278237854831707746438890896494056455859374242752084727442, 53150108068049450205863516455984479953863271293175439408249372450405673731726, 45953793427844228424001596143161077582754371710599007878552154057783567079339, 2386446423182475037211604653041087014027757782395524642039373271830079987210, 112699037230983124036517428949122815008978407671479162302288233741210771462848, 43777652004024122845858829214630767983584087487785375945492283906561959660351, 46010111573142996922624057862434504804042073840983129835367084199990746568603, 43777650325770733824846335996304188164562579685551177069625615103318117715485, 46122306362177671887604499739146936366134769692106269816038507281866201388937, 6683827318843190587759823503518945720542979031156497447677614573253966189315, 101832932259141008117534338465494184066390481847948517758785059749325890999070, 44695529022980984606399923184883770595174289286252209701112169296820328001559, 43777865961336697125304507314828988466563658195315458793804616920055394992347, 46109055113661628947058743081775800007977710672594243978999969071032634333099, 14763420427327820163566544987497825760233206995464504250685335768870647091541, 113989280862749688984635282041337676242728807937375665161018458334759769036314, 49375897820436577871589353898119579825066510007102333721936673192853638793005, 45996805114473748624225112627468521224421006791541691340787033641268720064425, 46011878417259031140332119641162953285037251734339575681463641349731641612219, 45252306972420777350756726604440279641319388426251234109795183973349968007839, 56545122963756158182066182751371042320222085261802172490996113480280854437531, 45997743640319554898923192690232718502956700914414453163334733399812500510651, 3957314748815619842056356378660463077720666903016584180587234232542868496661, 46052515144445064371970392417500489079044868824151912509648463267410494248873, 45586874177144994541452586027381826607156412901723061227689372867127546088255, 45996363291471445952938014200467352095450753442486904771795822384160178591721, 46012099276512121771767195418349408304026327419571381920694171746595810727915, 46122747315274118910513671365570970451858283711847577569057229651007156672425, 36829083126942971899688503990177003227896130670311163273991916215503706327056, 46123189785706768463741124674521078263748352686627254959845912869731551303599, 51109709127843539095363788555151487249955153073015909134605993126638529248083, 46587148673913630006421132371008645905200688717519962786046836625239520335771, 45997743640319561327067664645261523233655514423189060209741956761217478842299, 45997743640740804065597421443053084867681354583864114624318084086079875864555, 45252361790361325227648117129637871502381335065784283197919742704759615145691, 43664544449359518032084525586044454962329148187322556403189330345836693293855, 45995976793254776515083983886110937850448937812859371021977058984212828673979, 46123189889755319060141206645133889200728952085115039150379877234481079670713, 103641300607861221517769236620965567007118535881781536549835806281501492855450, 87698497694462878242889354858801454444827866605904246179719488943190792366387, 3157912040793782671315168178363196723482205248270981643137023845364773475975, 73422652443503620436856253322038205499924930332014831601320281428980986816738, 46109883218332201312686605476281010119711871654565663055979960449054947039211, 87112571861358543887565456950713521654473126108049312561403788586918221223599, 51085543684767559031736305191950346492151942396104064197822702151938932607935, 43834154862448737161939566262083486717440712196123672377070781102257387736607, 109604629325231409323150445263094824558989890174429517830207188883602489584264, 46900602598261095960335135756090938804965653630135690112888267309389879596987, 31212937608807160593104918065786904296157431680678331211536245630257266643615, 85308929009561853317587155108678019701055992308478513385990812766151817777686, 110822649207727164958735645502391218742904633500972163846344894611556273178255, 46900601735539516423263551534662006546159615572017922369571206547805988870073, 46011878416837781973658321955507347604736833526370941254334080854770391078907, 24329295642569067778570293868463260878991495371129282443627528595604777654154, 46097736370900044825514918222451251214017285410624691167237783490423975887754, 104092724533076548656621830634154708681580328700049665369700729234131676086938, 31455664966628263210684774633467551972718816310007721158488470214357303023259, 51411279823950909726199834939676430518411244177763542110356511185058084049802, 52941616097162054720242477200783819091130173436140885635956825356668407083731, 97061423682465370852730289645578942332481605348786180312669552350963443913722, 104092724560036495323772470428821812971625947248036372559802943164168310932122, 26960799862808404267695612474689231734717002835431649112829475352190191192583, 45997688537558560576507745203687902030231510281819742348518474847695889913851, 103150004233764162347026312330021083492048243038984442333598439651433217057917, 45995534326609252486505013342493548338768432681386692626315620060728417212395, 7958367514283739021484442639490029955453252374861508422675424679926011283844, 29886201450495437377394885692330067322117200768345655552463533628482444640454, 27978054583959733277362473120005004971905040777455725692593733460967506706714, 25422886453294414040492154753668283811746579093008461646585021655967208591877, 101735374648676476144974809826183584796583272323607052068578174328627485462932, 28949387700136833505550817303291229687103574490027584485192174149249580318749, 45062204521044108046762805053985003630537623052141994608389414922018925019420, 44154762642785176567326081710680979972402825637484077114396363293457437611381, 101730199484493283064354672460553664150901503933750637033233556025939825147743, 3185022477204690485918724791404807273686653242096336470631660244084330849503, 49612014512747589278098646588429215517817343941213493619307856562727657621830, 59144826810001826548844966100654131100230574139654650150908340141133873370875, 85153943353374002973828972935018574988405913455817706397662901464371684661919, 72419307526673409755413492540285255060077978999505495732679970643331580677476, 26138105986291461225423208631316379445855088695969117972442425611319338211994, 32059897232434634631856964238260490816771180577246956734741336513637740107675, 48276545900402558040226710737039700308600715003557966971794216623760210207391, 78998842582256806821115990440315344099696814514796553114411370329638979030448, 30196834668591347360766030002524239103086271888948517790803722619997708048127, 24703229148157865807958992998558121461944783646795052817236273279901327904642, 110950303924164156973728841377722740293180903097145377022771573546399951071131, 43820109973779352497343867457982629286905665228673102523329829589348880095039, 103272099494695444409011623506162585042043449354948377489649883647506604341899, 74571419814568597525068827134834989758949181146411739240325619171798243586730, 75430217692521422825468436785499472846596822596206409217472690976451128874627, 31305975608107350628845675382817402292514870227908090631656304855333526694823, 103176611665614068760004262297083694675751124179112130812661887566621922710047, 43777643528454688260115520902616370997472136127385913598602632990963876892191, 43777643420614901591512961724679061468059064891936702444719913815827604180511, 43777643528507344405949799498157582467310325720848412515298761315520804687391, 43777650322203279944573769711493322361511028217036060824405325027444264406559, 53275110963730875304797139082225218689713993607630930255557913640852217338394, 38580692573359280522547884997395788688704400855932109279721419662969240245914, 102685000783845326059458288399752664387740078028039397486079803575851249107600, 7508008042898768675575521833525099232018729156242961324007579873398535327268, 10562053395709949914814086892279197420593973230769359713374967793089179576829, 106361812043049010815076260946370073863947746000681338997214449060769694009552, 19038017725047461203055358941834133579377246226408652569275197840587723261126, 17534060385735334363690291164776819300656874855927634394682965542852827963523, 47029714321922107757184136474390965611495602856633539945741156041626582741913, 43777643420667557737322720389374701478051931615138171441225841437093523754559, 792734680214178667648686763818892328028227226961816832786994598849009686648, 97245409371892862987810254541706517357169955112370613493400616204583875090366, 52707784775691770264051722139454267509605845343166761242856678624836746400259, 65447419853918029681329343337042678069930971273331972827607683134935186246764, 103639533329430919280555357600607015812519530707404219524329689881591856715678, 43777650325770733824846335994111935709927354775929403674404689003561291746845, 82139656166514541930385974160430697363157081575641287314811039618465117198109, 57817048672224224935907543386964851788020597394880800747256768561888494241701, 43777643525124187036097447765973175405969482414082427149271769179052699946527, 67689442195498181572410891182075443958205986417887419319264878114608120250771, 16380036046824069686128157566547530193649236146522911983804285875846031130665, 31371948650314140652742745409060395297800391721503979530620859748231524303571, 75511382992229432071272411166837996918358096166989165035988436226172777822863, 43901787604711406480406363437534405978152224596775092074368351564656994108905, 111456533731102323366620942807230942369885829230525212474227535380838830726513, 97499077291515380616649906907643089823293137220620099556828520960785888223499, 81448160997946820263511494677435426831336092357702555162425060191533875616904, 53234694111547157529902713259492482675442204824605535306924001051988227151785, 77951398357278434801306904071216558518896968260233138108339519142677594698258, 52756374017485942813818990706868329204993719420361548997253790456075646354387, 79077005455514028076620949517734544853835781905989948116273084720756168965787, 46038513981299727496323766234138173542450953027800875994493532895075720655763, 88927880382045808465091785630981620875240762663169890001842788833708826055327, 108222285786076480284597051846864888394812399590862213208875998294373653487502, 51085543682450666135549776080726915202981900218623860276554775990797999687135, 115515901488508984011213363858968591028079720586968572310971511033450382811008, 103643067454926206343299649926065125371035644111168058950368793881025891948442, 53092461306555215675047230308981560183812170540314140526936116100895722641265, 50042008947460089849309081783546026529808713563334825499157575533796749800286, 43777643380211182692617200352749678900127541243056936133528064067623434980895, 27819930410656613861944782735039228840555412510302043193765195876518642719007, 104060044443983213397766816361145197593796166788862384050982918466954620981791, 43664565221998423466283670657695486377219184505076559411150548163531558489631, 45690483298829265144387991807103891280136790208199921770605942802207108649619, 43834189536273943349201501818497053686312229944833964127628061828793595465245, 43777650430201035050679308341025987368505410607209673597513959473785504927263, 43777650322413904529480159518005077789171865302892478861300309171613017181727, 43777650335893877863055670978103288239787608000060463921195018400331688447519, 15483589843096580525171580683137601502775855545393380461818292676470332607122, 107381890268146659993339103293241928872417677055092015805424181094369462602418, 43777650430253691196513634824860442336157679807985554142462428277090599439903, 43777643541987317739525119392568086736838900279620045646489957532376782736927, 14644345086038352974518596218045393920385229786859648246790953485743134920804, 32127794388619596615176298627373818828202784476883656099731691078943079620154, 43985531687947110708251313207215330369806439031875560942243133147087462644363, 53868770714356869924042424866315134828739174044579913439529383950442455044746, 110974592929787615486507849930072357294905754426679028452646509293082883068570, 19562537442325770617910922192337444625110794581962847609421426825381383047446, 108702887874219941495815800484653044872944295924226375132371029095965532444681, 30798349680420393745165363316193401455048082513665392181100232713272436282919, 45704618088827676094991012888218886330103759881784954873668063732553809089179, 43777174106128469254259158268680124184731044861775757726675760772902955658781, 102049143051545182803873161098406065815832177920851342022205236704043267917727, 114737984972099380735340828347140074961018408070962384850430471135647520741023, 43834154929848605235886954475367515534546902084952536662571897070028611284511, 37191956968180675039220285125850675613758449508284626469748402820348859798414, 24058582642372097638183208285752984516397701839452716171833645582989269500147, 32162144584473871819829957186169783741019798720502891696119269323057904296323, 74491822418890217025185616719916297194258046749213677610150274258516189858203, 54210712797409872430579848453513248620517115219111240449839206704702871194729, 43777705549864652187565778889733892628182582467822824993943410653350927404575, 22067738078825027153011137143749328010885491430480862165504972847397054206907, 105680905124687470527979987952120421230398256625352868093492765302580967660055, 104897490469311611237859882498140212254667617679689806535849858124409571013523, 104847796830696825926610464086538266256627667365941392760792463903605338305427, 46999678798019167616201108209256345007245757194866865044704563836372244657043, 38577592489936725031294326632320060917733629828897677519701525981463773008795, 35145119645158473113004030866337532359859594733533598127709611293359752715929, 38578034215182892960952042354028754190872402036690468635711342623565901288347, 103333869060109574139468283401533049332703772348187717164731045770241849285271, 103202233504532560549054632324996563577042907287691166645490663555223661102014, 59971591285542943914582504305261434683160441930097211209017583127923366648499, 54778923474422402158948288265448934650458753594787431224306785557947125123599, 22098933962089069114920608727488108582518695111397173409380814830607189547803, 89216865815038487489312979674145234212674274841884215490966320671319963989142, 7759424004372095177247405788993408068725686140311432320426410230056128770678, 8206064303974914888650517517215540626549346674819983371750741713317643883942, 4817523369376000135745700132205158990167214988275464493860376972805599626095, 103429325971753363885129659831896254865855084139416716737352795823875192511123, 43777643528454688260115520901885620178806684668281595302165920738178298679071, 43777643420667557737347240319398891890744974575120284266304657851309652053791, 43777643528507344405949799495234579192648519886976344050322654079202346012447, 43777650430253691196513586929991155093520325318025845363693933989299056152351, 43777643528454688260115520904808623453468490504688964967598198547114012053279, 50533373833379889220770518506612360301288796997892096258836140699847521343398, 43777643528507344405949799495234579192648519886976344050322365848830489267999, 43777643528454688260115520904808623453468490507224266168054945562891350576927, 56459851878573421573595882851953015333233835617635772496828094832493551048414, 52715466527442677656238321832943198972577794460536908136440680314042783646362, 16631786957148878428455823761359835761144216452329409397605597393803891976216, 43777643474587451071648519910285589148486732350620409598563625794195347083071, 43777643528454688260115520901885620178806684667647770002051517806916356149055, 43777650322413904527910884082696928261627213560143844260390824622363042516799, 43777650430253691196513586932914158368182131154433215029126500046203107282751, 53054812322912756491883455649106429208645896732672544876699711015409266482826, 92328997287116339581686454726462270210503926277057697259109208591514193435, 45732666843063354584269813923222780395487029557654652808373963071501416813195, 51411507123379885380059706026713168915863022738817684738476784861868733126207, 46537665517877465728907687186698009994554619366020103174799661358954547824406, 50991026265730263227587256565900687512267234473869700880204283327368374918331, 32117563304711591373013037454563559625127434400667513240277885491794899589791, 38764221497437388452721598410961791724485144208435679046504932847192761659907, 43664572110057464150949655355309217103914289328139366397676731817457448521503, 43777643434134367034463990568394446057288260492344721680691709199957993328413, 45530686935235377384612591065760046440382491583299834578403008643522829029490, 6190582659027940580617482313672327757398341525501497822895812116271123929035, 110365478393297426993598966013148865142084973681496090568211771539721516630922, 96475845667425808578996152330459404825669686374935423408914715381413151331227, 43941076083452993693800534175378223723215195119016682517376690495015380472731, 56912164727156689569693469374083342208985018824982811298527762449100269049567, 39185829036158429156289967297724524812937653713274732207335934148134817944210, 46609243893833945819660729726569178412644766990834958661485098581269718450819, 16385526464225658869333909097750308524118432809595257224992056634606932384415, 59261856610395459482331603285308811128255227910738730393275665032838628001303, 30777204462476007875935389741124197192386407237758341623963798473822946284187, 43777652061330464560696426270373796808610786131192877774684965193502430727965, 44313857295309267122385027359929348161098418222609707574775891581146024539027, 46987129105041139700370715736253038267868170169135707446233572668127657083421, 43777643528507344405949799497426831649325438995588447025867369038148594437919, 43777643528454688260115520901885620179487249402123472229092669953041801547551, 43777650322361248383645833031248355471449341455557297471880521358773226704671, 43777650443733664530088906828054699832529804192366161433691113007718084251423, 43777650430253691198082862366760828559141078833486034691350586271248841838367, 75776036867123548604351215560162064987841559093656570535518927029808737508026, 471400620135206137506827162888418200053581956106707016936702989543055738906, 49364420917629741524754834713531857270372651605593151093033323637998118978206, 14762542402613164459977484362137384808700377559165343168615796531147771922434, 51526152962171367626412959961509966744402558715501655651515286789052039569915, 104020062461940902561066127604100589234653327967668391521655558050697432568627, 43777652155637621748320063634119304232173574611042315792698340392719587872575, 82228438025868884838824930848103632572647516396510884713449076156549612065438, 43777643528507344405949799496696080830659987536486604609509227528324923133759, 29354863887945153622010027646862942511812377612052342340589000568561343258323, 51058135985198246538327507674721915824420648954317892847943910952754812957279, 54972836991842278355563193545755468509807370521777389827499043962557951299223, 73740451218971825925581434948426250928425973575411011085882225162940676194867, 30805673731427189369880891795661185957453403307088716449243940624686035781279, 2255199102055320763595608851350997652118207958154083898905911945974724186771, 2316431887328714080583543620855310165485265490323059130041956936451075786399, 923178130827027490196608355941187587902027252165478302801844122567812646016, 108312422524280496829136215689444449333047586320820066292395138947078743739162, 22576350605502106970527810084712533425324341979422551892747040037724829930459, 111679559451945298139575487481584677561551616102469174324271483802795171601307, 103586528348846716021153835206678660337872535465553633920409422890243083097758, 104665637101683994540207993071176236945471170244444276119087426398927714572432, 53015831121600093774565773312153855177516732057943027489430756759198151758651, 43777643434147531072491883538233062262252218928986670628838097295419104431903, 32354454494403017480538767038744980112031509046428408266615920864920372265894, 9741778408777544016403283200919405670538302791721874148502429722779547228043, 1424531709509869040068144217227795662041740725264626379042193684321895435923, 113354846849807217137152756973716321527902436522122837993394133954978824858707, 46914019920048197184954107103921228050816748233770271764383065687701412272027, 30121236280988206314081003801801414664818292732565688958982469866129563306078, 45752985513640492427158265449473820997413832037537694992159432443465717519163, 103939457427324927078235940178151950002097908860890334217926024522375330415263, 104904336786008054246676343828120787160486861330405294191280346374483261936537, 103035119460083869135553807413729072382890274363020314508598232956831024959035, 85423341011794256111003187462858411211099443884773050179496130199576837051290, 50337291969098630704223117452330860074213726062012634023254615001946495775387, 45753868964132828286473696892891207543733911748988395741037807168228119941947, 46009400486837414294363546986040811489283995318350611726148038722206078206483, 45802672479773972089219089063767689921373598994256546032268614590459590170270, 30390748225836916871675946225831875976120619747319147484048487451359245680950, 43777705549864652187565778892656539091261494178644949589796707065400969793309, 43777643528454688260115520903347121816137587586485280136062795378551642525215, 43777650430201035050679356231511639426851669572348696299122475426535097896479, 103219015995168801412208779483559632926770603425602670236131543224672528388639, 43777643528454688260115571789911130403515393602383785651604973741218737819167, 43777643528507344405949799499619797728487581620260277092408590069641527037471, 43777650335893877863055670977281907193315893146871850931130021716986823053087, 43777643528454688260115520906270125090799393422258824501380958469146818252319, 46950477306979726069127231706473766315113442581724847111363429093708284580763, 43777650429990410467342050293980764273419091291405551604660133683962072927775, 775215413862014006733360930873505080928787692543729086761553837989468262035, 60760173708409638004996301362357254016913567741482437446236364586064957219142, 43834189536273943349226021748612409544696343220638870560271230025114798394911, 43777643474574287035165478222226576968436326772760021929009960676308859096639, 43777643474587451071623856308712552338122672215809220329331844661553870802495, 53209963149612042474460633176911237332867741987588206717554636297241885954707, 1421895244077536181936571947666249400754218285275457305321522407650775254675, 36707604200671100327620768774202697931708717383123298961282059075998513517471, 43763515545843021307439893460800041611453399390686549159716895775027214290495, 43777643528454688260115520901885620178806684668281595303346224110927338671679, 43777650322190115908115391624459462283787182424011787598627204803909748395583, 43777650430201035050679356232242390245517121031448062835402046175813265919551, 43834182634527596558662234316779550542332696605939743935395811662452237930047, 17534062973890368677919972196277225954852961731554672842192385555253491290279, 43777650376123173278875192971645793776106432180806597384769055379778201587263, 107720557121240774971278777529431943101937182092427694923339576350665793129366, 32382312547865805980802343027960090698348111590416200897325074558190036024158, 7435444695348722399889023192392204609084316177314773497710335395642600523042, 22604633345334021428256732366381884402564502218123019600530187780835557902714, 31357813873690601286413001913702679700234767951208994906796898948996532716243, 53331215142464417495128072161118347477896028511281674072966761115908780675971, 16351324768541036236550245789083388591487772119199610317642837169983530516649, 15581406775035909897612142943234643538484628050276563533107511261955746766746, 44202420405256474352171932255762759492395999638072066190421917499406458181003, 114503933300624532075851285502578807417737217320801458435673383432639269522074, 45213195490327275294032278349350020996935590655429873447672778478509465294779, 79850697578485035186446490761227828237977925810870856045327570019767822992347, 48694775509780154162114593878153645347966985399653081280512272504621802871803, 74294135030498737717968077087096920414909458683079939382714786355727043566475, 2980254353510207535525077982864272864308568160912824498636454327942843717271, 46805412108929263214243670086028777405885084983244925867179966014653788996251, 45858775913212224744190826440959891249970216215390459739299889719153685578650, 104497847876866028890024614211726187764623928397956238534251452511493442325146, 1624177868097198470257020829125656948217709546993715080903009540191700338632, 2629714571550363398286736414153634384001900363731730615297010236615645388562, 82787384571046445024104314278225085668236057092079979479774056553703801740123, 27622043539612053778338947574730086382573786708777991581000549969911773860763, 110876528742817199785888369548078149315664369885092438285374020250456268592287, 43777650376320633825729074096592698800444332045547033908154636068047985708575, 102188691994094887132676330389821051141127743677839022230932654645132024771473, 53224754963198022363770535149272067412273075419874735315468952392708587504281, 82551958274968712755725462792806773639883386607648940748976131189899799254683, 43651313963165065343047530238560978582211268406441762245949325484532054757151, 43777643528454688260115568795294989137022232240700697844165152528507101122077, 49514376019158945495458341514380391296948905997410026062141980135403910568835, 43777643528454688260115520904077872635483603779431475359426256863792943468063, 43777643528507344405949799496696080830659987536486604610689819149042334436895, 43777643528454688260115520901885441773525661157138339944527080386867165007391, 114230015501588372282916400986737919543752822402651523013351085393407525671578, 43777650430201035050679356231511639427532234306188097345970653880848836070943, 43777643528507344405949802490582184903014615476734984429995584914220148723231, 43777650429977246430883672206124653420161410702628441315627179890574206832159, 31095221401956828088999670985399391572498721703923046294085531628501101048657, 43777650430201035050679308339564485731174507687738338165749750442974128770591, 43777643420614901591512961723948310650074178166676736956468824928792291446303, 43820054651757961168483912520136627565924422646718855355513455756769559449375, 43834189536273943349225973861049760761011890091909693405354442492944280063519, 43777643474574287035165478223779444759526174712335009184842760031074350403135, 44230839761012414296775181686618286133533214298609162691672833650023042779679, 48348060031455996164891422603623332225449977112178240079461221580861017184970, 43777643474521630901909923028305012116086475132068667527500977302927811151423, 43664572110215431784958709624869270334363788327072433664916081622565092986431, 43721113049354088866436478300089947604693010164150860261161503217468199538239, 43777650430043066613176520447811008292679471360932892020850605032954683330109, 43777643528454688260115568796755777150506781855079125175584098700732426227263, 56669231109741190130668117177413285477074980596268476675395995160899877302943, 45816812432182380959706912844426745886522622979788559411484925498265795252894, 16625876078995720944344922117284466540448714509868715177051450060153587652754, 44437105133456505262239994540084634274578516566995159177322187603357815533906, 46082182294991453674266976220944511294684949972336417122812831044463314212145, 45846015020634436071896321027738557424525345139938876240196301630470610141907, 22728981272226599461993260845418124418868098558408007208152302274375047334173, 104395484827560637059691384363106329951828337802661829037092964694901365543835, 44229956215963003888033555834655581073155868364279254634055051707150639711103, 45786769993472666709411490475270784185887233248572950473689232891292570572319, 56249153644032008291591622910687985709168228198298756767536275260050484189086, 104904556775816028898940353047030262212710747671510572027142281584658607403923, 104904557641891151544720606731390111758100119412390195873263003438272252113811, 104897269394378947369665623990277572236498861909541262114056844074469654164371, 111018296962383932591777577249406417450875779365774217912823188392528489612329, 46010449627466884615510420697768209197726465777079939177563906049743652151824, 43777652155635976245332257316179313607330605882033438801618429709105126313535, 32889510318340939704480748580033792988288595008127170930556371533839523434806, 45895106328656140128264158369812370037589599034427028484049906979944332677770, 103402554189874870518212714564178294118650564518087024900935193281683460084254, 95680712397500503969374203978307739723749905895600164473663525942235873252513, 43777622762595259996710975899498969528120677452519652897947970378335299702559, 44771758846597149405037987001661204221360338268837211235538756888131080181227, 20447370180787341924296665470982455511179154891156711023739769538368626653502, 44231062388682670631597442196647627639911164774756622545004738695581972955387, 43777643528454688260115520904808623453468490504688964968779078398207541514015, 43777650322361248382076797048459096467525636979595934025105994515617290784543, 43777650430253691196513634824860442335477115074143677216716270682944474320671, 50481558282894177576847969705565442200078294450378699320125928521732997907224, 43777643528454688260115520904808623453468490504055139668664963697459223465759, 43777650430201035050679308338833757212573690351838408886972134154966622670623, 25863734802983458678807326181671581507429210144970051246363729898545290472168, 43777643420614901604067165195452422994369514270668281423071126275028600360479, 114550268609307874235735515289392610579526122880846209833463820336395383673482, 45774410691412774986256384640393885137142835780430925727151997334612936627078, 43834189421746826159669889655515494121200085354619372355525442059275467099935, 107210386949500293582680434259792169290929327486371539460593999999515179242143, 3240381172626596666974624567011827207251926261984195020067316257339835548534, 43834189536273943349225973858857508304335635595396482867445512625277715746623, 14286012362297933383905027308531027188907299942443862767810738339858106958662, 44078955290315980571395649451155156753505649392195085465892263167319728348059, 110611069277210279830967836310826243354700093564709738083340051754098558980759, 74928277571460916598995998263781291052475006190896489420866123843003452022480, 22065087754204325077448892665342799594971936341996386591535508952189041521147, 45789482868654794539099407362604123669463351831884032956356428081443724752795, 43777650335893877861486395541973936071052263618459907656742171259594104770367, 43777650430043066613176520474849502206467628532316159758523283346218963832639, 108173271558076120829482084481472773786926369512041246041810637481734515772112, 45252077469131702500969022593318425631742161955102276482402705963631475409567, 52711934401823079306166100141177969994328460319414998729616506476042223309470, 43833740771161067096576934265171801004630445665792961806009657608077160091455, 43721104422381779961568663823572814237558579438828262692744953005139997888319, 43777174044622798302175279180137216738778607487404076159595359493032141524799, 18818795385922555867114015030324465489768729386206583655494975420701234041786, 103609270680616789602416661027363204293431420038606305717986199432725085438622, 103664490098137515879645388770450647398125360859722149723249171936857373984406, 110525439863667517856893359998116387932160234648406632001608751986538746305965, 45586901824530809595057962569702269884451308369172496371001058747514925485855, 103303886736914261387707225310819449776112054327443610431422815393539472978459, 92826428462316716802760713876742605991423391324100189281299806634882495404699, 44246320050285614181987475317776218780459211026895302170175169644900850320030, 53576590509647278518788705915514836281609384882865945756633372215142402803481, 102457429971786520035961288579975998374495770158230656963204322024204850184629, 46010055600923722584891315911394539624943947087989374527986301813527503329193, 83807571448641535758630437422611925483201549121471595548972806925260620253083, 29684506712688368403397989025540020520092992502267063669427181243717274615830, 93084381712429624006478871161053870394520283257197679051966821764084347130522, 45533003672764674110892286622173946705388952422310119219683774997046439068627, 43777652169170251229299129123513361167471554291599273125281205622548580405021, 43721111323970158314629857924596186141973700553160824587030562495539459788575, 43777650430201035050679356232242390246197686088543318700605863532885884407583, 43777650430201035050679356227126956109578601920589803020012075538519130771231, 43777650430201035050679308336641482456512701852598619100545702035535118602015, 89515514050234827296810473612394510503454934780875701514460460000063989382047, 43777208711694853789378527249888147951396240746299075985543128444741294100255, 43777650430253691196513586932913444745016342905165436313678542630336666668831, 43777650430201035050679356227127134515539525876095596506248531605037059018527, 43777650430201035050679356229319386971535879928882570096896229351364937256735, 43777650430201035050679308340934643516172229500608147555304739590289705275167, 43820054759597747837086471700996784266144039471894723398575760101864430243615, 50220299990922296670531933836797733786399072105794334279803094146053265739152, 44202848313531620871684098356065195117351352200934033838986317894484620629451, 43777615867588899872910328483294471713348263459072294134861983712960016682815, 44202640829782070480357557105664989265483040148681483029891734810606130582987, 43777624494784997397573632424986120941683053876462322295224470158021904961343, 32117970527693693244690935811777874512920586185108416124197672767856166979792, 53244391402643213521132972422799101105223626188035712225479770191277455755315, 53244529437570149332410253613457212534591033557242305942394492216069561174067, 53244418578269454008977885447150308821011343916203075512669924011093578401843, 110196062694606951197150171638003498857422123860251192760960579291887584560018, 43664793073780347314124390316760719238128052808407616004171530518872357998399, 53209301036490659089160684359884686497351952090359768880532469179518446617367, 43777650430201035052248583774872657558783793556857393434790691010060980981567, 43777650430253691196513586934375660006193598803943475589493665098446581141311, 43777643528507344407519074932004787876154038135490454336055809227658399977279, 43777650430201035050679308341756738187170862066313991895131263347288494706495, 43834189428434156680623271010193881913461452515262149237297525044006010359615, 43777650430253691196513586933644195563681794364267278730036684140302105448255, 43777650430201035050679308338833734912509056230537971649734241265767369019199, 45702900052746134068670897628063150814697328413530206830152623562220639867547, 114129517956256124701299969409516273692546655980032027888729914883685469278483, 31643884893018277952080807365553521241910778685303444506982938971020284810001, 5441487955622872783334429090195722905546857675246445716054775901839551545555, 74248916315601064322208698612431704710511839704718235721446560507822700184210, 98297629740977219457983625767138949063676650998136704871996879280240266287996, 16201862873064604518714676042749778535346507496385779377317050533202632312855, 103147465555391891482156885098825755949987262984833429354817205403986865574558, 16316649919056231422830168620237515086899658421792438921252680342818640761367, 45845129871665461789034756387308451135075803068719705030906359875549194011347, 15823693655043952184334195839574250349927165594292389032218097333331280933594, 34736086794953410214313996480317383521518272425440843980011746200646667720863, 1600496821522758339056748566839691272492982297358216047705773647748104632587, 46041864820066608845477358002336005288600505383333160359582218464918480769683, 90248338050093943196200284162179090975195141236768544970286507330730536688315, 106330344391758823860948406739012599025396381758077334340640792212296439515560, 86620821149934022623925289333903742794267848347415082543193699779720189007518, 49358677960182850174131857427517347189040169029403229286612672760263248450194, 90240836268595148554242345519026833974232704383335430278248863210146055447570, 59845787342484088747473993714235809455287608255395802993722149304515161339593, 56871106652877460207401425239528698121127491708161974285337795681645057496733, 45406014019232347903832340641890290229638666465807065273632387085917668918938, 9470117607731197921920766285404192899950105590948855397662940896246971224799, 43777651993927306883705184373814201609373513857871899693917501356591203618589, 101847060511348834110302834562766453632736754120541853045228882810919183668123, 104056510102808352615597716782078370459274876205971229989999334042404172272286, 29009467483231993234816689647001077054425634919446760121704135112557976805902, 53208739407000372455300322433520136720526976061455780495502140899950915389083, 43777643528507344418504002967469442356289872181376306660933690755070196846367, 43777643528454688272669724374120304937847578187915480681340445229494100430367, 43763515653682807977611917394866736512082936946978899415219809209933935021855, 43777643420667557749901443787339880370880446568624044138054829580623671594783, 43763515653682807977611917394866558106121348701993767129473628040634073222943, 43777643528454688272669727367275836597498342916584927450569568448063166877215, 43777643528454688272669772267529852299983019482444657569269153874914072465183, 43777643528454688272669727365814334960167440320362019195744982648020016696863, 45689600306656305649172867921907035511570018082787706898917229206355322488722, 46009614755245814667299259326578640264869834411060348780965583580909766333867, 46011823314498036814385467195246241023749297899058594418925404744656580138379, 53576590509646661442025506992475666645938864900746240471079928549337841584089, 51354745436197744336811558867560343739325658387201391710007426388398891733886, 45789427600764126883328299448301104836237682295964869033311771275505052055451, 76095050588017248345490191020680063045098856908515116742367838712817819571154, 43777643420614901604042645270452322867324167481429318291856003188490365177407, 45941665527215589417566692198446556947493177404387316033058544381422988427658, 209679244878254667560260099537152698488735306445700787100000229847370995752, 102096849580548510587035183619553452668532965482937184154771271101345176114603, 103655876720175830169152404985727354264150348157532040284304085903632107002771, 50958993261644893312700764817298133573012458459811380057860716089591840790203, 103586527917484276991190634026551294827163459615198162081834147887933105817495, 15438986659746142841062548157717037144794550800987755472845917777769227174240, 43721104415641793307310878976775923551597245625420089019572941526262306967455, 46009669858006808990009329080852080525601933990892028404642463013849180558795, 24131189897176122169805008918305874778977722891071426389853566907208019682202, 45445333915419358597948293565972624955709713096559195406823077652798450881178, 45997301932344609227424785170551691890440322905192165705801891772362985461179, 103289689869308819065008844535631560849104563225118294638437013554151552276127, 85988419494187339602900234494170864460223025979139840883764202432854071001856, 10453713664889912849859717653984159485402136868253285860251789482124806292949, 103905659266485374877447595551810730412430051843361011086310319341812767413691, 108115383777432674245732975331202642072194538567642732366530105202380566305296, 45807979113863616658282400781046889999558862317589089190569970177174321644186, 45226434764388181494854680935347345044565293315281668718977985419061596805003, 265493811965850632407161509456104505214317837236865842805669113355678500371, 32606782711548002251157164361561195059440248960599944888021323599776766349749, 43935551126762132448527459743451705779074149565805332296606664756591925250595, 57686050164945894831133060808952314743387580448271505611938388003623388273310, 53746012178670476154968242679133035177506481161321736154890482799627025008352, 43834189536273943361755657403900018885615186844994940794766300314467333967391, 102211668771142149030148448976256066223488037118182314550315499674987419562899, 103176611665614081615508628340893706712153789180238907809338418671993941808799, 85709101102387141584639916575969946023013131871651417889540640189048434335637, 24583972644494363461444504510594956399636240151488025785402418181748359054377, 114116487812160243630868690904091423082046286483744443171565308869851581191823, 45929008514820586512509152413755850408011702704834638384955012651074384057239, 114622254684318584851742600679397518583803003925001388019010837158622870703774, 46011436708862829874407354229211949957749253575525762577876591147001273800171, 15658681222954915971336567518511399153236703686262292639305429355007028110891, 18926285417126910563658455634603647594617802394007688763362149632939080903191, 53244418605229400676130057738088940615554784395969212660752261279931337984307, 74604990018337038523265696841678069468502844965731381474992940061893985548946, 93895389940695431052576144501532638534060519153802054836044191724438213733183, 98032806664114856782540191109063115339607625975438917002079988687722280853786, 103908143895170219480806455919310550441192016723934914004586303485440581588459, 53489583721414341290283347067770025742002462426476031863686847521778309809701, 46012099707871268443333503538908637492161404370294428552382801167862932592123, 26166592121322468705692414671634796227690933723756347063683000341366986115867, 96243096558479765295138183898457617306757790580687828434052191233813442217863, 46713923290433733152394036165279725530201518795885567435481715947855669522975, 56088377523793278458720090502896199895906730015976527104707446419299369374362, 56087935811141802410796587084530341912774401821968266294165872367640000221850, 56927622946616464578178284084456571635782529951567088059819666400912827965083, 88814795288164627562788683413934707265187027544762417094184332270392583668379, 87109629649034124484030866593411795875434656380032751630428233890090293846038, 108130851750321164074862434418755493138814212597377863563693443656126422191668, 103745509644592477826868773659225652532428464755058723289013116170218111426474, 104904557638521158211302256875170921897428149692317630673045938253804416168851, 104895730304838300788549570588957110309974500174422247019346378835392730657683, 104897269394378947375942725726212304963961467938725104097922629999234242737043, 43934237316439757008724489244761923974317699475346349304169452540748784617374, 56994770068008134574223110060355968109407484064007034371652904623559146754714, 107773327866796830219293188890775839254166601589011910797237428297203598154388, 46010112109393186098718028149022415272262199171366255282946900514108577568139, 20447370180839998070131135626274022761128284900694552360087996436386055093054, 1906352408324819271673083140635181996063240449170927354462553769204172412819, 74559907694910664849968410476725923190957482711094610035752860799584603165075, 43777643528507344418504002966007940720320098733391676882527076737758558293791, 16428151051156967627738988777956715074894933527573687880334877067337620524160, 45251423090147994630955205193335682550016583960693856266333303859189995000475, 43777643541934661606245044269992489249988079178569355204523815223431414550303, 109036038713116486249702882968434794111983567225359644213317651839156246765654, 89411991331817116821725152321983136205786761931570149568904821597609115604638, 1984623765885153034529181919201301802693537671494386507440055404916741392457, 63348722718037107601470669105514256189790357358778896662461304253808748777817, 56220892664466092229243264557404366593808145591538125232492319282555217336219, 66318226944642986902470857594816139251428821223597056444731570339695024278058, 79903116847139489409374699488304815340861172182628443377452753549182198217670, 78942580031392502164179159473276290756709161425058879081001179462560732597200, 44202640397577140891064159389638565678319819341735524454657086776630913156507, 1587978841236376322010371420269392443514513697265920136987676752498801759893, 43777643420667557749876971750542549618378740646709300445639285937918249930557, 45860148929272596402926518248064558803741040355215172530920419847171901182594, 74312569602502769739945523561498659404471202284232045851796419772142814954119, 46846119057031641935894717765820303524128725915769860686851685612636251146494, 16307209914943107997011566092564851414798876707141600730027027063764630781966, 103737192385066702875980229654504638784650137532102469702026483168096296652672, 44144983748647350800351533985286532550872477159317796633748979511997797631947, 45873345946172602814362586913937835516429850547446768439980302793948818527902, 5996054598250648117743118686889579229344121654401625845692994266752506348315, 45995038263617727739435151756224213815363901090753160533954003533002684388777, 43777643417297564416507661730530671760944483765968801503918224494298997853983, 8176102297012751074854255100760061664146329225644258089809870857254333461792, 110724597827250438515221287615404344772663420593749401837354141395640189932179, 45997743316796084345647316569171438028943486874079063712537903548071697339835, 103599827639739048575127825270864224659403745306248692036524998167807487593350, 67224255433246396512406957984154183354542670772970789168559638773156650878882, 59574030241774403449586740780984399654027844004731816741871073879216438013882, 46609243894044570402999377343794718670292760322786552855019835441079664461443, 114452636502947127693140624139316381987419542576966145792185976181680112996250, 25721626576481041612550566125055030313133788191825313177488879969499550542651, 46546740764728563207903928636579935267909773412822931814913736321479148360065, 43936887640535671601981084517949524247095284352125151786662747970773399783314, 93309220920933311353586977712351598664839176512630746509241044225728508812443, 110413231363742405141299980841310658264008143338416715020847105465571231600154, 43834189536273943361755705290732452069199517983417072228522742242910198435615, 43777643420667557749901443788070631190226463086088793021025609487326261939743, 95903585855658620349247536930835711709054140082509859186111364761340576273122, 80349784984474289148628358142218145037592806739997642656856527130588109666362, 29419582208845473329275080417516087360720635598457596568234010143974257743519, 107089317836537152459405493348862407808112329231228053079439943387808914540047, 52820002678568468143313353633822470264710086692709907419888391963067153793731, 104240288708419552446091307786030126487322777567167110367457163353478712865621, 104497771436953796879081453143552625065585324110237160592524608832128616317456, 30763277624445618906359625717438369947987625672121803226497579058912432734867, 114834269456884309543131227651002514684123108442236228278419167779937115705246, 24524547456340813463619613429713763054143162747527429928548356637450464290867, 107470077665682531630669453330484478941863641341327058641600538000246432028574, 46544742618685409453724315698535434541848388174664602065863083397684508514203, 108298718164875979501480159918149094824810606427902151980611836958407884328896, 104321317624311048914487473863772181116398110165350790748765688517241504908959, 60081507459873541971198305128227922913487077350965763882212800792996376459946, 51354774174539890164566859049323764575251564241032916699328339521492529668634, 51354324698309055429100178415605407754455561513388804879322940519303670620698, 110610629369022392301165200149576001744710510158824342873043863273744545305362, 17236073056053541855827702837887142367212204318779444766961785370478395611803, 74956254748939068349883343546811662687624686866361320999860472726233789137422, 43777622769331955666913485414705466941676936891913344951716815819388673461789, 43777643528454688272669724374851055756513029647019798978958037350965428227615, 3405919768560900713637848065296274590008869317093159938420354209500959301423, 29008554986816595222412353596400288043304471154340064646764481000557410768595, 103657202694416775821089748311698526483387958750497874104216900666478789281311, 43834156642229757205289062173544509081850548421316484640170807994147048416799, 114017773452671982610887302108263965477137056275988483602955033723453535834911, 112095822704328869680624761061636491749273038865793912903050568692652237540248, 14926805316948914493513877942674928755860134781105020030231617743648028091967, 111127211183015556769648719529030376101309166409700201057220477113836534911763, 15583173622100739703959142528424205193585646894535397355746138962708582703002, 45732886765349697670066437268343992230557667935002787313921461771070497837723, 103586528348848368013768541719124801495707403027319885721524505749566882465678, 735617080682145969738058959742431623698412621926712200463043594573820892297, 32520193676104544590084994593963865447139903075197916176394475113448751814555, 89013346512953242133151660960472384183267450367439267319852073512991918986907, 80146837228603337949683924608351100767228486999413301096319098694876830630272, 103374285548578059617042772647948068067574049707370474960024031186468547809951, 1192191294601039538293435328022099991114935611023547710812469754195365582487, 75100974464642299832366185985962169485334554301618561302002030520335026094451, 53336727510334191453526432425282433668877885450910053276927821070223243359187, 15526689726628753807077224514833515536136562350794680208730113271698551807898, 46011877661955990709328238078040067254999640812210134547675427869196785440681, 29210440277332669122100020068180563463535129702073937423428206924689396121757, 48927346731426816560555411355870172387026631605103160383553663623448296310739, 15533757118257667845223694978875265764580187814704689757032182794784615767962, 38635685648111868172910148402625693648434011788904355120537223569575814477471, 45958154620657351996792845665005062769838945530435243582243450298375660176283, 24258628446721366588327317019442691325430566217820465465971892504327863272331, 58551113631139538802514596021045423385587861112185448593667441523145607728908, 43880348534884011666639625615222285195703403740937555825622507320648551319446, 112290955193791888634615437130861858862029980832411764560605434684494689028762, 43650437441536991391503562282870917787036039484425905881571035167987831541535, 231019698067371424847079926307070793599955732494314872655246371778473580179, 43777643528454688272669724374120483344489731166742489895194255482343247973919, 43777643528454688272669727368006587416844359106990869714500021247521062260255, 111241342804618406218884393358353585812380038038675489362162682039670522427, 32534328452622771665507064941609594478904462113205232681193355631588991621019, 30773871376679396375212941153735612870784932466444274972502969277673173703583, 44805050794690712497873797942624648562176073798766112351825618303399244685878, 103854204465752217492976642978517042604259870690208190105779390909688227255067, 103907646969433250560214143366629269386049182407161125323296039802107976898539, 54043986179311394420721765683145807289808128424974059484893908758517322762266, 111486459164060053052783789067729484972780624504732837192472443428665032983840, 67216864571422985081850233213508486443839585086051177122549835707658823684883, 2980254353431223316773660157146192762578171700410844297758967125444533933747, 30535983923132868263426504593640949261597835054805765975163818382511786546835, 88662846506096286520534824211922926356248100647827064215219129069023643652755, 45867039655211105824503054206574234164922358408791244161972643439341362750003, 45929892476758755748970797716788853192780575553085981373737112025343043454743, 101847066981736057050531597406213012107635220318645156551996119663410681042718, 46011878420629030905005979283045054803805692463860819422023920926358908589555, 43777643488054260382888608381171357737687379220399755556770329352848163343903, 103907894569580157093465720324293620696141944210930253945921754049823210100731, 89013567368836339432762182945281137611489993997652189886599963432995021723291, 114141231435783518499641972271489798841669496221133002595933322161952209198730, 18677565511664480613088711056707276855897907373252664252413874439994762661008, 20778600943255380339897028568111686031891295847826273605349548912853705248927, 45265334854723293788639995677951313045698500899403843381393941545496840913619, 43877477896875130926685684771902451430804208239482296663503466026466346787391, 43855385598686496259219066315004215746323932943279041339466051323172286256553, 777012216329085566684605769376531779679805545720398968199911479694005989431, 102084701644259872282724287541504071289119888747160432133537265629007901513147, 43777643528507344418504050860787467462852802732632478069730521390623074160415, 64604046008636885561043571515744372472377310788144258137337727307364443704215, 46082182308469678659250142336909342494841550081591073762715245194009902454545, 74117520103771623609119642263126526574285592823805925699010767448743182086175, 110498432830946515635548499187724610078756258540132117691833538915757544920031, 45845083711076620405011498109793571831061033942298392580181233673010383671963, 2230292289796426099165751744990637412843202722264381349939233422313063410523, 45845083710653724126830027058252800398466588225787478420870729887906325320347, 103260539902382465136896062759950026351888094626545166190317569387006296165003, 49504218000283991246108915285703327460889383589087549730991881674856408695440, 43777643420667557749901443787249250143754747586395898034485623723277409455935, 46009400486837210211662650663352150749245602803665691605268747235450471973531, 46082182294988214087169750096554460084338134512629753731713598819409660876561, 88894090874075338969533070440104521262882650889951234864270734478544786084511, 51425447944887859458654886496834072210114375814762576712416164497108061364346, 59349714938378017025885669811779412525368175565807034026894832558481310862002, 103879378127877224714376002522123689638911619001262442743427934166516183224858, 45995038264038976906501699355631546924510720302810951288119081417947872647081, 112794486793728899417713622505758516166935462078747927358173454019947621721484, 46009669861798051493314018384288741286452310395475821406877694011623747245995, 17320378776737371646152350299962021398505217044205936615423640825281016891282, 104019234508837953733483966957207423485264088121589879820268914463781958342571, 17320268348376219335020973691746066590801500071725210048369627172722064099223, 45689600306656331368836919318619378962901130818967650679594417608848456435602, 90049600860188705960162559190349033927146783385018740197884069901163471941906, 45997688534188567243012387399954842137010084774180859238455529766717346961321, 60876217307078996955130605806689412640071859978693418963807112040725206749886, 32081976242464721494008377790387197450874742451224324116336012243590374152123, 76134848036330371937166975289566426366620958787928616749202870884382438209590, 46108116475737213050130614885737464520997081206098681909656855487860057724841, 76134848036330378364919152325528955782162034112485153409779824461265459361846, 231023041304698174492227032570023551739371038868591292385476358568708920971, 30776961258495308320243258496094785718687925060967838562341240672574416310939, 43880348534462763309711532705933844633181289831259094923980794346093336217494, 44286467822363550873735861778949000954765651296783205588433030553848357725791, 103586527917487542228879475877243594254931895944178049903636022553213528392346, 46914736512057738677036662162353055216037203192946726020719051530943318087593, 46968796375323350875278737225399522589863940056327081056672531732734617737115, 50533401437003664838443111231971175647793060517409560842587167112280876126114, 43777643474518339892795280616312046024610023668190387403932368287839070326559, 103599780136839757075901570473896742674418578643415518390474570057847415259679, 74701228732877840180436740578677181305525772716028637010110420634131718685338, 44173417270807077924993406674959623972842516837773475555497497690454806105919, 22523428086133891019675759087249701931201984153849500318527382136781783057306, 15945626594011381619284698553696238474196925597565636103203308356873926741927, 43834189536273943361780177332553873107348920398063169834109980352998465212223, 112117722116410609562442913605138232688012497736355315318863505208214765740694, 46108558187503407646311114369970893167074217987534142071529217781734807328747, 20874433411805567411047026822106261808409113860971662373578781872260309638352, 104187538585901097961132909135526896396384504382949929732430752899553106601633, 34378239008437450856039419488630436672001465858415413792099287927140408316563, 88662846936612934864735154300705163909009434994523733184385339014087835996819, 18347847932307843715156025406348146399769212512406833069274100640906585261616, 44202420405256474355307442071771187576829461204875690632478356228534841005467, 74557395572778184129933414065484513912879544383582206978167333081739787762314, 52875587018958325560232791566385832805368642870733214095604898823607682112094, 58902753333234410977156014399073106763666630529995322062250252185133175192716, 54153996359573345411332663196631301867688252101323621416051282630536125871028, 14720304506919377075920629227834213640215320640261538884433301547543076166267, 30823467617042641695772398703647901589490436529320969630651881727869900381874, 45322151385073078860388710927517060445213253053901215127233670981135686320919, 44200142190758003557244507153414408601866255330154690442081202437648029188882, 43422337599362660126201349471758415758977989916421714053578892709852692895236, 103639533328594978248563488080302638094301900474912331739267890230132810863258, 56826920513203762705118809132872203565967285466699061056006309286261260534751, 30833950703518990207832450389368394609896002021699818136502369597774814991003, 45803562400230638902325249070307895100082805948968434326603698534860852808346, 27497699926448379723852480568999099001433037354411136524575239144097133822623, 108169100692613699300877842535378407586616920944573486241483321675745016941440, 660336767099434272423725804512103727654520982285676359084714972632278913786, 38862504680191432823116397003521458162470788302222831086346233768051526295194, 45377063870900481470755282977378059701207920925060225964155522454682563249200, 104829995158677267580172379497966791640516856235905680949487761488246093400976, 14829842182850374580730812452749391617268372397793767678472353345789259809178, 45475813536782304267604093841933972563764549861854114874107636503825241527178, 43498703044532136874744695304762202797795239915747826303089382769833031370630, 34848282362282185959747685811109435017622926441922493934125445131189660468894, 43994310116642202041200809335752537114545884425509546459863857642468109932250, 15756393676762013769122073133680026227058170080676648159398178697880865511950, 103443854316255235530994065664292607324993384431167990423694634475563120022427, 79166671492453346580648615677868212149688578029949246475496228801722646481595, 49632539524844461382588876435467141810289876538607899633578363082550158512794, 30594345031206697149269294522724796587062279666893947847376207053585381359519, 79906359839250818443150306850166371094075440478513185108372960852365665524555, 44229956373717328071282235518412822776731442975966221061687033880053340835615, 103176412340970909954852122768365323686415156058575614319861534280686908052162, 31449877559375473557523566463518278339563962576616014013439044791379590372043, 23792181717784538238697369253613266768688740040313374859994047330000173405082, 45747021976919789385535037179612285503920805249598355683893075139899568833307, 56924091778746160345552863570189163886693025547787336291535149568582456072094, 56922324930626613539980363254424258298847949592295462205839176338758824253342, 29711780688926186448550547597404139998708722746628851713427738918410938738239, 54035970747331951089808195091700072862093265056674130643592592118886281037721, 43777864289977972217538792152958229405461928572598085840976886979058541658810, 101730227145398563747679446235073674617491313266999246577881354005501074083357, 14563054866139058400660325674268375743197113631256127201870872771976757397783, 29078145915180313534401046163161991928960095732398987377452627812668382038703, 45954626074187644931549309149679367493358453170133081443715656878910364668575, 75217195757797517367392111450857404926528099130473661636451725457035240096403, 14800582155424545595663074909090327978330170278747472696900254697728632214418, 31485026887853296545623158535462320631614250301955032104019303723125399769631, 76223202322084228203267401853752208784859151766410586624877827177757690446130, 39269988302139943553197626408500574470821014874290278874651479194627033023649, 44117758029555244223092983422323480416842515527618560213859516397112744364474, 344094459333214058970526153067434848253874309029444645629697159626454554331, 57050293250147577011848855822912018704032928312583441657078378183654286223838, 46103236186390422936939855201409527249427380689265798702230158493867133285337, 44200584540729873569802266969823472267833700791321550217939012117450830796235, 16118599768043193410621900328974603850660384862582761305540879756406770001947, 43834189536064964283000432052763442929732861937368807115945100778190113476415, 43834189536275588866337546426159278985100202802006597306746199000698735431487, 103643067023562122345961772191901665060334469878164359939066606352422654133150, 106358496185303025633958023157404365140110779983162490879609387839948670156992, 32534508005815175852235484331684151818977954640671112748336257338448737129403, 45968096657679862562288762812559200581870104971589854214985443464020508435219, 23831098916603161537252841165934938688642676081557150674263328408832154458643, 15022874919945092744846933426976106128264656608207953428145912705728952287338, 9732771757168558075556166737163012993754080825375315030056324829872671621274, 32797548138279883547249260155886859122596224855849138955971579140134553473691, 30763070117330093119890211700041345638375572695589017188102867617778601644699, 29662032527399606868481444276043573079756908851423165945672441068076924522524, 6317585998090670080238748670876097811157462132885893690186493000900118790933, 19925195322555464827277866426898232930278101363497356700788682405470149434235, 46382851923397661370524614928244364465227220152737567571740606023560111342487, 45247439954141032763643331346755881444075472199483361779339104066107546227354, 74682676810427976583862895835404125543218018889882723006171921869728261227418, 45921499444123106812297464734373661534309963820072757854269569329571578664602, 107247435520091442043666489765867274481982291445201888259069863133293336481683, 28726984397271921760203042673395929690463915710954537466218081224630928201683, 68567708778828176338250539171238412111311869433730614090438732891136820986869, 73741063674955871857991903373577306184501417090336932869439582673108316146332, 106550809338968138377185696701260958648904843567396569698726547956992697488204, 33093662801873176018638211918806195221239283226713673708303675640011673428756, 111063825561928402238244697594655086123008012221817718008372082302829706285723, 31272903083565073000146668571440426566371422019218320993257335102037532562079, 103981412197648185174547105876076969362433679888624499832856391195787194221471, 66076053274210282495895970827257852627745187582655788645846951100379783677792, 53248007741117798890376826867856209974868490555607358287310922074369555571347, 48467768438902727032861253751406342864499403606989281689676688539195356273040, 78808092425040404351376412919328980260396914302227040154547485097864772151186, 104378240001850473395108036517965993266322798989833825988390986059808549000851, 21575504795503512999015255561802739638181647549576677162869787664957352344203, 62542950743123766405758005188527445419058641861576856396171606774937953534136, 44312999861285795524925203411352157399308742425751746797990948644105541273499, 48236261268982121001265912766197272755993888316391924273846087871022284134097, 35913030012955339407268931697803525381225631579440751551192176532754298559230, 50269984745503842435807627602444046852361355225241017126288628065058998469131, 47028088532794783035831619534940099763174235690010582510011070999485187770267, 31386102937000668997950340601826319680499746185547823541803026703306081143000, 31904653094366919422914284689092583852853769868820626353007845037107769078303, 99897352140963513599284919517351169700147154503109621077972604208628536661919, 2739058161175413916641715932970695631350443056059613102367015796670324326965, 30850563545357380605907725465104341608494794478448362024604517019002352460471, 35744328174317930011808938859389422184969334656039805681538471151394804943223, 15082294279124716894619503058601089363443099820330553553247959091425616400896, 108130423980064349149464167877755356470997740355016418258351302750149742480112, 17696751464512101479424767966335698738030602284548274095856024003342508873691, 45402321844592632742079943984618144925580262328034081566659994273234483972383, 55058296074938629362702910753870276901844899357016110031542985260343567473595, 31059886270240856611587802927032334056131714286472356478072466540657538192019, 103851555435472149778012447240702513184430849676702355420213772392712942637727, 17631072316287459254427073228609903261989253122497803547309156446319982451449, 88271622899717616644823824400296937139631146389797419226769911362958972574224, 20356994199425129087842483759429438015283288210321397979618921409881149213595, 47046538098950862407259286344918735961018811455181126330746530851933813944990, 68052998167403034948307643133356419514237461197711568384818146733583189447359, 20275971420654199707126799299547189623910379820812189119272349021021018400784, 50318848800021922258907608550249613179798973032918995407981638612567430826781, 81634340786747708005609977438840172949722086274774890835485829930562730281996, 17929975277062951054964601798122149776902777576099572094943051535562385774555, 44484902437016678941561036731162992002925992309487806769752172112132783318160, 74701954882943801309329272440766156410761521975584111841162035150829192810348, 30763332811456444153312219024024875163599666711050792457881497647814008030875, 102290107198633059530540176148986885423471665788966749331640606718202389617179, 27608122717233898753676106094161285596958029287701366036626425795367024925467, 30777204947794541601806596787690434221797370017201958927383733820803555611291, 76254701013640816168971159548436998149153069063566800488250355065576216314230, 106752268196634982188674790391749048175305781403609563744419257502984103528090, 45248324675120855312432663108010347418190962211460781459767766437476050096794, 45953958974975492116079566712522434092024779110393902971612586932237406459865, 14952382552329376225983773264390062875047994360652473534767750250007258879511, 111556974628672933186995791399299709973487026957962749951029350061344914818952, 89162920647754369425254970116527148619671940968466844715807715421901834997919, 44202767877581107501612413095617402370249578732715092317808282653182516405055, 88665612756595519252216031231781140779801119136589271618326253259585134588069, 30564256925383828836832741830085070656022710358174961116841745162203614140049, 29429970310749157293584875646913001372088701654515834742916182766837255618607, 4619039487867756484451487923259624265290323970761042792473945200745662633691, 78769152949140922677742078124263034540828366206015465757093809032926808297168, 20483316862810435063182868365468174300607626179130623968194955912837423634059, 29226063060677191696601664541059604189694537336440207189395757942450862607573, 44199921649561226490757946327421206549569423359668677061201393497047111714650, 23855622796095663955748937272323500675680391245316503154437623567474644883983, 88893608041243064222610379930695129699018109206817288354616523147377424225211, 14851769779979854724076626258646445955032730535620522829501500950483969489038, 5352386484483144801425276835730098457491768901984470564517141727736297166127, 115582978235781298560731803701468343869547836884957636313770759585180766656158, 88674132504679684528922226933128959689570697460973267308166982660648999408283, 46555983629001790592711557326128730429411693041020508664827107181944823497691, 88674132991670050884198095945055104929600507620830284663424652539908412756635, 49633036059060350437489185152954749547675021900234411758732676261605497291539, 18358021449949437392195775024622886176692804022465709515111379244720002943282, 4749751663637754725590205151095999418566171033412575447579387846336406574811, 24401965677005698386203925446171803864814117183919121615931708933964325604123, 104249146183030686645716602075032516309983989529254851162026315086856220795026, 49009065311588720340027350758878415769481590579019396803864335867593786619610, 52785051487358736859115392598579851841354065469546095295329260549415009305399, 51457300369044425884880042032701445804829714726539156506138625856976831417369, 114469858547010609490013392065942326760063487246304334000735758420093755136923, 31343679116971291984290912576715902183327438769872271948813301754421969311263, 94035181579048517645187169859147981986228684258149056645547207258336783298423, 45106811443047222680199201301716128182818523438352647741194160771494201148827, 736358582972730180791870912468621329144769847564626219280426083237704750803, 27720765311976654576426654349778517712184506065740365772473614739485853369235, 45280575669270125921253709993189462133361913481744490989773997878730319926939, 746075487579091156362709904711266886796868059733081365776700135575674146451, 104822658618680851793715102968147606066284736799050691188592043868130609729950, 30723268800694242159314594242954676309208491257594806059342319442715145066427, 10386487181010015105417555061961947783305971704500684368046958930031407858322, 43978180684004623783869402767351560045321348909214206115447129969635957673400, 73477451390324001420499834519362941184100601269550657671132871509254593388442, 75107153940844670303088253479762247904913092056076682382324126327127052219060, 38153107732224050590477479380069945009807364247082049064719822016164019008283, 44202426983491688662853606489845011146580612723712670407599871787514584253899, 103591828458836554816899787488586707680383403849423440886635351371246466450079, 75767520545142778272148219181854078258352224997453078243259253243736750377663, 96343387119013723340093012871853873024673242444249803045666895425270939308191, 53206651187409497640253534052765986351956716932174136755532597942957118997387, 101833808727482683141377157043037410198797428363906323675985735749469194379930, 21844288022075749411089524700572001425657546603659557774895023965190212768283, 33352064195817091804322072507127609699314342799897558701289839941015472589118, 73479273451359566984844072863409748263718779750790687291675146061918456979354, 73479245847744173155982369980680466118603445866934383437825237333919031041946, 73479301058345159835193407775378427147676504449990869423276489002071820017562, 32179210358244161862472475048069171012981786871893192780627743309917959444375, 73479273451360389737147253400931401537011660767392660713503470969322022838170, 43777645199759111548114980012112693697249378861407709379102091906986322046751, 359936876427920574117461578474271549636525352962595859931317755091260723711, 67886210544368174833628573510988606838498166973400073043620816742640775402138, 45866062970696458023945922579007250086735120022515121383297073042816175690443, 51439548271958832365024380024995754305355083630915884292512637688598586858362, 81482387767497251320163639657624916319315744072666798936424508025235585880223, 14880258578029402659160132420723785588596538407193615292767726147548801644682, 17256472471797895591867188573147995670752905119709627417957470385835596724579, 89780869549866132643975108805258137751697626487792876020236544056240968896176, 46703771578265345655597245863170914524890757524393826699197995293768138770454, 85875645207712303826517448085537124226296081878223583607078095759587454443418, 103487578474637838184173482478746052423546451325568799448165746829740800950879, 14906375226073731121270379767550332348522196073642472825260732427598010022795, 111063376948641287790719013879225511708614788974125744708353890764187195822743, 52980487575032076209067282646318672970207359978946905207381517697074761946271, 44964138915523677038896754316553621601339569803782553848465300137857635289107, 31904653120698309006086525837161929477397756264342310426942729988197724872599, 96406993606816382289038443877114559816321312088779735597844549436427046736031, 43807019099665220501056404061575806281265587261465872325432334736247756292539, 45006464807620451928936186276195520075272580416980746937419056115046884824721, 3528880239943621994555731577417768969144370079515584646111034472795340063639, 52729602926599737270699698551693907656218801521747053387522535242411029190175, 28996483214358648108132730628760277459484941351214003294407981557187979211423, 104895723403197266283364978640637495082814027577364656706753418874958927786899, 75232275607855361015196850450461773604771060497222346074096550078968014936714, 45752813414926447793063016433682473562594215688766048744611216031363777365642, 80033565993884316103398247348215788780734144582881508901284281219011400059291, 41117701797928962659163075654452108915314357964609427110217351065249592427082, 5359984080327037781875592713401367963468758894838089009852834413480043303056, 61187499554634832487468839750527006963133357512385451185309515846818384549407, 101325018893807411158730084172255095258165234622878552463234300485705562311323, 29626973758518018455525283522461258793376206315428433553968058467633031405630, 34763418305795737557337393049541922389418595034494336599757563940227077592723, 43777201776232118619303085090446740191838211167548897749981057614172023559741, 97287771552281158994676345480731521850478724426323136028934397216005723671541, 56781424466943394367466613480988196340933072897570052570307523646296381936142, 56781424520863287701767893070322226514972344629437759275903571048775516901902, 75267322680917760183218351766621062655651739823244785918238517431520092823450, 89628160881375908313274554896224270862639699944249413492753325349951518821051, 29882283017733076995152789533421105627791916624056305965998429050198762625132, 105409914081546199885959159417939895214781606467222338667269520896270903235226, 45692249296269002077503323314210421955519743906346344204959085356570465793947, 113989336185401102153155205463635615071209190316892304868217444877295025594011, 48899071172168433986178917733834194898230359614850375065236458942668830365387, 51408651516128734801919687641957919480350613271329869997941843662438170772441, 106763311068301161747158195222756591142593487725441088923564062420054841958046, 16359996038537307764972370408316473874869956132183068010560712699090694488963, 85829274153524461200569682751209089205226355028863129359716970842545073373983, 44102033960974559770316866032764129065251425575929206585079126308626336497983, 30773870084495649378514267840705192421398365087060132113478094042811305707167, 52488421772473948946786156569857983378808689399898238383456584812813339218587, 88412529138908013307924896093802508364665127903535749003410854338728355250943, 9321767343215134464061399733889797776721045745734113462507168827181198736031, 45304481446318950665362189641513779358934931754762095016433605870460861695633, 104391989204981128519297289304431969505251463160139450497671001408023880423195, 46913633099155079044759928380771020007771328616970422741224083983364453189003, 74325878325415111393269105354154673092712485466801624605513968408614175726234, 114099335921078702669066056111412950228287828738670331740227213444367321946654, 55114009732422224685296756058906635604334876761690330279982607994343592430395, 45199088320741830262768820907395520886239185947525852954731541279769615456171, 45199088320741830262768808934774107871482480022939703342941044258370223396779, 44598806627074349151449523797515531575590722097983209687636924778399370159419, 44201744034119425393289943733279924366189164290009175122146539375538645386505, 77498866860937484871885464916722983979591995317781659224724184583755351327000, 103586528348846509729697861518416975303019244324982091514828912089910474064523, 73479218240759608746005881031750304074810946963502183481622462226500528840602, 23569550356006355054714188924317847754563507682825758895401192873554020357023, 49932566310710738023187294230763424225065097297723665790301818957563765529226, 31537156182210731615486250823358981130687850612426512240942411377712158896667, 103586527917487337946892847444764658196477202915103591304426153057622651520666, 30090797127679016931978551657244463888950301010292254478211570146257616492243, 78362598668832010014103032058209361354217580854738279215780318883680963316433, 103649250125565616890627598372739853087779437131192039358469535885732312667022, 103586527053926751350547330089908475539818159662199587278814636222681636554650, 43078409643221608157331570147344224686724796962784364642038773070276271839772, 29508758809446816649755437520532888171370502186547586100891557532479180063198, 43777650268494012800523320385642641268450523182972349800585654972367831701311, 29093797572877852994698951640403375315592379975964152729840648574576690728320, 101673695062391762243443674769899813967361987952585540592078926505377852165951, 16832570759332787243464727724615940523845115575200775765244773945157967830674, 43777174152409928826537355127957020891669564122817611939451732940272547796799, 45732220008879528179029583120776476626448063092188275280676183550386514674835, 45006461383901703069412225506398251207942917133383989366629619682724578170589, 44300852568178596665489698002152816873088822991453486629686781919582261560219, 47013626844482264414075884002102305495860381813383291722119972365440065659615, 111433729811082955958098904250000566926873522021704641611030238037828953155301, 103585644925261645022361338208241737490322551500941669136804859584940565026462, 38240571814037893252002286227366695320570344905986749282027723340230692721242, 103694307313875564373494670905024794849900537142335031825488245475932513387154, 61066925071630032719340380537700672898064815079824676515552245827247690554042, 32500426451316214523313579944653201191099589837753543861482632995322117646042, 43653059955960717413095642217078201999461121005507775066374605796777049970321, 14830732502334467047139681215335836899347928245918325587483383929349218917307, 14908528238971463660113510318018975486480809446943138093233140015345226201738, 24272099832151462433308604616245162161673219474490083655143132061381061662736, 48628683257111038514654229026574256281799718460083411086681116553001058079128, 46332510703813029263147344219742754996130006678263676384693129962164594889495, 103582111230765172428147693796942702005753274716647090456287832404589369873055, 4754150907085007076509350243015061131269985424520880068311468155985668707987, 104850092103457524416176979544970706606768304090206473452660463224483937797139, 79333026919747915336822331093544364923416549173835138437207727448701546056336, 93860144370508162477469204357647034917725438224445422596743859843752169786042, 45107266526533936111653350346816248794079391505880992022360782719121994696074, 22205399252707985882194125612071592774236319803815577051343380380450553215487, 56168984339794513051359312417380106054143597598437394599251036923548914483756, 17088289089904114279663230888755414462217315984666752537492845811068580648670, 53659398815417443738500569119995825975461893906094997093239969809635357935490, 44147800227190279493074851823152866756502959477933469771934035000041738720211, 29419369228291452910587993802319066710493796469342943944747705091714327234846, 46196686276964276740198331330253051724754771963131827176417918704753986425747, 47566923785873009126214178466310296218332909496303406761345750502124978317963, 29429197959075563813590568058873057066859442685979101069923572351090459787341, 14673034771348682981506204108186383151091302125618314544067570168184285809215, 103755316163423067154307102645685106956023603106604174540620903956240005059482, 102681901452392789965816789317688295594415649608624242204708077392306724227769, 45196410443211931694569604529134126172313941334632591412732951861108310038457, 103938373471633043837112373605260450417061327200172925540027902788477310283166, 45201710876566428756938426845719449007076729707738376403570555877765450586043, 55142003035626310406095017162342107538663650590305319374888823361572297995219, 17706860226790394631291249017581786313302467215689181241128520991536912413638, 45263088253246622159320625683502109493318026204984473449585642995888688399496, 45217853313139603816709314610310568164627319139034115434500332252665156617483, 45227330266845553797355781610890395370544721893374021522619494948225997363115, 46914737806138476137157945616707504991115167203880689239034823090639949153673, 2861413387933481799799335025389110289859366266696592919594795670515248875268, 45184953544276259333966421145194120262535889526446173873221158128897309857707, 35752851204539676000971919763919747784711903057907271511057756579559481234974, 16586142961055350482752915589257794628599419149383505696130929225198365754243, 45107046102431234654745657759431832200513021490139013792737854555056452814283, 16748248096876544400300707347890021134153474774944441205795070327399110924479, 103599559281009315923301949172711224804852738465430828098484590130374230951455, 114143918495273624272360340173291146697959825037849287394930462510077437363600, 51394517609068659181395576472467708135388251580022441573561762046400144364379, 45107046102429589150286440207401913598508035339829388812536829418333574415817, 90052489875676670770097680331856292224252644245307143407687212094258825942783, 49440396055997328476893169887158826301458998570951364911202683960445015316027, 68565941770011142004683465287419020937706747621515488279338222866454757721079, 15830761060146450395500813727851865843086693596898087274667889999976731128731, 3849580319401367194272852138717601026470736053397627350654889827009170970299, 88900046703341620439239155380052708904285782693714486833977363957178961479571, 17200181613124548710733054934122605177734061769914810384767155869458866780515, 32017737965206334574573164709328190807739291376261610931350958534589840445979, 70581825640279568413034614987691439142773491122114806779782632430802274042527, 29657229285899863464935427689958622500543421391073140921685767749093155881022, 93397137028453975416106792152500559885209467053129086298012379920252462447155, 15013307124618570327685561890832625957567460220837176412902770225941734943013, 34393924874516128481347012660291577888549450441651781506254261550179871515355, 114454679236214332342168643245058594273627343812838284708872936932380757066387, 27961497360014453253923106705671661469381176513750897827734548775376128000667, 46859082127382611084495659922248937386614804696455156657264234374456834148107, 58587362163606391164044733123550914245056976693752094119525661056020696646079, 261973446390325167016995737372215599846062418115038360505123590399954180120, 46011229653102431220651708449176421507223351185623457492209959106459742913945, 31016212443997220646612855157343735423821826694895404428332525369373271250985, 47015366446941245235789350687189329014262733650521930751045421064905922355125, 45647858976267960275030504151339610028460634032147672937221842654467431756435, 44199762908980578338458174942541805672627739344792123683216528285791253054859, 44201025928983290177913185344429409032255948970022236715656396729292553602443, 44254087295609417073513558624193990443422503656201029140878346803143745065742, 110615089593725274942524666937183630151794562748371533754863964658789314384539, 28959090172194213618548666069583055566519451752021708255953627928632286762643, 52925054332476581752694781117860680662649190252559480598410361355615873713182, 30115563011623808550418625522979031879049115598287260515703598774304557926540, 1368054719182459967974599626177380158669946701321466953040827376123773148883, 89576046315520944233465089210333169736049961798861756076665484683402230876431, 56993003247074174248075291795476084058311056371592260601127879862545383051930, 29174624781889545747832582992685587057286065558101088132358376617454205655763, 21843583906622742634320719847361424672213453120615691043111553724867619832166, 114116494708226295887407429300611907583327595255039642553804668327168248841886, 45747070312317650374927047963314489500090024950413673535792417422868228610590, 46009394331143113213648862060030295747792451305646957438907506947735761077643, 45106811550887002918254694327624502403623439281675736993892238014685771089803, 46756341423481056561307238545590520936901903892417490960885800783937691611679, 103712851896856925568799095054411663712843775539824543342446362831151153239702, 38124891647324001505700152593835986472742051932173841892006258881937540609946, 464264108217921139509019535152649333018901727500384437623566845393211449043, 17588614266646305995710685353646260782468035446286792092849988556525561657994, 5599667002244749542108938848361103980693963572326825979886407209770912723731, 46010719035082550327878131676945279092115643017148374072809516553203895125385, 38467611693673066892390385923729107970434877450327761125896727463458246709787, 8951885461616294243350695639927651544935830306372813163401239954479731560255, 44201301890989147609125347576103177840458339068274034211218357359091879659401, 30857213214806604687116596450737276903445516911700536094652324068576439351928, 4102106431073996903179069554308389539625579566046933628831587033778843637910, 16099973169115569186630696634527603512413747378828307173752341432456154612469, 44315263526675587346127364588421662789342180993274136511338228372940123424730, 46860199778938226499942104484299153964334819578278498934532213855704809097099, 101975163825768621421893420068002131890144038239701290921307916987883580768922, 45929891066154909056102201603387568243477956005298888036360102095049077539483, 16376718219427127089784322059979751586391610035495621154437873285352508631692, 44202419973903909699093158783241305670097429811498791220103184498218343220715, 30338100474132250566936889304894881013780809452131928624839429719857440742929, 46713937093926426760983931127108178426076537720502169654635553168363239141919, 46009173040101405646169289696770561454291211960096553378917573905856739035017, 85154826777971033812309241655589945142094720284621918830401279453658201147935, 77149755180564155417505881080216207450467907458947335863409396589423755790711, 17820474705980862870186167418764271955455796709044931821766576077661447741295, 46593341821567767465563428551706347575099157259158362339617910124681477180063, 29659644169198925814434135966595100101533813911975549910894495417433796075155, 46678309299258184406473930766587872143219242880856805801552927414161093167490, 62657260108673546566335682338879968417598931861787415085981837143917695030971, 59317961004271678583260593824030252395648802041515504578340961288407779565008, 32520193682831624733021069392491856296154923234645068513831913822724315961243, 48668503760771190967541793203555488606960473813480239406673434401923144928775, 80465345751109000027411353211594353095505343067107072347173702488876238427019, 48980344825233518688487692502237857499612127109830142634089531199408624325531, 45761156751743239165597224951014584366157550025265871367603148283401722021843, 56558795295664378910786511423781070066058413111478885807893124863070282601018, 50902453292853717551758672843834858756910641378883583070440973935456585921150, 21080725493908045470108553368256606040024611332693400813944561409905963072267, 45251974832933891361132390487873737899362221335835544693194043892135364121243, 683339340565220068453709478619690486103166101156754046003560698208595992211, 56784951719956037816129001219643696244253775449768714218207078017599976919582, 103187662623709714429991712472036564345094600944144657839792640872420109338518, 31896459613910083412193043584902065529627634393781647118157573009614285002451, 28490352929502894999427067871529737317896457469639716370812081496812645762316, 43834189536326599495060300366716087758715111350096277418980025360248827419423, 43834182634580252704496512931960247782434857389045627577008401998191607028511, 43834189428473648789998982947539216567775983948649152538185679255333420538655, 16426220851975348479489607228271829054143049311492045702846338303486355216566, 16426220851975348479489604235025131948118032901401387749881285251664304052406, 44256074257424048973013888306252730311960629800163938161703860503817931343770, 46859914272989485615744274459016506883862971426798697067945395688825415844363, 28451853349675126326820809966663084335381671928271528388608548331888184243814, 1676307418123554540155685302310113855904138093589078331952404663280966753939, 6288689582597053131420394847373452716102849960331014813355019802893471076691, 103643066160842182345762346590813280653492443970364016974069482405486508069530, 101946010417788157296113096335464873215644890542294466666500929850890698348438, 60337548151183410389926846727255122018287694783863405259554706159265257902611, 29626958334242418548580164988148004984147494473075624257970670975133392033431, 88669913801470136319262876817678412287412690895293316724839243094805417775774, 30176433269459953022099567662192738442374177175658350547737882102702633130615, 17340754012594146066308544289420888291556632365265862283782466002044625940658, 53639605050230803407178298598371323218807722064282254247682690827893952830102, 16332607418548542782065318088083705781872946864898833152362422111975891030154, 19688045413027104473069631654703925253111386985744149384149943433345614987542, 5610495205941358445685148059045567855866484286072339613208883583758108185243, 82531231943152053896768884535946025111905639629762925626784109013982776526312, 16973649639063369920116291782167418425961682369238712512235525781089111329466, 50814787636635141022680412314855433062346807764234532107683423633380107682176, 46122251579566044237519762001330164008288657404415598937408600733971485443995, 104236775076471812890388985658734156495319605639515090123074342329021232069377, 1651585360813858045684762332824333291791387602754920177842691309220164886225, 44199976863742625398606126426634373765581526058654038757408970568196713498586, 58692455267931195748178532845855652166926821834832657849683553267902782592666, 46122306470221509156081758509125236209291136862765133034925796850678200944537, 1078229659568180066579883120034887309469816443581536124717036817342760836819, 35060746615100377860143867325592235567932149660603659553062301633088287823515, 16685951151602143313803834669036578930444684174616440621684006075717836238979, 52978507872443567425239499908864337331506831094130201658730857183736902865567, 53336957705217564342106997787715014264624834033708678613663760540096671191566, 45393646120217448347953158136177051840556383916443380420883222324036092025499, 29656677149361566483261536197012266788402110326024139698855162016120212898071, 99954222015946095010356528785737166507167872289353633602918393943043494693797, 4756999038083601259822539407697698964851477641892382347248481769037171321047, 47796345976293495303643786946078040776685597184107934802493659261688452663318, 54973487199302208468358877838560540804180172446957181232686248462772565574523, 6515120903107891222431796381252816395083170168564492012333915936790326792859, 103600662697375763239511750801325683668500339100156338220302942465635386345115, 103584761609787894710850641978096647985770328660184391427352759827270060693402, 63273235889371068957840171088260970842014980499690721612146513157206820941535, 29654580798463584038726554958573245200063633440695937352899756776752393966175, 52601507182545388083702574617579452559905101207215737925717443242226513547787, 101394756343926105518430154528685398108933944348935858789017404316088146477911, 23982332506837132907692975432193211490865304202853578147976003925309958009803, 58547822126639455046321358897506426219208388510612622873503822020958548140684, 59597142218307193727077922633726950828133717343413898030206685247459005257370, 27579196662305776399200731002003353250747708935244581105188611041718978894490, 16118599768043193410621900328974603853382644122468822671674603399016936270875, 46010718927242763659267143774261104891100709220023333563632121091461870929883, 115281637194202826284897399960569344212896366467697448739773832776080499328545, 46011160639008958255446877009265452057006767090070635975036221113954742978521, 108218316530420207918369183979465261394259689692269806983954493697797357181599, 46009394330715280422289274077679194375153277708964471360314970588636258912217, 46009173475260015915608454340855961856963140727719608204779417047438914373387, 692673134399003064253459964687194362009512783456730373354683413233713324252, 64916969470081761857530419646200875520699402079913460852629911147198014249983, 44301519075308369678969342130881330355426386606891140079272345729880529711962, 84170889468724124394968979945910144645075040912283725930447860872729595314305, 51441848559362343133576967794615521474356743238451446201799860581854979967259, 16692764146186648117273982846552780677738807955054492546979541759015856295954, 67991871438331818409289831448021347379935826593149571366052380575742944169612, 15591114082345728099921424007256047172197512924684713967041402414582998261330, 73720888165367681320712233843205314169787672528205554568332081288443813083102, 45586956944197717741059075531225793420128668620353259803245964615620324891419, 103752601323704241103607813533256222361523543796273515961340513633480756156062, 108229532094687876385135771427000007468864515468626202998931993825610957276946, 52870065487418514723194047905528143328104978379858771171171417798899786012575, 46859914488669068594577655166694120934325064980121911877946371337075498992267, 2556306821646068615711238182449425913216531119743658841756926088140865920595, 75238710143930816093398641389340648218794983560689972889100204263836306836024, 102068801166611968155421203729381539266806819595801958504764093073372572206994, 32421443597161795701858901440402815766626251821133908195672569275222900265915, 2951971025647908968358822062521242409439606878782358203714409947598256594643, 44201750608558460687092637322988012045346657413614906455472586253408047351689, 43777181071045734393446168996092517907128944858574409375048157172969505954367, 101380620273325681476119499458505097561486786507526403866970607224876935988107, 88073746977653817520686167036443552928203107513524838565098450541760068707219, 104497939030974857656498540633646574095574687391784671296903060385230748470194, 8761016907835771854047305669232570691904985245682228686238848553271039508715, 12343277673520590820653444950692947435567318270126523311451570549236491757920, 29175515134126608607840304011839789576271597516030022566264825718168592570003, 30764152852162452829475322793697005256391886312956451565662754840782617170651, 52488980411951150241802498024394127090508675905873059474905427136296137511579, 33306417348152458538967891525566143006308375480181983755276596619379928192987, 50902433450332970328412823343911162047819910810765051597619699838564440634367, 45308845249701073170994238008132592903215165534964251112188502099415914660759, 16212046253641864302086561715437534814808615118779934179623611907008140007446, 45104823847947354761415578208778551461619749352820441764513787812772156163979, 45845745055209197726441794090031452175733118430091656411388745199918125504139, 20177045264312354323356689659235375312949214741279650046090677463116611983259, 45738465975005174439529306914238196759558309726605383788758966467613878642202, 71160474739250233470923195189970221919850692755222563521329641925279526378015, 87300366446218958884753739074362014512731094399806121943190943575929255548817, 21036356505302579712083807365189935138993851370883233505185418948475791852118, 94801778117816310261216136127579972805189919376386735361763470232186102698675, 46008786977043346477364427991044446570704873165326274340218799016516809803657, 44144776696256947083523754638141981526386234962974836001955178496748555749321, 46009173097814180557661765002037510869725007970581170107190894378349968639881, 43834189536273943349225830188039802988370380523232994210693611240685254875967, 88670798982876766028682747232024320630259946576776333781333107401433521999391, 37808398045934602061401030787750403971457585839669520876188733532369529298579, 43498766938394625437723385741044398832925599242564806504005765333714707301255, 115661266485209337725419518416566637497237308405804051924667173609840199561139, 109846530871565159514471811641986304988652647660150939089107817864406035665758, 45519763116526355267766713356832362208630324481360729731286688058505970377229, 45813280491092724246143325583066827553098558760636635542750551514941290312347, 98606677687971084278932955008629747745173323467883869866180337104080057163419, 49479714633800902859565642905271434108030087338762526404682356723405996476658, 46009620140870190663127473994379905391148931005417681867931905085099636479419, 103643059259306433624424209678276036727890166536232883134097520023413005308830, 53219681316235111123366571294927904641167216178554872431194302187957355267871, 44807514940039281112922685052497247103869366714145880249226191092107039560983, 49012204768310280384533045197702426268378429136668236268451675702459096257182, 44202426875651901994151818224905884497635014746423442565450401703578422364139, 70748652714973826510154983857407074904659112920491755902477848998773675614358, 46915800678867117955979123374787399360636640316103964850336440168630819637195, 46010719035082550327832156810719302426365017221458469633164039164226846476233, 39484426810225920123912296718454472476900833691937230051445145215728751170203, 65364132009986904211263338551914362998352139293803422040338201778214210361043, 46915786875367839143012063139466735563026635559318830267383081395052962269131, 53360140148643719391278969148451654489259671347823680152203780467090170201995, 46010795385651511698493095165013737309463770775754720554027059665560351950795, 87585623356548032850492889378181573209853023851328274153032483838196523620118, 46010781150799671443004323484902677705775040573682562484726132759125998061515, 29189005731482850649138466651121592902844355507995477457188027386723383596955, 103585644925314429081382517825683610326880585518710365658760681945165611812758, 97324932357130231471551104275159912990804285251358301319052976948076122895325, 50232639934606507002192250545181784850089845518026009679048032571646253848976, 49238313151874032369667950557010794496470259778512339065269934247192330450591, 103608895602439548853093897847734891494198428323358405744437572782436486145690, 46915413641872764341614120299987206227329633961977368384761867110077650323401, 46916062941437053497703145282835320659868687957586278091891623953814505539529, 57377763732123082993741927105568567378436850028296969255197795056574821813897, 59144826810001810479060422891298358194424918738542620425940942104850272179963, 103643067077480139184957777043759454327047417184267170439402453944636851803803, 114116495139585442561818432263146104179062155546208546114783099230317622789790, 103642182737309766430504271681731869905642437779030965458186847680750438274718, 110607970473978901077182444871026543051576905058438019061134710100142273745819, 29242682240290634264638748460312625524930401157801042602274350459354670871219, 53238232652108494911549539546970553906816039714684763095622059661796877761299, 21267188617472414683692115267801659244113711304439469737878187788010782124862, 45277042029479810447948886630970224275082629435775714759072492364008321794715, 45307797477687092026523944956356252003391933665445794415333846299429840503687, 6593552454820634890043026177903332470293342790402215326336264085353263192726, 13208381659394818439601476648454057960143719762612536861225784512491733604895, 40615879481116509489352045570450834188087668688751784228708533348635877069459, 43777652047850491275768836386421925876931988321337670884699093192175613513247, 31046027464637025031408220489339792470273753730676992101710326294438558986955, 16426222523492073178069025029495760557255306148790642956932264217152110893750, 106788498023780572564555747147515889674675736445361713811739595854491189855898, 16426224302848573296788914333627985218598159305771179919090191691096914041526, 103589178673523364767739700652615237338931386210734042605673617647505280258719, 74567390072578618589614131643915959248314210058961156974275054402855650153114, 17007027821440584907361970330103200722141957810576266662541081741134893843894, 47524967937974451392619954117476531534039233729693021188332831075095813620388, 44312561492559595400109610055224005315303572548541799119914020688506172884315, 51085543682450460449048620115317310676549023855600828851635192383798728084767, 31045986054158944288417814733511760250998489525846227862447485573624919651019, 47690404117276439153461396651838909326251355700723617062314906504447495884447, 103304550697883010821653825755200233406380071164513147518781141056342406095634, 27625354621086945473367111259623310526895326032134773500598975607803447004687, 43660120442475129677547886294902159084266065669206391724013498757199122783899, 106788264471896840665649058813435273711333346709761635834760408185861142499845, 103197821563183641588966317341856361239853993438729714985502964619553290011358, 56205867624832628726676996888006931496163057964540734996078191810022100916126, 47751124362266084586806616197571625104235295448101998914117898237825317667492, 19215715054128971272217547465434427942148755727519025607091047775177532567195, 56432024076084208588014299136913548512900547759613841963509096882292777244574, 27482026803002541516488359647507914434365646719012139865150663300109493240059, 53044310630088662011748802610136199250964056603604975458903585661862976422944, 52938090851386166554520510666410593713022842797879744282710647757801621182111, 105055323920151712973472702629589563465252274008149996018722332033297048364481, 46112813920842704613796974032925304751582692889904124931016079560858087348883, 86507743426458629475866028736830461732475801394054844052110784715005695050523, 23590586805990304302491372226530331818493999493660900458085704052458069082643, 85168970248425398747140679842646030941963017821394021209127052891766012727962, 45703507759272011147864562475848746411697443298838339986504671621809600184983, 107374648913209760920580137462708823297592784048121631333512739992248977413818, 115728293268338403381503062922359352272000694079151870371533550880986264723354, 45745920282493250799591759619354356187620197330712280403625221624193054298775, 47861276679055560275941987045999606864345416164243249319773334438286687879323, 1877755352602704494516358882938747800150218253853828018563510477240565420137, 59031752020507041526134897880828555774900758203004589326057747426418415326875, 94084432627368970335048946374153392063959778901135036962118506319427707097755, 87585651186163604600064905771580010310267004148186112648146771664718277007126, 103261422048659377313097799435580894703432133410306541877104380910781898052238, 61075872629434369590570933926933425242679883304312253894060764866544288057969, 43394816517111514200266328414611963540059776943272812278274230678850066397872, 73505704511583331351668459278921079622604431716986093476891692170925275076251, 95412962572350763406037443396110394047674725440259640396361425422532000188069, 51083557123094308335596861422233479764068467464535603403406507285078037924795, 56814553366907465260730881311264167846938905317196740115806238548871078171287, 31051106493555010133139790488240495999248714615936083225853283816252182139399, 58240149430564774607692999915367429419340420571312557086514982358044671694559, 16233625904754242076996817696964866113197088652833271092712609700278916373392, 101729764671034330734034001138704175362584232151364437582367846794062038464287, 58390705093355106276299894941044808502750362818755492306365242972142491228316, 30115562148908754788817974868075451661172552289177097632736099381479582369868, 16625655223958425493458524730756540056490420406526439315489437061327065627666, 112456724347951776211397159657398963360751889915896933929661297936871964285693, 28977710768766124142487094097453568377265972056170364394686648162349719191758, 46009173366998980090228522244160867386458184539805560647349699968591968225179, 53280857498873492354498632212348969402711359276521997547376777284634571404955, 75322040548787997663929796456319508272655301197767158427352363419205107799959, 18041963131767339649508466365938584615877084732570197984070617493448851408391, 50593925268057120316667041339232922023705870505372904660878317537056312394522, 14816432945734225088957648944175587105472475464610684431939743114276322390155, 30140227406369659045289247658262866324612012068920744229310414431269161787089, 5162703572106387977744144101984922220176854760567056357603225838743665448085, 52684792110774738464105616373963035001126783243225709927375022018144122306825, 101417243168956700956905919725446283036440847255650012077614257806811903165704, 45915756733947564694639109180554722874051322296682346841044168686113721471903, 43763515545843021307439893460800041611453399390686549158536304136717616947007, 43777650322413904527910884083427835185509054733607677426777162901097668812607, 110919826219469216225068208350343080214072258652851856534024479383255134884491, 56895377991476941228602099366694525230199285489365254482857577518567972281241, 44115966498716327441011561851345261382352304868259382114198449628914172289179, 2782481822016517384233467473995713039166136246484198331160004305238904424544, 45689599875296848237065827609543088336235349399087310057744315371789015794586, 81564603125761790268729442007891785448092369956366663872000917964181716030211, 110639782348946427613356710443885759307354692171214668791912114804141821743771, 29864633799916827775089426487807105523825827817098062874971597898482461630195, 60337645465842275021282886623028571990993888025429536572368411689005208818323, 44117982336520699909216771608545457174838283712671499087512421017028824288187, 44257344448341064134420302457989629488560459172105418680314705354118795758106, 98891980543355204089048070272463337759619096421439010448854298997430251672211, 45800264974979342177874821072207454944321693932487689224681409812962500217900, 37094891773920770941248461300843866325920301117467536971630878515647867539856, 6919057569591911709630795808829563765387965881367983400807050496110283598161, 43595017409249397606998254841168463894920545363000290788563411204768811866678, 15254547938361163881322634597713767138535525711768458391351668974381476220734, 34097060701703095183680038378843043685278730208779681289781635148780826877655, 16799027362413338297870397622569013450808150700954511844489988374162956534035, 45802732437852758806784682939174690654563750845892053541546064262778356921231, 40669068336237708484102278441694022462438258089717484415632581533008518411099, 45732220008876237169914940895718815843912853266441576311874053488105916712083, 94408315436348056857314691751435600413561297474278138838552110441769018904887, 107206349478852175485852630115320827119806458171927816836809368569381060019098, 104902596692896246487590373180704602026341072876672674418750195867541268992947, 9556030881776000098809401227843316390142244117356855023672604709779896062562, 87300366447890678235418117978017670927942341987645283684635307671211563636467, 97063418239685859542632228776287865050076734508771943499872261163392202916343, 2329157379928882203358518164803074587268029390906617702217707673019189255891, 46009173043473038081500436483001743600731445572891492393953018828425087305611, 103656311527665600292792347793488924661273438396904208316149669996833359184795, 104846278442711372000793652082978454789630776516062952865013017407059463115699, 52604404407267355922849691770732582574869234509516908214253479449242807825937, 103136857660774000699088654297802935822857504784542762903768453703563073639067, 45771758776258989250588436956686069458541115921658303863217539156418676279194, 104902824450527336080777202655499419612956944637814406072967408492558467601331, 14482610000317566466192204696210757550666983606515081683431463941270174091572, 45645401953948218272791364424874058664728474239614450874833312533531569840667, 104164393859527956802130483815391651350565559468623418412048945884176731432797, 24215797058098435634641989277673245802214241747806761072946147918292581290783, 38780228116550865811992782112760503324409730587656111554343420555987352219795, 73675377070740891974596004751640154896673200899068218002079070260586790082299, 103582109936211891381763540229245925565883115901319409038353648378781631993503, 90250491505321423577253820190338182780769387575926745914224901003680883889855, 9885761266324208111912732274431290884189690953929374814989879472087257522843, 89956180443031940812495485802633600289141026650649407439086294021291462054427, 22195392622508559354683873637253381243370043330040139275901712299223060933414, 7051414427838047168204587534458262135518416454989344389081959448401446067903, 53272315527362359153483300260978840249511608076244573990030959331579016921795, 4142403281333626265428241573269951626522843764232866034616164965218103397504, 51015532583292094622486932411732339028211693920898852090093234674996352530907, 112057897375901777781944526526386607712102484318732980614379918141532948140190, 16426219126538766602662793052926241474661319103112366740034596403186813278390, 15664574482555248354446782010398507317120799322713137220636934278833034408430, 16426222577411991419962104741642876161206355809570392471977898683747139754166, 16426224302848579724541094362881456424079995170884739488256755944248313026742, 16426224302848571689850873067930078714269533485354136480893456328331480963254, 16426224302848573296788917326920354256231625827150564303210565955364760754358, 16426220851975348479489607041245291407395925871792878642551647857693586266294, 102801570617398548532896815551464194318311918702864806713404073326497510015504, 56495416746208669971815478330183057722760430613301469369244475813103133938227, 114101973429061706475685844343766328731616885439989572795154674494842866191003, 17590602079961631471909316884403352737868825048385515557744853290942591033507, 109235854728720278432012351667843369827454125451411722215602381153425626196506, 22511878363878090426513814736657141694229666892561073045449629145287331044115, 110611283043047149462333791652826665607742962423946728815931297309243962840735, 103159826586669969972648556613077174044802259629991940426483954594602353677086, 103713740932229330362299700441111845641317665315884036461634141553207954179987, 45238171741177446992599747737030939326522617505950451789650971510664997590682, 29462876917653083318620613575884457479719759512032523450207478323034035864474, 52837435779506799906949648314519043643491531010155723033526888853510280431135, 50902432587614677004749796695883804735070646332411964314392038745428819603839, 60874497788172416669799918396956343958441458343502615899738829401196458298303, 49551267093933466316876800952103531538161797013311109586479549615784017733791, 16710709225531409443115181584345565402405247527360926416734695709108545450518, 7819661757675253944264772998731711463367838363153597601907551245788084836122, 43834189438580337795189282448060871318275218173569870889259199161406879578911, 45704610115423245272367955153728398584655343270055352670806487381202599105183, 104610865567254442085931751609960059291006011346174997693579620426436460370480, 45532345444965784572241322683517227077528914150892420194080429979850878796690, 45925910267705571661750088909888259735326358202815565696376761450545338009547, 103486695051105447385070311337560169093849826590394671198124890940552695464479, 29657118861223149725120981951894846336492735398255094012671164295678360013087, 16380036073784067781573314612617156575829671818402347694279474929981546352745, 85644650685166543737811496714684951559040497261111809655172291080304000975519, 27875579165152351724472804268569648282035053212935399697095599017335185214235, 52990211999992686266898333295257020450693336533630401900521870302007270494875, 34613015632720467264774934924353487729911511805075686856632402199052089881571, 45237730083330940042699926493858158644173140780108321341952025596328519620250, 43777705549851488151107400804800807349310436070958036937137668019732585258811, 60425685869796241978850585323126918953850762450613286351457775285887159989823, 51354773905901424618772845998328992837263071965460206557714188134240003453823, 74751639981249824946061842796401210227683770242908551961420792642969907189278, 51071414945169548766248475499650944989166650508134707533070131961975529681759, 45061367561560839293924361413642609638233906612198138336017980073339472997274, 112673692487944146380796097946237524377545498789532789977795892087183591768479, 56899362938250159840080052808310909141260588172940498777235874057181027860123, 16576148744640401296345912561737630852147934734175497816890143086612632228499, 45686134365215810994015335331158111453751367731320933247056429819111134202654, 43508483536801827654549376906753170334110813401587062159135765940847532670988, 87568901337986820173225676801055031966196311787304633209587300162701373796661, 107882179361732434444898751403541107240634145576743476372457312094551166552417, 56885220346515074806475045369279349177224910664929905445191786761740677961374, 76133485677491887614290056091502975657169779140054958907657054489310916512966, 33352426436466316882478990509842695848711073833025430858076758115106969799486, 18296861399637054601544290055070000363995136518801120568705626220608284406064, 75458338232238790488859781331033108292865155488853252981943707603077669720975, 105416394380314524691091531750438038905224380665333785127251657725750496217890, 103586528348853298096661673366250728243936271139572329266887759654800487569310, 14922381122697295962916445564388975050656911856503591623282265815497239974202, 29212647748179143004437975218154089279252510580854594287867414979526082883868, 16919801590210237167479692989389797345865169382415232990260098473720819745291, 29043912107191731002733991419517452653842043522426951515417804035792693149882, 32116588006789970977202166736653940335792977269974975589896161452283170579838, 103543240588782500648316150907357930207968875355941744063310104794755270376094, 103261484218520161092979734158322281443233386388633614282663655388991200777114, 114564845098462964617757273545730134752227408768667593468074293114799595658139, 23531840395365903442728999320228921650194670895986702556043681317472873873858, 89106774079768533823187918613179344156477809305487411094925540932137890796187, 87243657342152896134725562066543031569600628441109514116250765629343373010988, 46056443808741254942611362932018826099893841624216000003394631011312941604957, 30989676856445355304310013757437666492845268734067363748205772946053161943362, 14477418390219679666856860207093312425177409487950158436894230616324480169823, 101560589068004449901150305500010187804179281102130452490458223027076962875167, 45692249296447153659981081790508264615220283204842187129301276467467671557787, 45746141141535637358807252884958273226631523260328207294985286752439554757279, 103586527917494151225258330033585892959109536078722437473141402105426692495006, 68157888284000277846341409432884787772958052452963529995455941014136274998823, 52839112710516294878466464342615155229746574913037725931802198683029607995771, 88673454944285453374335589693668354506979095457271530704350553155508073083550, 103600662693953139931776562600538381947869746521934172053810900037270088177566, 98382911210787569917768012169986983557804252714555507557780082030339733542623, 45107046102429589150188360866930915781172294565473786084729464499322256512971, 6100240188047936212325855311606361666236375431796055327858850185919865950797, 53210184450230969998639573211816759015744917657141751399147095551240333296523, 72828433340907443370209878151422945337337378766254371837407891289612693586587, 57350258518597020861769511627870755382308979169508122856030401088936458924745, 44258453779997168464098000688753097029395030718034063521466819979972353253303, 43807018924531086029460371534008984328963485422436857222446212083684459565307, 66863784907424887203078813002803092565485372709986767166856536901002750022043, 45604759878823470125931801130147191251708080856795795595094839806653489401878, 43834189476495231052705875389865141366031956462133580236031388850927617325917, 72513044709959209693474442178320335821808740780438322624187180957068321602186, 50959001888827859115475018012444217086475008165894405357395981155043496047615, 43777643541931370586145473820981331869693942944896921566788739751695382617887, 103599779270053803223329333566330060684121290496010222080573041991386616289182, 85278459497917495869842424210317078920877653206361135971711696583047743230594, 112137177439886482462203599144180434484794915591816294449667658849024709448607, 88771296942205096290365668668928952767687822560799547317972309053033539445808, 104107046529954316411695970678282081879272066921086026579207256350922080593160, 45718741719119050114845100580326110613217557414569257785491334498107780454170, 43777698743317327675755293573882629641970545453571379052015497424321547475739, 46857335995248894952114355984654723309632494172280136861725753158060594316171, 52825004901748773917552580773176589238191193112178463599691899343430575605659, 5733896696895087075888379804018754805679377884260653063336153541268828734363, 103289690297297998066707188981618499305059316684449726902337810394440644498974, 45718359533414344151715047532349036029964794570177749295407586081822012699291, 18202808988428576407855419297304840655518960929564397482703805130668918183955, 55142886457684121824451886021945389971589642327345703339075589302321712427995, 53328792211203047498889714201304338926913804236071884770918774808643536077530, 114371363294166649202149206842565038765263823777573421556070635128523434972062, 31273774372592475536391737192251162637513501143473724973907126630401280374313, 37865089854616398478917937131651448545090634292732018563559045246676079730323, 1400575699800517723926053964941203706901663284800867715573680050464438395184, 45250537515668041057173920465588346323621559086028713509287066888355118043807, 111204724794056916064854192038685533766425947147335282672091362951514062000922, 83785597845353775001047031121104701844331360665238102957423466972882978232600, 104097128170355232345261579553949926248178879852011547541663463528985659759024, 24397319844670812330501554527565285173249991535261463267083055049006210466455, 16429754546104956670166190110916460313239586310465407499423138950578613426870, 767264601361623517452123612738386804984955637913335164110496712593632780243, 45575416341376266241669242713320276221424371388872240809934535104174220546707, 45575416341376266241669242713320276221424371312813204796239618655780867576467, 45628477189709952100157899142761691270721342960287514522862151256822076854923, 103628931830638842588131717217202058529843874357479922516784505061717126305695, 45433362531859237788280478241117564326175142961925441380072125650601569244836, 23760425034433358985867828711749828013599024212583524879885240826742725591699, 103639532897178244589648128117835076049206909392780338505996430556545563444895, 27517345030611351680681018536330430926178772489312940833505411278143255215647, 104296965226778189280996637164837923519929708235235028072313114512858758273970, 46112814136101028784327863644931257761929106363590294530866376275044804483731, 110413617216183934044750463147020149285308442999550557264031484142942393160351, 52941679729159796932412732515408052504935919544432223668299432056681815069342, 45365376618367884437970742100802618143160163331463605499184803446965558297307, 9129773932708933459529214501513761642948788924709256779565202881172929503775, 84202925411357708936879170278805912652708733559807841073639251876593714424191, 49428028928602127819771446392400877880871568446755297715308920417201751582234, 32135224848117727321436071169106463268477540041425458613455995900547321582111, 111428278301697915171687654271699965778226824077522711069126592139152335594912, 29501638688729833673680365737851720264881024911258094649258069928815118106733, 78507999873675372734479295090222201368937239173537704801967170467427179038359, 74193515579083935207762686655518317890076611674040323703201593922082571824969, 55015674338792640071483498080444977009188876469640294651842853883450602440635, 85759033973574501761657034893836753173967747137957554451874395841729256686539, 78939073944248332555813754805849805343730981786461317482760535458617201449936, 78998649818713825488556897211629712256864555641195540860296336178391328152528, 29751644797413526663934692017591360796692811174449980222703098136857223090802, 108128657463255632818314086662329058877210696017546614041091872847857064402640, 52621133636882346646417778602881941987622234600436254968181853025047377956416, 23794830674722590466984580071367956622471009217735518779673557619390526412687, 45732888936153841185623524070659326061546084902455283554692189304816020117406, 114597511065778256604550625628719156027397364153542312256586279644367356842654, 31453947013636787291484341228760763356215743857240137625618433612294343884979, 43951024520352633442118957183233674605169381891368584576434489968066418852766, 49432664953619666454127568904272198544445390211229155715502384867472970306450, 106928297421858550185290764546874999608247667843805539948810232278665483154315, 26195085832517701318441375911125192111257873104736654204987455891335591432122, 39399245648863739938260852303608240548493811355022669876087205926407305778075, 45252361320515534678722990934573790387918973358440520260737063029247175017115, 54791512734232008924298720408458951415170304000837290879341409431522679133903, 78487783849885017890295850301312151098013024432782993409091843062554850348433, 237210456680704447808401401045333510431678787806424411601187543369144032791, 28544170457232804473788028734493929306377051926384472781490725417881727976971, 45817745494689568946815232904591527763561025365241225897335537517855243747995, 76763554640009061193687500412862917425979110775558974796559101962393169840403, 492519856076681826985318039438128805221059441193252554489252027501377046163, 108273565540431703614044948920981213088731861291689590749017417932080872167936, 47008325911608325072717979486427893555206929526729503474906113695476672123803, 3230129455906053930303536523804271123327118135449514946082876085671597050140, 107242135416213785951418662508363060542870932631792231547714213717998575243931, 53529976064239362248651040564200491901065920625459875184846929216460213917402, 45103283098138710880829707201164634986261362098284888145721331249418137492275, 74271001418684384552442496086203617974359504256753379730261233105587557319314, 110540602352543172905139510457454029034540278584516721494998030610775619552684, 106492776934605509153464491488543202579934023599865903468134191710139102530048, 53157005588202444449284352153037481833667430751585355606880044557360474018435, 44140708964041004853274832021926505838923608300835203984894045259226548002451, 62450409462506411976582633802918703006831994809845414714977031281866713057590, 110482092132849173724125498023807144524269255495661061642229750988217470306202, 110766110968801489403474878903912129789736059748983542846550022867932428064667, 46009172935639828607471758626755244317376039690363806090948954282430667573211, 51524384497508143846706425608085306300883073278499362116272420425075554392863, 47767246545653810614859370169224057383707995591997824947640535644211558878011, 43979291997682171686345628475566638084014280948172278687165248167528765999002, 43567222842394463354679430412145779302633342838483203247872531529340886738088, 43975758303343532994871836131987829925900320958399259522617689131476032309150, 72924283499536057311886585511394639329505124815741112257177574709501193769662, 29658468359995299395917222024428083912076626119170767639836438678378918259106, 90351960642449487017953685283408264484361758096601019374849827927042389529371, 36564547095708053993214456861308263581004503740952681919722495755213758091502, 54126289109310775170537897783499083201412699894894835055699893307704355509910, 79782868254122902294445487372099997244867187920547941583152047375565567370816, 46123134571309811694782706211361767624777604347714203629608154102366128719755, 101339154582029270788324739030271038713888514151051513738041010907435786191687, 56657298369155473018750067574251836301174705525143999266852461857687712285338, 29694098551250314661694815067544080138506946051368756575963436683412927897307, 38467170028212799960644650442785896352595965586428214556846425748819116250762, 45212362212322273799049249257487996098584862557308232667240769680107634050971, 41046075478877397204353605499562743236134381761293909880842891668841635487589, 54675776057887716075671155516354693640736024464913298684882024415028596066335, 30313433661518463085083076468747523737946602875924809533744927104230046293651, 1634005631483513659827664787814862192054922647073215661049609326953031549436, 43495175901722269796702690581121235805986431668842531156596831019486199302042, 88681164153685569025838452008580356290504189153257892254677718772984886020480, 52840257183304022293587636648759513864870025239147128022289283739516450756320, 43979291997471548709946558542387280599640994281320186184419304043132684224410, 33703821228956548807808173143735545498587722930256905257859795777958021991729, 45977346397726285070279862819665636287869832576345285472922451104057847699179, 519906012580700295717380114166246001624427307331119107163870220191871524371, 30814044625067749322987935524861847885117674377684460614096577795860539107403, 2996417296023226033602675098988332233789093753887841425981916428186260613091, 54122513315348881435913735968807416596345881902945712284245169169932922311579, 43512844371948806080256209091918467563929282721664620869764573562939179943834, 103855080938489006959294136608116842204311252764152380616670945934599706269343, 51495233927943849121716291649510165652667335583341730501907567200087337998651, 111092088912281489915901693518914025090749797915618387995616831175210390999707, 81260758084688034711696524055141026613232758729671731853186714680052875746234, 5440439620830014405513419349255300224868144437132855985395686125151734485195, 89625392428052958678110209176522636520688683705244383735892505491082229276596, 102400311635392265632942116139702075210569506122592889336545118909267882283538, 24699458233581727621970239533244296531896867727932587848147880991785109378719, 45543172597344314851477523436972581690377807246873419638479780126812288729362, 103289690297297998066707188981618496517466166888404243815205288358060085286414, 51411312149256014058357588445847127829716424441526498486081268276247777391134, 16416222290688056915098711379177604094692825106630139722139892192184139776919, 110201036836164810212870167033480094215732167373611470735736045884827153597416, 544641846081007323844795957721833515846070847714871175884780786197721767835, 47533416674384385502678825557898653780735811019857817355311331864602765610294, 103204062951412140873712867352870648144934124181313847063039220297521016750983, 45742605287240433374272122077475872521328546816725397226601506939329033164678, 33718566387464602576861567311585363752480300397848373980632428181978685178488, 74322267196069832825080494899502609689661114589735108926467356026229440551062, 77279178904970138488867804653297790758130445551353834279676826268256202628936, 30571353506058717369036223767071303680845504983547424198425523415673300439726, 46992871411694508175361841164345397412876207421930049826995089145905484415635, 21670467999621625424543527531434142079300880782689503522966536048346981095223, 52941680591876496197798347587468357698047193296534228523902314033768945931935, 517255743457801544204082833304785758641065910523835064232540695797571503763, 114143880061590296965793716616323353286493203674331390241048166197313655952283, 46881118756642718136393218032902038261063421711194805713080817971179366478353, 45977998933606717928926075987011195543010364939021478263374832667979328508639, 45106390068764609461081184929312120216567975845182254818838617283591303219099, 43650430539790644600939729950145193632443715666350795954164355306484726636319, 31513303333724325068652394657487298452254887097821667276589653370087798161951, 42373777705739057142119176818832034584900973247555341385184637916832159299699, 101730199535043183164126522298380213827887762927370771757666223625213182097183, 45742605287242077271989311122443386628890073496475409993516388332619961882502, 55909484205387353457581470628058986379348407049128478520446773818796760520335, 2100378985993770655365330654664837221315624173380614657880405542695596638802, 103257888345892573544539343195820454661673547082484065690897759456607158558495, 44049082379026908713134783432357566976657461022881854933489678456404684718866, 44049082379026908713134783432357568370454035931045801279474376339936492536594, 45105948400821484200742106296230597125201704399825584862624960412243391301512, 56894496293170739975555337228996557871504789126005387231366556295990813269658, 45107266957893089238923404791411431634403322204185683553533299920540577187721, 58767984429637023615859710175368396230217983192818802814829593364606203900681, 46281290375628469610209901943162896509151351982206478795672608397226252190496, 18202918985035660919440090964117374136086883391501373379094721358935833450643, 45461898340887706008948442359067760849566395612678483911558745067282417926687, 103754378011413304514025692549914565814472226892348836145011280115851209918099, 51442447059352392995936787811447253976082235091397965139092571194412463688123, 103657201800290974868925195776040520624124128353186367013286705868500507252638, 106495910338389532474151169090330219307077757993847410033965180961666703444632, 30792207126200567016018865708750924223118325123487119480892993235130052466330, 18958080242023040922470933707258908084393063951694216041135560896957725413147, 18901541135844827463043330290152703022280656604742033883908799817083521470299, 46123355858981530752834169283668240635777851184767203344153852418573595985819, 104384550516135517270132837714360325873276852090843488360168915763658093314986, 43777650443733664542643110300289562995830874119845799716335730910895847907135, 103752162529932702460958205163532014441768643723688386216868846030767227593247, 51495233178964476418031734698295460780027406272862280139373234235516733227803, 68803849873080957995669767269639776408346894802518583228442465255047178895559, 32535172191061473425461241462190725571467195233077534041105976947293093811131, 29465278025816773485531043596969333786450236865775821677467118000367443625499, 45252299919465728192380564850530640423867969278619250766458375576181884146578, 22235195172080347341140805951579937984584390770501388450474100174290055297947, 43919026409876279617644703286595720496018052632465177842057570520477859563071, 111403051383952421318507346454540780288533544856941976461550644779234249491351, 23992463432212931892328465949434405507982058185740024411915332897776771613024, 61132775802674780586212841243950812644862487044841067978449199141156272622527, 44454756139743735907455041933937962966982653345069684616602731994983923253376, 15353487923013558726335809624179872970236877161984500318553837697183573741407, 55961820779321703428770707379612537915521509642795946073844766581379147632443, 90350192069948133184549464940881238397779078658772337605452527394098559406747, 44205284360398737118705184891185937652622554587324738664926756580821729429275, 64326815267292901566588711324502458637499898660659573321723431539398893263626, 42249593485624035849214949966013486726903806613882986913268939126452875821521, 4384910970429468653413871826207503944563763564473408656598396332639985883927, 36903717134790301565726427953722562280157206532768838741609531684974776508051, 88439099381133877503947196539379405495017930768384002892782688814275970981531, 38000338847107800512315304027320795584664201217458017539894803933757368160923, 90350192285627706521766843262544286204994731962478669573912575439538425778843, 82115354666272185601976907795866396258498933657214848155538856839396412773023, 44845274779336144622225816628660670477486916542302244964485909533458334932912, 72513058943968545184779198347429978536037988783078778133901630646410958707338, 19372596422493498139994570234607611589953060651698263490000949903517259022690, 110510366449255770016523369186683393691863564989313434947459014420324565941424, 55089220223221505543801832812494715535464879120223399042058744900933314089882, 46100390982099710168654969334557205307024329336134490621394482299685557966723, 31380616036642721827636583699320545058078949135960554563804209509835599040530, 74310756411154963361993128706740238309557598157380789242571894221965641486995, 85041714932240312907576708357064429512694536296751190199193326052278628995722, 17283885993140944001003670529539707629379971381126661920516366808909564016951, 47001231033798881045941098619712003072391874371425127897951839757887209894803, 32546679882056105631148985755237237798611587113746682502625788798325768901138, 50902432587614676979592349891182653076786318304587503583688839566570574738399, 56687334271827258783485526435439111823489622870571146885529102839646894053022, 53568413669007865523385942182432448709316127349666638843648295483513217256012, 52158226692623989659951426473372649463584223184203135129422337504691827791872, 109803858922991526814700104707682025332030404888282908991769199764625835644923, 49703435556596677323951024966018077017513094463044943873608735416568216208019, 95910238994528194227476934105734158668582995844638076804675823170428519011103, 46311363540522313182912646284230769072417535538030080596697428382796327211659, 49474629711827928094965017667547009604350350897273656551252922642422485107354, 775214552817202110236505026678064209937756304043919667866112247751790153363, 735626996186598527185050911566681106676580574713483816042106744722042904467, 46915634655722658458871299672112083198023785498835043407780708559072382047641, 78616763498612634719212846916788540473315544424954830893486163571219459525520, 45520922057510238740944031920920111165398174158066693313732429230636043563674, 58464173282069087393378228603576089040599320347865225226631035701593079419666, 96264556380013350480188692913055274194624868539467748954091448219061905185597, 74378832183691748079829092027579862970760815541805675489981122704312548628662, 108937030548461859990883643274756534412036795664006540130492102148738832746400, 7975587565036056367781544748777348707220905875228704617363910074094137114806, 46011830216033759050419225186029964227189864669833976096809855492406689286025, 64906894692128229947340236365509701992534951635553544713525306695493848407718, 45858001888561016887873353747049086429858546659242444755277045178019122905097, 99587090613619307989209114725824625148700129643603256606109621169006359734177, 53000805699191767594466988119723284781004409395115649995284009369807705952415, 110480315691391752206588719804201819920184613901288473859815987977970803758606, 13436082632305703626339589393628279587362480199298513192303791808565116040506, 104490050791024832934405926713118554411000963205157920368060815270877288874654, 31735043108620194498120532075093682438062041508133446203915351853969714729503, 43664573849184647936925604444644040766716529894040271445789124800097333677631, 88946425429875538757396540869251096845506593526584561560285487517847930722963, 30875911590799238198871041967663019897823294692202760004288112309286284317463, 52713715132007958265704049004362310949133083435583457590703508268655563986839, 73512119932827131946944322621368081030646517802772546001141430779018083385875, 103247066899857055974428407563857515595636065886132363975246683434617230803611, 46010574098409267751125571496289597915293212954398131077942549355740447262665, 45686507902204267274001801728519009194912311232138544716196047673540935636639, 110834128568090583896813414050915175122165214087962956336142664692562983802526, 57476282531284165080191846415883118965755962702728280922560308976821712196580, 18120795490297818124162197116296392836237209818141587067268037261117812460847, 43777650443730373535097794208615775731606969851784706881696883250921530072863, 45897251839711659715104276323879925214391448490260661445458972415802543166003, 46095141839991017497242238127246650965264301579792656037860126534868684755867, 41853995891791732030350029518351254965688982042261269476645385182460718916365, 74322018517521795119049186732879356135401187160424122565206222922800147110070, 37091901063315472858009047503240031521877388008891814951621544169918456687857, 2831381457556989151770725160873684768329722125165783109244799747714285847300, 43777622820671697856928909292076011252749403994047730550107384113268782145341, 53274859575195757450591068713800610154120679452824436718394264753658805241404, 75194834930844878970040055307104177548188426129033132082045900263607294714515, 56135654805549565635594049936195902085344252390985406660232210994331782694426, 17432243587966575587033038931853167826874930566581655778826548476179083837714, 43777615918938515101254607634209867631057882262628918022953169474873273229085, 16415402371421878072114727717822810013875287765254578157206186941477935020566, 30776961258075703102485529935758890791002658218577660868458375287493577101979, 45302881330939740971050317692544319723196510296807383054951108982441686356659, 43777643541934661607814319706762162715949114735164892872486129993282372378399, 43777615877656096768749465882381304816259117316732276166883316630599884742431, 28444736932506614267498723956950574083420119286827782172362945996766529556250, 53332318997175171036527951243895114555713231042149247703675751893018849137171, 89791104366732706703493895740491746596732313709814141838143341147752330762167, 47027147734909092764303231937048790098688187563855749020254878596909663410075, 30762826481965331315695023990959882560504013683923250356738208787984809284243, 47001444987935631553430840897199180663957349045795385062868094814640588354451, 52982254422123396439198660055776661018451783906400910953632396868227859535518, 29352188697576352167542355962032880290468632227623402189452419405193777565823, 45762121359259920088779128777719547104483311322275278317653752159856156490995, 46768371443506081555897901292424036721550793147297177546065127409001100138038, 103487578474637888049420628533321672972631212478551303679060145703733769491295, 96920782914503062243796178160992607186652919683525675422881313221704325303873, 103841119257696633332705625143135185725440136465461337914915794670254911945610, 26137450321652501877665421650167921177599547435891130443463387718660135525151, 107256324057015280949840436863964557807165123699957079447289608476126064595611, 20286765329493829487969803550453824547593694981798417128210895112136099760011, 45745257498902730103551411338570999539137747187038267264546202362438412093071, 16848472298878522009198768094957532582281640525146935771151051438867714884547, 51425661965695545869147418512786862912807949902932888860569823402764819127195, 46827690093196023397697616558196029995538324388525740372207131016550251906558, 53362154015729940830233417979793434901461912925273846995221117934057937065874, 54166010711704960099056737833987499580802011080819622276574990341107281753051, 30589006560837046934190347167756254077707476255784938090215590341835687190227, 45107487487307251552397964745157955420962868361505177717070938784943323895193, 14500638437112229135172098699375693692599814646212666766100720426291379709768, 25742552330489528474473889212753533293549446342980456094604172411060084936475, 58349177007074921834920983421042722781315234292367559510905798961204980875327, 62115091149970109913976689618918752175950185631562112844176034114519466133015, 65838405982090458356991981659992789554015724072733073014489429594691342944979, 109084072613465410577584071639879564969731320078043825706069143041969591702302, 69169613870817588817298754272313429785091683356186653655076722281353837975625, 27297178338854762691715168240651282668223814503705338516138064040646944445339, 56089698341470555569380885491220100957828028356017077820635541352366681249438, 47976141148125237108306385454661929332124348341615086046423421568572377301154, 54090239074357117981111589038440985584832084465014368104309410354221881379771, 45212325869445132778333405017033950028514107705021859546197373770066787846043, 34381329270631488133690319429261495063186740040523497307178059021146683560603, 45128405816904663901410379633061368071808955346845078106083157397660341032379, 55877895867323323620938857596125898707476845137761323693857572816455880543518, 34607485694923095616868273366242932174279877497732663195823990440014898483867, 61130973365148987710137425298035225116317083835762114948130118568987907644083, 24918548020699861986187903499445954809316527520533972596363721790868592947991, 97034290589216790872503320156180271968740220120880383687743075683432382949082, 54562694394449331221538809004033157153125230324802711048169852685646771407675, 53054701001714212251558045359665204364158176530470400477488340261509827187423, 45656970093056010924845024407512207534713276715346813332910849957985383743759, 45916695847198845384597752617149845174683780433126557231771572933006745564830, 43836177357841555351201713333239576621229584945547037128632638969915454677659, 29485792278038124014954748053953961708327344985734047480451009469896032700636, 16122104205118284916434542706384520045839857749804342756370732817401428827867, 38523061859663405000297031489598090782531125725037701510979294582099968021022, 43923414517134429690068437581821563242031127036817475629704637285648101041819, 9986003699175695445516612672537453352682809402908360136009938830471326336421, 54563398372658970810056303416432944238088403049676782092729222043710474804, 45418601137668207172471962982647500252989389071498925328892387809334658522675, 43706948832613799037207443628370013027822454374684656302634939358267068256031, 74325828497185059577090600815816040020165366703716798602152310173156450146998, 29408987327218343132188823886807932866068300206732863108593206874744855480380, 45618042168354955703487551440906535110343518331697063415516008063783495222815, 102050807247752727851928340679782144258103654840171168089508561758905682286453, 104498008753765894865022517234417419976297212801453486653402692211561754709488, 89009590176844167134842229412373471288502550681895470797324428209933175313050, 92758000223061385319288551361037998887184652881627674021810420957732250173957, 79203066830844940010665435543468931891556405857398403102236886273371298299197, 46295210780239794544394107778563141573144293812404222311041792147283319548320, 7052793018035577504299044560393476573794738734480282208157413612962024745503, 46985544024871319439618486208546305967169614914397867546680692933403369436059, 103758795559334781592948452690432028411869816834964961257886586652077883052699, 30196831217718174056502015667281516710974570442049910559202606919299300284127, 17233478565066039279683788026406151234757320821082708923113336860762837142027, 74560819588370284792109199595844519141290297478072194154713033447750026596754, 110834135470044264267875470166543826066735043410845581593877555711179813705375, 34393255428935735192783821760633905790528495326486553886213568378680464790175, 45757622624580165433020154942287084224025645026342473205070638415523648755359, 50439788096903373756246067435800238513029892939002360504783153322788189960606, 32244771109898280210386513638560013387120490916819566919817851884071376384667, 46998882428853904609649461514682355215936196062287708215100207132387195536030, 13021474199659020875783356506888029617660265812742857626777737409456923629470, 49037104035029838739885606762932111098226199667522974257994346508213953158707, 46866541889492782119275502952264855887965856118520854107629233813355018382107, 46042087583362622355466429047990328340852265745901806365141531019251818092438, 16358171335134793661628885816063299511711603133280037652323203574031487222322, 3687913093739436676271311250712410025305306040941590251563207545636712774603, 45754089065265910724458981474214494851729320882492324794248421828084611601371, 103581449114905406613300989803518785727474010281600363344902853230962523199135, 47906102766926350823900241130113332394657819851475053274542502487787334668058, 56894944852763182343166818540503346383061422360549766513136423745596171885466, 110593844269023779418065648012905628380055672516123568069320859304644857714206, 91149091726561958789394237125327277070030880098142380808893819831484405198866, 114228683493204820038452168372228947445488044920442019122536449826953606140570, 52927488449385117405564332804595982583935386407927319087467837510054291392142, 32534535511700718019208159515101973022152125888366235624344127006268788758425, 343228288857079120279415925000820636451199969377806875378191427652838446835, 87232590649720693691318991815855423130700175592109645837208991432301659767450, 26114484843692096942432793421958729927311948944535557411341526841760435322837, 30725051176688256192194864685959312232646301129745469335309450544618991441843, 108726255455562165451771240084121987033711698841660766981816507194322285928474, 50208752123281494742305216742019337647523217088382205229185081046230503853979, 49432215962050825635121092615063977875837710817873222326507751282105558650522, 30776962708855981931917374981060239050246779025991681765686678814337138971291, 45754089347919024862453025635433048657793641412332156277084068703183524217499, 51281720968145071895148711597941517708678382425873269473847198986352272532923, 29179041899591086310843611273032593018468521473781803209076689807838501525201, 46010277646406245472760059636555355939841535286815908578330094651800189031835, 110367686119746633462229100908769543437222845452357491505667144510143613785759, 110367686119298850534568043769305296418906014597016146314630969832670024324767, 31115983664547570364699511790561775407879380084075975991336369847656108216987, 29292122806224171902943345701777904900372863610253675173490522305597746661019, 58809151970054576454968880600264909499665781762912435971520957182366452171474, 56695722395846989587932736652664389713388123838990039163048660941113252514331, 37596438641254716246661980147230859518705026492458819649973628271403355373714, 103186772351768462651626025353812228361634542906550564690577208307814480889751, 23908786729899386621457424092556397040604560670947662370623356733889254413083, 24343494082166371260208141353499841286256858615234020550770174709996738986783, 30397289850785768590872300099225543973071972069272343134943850910454922272275, 50220272383989565654086591868925652641363589836982557216734186852542385020816, 6660185334620092281706135895801217534278665240079013735572344811847813517, 111899749564593238371116481348852025562491116394390136659295930507518837334360, 90419982959268597272220570291692805235757247982420735271677143741358537659907, 32360063072784175468498249807996026578525163504849647855056917426707925160607, 55114838737407783534920066398035683190149878950974001193907792107798059158335, 46011837114197842400867249131082583292514516624953131919721116102000269219209, 103650134465318214065270222100399218025273444950815913921968188494042876007067, 45983551806419186171581995007444911323056372189039159156986440785589547173523, 31016818883754131983162917678126846588924973221487790341292684134531581858458, 27720545237760876892888356841322821893023266356479492045479205278521577902878, 18066684804825763382543698182508676195214155636051183597606165766850911595289, 44233711044988846668577448596097698428158405190730149057596579697354521969307, 103585257180196805363502145452467485394791134762405894395854807069386849374879, 46847825220897580827706564863175786471196249541989547126769715721014767633047, 64616998289191695379182887347553163125076433566316464886999152577565762733726, 66661256598688381721703355097837858196870959292862097499886135271684245531914, 103582994654717159253277773832922982013183283946953058940333945971244214993562, 45954628222300288435604395184038800872076615771254257778847840136862764586647, 37933198934700937201695887213368420246689394565564172852851507159943050198983, 110948089313404367894706850245706597655830389028194739453226112955268766061215, 103717046846127114343563240960747632926472972419282118350089826238232134636243, 14913766964309393735055289693744567615597676829078377904889628142642703691955, 74322265470633452619027276675086452291057074334953032385677209057938145188022, 54744879279758406797135053373198094923547974135628592349010354228232693904937, 45105265020514622442532767268220851115551002137198311001577515912230492067211, 106072229610236713539217018016802342705946086191368711696593264768018302097115, 74312704132108776094387228494029253097786868272130454501090095846462176894976, 53209963122655796585622862831900077765577484129148849028276301819499069592211, 23681533522108640666812412704043673361337447812470792833028608868172403525530, 72969491258975275736349279292283249582064639213252142477725588162520848777375, 30901523917152681387235974414119124173638039418130876195788303446801791730202, 45106383207471346682461725282681870274659004783273060816308889158265319347609, 53308023589908876985824653453159525760697200776441057876774747244374924775059, 47764534145966302302357615841368037040368635024513881185286293581468688321951, 61296674080577569943529697190672682653456571347896122481085987177127043093492, 30611959161049739586273886588816949815004004742969701091215175978670545622963, 39711464882023946325259649499861799904170684667537577406593829099766935802523, 103582110799774612200471906240115008065454568362596561683021157189027129344918, 6435172984827153000828012304117207895559333709773488141408094014454396540102, 103158943247385567690749115587482391923202153351564602823929489097890349798303, 48979463151765967535267601302134129174592184868080282919672111343276770415251, 59519346624657011784496600082636074447160429294272858715879135200551291815569, 31860323130181650169949882711768401573291054246401243388362725003431896429352, 43874937618967300577912977940937795182395675113715240608205813553561488377908, 111796964155811906466966310257435900753451007377900025000952359579899774386664, 87191953821395573100671160879510210009391038782006239233126743946309081175762, 44177178788059033221987727068575236959396823395902815000211810625966472250271, 110525410529846865062274737861064835946992634077567150345171311419112453393564, 19749630115314630062867944031155724393951687271281044490395860809761467946286, 2977548933363099991949173015161965570018721660003275679334603590143881677617, 46831657059658760978527129806337784774352915355685452192670382060022715956826, 49160351796549924772552340662722077174117756088328899021793660080414723072539, 1195780201566487136233133614507219194218766759141650305775105531655507140115, 45817751578921279698898441192584089342400193459940514445571891346723078395539, 44199976863742620577718433862237631129365566790309730750583759685371684083467, 104248869793394190172735617080531203773673887803830353577182414287401463014290, 114681438053554281026046439224499078678628421598063371295805172562669447090843, 31335073273050945082493835019027046006064225683297877076583630306080576234654, 30203820126040171652266648025528789266605272092340441915922665239193460131515, 77917607292636210366052562100695768210472838226984307704494201808038518732982, 30776526357473914184981820031028434214422608220060827616626021389125008478867, 7475320339365155006098809451540964924723023268870934255506827900422011180699, 44653305717405010591360117364433420315233219197362737204301583970786185659160, 45703734220622435342755320952647037279220569447090635245292093593056422807190, 64214182810391213912444406586474668374866626850597771674143031300676488481557, 38014417384965127631914249091426678508095123992931546591166926241800731906715, 44845274779336163905482347736543976980984172509376700165039304791410961997744, 231022205572872799647131860427448028818730236986317238712870557538696529627, 1142771341122461179014350501721853388117920826779638388738605635425051694815, 43921979326491569951875244841978125103417648202853584250493196154211250345527, 76037158956125705026288510398285894788255413498802606274613048242504871575800, 103642183599554188363850729778360446228384394834293980044815579479117707757202, 53532215932926620111620666146883596034979522942390011213594559596466030340864, 103172201932634400706316986446043543619535873226629313787159542561015686583199, 31793529868745219650053509255576036787086934986178262248592359262929941430656, 103582986917209148665316440543122221708407499993714386216354013727377380070274, 12768388828206968227382072446630689318327033767268290307869656799684884653743, 40386249593992182808722598499170558334483855660518713118542341334444266639898, 57053071595491618126027998261215793563533370285565468276903857395982277230623, 690412795241813307628044986376816888765405306454008208604746786995040540307, 44201909676023527268660122275650539612312512636554960809625307899626047035273, 49321346252695008587283349003615595664756558355627407851412930249823279338138, 12210662316686795120695945844737988155652530209734560230336189493103885645630, 103656318430466309556166386603468060008722392507074372236898127042127505277842, 45161500611283777070517187070081079888014850084501602202662524290544667333979, 45107474010696508146913130381556911612545535983796789853560770133729038718345, 46011001143535005131372312884755681204574606727498938020996368505400125182875, 80769319662391969265705033149175747497407815339791011816445836323555202130640, 105466501559727240990193195003590370936811328012581372999149093701521537123283, 44313938390949172372976663171652893305969029360241836909099445490602519975323, 72769868777883947052481054613550491518412163940439046410304069270858434431287, 30290327775808710066577639292868936914763279056150859645428168360695832072951, 110607977295255002788606676748168723578392583465277846757672204766848775312030, 52856815859461430344331880919709407243912868565323380827144753781217065128607, 46009173043900867634333733153152153092514667534972436400980527220695593539465, 46010939890957420103157243487573096837397557805315599777499269371186385409929, 46123797570319895742397628052038722884154128130666437233936814571804674119579, 103756138764899488456482654484068285500264490807498834681110667877179238893202, 103172201932634606394484731323106242976736398459390410677000194324478729474975, 31326015826009606262484487055171681411649501200083855755395831753379411219099, 7269544651793371606140573871490194601552696172069453903430150740686298696876, 46011602781706468337812774777791604346581521887196013334277806237310731573147, 45279686442817966107520459475237370637751207097601252556134552202556409727634, 45050734322200792582446715470097709439218291638902118779611991810911917987225, 57531673179480248751600465135673921240976519480443980915471259646135136308153, 93559883113910783623216776278345983588544435654387404901044241880210818991623, 20962345908952486893234324137337288784436850111834689427635039126179942927387, 55030026305587598970621869015407373341348119679714861969604574247380737985531, 45104609893810604254000257745991860906727677880193801615344588691430579787019, 36644012296820584786085209763794886543229331828681163949827501333792209392283, 110192770001337767518368240945740740317017746914498171601324898106114061929625, 16379807898500447385712304965641392122299202896015001284748698671929497647744, 45831831091131090849752821071908373410747763752672076241805060663126309290651, 110526074608637881484203887805066480349610187508409178428048056494280297628817, 46916518028706788333748440292804591687375716258021600471903441574178536707545, 47905219343393967252953614054387012111701147024657482114655049867324326547355, 68141462809037883500943816630736492054756181369994375005366739782339908843198, 49402628553307733661393190320498936030380977488974755093083262179663598278534, 20324082570192895608265389278582236232014726258735392603424837457160600228635, 72802807411586883119984600525252266758040918604791362792747552809300978274974, 45704618075347697361489262577924970886497905487230805394435321362280938985374, 29373486444072947107911703024210273046376082938429146989337318229177522045004, 18987511434789635495537441644640873380253321544394436036634768155412467434387, 103001442656159417088996159178970105435812587319627321275923794108644867576593, 103604190349054622515274156696292271367722090794714117913560414911913852917403, 39203246020047268350482398140188333423395770177378327117649845460166025646785, 3145032875780306086533620178715943756471604367348808591061363782767507283991, 47906102551246783110978278424614363312976233268973903912840419564463732953019, 108604152874497141301425871948976622095518958324026098026402642164180682031642, 78317081197027088248406101451832820764020855499401124812145342168491673246355, 52602389962999952558212209605817210287592124378707587896753697677496397746713, 103131564798325235941422085155726639875813141946455102323071555269284545844122, 31681169188734101320179929559035742746708071364384336269700182939163123253518, 46916517921286603720497174089486011465019287736426517575954675846235784893945, 23578143540568294532478646483447766252614045328955578069156491129993100132537, 103148348982914834762658836907123771942276108638210640467685979370590270083742, 30833295035931038844532169888272794717940398672250814815309059687230098199067, 103600663125365045940608439377599055110391302423923079998070764558166119106202, 44202627457648523576401392797426627990739908884848553900646018805513264190859, 45548879306099875868161903943174830373688456010133457847097130498053512184475, 51556184172588153512297690170903726550665852199251083264158432658868109976250, 107272170520545999827130624118201470661779762851605087366542381017535609262747, 44200419006242670113290456863431264918638194587274265268293483893421368563081, 52457337048767865012935848055834265839387198761869903588449065706550449296649, 53247952370036029107256713953697568115534513040986988572281455945043811915657, 112044613402848280846998710402921245181823907662381696629583048623348491603865, 46068417631165144089178547620392949909508635541383992768050102598025594951051, 103582110799402726556443946232083304934204463310665143982490612371553812629398, 27639489397921109422617142313882396634946815120865608663222375574928043067919, 27639489397921109422623272296045860190380248508974209899957426996567127411215, 16883864457091687242869332581421278490483987401781184815983688791214968450838, 46954884095394789027549431430466485216734365861039785128473754230351637824658, 47027981555726406172027813307058110684668240542584779381477570137204164286363, 74322294156016731575898995354539049928664302797101809851976315038150050330762, 45704619362263855949792514960065667515288202485495067709503147812986476286619, 68773813548564215949417307721752152574456215166340128238384929751643807170689, 44291813984107508378861564186617080404909184479079198207056624799671298447161, 103148349845428880654413709809814975676488597177221425524698868879783877891738, 1866712732232815861148485741528592127437540379006317014944532964151585948344, 52743066507033266489040930194870534761011436489497294187960494051489645597595, 44202426875651901994251047317020102855103730055520079081429086226581517915595, 106477249301115744006004856022395600693813950041422778446312895096023480093360, 51200964190686006116988176693932320994236669395272479851931198970368748679853, 45475583757629113721166950126556215550921950996020554227898204077957882106522, 61131450673306612886130182494631753224114968116923490716898994965850557795261, 44202640826418659168296674604213354444509321849425700062601287645726266250715, 105856326138960777829287549080555140755819319087238091851531996381853645047969, 81874696793032726733408704012569104419685977101328057979174982264586617909918, 44202585719858190014286195714102494096230946667647691724695732952865341592969, 44202192216275699738942537136913673082094417909805044738948327311507647255947, 81567057887297892201665936908748251485649589470475654234789729325463993491560, 36047364471999041479244563145911298088083040527796133030822439759111228375248, 109278924473688753003393049899228543528969144730256548284214459081938278178576, 30196834694498167887938877670500032840846062615049843549105718473038966249110, 88017224279173422502783397589865646319366365078649086929413418948309371147799, 57690909024039179143780025281659785971138835711375273771163165747589241329362, 25291421368978206493360377541231557935145326380956849859856817880097449383206, 104148384933607536610635837728091055411707403650565825502382799442752058954398, 108173324703081420251675388123381932566597376650402833203668682797416032193200, 77809562428388047899704730259486757663297863212802905173404499573734399857397, 103483656552640933126067225884666247894107707110388255483832401834222606045850, 89154975972312866905138856423521360981627993135465856846349859902479974005258, 45722064683578353522840538513895721923750448614956201419631203307245395822618, 28327483932032926438894546818262934239126172546221745014571192511360361329622, 6071781308220144020547262560439794068196255465940020412944868582451323821990, 76565879837257792607828811438970102077046977663948642238166742817115266747012, 35061201240671101574257776607064822194476411759564552356292800738820356002715, 43907568250966331064837372889855020800534547902598060347308468195519253367062, 74334774515597300123756766713805777666561543392811746117376099825586559777418, 2761373828979921985473191424846206658200841921807470269729143951588944167515, 47029596129642820108068795549474242340001500834100616553579739453425870853593, 72744403182641502210017107953790192634680416600114772919914418246565264717472, 44812193961612837175159341109030404261479020989570371157326811222387373558038, 68783699498669064478402903210449699403520558656679389436532304786271899166148, 44312779437189669661362660064172742016668504822687966031322871707511594309003, 53985142674442787833559936112678506583989624902409646059593802201274281763872, 103755261815543877953522259236032253180951342467757307528004214863244931089306, 18249960662529900199109440846804748146847722175296906216089031489400912282880, 10084500494964236228473562806809990503542684173812569570403369152635961868890, 90250104886803821842100381333342839528841515205217993851168991845627272781815, 52856815883472402249157615056812320635848695758336605603857935709688284205855, 29934996620836958431034229531020018610202665623489164288609905066379498846462, 46052467698306455263055881974448142967834098133422867877277048345008250705359, 103597128163275188959735328845212115273806667416856745982190944380660313707162, 38676897999283628788279643657364906652874949016312845877247008711245370233870, 46123355858559866967896738990035941009628560938443494458531895881627555223451, 49461811510989658849114126969102015876370258521525758743927752835329599296150, 44146253723895053598292387360414260570754817285056816512761465684561064515467, 46914899892707822735345584629835739047888805235588339093912328011957091587995, 102449786776988974571412764045959126200113026669251805014871032197067182580878, 44313055071893152106448669032278579235696259421962983608197200514904601548683, 103638649905900176587476193358226032799120927784538278728532773998354838738838, 45321931392066234913821498088606618163831670950044323279962488072851137414047, 44199976863110746827716285348458407326344807664329750241247282417740078798219, 15380076894240023530534409371607329732952927029962949832831080495401944744112, 46010940322318212281707986566417651954287284318176502354881782935152541193609, 45217846845701147867275340424236809306156076906226710504416160206570750629293, 101832931342976700878964906855574862074466381799653096877722245343868545876894, 85168471595800534719750910087091657627774952594657130532912714083309556535967, 45773582049595193970496690409791730206265085499458567643916246546176518935091, 45402562707219710386310253418563978506872909341161771601674144318945225102345, 32120206748959448953132480072985398727588014755551803954590032077684620022411, 108167528119137666716995251088286832527235664147297883662199643617353501361808, 101847067413151249781475030912777317419205185083936649568292485825231905506966, 103621477577671375411904691018000083793194857868114392371489149350788660155282, 56559017012534638096722967361614775756359318914837140385757711140243451664031, 46914075242280420314859858937474417607878354519507861731183672066226356901259, 45980902368368517798057544209382094895599998821134004403323013455417940689554, 15710373725602809122960290734183988136793895139387280959163224422126550650906, 46914296094364045983255467411259036415886002215441019986755208462854722574219, 29688040840494141096641193200886682290102555762731486969107425811043087467804, 40555131719179412729830292602323644545621716686372766905396077176253616444211, 104609752271560452444777027911649850748427503911291974904580476809257495642130, 46914751178272016616021962029888740107940292424958569759432358595248712471945, 46009228580958242298047806809430201671659823830486464787539794170490787354507, 46010719358172022271323064535614068733176925854898922663517139694366839166875, 45107432600218427403114716357561865597557843785642488335179377914497877825513, 17306515879424147314478447517370072249441164958635185666064229013664305857302, 44205519288953166495251887099791396825010594059974588782287466589223217681835, 52941181101365622187236718723320644067968966034748208466701334008627358847618, 46122472435021318382245920608041962677191105596373336936422428335820876699547, 46914958665391557126927928056306037369878387511526750991993794880738238551433, 37794828863564690826816940794912002124697801268128771751007593568723957260342, 75210680965500148604134986084794972885169412216174017048526006822287887909266, 55005371851701604400428978108904254976412495910777734060464610873826732855966, 111400609760014684320989881021910589274069825766087704988740540459078890058133, 103639532466709336524188613397835161976640723420293311869917473455136037099162, 1925266973601645415698073650775895030102477847102382949425835227920399110145, 109925907010524127591216291453627065012155820837159559151474125472659524680671, 46915855889465840459730616327150347876763852099100228274132431323730387817931, 97515737984961286178439985185328838368240620089964252116210027999396160295415, 44654947312454508913694931247444985292653985007844086284586550414396679935369, 53361520602809056519631222365867232425556568852574116474175101790095068779915, 109418518554194350208584984520988636279477040820448964032008526340395645462734, 74329306331976690499658968300406485908164970633148091142503570117648673338880, 30805012299465785791144872091462720761984037899731735546821247951958983524562, 89825806192182445480534535847963549005434245640757060732712726114925468638006, 52544965627501130034049475266482040468062790904568386500445573941972815987223, 16684154479914118323993715493569553316994836779769965089134428930114947746339, 46914751178272016616021962029888740107940126271459096644948245619366177428937, 74519898068029231117294192248188034576477725727389867643842970096011825967771, 46915414073225328994632791259783379846440862869015238740805044769174480902091, 46859302979902293853814192993164009125779565328197624761318996400790705690057, 22973347223384528228064037766893529769292195767944171472019192439421882915382, 108970988944681603378128637917943424082288239703311691085456438274508520305147, 52574119517073170696161588909927688893398899614893065337665655006932502858635, 110410083546263016624349918360841010990043208281076894269162825756962230456983, 101477195161559623313638815434662437035488584654071316691319867810175664926112, 103921026416410177840571157794527568604753607869824640780966488984339983097036, 37792172218549018217707344585594056650139976124968073258688543399595871330718, 108447469158793902947679826493874392500486190355470447630864815536290485751190, 46009173366998570311611560027279488462891775332027831053042969534069654050715, 31016157216546472991665882431358725026301528282482526576093613743698920851499, 46129373750436785425011741638964295596490853449057186494006197958275586480027, 46009173474838765142379280900717700425706221834694655669038969508401395423131, 47013680392527744043633038635796652577633714363738058817929107132114340828553, 103146585184286915434324392320140418099021270672632240636591305441103929787093, 114144600405453477344871599157064875559913374801877209668464556822175267821338, 39615567630476055526427070836443382971859481763118098577439541949028490277726, 57686927144840791963616891830168476848926416094906983044839515940151671280158, 9194484289528210609704870372540390027936937342161651190713646537829440161950, 30397815573656112015598682817901522691251162672696761426093405411234549787926, 30397815573675858070286537687936903686403273935554542693049503048508108631318, 45169024205867669064269724668166801954592800365465827479373821568249291495323, 103742065285413939191817622250787457458512531834129336913977648218213081938462, 47792137574216891358151092325931790025063157862279285329223541797727732371419, 46396559198398001004879232339678468534608034525025057029480317399407998976282, 103360363810876302446579969384442237900012393476200508529450258134119655757726, 29945853551159524417794719482158935827954753144100446310761782440306978512403, 104805370310251114371520034794499727010931367715682727775821495783662144996018, 45163806168435790847693758839224593969762479022309517050388683666418506815369, 40696262079351733863017374436004795943398187244375324035513565880674334233425, 59952434916508502012328217299586411250080493451467035293762531002960637660112, 22380637606885699560306685948070717870697193035567525423766303926320997628528, 50958090201790215629217102535278286594474969418913887967675651551448294277779, 81684131919337792437788275886541350878132152810636129350186612077660227311571, 29401700538913303964069936381557766710854160955241837788674996836456978499596, 45049830624795098141975966185723256936169573897955644114350768260206605784969, 103185446731985490960129935245938262022499470959888973074059389765847441921694, 45107266523163942778271014463369327431609906683887823053930885381234687891337, 46009173043473038081353304891689155649255830273354973492309688553678832027531, 45105485980446263909266672225418751657196102406049070965769583849037409703817, 44313000185232980290559954695248723067950075041794960035237549826629985261513, 27626293258642765135882622934554057613359451228011343356626097143049094481423, 13681036980297302356051135147432471217376636210447518695505709976184679241252, 18618853493053820402560340623457838836338454754489666060800673878206318801703, 46009394222882075771793399705583378721389091836325697168860022470752724211611, 56545827748299450493860434761731938693436338433621954936244116593179216566171, 46859316783184372493184645480269640066992278978838626185854194365924068710281, 44103026106343061433063133544653880677262783143726239530422176129790420043806, 46122472435021311957338031350682266918006473121748855673748804637817385146251, 46122472004083001466818887895997909916433588719731032828301054009406648637323, 44313220609755285410025889605786589231484573880879422097740391475161877338059, 45190529191091630564475254206968953994561802492876315091189650422384482998223, 53248180559022974366128364660062073642929554211984141601431372336979029415307, 46122472435020900581492940146249926441884041581452809541157298545166763054987, 46010939890958652624736060042204615020541570066115972170339274445509435479945, 19763129882952197178637888409194512222865522173502615486999630351753856561074, 46010056790531369272855037701319116381071257624233239942984198006831585843099, 46009173366998984901528898758013588378762596054217757081331790949671078614939, 98220380643401649362963532517461905008425533676235470109766298003858134805189, 30347792137232224906827617900413225684603767383484895869072235943411022416090, 53588748110654836387164714014016323002255999581473807197527680406118327148869, 46010719034661299554340208650138153078605320516139174743305172818708612405145, 46009400801109062556669068576092527994638687402482040939756996885887125444505, 52431689569785520581016740267263563269982432964116818771649778940963966080039, 46914737698298689468457306723241344232872924448942388250345917188305102198665, 114790982623591689860333679511163482930522360334101110897246419722350876302238, 1988446590986678087015098050215578584402904452937750058636106201534025848161, 46009394331134884084026146646155624013682703338146444505728887012481074354121, 103600662694005795824246442358808819075510134359955668512301927390421898905498, 30196779453567446902555183851352493758884552088129583720623049921935887521430, 97522148912945944858166373337517932705263060932899759737366391923383903638402, 46009393899780675530470350870749404045691746543201467307825324008261613410249, 101730199484493283163219072683425210165147389219376356274229619211309105168159, 46008738126028069124124835890069037741710939714864024318128414534593809897419, 90041411568060512853976083480097638403562901961091242100431157035954672982663, 46009393791944178264167755736215082147112597762690594426115887372434495920073, 44143437757669712279168703351134980454527283745032903297749417928093212235531, 32230641360573965526832581389371984007795370999064755631801357805751444656799, 62653726414543989797670385761715020440707825282991178161623329798010700519067, 46009228689224214650012509953043531822377365714556236792782662538950347216857, 14983339344388789250606416894340704037079453256219844117660907276032960264242, 52927488178591207265069777829848701317343338164316957678228979324090377007755, 46010718926821514492641954884777141223833577672366299633147780786364487194587, 22152536405273215262986548671265953215458130461854883690968125849107397232955, 45278864865411509910042601112723315482337557770194168378604618561927035450259, 88852123731149944935326930911608132388567593722671244024907249245652983480356, 101946892978654700978786354425873693621155060520712820342516673623189261604506, 43734357821870108425229365463718613410079590539681933408168747382625243925182, 103642183625671398076094790333799492927129634413960800681539387250458307805850, 111458093121421783586385272159163120568193780754590508269630473460299513087373, 29627855508852074470420734681420879331843468755490091626006088892564240384284, 103642184031387208869217841062281345886628287142634872159023267056413780100998, 45389230293174056173604321383030859282607705989342399289098402111674369136414, 31003781971878896887553687638175074221426939008577189487021799747714947502623, 57392147420770217262015208284278660583883189637840005279471526345828864545555, 107727817390957996167405277661616469442297174432121348013287343896828319332104, 53191631727979926727118195205013176812577719302111739790540298525057540904606, 114442036718440336889180181817361365569554710080023628244765951846237019244187, 16426001721950164379641640023566414348704553173911093927555185461015801419910, 44313221041116074396691831210905218600042189180982197165179042099994256888715, 45916640614800000848100703224128592142622864343666986586725594010577743106715, 46902369880265638935777524997578123405291974030095973054338954511498783119241, 46915566019063492678321898717512083777421829675692195085871186848455558846345, 46913854382606080517240976931996034150969653775764425972894016405687908063113, 46915621233034270216708286713539533077549633966889177795601070617892313520011, 30290328099328275760454981792554750504098392510934050178406663292151067399871, 85296140046881370684757099086105250859919464297350853340989404240170018364043, 101937052893528316741364122521455468013900778453586498894162705351478203773563, 33815334031448832960642413469312429780146389261574224265213695690382231950998, 24635397477492155076706376090395609528426383576238577934202005354226336007584, 46986466375418226636753060416464828709392716204776674665648226946438398395103, 33815334004488680605421725400004928849764349332367169423394014327015157225110, 46010332968639694712073213471854875496936165795206451113174437788825426483083, 45817311973032530304060656327303572944000668361541126833285272788090576355995, 45104823847947354761415578208778551461619749352820444182365427042030505580427, 23696770227669529363159739400533266160570808026746493837815834332569174168467, 29652259279205030633385299081121771928394132134888043409281654069061858625585, 45741771646466947777725253062210909179456910892901355978961348441166874224836, 107326031263332766170577885732264087670800340148767188583678271771751510131359, 30989212330083209325195448521271709499239063389674368713468738061280162010771, 45775982655187733233490685272785775988844623068713097438732669500947304016343, 47032398238659620290413483826895105104656985122350168139023966368697575430095, 103784413926243306958195130049361110607176788700303805847280571769930609289114, 52584512659729685062341399903280579679019178685214118947896500934075848422939, 102337553083024890803748218737187514281946743839225084084409092108540731990400, 53548315185009678826682407018874984792474172959347779311013552168414178368151, 45576963374729672912012799691436559050055788526917968264129634354802627926687, 46123410745641704152893804117682416422876496228827837598122955319196648888203, 46009173043473038056723802806663022861937021086191897060820507522073539008393, 103376388441697574842820305934276607781704823519832115618180945795628552971389, 104916471236991313399241472075585690307627149655969924042538319442855739577241, 93517690457700611890557278682552912245872296954362940276268249088419861179, 101847067022179321114350246873725376231081550216913940526436712828923832260374, 46009173043892228735407796821430839504304912216191657152616665254858385151881, 46011878528040979957789777052595671010290877252486293348631991491989936166793, 102798954884321885301716851463831731379328138527604778755181951389352896825264, 110636246872301022321678351465077913293479556312927263816917160912936297124759, 103586530104562237763498355915393280432169401353247581184705458711925095290783, 45049609877173030251067443434303849836076233086103960788826918086888445597643, 28611712556126067730445391406218762286662329565005051738042038251086700436379, 46009393899777384521401683324891073560658444728667263377513186093712957396873, 46009173475253433897770698182132896058644645222202165462211577540597520947081, 46072124017219543451053377357084252838374400289448840324701095931184641200799, 76175655867606448901829032565274544856746641161428860680060334319947973351067, 46009180377216987289925428688352749014410526778305013211797481423375622887305, 46009173043894287223361251660473913640242573222790676619139799251535096338313, 46122527648998668300368789758894254287023194076657453883168729665448777766795, 46009173474837121244769199307086982844606472133864418372471238029361801484169, 28625356039826259941619653883577597351397284576988128838352966896856388031387, 75514861472389859816855510334690874977073482152857890907227149228141764991630, 43880348480964119130708563741907762788618780852380412162328314686905072894866, 78610370131038253064228864977734720304133913983277216299203818845787964969494, 46916739208109242423721226848685853158460915185515928677914347936774487431049, 75929868574807018247155006977799671502993701163128795675675043448172210572782, 112759991006176685068980542273807594053626473184343731077610232525882292327261, 46916738773380105629891328766423476503230366655142587741113383774450107176841, 102687395056372568330076851835536194423692367386482419036829519126201128780464, 46914295663013128438828082539180921657320879349900495895342226258039631402905, 38690230132958202961703367478399080047510005631582250667126472469909820166811, 47028878351814001209887995081520845373096041032080249460731295880803906901935, 56531869859664074720760057395362549921487573497295906137159108657212548404895, 45953572898422237083622897918742172344197992205453731435881694976708071282639, 47027815482455351117609212607941379153053066919496824857480025563291122554793, 53107017951266095390264904741287652325564847197569196611526040106131992658585, 56871106221538058180724770591436643115257127344006389272020143354122121729691, 47026945862415645864940665657823773344066801214004114020551342038145749637033, 52984968827080481184381147862058435999533885598928592372534782058628120040079, 21414533493309520194425256569758353125857195032138895578555830809045761037373, 46915413749712547796047525180495171077354389950169995883747674877399801419723, 46009228254495065000699688415579474744070022821310569474052163161795575830475, 87430036423070217256843424126916511415474860173286909320179352358550277870107, 38241457798957939540888227130412035738615671107640828126429210221417418707607, 45701077560147547245639720505567115595002259897315539342505244963205915409307, 108745713581754671010621735263371604798070620895874695192761813815019404477079, 101946002653586745004847469916356707380731797297429751847681516483214613889931, 5377651687365505939035443169021971509960631331810888410717713667908106752799, 45778825088688482466994145306333013418961529748844347839034452752332965857306, 74180727259964863476815864413636514713761653399176856094660563851365111217051, 46916725404616552056518780728609661783892905517618146407554944488686529959881, 46915862363225092397009982309712472813785174882921795851580006609974806861769, 45978468252779542426087677376891784889986452138003157308158164387623253037791, 1481518746675530692128882642919373898846644336928039641239831866961978766046, 24247587336055733148330141674421851175141032598199960659497768175910019093970, 44585955206210189680047531417143743444688045928532206626923992936808576704145, 53247959267991131790811333417073686371144863603636861655802742709850330257295, 16413819697745919514207693853923684268917393340763782033705728561260776545934, 5021190393699206906290138702797402265285082095200087160767716688711201542974, 31045310174874758355391122230910727523635470777745024408003811157831033705355, 3197239522431007882148927800090558482249329714925257233351653832548153680921, 114003858647224371449049234390034182218932255667614957264551946528167846957723, 52644792474563167922465892917665549320878698901533005285548463521557784778639, 46916738884589882418036915577868649819414437403532342431100547905894018865129, 60519927045386016129130037998849917170518897465401197473592386604063964558004, 89826489477849908409904406117218296624615735445254038495121251480648211112479, 92507834937338975204442736978684816090757450461660003191899022314549364695068, 67825544706398298947864374903340105843752260894067009374038480845401081971354, 107269521917994358230801486723451941208179708981830121592597555546128917123970, 43664572123748061264392872939252138245014761109190754686796260291155976130079, 103883358278239225485084056660418294719750831845479396844516944424454970103454, 114225589945899153449301015137260062705654748133864366901428733140250517755402, 45247439306681050729849393456033642943201484572391219656682156913447241994778, 103585644493956796995829906315701247525076349417331703785420096720597039859606, 103583000509673930691139536581505222301246479239439869492236134823231953387923, 35247332585637850314831291364204221945851902999871163033118794539853994401884, 45902500740795203984353003775138462359614628105665201473103081352789050675934, 3983061929416770925266197182905674775882070475367538063680838519740517864450, 106476751077905116499905313879412730932514476091648528473552256258819066514072, 296221244692720857014973940942599717803152738334878738255629667353441931823, 103581227806763781292381840260798549890877671795620037740655485363056241231514, 38608078561325257365901812440837235651399786700006425142392671794954247229971, 108258949802748245298773357457328684409449173259550846728070397098238192050907, 38203711611626369365126295903951390926501000417760253229903667781546360780289, 88654348608541295608000794584752200275276492631846336531971799732709812879485, 2084469210500528157141486294457474758722247736387091589444349010850284425365, 50901770882683678584596392237936731885542059655567812959340679472418851803999, 103650134411766907977339641502046682206155112752196218454058220699269765481182, 101730206494013596341228003215500083587370590906991634817047262305698083651423, 55484999212166433139912381080143239901163620127645040691711147558089145080383, 53248021384129503679942117042692189991288430709171969186453993273780016142217, 47035712903857217089452987754705172270854777341897838074570931150804959515533, 56418791647097008956992497608521903783236532609762432512554349450956935485087, 88870026889419804224043269206247658704599783659259145471244683671402804958256, 107330910579177284796710909265936692001173335757569590765563156263433843187614, 103581227806763781493249096167316756278097371376567753750822687976589415106202, 85164939654903419596313814015450732933100041067791033301944712728905690583707, 32380880102623832990940785745368401683930760173434690411498981842730994816197, 79165599777030337759798317817475250962650440018678302389785490687226851660518, 51468066287968870978188249704247594487552243639106277223299766819718398609915, 105575106550982650251159799022880125706725873243815743768185747677509400729114, 115275624152801168865575291885105802912946964537183794051654825880530734613888, 44313275931565846415358125402838717044680631680678442514457017303117148345611, 43422370227745785020922539966228094345789413530140254080031240999408338493009, 59037417798094022742318685726895881295380886577748144672312587949897331379122, 78329589032571967795679552569130007689069280546027557804166291841493487182988, 52708226487247391799248143986497259601487723353338556462719886059202148749827, 29199292507228906111435832044838070725218682005266194554564495547225057035178, 113045335904955749663517517672299125004268740398438802996503001925662686999451, 59991916921778006448335654259704543165714132765901981455232679823238191010349, 47185490794046167548334199169810825813162931928299380298507881047484922147493, 43834189536273943349226021748612944806817815655316267666567880931203398110751, 19178300838054499126620947417752350415252219430497568295569822890657790052753, 1941046402094541297358513250759872432889372786344503906795076147879165339939, 103134207789718681790732073288982090659165129540399546820309076055509021476506, 96674678334278647556826454864115146554814649226601080661584074279863093516055, 82946214888778164560598673772166496944120809845856848421448016137931019670419, 45431558763099406870604823234479576177068124375171014600763087729139895147286, 88497836004475257565805809393279112447760659242948808982458508771595269935667, 31856311789239906100005073010663910439267834978546517919656420613002672401715, 83326970956726444438209758860564848133482851871015484299795271528406439121819, 46040280845224756951032005593165089879275506595929894593974666313357277492113, 53318180453899984920940736577566739179899138570650654936624346655002637787667, 45817253795784467980437749499040350942569958442501471238195498050686949937818, 45393709957894205151140173918561945235449507580418695945355074421610163720858, 1160801814886039325784530303822713730998360969950598519435172189711524450450, 52984028416971984025411258796997656769064957419479010567663827670596180071315, 53874353130137949136576453816686130768348561936977780620664743092263260141851, 76244089487221842743201953963798898941078647318450224422061318951775755264283, 104895723406567259516361960742130136565480748993019379743453787879517346755475, 104904557641891151438009877229633851158054569338261341345539417295102728893331, 104895722543848966167505473568376015563316963094787685692568877828834724311963, 46009394223301679443448583110731335088741853642555932137029420792580653078427, 26194202611186550304622991790414914186452083613319079583240078948676785278267, 64617005190727415951322637868226414488013937739066241334297003712666169333402, 16856848073225375416729035138735810626869873467473294510780478755278385319435, 96589807530807253744125945075769025474446674348056790848430640658815145628191, 86711917092858855705463962598279691322435570922470490615689368288770128220311, 76175655867606448904184481391858653579209040553582903067773900446103875573403, 110611505813083002024873713976042327209228214514297727457148999050084315787923, 42438688411617377775810207926869679660502468930997815612081252866043457508489, 14830732447993323139995304437892591767201557284918100318751650084418684858555, 92772532696418267103458085448871006543176596101658057131627904957868189111955, 16426163912567858905408848030532253262025680275226677901858862317615364348566, 54224400551150057730781950907307453264024993121904923251271870944104384289045, 94501365632063964788129111615020429528529934096773433033544614755649336975030, 101732898767998252809138779652321640936703387806532685043730826929221559012635, 45912223548848112383880125121011576603728219160977365152124969295427197687455, 18681350041418392916370524389791665471111163539388347823404039524452676813723, 45912223548848113990916320930345747121165481948996375389204750487416704816799, 17187542304421034031485549455207438003851290007749556079835305549171277452955, 43434847194243531541820139187412967919018283514988080740367038691542051115337, 103173079692262714008885333951715208843804291309296167581453782319832965206687, 103144815315534427332559210378905419131121257687247232578046049384990038708762, 89236363144805850998686416759585632029486885737376158381684823217912158878346, 45094807186121157137461402061672889604054023278141546205929389820453958966999, 51552655706986820984757689653582120977371691331870604288969436129297016689435, 89264522269896231361406517270269681453836075227160827259827156835556030675594, 107203706002398533396251250048170806470990200572805425448554510171928947282842, 29062205296355093019499395266287968469572553878303574221397047257244486468081, 103766746749034327739809908693782636112784130989191805612659874354515027579802, 31398679854810417398162087795959686193638929995790019583280247306907734619803, 26240330034376764059129690013583044805694713630796847522006940613034813500875, 45615449018534052238806833394379043456020011019186526343939504885529156294585, 114936863566223812714810731159573539608178307959957741632317918969539173238282, 97062131987449250724681532836941217966913933833387851881048464953369900260897, 52965696989226503159262819029622234312702332563099670214339963766409820242207, 6718255680817868544830906825650115477303525795706184307152091537845245081242, 43805970018218356556639703020956066935928232728657781470103976823260388414875, 57967854718150791608111775515304299404633308375392765632194280139455501632392, 46443015352870413974750205955301649522421025187248183945316715105084786230163, 45815709015860363755051576137963558863678893926774211644792083402762798121618, 46801163508040787160990165157989735052258448637321531223231674142525815609635, 81578674465729347113178108388323362218747702557604714105953307255377715746718, 43721111216288340085099218397056947861403418264805450858301022460808785170239, 45558626998129415813505647890894234798394537755624997316047613094848759223753, 53418666131581598235491382516111700804761111037134065697824069286922448929310, 52711927525558986460053660862553986803261804789637379129412031231244350478231, 1139185910249511337258793800926365919960995548934679355687727918728707560083, 56150217060864605779778850260013667705031570278675765448065419317024965219999, 30827368867649210780509712762762987366317509153306368431022697785727051319386, 89786894621173205089618789712585558803982465628884605817541754403545342097549, 14560074857628500899171562569028685105521378262961216775568014354758482412201, 103742012642891032861585482309708774921815427311079145632707119527416485570203, 45301556097027762600892877522204687284774003291437445076244955840870850376507, 32520417982860867007536309679748411433000559077456591459622289875065454777243, 103710199474097532536271782205050035480468491243229488205485178368508531462943, 484569045999795435835470380134059065437502283964723666132984169344598267793, 37999398025402189661978530589373588979927065804861489628342315006996087374495, 27523762727641671934119764470630145833852512190140010006387578605458383393438, 27526847807638307141834901869522956574156706004840365419108894065691604177690, 45690483298776814891916469046282637083079497989204813943188749656047582855818, 58358323947951873396124220135630196049577021208032167868588658583593623504435, 113098362304274982367729620475102013833481353412698886826686661516599268688607, 43654924335817962281256216340018441656901584916059046005976983269710170137884, 46658330286554065908277576802141578527147869339982140558529765470182772208283, 36611058013776728791811881065496523083413963374538055220128032396615787698993, 16379594336847775891640459149971663215970281977604868155476626698451168444457, 47150612166493298867763767874717685336772445351663484162008350953561705782418, 95910901690460982943258034263534439165050519678263966723667097232949652444811, 95910901690460982943258034263534439165050519678263967025898552136606946121355, 108600399065029813666097302358861420398424816144095016461074396571221668287134, 43834182580591248178787742665562480189509558103256338987179072230850317921823, 74555514847953426612408761832601858058663706706019967094197067810958763784855, 50801548493767865987378700031547576839542609860146902764307174314363976705557, 47583486947820649974045486039055380459074279315894672258741319115499085218715, 46548916240739386046279348018579934145112637485418626709686904237213132153819, 20521084723941829057318894548036658730171556235415603209405849392471431006089, 89221675318399533929426652763355239714256896142557897310193879900548442342047, 3658049647040203902424672530419464926127323317485324679475073997257759181347, 45704617212433542511900001171759489102044128675546093158731648745429037142682, 14648852184483743834598902440335068472004310134024163450755356538384870542060, 106836644845496220659212360827439767724466439005572356276082950643058065986450, 43834189536050154729430337728250071383797569759294157057309980445039102660415, 45049850898674985424157197924743424126305070705327109976858331004321323702153, 110494952620309120525544145972135411554861668249559850031994753449409260163595, 108171489620177852959123483634032394013132568595568783751812608419840627350672, 46009228254080401078663581549984220620631581026311358974023510549542392453033, 96476736218299931169565538918106677558788291484614196515581971109289905115795, 46009173043473038081746401972004168005919205312280979214772898256279780611993, 68470050284563295181907276321895634673036792032223487141489240924845076934528, 43499640423607502480134409825434043565155202589170771244099229562686756242003, 104869219848000871627592631573100249313166262071848667765125979111953366676441, 13371865215983785869769307841479956248685196019432278335387937852973937010713, 111961479969297942948270577033390349292442613751338836139677730955818130948562, 110635799986767576702750608055666788311540718801585596196155732187990957904534, 50930702140651137581726290579790840763145025597779127544026900431088981014398, 45936958463940698202788279904441079347966698199370693171544153747520597414863, 111204724742257884518818035972917666478423252876442721124979690862636241932947, 97381361915466463946312187238487096440404292562991257276895471886923084354203, 88655337347306691567723871426519020151554076955770223255076085180750589547163, 87640538830468102868179713129392446295256068374484926956107876188277858322074, 21046564725018481423193262547023575005657055386929692634946309463677453257616, 16500230024539929027129199597321838951171181913231690676292047426025194408593, 101832932259141009548695144187258351314259399980541601208798286790270680843038, 101832932259141007891540262099839744762121138777052668689168541837452117037854, 110413624172047634711001586733709642153543157450957088486226078086292242387610, 46915185557140056167423255196366491320042030107935645345543937666184609420555, 74249992589547419696125579705829681872764262826410515447743250052199835903148, 56556594070149523973138540392714715653448531949685974495362374406766721455775, 46102122201068335935672419617819389254601978347665786577320864079218298221459, 101422692189456608051305399773373986847882089536976075718984041344760172911285, 38608078561331839390408008373810970372444761837574996604347316550037966574227, 49432215910447604519573798634926033359569912708701322781757669226455089158794, 46122251686982933045755326592018942570948807145801204733471958778104796043163, 1458880791477799625880029626766143352119876829066649089057351484091168755753, 14876670209220360054348489355921732068950805610576165502317605955263175832222, 31130006023572844395591253763218444231096819091657654867242833494364835175050, 112759991060096578402484900984914527191410748631065918115827582979157466175320, 104897490253645201937150113687968119237457035280956117250517569745342839550867, 33105939067418098482155299401389882478938622453201339080117386805435714458419, 109446268432104914806687351880719723341927865925855654140652913737958299235251, 27622043539641679388556534085637048623036758189996107845694324491210562933531, 85871678399935112256261993019043548138609785925708744373289300550786708624030, 23536896639292054059737108610353616231406951770308939172751878632147853809146, 114451309726264561292913538259961912812978077146761151485918134821136880508570, 89119135092318868629593429070761601405317779109844491939358420374861280270488, 46131963644527736736596438947740400494996056153744724531467400730719750091729, 46463252631274714167617441462618929200957537707963310709128871449454625314729, 104180077311104540893821110598505313510983008521095206765403255653892684388619, 88384259697081748954951512518924254546046285705477925800184961750848438883071, 28771157562923027868842025463931258559862042788734254560579323897995235627678, 16529334360365824652803461728738953481510304460740271721096834266088624051103, 43777643474518339880240885583504743558189961587836105443081173343494693072701, 51541227829815492015478739370284427581052166274232599574014027506956277013403, 29609469037711689714269591091178777218109326427477224097120126671086372088120, 49421181310627524938371903203539934877830017614592121353748998074835293131414, 45856788264082394709186681566147809085134804110784664250047854143508076974978, 31230601757017270769074970731934263485288774775438917133950101368920434266779, 28977657152080017484210449728757552945206559516906223647796562150946964226094, 44738315884495622998539221064893850656694812372800455880964979354151885871648, 256850424524203854319344461685925471905264847163091044791259605007082884055, 44142505462631827586204191221799630331460163922006458165862084429534930845844, 106077783884677701994040976859604694950529033998721875118675463127467041393642, 16841150343430767823651138839584527890658024672677894838672651015321415206875, 107133907403793702455160134790136354377988551590666405341876503878734782617235, 29666698697698413196939736705815447176388555841572858858983617955502528122579, 44134766523339977275297659218287019780895464666590451714013586487035382155707, 31000915939124093338491070594281997000312433661524001807723352796211254285959, 45815922592549401297717586805639189871157155043698102242085469163727937328031, 103653662146115738595043417559824851533179819357151683869899308318742739899295, 38522828759068744183807734531414589943957428379220921219423078366502044095707, 103656313397908116805954117198116347879418682301151127454092553540172083253916, 43875927641908100235997639918524452694495130365168488959908524544446945348629, 45054416459058625538199983487807694969908677270258168010798275697324779261433, 16700051550943692302421814713294649680498055095242494723740571902004822536859, 103710374292732034264402450792283774253771005060530357008513109241230770305674, 74201273005853370424997352667949634513838894530485341795963720357996306015259, 89155086454384933484352052813116957923420707451655765155989780141941459516042, 101847066981949922827903982162903629260303279260145445023144181960344213738270, 103144810140488388623887984625636078950262246513918511150442344526210011714078, 27723685528083285732464219523011236106990406232055995569552400238917730044955, 43881231904440560364381828056844725682465788734180943831408186316451676571286, 53216370089475653084473388973724034224670973468552096738168112340663470969494, 45687833075360382408339671248914322778163580956820090695014783259932421943955, 101716071673738112103438944218127822897518687221138432159551657303162964294495, 45632247376432197850546868706600824956078124646195752521724954291416092526107, 44404005342545325790172847694224325636001114645528793107525329356187796635837, 103738643852508475080463445009236386190350411246260998569072514176917422209706, 104782209225242248026563972028506668608436350158439908804077307916600686807702, 46713823212159617991694708740531603685636736501634094384924886813199319642655, 47795459631082380989469181137558306638963555323533414283078567807272821414235, 78094453270004456323555463627272744375681984113830768259764076337627700448960, 43777643474531503916699646793784591548438321458738756924466806442893878898461, 43777643420614901591513009615164713571322596288101825242958848403619582447391, 32343464223063004000468585041837507994276729807447581859015340017383148802971, 14645269643482070425274208298197859950404048195364211418115382856550311958682, 45802672280972157518679293501847442686786591719661370250046663902629327028891, 90412466576694129861052507037680640116470346638730846526950235057929493700243, 16143384101933022820859743660806651061726214359395577415118661084082361254649, 453677353280695800254164210379333487174626001711967814440740266101869889085, 46067699741290624053816281528256080006449614267104103255572105672772242789769, 45252306972422424463036741759017458311700878557021066020393118315732208669343, 61725954427383390332796000069820210548462961332926950888568705523866105551230, 29034196258152926579164398118793320349819732232784219838364124453009359077486, 46942910248693929228527829519868160136057189037255808240739928379599133479682, 45745311206540728407995560326125967265622305763622181567689419464831179642527, 101761168322719706838985499042102443441470404563571035552283019500778224241947, 44173694901804160836006207086330294615554949789826008494652423994293927433705, 45845965921569211384232801748914879303323624729980678688112121033162367558299, 28977657152066853447752269190434975714365398191807825859182606817497081954382, 79862665046824126870220307504522506718218355207826072256074879437205071337005, 14819933864520113728750727153930474003563805091258462290398651231079897428663, 103653667324108798420833218253261438217440235732538150633725956951973990717083, 65868968211479213201691839622842517742760559117397617738896849525278277788606, 35590778741611953742477340172543312414146844940832854581291664727550417341326, 47550147315589807190363260566225944873267816625403037760619597237407874175646, 46009835503710374492235302565165526845205000245933508821479081857883174229435, 74564104171521224453801236939631221044251730019324962321251851799090060048522, 23829959881484602894207854899925018361548343007705231113661129057035753030381, 51521733394418951252468143887228344108064924195735668020726156385536717517627, 2607345145055948433004630088809347038470802516218207355116475833123112731661, 44081540429370165158782916414347000264383069181629292608740199499585819206426, 68114126931434075674517041779903371441860498546435036762746883442996182142830, 87825140948962230389978496891997989252324797282808298322683350748492378183559, 74702112102490336039869528814383024627105698229943586392902067004089016205970, 74729498231994400996978069925644539864101024230345177829566065716683662115474, 47982684760501235442257704971107467161058899014458382162298629962273095553851, 43932256484986191684841786669905019098062930611783933190159223667550605048454, 29656236998102859134053580325154533759533793142796172023006891587431294288764, 50347360327703390276722312132473984914088767928917753446727603340084337105296, 45690483193523535006985413666283128478642373084129554293760887433453482952350, 40668213599562945402034168450026957882671876392976166378859835546450298098513, 85494020879283094447824535760508540897790976928905428911942900354126256214682, 15111709607959961436739035624995023067339250441499986597419324069637746236043, 55142003680976538843192401127805654723108690852174246657978264014452411552627, 46944111207216454133383104809217765566186263433361141456986256248627068818921, 12091668309191605442378390341688022743248124332612210266306885142653351323152, 45929009839285346826609643572745860289915279782345900338638045441398005908111, 60532055248557039715700333859348358915155835528116699379202194453793513798282, 12214828306395519064866621626072690158851983524704029060378656589383602816352, 110399491148138211194977034558299976900924134760556080732147582038984372998814, 45701077931269706275408230599887281073887885958524544065897084074860735877791, 85532443764555543718804739856531134237943353283209364230819081401104731676315, 45163129365933006765622105649925892251010177844043483943348192664191804790153, 42070877957816759215935885497476870627474889054390752564417428008392340789147, 74022995324577126052689888486028893136444632754374369738314171949042693882644, 101730206494013596341228003215500128194305588996852308275746827753027997417311, 33295497758705401685906125606652275152317348405726434979988131229094084370039, 47150831298165707154979137623538358772666010164626813922197892960175064620178, 101255639135427760656928344598796535520725885702931311693783506426706667978949, 29401699676089724419062863162126052508532313610380465987672701096319179014717, 33267993610979846958788717992047749566258791589597944768112533910949145953676, 103710199474097534149535968056734700230419724354531454667799784488204169007903, 9081412982508657783344913924852245475106861164062344595844737984720202584734, 50368204894377077906664723123630189513531227544538062247084332220212093867675, 45901402493513132098641723979708150514686894765009949363333298107746931196690, 101830282797343888523768552067514795909199648388997202409721764960388192913310, 44201309331942661731320163147887156553943983750373299410481995193514216280331, 46304464005208784751657411778575890032642986164804864563461873436034946456250, 48010705250735470868161590539915552569220397588752094588544141133458029742454, 59194908424466647940625700747481422786993922538931493504075187724647373608064, 44103633889801067761583813569802370631393697091601039263843164418690081079871, 111628987006279392176752535461860983792397636013027320238322864652501974800031, 103825486245508965565078928762326498193415938914540801448716328771732553778078, 23821328689013729679117351852457614390573436483781058268190150815157226750594, 50958309125722330889018271836302487964060069446365247615014796174238649051131, 50702340875111464194845439697459430751040309863836140211892068132882116662756, 59033256800575970080001933466098880387071414107504917955626907990849972313078, 45856807707943824489094977375409766597738723209953578150976739040048030571222, 53033695312690183791293703731323986736000537961910557841958699212237660357672, 40654075156491971576470593719520797777358849077219327338967719706320729232339, 106875119978130189699614905046580945876799382141994200279495882504330215379871, 46830370753904260984485478937960319374489564391462384093792488279513651107819, 105515869595059994720284762351116344680776367298655812598694969019641925206156, 44646325692325056774604625495613244075246901431158614062711113694344726690490, 53215473826317277558628807417346172296257243029481066293264764936377630446303, 5240942306244053552786201666954132949199277970143083909381334091333968811791, 32523729203510886403213272821234094445984113658743515137747091773985265211323, 104974834578996814678182104049705276553548005073381710461369141086004598605235, 88976608275995145005481431486130365399598765186865465695134586764878678540990, 3084257675866759084990091310408933348742593169230403479449533990904013804055, 42439477020069114124643844223639981538738731392979792385909395755307546140567, 46170140468320259615589101324389053225077062594608959161270762981534639300122, 53644820830448097384184825367210826563862976855634719553415069955610114458142, 44202571916365501241761469967450929713565699649387680148123912085707600319881, 25686240814465619162333419946722404384398069163129649608738039830237936907067, 45238170880973478171742236769306096506000555600788694506495267546827066918814, 30519093598849876865665175014818497408206871714703032066935292064544264672908, 37217753605710042106815782497232691329021799000140348886825622730286206027136, 110710449329792810182987284040061509121119753782280923646401523429466241979282, 45732942835563666342097314491243562375101064698096926072392531389780798657055, 53053370855431718742560443576122460972182876471343478234390144718096295203615, 21070013560352357131731312019265246113295020208241288534761757859639461586520, 74308989537134964367228479072918337411979385673375027232229651527660584915355, 103710263871530883658308843582949228705339677485877576275195583114040461228586, 45363609686307654316017395640298013576402792928300128917615547819364406710943, 63797131802592139362898476382626163041718946900515514704397951540200907035274, 74193173932613286473104575150638738366192573774592122244337380135559732545846, 707191802868808857952375613156323712083396064576193024253652521153127503635, 89795969988381578169623931900174625706520129961601655136779281210276850916031, 103196939083302067802848618814375802242648510449811858987294919746088826965643, 46008786973666771126133608105761291326112167668817729252522977845365222823307, 51466968707889712350641751236538981276048232124613272157950153693385543022459, 102069523897750595202456826522111768413821547563616354951457387796589721045535, 45701077931059081692071068336005791565696816776527693329323013654344237568919, 66945066310138786000150547123938300205273297438089529160020730201301569241346, 103650134411399972918357724904239842499495607524907771043336778401690181654422, 111377217110956915143000945372802658139077995897980098144448744990335612699750, 3575689753908516360508351582815155651069538086691438631162991200659942326963, 88944443028584509533937642470954190921890248605856177174467302709893261613132, 56923436178531698368083132148493915396190245615568412612555473101430260124442, 101832932259614921238739014680265924873512786334935371630576146527845486707486, 45287635286533560290856699779719942536736008436046713125038012980425601274527, 43498763847901539433130264198413467708088066446400127930792010264456396687955, 45670159155085479327668446753717555904701309513299814656176785241012733106091, 35802828003110752171683531952466225244565400594001705787619067309903553399710, 115615223656191787392053557324723267055274381974521530271839905590899404919455, 41461369012945262390022776816816487014748122852820469887270678010187832661462, 25387584298768451784066517530661092100743332036726003122279955436373429866501, 73719572167783583102120402070858786124417082526465336697824878861017348965780, 14541127852045799014265317651676110202220998557933167762465096479872768250547, 110706922912740982342359620935620136728685397753364209289543867399140990669470, 52924838710909772604316454857753929155745545732753769926592278305948071088775, 63855217330886770095519767045114570709906063483135364133275186927101489428017, 46702886671735702902070980662972529756833611389812293498814344086466175846046, 72611303626224824681225901113976256782651778970214625453951462404068734140800, 112243928385225295424316905222241143252885647721778625692679718429257335145277, 43880128056387177524133362029207901731479609771039754634197992355320652251803, 90400680799522432767256323479598355289107914376480503769906013168712544252739, 4111022644575511400502550390266110320892989307445322518452221019868413810335, 20389234279449433051438534337921786444699032941122835146809125895384221569299, 43822760992521618690432044105828182271799484908911724105249323249417783064718, 13839530469278404083895033517561140235007407114453267056817077030614478574210, 15495259363359691376863493467823136851369907721830860149290503341040471507336, 105632758435366479063382165310158220301093502586639034465283297817078575813459, 110498425955949349478958019293548936421517151911705430133972271327842370212506, 44113983378541704371000967727289539277616413570375567566340005907108308668991, 45690040751304903290245113475735238463809326289787227277017382554297216422547, 109133164286811979022899755516090129184275487532066413550321465686654188271643, 56672775912634213617115453148237011723677989329332530452743798928843644228499, 31343739476920027624224837714207396903142867112716253087430881082752749656735, 103598895846105107747851262778346264370219690180630961592974431842711523181211, 46010056790531367691074464186426101154303168638545924408900518775370035910555, 61523442151064020490834934717109524747480459798440169125386840103137283476279, 2075690564891862548103452553187156281704535632584958947320822474759004941467, 46592454006983627149222735322711295426065154142358734076763849204103118115482, 50396258685578089269037663377573366935641901215836378447756179266570093090570, 46916504653199958716569847199672165540511412433593536878372726093803407431561, 46012099383930659299023821933259928082740778852109265603943475309018370955177, 23666078461448298880070146200085919710082587271639219854522002628164838048915, 44319239040411117372583391924772897259489992195871444145064020134793163724697, 38600403932675933419159815873473264204005222587898746448996355205784061347596, 63355412513524213796021636072265853531641639475479629561401245170218373174943, 45050948380813923292278385788209147692719591911072199790950084619822715787145, 51608557199186641720480184151284605838453634254442549700202986748225037923050, 103233150825606910622798761995219390705144771257224339867745196966868073993759, 53192130937751623086337181165950333412852746375920957733949012537554076325195, 41283150202903538468897040423826737437850412759930851586937587990220496338191, 89013567368836365144542885717836737800728666396061445524795589405257983398555, 106751848267664655367520400390261768689448976688553683281207754207904359996062, 17265497434748799962814062778334262040496426027904767153790130937829274871579, 51410424465946970516183606174574434240050659008901540898348087938362067264379, 46549173183257716759930039397048659646076954015923322001345332311626937222811, 49478160885097082058924464815170431478133437782600639323715837958710697087642, 56417010966379931279328667845505001272936694149646555893866279155379483956191, 46596091955203350780716098718262655004903243435350837261528190454552059234355, 102856164942539721569065213308486379954017203043721790819052672560891525695632, 81826457971667882833297167360926925880538192076117587954342133739100432084639, 107747280736889293529088773505211707392477926280755336339604514234142827072130, 109678029400337580710490140864561657524951124545745424393387865776247548281184, 52300884757972931161251189276472718160775767532379081213410364524738606683011, 47006531456689480505394200702696925595668828977810091626485477109783830386619, 17648365541467726348289290254420982588092544221678101807307867319673852691536, 104378240008800673269093432835116120156532044328921718741096718187830048872086, 46122527645622092948306615034702229973458440015398721683700183781416865519499, 46799077208020009247770360423897331582813726877970046823221419311685478602397, 39393103691270079803440326381392756417701426792598481772850154377772237348246, 90824450511460178100170982840737827802743709734813892174784284755152468533182, 107092009032808725640092855586362176855863798190288108347253289956918041728027, 51417489429387071745633460215029865892550420786352520591885190930087160531835, 35666277990146943113301684545998834512375528196167621323056908949523799635674, 711622695812548576435842008571048476903971401806375565159769913877620448986, 46009394327345288695376062388630449842771838800976571550917343332726181615499, 46009179945637343029868997519614047646390586591680049390257760650936357115787, 46010939890962356641987444097567252217709037962173483671573169912577966626697, 46009173043897576650719816542537735394562062593692558641749365787210405009289, 55001760201531777466876284953876458879901748140730462662822072443672738531135, 111925203151887987696283024689607417161367624168000922442667351052304426878884, 38313653575332152232185998964627645760236840231720106059575052121693631428368, 46464191265421048362349998072484239491644394454115659408614996543650914523049, 46010277646835715762727947077017054687294310176781746862577656281509503850395, 46117788624089875221249883413369639512498904792747303761546713800967512757048, 47027816018284283117634104577515140424791939971740913700819484790169914464137, 44102749603556909395335380638632489815397600976136589801294964341180733833791, 46010056790952616857687393485727556868222917245065774402107181903657417725851, 56669021363490385959816063565993635800503935898595309262301709301567618110367, 47770063482563874004266103675400081670498803530153093508096188559166034823291, 14560183696447060397868535871436055923352535293480293648598593037634816967336, 33364736331005711457179722197588586714932260996042788219866269959347699407003, 45986432342503549551571722539084556390467855825265240872241929429642930176923, 108674667763334601971476302210031214869155842174103077868790487836204848336538, 110465739231752280401331066610172876593884108776745540489952983671006636167966, 46011878524670986649040750173454259769867001888037484347898832935365477029769, 110837662259059121700089078439219181635640985717324462655897369689103574914715, 36630106408946452747187255450620853172427696242291903782617884768363801468571, 113849497625626908455565648692850941583394083006776493420871530824674147994659, 15609663452067670185492449682051108041296153759529562677999836175599969720027, 43895365818401623433191368837827624898958982457699276323294300291701170193050, 53718534748121714042930509032052327720708805844087059119767173312419360214684, 97641220071405500916569418490483276708332442232797744991042463776357888389987, 34143205063633778931410658798507755434355049463967841068694090409081513037644, 103823284591359920716862075836830503189328860121900549257227485254550939915935, 16726386448831560639473964407315630059275226415015215341150901921163950574225, 35753790613498134352995434278531230342056799098461803472165311055926012659347, 623791504811635805075123691626122181219672563565205621577395506459196023447, 108258133298313790192335225959625281304681858572957066273500765296967718165536, 53220126135710831481859747952192719145519656612577535711995000631506006131611, 3881803442876275203528170547368386794343991291504320156052989521556295176351, 113401577433857192290318813354949208584333446441837184992075767849435162716986, 45954401107980560967344738355955599452211964528760059122003055312157414938507, 45929670210113869081575506996497877454538726236552141467710672180282953958275, 61326764062606907325935794259312905412875957140253271164509617597759768338111, 112675189708587221811137507139308124686049535222142548911508508888285235863066, 46027943327054845813977627857056262446711605038585812834368401974738143891999, 45839208465463869667296353308162109138606144757779394482203428662773119219340, 16396375822106546718486999712309577279248393727501655063665603644967344932008, 46791231342337218084998056029627344064515229807457264895449334569115047035806, 103738533424356713224245061969565992970071929262401305687302635895792532453898, 15215959589504886602539097878384916025854392031034750891769720882816457462463, 17370106620146296977880827656708829430016764450519143682545357511026345598359, 67011820536633318224057897917121164991750586931684569660415550794597201038756, 86737873522142494101700377661289633004062391275284641611658533062428704863107, 101789423596668991191082228192865103526714912153633494331555768599709866214043, 1868915913966401938812837579227271616261421537716342647458348287973319303423, 110691895656043913595516196194544413782791864918790999475381185691219734713246, 54057672285323135934106154969826883342474233191218293956106816540902528566206, 45502094783923662760204278401083421135464065401541536917581467077642550662553, 2268007100507088526937880042100879022205702587025313141874245313236905710235, 61074484591606581520016223736527295412726918374954311756735411721624231037626, 45250537618291737369803447057037530489611160420376270483958837495877622821535, 44315725953580169736534159228535078730192227055599680500849126030282991228713, 1255796927039178762093596293580834356746122535361437996211840829688796141211, 44103633889807649786090251012998676585526442782809552771560404211882766090815, 49323176940505440561651811881152285531402063720420108413471685734408945848987, 94030529560646681360614306245388335768644232856825661185261706684157822195230, 46009173043893874265098044897673571750564360811961710499829620438532811544457, 80953295764334457293130551947877000007489759329045676202516761341112221263348, 46009173043900456283351849651957547486359226684619740894352894555814845896585, 16122104205117053575049716327228546703051804610097921642093922923758997984919, 64693046832843397323204364186915886227913530112297875686792713409458261707451, 45633998547380429505126311906007978275862634352455610927659910266599010420251, 67011819674110428541615094010628202100907781404934722701581055456490299280806, 46623157752073008587893893980230194074383246554880230281381965668545902564251, 46011161178418516181707902534631368298981646369627067814328007845209474226059, 30573401062367629964317212659451825796168163773609781090358785378405856041459, 45760493534685606034053284229027172865524527200789740098216573803492932010643, 49575340062025372823023335014328381806181423723563773592446354304028173555355, 344104704330218461582364505805499555588039050737769968530886003864839345819, 90143471179255957579560876315737525551083607845060326725864458677347702624923, 24169396570627498807940856597942078628633450772347184842068145523663812645407, 44202199117594626720742164895240713460442573618803518899480869514645070042507, 89795969990909278851463974983497217466303611588312031117847438783421208288959, 85055386455790839438300675318316164541781876412247622246303235153480176310942, 32135011870235620079177805589641661114430806011560693167091337130501599548059, 47029596129642831381705966157358526464170861821777686799118917688178604660649, 90700718804689749218347480810352959247908114997945663381951129275521963874003, 94044664337178695963670690816715594062310722853922728881104139496094189442590, 45689599875246071457060590779819283176871159029301392985955438072803897545610, 54294585934883661466108561181758596162334929614143156209932671514201935004314, 46916518456695941674787068218483157089600756079052313870794348905802848688009, 47033280223497579209249113084432775802376451442106830138188782795120480519058, 103600662693953139872928757782331321231068492055748065998202677988947410764442, 90136838789323520787942900646217343866923968502048568725515021259030169864704, 103586527917434707110320505966094267961784277932799753101060248428840134001310, 111115948062364590068024152917971152216248925300799849783173611242819801274015, 46011216388387423422816093909239113240922506568319860226647977574768549713865, 14899749050932446292353691531673199267401488437650638192935025981887242819698, 31456820311289167519421013112909813589637726392728726614463069982048761761690, 21016430853968482644641009622885042561195098744069866600330690192151607206341, 105138184406401010676721589231698470258988256020177969840001038457061761174929, 46128709740201418062804144842631874460097539573727949238339982949572658217882, 46128709740308375859030023235371947456974401180518725366609038857678754300826, 43936004163504508133599585612071225196339821321843853739259756249366698283930, 31564817249868159272997620341671178700507970494039730316443878797302694675227, 43521890408189634520673422698742198190121973268960916499902380714303486411327, 44314819443375569112734176508648647007176292564258807995631323220430630044505, 36205180225905151500828397935723370698982384636886716427096369240116127097502, 85040816842495291280118892210515749962317293993506590118073663580444488585882, 85055835042545881835914707086509719599589997454421197298061715703099235455643, 85041700266027685343314606573996555281189737000067447218107383489288338887323, 46800772557346521676336885439825886555256200467176602612845193141610449611411, 44786934074951824906702352635634501282687309158269215214047840397924705321950, 102926940978156285442814190341666685026810166870360400434521584006473789694942, 14886160170179056635152053908053230630500019020072360289924520087369031234459, 45899635977128120221001405817892630675612884938782591644094484744027253397394, 110365913309884853254509565122459225810755485196604096345618043088070762725022, 45487562595537219560487897978480981314166269874503809919146643083084233738020, 3851325982975803230313069666584542994973772479949025127389266976660720212039, 15871094434056009979693428236274097542466150909287947894032594744794030753654, 45718745248318472598551417910210185844168810785083800157519430459536783103642, 56626430816803881311507518828502157438501113477952208278928743511517289665439, 103582110799822332377491556025505061674914145947962044046586566710829002474138, 13525488740983929116851946494608480858139153344610609627858576787308945003163, 103584761609567396141219495145718803522239877545545460667720899076130719322779, 101393885402873664202573223555581706117729151073337566364229611035652825514910, 52984028090018486141259781807681828173020747189024968230869928506105740641243, 75089166560105748267999320739367264769379618983271670260413003027927245064762, 111087665703384571441997716564670408991599184260446131506935568848891004765065, 51496344373644360707928015976539711433643275081604616568202560685375995398491, 43564310197351974093054416697271259801690062388881198499847466453060620918960, 27753451115360866301517739560399731533045963476599958564265623824553908589470, 48895591353752238022881357929449918462793663210046519192094615182619348112158, 31555162581275016390385370261358352701343665405343015355339448763412849771281, 14539029775076268017175217822009672910404979958103893539914906401190392075923, 108283891457798520398719674054137705262246963319565037189883697583336845509328, 109186550604993119057655156721932897299466333511217904702240665890415917155075, 110367686119295765263739305705241884223014715904575962975082975489854228813471, 43936942854876587235307531172445085060226020170616345167068036303731096306462, 35667603125447174013042704988615956326270949109697543249808877124705756542682, 27862107225440018278002532266029025101742786413684422422543474898561152204959, 48962464504044045306848842148027420796719874400290794164080357350191737000657, 74442596770079493442873156207633589711777561112161518526882935738252768887120, 45210559885941139648003808681225945813954914637273698679902010451447372994495, 103416745415622730948869386842539345462038441213049873306318025825241661818519, 81536276201752941087568127472586424889005478814918445866002450636792834511775, 49336365315569230867871337511561669608493986403993578396453650370472608941718, 45858334204719120947315418529023244242343613320036903379135127141348915168026, 45619803795313043790270512774225677385380554285849005359295350859888116323995, 3501344159705457503591897372401660403253234486955231550539810432691212892085, 88352319692643476741289822970575042198228240265112800958404466692899467444863, 103883352217357212755854564470034734158205809054827173844200627128918340880027, 44602949885269751782124701360067102039494954231142066794684959685588741152722, 102973641928191121907754626416490984121573529800827015450225249937590168109073, 20111034060405041153624335637277692397376280622030420100918018877163243762551, 47029596561001978043682300347980576503397819222680992684612764111277247583689, 70610093440083566457687015031742863122965138018938774899523441962546253746847, 32534508871903417640691759957645119136236012712761096944255779597691979749299, 46040153539834558498305823353697785126723025882595511569830578242770395988763, 30773878249988133208521116598875559466394504546279866532274568045826710721434, 104554554818927705623315365982177650713312958256378792726376244880471334772208, 26277271013457920269455081716704989514577681891539883823500707480215245943519, 90421712251916310507242339637166834482622300369174837447585328894128948663187, 45859216873374647912100204882280294124486490602046330764436887778009121520283, 88811261600775057460917176767599975265244495019984326688971832808467422529179, 14644931748187775821052224055259030521442622587618138213935691730029805603512, 43834161767567545404660848577021831966784044622055384161182753357330662981435, 55281156307672310592753836231799993945353622573924885756428623043824893575678, 45503196675678781157279720684920547687558905111018903051825156823190907343390, 58617347000933422005462329564428738914521838527618190254112362600997790823429, 93945030679710690558212943835404174530053820375817377921295677285216229091702, 9277338810724564620461425399116926451444144593937476403923308247151848675035, 17188365060341462802059834775491123920755913432497166075974943802478170636925, 53590462961678217462546389848722970201812653304832045663740441885636291723648, 38806419054107309131462635244840916869293848262180290627370073151805786030395, 103257011846677928815572982122262473467676519212687534287735360594774861369755, 111413873416425176429588169041354753912914989099053717613904842940005539925024, 465665376452039257486071098729770812195251042173506217729524239417996084191, 75548589716849182364686448316739176118610265443628418368862911865415828687506, 38265751949670854821399902323531731262869022474046850804906517332423496647327, 4562646725324644854998819156847780644415046207718222645847482441828137136284, 53844482101767321832583225229198098038587475034775384563476219870315380462218, 63055246717360515325851311119486495720933207373970564486847210965491933130122, 74299387259495153181602119924912729174820459418477636660548273579725133710856, 45533690767161089503664584156615695376048959396459682716845972564284889566688, 14729690177286496482923157192137822859937851972176222021320305625379189344306, 44843944530321657459769146890630016353543352755044945710194503831619232251935, 33055703595353079724383157477563764840690523260761738734635628679042815642238, 112221993895035970212032201571942642926459717799903322139173445884648261884051, 85649497382153037623592478448132182107810084930397908976204592049747402379934, 88239687425008365063024497785062229222311067598516492057959320081329154180574, 52927046297887448947617562603914631878680985721238330851710755961894434461322, 46011216280544348968048096787686159500207682214752551545650672470256391706521, 48962574931985593955869441104212583382205493581045225564321854556546871513809, 103642184031387337374436731112793238743394874802170379663676186748523780653970, 103231513211800789214279972678001574917163506378491053162941506738776034003858, 46057103848466120112679521673274080092206349496854351523118920254531193751186, 31048428210025309943424090562574614373769254789413623075215462957262870107859, 45930553289905294319930239656781674819438419244868912005957537319015383782043, 38255591716552234507990774068819925480262572273510594824250313181263617807006, 103595361290093146626759213741717648458515941239283573336371941566911845122714, 24852726805535295649845530452049739426217468645163731092967197932113069360161, 54209777139070647717524392558965503731413815411606519905297858320835298596634, 103581227807864624647915433795828452184232134607705742489733994683109649891994, 103204110806079162075911863960678357805340041673785558779005993600701830156954, 92826428860785543488205101368194750397089328551576827832264758032923458065055, 52926660237307505029108435322343029209470923056163631422538802765667307586202, 44289595450038448487375439482083697050441013472827614444376597530168039051614, 46071238842349020035253053973160467265087724696514677655809314360529014703795, 9056356212412492303898491173213267709852401372729929285408349523414131099320, 103596907281223812050579663970231520320991911294177949334002897089299381371542, 44163045729618494661939308670846904352816375797794417736293471776996661285723, 111077076968623510577963558565679050900697070538192526438415352606613080331935, 39142542064490068290641393452042875801395391159333625959101649235038409478686, 45745248236949721967768247555374456779704487137561041963541568727809069500035, 1171933876151544183845214446692850794357507789422282845566934863458894106926, 73168487985859606683896733708346679200039784086226526157604924656627084391070, 74327639565795817390492111468022981222780586409160061753523699760698653513750, 45478460847523286521483863107941426507084194757488876782540565477120453007262, 113989725190262584191091297609351047778019895320476605407211405406547747424927, 103285281392760484320434296716786623296049272234439346196767554619650572898715, 32520179987191682646853961090911832429887648978170755140677668363707944817563, 52474955903209364110513748722469397938184055700668907249461112210690936361498, 27153160326176042559827790872138722068627429258057202722496190187669977781018, 43678919926707260796542516515235791239945759324768442053994269075917416844283, 43515266150458970779585910513278162893664960809810053551505739566242630517431, 29009674547289024489457000094279349818891702621063506513395823233013199594013, 108229359339657769852752760665498604821871807251485363382499978190151895827378, 50904499080210064810205574203808864589537697074025341014311359559577635146675, 103645710823770418999949680498733297430335122760833200438101541453010164990610, 27181428908654415084740142547763283550347876948893461268557822619560080003866, 1986904889064427040470872430227976744207990678551614025119318254395588922569, 108645948892860083173889298982831016754510175776284307670893896616209802384283, 103591441618419908869178203473776957789995418732162280801032334459384369109656, 74548137197888068585029808061243722572656903271332195087359043203490060089478, 110497328573646418333776564817006639990471924684547936614230351682047705371290, 46041645905562978527674049446087780444189797961624757491831307846661351929498, 107430737441106596760241516292928278818960761815295052503820140760886664450719, 65470431754837843402705216902165566218083025299239880591857222150489091053246, 92292619774246744579790839236030667527950033077053552601505855355777305203355, 26411273363307886927729039745992623798456160959517557990656995711823260385313, 44598400765015074522864239382473077672763040101401274967127977417562411915145, 35816907656532776142724769455031559338211252746656749530291383937875179768734, 55340551873660904966554078798494263998678963323454662377132335092153687323758, 103643067454919624370700419831175670230579105226594537578771909773111737664154, 74269040928189500098286326995035123086813710674162908459004199271665539463186, 74322263751936902403201257038819530279511680483736718445960546331471050348726, 17148616662914914803731469861823559397040466275907974210584459696252459058106, 48870800082415019909556537124512721358747028455739203665956879697473330042506, 103642183600028190702380395576269589622762665266309877050920469724734902649750, 54156158523239750551050602483910522827500312872950645799956364321840956883867, 52287733588165771242457710133030163662062189291911977833485363735754308998921, 110568906818657840775678420413917059871514666256044133497195786241463870033636, 53304270511956604095962992595279800225681279002387915285455380393958013556681, 111331695291343079185433379910857373950544485904476089819318501846768655040962, 24469326428690871981178924175426388871386537589736434601702821588164469015323, 52499663368656783991034833626825251959389786146920947139236952418928534444619, 103755254910429175032248806659835411705455479965509404120203965604347736703886, 34381329270631488183907133312354941173702924627318076475101063954853145301659, 103172208393701616864694919102461601471070681278372120581048949925018596561681, 43621608371226139160482062364726486632046422841082338301176006529970818796072, 53827698399474877786036044597774032211101049544655580240208916308749916066462, 739008851873924683767043879559557890442138513475045284189245575578543447707, 103642182737309766435578364417447202554526447892204308883168084401489769878414, 114032126986239038098104207535032549736121755801609257827683562355455545398046, 35215283455942894982905796447329347783926318483716834528093633825727306990363, 81437332739162319576915845756548765890438934742933918068741825152107139257243, 51612186449087979251044580814475770423071278185129119743668135342452541523830, 25944199696805896532008673282344560186790470394543901606320481512720767079326, 92906621101375178268036239488300261606604267441835527204431588573374234567643, 29214456511221117228157833409453187297958593860688967543069768922695115687603, 45360958802386534862710652878615240687204717321118034899273138896855784385246, 75175681509870135515958139046307047969395145310276364155507189846334827830146, 103189869945170612390329392234938282229769576428364817253661243502232637784730, 11680791292875400009558929296622034128345247057233195978055833199784449499666, 53227603606772359724630294795215890330408918330434539814568374103827894653723, 52770959426073889507211719248715888606847266926661451437641228830528134042499, 96300852263265045861285654102089672673862373334469518779593225741486307493132, 43956737677157496779719876764939340550942473311188039563049653568034712306646, 107798248910373330078088850070948463389685025457614448895188371004835095859738, 75549529350212575145894616462843257714206813551374284455701972529555577455506, 40667989292372261509170277363175662499468344389160770124789923567325984281433, 111317508175400007506613098361143035518683989713062417274144533755453293405321, 2070393173037531403927525884355523644800261351821578633828057846403826899091, 30532508866887209819500428768875962074648959077239123979718266751457223759507, 44142964016853364378702708850557893275748161958963942436001479686964088555291, 5157105183881515165755996857196749353738974813015845050262642279695687689914, 45227330266845502369809122908543510041726376651273766873783469909206705133497, 14831608815347983298693620094173867411454277947484043344723153597053082780311, 46438516324374202337277283066083738744603144744475131338462020435906926007059, 52601506487232660287952906266563452843597690369735280726722566108998947722009, 56801978012804992236039792181764172925833174699886865240894887620658054900679, 114032126904496743403615457036861479878108763481879506919702878248720773108382, 114017991911872755704489435669765364686552817470373709846814300653804589634207, 22124049501303054940008247429968022609162039164301002004990998752967154626971, 54862179536241310372279674549599516092454961690609615666301873215616550585946, 53123104727325734471278760797489290062317956336434146589796650086269639475994, 8077870142368173972748866636738277531861436630941478049186450002781164929501, 45503196648718836103540769437769464318467094516914984193852004040787499635230, 13378433435900081535707832803517107940548568916700110978892585309471295100575, 107318109349605987899815083030395623719534379310048110424152192932221030912667, 47872498593039062852387871623849378297459893253535544682608900367721841480088, 46881333778853500957135429686318099420194143010723334006707472168440192882619, 46968624464894323464146145649357372906680098135668078666912515962956986820438, 77385787798951099850233222837992973961671907461082006732326545676033814108696, 45421914780518520746441975107754405090081626332532536590053468357191213114015, 61397416494367007541976906377614081714138822392972929041795715071547206490815, 104056508862678985136014118250607548750048376684247474860920396619863417127582, 50270813943781953477911972639954136587342747048300652281283864914609148746381, 31226844646856193365682864854166347055744991784667174642455455675211374285342, 89408248697885340345618300264154820042265878718291535143094651649973219038875, 103755262243480497065380303552310038208039041839769627897587272979096031675274, 46043851875190660534426894128298471444731525508999537795518900078744176120730, 30777402897531550456988148136451726653668397918205331523624578975743702684307, 53308023589856220843129691975271574780795152483025705074076315261712346701458, 103581226513365961221566942649614750620096653722449232278112146033036737598366, 30083726288739858492177074370959163751946757205702750346792377083369551120059, 98606678555770695700761312696148953771500192927352351979011811061959897799322, 107458810148791044539823064238237511330159411790903357401828575065380828219166, 53687606544463315261127641274808920005652127073929959035828461962830352613536, 34222542108086819379190655348191081713919751428019702460350626674679120073243, 81566809659214762901327985278307706753225306555474613518098408389784153765456, 110610077470071851133026286295561026350624365631696204691129601734337778156230, 63487646523387144856616640804884818347840440029181265967051274089879705240885, 15749234754950416139148776448455892556704933239280847872008728043923445908484, 9292330374659157904260284633624993295644968583556060510667522319688367740446, 73196719260417409379895058442773943732671900142625984151926876532477356407706, 43721104328018675629981225051072757587246732937072670612463938797487349174079, 35801060751742059594348682831123665575266619359751648797416914815551268162442, 111034236939617766376142390379583557393015410296948852791704219765608500056607, 75472513556725809300529375522030969286508438171408107501435705802946506086042, 74378890419307709122362220049013904705710064612544983614635151194178780879617, 111063823640834743252627943158255645147454826628164848016297990998245832611735, 113989722574515881320173374363746259423145426350021168679636794594477801427594, 101730206450256339203183825977737881064881170032330528194281440436133672926047, 19312312037536484102361867827106999564499330226424487425863529497995275878803, 43648641975541088747680876203970892761692954654390850576497246651009325162207, 112219342680430829129389299472796205743933793835210606589047397030866073371274, 108476788787769587311754586584871530967288492019842773786767689076075641330323, 113989722574514237422578569267789658956408677036900600863559571288362915943066, 103713734033894770801231851499846460775920638762133055077754817160889568739994, 6623727022933047045494940515368362120486766450075659622452593868988193597195, 70990863731927937237079138581918707777208823578488782193906672256335380629010, 46095749628571432700141130899712039866000548038624974502749627146432867091347, 17132933944615762586927268605794899763698353111985341215277539951328898368159, 47001445968182031159598791920275998898665987894117028368782431242645904192281, 110365920105045521034059897048046522595293118896401614874510929768198686786446, 45320984188361756571012616111023413199703733729738755876101214282468616765826, 103642183600028190705531206595362069481496316274312346730603549610289774609302, 103585644494113122278469635386750532714432433927203379998318652453814535603870, 355170906947344147709075170839434066780799787833423483188693214464135254016, 45445333942802405574195594545461860692940802774984295532361657777203889762842, 85508149186050762617440431504063662980457584264501003289869904547199903552155, 113989722575358379704552352970445196647975617285132773267705784111924305679002, 103444926499222371458467936863620945360826574128924433457465017570071584523931, 35967275224541902402956845259204592953031253866811411190782849894656936736467, 872886932354594616052323327861892265392115359454889071371330372419597133963, 114017991912298942991785932263845604232507284440120419830415015688252071301791, 114003858214198335940088380009084553603696230955752026126452799692998208602783, 113989722575358379653546375731226286683965508576885858120450652014539883106958, 110834126840967322245749054020520077995753533179795354410046501060561374433807, 49492737833650314336818790908683215608306323261604737774681726450145590440599, 74520181249480646730731252029865752976866461275334653675690941667330847945352, 107445323625656661850520069708501598141626505216072760198823992289340996080275, 90833149159802956594081887423163619159258150747336831399568939595323596886745, 114140360144227335960305238546381502102914459592980659937168695448964231007131, 101817216431763712925225341591479945273930059098015272796067476137036424159360, 51410419394213854690274958070545043173508160050665476336757472134087533005723, 85494020879286398337650210556157335387119364373233494848212407539044677259931, 51244560137409345110179157141700481332781497312640628351274904807389450225358, 44172591123880454594300538742542364396359377655234413161984290255110721126682, 44174357957465259645055568390480032715794568975826291724264007065516115378458, 44174357957254635061718454017078108556988038336322714118094596367188232651034, 41657666574730597401691010517502956354013342676123713663095945621319876093017, 45237727902740388139499102056404191201847793812823200701575969307654237935135, 103634226317796728719485317366158975181528090268872167145662753902929177465499, 46572119272189591159720564269662083493049787717261567125336476831708995703715, 59935439356032719809916143732860258408848355749678208961038203361845688955539, 14659893324664959440444963096987540466792931519156034976684457782433295578417, 30786907037261635223382118657871617348429154964850219783091788129728505282709, 58643286618513713523301463417203632022290075232872628936223510935994041415745, 76017275036808131875821827021566640806230866180584011404791488944103360009301, 103710200768181581600013350376036860087638249508219823504065252836193342050974, 51382655949182654761648642762020326448761257526299123948598789355339890707258, 46552706661707494504154283917874221078966145633553465492211990197595764377247, 52708447343130501959076914780169031223628132929304695973371722338650420599315, 14541017427184232559536884777877485734659678240524245267006413126845781759702, 67293988205386936993436011751448139910640018380915854999774697040073598864445, 49761298069990356255830759850982266966702707863713262667611367536987004162711, 5616396236080714460365432998223337344158144846075030789133055228237238114326, 56481054000177455840405661941356909144593258834961844950048650139119954383387, 103642183653896974569125716616276316901035552573432747076788308481875413058334, 50339935125672568977195927390123989960742011943733246802959736857461207815835, 103582110799827242579196047546300881331270552906538421738004088893360120940446, 7429337561874544691468949565815131937653165014481984095406009780964848702759, 45291169445671244385100574768028213490290279114068724928938807551628479448986, 2375997637240785077991518606416267758147780343136259864054512352290490975979, 1981535640264999146377015425808201660732317423181655881316778010088507197141, 74086414040360085267633593456946361343499337880679550572035477908460626494359, 79091016345391940407515968803552466407614323750017531381578734974539570566810, 77471885913206386123151503356661134442928672267700649929087401684487103660929, 103646601148206476670699473679900903464035133163752838194530431374565359113882, 59201362544608620289266810900755241810253573917186136935183762766140339082139, 101998188053687768904255477011585476240056323595882437705415232926947123614411, 32521962248553253821245781998050812344727351581496220590212169310073690445755, 30607421575003797871929690700413594151777093309031387170528132028071555880923, 29695273440464588566631462777674924391782746179589291430258739320226686818910, 36007387957058842097879752444845651290108095542301869115406290117736407079629, 51523730271739268754884966034169819688502401644451816511885217870445827015483, 80019210372909403221421291188720251805879513395055926384282194279696361206171, 53317046624263054693826071514429570107006044937100899246329389706868513178269, 3525346545814091740374295360983947813483319247534556422637168585233300505495, 103585644925314326427941066544399805571110055192934542365670310439612006680470, 100912048580612265186647050079436240972094316033014360009039692473169627686661, 43526088387017302023616981639038053976685532101424692650957035800706574566043, 46682346777304818872669464488265083129110678761713010669826314351941450553619, 108967241518360975449861358512540021067157708665343319621452106025565842452922, 47848455547965411858201402901470600086401315360119064511796156640826718245715, 46428709614073988460399909654769673644270509889261725593182109919857522849447, 103642183599608457072012302910534923687609873141628501520615339693416021116822, 46706655940686197072068345189459639284779009892562882456283238463368446038559, 14659893324664445323842978857176679031884001401291393211437385892322156164401, 102377944930029701706275911396474495182247192360059853284626942130699867781172, 56993003140063721976797780723873218990432926550372577275338234957910625374874, 44201750770205891787844508856531710558119575402994225782245960024430966260631, 45365382626741655566148937735365594609033030207682959034584388012782387679890, 18807200964307396532130083945685865892946315720514686290717842810438177282242, 51468072341214139359110527433837146637681587798762021324128550490118095852474, 46269127524160993074510524421690040149903857713183137022784933568181958595227, 27720754068256950947710899250805157967089277739561378988187429377822745107355, 16542799985873425196386752640074826791333195907892446360587572499750977989399, 91626519011910706421541694144877723982247124334085259694302815165259024485632, 33251495220767106618580905534053381673493691123372198503264815503488132732571, 32405379723252114223719508038269515995976873460648091933583950673025695473651, 46714985859268994645720374317252449709515545067092608648758117526719373466136, 49531214801869313346195820950183466903177479293055511187942272592023093969563, 103666036035351661176817618779338765362707135450601673200469692852456853477274, 114484441479339535180497827940188540589869372980553174482754151534123342582430, 103825551346547970128172052184313167617252832928969338845919316200129933210523, 38100109629157649500277534361790163343722667816960991926668678270988886361754, 45816372930498086589601956451320789281423782962142566651483775252697810076314, 45816428144469066602188817311701042710635100586964089885150289315808541541018, 314978844327295365877237858519721376196633386889398436209564133002658112415, 59937206209837484861033386984873761648442702576066760616724847582841860551635, 103600662694005769912295386406979786745132095682143156586534538066972426847898, 53885120878576298886079663871359373739553395472996191393068240957441784107930, 89239724632686456537060254583065256996367327186411576337488014028673598311067, 14104143993183031892360400598624181065977499202041446182580222330012259956363, 103595362584170607546461624927436725437744013147338109189705261681454741866138, 53096235711364227243487493306704027629526236392297063756111800495538839798275, 103600662693953139879303939419360042954861189662033193781784838849890251850398, 104723936636735210614788978179811043067151376348678855594098020896799810443961, 107064782616938013719174275310241525361590815755699441313611149790149942304464, 110384912853544750718877458685929175138851070835602573575873726237173791277706, 107373758996593878930612425686375804331095169384348383824945404502891199484702, 602084799536995585599550408540041442926413755509604637055966336830438195871, 106300173044599692797765870833403650234821307751591409912112295782454729043583, 46720790501511686773139403278419012450954875131982552489552212923571364123167, 6479722081285247758137553975169790800489331901062338819556068015164172489246, 58287429458292429649100275793330772760787746190882610803403266250915896260242, 43973991375346232685050458292162264210876176383412326828131815484020536267674, 103086337712167364933292225269901896760945959498674184711463034197359251113747, 49426262081511021388417768456513025902952221328418615548131564752411140548126, 22263736952748958967333571993481685406230851996988848738340305646227681722929, 31725158915229336653763905795655284811189296249673432829618696302930599212698, 6486789466174367962111097048147094032142657703462437403860596796997987947038, 778880142925976102502715886443638602312421135084303448628416284124517352040, 103591441076722070262337599533641717798474863493633657865786380724102241897145, 47296326952615797078352352954552067974435090387204826134598398715058317314098, 51410465185781790348980305301130950273128976543401559824151260630074131092482, 104637490970284376550852023573990594357480726666525351714814334909207846066706, 103599779270473509476901121002405092175017008133593247887590203813667334932374, 54325056943674129611237032629079575446828056208039132827500956626628907565854, 52544967645702586072554546749074190851146370162710937680999801652207487963803, 52938973439609606668141281064041972235746306360614784726961351223773612676763, 51495233125056127288880652351744702487623619007227975525317774021279451849599, 45590650483219386553129338981214699226585682967635710135801344546306614842330, 43834161767476187923378679545480097340039495390965925064149813582732739375999, 48289448645734597470608829596357542736073268877334318413033304143420661879194, 17365653601135173294168098781434947305478792737969800051729841581561826177996, 107543397317769165706856303562124294341419072185151049484282598577252686171679, 46886474349154844637895604377696251148542586394974593159409581492054046973962, 9288096478843585034424827675432294004707168523680281282505002122051511910657, 58611187206740283665785934407715876612444323645574043873421782968842584053459, 46747051616070986763267603794452916392272814283692680626234996701098440873882, 15408272213897092777748475676851321943983132669342765512696239883950652555323, 92739412105376766407950962846740290066916373449125901120494737222722281985683, 103642184031388854576990009408822720429404654204995509274604824469083755255686, 113007960969787681849922332363828607121205829761893733985788091350876901263072, 45701077526653321452839176382680899165939568511138906623945469702068566934418, 1060482820790011459475104893294477194402863263045738195819059304683772939036, 44189380662869032624275496794529753762675928860464433623883326790502118839871, 103600662693163271176145800946314535085377083163508205411252852604430156513947, 89753013306563731973198271745139731345782247925533100920980093897912686696090, 103751720352684370724315063876622973779930705082903753516681072173421025515166, 103671336576596801884205914731754177414836666025523964679180857329712684810970, 52743508026081296410663965072663493035393625235032752706973189334361993134878, 85871235850539664981128955900269761540085298833413098140489004933804274943951, 45556915297647475006821361635378514080169791618594004030542264471593358350217, 104321668922538695195096560478399040201088811520454629462833844737043564741543, 104518754146504030535952107678757118040508674534010966794613442363893709816451, 29627855508852087329063639995229369633857300628046142701050482093745243212060, 43722208607478795834072386726766398607225504509269747478293219970061807534490, 43423376764518449194469657956538137877606880596621735709675409624399417693715, 114032129904628563221436160129766611433638088364518112113678332542497583485578, 46009393899356135379835861519646121717684362917463127383628551843617725372297, 15355237303822674424451191303616982831380558084688184333410320280226381566483, 26816196944863653927954546821123194488268540795353281140224510242181020788090, 101836458569351967672717891133136260994627885548979414495150903909919486988947, 46141272603578644274934382396954697547395366987949814351203604990083475539735, 45980019730227406796945145697094939677977977228807528277460395465072429011528, 101836458134622827664889304515477502118634030955816819493596841211919791641235, 20609619553917042326581414936857853234426648929643142772403038974650286590231, 56941597331660228406687377214766352474884733015951319882128854863239611601683, 74548450795145446000803541546947612669697167233753715027623631749492179644558, 20954616659482154949760752292486824139082775990478786974493851065069202788895, 56655107442855256183024435672072889282745949851016714352388829927375988284315, 4361927897189580111302069793396595165917283619177876686064338231067232421523, 45618041736785184502233936381906067764244288227551466736220641045395988238879, 114565286810861009719153275757275816922710081968791672143454501094047258973082, 29401810093927868658366053771329875931276971700902781280259749187006061070461, 51438763411788300258996620519002423963041461926713323270290450839413706874649, 60092985491413815027886242092037503164377297166258020878885724776414653600414, 94339497235858170530281112974652464392346047803486812952537226079099000651921, 31018586193141743335238079730310588853377427476369024657167627434813361182362, 5870445830216231110840232853438986471011755430967582031442472396856773342488, 46009228257450400852287167248162758815310314406037339563444311248853832980363, 34964832166980028032099959792735194351014129281632751208862089963795509564059, 52701333399060171249936342427121679669371947445773308025428233331395837510299, 58692516521141110892984049019153605868793586770099509583086377171658252703386, 48521621934866133716276293390113576501906921027379051749634223606539257071951, 45916694536070877916493815453022878891047480337056008997563915297877945471643, 770853509512534693524793214156799647196122880969845260907430765475968835155, 102915252194091985042685803880858925229762028238238218383393226216367187155962, 45320597161122455807912891056173363541368146522422460120543106829618511495811, 46986462815756328650653038432473641017232840481502034364887327696093504242387, 101473882239115133370226577501439542941110735124316952241192449030522834658992, 113989722575358373225781938724999870024258638869920181964660217022865720431262, 78511489314956327621117834163242630159161408167386675091445823812910153333134, 15219437959233831637565168782143173146729322867896853725568721213525387728925, 45717923865744385914979170881695520093250260599889744006842295318154561069914, 29646614059399399626025311121300603247158190822090064879961285530707528518961, 30886956492282884602133295523677706087798835423317883935400678199165510243230, 103655428053801637334191712269767864514217656608576095257884581413516284483482, 14968752836330636108870225816503408809738073248096838521031699184070034319767, 31078734925425723823059818681561943513005806758677946181919676264667983275960, 80020094005381379090378722696142087840315607968345551568985025823288350618075, 52629553885622020692618190454503683244248403447524214892608267692944733394587, 53531995060606784884491269349028344362124891662593520862456765909574153695116, 103642184031387337378359919884482126586741132691574214910990767603144799438742, 103408960222109366661927512283350163778215703318206655008478247992136879653695, 45618484358615747808031406040563159686140802099020831746954408484531206575827, 37965601123919813111642894517998504339253507602929918243341221794066255508403, 23908847631561310638815917068251611645859020792409917671636058204204053033098, 110635356711730711011668247798831340568134313454981268058404611132329219742622, 60911471311971396807568429296529615812859935596293680726710657225852931559887, 31475949149986727425834782720209351499109844110715806121484798743385078487699, 23705799934952221534090388416725460335537810123764029576087184246911229731588, 108668427814654247168581504766485572699509961303682925569546911877880781743792, 673698232151034815172433598067521229630847188798924086728566456392149828414, 90139937269446827473696591363396975319528701283338547913536612478526925658779, 18802576738786990795444105438693112167988298437514794544624482825868775476279, 103642175835563421255017588366569823000781800905294131379987905186998372488094, 9903992970051136917493352464361573452886536113957017760844833438061170135962, 22575485865221007422644242816080091614624014534279138886640891511472258952031, 20022043424334642518134649308453850180538447926022186896098551501388301520747, 16153017126793292550777191923463935293057627033110038286814756314005872828115, 44190195265671693772557956330568586039530089115942085890560634754421949716051, 103755980941793335444450710852894806684494240674670738950569347467645163947651, 31295760413581064748397251300028197091533962083419171702916110418153887814387, 114003410544466524782983369205038943269052693892756005142501394444732232850326, 80644949926938274561350474036985881013403585546690525002036838497028225352343, 4741506582352064923812634028702589843735468117608370783479199881892527574944, 9318170481807222218908554209227572915569844886170122123691440351101559718559, 113989722574515881320197918237642228838139368588015236399145043226614290667150, 43777615769855802196968220639393220868444048413325592813478852547973475351327, 114003857135780715917149265877995103883112139714026693841476303467660519626395, 113989722359262488842512599503835144783563932985358032939946502486805132564127, 113989722574515881320197894292400116432472309718780990438470131108566870218394, 111634935266276028337207348276384555735521964012009641973427781725716205680492, 103656318376546417780155804572983691167270214346320650305399730477528224515990, 103642184031387337379929195318328796777700246200875604629500469440074623633302, 46096819071719532106072218039080643044068917151774901775405617496332311098259, 96500853834285314298721022405775752871159816629482553720235560296343602289326, 54160740366497708599314155736537706039460756306567122989515562095152900559759, 31254460215407420900552588492855506808759842770556761222169565622388220449435, 101832926166666942399263318299066346572618918983155907858795812603164794246046, 103582994223358012187249029118895607676525424972693469637409820667447883581082, 48176188468991000643427030945881218354415907538979440549964568203052033497031, 27901638915573437658545179969839535052392320871295287086748887539356493304331, 49463862222069326429504993094574613361719255781928799840472541849536379622170, 103599779270052260315337968606037387448534004365636588937158659932736963626902, 5490985021090703784338076058912211969377056753362927189363951016653412112435, 103140444113980604723239847275213943605519019573625713818437943933547075555982, 113989280863592185107685319429146653522504805868338806254029424612235790472858, 45577239444715363462208779063446841665804960574085548427674617627167870633882, 15177090190200478914647238387631900031487447248036149101400012226146104428955, 16348170468473246848413571519285099184445774782125271879681238849841895215746, 3880644722956291378446704733850456214035828718290863954596469277662011910549, 45238225801122758065102244962657170317360662023759268352335918975856638116498, 1094565372475679878530805107266698750947813039198205976454713160476550253632, 74526972364840498294302988987863417281237876093209991270205130770391187354266, 344463603896773904693203988818236658439113912561558685373204967389124448903, 53842391559080725051498709349234881946847859001646869754984132138426064847762, 14680579193468585354350130584826973047324213095642712901451708581340229638794, 113989722575358379653546375731226308984710707107511475536247495423726132352670, 103765966959958277177487537764511153320069939686860179300514563800172384866967, 1971612631472157490715704190294938598003908717428261868327171774843173950111, 104463048667910027572251115656740127080464908361468162287507675579290880351882, 113989725163519843376181102353329564669785065865131378795283084696248883041950, 86553231055582062331876102296996998031442421764800251700150907312565264978463, 107134364607983836688553666838665326021129476846686895972173278196588537501457, 46558227357487367953853837803613293863495989601170387455598522795263574598475, 59821991504580550256387417407865940395221494255956668567550871369971566382464, 89992066787005952369278028720760741634919521882372856658369795870183730400255, 103189869888673792481727180974956794762496825804603134140677640268724926109338, 100148243121674223123104808536393522009027676396481596017629937920774697737882, 67344962304778583231841008405686047950546669527940011832989079545948751205022, 45238225801122751638134705643621900928454001806732662473172428981282993554066, 45803560648257192186655831778915849329058304618791436028001087371900958950291, 1840653897048015626373802168940472906262212103893731624787551911695283837082, 103638649042285063218509624416353789395337178420577200731143940397965531103899, 33698642730511570636873408506607331561099115412505228158865906800678344267451, 79491705133448815305969057694981398042583583360346280987845516490548475025085, 95910018371174624183788362687192850918966682668301396287719760542582235944606, 103765856424177097485024019525192446986739079623842866810417300079658271639454, 30650542846334256156580900214742183498235937759722093097740240938923030967061, 103289698505127206247960086001653193090299252382047388394256456070461502476954, 56839117397035336235135963283715927721224269647013705588658096937667663364923, 1774975080988691126216320244668196607803371435679261266635665882853254949404, 45013532194178113656493161983843668952886262822368090508373053813136984102419, 9071448310874622689407289286739268687502838266412039057716954573352529138156, 108341183231760290358649322099132105209985611753757601490264822659002786597627, 103586528348846689508343579995087448706020317145646623226094534106825646098074, 88811270251783263586506653055296122077094576670711952928390181316118386792347, 88811270251572651858673892753822490357423974542980886516582409835301410658203, 102074106829981324861901951136120177437045140263935424057332113817136265156498, 53305147363832313526666071375202664518525406912414149037199594704600982559258, 99882339951521223082661706587886016780765095897105829580114774033072031946262, 31046910889161672545587488816878213611450380481893574951640349707465699808914, 103755254047710881752936177036761444366402739398730004607458981683501778555798, 46702713934174028445412130140992416492423198556966625363194024279034335350411, 43947488710025445602049034205641044738444623935779747106870097007345457709983, 56556157131387936367344289580172976583126205181685126160466806660614652828314, 74539340453820941802232167036732480663028661841511944056377004331488466850515, 103553012752326250771440204390714368590715731217463410909641778568093078108810, 101974279108158972840130034485994076289565069502604753642424153767613855396830, 1832663850118088304418738685192364982965664801816443593266784505327516795395, 103656318807905564454173734214743468449606830147762726793002261895074085750678, 102801350299097444858049575757794194629363648039668774884452288449159291551896, 115003440510897313334333671363601050838049461367395904861728027621816096147102, 3559637558332220077386735006681880293799085531600683559931435656989506931402, 2652542362637408653108770418398859875464483013601407581733906985598338892571, 38583335023256650390300266934320076394207409566096071095399803378252297687963, 110611512714610727303146191608510341672325357876378973248923588675160658891286, 38583335024095857714534082015819088376569118249005675340089656083257266426779, 101954845178827716402701954271857219439960697082541153632243862072989383546782, 55257747213527282018158586644311878952437106158856336806334158708365126429723, 45393652769546687526120868388599301136207763230829636957187850224364183573151, 45704617239393490387490039418191113308547890767310928105722138138498502709951, 103192279935685596300055686875970408561348815804905370539049912055579343765744, 74704762911022689662561389829839888936810532952842938522220916627598359352979, 45379298091044280240092392308008687170973319617587537773750694348459211112979, 111006396208035774410053605099382047501930541786855421971769588091086270026514, 103599779701832656156031647704580502081655511471130466776065625594351494514578, 12458575042128370258864484681861805723426426040146753978415749035236628325679, 80020100967840262021490546812336916977767736809688142821243868739590965049754, 81578729248118838170783003501137933013580852945894252647095350822521487709086, 713083037732799337417502780392911652801593829507588535626001519905134380466, 2387328098529292842429314576534508589833602000539717812761185927454999910937, 98592524318686163165047572048164858149321549378752960428588383907394586366937, 29637545639877932407107854919635364466819244926635244956199093330750617509459, 43835046067364844464828545985436373717404217047297021247153920939292454425179, 96702455921513981894315485455055766006431500113104769524917264933029611438354, 16461349138479823794660960930048299003122556467498233120802822702739691176606, 43975552133561697733618634030009301258084190042424450603860999520633046006038, 62928046907097422867337897559779956205657377153349184837944284257903662306710, 43777700356704927085221157030062960333119758425670288360266852675779219050015, 82436484292814157674666352159331841382955631109864121190443896596294000923290, 110979016956529953741199664856459023065657999747699023629898493701480089327247, 30886956492282884609992698905647867271900091902883176285350055454174476522399, 43965156277355057268965283841188581550813408919592379231723552364744558465950, 101887704922969588815431002238327300800230648585155928332754606678713750194066, 30543061635618941040273924636619210590152954024210025062952878973892239810263, 114596630299220881408807146852041877615697614761812379405130783036591310329436, 43964073376848443996902090915571508962532925632688650268057804440271548307411, 45831665081532778421178596140946577266506354687161031052773785027053857727123, 53054701502571012655902773354260187069867114505109738800600609870204668704411, 234560184411704140642158011010443992433761242794305836325182637166919016147, 2863787979648657430873781242895622751598175972352649820467812594531261992232, 29412286417546969982749478118048824534206119121742991298199826793575335153363, 15470165499073738547675805723429855882404519147725029964995983680492405181203, 45393709745584625147330465921585719373055098091180341987585221717031065735834, 43793372375174377772772929720724785832779955997736450984807773361501623166866, 39936131344035726556950343602973602434468591761801790281941318042754003845231, 110369012087423692753241569910681457949464519651098763199542411442896253637514, 45971412865069139330351564582518047403936500983836856847297637712280536172191, 51495238247551505059363393061435637081281324648641381084914001153954532950846, 103655434521661335421515198358728265270315361644125931865072520244064481072794, 20624499700927673324094549809214343737293075718083216509284425975919451327257, 76588120090572494527628598342832318724240535557294228215528516390476487788950, 55171377897426964662677855601251687344174759937656539734651498919032789009339, 35413673227987490179780814614761518015901481836839833545129692208646548379291, 63684054719326772708968314950665604770319437672282613947443714001040995473369, 53697965325920891541175941333522528205853102287997647489007498326183702996801, 103370964863356309239820421904175926312948297253832895422707618809120596254622, 13360722894887398052547728644756240631106172152157220125043250758734924105675, 8174396271583549865327268043662881262702618987110154171987892838572017199762, 45690482435689697325031878798214347229598426173995487335235885990679762846362, 27608402078085317565114108447495004942018442347492165692607428013613678742171, 74583566678094829120117308053427818273818299262260510614955501152666230256282, 16624136624291510144269048214217130363264769089009443710990421945731543970458, 75015058681744210415643767255037674474222378286676283545879281476756621382538, 29429942484970978662289594717342543260656722738404599208079165100937764618556, 103640410282788353730077121982918312550696372952958601617611098734387539691418, 8344843977019064441512051372793185938179440234461566279648776021278170563273, 108227695883882340950555049636829258345444819120565664142469408038344611290106, 92518962421024546722361003870510537355595776041389194359899363973324792747145, 45783242769521330008185276420636600936115137160151542739904021931632151631771, 89211459364166409163157468730074964542958106835701509778658349951356258113055, 103652857450029347399400364942256175173452780267414255170985590637279472278234, 23541060578327053246517528288955759749613161768748213554929030495333717920542, 108766916178361635153309699851862988717121293323085941046666561496856192304780, 2040708401199880247753995937692120402439216886410995283040578852430388020960, 45869818275221360658916809741746306669937547043338196869257630410408361673222, 85309812489136896282001787569913377361152642308955150900587980531650014958235, 46046332905586715521567965720025001333388468776181317977298256752883976637239, 76671897147877850541837591667890137872709105945316141551274854509831238670007, 50902462782435722935554100691154666473723707264050709210462462450910448996699, 29945411812222864101816027452382494233102046589268259715187331506447391121107, 30111944051539186153428080216101784188247210810961730697037722710413252746897, 15495287798647647295546316193298571321176538546800761526979250106303222853648, 45703790782424276963812165248780736031239728258160687756028082851924596380315, 45817696371955387331784570235986045843502570241384804261848857393584496137114, 29179048828282454782421646440637697400660110258836733981764482732547517831825, 89629099135160379722782659681697981949114637067055092697363626079814066157327, 110526060963423834521814956008457341289869807157563893675312926597366202419436, 1188671404609214136543665967281364667481671003573201128772634855746335137437, 60874476287564092483295439951049241584440795094414255319800733272763697384317, 89092828661500770068334843279228642518584845183903000584884364169998435226385, 44202862116603071713886532578421791921280831589682189008152016505136707163529, 88714779433268443506685785903198057989667285243274762529125568173232447676509, 45445333915419564279740856981318377599938780289799014895377459493294461874842, 111990967121217596588595297790865153434636312229740081069506376655203078543251, 102949185385700169217418832377501732443440469077520347539322642399761807311478, 1859651524568626778501686301163204492554979052227817796234577785431789928576, 17687449467329318084127007910470765324578867940095245664562312512545829610050, 38509189939053085915435415153823165294092157058131265997602345181671242224283, 45743260521785662822681527691677624708993306256293305583337350450471307055955, 104344340349440382661315398435332696601014008819527819334027549950644441955006, 101974279539518119712268975865346675327321707415169401866809381794032468842198, 98174148706476749787486806624685364845629474332168299403987253521387582014103, 16133996890315363664595459909974556363748920388259145312814623025446401659331, 2272617439583260627051647474565082689792345973276653516185061767014626607763, 43499647325353849280506216612217246606956714140522192422874849854962623989331, 104500873443799027827371043883353894784933005185443274772545646906687718015643, 5674048412964402982028468069809879538256478473136055952376791349817711743899, 84348454907701862743602459121131216381391361612714304046400062945894692359328, 31280023285856033648882811458838815538267785007409771248594023038956801201459, 103737594039351442499892807497096463975697599800043760365672925921738652866459, 61301694449663656703925267516399493266582225417867436250379984419250478859152, 45885774253688635988499136898560955173179588781424334825604183623211654529939, 101380615030014319649572161836352950078329672620694823154317017969793740263818, 85150804823859965632377016369968980940091783119655232223972623274596532427418, 101832932259141007891540286045082572185431457841387860497147194941882976195358, 88727117238330570519899724080600652216185582065029867312013998266474283946911, 72626086858669874988050305352159134849825155697748047191808515588933123762967, 46337587064678278474322751000956853967245953182488563267815764710838324309176, 103339164155594088231674740730608592945353177105539375609072258214155943363474, 88536310278610835527484224904951698937734866956342974820678434281377528776275, 46604821416658182850469893395183480418520544181674075181466441189932192252574, 30886956086809311933677822686732841960458057190487435020126560843915942384283, 96919534814751482191003859469155442335052184034100544792508923323530987703360, 53803430446902285674567536285636943565821129943639803704439156031631401829985, 12765729174316322800266145137362394119716448010593080412114285383011155792795, 101832932259562257058220644774129765327949248554560770792245046083401525777182, 101832932259562257058232904738455978814969751966244964993113299568093043905310, 88440782863406436254108634370091174204021481001632146172927170782860908572119, 110890667670791829352344468468242870150500599451462266559445697895804718961303, 112760069108544926930891590479148744442204018892930210822054360394984435700378, 35289660369595704796410027917598528308800755779720874523628205175973949383838, 103810917980001431750079354355791430989326355809723887557930069221449768792987, 54152640560566268338346717208051025936630773323334362057079399117192190908217, 16489800976208728318970587993434461134291716712943124744471783133860555706409, 111996546595003967160892162164979433463459618965033442158891828044960189825170, 46999457079417751157871742945174869734678756186365121978097343280015643931547, 115483163968642573790301132625413458491749535258132985893671730966485562513055, 10917387281757602773728944431984677843202501687896488448620454986401370658335, 27979607539020548614236592646506055641296396099248415962535267128267027995550, 70188173017036763339216837573608239034440999816667917173041697400864139495724, 110710447520526046086665029716542317691137903778315011097001072119126322270750, 43669281188553226027360618968202443642930157348797635741851008572302211076254, 45063355619679481079523216950151160260104578689701363095129002125491146377977, 103596025151395468535210432673652371694181586482649427016384195672564070565514, 31201454744485869944837762518907982419532468123645965824213474607619005372058, 38237916207662066553903286624314859590631365636638553281350689360465368995483, 29853984622681557271653479535042334947535211792223336462132748172016512392785, 30175605785077443745182098020934568842685888768119617779797892926399473882707, 45250530615234786117514348471039690927626042816010209442972271836596808446623, 46011001898421732930850357238163698634843188617574337791439576109599299094411, 50990135069791870613372547383157723682182934199864236480243514401574272525083, 45814161732279656240932581892809641884426804473232655430612464735132144064135, 17564211638538468734427795017406274841254557380370132070616633398923591580298, 75293785033740414391942034976318071575092435659141398974304442268504686941851, 17201419150313904084116114378327085044154334656465618642945658848689042836906, 38354526605656244530546600719524101715161454472460499696068149784835962377114, 45391001939669004440771052329066024061645178172450302563672452220382557500319, 21727834186772708601913124975402191681865907569829296371371746945947618377857, 103614796614336536274898208486574622419150226743935456699649118423982156502683, 48748722313559267750652107008328657274552262511724340328639599344195109789754, 9419764246166035584071209999207073057873609145692289009816121209116383643154, 17617280379927723409156826467500161512303166358486493256465194546878131995194, 45813280046240440101363651271865987462820163197356732562434057937410127689371, 20670053567817561594053954577772606126994039369948795847561771311857662739195, 31088493980658104044594725709937878347134638506545590741964652222102879853245, 45633998547327747648283325168791773211969213774981710602760408745224258929183, 16348501809612857531111508911390147174153126111440306409794192389815586494098, 46093098822132175011777861710619089658564796499541803491861952912949644841885, 45062199854980530486852366501435754639206959598188201702615540871774833332799, 49940848045710976676707524300221239612077745069291028781990597551434421991179, 107926520226301255480687030997629969371871577240529691813335594663729214073215, 107627361546788656034513173718871723060797643691096204929759403038975751248531, 16121213879837906216181806942211685026936522736704026855670102674915292077779, 90237106625068501346691995143006853505432401174134916871347678095306534382913, 15668845817073240870326606339912676934906708867479756872609824143668343984851, 82941278032045456716578146265180985626418711747916196691157594331991014473762, 2592679524085253160847655924684529043284081556530069215385531028248074556019, 61519411473972297451961431016182802821612763684813219640690338302634200748593, 16682221721124842930536096556120365644007826242492362940864942198360003293834, 31678504002552017012621961575028933332066413384565159431490427904257915376158, 113989736380536065080558265306474035087024874060305039127755554529026540786335, 45021726279150806037234544497083551890717948466857548399463375982302973023625, 97264743164947516706430465050896191907481904744499196504732663028818989488022, 43936887644275799866661828731958263424158208606017600961433492719633475916574, 51354774229343439108704571595344150823397539821400099881722443123986158454142, 13948849692775749222146398144592819883383280363565358885124149108914498925248, 113989723438919164958183008492367495397627028192015344326903143691877565809306, 17152204920757294004062224041930354579451850375698569285036340541761400598166, 18682509672984426775994774170667961208846855776200633881224278505944384426907, 7687100622225630813487563542461786874633049191674903877651372103546528596554, 3584242803722643671636056670223359297166853470851883587025912573254535552266, 90248281171346667861733378115789323407781020057917357805605948072926996581050, 101847067035655900820831420460664104234974017976365416693802926510130467230494, 45760274188773224966854560343736997531853911675648613621545447465315079702166, 56107881750680292449230457635084515749263050764802765456652236444608723623450, 56619304374468014483383132617744797444271739912776618723611327724843797076658, 112930269977856687104859604958894651283839167123281220500626718840199394505627, 22477473845204166097048419567661834380820049798965924485270645540411869121471, 16415324739233837902062072378980639516380555019186063166079480079256708795267, 89593100891393215521383819282065730885265336221763389134681907823827334173194, 27723685528083285784250308839951352408635668973519243502396832660144061287451, 46160465477410268237024564329067651599644780191767888589544034397711286882974, 53266779588868653580049636450190778028993218761333843906476674964130348024459, 22491553731060353567394641620097259727216930139497286112429449539547745881019, 46269237023636237593346740198306380931564223196156161635817917575156047566491, 103826867861882602325397711793525122052260631392386478383865747459911944950402, 44140708883486897520711226640892076117763623695210003618031686306769451867795, 96261023655423036931656057746476624838221254468386220283566551125186826309255, 18267097563918981871734509428096452786293212550580249855881145232890033938330, 103321335783400988950593412521845899184925196793638379317421942424497844799408, 43894925043342216570505875151074639848927678987732433092579434305170759373466, 46269292237607011917869299642153125877592341152295885283856340389264278967963, 29458571794909017950604658105863764901305929396555889760992912404176463577133, 76724932136847931423734636899332019430955694267445817360031913870809598490965, 38320466952311178494517038882951431534693561670370711444362549372692468125770, 103089830412856959391188174708313239119027008784924651833439583375946276818203, 48763487488963292126254109708711829647998780959354346986924249569761973188287, 102749801304624702162586608729494485560637321325766964248317593881987840245587, 103007721628537918929159366786482249229547914455711249450435105196852388446619, 49756875486001743415405362441341016701719682578684625674875289867761629808283, 19733042154234820853831060622841779143172742375815977796954780823287965641675, 45721404416538639008991436329651969565264312271307887934777782899962319100603, 49642971018056142251793698032161255164042720689645409618016538355859216308761, 78253253014002317481033870494118415760413579533308317665460366316418152944282, 45264640389568584803144422433691339383934511866649965894157571990617214273303, 90761994441954726455920911177034340349602142550231285379383021838705903903029, 80593294850284130704402710531481353508755531497132721590826364940338969668826, 103853316679131788093326146026037281144908518513338826381513514421068206789275, 45967651275364328046007042074317688356612404663615205484756042411303386935954, 103929086695338261332078598476932892302360344744873610933134650221383977849849, 47506801218655747021686338201349659920396643710744631966978547526920682001307, 31269469922601142868018062116480602255626544293603456775071874630113710002847, 45760936352444798625998984044576655789821230846370873004716255626738150561426, 52983143695983944603048766709792685365969722136921913171729562363919161115530, 53039037830847281565279518116698837251083613640797047244968248779495618643112, 5250721770052434143313779313880174451269819377317122277294647618057229093383, 50011935756727191635529531496124151160244574537741591173957284255511634938226, 102664903692922095590116364517663797918018835644513392776907568404651446521115, 23494781062527826167900741225967092316714721011442944285116312344641282510465, 60316114318543969674206846530800843279392281256282940978793019457217850636810, 2332024158430155276324423955033037942520914742567127947206400467102079151228, 47139741638803771205185910679376831688379241067368854446641525503646685724693, 51354770729894952347642302217480010240281423518742743891213670639295064853371, 5939516737173076439592900937432481600456105786608322041613346518669048693723, 36730580657226963314030101393470578063771288392679660727360473991758752632886, 488999965439821856466743274961886627577098258139322718025178850232710153811, 23009267234352217180434400016410857097940570455712353539156975572166164006039, 52613459111374571011275484127604154469327752060171150472585955293694425318401, 488999967572498606789858986201192885416697599868623748666812750321033627219, 35414555201604937098868693900374752566550676672455708408413532240541100888735, 51524386101730282934544410847163793194704540865372125205012590591186432305147, 17617287281674063776676263167834575382432584493774001888548912458168381211194, 114003857351876608341595808194560102350656969817204869846771147086290775134875, 17618163803460112607598720225804468855191310641273331398465729361113589219898, 17624354669933177313994596363683202369083959770931764057263547689587925320250, 38211167238075151811865992341178103585944486646903494263480354947576834475672, 108858798780740595630872840722312470719514321300667493025773101391213707530779, 54973490716736037184617668683398936394086783617632467204628895749362018621339, 102998256021023321621390310489570155019772218306486436721332105133603397701732, 18076660616770096911804133083271161083270405218311291685873129997916787966522, 45365378343804471135613221455032449601976717173042434431858271104821697700571, 74313399281026070261742037547248671321049130296236702565047168368562522247835, 88855660900274960620188504399382544105544136997199524143555343795483237679648, 2287528413083471748502215323450766660277641169164952359271300188678550733490, 103767631898436352592369523974185736867383914352663548991441480422760676018074, 21398365864211051491837307299582419814238335021929414410615483459036460664351, 45296394510498733271242844116399691421073167408149367601450853690193677179515, 46160465463930294903547324146349560943048797570253831284319893274211086979742, 45476033115707566635868342077622842625616054939295879696754887212171894289055, 45742163575421555713507194311883533954973607115304504732921077697330571364318, 23795713614012618767810119819588738415820503914197672121209055028013052680986, 5803276373563840188808914087175402442896308407128494062436751077294919882375, 30369972767376950509400558021338547840273460065831268696449279270472171249363, 103362241160019171564648543793862045784529114988063950786039542854573173923515, 110752853658725534875515716743683933891488140405322872876847932951572619088535, 89776848862898816545490609480007934864931226635603945598423302189916139935643, 16652181816646864361143310402422293663623317584429955096966531895259166849206, 90351960642449487118387313049595156705755656678749362158594567877824617992987, 104021133243414084175072274301358381213779210994907907669304267433709047014355, 45716980007842067643533183441227814251756019088253178238652002015562509538195, 17617287281674063778245538601681607960502338498273205937615527612168170373690, 82469164983673302516808061688428216909868847681621515051091577542987300098970, 45365377413059388951505785443398868210633132557180439566029360573268117312147, 104604342812065422892486565105067933129600499094924876405663403420593088185776, 46650764574645668986294542546541649525084209199263785043632390355514937395871, 95958509827688406264566785177324892687744158665166091676880686148660992183864, 18077550942048832896101987974769601992076940879259991489758455250156331991610, 18077550942048832896102035865255206662020218998104628807226016024060202058298, 102943355036828487049961607608394186321755349738211415916714527330493937311711, 52927489307048419197762871567852169236763918915135209987702573781867864478362, 21327065707621446453542459978978354200838813908650525631352268067177270595936, 45860101048413897358347810635235828171683146912260194445246554803014649464474, 101027904805486003346696711855287701792282860131993079502616261568372100518815, 109132053477902574625453688518492040015588623710284148340589669161384434532500, 45746139415261334570141090713516069694904082028445091524414396036483422573210, 29246292288200946271796296978828506361882929697596536747384709239753605901424, 6405977809308205602791237403592396939832880845011403409723799204263701609074, 51851693129935540333696035222672146887942920352462621894063777460466126582618, 45702411238542187365849271977454815146235473278290545944967914847985075634834, 45349704406500135280994510168953771000628853661915816241965663064881955694227, 82712805268102989217506340495407361500974984322569799739330135728061710709886, 104038233341681488807951598540518849655193383546587771416194231268110733733919, 56541642515534630977771529313926991153195651044247093689365267262797069437726, 45631066716785756438006189117624832514558542906641825067110779563621627086470, 114258285056747732190294158072215474086346702586255679290483672321667582351006, 79740631967839220032422709483751766342099514602186294538294368568695535622939, 104927572216096412355537815497027324440100882356136478499743461541606950325531, 104927572216096412355537818490182677693790058555864582652024158664688695135515, 104927572215253914022189358003443634557080941713491481825835411117997221367067, 104498325423879441266489180313176806168796723242066686200076334606242768243378, 40043419274018417789991675054153851306405546013375450773687392760911777665619, 1813696393033483530092407939970203362887152423036599880282103942230391974556, 108284581629132214367167055610445702221295241449566466902457428170659564134096, 89162926838949035307123573446672684336750206029017510644802383695011150621201, 59039093114886469735825356970081568912841349960481465917484362990714945328679, 45770874867236832634862203119662109400094814130212083802073842291715403564954, 44044666982633305827967561515628392857779548802483089845337484538780387328658, 43708137539393045326275612475145825353773146386882342975445722912007613793055, 89909027241696664634670159186760468799780616758591484650410213421251582450622, 45915755420230800978053255411426067724073362414746309057247423517139774460571, 45350800938346895132161572981585533126263608702343883379198116533357017193375, 55058296087572763086416634091675989088600992371613268991161540759409616377851, 45928125624221055585529554445020397847154531402394146895107530482678889927319, 46152508790482957933801910222402891513975590145972085637478100038988458247710, 110526695504352035884731786295879945260362704394420640691750238852422617667103, 45811505420546312739994171870089646233126113937432011354819722002531828585106, 50011198199645254790852536220226285767084277873496221668626597947791242347099, 44821242655994315750456032266255314075177012956516817057382710387097642093018, 8553164690383235060720465462754533080672879556194821413352551327874407420244, 111561790024608614603403762289625526074326279521830943962574796378591046945457, 98857919756591435115915576659811587459309591581932787328116226675837989452610, 30532467481724085503661570964748023279548664323577289929818002221182539780755, 53054480147502744312331310960072887459521663254202518236820280219795466818206, 45635505705283195222852699674482328777213184930185387591181685460834347017115, 46999709855874405935585668035813154869043404733597846907178424304431770522515, 44315650185276112727932486813993604548533590693823861017664046549433848310779, 103134215500210587195488726457139920819163327320207115613348902128106480222862, 17829512810565962697360019382099799479625246833343760268260625284407588446875, 15526689726575891922956466887544498581923985555620081884034561980802031378330, 61182879359718304309309920079779505347489441955325730128140340351468456525854, 47778889457163479528068347318137274010484663825323465826595243648814932237279, 45873353695207446896108238663970253491345247974293999834897593782931538920326, 768147999686229895348831013109259758963985532617324695231624506928907667097, 32632765389710035951800369545900899590785304054634545533378490371684250079667, 44397673774972931134716019097488629798116552062112561098676449299980404588863, 109027587726792702307059262674507413197935786007641141608082515045171468661419, 115494684182379308312832776801454841654642922005327860718102720322974659202736, 31670288724672587181319952338142615871376367867192339580447968477286581559230, 58733461060268940812928362959555548535888901904190611610728450426652266461834, 46338245993151534911766602021045478381974509862738076529956482139295967216672, 103596244713572900563380849383112375235510124322794080627837305631305454994078, 18364206968830634039150704563805523838732539623753176186135825894480306192687, 44273468277807285052043961966379348930636501088882150132099583470864824747899, 75260966859070404609984920871600655414871665842638561976318372947313219920538, 59065453583630311217980322065373204451229940527899795768319193066790455214461, 95971464598890743031779448985556371262730789343315210769158224658430144469655, 14861644581622180391779733612432197033442057500435405069945552427589909828507, 88036812427773588073373420043024782997469862890580480604677532871066038766124, 114101973442135229089415543980061415594498715582461145841820541664401379777179, 15223435510893195630197259872014332836927192650643965339611962424916051405081, 51372498413628317461649719987001151652118199468518797416788672322312394490911, 56925989667607769128759843024375433335012820594087072251951265261185754715869, 85310261075901784336343660802353563387847970824824647856117145355036422263447, 45557087638253318725959385170705578206167118950604830137629867413892681318930, 16558709774142251296395880743616308984027665673625294193793171217090177619607, 53051217375545786197949040841091565882622512173910333015839455603651744521886, 16500450880423026325955035238124791160484956718848941287886628819331080149651, 27187613089044259223418631441656366088037323256007237418096045095346562880159, 39287431344295973347542837524033901692629618071881941266587698320571526238859, 75555306593794142495756028907661899854603733835547428108219400361201593534081, 20017946590252570324913350367470033646876004625923298249227327076113193261718, 110410083545420510006845222049641119231408245150516134665282017541773414781455, 35215062600112453717711093784025766197269671851509974526002979881746926355355, 49363751929991968884895040994239931962641827694443697192809027213235793089183, 31729496048541080547068322314406566208413967420752259775706635913728673306887, 115465972862056524234706562980950176049721723293010471275426473786073531859729, 104431357801110224192368630578271235513798140085875027862925459538379082790166, 45744427783005104374173318306893047909899570313887462167358314051097984916123, 13651112791095136509531075401843987367080629016143377199170603837791570789890, 46636631196110551684745454982710344145775630885970158743784370932891108497051, 45755858823981956371399435992633794828054802239476252783993942730510989412242, 2075636528918361899981347893206894666953202339377266899664669312120451756931, 103147468278560644567500500410210442607938083289344799845022620630489593304731, 43943071551980622633062191298130159351078920657129680795978738848603187860378, 43485514809230968901532754611977586690241316471897446915121750717597560816447, 15211266181251240733118740155977764076291509220299973209730784652202387691071, 53039682794844421067462056283122183187370932705410806984239782221045642547854, 83070782422334313529471719426117071382324476782753800370486467047747477789315, 79281227027679343857501865300437677938355776653522415106245124761145448941970, 77943642620552200296812558562821726530346451722887340409927674129629285832385, 43665454617267801876039016305445344972091204647175546476592169015361503912507, 19917921083867082013136498536860042165239434207861144946414618782867408769179, 43764614594925368453264706862839986172403244114350677332193772081796668092667, 43606923476892296613717846278504433599209112072548111949315968326157853806688, 39074981408852631316764603319198205843841799085457322363289796081008266621695, 17166693293259754457046248712284631913348375626907130513108595389491894174262, 113812866087179762512870209728866133430091036601964884438781833607606541902298, 61302522309832014117066899626374718936773147816670374047982322454491761696447, 103911618319533657546304573161005929469428049033892304053877519598502918051483, 44202406601770369220063249727764193886414496219651914409358087923241117439371, 44315656979062524581342620308457841731836174217012605372357613559926557665179, 48414729463603033769839996002998982938478751991978262793914643254883180727975, 15266966757988472643495987871231631166718580529005129630130418268363705195283, 27834277471466525877407290036492964342811992452358309950523804471973041422750, 27607244495911350835522648684365315170977004642276491382047447274247301829259, 44286495483165164711959529533983791864499662133763428335386484308154967793439, 77101234600265645687531995215469426587460578931986106653798326548987506862496, 86574054449315531120503054624157532366898461020987813866794113250884486828755, 17432194801670214753771295459043672426540370470038655999818776782575306199699, 1827565182079230977809635896686158758537122815086532736579771064955414302870, 103118099965037747956779927297320414843076308483461044974766039140578553384219, 52219398169599621620041544678719950770109429193228340564975262530316310825499, 45702851012557253179675332423723963784694366487841171214612584783328433821402, 105099003442124899369342722806448976923030598542460663173262636917554371040911, 103360372846257933378325505990797859791170459853067127875926104242176238441371, 85055835905264200945957613793494037011267460608868580379506188040241169257119, 55085685598973749441153627184773677975140248628956070318206419427090778950430, 24317370079283138634319654858492997241479697162119898525340499548119751930399, 45732665911678119623095332367332291109171976843961444675649822687176629339803, 14873191189770295951107814000777192332979522114728338122215859983571818363402, 17975493547595897903831040901797075464402459738701660896190182778680502047395, 46997700565293699431553987847447792091810011966047832252844341079386072994459, 45729353101392112612671154936424768862884860838146273008084098245045095192223, 45888370654889705440235018792949844276677117330915523802297292110231476062170, 51438913311820429244039443629242152609662210720503515773519730230497419477435, 88786534413076528780550498204304048190956649678875042450992186416889255514523, 85197183454352231206672730702648130031492645576191640139429795185235645125279, 114045378280817467881332932918420236426626294345074377974564500201692488614555, 114000316756000696741405626909681261924663879262433480497827579384820736152223, 16417408635531206307410541413648942170882668909046728663324048785953857688219, 60877161670220323003840918436891698736457680913723270309772867309363362252743, 54973486552477407258363685440113044978964278247615393005141415142637015812735, 44315870987119169220337607026529838125455073414552472728548808080330232841497, 51411527182843986322813626944452156722609366188689321397037261637572120429051, 72489811489520042159033979815843004918195344815712375567185711400463472205722, 74252442648454089804844249878008526581886377163943345012925439589712287695515, 44076931496332687680064194477884036148959054048738970463281450403585629531312, 45858333169897660245566371450891829393632667087146527315464625850537321824265, 44343259853451756210227281357310519058176086722772472789149271920854299771951, 49350521717018722175002268358801954119820332282762907466298653684748141418395, 29627028109974596246977738814293365476065749082830459536853357652454477613086, 31448102505711341393874780078833783790737161193338976587914996937303774812730, 30083670184905801864900214328456023127698061387017061072366903733507287619226, 49760856358224367372926340337937766757832860549633032187031288450525719123607, 13702331384538680874295538507949400779576290945210142678338088715485483812269, 10095798674956780040490652754887126953703775801727333167148019391407222816777, 24374404769849900935638727464504507498740303852867244774222368076652099883915, 39469201854028538813536962875833936243262172401957427564212166999586286684158, 18066740018797771835533288386723348087915554220900238872330987680694967659275, 75350725400926529883309787109370033791270069224842661435266991000246242514562, 16416470643388349682582244023703132408233750977694092242726534791975351599763, 110420693231823436093400651875105603734980768544444687110332422258288328382111, 108171505149097253895808250012228173303323481670980814939005641254350573830864, 88658225739798067476998395275364169059645960946997361314371907118253549106706, 56924097831254187221354919558593148696582145907722688082831880612289019533214, 77069479078055775273163094187208045983572102560984471835236935953687164166042, 85168542366496420168109466331531838296585762506487517715193452438689406195354, 9656519221993228536841432465067435136788704998273500372549978514291804209727, 53167780096979287650443524343312283390610572244073656140348693293011995906711, 46185037035458144658875564573824936526291503615821233278086415091899710300315, 115031218839967074640643791440679016935325026812285160068331044077263107555537, 25172299734833209513528250207471559739102093691457452781612690791067889851219, 56074899311676125764576744892118209567103534357482176988414965897748508183962, 32244824580404288526405055403551864203165384314301722766150184736687732019867, 101946004368255302993680576321643943178413312123925272557986129933181611103135, 10152344819379035773110432118381750829585865601626986805242537957003557486761, 56672330018706264256047205953492221728912571894016599948222693067096619156379, 110771248176310119748165875789056147826450015438077513134868172648482204992131, 52515559887549140828602276646360785072726743283858145050055149344140155537174, 36627242881903042785287874330084041845035656795077507909583582193812199887755, 53887769446330004742244072765579513239634485043858091583199290203161327175571, 114833388375168354910230312027829261782001427467613127482655283675494169858707, 47944623303959870109860231089002101031116249782606033155611377796239347495893, 66239226030853426721957437725080795551005898670835370281443012485939680329888, 43628408462855928235867246897539893729982444189606094007702192557606245085834, 45817752380612745723502341057246690579409106630869567469153765454331550093978, 74780020460782521968054416268705142577713799208051095915910867446520063851146, 92649060358453305951409430142196008565590681237848698976614142256447154022057, 96360122643654041787328648871456523736848596732358295354949889109443025983135, 93064071238204485492858199088102033853281636034856365506446921214352814310163, 403098275235476964361614640583908300130888742673689657282537656503252947456, 106560299284130325863159691843659609192232039981454880463197456410056148906646, 62474282306067383676718976937553198175001096429232170670336450200091861999396, 46722378131699170227612416271374953059572576998542307335632341581913963090586, 23682685464810975402014283058457674979946903968947173745984336393215650255519, 31226851534280067692087900953641544007152545491474209578148929560176688058910, 46943145734344511780836516383893308865748535956349273730313501749871757407195, 56093679251205760397042956501432242345673337218402570710204820945018758317726, 103154954903265572288048804826649929630972310517837484611223336959383849416477, 49422056538283495974122228638195717183198550469124749463452414811585186780826, 31226851534280074119843142980684377952728431528043289419519165026769798910494, 72936559698856064415120632652998685311521171782326066139639666387385454461028, 17476805732407343950572216355305770916992992959680276223666616979573650514409, 106749757220223094858773626581807878642738396033987037509499812309794281472680, 103636434876680330920005578011569038619102675963752685273211034965376296698778, 30753320729724909702220079571776930112821359482855210874355666293075053303731, 45452014647653100978082565921225077196977742772090323297225562537010399720090, 47750794085142341899067949695596800941978284065620097198878659135071211697959, 104611402665045783953179783734371936908736772803187142056953385707989143716787, 43863344130479258198878646774180140103698504274759589926953485564951672546459, 25573155868073481462885539675067659233212062471138198122218130097532879388603, 60283315811860813315154390599940599061542079423129095694800201509751813965343, 49789638426817141928892277161779925962036513646226519650276576359596358587918, 103600435802039814008512846523506047570752153366346135856626618251628209193627, 45759391685685314793226449765140601964222203456156172707468209952067916531595, 103584761097415627231466472860200236902114392585870742925703029229756734198418, 18583121911013747291506351869395375712757595928097924615870905211863103062902, 21255161413664897578865645195252776541642824681905590729619446951601870618523, 510216907559431848467934983834651945800020014585299417159715139509300969756, 81545986933369072806596060887390837961760166589841019931266244113323767700118, 102732493865709519303226575451459662299338808689876674038219081780075261945876, 104722347539981966626747319123311529623880827186776883396519926535717310679739, 45803555554826323016253050990963889829611678556000418226364060981108753814163, 44882550457822169217258966317698833804499675827958465950339766598460016836442, 114018008520470227373220820793183517587689239253535736345623753512124229835487, 56397624045354725663918926367653157453173253185850278953292705205584524625574, 74240780194426852022192667892612404243730234019051967643294065336351140724844, 53322379184926033642816841079218953176346597057948697057192313268598369305499, 44233788693898727816837466274063566860522119295228400310451643897072428991002, 55142224705046657745977394440184132131482517538131407141196895671505765403422, 27181429879217431666050420161363527960097195011111300270192437896829404664603, 75548065302043686333798742295010060118490498477935411878129113541740662702804, 30362836334697710295105341972064398514307552085694961363374293932816250689173, 103711966752967594422718527327862875175479038059690829015142400189456626635422, 53054529351101912491094775047315784775258827017880364596652212769046599587530, 52474955876245920746130096741054659511541930624123081822792991220500134318618, 46986301541725116042731348924480243193377867353872540660533734222260378946459, 52587553190082058203024592959641077136513804018766420978583917618383539236743, 56545991229889546762119738810604992185044270949641898396232696394270564112026, 110724589282630721852969212248221507359279039938139359478114831381131711435675, 9848002083871093043968996541359862828802203009899762542529920816945508658704, 38580654223234156391110918195756581370710692212501359933724573178187534649247, 17067561742691594349141738573953646714765790083845603009999265288496466056862, 105478493027319957063945573601762771697144243576545177708216803213058817113584, 92359973930604585598929563981445663136378316680920598440465834384686943001115, 735475157766969310534447440270116615731537072929892435154551181531056691859, 50300071254923642946428569901733238658904129858600904824119129359832938072200, 19965005120780907251056963831025702999686747806577073507138030755774379256285, 15496460938825033954099111743208502730042785709009125371653050486113441947779, 46890408439335341066131188635910392011461624297394164135384433527046489268375, 44601649562883401504180917557036451405460520991693025391321398293233361439255, 30308667498373705758686864815761271101536067661894039706678232315650940638978, 33027790314945500852817537464669432400622454704581625575143072577714749083785, 46122478042696800743178577278814872052956965755636770535943966920077004396425, 45619804011401269809442086680413983055832502211595804201714261698735473321947, 47150610442282613265183694228914844849041619606075992231906350741291338307714, 50902653443286944232251470639677389197730075525326993542132598855331991671615, 63562321646581839585683895875506199709669479792407815076153078490257379773114, 18112567185680080842952113370498113968389264874759005911472096271095129149802, 46068369388761329542365788711432183487695666830227789473594353894139385627195, 51354773905901392680879216345050880784091422430087757588479519459231451731775, 59095317105837116612293405644744560990895653663484487673939638867746474286803, 74322296096285657705514479836936989026239043003721799046874755204152523111064, 65005338791303687201093240396252087309303440430363960199630204830685801175226, 51524386101624970617764573384777579933062674666409106193203499365332510194522, 45512140814489161778061261254193120845617823270800313519058644800096397726513, 45929009825805379920984575760030371049239507229669037554040559429195819996815, 51550950981875211503283100379339959609583968829823313773920153192035900609467, 57492793074571443734175166630613262265869787618902875736098168376823236743827, 56544279168760520118377777217507585710632871054413391721580424611133676541599, 97062087112647642333690599600053633158589999180261474993726105928218744624686, 29470129088983327263227038103981847109021939534396028883202274342132493140567, 55028124003327219922786313071026111777579355917760114922365209699042711712571, 45361401804634717222464847294507245956907551057514085008223959972645541536414, 1846025899953290865789348650627568915898867692428899025498372288927933532320, 52514039167927568195725295848403957809287675842921206960795112224668736967323, 26534605682483380057510863511158243672311738385492638577489498951313008282515, 16389091603519712037208739762878172507425864290500751813628527979632507967387, 53097769247002776826282331991216187524499667644188352052785308030966138625929, 3669470322844087149393583058156109406850461924420693917357482866659207105140, 27706201696230849354391744674076497527101687696152767733267269865465701677979, 44259117872989616282820283153683812735265426312795643915359526167686476613531, 52954046363701780193629482669159332322804731925224238700060589323051222323858, 53958436431306358428305894322543687972955663147608135055728271119298334249887, 114018006041412305948649438445634108849581908035319719935302434346454728790671, 30194197762209964764894715712260180202469195796084086973304795377344740713392, 113989722577043376370657748635771855570267303159974065131117552166581096108702, 27257237903047612252844097863335916616321083953044379392865492678805865514015, 15019732235849552284594778068863228061441141200004008733334386041117835249982, 19970026163059806279950717888168113208974041372162336435150772791798010266608, 113989722576200871609359398236212515526582297149276400377587333130482289693342, 62714899819660999490275425845535554180986526626199391651690380088458358938072, 55711149581276328716827093798995601125125447594482850007506474657857256970015, 111420347899903003032797363468324176928364558907583250904979002846675937866650, 18576862890131030317739694110628153145535086124805574830134215680080609757474, 104897276511818442916298085688849290745155469314978716075687087321997798437779, 17504209069001685714963044458933956056247292459840286317629024663363057353274, 47848680237321054136633334052301818221160509565807311572026763159654502371131, 21081411558086677162252905694081200741999920566822459111095007243497836634767, 29010121818682036716891880476384569881012027434053862824392046909674390569631, 54054123548278841678882100228682748399932898559652514183098943116075645203358, 85084104379068515991703974439361614647160988954832452503887239714386599170719, 113989722358836301605432916792847637724832264915699196723959496913163979805342, 48964884671435425848138593189829146228037871733704635281286836881332161104478, 1257649075031715324363152397978283992422430941629841915241189993301232965790, 31915936518842845203472566457137473700560478376934757527078696987248430601107, 48964885102794572522548829904501387620352294818977431127354209033585809574494, 47029715403689967681624824489194814724866657928599739548596382279152742855571, 792882995823890186973440506049655538904006173840988557281757604139941451515, 47434859749860464725071301083351955052357556790007452165478967320419464925486, 45407559228583778469071474854736038799188511272845917190960895676891123832531, 97941258775538536822799701285237932490022016721201310581465059567091999818522, 45163738611225590866396869389374503584868844146269152942457143536146164617115, 228149344865433408001004756855710464731954389062279394409803047898385237541, 100667055145581633014746541237733427194020753733927941647605912605737297862110, 111613569219099284789304842925685355926989680696321139714443592935458475362184, 16164446526298718282195080223292837219216424574270584252097431434702101954835, 44927922936209951854186162392045449061218208014951908868139432546682796196382, 103642183600028085488762645325532865725875808299383692309932365540695102407306, 43496942020049029052266250477473780777343034100914011872570482978242141571738, 74696839208302320878897423918855169147310669537533721832145270952983013085851, 114776406512733609835105747201488831047091568083637049614607635715821054412307, 103501718206520481653773142926469366655059147309316663362528361158403750843035, 78379354849321652656107131021367814444277235810661298047849825859780594847391, 49589252711939301609740390716557488882710589897893220482772340288247521346559, 103783530505968988302363657303558736174100840369014749345609026725515690853278, 20060598945228054841821146661742511723105827139643760006458737010044734740174, 50902432587614471492046658300414341330249406694742736593096226659012822062047, 5494104589279079363826730559007606937414201647025143456413319214731507583107, 29708300486602061329638575355739539879289150650515611019325322947703944399407, 45916633710824071404836208656238143992403911213514150369266825442901330712218, 94452558205655193426518199551960593767753476969300209543278671578822304259301, 61210649955933509291006609633250956313362017146509796168531092841935336374602, 103402549841318213064043837441400824454885429394548184822640037438254808978079, 33815307282811256544257223173540945037305809851731665171099229018349129127827, 9855134375764051220777382253348995867199114508030253312807416291985006662538, 53563057786315818428712291522099184784824757457531894846308482160417307096727, 43936879826047561990098454579558511412106134334159044996736888302683616141955, 90420038173239371603007971505126741071275987179472744820849980597568765122055, 2509396057669915453990858893467349539084068027907479428860858726706131557047, 45662269017264229404059157530172714257700782413690374677285207477537029445267, 37054134983888504317068326151002418815997584469882181651810152996009337609887, 46268244041092809115255039861131033987792249367806810195639546381387875930779, 113989280863590534782313865270752759057853513517962942775280306639841572377242, 17348931274980046412844494932745441170369843813586900364037088162515749656274, 103586527917487362453372320432390572924551725032441543590508578778037860385434, 46383088268454341963427658744275518191453984743768482553853737664291844609690, 114936311752213872674814969655923295474895115481049448290769275171909468115615, 85055835042545888314079881380038016884510024253949282993520684519355071288987, 2197769991794249704362216338309175115659232994419573550777354435323644760979, 30876353252015740090622877242581466605370109865908487172601608191417855144727, 114456171495379813130491148779886835327590958431928032312864390368272201503391, 102343764574265248467194566703058503668901568459302319106474789119518004753207, 38678749890953931470845029851826456137209784311741128643578112431976007816859, 49349617126505543034823911850673439062910098557729742725913588094871536096915, 45919558353234439622092359719375333835035562724898717378443014944241488941699, 101357679356616305919667367040580720088317250366012018564341961148282110691735, 113989722575358379703764722109860598683510182309656053472452510828159299965598, 113989722575146104795056153753450721747677076866426279046778441070410100855454, 103318022192275358485548295438938082839521033746311004511366377202065461432991, 31823320350390997516092590812147968672857842842176410078305127732310649535243, 6844355627789029926325819699327811080302706381730077740353797975896469160735, 103642182737520391015212981536823732713692590032622642572803326512603168461470, 111260829848791005793350902272719319202032128746678116219992128030871120171679, 49658823548616509809221822828851406897723021632635231294246884776624437216155, 111883635775768805338415305067572535926697974904956256855374144516590539314842, 103642182740679759774096859480525939184775611703565453044192747017884058207134, 17963582404203031148036573296433009846588179914688603543996297833110528328250, 46236109324547983062965955645752365358861698819864840386914749357281391352403, 29892882361522822257070480051127922711760840586084300215330707956042282680350, 44201688492832732209285423619083138420349954722204337019303301780362743928153, 44313337076304872060489297969671227369197620950079836572293226829533301577115, 16341165074815757414263469222791810245680880424940149588450692678860977783014, 28612348998505696721271546499850205372668436449297830798988371324072110392321, 90381135849469813884505691947322488655896296376120822581752990270559218986958, 77161556189950859265315574278831619440810816704368446700038522044654446838272, 43876586028691962606967919515000837120899737102102721837679984869428119952923, 107789606083030859567089491797254479324128710651686255218153611409823085030290, 101713448744790700344745535362834698537969343807040429335881125869665818726303, 25688236504084655594158500695095117899320639656424744537153398475117314839499, 60135655209360088524361167293836214225356219315861597342230196839456014098483, 45478241715401420879526702595163751578902642933050605051271990743315349198490, 49375243417741505394887548339434153458739879554332702280985284850859961700895, 103619270236410312891653205694052826528149440477207673162300997728643923596947, 68085000239134481316023362656103659056704770607981156832795153533763443443338, 31335073273090642886216310850203551364512506545616888632437600586175791228062, 30283177474657521736997277347941199733893044919466350326736837285382293183482, 96501023439255220440303412286195046951133951930515253754581264294108149011103, 14645207866896677551960373374438666236011828709753238032150632771883913486860, 75548610425458421808067317970781659818257444430250947462260584655345136683706, 78260280691982035183322018417343497571876377974044684523963182076680425194427, 17504643879126852247748764240422449521392981386629330949004628722732790186554, 17617722091272662417089918250354909050659302885181592964399016340193237271098, 44259366350985014295794918163355255803749955593433794895111419258241618953530, 48241637602842053096431474595531147592013488312711306138358737242399944450302, 104473446307676924000299730813391069374245700728990155300527723774618237297555, 45430537068371846663092197711074498608287289261865305429617529881358679244878, 53218127439899052550852690025344117867009169321584360938345833827838299784083, 45704618101839581693570984860691165173350469415806964802162610346044612925076, 108172490482147900575846223477621018420270975003551308172360650078691729746435, 2615911847679087560556220948233749371865574470211636857228065568832345307418, 76618444553134197652414460404634071996308111307443111780566921543829239943312, 31564502840115587778092043306896278820412512780925622909105405958292029993939, 46999466559222162137885597978739137694998665533410230995761270413769613669267, 110598570427241973647365825414850294263973773642495783545141420264452672017609, 47609050453339072341759737396346015996446597519784994844459978860072577490715, 16409803162862384138435180323275124393954804472847341738232725952935900828931, 59054373404210993544376617992083812007922792929711679490197974737625708503368, 16588303520373660170958391332866533449067132631723510987132431757441459701866, 39509170706322135919983031686730708484268734757181351643720382256381068444223, 43889183201774024877671472987893420332066812115593557557018644946065858844560, 103303832387119733892314627347301260346391434927705601286960461973039731360407, 20994371893094862249845939924389832711518998886411598838372624398783147239210, 1064659970639554197622283278422163272835121344617025184081026231394509302915, 45576963375167377224399629132659510345766507307894739897485257561377747720863, 89689627364750166781984729805772768152212038877222251772807567228761385226421, 49474859177106133225714162780150389083078347967288882463953067807870851368470, 44286108877516150053901245169401591606343166476648719240700581054753717764378, 103581227376242222957550838332643571631410911428950254329694478568542006826646, 103335566739502135245229233403131400022316310884314986993531844075667749105060, 48728411348814495557581095786448534467542211511437574667036226935914898049579, 104017184884259796651663734942234497914723589301097397077591411419754586722293, 24232842712740419402682640295750579444317026600806603985051463960292161417859, 17377608283179926683630207347021890747156707124066210456864997075058636997271, 17504643879126852247748764246268458858309741580233049538879239391400804745786, 46915855784576853231164116715803769933002711268555516259679761818309844424075, 110371213012795026203581615386201227319105037927357681617914548073439647191711, 103557368470531497170038556517145261438313842623974835538125472606536415527822, 406827775119926841092568383098725145022952078138564527355123919089341945567, 74355743735111165117766789735540238412934660084741220875730791630986974641197, 43951899427909867879649733894363583927572456930265020071226457107611859112587, 46011215852973150561692236828277359884403135103355879469681067170903538161581, 39148070758024323132955195129194965037163783860659381117616026477224084657822, 46094271468095756236951921268603469985972798179410807691091924413575854445995, 15928385765454454440893169162998126306941414523816175710466956041157193583407, 1651564628627610409921570520386002440728464159859723585541255200631071280659, 53040569356103885634176207671644914082882980438014669226228017677199308378783, 87518820464380111100385657077814309977690362263605871591027038125548829004703, 45913983945954836214202503990358349091207989360033502847801001681064353550998, 45690475530996198094751242155781667452231395596733844796402237260256904730267, 44259117873094928599572918940062975352661853753009006840749752975094900483481, 24332621422440672626965988302995520744130117724458388448609531083976857752458, 43563441874735850367146889346994386421350888001140422548531118446908734439680, 30758639374778255770592696639025797537507040732506083287280709651703179427910, 103176612554213077143273148229856643926222195107628136339944623710584202220191, 106780988330628032214802292089574922392130345275791150345067204852680594248607, 104500725904380252545589615570238975857495426539776465714294905248607860782729, 103584319843889559943937964447275325524246320179302231901492329584887699756699, 38125938649466614628964624992681615126129827060558897990186999679952057745663, 45866284581771601376846103608957305948475219643245549742940519220621671060115, 14715880540471674638838857804932122882921219525224809368002974461957653267354, 44285611965365110301881259937104521073010726988020380409841032958661402968219, 67330384495246151142658090754661683909182247268499540722128791579836563280410, 45686065372312927926591014317508985271756249682015987864504200977800973735579, 111724183001531857880133264337000502206492571281410645979070152079589211593499, 105426971484491294315552852490154725946235468940813054250846468961169336911906, 45506732124324469024024391458547566629003122885038328824994098947074039437018, 26720124182798035716848489429805112437968337768688124851447134602334859972895, 45732004622967864013997802610601435645741266095312954468923644726844808070811, 52830534861967992852245711754856660582517944281059959334316815758614698193619, 33378867000352903818112026603321781135021317626944677475897321262654762013331, 22861721860877757479769923019541960978058806257752960502912747216294681920283, 114450872678554133021790952878222794787115337682469959086616430055101206845087, 24436530980781098737526877259905400033378827342496578851655822478649010691967, 30669393885023629928944724648666845437400202565564549755843266507131301705236, 103642184031388880235066513131640434576794811597173144197373097291036659013526, 22861721833917810812619283224874945891209316686446646293034270395065942033179, 43939346013846016297675357435776022846754291879097744915241000730842133406271, 103963336146370028706043896582038486044570724397730520802296326384392949146523, 95992285337282511828864173871710933922160974202337522529734816187509044056767, 30793662250671041846824685592606424169831111933630670238467363170483640191160, 29429087530079222237554849757705980446809066004355251382786757010090884841501, 96746113395705571443839724363306135997890401684005687413989760188572978899, 108224987104408246200882436736462560122113035281857123097842664828158002743954, 103657201786173958406897029988911360440788396466331730569445683734067987301018, 104731224015189024869581455632132113362764373667541688886488388186183438910107, 41632699668594227163309582366014343698566662216956068399126251688011473356443, 30564256900108774131181979926266633963730340755263329036694143646738104440471, 31342796124824171849752514242238743329006168152929535587229658517011592139294, 31342796124824171849801530154394969595288417639881158693335234673774211387934, 43875270197511132355751793611019982397598863846366906854866420460631313208375, 107374648108620593545570922066289865390154815354737721966741021946668979214227, 3177992150541053730163404708777913816343598374370453898708316394545031928634, 87184884284535139878063652089893864719576762331980131340008830785570393489873, 103653667242388150589660158851291948349105570821651771965533173517544971523738, 114454403892580866099440362697760547480508980273144797005183619549326620480154, 45760275913843206285369479406156005645260909404645456138565737460313615648607, 46087151498468948751631092004088972426988134538763211371593651537450908079007, 76654989035986455919618649784227082341329197333585926884832906037434607767737, 31745879247383814816493449931288002488220133066789478088622769822549888418970, 9265163353273727800164451772092141912258740170640844029095967646264544678555, 30794110675463959777292290238261661971958523305250648140383988102120971815304, 20954616656112161616366922318153447274983393639214205583332254380564450595359, 54622770926195242482917021867679284338169075591395123214844280570234107548574, 30083667596721727072063751162724729452846794341235656701850115361276862908059, 56432022311892693692621161704209453939636134912688995944108739550553684005662, 46088918359013700469535995198923222889183918867457682091980473471075910505375, 53359616161222066257699142756567945532433422792242724776944645249202202941388, 43436418214748968201257460775771342599396937735668859597138544752085061454340, 21179889656873051122946113768468114776599628535244295663330113026112411357727, 101800293846325844265989734729787558527865857600688321964391134400079904884634, 109376967302739791154731836965718496506032248421207766992241378667309344180137, 104752827096100313174126723985492646073956768224564872012104035889379061227351, 90944268163175110887248505910194777979074565800013961569272223474365336734235, 70567690890505726914816540298887386557581245929640218614754115775803792249499, 114032127766795433140563421722438757463255879210604326120699484640261015294623, 106908199566880707264125823510855875398540609751962622369562467365838983091090, 37082420120195356338546582884863955847158583666742842439736574384671392519839, 112839335234551104256456340121290989128678286586141805764486831431444309990315, 101777276523101847255697915020870406418919516452006316247496617812453464950430, 46577212540982985092799164928918187824277679417011486160335157931016625350971, 46604821424451292433943124474232590657022033381679475871591776906072911398558, 16597248894703386738709657711152863394725607510230382098678578368136310182573, 103644827399765793901369731789186282434737755837796606250494352069981216069594, 114032126904913056106874380926835937284776438935101964735826396967666997219999, 46921866666105181349594517399145035631117587397359212820922169585071515689630, 113989715673612028042366075596849746981895948373164351123616520386822592224910, 85055835041703409263799410339397957096914725434849137734192231067291917702811, 31022753216542432857944303351667808924783369041413738928626954947900058108543, 114003857135354528680094103101506721676290764407395631286205648445529065476767, 114003858215022726491309686266568316332748109771338074900622387040772781724315, 114032126904070557773513663468926736388379879344197871799914699014106942755487, 43895366465334832036899767386726531138741096843250086043788060849260250222747, 1925870754305618135879908105669400090490669836789816128208440276761417222432, 114003857351876601957601048166825121024484116724868419664615942708352632967839, 114145205117065454722196996791143447799044217570936905636728021375894288814751, 65177293872125899224003650181282982103552222648999995315734719627141713757569, 54411942342479289911546345914046846660505712654712163425462006133337868607528, 103190756331880313204627237492573148779726116579272221029507996669663574972037, 113989722575358381310702766368850171757485615641164727635127158355920477967006, 101953077809419009907746060411520135712556123519995637410058231586769870471838, 46430124154882676526433261819005987816407229553092606203974289679889075589885, 16304332126724456689814635934301438993639778703494365840763264944776555153107, 23696771953106218955156542414472549802157177921588373173128079871684220703635, 103586527944447310336711469535787208749851467528293459012691381944277766985370, 72994947137892380053428027239002246910411683468379913449451668531643410511253, 31230606943866486779598526705062491609316796001238009788380900857687200756383, 46009447711404339927876182149244705799309679026559958456022629970515483580315, 103696514201191562068718711115686009094779445406214734778027528022855073022618, 35301415740243538812993606255533433528052594105704109090654670810474463302163, 1969730265385987890232830970340836224161186533694395692279312509451692599025, 45715883935255902067377994871484810784194749824963588214864767217630304453275, 3327669490541044540143275236184013761500104725253321937251227797020117455379, 775215387945343432667164203112945056873645841855760931025709680572808941211, 103713741337517341719738193911011914033610861798713007318097819217050751948698, 49489940640395202027339967646384010424503461645949827030716436641966027636287, 33717481456625437746977135546067169306974490566716162552674859343499037777181, 107872132404715458675411667215906597978538240657693417113385192074968100723608, 78587120560074584711605496975820961379231082692653258902076916020240064372911, 103529769640338738484707252570951859562669077543664352359998982014527524226703, 46959751656952752471900088410073527906037904973976241228445260701744013529970, 43863344130479258224379318790928271354362392325745050049334235839598687576475, 45702851255249429324869433799403774761804026180375149117474083854483023872667, 103215482296392354336943015815535119752517090240020915317376894934965889228315, 45234472441678659871577510074159129635739393983513266502003990326463156177094, 44315877835472183344003699949979095993076833824994271388730580280568142260123, 74537788423254132082221642386573523615789578148734221792747736142135017572226, 45377229732188591608607607756141911081496927529058088971811448792253070853152, 78411663650246922759960693473187503877293143487973212842931404672653581507227, 107219179397176709118307013194079396953707041500849230594129591700070476438238, 31343677452510510064573850325221940733501212376324538623292642130576929149587, 75498746594614869451545555553510258642650440838633984052195616396837615987739, 38493889145044654417361223888444044872483488021868915090481578446290226201227, 110825347780181334290296377912682900075303685972282172148588319936620632825498, 27272869123210137182703076358933922010254135579432455003612628642621996618266, 103755261812173876387793790550971124905842276109009526652345572245206275146398, 32219822092589301859282516055739038720915332333212193769246195867876990337691, 32220042948472399157324480215697064530158948403839322991026843681526341124763, 46576324814388741185877652332583999004261906220090985212415734118898057139091, 113989722575358379703767787100942330460886616636789415627356373698971894765210, 103190753312206027407453534878497618754187973096313488804595430672222203106971, 103819433486024406096765699279263546850101497617575107912931680403314773052090, 101534114789098358157911903554416732839372563581721981402295095298328418861983, 45915978435649784015032079879889389049286984788949075603113593087158155633283, 113989723438083256677750992126823110997674580191144314365954670079362579519130, 32354474370582236280530431703196381095385173199472756763117508222723163736597, 30995797005391930741727336351361823986455860201315433159331854552145193687610, 43508254231925925538594177288342211646051036675072281934129205084095646171794, 33109476337979841992645406341372527533680510326157974897838221844815369519639, 43621694653334992431932685745222053168040670483909655025503674259384546379144, 113989723438076674659521683357411687392303784896542892685718249544681834108570, 51061491754041692915343814618463854102771648880098671316595372114775025640215, 52825012639452793739445057900333037153937802543285686534843037903443384031127, 114003431168197196538933778106112817055093201688270264828659118336942826542746, 51511630596143573511498140931954309372778541882273754105450720228454270684570, 45461837740906390657868509796630205296398054469408127906210879725136849066379, 105409078865631627875875579630727074918941783061363975165333911962292675957402, 57282693517386040091417733400223119349995131906871034730474687072396404731637, 30873948409291842423461752014571511545151352349918771676714154331120991232005, 56813670725883206536396265927247304413461399576801194145326234619155762865946, 10584168273671408816789486104382688088371270705603714902470422045097195787063, 113989722575358381310705807414689779973718156329858938933402786457235256465050, 27918873846284255609054016676000859411977390745500428828905040045389612275999, 38069844096887598935760639077309341567959695323271281519285358368954759987855, 20019738671827425237632769834213201967333256749538570755432713318373363686022, 104100640017693668082885226660575388971705042198014506293419437192082875041975, 20033873448345652312318476071526853715368542313851897266631029606754987678342, 43895579558068944441525000265564714595792430577453522787318141969498575514196, 110371233630203608994811524470653026644343050689776756213109163390647908373146, 45760935516314369959743127846985867213545321270324284242440686700689783407259, 113989723437240758345188704845703967760713231479356512681640389154476172727966, 27396603564111259529339119380351560203383282357835676030172585242128868122507, 49707942514071296697472527319276796501810355840845608621178041518489472439855, 45867168868025575547556084251414797148798353913269504154672937986266533090206, 108172829799129968140742355043456587471798719523761677494262910329208852220112, 29689695184876372912359695491229925366845649873827709642489103028655373139991, 114461251230590943241066751794614471479058482279301196745997587562292112183959, 30043889089827508643478064934475063658083181683361278691489637205050244414626, 53082308499741633347526686879783651806890695685055893676012121108825545069723, 45954628434254567197657368910129781069713692011084323055845765975444487030667, 45699316670592340074286460762038989426861314880443350774230983913400845620122, 104610850269192154972528517925404376124137195961624523079172395198104466836112, 43541996404497965349341974898445485325059088591134607540806416645220858286746, 52938089987164003816323454331488400261074282548300282268687009345170215621311, 30931393688147361991548184929331109324863562260122076128114645750535361151424, 46364773928068687609294060369679036163651525794057929533380494247745102574022, 99100957660471674881805327546459844760980580233532885706358999148125804713550, 16327306270156702623540287667730210592013055803173666388749225812770387089055, 111569696197725101086009918018911307489703771040458237884293714913118316135738, 38693761835212683805384473872056727836689689083092810020042180397040676460187, 45704397650978302793210944365763630129036636117077802255155257015008922845850, 39455060823067410321696559232502886530446778300617803665931114827479655858847, 45816812021460946904953284510100910504873875720329104405469971756935682708119, 17477242307574739352312018545274098504191277492146457746415727954807913329298, 17558853935105536069145760744271988343571004282368935843428581073195312257674, 42837255741700282778020558334961768171250855309103981569816548962242494762023, 103132006510081557511925988612772406331806842107897250995416003485658325078926, 92461568897142694040364148176784744993568656586850803696704556987932412956802, 31343244340458839520148638271952054891717947540457652427838228666325453968026, 111172928393242729910028150469172589710515940329759307879225909578105653413779, 46590691017335116505738433812528609344467180872068779960204744773443972978335, 38577151033664701886996647120680729589600615203080308598314431614006478722587, 82677272394071445512314522640371453791975262862690164373551805201462901196691, 77917772978561685524183567014650610091212346776047162690447993774263584101022, 32134564086755275650715646599505260794199326134000110516816898446060357505695, 29808123526573523250948456847161085985639916540503379685942566276252133921671, 17507286943579089416112195252875988538116848191339918533144306158020872855707, 108010273038241344820336955077155134655380772751567360445902717573489640296090, 45393709947790807244317796470229123384167113228757709085817485719729117584026, 52597964160654569887201261293654359953896597618849821300295814067678093988767, 394034408079604067682303418521629983914528211731907585755890402369416474298, 76175655867606448903398308187654970909799903211232143420224442462697296451227, 45930608884647172289444693666702641039833933850088254580697965880653477402267, 91617061133508335682539695312894249887118583359602677707868066396956076708221, 27975688120724596961170471482458158971834842465584996626029367936873108230942, 104895723406567259616795588508317028786848062852358902737599859761601270150035, 111113289511644480900390049181136824201667723450595542849563450248248308323223, 44057080636944677008317725376578779117606612750988349888121296122957413180318, 44231060669722789865295661335614504647351257983124278982096164440963930276027, 54108195533433889474062821312667241071774537614931422258858798967470231569049, 46156759734859790689051023392200694687454469500172197826864138074506290165502, 114692479248678775541306029646297988123171915303266916828648807282003870686875, 17245696410914862756110818358010540853773210303719968249402721268487614679732, 70807980307332153921006460722731507156216108586399956908289460038492513325726, 27188061702361062700772205929612139236524438981091388638768390051047762514591, 45702023905035927827742444563417151480165585355347082889423324130663435031190, 103586527944453892354254292138619217323679966992526665044555030618135386871450, 44160228794334588911446295090995026184667117811491323422934053733291086287189, 105141189474830944288027264876965452931729925578464551403360497626232900163467, 89465887176503636893841538809227877201117726963908351606581676564362344821271, 111360622572840994269516565929059381552825667801805334929642586553553364787600, 18611861800940261449797935628135952359511614589634689167061613787881345311025, 47508175638904421442020761649079045408244457592450802015038603736960706485019, 27607244226311884164016250737695153150406709700557444538503323245777632304267, 48894730335844155962352795252528136647093325088500593534620546668374030504607, 59742081410429835678681239938611184352391405496859897304961741748286654515360, 46870291006825239302445685357661043654887221132661316608840855996118559739399, 52969230277696409911473485036184925180156157003476604337258617299665637824155, 17536191859876377028147766108340511997587359447433244924306324728411481082147, 45463884320064097209468561080165731562245332988711677303754285058318874825375, 46609023432207184421576793972458040283712496505774498898881364057767683776154, 717781017149274073577928909688539857631922290268636849274398969271605993391, 5021192981847453512504857878967169234510462189712747522775500572791814443806, 33813764234499024337084065095582692171366013932142228114625126364674958319260, 746945835537346378683645739823757166250490334068077270831340591489884082907, 102461915206662639372163670680736877339498196049276511412313392597829964361499, 101826748268082902964131555528992212760354445110538293819719374079805089568667, 103570915735748892873692685368653486013323069806649970717565981188953479594898, 98078577584044531479055814161416309226138598405145150598369328478618887390405, 114225211024087363445540061080913689585345025788934681304333736888489854048795, 45926481642221048502709111040378777731426595756597427622623950141738991310491, 38142087166006827784550416791864079365785012538820752954674207017683018589760, 49090978199411262127749050266929106815081048759675370826197630354957973808144, 74583782580087713523946901649551927024091008348078906015269047529051601860126, 45702851011767404560099599120164108010090676243899690370615170345975762272922, 92536005515568980401503169321012988056625686432682977556196306530083862418706, 31810808754917617470927760684804432781031023662792889205197166477712851190303, 90246459111126260188446710020937819468658669560648155793359423812864879614640, 103755262243533154025276177348682707394768470008879368453683199976065014907806, 78776015922813266083966075280906363289401086522153968054404627407488762531498, 49308101803772386527202552898597970901101656297255656574669706823329312620702, 46139262456034263658975164817457857622715276859603051625087177235641717445279, 90583944690640680653626417130224625475333219639634729682002897507037139829919, 43602953977020294248777945268671761818949313784737809329947039996931185459867, 88732801253910496586198314318846383208304421372008728540995128200731069264109, 16374791196214354621361408467218707195824807246668953108653593965657245797147, 50208765711970023410526491205748267745060990728419300209778531514561148557207, 971570112254960221007550127046028247768596549842138357432707526471419658259, 45844524039650805858746037604663311482328365058378857132719052237703677953947, 46081896435097453486926688754944628210212035161100148959834920898523620000459, 96999175897096066545770844696990907879549428876611253345963396704088712692768, 30624329725583312830162962503729799462949231269568683581235329098630860363411, 55142002817838640426591803411560494978349516440150230793265952813174779949875, 110492242768205187050258068859484325233824671160626868330280063034116739160735, 16487532532413460845704241858820665070135987720071624185777337507273678569665, 10923774487782922199962183236676788640887458874091332029270008091686757828682, 43834189428473648789999171539710430845252953643592307701849924596829755952671, 107204602854972631336785244676182468596725385839675921408454378584942676742815, 21235025245211210601832740421383626170297048994585198797302785786163786124067, 24314134595652584281766854226887695335020246762078161043587947015698142597403, 102688416512344507506454360560923292901755837776829246633809427745234580931346, 85153950256634214255290554468985170643966698726957246010915395730099338173083, 45321316979452945187214533761668593866524682349359073561514346654093978012266, 45929718525262135708540193188825811665990119604151749880639537248424544359389, 16445244186928273685945280357592526381448978823269947926773317836923168298698, 50735267974645503886955597132017471858066384574583509196420193332962470019987, 103133774277817446292634592049645091634388712253915441639505606815100372997786, 52082265200943233074498915028156548520258278058781137052797691254789916489265, 38692886393751243576470717460225201805507359220253224709687275010966314505883, 14644876749896562011197472996790148873131609080725347349474639916435570465468, 24833573613862576605700829637452667257023041095475653954114492949230734238219, 102331840155731134409058282650145540028952490142970634946199764722312328295117, 3115738701352906861784073274518737894038864729356704471949535028263917761236, 16572181363957813195395924193801874236134158907637784390420584018858128704946, 31631698882053141807337444925828013992079515320926132395325672702031306226466, 46141307112312049444103975401472930142619742840175827231176272241688546481951, 103698723164420088899480480378149758791288588673053722635437096775187454957466, 3399366308054362059539172212346205011777878817344259876329198016240699558761, 52644150104846717119897526387003723982596576348706621145768091833308787060032, 46820382039776940385481958149380866279194051855712840875585126769754468337550, 29801661646505488817419026504454595197912699560546948022273206599011569386386, 45926481642221050106508412869733093504990899327465922896439375753774841026203, 46991513164555197969975055448664044238268985914960080909713980522344099463837, 110738780994544518012712537422696758873699776303176353450055117755009574852511, 103289697398308183723391750907078981242508848458007297432070419017349378019999, 34129787041172576473243606980979455312392120169676419670071971902091759064051, 53802367241785493208208995379518031627438506852875095190984105647166518078219, 76473155702754557211525533033647352879753566289779320941894966506012341922579, 27961994366290910490705266307918179222801132835402566660661966079805206194187, 17070921869501294935942783755704533180922215071459016564028810440556869075226, 16998062925473006921016699233562766707202515694426910014797893370883596819026, 17087659869940812209531259864441308171615701880633780016116217653632103244570, 93232562123626754127860874433212650339692260172276429213063595214066371896690, 2509396057670018298025691468844984234185468762656247927609726058017367841463, 31456764266878407529791256321929049051489161570287605798604732475793682682783, 27002479019031193086881754750905599951715246342507693125895466957565181744026, 105536498594007272154069949360838089996054391135552457942120622945074024946320, 100077562771855243624020802358644348944042959008163525388127252594641193946778, 92275468001375961645470315479041525894956930675890219641035348005978166119731, 53082943032429550433365268118420979706288747031566320446781368130580503811739, 27607957993619845358685496437970832822173294574178580344018759400558126579871, 107247214610499860035300971786415285529269128978360019967779281814245489493654, 108768903953575338576627203167054710651094267450214899147588450610596457883520, 18125653241651099395978466402146657821526872329676590974551486239299918317630, 15355534070472293463606980507406132928076186283947024617949689699863710538522, 103939013531798299724865791954212256900710079238379362929271604500621340005146, 54231670625926079023338039348907798932433801611669057185235046468559756813210, 14108177653554889152672215509107461840718468970150756045530599367960096309728, 104897490253632037906968693665137836941077289922834389717946082868289854665619, 101395631571631802141853267985761838571094104890833498809499803838640574743427, 58371328420411121810246027702512413789516004378120782183259532592826936348689, 46124904868602523436662580732919364677643097079262673778368946761669002282427, 50211406246816057710267807569814103813854643753867306930146799162897848475136, 50580737270735108722839890733377884917197376476042004044399893179506952198811, 46123354132272560867018858304856606931666272221654094547913877148352102422427, 46123354132272560867018858304853752436280860301891977975974973373004732848027, 45878647766224283282524825550431447739883021362634918665413126921556739445394, 14602587977339307701715931064117016148207201766719347712288106397271539749015, 27607908763114041985135035609932814429291845592199235848955003190109350615963, 58067774343576579008453159862227773835086547934903188856717175615301733132422, 46737783351152206356217654978340893399362053479707123204542279207893770650163, 101832932205221114557245136438003349419158476411463765795358143850306033767190, 2766883914908641205220196570159295275649513978843673960593969278684560925857, 101832932259562258715387762880539700467448070432576086505945418777818741887774, 74255985416343643491924283423575940037392844134385670920444894912641527858119, 3086177702478470883409687304620771849587589368986183857105236690005897594506, 3654754923149903047346820311149140311290334454040840598561220969038775083444, 67107183995520626668091838763351960374549339459740827622766934192019489034611, 63139990000986463749019487330973546786616075099922458218304605422500731280058, 31229344794362000680970099187345622487439299611974419070243804483712015483803, 19698633194563746072991026457430092153089183057316776188524268291770032568924, 107217829809024082433684064214597058391505237471592485372591949669521839954446, 45591092139110887715754606242962031984124417131987488214890218494757621356178, 31173847875523314619306090648487946679807520701247057119220377704719491453651, 72907402309349947701260207620030659067800278382066169059365981884305019923219, 57263330487358117052941730598783233208799860076445154521618671246058832986782, 31173847875523314619306473772413081485927500852333456107922488064221126251227, 60160953078938807446343523885671694223807273534100687734888786596988422853535, 10159995431477592755214503461123313084144842156062843928410800304347662388363, 45911340104885139208211502872264876523944909986613560767190699070544251672222, 43621056120249377774039845455908422136436817916128740743738679364484472913960, 78143860286615111188464099501869721567683627545434587181119870932620715095966, 72746047449631087831364239444013381842370555970545353990062578265422076033674, 45747022839637970436884397313274898524366967579989952794091767964984669393694, 46268237139346462324691228855276764837963846582145043126416060480048795540107, 44366006587521613813342666561602714123109146483916404027771753888403750459874, 78298095411584441296942305147693049068362429182859259965378421765839850444703, 74634965443641737906014372770917775491971936517918436898940076550836524113546, 29077716819813220947797434877088674334102619135353639436844059230157498959390, 88160407814642576360882462102897899840799759441721859116468217456106769900310, 51353890698048866077464798353070180815139409572969138124134011162907098620799, 102236511725308412685384949040764886884779801959288102841768500269493652642226, 16428615336222585204691745603585491031029774982070130550896449464567395042836, 76258920966577880876492680416721897909638881621954866739732903708296830915103, 45480888530269503462320229807428179058951892654924473039253510728342303019543, 17783631310596986441838356759796089018075268856278309657788441395010032250893, 43484574688482749074314479401176980105276997814932415318447446531786568649375, 101791403534734268583123412846900249842300471704557500349555367565503886136982, 81561442784648313901046514871106526692037917604734904155867516257527627144360, 52471644085675732269013526571152602223488204509097699744525505879682871280283, 103399630860087782601206960582949239936887085861818965076158616972606296430646, 46001443227825668381712634474436365766708618411306639239234156492358641178271, 56556586736425115155292939041498907590142418068270094301422153392135934925463, 15167088213216486358146443681267506195735300694869839803613645926730822041755, 78861063644363629616697671684703872822228581511576331090303396350343068856113, 16625850528762704180117315321027669189135889620507419883258900927376907195030, 54001100733681996743496838324286076129557226110568819206852611022872368405526, 103600657087613589182937591230145336426556531823623259669482116529313491079899, 103762323592867857734876931323147567916705943774964205304002632419506566480602, 14535461571727617645038526514126209246095655023711092837729118097568005600270, 34876117136064598791165102369828800708341457127166220840639898830858552951707, 43936887587036896512867442949801258041157242455701327340937919035888505410446, 45211769268578640834229342111308969203205803236286366940641882701757526767803, 10536844627043188725710409063763484866618353149533481130197808679294257811998, 690461821592610076251497187094910343614615745312825227447227695422386720825, 54232112364704773689000308929536544578599198525457285812067867780603679302555, 103065979962883683355631461444990243947472540786751216870474494039341175952281, 7265359812351894336701766896419079858324555879883019539744039139330489214476, 103628924994607418072745749983920119433138890994187949558366726357296505901983, 103639590726693504964385836152028037758219120506613007264979650746494966734866, 32884764215243485782467312134485019329606167255431107610725357824391229631294, 72442322394887263888778063558676249001870946323880374186150825060430210404877, 62534184267309817709111735459254480045658064384400312185814796388941275389305, 52644599400789887033430555253637438033479799684494230951067237795970512455450, 45184044131361995182517869166054922257142530063938161571853371138714336646843, 92321103293283863595685705645826059395962473524914854142353977638296291317406, 95510528730344491939079906684893793370704854857767495252432334848660703781404, 99849038219627457487120068737611412017789463183017408358472401636326706140814, 103264953791773449154925036068854473534862379138538863874624604373351199494814, 43721076762357667168011991705843107208641481746118838910694122167026620459995, 101423080250530238228158857541021049772600106889832334907415671582243742442375, 45929009394656812885869175991215279725609044652438059674119557140839377883807, 54251713999431229996363902787945256741139676540950424958731942135502365676177, 38114242037203888159838093781799254826397431858091397241023338003176647628447, 44315656979062524612728129031976610288577188452665682285218590790178219378585, 60639078248127845758661323829610846808482823240235423040775842908505114935552, 44259338782792606946548460895588799800224955103125684310280665597908907870107, 18238566028221778483523166378132944511710654892998370419553316366979194636350, 114112954628165254801098447734736423146013386795333318142339160032426323309215, 111176517301343061003197616542220973769195743171894773767129679941839124547475, 20019738671827425239251085125367580601759671372468574387153938434920749341318, 74567832779131446872064532367069669909052622026317848949141436650601753872154, 92885391804814210904174394163504416706771456499063261156260758426931109757851, 43948365191157109066109246161151704401288081962333930168191718275509072053150, 51213037755436625659378293788439574329070867100335045459053791504741959097147, 103134214205708585536524862215865731548717234564522465051605183866363297788571, 88921101318002580531803512553301319123365190895594974086031455724114973917881, 53265392388625351551779377700548937013600820209994284156194643098359802835743, 65031660175612776812834227487502910864021707241456260976751834245734705060482, 46068362325241728171547088325749747788831747896481847015873678512138589980569, 45846015020660764144813459950268617864569681324190516062574722101617045717715, 43936888018397716966158774545765307229803766987216591589437456185645017221014, 33104982762305244967998413710210515125954743789597838331676218423534447837502, 29429970156408694564545041865396318546867539702883189476510490530891942051888, 103713519215788526476608129708103802798435814287574889811371888098061221958302, 43934237316439757209591744777135708417084228665922995333372002296286401677214, 46510301285330792672830533438253717297591595890481648383877186023661306661786, 45251424013312600743623151481273060260729539645540970192175983259848610825887, 22777321485438734441228173954324702379576393115430632585232834058797407102272, 106818968664347919075254135527256944725651079551730420695233454065739108930335, 49321844934213139522055106763491891929909797604998774662307720175200807240603, 30778460624125785690354289054861043856268133124678920530585309652448068851355, 81555189124974237043173742151869049210472704754581347289773745453211748688338, 53946519375447808732847837550769920276234186844442753333336838299034724549427, 25134322063816317225395965490778609012563493802403544923920307535825299988250, 1874499238393805963551541927111832842417430286575372210323680839656435894897, 45261193816868746905830984915315627493613849575130890386483557836843976184479, 45008313741934177905310809079615380433627579918247253665210530264821674375317, 24388775769631378057475696691807477884907191691393560224145826548655250101162, 10901265479651304856415934952742481394972444075350792845576868528384808260127, 103848461093765023021857012662566892155081298618778271327049051013631501948499, 112022339325529417834554607304643212102890615260415388788063249768789092647826, 44294729363641677310954917966033782127704982308522211749680155772487010247323, 43834405054035125275560204501426135517493520141504283046749696335721820221691, 1390071290000500669872900263596152688645769846557112895460272305564398737107, 88658436705303864578743358557579107603954496080257871858609538060721850929823, 96243538283725523507380755134731905350686095933023756625451909401552399652775, 55171157041411969894745131165089550878724863302958878409356590867550019389277, 45928124228568265092582308203660250829753236539690813445316407900750449366943, 46596877351929150634954968355228909921004640691907322744629379880244538131602, 44259328322438638062974994759777730192760131774538673725010309839258905891481, 103798107071868391933712277660582111471474433705925370883998907346204528957343, 32812370639113562649451416486622227221581035105815708606663246580737614758547, 45732943270345668183903404638968825968773673679352790215805051669360964719263, 16642635667901494302205588758782520387894499148560554139662046023072414651098, 48906138075199742819076022993141087679675877465413749682351543616747918021279, 16642628981834720848859179645689705917892958862755997919373800084874926183130, 16642628119076935390662997277179510422209671022974949108650558385761566544602, 114823667486910494630804799547847005109051971869156024968332708921914416386975, 27735783914185293639003429901953359048032885710040825100719117018142949196575, 44315877834945621910793846826232692643007851191786695430105313865479738517403, 95238944117667630519770299750467410667513047150935045241527523147135286090102, 111270104201673739772342003486530676677922693448389689898299947910059165898650, 101953658499561228392672918256066345797657955904713932332230139508882036577267, 114904721086155030887456034959185111812761437028651357735601968258297277562706, 68014658944403541289244166189935537898781043323416040034114571531232440111248, 22522544393001983332252642139392793286347365927450365618518433066701512131482, 110830561246444187232027496582300043386039875737602996966095715030908704979643, 74663233786639786827817081180130663048456250176576511530446546558100518146975, 45704618560791289230434293093562833837098979396813045027360906808378907842207, 45697550686614678661638541918448163033195162531794462801104657549279776621203, 46438593421385022297439864642045045248875228456826717300648624288426384728683, 97742149583499675128512832053001337574763898092017920103319069377159514363524, 104491270638973949303763009528411036300889293222754820456210931548759386309043, 53266780883367342775447039546718844515738638622737612257732347417971052139147, 52757919007659674902153091902925108103485355999148662568746771245899937929887, 46124908319910110035077464360600724453367637404660075145965443989603008014235, 103628305974393646213114016900959895339507792179517439791406932036269367222444, 18355564970523458657859602579094478838898353065855050357558018012816147693622, 85182173045313185331338693004260519481780191622958841396476493682464732437023, 101703351595961185086369362455481166805769034162026278465663171978191590534568, 44117760779678783461577884432130647997218315540044494925013614132970118332991, 52629776901202305310660150729485106560588801347796444912730914135614207955487, 39438706425775306138167653148821724349676360391018418227845489231249597792792, 75542758374736766202582542845730143916482594546305418176874388111510123989243, 114554224226591220092535789062506935238639983036900498538521038688961851495323, 8133775645923719315619611293914270053624019996715039609269140370188003640342, 67326409886551239381208890530630992699030881831789730765981172421903949124242, 45690483352755720919977584625401893190859633074283703918241145052068599812755, 46038800463916133031507974994130925266018862577051993434032567558585384853279, 109719414436974403157357979935371929518449226928436596223212809495412880449179, 45420818749958141092401807823836430877018206764121993791503616446298934493854, 103642182737309560750158396029424718038978371776194806963674605717316252949146, 16502480140134980777239874382901942901117073834685680094261269425234069616764, 5271925063323377490132367792018042880157031868492841524714413898253239304276, 108574999765538424086757140455626068089250063506441278177755536740481463437015, 111648905240427816551209209752193839144684635219898274112351760400573766649508, 29716239351977382241446257970448368772707650844489587649294504993886238790359, 45704618075347679026074973804754482890834115398394691423732918702901422343839, 55058078668019928620148751159282604606295603054663446017427357158783380312945, 106752772208612082111385456994454106481448469244131494944380113375349819562650, 46099565792277565189414842965773738702271442035604917323131819756631363421959, 46150299261949567354421463335392939921626521088958636255748379140605437429278, 736180382648610417240010526715694704626946758431536308691536740699234294298, 17495633529681556968075996897432705259066863253177936399873028549877398184665, 31230606088294788948595249754147777941836459647675667935448680009295939981983, 50312554360097974030778653838507143707755624626610710342075901341557928055443, 54254682678108754118642973160115118549757184549506511267814521011988413744027, 114226086706072055121516453964582061974840330246181377260924033413464000516762, 108940578046183663780002663791578159377601097481057338345800230488077147336104, 50838851001313115576517959826986648284983527176997413181862897362110648832923, 88428512075100547953888090237336959069361501299873091364251900603556437939863, 53052046417695058368414169305753925042089226778443819549926474643704755012122, 31455494340495557390233217293687272297037489059110511495143382033787795100570, 57442670757521314136818350936656665567075782893650688664393238462879018086196, 54050106287995742273575022040788215106964505404001978185181758370437265672089, 104677742738336401210163165513514004391157809692071037548972551371319969894352, 103332101075755946938344331435121563725641056248315616427863402743682109495967, 114483999768014150248142019843853168040865913301300363895448881693471896182427, 73048752932812913200599662710643332854048872754500213865137932399217295441983, 81620249225711165367174682250063738520214703431026750244999418373545231080095, 6515120903114473416419929794787085224865228471505403452392154403227345343131, 36492989774240243042524238050251978484402361207294386443327515985126976033695, 101832932246078942900451310436012692464959243329850132917544142262882532415262, 52808474759255599067919123517763873369736735728174227520113303151235078883806, 33245968441347962267305866804484165857410952013122912828996226328772496246310, 85497673613794213857812490657572543857816686053041532198169251597266117319226, 35395951654345657283165661478509051836406510634781301851954621272260493854653, 28191684471969210106954786849814439901309177552049818319793617073079461804075, 89235304684224582782863502944027440674883154965921671607082504555895900830235, 43958082529076134601840584625687296624241077064174339374541729576150126511006, 110819558954615599565537375932044346411420227757577513250662212463523983152650, 48925188600282476032458431302701094131231990233211893614699734578188325897882, 103264961079818445828406340257596773332517675472357823513748341334455218426526, 17821557691267869458772350263910975255497620847933683485847432893349799183488, 49505984844398399643729841113590222987649766089017163161224223967971022603152, 43727455226243636987704196184141303794903689967035640289359414643870518173872, 3878736677592429279632266854426230009397419037008802766367766013693656229727, 32518427799545190479864092316141004729239874745549993784613430036208518748063, 39653167740722833279323128686732190034869090071488858291303617270482059186842, 103755254479068409423443916574776035622738327165145959005161980917908880380802, 114555169714881085647677790886819186107179348974929464448328879506566343514779, 87328436553028994349638955880733023430011431692430249583261837197967116359315, 52297438965955225385898927201803192766122909517179071916971720339770925525267, 54156106744872923136149667130462390776040895268791946959720221018994171595314, 85193699204967213209691496434761139917011417550673055543606734851392855759515, 17058506287581073499084656516664878616686481676157217790745687218279520936587, 101464312725319293309772025646050603442999608496874884248832897216491410262668, 76902378337068312232626836960525636251000529632388771333839114375502109384854, 74418933134708516465410690949681920042541396016887156812696463676380754072747, 44117161233631391860778291560386705712888868295575562070217858111561137545370, 75440489008141552726187151823171860253497738876545264266155232502172864381083, 45703734651973251899370238522014745936205915318769416730244851326543516881822, 103225855716856477128471013121421397438904344047198381600948253152373130423732, 771536167446598651815957722433862071833603701157211118281271173220983116302, 81577798402004059964286004702592104847455613206280715858583825102967315698330, 51354745436197744333623872384972016993181106086921143426476429562972548257663, 41743120493826334665320323213645699773138369146309142057968393551736590308247, 45952634368758860260533132223048654719771861138616649856729940098149048014731, 38721156780642190361815505894939373744629923087384540917838405296330265727519, 9476351613722997686240752013455311042900703351326922870275839703231173186447, 29598917125247234165326608555680575498247499957805391509036939291942467962949, 114145274148219704637415394592537999462800436885836624860454787276022748758938, 101966992148191663837922022983022705264170980902313418882654513834354544034711, 43834405067515098609135524398759643061003335518887751836575778760435309114107, 45238171299589830583623126716153756321231802686566688519681785008084078711443, 63136502880559698897429932971955152974504288827568949479041905095932036238327, 77148773750709610129190225954244442505980576253422329557561298608432292261270, 102727175899307706124367668044070448232319651563451667956394751139896714936671, 54608638303720181116754319300424002310139987103377171748083094811903538905787, 75578165476353121847866797953234682902426238400085718125863416462641561748218, 16861515675737002704905053930210476828488401729212725120661415074820407251863, 80062138892126515431643352797176115477364202696781275188626086041838141309184, 91470264268126326114262251241638956177881624786634645086860792799391456950319, 100433638535256530915141491403933373644926833216078405190099773780354049398431, 103597129431235154525532280601097870169722172883463267806251004865222702154394, 50573636468521258654504183357444790566145073244913808946597850828734739515325, 60195007879707423570816018105010644642495868376980572551629590612760192630397, 103826820066963708618635797875661181997252879136004917318734788550169023960731, 45859217193464774659035241838967014309840954564807807665510907144027661915038, 77148773750709611736336689610080862494961947534819385569304011358508521582006, 21816902295193616563304678143715445759164003475625478368427537850599290131355, 14850113279186950833517097810727083531037397506430400624282163349362716023438, 65431466490921076037452203423550576955363047313612090768761942691690818535838, 103600663125312286547447897455527573030427705529215361795236366739314679693978, 23990059968598230467211230658773240195426943112449162176998197884582959207323, 103586527917434887087379930477601189348199242399210517883501080536094900437658, 45238171326766983852340171694696647471573712165243587292779777554710854521555, 45757402634784327836186633469090878182906142996149647523658528178659459482267, 104526045515911654363147964874705182140844773233746510641643571505578521221087, 15022657198017877607152039455222139196661401587899388902702551599610157230878, 45860093272989984151177723329239819899654355102836996825596813225642177811155, 46152521725583632739888275151010315311999410489563527346048062647320870081183, 46428682006251862255852268593778625256378638872025410094943224627729680152319, 73432017357939351203391178007036315062635879039904716005942256805194976673050, 24215540224113630704653593631816035402405077697414276640533992704561526477770, 106299177195428633911961699998533515718787103352918786448776502836660205332118, 37082420120248012484380286792385090152678534502767111039953373701217614028447, 85680416797815679054662439323664258381442685448510001194673693217353716079251, 46071067187308710999192988122934079825183937778668743241174655043496802993819, 30763047066559039582554973282632576459368588966023361776186675701828419933851, 101787877604647993507999179702305475754516662689565635191961940278023334281882, 114455728488692034673272192463213049014769198121088735426516798651093337200287, 88674332683325052268254881928281456964578927722285090950382078141544829179423, 52584292525071260464384405556179650133987443020658826518490328248156552629786, 113989722575358381310705759524203425451766332301654936457039593079027481925274, 16125596515504170213624738690061288790983459838371596088068970288921686431387, 16125582712011476632495631312951309840094257898538580697817725071802797774491, 46389042800016064032983380117732293976385793197257255714755780681307754263511, 17432196095747654827267859530533760736162140008683857323876812903120877048467, 24215596300381500633719872938657929847290563723874182501226084955163403359178, 87378814728649798565450084527201883037197540615738528734989796986403879862719, 110975475063417242613892052227212280609630846143070988687429546043274204500622, 110975475090377163570034031768520583685774220117776602435835006694815134339726, 51511632321580160234248260231671415616219934404287418281011381224362263104922, 114555114121162455312217018881407870330532031902552558776202912483865136681630, 45532343692200658991695829763155123516361674099406039254759822353097953268691, 53333422844112587331482318058496220118594951332975586417951358960317475607378, 20868678818340534334569197398418867640096245911058004872293562365153569039891, 33103794906724967727553865103935390110145195926523872714417807609084498806814, 93640835368301318476699975844823325114632516278980582221409715731200999952446, 79500971341300152036690652896732044592958973923813186203866987595731987349891, 38566555798421816519872013391931490610114645247599721964351693533441695339147, 46085592697652886761246897714085473152086933724907014503397648241219255664658, 2517380063908280841809406611500034927570556232153790206886015051401196394526, 114328122129326930598234312773014153202622904837432479190476348708960644592543, 31715731506947632495063328572842853996737545848185971622276365918322432628438, 45687004818667378899123210766316375593232745424174319144073862531933390948058, 47296300209199403811977743564640215232678516749468177898615673590873702514999, 103408960221895444641723578461908918393338991813729242612119919554750157505311, 45588227943708036341195203526428493403618878561437325360799353299676362523283, 103642183600028059768701486021793743557372399747554791178328704754414553879430, 45887487177911380503631228838050194937679833083341557806827530337435614909342, 51559708536348195443219433963566940746121309696781249363008262504312620864403, 103173077949553316947719453546641759618345272689304143658919797736205988533919, 113998557776815558427563867751114885751375132429462457872491054322129597521566, 46085592697652886761246897714085473152086933724907014503545222193808932077586, 46042740694864897434712607212582894470379655490529283391195419568981723793051, 89678617696219186748172948965873288070769368089327970507570792387377709118, 45787662044189661710086486106150566377341614576597461385636410151221365528462, 49138485332016428393041454089741804017742190066644320826809706607704183296971, 49505984844397454316335502382727989767154773151376332231082862286357753381522, 46863669237815400269954228156284827833199724790094685031733181483853846824595, 51512074035031351473487674060146596326965952160025269945296467397874931912090, 103176618542059227173548577602065680670018370763483828987005398692203311011483, 103770279934721262742543194961612001919407956636734768507338106254881237389970, 103768513060689947638143465750369918253499065298975642387962790596199786631826, 81550406206775263073117554305183153582939545670753884431270691338160996504222, 51398994094078945203732069570068321062375416446194378429684999026335655841210, 45307519224445992926638416963229850061263224457712366533510955377982339188371, 45989075545179544722313995516287826426438789530696827770048793020378395367071, 43880120722857143673922789414493853293400658809847563823078439290792043759258, 43479818893960089881748049453952312802747321083923419135566602790809040083708, 51398994121038891870882709458271440938578150817132903831081200506127456325050, 75318617208126130750049675177833609732674817481136737924763516964910382078648, 45645208762389635955958342618534310234938875872321294584047140393825835696794, 78781173213848010654811578244508571855091975270530394536439110467133270598000, 105402859994425466177259670400109164615831605078884900300527792141651146005170, 45257707271000915579199200617576557554382465882996737326696090283597329625189, 19744099304170301320611332018350838306178459711207662705033386159037968406235, 47007431164082321238828971094265651908642579816916999767111156851489499273147, 43807053500716963356546521202714818661991177422776814821952213672187856830778, 488999967559231751404863645572262390087534816899959068919353461934159777363, 61905687393002974148937716523130454406814974460654344230323628010091431397432, 14844921428070777607025779824495408899271493701349488332138665672830783525538, 103582994223354720370141509763434759478711004299275844285034327991073031803538, 45630243982900888034872829630379697955930793419428226658303521332059727593491, 60390037555430880113700198356250015953565501067995555442061646662771783516427, 57996336174081240904147937423504208419163218495745385738498072444908006539672, 29372761711139208801920054102363313944954216997215302316060434216013879706283, 89458825271194005365084866460163876202080166507268147826088111132537265675407, 50210902185376843965558445126950600438875282651803820819110931692303660493175, 49438428245693605630526578349193307546773507125729744190935437293864674119983, 47076515063792770389888578306141192055571708000816663968624459119664993931361, 38014431620238217054125535147253285507097931210752017584460278768094632243871, 74413784350722979865426234976608548102215849776656361002451797811130726243001, 103713519215788526476608129708834564767473906550373074794524517759432507332254, 45930608914385094970062513190043674304275060151408542274436999055999923258259, 52613245444409648210435702664702947809799359271177298828188804299318502761628, 45633497722719470310767934705737946643670189641614141953678334913011569836947, 53952488025561227299680189218841137332575913599773443831571923250791866392286, 18013266689297861388040756602706897724302449047092355496830875115433877732123, 14842935436395114976549905120213060845993994380723229392230660750071855945866, 88899162026357608666582682621589434457610167065626556028808796280577238389406, 72722559360906221697869458240241568254811915532329697448149219317598345563067, 15297423647441360241801746645185863370034285168559365361004564975745196280602, 50958116793660094446503231764413505165409245491204642928830639673961036007967, 104837013595230350322973687494464520288634657672211822931704713781205334837400, 85522282721550844022373384350733068181972271928767260097936814205055990715039, 14476700219866027845447125063727549238125374854207884757400151538569353189535, 62184633564312954612535625983550554673694707175471737096189338728963801368737, 46609023432207132999265126568301557882437884665995790589129265377773506485914, 9885604546678188008201549931651571823915109360893576316478050120113386838031, 108798285936285023875501221322758018634242766168315238782786783385947368478234, 2941425101567427978244927870449974425880601982480189074748100760043728395987, 103219022865297014607349277380692902907620215277863117147528990662048910627478, 87077101258508744434743517096509476306506115358144817050259004726081189386143, 17019358745887778514155762445142236183819289092684841841709005004025761682083, 26611041933551237638766913825654512777799703417143909746106638511604100945513, 103642176698283385160285445454021326384924296910073491324094465361217569833878, 21059668747597387570669610020910009479258505069878853790885053137850678298929, 104904454128754674681739274385442999285704358147984117018791205610200927466385, 88699066817214974652049985275270690247083179884970477372691778349314405192254, 13567003658560170971010356748098588634838943445686092633133356654310874971414, 15588926298955737514395466989308071152627265985619236891051015727240857931398, 114484495018384031009260565127469325304603798700164430323760204611654560695183, 512838597361228689748574364111854880301868101996843640868305455197996178963, 74701229164236986861124079777024941861871280478316846593174137365105152049811, 34849108877171557494423311480987315453995790996574335508344965408444305068703, 45987314903385107142100496224532406631595395225612699512394708331088003416854, 39015584120288411606786638793678811635595862381581622343485925561091252250523, 103770279934721262742543218906900856687011138289487277321075892434373046588314, 47113201526354848861260285667251955424860112174742383796106312351496506119835, 103593594443028157739921025933267912289331179849883387977887587237386910057114, 27720772994350362903216359702674821106037173403935812783773772244981545112350, 103642183600028059935466118283275956679713805647963293796782068536317632271002, 103597128137157714508580204693854699194967812229303614145169037599929980568219, 103642183600029733411158079853937896673769397956348747530234841788504891347846, 38294455476766437145835240626019651799678233294576663721352224971631894098462, 45591589064908496051047493882760480991909220834338369403068318887911519212179, 93904759085219424790931984670904626090298807120504837924894129851691858025366, 101848004809601403590064164899328603134443828414371387234819547300656479359642, 103335187569825804752454380842593891650312858857216403434626465566861720898270, 51499871460462481666138401619212252033053424731084338923649806623999634325915, 103582110799827242780774189447693829969547922164369260164520095625080051483542, 89344857583162702132638566264889357727516667211202017925765163895188044071834, 29627827982756334788900976510543451525640987148420428088642655321894154917523, 103582994223306152268696631556261182839172269316708805939569629594273583612570, 30567845835182923030973653134276711439437224522151932243037610601655714961107, 35060746615310796756588273123594968932287253718323272146112274360818563183251, 44171649604941057451888993480255310770023840289739940924795887933793826640795, 32117618308479004205997122765267951635145070656337397850758723548017321138847, 18137138825632828205473207000435272954969801127621306585958414344622666567350, 61938708931074742142294163934165349833946583538454823660331785250243648737660, 22086307506567261018762249658621885291730781365555204543561713914879214292643, 92744712727254966322658169961794876532057090825627001304659377327681159191262, 10477222218060873579944213033396909880269344294679345286340830621898925036251, 57063840776097068416662556919610050550161093306886888010823735861404649179829, 3521812851710863245506228146102061606810762365602441377118291998931083903619, 89489739466922325384754822662971467501031391322741659945969896738854147609234, 43835041740240928265456114647177553251409159966989884010686731617095193618234, 21915094497747370412104723516183873046615567842889003085196279560691025970448, 32262444730532478083974835937628093450764708350633709282704464235651784788635, 9283765347046711338986257670886126301309317666604400140493287734176722098055, 72802585040457804059757065455067399785174253725388044204042920354001868699914, 48628625795328588431611862522247248395525692109447850807854981676816091189530, 43479936115906736447060532223297279272677990760902380643537451308470397327466, 93663288134173531452263189027269245403901918191207628411216280600227778661120, 103680272281575167369141768029133929644207491637943893581484110933145135267491, 27721199205407449434757596515626751994572962618518619041526926948004053533599, 85069978473241768475396808488056953406058130330578761002238668664981225296415, 44286938812526513694720968103458942709483525649762142047361853859019153107483, 49387832931958699391822429960873403386833265836747975898689092700125570417585, 4754150772267199303368449124287267475687314130758494120000400676713289701307, 45144796309435686598065771386837771693752948482284272990984623160637479216803, 43810525010082405716769672282195911550428759076699086378822767431648416262107, 509304929902423890286918117250171065047379258953661987132823239709034272467, 49548836466429778273747517658860952732684626437002351952540594094581104498330, 45690483756523247140624719878501777739085212765179286195717862878337661617798, 75453444085398733082161635045600330510514201206624081125242874426877248887594, 85602246314961349266700914899510472214476476125533900493367844833099030936475, 43752032887396129517802316426880947951450339176984821194149744898777782043451, 29824853710579800841164906183176127179577429577055534280354019854109779362475, 52490337327006067442486702124996399086623772231278129939704308777698625353514, 30080140831293167092211159062857674209783415395993836531609953432579589510803, 5021189948644685579430731825346322785442219087538667002984468812285985833773, 56569892442333638366396824134733021288417814489303533600036269046036617827088, 103282631516424872659496643229170340791021102730395926859452023601746589209502, 107205029924313402452023432839461355353260466107714242774693888223306953741979, 81988633182737145334205638045509472728000144016513546333534853633069868799519, 20374209105181215327142137526658701687113733520279799836381384968930036442011, 89351975008725550219386032921993861459275879725185655428992245154455055750039, 45801795176396301728914928807825129174837922531628480868116136687476145592219, 45701076643291974439667380321334672775612101455478371224773940391716937224990, 8170784392139624947360296852492269062430004508762117380617600857317961896192, 31117079259687465849501853757166223484827463611711595267488232210390962147870, 44319183879285521284534474172316428653701225582309574823255925865827127149209, 44087510261134263533172494752949159251869100324840429737915585618073780650570, 20474579510708194290130817290492089544111241412610994606267390432442402226633, 81482159079378718487316605129710031193384962483682373965891062417200262726291, 65002137345614045025783400890065786528706385224612313736691579552806605409960, 15006364227217411442722769462978725423123094392310130168040660000135195345559, 7229749494168023208459418685284498807798693223728800847115329545233220649627, 97487526269329210701876898668879535767274476191516987084436168160600572447411, 29655243311771731843804669227199117586174677754801272212475223876274183815215, 43933133579415662686724578370472108091889957076108434331177601870418337850943, 96507104597717190655922659644020502045289180592371476904823053277147901088309, 110494891963994986464224993824496333565374444770038243435266379800764712703966, 30571324315328245762203258009492410999343317184669071534755632298018112001939, 15221869096038913756267995193051779972676387103860343813027905563011086472083, 58362049039398418500336645368448012347932072064766643880534481318364577782458, 29372761711244546804585059515346767324261581778524343076579609854390531654315, 101953077809468375031126855405089515412574497146191332979352456379562630533790, 29372761711244517879700262806431195802017537081586167811250439147405057589931, 29373645134776910285741143020249874222954663922017190972864901479853348749995, 58012660446821221496888292365106677365271234368357363245165725034105755927808, 67446559358675409823486889596566335934369060852512084137031976043827963605898, 29372761717984504546600944301536532286342530526894094489742105156578387034795, 27594006921169586169836254866902131130184668760297289386612680613638287870875, 29825957983360176674114467180120357879840364786260293368986769296081952309931, 110440790249216192222611331523680208843768180325522929527573028507178187948571, 16837200594620411980965137679554797688627390492722707472261357004034935018003, 110498433422605638417842016655071338554344204904085905965700291521237662259167, 101673660378420374864672407163401436774002039202360090321423298300188818554655, 32175875032734922008076596042201583996753880205304825005678929143936658954942, 51354995856082896056942069527542945495772970022383962718766312000363123135191, 50901549164082056538607304767418090252941218716851627513546643707358080300031, 182010083716796215584435823231511892991983503991051269961570520365612967726, 89773292234408217345509521878482746866659686307703120906294329711537186747266, 31103197040765958676186558955621497350268672575357411529212649204482293433152, 74701228732456591021584344770615646672240649563194154265635756808091937489794, 52699566545258670385244364257285086327418608819935065236559292833059413906206, 15012497985090388904951742270231232904115118810887313872370808112912745778062, 47008518196186447627947319122389478602841533900091765070452637145110760809435, 45279741683775015170627486183741099763702912198821728053355913090434462468763, 16625900404636019840813503141430518472936548489139762883128020151279071457430, 53081203708079750620859176346088305000857593452061732306257701857770497098642, 30764159214519187152284668749877125335615616709336447871856739760792452721311, 103657201826196126951480422948377700666523246847678053181542904888160832406170, 114454403781103067809604430092947543645258209915308063971886109665222124786330, 103643060553173277134856452094067198407017965152694965163997783943239329792922, 27187178361597525468443983539322105851983760523768264779480819281676799006362, 45619808554994209470077521665856615563776592545253023159946552835453264286238, 77150326529929495240312716779256787082851905706560692591683971604130953908022, 89786750966353315089740473666391392435803068286532217448891699422903439279777, 103586527486082347569716416541949558923404944512335236737488930381740444620442, 45859439505413846194193056412545692724592643192741641871485158996352056640026, 31144686266768981305912351169056913694214800808559363803832309326336235082523, 2080279808385948588631260342086754204666254558401979449626075283186767057563, 30080361687183411853189347521453800179533090976136262440190013867197989869203, 6908308797170586312358981231428425195614724409977246649893191213375144412033, 101809963193648835224705752446877573625957811452761655431010714303476932232862, 18125211529884493423756740276260930572896832939915699592938039059560774453438, 16261657344257221503574744068662917908974275461234746857467414352116420051226, 53958879675995146667476675195314151509673945957520727485276216512253254914779, 9433676377489368841386604321960981399184991358200810843165839006296351104666, 97146535168750934038404660548992094974137830314057554677784036772856307539879, 56974729256518592323604594752709416825491058353540129407331288441142893968218, 103585644494113122478553785691896287372578137656747600920782333063773621274258, 111989832888883423531064738097434531074338260802589704381790499393518277320319, 103582994223357986464556574971489528413867614839836221596054385955079168870042, 92911017527572620158782712717901724151445252509853303852441941857015395931039, 114102815183905086754746067047477599883038235808585717228215777194232073028123, 102603275046912364927144678233889828512908905845110234637539496908137372178954, 38265751080212574812068870680905748243726523461674973983464479387186732946079, 45930553726125261460540539858087926471643694351868215707897679903438082008731, 14873193022928212673455117593306451717658342824958776804450262347126889757374, 113991492087365652986146665363717852694936025010674048117206223922290096616746, 45427884578236093978710012515900185577618196038394727801768466483918354076439, 103586528348846714815557995126595696309124462582932681192020074357699498165914, 114003857351480036162755659645995854157245404041603947898546948104925284356767, 23880366349175477374086294428222459218170922711265696719134354702913260372890, 41258892687839649868783147907575837655247329846767457618099223736497965816730, 107260955974473371752476343038179151915006350081996031649025617836136697619098, 110752853631133849483866830932641307055305533690030948601537130801304092154587, 103586527917434887088166100684219472986192927666179829974688457510870788294298, 103586528347951534625771093800697668134124398526382281396602109840352890799774, 103585644493902497896001309041315018873277831433988746297013824794682969179806, 103260978610193058275131294119858754700830636981690672224219800335489594298911, 45517994449268737865738641604757803188513606539589940742318812089925895217305, 46275971169750967623093873386303032749624588249960614971358477231423876977431, 104724528395690391165696936535333834881261166803398413082665525755497643269715, 49855604219717050164815395047154808596863781587557081799607081706950399309519, 115738903743104921608535078575464104535839954807430656688829229408552750611123, 31229344794309344533591065088803847516623745029597031883861869796648633320347, 53506566827833129445777579781915658781442283091333946482731331739905059934875, 103642184031331287576318658664548953061590825628554144121239568880785171104670, 9167821923430996547798963813745459655496444953262367630084632181143442460684, 103585644493904169112253872442420757345182376070728149850053144760350980589462, 103600662720965742342217955955532556429065819425903627782685517074923984933530, 24992752953677223959423819549976264617244772595581721913047587995465986561690, 16652187491710738221841279478415770827902475588448640954930018000513196882462, 56471336340273108743734275280039106468568672617248196207499900012332525704095, 76397588628278853840556251032780109425969402009002570990271040186401748309979, 1587965064699926736975169273384624987387136334788200462194367145656431925971, 45944255410061756786113357085488140036281500582332871443150406726426285207838, 51398552383997756942651767701146827422906598628523421876615924927939883748794, 44237014212473804580518075685485304804786085275989643617053733119623698895759, 25039127059785832909956378398620794886347121855557717350135229493585134444318, 79409951205929541218473798093906446923178100342551804348833308430190511994559, 38266193663332876361863094394611748437710832708752235266478105900692228493983, 49323122617899524725422625218886164608149412704585567147298184168196267263643, 102688520054405047258490576906362835652175045498942399510933325403442342464144, 103582110799827266882883259040239625315363184459427732762469580217277119612822, 114456172788614747036578680751796305691118448969961173321732889033162612822746, 46095309313979903347241016146134673746804773971066154902274815135097321488923, 103638649905898503965863895210376832279700479318695712666129724190674380015510, 74701228732879485692815919042836763539957915205266851469945718666629704795026, 44937788402118820079774055768829968180851931728309779078656617350003422273692, 45674636137920923526666030443790615506966589435760404791685007839267753251483, 16334478695842351821561074977137871120998969977215386216082315284655842521246, 56102967720578913172809873161150351534916477973938102792867885944821901644699, 9317285493564579489473070800947210002904981025225868696167745332774906057371, 7275165823549273545211690154187292958252067942961322750927803982345348062210, 113985740157348989434907965509496251969970504757218711863385291349093860728478, 49951013064490007028627132187848303262545754755461979775503910060325702947607, 47205846911901071145506216665262525384727044533462294648530328778853009392593, 103995553066482409534728410478378723645920229303258237312727662271153489565462, 18347889345553884900005274018987750741030954535639583154928490911487862982710, 32131692480314224282717252366584722105567587138211305559567989503702001474203, 22439145453073108231021525566338481076632492552653858414696963068091315713651, 116612643019597277691352275627403816116519219394292586706889429107597807874, 14560176280544836911998978395750232343110862766852361481648144646499890014880, 86172041540124587417427606756433627313191294847100963379799867083365875663518, 45673752714388534334501238795040154844916631947987269135631725209281234948763, 103257888406975296679740890488595257633006997405253120514519875388852636434975, 30773876108250404590829853471437769417348454758336274574200894102509861556978, 56781424984456217021736161733766411892711845137484354087533268544786578953119, 24859633933173012510743489142293295453690073877199238515965035369120611518231, 101960138292772332576110495448308612979956154913820309470368658040093117076374, 45198191955645147655202893561535588335889005575601573748989003083801835230107, 45248770753970401341873500978397788039636362021791712033564770918192117076894, 103586527053926544908759578042482589982405301850039383676419963471965765190298, 103698722706100969696382873187330739726998021418902209434003493169747476829086, 103698715804354621298881041493584601908010466242036917671758687163403399025566, 101772852503321438060924595570817064826049687646085788766603261391481822659226, 103642182737309766428026226392151368066046299906233195748680163796051471848334, 1845951850074086545231065277513605954014375002864591913319226105034190018584, 45506732124324263486606317327997483966299262809947005936511751583111868536474, 44287380524294353933456971296404838655268328846992705315517537174855312883546, 80751976540136844825104519693732867951748885328905446657666281828820166244286, 51057280168652967186752834194206177208494890440120990456792399877339761505023, 74532412431115929763895427868432658876994544663539956619068963974476785201170, 3836549132976392198615874916978911608944283550469590859575211954642091427487, 20929565111301179426535334705536092107002349436734336257842433300773191639579, 101833587871597733644852456542489168240906718559262480994938495584699989574290, 60651827499847602324799877156133435975653296139435598491767672241386093336243, 104072094358569320403951835462542263022203795381909308618928257376412212120313, 110793068878019716705307595475334861488545449448676809082198654691586903131872, 53026432311313573355100664399395528379670930880489868802020541468158736619159, 34621401497079376715761590389095189515225379375044844972863098310021126375059, 31110289813529108144515272408365983560321657883797519530430254617789154624407, 101895213738249915238950023816855448878398421245430294438713547812660440840768, 85720171535625281923346881832476654730209527237623825165336121793355511716555, 103585644925314324821003022285409527241554792266256613031072261013230392330134, 103642184031388852913073780938975765462423932879449536521110603211435293427606, 43697480704494275256510078427209394148167688263543266724392509432618309538586, 57963186924509105392466369522572783975958415293404271533890327014829241469268, 1392776747582015323326733971504058843619123208851666080245046442644212538899, 103586528348794033766107183179803899066245384841248415442152089790189980305054, 45774407671635261039186781044734484210237756398473634200701983186613605716638, 45364501769256790702404573325582215868999932849944545373244355925431470244507, 101812934389329246613214902220159361809008446236150280807279806807445114401792, 23988516552293855938402773698130238592304029005597945155033292918381359844119, 90020981734614582228054687767577263361426217166479912360545717338454281814526, 56332839748457646173556871488267717002751837236543159191767283195642677232155, 44061063864178642232111809362630129953904810092072639517862491891698978129819, 111803961519226272783642202451075537937253425816858777318521633711797973211834, 103585644925314326428725704261323137922552522019753905998906932467605947434902, 103582110799827242778812595155385492187292928809672448783278171905111662938006, 103642183600029731950064571226611027536935731184624842740132312750686391912342, 46520901313857635405537409762470340253811719241577525767389112304236200489115, 103595354415306741684885870414870069922005246966863677724431032028158242473858, 30080140831319854921523028231410193265379878350841039378728620757832112526995, 112194620643948133796226620136262113828797843228062310756058615959765748292383, 9720448271310578978574354700625085142333703865353184234643767993124329521130, 43711394420836500599460200652297472767068448271527840810021056995531580277162, 31268230504344751759321650724141810128690801037865086385134294497384603082960, 103585644493955179754707786405112566822015143737245698660725259892732644968342, 82115803252403736787944037660968968756534378636781559266657271383487126393490, 764972733815452491588864060120051448614166586812251209256682647066715248666, 46128659432147009915977584878507725155636662485363206588224558486982940313433, 103642183600028088053352531639751757101456588585464528149728749446105325258646, 31082303086978267946536321547875661819923585289135763615250699835601078669844, 53957996252459466466197048824248051438452826764176300356766527344854338851547, 20650461215279787499221341954870407018171916369162394188169939477132781507783, 108816395881537566415471103145951777905222114380806808325167678444098139149983, 21116083673732086424526731740302369357875160713090375663337090728702086873282, 103586527916592311627186070685493765792496596063386369857857866721910212413082, 103600662693163400535824784469462180442061881816960319998308647591632364258970, 29348743142525893858062005678330330206561921579738315647373891954183417937943, 96998713426264745028535039446757900694996359391987123873117213469849930974624, 31339267184693833109032337025134673880481223336436567160239901298397868946075, 33251495220977936891164641633589489743270597479680871098827066607219276412571, 16762558905001284197919630805809764335358941171301885854552009864667031618455, 43777622711988795589901043005210177412187375152943272215742036774189710619455, 103600663125582122579883816138544380726021999387954051446951581745443985904282, 47574326451654759995889082742808109741411577107148798461808799633374118965941, 46126781777033235294929143910164715730501542401811740194299510295613758298875, 47017272697681592419057314372263431530906490602370708065427817435721674578683, 15316901937925249610058984041298982453657342485193932880758567378804294421972, 76910286180282935617719174912840630982526065274944663012415196136267877075099, 111516193677148836274220325949915645367186447368954537819209212732622364914719, 55028924821374042042726301435604228648351378905553253335230554506409064989497, 110819992036390807950883942036426133321868529800815896940863147533615478825630, 53039683647880771386281559901072301504241828640280959482808715240233235833491, 31511316119594700557295439468902825387559302615750264660725409229586684994070, 55842649778393922408914521013842414587124913606476145551613414858389346312786, 33924558242051783599075124679567004490504480138071936213744821251629653445008, 33220814447313319935412542912073140825896590851171084600140153256541957865806, 45307409435330277746166910379182084071471083233048420877772265858590936859547, 30140213602879022360109048011338999691243935807898774106287913550063996754577, 60468890205529861517182810578658661240511904765124637696683422084964367205411, 64496486834513440847528493201020746646607242057889985905789101613784752395967, 7433172380478494892427401192742808795813800626230631164251124993369758029486, 96999272977875834293441662114027011107915236804212356724087203251217425122853, 74639028763211482514169497958095290157750336479289553541221872450766134332425, 103655428050375689818510968875394065463895805707288607356066301258232812689042, 16855588009205299744872249601595182951062638411182006853399811985545008075294, 45654927374736846298379727582707280537319271844183820486814313714267631011737, 43954770270087362686221894063966262442663604656164425432642432782046705674507, 19348421643418508920213336491911055179145985153328986092037649377513774794398, 42490716357726131989131251964544203053335927593104850946418918034644016648699, 44528349080715551051406255537483049784097399312496532472454930730660048523651, 17645280890495123963396229507768568600405179020046538548731953989210820051088, 14535447768234821219876119069214015450795415163028246701842494621899967149070, 14535461571729276005100201792113405921466116695657372288276316537033749410831, 14535461571727733344577808942420189755913941186051151703856097644185648346126, 45704618964830128202610887936187425891201249251406645533890998207013482517123, 46524436679411739667697732194865756050383361593957895532914207303440509847003, 16652403157841963176352038678941346434333631963536929781922216304260750162102, 1591526363310502817527437014274827149944187132405344589867068129142215794323, 46538315276620687847772036130459364939568503964207399362514077891868427948379, 29726821296272834939907500346791064782307970706763085678704680293024013634217, 44310299615732888259125952285555102083301308452017008577725107394976550849132, 46961795141527522301197829741771574343435410194246329155439371681106362672281, 103600662693531889961633311712559545116483190943104416719440361425079533228954, 103582994654244898899833243481118329942192297193927718542034294007283353802646, 103586527917487542438157031020025137708074987124457467771677131962511462385306, 45646092051694902640735052146942472899032166246697705900026243689211801588379, 101917740864804358285884275075654331215794287751354269765830061333948808516510, 52428122508191275589669853773953088018840215389717382931366549247577579500339, 44059297110642456283356809678077308903779566479651462762598190069337163225770, 89849720896744669952554818421280267620838009617055356338681104590218455351991, 17763664341073860886934527354804383753906582241159881063754345741658482754307, 44134766523339977350647399995330266372046514327579488545431331209972328909499, 57348139282111405633598277763829209431591625318557311006587186208798151237151, 45928118297458923091103244920177900076678916093319616679698103698766763415455, 103581220905907679037987818519387148749369838511492489448813453732560642660246, 48512103114304601205869184466376376269410724467619414332744133520669014317696, 82956869948350242246642580859591172654669142732718053016152385036924237601682, 114447338607360470731144963636484947227509414821287107852641283964892863747739, 45760274219577636757536019861774102538198930868249778696150623566846378136223, 54254612773596917647072853484076489257095169922474212885143039587868822868741, 21460799847188641423237397161063964836795224742897430177278000866083472621603, 103755261812173876381516688815584444141644759970595896105460647887107220001694, 2573037517298229275218084235225012780579901296208469416266095633063253628563, 103494920621843743573710672472856994765003476002852276718244735563363351815841, 44242126712898854150980012670619667325204256317693535849294581084986018955648, 27297157684573701071849349042887695274784111566670818147538723040106644986522, 45703355949026537962876071067233208926346781771794497933829354340462214857627, 50615755905823414371572796055892383791034725666586479741701548786313267149210, 45701084461696484908203828635258431370409470100221846215824893021734077520779, 2080280674889070395317584333524701930710992898765098503416431482755228325535, 30874038852636948399085018441576653023665322864846777521745388426397997355040, 100879503306232842354241691821245698080719164006437005613863112958210883405470, 77850183536818812189054515180001290204963914226482580864154628886978611912865, 101833808727428408810746760221808824918053064026755180295271269744926373926814, 51552495418648065445023647943752360509776849014375722774775200736356009919291, 85944401102205301706740132678425929873954237745518262131883226995254739475862, 33274683439447026302857396849692755970854027803971745978998763180088003775772, 29461148767613290374823769652788761070791708868346927911596014047306015989409, 718731521129648673797441198996962047055972012877375571540058291842702892817, 104532676730773285095707670186340886394916417880480696976423540786909261218691, 54973325506074255482411901480636295811239763263383690258559935730576574909243, 101840883442052801718273609448279208466992501903623344316424730740821250757279, 114017991913136504811450166169131370233587236464168192699558070820078635930271, 877493951262863182248279415275287098781698316652265656339983598946152157715, 85423341013482543683254251506728279478738169063404007032607059767675007226527, 54860197715649523727909995954503730474523489054685629597856377429075047178139, 54675776057045220931114995315406563600037958017514580549774024760855110240607, 54675776057045220931114995315406563600037958017514580549774024778447296285023, 101832931342976700887111653150817835253883139976033157954593159376166699094942, 50183872279120669542201668089443023710054850623728902957764164326766973659576, 103643067023560474691129259795673557942256357776993493080938480544905456177811, 16967346439772236772410644189714812910537161852524730929610574464062895053723, 51413964048496528062903727536194224011305806915266281025130101988581027859227, 17108254826693141998678127115988123802674845296739551710630531828160191255259, 55156358459507439802110109729192160063773985341001196697838586397067600873823, 45786108740068151484811271891273869010619976785466050581280333635113154212507, 78376049716969125897576771703692286875969893021207615496616202898294501790427, 43887415009874602633116785716650966911596415631977216614251835882902345171610, 9092014066574122949634330509541078537802870720842712103664995792589903319967, 90248779718049607492929017136593827232760105434037416330909830193101609618107, 8170788278289537826955212506682882908737437183751130065512981594001344168450, 108880423934649175481678710047265818685764664033911129504879644005700377659277, 96340267998043851201346259120210327549841711508598687718377489638784434568098, 52719885293243840222746255900280570501916340448073618647346160017720080815895, 50783192191631088784017801315849608232660778791485799242959758520379065914899, 57348140198747946812157914446592048584507015314972757435590507687106190990875, 107067089134358690663363283363104047526775572307540424942352756293022234606584, 18652382971040464823546272294394904038056366688053470874976835705961308576780, 79165482927023539693773690431976755695539871639224112096399144034300378714678, 103939896461195569893233651092997528336039128319684425219353939458726898922139, 104807150936852501811458125807760409254522382182922066076551323204357271208955, 74033797005808113200759835321572423742335649287374831772341956154288295116944, 82016846271704819062415183315546117636708491038443891645092542708741920084647, 103609497360690478370739774883241496851645167206465663159444397773345403590550, 103586521447102014190903032571170640870590661622735973885119419536951865661334, 36074604077847693517548841241473815780559339633680447151236515563848004290818, 45745035134524507870048381570233364522307127885952884615826205803011428016794, 45686949604647052629875847053912381672361035775182116811320957263261593916058, 82525296280126465213247508974067353225819745779520252126639329009053346776128, 45738465975018338475989409058116302488989415567840389831596453787205552301662, 62819810011409853600927125129377770305031934437403933197182933898710892369627, 43824747192401637818458217683205223420130002818503347709384653042656046684815, 44319190781032279457146751041243239295084833862129020069781079445641115223963, 110610630175487455982983711722163615386356196998741814985732626050440611367579, 47668469073127989542277383186610852103358993038984296725333242568761477580442, 45761347557860387917082927304535079787551988826970146880899591501534007322891, 104249978158133858460312261606848604962978625228251814468751402437799109269150, 18404071670821715634667717079159211030452928311131110037504021132647684295103, 13560865569535530203803075319622176713223774318656463650235024058916957262491, 103133773357083806166571676639741100375047701944123862550437663291697538159235, 103585643630394154267042525637213436688701339295889808521604653327614079226522, 60078765040967882411619959343788301532219143558261139524579559716274140220196, 17598353343357145692219604836034834526816703675876819332708291187907592909011, 45307077916242929605685729750513065877182214731873083602541060318667256316570, 74320662406202207277644423151169214081983012196675939912407316638037632483712, 51438921938479473888037238455592020172563096688722571407527018810329909305787, 10215359546881914628425955864226723026904067126103184639628339131099694741089, 30884352160381689175801308220858819250780542155141765488768374792417992530463, 43428918193194613740847290798786652401104633993265812596212544227985782669978, 46538624068274344668336049006519471360017535673943568864465285993194633501322, 96341821719951381985000267263194239403844273105905555107026484910673436836328, 52416256320481508350834352189301319484651702584410680787475629539637025230234, 25165454975045066275488260240752439681936088860633058825001727853160638482322, 45672816326788691746685600688507673295003520516141313468726552750467335611835, 45729353950683088773744409189044221350306404455224244573959118526640122451615, 44287412617881408363893715047068251947847226469152113481933543157312618644411, 51523721970456124231289894834400127318014326535239076570838063964210368758203, 44667230198144583449831035265637510641326617275615184657321205990481843183123, 103208864410470228148596897536945139648688799648249697218102632347425954022159, 103599779701779878073597455399373808819221438772055759800198559201272115185307, 101840882154768203614315933180906784963249830932029032621717674393180183155614, 16113244826093563390491553295872358734469889831668009937094475919632947956526, 47905929203300246384435585526665375418077954962171433457779423549293173031867, 18527660478767466469214646489954703507605957961391443727692682598466885919575, 24375954222326485184430121925326410619404758206806900938480461792352097584017, 46549170759054302886208183343814166603347560397435974069456356980708362056345, 74696086442776059540914328884513891565904137504774447786171331115625144684550, 49309234543467693862103100389928612104946054839028389680590024691109978695958, 30118591499960778179054916282958927765175226126044204977893486991893560967731, 27883108960783875580312210900479761611572273924162974901251758802113332138651, 45760329392265993550654766792201155192718782561737435465011005955269343531679, 44580428724988035855446639813009187381729972607369080194047102499324927886347, 28984686755995762287917710953486170531665623869165758616073211605704679737559, 17393735420360195792180105797408459546267485361855888478541635884296510115635, 88708075750994141987876897167138513906410367519500389514193056011765067870437, 79607948776134994112920289610016068550753632715603207443559385413728388256128, 107534921581063082005211971618017787258177992895460599392356537496888311960465, 43485237737461972285598927505662478377692795259848737633219526434608812284826, 103642175835563421258150009252099777836148159955886962216338915345461453607838, 107120235854560075555260400779401175544970917315765058070734828259411531076234, 103670453153276887672233543847246507720089560344471767723152705736498321707922, 16261209263626732986999898310023660228815691444594178903704649087666831589911, 101728677639631393098036282934482081510574279421164508910973523081088335254235, 17477469081388667110732724931537233988332774462157250909344532542857083490967, 111587318675617655914112137068612711321993877762497309677794824587489945951064, 92170922160236439061773075546729709042246297140104395477281328344841423481750, 103652784682418403873180597152551727854926390831308747599329285908245356365726, 103755260949666209229144242100299022953724056020642667525695131555407530513310, 51511632336745130236114291251075929756149455952812215363730299506697465941402, 34246393088102664713273894488338988792684959629087427394110956289514705176362, 101728650032644360431223811989416466282917229924162330168534263015266551501531, 31817423925295218200949647910532072314594021137470497186075748116717261300353, 101728650032644360431223811989416477433289829189473900936393399339447304491739, 45959208995755646506402117738714253675717930797266547637064281680087929518987, 81988633398416717064472712143855295592338601970197519365885500632952740402719, 58246332451920441512356981935399313343421828240941459594366364585227562112663, 45694697157227322651820948585587437051500433239377043852782181922686169122081, 103600663125364942693283708544417754750495593454384793759569130839844301784986, 115583047228405901330401858256910680176362360035577184952076162309993531916959, 11777720580630707101204766417339805536027741050771073282518011558911467442320, 45348339460316649144382686701085023794826994879232771447769024738148889412640, 59784583992315827915111661412498726121980818705134127935669065232226699755661, 110691228436714433823018021267100895798371461451353327646142510580435257018249, 103642182737309766441855466152925241114445968067095132630312519114760279511950, 60878481964470060686183486602573860261410937410485954581691614124468624709303, 85055830326031462017474688449143650299518942192364235459854282340601490248082, 103642183600028059790701992006464441222073091706617416715767572994107739952030, 56860558164424759594351978348625656853182929495257037400047555975605064595249, 31292644783582035615659079428864660497793022542897791692207072813651542665836, 28724176077032110986066584980467413064976494818451187202011452049707162376515, 45986424250598255278536814943744571360073927602305911906171683965487558711199, 56994768089799248735734596685783932743960549734945597239211754829327054102043, 50322472710900863036351332777165409616285170682426054695260316191386124044800, 20813055303785274537101408704407386992158596313857249570149802274688534339715, 29864585570425081386710565696980578913745876548206399668638781335398863462099, 56471776107331040751079454084839187610124894526167968913105173574845400024735, 59491324891549371543818349357946654830529912621805874070770883829701111958202, 53232485781413961990913594769401216008333748688486855709998427495469001654419, 99938879086015286195681826188039870912124126389095722013704582072191597041298, 45702851254347718591717467648097640803027834748537364949026316262887321911938, 79448737070729790204362261479447758002458559929044861540807438146965514903234, 82436484724173304452648767507884293077815054032581892532871052229863740494490, 175170445139172003140528368649993744673327546409080687214661423531915888394, 29214731903157435989360316222240303703239836950730346554440097770979159527986, 114214553864376113285002226501834298669986700936897932644911208726577604419471, 103662818925388210178857516945711320396278664901947232196575629128207529102579, 109546419999498691237043723581230102960713345055839528540681165479522688190368, 55535341248980437040819991072391522131724044108439890534546689190329174866001, 45872249688195265349289401843431889612750500020540215239638255734106571362971, 75735609620715005992275803427274206002231194027116906049417056587387893244721, 101840882154768306458350765756284508851825823306048152979449637930676207965086, 45526392702327448586761533036084852881649741364171685077742292275237131080563, 1906024905639162058655636086330290073265592861370853699612577427949864407273, 104487621386177045636891894571112018937437820223317874246035202878040618090580, 2380643777577480341392342907560552811522933895063559090620507591420524417691, 103289745143939473394568435153161916325961332079625658893794698338638845384479, 46552704453183859654867349938812803520180103078123394119363269364962917905305, 46580974006220313804140682698827717542594048544861726031276355609754365883289, 46549170866841433408976463929127564523360858536831967278080891336723220689563, 28661828064701866933987055634739589815091964655427344768093436956177761193544, 2283228070091035976561940054621937134564038194404288985804322646674901586508, 32502736996202625538253152617357291413685993902015971203570243030553655133847, 103331217653066066774919735852548676289324257311416537253169821222075847104154, 59094462369361349627314017075745414551581212198732370758963478489557906211787, 31454997821843605653283970288741015926625387678597330381866388677285663675295, 17872691097455920303293232833863012034737940763296124132597171974189139204186, 45134775228795040417239512684247425687404653401888800899737189181932961155323, 632977183668154027832486150811509383017822135281378553531720369558320039735, 79224585333096892072584696119923069427009531444434702963464103135687856147088, 48870367193564550297955121629884926716644118595482896484962231220089383113374, 108196020152292083507880204988084078460232633674407647260594546600845012928720, 40475000792597092866360248519459683133813225405835223139850099130599154674485, 576658940219962343167645625762033260566547375840508587894086355298182219575, 49008623033660182306474521946969394332902310311991291875242678082828709089935, 419618635934647905188033057334305181263200433853848999392451606411962374135, 74578480300450736557971657761124736459739341980833376451322699673408141096474, 45704618101471702954571691809580716628453866972044191961854577964798788915866, 45418167997504379711556650360919525337859024108920765396365697581975423832730, 52343290545686589710271421228983724545654924631297465102882705115304908174227, 87473765387947028188647414881577027064625061675532619808515525905940851474613, 96749964136309854575380120065885116056118581045726727682232346991858693076362, 92086300676372196794426940299715501750104902889659561542091224208403458412283, 52819106323184598210890310946024355806400777392817448714940359706554473137152, 111992296790840820769947900006620840617454826462536889792791550527013668737566, 114003873743311898173471042828254954160851658321325969154337157670099574216218, 14871148266600575974369625202722120292880749138621866230992161384104606208151, 34393037597620046469305584711861380228462814489809621632055291590645660456602, 56786056916011335603861962514992637207250493131644033404150830707094564131483, 1894067116975509493967122850079089345179369458083980973080656092979400867905, 40560499520818840296224996368041262898351295359234222429205448374963125207102, 46204738451097524599015451439998942322273050826218744826434371615121747268275, 38834235019721630417601943213996428823132358454303224422860861622313857978911, 76476385228814242703718563409342186727930137416120391692769399647319648618774, 75318824152670371498017352618816643918473258705545433639344444972060607011496, 45761157181367924808410218400528389099480267193777498128266805614169613550234, 83585426662571175948139654841346503531103101605066044142303453315397997515675, 29666697755666800295037378638788025955724943354766175016192307482508309290643, 30596060174448801826098400956527891093692350501289255480186833966547340090963, 46011158330224210708027463332882382292501742281434802929350135954382613910163, 17303241865404115134822442880889921593033804662096102897302860538088616018307, 46552704453183859654867349938815652443101479660223970780033506580626245186201, 46552704561023646323469909117483712791180002354772548470195796505040686183067, 88676210384754186878530586442918370335108460547229619937343520387078553662693, 1218722635741162003306479199488778377243724068441569629571704493534873879580, 73203825380662547466705881604241994912930747655880727894642479975082543500955, 45774403846852679537508820566357259431496951465937918595245230897518573212638, 79219949095194060565154087468296173036984648319308527034779826528864362152081, 85153950257029161110273189891327266437102355714389361108441661318958705760923, 85153943138787045011064257758482631711250343606230226521275219680826350852767, 46821375066003840212727642775249582469905913164288879553546082292744891356703, 46863670370133108868263874806565383997472384813771130650138505298152149894803, 15524895275948440032687984924528728186645999368403273855025104376791803568026, 103706840038081913388651502235970855916520041151322177943820176457922226177681, 103392251591833144774159642734781065445232096045609990184533256600883162279657, 49190789408566018283034552082977068057878722683907488656012518150870189736004, 44276122223418432853974090656093897811426330496934371968413412468184501408658, 16234750227881118211121783344262310076971428051811990772827862483363797471045, 27608136574425822540483198013997900601352455713386874697036109952364681522079, 102374436206928221604526987282133035731317548116219182272901091409735093276293, 44068351189044900458085594352947849989517764058617237069763362258636503925659, 45702851255249429331146535534836124664211260065237356709215579980819026826122, 17161200003443035714380132061238356144723674982180674281839309634392082208779, 16654173570333320245274998300092891004416378178960992745556301787246340796950, 45745256070083174714916978066141005572960121213277326799388398250020669637274, 88545109313665519680281625506329161732095824874594231095370162671632421705370, 61302508792790395076312759498520538291356734055593601346714005498338348027575, 81677624319290567249098632737646378722641437426465983114517575079190868743839, 69361210582278846079625456985731200314169203378145095840597830932496147403, 85870793251173471949154356119652314827360924884187584215176461644681942356634, 2123135960347616182793350435455036242896454838249748417070044179363279344060, 45250539272539104514465668787670484724717350904504527680911900874544361390747, 60846221332549045869006867999760647459782860971870734963624089477547459742515, 84143004260857761520542213049001950909367522786133238294305055024148339816763, 103649913986823251597683432859731978816553555914449449860158376690262463628952, 104862497329397731726606687132915320014339429889984189670968489504132770534178, 31597007720419759037306232937182020598472488311696914720388827434307229799067, 105445918453034981472648840699551161649438484884635473210766615963824017464126, 45817475080244164751425426860724189950583278502043828370017091499048730248067, 46992871305648553342767655486124131965061178977230562035409934501924153217939, 46936754801964287048678659992461905029057986988346780984972420978550391592859, 29409698588125173781631322609410236986280803599257609549989084961435322467094, 52806257007983014957352781646327311154159934275709015109221270354052491947438, 31449468683952194726840824722970739074391882482570004853125427666632458818067, 46368782228238318087764484045731377329214697276090463826844213715041030496923, 55030029756253226677404156199464213916638709952351693550361957326266919438143, 45872468491693177467979398944926107168328865162984379384154731981128316376718, 29723237717494223329102827329877481147383181149127274060500475742617349112721, 51128176081878972978616416811516266449316654450380345579903699530078494272408, 51511630609623548480258462921632934310712492893949189216164632743073285590426, 93111328074666812777286107287519074930258887524621973148696074601609058272027, 16330839964760164761398037398826050393711356342311474939390664969553646146207, 93111107218770551442786339726982824330439810303554438804383950162598020203291, 76837321489101193873032011095387259453954256958917106847698811626171831358523, 54164913107160925959651578234515926877933226473089415795432971321896336704029, 19995014671709735978831278791925256248034696876251900265857574181481862188736, 46520901206017848736934850443498122726049904635216393508526432868867016913817, 53210184827670223338773050270204390537609570842408804923121016440523071046539, 76140327487470957956038951821521219706837799948988244528383840430232213663291, 20411759770688069293282986460538426954541628665322716713324786208932860740895, 53210184881591775033136005137502780016528128269486425637316452942903223141275, 45294710013742819805201727305667003458310389672963861219349500192343898604183, 45689593458829755377908941367391182842333400237842510931506967584860823569055, 15185731219612640518212653721779699101266845801430447677233114740048237381943, 79309809418712478552357524160391781473605805917238445739044564836899854146200, 85408320831653657665996329087660378411213493428811938454133302249350496739995, 43806135622320075729928579773307113201666572335827645375245749042235735163131, 46085374160325077420730856537442663670599927842140064763640893322525560099739, 46645797399550339871902716119678219263645486767331250917508894291179153441073, 114027702905724729783784542030712426875590342737574562686167564630275987562143, 49595851997665425335414836082456275389974158652867358927374731118478491534218, 53123166827581763513337689481879211263770326192513371888555446209284851918449, 45986209797834409341662792840452724536408812910074286713083295843667387270091, 45817476321288586920104775025702553720953789067632257817123305953010860380827, 32126522828624918079337814287343726177493576472850423197954889920036030829203, 53957996252459466469384640297537938577260493085529294879085670095626165508059, 74226989996827797628717373239894813700318761165565737514052864120349919608458, 52939855973175798088688449519788520576279585981889138445821833479969322718871, 45912664310485134697751476445578358450277201335885796834145261909734294246047, 52940521125614879465759103999916083313205389540067541621667872077055352788639, 16540819611428639471864810448445259556499741935928491202506227916992144359818, 49300664316001618892351525836351831347319133151762122816810803188095298819187, 104665637108423782247585193856637172413538136505001038731400840193465191285888, 46085429374295851745241156109025668070118191501274070516856871085695766975387, 46071018875084283465246475894032425147961894131530549779184723958877396619931, 44205843608719302493051639419028286930287068949465759464636290431511021454369, 16974607366747704114026362590698062820223233101227260546200811254224628568805, 72746047442890897083241902944422257692787497855111694995908158052242112617102, 27636392269243534054034078933403261875966399906365802669408485544987713291167, 27636399172435045222065215574681547409833518017539711375039302899092866159519, 45995975930536489590383649250087877717227665331292920172250845906780161492379, 54325057375033276386080897098246673661080495584030576687459354490667243341598, 46041258935158901127306880631940415708514162174383082631324257435313396765403, 165228630995944360837288598645130023667697398465657946208028646986743558929, 45759383863917623952718060881892749299717230059864731083615981847282274157442, 103727876140988906668300504727753443658101076707316075608904953246603980822426, 53332115490059742254582472826340689919504275004715521352376313093832418153363, 43806133775563747911631965443740854241188586564170191378882928902592703889659, 81933806839085287246444212233777880186649529194639458865198143018055506579611, 45830995095147234714392151586350901736069858286003057954157068179963867747027, 104900814630957679622002899392533218465181356476645223796551080546875331730003, 21546518518293796913416565683482832990703301530395879118241629489935245803793, 14959490616040418041968587352814571511630385036881292677156935642084214220571, 109549942071030173760474931625805027642222929189277550704860029974363209998294, 101818797428915160655280312667625115359293033767034963214610320113654978008982, 14845047801764307523936491506868655516578554500041381987959464436124919242378, 32131258121851942090749656852431697885923999548858253864634569068669699053214, 107190896851132634964743652538366070384513375026662007835982720390175133225887, 45703735514852614797858961131341372485018839668800578875177242823023913297561, 78329457787049131767661938375036276655450209165547789465337811751901425060560, 101423024171474863542465172675006591756325138768852571631392834836402575662750, 45119543046727952682239192001205332466952362987631808054267696042564194917907, 53322145506004698915081453334868166681055860248910449444365484439369669857823, 56613124145273577641889961201653265279155672436616981024073899386421031338651, 18354349710387141064041743706468643482929729817557905367812076423823388001332, 199464378184247532978863083639517875289282293683705301166709099845365700650, 45303322169615992664966131857687847926830072889259190034691584405747975252146, 103484049951552426119955363516771146693544106268675489780632271487556117598747, 74191313405273201480121574001982486264158611208873392840203627332342877016835, 114681879819451006399179399009319481822921511161775635537542613105524449170203, 74522003303776322195410195536869830275420205113987431342207852794535083127450, 14436915581144080356142220845694989266735961256152375782172935599809758532182, 90248591647146654075982586561544568556193678525828510710242512790173669147314, 15254767068495030222769900762284571083284564689833241548489448566899799903135, 100996322442005792543470303952411253157191800493570584834748016285114879595423, 103595361289670272305303227313997839425595754918422262781015152650322286925726, 53158064136338004968257321569750457666102469543670722080369194031528366363543, 45928785986629056222023341978143714116310700563327002344046631676714034917906, 51552871442076194157502360584580382073891586070645651299260521289619281955706, 53332730951415246941132056052118227553968885097871366737289608392066538427291, 104837206417812160205202094531087102606618403922996254183823865031143597370754, 110600074844126640854532562474765268347354730938651233887815221649317325888003, 53342933451368381971272283380264468664415201107509452911241681710387794723802, 37376612076560538587381604300351991226509796434843479493922146984733748529810, 31498935588618133845430294358674756831486725473806005021590782008215763738673, 575564252467813385115633423782642513402008280757342477200115643752373176864, 46689904133914732777954511242566753438720918924215957816678192161567521790874, 55642597501053452136046045415228286238773600808540760422988855884285260714570, 45303322170458490998314780913216679968130491408218820125628712807659966752947, 54125412106346080059599803698133720515233100230181902977137200698123285320411, 45759390819634874718958141068508444615600118989593678101829069678450772427666, 33815255607754548808154289905527232827626699092361727693223886054140347633363, 49124151796800663703898904403716159213161841024261559087420495301932504996618, 16284958710739373810410613996092027932324115942396635971899069939953233468058, 49320526696219989279449598483017690716868851162342315046384309309996640163475, 108183429210015109018620496026448311300375052030611936228143025695112467611856, 32001562892771574365912176215736314231273748415076292183032036036788709321457, 53715726426363148794490757774594970955804280238639396657644021170233053021345, 29271010053973440540278100032136381320991310086697844191598784110096852304415, 17871693000524078380669479501890270971977681543415699119022952358278463882404, 79338327838381243405719806933808923110882793748010981966862222557830634064528, 15169359550578610657885683754853651988448460570019122871598037869994788130234, 52881516123748334175855402069603045819867434872296799162101210296312628837201, 107352610768462403126213138899827697515587606610001663152482365067438865150619, 74186274753846108815838665980468361379248724463724314267113624623139570848394, 77067712234360784534182194192083611874728828315077345793482849426407330880442, 104141345286295820381170323899870894721363208360698196154111442569232200434516, 16803852002598834402581557408738893902567803301909098367036918405425537533632, 16742460989497208551802854606255268289411598409006138509760787800000514442907, 46270010028916232222467469392423762886269195567717185837611582898405549490843, 64545991335235483606335222105768014400553853215225794336645050268491734013755, 66042093560181701180437693598127882769031293975695443586406666325830882296576, 48865507531532694198336181037001533447597846831661092680443021154203576780435, 46103780359108177224633317972141330289720108147320115840611707275101091558291, 43511511912163500970154864092387550032645050356594436256893016202855574180530, 46488050929306424353109722233378188451463807058023012050562951281276440969923, 104445176754640469851026398053379182721542954733538182823327520180280724186003, 32134790090544912161768451648715748394885969863896147636646002961984182507158, 44281919863905793207168135948879625913494126452818626132454680625316858018376, 110413178104566678959921744391881177190120458763026855154592004155215292355230, 15760164518211622454393132047328068084651582673142752146606365585614939636725, 45759390819636925172687301141651152767967013562734739718406882278741120533126, 57879349182673108667754041189592369317500148918856323136719160028770775482899, 52708226426587511798257666912852689945244549312765264577569922257693304079875, 19569395027368851124588726091211412713568949511224829965244745946675944119075, 34897210562629962980715085026834086165687871395392994274169959079814451045865, 45729409572846169554084638240427644680881809006992408569062300681125735354911, 105322230474219876356692412308995435391444037860474116380821131326607279706931, 31958265884887270393288670876251007405867114880758641714848292247153049329215, 103621637589598477643313724649228042145009909973940636666828281663576392746963, 45167277224918861880018671910222980361334459161688932420218682519718782751161, 78555129751085820643389830378066545186904168289163519000957698691682007305872, 101946893895242117469340891633451396457305130962402344597277071986564059781018, 31305256337120625822567416879392035316014578563678625231693448546064099822279, 14660011749531035675587667224226522529253609233687201894489694348534000943746, 52333821580490651198360416383329121766621478121415761189407249921556766675475, 57095898483748302153745408786979335499904038145725699352058899721692017385057, 45685175020130442659689233580842053626615215842398749928823343606197392918418, 87036836419545147795227991012588577305675760138300166063704055584796649743384, 73449264602375592509804277645331704962612932926264481331659618458046201666458, 75804321887164781716373605474129462155309543730560017099874831518381472892654, 43961623472905517037127446354900454626874043887428779064989475956295424427930, 21742892477381838238808670923139490846390688539080296951498081912812161469090, 45744373859322192384601395737429476925296981115154582804906199168201556187030, 35104178837872056776655289061019241165577191038974828733904119290760954829346, 45785009643755059709506531977372382192513080352209577910138954597392642885530, 45856562204924609320369465966775085560516890678511734191187920147921876900511, 2282583588791523053357456495969578771810182511454768699990372779585402000027, 45718746842984959273953391399270028875963912104719789403474315501704900432603, 39805009877515146630253901864269577267099954756148993467089839069233986032440, 53332760287628022171919766464179038314072820908033649676105560284930058445459, 31953081175298113947860676364862833102983349934889717215250780396762845073427, 103939447882646734405164334570134382367116703644621335874722758264844258120350, 49297260936888480984217662689442884879006556234590729815548661818964274594746, 47493876396795058604203081325148916084910746935403736236816190651085969692161, 45785009697676702999338009607116488713643666644367824212371734704332930959258, 30327141378423584523236106943107501408468122725815309811118470076775876061023, 20512913569346945958685790146677363110447391850599029122408159848967629656719, 104722293960464592488705393317866123014079677043391394317747180929232721140411, 720436334898884084347663560581619162014522389750337657681602148466433676947, 43498709595851828172299901628031213312659364181319108173158473208154601965466, 108606065420431215353988449760400694810546590783251274426520730297543276255164, 45364935714865122208367514799091900758687067028593114902525210181219871259295, 43451655929103943753485176406242725639490102959505067845770838998430062225424, 90419782628172022865815215688608491418795684522987138813885310238746007723803, 45711685463606817518794313542476170135926177955299806858596588041311373705882, 20443998690992182973941480708345025621988189187201513190671295936676958717826, 45392218092754645134031208034999950677466455394822657313297227873875777751963, 52741937167723871422833134871359502517919654477050617786848880227037141124887, 10215359547723590209495753602462793919215497917822845911186316612321680012865, 45644509683697778613061742077215613398622535270919433167480329517895688584017, 58585748802858839360407287789402566062471316462815630571759194895172304146676, 45687833459545382637562304996334953612759059097258639752466806789444445030042, 45702851713509310267515505393311303807483643187145534456340655663933376317083, 24696801760954475064785754501693637764574630533784909918346876831326559671178, 101797375702119995113506480593285288158841137409971770871679831827136490914707, 56542458837433077443028539650766265266243058026195523409188701696202576970331, 104665637074779796068620335047387672233318786633511291183987894910315354440848, 45237915206528031630541753793467548490886599576689839071001293629204400521859, 48585256985786007824732326766222705393328603019164783891597579350907402202139, 89097955603478051034171608925009153188859482693363053644805833156809190340092, 2951984802204824629167953786800402763017300522474207678889448868228277196467, 88655786358690768601896694328054968392609044044198855735714645441427705104030, 45704672885129901736488121864909104206415475398916239484024457734386012738203, 103176611659282256916645868801302304903388178146375983978279406968165850617502, 108424328589344485384984178936256515283985317460684346134524959449894784682654, 26223134678294880180202104090811317193618150068597691636302334909489569745723, 31943530498216115191935596067068830234473531753585864005899664122106466424475, 45746794768169542058508611373639364690627223403321915191777466299650884321947, 97930598328558389131465682430809665412362915856028450972682772616676303140831, 103755254046866533830006274689527179333264148518755988942873328807674100799135, 103643066160789353252534508599795420451197820998437218734960433891949338908319, 45252083510071594341706184526269841329319471717800817076164551247477136118683, 9772906844627967017709068355706499540776343341635940188296728706693773804314, 72831731188975902270104252154731977708630993237701372455509108974579052888327, 45759390334362383730536724377767636052607945346198121246101396990976067065498, 43881231041778085674014195030475654433663830319866793296441274350619973862042, 55001760203216772526586067931336508678853135870255963855991525767263763711775, 87099416793251029587473555407800085929040144606218425925349604897882621594246, 86335792849738927563770086546383523488451273817534382641220683687043255496221, 44869784562674917234903673868012522144746956809557278912232096165282331903954, 45702851228236826514238476452643499820305696274614156028929873327335503451802, 45686950025947332646612498919050312505388078599782190723991839110422777447323, 1815136273586474315905481232278384662581886502325247814687649097705303903072, 45774408965976598855995583324026847242408441102811683409298126787249620468622, 45831830281964302931200234681453889153911515476160699977708972885542549544603, 110510131569028599651569288963395308377589706660162905445763539045037031573120, 46264929508159177847016092329437114893800552923983563321022261178726643745431, 45859216762105621357151903167233593560423513791317165892885967946975427905438, 29186116187890055822971334655637391617695103944064250817710672907462558604945, 53827919259783071024854380708374587742952345400739843537280099318220823224723, 45831900083754001647733624180762134763454000894682716699015136725284106487326, 45280575234757986873006105902583699213843781599995165177499078194067404182174, 56810627120786209922869030728615975090261468681345801742198975459575002975123, 45988851828217564430337420019962889372324076801833326297775054255895887692435, 43887251089396104662894759049238289463370189036028532675785484972345048056479, 45429496687752161307326129951815223274237849948175635620743025379935891637992, 53221659533333737005329295165198572579923581307288136016165950026855065047775, 101777276523154502387179513124629491466642160665969144250771685351662578778778, 74700105891063765638919942667470544555061386778760320148067586076772193845968, 45252354054597561969179509944072479085938106380518277305897923732505565151903, 45831830281962657426642913475320387544802626876937618367902788458553395338907, 101411270400977222389532053397457243652987927279095672072206375692682345167593, 48983443737563642861518067228518327603795721368333842742038902338836276532098, 44192197422625228315602451045957262466431156469209431402121109613273710805715, 32532562576116125172201446081805386221968361161100687571404917338179216267167, 33313003224980118625595945076371310273842216166859460155112628264680738116254, 26056009740607873666754013244036430875242249929533964010844979800182130876824, 45747022458822245553977363774680246609518800740241604338191651142384106231706, 45462340915371989872531960017266319634717333766845199954934208659928456970903, 55058295872107111774515498934081808845226761178048092352225725298411938662335, 46593004083442629996080633655624900172493419504427272337266559162626262483699, 27184521106257796791974285305519951194747497947370625406060978466980257813151, 53431889190945832249349729177229303046985568775853028721186292338255671378715, 17503799522981009502185064276859851304839362873588114605643458643700296843923, 27593987941159933901231453375149144885018354383282906159366463349633936413471, 23766562361970585666765225702654605276119570163738260467112577431629918065306, 105604228189521495080573332246917954549784106484720947848396423603968655496523, 45746139412730756814889623305308401869176312677185117199873880164371401168774, 88870716983122244443305490764245030129304805488051646705476701555861539537952, 110635806934153379984820574044982051396681671803631783226520339109278840738706, 103369641404418775437448701310374760058802467807752155271048905602338831746846, 103257893520520780547970800848624024791511444693667188636960154989232430257695, 45901621091181563594839993594123400698694849475631150140840234941859277128347, 61302027338473402818609092323704781604273178061922315604784988079725320067770, 24369055313623996257863574496589793940058411645425597485589052960384199574299, 60029997381729303547672388676171538499341249012368207349600156717765660320409, 101828073042637418653705049610083553549982005280525568248336745436030897177503, 31226190663629989698826228210939567310538755509738293310784865698057543242522, 31226190663629989698826036649088347528260356121977053163277603753244957234074, 60395716653360350357149666581211763204417586304484581280891756004436952735315, 14899474542046594131317756747641380416870457413989513855096953184963577100942, 18136367556348467042661820998588397473303467928309720429142042439059481979706, 64070744636786555934447554628267692416022965855160606482863531480690245492435, 27709406269407025344195914306328183782695573297070947623643243764306397119968, 45372850666786281548002547632260427529740931195123432966794206244334661777540, 51293871281845946166062161073826742097501782521428941024922062100459329328475, 45755850277678837117927006930810901062695301631719917952443951842237805971099, 103755261815543897029720264980202309438256986164508081043490532681920395297422, 43777174105269514078517116960968612442149330638540610112768646327960111071037, 2580933115120294530338430716253486736939122108965993093533152005829414866579, 51511632335060133542715173959131241654490935550317178916815113952912781790490, 45746138553482611674159863300737075914494859538205633857490624481644831916767, 26439402529681435303863322196592685913056332222037779826039643514298185351912, 103359266333739933232363066627313057652162613725658168392674772885865020474266, 56596126593964946672159808687774067855152948457226741099746277980172144529943, 103218867342792608209048953824132692212376344988740800796219114526576677428114, 46551648779465703854572567750103533322568343789183458438822316450259179826584, 13560805184316567804689965051086079965276506323832417782317140169362503045787, 106904658967217031391464840043544924090707068362331145141028347531731188061722, 44173416522919157925048445943749924991770339993831528044952362599289979273755, 55140235977515544850164786360323996278005006754228287963001060494629328007995, 45701085240564587761906009724779430580554707566479052167270879611863838446235, 18121678090813388550147915506183305829931249688780311198543226949347822454039, 110452729318368057078551868971284714736628039137071010895320451843647925601993, 76023029570164656682532243094746790559786722506413332338665298965002239477912, 51523501114521982722007327227779571764306788267197871352209551172793777136059, 45732018928352591168449302843465919185492420257075351519769057719743837329307, 45702846483332312986812149981992412698263965354731061523091327874731792549762, 45531688837579172853009395706750821401945359846766844377512094861981085942419, 107357035632309129971665069080381067759830960773004750787258110957485795302043, 43957896556258849965039227962195544274418072107969837746028983940624387670707, 75564327026227528697597628140153393509285851640493938094171490999312595079839, 53082087563182918939163265059759931048493600128154074352750467319837182351007, 45531688837579179280761572741981261954108739651473971578952380367861536080539, 44955253204755558100766634433804091266697776556355676426322841360804373545886, 17900187672934965202173167291949322210007031272481960547373675829261396754451, 83780638250664306157636778378566896412097082078227970222796226044012792607957, 9657405152375733160270009342752080455125902003209492614055067381254024811411, 16755947517913673490942936627358845874724579770364018377050634766144251506075, 53323097408069942254385540406252579727966304228337954289401597093545189463699, 101330032649620063587721710863723611043534297703425911052187840850663884932926, 51354987914486475245937442778474597694857516819931419739796262926993212179259, 103582994223307001585694356332058848526470676426651874889646194601583122465438, 23892455510767835023707890351026383649379473377232794629563990465358143018128, 92059306855779689135670138872121955179199477844051583358481714846384830370687, 103596687749384442344112626365032506121158823999517269858265922253621799899794, 58942083977411649977059345459010192922352758936039911443673859990016040108192, 74708295635045083717945051785224292938300686254629655371976461381515471503515, 51524384322375647040254477113233893128321843746479474671725681796259304055291, 44753907738323427643548175109726622248969838290753235991717661067101477440317, 45760936329126335321048965201130355300112905917448035324628243805316815733530, 45746767053344419649643822760225622086990418369519532245211048437601416331931, 24375957241841334682492675070564969199838042629741266524477250797002180314035, 22624715759406212666524549896684883113412854045577021811344153658367069913696, 59255285245050290719655733729912988285808991645139890240425319362422434394779, 101571224865502587655741761861554523814690379580609058282271637848266407559963, 45252298779967190470953162246453582152889326537769275500977883542699784880799, 47033287070430497383884846529466285487720613790600411822305332094728095954843, 101849709972731178735028675964125173875404159165188082313084655038953568944787, 99509541252475481573220748750560595217406958720651399347219190977750695927438, 103585644493904167506075945971699965464559173671359993374889829663206400218006, 46316465153240041833583395951224480872885351637334102677589003756666873926165, 97813560039623148530682646296162798715397508442201776601699265123556416053741, 103328909200384664601217119867742238804449806861926316928881803189385495987616, 74695045226419204364690918010399439763007576579333454754312686518553642194587, 45866283820153140999857698735625935571186796718798622613818599622834171892699, 30723270640763213713822479134178863915503522153404460627500935515561173242779, 45531688837582463862124038118835220543291268751399014407018282216122165314203, 53842716575981538566864943415407487081702112641109894206480552064560511996635, 101388349747750822372653904380384935833621252654834332917229431880947304127390, 103585643631236963539005411073304210140202953145576653128575372997140370834074, 101849709972731384424667638997483606692427859990022540650387749907080093713043, 46889524623847013129565339295022576379664790587370520460479669590666417282073, 77011173124918140012108102181373460890434131673477826221002418794527672442778, 20131504330442561308961286093302425881578356494273476710042384427411275650216, 16425942632013074984222242397902068324634242484088669766049224547700489501350, 75440648123280384470475109994485825325697573461554405885380127732843313256347, 2100719355235024456697605432709284830515077841738831251199281307308741551269, 51398994124408885204276551451263532436913823982279830992371086904181527072186, 48179770446670114320005472816152065016367618519219966864094179463675708676631, 45697328971962267399858781989267694547219191640777594821528335699322422575770, 45252354054597561975456611679482018113602389692446211261360882090380239389343, 46550939385475564561104186503214175851296662472516207274599453840490578077849, 56329105178518447744045488656113050647054403852619177850541175886354019409562, 106876396315926924032755294718197544668746573121872463528882374655549283505695, 27523320931847965642929838872549157160015955404166345599321097894738723295903, 46085152761499596775963699958810699057997147085410952873120209028749607195538, 49011273300467882745810233896281323269485298836963862598910090893011376870043, 93867282506715764361038406979093604558829467573987472796293678974478150779578, 59816307865743055620727361308464183148366410254314255414473533121370280457946, 107102552740218557226942148360236684872945091079253469118321984842850381469215, 112449697504961428577661294947852740659878752738944857053742416773774885511095, 43737668245526598353189733275081747352536773491970523083840236345994911189546, 87043862819244197117297275150235429986806946490243716056898196710151179788557, 10330368759295842564427914775718914100009929286220600875503800018851977389632, 45785009670663995856035228572083622424571835073183525281802527619497478996894, 16624249101189023978100473647259462654574513487072299872996984686713934077622, 9317285412678157471361142026623858255040997867562978020716621397830325982879, 45464326874272653114027509697244345878912466585074906982787016040674483454619, 44172430045668482728255528818899239551486780764408545030159406561066306001640, 49071104499114770974555745304253424144223437811889808797983179434391008199611, 101836458134464757965175143308716878177178349739713577709363080240888827429523, 67217748588182803807909778481001930894264996817011708291512480964925365638815, 101836458137834751298593493211704109284789534530204215784517851178208161251987, 96625144473575584470163983265462866193302789078427479858985192669739971188503, 105387165069566030767234272104179471479800004554037160144278731789106039178139, 101571224865502741921794010724620975843051244332218939099385268665336820810715, 51523500898841586632425564427314187199251836536948888299820441855658542113275, 27640374551365370960615123738155151467398610687953293552743615146689688982175, 45298188962861022618490802331629779980357168410674945427955054680387092798075, 106907750950014779850962527038025986331021245131799654179264095982948552283803, 27465728498552282734422591222646128840328030806546781640325427837874448773650, 45461294770402548417715674825086051911245029311925249812902542755966543551579, 55058299309288032101991497428720390314108150320021980236300624753555403066239, 44117103223315096357148506491931887824114633132708682017128212983069527130751, 14736317711791027065589329307621444628138889461288912260071799008816699097215, 78878785632440390303876466183208416350815947536377760704205342618101300141978, 103645709532167816852086789852464857844996880636755754745126760972271708619419, 26493683509909272972058903961592243188374595847290913191884303090993713203317, 110526702382083916172199326895082111731752727764312981723064265864695490500247, 104496191119900974007106521701120887741284989609431855550608097150394567740089, 49407675506199523123586748247147177429934455212940917095431320205819851404073, 77808008400072921787852695483926361035722845344880496993720785708937843458195, 103584761555649155195911408919479192840240358721233871211320067814259040866971, 107337599507480002737868338431704879080067110033671314661758258881610349761183, 66184325228653152079611083398946652170085886828687507771407548412438788849696, 45250587577759814903472876486825374376718453947902782504889578624655233078943, 103698721896459995191779270164529900026874381103893113219906032870000053076635, 74180368209286407314636131885751671285688789207468990253063864731355309112801, 39421741678660469728215616086554309666097335524513448556110339635936352071937, 45690041597179613385173586991352356011881235848945321666630138148854982727327, 101849710835449677776628197286640685998608306417286178149245246290850879980179, 110607093925443408160893628640152984351871567661663287833452965020631197767579, 75383481095173403713652590601067179241070272741763272365183922972103413855342, 16457801524509006897936723897759349184082652988225305593781702201498905262262, 27721649516332630919758622570299523540267572754983217454554737902522856837918, 110880071738385044233251087631020906386096485632486247945649309093139255874202, 103643066160842155829004262958511657624406999316137284597502923822414175883930, 18609576625211355553724249369428800325957959283619938553165366108157943173786, 32557716981346600189393870546082879867770027179412574327586787438078757069467, 85762127063161627126364515041459033273198987320159240794641256241122916128663, 96634925100691671896896515277971498765640550491893009928369089449971807212183, 67666735047463343175508255144913675393672031615961170133366158920348288222705, 45818036256121735427431833903098586643079826541272374809931261898008688869982, 15766050396876498651754007822517561220174909432126427918581617205879033312018, 36926700496056025526877612991817162528292901858262871749691065045338484146998, 96730277014420271443263658498081492988820405836498193484889301488731198738966, 56107365845351496827346395726474254291686122365198832511678194406861082939930, 44318362515255082814670773816402016135636931355414478652167952783250064560953, 45613411445719138121302929856016578592848038665927577479195411406326322325689, 46939803523339976685154438006777190048661887657250795648012186499627199257603, 286689068000364751571606733867612929251271214621800647602345466309453698782, 45392761861446820966239622064910217264779512589949283749588072846047559766682, 45492588649430301092070340889405956908848425693614550676627649798756863001235, 19724015470052055435985931575519933002546631390700513249394717370801228042391, 47150612167297744907434171015560680852303347467504876649818597420268219553794, 52966130973384126645676444141479898728027134718230264421192878003117006148255, 77133032254544243122768374896797373254081880601147510687659993229198970307259, 45901621091181460757474605557848448932528894462260631257464323608379926069915, 85649550949056409401129434711872511743359574969885406136376538351497571163802, 110566912236237632384260826306798159597346862464565339921357581487093271316146, 32520167039675598694464695694897625817849298949891797462703278272716630054811, 29179048828282673313294342509361313886132216464058905639110381722778363612819, 45590208478077683157763406003080278628283667919268425188723188501033990378130, 107345550751858070092909462404208456626583057752977685646978195950086443698891, 40667989075442104686418761749154067899269914281545806634276690933533574124339, 46039877334481613246328254305425199552702231040420359586270194234269319386651, 24017012932635904108071066964851759174817703460169784890372876940155323634583, 4438694679467677833859642115279208195982624235779461448268847960764889892370, 31221476772526310941504962788659841616655530918652620142886776557166911935161, 31022230261527379244996173527234397016836307000605955456336617262958409768630, 23989640632747149783546393138001054398057272663333104837029584286962089939867, 27622256684104485943847199473493813473126066793423962031497745255448195761114, 16489816812757425106662469735211736551812086297972001785139341134342770311805, 106908201347924035953371191280981667413962786299052933783084130896339524867999, 103755262243533025669550731481713413017963164015015630135078768492745317630874, 113149334207457048609824346207345596357957702055958462313157563104016894175633, 27636404389398221494150833081965667265239825804549086546846844226891624694555, 32421210670015652431880562898070870571902257487848572323731612620938887484347, 45505848698896424278938583867808705919532805249302682894914653910691923579610, 23780697638590377852072032228858115350104519749256154170439815154519639545503, 53196098419719845651082377450797616842785937935280397961697608322467258421907, 110894207374266179951504839870020605562780668007142775757586870577234696281758, 90250049677507871568439127068975235866047476760116337630986426000995960970918, 46821265258524638693621074494231828559393723479581701178905470625978758087579, 24017889456110233383242183092216330395631475162532134746061754815749060776862, 45107273428701530261258125653656125109410757841859339273271246840994300564411, 50944191606202800694219851587451107737466035186321453740802529738371277147103, 101849709541475904543633480034161462000845752741565636528154833047652995777171, 45142123038571943274568728538078587683722992218192243436450541856172974314425, 82574762138653624585188627987633404581013149605293997027551435841309742597113, 103584761070429346870155914246191633394321927125259243341571307192733176058522, 56584420618442941803011746838077159194143056871240212403880457166170756633231, 103590061180207075311938039654946661147530586194317907811067625844330143761042, 45744373428384225806402357697532423030469733303042310859636902975078337564887, 74550211287245071166496703369315607244693192331121381386719463370165004202518, 74550211287245064738744526333719880486177548696021893110551774644231447179798, 56093677955856138502454057692500061259419115567208249583975897868397288309386, 102133920601810208659799608845622762236459400132024688621589397761868609016729, 43227554632945304028741494707929147056051264854303304939435771939699570463370, 31301722235278142093841649647883733464692083534730959793675436156438083711619, 3036802859061598251400757560039799332919502766512196846898154433685527171223, 103613914154778737966802482241283246926126099606827376496216171253718415004570, 16454212185049529133471055042187891226410175742136221465147384198808246335670, 82122643313233915339054485807308814595411862171930072540218079731881330623259, 31635485566293531488202872709398059374062464363296081342612363510108777797097, 45091046983035189236017983047199459513989978570182046812106077609376350559031, 109291672061202333562725629530450674630934126021528302557730467492384666410771, 53321497522702207065629474453795839655910426143362326767225290884595199004306, 32040486720990400418865341294444206687827799295896943547112699210950135681931, 113989722576622122382974808068804684239507300988342592969615974238345998324382, 43706203889499057171731949401038873203986141560454313187684971930982108107579, 45391001872323445875837456193509528701153616189198982578847229415753170535067, 45692251237359277909037279697140602071853081002647354236765052415962097514139, 31622393825754199395581862560301752303863360558786149225690360793831765890003, 43706203889499057171731949401039230017270447518108331613030256273740973216315, 1048278381605594277895454741852512746297652308325832804753828657843057722519, 46943139695316226845846258595940722646395406219728618131000649967572306293659, 30323491647829496288755718002911083548214228313760461354727705743954491020782, 107201496583806226345027320799452115698252925517201594778657810959606231810587, 14559270370119803733291335316653439384560570012306395434245049530712753017879, 52456616405760001265418556958352366750240090216200179528606000786957980063695, 46085373698642805769815001183750068020911243020475632709421069098802683975455, 46124072453942283048927153617408878299570036214656600681508002103238601398187, 103598895900860915845356223078240782195077580884014105269818049982041824313986, 16285057577937393679203471006653826107519997882651955722555181205289417639168, 79193617792589128172800602522939541280333076929485989741699379043856367241403, 3007710908996835297529184968735132409146357594937257646103034369181703403595, 30567790621195501434008445658652735966052765464398050825910969619636189644435, 108547303947037456014777959965840682875390957111793236365508971889069931358924, 45731999318387507334924138444999071308619804292752679938208167746797919619739, 48038994924599151933971068066878674160942828074709772134486034434730455516926, 30090755690241169697802496068330070423378527239182826041863160909977080518359, 46560484430451465487522674195335085510378754034092058630349370084986896963499, 49012155806726764924331541816587970737880929739360920672025838763269533467295, 99971763918237279017467405331467993091213953507991852147356715837070178982404, 775215388126210335523263624509576835378316233540917991836719356602423692947, 31303489082409049192592907280189581524763457641715618270280953843437971878531, 103374063698429883964014584465483085067789991589849513780430189391846269338267, 103088018000046293399477517747393668114874539304794486071273160820878489310107, 104857152069126119378093773750325207969345974687364196608342490024177325780146, 46620999653467051610934632632868846645191969504522207366135817862299291896859, 61537018661062794601336961190109691068135336398678544119472609071091897078775, 103580780329835824430490635278904410965326718678754081093528162542679199466130, 75546270553120016771265448608936900905059781720875940866055653430813572596224, 45845966827544539268187615435543089905765931521358540265830994532330533894811, 103185446718503667883654642122656288677762185698353142792490472101944665522818, 49318696037070657629446649171823720452842295270281691872396032266990890996639, 104560943264913629807611470220223231997983400737370114948591103751117163877019, 46944068071525170197399435999009610566226827568081768516610167344403212275610, 87299566143480306324394210378037468362840453222338715454451941846007346882623, 1761032691259051505120330898419252929852245652170570604037384635574472835897, 75494701312702311613868011640707898658122716785419968622109906815227391134611, 103585644925524925298700197340058888072143271039807166468051937882549471561370, 43749872465941561221556520430152637594642643933806831167940609212201029735915, 31317623858861359667845103795184894573613721169753515352887438976966843609739, 63786265421176307898700757274507623311098920338953068399177411721430731447395, 15561509005443343270287434324256914771497039652645408975513941598467054264925, 103643067022665296249110648858394263129936620808408874748200631490861810008730, 103812683478583718905147579147566330557409381788638646472555278670722431795867, 45701083598989670769109771477993784241246987180537723038131700504648373229195, 44809518517843378785420057485275180571622973738656835472678927942838554968346, 17754923752811736415892653538566575271041605194204690913901524434859638697770, 46127556660011245814360451781368550988635310731424292151410892809562957891227, 108227697282403175731568387451954087604795062323829246210357212096845030703120, 74182741059716552045659262312350214866455237719676759551165254902114070567578, 26852963370842265343037875611865663834079392116103522967214382675124369786265, 49318696064241434568790238703106041950714923694597192353823519629087235068831, 52940521125614879490916550798770514812016014337767037127233728834221176149663, 27976068672159999186116655439720142102016775096156352439623497437929672692638, 9321260748001479360778531311036016538628722193219526251279767401981325825695, 57966426956768867570092476750806830308949448007598064766302770006612755515227, 44315656979062524587619716104301862856696865264404464984282152430764983477659, 44117149813472930526872229286781733657225845729450661983036692936158971579007, 29400373463887544932443385141666641248396774242241342201230747296616626208784, 44732814017278468150007194833543063109674598724738914303073401634248403088283, 30148248153117669771345105979828832199195159553532106105734252825417844249103, 101832932637054245351533716188312491892257343624695292824454787719840882180762, 45845084144344558841422160105805236701469103307790832360144365570161785655835, 101877102950955410563068735396591306955351998183947964475093620799224941302666, 75829119406547780019687805121748880533772597651153887057099766480806970974096, 114456171172702951458031904967603369020205033047868934840599189489629025223327, 85637212619133249157415230072401416377814105836397524000558665473762981995743, 101787879387374445990338923994441250089511418923618903769678688104353206034329, 9770047961210091565975268230501609317437810261505971219506814356517898573707, 45898087397051903982532183299951230869304900404594550693938825850365028943515, 1867133337296501265425909548981216565822164467369956188043150676364919214594, 100028099277020983305673294228063989403267177568001439556482764414017427927831, 16297211578880897503163723293442177050408237064354433980677708482938379702931, 103584754592823144507867532243304758717596059323694293286713834700740204249759, 85055835689171605964863388108630862718782285086694619675906639243253164495519, 46721430796243188661324045924707419823404209742424115914071890463946790359839, 55156636502392630157561243171512675461055936290963717617981230424415840652063, 27593987942186728744940118619451308343504409233513801724396691820029163753759, 103584761501778620120171019034256347794994758821983368214199832433479105041051, 103611263345036938250175249792067702049533354855612300680397202443015139349398, 101777276523154476928726046170240428439980648033380015411136284352819911672474, 48176185017881993166710761582781710552793982011375333312057422120178721478355, 44199921646189614568673458746330848054697300726007479537073380099925249250715, 2386261977270765597724571925732906644181213025615126751910711132739359690846, 2168624729717904107423247641041848223721334166937086277630556211126799389402, 33307701773036711736824908133532347440488754125265103607918582351973623414787, 103580337050961840107815102391594008395150645911033531596411641958191158675358, 103594692466894964407165917102377281743902374218974040279023148145346940978838, 33702173863222520955114002923088398114583135237327803429279406809820755908275, 1200847144052079149881453581778351585578742548398284365009913809853722613438, 45702844434382869567119573460078122262650236154552099226269097457025829259154, 16410538444571500053549459159571359907222845546898975131694510531939399921280, 103819601169699917986281561039361736628720167406468864426321812904398710760374, 97465285533454863395336467393703236259657751347761659921829563791339213296283, 45250003583097898875729762020830414863226655834657995708949201911616714580225, 54277131719414331865919307741249655160757502804129562920960350447067225866515, 86868430272047612873808601142912940720571800439797354523731878470351487238912, 38118054324963694645175104594381730352673811805529591897577580223955668005651, 110836778886088093138205754659282239166680177231443560893400544727088869823251, 67076392410021116805303404657251300544099222579343216988177597318909342995095, 104158338011917814462372793300549832508375665997309029455691458975597753285876, 47584538175962113488263929029062541283436161701389137978691187141358640318426, 103656318430467854025203768351494542731179432834939737222082801386376446493582, 75239104049963221127773042354238967604145598313863264649546502743738716459683, 43717854002455841183703537876396756024798632045811984493981051128988253518623, 102047606432306774991994085885496314795536227532506357508813950097369378996763, 107330918990878287132777640326564757633416279875189284217178579938218787427482, 103756145342703348365533496056400153641906262265081343579500138449591128769434, 44315656979062524688053349856845183643373863974552258878218728796891460822427, 110430455317514061532731883162858904534365236915765411534920603274438360029855, 24728157882173875305207715911610392235080463922429416459342388499193723961909, 39605289149466447678645779081573984202911577400211214839420259953633014082522, 76163141747795238437381805727235260431859596513488573993237554748505424600986, 110610623275427769163227542741188801578523595640522166073266806745050400576158, 103197821563183667298405750051854188939602975122164202517949032486858657317598, 46038300040656114365107541072818661809994525172025237998580203850819496735633, 1895700050139764242809608257225338604308982423049082136333590194329711656968, 110399490283103040605643342150259329806612699662068131975752734771023699702466, 57267445063551982907965553896093265072889990204138470414432673309498187229755, 45497262253970489973631140701663493202905969506502504081026952774656072600694, 49597643652172792931214276513338444893019106891859019912523565271580786574299, 38707904578197533745362069850061593482491186912944419414170227341398004684439, 45746912081226313337058242743781569464348541762338422904379591725101253972170, 6513723963463515843961665796090433890765625529577182874787030543520343129774, 715135684505678342635432869277736515693465426800607589508733578455196814995, 24922956890319581972921546075330335303004273841599359286504912212644165277598, 27696914142714029966241249552470986858086278667955073478289875069927479005855, 43969568399258747063049013334681911906130682862793459758807345805578678477342, 33712881703495260809647816772807216102386579718650270929830516533236290564274, 14927687877756466859248963316323956074253309857998105145011423707557298685469, 96503063132031950567825209584059273216881265837025705624467447880963765398549, 18957920704413681214452285357147362485603519078201176954584073585332334773147, 12398279151875867785825187147807727033073052676878739241349559333064409935921, 60744158250690005651119377019891655412947271800420225255087314349978021982878, 76163138302029724043529289683350938440762289390930482826949224760829818380186, 104046058304801752675546640793559687325101717290274298060434465871355221240823, 52766941206478085667290349625293269820267636744827561134102001065030428574681, 18244299499970973200314143826155151379652265074986730209798105555916684683152, 17942805731740065180590957369988631917555064317038773815587548327108821861009, 112646933499271386901604801252097717323478907186574175903629562366859776629535, 103582544747128795483016259011083513000003564000834475270742097706322591367834, 68086285057712842883444876388218150758759433101839550017347525533242131045269, 87308331036205093518635821467258399548213049553985171054655381914598645649107, 62650189261539090823969706772353958891546373499480652210692352056608439097019, 43820049525947090449315091059675219970287526245213280218297976303549830039327, 54227887456248236330201165428516988279741340446556688339727845127560980029087, 45618926912098686843920992612689300527246047955830552559403837558979829384090, 45930554075069210191031620462585934945153346851350980048784976855139324680095, 52743730799897245418153528722927836138604793962814303031262651597632676778911, 16785032405655988282605907448005768612957982568853681103713897219978963712650, 44202192216274465409657314668637979048371332003950012053561960322616772662763, 45955510438981750212733917263512312775110118798752140364055586443796762023563, 77053011009390861538598986812379985769274689718414374399848727103953370716243, 48983445409080360228491322501573558847335552136443846103868643405563878003358, 103585644925524719616906101429058089723639701014786829431016482922644024739486, 5487276930399495772176297343847402570251709293558983819428828546327858741956, 92999574080134849973353277880483065324564353875755467905158517330487963768351, 53958215521496760113779591219526520358782288017265662642540537175885120492439, 29818879488392697388712972629514490697529910254249565214247087532623845021499, 102702675832823699524391800996814654110409636170977526182175332606327586753202, 72544488159716855997801666622969147588411864353734735534228097352515468813078, 103697839740841626378200446596533612210836797446809742162825805227549397501594, 44850570184685464858426431085876315749619771232161080883882941000539831552283, 88921158527350407963897547262517441142521076541448530284024308272919915992714, 113113478592916137656493519450218936295949417878273382337689867138652225950147, 103586521447258310757757762607207012884949494611679046059093406414168086958742, 46844006707186360618357841646950068861692355544918488033763738787282971693149, 53039738012249356674251744005044512212726140707191873742763470120094506900122, 44131958817936248457534635109488859191313018740799156628841317555646464480157, 103598895846101814334870077703639604399347982854532118098824712412387114702495, 106306195570468859712198563182813465491881589415713250929645781445054303455765, 67858968284690148849821353768510629076976152059437263752718168590168685936883, 39855827644828194410832814482028355748039897533851510962519145642613869312286, 103586527917487336798857527907029053632492484815388855189589611783975995921050, 16940347078933377752143642871169740702732879687148177402714496245721839654555, 50293967933493844308967739196785230111601046948479520467442872114460664058903, 46538403421330422670848740006933151490663926366642552589070013486365743977107, 106752709879756028164672628898626713659971200024528554495574918450407474070174, 55028987968817584452102887584205852244422508675795197737204111430443007893339, 103585644925314326480904112436724924515974507682063070256842962964540114225046, 110829489920255618298536012011227322683165718009880135383677089777452746621918, 45844634467539698462365219672166022335952373516298272688130959935952538518427, 49378546618754392160202037614262672617612080514082949755943867151992990421398, 45280132225128278216453825787425826639660769576046247639307692146541580505759, 103585644493904167511592929918817165354649056815604109201511748287734631258006, 59035229666421547778396166924675502183489059199962053373916447798081325880987, 36903955167533122034472054422863991164546227711505177120270221652244732432445, 87979770878694687494184334153499618052209932839500859861631444161706803844695, 103148398674940682064947727314837069151847327141084393796317488851301592023711, 103884237003222377375353867364105367607320582885450078035571337277165541003779, 95224236615271424737372652760561637040456467108332572496538365582748424689394, 56814553353651239617894640150325156514711526511819412472516748436990733013915, 64054649137345643320869910529296550323511875794470493637173871704573540259475, 38937513726619033727111562384551120599628563461421527546043495147795337601184, 58743785904404238494595184452289866475733533348788916386296473333757263595584, 45690483298829656873701536538941778172966227523602657839404297419150308884890, 34549022637435845574833570045089898860441597846074347220880688345748976095838, 47150831297770789469694612032676158755383929103443809483821094570442071481474, 32854083794324058119286318523381004403022463367522691081496654642004932910791, 32421210683495625777617767413562078644667526464381920757650536483273681851323, 16367648375928051482420476406473824833400359033272918394004008167585532464272, 85153950255765387949458585444821732852826548438910562899412132676184341699231, 103650126647354949042300078462966812879433727190777157122782851537218470072986, 46724808359027790335729352437432664356940434684926275375208697481711866340890, 41108851325917857975855800415253131807171041268411911701567259443365447440343, 53077664022256062723134077268069360671470473036399763588119169831802523506586, 51441406455637164420554814790878491837466137251434319073576707135906724059017, 59867222491937258964229148490339638453793483975814074315238387042750473654938, 77361623581246449460124356313047791058781073423746147252401077007015395532820, 45703570539906208011991027011697778407948560002085111935554312889228553348698, 64920970117478335691229575928386976070944329167667855792970501699751764287227, 17449033468959931273188195636040881619818866326572111463050310297269744070794, 51354993899066434469435657770922854403226032315434946864472596579106043622207, 44173413008293923502033694069349211885703922936111398354393708631832932074459, 72884909949811960692802373989843548408540445589720151907851175000801828422430, 103600663125312363739672696360092448585200525981959116931849718106086941607578, 74426006671446008097170912133388048875087254159431287718396847743925700589263, 101965494047303923400674301486753425544968234231415344261032008611677450163102, 96177247849770561041169545680939284440305945092822058242204065198054419258007, 45759390256852570049334788119788622990416578397030408320582872292725026607770, 46011878420207775304305919879872553586419553421962655620086898450154337523643, 103590062042930178985860240704461223100071212063401851227961886666758599168666, 6801792072463514670859195418109120886561094971258519001031531726435103169435, 46743296511096860370882878441579521640920933133495137027790385824452893043198, 42312272577063137411962128068112983125058687426589033835845663543587384006170, 45688772123634755291875704258866443063166067838633327541436372098679805833879, 103643059262465802124299507722017992941270846597091683078943249619856265794186, 103416081532041040157507604042686439276822379673719589560011102970342151772827, 45690484242007979202657720122072565686334789923338479953394545281465343563419, 6237728735599483375858062672477913211451214290428222401494255273453481841179, 105177240495045637455725284731831961470061047362197521954578146139188347011358, 103655870194365767034600160739489611315531196864263297246724944694807245577887, 96740941072874859729482379848510239838826778797885027341821833653463921384091, 103593594443028369046485622305305682351251195841540042537720157921685458600858, 31448102721404078767145412161722447982682105128703425476158765390148778425010, 45732659061113610564783435092450593433892124138836445721242879897804883837586, 30865531262696992538758318479882235056206824436093063068215845649500977713683, 17052986521297585809170525187694038984696562492812402918834806883566563614354, 56477226582772106843923243464367700000753442758022226624205492527845467294316, 31342574835447655763223848738547422636541501963110356684577967743378899813019, 109352011824088441203783831312111538643868554943911897919533052852755783485312, 17989681971239695697743033395759795849131069431456051384193504321755023679771, 45673471990383193002793798224044858038634325841506935771174332433956340160431, 49269688439107700451124676559534929771493525998160010286965074874438438573787, 74391366813076484144142084508454778211853029406969342541414496130340143629472, 103534158992401909960195418684285995616423808294943168508302896619256873044811, 32475981196794136632640974825312544333288824675649587521587521374340992260031, 39152934324972228960062121449357928069702852634132475828503876060969601266579, 18357719503718262331862079960378140635706989642886087218862509548395953541626, 114116935563179920221330596757880664046250857802947563999210041640851926897311, 1873344187141377151464534358572394315528524492094513999688829975183244836960, 31075124407642228176533668952466245072629159156457946063168394362186675722779, 75430066929332763514883680252807408145258367040206537810629170130040913337498, 26424767503373560147894531795133916101984186865843696832053459064156319269986, 15644772192000712286555936016696168976124625523198967920858258508510294917790, 104882499023108527166329300777381356298082403820465768371075736020201574384369, 103146583429664248264373111397948213559755235251260298314887975360163474719362, 14604796712241104614078686698185115076164169534888168376943630696287407718674, 46438799541980660761071476295412836350273318660231592230360749283339354391195, 101847067022389945697760921407592926329489493592550468706346071689615354844950, 775214552817176499661424648838038461382608487433990450598062645587267931795, 101847067022179321315217502406464536083159537489110187049895769492705380751126, 103655434979975516553459313259063134601225943585768533481947703918895537473170, 15694251094857604498142345925950210594701874222624489816871862078838079146771, 89428533730696435412502505781872282602171345275044686171216624650390677473947, 21326929001384216731312367737180324637804576229396474838129141185135101923731, 103649250987444469507075606730451880677940472687118305495164644346671605961370, 103581227376242223011482445352038755534480460472943027340531914326785792558742, 50595078273972295996987208650672679351591150089679256002580825067597508001171, 50959214117528022950027593682899603468709904278102386567187012195792406868990, 12003467265974150794889099922669684938163077012916677524143876606808568234305, 46883825160899875687922974623114383731746908805228011418837000082934718550989, 45192063872971912003466274678127704967376153265318159375033719419586213774235, 5802798564365974928553830950057472192501786757742851781796848848082829491, 110487833010355274177556504263360519249588183086900926601616764423916783162003, 31279636488578964326242198272209903033749766045129406562214626486869618545310, 87168627068401445284867762725769794594820448848735864063318082257174709890743, 103742067053172479124282329041182688044527594735537138670311873932158807004827, 45618092862962454659798920014235900216484043974614696389534183424528897950873, 74526972358034691445210027762971217368969502716753803596240493614545952109211, 7435269222504935356910563780037211667062129396572437384455814147064849236128, 46994425794439348537860650785908531601129134114840864007173694161985621907339, 74527082792926851344352336061920572654097853827314857565398749429802315346587, 103314840795394408751060010896728333432557200346944424860455411894246457754784, 31296865198997689779752046464078590029659315544805253974821126167098143556315, 74526972358047855481668598907886133749274549761366934184676276876474439496347, 45803610290995031281130567257424142232281814011469202421145865148978347203103, 108668165324161978946016692588383021527254739174090433281331986528862018217728, 3586518587620852319111387487908699894487370782754636438089598552214440695707, 52006735472269709537411883779553270259367640297639968823105459992829580679067, 16626497633077475590475053553484057144726187383286432061174575499895979073246, 103586527917487336798857527907029056441863051885250477432447570518985998287514, 46538624283953918005541167364586342874840032522142876155602561662659496974986, 46538624283953918005541167363855681259155375185533599882117510746278091496074, 109847241098174367733756577291209715447494527561082923580530827536771727135001, 11295455038492662026984039900323044512338541046465993245527760840193980391702, 2168624729928528690761128262208474040548256964477838570146590308911285752542, 48587911901811943392422578830358395440755462200830832808388385763874895715072, 114442036286659934570712186811011513392462709532669350650199330749235738395291, 18365088681247210879890073439798268393358627702494810402586011658639072247871, 31670358010202715034049075489970186313254907280909833605657605927237789667378, 54549225636241094563829339716821699404467508332056865814581966304821919499035, 2462335705152187998830654843649876888137924363100330296550075256473468024545, 45406899219173412474552799094529013834573833101777037429295840013138037328646, 88673007327514079643702867486864275730277563458084099193950250384234957263515, 50445392971312770856236020350823735873912426117440341977579788646574542180754, 101847067035708659584694218864753790673184684332294089220171006640971641739030, 106666075202809490563334951571437070887683904493161205597534788055145796516248, 105641041009319410319505226091083483428880719496943275185340470190560786268709, 103024334980642004549543559863907878727117692140914117120717502204814002835895, 45688772097249271342383456861505881874006941411837095172688270829204512002718, 47126682038021945886248427078675473860861558124154227218632846436053538654267, 61132405285365549959572780682973643240442658370832311426622672299075499737138, 101436166057238495598930700279074187028677965489358778618596460053304181169034, 45279470500595977589565284035520748453462184242715666524587748334207795414683, 101847060079992996673839379313099129663596926485084588893464506937242008639382, 16399931104317068779675708184602102911217605214890006145454129806788910401056, 107218717354392325715500003067953043858295401432122141052549449193926629479066, 33233047464703682479521811320480552548005245162363882448230210662506856993432, 103213246661019131590304239525964904251073056712640405019340316484311874405408, 108229353935874934329430238899702545658260004082192357766256166343524276849298, 44497477751508914981506595369015050673842731262213963106107545267743533122760, 45143425628611835266075503508996246091388414342960778822360099674929979725755, 20019738672248674404356038438312582521875687960745104315089385166184457575046, 75663458180878422112884495960640770775716810759421199340937812213626540349979, 43863344238858796092122574884314306647480906432999332931237979952006550676635, 16290142346215268789693513419137859036551325830897547402060936507642740205191, 110130342071031871680556980140235228204523952147489429302812862852783034169234, 30723270640763213745207987814041693623962781153310709575000113691718521902011, 20929565111304456776676624862176636808307660888883579369066799807237116454425, 30725037487827992123284989304812464495761964686196440297913270290400894440379, 101203155012418561095308157794503713858358132410043896244554073401782907392537, 114330192235087127499734882529839944002457074948881365470377299927351500394131, 44359164523322182152408304346945780831311439346434879211196598296590352376706, 103607730513624056230503866238836770733838580115986211812038028662732641224602, 107500811555668848391310643667532664910590205645515747082560352932568124805911, 3880917993569354445753488114652615538047868358112019707129785702600840792126, 112864482667201785161513497008958259003357174342049853756485523330933650199057, 54082565229239089569605834536756225019807663674778937816904596859899876898578, 45732887267802808480002893319454163039856306393989447809508347664210431268507, 92291510655379145700689340778025485824249664653406462250995556952459961455259, 48870801979996053867137430008457774981613591857263293573524464737244245611035, 20048008224863879388524417885470811150346092395088242279461009859744143907462, 20062143001382106463161084265476754498472712263727946030669523897564985432710, 21341186449636704303064313089664051779098938984669272504221340060631020392332, 18552542644536645294724913026619986204259814421024573947013573356676458400028, 89334911327810058517126209110896269578640411703876871883579816486608557195935, 73290766318550665953998668496287402608119248166634354947855035753566487191808, 43498765631574807440061766431712055017245723834334567844145304116634179814299, 32077530962294558886991784148210565747428817439004417923074193318914729645779, 53575617763983406670546269878168711381448927638861494583803345866785474765889, 323146582392696218769176919252214752341203793261070661697344607637498740798, 13892473990940320982739743418715956882030857413791867500094198362446974148983, 52614321628357719111349129482389739512436378781957085839657754285187352298930, 110888016510517441671265847365884285434763081746356059025800377327570784801683, 56899362804852447801903882933236614404338606198293339380597309239975063934619, 99106879412948988423335334792458838293349093536413597936205822062627906116083, 90717745218894909492689954409587384179021249443289787384226839244638232629246, 51040747819436318087679365940107798877891125953112162404760912311304084016140, 90429200680830994117166552744354723067989187062384324393750949309689741938888, 103582987779884658942873310461480817044403313831662387151404954323947385407130, 100996329126393945660288516944024619532914680326068887725724966717348101116575, 28394215985838711459959102593918760626360877545378199717547462493977868856452, 102017566887360200162729597687388228390689182963357938438933906942913664210587, 7051414878342330690476174687545420817091600030113499786386966458581546027192, 108342872979296705297346019852603760067322448727754638404730003424460359617681, 88866558786324769893443680025342374926000832859843989749595669648944031824801, 16350158282631298033932091465798416322747370937661329145927024618970904172242, 31499881721961615696753297703672731363624213984692258994794610083742203572419, 104150373930851698619404261546071042598278653846325886236731762430833824592214, 45697551144512497170412297340270019015021870568285960076568128343282040640415, 686010210129833780591646862558816781256793309768820749758456299306918986270, 103597129025941005783262742000475250175989671537527519270661196445057744848530, 35188398720788602969233911969167027656708534618898640625739088018456756834967, 45506564892181641922564531668085499858785813588734781437243077852939282694683, 9741833568830064084202084877254907212286606916060082581831845594439235295179, 102139728342669907097407279547364522186861957490164189660268581280957227804554, 28984282890911255950388593840898029743898588206503110941206899240437365000253, 74726586561161519325434383728656885993242630229630472940137875088563203103418, 54212648397397195411216042484547967774773531139535228664798276264240312960667, 45702851659589391224461303205778608527677713302291364371154462069851844661914, 53167779234473061115778039661291544972380638022478438880214455650684430078619, 46068588654551861391932570604231764223596279941434975242340798039771714147979, 94868014941867860787650198337864757144349280680971359286693148518361189031350, 111989737110513059200462366851304866466227206051654041275596958785710644908915, 76162623867595142244099945365316640172253382397437077254990758198244830621785, 45562181114749601006299307112534123768390316264196098691306359800358746084242, 104066220019475367904584845685830109406597515590934827884953629588420973544606, 38109827316881042516577977559322738740570830379381673703385953287094710590366, 93869006216161932990411895236938836180830086774285137783284484222062726994815, 38123962039479376256913460130964528785019130340093003693939968803791860685726, 21982924354353860981580528241876027185161932262907357392021335788087765254682, 110992260919118940083914708908437671125773131262175936671720071921226411759262, 47959135267608688735253223726898634969553930842224967712122719079180345174446, 46976749849131495009102088943220129396048466668487009626395899916785940912791, 82455031068190197908880895712954671798627828545406720091405235692756873467802, 15054735479560916323881268211226323367825320566410200021687219793610234321578, 45672816380695421873105739630577005795912466339215437498840833692887755941275, 45385895120325969559723504269856370475766914234755677766988687865857518466184, 88759139617417465430264525534141785417482912081048872617968102507170875464222, 58385030809079435166925643025583562443756942170731636512806924743439795081875, 45924592449238260076815399210953585940523595572392343683023011765871932888991, 74711585597487597653802380312552391289904568797556489080510962803169327273491, 50409793595586943565710258534699128363563016695006888672168160817610731313680, 59490622629114527177584866967168853896128250458450157932631276305588722957911, 14761604286873090857907136940730629868007946364551952959766921731027290534031, 106893892253624173421499194881481659401139355102680507657246426785654186621086, 85395069702784122068120139624437393242464809139449199391923910004184021684895, 55015891542916288753605753332203793534401968606468350904643064137291479337663, 90077223866692679071375219420865912537759978696283790863356047744926838349264, 9103821565956934839251293585429860730816448615639039918458439441117656957545, 89851170615023186367599223809047390590723587896396920841701820897446674583162, 8674809789945348993741162289511876096311298193190418468395570384682392995026, 104905911148422923288877322028613098639808117205184377190266280012262134958619, 13190483735187005417788066553772868601579868044444353632280096089388158014239, 77963996274267108887855055209276563280163070978724581913103598255634505703278, 75193046710487709760535954936275736775105004052748369054748763144753153840005, 53520103355049024761059862157921023492979461924939141883648782753135410566180, 8770684282977308124007611502189695404590566533170888754904540835936790192400, 49321354043915509010623296400691157916528710765769471806233022743062341698195, 74450338150472825182893974596483554837332087088667874446337635658500782117791, 56754258846629400116336696927814613696867068143679775883062008001748801046302, 103316193414408802705704991026894491343894982217902619690695509521921884997394, 29440100589939972792859659013664897255893082399479033618791574059179619110547, 52708226426587511798453443218198307246899828145484026665840315200338559160835, 86864418554750406615211435001904548205299011499760417003197274793340378043027, 29686160978385831131239063441620010412552965127579239337248842885916261597215, 45887487177911380500008421340418394802062918955338703903062541168690354181014, 44286502384633626807442413927638969279735659229954717275992057904802930253341, 75316090644068637420085478607140808796722381361050645389816857608091965194907, 46070791754543067342247374790048146146800116210230803632887385206234950338459, 85153943132455143524709058818603546342175431717882600523263198603490527500959, 45689435907753244381427530371276605901605119363231530091068815656940519964936, 44175848529685873480606714647576935054193885689066008258818394864750097253266, 18602704791162344092479104699228542514769068108459293470592874934429201649727, 45746138118862294916809653101419917258964403899598059973138683076848546960026, 16351766682719152339774591327758885923447226534135307504943802685228826021993, 9479063740751442117429737171306896251680328138507233858124343768270179717761, 103600497081735688565354792798536445850007936314723991645086696355324365265819, 88949748139602573668482873936396897347141085528931860762224261330903465280183, 30995796788025715233267226777379001635242934986550498248878203979626966776498, 84983603615701789155962274562889218411389584647844110414031025960250965888085, 96137494656310586311362009649607310440010173343599608045445041569322715468442, 30888082961866809698113933159942430349706527232471828849835754903449087516937, 51014216142681623031049524641004156660780482320547701204743196275891840108859, 17123872361890041999383883225220293809101621733050784914976397778871147519902, 44068323581848888762526244705486156668322144570446141741444832215918846034875, 50902433450122320260042660289897695121897960422405597544434813193630205244287, 49303685114106182909735548280335169496755777115621325577142547226334504866459, 91009773188764875795463435251172333083324367232191408525214976042429304488218, 15036294799145600318804333179759477698371592294062799055644572079290970542121, 45747022433562342824695353788576219641401310684977257893875851763275800206235, 51354746298916037682444345790932473580514778644566098901188751544008135045886, 101380619788783629613047348573503118611835385867139379889282247402296138097626, 101832932259141014520171978577744384513095409174369883455282880422360738972446, 92292393540134056406056426150212320293342338357302579718780072448332987126419, 46042971018543338089798530680794630621625611206174358796860184976091021529626, 114710596179683575235222943564379855180055131787287110730882897977458596205203, 16654173570280664099440719899388116583372537718385752335392738086090873958934, 53675819350995504579492483765552809172034444853047882791251292841597782575003, 72473794785693076000365588190109216708371348323234881984013218296651892828402, 47329028624511982691486355997437358817843229056333372390271493748680812352467, 85084100066319554407446782052209131927950286381348023834343657597969841329802, 45294709556105195998819879296835611979699535334695943233099674845200856142723, 16352616022496617053224313468033174215027990530178811004571297256935696200283, 74596093965723036232485401447711843553573233054749108459670211673828735980211, 16741576693213813979343206506397081492243223941244794401788824711025047066262, 32405307314201328474567151846985616799444415828170289705933908306523622528955, 43435102157923220473977014102792778599686389004502079644210338998274804306586, 110736529775209835909238301108617174612937740532243047446528371319731437978640, 43423398908155197329735900246498401953446623961398367388205668894775387801630, 79499542512929349398193981779037301799935070041326449685288692756052766414427, 57202444420514839121405762342609031192331232800888215419503592036799134091027, 10215664996589407543885948748036855287463193176305775827660850088973001871574, 44989700666849661794792131667318911715865306769416700045591656262384720370439, 89169204786231536522210629817533778155500396373673686544577539264457541306, 85391529972981694437532638425005362208160541077285860015285637623343922698142, 103642183653475720556535054187797102493831917773138909981780958274192894087966, 103763260921867362297932427503147664682332812781580733138621034022315253782426, 106988584283897433248596327202251552838791005583314349594998724327255824603806, 20064132662498298661424574417428874848348008030850093278435881778839406577310, 46608359514942847118187809785159619309085646674933369487908801624472032728735, 23057828258914735452518422633855221391030009608524480170897155349615306095418, 89400651714977179783380378245828617049428440015903131451481759597066352646683, 62799651128922928383449026218029453891822499492569022705768962548950276620978, 16344698825562177103336400018431778862130835245848053776539216048369479955478, 16330839964286259498910184512548034393539783881405532722717784457366948762335, 45190185727287910913384677805664034527867154543211395133427884338727170103840, 93802392360354626552823332467469908169252964338597174282444542431846509564570, 45613020997051036070963482215672494096367184371823796947575047790545800351905, 110610622470221498714514483513442026460317379681358404137339558188602751406995, 100077569730891489937980260748707114063999186713632019748168022145783228034714, 59903785888366122916687516036060881664373328856134776824676546037111160539852, 49323121295320299862974361952017019017715790468357631456318970896841996456602, 52608314051586272612431673298176915175879203211331596322798303268175845582498, 103976825568804608822203489598956633144915031177668706496958295423637840478778, 55277305517160029712063516525693094216236083251188208087695690608491821624722, 47202458096482117130212879639102731847532432963423313463793126051079741552868, 88984199095629591535837108107741520671504840098964251685043321372681575010971, 31144741484117982989729524369558392968037068796118607862417584003794909729567, 45478462540477610898406194096766790163518971956061091023811435950495292618386, 56948886933704327316735618020054146958638669681559011464200060188075864511378, 103642183639994100111458262788509813289240939639732769932548628669205115327262, 73110172149805871329162134091188672469553470048250553415373231783082139700061, 103783530505863677633332004738543190340553484181987070973555450274053556225694, 20328489995653633777981786209901770580372787489706914603244720857094780934099, 72774536134364397813682200639980304708973858739791830653359416834692885912346, 88984199095629591535849392040786666162428086564703533502640457681464171369115, 45190627439054105510251711346962555353060655683975263281083804869917382302240, 14789265969367072584154666117227054285820259526827862702166329589207470891543, 44192192503607830055161907607141168637120589523169386982747573578017405292191, 64013640660762516231250701721819903113266505575034422870048258244181640600122, 45971605273151882965954442905888126688943335279912520099070628218596064937939, 43733416266974690776391632764401261120511438489081837315261217482863664732908, 29631361649907638539123489805093179122755951638415303077048547121062016176787, 95672453976468280643918071452783636660475593954996455680039523595059076137939, 27272256133428168520239065518400331883626313767351311139279421559671764175903, 18555413272983320338745914006429276260096385057971374876837116895600795869535, 51559708644191273120556576660184749034315458345426305849506804852261334177683, 43808791264720991776467121165994915341420377215853758264291180083609618234811, 88730000444341289958944118479389621536338122786099888790155309603590243767054, 45690042018369740707635262850342481561964517722303656013624803215739028198043, 53318170099488439190659943879983108838990309010318813338228346745234897912729, 95424724482883681738702698317263284462857847014123007780150331360035535838226, 36069785974751652817569127027825282711508206170027450807565720761806290023065, 31471799884950098738720526055559375143496331035002648929632237430749469446672, 115360369283858375398000653322584948361234283909983385987231165982862159074842, 44083911221564579806237182685164340094312199278961579365034811702592743572626, 31532621833915827787281726727440042432917191518385428033389341268341619213035, 72802586548964011069864315706879468742994176300719713254271852372183954471566, 45227331883547149519577115399124280803498646002898498913586479459527842781107, 114230015584169605392291588133062397556829813251255422845945894507002946081562, 103444924787477899576962639344405899481470072388948550509338848575259363730066, 20615385475850365799732596182615346641731766584163774908436148393418855464991, 53022898646260613404330289031487775099694373426926982608579046294944163454495, 43708135617295575649984800749388814299941698912816109738160154679994124555479, 42748275773056503222465042532272379923453132033442883643500417170684236958094, 95763108164772706113346463915122351743502637662667528290170078439208572504683, 16654174769206815750376820587517982718021234812430441753684906496338417891978, 74355348125441119068235085846017543692511840467070148664043066770338127072912, 45826813095256202482747054171344275050452776581525158886912142624757701699457, 33137634815832964468954221964358006618441488761204910215678761906661896245850, 9354601482911551714844088631364930943997308582343889259683847388563194075037, 20615385475850365800517236892696889486288487118965266502092247948369220255775, 46823700917433335730609491913766238636436530169125079037896150888419059721111, 113036266801737960958866447675302476845682990376653464533960565866555855303515, 15834081492819361467054882207742485975119196479746875385868834930640092092821, 106925524659679729076030017015080049129836831089586491207977950154256114646704, 103643067023560449173519956407714551532682481424468442913796242226564600120986, 45605674724193505621298868956917170177019085089498380958387177879883518272155, 106307009538389935327655643343757812822079098456551844396720909335004553107600, 35801007667416071299194608592668762704075017899960631320157969624855267822492, 16852187703426285510996593192048186560916233693566411991660528989647380953789, 31159704419141036136957134703616828391353778952644613011344299795734573507219, 32480657469892520318206140171084058546988091851178520919357329432519392009115, 46038756398941775308076632343718252833386401674856012857220968117107729683355, 114329336418565219413981110034391653323285160174759733194411288930085132750482, 103654545907489269754217579729536232007692373416110970588171812695049032192643, 45184925937290872497728242787773638859644050056803059377348155303195197097915, 46043026231238056447088706334307544685741274431365648537782492233970157371927, 42325082890423404521545271093603155139336970933502012671398941783097301489306, 102199629581282739348891483637348391050613169244913616842280137790453414052572, 45444001661641165676114673650956236011277133253050349738505751099684880304795, 115522913581920716404570125575102952359810081184834684856501693909552494592720, 1365362164277122365475753908238772738146305350647388709270785014063346041242, 103642239248727922672353642989561374700884847086498821136569328629490423124123, 16380036114225633286758520320853485789961959757091912635946143061500487323753, 46097700885087885773984110392249913571725817271486016395453496990152523125458, 34116677635848315860613320405097651569536218611574620876226964239113751913297, 29628078034662295264101338443842576138866737416992934232001662307015074498589, 16344706910436334276520015124734459266978946036483747348724096681580283879056, 47569524449995859453632813561679405183720606118939671939921294854187375281087, 15370687911370150037840246511973633187430370050702550623839561372081662540943, 55001760203427397103646080569346020804075301461897785137083604739735777855391, 31730403291183575377612796353365263809202329100467147502034532097262426653326, 45997742777601267975203679017180049990372201520872532257488019732646188209627, 46792119425408499477800579454499510769803922933772275535877769461626347751067, 58579383117297815957289659013099318132769061941937240330647789426667631891675, 45702851227861669152958876152670801884411453565856798687067060809849397200530, 89309963769533794934525208635209013867359395611926974404146436259479058544351, 44146250111872917215872395246324322665809104356617843932487834708296926127065, 29389607872511267921222351457802485785186795038259328019097186192217458934024, 29464966205257661536400101681968370527694130732305173409197389147911958057513, 19791097752480574723181455673740290569106038269902153176431266178233714958806, 30946973775639502753832981589042901394926627660914985738287646129661664908955, 29691433587570964575559840161298499450753372909105104043966011985809207610969, 746945835117867969805720243197610152625955327167260637739565058162826075793, 31858088244656606397478519072577494848041063808003332915164221823900746437230, 32407308712803788700226939687021814324334969336268957604874464438035075618745, 110385354617326391297637667700683527396080761661600863931210479519126265483934, 17263900897313896285872407113972082153665024694945749481421825170512553464507, 46043026335707849782298967286625007935840766354974116092325929686377061171735, 51357426292948391905866402388662281725356736077758141339167459003525877744287, 95222458677584931028029444866158006721428461001108606497686168037677183755733, 47569524449995859453633005123627722411960560371900051402749735182036249756479, 31325133916226255463626935051551691802987239895156922182301529679762971513758, 31498283391596121083890382919321844557623907195731311530373692073290313724575, 19966273265761583862755057231438570202330934870045823585524297339327193859280, 38522383921368658741908385878040686660235825041085325470498488322793552704154, 43739451286221848025426147147804894785503775613321318495553841709590239351195, 57450167917378642216390487412265605958738947015564812343142299854170667565459, 45977209452649356342263114868368610348648547994812007015344222148879002649247, 77923012797750580374348463009161551761985049366569383589413745884949391348626, 32532563330994785967012008401161519419050538575859355117180278230929667053499, 52766937742970831124931068491627117206949369101574222481299730881910373008345, 56556157105240896224631547192488977218168924383029811459253323348036984130335, 50254839629686001073876643455436161891112565288584538664564054747928529731772, 61747161495474436418831433285701913693180271150404857938961169561620987626173, 46844927928692430933225627066442272611633602062415376046119486726053672802195, 44049966284567072039199373304262279845957126329530258393891454176500977189530, 46689241968563278847703037976480358904121800346220408153446224770250464183187, 46816847522506589803379918476681146556414044537951033439921018506512820557471, 75715599057832261134092145882968539878171489515068585379236560113748385516504, 48919175008828601716103744735746627890963280800391753693946947250825364525843, 48919175022308575049679064633102971397556391495307258480728425554331141690131, 107164804018154444524260059425109129543044558264374667262988053332653083798147, 44102804817310493992523299932926706887171019414074933471908366334329206980630, 1340154833613074759323924306601279916168856755864351688657727791214721392720, 74642148846062911601494123118260342541019447355770148331022343823802901711035, 44052558789608639046678246677107442395820997596752834560823815191016386022206, 68311281187219623790686916739171903010328948094049475283878090892358802866935, 51524380872132504064107760449991155125765511556240087707178698036848051504703, 103529987953751342438948636033286709259813365552513937524203682559572583078559, 110185696675521155129955767417428873307907276164349230443453894349555693470491, 14880260411160972426798557499172130059971345364058183742810114741917492426890, 31343734322856018503117670013495666057020877529856897585448047502335862544019, 97381353291864108904139939929369382423266917368718039897295239453138339976730, 43820049526157715032652205433071056025654867434372099947604372069798630559551, 53040635243633355459578016394797292137612626585051811176229636375168851330591, 42325082890423404521741526116721668258956415032365523298299769536818930210714, 77498867009454574855294882711515467716808667955645830924844119316541128196888, 30947961454485232367621286425739319187619477887606410025646140923457465438867, 60085765224018447764491828673573094407913076505401570379074607024212912041049, 45755857071585390062091267099139591376544138314629418133273309357855674356378, 46835454601979890525703970996139151275136750000834988541113021429480374556295, 17850936687197766773590519939091230377990636336010813811195846398549672940187, 90253673533673037237495452011752704547207916774575410523390180236379333019295, 30087208219575267777869552716312936724372496056407641298303515196386800555667, 48933323602372153458424024089670196032396954584786980354281502344336779793171, 40983993415049935730016772143232698179066158126065700890473692274726480012139, 43888820309282006551198158918450773184782939808829352732709902585729290207539, 43634749998499895670869114149475681566140929193463213061672354761673666910235, 115146801524693831400226460360646090325705674189614140936986106587844273185936, 106766632657357470632029129584730418198688502177469237041969843042060779457179, 81674090625161011279986808050749185465616717254934186190243067684292749907487, 43519138031791643670027903885374068838883863858166905965779257317962405531816, 3194270774353546479761252197870626873653964371501056702047598051108478964371, 59772925772477620183075116565290847491497041629927359098333273589272885350405, 42080871715897524095923850894503723579709387062961338640507140874520086615962, 91029655947957832128433722750376896958627129537294811638914698599607363029389, 74645311380928376306861377649548611479065096929126291236839840916394785754291, 52287879713500152934023867154563915726200856311696702881591012386757494067163, 30119004538222673982114253326726109138662252546248901754851001543580054181459, 29634426835675654116252804697834443225651377395801965642477664016136925202718, 1644504142131183012089811708884881301499111111970016008974477928150437451413, 29175515105694115640004685632348182283164430714030864716291793124860025097875, 29627083755321175505553934822773183050067892061746359280909486950479085947452, 86938633706975994809919251838066271643953216873328419627587559005920266404118, 44050842320970403436114990304763308446477724465672927813075303509319376851858, 30338100475790813017474858191408392400370719519785363300055719681763512668817, 23765900707143371444598311125607354277075464395324632741002251242442824368914, 48899069833912665977876907766549561062748026993185704061116246426543331809054, 51354987860038168924423938801797786646835242613748635141979559222711848171295, 110381815773846736628284472168310372178128478077661212154155668267848135299743, 103128353373744514645532174345009614936604842402097454050743243496727390741557, 45704674610566490041949830414127813733265913019782374797782055089119605117595, 55030026521056544547859556854860697581499425625633786520357222789945099701055, 78268934695411464882102622846109420224844733979867328915328207956052509938331, 106451656400641229552794960275596528764065806400395309958784186330915497334800, 32798235793510472240240828563653859149578041607764085021006009724088159257235, 1902865225778739703116952416762912815205314629716204254185651195603333698228, 103289689869308819065009227659516688118338690996381462340786358839634327598751, 19974965117882555503870569284250768111714150555745472465268328980909361644419, 30564256900082446212055385086290056652056420531215738272513981907675410846421, 1195724989349717295426446264427611654816636227769379969443519610349755817683, 59067102791858978746446469353997302188086907034873941497302716923886248119987, 45774408534618686309805633505413273227688758330452291662298907513343169754014, 16350047746847905831100520666780701244011870119959747891522872527911145412243, 45749451388257096450467566675126805997238349607494013719238447744482227442335, 42325082883683467670033244183081289770439453193891727997777130652699897321114, 29235159999143319913849943571258663989726038473801935125028720600294268588695, 45466327131023554610733791689627199080043990535580599017368171249626429928315, 30090771837616574941855417309045318567473986356730355748979305914976917897802, 103713734061914394264227105663381738953006649790120160286352854982491138116251, 55001760203215127022028746728217713812589114458333661603329695808318623599455, 44259337057408702074340328497003494177960223966524263794835373820171097895833, 20402262964692169680720816629242975138138183613746065946145761140525888960022, 101917099981277375560705869803653709057319460137903297017454543655188862861704, 2221621471335442596187890246100660621508461300029638000797497714096551756872, 45252304798781834135478076947010330096595509618035971550321737001189879797406, 30541757155047265226756212609709358920062610970812158897008091712721194795550, 51354994761574096819721043261683425981089475843304212418024882648384168949631, 85281102948508704062297135065147672741137035136957840835309516315067409652498, 19131066108627522642999733081908734843751792746912373156386881287798644159387, 111218659143530497273131197045774226148714776292960651800005338926237186527702, 32518414858770790246771562966031459899624262540161809249418720229029744924607, 103586527917487540823102914321852211240490882943084523515754817344486237487770, 112094595894304261460166747943985191366979931507048649137495056681424731571876, 53318170099488593456712192743049560867351173761931131352155503895331703505561, 53958010032981110343416004791254039009655774208835766018316969163770300936991, 75945979829427167472786410991337881623151187625398765754380308434318987153104, 103596024773747102044194390782726679274089300265378972825440925592713419871003, 45302715582083014671204875020680478472678490334002210125860741217471409051283, 101760277995755967962625660483903254041651690571673699548621729131589042064667, 44259331773312197928058009198203874354726603186585915775581942550503152313243, 68331933152615535790998478731404395650504853659367830188943465664847602386485, 17363557446847291302220601305127687580471737531669272356818830790249910298523, 41630259329894017237248265465636211659903000536327826447294624204607156344346, 45815489454309727353451097443202780210983845448426843394821998687613156218522, 53867616984242809643218354839503208683583850692961869256692319604144593062485, 16759681283679908438546698990255497088779439985464730630035366328325834298898, 46997963802212976798345977270800614840285790941275756205322981764495390857147, 7130619221836805993550509313964977157332305181804501762535220368504455461779, 35215062600059797672298182992535345046305362228370497608014015541250652324763, 49492738639656499604440912780871729339870660886020841459173017462579186255746, 51303093694115905843171151388967886866130794538258532171089260987065456411578, 101832932245657796627611888986066784727684686812857336256866460892856369501974, 68311502036342975510883489203744011650865231098175674015604418146074969375732, 15469200511497813792733808884552666459788193458075685202464888367994535111955, 60432526104151936142655044265619588206078910615512152039384278100215795078566, 103144810142385627251415979358420562179929372155660302544400962150266285019799, 16966864463279563531757713503431115800699675477462812998179833348972257542843, 31199743890635712873013836094350530847664616823087511808254274165196402320862, 45519982556601134316355313846376908244798175061788573387913025493676993168275, 110553685233631659316403986911693981236086495576451089568968112178804563133712, 15662076823944100644408315043873721338099293162240098899640795025211783141251, 29159856704967441753478249849448524442330720936909564284491426198963154801782, 29159856704967441752693612131063687709860626707726439897619138378184845120630, 49333032614272664582858812327817834862964764226993002772942152706018324661146, 32430581285900390301447209325135768147288482678837636147238472810786623249283, 31087493174522694320780102361019543450306259409086036021775347071442168533663, 31086444136037927215989695237071399048086578955585759702534544220324622193307, 75844647911396104351978061595561180018131522955872464236647052640446219880406, 30090741886748167272286144638402369874644743151424597680361169815885500372625, 2499713362332456679547376729729227833081771440106320730245650594130602219219, 79645518323099700589466426667230447489464209885883766836848147284336942017540, 344156710095557830018586945421723807421327660951326482134118907436049356443, 105657453408923412365092829402567331950702522541244786643501734800766428666553, 103586527917434707110222426251570194970737175336066100177239138806666861363866, 20372663130849506102112064671822629784165256187902720176598475555963853474203, 40695830079893185955869779387148012075596017526101048782501006203866638668723, 59710214337495592720472578574199249707208855636425851618437079458256133554529, 45703735503906991134179454840030225119693081785672347162632178731696292053651, 45199088536473982939975243137081066860106841987116451927471177983447924135867, 81677639848219847527868686961387934740251581659857471319875356378473217611423, 14906541930305911751134696851868397226119704559899253477638716787219768645774, 85154778477332644290801184131639024413415443685982348427516331111241425048218, 85041700049507252699347876592081707546362028345862576108096034382857500054174, 85183048893087396609709123097967647767875847968169073565005844909885822030491, 54356223962613838974695390542573071072865600379686605149895782248462061418017, 103190533776942391787881336175289050102756891847452910516404563962022860243615, 14906541930305707670003075866566239972979062718653875706769751119268317084302, 101847060933101625186351697233912613693460081488471362282585788471424383931294, 46999880562193751094044186962591521359165894971103771162589820365740169386528, 103268684625276509100273188497262760467989552923801757294697080444621229001600, 61073961492813919726515096625025651834603450036893967103519311063168499779178, 75426354763725133012820843409472836417687131206814359507643834341806078906499, 47033280654863307901888634623273637071761053999383215107589758689239660675986, 111062057420488342078899667434389317046515307348227989392773610731057406498463, 45688716886493813629849643098112039030606820699072236848391672977570763527839, 44287378961565463599767503276835234987997794464653770246020407737833162754939, 89117942377565522928188103415483291798656524361014812048537119820510646388922, 31086664991921024514815530866182282406890134007737450323637259706154203697883, 81196454716495071742295177410163931977284280019087726899601722043319810590466, 5693234325862359629738984225356650968262029766025682079745183646172815548083, 111444179173721382243809407377470695523881075488323547107705950809217339244928, 32234241376358619055952239637628856823118844060805282775141716598783693028031, 45280623112245015398504991032495151747362266729098639422202904006350681363103, 14880260303321185759808183489190827607119124244823074117951565938593950317198, 85154778261659651365647424127752145023092382177541187339103527889052827603614, 102001665860638304456625902256953257400592985233724164355127123848530231863333, 64121340507144664721184549433929748485013536191292639410374911277731965916823, 46735980210210162728834711790068898470620491752741678871498882646850018757264, 14823719572273034142135842769041419989019770186485332277805987197850558380170, 107210544245759227720077240304965036799065131131810894010592358203695117501210, 46536912428439942766480252865070337337959720562150399564104364418995439443594, 29125409974007021841646944071621067907680026365226016574891206987244525871121, 103753549370072495013841746557303327999124671366672519798846206223912181125906, 74585551245104295185841171783700520830881695428839345364974456267857185656854, 104560684475992842799981267704508470027663720027561874004123148342731153478042], "TrojanDownloader": [43748940891725782498120274739339415036969505426403830046530707397351966131481, 45226446843313112781414554656659766729172256719667688003970966686668986537867, 45955509489043526375164787319250369929932785918705667056627051625029871031967, 14567473738736184241104829913731495363738841735670472229478620445460340152520, 45957941920263583541641301969984114222679094993926985795871696611802893042655, 45225591026713455007405169160657075198266746112255930330472296956653577099167, 74555630344363315836615639165991962288668193859550360251634691284421833898634, 1844599599110269475600120181333445501602111354219636567596305194401892358035, 68113222918103530724440773468341055768287975437487783713374360228377911579323, 61076255583756345645001358694814633587416499481640293832481506707475332061371, 14285957777453853046563898534769084488895756772741389842620998755415850173096, 105098998265828304866460545104164992977386333549485902718818171059116401170059, 110624067579014302352046076750686691310438487346537914285695803478837569128577, 16425941262770437735637637627169789037057825284834872106418746419495504987405, 39754622919457910543415754312385895228737696257591262168317630765593260151501, 59489634561123431482192049742797623498102280804413519498284087670401803764220, 32377395078897516876565422565491129499378722388935026297218173520422660789950, 44805094671672616948631621451666714209027937674783503569471299663174593454416, 16037014176433978892806745355675308482864761110909179758794803845920505479305, 108301835112108508914741798039161900630310902747048639932035319646316793191188, 56964567736803710260582336930124132003385136532993059992891765247135362208403, 87564442255095362513280820216456134694379935426060202345782926442615521236663, 31709225774952536194488080328999619652792293124746420384252379580200294997973, 96101004914976879037972615549745442049145792273869901249245950578538103453360, 55434028948621872723734505702298415724176394802964260323023318093522827920530, 103586527917433215729317868245535809244760401213976383129385032735317088948894, 103726544187983190172537568435608857178976028720682758833568593710208219828883, 49505984844398295899133201973296413662101992752418767882557730333483706767255, 12728732371994338659666883079649493288632731849153285357506075568948065946242, 57475168317380486681553748958056629458200483054784331268124734637924359101200, 44202199118020812397950165945255174188893476599810045864848119353242055738841, 23725087003640188083484914918269658665170926347655293770131260941937127917850, 54410827815471425081361884246391019828161655739959051432670459293020253000410, 9860900366744212312328074999526623857649395756240132614290610845888817617785, 28511534178444920796357189928947936700513347505807567216084272881302491240330, 64747420553287261911990206802975382927970859456861388339553253389543023643323, 74726219027558376075364402437187828609612870039463655972689786519856311699584, 45009998528696791318479479885927112924517365451286909298041926538528754997009, 88505502810421846927361026735922363467309183440151704020620879934527266838446, 33698643619998738886704806389687816276849800540264907352182074972514493912723, 29159856704967493175495666135859419969756183216379899581498198369398302398070, 103756145235706266377544353947828205059980591865459463430427794727824678933146, 89792484558454249612705268448374087385923743399656090033924897011287696820913, 29854036170257765323482914322375352739036178004131822671709752841975792355039, 68110131447980032479379801410120058391752911348694482201078487230823767987902, 46072116917392899193637647239308162328874471552146549514550985434393394694105, 111564963506968801293105931470272953494825488958085975819057385725871211920981, 46524427998401061904607092771314710437057383104713811620444807774568044721115, 30774761236898846664735621019457901514370008893426788860503880121916899745311, 46524427998348405758772622616025997682493665014938086856053926610897091326939, 491663500588140961279083795472256183421034654251794261966750713380114326319, 43840347448370610045357685141204827993982482536279843172798501320225343308691, 43952781851904479146138214101628905830621846904659132346815792930739913794167, 25444870463931462758407528282248599406867943553848228639244439870128719703041, 30097420472828539116322860080336408187907358556443266871752756092276156958867, 104886045743971478022179065911414146221697304549682723670547584095791254791571, 62984181856431887286190144863687511870703388066722602051287443524710891280903, 1199272487165752019818351487454185227403730416424656567235768364525212524243, 51808879780337429217841252901818609917535923538608845734394677946763518061016, 31807815190918813649023621709630358373714907448930365802705650925394087866958, 96808158047329776216797930493855180271600605776569896626989917607964210229915, 55030026535378806471705947286937657835860477188199241462604709960329844902719, 46068583330984653167188424052687036440541823551466679524243509212695395460955, 51354983763602293864973792279989963802789700962106424509193818085584167914303, 30090769734690443197365460793627502899384017448606940329756811232708771176083, 43810556069625937330428742003630770690159759157267751580610297196736257881369, 104778493645857335300297623931129332651141268379560557221882711216656351505333, 45107046102431234654745658127730244718076645835573767210121739004618469688779, 29631375480332100438410883526810684704886089760774508111188826146452163253911, 45107031867572812381077048134822705676251504099496647617122951848314125305289, 9859133546771027387487005389257381980727453832261439678200628266048909204345, 79506823981759321471797757097389604831376565159685061173991390519530603561914, 52807526934915703267340698261814163772184472671505866340019839064803958120620, 79700597865668869799721729484424440156377556204960793917625116761768635973825, 44539381573304399135181557760893335097726449149937857172384261343453349041807, 54222395751946834602423514968650209468361619987422342493363264884668600044592, 29631389283826438619998502867282259141246918213777849928237239249178384258775, 481035351673292240245948877434963453698297788286865457650123369529230483219, 73163188032428186349757922528807694985927752388768349934939077628126815376783, 39793119532276963877300128706210593061191916211894721005986025990582787378872, 45697329831226879035252255672350246248003467990127917613001947842632466515866, 27947869026299929873921115983731695661414965961330242025843026404362449462047, 56719141817197590700070889399976229041604110257098856877643403820813753193371, 51508098629135809035800271968251723039868069975075105010128098922090892512538, 30615517465818896640461373985961029709642313002353781023454798248760899457691, 45518051013295869607634435474639046852510765483887359548984014191031265716483, 45106824923027138274187059933820733010613065455645807288332521028567691576763, 106531834180382392027088188607124765428660425829710487859732507349286428329659, 717875138850336313961098048355185179385761144462572696799050245707016495911, 102550012582814717155439669045098274905865699634857010640620295411049405880081, 45969369869717333640231636361992552402874299864518951109156852829941298424334, 31518596952806681933069686298899553118726045017984895604501339767108314518203, 67402516958805661459020637960025681047087733900169503750839930214217373831625, 104908815396819024349453579180089276287080737984430155925621616755635416841422, 108310919547479741086392311676047632510511708403919646342817359344828019989394, 54233382954757411968882705123310205178183987722023172858057437044508885181327, 103762107912983419000198487056612535664268462080118739132622853813059870606235, 29469111397261165307772426316156860646075417867240461268938086990194071884409, 15167807573482178571353696740429822579076253712953902416257999003403441808282, 29465577703974106872461717215469469849178910113957454637745215661518809518713, 114865204868211661229402082569333450908339993393579033107469979426922087449501, 86013745199774378884221460623616410179653235273593390363805731434794998468026, 49832893366711349110287449527213228389601775921078469716310517736226794330795, 16489133716666030740316254379790121183437181841673403163050586954449837527097, 37631473088092598536770742499595983040735298933995617018647928070020939138505, 44202185314100287631918717951813660343283022169131365134070680012419408218075, 45925909658144477590817649976612561463349232865639757099221106285469202989727, 107749129653630712188343164656368064634518199289127384613839201423322004607998, 103889319176100398905668645760203705043775043476423513202712912502648753046025, 45107046102431234651509051116519894324743023726645664004552314197675772102091, 43840422920936067260653659083453951674139606473113020640538067867032005421720, 111543516831157776034785331286796089403011960470855205717996355323367811587995, 51358142325137111890089350893178064870035726914833570714592157589390252984731, 44117100581760484640692212154970101801786477042979574574753301804439396832649, 15871156707697217380253856576982448705381669811164847796855137835886815469075, 491656585361558063561560255610741812181458913351642041462051321708907897658, 93866840798319537337238871085953760699231564385702719298061137799664357067451, 30157779634906958804394957375890142285911506084224287192145488842147607365614, 45761156318708868822441670149834147042558705224901991849329082908997598992026, 43941966409574024238608874322916298932035876626006346997741295435288604538506, 61210460273123807639117761568046771463715597002173120452260750621702931891835, 3177113033860955311541466476594875926205486030651897654457194333634004667009, 82476396374046428085480738583998171723169075336421452084888271334125983122130, 109165844170146324612774647445112652901528237823265293778156155961714921635867, 84291446869772450095860410663269541063263386867345845910871105232842014491025, 31052147817947969421554584669262468896172546544019749286149462335859823264407, 39400625377249692906119057232422482621337027410032459594429987273111489630858, 44201301998409325794697996506041046772049074514190673658537698451996212086155, 103643122223208779148552104861616828038271953474110639926121193213579261067930, 86879084621084643200244307636984936853184641669895129406499354453353449561418, 115026870115946313259489246875880047474618399924236286854950823524407394493593, 103643067023560450786330523573460117973248110137117102741827603385647449461402, 88893111981832053993497790255018764833782177652836796742751916939589160092539, 98391883065015591440772754429598579449186681978512510913388039403136540465571, 26514635735766791595871240958034752652735874900255679299160379800296519728550, 73115360978676530923046306478361103978365338341650549836521358864484817392539, 43941966409731992676111710297343607449742785786601753691548210738950653343387, 59712556663938973492035434240709736993055532362035917592717695676157693332010, 44202861685665167781539987758588444367051817053632031226945977140335201371547, 10273126825733718095878814801640398052673308726423115970843131081429281345939, 67887998087167780733817756958536881482810257530368384533544752568510822877948, 106533624202662719112634753360367616655384815205650435557040212554538420782803, 90693610039448445896319453826359783562349798222146714581460224551223988016859, 90693610039448445896319453826359782865451510768059789648311887009854503868123, 16776914560337498975345516795391095712635098668299644534428384632656651240347, 13717226279684928365196036316833644746601990512308884521823994147150542366366, 44202406601772008296675299079705718985565758352111607656276240584091340522955, 91833179790464323284116450921985897671429916935007887359338751979135391455402, 44202420404422203544650552313766526219225537250190850716866399743279064565195, 39200246278503264701586932005352075242680591620050639292810393818760675741818, 60650962949201809416166022179836969462808067436325517553992718897470989290047, 45591539000496527536048122720489042408430653489622455571135341129827577303966, 45781254204166290763207922995616272000872843543308743883968080298727892809371, 30599593868364803362675435235869071228804968370154694153382136656381366491027, 22740739478010089662846919849857222568434513813431517786030061493500039833946, 45866280689132082852314683243183735765976359198205580815590563866596764631769, 45866280685656777227252296082152440852415234931681423697352800505067052810969, 106485682003631190154579767306272298098766144463244345866250134558012034280080, 45393700515592414200396210622594568606458976113951532736501192606280156780171, 49700340123042509557589447491388836754836131498201557899248220029101427540699, 1873995762766621032831486793257416651840629000772919158157525521489386571919, 30115562148908754587950719335747339139150069744363266713526405135911759808652, 106376166812891450144100354358755543091265017021664615852925973990625283263184, 22123167695420125105206725842241756282578374403692850160108584300836518509403, 50604965820209042334336143702254863093966710028496209810210526977702084625115, 45880470668664706783942659847867937441222038990007133336180365023153575379921, 16461090280620018782962404845144045633455180628305628851510616414253463437952, 61294008062120369522216210483740789290258489723794512434434066439676409234051, 80299471534516419936375424303542997389058488554804208299992945517978307252223, 14547815406198674340622610021375418072331217353072710498939775952615784218778, 100962228457186098775629913736847275473802241616722408551431655178024485394290, 3434693994103349174837896189830584750317062100850677811264900518625647942319, 53989359055316374731515222987606507732801986713539608607454655750377306505879, 45894332416206795068681736704834943528570444613509803867589514289897415341707, 1000502192417752610657183961653255028906178679742171598548219880732357287571, 10790576889175627076817457134043374517942805818816229518667181360411052484576, 44805129085840501654651010472633919443521089702243567319270511896393763037467, 75775801895139712877692536034367631163768613995709608391150324672698554473106, 53876279116792742830434573971910755543050020685735717793963804743498266493587, 29461737456897358271323618093324832579181386609123544310874547641112002812567, 59531861218658897517480838122870105830427715630419650883926045119339550955502, 89371911152118016795481858995987383329537933803947007371218678903408299037375, 45781254204166290763256962847101467731444397378964862060356743916365838382731, 106501604315366253679340424135690839809856923146300316680123082738551676492434, 16385336353568605419528569729504598620411218094282366003128626635412865450138, 15606129649708136574820841387523063005292851076267932723510860130522587979411, 32368243550831761016892327430654180617799876560877370370125669271781952115359, 30984766609366330644239099221909390167085227961029962429525632386971589891793, 104724500891582151999687190677830298559273777515673501918174052096973645236923, 93597672571782618214808685937199031839149474104753441099759263754578620274587, 97515814615948835951505359678076865510645881046786029240379247924657750106111, 23584344189271175179548536693313182129891554708523657844208913137204921012675, 45212312929513230471363184185062879906808737161516835362310794237578444031915, 22782501742536138128960886146743792348604508852792439772056052595672626940049, 78429497843008533422806798792526582670640333214081202180004111916398012456889, 110866007298847224190389648403643991686047589522671102470349077753517634437786, 23598469489368046057130011507450285587457645717247573857676334202544327918019, 58040905868331904937130593455548077686557224932951835047430152729948600281489, 35314728723663961051480731242975411653216110737659027763419394077019817199258, 11862644541849847823922095983635776556130846430197121139607629701154935714, 31461339819931062847582532599569071078403481353021596328565376649028509406598, 27187178356285649899815939170405448001170506207792452364286683214629343490843, 3312601489082727166451320343128941990375594187129478105773962093015929911570, 50967449594857854400918856782900117561003424944210847848206445120111835513033, 72037972588796244105097307648529988897894548376482629586682476329041211329041, 46857535589847342840326200841000821378540460084865795636493863227896375952841, 29159856704967493175495666135859419969756266293129636141101438099053565400694, 48516823701284682669491509749836041978136824591680037444791837038561985841680, 90287036001311177453168342342307637115694729635846227141536502987903387451691, 49012203310998531974146805952962090837613740415462614493773073826907893798559, 60657245825907087362544353140703655230043751771848552423717050106930689746882, 82115361595806123210205051880377810764859916296570873082847034333412413882643, 46294792522001257637896093000279639728302087454960999352467583111492005073694, 80019210372909406639401265862305434873932895453867554606176376948280222167450, 52714583377085643387924887695338927141051430513905749935460935812308522194843, 53222525245835572014455501716443900301032109909390229361669800637129845547998, 17647279746540345236494607629856539549108525512502376803180764886643298097107, 1199272487178916043918877094248897183505998368754859997353310830176826416787, 105192508798652669986990491967037146203418953929345664117529798431893366319395, 60168655259635132073481086952062391651798002134412535619396995432642722047538, 103642182737309766638433266666415756666635929434954665676559147802880581784222, 16573926847376123517774298962638619811006964605586721092745841225120571902608, 110009067220541362032084644533330022424676398147015463742200825095832144857461, 46193526617555407056379078439717573851121840163004530292002828621955372730403, 234560184658632668483589389691229901899084058929041408554570143784331501185, 30592526480105227022639648656509413731114599747184946512583542581215719315093, 60151189326929944307854779409470753408834387962788899949260655055454532067981, 51397388740195701527858908888544285740796065189935109924562590823277671108415, 103986707543800008281640552528470093124591624365132607584975583800273584741019, 44201964566486453694931555478226644274201410102977413173490864148758428796875, 80560276459575692299695133945094546643618671687541603365113460743949066200454, 29246323294823213126762743614749589142513470634256965854036752736396565682201, 43881894195717107951559260843470807069846695373299871243016476643790429405724, 55030026521057981113225447799644923870993255933622719702459126567238124326719, 45632176479609878224269171968004863970064626101056894686482459304280543689371, 60650963164775247710898183453473226999050023793550612726115164449015469066879, 105000005569257407946058866887374550063148558916245145753653557747294027268762, 67903043108259588893895859215116107327151809584912149436754980203269511739383, 28958545784213659923990164265842444039951509815801127757332380746489538824070, 54036178240704128328081179921685626798011736666644725795005774075447974778582, 103586305983203236875197367718151352638527075913400832533141142756568713220763, 89371731803593887992173604406110657768026637975235743039740607411104988514875, 32518426828987110461656399518967732611614827738091336315020322615359600777147, 14574059634674286623729723006401905602744531584353015312691060095937411828232, 1588020278595097837436786325167288372828902872880973427057227513726999715539, 89113910537076263504369049457989500757426491117682013672878061253374502611672, 2116274545223665501331580349585311441556600359926321249678317113521851785873, 46010939890959065607323036034012849781436608563486347617132142735751242991499, 108286127627001328919183068821124873258562764694952331733296021074065862483856, 7976000627620643848133701303132844476020906609742286874220344862049957437075, 238412422025024895610838396145112430747134708124817985237277771677641951955, 67887996146044216713674784191568602975210805093416312979522489108597935329068, 30257901885004911065184747836248408148805550489299105119416225233597408418382, 28993962198384005464749617193408562925452175079661341910300586606744505497620, 30627863392729471983825235405890013228403660736459343809863862775311144442515, 60703968361038203151301855481616052667774605057479809859242056040010614786878, 44199591051147521214418473373234477469037712168881838271898630871821896954001, 44305049223996578534145750327231602376641030322921469932099711675281408674106, 30571324315327834489636112339933756772265281108067433302074248119609898686101, 30532467483401986437212333496964722599320933607711307404772090339746401474199, 80019212361205469930156157495506056499354896246901708506208955478639893688795, 43966039700883958850148609619781333741878286829251223530367707750195917116058, 102845606739435497595264724884234053160481085152158338075642847922401537591313, 46355473005935682992556349227731109995721825139839057562685009931831561089992, 46402620178202020594882535320648071321155546839705787943765314492406100711155, 2128866823734650771565514150520510737467361815467023716914341294265625367149, 31520141437760186815691110621141204090669105285070757055621348989584487666331, 44259307617199597716784549747309074717162934066023363236356494901087057638171, 105011081388490921305241804973809472130681637057724203039901365780113303161037, 43486563908579193296167248333559303135176904469852088691740315865345851556002, 61074545896832952504947031160588370366792912433380964400934770835412651825851, 16625900404688675980370677006214586593776980949653786739883261112126308276886, 80019212145525896592951039138215607032464827148338728594364781269670792933851, 80019210642508869899302870585483844004955153023933224737903323963570007716315, 31080176263455071312342156621614587593510610587405779938689345800476811313809, 45987312742151248106326923574226092405693373011073402463238819126449652323226, 16910090608371607498666279530889420404492521426318968811290301672799703876506, 44047314669240545572249604173565958044757732449900206135918046102146340307739, 108487493814327397724168776039711723752669817799472222001752655571079615760640, 89599836154070725809440054901241330325381133440553496532846919013890877445086, 33737528112731533564212813474437494265755256009974091597702259957377054531219, 103596245576292839880435116196827251981492274352624992622261676056545158682270, 36291927940910912998372420192110209308128944172588775454358844214059387358321, 46011009231948472348597199896258993247495936913124207719860429127253854934923, 17668256517949238188769219528447048269128402912872867107890510440674782233491, 45955291002331688641183732195053651180215220890928038060150565563490273478587, 68680065352374730216796677885497695219718285082660642988392412204959597534700, 104125252090765479605309127401796001127294672934582266236312345323662836271144, 15390498767348250958149054964621950955220758011450433987036776277488020811054, 79223261983898123940999880144804750809595665967114162829671249385313472398224, 79280639950462452194661102615973018280836406108412288952329738680525585271322, 45704610341209479830842114386714374170614928500838128497014510220984358163098, 46857756560310213473320091198662907715254547887674070727668967839211356309451, 79167147633549095066205292385933850842814200133797077072720278791195006993202, 59261753583104391971553796270124715986801547524086623559968715927303661437627, 53361030375859926050969681271655173127947104915823851743691166936279334404763, 24143389605802243085404780565536471482150294448012786612729199659101859664578, 9390183072783796840870328123343882101343450965778289327957727710005813334542, 84517603403801136725795305697316879222744972567402293931637572091106620244369, 34506388642530692450615051538941979098104234863740155789060783146063314244506, 32122864026574168728637529335508366845675509900928422516525576097947110003379, 15280831874168925558316934917259991182908799914309409728861334861159643499291, 45690482867682600681252241926721384895995376367445050487787436797714071114395, 72833898832721156522054925896224071931293680439495859309826360665637595117562, 97035170355806101840014251089255783717577777908392176290690419096456656635579, 16187224418401060978176243628042565912047233562081760301128993222211656895259, 61429587163458816002072319429164612561364507110025189914166082504528460938671, 60758095799775712066328668504208536849909908026715573638430215271124861225856, 85532001270735327403221681857514461752792252825028350631189269262560027611855, 57469440213626496681028955234523803867952197988298250365080738318057682946438, 17026474362088239089527000941927143812811980778273348973110947867728566209168, 32412226854140016577494656687035956248944304756175488436322984236291766829426, 99642042792125431045447533151866508092819463798201144772945910589407114843933, 2953542182184346521443441546805157764597027163669651093677866102218886320826, 9742220052303012687476521673815866046908266753455337515016428758417243785090, 45212326625113474816554361977210872222529847876635849743209256682191738783675, 103642183600029499607165128133097519943582472352072104854337142422721086772110, 94319538326297883582862085817244197931550678194940254462364874944240674952878, 576321056253520372091057881711823885883546888937210647682792242131182553739, 74643808359385345525306903542775203678537973858493558609458263818473309628950, 52253234991832135601141242973809355290786238684993801999813842903026568037520, 55207432967900156700279649576094854112849159760410965197856048155442475863195, 41788707691352942340135258624200960028410963299405405871491749289515094714, 105628343746151063791270872777409571878219149665104482294560190496756634998739, 50786253121130764725775886422566458203796892143409878141868445372193307907128, 50446262092994425561805635205584439261937951296886788188195131591264168102424, 93597672571782823909253532537957848410186486631491752213804770501292387162011, 45745255556521178623200243136226236071682866203455310878474163507325973779098, 2097169410962937168758276143679576429224800839935232799823483454717625033663, 57016796628544039928918556952961074619607584463331173977099269213627873414297, 46637292498470262363007604059382983149682731468213827983568739886323718243987, 916488341708382625159000813568718447703857527314179241404249352341148340914, 45687003941629898467979468487565098716986103674039001858822563169534268101274, 22519604300250962823315087269429550896329053097890948633714047610398839294746, 60679983329924674308020880269706863269857135362860626547346551790595848392890, 73061808302266477332991036404012927642243610565195280092187495702209896904691, 42648019918951438371224099338592627166236992215491725288331390604235912991646, 10992442709055660927191997155957767527577416822301582655077986179333063636103, 17991843665255712703997772000275165222052846162815886537630375869343496292739, 52936820034017136801835187802590139821636331967198605809374747341952019583518, 108314086218165311869297651670591834017547119276324365719239987635372160346897, 45605701421394167307660745108129873570978256504127304238339611609893656753046, 44112440219795954009597186315364353310347666341796129308786050583629635770003, 53339884614674170984615169712450637011575437156222120430925705633580875404059, 46011822343518705838797099301987205706102315764349452255476774382240822347707, 39167395249537313125412040663167850545798951479693635890807231062976034593462, 48239857051882119110798077889335833723350483320223249631842330800390002169555, 12716643931684123784939680950361668018413177389375099550715592842007572140290, 30090741913683431380393107099784015360059821261144200241093623556158199029393, 30847201912623271332777081273168048912222375551396355657203952154896159901768, 61074538914206637358868824516229315211071931215339351949111709900241553480635, 104044992546992576135840221617903384762791606198734320254221054498879615279234, 45761157180584462959844841218526467583782022290551946522016603802609844703898, 50212783614302992952757351685273921066789428082287323789596517394273252344474, 52516698657944491377901179919760248200037672867235923942564870457611888558875, 45252304363831950651548793865523944407670565024584575742108278078462765253275, 61745586867611715425912255611391188678743008491119084914322591632814293604059, 52586535760707621333868347223789563711654318608482386262349567109932576658078, 56384987307697570538038065683740967037074105040658096968612113535173744796307, 4795364123345731190592388485160158267339088097112376662255872248765485986, 50213673448520204774603018491638373010343362151529851475889088532069981915784, 48635623919563191218209447952540956263775502967036899873388754906606939657875, 111509153903491822730872803559477217812588800416503351258075304090470873089579, 114116046980962923569502566778046318068171300954249325714160771014774201013952, 104722347430457183442098720236485037368817981211915026540605878950326217169594, 61297168547806561914799774413961892752576691717909298311172234780744411469759, 27650326896160953991228926570028367852600735337145263195693618493185339494811, 88677431590229909655445008532234147959654342946253637268770503519335160704136, 56840939102042195313817074035974233957026178343494530011237422248254797767315, 15609659165013243090838543163021565533583046598479372043391119051618319326875, 46088476814559343785935758697239935614227094381346093172653739287740612493981, 34150970245101581724893352712204843025273872718566327274376152088380082740881, 16376718190880914216709039995033152992095693396833086151235647799047970658976, 9139719554037187739854885177924204173017600930393287786558572840394727110816, 38327789858258253736049459829028828876153461081906411949866696890745160263574, 54148034271735442364566956442161870206328998996792842800346585562917500713723, 97034314498582281687002737450000748189527743568382873449940586592880055153307, 20419320620967949349443550744641920168717782610635306524425629822956034222142, 28198461015668697972470621435501940028784067201443291529528919662730311833064, 112556591877088056913830867489045665016792257239078055780231207554009581760819, 61075876134227437211503367796444938838864341855324768980676550608685873122100, 29005448520164174125182745298663580453527727752385622262615902131733645904094, 55434032831697513879053754207568982371291178580737456890104037597523403523217, 79281524821390622486926729060105133959016789769956815694445602922292957202368, 18815690108203572954842818315734527260085769343258655869873019941723560004111, 55434035850157593324023134598198917621724579227921668521066039229297069034643, 46010792284415153095728397974704886684706768320493918620270735012601989056411, 53491168305694076569712706242052329987153580705015272135409281498923227665118, 102054426384647747370837255595514846103637823955644412461125892056776331316771, 55434028951998446468419576241787299589303251562141433366549790545541984586899, 102789644946662854797882767989733423790637906733740457353795473911568498313872, 14021703480917632916442877661405851378655151244557398856437782338519829614931, 106980009970898897479786908958791152530673024965751091741292545098732836903640, 85490032559998902034024405231888088102908169980428943675380645086503284196247, 38736576402901005568689777099940460552992869185172782313668588255026698705043, 37803112733145933853048265114988308851246728699577004354140946481107636996135, 45816805092573794118397953216732178855240024640508074233869009921423789803214, 46770035134816182155860951557518087954189294537956179270402021481438476688795, 718672857959182390539568461061475592823813935508429063333171349988603184785, 775211964045241769608354286671548065167512470177656766594956172809089042065, 102053983864079872999685776891273105172683688444804159447078804802352209088106, 49265258378634084111817379709532783344988427865602468213624245050531982558875, 76133271395068367394174783283895230334537302029229685746533596667643535900316, 45983551981045221868123750373028332710776177463916463647073986831595693558203, 1902713978391561467897100106964680688000773420661183635751816829262671681736, 104910117168233058592843617657788336799604495657729391279337475225359190769979, 16379807643973776926847331869341726057895978180281969472513391898170614536424, 67071094191149184631113280675599910793606454697649497415539707077042656034868, 44068320124235728650242941352738242126405287137125399249306382068655731917755, 83041714561703597161082933655453878005928378162939921174031232148041443006207, 113062146542298849726145273169319314100778324311148428351664541002039820834132, 115750789910961306752468476934415263489727330739688425169222484267451975883523, 19908429146282043601087447558954301264038140595603952549806902329735784825503, 61104483613399582687455449257692934417543835781495831111548693330101841321563, 1679837661211774646788624387133631727014787990845822847128220885847615719121, 333525383268649444633854034412546291685268948471759901802618288583685751833, 16332551681643020984571048540483446518533441769219430590642817345578832655899, 25967666524275492247636109335361389679566910891699642607092552126176719932059, 30543109976235813733362086651687411582535174828722262578539561663698153758353, 67748346246395422883375476993797667433516906102978098136325823973764464198413, 102068636049635810137282900123928010561641367198134795310889124008670276536369, 1595032424528115590403053844425675216292711926111765658001546259265754357393, 101877178802690318176158967003615192367168019053713685686978207516079065473751, 101612656941708578297088128885212102710009614371542884423225576908809091994335, 77037882832111404225812525722546874818916338568207256378368639377987604684476, 105854717531003946046264606077597146669021137824301433076159000845018014876082, 44055153694890830217866118716732691033220149638173747283752709010870808932892, 78525614933242878359179851344998240384549754481920806779633784289169878962842, 30146390694472770556941548426256537418635043697385118443659455787040783455891, 1142644874688882838937537366036392047309314380430543946452257509090734248634, 46831419052271982450348588911625372444169900684426275990683261204971164947347, 33708354348852072064829716304896074782069231669615162626356811897982891448029, 45013532222826862317169798368293024943951383851050651690741186114250232028819, 45010095151394932391280689412012651908736015909000826514282542064493224779475, 104353305071682420330656573217185259125313554067049511636893672073052007062475, 43750260903795703493440089513724314324808576172029079753680382710614108568379, 30186518527020702953560336846388615053920228399549620855964730043583976338431, 25147457959594614001724121030546448128402799606289705974070656649563608585154, 87310071410229845791124925098580318580221919250771429524890687665293880117946, 44201702189122829244733595364549125709066252476734277644490726981571489187625, 78015834409649743883756151041171644946014696221997766113614502357301802270363, 63131281489329988128093184335351803770481223274573182133838129636836831589816, 50551302684265479552715508923787961699602429535504626882524780821134042907563, 1902265317697044336231995310270667844198512177525796176295039885543124764800, 29857573313838065971662710995682206045056954226544115245460165380426069302993, 95681274414372221599166160148352458579246259274725990949941343009249718321559, 16625872905885552550462742482522014480582423133324698789905279043123568377494, 110667168476346012214331525674890769512223729873925247826463078164644837675795, 104654896509583778356010869780704726646927343413154446905650529920651618437808, 54235582893397381758786707354803641495030650651820016441796735325173954540185, 9318169627520518218474909851821095492634603612838048623600265454825031292575, 56840939105464793371223877854713112460538532040870799984483035132290330190483, 49066046372065498500606475009006105205992533944888798337094743709489678938782, 75318514047358046206881380793107593451111292719072067383006986526074239070102, 49952127241350577233128402419381570194104123267693051382669970436853038629585, 41762703529898339773281925156366478343754412028313374639039784004307364941328, 44684981855876720447301274119828797337959017670213684323413235415800630528155, 49477715237442051258079316558001625662870855576064696477963670482166046671763, 52940740233967040107622421526660862760615731716298163029927753194865394406030, 75802221764175156205081071420027740760361389207624468084331339446723712125530, 18648827665808453466469018535004679281684979344244087141394425205911402740123, 45021726279150806062342951438630274946061106159688214059150431277289465861579, 44201743710182102434118084166283654025639992551285036241290773890890916578699, 79443646822935544280540485426014180474210809497355333700077024335062197656018, 31326016770022612746593391614313440501995407137903486143484179927575286960783, 113988397439849173692565275570105469357971230815073314368773387759935602234011, 68168436760799497026570021315886897931920841899618625429259527007798526166714, 115026621653222633175128806679507480245420940221736431447873114066542677763225, 52440335865813747105704377866602793768131739416125197192145723972280474160841, 85619971766272345551323610913088963079212872130944353468967673908990147236507, 905958754794341087722727876665116198942511810609337730335053600604740536219, 103390517589764231512416638710583530943805264277369934947450639620335376760734, 16326811447183408224006372701895145044477837572832597918582087344997253022312, 18820107225865518916061394348320142708441109985061343931467928856918240578319, 108185196481685883474143128136515897449720339539809802340755403919619900342992, 93527251669052351331810658754126026369303123490394727630834872599534437190868, 59994432861875530042785142818999444483384447254756487290294325618967355970234, 66950173412002803243764418010321593786912059755918027181835526997676774445219, 102054454478600473466181812796084572278253369224983828111692414999511786507882, 17221939414635232797940008408727719882135187429273229545635698786451243163795, 18684006863805762589772962158392768211007457991204837527173089650084684387227, 39999045875120645393243567743854703033987399787359172908187127574453173688972, 31194220583479207559797853601064824140815184057370889557268612554910991946051, 29387529831511117312713796486548605508922862657601596604801067237813269201847, 58641581959677341746214736355598530366170655555020024730762840439273937574579, 105683254653715801155069362419724259388516153349000198634465051265292559342300, 24215886981971870913340628899447822127578921931084753041665097112669387117506, 59717158765373622533787053610415624649386921441097602329252492000099819066026, 60650978706340447361269844262445401278289791529011434093621051716937165197100, 16600065535427199950252956679742548535693507332053925863990588008190375805443, 105282700317401913041844742142394339104381900046935938239838264213373762094751, 111518229735662433861698258507512361524276608815311796900099553590144317825154, 56867573416851487565205734997115906510151705937753793443624779323132636173971, 47768130347507657658489690272582003706868909117332192008297633457138385273366, 20447369318121717576813480780155703575610895490418195590029718399754240682810, 30595232070772522170771104238149205175051435331076712386581430994719069658715, 57086743740798568258768067827100015717960672622333139008957245732803094305447, 104884464665047795081405576119762154351520957149346365351079146080885409139252, 111789682243144225680099206238121749241655749477481983710513622781020979690231, 57900839873255837354612555512902130205439544110025197985937927294435661190058, 36385153499599945725786644424717584855124818373471190883307072109039433061065, 63136400875936229850600550794156115389655222983069085337426693973307582962414, 14503699770622553179330588594269337523376764785931898807848965768743897301067, 54916572661536181819470404870701758956983009654901495991613808222742155495323, 307960978853310809189175666699489415482570624518585239611161197056075409294, 59934987857744151385446052055323937827408049945541414377213170852879871707920, 15248453547173717626227393941134319878824870337199914386533093971199678734099, 73995456998808639423169591438736683327979352234253323484476456876279108852403, 37581338180079474150385639108517733379153012219020687287689848344162117016099, 8102408297076429028795815006120439828362671024572332179211540427601565078426, 27636178369207733000714069392417998549303875607567293184524566647515262177691, 17873703830277592691446991254770439861043200274546416778354422568919396831509, 92053759548187736575550747871979167785777588769339067935722086480134963380385, 34505908106955433562184791637392151033552874246378251584113242923159094829582, 23987963710608935166953169561570461196373001036898753033827976638455829910402, 39754512662463930013407281581479956614661555238575589738647395292942511358491, 52694287578337906764963429040820408652422509341175871010872254199656915161919, 47838261030325966631909688008980154279726270413629091359248293300561160917049, 102008361638134933174277410686416129149099954485647826182354167475881591655097, 16913237071328797418615522745440409648612571822018895715733026678539350348499, 12701456930595577921012076512896616297960525250639504604039321029366060735612, 55976812605229581450314178478523224525545833915155380201932068856608448628868, 107883499169361346135212426804081028832200305562473569568132000956054534292123, 103763204862873800950725181500779873936407120197289265984985310005537770259218, 30599593868334772284786137807610103958619328408823710812697343215425085363857, 75049319739527084413077474271722732576155578361058934269491818679659131355551, 45701084462094800209767767290345038718116939695501225411564454192718545835907, 31707207691820278020743997125920904663100427072603089456786080031627902670495, 61291052578192593258477499956322957055727620354272052711919009445374591351557, 50396942480909217062169513676378786359355774298525024365214145905117356116624, 14684139762077180764692849152735799380262864946771369381756793206239700355231, 27186738019476742660275563887272530990728391496416426313252514138647988495131, 111656022958859843039297238401935775246793801720528948923545866149239814709524, 23555437995643834929805649516407514460178101611948059732256969326342723473947, 45761156318287418728854922614430707898996240657164236411501569107077593777818, 45761158906857191750465193822669961247572117728842772552456585527843645965970, 103643121374812955866507852299977879860470573613869988962659459376554531314334, 45980300352979733252415270712981093744230504390472473969546377370133545308827, 59717158655848839197114513949451612518964689326313311050515445875276200088242, 14559797441531475693128688154812376902819418665056306707844304335967316514914, 31707656359687125945608896086438229803468701528107575327041331434391078393503, 45877768661187579166758261434124428777731119529311620041899982950247746237073, 29638442977073145038273785572307288491888831872320597503539357289942154987155, 57907907263200770310906595617783991812815616334157619603714040243698381099682, 106429314869977518572316507779763507042786863251792909253948967886872695422985, 56249210343972355471284283361697490266975391313231322130776779206155247769374, 59294760656768828966864520496264266604185124064246765212839321550946352497175, 23471276472840040860559694599955261724911182847090038966789998099813786276795, 43863564986888942666639089872627863965269862438148897100474632022998377717915, 8841090543650512376963094649838830532423667021594086072250854208860336924, 23427349023115942203479258303070812517715896382196206917972844258159708558967, 775211964045241870042077834035268077787634460292195490975091020027914864337, 52941623645466074322080648413336528643962999645797895453244037428936379355806, 49379659214365711057851584399713537335980803175692283412826750291153719875482, 45816812921249469780646904293137864553342209773249939702086851378151796720538, 45867168490592929941419022771279980383035425642448423543665073402000150320026, 16380249787099117990980220899155682286912024519430195975492693417756957001960, 29186116216521886542573910465892833174643375119861686802038061666788086898195, 29179048801298275489464829382930962224864479336482514980627229954740510645905, 22025174242595434065403767785640703929268143871422107280811992027923378876570, 17652324029972040071339385211036222363024809535850391721911843330227047778938, 46985374046516222414683989220342006161313808162179045658465511465575220828115, 13725309725385692287153561943415551039393136183409164126546566102690656813673, 20628419982642661973564019235729971518388490217031563947263057485045695825927, 45049409241249933316493808222412134728721403780787673623183007209142115243339, 59491073593994643599395435707320502258221754524503638308800356157038422901395, 14637954249225368474536329501887803555358099024066588090125713073007914951185, 16509468734946110524854879341874896511026003777288462026430870645179549286934, 40499093828760450097800404849780536541132884199829771309600562024328141656474, 1595032425989632985579115741591900776295118752214883300645386021265417035409, 16624106071880931727997788239606985823614644203140597985218884650819006951574, 16316484829057721300234628730645344110156184163235221464626697081256980940833, 31725335932960306110008531633515061139496778405332556299881440061920502602495, 44157055821894310522810949748739936270011747060778199184361598907592516093547, 103133993343143119893563345170698954340062750032868114213317541391160678109851, 46648990501742806183528590995290390923857939349302907315055415393707296703251, 32071122350956093312231789676101785951232216022431144391778281145453434856194, 74220563751388171870887784370009975065019131954170569846725416191766695144906, 745420346990713233429083737013236937279889315891641871284274186258270376637, 57229093915388880572627384596470678727866212151407346256174920529897975106583, 79195610302368418936549751185702054654453014035716196021731510275240184138288, 61413718350160755309147188697365630514473561959840173042044617278869968247787, 48940653260696163450534279761598422716034707866768381585333322485531112990362, 77359559645989932931983319151493317504984364702511953889750258860431108889275, 102458384659083038440208484670296832829351690066140204038000214013427019912598, 43833271509689704718446304567907257352463895162889724161153502951379886820667, 80679152407302587392842036766656214884842790726101016782281642108529531865233, 32382314938068031349040512194078447001774878873931818011231728048630336020415, 33709299916339006547735574714006355680383500107309842912779225176941020304915, 103586527917487337595264810584211368497745434806761206421548564702353051566746, 2107272616643929835203257765385716476657442834848295438638381952380524414109, 48982995712526532028390645051253990216599461361111499015428767100750947230222, 75226922340234847696981470532404692755811932835861226633203049939567657679498, 45901621091181563596016974114751229371427471841655505806354143752879292629659, 23933302783513395877388065245836738714857117640283795863083775143830211679130, 21664877695890951066629791264761590326798556370742583910193899557848370039512, 85165822659653658692234344236100397757804104097886555952342060766676704153482, 48884058940652480928695556301395155095144165257815204026354159929877281982106, 9718994685896474645563352111664683116715983366914096901110348992066644394290, 60977260504641223861220300282758893400490591981006249485380110995705631761826, 72835383554978519871444170518191500430574003931497370647163276253904793306014, 54100778272716192783225176511260152751172386826559334089920771183909435528082, 103643122237537814353157540310044560799914193174841554998459902354759220150938, 92059613040407893437275199498153809811216459757534386777416394744138131031201, 24131203228458374518345720762219787802874817930176299936148441354968721932831, 74527360575423474018474550437076152639867650107340930402148534967443381271178, 59717158655848839198487474684145585251653335937891635190545976022040258679738, 27888181831767675711417582482480606674176462497352101726060087427636247680403, 104916070459812165103011740895433680468642063340619796671595268242677859041939, 114116122047421098988474180282770382385015408236048381876310230216829591574234, 31225741866666457117200164609396744282865911367137219858540954666275307864603, 107888868661525877667093937180270705810322905078256646322141287443878543082170, 72514823633813050024407229889718176250269752649954338644252777384846194743946, 2515579587418412637384614613632731546575164525430055036172785704291610718871, 44557685653134243496331385680289809096132696795396719559211045258547263430289, 47913835578195692612740435504809633511454781820795820469198157878964785627677, 52253234991832546172242275711960782086664316406894629941389937732111785430160, 32561559719051000143896354113653171828697540899305164982006665581123865178934, 68567717465809482028892298853806303242976953637449656168183993490457699014383, 1623353876932882222562365805039786362443167812430131003325177463965887481555, 2556446336447157700188063471842715042364236692295989035790263903607994110655, 114367827901338263590559199404244571910428161568425069406466685282707632969374, 110834128568090583895244174534841344371321412814843159446964903552691935270814, 38879228085297583732790510839863383068799029810338278424335054433857237850139, 27187613090516825103613077501403548400629210155352710283391689331110707680914, 45746801552608211291314386930337332717763893535690684906931752414518449685274, 45746138117427438996722309336934579947699650467910652185780769911057625076378, 50730470784108590074147699575727336789557391764704501082157167938207244780041, 113176289845100908850552174103758459551557247727399435672230688048504523618005, 65370723623904644287856741507982446034681396023926428058828772353820546329730, 2586366294180777521532868792815372127360957733021853240354308048055697453121, 89823068611938812922667528311304536299508482656402028147439237354545455962794, 74557397191428093416887817827272177692549693655093746480507994671704475613866, 103637759580566907755481325956788463692707097857991463177820325058642086089362, 82349295170513725637071091042286712764372817412912107369455711956895537562296, 74527360791116237103925502258607230145598006929903551786908566945100579715722, 45746801552608211292295184823318841050797444345746410022880042193607510606618, 102010554686509908449586571278759990964449859198551964332571154937161562047131, 16569935502065039646494581617573994893064888147209442345439493167234606879251, 101655061270420761190788987843224798841386725553359129118977297656420802287359, 45895432870895312938253223125592099123563999011002502315421917047643092961172, 101493697572627537772259236326709369149564294035797618430097890181271609885322, 16492895254881266305376111097133415314772487152749846320505888936802751156410, 52253234995202567327712592708949318658303849571831352729072101395407967784081, 113768372419284847383053266834651735216506461722024006232346791804386708736147, 16369648694678224604550175747406855661169471337327000729715925824448234297356, 45803340708115386777873210764357104965816539165139119142812127381080679798290, 111923727971120555652250426148664577609684309372635224479902842062605694491346, 31631664691422572908983834393205667606921922067519696110543769941698966508511, 46540085504193753759988286270135538811208911608932948624008742304413630518171, 53332979397536991465389392099813038851680586924277913874369132798330165019281, 100416186673442895398191345987003121871215864148866625907534274550418567801250, 61294958106827678892547714298713764958529424307066664653353841022866097096890, 55058299525810107042890653268417803918317389266089143987673118877645485263163, 87081975548659121161173362065756975075636611871326793403192176320582195630762, 44833364130349669139801683814009714657338933285498138973316750139458349998528, 89357840004352309356693947111860772513556281349502127006397998904470046496380, 59600832913824882089694303870062435193205763121892955125011104018679038661595, 47792585015710952225824059137525758190560440852898885595640519230436567177006, 103146141340037550301546555293868619902483750396474069457060347085072725594778, 44202420081738759850918128178949510067420897728906993173121816878285473600907, 2754904526938377288532499744074024921236340538418589541430826636398539262767, 29353959557013828642783403657292404805106788892828660486795401919936471093869, 75572374644938589681963505191036864582239319961627762927895199104571915246250, 22647155652569878407450328117326805278856372135512448470516202032820745721139, 45527000863596074707997314925123216686850420168158365959045308382595603517723, 246528755203702120375819273074922570017529078793477977987783170510594414303, 10774678591532601027739084267122931335433025933784690110352978584789609500249, 3457087293541047961513180493831253430656222908428039415843358058022667866131, 56544239515579179984713526486495664919971665441781735615002187181593227300251, 56837403682476051834962709232716893321409628016056293790188206261484869837459, 103196048245363172307018157639028721142378481640979023202065323807521439629970, 53126472865799509449234389959360128939977871746539935658932900797826122142227, 78659838362406127195736652404821522403681234978476244512501772610978082870030, 29467942099906583720152135930193713422701750638161073875944469935994306251475, 76680987406370976797376319610919836208599652190134947033542549891194734102465, 23613723699128743548562527413701436524366910896133202214289986945984108460672, 44872177529158798965702765688326540100340228877987419888759658817085613266707, 1062987777742728248970822508164031722658605627896491109238331817713579435506, 46859807013591811937500266665908828212816254494716833653945891427892924411542, 102464413339266653555716607082451565222977337936851146679266515824771722543137, 10675212802968025810303479830666801432580601560571161724147896264767364813719, 2563395546666281221541936726753644904121334281625210752941452460945345405585, 102686947209706329000925683407853154358859067123712925577811689895755657107155, 103650133549101269367131753794091417202270109084343075850509707460611257356954, 2326506950989892955204019738229093906419575577458513341948377497638340952227, 54266533498816447151349110098226012206448243221103524851712788567614889002899, 79394981273189478941582230579927291699547265930375089625066857551644036389563, 491663500588140911086789841032669869654752453680652961783920244254881932079, 72902807836140653608453254379568734338125893903984173338387471388826632768210, 1595032424291060102815278669052798817192168781644877505854382423805760626321, 103598950844396386420561223445758096067168866835356691537900809148877881951194, 16376283315146620438244000418281404948957680873977044975422311659389206403712, 2499472863589129299999166737908145360480955344847209265138319874212983757730, 491657019985385768730528649526933016861899210858929332781545537595916792635, 54068425450204196935999654753940379602943259241131356614972091506162657530562, 45107197940849218542493604722790475535356131726786190972516115187145139180939, 55030026306115599443062165734727279354161003055375236355672621541068551641663, 55030025659180539789310153960259488949313059764152631214767805751893426588479, 53361030376560910992388516173983792358975123030935130774110844616574248043163, 64692936511908315032914198779850432406252676903077097799982065829859726645947, 67628567457468484830362662780274739624767987233266712867175455467085713490397, 29638442977076744579492925741216750494770990359050644845555998767147095672467, 2574161824600157887348274443960677281388358297749828267488915560558217171219, 23370809917254069870686031436778696777904407260511563694820962781535294411895, 44202420404422203544650575890710939638629487083666010617205301925093772252619, 2573940968717034878248945406735750829498345712035500331521882704516289433879, 10870168260356500991602315057166284813872578369635701294043184459891219878296, 108221126131088252496921309462834813515872904531256955363694071676170574105218, 34009349312362030327523015753136154848486615020108201398878174893437358544257, 73479218240758785943510406358198195316258023083765748925959516391835177263002, 18188784640258334563503536294978963275889887411288706166670839954281704495250, 54159618970249685225092965161207741391805496303110161450055553308349951365911, 2581229212859271424666607633963650349248243141501296432126131231995000557855, 42826887820615806254483374816818084648090982474997685865749255020561156808332, 42826666961362715623048346930274278934315754847209000785050726337465920003724, 30995610005952707034005897261279476987324783685896950424288038669057249432219, 103619705043114468611736308894487596815558359477631655566613636650696407749531, 23455618576363432117638966120618949244256785267331822696517939210569542751351, 68077065299142108291083271215007679849855574618999048271265970401635970582657, 20390834194993850691924492312627269940606618104362448722564261860284887918878, 31447922854535973221511965889095868534173688163710788232919074563174068310715, 107266918664809538283136736962540196282062924751409725129468460179361518539410, 44206986973395544576936264979342407036223837515418646893162719908726542213351, 105308143008567322179163773207086952128172800705036653787766179889054056876342, 92047023443753266976609396262238135256944515597273055777419886031690824861105, 1009156204589818529927778339655317230486177719891762764788667661415159757328, 24692507568034823174648261739556046616163912178317979059591142888250146756286, 16376718118215863424528585957758611465915695579161871826549332195064341338752, 44315877996810614977425236281319605891514019961026936250786643641520927172539, 31334251311281949966113575246627621517724833033538292393922018433824089692699, 67632117543245615226567916551597772196927698766497278224001357505488087007711, 46123141472410944177061819349846483832816916541474295999562133602915640034203, 16660348847216009835085273944954282497052614821999945132084761732291463697174, 108627359032951101834816044678695544084993109901038362274516151033663085125202, 51382153349814235780864788534190085220302967002661067188734813401917321269239, 45715220017091050388234308817913580376785453161059314055610606843661736374938, 7295229154775824787699500775393092963362588838972182015902985134215054495746, 103941405145827390193558775867670026946742208696300036018571237377188247794643, 88214677109645344999474475682866180987859890919289180105028311623453544499686, 717820356238914351931463713734900827085356093156082386263562724375687983919, 24193228838541771317015928649552221138859616544658457591840581961932606032513, 31447922854535767735092757273068156930572169424705717192679441325144517563067, 51542112116051365027659037128258286268074191156147943038461968681350634822539, 74814306463223191962676487716532203239128237922095737725706688706094189331102, 46448255719485147366216987393911821555162662435207745229674121330826005600137, 59491073620954590266644155216602934232176319407878402443534808331235536520851, 88495648812892585344175150462061249948355751166207540275578718735309542245011, 44202420081738766278478000595813037763725505768480832542387888872384836818315, 717875570209687119719814458603043243773989337023262449859657169799581070123, 114342203390156854391228487432341119036160652867755114649869869682452605129498, 1845849894623529518130424646524931801391375369948639131762623331916211245754, 27946971691421046526391841123319093896887811598876715663652880068800453153567, 107266390897736585892196100109357167542209838842844720926118606542453600606978, 33762298424845509448406590475319835689899272738395444681654721815095508983507, 79046528045268989220070634711756472028460129320219012486095708279796687331003, 16347599761680264485681556803745078710459591846479405240697619269342072722181, 31520580066151762480498505187188706891357244741793242738684988406463732828209, 16376283288188319281927017133169254047628155722307418377249736999526741080704, 20044443997516675665275014819747506731075420553738849199390177699861893760269, 45954627790947518092149908831122261040852292690963799521681331384688319092375, 8385128805859665777122669063338089294084894120342796689719735163948212028354, 103788882375424826542686123683977839044097103532399023903788465981994291385234, 32071124076392680009872737360744700280198386153303915919390854555146443777810, 44202406601765426275503622817074592500798094943554648871132849323765632751051, 108314658595549453902996724238045313689396430596837018680645895236180696779312, 105562568879740645005652328145704859207506797243740546433372215994196605147318, 76182723471545109261862493880837462290606981695602387701157444150927281312411, 49505991746144642740159003138718116097284922513417793011569585187387107858327, 155419062922311999975703951024146607914771504199355879190917744928889459642, 43888845610432023646650778229727796800928594448428323381318295177764326641877, 46012113079576984165171847671451262754591382409346126737933025809124599158683, 60396122989985760923905148433531527385618194958888763778680907926454948285115, 45925909658144477641034846983591223980915920793089262055180957162611959747231, 105402842073516344473549018261731413978485408143330455555816045942634880419457, 45013532222796831745961815123451575637489359137693246101829995967923593334291, 3997088109758075255499687978873395472807178141183026180397358425103721980507, 10167857482949772755987062462740402421564565381030709036312986111126935880082, 97475119619873308468131550317966904806878816319517931770105706190881101498581, 115430959466841951966153321552157988101867146645546877383476072200282490443798, 30119384449906852902985845762099467314889496130135603764931417273124658401971, 1895530751621749989048010088017442675849987248422064909873943041856285764187, 93753651944658844637508163479897295039840810857565331747900551096626069883579, 10104410781898278113910554688637720147458722043369064118503596363379257900955, 45050727471432173766419188816086165405876847103639782148796282532214155400601, 108402958370744081925057580695822642981603729207004544445788029278579489937306, 26248809108158620820949350999032163264922427325884203522515591311767049240979, 23933358213584992705777711828011429737952464367528321079759301642575495451546, 53880302495349118250613846916735413812662367693728161122634641904534552865047, 107802011909109264719127629655433944752997107620637821794737899481780494572432, 104416642543190604595854997387825989287380841742596028636611285907220335050006, 75662641528514784127645712207870642864184259594010936082538469118463943452040, 46011657564742642591573420341242993454897952894763615219663600645680564426235, 238026831620531297024580248411369277955914605929647696839552936781485642687, 31286034417290905475371193441605993031555635276962487800521686178087522718615, 45107487490256818471355232313973886387006385070378772149097266460357504161225, 34636866504300067137933721257032653692565216733831972695795174915805177498631, 45050286139632730724613560896586884038325736903121526316262491096622859441611, 104296373533129330863901915168011524899203830119424324121063351732594900622267, 44201095269544872136560597005027098282147202565860755065431771930934479574411, 44200860287070962383957408000697823440499738456593351502158138748498048603531, 44144707674994009154921618162835650844511382368656614217814908144354188481803, 46068562462405837544353935169097766149351958795609137551290305022494349096923, 27608350476734462877172939806147901919082450620026206892397878664477174812063, 89603694076585917714188036619096244443618470353228158150310962777340933265055, 44577637157854491927177648530952605631555969252911328127322749742858717531283, 110994973916922216759862772125308579954356533017831656854408472269815521052701, 44201481336402391686913705536978766245716556763772417116017442989466007786891, 32354107483606035824029727062597736918753287720248891238504894113731517403799, 45218577999876008552755075695319833899527836355978743681158306707133283325323, 46605387680225168347798355474421118770127384447805976714775076574513900950466, 44145646208456860846683636328890512436066973124962955960066017473441825183130, 107098338779247981974652638472374013033470888297492241390594362666092946968528, 1152983344447990776004568985583600513855252695317750054417208380039998359534, 108556448587628206065747579985795770239681306414092604815714077598355789479965, 45029956925034073380414273115793906706351222256606827097515174297382884379799, 110949415339289703404792544951216641460930627388193463954722444810321332228754, 46011671368230393231206359387825594166514508378767404784910504926657405933451, 46011877554119488621699297237559924107925246386244393962259603222875647399323, 44312558146154537684482004945222544030039445641875682651520889795572436194763, 45107032298938541073421947400086093265680063931278126518565278079368223413707, 32433354610969425926577599998087972123835697697263631963332853585077017533366, 44144707674994009154921618162835650844506065456673484225729849833146464753035, 51511632335060133569417376170373135152014438845450179252352092801389693423002, 53248235341644470021964550081549437820970618377521383931742699719927301298059, 31634166466652982097342436363879346438170720760112210870876628134672875280299, 44154091429176676948700405541223085666707178390649642532040047302248713191944, 598768265251948431857245203569326968712159129608879564289606644884025247487, 73853942974854808232218259954059965454210087630087472729711649406945747994568, 110610622438193346942666424410431653716034188156495497687315473230516155011735, 34784894857079464450811724706214157603173234014389420941395253687077065589526, 67295895362463662934730863782471855525245898079085447401386999433924858675980, 46011436705071587374437375216673623594082036145818129379647121964146746611179, 46011436816702616543104927751240598729898412635633490513164351008634074191355, 46072116917274011545865105715394802027460630698977246159944078528659236218843, 9292328608369623738133781815969771529834433884300669624468987137988399944411, 46011878525098817806188877825150048114710083362802875245713392013765104784889, 44202647839585410342919856412315476802927765518494987165895202558850279822729, 103148404628244557305318235855154601100834411079548046876181699453702622368410, 101784343048691992392562281556280442550092455231237208056817922931778838218394, 67001308366502257512182082328703339486087658726486363341257429011920794899339, 38764221496601470543445394293652336451716681511135153555126687996151446632979, 60850154471955213624532104283228877864887308596529681576098600393905906407074, 45866280689119947080445782319738386929367039865467484069703701316889140873949, 45676347655803094085047949972081659686373379964753589425295361253032931056279, 43885427303509343412632001156082286219621629432499325039482232911041842804355, 75152444574252880111309558585276723526853600880418119456857438411604349993360, 59850160714445948195498318027669948631432016661562375318949480424306837274506, 17221275773837212441943517838896702672482428751072448317240293667809264108207, 6910584042349969868923450585810077932631544642472312407990613489689348686395, 16398639876563506725365876954088132475342878352243570864914553294446400811671, 3155399374587175994276634467930817182229231671192843404190527736615199458070, 46878523526622860502133179705628121762519988664734580308875510875768892928715, 45715880862619749578129325232561516700647258014850808756427932261297153275523, 48676722363305313573750488765689840569555737735626794757897798825477054827667, 99577613183470211857204895884188355723118775865702922847175735181744822246078, 44199769811148174295303872224708302669873672671257454194724633590443765290443, 46888469748616101569008563225252731536731198661756329129671537356836117566407, 103133324746944554751021745167063963181170464695897005466972282341893893145234, 45722948304798756449699910128650888794456816860997702882960226772859022112387, 32367346546276296118982716109479620209951567481415922119584843667549995717275, 44199548955265076997605953313674847402405338147231298021073755961478521181641, 46108999899269604652699431871288336995671050767658767713188200783234474595723, 59261519132668136340889227418488454079916623324798207834300644197342193830552, 1365625574168826280554550374579836314770373681155613884869815312697087445405, 45106327993913584359829957825551735885750382634911864041153289343983684048329, 22124065408352597643961972896671404293070503855849205317539376494908732232602, 45997743640319554899021272410696996434526221948964896174865829310506796996027, 45106990564934515092272501666451853111803297941453581799247983538373709419979, 45410727522919336181333565663783465619237182051520624487152849005397210002202, 45860101051996194731167522942662180386794570572814094334720980230767134594970, 45995976038376276262504866086918525019519856455105093161787755634186990802361, 45995976038376276262517126051245452130386723232589946386600662400489809663417, 52827654338499922245459329972018523720827485125011430255240050033388924785307, 27610779859186427541430655115017771019447145678999844388054919324490523702043, 83423262528169777114314512516177289622875657020484109493648331622308913828507, 2566827445957690182267166927327549099849920840302079134449887878534146441905, 108229491335433188074487314859159483941280414678698240059421150138148056326616, 10332444265464780194921828193707360042315205707702259059234123018339741859739, 106907757855117830191611088881125395887143796154657002399833939917234358276754, 23529696175177569386660172461039482469017581770988613520425694242520298609123, 24033577717671504859272425734610193468058447802380785663513443781939924095985, 104178365869687107604668070261909065633722457042463112560279271785650908358785, 23795713668352091690073488320768067539764432299715957480372292993448667404191, 9346502400372255419556316317533865411052280611583648200071447075597576459210, 81737432270679499893688888311819563123034817391092535383966618494686070404783, 33665587999786410780390573927662330555444827208875843447417676526792543096819, 29009129891069659567470206442702293820480498663531336306897492730409938384631, 45743488709927014600669678013132929356581756998578586027987495760575053907610, 30313364616906952685558938293613724788251301686684740238164997931281341472401, 27158467522842122117910012673578030168321972594626149174382035101666515055379, 66781086361197234055163504974953228564039120899917638169843765660259512144859, 43885427303502761394402704341776714225120552863739099242867839569299567441795, 45743487847213657765534912777188697488128217245478466090480999093277450782394, 89603694022666024379886757222680430397258054113475280699077189224243169547935, 92077027151542252965497487387076915684880621837114670854015415972762778740109, 46859978919260590871879169428166101730473180888353705834492394649486092556233, 51440453920605932208731337116115918956856866410332592553202382795942441316683, 45050948384183908565873587385920094176828754303272692442378388655241905461129, 103134214233152329796189775165810661952315652000740793264915155253839045022362, 14565676980049948211466478412629839117582407181076878038827783630424728836891, 29999114134713174243907667311201343819626098315883051070057572715940736333832, 30157586399480891437245595221958721239025213908741588002121545827773944649646, 97277969239759345402611203954992280041792686381739541234618540970856334780115, 45722948304798756449748949997673490901145199730839284456766555194782779864963, 44202419973903909695889093725332795091744167506845440188510791167710014625739, 107215631357189778288904288507434451663989292652585292866962666625466012947098, 108171505142396765766551524758048790725498935578606564045062482900819709840112, 44561788821086358594461368258569007570164730496454290200427556941681824850505, 48630571164564980637650289821175685766920680269285675685654258814659667116170, 46916517920867001665207947183358906473823335334306057044602674519835989661577, 46009669103124188548885421264567900010523968333391800837895051478255287031723, 108321670844059857698191001492146178819725010872777731476115144584587627481744, 35574179303642464545345931748145626290651005017499357650670836882985305952599, 31529031588011543618557036202999593633695746944664694239465985610544175132955, 31981088684500356493030188893766182835741236307415164322299695070369611739379, 54276339593347797778214906625834736782393858231880293583541531185299780551294, 103598896281676738716547727100670841242082104359335469956032843597185372608154, 46974776097609200823692284947145328255514536009141128749799838824296209586123, 30596060174246392300016146423570065689633725402135148747005923889310037954195, 68111912360535048146371512229541251387991683946688878627674613145842217274238, 1606062522745665770678993475054786131081776872566978951458040548102083270559, 2568587373585313554339640415292729666113851139318041842308486563175108108944, 32515761524505748611295383256525786443250668226122262886097411809866517234315, 2354362395901874221860363697014306696311116885512014088192703276645996069027, 43881231040882730470092648124200455275093220760255522497191608650445535203994, 97486702398741372986114948065361513158233569712056180668813069356720874407155, 97551088789004349265120030884259988516621776984210657876060554666515212157661, 45759169477636580800216147032391653896575664137097078404066484807635366724250, 6478624499046973162866001972170645914558319254442843221117876418482402138152, 45938505196546544006637933728481205371101332868260067223572929010567626512169, 45419273571426936224610807220427085231037752471269415048291595371321229068191, 44157497533659681588649830862708294192620416401115958677392612946278337430073, 17887372076391996413411514922622690771272597160269801074537197312292650633170, 51191830413892484116700543324964820537875370024128123712183520124224054624272, 3569622585934091098975895506710926619270989819183269996599640136480123343465, 43404818083143336486779802202894300176679339856752065699560175582269718979407, 81740892197967865439451262066769078538706686923216937382097784500527270410114, 50339630354589203829608524531728205497015404409869991173928886502076102760708, 2354362399271867556038832136565565981861185803903893417217799799121162043555, 108229795600334724588566395550191920887868095707579581539463639334451640846272, 21384624649071334210741213264685203188356407667170604687688782822175618236986, 30147280992794747334815235432813638400837538167540585229163866392115702128337, 44047314669240545572249604173565958044757732368850414863283086800431233843987, 15259463071210793608877522618515037085191074146685029057805387508381356688025, 44054382057502950118707291266249702115029843807251632408158857475092399932179, 56838027923468230538517316049766017099616323058683259895530503179642397987743, 45761157180578089393105724720026886059536687173622340783001879836240339485338, 46011878420207775307051768765036322243717091312361598166425255946758956406683, 74136899632496086629174517990707380300349363737850976558980838142240168954623, 46012099383924077255735960241252433174293519591387953796330208197132239132555, 46011443718027714170135719548418896949596235500444544959458273831563479635867, 106501887307397153553609266540702548825771175595728115000764093271597119851265, 85197232928149825760471878899227934156249394417568930190744735418667249390491, 45106327993920166378060008897490788706909791536231574397862589218750405695433, 44200211415074582223123922851257624112260035988080106906416276083852441966571, 97134172416897410915333641532055551728057252164745322498002647873510995949551, 54270343158237959133372186241059079069193749678096778784736360826564616012051, 43948150373515747089835191071967709383823791997080398947643849880193394493210, 45997743640319554899315511554540392599935144988602542484567212803986075047849, 46009393791944179870979369113083924645853442526340426840391266805019557910443, 46010111623692074171642124681190835857804324103037055698836480069156116780985, 45995976793254776515096243850437864961326438413696562534424375475086459033515, 45940321110714257408604030440526276214032115412429193603499654896709058058171, 66268509998032420241428450722846437305489986227330469798851084849002838983647, 46010110814894503337264107977875849373039479142781217933565753499259448481723, 46009172989980974300342017664534534018166358734251581643289978309478711695273, 58605441525705601003170446863125676030764906022162004482398765513167973597607, 87945328598765024144359235803954205575730779772895361150231933679115410278334, 90248779829266843737654938612876518654157003091674764280908872110113002310330, 58135837488755889228971644677652555460137170451669493812955847951504105228203, 29712224176754076707007561645323793955087584064044333985524733539263147483696, 108250596513506941267763830883403265198448910762042207776696523826977653789320, 52629767428476631368927162451553132586518882412144140728272885349481912358814, 79350254109926125298948090484155935160322686091824157169073394853264766585552, 91179404883460118877072863845710043694088538884953984205488490597245021297584, 37810512524774015585186270447187353055967146898284309271550858351441333321727, 45747077644990607865269268996350378079652745847289910493370173913636211737218, 97852950064377934268403581266592488399755170244602753290445552993926386254247, 23907910126608008398381813570894087974664683497814207457822969820299023308703, 77041196364576692763484062894229715041227049873351974989774624844904835291802, 30821353467547083586001012307663479449228336678919651474183312287169620930683, 46080346978310629137495800054091633238957752912724939069057642500917498878483, 45995093369722387322821064772560812677907311855562664696272574976984355313659, 45747077618030662001587651331178500720228159561814413240350835876309819671170, 3290280997354236667201319049575220490239109117920238739129624533155411402370, 24262406690573427396667375029504064163272683919020783933517793170050533081753, 99863782255361039060307466479464892891307792515849340537762268515265652689662, 5780163923356031399206518772682837519715749460477620877800041893644998725941, 61102631616659561641179802521822760123467744489429199971370454694893794904193, 31067844111365494482774306948944643713555758811356588610874413769360874591134, 81775732210786363283416641576645488669469038723981851903206707414022396203930, 30332933036812908200229514044065022815178399123517543320825347632506371266462, 6183347261037821204676584843085989678204449958145128303757218275968991785883, 18819161689144987576842484200277516968935668109554546293316717103326964274966, 16347378892159225818298231808734441681683997802827044885373313241212481487365, 67203612355827463256315390428733249836880539172928933046585501407917604558559, 45359381499122324900402963536869366206699387787007365678048218946748608937984, 45844745582555905753973120463997404752377663674435788113003800290460212598414, 46334940383887921159176957111271037530206575143156354033228419395394919643176, 45144309267823798197179924585676313681617175925112196755701998047424194811787, 77864761911333725581598438859284120008858905747531266011780998651355531103376, 44452992396399626930587625118896762029067258107598952984586413134447846182298, 67288967058811756393483892452511984232785455675986115046557428026171759570177, 45761157180578089396244323478205878500481426454170254614673377817270079144603, 30596060145810388987986935787568371945006492095567043080272339772799157657105, 83015558043346254201691812871061640386663771249794937893066722616481107368451, 24481134695581542064700827457127411757563235397052748539895012417326002165694, 82332316007339131272917503292289604815363996009950554912817289052215721002194, 56840946007217718965944606385454908443564288205297193365281980191630253154963, 46108170719149910574195740313103883239765146421299312243397408469333280446379, 70923010936870227608914683102169072197430849576021045632870642641266026925081, 45955511221219894050739091258927484793417758422022107569397797194305834014359, 34639221975166668528830665086568444220028317149355434284189497685165995930004, 9742220106644155189040508274249997547845277285647415843908868664126628845450, 101381502780749456644534518352089993178150009653023047706452114238022632295067, 45828352037547084479053769146460176944468875614179211990394792031686103630427, 45042077845901098937420999669455077770932367004265648329372258385131754739355, 45558627038574709428047159860117649808058006779545795614202632304387185595689, 58017944089549763370495764524495200053063869110608091436800791708052220570263, 56556595013708111582886975296602777174841264355066955154027035933073420546719, 101706600688284035042189714579320690290409687869844213642842710035932151965017, 89107332352389422233717282309115089746399281402218380069880179928802115240145, 46009173363625697354140086912518215951185140052258334284349610540218636982153, 678977462012418328101879443497875770735354234314631964188044655228623771283, 47734554587226943596591306570993610066228188755059516100854835641988884597275, 2162508058365831066121302894892245826639817499169804860480242140321676169007, 62739904378570210351795821301412885477602654620178316438421462491633880770901, 10069706605972368674514976673869481784172092944969496926125379687443532759785, 92083809724742731854595995004759873586389203917740429357633828199900389039024, 51496342634742609867803923736285488763688704533304006922096864118824920044443, 101407786839437349248289310383244633768741312772143980492095564897534295705762, 46054206840010183264704839490511335959652324821565327429465655933551460641563, 32206376836936695186737451938077180131547974895211790389619404912016847323269, 60671140625124033911364256228907350043963575061959697625994500563165148201977, 51284764108217008620572407697856584831426460630686129010438828434783787211310, 89348384837491419893989911457722039710551625975556177596214246656557540774558, 82787175568278964608094714992904325225684653873460133903284405075075017919227, 55435916580299709232548928669971443323327492597612142684381302378029001345161, 89603009757785070657978254971318483432867302283375375957700473698671676883328, 46698573294019172436643927978554270967624267995187753822522343225015044987538, 17010137532670585893002027250826096294626797065853527392583698333380273174043, 2015343406588032719371662279942946767699968513872753489902359295243955180214, 46012043303871192929804975940504424394088701847789520071425602398891624781225, 16159175698026141334624169543445415860667068693551012956188780941919396299195, 18765079262070133735752528108685119660444710973041492321471449042156867190811, 46028571407558096170853360177070372660138766651595821172388065169309036828930, 23839880114997045561664995010087518231731095591187645591598622465918868413056, 16585432200661365797414454467035034381030175476898926910279732176527554414146, 14560179736116246656871968866644894440934872371206343537729634441660661668374, 14680551487532594404918355349164193905049898002974634233025665444862189394536, 68219736336017091237210729249645213923850328413072490146405669259122430101089, 9855298328688458652965676032864547485399063273885615872205004586388113741779, 61072390705222692659039930930852801382197026089201647638105774255284848351922, 30316898338006830626371819003518939342804015094574514554929450301003242659475, 49661474277988290062043322973991537868071114417419101570456912862428147402411, 457238157215932358744591959390312102570640871074918748820297102398670458515, 38151340669479955979029859163677168098137694922769273800276281494565891306267, 22013642207861531250359650313048226553375352263360563196491673806501676736827, 32071124076392679983967431919301274276673541586492545956117710494399200977666, 34988683294364575560193337466943939903203724843729821467725592094680587555483, 74694823857505727507201292930808016940491597359472522459613562634155101472922, 16683902297196453629600637012958326007575062339860878804906690923072648026642, 68567709660931402652149124022383804448524521200114566965720169532228936621759, 102778847762312765520965545973935507344311931777415187132213174059778204420114, 85947326944087329442871080566284694052478642267418835099173711636247044133139, 82701643986625748160688473185436727079738600889187446673773384487784434589242, 103223938690991459230434645423529373834877010418706846035110930532830917941522, 58837649750722750946856480202247075251844376799955545450833353801462085766619, 105082014191366388237592203804478721413107163921794392896225358329668715056478, 104883134024752178228363999755881064603433001251380305013710628597367290885075, 60397527618375251778944308969127947443688543295143116305358273282201634622894, 1927110251740912484551378003319532418002282785974976765027536767209944585986, 46608804244465876201473744851980200129078314426824025233805928786670355050138, 49544467230906707937924305267822453675661511803404141673510662120279934911899, 110949862254312387690924129179097701670436593403386347314756777908660170281818, 82210322716016860092824866529610061424391050206490705341356517366438836516246, 15160056004936056293366591745891833443064941375877212030349754045180114884243, 89106766730691766806829193532536367793694012511805523406013658426115544582842, 17716214230364875179814111163858305862176704150703841505759067349617236026243, 2279174702568951547101639096138934004041079199628186443774166543460242740955, 12751039061162495385196411717597619655429842415180836697308502058359970779180, 27593994841405572403519784931951685016123823271814661012138348999964729758495, 16115078550703728896213602918529272738206409915729482497760974632246375019294, 99896469552993475673962488700738137785325397151904969992294034564479075177246, 96052242583803989192798095962158515318564534092211611966923686581640081310238, 72977345986541982473185146885009031735142403516584809784268542530337503582138, 27622043539638388379490931530860357925169282602317746846227730773786712019867, 24216231176214701640178185171358569093159773565916233091358431468042206992266, 1361808613425314017104307779371496076404619496012903375417700673929667663571, 4361914929665883697396463415993606857913433511125980022492930400466162669201, 2067969271637234685429369514869243763165512084687505723925937909146995544067, 24219751148364054316168172164828663914012935145197987390850173543984627337155, 45252298351977778705586143585746895692223871774131770930433333069052459307675, 9321703374727469586352381680049059917019468818141204494352319911958292158111, 109310283390638363014717665146321719018603283149359679090964113395232709939871, 101583034648074056117419312349497985838543682748753067593308052672137117693627, 65071678054905033841681955037800928433240172086386141525987954564013134369251, 16454024658263720907088782178996121780013923992335338336016090484135394828878, 47823785219380484528176362745634798738972007064965512628116106864352533201431, 47232872496639581158615511718319707226155611410103316812502004913015499420749, 50464703212241639360493464410822131401973404765545525117367580189704460139917, 44178938276194466485022235499862499163717721034583826860496046837258286312055, 70934303056842939601145811076755441364801148810729336524109763888146358355595, 74186081294683006968301183434528528126142529776186208682529104061421575113243, 30589213642052988527500348903219029670208701825821305207057428907757342022547, 45817697251313260700168405789843892208702680271335597309755188711461552084630, 59261752059867405227319751896667089242815039702573258426491151279651596747450, 67976415678725507345103451377946904928885940278171598928260459556716731478870, 5270129561685386484338550943307369760307327744691130145924206000900855813843, 93133544938781372075850997543146143412551471170083596531404339050030155940799, 86879221367518437526930904847227946766801258139641128473551578623335283955738, 111229922851342385306114927036625248122453086184462119229607753054322553065882, 49436198644380901158415474286977688598250151364914500087428190783336213729950, 49492343949902504087255203691273838583974643682946254413212366444706354129819, 77620770469918577221650429385325399287641075149562506858806064551362017231775, 74385178349646600090778563472652611174337591299794688947428459811437188874795, 60109691891507825625601913165190205740999911819735827906419108825389783765851, 43692843497794066068087387467000506038188933950158899554646599868228775108157, 37011420206135401518465245640583059241372169965963886385988248302832870795100, 102098671644953233876990044210316797092935887336034630665700484919146882422267, 16942166454305292524839865848749080848982393696847098029219015348776841935678, 58241485651414755795758537476465267602700909673871790272481269449934011422382, 67403731937870157510221423081583994944781095060002170753057143225560027223005, 39023028599848128483405213157489478847706125159354006611106971202100064732309, 22123167526867799075755700430813085555470835090526112972753718657755542598043, 44833371032096025570816780221476667013963875023804589202393330043990717016562, 110751314486728859179560716645562542660313797888213928847149228293345517205138, 26486006637397201111303313573347970941176066579290182544157888371466863281298, 16978329063951578347402759520989930132500677175933710378160646789880073228958, 108451991200630924589229906008696562828688144300827850621911609097637286170576, 55434029059832473857241507786367675479544992495858081414152115613581191840787, 26486006637397201111303313596760542092325338620543085666454093398365784933522, 44145880971881197523347680997136372587447480330425765231024909461368376547209, 104437888564428025377309008785693849138125040043209525964371324705406870516691, 31329544344211365336006546805642117212336408762831083509693400575944154862227, 17053611633624410175776406888934141703584140040250975284176851603030673113686, 82472345644866906242432032248401194155751498090854972570900933390577203945023, 78885895848857472389710111907915128417516186481165380595970286730569871327795, 52516256947020820825953354661965940222856753508445819983053984737218295956249, 76687807681561049696280844201593050463960084548873571660430136688777708629558, 42015387038511907041993943718469758818226211447464292350951081967488710890227, 110487662141704987765546058894736735374607815320246454062896739866243019624640, 17091462044077404481707578846766053436204791610805398153040970812327775765139, 14627544747811458731767049300408755349007072018757174079682748027734240101035, 46109059370382474493877439563599151371592956874723097563222094008205002035347, 45212298263302397738013920609893283128891518421442700533442119529496263808953, 24437924537189487099031428307979441082096475082792510860667186699084893654529, 91093521191345419154684178250769004712450967073667290094005990484881379018229, 52516256947020820826002394519273650060168647729406061356998556277608000480027, 19908962955588406750472453758683625305869574527419984261344656747865167303965, 16689477728884965423875565145656776411570424238343358203306200772509820975767, 4199979049178558721280103740813686081820289541590946573405668062681543625733, 14409310754697531204764647572743346205550840518299757414974478481963517167339, 46124955766686147855491746151393683402322574308172767358776974714318403032889, 52516257378379969107497771120347205963578820300059930298157324101994818265881, 34776902584259570831112763836361788146257484739838142916625344136463688075066, 763730908994489001823466516526895687005716144928103717395896572246263322515, 14567466810028246018746448156981747384706857634855089580935180437714704812160, 46011878417259031140724869514178177068738266136053126393776663055194372068859, 27640374628401511169989164103678240182557788859628056755109597813741787969307, 107822896236605014642356834944928396924003317627316785627115537644759512689424, 97381353291865754408697261135410062754992657147925607007557090286857597835034, 44896913162723247039679069219765965370316124497164516540818232411709390473856, 31755196342927197732639368889140455789169161321740294881863000920292080517291, 45978481939961963897347227724129818446306940844839011311983152644542226231443, 30316898311013472390417234783948160360349892551675293916535869095980123805331, 44659412999755902501892693839786169901198794022566959124880082661032205527189, 53211749902279615479451270688470859172448363685713330758178037221070462129008, 53248897801662958945819912247507698141641635251301634232794750430627095795081, 45743482240596354953082858357434255273931051036518886194748662681018360518290, 44216927551346800417356441584464193132596075531044906573895598178951798997115, 38835110729342540359095969159774443520390976603737545439094509140123091162011, 64016420466016974307722234122570539732374448076213478871236074071356424103633, 45860099784878668024637704664057596598558632583266449910369390315541071025819, 45062556627829020247604492520030565702148505446069123227715641607346784127536, 104006866471123469204758479716323004855765703069072161413806120433593939810235, 2045734309316043386874607230609273900882249850737571012477150222113985888190, 60567017894600244181083762392054530331415275155692970600591989107723724003202, 64911638724933653879198622796661521799798830472258923733832348738272502401723, 87846903735568553628832506738977806686058274136640525278845689544207957672003, 66497508445876178804621098882736021081969129841693564994217431914049683624323, 68565149127358341716706822734230819463170188078549966736938684639076160002603, 32518426936879604698110652105479740480810411091151149852412973933808465663931, 32518429525034439751091494801010980557204957298500667826389393792453206005663, 53161149051882220132520930085759411163795900713178620943358320337590706528798, 2568593836388381558861780064004987491021652119394479261817498328561982005937, 4346262525283191766486348600662985537934043831286042220624154054075770789654, 53932819331989208042211873889883798418103951504868704048900803223873686754179, 4345813048209857894202212289108972754201038131384909065066230778360414658326, 46994206663992792968279083408522314934905231635928468801329787827635003742139, 53215706656011247650697446778147484364461343704439009755577413815425523704735, 94410897548793386144514728438844292102087198576027942081431874870832688187018, 79765033937545183618922877577964461186012170489334086054276989479052977339039, 22123165963190892186428438543139106132525825521929894652900343924952946586075, 49322238387036317884742574785285118031571443730634672087645193748304300020639, 47913010402002664834394259627965113789203109331889465587503426818821375022010, 43934236457094728975156273133518411205299594692020373953842420977986094646035, 44259309342596692380007209649355138510718164432058623624458273579081669964635, 43934236457094523287086607982762785022228598533236986540376077758964725924627, 53318156283252745479116992722272029482644644794201301226945806477028824117971, 9576791890160328583473386401730226553155532112468692502916182492272713437667, 100996322442005792540331657303565346828228098541937093381863171078287206602655, 35471033921588585042692637741183970621151532953523476320900625388131321762459, 24761454895862445107563817472672791850301149466227463052848986629966450456154, 14567466720725074615727920473160096400391431251440750221126471619851363826304, 56343467738993965905565108031539790259263488084037376030276677556438501298584, 41896834474768471441422216595860014106625128182491853412556096888931772146323, 87385188883345325409777040420355776513902952429711148307513879202055286673043, 114106827213637745239289963448329961096562914252742944255349596216632838392002, 12936664698895333986797231324846395872604806493718245657928923565094213212063, 96249687746860826093440278880519278034759459289854031541322549435153978381851, 17251369598739107353089474199819829210967297257523411708077733082178771495587, 75776437793545271784945888552681450815696085048136836561146465982673818896383, 103762325106104806377750779096764567204608335773171512649063570358800452240030, 103762380535755153838598941401235303311554642166975953608416594629040518021790, 45995038156172860557997957809832794478121624591327687309980950577595761973167, 57273518496266171703045660063697302309858834442979850974616460058386695226626, 9318169619095534458049337195078301262095530529437769329207367453956125446815, 13841290396904364594724006745933045031207393057478016401970918382506101659551, 74244049707871437225127694642298621165766808962515180019806495602281868085888, 17983883457674460081519144436803546089128489471264475815098910847005946547344, 45929892801358975441854818566800148618014758031848030462822004027166939763351, 18677600263739088950297657184476850803906760732034862095689205346677268284059, 108228220443642570695204326919377506792268920388892059772433098449071352596465, 2071903179632384934438873774320084775075977982119619377414032480857509714083, 104897490263756853250962836759301805328456353955549530655303083771209924899665, 110873069440288713815705119486407890271071568969601578399995472169412511871384, 66377439638935846762232222941552624955490988326782858740084874730503993032716, 34189882317968146931144437786946193400345308929632333816100495887471433436883, 58539267209344875451175533677979589265378170241441688650539537831087213916954, 10050996499163260318801042981724407283091149906825221881463721608933538284080, 97501225174227003786835876276727180760979214402627942525652845064947769758618, 72748145796041905750766401752696612558502056548462107796091309727389009001098, 30535987374032266890533106759829616561778167964360908264485365976188721010579, 14581442435013806388745176395456243569210094829428998635474773353702634193033, 64313050502350454882878338992467216752479627176622806140040401804627336975002, 111774062966010974165906229396069455039625855433614520274858394771429842621123, 80744162092561477584692581056774998152971058830452460506057240689922792232544, 111998452543229627163985434237551683527671696122815216069796737857800861274819], "TrojanPSW": [46116068143948044518449193275908975483433121882476049129391514822460448233387, 17321719008710856830370247596131260498692415972709940308719246024760581507722, 70126232908556588206435683533686102521016697204667301628108495341898735203714, 72716230174499915819870407787332989779671067674465314659597985199321757487234, 9744705733204094143089108521168302989681803409056908023175938331704188879754, 32470288791140812293064138563331425182006406911588566491392354457664735279143, 45802229045942847063437043184349504711329428379881053311037117866900684489627, 52612769191157981081030912464534012063307522899276264009771500730369845890655, 1485697654668698995465251102234692359780379481235464935544491640093291911316, 52489304794992120583734211294383882019840127693441596355671389851930793890207, 114116065995373474957407746610954902860384215527554385463589336508989099709130, 77095981784027255192557225569997794101616532294675099080789213880250654760850, 46572796614235004548978791212262646572034860412754441652808663861066497840332, 99896548995193978375358918570268716284984996322038655905287758887228882521851, 45698931046474460411861309174739871143410609908056900175544526230107183339199, 104497992950071983081866136057867626480841144486766527442521948578477927383730, 108144938871737709838574510686703149681168718187202207849131848664253000927738, 57804042851219544539988843998442630912006874915712554142600676958353894068871, 61099267638001762758406532633305021349179195738768985237755812236288156128191, 45364500958559479986291707877869223084720477953707728793846962266199601631770, 45760273758100487563632527854717763755010393083556051818058348284694138673054, 75717368081883097384970161022236304351365921440368035672984710004552319162560, 46863448976734470748438527800777813859537353026600583949731879535936461428371, 20483986613534619070449225628549821265898216076810287456895174269723599983251, 49307219270339521276553189223330599404347863277646895836356002927935664051859, 96362625261320551337106345964396486880866780757688830441996240774868160885952, 43859593908764019072004944914738111899437682996358663258585200668891363628598, 85182220321870623864008612401658687951640493733110331802400851066109802453147, 46955558724046072371981104770598893619452998102004988072485852510339266276251, 65861189059731123689169344888752860248046950870237131340538786846921076147082, 36692150998719040027043922327572495480207461969158530350391682463336187105644, 43633867859631966181424622975534512923989469020109683029266482678852632400950, 101861200896013155030967590228626070791115510761834209323372507919357201306526, 93697601511053866434825560457380587234259369692706549172855938921388295114398, 53252417921447699659132095897907016937356201905319530777916942037712364786587, 74187641837711222159490162391716623955427152712315013225363700114405161590459, 1976314429464749942083289229275654983043249986688441455476238732815674806380, 43632982710650237631691963979733002502621644552245547882748225644023633105982, 7995081217196647285336632667619622434430714444702718720986753987674668600216, 1173060704313542336376234719593338293045247773579933578005694786119430099462, 53365496133593516256421586367208233459322490816250571048657406282921953088411, 29159856704493536440969742508029971414940226131810142388780921721065172326014, 32562570398621188834034026594883740771880307673476279843066069542448960821179, 46605373876488944958507013578565308093789027442536016826316965498627943715466, 890287975519688611463479915581777170234506288429832717756760648961239698194, 45702464385012176461919351874320825121993986736523050351124776063175834882711, 19596768021374497296615821776541434799786710021660338121425177898191459650258, 103756138441819451753975099022802667785776986760166535406571582653219640132506, 45364500958559479986291722843645986565573200155983504846508583593519542096538, 15339353146492042224022055750207351283056916042956381996017695496622614907866, 104724281448233103496957765645531550184636575419945920113872691671090301295291, 46997959488569065723739400171087816697074950842197021734813036627992108128187, 45871635214077987404727354171024547465386766793682945648800260575678720529298, 1671913436752538439660790249619240122321819406059721875715419747760247034515, 53365496187105311605591331073859555509703735541120791729093554159984989066138, 107662898395190942558404012465984146148050579145421086897547334520418409335218, 47018981474803301056369250191917953107596718715049061778026354147864106894234, 89680937133096465357471751944912565189477510623920169155386541050525663941964, 30995394564583252873679395559428941538258631974704676657625706845890478917275, 3419998444559962737040600099503739517142099467679281955906732079443958261212, 101773742828972264772693797489559112266331936220923824907170598762111810556570, 45859209863788519924260102500738534867450596542263097466100906372755298337691, 44146108729508989695357401329384060733093191157699453129541293824058172266409, 103398414053610481312916625760899767878720474899705203112921372569561426482910, 110399490229548610320451550341847442296635531342149126875060351192888650453663, 103797667169467878153789751976179666271066620250511369422082066820737105543959, 89796507007973305907730568549992654724468155876970771255408593349893762073138, 88243262410461775304472114854443329319354378005248251554858251348350991735312, 53365717042988408903730608700639729298710218434178540262502766040590363022234, 79804883770856456323818568032916288044368934331015668816909050664003502043057, 53365717042988408903730608700639729298710218444319745045439135321085407810458, 16710712237884206354948875774143356060401492224741703144040418754866107898003, 17939875518766913225222123087796181967527470599496220931168690043220150098448, 45929892790801730706304812973189419639842885130116859931791796304089901941650, 16652154801943266638832477400698862938062771123359226864736715380440565970960, 47150612166468410610543516922551279656550721976227486643822586343728634517506, 44058793131507009019462114218728955368892935514929235637231348215212431307451, 47150612166468410610543516922551235055060324914983680056927521614870008158226, 45586730050117774648238347612554107319492281774937102207633978448502122234398, 43777430559266182970136158865591059776214112870912808051327105727160908137246, 45307797476897236578632350051758753187214731026123761767894709911211711283975, 30089857708317515712806811973883946683684333979498271367107735291550456043227, 52996389431349270959951003600607624451411286874333114860193533572061146678163, 46085427958949919422354449318651923074104318997915635125403562625706813244315, 16766292778866146357269524626539527841829288940352025658250740091541060368019, 45704617212629172358595465913320198734412787971945738914483206681791464686491, 103586527917487363314119895897289083544221344397512919506783444410622417519258, 16557825553552104555293588520189025179527693143006006923207065710415098377873, 86083810727914063011024852648088354352095026133221306400462797740784453302938, 45245239368072758567056081755924809551974881888280029612479932658804805981850, 7478725192113579716835981738669212519409516710898023313662863086108722678317, 2471106007851917230081175146380711881965615873607083729138136259090421421936, 52885078510708702704368136058256290042503216240640351849246620355366754907863, 96826142334167357553050671038764512837410316403143139807823074561802784634506, 18202810713865150218605737154983304814968147354207037164811736441293973272707, 103204667380331748750011459359294499234861619154338378581723607072525630849939, 50902676123852418946052002356441557694813790148385939361588783189194773582495, 47150609793991651229292905748650645734199377659777448027178531945311360817283, 20456592642832794553522777264136680008326111071802413417073814090667171076699, 68115396058285643328280242999772980746651965191764841843247037279646302817105, 106321325310560389544050413958056924083229540045363394238729505103053661293468, 16627364599393867440144901322711253786880827782424352840461200025676514760887, 89796506809156865282675142032204863927950242013490418779933806271504967811634, 64828963833093936810002671555095054218613336677197367166505861301266794632862, 46382038861878440985862939814374118878848553985478730531376900459909646155911, 103536449277356021319756462759286847644078571300984372758873427347647304815255, 45915755440240419248357457528327281824958419125660281140712662017583558869915, 107772449897612603406724395573605323134988525449907420818078912205858622415901, 89231006665074137288684721749060585048796077460214149765351510159422995814043, 75626612560242620485491421919286565738257512506100008413099326568676906433425, 47150722163878694210837160485706998305917878735302999214482161698169048570003, 46029772318111397046044613655054153021929354214558108178790426934880187634335, 44259330155728176669335848064415647142027225884648958770123075768281000728411, 104766381950664940808833460662616723601519523086867269600829561902904079020746, 90341924130833664187139183215653710690098544594696594006113501752368002449822, 2309969931815963732360043591834533345248408415368670248984749501263193010713, 45699316676489858195734697410570352618457002273331271948360962943650865042079, 2188713005612654156056465966157826732619764618854924957709927294051136491598, 53166952719386859561096915206240809570013335387688260437145581859444118504346, 34849110656332235245343102593807927109741233905193304266746011548298557936275, 21180564193082781528872341874927577248867642911426631134805698243049115165465, 1639582343453124781093360145552586266405039406490135563592969361513057118650, 110441730706711577199437564686923782530598620369483629744703549601238066090651, 101829397648004652404982107065411819173621973481829887283561960602236209152659, 9814482753844539751361493663342913361214177906441810521372731264371951162402, 102131338954885637118393827336397645050806098227004266186592064080618661366440, 24593777868416325418631058570090706446691852461967057689797679502455134966703, 39143701950483766211394628090539862712722744471202953385363321404668030272159, 111797749155112290172936287594915228483017143733247768856812902250841192695311, 9712719491449295077770594378484752236640744233195339370945806382445163988150, 103927297598918308380980589903067580295908447708123497777562210341195740629144, 31513075987035740010615815593458316861546442801027929212148911836744504365723, 103599779703466544509808238310587019609817621787993800354183371550809814620827, 44312350935999559345504502942605905211903314435777702954739516954041299457590, 104045790072999337155719381144569775952370525536580148827173595966057352528530, 4553052473350548186176855338131360072752240598747557385427243362880659177623, 23679096529966278819689612619031848594532781268030371971891339960172171187867, 40256391688019412209331371322711485637491653285654372112073990436795899340921, 45930775363991616561773832560117067262736051942622539161604741299202178930327, 114899589292682203253102896005611263714656530716467234675153888086671258442690, 44230177354241018046235743369362056632240646257862102141271309707964763734458, 44231060548666516311722918155252455120403575773743164757010265208779590468027, 44199258920361100589301013322017108580416002582626509799092836900699306939966, 103176611716098212058753775425700365502733988975854407880156315840089404364442, 103599779755699797123503222914144577516555352522569546438899269303717894439578, 1142719604560470316766897970740488024977394203444146508051387917831808473747, 5658777332144196024853658661121079236039078849395104166400087140282707957491, 48945727086649297010755191984797116154184544112819682076180236533362724485250, 60478718483660623740704145560065614550371040736716161737881897298531200989859, 7031206120198419322174297198330440286028912631055739099343487256692985828763, 89738383012453192174592886257058398727833645952782791264781991585044104008081, 103586527917493945682296165754652372493292751715115799099448306009547871765402, 103303832498352525489559392271701719808628057188162401781328840233148711125978, 46452877861255843598155730348626136064093087922773675735236633196709646288666, 45959044484247183141268488306050276837982613387994836318860392863566442911391, 46000558110873109868093389882910662232429550545896336557671751231049580529438, 74221005181520983854158720810590946298832862444374775110863099349773533463380, 23794831130884366769266775083232019420357150261358278733210369174399033505433, 21383360862921652391996565074292674769522241037454724515031576947746957328648, 46407657281467793848374266610489670636484230467631783122161879829518591492231, 108798693748459067998662269246456061284673637457956866919796229495264887837179, 105021472251643710003771190106536131156688345362446860921035256446802143600818, 74575561681052992103394190744692705436034342908974658360086198294282546664339, 20967433066116624658547622386607643525513766197843873113035284825629688612065, 102073002603289677372336027681131924443810228780145354443635179179338423354251, 79890378933859488504487906933920085811757279807771225442953801008770947419084, 103614797470260717055836818168807730670423000806539677495413897532764444907162, 18202589642722080037877341269470818918749206233059404706707460870373560588291, 30090225335346870049156749891165202614712436054665976693133995386955995535512, 47150720435914625374147850801524831486207760001350564099190405956096132945939, 18202918984996168816341675316429234863100028180498476043812001472429653235730, 25689830467019159491053723785585276328454565681808493507632971822455010521882, 18202589642723738397939782795199902177286858292091180573811142367260941785106, 45840664914521028781056429643846969484811454524572335111510959128865821587103, 114230013856835804622305354626419148102669166016826929192487548590199583167450, 75732231580605085877778392839002311189541228447685492083455141475792727509274, 30090741884997350234836305551339450065137524120627830773066964558974739996403, 14880260296581199494755034605271620422831800066448804816036820507609148930702, 85164056583560216382028508143128088126130729956627509398251435724344821893771, 16425963363422245574802662062751957232689377491560395942060355325990001578167, 52743730338209573153803954623507679985303151480438501936014056545808954152471, 102688534151189130705028603414865479146425564462957812388925531617973376584336, 44202406601770362792117953934266744536188416220264794221918900427309705479563, 45170349341166432835830438982309058532733526544592126219579727956834543616923, 106420328708720315321816349524569537391178119695981505133762717712506736263809, 51316139602529118545111188858065507141031845612189578622371298360855921907254, 44201468071687382282136551083356120591777550261724672420199054412007636092297, 101777276657111712733827455972134114160476494647594724676609658754541986759322, 44202406601763780774179843637007062699257419813546739198749273061102985823627, 110369453826131532037386158244845619509920675776777038617540119359661364692634, 46010111573143003347249943995209026910120532368759726317342114954595231221131, 103261428492950544654606649245526998930427393583719521661347143523708801799823, 58588038079247422138218945892216261233393718798425796873818968372762967884475, 44199258920361049170422144908866278365857724357505659032933794376883827594814, 29627883818339107071749085803141211460428085895688272497225190898925378396478, 100023044474931249326623576769377919426378676776204874616814380030049208727902, 101946003515622231751045658759478058014399157065343115295286714579717337731990, 49687092252643340903415383443393465292430105285696740688731137274622925821599, 103628712688814002356780005032786105439632749646482038464284353874811237635742, 24360885539872480211530308969838750599662814192726895503267044534625010845335, 89107271708123820504936891379215295546766388863882074510454043159918046237337, 6444676300510682402224017180653382188687749791061543703707871202436931921874, 67237308477532475687938468322399518701272948068084909395628595381036977723390, 45199088320741830262768808931850970792349482997722691052594415578842397956011, 47006546878634437627594150712730205448092605897946899451839615436113233331115, 45199088320741778840751404616783566464319234005105598639517645062013864695723, 45184953544223551766114738236777623116192614133930552584374805315011583694763, 52601948183638059798914516415369696693196219790549015268450146577116625654687, 56924097826394920920781893510191225423786053497478206315711697732167514150555, 95223495289099966953499809889964385342710255307879951682863393700175677376370, 47150720869816076614727758167011933552190984958730146979692605542474186759346, 47133273241569356817649977297950481174522136625005832753941582715222650558594, 47132831543283135354275645838535014364268008976148006384694301541454279907458, 47150612167297950626888770163274627520604974288624357536982608538469370256562, 103856635093033830978255866395932263368837072778097752276899081860463028814485, 25001415124729105465519153407501416962843150236646863045519225980709203263890, 76454273581887661771672384695465182737380978272534523698989664337601895994092, 64917699412785828405916271742749823969020425405719479059283450427783586694042, 103599559438857690848717476339297003581557937768374200381589418592220233483031, 46999491568471128820295938573964245959963843129521195287230988365443944043433, 103494902909028800448238412476981798932600030800467054711712658013630157565088, 48959863560800036353827025130191351906212740314595088223286985500319190980755, 74416960293403101228099662708867237062617249789304817218139958611618390475290, 39395346978834187744638187738707571792738897910203596075213851120083982363554, 50681011056739315467075004164962349452404161937991479155269165919768420692499, 37996744249418738484830182950313258438645564040357292587437158572390889178651, 45746794751744302626492541978098344923426665168798848369581968446814672082579, 106307009332767865921801921159089178355823391701935991410238528145652586990224, 103755260949455582982454881574492571820594898617164978670770210800759094067870, 103656311474378719227245109418350443756956340178990447377122920547101089158038, 45752311828484618018778279760866192588226394735188788382739796279515553944283, 21278674487817741221269824306388001089697297150762078345039859488099474242059, 79279564509774785857804040209458730057200339238753115947731406158927381187200, 49102049203455157859113501436175281345786825337178783393873473594375175043198, 45475659531303949013019737674159558981499022295429022744484664635080742142867, 45477138804142489301728069847010789438575727107514296138546442534384066582170, 45605088412433053014294543948838707138842845732589084714983199832122926119990, 88684939021868281770647103056869364094987145876623756952965019209148112794138, 45744365347138970357811229173487710810390777536046342306370871562640991539871, 103787948482872309540176257848329343217035681096583519107889410814761800520663, 32198847725425541313744907444220729052168462521059231766427993262993753563827, 103189872908026644268151282776097002072634690493290359105376241419911861502865, 111214940349576747192240494271499272246930539260169826411685156227637067957147, 108871831387350855106046144634175830220062521150552601323771625435424724763543, 101833815656187460254656071023364426521632212595846441504958469939378555110298, 46975700679065976591015596873460234016360463895724435812717096886253782442579, 17059859780896583264049051254507606470313727578451918719544126493443901121459, 46982768067338254164829327495266878835511656662348625013064357443731810820691, 88684939074945676746877707087371530995409266803199911215461645546537375707674, 106307043629346381772887389161795718061760463967617931426275581797343881022130, 46834739465712771363513108823549731296019021247955373351081060022143430247443, 110490482826794005077560210765561804630599358998817120141692823766286797853591, 44202206019760577173422836299647686093330586651278308195850791795759671297419, 17172937993042399861534701153017534426912776376884171428680866501465691546547, 101776393099569432143577807280746228799028426646459456866547214893364939212694, 18100671291329141826908059213833767064718407730551641321920307340642911766804, 103642175838933412927406955357099282601222359094317169565245513577126350504858, 103183687800028177722906896918262800944435920217685709741312673136768584993306, 44202861681880507299724943591241061742895278347952034231862319427320881235867, 47136806949179301308273275537086414138701671672156634416464879310609781921922, 51153127269042600248116411178547609841983897464470367058035526095965861173046, 44119749140548976579521006321609154142736278580768693194854912675948491330195, 74741143414585511184049025965383793310445756464258486959243626647251291753371, 46970116991257213018502414457546889374243689589152281804305809204913205823371, 45953352042967387167487716519149951738038424294875941364819164353180448737163, 103907922172777592767510620778272267201398222229357301842517159304669616821659, 46860199778938226499942104484296299468938773834550180406862539745216982042505, 60544648214924976852064322220325390284880765739761789897241069862246152455766, 51552660777158447952628501988448977212503319448831378970243774157203491915707, 45469405719247783735704087314170421395069348639693995659515059284468366100123, 47136806949602196181125308566940501939390722400582512423667488521000943917198, 31210068448936882783497744953674309289587069249856634349498780678193963061915, 110823533493977336893980378744208425131265535010170161081354534126302354948762, 14818198937663355362784075377507105698231560690708434001830810485554763960475, 56671874831600330435825283904118993035170179312392194560640543735002008346526, 51259579803855056248738155264332661577097566041564719800333445457229363270702, 62653732458444302288575200660685172026157944154687645459746777348748000319131, 20931047799027804262820795272861282231167729264407243623450752140126367236460, 103825543206760389143664390151605917816854925278316823887399524925245450769043, 16727221933361013973632558060623950532746770437287767495458242009357924909979, 42746639638266896800292522782231998094529834916508715292153120026218265518043, 45873354127042139572263970253989513667667550219206019258907223901676396042142, 103167155404726154298791794284443999964898544731428994391293390259233411641549, 45992381848631571120679474804593275728170906474873420237322681446137424990939, 43746287873430348930720628367861314333133787786071418760458683193675258563295, 101423024117811647529918534181529149725263618300788469714169710866380717769616, 57784693886620245522102121271340194857547670153515156363831348197430966312100, 30127378237227881327123109487866901431805769580016381843722006829153666761930, 17604572863086605755243208738654088701437113597642121329852547188630778433162, 32518635714654144605468444367939302902248788708285349833875627161102045337531, 100421612223101802517054694171556292344816135004820292191356681561807360481520, 17526775079440853410508630468997715357429717198637554965411773501232928150209, 14763649198241980949625326597515587211961875807626572327198148198539798708878, 61224155025651808868312340254124865584829205395418245523819746722362121671583, 19998036061143264674792965574496091377753204038406721127119223466089176930435, 32080258354715747126688098984755561683552317962613826674869025060353646974875, 76010728705121209463821666693271484770825367051796948885902134080955297139009, 108116275152522772057943740057612669864750506963662698803062474666066256413619, 110370779072246818997259624204622083114623268833059129002629912361166390641311, 110370779072457443982331249642765489449277707691152212511241150138663651762847, 72448491856617846697288045152336821834398525747174139784824088587096785055750, 103147461690417654037982683412183946743981010978369198997953641545165788533387, 74751639980828370139953993073245126496464005159630052847529001389324200530463, 103642183600024899691696477917410821815831183590017403588985014481344377276314, 48752707087518218523787218139739539382674003981730755760646531885636968661783, 53337453138250051098442956376069905825071415309204855637666458302526428496523, 43724865978439969825660465441402881659049210683549625795410854621695535006687, 31613787436247040255341446151840341800337681067327582422505015944958993291179, 110384474210150306328600476951218107117783606280127054993973904554216410994586, 2067643394672202221313122477362766717281866794814119366086390781149152337593, 53050728752434205296158024371369050449151368739143473191539625850059275861663, 101875391802623960299043534444976221606541076878005620592579677368246764102555, 47136586119834486916174512363200228270020308669924673968473354292262631151746, 103642183600029733560656084855025584948373436369626861592644185799239520438174, 103755260949455609549921710152294646862714020286456729858310396199211527263134, 52441379672016793380401645920372769945477736993772962237333285746409306735913, 61344374954411010069557345840343378155352324105396124513307977454728645150655, 560702219970831029142172799373748931205332936409797551742626308825777467845, 47150611735937158416535894747573300857450361482683342930540219421401362242706, 47150612166493298866973000177092388301415028181662797707878258676644056250514, 46859914272989482401868185941035955799938433648004701749525116674474491822603, 45525051124780795971335065370031909227652403145875334911471713258204130398939, 103755254910427555305077172959253342672188868773090218927070165971987455169182, 23137002592030564774527107276709114928187438849883528070710042733807766822700, 101888952600370568299733999068839481889512011333655920919426666486183373441841, 103655435384373071612561680175848827630797914233043499986732652536397157057179, 75803010531319770567672264692498397287764505598710959003103467368742736221811, 79836562801965162603327782095022188529232043623759743685017271001305904989131, 10193207252498665525602790623740450917849001099431096282681118550602687570699, 44036322937012138218287051235499321242573822665020850043420506305224384063771, 32408884036460093477531136624250072871552602820032020805591423348746677048219, 45813278329227215416604897359701863796545226647855289256660724127027797907095, 17905226311462058544598936924609851580867029945417235820353226271402922301327, 103600662694005770314521828540345395113600985389960639934230764618028575836058, 101988470015545940676367965991722280458842892942154225925882475493439459615647, 103614797902100350768707405428618676411659514565148203715568006946367645106843, 43655844531808270812399886815554115224479720779091654361549075711117240844299, 114003858215437400017290017106077518099165649986822869274472392556881371419294, 75222723758130286233020824872774752666514355133221082449036162663381523104008, 46010995535874314662067616292260546332216660765036743900635613715857397929865, 2980254353984318586267946033783834069195611844733581107559057859288050032311, 15003663419629304522332063708876428911588561068931929809287134438256380658459, 52870828679048020633515142545144816759235127203107885270473735479564833108283, 50478417277335190059947093697390227590443468149503255678075797459776284443147, 106814720920249029134948207335001001802725917548067255048564622294788665212799, 74319791999776003874379781578421582036871780995604379951701056676969010483920, 97047151517658022736216777171684918323743997152042477984453482385664458768794, 60595767980041909706551657424211593679209542680111107063719340107227865250711, 101847066982213325108013747413373232229561545456503328116219436619912638285702, 2967520816783074898775972355818634418603264914217054724556216773542620259806, 103763260963149569470266165484855689691906081623565160182549880030513299083922, 74198743379670977463156560348232636487192561816923653286969965959617882358976, 45308015745836543577462478857515552233778596400603429395870530416382970315667, 2310854245026592941280586180788986952962839694159217737985249509670485456409, 45815047044530378740203536995290205880999769487487152143071620060911039300371, 17215424515791810045339342481790026225868424705147492925469951884431116882830, 24549102167069033309877993159578507055650627374498517443291602347294019731866, 103642183600029732006583006773745011464340893481919888536312487352656933050262, 72726777067493919580684742637605876411958786650518296043812434038153406740635, 65370474632118978828586386505039084863193647207622367918140512290871795340947, 107200226662452093680188883496853675277196834597296459898574377366709305033371, 45049395383409515228568140967571107735488104500822659781813731003704128439691, 103655434952594322128843760344017820664370652668109532215056558146201270572958, 45299115447268719277920391315069695323452434740123280783126781347586007585503, 44201260584987440612572821580897659403865462132443926654537532702789789435851, 52443208634798692879412997459286815387838558901689740882359319411921722426665, 103642184031388878483730441414864366674251720104630600768969596178946005030790, 46042971017271613851623022109597014964263907787794690307925640282954530177947, 103586527054769249892730702945859068780746480888677918745911006731004353664926, 51187137642569421057362144285658427866922268676868218355448394789301212043150, 46994196318165909267736791531547240589090279336897883554596804288231654184891, 74638070055487638787674815937063920743464399366311428272198043614943979571072, 88209429309793389595265528258951563466264905052437830315332616279237564056543, 103599779755752523779739333885499651360662583495133645920716767228293203510170, 45248764711511642887518401202883330041105650116376831130491933969589808394903, 103586527917489214511135925532040123214291838890344479739265240902061599938454, 50478417277335190059948629186086446732991002977677252875216861799317040841355, 104086264185202426874804097809669031717599087757814271982642130743599766590082, 52036129201563631036354060635409841970660137026112532297826083806980802598558, 72626911456150064425456649737568713091579534015186836149949114070886815787283, 16105360563514808156943548391714391116485453474197832665465590696184318722690, 3522655131561042159186695014335404491878474204350344259328116755872717521819, 6445686834510042912359011225661887689593254494288473291140532260318061264434, 103755254047709237852308635276631895434480255524488736816042481522520123462558, 1632324720085385649577510910255409096460299553134604611424546141316990780411, 82489794233892993080515448471400737330798576478135467381123163760268859114722, 45308018333570189324565142868566680831374778050760071058785499151404809733007, 103596686475943301693409606295793661781997967971558966157582603894630173332127, 18848322646909527634924742389533383559311541185959125475307597439070309368603, 31900475788379134919560041613404400256237633046247256347416131136767763169970, 48959751408687290791564717937663214437861171855285314206380761044117120129182, 45930776224397944951522249980931642748615755905835744486092876710210251933339, 93642394295172699609310793632121637174770912226766064885355381849992458128058, 98528776869183693119057141318150349233952705359825792744929289863580864348171, 103197820700093462603645717509723071188294055738352777705763707887405822268354, 45753868936858558703153413615059336494309101086189885222938321000030611654322, 78488077984568218103187592398170162618948453405530741286542687296211312853755, 47011873301364177784527245645082357809937426333281188222789426511887397705371, 102276901499815504537031938114573898721342154253793503941444659297432906256898, 103162483785973229936220906846183170356697173839227610090800483493765604201371, 47150612167311114638239507550046962355942476644179576457484099848546707168274, 86134913782347705531702386276849976680758988294526155540700150921756702236419, 75273149164694299427527751956945023917686152449336980709628771399500299279493, 47150610441887691977055980969495379770062882633526320164029740407035927796754, 22041292426952191776657254377781731955626283114452796895178883785229298191259, 45739956342529752953361480172581001553558259844761977022183669711594455528091, 108229483570988345295593539292427251103786410321249308659961320681640104903122, 101847067036133148539357473516355839361082182630590465724496904031899015796510, 60966361676606741562934623040714404882323319950903407578029939289799522530946, 31357812225349375190296147654573302703644824913385394940182844118501699212955, 43001528570599008699877490580105464499385048471028932446790345370284002048419, 43424497735210667464189471178004934134309095881910900136667827713740418269215, 15367626150506981282277306625809463099665357817848460111573497106068152928734, 110819998937978363856692960065491321101016077490370205670845738669811120362138, 84135991710141835368489883271993884794886907982110011343358600114216444859674, 20019736946390838491194099916504550932085371240969571135634163424296384993798, 101946010417419588379441910733943119971210855792150361602561309327337908032414, 45491712141336750243694352081641793487602262413132202591415517706514593150802, 31023650966120506589371393482053145469414474939760779569125736977879525613106, 32464539934627793313061810411768444713059904614556681512421380642744937403291, 101847066981792000463800681710614607666823293522953114475032391883981447452566, 17764858950452557027749316829761819392368678413004573929010976704297558245928, 10203816427726765651606696038931023342294246755223358854351114877808076408374, 101946003516094464040599700063774709121454217103478973919096490192991266624414, 59844032977855804095802784165327801219715707659407091986213776992509237880705, 2724481693849690833243883749914808757372072708750960696709107624183212294664, 19123224464343085474760835307988317133067598142093460051313892440714708712347, 101847066968259374952046582394792978148415896073236850493005588283430607869718, 39793466605440455548391252937806850605344425816713525548531117283071761955611, 47150831296492232234059757159515687469622671551067483545850291212594928859267, 101847060079992997527525215325779057484794794194387174503208363955491788248982, 103133332177569016770267981198784173658261180453486073214694155407545029052062, 2980267527064669839507253251172360992543848342284961096761978159564563075143, 47150612167311114638239507555893013506756485357918589379755499288594753870994, 72475058802023861872779406937835377359617310735748095208829969411313893786503, 21431209836135438596236958824855696189503863945280822262629165131657299516186, 103656311474747312247692740712600727293260024267521543534951717110794579564434, 103133332177358392186734707402049182260958612132282466991372998801609243182750, 103656318376335690600654259747205375836623776629987948325139841309175321679766, 107203263427726457677469883352598035636025188005256030240021534007358226121370, 75154292941339406621114214299511174345836420513379932264080773382425517805200, 103652786407430449038418388658629577276699428620606541512493240142386672588694, 103882474801048572961516695042254420421169747907904505636507641185910732576670, 103755254047709238056018741873040370691289100642313570509139830256212427232158, 45049830297905738387699851048002861624131811058580898514888539411722807952777, 47776965917111937787851717743737986273556532384520012442071096492950491089211, 50432895514075460682851630672476122220461972241015316830680277312961679395353, 1227549997243866375136631114600086626421406130051366849365890320392851186784, 81224965350103787529759209826360664832861232695739520023705276450809394108128, 89347943124663887512286930544459277611447092514073713272170878210918170575519, 115120367096445310706131238411437599731205332500283821795467612618972953330998, 34859893878973050574881519022954921477787258627871982170320081279534174859683, 49391809196659906352650208134607997140526060139641589694696697547325560014485, 17038927232793015556071766113068077034885266687652226848375954133337114100634, 78857070936115819232440306088912011575107620191964568332453619526443691524817, 107020394344964569530481893334405158277570854069002542175810220959121538437790, 32350580947342317381868117391795471647362636924543892327894517220157709285043, 54123607660010086983835422543808235479431151335731739452675159570253496599453, 49360005514876598314794067813766637687696103756481523306315376345068725552817, 103696073372152782456141927024394630520113637907941479579136005574459305317019, 31901740523095452691246328448317764116766524462082444972297759493127432821437, 85253716737264196156521682287673310449882020460879604618505443954040531014299, 45860099753487807839923728901354373900757316776923609595547531834478383481747, 46096858652817457803854507222438193166557402830129422988816526491053788185227, 103620762343985448557067896951156386504929491965498456954213554186025313719259, 45258268975519847836269321090165733450060082944778640103539408777822569158155, 45729353064797967609738247239669478360958132196278441115471489729875899044507, 2210771509059199778699564507385558727010930340869248967088279149454386684699, 45729353068167960943242453570790289700977022418371754777968192118572640096927, 52423446770627582958283926684301376402477895746243476882435347423464303948266, 46213462278596252521482644505007361618133501473406986718108722323906431898263, 46156923174843479536064748042938440596506687644109162660675585657253808984723, 88659319621039928727830646486969458382850168348810517715174848475571654431386, 107825553121986640351290463945243750324838337508150059888753956698693542742553, 47136808701998713275081479070137269516656885752820853006709910718178732316810, 101832931342976726598120361294662243925279275890628863365880504656952392373134, 104068450102103261346932626526548347576540375849806739270169913605756842694843, 22604631727733931204582031782943157114210137220565117228553826621048029056831, 4530642076482995237667563049032913022247408420347458097670749948817053860096, 86657421157826380750885658449526582657579378488140134863271655012871092470682, 45534172547725279632969571996759977683387819040828720380346513125460969737886, 48942414221864140041230087688136524477461375902141336322636888872772658829442, 67888459625544309898141590301127544639738165232620719385605994259316319978082, 45598844291627567780039006805067359261008702196568894226661388816841092115616, 43753135532319153857802842807262979174385513788196265241357865565209893848023, 34623064568711037041938371438051555062128690948719154977968321346508752933531, 104498123748050479148457507840775843027779431854769787455087408419739469795282, 15188292629823234529194046202303950632158253747090936083960759372639558615351, 101394810694334455106830168991682873336877416463674210759381878750114137654163, 91601761669519698236332617646127838643837995766476190056778608270891776022171, 109362400186104285202801858900949186893254947628475289564738822713488077935255, 104437571086568019967911818784618853922205280625844997023468972124159769340811, 34509932032751213682959060420414192393664497734754606114361046825860001453723, 74585552970120043891982268449737427044009676869844437534888214258043101149214, 30963591446760448070496941544069590739822159344033308515983167593897178315286, 50657972783555753491647556742794665180131415613357579175083492635149185898175, 37329258092088276822569146490959837450980648273765430237497221421764415015370, 45642996683695861379706970225212764942954877919025343708690802482333504389435, 17949543219933647662431193633714104942417668592901830293071546837518501814811, 103409236356868980971691290363281350056514063711970801478651367738043824275336, 2946345406506972197499828276772320860456304989326069881983604482089931917040, 47136808701998726132553557418905501683302106327111987425925988468830401763458, 46665341650854958929065264303096271119752688137559397933001593210652130757527, 16685972719559470606563493367852540143385334522651211276121849438732059619462, 27453971538617884666159923538821004473076083699245010189196954056231996278346, 45859217624874951860458157948198481538790703108527245537493530981130895311754, 46152285727438704655301509981535643008165938315037602008900383500330780213930, 45859217624874952061448013123932880942537824230327280899197714481342928339854, 113382183477088464198262398080253133218281067884931671661893814878072269146237, 28855966222874888596458957256388298335923179722876224601365092488902336778910, 65085730709460246257139602877017250673180826499292932793572769212634782335931, 104384826177831856263695828867570383540327975130214899028042671844417027267506, 29247950059025769181971804450625032894218820823389680248679007261258366640664, 32548421825600371649948175929894999033168826905934893510805687591914153890747, 45519375258716687223689526796396474870246422151645263196704075175180245357274, 32548464091859291586808267304426732077531511425359899454086048186308487468959, 2334459232126862165419645699917773937453127931970190101808627055971900658744, 45761156965109140689455348663900002698936637648282038596749461845783250158231, 32673347741117548896376450051731617337614876181877408301369363813651856266019, 55143108128368414310797157805682035207136851717643510380222820381762698217243, 45292943170897353733286525304162382435217000695919813727882227397505879786395, 110876538044255282581781220833777801094292502622541089036973427064988799226782, 110946328500946180190093362185210796038247887959347667414138985893467135628959, 52473408321397197958495032495306287880109619459185164159695529429318096077467, 48920060602705497072084905780837692184544708279151936466227072763259508884283, 45984713399262236939287613283108925167486573572052220976237291932591908115347, 64949239654717464153184645140914624549216534243067975668552840845198104108980, 12517017782384217588953490007750961364963400041003769643813903516647210590702, 75170382327106519245183731827739860112053081636731739265918887064844291364229, 45817746351693025772212522163122683358558575261378066926376505020331259806363, 45237730083330940143133554260045050865545771226912430341162913880333518067354, 19026518387736211244658173689305113919512893523777840888031346306053427789921, 74593340876004677760049302592230290326121240892452203542416296623332956986906, 77067767391054939069136873109301565474335799851839477420126237239036911753882, 43396033174683251771781238305336247582597614167842057503119888567148567718609, 32533445136930426252056433838619381529908700287505328564516675150779542426523, 88210887922781840326213931421678903784701710536786710037932047226980707778960, 107660607232840059832692651472508311581791803020127607964534344526511419616220, 88737261541252683333583345072117032533060929843761875836719108340110178405684, 46878737277052673433386803789778486896056183436985486394781014669217629479987, 46637292552442811871488199765921519574883469827349733927580495139910034216603, 6570473893456317051932144801146738723430939294538648471059359018724675772123, 46089693021589281398982603847956104773106505174285937692227584783848386631093, 101901839240747448521199285162937895809707573487652379485484684205136264189846, 103582995159796341275711529501414019171464210093029957926946615372099433617051, 114003858052417463433465882782546841448940358678527041490713478460568092758666, 45948442848981969049753457314271380890909480835582018584947991297180270090139, 46790782132322489124375814274511641987956560054757494879296522582429143024403, 1773980028162101184931599638263981478198154134135856308219196299216773283880, 75201949339468290801619042888230015034184656196854578972991403865991275551514, 107889144865785601208116580622337745120049615510977121471457264928284525217074, 45280573910288303610274935017857585659383951375258889844466267632765958083219, 54250159284121256391768063803107439459437045781513588998049565705769604705240, 115155717949351889740953256714566005925447110723129548426896901482414752711968, 24870842602862311656686163829869269042377480565992033786146847790948073728765, 101832932259141015976459581187545666969128324679843243422005451316355082244894, 81801298004278426569994312382285483167473867786365842114873040158531280918423, 104606060303905464099545583546517636247029216861768982774123775864731555358872, 36040656248276936311611509320099379669554008629501395908355536018522336704326, 61073040311459144696120655415635601291068714630757080931382523126045981492378, 44177842154092472051824850896697750823539156254263458449978785580249883525915, 24247143954192696012743599627433465995653986727157229433409494459588231517785, 45992602921036733457516265143464071641797235531173910066770456732120210428639, 45234691100418489834227498678675921872430983272207341954332524297686053540506, 45704618101471708581013366498284519087866899627303801094952132687367367447451, 45858326868256788939028390194869537369612064971405953729835658380327489783450, 83463299189402125339316556507341885352301367849662605617822224412785636632357, 29034196260048547886477752904151784169411527059034935736656080661202464129102, 103756145235918563986606686668006114639326260956353697253416046734553668016030, 102003434673038792930968178966229098571536440541779991985763651854141308196638, 88737688964273472412743405889826140438319631813409866687167450654933564018084, 49774384031930940639055770648989337233430389007144412961204035341223869115038, 51354989855179540939653438019972555718988142974464762348149146713917119414715, 87046840703054924909729619719241384087981170042739580575797035419095020030232, 93895552235101117822467198329424035946459996947119172931575396104192420337850, 49039315162235149901205750805501276571638261398718420622878173051078134481819, 46274882677579385097518364086341085517010154503432340907150260389076386935434, 103769396588851848968915570676665262088193294888187316044904896512935970953110, 9476303352239149570687540681678151221090471358918603294632068197296815605270, 30769238140304783697169827971832012847643559134342765189680558522666000414363, 104157099041095521195313350005460319327671871179037448571712860062231345291404, 28610813601776719602465560734315574184999344040503939346366520456833963279131, 50279640351073590164423828125723326516744618716801386246421806549036504072874, 64921011585448777341316514904632383640816635991907059927172432178863211600058, 9059512083094853267282660892155433346046260359873028943509444417899957864261, 16625166458979892561011474667866459519654668689685848358468069112412535915032, 87082153070953891046005146992388195444776045656786145583181615012652751738515, 95961477720824128961198060628176373120868749904515715780676319606763099821711, 44230857746839612931255616875361846141986282348010466478835310904544985371529, 43923691500843994777705502816687463245834575741657547353477816782721656439455, 109069937822993296822161066644496148242028446272620193332893036895316827198238, 47036583278761999425978119832436410949816913553831654705867551160016845424315, 16708638621117958991466239723382414325815369204644005571333712506469886341175, 16714854003484774203119237249941294640212725962937531961127628242788756444123, 65042855961491622139281664372154484413875602973431891525571750884726418263172, 17561651695681077341649838092486120123398936608544472606094087325811427639832, 46992426121327757389138751106509415714252267900485322982593176370750501082043, 114452637476037670559403514952109756449071837513910664295692752419707037373086, 16625903261574652721614941197404627459964433945084844101543673904809496695443, 75719354012267142776014220344221119378953443020276573408887796582687870075536, 16627228396874881913985822110385625802622731153693099923717597761580662411923, 32465439689115180286594291986737971069436806447215198324109183238441928482483, 52517579494360552491035781517875231370340215617148646903962679116799506109083, 32559269913698242351038189561735131552552566438390317008094920614431971230338, 45299115555108505940245863724080831292290429116984291504558585929988347744991, 45279697422256296504372179681038460851477013300876054168857897816050038690458, 45130402033522039273389631932620213460608584770290128223754525848421628138267, 45520867704580904877499980966670256742550829141740078516788956342411962307227, 29820479082636270508332564922927689464919888838144954858901261361379071513499, 102701343495851006157319899731801433652700887406107235241982212743520957319856, 45690537650081740144877668101795518132313544835136133496088340641027621541531, 37302389929194667650127135204721581832229479331324254393153686832451547722621, 104868653423616408105549954319832248998538425275223903558622352610645654193683, 32093491344494368508062337634861797034209793723035300799642769544648024191963, 101625618463791097165436320075776311748040494274441916362076806393640291378058, 45690483298829471637285966901309867730829820534697801057716372415564509238942, 107720708494241005061740315406108612929083659741416572362822858618695245155760, 45730705860523308649612065616605045729315465562454352533093587709305413850015, 73852706325543468837412416800940284003524776343042093109079988146042033209522, 52517579494413208435855684270330455396259317201319955603534422154843721814683, 65403259541383977615445443127383352563489475242100001001772941882164810381727, 59821042856367818989704181935363349204312552479898121418823574588604904920208, 20919949202284940435988979134032176167764294324098551934953866752019871837459, 45598803076557889869302400119478767168461459876722841720724631529496140850320, 43936888072263306899644409032074469749335327352653938028343699135915334353818, 52965476947399271838595300395584735854511488961826792781444576216651445818003, 45701083511758215016267082378706127410116517589375179485800830255751250825883, 45414635163555708743286737217960823532558910663236612329235665875813333426707, 48919188812373951493294648006837528118959762866595934589582801075633503097627, 30764153337643892302082948810554930558747623183388974067730631008948876366355, 39152720435125088852765432572678358438262723484487603808117390524696454514358, 32093491344494368610065240834895359446536054938176740397814430288947195179995, 53079438583082414342355886287144949234889012094353260478737321867991971254939, 45761211559843458872313450072646866898187015059629808044880407701552404648606, 19710322396856905069294525346249242241357645995837258673797526986882823489658, 38152892813038023052146914381325943047024927575801385134121484045999949639199, 47821073252039209778628473954480400500543186337582384198180697361668383838111, 74646235576441117213280575054808064724009824750249258816469404200809069920918, 29080754653873312269098486457678949146569689204131983179675647353462848494644, 112814114265136262829003216396621634329407483832280491042694813043510794963793, 45349936527079446553812226851583987362989112879697537154275467354110510322203, 1701069992189793993057272827487264142079115560948281730758137188531999037151, 45200829394149840048016957629701571314603310281231628566592068445381683763099, 61073040199828113919724290548835540561435738464420893567300935850201309136018, 45698434969519844543357983159286477989658607682883286827965632054192618559123, 48704164685817426632255865180142964444651594821850039024211293774338756461431, 4761218052684854448465660913321085295327379782264039848096778948329931757203, 3655204281598532660864651338915424451175223352517828346156819305510124699799, 101408944541998229488202806317945302577697199893402978630001589494956223251407, 45952860946903885670386343732855236411871893331663614566975752599468953261715, 103597128139487775218741039620507000938638579771471319090321353887746777945742, 103176619833826371862300971733846373414333327426259775148306550498107979093647, 96851197134610260902093861813480570425594865542425485240662474723217994175363, 46068588451807589020454671592242273838575284947346417634255569893544449957723, 108227365675086301071404588957934424214465972385598607218726033451825023582360, 45238172172261785965506117357783053581039606452713413300248170332932400379550, 79338077703943615126256193258086954642114562376128668555124793971220284753600, 31174060076685909444479411757967870693955948544929463872555227419991745057439, 45729408285508728601036207414671968667783472123759544142515478811902937125535, 45732944564421459940637459325813472142358539736931592472970695146369950630613, 44093276251927645259278545129285040647028497752444947755040590132078581928731, 52473410909552078004956452795032462959210674387880463249130512523189868249755, 48856231526963488092487570452173822341267658012990422984394779920802999947918, 32481327572846757541522704172155210180595899263769182975483375536381461068735, 45958822384624174185868855260643862257265491683756707650111207131158747234833, 32407139033297535819776540195214098440704548688570305609225630705698725992384, 103215482289652367261457041392877809217157322344967336661411959642840650700319, 30788891652864520395464872395350598774899634588228742993035227035942058870283, 45587759258823298965042362425621881042120915803037525746567331037027717497691, 103543019307462722783123938939444971952415697371791501313918445217568758650771, 107517516330548347606423528183656960730513471078568675606487245466345849438901, 102756826746824433317335260231228563294671339644922300158979975338113519093679, 46269126655722721703708432398612704427926953509812939248266249520699013482138, 103826818929525120876008265044003421348084541593900438504681924502484640285339, 47136586093296204010425363627725143660603752277213139506177854601537498758322, 103288806451054990702543290861978499161300335485716473233902075982255590168087, 104335891533457465569436718610662527792708340848299461431897886448264270953861, 38394495494646555713887209677420282330214826428488510032156966881417449821424, 45686950035163906665284488755042145111927351242862398488736218468875374122654, 45225564282446180796355943523174556950809061805452933946518947024638346281787, 1537823743459441984974213243875402176384843420987998294789570790478426130231, 104632024707453008446757251555559840721437858986640496816773691279009065027728, 104878989317229474138946343814893812340878197406822251637502985698458614588375, 45817467686893186663020415535677386691676179473991951324167711278161234219547, 3519391339512630116820766721069351260271012850930948403252863236489544524435, 18202589855888765636449552171491901010034246141370484296431891736705351325699, 38142506652987802640134442601091907028116343832270670068133559319439434207775, 31151754090125832147237082635779987337268421168333518373806084547999335203739, 18202810279990027076052142287174142450664537437876787891538634580490539014163, 17204767851722764758548376051735270918096400071704399573150973488844164732746, 45729354790232695682905696525465436896211847202192902603167399051183446774427, 46726974680876628846665197355311134684855039064611368882298614428160611537538, 18202698560472205330929255315532345200078393456236813580367169076271935166467, 2088799133871715815413742073499483683259260671625818066174292744912631190202, 52586942104411708767785461305112630875252160803316777538586394620364292837915, 46609236023426746327729610710017308120899806128587052964778146503600670921363, 61160487351462861220702283766436897820934005363282082779316150859193287581536, 73055465636404976811498157750158552279504371208613877372036091129719971840667, 43951904950493051485805606492082244576176768998681682304746128670682230244250, 105830060775434137847477646984920389229155380074295497696933034856822222443312, 32546697244741857959750156341887357169821161979844842581263146512070742562719, 2798291704942881410345442974845010047176056422489574755707338061560565519255, 45520867704587486895631186076223459735068050962311413503714576583073486819979, 43578183187415206426416873896284509941973517034216899663753436068851091367217, 106364115800862796446138168410426829452190794228559354763714646755125368277680, 44202633928042305534964403185610818209771290171262234348913078631896798611369, 40833094891751466969797274413928830652169739104851301169763210830767976296033, 3406071424704184913724508843067201958330862482210096527848462754659705479831, 23791958994979606272687641252278877371618138700903663808173865361349362107275, 29820479082636270508338694905091153020353322145123917682209646242796212605851, 16629436955704209389840480025859733066085602727440601605944360216571774653075, 46029552012606997471102804230522938016118098736313031358486882560490118468243, 18202256414832533297717078472524271713470252546154027546799349250352838908035, 73394464792198358136529021687573400019891072658564678859796494199376232586138, 46770696512486306726095126865329018669686716560984410609391472293288575551259, 18188455081871923831624131981055859166651364016789756346687803569881254729874, 73451003898271266435099824012365811161916696108625403386041323102744923478938, 103141282457169771590425316340525663534978665519155320069937005535784832750234, 29041264037959867023020311492398763364278774158457956869337967563992277828254, 29853977586148550801330762242549174696767501017823642247260545084400736132755, 44205498688815792844389937395118601992876669665645460682449828635107167455002, 81760888645675995552155647585423134628532586775105451387286043209532814328707, 46757659060753465426942225922593266676156420239555655550549502946990146146975, 18202810714286412265893684729341450409271909521392103199707793362069384895635, 44049965422059431376840089615811398969237318299641926684381761565369920082575, 45984713453603379641130389498374244066473631175976882343136195321984354015123, 45299115555529755113197194206306194051051720859851327779973554396139331998431, 18202256416504365928739869589267024830945088186126192626188164399451019974787, 45299115447268719277920403287691108425661710099205553313630166892506841567967, 31172799613836803126538316972276667178755140858141959554328637469838575358623, 30543021097649182449635096676140196791849201647125238193731225216403615400330, 31442298348298985680807642927530546748560650266875500064285990005042684810899, 44313496787022764445496419829500645642413379088762099119662417651845248210187, 45701085236776636265950527970352519448412222450233413471357414217589918782107, 31059720537327213932577508778033908849891412820407012871148853840711714296479, 45618718132150638693574610158416025581678873558227091971759977611426074608530, 104836200511360923590796929873728020229408472125923008897152104659684344418476, 82897459743387616160382020472357782998591828046333662724319950337680500507026, 74298586662134481780182378300123290784038551848281512155345637335373102531280, 31059720542339401531031710954182062760598636496537552036219467278731323593375, 102745501519389829581339285460191321395010383209431416905587253508144431057590, 32532562468223630885113561797604182833032232618724327813989568895713548883899, 53082972283543879075471048581765566503953813253696217878444626676230724736667, 53317733978277515061609351066588187653550466763868571994291075607686022517525, 45414635594914855417697021823118716986648668635058727562212463190849465836059, 46088294080899629439300364801258795317825783968016537007069798326366723396369, 30083722835944632879696863982542689290888585016396006415128309148771244269203, 80684524362147782444528470903639919572060827785653124595477632655569908163733, 32518428662263535250701994005772882017197843499385193062577430419791667451803, 23682628552352015598702734263571843232358962166422359385753749467555528397471, 114045435648240328323565984733772100885723960508174613281991999601418559771678, 101832932205695021742971971274898251794402083037016208200253350861649031414414, 53025548187402814852830737464814177773838391726320346622057863808860411483103, 102347795505306649392363547886410674821159305145702314539473873076690980274722, 31059720538972724917565072854150330131448269188117702540411596187061354189471, 10283034618588393692065696171530168730881666550326118038742655848123598848678, 56908184723852563802905192436176590686389299464889407000401470179550161163153, 16623863035174017950724236289309273566008289309436803290934086306748828128147, 98198488740335439768412238192252999581721264013159045542486944683071049606681, 108505002928836593956006082056841515199007292885771091185849267197599293019931, 59937640959150497944363280327145364943686710011979456198108529675787333625552, 24691244316975412709884037394517197513103301954812730419771673470148773135263, 12105866977783288795625168301003278697104891404538034558386681863843616183186, 45701085238461634542724038084179987851781771056165421924605107964122210226843, 45866948012138975131666239250800131864984878456991645304457829445005778838163, 45100409739682872913446908368781454580564001276587515033228964045745572565401, 29205578335185832729326437467858352448520389869655811540196698439851358408734, 46722093384112375585601258839843887609550870774484169807038359923904896029339, 81804838600154350969196584336629504772693956159106666291829122417431791753119, 3797068666115953625449706350651742856065939931817353003845002279973427633313, 77972382738972060692161699253421485224205783192105991848374881364202500513578, 46920038091615062243394088742147398945194518562268750911275560085279561094042, 25138296363138592792976961038631318988299610039405926354411324269751153748235, 46305346212170211892503238073836218599764418654383949056436237496823473197599, 1157545695499888704699280249994447791038709356569499873979361853281469350683, 52964592236476985155517061088168759612925466133216929967361043191093596148383, 45310805709081337020954837533639915103394631061135765937310839894383760130491, 85435546521639181147945167940586088987823735784178197961704434483677301956136, 3856138280410370629773845817674690939070074867227305649165626032263455550451, 103586527917487568542391834985729611163906043627602364933936951129934598197914, 39294102672140210270802780568549836637016768846958929040992831816077347541898, 9321255242118156692140930698827596270544822360925991585511265169312803375086, 45755856208036151563803620601989454051197183207009395355431837765457233724291, 45689599012525901152910115641337828903561710236351596068358535059558203082394, 101883066908149128240681865877631055832028046963502046696944606984514097861266, 45618718130478806069613366554984675637748194115454684905079985927337707725459, 105395778879987350311390133794639131352346164774073422120407356142381667144346, 27152717883103065910805022966553422450493006346241977477066036026025926083227, 48944510531746337268898820204493409619013189132239030293703010100562873886689, 17579306389796120623420188187375097962985256512942441926493520769193457615384, 45846020191784101973111589341102212169885044759614574915862268596594467656351, 46283260516023980001144095380636333071086834558711637407860381928337442296475, 49485450800805106238646702550158159854795783843282703217583292421612023800475, 49485450800806751743203978858870016018640693976589624909235138631979956658843, 45704618931327443813125953301906797632973636844131759832432743703485373469339, 45307963066048026700758845976724483500651269197095240258840522398077358065294, 77972382738972060693338655828989889370162284013381960526090357032691649601338, 63669916259635178346461633644343625480317409483641761287131484034872162819094, 14825267181847971651938633071455545016339020118100271119448879000057087768714, 30219275237052737162494166099316996394605002219736864253298903427194088120348, 103203123830092660084611351664180279604190837770986690070081037195221625363087, 114141666759069171825090549968804504849397740815157453350692547967305534363546, 73421782848319398314701916428703967271691240902734386541089606268603278494104, 53399065051294897669661659455055057847578265582474614583074144759800796733855, 76567495061582845966168190122226362489623191877007242136787923798067050715526, 43893378977593006278242321867974007469976978376518649959781062190439993330331, 45625896054611400769308715226880474731354908833406213389259794128279164051971, 114229132101227976855151851500121203750307495319913619963707116892740341150418, 46886638329494420378771763601238180565835305702622758373564592631954630656899, 49304568969408884059211210376894183703960273723232827493526716359660023563966, 104609754926725198123760762624844330890861305313197380387277567474511602016544, 29274484342429886813083905392130004446589053995958941650775884931245753942558, 46757659114673358759673487752168993895656433757597438063249500359438588400287, 113989722577462981590084340894867774305304030972725304195143656505408922015390, 20011397409869006196954401635323028350321114906271444759243439893463488305282, 18202698559629707004641770652344164693185288603393063357695122687228276414467, 10283434949347299526117152480711491581923741942377167998391863741530395054758, 52471421449562383935543513180147691708707272697818478053784219537284768597515, 2842126646486600457716106986746750876658745759144956167603752311286513272320, 44171647017154924240953933142231454726269174401942683581600089001571532559323, 74329472572074355712612480271011488284035506592531239298272428382347833236106, 46158602692169275946833721580499882642355366328514888943637549290486119917141, 47756831325461392328437834957961753552438358254224336547026664310137647483318, 45533732556342347925269066323500861372131019882860485234308068571586803749535, 90059243495121616748999032273189785368200657987563544487213082571044414202067, 46651649548444154855484983603038656957138676672470727572507175586258982786719, 31060163120197168997726993544725597823959360719878261513761244627228964115103, 19151494880097834579792686504623801177120729148549259882144699942026416946075, 73449237051258321438613099896693750263836435608988978559203612332491403239322, 30711138981489706785922368489926362913715579281425167996853605352523935700659, 51286971430010355985561594353519563956589418700627817946446844907306100217622, 45426953542894908593819829705848588775214795520942892372214996050079794940811, 74329474351848793095468311886695755009170443373128529717006162762106061429386, 30725275483444520558200173290575208932878996222553403215111193280775927027379, 72885793750520117027049368772519304509075174694443540931645950285009974149786, 64691542988494195199028286619958243519142450610358498060196295845626686620562, 113038240687502313504803504699142250851549957465387448729212344488803835540443, 16279594996380589551001929919349732033019644328278870134560686782503180661002, 31059721401690986529635014630961935773821593956481632814055898891086547866271, 16336908060502299834457006545209355698668372022168683320813378348330603026562, 103260600383600164508810351978988898182368108115919181289212023783278643629727, 103656318376493658210071441880019219533790931975245022844260322107630353209110, 103582994223357986869429612958687700898297065593718932381344919948974662046362, 45754091939857125956384778611152353512398272983447839604832845783018008531614, 101570136689665863716855287178054907862372212637493410596491252112015705277341, 51173893649648226869534575352070676453806711354984306403998903539553350862746, 52499908407635090060493241547004074172036113036272133320993893128993850656395, 20403148601745880672593541035442455722675761674644516138646371528639077831579, 103856634230315537629435201392965279715361302520340805680490417694311308412593, 103856633798956390955025156240224217427240259591164851652874480305571816228529, 48640226870416829018909953292381402417824818294536537996822266816444230058799, 23036211272145942659153190866514037543098575678249228160433298650957952853928, 52470534576025647754362376719640421825009113691179006996859826946516293387931, 53365661825647679808538760960734627350839659242850443667675993211914784494482, 103616566042184508031391003994492620246137725323202798919895986779191962453659, 103616566043027006364739461488075964467607088781753969354509242433667108128411, 44022360301897681723605563697279206717545669724487927853937560924620734971926, 53083025769116357759335663859265836020604033778553520061759795974166290092699, 46523343827750651941497594191558105716516904395960258040649304633288207778451, 30142286610926459122301854330147502351855515976134154111548316816825594888782, 72594110626605285134573074387668415339991005536916755249050718310679173208986, 111316449576409457730316867920156207471634527202332539250557902398205818102227, 105402410797852900138008217862904441424991555753976136923440271736045314640536, 108455965769137328800752466242228906127253268403649266845342535381111962716112, 3420221878431398941939808513091964021688512595789755045246148154647319605911, 46509208997299367496885716290119148643701036125024040361466335698079514509971, 77098024704329104149597279136543753164791513848070114573817695782796402040762, 81578681746188566161927783813308256969342821350976185982618953696095682123678, 75316974876210240377820369776759301391189505271018363506437826896787821515418, 73959892277798311657319477833594302799701458943596227580988812623794289329072, 103582111288423444648673155190397848936666967124805055712548423052487111754654, 81804838168791885970078051819551815952402679413942507597796643300020265113503, 88603779245983162037604770604775190902029950098556159314467580875600829883091, 3114176711474227894583522842785463059111459445660250938322046841320370882690, 106877905867547378730854237213606748648336665114705393948703138105982153267222, 49336806583427422298063369619349359039991381573159178497069873174422126758552, 3250602834776808512380939774621780357500296262324681873778230252995650839219, 17965778800262995545612837694420188334907483279140213674031005456973976113727, 100094354717333859381130742422764913001138759401353331818396864482838038663839, 10219000218104528106201005096230439368470871451813167116792856194694351673279, 9131566446935430457804942640168673125439624873561447520772200875844916619671, 45987367983924433635517866540236144338693432809333384059721997909405573007263, 48697210712877485002570707457906132470664154146553917913353716877201089582910, 52599737876139341102843693235272855639926741889981692172732458574253236146839, 101837344147046976369586610451249641267867471088143751021919173502317101535898, 89026237265760467626996926210112311553953454156250863775380762147000149876945, 77069534295396337444674025613686790750863498740540997573620855084115029073818, 78885322341537198838947489952146927522818055179865983616355195629731225853584, 33630748603972838851835238500447544051850704052394513715515669360406761365410, 16579965562622346018395756911195012983432698238392453681264056570511301439635, 9462824173797613425341941781695487057663455227811718288797654350260711396051, 77069534295409501280240765854047597869566475518327817744662500377500217188282, 49322009681956816601013603452439822055570536112581385128661840293034146063894, 78877015391804820742658127854574252353192899156588397610061047656811148286650, 45759390819852046510046188697741382830074363938687389812996404753444988409754, 6824399427365934091353512050451429630132745338775922822201304258066225520375, 103586527917487336798072890190105810543919844074515828723804997337650391630490, 103586527054769043399035602877667878839234125833195445621099036785183221564058, 110340225779502204556528144069933661750218730928296684105423577125601750743534, 103585644925261670337127999305847684073729206458325026280890200476565007385242, 73451003896638154681246883373556709484315507754873314753600219956442535370650, 32460345404604208938031569035654886223354594920275046741359651681971812491923, 72546557641454969114057723041489978625183771906783774696132394211634826059674, 46863448922761895557096593119846269250543621588088682067001672576334049920659, 495404120462981315473469745730418425891026644132809688535816954854149865411, 104554113534889234781096208839349674335997940930532783500929142103040685563888, 32467413655581665639452132877528163973605448914170026933453026170562907792019, 32467413648841627550640926659009129303630150344300429613173792779178302825107, 103591608034159578093842218818549887372249049470649828279020816358656272975774, 104610601833283835715993553518799750770568623701244260360142262879459701245840, 103586527917487574625786157952205253533743145100914448096049894508882680038042, 107038705938388912689264574908732573898149106172904352584794644870395530104240, 52950009328200559826129859340089682852751852908974521204683524076298485355039, 47151716445910430861736310942793693683783509139112689256181614397761278547987, 18203804565786665500250517596591356469219539412260674134567879340918174685203, 46835178414029931938631978668625822939273310534352699304656193834608685933067, 45120208098105937633110458847914009907363477550724083826453777286257527183319, 106412012206916966563886499606686470178136889148602766085745662653392162734866, 26194935154635381721974823107819492604838049015398838528571338331153072804746, 107264889538306770302321818414229213549684569384469705373389928717149920349616, 103148342970590029274644812015235037410212365564721129933664944768669499937434, 46152285619598917986698951562848434083045968827874568534824425542937231114922, 74325824406421166705061378573654995180182434920453842659076852860208056523546, 103643066159999684564012863154890559257508949871377231291868505053584635155098, 80546144233099972573234914887110603588182585951638635211157693968951257931776, 73479218239073840697874628945007709744755333459662103855462325164639829172122, 45703734263631303921848822997522682126522975107968622720439272036386129494675, 81260304200585280387181045689865070604340606911921152970172084938337114645238, 73450948686037373693097325236913163258874704562657169158281739670077092994970, 101924801378435046754401310611818028134476734147013573556157378764169704955786, 32739358190323220639667620051634630873236550711317282665579166207795164956866, 46029551581247850796692564522695697045995051107649890665978777458422035477147, 104206628600460142116115685374858476170998395916062163635468221334752186403745, 45305304599203977325150949984183424081112562430630471774361527789175532049038, 45369802824526677134397605253398374813244491879726368956795350982399216276375, 18202810713865147004729648637001326505129329463819471355469431965640831277187, 2741964615206992801763750161344251467657094800881818796861784789753453273779, 47150833023220540203787998560457666655744061136263683593912270960745819183251, 18202256848719174771304665873187312009666433667814353366388755770462896724099, 47150611735937145561031923799536357617196803882192994869584805559470670256258, 31003347639276066498721652505744840577447653729786406645746425775834615731850, 47150170454700763342475240953130467570399135119778284342051671820406123239554, 47136475665343133609350134411103413531978650259477943253083012876917031311490, 54128060586164149767774306979712825057681422748639804828668645511438316000927, 47150610009658073385546873906484135878220269510152511416611023240781436590210, 47151493864549596396617548197988870738664050272305345748868943411401457703043, 47150278726675912916329180459869645634218697119559194195807944235568393656451, 95819618077313159472573126723069481253034381750807644311670519263115072158171, 47150831067740757831713516205294962267225509777718031690363764019864946120850, 87333202390826459173680248435588504627057465457718060105922055865551804063361, 73451004329682246503654541619263560995479100803238464395360719511068780732314, 46132204534074884027904483908391138664181926179067883264938384849559036904361, 18957859385929319848166049866018982314114038027511567852390490963453177368475, 31088211086068560145010482401036056234672455849257536780267660491250913465995, 45666410007148976560706095072188722662804513332000446733878189744183799862147, 20298921428928327430552498771004716249434183050085083146260734286483573349047, 18574876679779715113031588879469395377188075966691049145956268159438004404402, 88582587848743197731978866473516288459705682706978303213023441906703543288531, 103586528349057314500378757230260615105649462421291276122912786510635553215130, 48959420123597242198321460766192301741894808391578812018945450034575832037507, 109249053900675887084871086325408837976910610267086119664982979969182037629079, 54139328654496174237118177794490557168699811474262132599198372675910044621621, 44165936867422196090000017544556077600056055776637366379456716923534645154609, 31059720539025374635929152843499423038155075149894419981734125619577569104543, 64488295113403696894857466798483343562662523583410310216072615636149294156550, 103586528349057340208616701463598083662818199523776541174071857981369521492890, 45631978868876135195763161715911204634208216240447553311004575192355492106371, 68015686510382858031371094978419779178010839626416789091519548135021917505251, 44308196138416061632458381339839103782954094252711393904517468360799232087835, 108919748090275916556867666991853556459090361109347249151444578575364294844562, 104347332824238824392321668457783474619467094261877556279544478440568283195829, 52344272103859616319726969162376939444313498007306184561623907934057928201675, 73451003900008148018367742497429296929306802242094786018529135031181275897754, 82140430189411927796022598472501726871455239537874975207188676579428641564516, 103943178031696433305679534959623332442743940136243238754688852934233827988369, 17892701441259427886351447419839996052643988247843336990495291387904885510111, 97287821620409309579975280418538253333812383969295591998758411120754751853425, 44116935048117425034689783278310863333608278184837856754603481563798934279514, 5981915130044914295263422269939915457337213393569450584643950830412819288982, 4754154113397121917822267319153488531669513479663155379283338109393905866457, 30768796428117339959472570110759750461763899328069627571574945712252946568859, 46904520327011862982699178177681878486155584222434220003724277761732943172506, 107231090891093431603892046128936564146677124889430306108344706042849104646810, 104101790711232416748022368706876795610136960771797539582554758310317418405008, 44279015066101254812386333481803513411798011276078767113429890119355235455857, 44202640937621863375750023064386682229446452823766009375160757628858590975370, 45845081572397942822760250145190067533454449317660561275489571372544894052019, 44315264065446689504236646910801672455104220596326286559204764842331373720970, 44202130100129513307408778026736259433885624530451329796145381890289715008905, 8218094035033227414338711779793012432607304783630076348014791314287765111579, 44202406278246072697350234164358704973610173675115286791126425137814639629723, 14878491507557999763238639522971133946598059142808086425498281753002769627786, 79279730043857191985639559437843867386592167593989364547688006032840826734994, 45071032294493124134140623915924805443266859353330984746273682855363640324979, 104667589979281270886379113285314367124896967311227805193226572921730973909744, 110014863108294598703031731480204636386596453439785381436285948203743812336646, 93350963905861623686066438876917589790191302310763861110530188872238352683675, 45765124811898440653474029932344174366658176276527767776768464653035229893343, 89292984573111140354198756239460619577857126048210727055155854059084445841986, 45474927095894655506775280076309452710175811522034041262523156885270768800403, 48853138681853653306430495423860741966032168412303303668982606072701997537818, 44202420081738766278674136453945464664793109398926947416431831942145755207115, 108227586962300426752216158288572127486529819259160364163335710850980232086672, 103130680508266654277534881016006233959655583605171968708567931265298213585567, 30062789761850189092489898142699602453714319475083789406962811833786991736382, 43481977635372670894944543354631515400076234675248929956164706671423746445599, 44202199118014234999618335384490671582339106472650325069487122582765654398427, 44230234007890239598751347330322898101811065412268213856355755705443255997833, 43946605352417229313055397610799697134281216129528011101257118832818849729435, 52036129198206840352212796856651260724052415690038875243409766632447207134142, 30064482415615644789982636514210751043400544324038823780221100029855248381494, 104054537341206768344173945774749105437271754782065466689736231723477807164981, 103581006613505152595773086474703601940436845770968044606871477610772314868371, 89425867284326738228172860755969397308910482463224493376585399139654080290717, 45701083518499842216535282150928877903256549303876793854391219196475869644507, 104526462628535961078547712727262382558636396144967775880558289845205970782960, 74210922649809294565504638523411830343410514587053900965022774515413468602015, 30769238139870376946848549748737388458949408660231547369720170382139749324443, 43807055479992424323085737368403534528994104394882042949491601655304545915579, 30823349345833909227737402467073871409496198029532199218605367186493160247963, 48965326814560972806700890879631842721298880236496112872137383660801563708126, 103586527917487362502804496598560681173943488406814085643674216457031479935642, 53161430470439656649614538694148991404986135917428262869944988268411078726591, 43865166297203713596768574338338582543889476060786738604851344484092209157177, 43950138940024408231498774335809480402349650224217571137150616488591249852310, 1097212768663769527422665248800006177846947881335078525320881717474284827200, 88230860443791214460987156207275528881882051487221947306484444293145753077975, 31447707413179683304838221153664016613021935347708551263854687118846695143067, 46292086952930974388886558081401545078209590584428290762055670207351952164383, 45168142615610412680976770661136189210754157584010461336246171984634222892955, 21629552075844967362834586984669369409195856160717982550949718970966485649449, 74907060838794532959027909429977342194304181008557804616945001290629408772767, 33840779078445759479087094533546787848261554970535277222316798843613993650074, 88772397867307135476768134582467671994234406370157264551578595251502974391063, 76897957057329353231002634779821065410813563999114696424702127162325611073177, 45672587811972305165085964671967214047686166957915148856676436344106381628827, 43778747700083250325081039975192000362241612932421329270627232322452794507706, 9852605556200411982797372149245637735150403569790740774835652511025204838561, 43677880969800853211092185716861196364167484608941183880081219351822158839854, 44143382539696254558916575922194048859510634521077571884925169556153720788314, 47150720438443753023245232592066801897081109640991029916314773089296572225539, 18202919201111784791856279108481751376146419402784951865438530600710908712963, 18203802840323760176730734763048072476674440920405912026825730190070538868739, 104609525964597133497535016209477008232907748245720374732583147640011909022352, 47151606017954059822472568797063792889534186053136802222909589421981962377219, 16350268815067541112930819723882071321453788671504945237986787224902937531090, 47150612165217814498619400544888423815427566191667368162503735742113404524547, 47150612165191499080340128642851718144218111019130455971442890939538144860163, 103649251419647992016365468230519725048454190039942775528091576862215716160414, 47150612166033997413688777701300673876456575097326175084670367839718287120387, 108229359339664351870981285229668999207428344099124773629606393618897357326258, 45842433005763314457748535480919695554010723134202051027228529652911491764891, 44231060710426196716358178958141451994896491652981812497822771491210146480571, 47150833022363232335700751956656321715037412662463425632486932465291591456786, 31735089234099046861067097674329118320812501030199866782977794532687874577051, 47150722595251017782702976875194765839334748155602097340377085649822324725779, 31904651338129559431551973625323571734257926081735110273372779876898215121563, 23763753552639156922271550502339092491880287828680688416431525866727335662538, 53077671736027508781450267521361327472067982417956966249126581073364304515739, 86341948122990792566937809189565975317725411843861756646251406706209716379546, 31463823922070900978007584602130851212167218982355272332566376743937233048475, 8381478522782427592815509235030012426442462712712390625507896789500627951295, 25138296363138592996982767438698443818407284205113375825207038295716513474827, 16443869874744507416897585967238366181584063837394496606807330428900816903963, 44145887769578993695259958084302069552633771520537316694370444896104111035785, 103585644911360447034955716702449832682373312545189181139094134475231776952970, 46123133813066254597483606768228724352518765460039785102402810456594415244585, 32357019400894430415842425426577596741810841373048463508952534430916621587099, 45168142507719675035341567804042636134601833975761868176967930742083928082329, 19734514460451035789789620776228344104726233860621630417092011182423800463581, 103643067454919726160159173428480624236657616835317737255121626474912362747534, 103254417419590737706694366534124865943860666838684367031695401716626281059994, 30795742859332387864416125777494886520935575493741036999361014147060133779550, 48959863560786653773793670009944703885968247809667931523014880526570042267651, 73421658583601623695757311529505438447404269032822777845284601344447565267106, 904630187792170035143331642057506018607805661201172284093974671521970405888, 44117556207393230077174725009828972998866329399995970936238686166311701468555, 18202918985417401913635365315279419451378958055195054519684875941948772358226, 17039297388872096446061748934359257302066050879964509258332422143357140492987, 27947647402456494355302785763046879075397108204683486771246079925584019215242, 45049775083928382032307983513630505753020013371394506001836808824318075491593, 44202806579111291882153233715133265480224416688549502330216875754705088042395, 45220565699029352332881200030789086290012959381382357477992277214479599949193, 51466961792768498795430425660203956781586348648407715831866082057612528321531, 101847066981739344267872188876710733982756008474314309080413532567807794303894, 45535057695063324283722228371503671548265189960212488711130543523606455341727, 47150610010500571725172433123762153340064498678937799758390531349006386206850, 101847066982214895128779829445306063714310045633300681420267471094803210913686, 18202921142226315391525705163718701661794117985911264136870346794373711698051, 31088375807957635695831443052838750947175722438505660450194589892527238084251, 45135454111584173806181875089805114467551566866426859719092309170038374683565, 2094614674689613328691815385883448283524672584004936653537576888229348905664, 44202647731534999292292245223364543665995951685458455177942098300981479888331, 44202406601763780774082170991519688314050487039738438325631938492564597265865, 45107046210262800228114970966810115890277705765830688726378192781490363192779, 103586527059402815966536868016627535059230470713238591947544211899446945333919, 1942907457109937477611833618409484432300237459985844032706291297272933061274, 103586527917487363661027942460064576558514887776748480659373845602281634354846, 46011671476070179902848983024402412467059314013880508574317411603979365144011, 53318895703958702786626678848806071673551517084773376309615308955300178740123, 111229075557454122496635559627944815684412515415057875019010482262883128099731, 103585645036065017640145138551404998869552973063986664496861396859741325972127, 1352181786896950073944544072020615341087466870729176362274463024851621913222, 74555644578793912549687284622496165608214558052453724253020551227640564399754, 14880039986847652010830799355143309517977637514994263129047900401549906754190, 103768513650440505181168810184326097858499147041003822294561709068421917590166, 103656318430466205857293389110762729799672505902737792807174547523970331398942, 18352472233768814248758365989968914472558686846319521777494921282998188100027, 47150720639799222045258244525658626740832578250509344031525562444144300890258, 47029542742622723526093316427636794076997613685357520444317111440637209891757, 50566662940507055182542158595541278097874807925506133781340037031191676868507, 29912306791013315745723669107125073181396062866860524154606688780490855293764, 99153183496519503548998900238894727840664635614638902859767400215922444486290, 24672063703910183403947878566559321986665635199735547911990005313719878701971, 77972393576910145137405617431662822820875285314223032076443984564414137704378, 44258282816669689105009721397087441931627121015639618615296653658976588027146, 16348391705192314191687596404903424160038774229541674089927317608001067996370, 45235519313093218995553107301258214470528470030903081642361909977676383771295, 76163141747795289859423741990288894483261272277401108244198936379894741016474, 37113426679462905704285558298264096372593883650333911669933568937870521029019, 24219545744529843944835293767329811278934207461216494181365603886143040279434, 63263068566695237037582681703386031200969783654460516755534503151908995446327, 33319008918340819690055857127509062872880167877701753195255268162806452982587, 31336278533491001574110565161708769132580560579659931400917124294874164022539, 45977363986422811428656693739666585770678509881721230744205603785541013164763, 103642184031392273934427007576210185102197629531446376936874622667327472617374, 1971611847961909585344906734674696988203791908447517349541608100529751151262, 54628455033738803394614100307834815823414286984286357257697066318429530586252, 47010092650806724650386785860976002189028360708031294002111039564362811758523, 47001445634974351571273491604996712975710029530186786219658863662772534072211, 44186732301089306918387368796672481979301275163406610399371500534342867113450, 32354106877007234011044655316878444432661056407229027912063395121519382676151, 18873058491230687231801366549239373785590771263691017680137389578670155023115, 104611098705086924564549214854626606290770003672882785732180089191743159092112, 91966554370980398149815592570000330154387565543664606608884407795040983975772, 103599779270420750732525703132766745850547279161024165041251666804298218882966, 6854763845288007611146018159411378517164050028926243937373001336560984410644, 53166888909087512763194999129123187244563000409259166473102595288466543956503, 46875838883315317816809343378866511806063321774028141019992674755366954201430, 45637226721297517989464827404380420488264926969032903467991368052902189093563, 45955574081350444556203234592397435550991765501831627003406462576431890584969, 17943695422241002611152302197102395342227260755373314139955357414375222684423, 73767280577492357799674602277231272995853083400884264869120671732167436231602, 44201315690698822999496128826502513559396237687157140025968501925096823592363, 82972754930895761612016472620581640750857848533976392046938555310345435052495, 103655437109755363941157329808562200810273434298100442708071649087012971889298, 64482068259722084511796516422484546189545333331906289743482505679151586207708, 45995983802840909170680187749889557253221409355040225941682421800828357989771, 103706670192253479497404062052058449937211622370509917829233645497884175779447, 103586527917487543439771788163258852376592193042457085881366389102531753498526, 86628709674395412882109897558685565050825382072907835662653609316734275322762, 45772641687369620459981209422371237853862627091746816559476701942421804504754, 46012099384343680914763739895318847144938125847021492314412436687554815088539, 43936888449755319630455737323680305011862692661693050834161909874322444875674, 103144817007080148476496990357538400581506822103261766371676803884018994467482, 73083680491291727666757815461640232974000958826983342353753020239240740885147, 60847939680380064582678868738651110586856800538969081074958428769984109152703, 103586527917487363262431886294966923561515161787491990508842201529389924374174, 52800275132624895821094724480339008447799057717789760693279253856077468357343, 103755260949455378349355146761612669862777156899733375815774542890702811320986, 107938485140957440444895097647692092529482359250816571516061285619413852407555, 14819965784729798534927559259776212834085337753361836148087510882259359142047, 103172195813998637505313810306484549031031667968313216739474634104094221357719, 43948372092901836066276859642242257880224057071680217831673939731783664229278, 52969949285984460438957571459716723023708326051198722912307352247757652842135, 22520058860052394371044115462808834984625939187572584638269520629299906237386, 83058533783099943924381216355739154046578163351780066477942609083263506382521, 23681753704422620638970095575366215587146176051363136845115557842396313507743, 46014970507462176767975575088392147612353930066995794008974650026737686435323, 16522484367803008317575554108112720980935815300595931031109562672671752351775, 33460360997114608609236268853108964964796370429796343813496255416922434655155, 14492364530290409993603621376168760411809162765016500401138348735035778752959, 30554780140000856457788101001223240051070571624235192646938351240232489505715, 32561674903825716383983802754516566283889288999950304151684792032559762921403, 29857876682800131289139948107032429512892974126412325802156421189527165518038, 32480664145849160358802670071019768505241568058561543111068235156871891444371, 32467413648841678972664472928861454809147006841632643748951711152625529709203, 114019007945697839535047843135697265390306330591462234167173877711118130086280, 1215243823187758748275887241193495427192850977141156041598111516177010766495, 103203997816576286534712776977762264937864316309274739295231667415301928273811, 17519707205905888029558687343878337677429745306179768695217658568445503894209, 44200860178803349351277727992367224841911491086447552226523071767614442592139, 32481547569381600973377220834638820934167216450149710556976325319048659526291, 47725948196926639647908183767574825378587163243184415621214853645102437356186, 44202627026289376902269303643431119633059847620917125670962355209711693223835, 113198104901822534863795691734108059354553082845239079259694447990558902577536, 2332055834057129612860833394334440727043267445330120560027008209833495412875, 32481533546023091671044143722591788042718008745914670912506415020557782540955, 47725948089086852979305624588906809588440070034669565800545241628121015243418, 77107862979348384271578950864238473395743293056707975957031224278612357188248, 103883352228949530435940045794671349848131418875456164681121505734506959950739, 47151604293361616956460298902606459331953727802754360541371233453503479291010, 47136475665354655355126705123608571854263818616918829229497999847892388527234, 47150612167297950595503069921475612190656926542797940862455469604994687245442, 47150611736373217325093844945480654524641011817015512170861741617935296796819, 23807198980963994087418946805808620284321416156836327840000064727491360539523, 31129757860732554671853615827437356370276695363767157778930536595800280080785, 46009668998658508974656245417468710632105867631278489864871663678554492000187, 59210162146250553784278801656940333456042249574079776637431241275880818623411, 46915800136298189672878862341645873939206749452333303763867161177651547625357, 51967146501892491657046002434186997499869466875227134824958627605505010500472, 66460576165645060140356037382271281493615295377597671919106980942497958852365, 56267954669398148538915415726179175313620852125838373479050695903357422279450, 103643067023560451541178029752195358949478502357496669064340962196428533749402, 46097577634367343765209173245251426551720545118374983992887698932998312772251, 22318878159887536355100582410516691721426708615885336363708070788348142617218, 50223101366373098817358355143016503162182951088517200502170301258855169278634, 52595320792224842249786118878448839656374745284846568034885681978745749983899, 85633506290897476916431784261670301474687063726947292144743773222507351834521, 45182303164996757342543968986380006200562736464667836206906620850542127404987, 103270979808040882857248559451339400269401677899530499718485884827897749027606, 46968558804260251992143254082782061482816357389344660549086545213510735120315, 45955739328300358412110267046153011840376146462739232839008110074643597460402, 44298865958003920065533532669237612247749449352601336139353890035775306470043, 73622397764561157198058010111471117470123192790288814198824500745171714087050, 17887162851098355786292718483191882794336237999720310243825542069731598680735, 32254486796452542918790151006881015490130136327699236598432180185626250101435, 46010940322318209067832640350961853289255757585567912503357858922036526995339, 46011837117557957879406013601989441128272305781589226748808700099379501356943, 47025347235729368404562876492384090113736100228333069754498279416599641642907, 45703728639391727456112293310148547350559903484713102894499286315057867543443, 16572168149180316334317954954400192011941338274837257536122558173634357502867, 23795715851708100454568563726488654911834600546651691301029919207786036991898, 43859821590725079329125571175091963999215866460041324733958397543300348025567, 45699310632617621473574390067735321674359124711036960364227066045345868765082, 50439602077457963516982408395249393300046722300508782128630350311185274030211, 103699599227887038557156896249130763359222992452937662193146061585019353651094, 32520195509381175519152310985228518330058966358043090733971527564697463609275, 30758860930983234285975888766782458513954577663447237514226115679333098443675, 45534836449102619609078124415021811587115272081619358168328924148874356384651, 44130192296808097019474375771844444281637344994964115939067259092886240542999, 79279786801248711983313319971173430890799213991234249774839504338704320088472, 49716688231463684229520274601043298439130712583953787148344757286560216274830, 37078716366146540873356906587789369827447495468480325546231895705018535121817, 30998831668215834900632793373571829762480889010662170619499001226746407666655, 14872970111099058081432127788110691475259395727988041929721212540020632793230, 45110793801035176683096263488621692498082789412208913604080129975635410310923, 50241882311428995104010591253645601039113896798331462944017225623463233262219, 45110793801035176683096263488621692498104057060141472258046590888599895824139, 44142996042322899565490382444725091651400165963373240935039350223422148204489, 67677280867767996535171891972533029160798517794928917280385594330647796982718, 50106732369861442489630801857298523987739581359526539443001941006548717040299, 101995539128453958501899820192971315192304463840618698610257649310044928664475, 15283038252764784235556547292011350202457383293280066654785182866576246178235, 104497550577779687127962049516267874906789261084976386355869644457379800367794, 31683597686082422099047871208417928960714814967188757309254173642413950640688, 103656311905737864244794739118276453566977896942836842115411318832211749722010, 16350227246196717319474696529515978469066621053519252894047279275811756545170, 62459464644073206963153271147226066085743349530382071335636131423219087806744, 49012996918967957325108570796578967451943988665608988863387822448397000044095, 46916725509501009325978755636925078547892037158775897591040163932669888321417, 46124514917217403974619834149064737899173826933050894203749648385889706334139, 46011878420207775307064028729363243779386692162678899258302390152990780970939, 46857535593217336173722713477584749695614263817132668770916020140779183167339, 102715209764842988816742792452216360732584780179764065163099305065534912453819, 45955560709210315631207188632013719892176302094848486545146895111183787251659, 46011657672157882659674229161433256419178118216383685111936698618163512104905, 46915621122245734560624098378751235958542718278907365498841542525541859874715, 30802140550815184714294094188733274752588597479832520240113633180129534826399, 24200978151851098996574830891963374304852941448551555282180657015560760213919, 45049830297899162797097078578493593960642552663785611183587550720513976718729, 109417784706713398468936415493229099081635594886701344210786491537766433067995, 46110783023764431299538968469249084724646248868233483286183605683958701119385, 84955836796322729804496669004432215528366240806081642893141351362614698337098, 34860335590633930067154546548751416662850470068801137176980507553865238868131, 109618746821478106056156658645293062406161615285607289953567072245588245612568, 44257371785730663593429283580214527215638988871671730834777593887899297142043, 16318417467130454969987653169587197982559848588156922014805986702522699941387, 20062363857686452926307235490518718836795381788305290629551716101573429565974, 47150612167322633170140752636728617885778622974018006432007881748699263573010, 18202921142214796859624408464101053848432760679245875781425081287670484737043, 47151824717883934937315777828198187929375846105882918678597004032002060499986, 53944488812152997749538080253566611412582044688245594804130381111678612266591, 1929507672169300158994211427269175334007347024260303498208449609276689083809, 114116935564443667721353283004101319613231533539079428208134323940783828719259, 77498867009217204291552422954184527130874721348702528771684646966674578621208, 45930828850049287279153030348968988298604708561839922205366478589955449766811, 103654546353119229631801270693786636636131079516290668186993956621297909159827, 101988470015454304284280343724509062343603928267728782708752219334838127977407, 7854521250662257814336476114559057642714056283811121854845988013598631636204, 103638650337259323522386152091445528721769562023466282643090446775271592249238, 45168184026090145357833690122718244653978576986854694071854778151287799551883, 45885720330425377849065681164786143117031334807858129665206104875515594101402, 96248036619680352998512023761520042919608360828400282101574540395443770442568, 47754231445629177595294274488687678074149561825623164195788418280574139946650, 47725078469060334253850020097761956363204974953216115246254160193809522022042, 47150720870235680251736067189662856621244848585235913086273934242381679868035, 103656318807905460204484748165209499331092191522787755770724211992911060359066, 75462021478881205502060788512956540525504434052110898385139148006506472979082, 20104550782228732248363894386571891753054894289062009503482551159222991198726, 82511665087868445483502115451878943801610511450580382156593118444551447536797, 47150611735965132001071328466702786250652572312797947058064164334174579235922, 47150722595251017782702976878112065698412030089378401240675763592574779038866, 47150941725697528383103036366745075908012086708905332475765322920707913456786, 3477159054555488111596994881903470147265109160705103367491296127509782255338, 45777935865996815770650681224179235050988567884435581856962630487228408124314, 3180102149645447741697104724526360229429742672757493519090999279225847576912, 20417053399162366531897065680112894659947853883036364579838791654266769916819, 103133332177569016770267981204675896691686301554393992266434468212155816040094, 51485253455742830932907227237862353337599432087357527522912975186546186666250, 101565719572004020600066161515532400791751030812874138251377375064120055073693, 47150722595264181819945226433665308357586312444265767657724664586190444403843, 43889679802746016604045136331155400343822893083682657755324665263340644687771, 18202810714286412247062187959771589275333591183561992608458877014046842854610, 44359349395281576836262938500531480657995287594676126942160805203084742827333, 44298865958003920065533532669237612247749452111009661207181302003593856701083, 23686231667923187653785699606753342575852875286819656447174809880324830796734, 16783983624923082153781831887145510060501889730669263625005830274388357218907, 34570198117707578251669338181554071444786669035171021108726492167337546797638, 46997726554682357396356056764365363518938989094156006122770612902824593774523, 53360333181423822724562206424692738850468526402076178125064357362046123512731, 108229575957641819327931899714771379966747170382287252186646652995098164644048, 47824614926101087542564315893234193256678718652162490886839319308944410460939, 16423116190411790283836233765589648248280416955364643467958678327840425198111, 10203816414246793121892763523462296571466850601714346988392090809553260922518, 47611922795498545923702078324793925582024509433756485105674143406304038179478, 53167330681146467089577529775060350751466096834513016306338732951102201152219, 16279594996387174809778859022051441058026351649812841989977509555697902711050, 13162379389935548024478089394117886236149473741161175534781088518240483037594, 45562443434489781864227863438470919688924744210509093486761939914721894785931, 107261348093637334424558308328896812721454334021977687259574313614583009366687, 108229195514172265019062434406782560876191739146578996366448274384174691353208, 47824608250986879194339168860198063743870023663677501453930517342158324286255, 90397753594780447109988783968942716419315625587338771509349913336037804942805, 39612274370806168333729855737425406653497677030980087353824250195939983435077, 66459452010354454481274897352045748414615492776766832543448415023914313815742, 34420650241227662611841410099539610661785834596597400417606723847382684358559, 267273741035955194043926163335186092715937991201270876156823364007007248851, 27834286043271852420903236628136453827566615719610389077576486775669426951067, 45968535295683221348237415465452844692430277678823411474288309029481765847959, 24248026609261681689699918110879099432782249233468410304054575063497010889611, 54629681898580115652384120732493015645085002465139940274903696177565127893417, 59263076974352620636250096345718880077773654787351103514179677633270726967480, 9067276479722817152386051683478013022472028931316947085301547768346930795090, 82455030552158167755226052460403990280194807830861497965290262964221976728467, 45258269191192839155245154635025292056739442956662028570008404915109859083783, 20042311930414966630654918048517433229469336811747802274711885516655627260892, 44202627133707914416852958680679611189920333557035716920838369768225118770571, 88737799553998981898516405377148020969119010665756859623963088272372708953478, 27608122718694894780382833498842085872060022795942811144315876316314353687455, 18543763760398588189574219724697127110702566581570564714217454157113036260123, 46859033329673453890241686747919213207311203270320814532443630921085025146811, 87918870875088561611935926338745435585716065600775082565373910277603716542784, 34420650241227662611841410099722075361041903111481559203101756625373431814043, 45238170881769695281703967837449499503380761141129623616039437452303233598106, 45211430260806222901528191361402307210069707727586819397020968993867700786867, 31326948851440524857851135100186231790241663225629561316334919606435040383698, 39138419804411287276272434118398228413325175111854157942949771094234923025078, 35084145213151576832141918933672987106378204650054869562688881216534039909243, 78894848793710271808390350859863835125082508292953349129994344561276384236160, 46859914488669059003152797316695266406158761627144670075276090312346676159371, 28956014514004119882138686099668226372275587494876598054627686894905231573082, 28959548211503670837880577687070613777903448574697938317962118598123984961626, 45245237838506756597895848957402141526915038205765859653797146412479013077663, 50433857867346092709080020082467750447578828240284683874940414546150884177930, 44319404748648592681932931752735403329071750786640118529982606950036107839387, 18222858449249813041376173017763838580097130987889443530797555964850440671383, 29926906010024970485255241310401610435314838034268887847384757556424443464241, 82814838932079720694673206058724182226716708234597028367348902359152373254113, 45955339853327218346247372656837181956403325520646153980229840967470684722635, 112883456156092475615476461850231150037281645292707787005912269655229787949436, 74539561366639885227685477814503502816934192866019337939669288157183647044491, 107917167624045963016593214647095384094701830199889540731434104728047680093943, 88737744663497758928195990900084835619449494834369635334643353597468854521124, 32126524540319176713064977421249912511738164085908653858157897570317026906811, 31484148687335058999340091914970093986771006220115802358124174004351768385179, 38750307222110715668552682142338738008620023173791409780238922336139346367135, 79279564221587744838383766150061682309788107487988996432410101932966270124248, 23660121771114071542261189889444770923249930879596535784531735695375598961183, 45252304391229852167037265252811275254677142305799694020819669392457662943903, 30090734122685020612479628956856568414669288577085178454788084129399743698683, 89539815177093334972934474344089059412751707129342317997976141286341507247035, 45433730379675641382085888295600131559818641736285642906101412818273148981875, 75606840466127109088267470685134651673245131967701753197568902129546301427453, 18063842580584503612860952426857551352446258544165676234931530389854969321371, 79278625562240461594184686031805615106265266931873545535003454390167974068626, 45846013289616504206563363495303481318980986234574321853977457724402750182043, 78877834274524005037833889836786883132927560805192890507877414688183977009811, 17646916204617911107564308970906859217415800701643532299595703995578459735007, 39060658111934084777144343598740235850275130444748210484722774046661519091328, 16601164599677606433057769644748763917441652963123044117963038060375566366743, 2190337577879492112322650101027573378626295923219015937312075291346647637742, 31899993389322512973959745643311580154656175295349372269021167884292723037947, 45845966787498049996750894751182277319825638026073654164641105242533270083230, 107038705938388912689670686273829909838926984246784808409095802857514972007824, 43535483701124933722207831219285151485441537359752814120593102623076755214774, 21514986593181848712244170674733548901601877202787077452300464786457976642063, 18203802839927196811123717831029318279109340418135591310598411613240085747859, 47150612167337442729987952067496545150948260258206938189367147301896271812755, 46009448143196665692656805726923231914783494131124588898124061358796715743131, 104610849645742784167469958805274794204992766989678437203446134368361329803792, 82355513819839423238556566742965445897631553247995704921649943800910724793442, 23872792413256673136038334405072444980781191656830102322088510830910036648907, 32452870837371169283058761632315823889232190219582445025821126647742912945054, 32518427690862905477128437924014806125789669934773575038372008515452052886427, 33319009567064587797079508712329302674896130347492139392035241416582511399739, 112642936486057846182835677781021735446025469141116974920043368564153693704842, 31540469040405820202806698616401127570460493648159644979879169013276674053787, 46347054341122913597437785379556971647226197436412771115159334101233581180691, 61328459451516862117982351650028037888437170241824544438838546795715534703289, 46009392928791478165013707853747254666248312982158788902283389065489441773467, 18596075720533770877483375869493898143143212687115330771059156821349437785270, 15583228834386517361576750713970214253617824418572236108701863130469612199834, 63924338135925764956058751768136422567577343050392866427208895363382969357978, 3413152764736471342790144756378886487969656129753782942017929504155140285335, 45251636702666506300192450402145430982096543739016639633411911613045267714591, 31003623169940935455879699116919379974503862122067092167610012883557799646859, 48959972291214385027061817698520071666109668715989869014878495811614936186003, 17589899665504380742450516292612759097180371798847780668051029345644130493331, 17589899665506026247056877355962622509830396254855398597906579529965519659923, 51188912055176154340307961985073596017337587571456560889087628520866960262031, 54237358468861492267464202963156589918954818114167211189207462387794704781979, 46010994993290583262296915820136984118853211250192824496450092826255217284507, 78652355352015149472424748526857658981758985497694884554381868773916647249691, 45842431714195483253931672846495073172713025560509749026703173785882495177627, 86083810727914063010997315618839844871770945019518094144110543146390817028746, 85105371440429491948791528113916395967671559888943851567831328935644679692160, 103431100616717796186367172666367353513856137322889218099615687301479070651039, 58851176949445158841051527827539832687409276602319162996459471587524773684177, 3053751245856566113685884262261370616190978050226654641937070844692504028082, 27593986214462916326383067721491207093271736661915553181496785390790316606235, 64682666603989480782587882371901266496786572638905236962068746286230610507297, 83041381857957925113630026022209413872459521774259700319823913124989731522533, 42489832058841141772956161867419476427712848122241917857567300796709526262555, 44958154556609562923438871233500098601788063283596966191655815212484356625306, 45729347894806943213926187537244690775510958354041200031621988778038101791379, 56558862590654576046180200105635003851181373673706581329919894158124709511571, 90020138454396250229128791560540333000283080510983841921667486754289090974704, 105927040806844022127988278558641283274428391505179823267242959566239307155600, 44192191531680686438182625162831571143756144992342957577251347869826927777342, 25201972090225047748454526564043629710436236546844566111927151475709781919356, 33933054224425230844109151887808952296543282000520225670898928820379699955735, 45237286271624476745054013852293012960878418930855033794859565491066440669850, 45007783154781679923733590663710593788622421134209786551234827628462608827282, 45953742648343351625853954432678994387233099036432095612751298954324180619931, 52984020706415715653546575542833543633045849214032634623604323346902997300874, 91827835451132623713586640545838460092790619896042777378772477209559841620656, 19258285333639168189818996535555975714196539763207542225765466352034423181970, 14829841980649128655018431483070791608597468456449625470932600386045129130491, 43807018985072283913845331510686770530128133113162731846322458599191762567675, 44144334980699508405405714044208081722408441796350208734163480603010324125065, 79182630985378952216252551645160408356763351989249937534765429111661955172577, 47621253847676953696605620278588413787055249572705481541958198572285128285083, 45729408285508721978690619280410495285352691588951128950301455521234321658523, 63591971225473583139100109774999352393460085104856265951609884564245878552523, 29574505696916602611214300050680574705060547777327629376983125457189694417256, 45955284208418546513960454078894086274383103610550360217810903123133349648331, 45476696515895043733933994010274593824259090172777855228165358995460745287378, 45729353071537947654180319814055699370777091395312640971194061310697795998363, 45704617241276000286298995487903880474337469735998069252258494632911017824919, 54264881119694876922197488023793849460044099154263463828988598895076963275605, 45646968811340573799481055589859586800710845064948049787464803484002664334235, 45646968812183123655280557137684027494494262933601816310965149213892263822235, 88092796466293283576376071764024430922970452310552742508311054126462032893663, 103674531249203754845417146864891640146640972511923549977546057997434810784466, 20647174487507329204973089372677924288103503091775298727799843808417144952528, 87148861379619867770700348508247568091312655545457037822380017181385835176461, 45846021586487422767250639525210839219501525118533187776491756900511256113807, 18790899403273741444202165186146333168098105042999799864619945292545442333579, 44202585719859837113156862913481719561591762844646778939459406610140332709257, 9519589437822620470180948496475088522407518668104868334743352332577500779034, 56871090661613876095062228999890029096076190173061034234515095980158523765395, 101408946322092319790327408469607634541035573929164702269352439833662676427739, 45237728872886452882412755589132531779298144040905018038147138637556848517775, 30788894883802819151117312880055180800065862371366192845017808665221822640666, 74517475774366187974032668992866725656983634343929616211918525113677103190687, 24389382247114972074544472309283103190019641697427412722506415012725765067722, 106925517758144006969037744116443783471215674666373152002423023926260955217584, 30558073898030598688089141536554258904332516710263607108305051317846279639995, 45308843470119026030902698859313361828638048106322353583456717592346911785875, 76703473269216190238911992992616543295379764220838130618813012189122251180086, 32442658470239966720817465038282540094187953977345439385503712806522451284878, 2980172640607421033081806358540121362743466465445112520889101783997871540187, 23864835569177102636672800655671574318960638030502511675733727906733677142923, 46029551527327957493801322518415696903997075195507821234595804678105087767187, 39151838764019052183813812245647686203719988151473696690569027994605164185143, 45237280232545412662007696769933946262914435541904871365258297456510638572191, 14872970758137778093439801812116825903370315915249230276641406350282566349710, 49346974244475428117317634873077576969144016692513635134407328937885378762651, 81578675702102218856259138599586343597494903431672192408814151213131190719386, 45163753967653335970303069061947639062693167892992485083011949925114595005325, 39151604104643209882627623176259551398520811526655733274876304517557891909139, 47612812902102916235773113051238781577486327281848827820561038335265642894046, 45844863387440225808767613800229498741717905254098471841291388187717311677203, 72626027982122073267176136159266743405552166727806874319651218543743077606675, 114145200021403446937210375704285742704673085392467544398509037115440763458207, 45901402493513132098641724026476202909286421972127968637354005736976580625171, 706773880912550269150692697902853452521083958871775710595952795162630946828, 113955198931327799146833082869540607548374289321454736182341208284472993036635, 88829601404375444530263938237050220577598189724825436745196642474634080277147, 35856490489849977628304133910983881853036359162457010200692971652660015856206, 47150720869802899899307362941871162260096641997292764539637914207081195478146, 75097825356527945115949527116729492986832378382659009267431425207227004635266, 45492426199326386260323305161480126662306014906980761857543068450751322018203, 8942045232273139539347343436469409054375574211676461362649769733242050839346, 77798727442456690089496799657878686913997657653290402219995557426824354672914, 45247881634932223614240428535624671694126288495813934562519270152250926256791, 45701076609540963921881278887536079970052396685668568240211207383466401845919, 17759353764558537888569172221331040364458780681790559074671373425913447675766, 42573372333783833380844264074812235278658190926592539765153719842237237647794, 103148349011348978356625579965087321747117091908367415194949640799042066076318, 77322248639630639071067425996743390908923644592705760789832250537304618671891, 47226584438472443136411151616697636670488853764700455687458932558407806453787, 114681434650703731176851175479332201690875372584439881806697017273321846084243, 35766289251497137444716903771070265511911236831049447798510580298372994879154, 17277622998313160197346736756882690151406859049592356912174206046245808658963, 30803029179715247097064239186200176419664597416009201569631148232542411706906, 75320453184288788360915929934870152405309243730267519658508450227604159475986, 45711677691982521922600622963508122387336731908043386228423519741932427727519, 79277604426783549217883848122986445301949485770986855975100646913385934418706, 45874235824932228279640724736501535889106237890678669638439730953203909809814, 103197580556334075348064858503638539601598891468593771332650909530816364683552, 45745248871303476379617584544571229924924479388370099774299364992326522783642, 63500426624827443379013540512454162475862123574342051056353092527219817978650, 32518428662263535300906547921616486945357548042866884239971796167465101612987, 101662175884998731824433336387311608067384251298442231288584477846249610892958, 45237728873097090321450383463681405944232092074602516130819835382525407519375, 30876758031347591855711293968545912022599088154377327289748978072419155352930, 79279786801248763669067168739552461480198755149445207447743616549646270651288, 49543093378922821970240317039981832375092514120109019804900026455731855651482, 107105194361305543782781001430613843935974283478356446183969870637724922696211, 75397642127448915492632236809986288097281781885909023910186208715806517654227, 104497522864507869623537795831452856462928955520750391075680601171725486735888, 51825431451352819593104986322001266085745937038148123000850689935597733046450, 39137538345585006644842907046579528996665941662267277249325461103408701523606, 39137469328125034230793393924761680970120696196678463613582882534015613814454, 2163959975676067892566328105214045281875908602155190557800007550972000970245, 59109238885798482044682234553185990235156367645744809945509432898370488975498, 51216125192860624670177013595342343936598216158152566678613654297283199894842, 103146411370863232682702357376702915930654014573397265837600299748759460266647, 37077976050341801675502117464488263726279807835374764423475986612978159409363, 32562598005659225713562132215588072177680874096943335361693782751969049630619, 48983507512380683631595908821692294711282151918057134061839395140694200183707, 103876049692435604325427863225668554703595026035579037675283072429495867985296, 73709012150192530204826950403626145209455274028244937318233198356046975884932, 45930776214965942219401791955371162714724608727340136475964501999362466267795, 46270010079261691307163698364770987277523825139104511354393470858355715528346, 14989528643111180268191098395863746717830144484157306812680183610426061669147, 30564353518155044504018004618671404105828463918719570255752383514025457504906, 17327734962242048596859552181348378908067927559420683172371689822364404901534, 89571392966307812259449270937874337831971657602552008593695011997577702823374, 44187117454344929484608980943052451925399152177230639248465346507645623218994, 16346687275641563131479235082510270422199039648990778829368225339923665667730, 45218564627317924708936823953788551133303863538039605695818540801956128380809, 45983779053921029059032716664818257426269386206336868071307847463890570401435, 78403430718094498503411381996694124633903523378310349890809947381194812742552, 52612769160828041083232770392200548006008018128551318945219195552931209759307, 45529891294239063388585084495036776266847486098280130420016060104083756172083, 95324612582947551090359616512906468034930400828883027681944290026233429269420, 45643411219836071248457726345210322911773419592500607711353714891977334866747, 18202700285079252043610460222134753630257272229687603710630474786501786900483, 4232756172223731210288481609799791476077148203790887989710732245303072047811, 87409076984989274152584597864021088395764749068293417975288177325672078303957, 103289696774846229134912449531547781396646889727790299565906706181124466759198, 68070790538524122637913403789991135777966569648027958151075308728794352000705, 45643000578145427946366513686914174292180437136956261166046392997841026171699, 35906842995884382878036905483655891413263679684971600212294489191021725274206, 14906541931227156075503284142747995169866326320272730660598028129057099724938, 77046554147364595580693016423373977958668859243913576143233404013866709827864, 50689549256872866343545926740578567556415845826720536764863692469431213396554, 45349317925813104351102757418376947277121175180608039800282054429029063643267, 101685580013461001085218070897811672857874321120746096330881043770186216594627, 43011775316121187667445474864279314755835307736071632058973301499526721761329, 21228966290661470355012557190202027285593927634130790280818081951735249123823, 58080108177138554316272691971574414318014968730607679379265115277283163146259, 46763629124174537042942514731216695022343603391865944932865955376797981132571, 53092262031217581519687118241664382375847595098231223032530281503156002408095, 54264841869916867866416893958994673690856250004334962540367891439788956734891, 105120815988469555159141704858631421025643962479109194797420778833791566529435, 45247226397220644441585136769425731577008439759271899271779349029256552698458, 45704610303670520696817642997434049051642585555156116925561968081132464886431, 27483786108634192379308888737770729535595116924093692301899928591558877963147, 46015410672707758756547262296553228940547089189522036812071782420088123458451, 108298718211963686562458817405194066990932005351224256716514086908258906593408, 94313423497253572082787559896282218079372822527409875159119005825755184993474, 48400881697854131828528458794205351219162802545585773151989027136109949702811, 90347344085292456542242876159513744420988919400303656013520730416877715120822, 18202700285079457731679359125112453818512383219679120660909935072825707632771, 46015412399200746524435029505041462249480732016220655758735456873556208944026, 94878451468148624230991807743466117822635039156646630211046222189306616934310, 35575005554933380887444324399638421664684036043551350658357756748589012762494, 32534328452622771664722427221763256108740585722968561748371540249008943716251, 32534328452622771664722427221740420145657290364871628568397438523910278928283, 15526689726575891973173280682948557289073131956450828773282909125607028907930, 73853748345832766028887611978576473997231785747924857249455021804524996462752, 17434016552523064057053040772944546569714398989487117245207462084398514471043, 16279595104220379427203478873744179991792465553385878175300422174237142905098, 105965803320328668078400419536316905724069564411775311945119698066342430509235, 32548464091859292489914090068459738975869935516302927072531427352469834225563, 32562584202166532232868185112240493085071569141899941394115145131293680261019, 96798689648699305128898569842312782905968020117204291449794165873434956465157, 70273590146007613863725212448860362769826187142884943112317441279565382362386, 43859594434482979079873151463208942410017617418807961162476628258449014609470, 46821267199431831890150788374099355843041910751515495022093290933223878513175, 37997627673819954108356742311784075577824825397940438761098144424570761135755, 14819965889225799071180881535192782457381506149653256652475861733289379381399, 56899410252306665374509466152802745421778916585597085626242492468453935829655, 46128490554253725627698732176032555532100479115224558005957843223844499096346, 53082972276800601399666778045144266140832708248748086369578480841789936195227, 18799093507679263265466169755825004973444838362214531132636381874854324201139, 108228278459657646699155254459742626693549617398660142882996896362103582377220, 1139185883276400837558927341692510071979173119537050279737686853554575496835, 81773029300480300418871438449091557866804280666663816358329681370539338717074, 45257598023294425430251241330534148801535141603447927841873871264340602442395, 81578675702105522716954850712136046914071391731247963089152990699062790936474, 45711242970212556944751998487566587237657325812546804347803568969655417984667, 43430465657695234173884533269033988116533784928865482815668877891416076240927, 30802809343715899282280828947415298074118617228657932065996658270773509042698, 46114355831550079595694788198651306348963260696777015413283718811999236653850, 58065596586074719829138253780064263999122664364443326122310131160578512180688, 30607276816495249850235878174877238296531117819657152451655565197546348937248, 53331921704491415674909196490534149894307394264836213211171949099283874530195, 45457893797585211077907144762243995606013332287077467954549257137126781422697, 32361173992401431116033792184569662500555203081435141636071404912747324304019, 31305092353618296004892957172958769505174808305463737060286674236639264557764, 46661137668615315802957417228590153131157523870860279765738835052430496252579, 46661365372428533344370826459621034922271485860888173044880929194913623851682, 19997704345959455976084917259160802146267114166024326498931909205358824429698, 14480893431997985279529261982676202036794215100710889314322713185654906706570, 101946065631758737928095146992592533361747612917803519036097685708452592571034, 1858540565371391765130976992311130773750561267957748081488071729768805397018, 692250398849790807465593845405359159011971471676482108602141842736958549565, 46890613779085175019062510958461630981224991640229111983906864952693919990450, 14664865148275215078265096029873495656478120258133692168954693860007393987156, 108365748773406639931294877659232921553642292148250167157836820908208330825642, 46790782132322463413367106130667233343785505836896318797452867703162666894099, 47187885326683190526023633713142077280974062755827833178023879578701356428954, 104082878156971283200525912210132044511289126173339461962033364771819411359400, 45866948012140620636192865648694664654714201920413890674408214429040761594523, 72884909936753242978780376489422713636026387055759653109992471648623307903766, 104722294041310700650965111419133433891061861387524949147564177085384918096627, 15282155044911969184065896130092237218509654829095748274525396793971822690747, 86232797780183846989172858781886906865691055241905577964992853690501315478796, 81776563048529769803519858664782386814768656250313312232203045093202481076122, 103754371486914886701030696582306580595031463847849861198636360406110974198426, 15314622582898020612460503212418195708026603811163206333613001092900281799314, 48402427680215696368614738849540257921551576600321376340001517490596766569098, 77046553257689633723064499630552180327203954964618260630144993397900783845656, 45211456250241559170460567512209119198197157180127122441653108220742752032683, 46086090364176779848078761502636114172689562349788347175001909365416725451666, 47033116305662670631993900379567669105038742120719082150986638641205404369818, 45901622543964532905577766478971007027662216119453149528569576340988370502419, 18848322633429567131745369621844606477489854127167619096904993813651211600667, 29238831576357588932407879273088338707413894901400310527397383380058214420516, 15282154829285051195503135972087962381382369346242583556174133055301247959547, 103586527917487543283432555449584906376487074213641959488208056142450258236062, 92870924238468904305795252217751299567081673199370858448717516586233123589978, 6562681909507886168416180795210701452098769409944440422790411302603926316978, 85041701128752562267084062895029178421796266582496826844620855811083338191518, 103642183599972138469177535097244381283873232578673408841224328825473592284950, 103616563884972284010147984202965820447622817466016226129181418817245412152991, 52050760957908244493886857136124590431539668993969755660175249236834344489526, 46010940318521625143383400119738501751737905652382349246377554360551453644171, 113038240685817522473606318021877786254986946272700305648301656083405965063131, 87448146922580929596675841261777755188121498242525387230022578109278843060819, 45125161034453918819435519005742329555664115023652470412475717630990170280586, 45038585528701027154009206031939931693260649860609146220133058741930222293642, 92967685840920006776938525687151688911653431980848736605865432839164300976126, 46993313757352018610293975686759074077836209039273719207083910480061469611931, 103586527054769041786703174314829540733157708956019910113335724185226418012826, 46993531910498611333844287853662371698662252246465112095079703971345578907551, 81776562185811468421577721011259500378067806501871457650834917088413628192666, 44841733766013984368772390337296669466658938231498591266454305886997729199002, 44130138736152857193882738139150662697619533951029027119272546209630894411838, 99906010166885387321596738748252020510222251059513250909992943150626456655921, 47151606018796571036434553554809456119646692333418482342676109285851953929234, 47150612167324278699806484153084439922499632431831613959845640247712587815955, 74249101698857926218594809302650281279192555015357372643629553002441540223577, 14880258355675662838048680550563149407048277057809735134851794496963662297742, 47756789483202918153593073559525101089953304764234404978277390360191616371134, 18872396905197406985372853762942660853070962668895246072241879587089683890975, 52968126807018698778473797499981721716443950458306673028620075360680177173658, 109417784706713398469721053210152456488749302846842869381367808167850647393243, 88029956073606273432521614642605358658675685503018131522732130931762868147150, 3420220206914705578612401208063955736019683434687842655357598395951575655095, 110367686978856122140389059710015380930999479178728718865915669075911582931610, 45266439789886845117689039619493288875065738874280804321819328355586966749771, 18202699854972540031668428191677257682389404772495602300785469473069193009219, 10801436711546243308461443279797687317355399001112125066912330402283713221147, 46994204938556199842885923593084689880162081285467240313118117513241852958619, 67350357467149090610012802067757837121692006697762418009506761207634537650110, 89487001003504152485896599107942644916300439241767112087041017962031931271659, 55071550716509709022489394195311448315380542551862638269300138825136611920251, 95352883223465700397531246422198321014010066853876903572964705375535273169387], "Adware": [53205764699865442650166599585683983301749060167765648508941140127945934136017, 111101809318523540361952092113411963425678499191844887852130460446397419643601, 31688038808119657727903762331532719366919248749936245724483751635886266126680, 31537154025415054136424080635248361249106024490395912976778354941955556203163, 96177813937530149288851466348161243424346532347877396155861779440991441607326, 25168320730417222619479659746137245636663654144996821242549360270987835405275, 24134058840351782658751002041807369865802580272801805261337404269065550631834, 51512074035031557186665745193709045265527238233296482177313252242918284381594, 51512074035031351498620600158679841088265300555153369215953157287134048472474, 43526373513644700473063619587918430491182916643128281876517093657731296282395, 54802115337355310284928422614400103571476376977054809669759502883227105744791, 48045415329827442375109624061140221274209188270279752311737891440750964528585, 45870703451853150683765657035358017234747909567363860159429876867905693308818, 14819979587801066240493527357895848374608695366524671858986027833951443448207, 45872523760454324275106222565441319181794268764871633574231142728514226019986, 46084711967701752671814728099604742842349838554974634208943036868085559911319, 31088374870935221930990595893452007224193251369599645745171955454241576213147, 46085153679471238478124233151005018784189650637285462796995301032353286513559, 24279224972475049768704067694143214640075442506573587652939945265265459475227, 103207980990729082511640669255711821496947154168470623779643956411223953011347, 103173077943236224852514353513123006013869009586940580611112295823347987993503, 29722409513001280471542275113316453826182464125435233539110902020153449111123, 52757042593288875551996782289881247933109058362433921924192312458150462514971, 103317082961638559912395609156746305224821742628429369559445421833560023061150, 15019536422434444296565180309135507370865394569092842204880624815322136567443, 64649410153148769439335839036185130922832402742345272374976670125333758796699, 53352182660303244563310132077089896397736199606211833778769743611148041077691, 46092186503814980642992435385752511232272530406408219085385569060123603002263, 46092186503814979839523413256257373461291484235826917824284072168727185089431, 101985660104311784816772640265508655590167659160155216079292024915329402946187, 51047309854548869108902462308460597013079493541349045522589646209110475416347, 59559667685714288995239285541063157870896614922981119179563116886955349967535, 27155808116879229633663464388106701790588694020880160365528481496570482938515, 49193252428031456978390714834186983114057513376854437747253809918134449005555, 736413768706646399210161764433485122891590062886630316788367277264751287963, 17648618685356816063665303444927771295080621487285846046315553888833379227411, 52753424244295143569090776922554927363158998637600242888260130029529466299097, 103600663125364737006783319016773260749011859844905972327353652009316587558814, 43777622671616958340209728285372057112582509975355571197675084392163747964735, 101730208162212129789862576931531275061815449195579743340889840074769705353019, 53205737092457263581464742323149079140196246590148803770971352741709734101713, 46122471568939608910086767404947665367668392704506238701186737913712544733083, 49335268368897259841989232115180338692644742417195924734606828720428842637214, 456299492937411232861227608314072010454476583188051353189512649563152565905, 33846202435363618013133754521039864046236019886434115187580681129548990628359, 36312816312028223929270454186262270794377736351368776133371698770960426575738, 45753206369628876502209464695161939615567541947363138109471563541186699805338, 33846202435364029389273084822550402788531659225328011471775318926084545430031, 43777622728895326450895972658166626342213242852901753514570787126154827808543, 43834182634514432522203616799787661031514188201770518824049643571659041803807, 54122811388081598582542545988517202015818458609490518063305278252831832752827, 104492643616301401725288556982252606933002755282056106505594106206871879633598, 53210595706627025385990157574469686739386584070489020289529547502450816467675, 52878238983958145174819009802013494317395415591171418976542546940108672991795, 46071019441086990640525668792308070424124168889186838569481884908813301335583, 17164509679879208129292615907760497428508606547365199486949660368000591484562, 17590340584883003679151912448550093001462492283227525812257609217034329223567, 7293553229205617997443159461321792041883685857187946279556602797929257263369, 44070728130025945192345727584982003249437045054217864293679371922623048074067, 2354776663840663942268249355013786676872944449854594816936251968131030568659, 52980549916591361781760584251457825573737461240145575336971835006033895805595, 52714639989170774597972488168581756216070611049663758197546707934723599914775, 101730206382868813819462807146337618934377700020714340342271906704419342923647, 52800052442891121237079005688317580213286829215025132317591043923813730776027, 45966992275468427737764083036952279699427349517395756551749821900862717846233, 45732889384374268116397789888938189377552146511945454074395551560482593138335, 96414125003672669756074977035573900876479674534547047091900928098882003195543, 74638505611525222875452344601758330181716929386743647110592764815309338527643, 74756056583505147974550076881584244682800576606917358818881354486968945559195, 45768224569686276904368548922241357167363412258384744719552815546969684923034, 53353977114353410109894865114356257202782864549754845121879422415321801573371, 53166952837755692918658375561879770673097474880889594935744790216518766843675, 519905987269021692571571084805645991887387462631720411389112627509749993105, 63561880930866765412575867430540798068195793758711127103101582469172419318714, 60093593271381633128817155398580675093259081142134396644356475158538869872287, 49306998815860805633083384978463303942834826576966180231085866367361348424602, 52878238983958145174819009802013494317735697958092357751682109416937025307187, 1587978866521199362214436960386071300100928203455912644648360132338270854871, 45702851713568522666430310308743031240967437699098232688214790294090597417627, 3623372854692846372685843388122838759281997785141690172929174828699060262547, 45969861676474023107550861159533844223065843741595755035672184476229876892547, 58285542851908867307896221440401132919100884854601749822545569111521417536041, 45704617212629199326581321096857418504625244340002659234868174246411660382874, 49319144653125524497776154891097342512663432337164886825950036879610578601755, 104794775787105029141392136375810626345342241764440486117327702393917431303934, 103598896278296672482690329077194706977723509817685803627154619824268945871519, 103670453584423789167062905328564568238116618827287510877551910694410274621334, 49320691961755932334305730189543503816447566079161466983877558978055561958298, 103586527917434707117296473558738461926114059240440703211121429491025926574746, 1361822444129815399630042366922694246950516966875122514433316894619440766679, 102689129204246161511770684360842535822505485236100116003907354004999180209074, 103640416752910653527514976502340852107090419677513889060255812976115824607898, 43600138518426213539279765523504111485769563139790625499356891954814554118282, 16600449779310410504714961968333390464535786635930767331049463013918998151811, 52774657467577390547411255027603486834529169764384022907174777158887980548761, 101673660428966985603092525940330656055334229150042693739521693197453707329309, 757118245951222589454749739655448757222255247499843470986899471411542755964, 54098018693837811839663385686770183018217339288493488034541622160901920970650, 46085146721698703709094332078761703662766732963489258597467152700139669742495, 17255069653818061833339055802899246521285524976228190190972773450477730153439, 7805741718162111772212996747128364624597130127338612648465067269743329886495, 20650727973085295541709605900433652479687588129601456587383154187322413838747, 67972680299854775893767104581403217315837297911001647810075040028960933862354, 45616264505717818521197179786852149057603694097971405104868928444206489097113, 30080189141789763419984435807204790114219027406154571687227673153775408504535, 62420509504951298380366059996066548538840428764529377257218614083051351430807, 54236689107356088871115704055546539653973873040447626203092517787743658922649, 46009394222882072570569618365185172093048566869012625818893053550977979144091, 110380937469334246410525309116301899071151023587433913107536064803791033553686, 46122472435027890774625895968473226800548317970484041212039833777690538039195, 101730208108290590951003209889843660929394248320947932349129857100911276603195, 54100674550622927506750609406079651802253912376057652564041008572168479856287, 88427614848048778057066978996757971559451601345265449593081060190746068113041, 485452494610190926019508580144755353789961563021515383097288464986024957587, 74567611788532152919769745012948354794106180348589258192193903935412426781335, 89397583909262765299673887582403594171477867394929091046712372462726666418969, 53196048851710489487562547999967245907285050292729445335881402042084597585567, 103598894984222722687256910816222291163596721061219256499673862469653339984539, 1651564628663904611957891901361237877427731770480567129019716412828619101907, 30090797100718941596795007495598544814273860598538387373191052473798116365969, 43834161875355498615319031804891953898411421892410657881497331862000547006269, 103482245758035562303441068071716785749673432574302981657667493606056080462739, 43834189482337594768484059060667590349501673383384739047134766704662485798719, 16739810506600179818755308654804721713283451507439830594402529114130169680539, 1188657599402316182687171787013905751818970976183565980261782536489156730583, 53205295488953647535323158368909615716185181762124252808128679544308572242641, 46784376140952398920918109881317827211382678640513662873265596222526483596099, 43777643420667557737347240319490235743078156330761393507806797090318114491967, 12646665761999607452357782612975411168542424993934568648170153042577132780307, 59732018729077381504017448082685364526368257830114543437886295911190756202274, 110413624118129380057266469446404813225054160660831533713029455175892080153234, 103738478517665649071021863010168962250965873437201565110943345400224045990610, 30146459710294641950341025266470152616390451773966132246986461372986302389971, 46010277700334356703581379085933942764090830352291298071779006521825735104411, 46009394223303323344132827895610264330888954642398878531777653956985808639899, 2046020158021178570190855396227353891542082615509351096915832533110440320659, 59289670308049976332297316855774478247960405053047912369536251477154531628691, 87099014871324464134465922143070107859421571004126544657174344056293283323539, 103698715804298708890252546425135711117696698327209971078135103072105057896082, 46969469093116117859565931593474922288577117455494700374593755605682746606493, 30172078992713976780554790203333579457090561676910725315225278446483093053139, 103639533329430920481860222138886901169768507124131932202158786884212404667026, 110430162415595094949447429721615294452478274598536920809817888541953242841755, 103584754599979642541032650267875722550284806942688370690857154284581353375447, 107219165509638436579757216144998224827975705227823495545234292327880761165723, 39611895884643419771176929021508459731073881068763948423789791641163678700545, 44759411763242452104885072118689181652374565311133884364790641906517883787800, 110430162415595094949447477799173156002748385895183027677762814086891380818591, 103991351560165249673922822982035836214302322216333514905308830738818424327098, 29543552562412659396248018643397102733333360348924919324360349471029692078073, 64635496232513588239988891911220235633283579226970372344546611887368037131163, 46465241099003531253382025013769880735107993357347779067248585588855608345498, 103655434955547977294484149941603580892466519356534314379377141359652915593883, 58133379332291516513776110259429134814070208294599488826168961867285119604379, 53255009131861689012028930649194377439351305019744914905890200607418338382803, 109238666494191329553137158917967518325206217777319655049393018230076207288539, 103274678548048135541518585413680177179812197439655434991719190278399652746906, 45010012305427204477016414420037624148777743552199489386497258391795221124759, 53205737092840666193440850369135214852899348983103853269321275368143521727185, 45968289803793117183864023352581728928206035698548802672768498266210068488913, 46981946689182911855263439640080246102623186677423692774825552646695940466507, 3007428469918240120927967769737907865257483215205844720238311399462771024819, 54268286006046273690325055223814930301184509230932068497484706579559661061523, 53353949507367612374969407203317396060148683550729010007024828638618903266299, 23596715640787164842432077058842459525448801958083380152773536057482922050203, 45013580533297072721028732643386435964890020453634674183600990418197576668819, 53205322988112514906232520594055058716847157830685399752819416367159643095761, 29666698618161404556830048119629878262077089547289569056553530109674765670099, 453666157383306510179874600371545605152111802330524887205376310041037115906, 43834189536257488305221869616223167893759871630908474651144720448840698834749, 74588826011695412732761288693033964537685968383473932945194114605536636911119, 44201688385630135663434380994460421602836511258209943455878113512679807538985, 43777650430201035050679308338833734911828491496696094722807492050903832596287, 99711563994430082056430140040080781348858405426426927357374328594494336621198, 50209628646120660008021376820155545840473788207537721684985297310798168605087, 46028615057507135904298308869650565035264484459282375901478175426174026335775, 60164494456860698447505971475672341700057847698462939862906862969381246682011, 46665343511868946986464715413428034542184354448957463276516839092381474379291, 103598012422934697477697330478266603674817759053039169432086358569951917201310, 109197151688327843908263665733807611968711875495901542818690067176332851659418, 48261026108166893998195397864709323113593660779930622927022297336613170374936, 48668490386885758962230929052041446564279723253111555750933804860210610769400, 49416764189812818961886941549055963967552091669692149413514877139241448395679, 103374498562328757059283133065462825765329864897964142143411689297364168170271, 16495108520148754794893516439875283331825041915181124075381238796703136930579, 54270120590394905638398788607007968099277985718957046194800887692648527579411, 15936173181668880304648487990186426611831221077915523999545546835536716768138, 29882309172350556479134444346007095060721992508476918882569867641108503975571, 43777650376333797862212307344950107573519285736893939351584923436338774413119, 16861722950699944714187763565535746087729213874426262930755414558522957845215, 56940882900190656561751735397995438146645273218327967402997371579708703397403, 103586528348790569259862193110354422129863842349177395427930852891118084248218, 103586528348853296833394949119681147819597788892439941338546443734524261515931, 44331529254357495533807725670011510941689164320201516293142827785304564030995, 51878700400038261136744825394562942878210144711843900450671586310406333155387, 90303009984374464698596806974823120166441106985819658351523796674130462666653, 31520147251272208615339580754778064031624622370189327017837912326245078815739, 103599571786988781723599489585326325434718734393085418277138099151458765456926, 46746139682305898459550618442822385585794611205251425571576031608673995592600, 52927261980829049145671610789819890080221829194121585333702291960515844850323, 72800999168183823561283532445790001705623909582328204151110693063650210708110, 103712857993753056245291453249835535137387383602057895745862431073621261768222, 53324337349252321484923946191262119854773809290891128861789838241629891601051, 54247985342061347229569460387231974442822998394794770386504010508620745032595, 54095369813989251015817887713278881028070312492799018565896488070980338844619, 1595084189080432323361838038951834560801413292994813193618078417326249858783, 104007921104358153519387463639456339065074163615892595608607228736384106714011, 110950297492688377734543259986507482449651536914433893704409716708353789875090, 103147458657422003613424361639914430840645840413888462578408034483756657365663, 74182218297279254281679744837282061628476280766073587137717982389194431812243, 29723237724234314462213613239703615045615423268694516289470169023590982997907, 101665979975323584355810593589607972702598705882948850142233306440462063907466, 3582414312755302540433056440872177466448301315290141306876706775522820563059, 44202185314529764321106768522724661215349967516759802731270198701862985029035, 101730206450256332775431672862219748975892440083555420016630505001633331690363, 44173424399555681567309195379797158209860780237574857687161202325065035088539, 46600160884413991486053731912703601636889405817035487105222824831306407598035, 102211474217367728050760428227077807334667627771494846487241561052486434182571, 56597222571761843022854559781530349117632974247014616005951594928855976924822, 46011436816702616543206072457120418373545913892962450721603493614355113985419, 102096904905729064913443792541832377781059971440778003211271809202601203226043, 57446634223248879660024997335273295356474863976554115321723764722775073640351, 20166693843052792375602464591335555380943545453861053352263796742979992157885, 44202185314529764324444543857498625118629642954482956007482353025671512872395, 44070726672282071048390622173528165424599341664300875562939215911886414037955, 43950141096346241717301661292812072586366132900082858768872637321983064757138, 46011161069946857395131998367884071242901800429666626156569542631519221601691, 18059398293926125997350590829162171749388219394983918049808205546018874733075, 3118286759976479058333294223116627172313358993707174401451023883644577444699, 52884200286904903053014472131624320012692074684253549252605490081718646793115, 2049045046058684918204964762906796451134170470441618415228185453472387110459, 51511632335060339257462520714343322531272792064347105500889889099430309055930, 49991041995418791472041143404282013134451712195007681320061186925908058426931, 16684149886601457600393335849008288124504334048110930044656256882060695331830, 32536081604034643531983625940288830693454517375882482401580611198709611812799, 53223878332888100761444987982466755316712437240621812630745522547509236814363, 2940486708666874146937698682719862436439305130961715188968163790678107479771, 49305002704425566440734337199490002510500418737907470264190623568080802235035, 9306685113586045220179897292976100528138150844332403010781773030842197033883, 897207931448654722651887961315214924923450384364663710420972860950613080602, 29859719756572526591345828887762621100763028220231356083298668045918739354259, 34932150657642167870285098814981497673920275382960281396004962118849474810754, 103586307523504182955671151183831031614290061407191674011507670744663263756954, 49321354451676552365212299911210859444737221583241007025671606975297467860635, 54270122302354861483816356134599317951061138444608219870042989417285142594963, 103275562402944607726979264356083524276916948431277112617951390832905197934234, 110412740747040824032331657778223106873441015125293583733753878617959351931551, 962052561810517647079028535396877580445336287938890764758592939932013287123, 29917583997938876175053589430644063039692797701538360917488310642025893191315, 46773168123730557919408162471075619404655383670969991591245215077712215228971, 1171004684640043943918555255180160298933448035771790368616196871621666657843, 16346434227888896891070995086438630530623403513557499708317243204036714717723, 29012088680679991541045390836396274458303233019682185845272970871618027640531, 1163921740525141079455033627862847685472841758120156495536063849139425498771, 46116732563785496266650665671706033705799043145097630916392429069951973081849, 32348573349715172502344738026034982212505623862407182353614026425344537909432, 58240072025986801657808008549683571758667242033543314925603274593150514879533, 52880019418623902264383680665341173428092807945667896149742133673513851470809, 44074929348267949157846224865845219804058153356795402292319277987572932323152, 103754380141013347027570392695874677172714782940882383464045298374695364548506, 3490882598237208701097165267715394149592743333095054547501941470084104214427, 45688716239461667677331511866499295819601080186201068496817118001835344351899, 45689378807110908049004061549186370425075050946988426348910781274746308219547, 54265946044863384539376627267287114966545241867523860882970531533763501229387, 375038329774982574722213012268333175450971631083331998001648373192927993491, 32245440296954700184080249685414185668427956816187444117506203128931775107787, 103711973226645752032162290675128089685609325497478669406321716334309544449946, 43751149999713825516274517571774284566695249771991823352150191997676611330843, 45732888491312819308555298315689502141561220989078929685120566350282832176799, 50209634224930707926623745807350071774940961422407749536667552384070126037787, 53210375066423498211376069222076337320327190919713799697887967898216924865177, 14712098133151737641976003502191307050108620743508671390044508390746404673503, 103600662266016436995954067155400955669897039230984467178907196679311509115551, 1948217197778824710658708385732466977884165833227615240476377135825682188987, 103600663125361632457289886142108287989343724624211972966684095626483376542363, 46549993653841705893139698663550502940443265681911143836612226095312540054147, 104555029430427522163062840059955660726576540424587954026435852135128209183511, 2127295095828725824012030337646814533472614464294800887205919286788026521239, 49403954578448997368181742442725790102489204570520348527849156935739826901914, 16798117159850748630138702977952462585304401230113737780816170422004324189066, 57935475088343899488484277906364149966949877017296359292787592763763139561840, 54270343171714589634080933357423659718654840254833161009285334524322813198643, 125008764875148710206203800555941449699042725153578465724248596702837331667, 110494892639469875224939286808311974043653203793950838166051559816949061276563, 43950858520957450213850913464495560922597258321333377267473625465803389683515, 45697550687088565537502210888078053829632559537427072994919260206280096567962, 14908528131131678202200770526169749036236925070629151348732421890687416645770, 45160190091810829230493635016276002036254621635728063006064980361341623916443, 106415981618006823637095580960443512636090482269295928393004151116332716754393, 913077796640876370279303093647603329435189419524155703212859668442355849043, 89124884732242513896398429038874741655022278918737742872371096032271265055386, 90018026398927518692109325846981871789155030134892442878516593158913899912159, 46110380144490419400492585200289900694304669869833652051755130126208573261291, 82115354639311416131543090795374921224698087508108330891512030481963641360919, 44722012019745789916756977236091815390329259230945652988895548748601153083291, 1640100827948771303761160226318103983403205162588279096463469713715753636503, 16495074014893554174079857898769601694653548881492343625965676579475393272595, 47028864656154105723891251779253083918418216831817132419650107171793071904651, 16491353973506119377236360531116147681145058611956420328876445132119577117459, 53223492429105995717432982599785459669481224913191808912575153338939252426519, 43777650322413904540440714287968135739260888462800107988543985996428226203167, 1139234221011802265310422806041451586905475926967774455951600114570472707987, 29009424607252757713732039944728987974033406172465536150472283200544335189715, 103699598444732188190668905788359344650350782938180097629349614642842606372482, 14681398601139005719997050761350693773635412584581749622298667087439315655571, 74652640816037615874702155035168453665617864944163240012098150655011597993627, 59114650005715274093530576501144448584186377410417636550434439192368006970287, 31896459613895270933888822680848928942479907393922380573184800821516440395411, 103581227376293233799768611038285720003226324447719169418846716285719810560666, 92743387952267791753132739824035576444647396572442521028181975380448244023962, 45537444622371098587298675746575328979274462588685753566555205914496101423035, 95724144197186037848641210912392840428033692652413764713866287751415595067720, 109346146635032571088767489789159894433859202625131350790863924040261501601478, 59838401391256472932279334419796163286621391811393707672928848117694476076962, 88032776290690694969088024696649520930937110378196654203844115757532485763731, 2071197728694267345565622133077744215612095602572634026251529122224853079703, 293749562773346250127524446378918040701579553615432863714562122192731854483, 30341689410834790096016565011645807509474227214954391515005265635506113994451, 103761445776900626641208138793385605264542972321215070234061810833436786512538, 51511630392259181750880477378170536051919865237887396140318364261611245817114, 16494887664265682812403617435707338102588904736728003676562553716676645539603, 45975609105372790488154089562928329198801018178821641713782783135786319889051, 114439827751779467583607703547581887973641833996749440726531087246734883508891, 16502162081094563897828892129614232507775213706766634084595107569091152925215, 45588105161573326866221711385152012042384470455032140184691925806600120718233, 43894484982867818675333522703082998414244936258555009824030916779229872903070, 60395634803516925806506042741537382067679871641197640301909610191435738847930, 48045855376191638153671519685090986913338517686737657669543101164110773507009, 2499148452872468613676063292822003091073601369821361350491738373783817165371, 1283190819328530558853048769176071888643904681890019649756129274916644837075, 92571333441650139778718514718520219307811182005231580984457169525497106092699, 54224134682320746170244134770694642380346232079869445783911328804530445107741, 54224134682320749384120223288675372218681148734220769700559095566863934177821, 29938848278441462279790945615592398763664016384586522841057366292740503691027, 43777643528454688272669724374851234163155182625846808191630967752721012493855, 103935507229548035990363151963134192254058100404384628370537093317207116468363, 57907914129568974807134118671096958323965641390706547040888273015733228542634, 45703513364887328252597856857582166254234459150706001080083461548887120365334, 43713139656261144989942216347772607495035097441345349437119441217181210107539, 43777643528507344418479486031970941390287673924978137056726303439770950438463, 80585020711170245653611183185779687955789679010811397095383149688473078733254, 111224608668204356951506108402283193163859369620649777503607723477281426857883, 31654797395789931865232148916136047524744966750250747548685834977637613074330, 45958603069038749724073508124242994387906612857207349025516290917767329502875, 60397843989561399971550617848628392457169623818246292474446537308299320559167, 46009394222459187537717442671368475569039633082994882724779195906451252336539, 43764633642446901136272747890013802100057035797133270633834737304454326986503, 46122472434604997707083117352397612724081180067837274338798208075917500503451, 53205764699826079066704708252003072632394636246141382308476598361709067256529, 53316413497296799706063123571148754147649782206058452910628683953621672788627, 16578806806675506023597202247951480742987817679378698460051477490547716137939, 16486015422151883052889341644726832352538131287440386822017254063663534493715, 101730206386173809758935592898490250896818771663610857439319701061104387111711, 103801537228425814606827719090814532828483455436182166415426482961849779634827, 2727569310483101505576993927984476399623691218735264533755632516315529238178, 101730199535030019027234109400054539981618351644096596956575571495855550773023, 59031710609606260356235754862954825584297325354764979038157316388055569635030, 103801537228425814606828102214704031043776162902582747820671131744610893054619, 45351248662283392491940597367832597673092370903356108707983590502450395367314, 15260518202008702667756612459498711899590741759094238602149108627524984656795, 16427740421561904499508913651471862684404440538780578746634072153710545639834, 103781764598972712497030852795517885249030670920395943989501565532301688199067, 72767440072740829407885373749651174797970532859314753612156268657455136815241, 21261627012329300744286494070736112510686467853651420230127958748957262113563, 54071137662034527456961537005374658487642926615064073402235034689022037722394, 101730206436776365918231740106721405514267868374235240528479686566200132908895, 103636883601410622902501003552289311524469753032363939858365997315637881852567, 54111070275404192124368975116041666841760347558984737486342061687039868553757, 49102921536140627501145268103229186318902828311816119280937184987638886491131, 46762139133071677589151497046574046867943343561734482715312834259244485526059, 49306998815018307306110108934882057372134857503083358442535784463974791010206, 30142919087382894436526853681536153661108605927723834653232101526951858789971, 59717162096612032745170361579325141772562066521428766984617785164589231397554, 54100232838856681488650797294014232629784959615884419720731407537106155099807, 2070756016612135874526498826304283043154958554020917156236104247322825447063, 16486018873051384521088374660058056931316879908344751043516129751643490275347, 103600662262646655822419870481817294237934422611412992293433446981608325730971, 53223491997746739373424413612417384986619821459647465479245488334998259160919, 45954235031349387185149692797603172039997765645270486990631019514987127654345, 44759135585538946096423651040388273591731944419896988234448517407656677382295, 492533661283995164867504939226779414475112987287641245131695487576486696915, 76584234915650582332514174060569224729630792848974280699736195901740549431811, 43819393163778674753419160191457177280869275482773580305156086277480290352270, 47268029048825562276376678535122743140645282871727033520487030060027971623453, 45858381649953518474700690669428857270561355849333365959127901491941076850318, 43834189482337594768459563077256763213117805744590546044427154816917361011519, 16871900522266661278994829384592105471273173397755390929167798973547876324151, 52700229062445420890885698971583887385959509006847060442081931965401657721491, 45866947152794184867833885014073004643605796688001478019705505645621311066778, 905962070667132762059426603372821420322300533277205799958099947132526780055, 46913633530514222505392515517491424451388312968901391285639814813252441229259, 52302958048641554506935815869323373196165902138094189987556934018032982246043, 16600449779308765000157640762291235484464193543955753764355841996239066775683, 75772821086450049082866922725968828611022298565565421861150152656234988463379, 52299424354512010593781003346242675597510879205031771409145104243505615946427, 45080087247827534234914755949639711448530396833756934967760334285304381260475, 103600434504592742271839002036182008816325338323155054943127171902334596695954, 72712685931234046747022572878109447410072754746623451577169517438607481147529, 51511630592773785062705719758976682098156836063600183614411551045437697183130, 75910186504055908760350422517759625279700328012011058642860636566621217342099, 43777650443733664531658230154488889617882002641304621005511287670429606878015, 53317490061892486273760342475073849674397516887367765829697920074809995567835, 1227521333090865540174579783734291330600384581323559179213244337700698576883, 5882983288249192056936977575746144596779181210781551173050106273061003463582, 103864803741189632567311677888893631784868836012823007449890530735142414475993, 52864104207439918100182346412192804560668890037324604204122203958678444704275, 109251756569669720796224827610511037580288809159506094450445074801761711423515, 103600661860774745483263400528003919309622423758993560872189938030911962957723, 51511630609623751754783276666457146584527076059755682599091477432313901895098, 72779781784541265484992272614342991664567742724856658032176297880985467826826, 53205764699865442625058144753651608187208932400833056630810414430280014521041, 102677374471221919108282129769114739848702481500947469529128429946973648605254, 101814711365332318624056762152138323616350246701163979571917265633997837717831, 29950354696423122111148107239801680078149228996581490761344030826740727341657, 45227330266845501571452504409582429651044800816923854090566445305216623892379, 106761750505079814196223830471339988890225217907473567073243923188423433539539, 46965935291147185799228940109393173864394949220992598974478069452283374258079], "TrojanSpy": [110622114659926672604943272463625874581516178454896184672371551181443640545823, 48770031020601730576119212993646839945884362630965719405050214699307879537048, 16299866237874213545227774613144935351675698291845499924829143888360274121367, 78052856853569340317971933998299654139053631294702318060966481667175454114175, 45105934489489005545543698832574403731545704953341219839040023825301671138601, 46950877392640973380794544716877085976986003039533255369580126653908148163481, 17063778799008420818846917523155043964510692044052219964293198876984671160019, 45141665682506903513800757525503962174209484241464665526663774949454679267225, 11794646546926548023957900757583153990189648925292275631950668416623233605664, 47019145446979325620159236358279638596618420942900552121792563598385552442266, 103345345528310207020333001445583628846272242484934586496318398188204188988305, 82760010869361608722291684906948600752490613103087410974179182851551197021888, 19744099304170301320611332017985462896654314512139876344739014144875431581339, 45704610304149453465442534954680522395296251346443792793150048363232217092762, 97899220780347379752144562068666549171440183245320707152746239023295860969107, 17801961911978128967476839505244520118961939178157928458885653171387828928634, 103718151553372056791314765013392771640746627619944130450686051928904855700382, 45860100620424752255304096115912521373360366601178242602314092073537083163410, 101790528307025660176894961690215985871413087778704716011981082540796076769938, 6590296385694527268725021698394144941957015629879867689793603253118038234723, 45751495161155825919135535246069865967509807763245794938121114331438965477531, 102001417531050095366075512071612739202803101001188539510813943487435953886939, 45747961467026680374598319171334089289591931478537153686171115917008667300051, 45830783373328412490940329456761012754963350182158248923058647299086687302427, 103684587929584415233256450180936636311445123974255819836248953629106414998422, 45105934486540261378824097628416725240830933120651454803987094105413302769001, 31096570922139728405787974163530682025043556244040062188448659204565985413763, 115342692618643773372598603689466816980056686290435276994631775798434806060683, 101998132072556902565727993967272463891475127151188901653889857159264988547774, 31682029447146871373422628965833952747348085788289101120107429051799957819934, 45944027999206998107617555016712492235382327570943316385011415899771123320798, 64548625848558545125080598874400205510137688382565346158300784657601544538933, 45503019577482687754694113238116316271435338402453026341760441329455530906889, 46001449251905874007137490172258558812279298138794256217254535584725073417051, 45141446552902840629378306099755144458220316088882397649323934961150847113115, 45247439310472306596809438254030102851294071260063250408782273871370960979610, 111798159903157200704490439993679696936417858933576045733439667722827790099500, 227519934572843602899576611034816011410232280275709541902201164089248744094, 44012036500624940422526000353216329731044267275942988602245282763302945688747, 15365847575964097556082593980810715692286072309924049190023933751897878840218, 103585644493902523610048955836850478645029605454211561881852711371832833819286, 101444020096555106658893287049199608652750661658990072349758229750110650094293, 48635568678675253329150018385378972199450148367893210410320167231294034138771, 114000334790544684537765082625767444682584085283555311975227075792340977533471, 87325297116624674313165378272897076555764994371488411379962484720346284343346, 52413163230578623741157881414896629719445694288429778026217045902989519628827, 46009179025217784838465030610481033287265006979304348529446972846502440240667, 43721332179853255625225256311479519935208404100296756153571349000538171772703, 46122257291283494369976576161892808831130662960150031565316853363151041086875, 46556208798476354628578786967574556884388814679479216692707175090894816043987, 45430276665677870207939312471602589528158244950353136503449907649274714267652, 53319729237983259526990785704035473262608727819839798547528122404375801582482, 103576224723557179085652770801047872285536450514934704362306296631635659845409, 31392881417331729923328214909643903647070213979657429858084600448789271889453, 52413163230578623741157881414898056967308541431771305695033910153674728286747, 1922447161859305672367841957156702528908104124463513337851677186782035855808, 15689853880334669340942560726254448501032545084454182776173097983853447489600, 92852050384638988584985545237811008849535030121765868714573719198791309415322, 103770279661116398496099507898391902399884749705136950168381423974442346168986, 38142071873100458398543944778660617586787460836721350636170394135604424562363, 44201537089144268166393970268709953280367106969125478579129650220180366050697, 287558696308720876378121690993072265519122101895689239610271942911947691739, 56768675674751255321229165286668014198829107163330501306823038158547114726299, 9219636017989148798919446998785449850155527759865910779444534749891934687283, 68339563788870775850519136434980577505441544184967972441602553871355524628980, 48415200109063013551437148975939002356663170919739555186998154723150317752557, 103754982491963858894559700820804347756148679858663540382037564437068007174811, 29490006981292201879397874591451788947197262915973245042110147937285717579475, 47028698956537641954997078215742202713802303261993076003521559228445417166729, 46455604856894845748617690028580240330837549281117561062868055392178338548408, 110371221971066633434707605859178572638917077082257142668713671279649404442258, 46085427952209958463436949650985388004117558882390938223174921834328035378075, 45958155870503572866375155464092162510066455920670950897162503426919128942524, 111063376975601235204844760559053384118902683722598500624977428199279561167511, 43964275873338117961130006007796773531807917965633454274896842008993484129178, 106552997428358193113182643627788474331724355040034576350506069528471355396504, 2346825872255957192676526693642200351578821081624724898726494141600114662035, 71386616521929502812193675938160645098417398580169442038331108229924008646163, 81523224466680860267225043550677885680977752131742505468826493106526056909456, 44202406709611794962138541148756012553903876810973225943966097592195272295883, 101673688049435635499530892981763336501036512044999936468714749987752781422367, 108111468583217685575861568309841380947219634123194663988782030875659495329488, 60616221561587158463522012806679930938233967494362017283397048013919547826180, 77041195672037099476951778712056922898815128996926076888155263071291767109804, 45227357873830889430490466705106962414093534550073673123891840097315277002683, 1998999648976209722202346071042437835707565989975460128851547848231234114107, 70251202884851072888343407537356467013668267791603371552437930362381709412500, 58786047263350727843908272792845237877832174655826116402116880478669908178687, 101789644506475163964154204709073197048934492760166109983910470951606333424283, 97515785276918170330101534760763706821520064746435881970145065978834950439413, 103681937658931280465819333189614508772557099877178863869022304915890694668959, 85664141051186798510068744966236409810925578738217875182523382223485073199838, 110978134342044405523640897458069941156701374870696395841004391224059509477919, 38792714145663253948186522738722351620773274078861019791360527060109209453211, 43860077785924647722007123070366398065017569364503303013848909520257568691262, 101831884861897427591170208296454756992518808312385066081399945849606762807511, 77461408526462879535221139717279270143361102794473556248887983784439466845109, 103175638979692697130004318335456864696462560154311026542115986025964619071526, 41769780584464950055701232124324046745469577575580940351934540343371024530628, 103643067023507818743685915496755705737750521887307511007544947988128387715986, 45690483301300993548757349814309807591419321278544979369145623355293994209946, 64581631104952584030518542333253147345486635064476000196404399197422210142127, 101443074140593642217716064062853872660307783194867423899732612583727484002258, 42127430677240763890312402121373665427892753202016093535780884810707246731802, 44315940002286543250641801665719564367687709981405604596310792520327607244040, 45259245270968176531622161744412735342984611047634858660946667832812668463526, 227548011836836637112049223674437876388418952319030503930846596814224479955, 104748341633290250710727923883170852916629753394519629601387979852962623279807, 8286574887618983515135997354041430711592198672013130127424845275326595859488, 16357122809786899887720079450189908146844219912054343529665087515037937339019, 79237394974303576709390057961582221777412171834940861001957269210431787142896, 8141635166024985512305698578958936287399773832981449771053431996765297576546, 45757623487134725705925021850270666993851016153242144504462113935448216114835, 45468491303092161291052649687967625912511656819137214182124729360520883231940, 103582994654927783691458443065333346430494686534297800069724964672324807053982, 96730278556403300414537164379173151597436241086792993279880331404527487353499, 27906500346209731878117252016492690246108210157026904106483776868964948137795, 52230269905218116988743863313859222219964739642783389039298308323899235281717, 56345675395283319465087409904882595777518704178230186411437618360032595563331, 24413483141562555382653349648118668952240712473036591437180961743374110856091, 49576665560916108513249418380975262954185280893233733096410944151396129473498, 106809037000813212866002948271070449220256574730513556093318393909711262816923, 32342410212334634500930544228503086939992308908075528191302124696569800148887, 43744294358706659530459900626231136152137773721122945510891958873013860059034, 33702302220078178479095175434279915240566279924420252855449878229200187855258, 103582994654927783491228705677956917257440919281682937808333403056586564719254, 199243628413159034027529941727228684377891572985105139967275548875951499957, 46382206135427180813956308730694254288027250588294827926328845497241509942939, 16841404427884315604182913440232528158371547767926885989131889354836344783515, 101730234046868465571745823982992862512648235318823600712597824381399399009821, 92220270198166337142392901240291085374545516865331674547813929627099996770584, 65167432114725721927972269322273278061725713444166997630547745391269834292167, 32477116750011813684390695433646825733035146554670896093796605517479849284507, 29659630338542271426756953154853044493501574205341312105906755599544543172243, 107326059759947060298838364604137337952731234731065257286199685537396946850714, 19343069020768768751496409336102837752317885864748234518973865991081065666459, 108229414553627721224104881249478258834173275333109910738048120995401573024690, 61013693499197291442123726514516466895275383994996625360611193811940987558848, 38858527915544970185615285069694797949307739677926454134515681852644131773075, 45682531610627461296993332781010837566057655830835051613328907505004790895491, 48784165823842951711881363290912082925107988620321590365138983073571600220568, 95196594359180367530805510126613382827841543546829641320431650604619949372337, 33814554040554934481439440480451117165636313117569005344412826282771619123608, 45774401632660071241500493555962761098950350371731061392991107023794817357726, 103871038603772684080369075898235318433104397287162892835158557743355543835287, 108745715393285360427585693183058251456315439305625141480320930812714680801171, 103642183600028085647236488683555068890788294339996306871410111221314046280594, 30080133900868915357538582490394485425746283590164093122600536433347422508547, 16126074618344549516989899038327689486108582906673262381243492375795298083227, 70754365396283582437882853573815200076608220846363298448522856978570778795145, 512838625799236970057665794516377665206179509145954686958231484993282760339, 110893436528299991062775922025702724265389872619258251473651080548008526664659, 45106977084966121244549719897457440907012649263708253316024337142611077121481, 19343075919987620642448452991656607478085746351664245822540142992934675371995, 45761157612728723414357785107887097982974162355088269047844623810924531107474, 16206050725660899397368047476035847810176700603943317610282148557670654386739, 110876594552093050639948481270787892800036461092458931219515667336309350257299, 29291242725506937559002788356261664053223899954931763983574179974305011195539, 17492153520948836119267183057577569513490313046868334810479977942957657709722, 30571324315508968542897005712826655009063701420330958464855376595932708853459, 31004002772570409535388051522297243225119880533991116153290256148295528497811, 45690482971479177912387457167458237809983999084460839539294605141550593165982, 112628802572045656027706112778941469271284232513867669227744672486001723523722, 114575427241866102272577496153683588051268367311053605808550954400362226219679, 35951623164103713037046637698323408711409155625930931456647508253464560861843, 92642671231685088356845990253873141013592023836328587979841137359693013800607, 481035351660128203775119217997035204005895227412987931947086654378968063761, 112151326911239016852611263031754182751284479556192163035773632410342301042330, 29292123805216574035011457955055239509172659152298374831812469998613789398739, 16809159170293210458467648185152351570657370370962709689530525504449355745935, 53209301026698580781354114663050161921227639100589402345008895725777766974347, 17949460789223816526063344691317571623068715096463380040301204483829156946331, 49547068715941634179089461013588715847543005757214711513028545621304321413835, 51176744361379029076663325993628959713141728532480501144421314781027387976392, 113989722359678799888590612833469224447230491267477600590899227649814924038795, 45528593119411808783038447603578447579283293896201311048098652532310691676829, 105079508041382486707804017595754501018340983474176800013487605970161052809400, 238087086275872841914703209476746264902129729555278790945625025423050364635, 17445396086709531297146253223780183720688195761794225313876325060390985550641, 103642184031387336574890897754986988815760252674492386764069012427946765763474, 46591567618289667484897476870570283566929876589702809650117135854177129296539, 51383033429839357703996168294215700174977572375668372960814833338756292299578, 67974150958574915158649445118674725087067420741048745841555558132378793677057, 106860495587236608008638199148453868109627050625978471573063775489467945009818, 44230841364407071221519687119145792619003101219557782097719871106325072978367, 51116463031223018742284560594532585369577853962735417859761289677672950978459, 45252362189340449563010656330303779159265939266086309295168392915695712032407, 101790527930060336656613780471258939983488704801179695642467215425085317202834, 101832932245660983361941602280471145550760305447386003112060872904898692338454, 103585644925314426669798698396377212877545230398194141781161460231021861979026, 110837220551309601213463137039010926399104231073220083995650585153083767411351, 54932687629389143084899016499594526007085803399826092143257120820956065197595, 32405307206363624397718955507945573024056249079173683565727673693759252780987, 85055836337467497836003666997808627452415346109895429933838179860816918434462, 16629433721380832211599949532968865976816482430086689233365738146926506995895, 106908194875866466329559710131358843832979538955862666978303686131723500214170, 103584761069950530809884247725012976118114910720261476585726254719460366013334, 104695493185291281993623691559809005898167772609427933220569459919349883357194, 104051201864503290265370964012246634994935098396740164432667504900351673107122, 103469025685934871935198973634929713100089716023303969817120941749626824053530, 103355947473789055338105642594882166315076757033620901630130998760164002583326, 103261428074431995981232195347218408217835538572541440106935765624993088291731, 32521919112638997763471453894206458384728035728832617590769203025944894691263, 29404321827291410614784746166719982272277959192099387927193235283226558781395, 48986543880798622311559905910426723915577629079385561992154602992626178546202, 88702607408037533311550305806907745138581076478151464178172521944217325892255, 45251636702666506325301288358063379380775055627001851344675590842691049968159, 44202869018347772798636489413224932464095328965199593342001163664180642203017, 32534507897975543751819758831219252839966168542913635851146634492093785364415, 32534507897975543852253386597406145061339131580670425530449206707388904953791, 107331360864404161934114969282141814164619480275330062851455275128669130936987, 53322215261970326362697338059623988394994519032641118120767772768774827525011, 45975150125760757515435759516332716636546295684874466173108503808399891645075, 31456764078165358160725641122905283024766833837934172787659346640180451170974, 108716188468778319570995077735198098109198151322070697778592514455119152285056, 53363016681211842149607005459524773854454134461076180588104609104169405470598, 88655787335515134356075784189695019683304872212610985636881474163490942337694, 31566972280570630724573766164024333738718205604380020241023588288589288916511, 3529094224792566907955716538432990259408568851619327757937456557294589630363, 103642183653474079897894142718199663791647104632078405213664294147618935685918, 45198179878457507149332391367351623268620790513386732541277933674544276706235, 61217092824409708725918890464732715986843324165254048900066134731700935394911, 107331360328107924137207051088096837694239926985786913517689824929822881043354, 103981519818179444167870452366074231150086601867082846927743390311970846855967, 44202862116603071713889621514746349728526910868858053098070174030860367840651, 92434183709398738670088321826776935996424126988231071808956152901736195380895, 45812394886898845128341713413657568058397060869674618080943975977534699819675, 88214643654003345287160970849143180322522515220922220622987487016562924711314, 103642184031388878681066803275840317159187087835701545579118643822748937638806, 45872468546082040411647935567537282896023809767214148760178663751617869207442, 36419154373387258131795824029873763204771989627605152165710471161511429837335, 101833816060797284796127116855784004586255068777504024115711796734409945039770, 44202185314100287631918694006753522018451882382289347557056928004583488636827, 3416451038345914243065391068071424799864175052434599823931567401479303518139, 51383036882397527766759614715683654852248698496528642062171784791809729121082, 51142144811025001997932385506279421929854775327569491953327840708029889272479, 45704617212155498700160090258189336974094763516853363479114957021651346118558, 60558281939519086825738900616904961612105377757342166471449521724239105106462, 6734865635461854798616008700354910862276008874206430831198696045931496807954, 49475069714954523563347231418898651929645058902212738525942173371325166864026, 45505620444497389290217074402036830902529627665440889605602480935240137491351, 44202862117030902898691966814757092727904094814407261928928825796084277593547, 101832932205694995179458957235230036307856777855467798516920616787614864197526, 58084479094285148469609397046989635439274821229222927127364142974173536653096, 47026882883965425105279586855610535478899995095506039152553956343061275891115, 21406048721775168851178286526162952187229425080627427804215817982022803148691, 50705920001701203270485699812660414891704267377841927929451079121035672691913, 90211013906485580694468390085413187185495964331393700926836972042777706367508, 45107474118537940320073393884306336765580032475164603363080161743600167044555, 50053940061416176925352174621968412336202500562498008268170205194492390423995, 15210707285101450938525039089220828893135198468334336692475482940751247272481, 91059356886436550615566841394529424786898995809675276600252389519748149712914, 103586527917434887087379930471709510916265016841593608944862713721945215944346, 103585644493955154041050949917740734782212807723559976537649650512061495985818, 44201757513674800811341404565454519329915825366798800504144734877480733000969, 103585644493955154442785460982488303711262132230801548485772420946888041645722, 101832932205273773331125332233583568748513795301001706766160604957480517584790, 44128811868677082976212972462925325297026423056517350558916036605935217262655, 53420157680749474917504032623882236339035130921467864120498653296172322411275, 85345227991294316142565695209799339683792819441972849569089963799633959801787, 29006256425379446841420351098184834120927452891021698354307856080784536928407, 31349870843424306715386772820353712931468791955715160468868062441554603954699, 15406938319934956978740008413433468253546517019104712211963755955804097923347, 66383698748621908244836612531541194624015304893336479469966839036324869130141, 106420550571886104190680292784151328646130229225403882765297578976899226879926, 103189870751444793396027094072717846291663483761292136013891206714599205589919, 30373451219137740848467155983487424052918713779767409716533462524046081644243, 104496586161900855792841289668247613995470645091550331137943895985653289568880, 45872468546080401334842791397456230094689652935140727379054340199848723044242, 56812392593267980218281239630197502566121236925481838979242568279356971866003, 63015957251250986971197096363226005383397265787298732627386467025342313904285, 75719367411347485018254172052918803811757739922673429311407209424909118004944, 48766469719055664495101933221544385210742521084981956831737549895981673611672, 53293691134340772678055123315442696528360784996685366783897404083877178377656, 52852397062281114029860896220371062897717174464203651020700655971075628618459, 103791537718072384013497112968654457516560208074619682332760526527690767811227, 44896478955759465528160104701881227252982787077826686251703861335513445318936, 103593595332714857080276279243735362945552602404971989380107508391418128679578, 103586521447100343318714083721560450559623509730951411865161614886987890050714, 103643067455130324639394822920848643065757470597229737198344991268934631441306, 103585644493961839305809696170304039147331950011361241614203933829898498885278, 30005988329396442134473409001777620764764444876134299894042126114212128112828, 44202702944610617527419822908887464718199417873399696192447879378934404892635, 45050630904470263776950025305676696028505154081374254158794525176598852158857, 29660510220406612877703748729087190825396426832473993457823517627626033558367, 23822659807944437506359065729943740855672019392998356836230081278371285128857, 45142535626908406871339526099869215536998402233843427956543078620085311787913, 23822659834907675182648867888732946300084945011340066940939634439960709781145, 101804662652605089853717267090376171526357408942883369965417973198399894669206, 97513964126512557774688088284822503209348404416418898955535043579245838090741, 99529860917375866224694544907353682264652357241515657944329360480268801496606, 16670020249737613947651579241887300819128874535887793704303541585371781907091, 541108152072703938387942306071008433421146757014539084731730905060042596243, 102156554783301566720889248112113030164908033692875607303060601735515349198755, 45747022839631648125997258512712030469386068632592864621712552467415795454623, 45196411305930019330174506116416037296833457478787084011854539397145632723897, 85508148321652410772752953971159535576805369208098851008605391186414438666911, 107298675325969219785683661915377043803388680644598875393329394772289969603227, 103586527917434886887691140065064532849287076691315280429454785543171554559642, 1651979835324768107983952542059175166417681917610033094744597187646194664439, 51015512525197080248776859168677467116120123949401617699224308334761701945979, 2040277886300813995418862564953229267197979349624709203617107703374070931159, 103643122240476505918970659221768423095063469780039803261051995469702491493275, 107957023406619741282931342273748957766665417993724478274432848228297335954320, 315890392033581365854927739063828922160788644355812381216514428190184953753, 48628683257111038514654229026574256281799718460083406213217281058744357491096, 107528145006336888909794984572281635319993260718184767979460733384557123109850, 44297995150726034331864098892580457745203609844805857976178048386997809890903, 48741761469256855111747560066621803066812680025631879967433160499943282479512, 103711974062453542238164577808251739390829561345728578372846613435847353520795, 101847066982213249574005694367862475733088562396263319131649796856093905209238, 48289448189308065718804376571958723169753341692709938388242840738473505624472, 44202420081743696367633268762775927512361506409480786370311399152860547909003, 48628683257111038514654229073342308676388611845136622060631762036469733396888, 31930458689013396638278185201552333131213129976216170984612430072983922761503, 48176370408527772126280904866384069141747799505733516038473158677346227982744, 44200418467043731952651095347022778417846564383174897851395947598953310471563, 44202848313536557388494613221875426112862685365716946867195213377817461278091, 103642183600029733356159879881881375645479279198404944471478503237349667128982, 68539425260545808495785250142334746041610763996455904833557910418808867537393, 41052250075271913395193947487294233565942967592471687575751203197937834366675, 45139940353759942118724993800756190157559528333629972697695562535828256625563, 48628683257111038514654229026574256281799718462618712249450877354143338860952, 2969749969663198317072466650265399411569414427834528206888726094939423806032, 45760273811755427895596716392459503046752337371491513688950175170901143213854, 114116935995388147248115473477492126045906302240062300481159923734534019306138, 44202848313538202893051910482674755052526472416691583751740981493061703320987, 997418764858050882263692073229118899686372395885956515507938947320106958887, 103670453153064542202111137448283300321041568879773836347659281488092608284566, 55017446844342853186266022039161568781428232250423728884287723799670321221307, 937779119726201014444621457563849642161212872081255491344480326992519747219, 48870808747370535817940152916728603874504661892451735759327137305966870483354, 29292120111702232061506791802629116635041349369545305077127157950070908245650, 92726573950614753434441651011999819031212267690003139291199009949022434510483, 103642183600029731950481410013726552136197364870251579395848174770548936951702, 104843640552955732800558184534693944809300426258709546292120012452994299155355, 72527193828747814525785669851025512251870949918408774817655205850874091380362, 108284141588852997738430833721583057487049892074506995809480276264973155733656, 101847060079992997527525215325779068635082333252562218053454968457792287363990, 76020593564721178073999890640437366793731190728058040945384908169077316602291, 78885846159990867982070974673172875325574909589505439198972091429893127488057, 44173936465881624690752030133990427257033688623196868226108350892379732329929, 53051658696455270796659364848195082989637336096663092855627212790672679978907, 1848926320231146219184431189925983288000791481586968865113498965541873664693, 74324187607199832089206110446455244350679929862026915110475506797226926513802, 101719853993576972021635715012476210756246650307875978159295700215203569816478, 103642183600028060735283179593647801778071190381780907185491188304057956976534, 103638649905845849427727778664287629681566642722662418230112880237784453236630, 97513950437607080865971788637236032860315470367493076193366516637043011240437, 17440030612457116551573040950376897495496810259370583344594449564128667697770, 45196437942357480766204826692263513685492472639568461545923126859682263881659, 45196438050197318856824754268157575280415751139068480094281478353113833592763, 110421409282478848882362707709585803451963794347629283691880999878617792434827, 5828419609290707277556351611803585408120299647124867205888084349211326945302, 45224679996195678275991242408108236511938390943619873057868911625558207780795, 80758773156680925044075455580878226856313455835761213048861386711212495998049, 101833815629229056993628389835534101820231989834055214235613015842040027957150, 106213762353400111788875067611266247964568291130707118439101410015083465150872, 45981407274091736700159067700750273172853805666437491420626170610971632358163, 47008343166000513618942657608272576307319732220163245388832823425000567755707, 110964379216741000712947649497924087637813317855865506227231020383472006234906, 103713734509007266493204686993397529923998241807688040243918727744483465581203, 45199088320794486408603087525200063610662509402691781225796742741485249943467, 103769411254504880649477316288566321162374061837351428444964247953526905967511, 46915842089345197092350219993127730380321203113595017929148052266832728835531, 44314766705401823317457955511998081512433567602938406137755637644427232953739, 59031741669572698586452315666717707348929872443358502812695230054834385704603, 106904665869593452653586673968901110161474505120235282548010015354180562405003, 86634955901613172453037135506136778308435825508798977325916303941302175089311, 45440917597887622381114453488604335043577341964226475184298768761263934432462, 44561212443786022826877952415356242691875571802488432550960182508787170268691, 103769174872195262514323640888095232811696498724083145152659480051010422198939, 30281700045078917567242116394181367925626633244168893324265854445442488619139, 96400809648619020830804470046474024077312103616672013406322955647904299537055, 50335075730264909132523669490090653542179589076937089704906299716984760652571, 25443591584337083135263042843123388350412099757113123878961366399760828227652, 30113706491679885824432990460300092416603591268173985622211160632642014318975, 87325297818455379362469463379369486626268098069387304917436550879603286593436, 105507016633324913089220607810934977491532898524970380611325447444300725389594, 103585644925261670683055128996206711319850422175592984005233242528267789288090, 38152231945110021842976231480960721561747009794238722626764665440925459563071, 35102219020338052923832632299995454321556214865004839707076728179059332432795, 29687128945101155814101885886136090884635759219989710035646601435759396505254, 53196049228769637553906302681733247626114447836827797580553823084189212168863, 39445831939851279069647994452099969672860718717639398928854436237268497101744, 101395632380800058939233048262501677528999129629541670508415011049031960318942, 47767414169953184132247019260456171466670264275166461454825362935567898478550, 43653053079450241406110530088893598023846839645155608651399616905481833600963, 20512470215982538454442588780411004111127689140757945607750213099825852781979, 52413162797534481931663553097698017959462848428389756580139406061536510618139, 46010995104508589158588095182472028672582078786388363260684383263590030132619, 97062597638805638538681737741941944382411064222867795234041417784820627266453, 102688519943351334688353498757687801125653883737942923124891306998575329987248, 100992815415898847047960406567337151309221708745062640302262485851479636135847, 27890383002579414953772162963230834360029799643435843527222841996356568388497, 262912356073595809698856701706785191041832307081700323528753630347228664539, 102766261847732329479455909529780526008343900615430884256411091959885501569682, 45744427776266706215908023218201620248794141058000538211884649193717590610591, 53053819361525722652190544640597822139094581530556428019725293938847665050399, 44979996825717874623852934321202531275191513725437730512849881430172850538399, 538471683042988817293508246242803820259106461195991719982169818183307615891, 32141603155185081951717017307094763670851371802518587117154342453720018802126, 103586527917489212642447642519010184261681361144082974432477990255232000935830, 103638649905898529676455764567105719226537758819473870220520205094578000643990, 74998763588828754490947370401989465665865159303327329423505639128377920582746, 40147634623462686031699212029040895350068874626235173008172859099055086065338, 53181032727001720866619756069073088397876176804750162381300688792221043348379, 104497771866724192528694703398946958639139181357825190102945214274126260488884, 114777290411434647254689901907808079863446464186492240616719522451484261701143, 101841538672807330787714074721235270103494179305058588883964818767781842736819, 82925278480092506685746490571139973592275960685261937350401205507266672806548, 110385409777600848743955593346449359981621794906883932639983331154214586374686, 24006648463147873417649469457825027243908573492099337793316528292472522622628, 103638649905900175184568475427956739089787569040329055352579990225493633222550, 110681965773436015448583907090493938201986030780590868698271880170952822506391, 44200639430766620740169518788713460866520280344208524810575600639415448651163, 44315622416529194059429952010116387361473171136436801248875820082187210204127, 541121953640182406104372384646327293415699635754150826999322778275275169489, 44199493741294302672703334971317420593752958106198279910489767268336391308745, 48625120244019731999761018063535434477786634900414239502146679088757597458842, 45954911945060296122563599823377447204812444025444554531705787353985957905801, 29239203943223827159045837928442493425270512969019911902153187878926830129399, 44202861682301756465933293693609503643379380044442512977149269331560156775883, 88848045881662390477188399343988677277511285392871675878732695310684537074021, 6932007054588715255374333195212388444439027860171143754080280471376216082968, 21862583999439602109402778919369736496129328924595363280820532310433822707037, 44202847882170827085729432379653140794855581422665357373469301767350333622207, 29657176012854397157396463149641112277102115532345142871055464657917698360862, 764683323003586466395817129611292613468316497356363470703212499502476549779, 44201964458225413035800163593488130341697650932518664848799972154200381867979, 230156870617832491187873457089430325725856582006082269214372797183345548850, 30571379500864395920540178379821814173907128288364468269889446257161305020115, 44201964458225413035800163593488128947901076024354718502817291883267209185227, 103585644493955154043674558332614301141294616756384763432169133245714417469334, 29210934746282381873228592587771892359931396567041787969451027871270686867675, 771695497293567568153637444271833374011744273860123404583845661129060376275, 16486323126126361805522510938468920414267664679236698358269809721403085980313, 103638649905847494932309619798983641704993189742276512271214203353706047883158, 101847067413572473590252079983589473688806127327766959753957981206100106429074, 2524476706829611576136346936607083141790496220621387157885999331330792870623, 103599110528787355615367545188509078729298608888230179930083728408815634634521, 103657201799657453546835955806572372172912133562888436676504698521350427789214, 28952892377004970875615053783806073030117661221866955214816748377255950669523, 43518358136272737477470018092214983784443848252063398287382652780120201611919, 17180389603280849786366283078462021531923043872578244980840932639600042713994, 44115111425721448878977644065855396910849309784576089126657067686575938603451, 743412140762749023525827726833746633283295022555913766087355980692790697491, 106185504452736796659690868467238749756169213754156913021286111878622658050328, 88698246525665171867660634253614580810198323087620165266252662150463835559455, 31004570066058513816966044695424847912506027707346760344248913864812793356954, 50098511280432372128701987981034339868134933138837876844638026237717070730971, 59711480122048383569774931011797651667675961062380984865152032228903039083648, 29666698589516361592778539211762906380197495307983824091504160984685822564051, 29208195322024902255751204292284213450442650695892492651910246303959175450975, 103586527054769041641537534200370511373450258114630416942956050455528304235166, 3913135768226959020921778059886901410197118152397712534874845029215240937113, 46915855350268965403067631687847595708254034015563379953940374221099245127115, 45756732946334307415887564939325562185271275887766881143700591651025883320991, 48232806298115903479886480008877311032316849145263897710975587040081216784123, 29861080271210612489985351131961008201998266895632955547066434794564891086975, 46097743704071540058989072326103946185837642371227465352228895055212084942746, 2573934715651651637203141250377487735353955085742771761087810800718953832147, 46127834044483360116529790911244336526951489230388470279919424902957089903113, 19204350259521835306852777969442529256395795084524402336750977848098372970785, 59483126368221696267097974272213239098030186049337179935865197931470386091675, 91077025357505590059590713935099599286752989210915937878223968796675739392022, 111528762257630652497309540480052230685476357731222297162733305743227529217932, 44049958897432870431952792601094504469328977783376493502921003390846316796830, 103146582997890402643383679709154552820451117326208525310824201632397699990162, 32797551589988857749991764590061124352156411269083147991148498369107309878931, 76444386473212542827354768646955896181472048478364113094898591183123076243807, 71744285567536478685899651074964888621749413404043751947460677601424628532652, 76444387335930836075741614333495907288378385572521467437059117650866722726239, 20961010225543652998324241434231633042848146707778820014993638941280924244632, 103891750828755160828883186201333779305010408006148952232919686162717182448507, 85055829946902077484140743992030391856328035858433938607259837381094429643419, 45747022404013781767648050571825460645989719315490878198050612937813405419159, 32135232711796502426506409859267876833665606147285927027092690045113063593611, 66969577627280763988407338266825689515532262411995589648763856467515994639013, 53752858710990074406596404859191237631511190618367911780825163148789047641636, 103791539443515552729368925785827399226576535690443056618619030730855302513307, 103586527917493945331668752702731528713471164633907475747803457404726392279706, 113738453673418054727335476245547533066082214011385989695349104043785025237915, 91062946010216455052218527607068852425274757955059966154124101931295037626390, 64602813449729270219458819117963038310713342484169677891606170205106439934747, 32380604953047941637506341292048871980412742055962216925423601995427721811102, 103614799411639257737775627155224957052489733951896362591131045504367677888402, 30345363596553767518215278945608703632756656259743562502407839564902112301196, 16402973394802677551035989304802326766960963574988563533702611204427921119366, 59395684164538394199202227146330637386620992513450178919396576427868480252557, 103169738052205282364235440003389065628989365729131515017921429396935398262152, 46026176908031947985188848675153247023686334489143677586758579561571141998295, 87325102271202484332386366974319011308238085304143441955989349871301840065235, 78850226587559378552913872112242426668388491150096514294211485900992458217102, 710725495367378047556187931847116009551669338175975709975609211678188363283, 717792883626491584877592099242526317159192657151840177677353215213725015571, 30080140802687664445919579883470447646406523332977653614840917145304422914705, 109207054359403242776076174813646152189127438645063454573904396338302561044352, 43951955736497194314506075655368747337904475110177531677496861923087898006171, 45803561942125461914067778122803205484145186771300172367750350739240564250514, 101861201758678820509060663949560273510742942831191713634815949136108205852566, 26223355480968934764572301785999676785058039553380287983774141552944241052474, 14828475700423943369562411585872733497473071609214138049118042017693328582326, 2072136374433605601057741534571853118089145213147541305934152881391815319251, 2010893367620792027624006662277351040102053289793027178102355638427041532968, 30373437442384470496874072241525617809503409608576026680789364128929280544409, 103910744991028376550916829071964133626240484450426459334216672669614053214107, 114846204275017522257885857205938818645278330562953787039025681798528003134358, 30566019233265863124324486291191761081636432761934203403138473885551594631518, 2072163319047412277867103805613653960752535536828567932466836946555341488858, 103187662623548452824051189795660857921636012483895587508456736700212046092182, 4778920104052264703764023979978877713369319547909989467940163035919222824999, 1648037002197763954033784608667143213495659514623874292241640907768727309969, 44105372829806285505138263197711982394558244518441986437415595525703625070547, 108343060634819791414472068471269575788581599745944987356590142333443882601147, 101473826994575388366316805675191793324402923357559708638149978449157951597696, 29031943721653840271280683068714655616819241239360787860873953816669277641721, 46281079019840146883680890812206779904641664314777324505419151046286215618880, 103605955470732199271569998274493128305678485016197468119985591152558552274587, 48628683270130270365035253965806122645572559564123238290062970854861528502554, 90276578959848197393107337872525361659228990583539368685069343002012134885842, 46011215849384311574958262871828229342077251530226411330106621936330076477323, 103586528376017287328920142704298966892770707396274979347469948878225694676638, 30532453678441489115896154044778520986245268539455274720541227039583225241233, 46976749687645405043791725682042752659214020259759864584922423554661887202847, 544655649667005719212970959454282166135451108622411225655129533582571850387, 44314324996590950085914891714998909876195163816424462519686860506943086544779, 31985155008400262642961168589674615955219867775435194009612351494167518926514, 103585637592208832966890230979497033526834532726686504068709432087877384554386, 30168538371582794954630078751311916238785007415676400855611497903337402783379, 58123537524343686220346822763003498264495132236692376788756150889646243960475, 16426224302848578117603051506841408687782427946319477543667587639101025851574, 103642183600029733560165877843891105918656746583206553086050907184606253303702, 45802678518593072722687432629033560884301987209739416379569053867833101342610, 103260546804309817425636736895814324777417385429345065996570535331985848914571, 103822613833743984588881924030184615965069852966280407385653252009685307234463, 103147468160804847726382500269618901127661590980180932860034616712666526619282, 1420998015367147820662479089039886388325694810845997597766118878038612237971, 103585644493902522604249144933409052597866721198325700478475687472372360037022, 238099946658546928670361456645237879683630767093952839386471929321801369243, 103260545941591524076816263466469841992874275113733681465825058894635274179211, 58461439898055457899089355718992956396570072360589601315121103330793823153538, 110888182587580732340356784777290254570234295184665653480848588003781743955991, 1679840249363299318734304873515466511213874857403408679327498422902526690963, 28952892377004562917596686207975944225847100245055166561022428434905391945363, 17286483884880455968539249848591291184431690600334757277798738898858687230819, 51314183978215335114869554236702499749149381200587585205351635071262665240091, 768148024963133439681231087374481493775194156228846002490626565320110366417, 103585644493956797944554985790628794846694960209327891514868989214874706266006, 43937551866221558979073486519214098406910635348218350440333321332760421810874, 103769396629128687607253178343312634337861985635103643178591365183634964239134, 103755972695643428667230785968203250945925308100220156869157895279741224534687, 53588786296134850453710512271804594152949707539874863391961158603769953412453, 46011450943714666925557882235338485998467885481733383865541496484762208322955, 101875336535198693088377251190569700642302905364033116542470691796773166793622, 3227720006565567241270430724672003556937216390855759186032272376885095604806, 82327699054410243384793669531478757418158788281826309328904731716295030474172, 655987108697105372545871896621636745842371381267517727261529337903621249814, 1250932410582266279477816915097858890842349065708304325095343813456933076818, 49096965359730148936161375851597224516474269118275276659918999638402192003615, 110610628479765561368316686866498359656147466798798764539175584289317365088666, 111678080729030056610843959044438247329563695738845938916631639074719182190519, 78884246417244161577248021182396809248843939636047138796438759856038811584720, 108171061226628648051847844604665787213113759134586748411798381983531613339856, 81663488760737896580560097731136322832703577324302235979348090116436234031775, 111162272988847372069039692866873915851414698819633801316885653401636586168602, 45956168167661009375031060327610106574553709582719314013551191507493443650526, 44201323027595562178454121148012574017336606108830690814522852511412065290187, 9770047961598430239965104461841600560507658382726536717348254415671345956810, 45182262725919458622292635255697167794583476736175435493628519933474800682939, 103134272038164359710920110784876478600947821019074327886441284140197972791959, 103642183600028088056491082507445097483374462568448222305851324654796326520726, 46916283800690144128695665087777271464921346947357334228935061291331421095835, 103638643004152184500406679532361955563008787999016391627202930477206951315350, 45987328460642793193186343450815414848292833115490147774737371427083753248414, 44202847882170828695855067731945732264981300123892916084790761941390235944923, 27494187000154487330901514446910166407277420909053890562865815981117609482262, 101119561229337741887797492071451259610938216859305901410429232869092188701598, 67175433230215438493192628426635055118080953023945417590382361473371869317986, 101946002653376170892644925726385694270532242238493471003428262057530659656606, 45098005680890384480541194640379034026594200382891016480893005511433781387902, 43777652155637621760874506561705074501796536099283785010748220221902736987967, 110836564045895094711043292041748886393443348856369670401713985182225950720667, 106577746703643400213623892045192398710520788148309217153938287954550337212568, 58240204535275726477095277543189951475022046383660784910310258640184009774746, 89451869348553793086570573249832753613508610169973760722084455688584186741210, 54176396032437036599079860823630272050590296725173509259440753264629104448155, 103583879911738191807387084093007511665722030599008173207018896688362793912214, 89406255572201835691961686400795297363430397721125752078930780093261085594521, 66071321315321671316915929683075828040024473582642782249936457836182295021584, 58692516521140699516648128461107865408780005217909159448264022307752076596890, 58692519109295592418614333835434386629603366515475122672177860897901155407514, 58692516521140712372152530055205890866147175781283133011347190973310032631451, 46095975292000281074741660411091113004179014963011416408834719019838331602719, 1675423967420207932901573688784455739322879724079998248337928854454504513235, 59143890949532678335662415701440069225746288059509238153277090725788081407647, 17843089987206642376894034793365903101838680544106741851535122579492294382363, 35045315310922657396626697930433247985081932402260707506340068109075911330485, 45956394199853865969698134865915420591401556385217039893039116198960372696026, 46082723905366986599983679961042597103832292248092838549892654493179165168543, 51527918178157727972148285056909188506490534623059981010446826583380691676026, 32520179980451895240408309182752970010414893048122257533224996092174810765195, 45331812978765440303505881916023075213942233915470797382188373118576084418726, 59597143943743831846540125602585061652885534856592227567605579589758748939930, 45689592973496433578831061033457356523172141725586277993914091008173179818906, 45802671617001396850334580709157781425786054843346911102308561883482534597530, 61660792455891996753397085818260179542966956209187772663770359795279881939612, 46509266854944570804007877467705335837721458904492802795134386084552660879627, 46036131004674321204057045710221293979623594658482833460772341954002435229527, 15229819844763538893902015856517429902829857823676691702133747113004240126747, 59597143943743831846736620078143607073510773422452476871866623538105021847194, 48969751509772845449946872849416857632123187943029561768308208802550040186522, 29179062604795905985999645183087064313396647537362871524833660519460252147347, 5298357704240420669978662738072233660751185699197823359694081822282609837715, 50211823961504687368639003110584774914457446052138970299304273194590500309504, 46914516414426432401755589547511929504128920129720168145645405795849691596745, 59597141355378327217035782194516375845410963629478122369091799473974030849690, 27237956829476724584777073171858279106185456044730027553649443028378728005695, 46124956632774841068073479666708917986770982223410407206065545076731353122811, 1132118521977950762149598612045474333965388905334884588792467803299937771155, 97022890673799355044994862720865591122946222494506810823692348943520326746248, 46009173040109626766655380688475235767284746253075655513390304695686657365897, 708130438740978769560199337018320504670041689139639994379661640601864757009, 31665565634705679130728562790926946744851787093501871390662303960041385358793, 111162272988847372069051952831201188623821591423939144528742701396032184689050, 111162272988847372069036627875792540885621162509455496521074442344674385764762, 44287442804930154501538290261775128700384515526719485416990670575176827951763, 54650061831476016541775130851306577311682968662597405415379748077992444047768, 48402627616884888527706172519638293934860316430600609638038862516956585806352, 47268176506791908513744344813018202524211410637914069939832247198932163526936, 103613914478350754669752214347829867344960001937145538327943715997846791997334, 17077720219620645966670829024877253568636248419650711819725245567122708877982, 1839788202221827134681168187325146819628455071387304441202640478421427945733, 105391354861051549773984428730562498395639584323139101734608072176835850852035, 114453971563757244959586246406836348975540452453673757196688728716177679275551, 111162272982107385402460452311765279776319786562674060870107216742701340074394, 45687967728813025914189484711170942570757708334535639979874215888109599654076, 31532489112012009627798338491974763544873781047304197979928241763701425427091, 113303765329471396834108823488106547183436499404770505322353889550785716841282, 103656318376125066016533848589753719796976100504688812524082307103523377469334, 32477116534121512819380002446117437039756256801210174941471686544697580640159, 85532498963356404348388269654044006559363340051023256211430930933194917614223, 54284429577675328691009647361512256411142710261635236456369515699589056255566, 15230283047582645292677188719284900992632832165168815697555201635958601163163, 78881790689620498659497939756655597490098850412659734998274765379032783837080, 718676308828965162193318254744463073825660929581971577804302930127597854355, 45050051588939224847198495612111101743810981596615429494589646709143997138827, 103642184031388878630382769813263878757905986354023117465979544538622836754310, 58437152770745613599052443480823701482035601921978080468065733730884737817489, 46100448784409641372226767195466019198005927181446384834958030255776308648858, 44202641261146160102471718082851145856480005610979900433163017136199071844233, 103642183600029733563279717220987983842733623333591304628171489799485718415254, 76840314245009301009157906991120839446416354872201156011347559527610745356529, 103585636729228081443129574159197273348171101365725085189611370526853857462166, 103656318807905564454578121475589457658338138549008699965632700521956167272338, 38818796982357084141244354388429081353053856902525098478954732221818951329633, 101832932205221117237175234645142295651133907260697818986918567047290714806162, 103642184031387337376815355754159706489035785956368772730944483813730983233426, 106765971394087962200934347532118739246010987560472963512588012060650893694610, 72884909949811967120572964917445808271558362595108665718607669478594633028374, 48641172328266072448154748609975866408667061640109191095157753495172691740318, 92191636139466850323575116953016079575971004326113721581017061632585135198616, 683339340761241203814114412651820805246789887479447639122639561480218599059, 33762305299831426974295078863192219957403782096911190168408075121596831880851, 45718752852084777741384440549605614928487840705603711719876108701836523757466, 45516225835536306031935691305526074440338879370942445900281263686604689924821, 46509266854944776893812053683205326567959922743251664859051731863956079642891, 103667803313828166861078044490976114043102557635110138358815387388200359450518, 103585638023567979497368678059083727848263160396000387831907982565377961318294, 29486714876917073809163597633617361822045206093238893789598042720467260526547, 2500541545004782046249541401715610792618877501771901122515163687826809937619, 47751884922221555758502892138268331639064929747303395998556796781635212542234, 96854283421462100160674441984017038934905252821376024578680178236041688612211, 46621393056801604034968280239584489902019018118835382947322890937883817821083, 103302997275815037533337861018795432613338722143982288470286747516719546651266, 103599778407282853728674389981694010556901935786212836043055828391579891488670, 45420817585408232754602096577594826047557769849375636311945594276873855828139, 10181964401730137352721972487013586614732790765293326357279695055600481722065, 101960145234798938773932284076718426457951481337101330652097039398412525589278, 45437818530483137721804780469374853933333341566462348276859113465380495180301, 45954456318802255766068869924745266388047163303340921312222550574668915824521, 44144990650393697590915704543927611387224306669079211402568753899344337700809, 48316282601765348053042189847795993125162134720580122690845386335504754684184, 103582994654718804413625845140748267280348675582989645648497360512041092536214, 45563285060639145967266526595595563011172962367265422128374676615988377966495, 103638650337259323520056758869329377657064708408979511233118235377342350776214, 31087933213320647711142131940061821948802558339309429847282299094623134897823, 29186109287815953038932351412428012765626549695538446507457918728216540075667, 103585637164219651360575132312350726207661235146579344750361156015630492062614, 103582994223307001596642504288932504349396885886653122824737681905046997325718, 50407957626585639028862212990301018563133724543464985779653562047249852418704, 45800904338579114758340807257117849481697388916731042846351363535731662078611, 52601065636710221849291018817611594811479052229327889986066522916004605202971, 58127070355781278014602861712825950322515941373553229769901356476609062229663, 89605903629100685189043615651898527955640394744529696401920151731664429928990, 61917020205996436802772578411864057602522435980011145665562105850739049322139, 60377233365999877283448551508293606634464246759456592692830407086735102354021, 47386148070551662288086716738434647596452042026021016134505468260973494565272, 52778412010531424353497525043008006877199668891512005460621103392693029964723, 96813512604716461810385174862057480443872934153780805051410732698798137544709, 103584761097390964354374702902505578053321493456346587359981662673618456725146, 105409030691766495587940389289852434738206545311943044408019480430935713137306, 111892810182858422021609657429522688608819313282984273507616681816956020147904, 58127126432470358543437898897113562639036461104167405535382051491609411311263, 110370338948349536121787005013469208909852899539853012940052302202839745648543, 101730206544576660366064362880499861270730191769832366398275102989096836272925, 77808742071958797935545481082797474168226949738885996591475205241520886440426, 101945135620597797743771685373844539040031977499299046600312602946707752638362, 43834189428431071210497127555993037828523811792759415330706848685334161918751, 15437062271490456618027650860614836349006905744988264320871566803538956209167, 4337371764914278281661959296533083731861009733620895949310314175321705076955, 103582994222885750618926321223225188956928295151066128770387238365508490680222, 45697329830732994258771033161264315969252634414900374081104435120038851593875, 16376276384755330307358630412235753459139401906775410293673235368832590682752, 46254824481947279595984620508196426454986383382022202053584098664305472729631, 59144830234127256325706526079806901485168298241786574125109976812254685288091, 31503365323588798040226184358384212610620120147221266798490631549525682901715, 113989722574515881320197918237550904499128356284195790033274937286941273970334, 45842204415941288865547766263777898614392297336818997712240402908295542959770, 12979025785775378157675505975734468307192629151118705895060145169100587294099, 45754089792741656001193175186824685841905824612493272644897139239739135051447, 106759163564296601805722990122728493889884300223083324291912416609563401537844, 58127064208887122286775137754490348163321523686051048443651225484678466623135, 29352505178699028397074313225756082545812926127482586806158476903739929186439, 43834161925918562666833265408690259882873665337993729114816344144368113211167, 31020186140615447426721152912310020198020566028175365178276366251510412395163, 16403004459453880921194971303219420016952961213170933680388431381291257756310, 45196632161813116628215704028603630161647935914314426515501079456855015839673, 85165001772302176470398095482686543859481062420797594440515167877541274977182, 114455736685173168265752119104314380558965655084044802663406221190922882127519, 48289448618982215776759032112675935812683412437489568972436073591280445591962, 53280860449495206243267893176946043210862732087072833996544086891370567386011, 45226446843258399654056899684405160827929004397876080404221853064243275290505, 113989722574515881320173374363746281724401048431025717910550129149588913215134, 45768944548744219203526299634820903460471523105295912219594827081535397974939, 47412595564266691170592681181193584788851903575910474311809657247545616109978, 103670453584634285949796368091622051998232822171156666183188263208018871534495, 78295879141562185002635900738002431259882764980427464239237679266702860111818, 92078986265716075985662674036282414012886734478517831935567845894949923099032, 74360677945134545891843303807341159639891790683348843774656974373291951446736, 106185493281437061926218289951542869860654445911096065144365317121021993955736, 108756515315471303549640481931213752598714398264235529699597191141559908696740, 16429893874666458370928794844427224034490584236742490730651509912455432411786, 87140402294970060192879439095697840938301925841204266669871637344715373172500, 23677998542793345035357723069446581882368809096722856767939571886532552970971, 29442945361496438547529483870429515220387265473275324278645781616160289571356, 106637364376149169603589984057868852023105443393613609771759393171814466623896, 114032122266959738204678474918288897828374558623690345637486627959641209246095, 29020944659746929737631366691892267410148115290341526672114235826719262397147, 31051818128336167023371529397427943051542580503242076162149791311586206407229, 45746195488572807463653200876461852112381083049203198933960520458543499203219, 46046293213792258904381521406166386420540412774028234580345806440791210743705, 46005251298015485472695334147619747290556686361080640439449979588654238401456, 50665924653280857050781634687005308811753194199845960321316472873311213611675, 16514316143774332836447625068529490298499342337673903450910156404549211107346, 77359021240664534046816379386528755817710543834141077598262805084789247247026, 101847060079992997527427135611163651661120173318200878836696613159338555955094, 9837673213403987565504130248051692588683667862140221293207049054842662606802, 53365662260373528810415772969503059958464260906670479019152672897011899843474, 103643059258671296735703465115688740840160411675063243172515479603224710169490, 101861201758678820512223734745907468115755700562916249261657074064141386729366, 103609497360690479980963489581848238105927555533276185244101198146720784340886, 103642183599603534224842889937896598129572260906639589809675363816185267110802, 45944028009738207190199907868832811653111815453309870609692809759388964538334, 52503445165896740538760393891314009541258024370242412855263879135373259920031, 106637198327704660379975358118396453066002258411004396037813308915870013477146, 101473592180338283562933578090444896187592129130248255468119338322583708109056, 46132859361270880628972235440886854142082219057497940492170170628890466665115, 52729601158835606200838015635186056773820651277158797421788439982446428508831, 45784125977582918460757317953294576384145881803504463362017096267034645633537, 59358956257859022555572486435781227236824779585685130924252526981037643850513, 47344031295169989388637332209034961119001264576957122437768327137157352657471, 17958421296936749808140270567974140534187022023288695223294512977854333499680, 22725255964775512945711035730007484371825898263598350686298840107013201543693, 30959729644913507638557553986954705468774934840732563339078842531618471673888, 45702187850948513178432999217264441432033118576852470925516864585360489759634, 10789528250113541507128716334591841710003063982782031434812361744513031892813, 33765828750658694578489258140073839022670634105322586519785713261252081833627, 103374506407896205530664774045124350268782599391649902967244098922665313978074, 103671336603241043889942743286364788035353347823566448974661912087689568901010, 47384641345528133150592707165116206988507513706812631729917566327289850250650, 73505761450997274392048697858849843800737917769653394832117150983634439718586, 46949136642801278065753672302265384341388974213347687752368456572245344786315, 32421443596319297292437364549970927369629404059838022476690362330597508436923, 16794576291429867136411214445836079174039342854647538759103133582715611206303, 86469364189130504056845945699943068950815229689540532002992992259553563722626, 10549843963086687958560741786941421282806105200829548363774932251851620746944, 30612192202881366533932660232590409116887451188908097193666403893232007566267, 87075093528011284074454934582930772133465147360455243516355606867787696821919, 115187218545863337449491623712164929465480985187888742265892881495365310733289, 78712268199243208982667945094185167936429238072520420803300160333270991389366, 111666505371007171957587701502949184955374581274984996316891405399370107078560, 9311339327132385267925994827575293727346856707472016221807561950780260878112, 167034565414800847699001994136452133298189086912980611436627238448312778828, 73740380506457653056063940651147094554749848027328231903192815810393518465785, 34621401551422164721343459788571112073573516540552856368474404744742602884763, 103640196893277693354759505995778101838719931732613385585377335716034235126431, 59031752129819747712521737763870895906924858188329298995528767076337667495931, 91492508242974450044119884852265765511587520147314233688284523692966382168624, 52609869444630051899728171076817401259090128325790382359135247892316914991360, 79854017331113624750938334396471747243471232066267106183663889452363859496347, 102275216580985936304047435885277623936836008152850201429296617487595325259154, 52444524872133229989784567741626496224158646755741641938318447307353872149019, 61421740279693374241722967942433308243520441754000786456153162309537769271001, 294632986299602961692841872936687837541875070597037442974452819520766729881, 108172924078142344646881494819039526710696232756861825603903529303816462098096, 17077720246580592634017640221398299505259465354886798021543699835495532450463, 2444859539365092236678393579471617870513558705170314803075930151089687320095, 102236801382139385006760458927219616860756658654348712716298449542754975701431, 44121304136633993411809697894999933749554486556843922238313549640591385842587, 103600657113097703161961833775675238295914381846811174226091706539859697455747, 103655434979134646003625555841136037053819651453750781652046912441909337605019, 29490013047489486382300164760034841315918101077976043191153245997750486293139, 58808425637227035921545376775625422805825868885632051427266008115682397001904, 52444966583899424585866580442116465481573013715440519607335346240979976858171, 59719041059219839953158861083315925844700657872063969998729262156830043276001, 45760274189406984509478620998075151505006814136335150726414876070298632143766, 33709237018771652802414026926499860028876665519646444801378361893988890140315, 49576658662645009448558412800809104496723588369066045624641698572415344624594, 110493132226520228308215507697556603818968697738015427199721570074827821512330, 53589638661308867724797102570336100813721724830538065719380188573924339310993, 31023719861704950862531749506683982752356983015902070786131958952384644170459, 3173920921967612443709376052622173986202150683171216950499127905282970277985, 83429734516411436793224510483540527888121257243283497440355530447804126299032, 29461799543943221035955580697979854313941167827203161043492055159450823810771, 45660293934527701152947686605039737207905462423115780508904151507400467685982, 74415848860873888746748246344504675344864106164821575167926082053334983033744, 112759997450053194957713056277425308709564158146044281988919612797138915251083, 29490082900478976596077148907330500008552685279205302372041523650490437197523, 46420606103039028750982081779306684622419656654989395271943254894064079110871, 49317815139349936345871002181460520939630190273438064406640728615141027336850, 45873131976920316864127536191962177103224542198868525014472553930960766780319, 52105069879098235658694351580070091266169112024970629601395266862809364054803, 45670214369056253661983653444667245588245860122884504515329393272750147524521, 104497772095936409821095257719877861776828100491692689140372434026024156875444, 101872736141819006677360387774341125934572180187051823495750087076342172893595, 110580169926549836476553526063171910409204165426037009690243491621931129504800, 56031666019244754772819253871779384921523614190620107096307007016633420098075, 103584756328840522414947966258664475386364666451678178744145868629899266643858, 34378114523000525860572775434962038188625052275772316720622602811548353888917, 17708024779570866312062744328827138655519688982055454945678801150765761675354, 103332101502060320749849419852586456668550779603009658448536859216843427505810, 107623548543168777740505825405800863457342267112591176954967677646493111703699, 266445915402905072650540320660200269226569145433854907875076092976444129498, 103994669588985696383812102570849093682446167712709746527998745841973239174802, 16061976192420959844841163379676238573492286618172698274921676301024095886995, 78468147258233010423221275569334546912734902217281924071051105054127329607323, 51698004001942259202820149981750879537169459330714002270181192403130223288704, 47174200957988872318046770121776914042732720015363523139524402385839589835547, 51117133687693871544956671164074652548160996186412779470612804976758484125594, 87640477929424551352193184639599708326947066127275468470114764753695151740571, 746959636700002593879152235927195074938036434983362188325542673410748434131, 103656311905948490484575621719302988329708954478539730841247679048994891716498, 34267748048271813970174194466400525169208627079017601259077668600872290355608, 108312864116201289952176279711847386125461277238563885421362095999986417552016, 44174517937695229086568576286466008810840337021736952415869355830335216436859, 81465601803967692017283728340980329328125549110524465246827958163455163716254, 29329927777165487027068225401669048678058661661151370277054566748097391641761, 31702541423883187553781791280084894643498597201520736041341379443134967139840, 49293527715977788031922670193184879791076266218294902047105360489102372718227, 102687422661687524321740363015545830246507730563947071039883950975620012640146, 69737652819936954670296076686576749430296885684046948866640586701674488973131, 30080140829594956574026865783546709491544230770320216117645986777900648160915, 51411278557057385874100194387093097501226862815961270061220642690083543458682, 3179419089092738851587803518702235174481553331522276020565121021547824040941, 24268346065450239288306588944276453893597995282846712273637361982479092007903, 96344276613799604412305537358579988089769273875053183933057372439831676113563, 44177895827227283362751042373365198344943686021599447663986282974498944090267, 103370964830075927335892875027623457300697969689027876904759885141246575317531, 61101027096144858985544601634266588745478245316088441346754152240373058001073, 33702386854105357184711899047227263989059900528315980311795123025434528616858, 30258565851309358013327022519968132760063483848984782122698372934572291119807, 88751874218155975862458881178490886742097253624699787103010687860706924305059, 29486480188893048160328376564402581944150784918504800528144190517197895622555, 34267706785830314447892189150343798197768292154073078793512900183888116205962, 73727993384866568898003262939194783170588046191034601843736904709959699465120, 29666697755439720666127040208965178347265266463557458183757865017188704575123, 50489644971753785947382824200326952029988046883901791907416392594923438875351, 110638898898245053925512622760353454995533450849057063992213214613123859173910, 29694967308476200827808044003596046217266653336487446502266915244900188675731, 35485175528874171992791604025815310892467892807315077070326707724026706915987, 45958431161895567950448272344197539955383071754538591661744861621850582959034, 30627863421412364261415468260075169042610652792834353712675309009647975521939, 4810707914364977121297599677800475489830813091561507448192539037239299655385, 50150855066596557473450172548061308850253577596335488178305028511124654842583, 111117273544590657838420007591654885793171799381834357200661838688763046778515, 88523907177360395946299837867816264962355445110277771324000213523849649313427, 30090797125082796703671424814830487066872301470946126040107042786012033703619, 45773085609825086770232412337305268520358915056813485820544040760583418954650, 38366076384695072996459424451669663675194396104109658394787228523868635284580, 59597087113852975216694070463214611372510814717208493924429331595560543835835, 16514316143774332836447720849500805569650505092959534018829942868838802763794, 103147468592164000828545704587431691138919620690337133791569412559478805878427, 16514316143787496872906290591374150112288753258183654467020162403010360881170, 43988787684422448074427776409635136737567699763603175720316336836270697299771, 28956419169401345194651442432126211949690635598491828057465198061234466578131, 72521207525704966652696906776316538121790396133978902023445079415127929733184, 45742605341109314514625623563356212252533303422187744614985626186046923621278, 16175626648074541827510034936639172537092284970171878629700614253024081897201, 52852398743894212029449315610855074819358300805636861779115716711863511634651, 45757176656939933750942645554892116730060990703627597787420237039364440740627, 30825528966786904733238752326393481032816512230590932715712273220703998510663, 78869423361921664389755902118894867769238522625903881307048689287813566731968, 45747078053610493122645275805356376745280894996485749000070235066021703537311, 22435234566259797475521881386231872447203653267126512956736146796800865356091, 47412671001140110232310724186036878096640546973723611392480224526548061294872, 45259427829158830919538612381220787896997968207937089001159423521530329354911, 48176395856795454096401082748944030808627618897081030561928618595441700147608, 103642152676758532660015588219166288520383179896152604992287087267952509343702, 14910241482856872271346679783626934601632851938453905869047989909815187191950, 3906082188513906058665977040071341423564565541395430320994507185075790661337, 49302367204711782625580522654829642268848461952574703044931644801360673001103, 111484926892064873694813642317282409068129226120687607727781973796146696570788, 45238170448936355498939011110712598112305004625985277522083487823593037255322, 78829474212155931425862951210052671338642596792932302261367796583861347206800, 87640483616498986903534977197640800550618108817090834215537885154865633253018, 31582155674132422930228333894916003092467330376469422905672411596678027006510, 29458210635869758047513613435366851208038031984708259538789677616566094124827, 53413034970681646787083612121945241915989139779922720778852648719318402880283, 45688715372524302573503050302225136693948044657335326458082646211114445521562, 87112735231834446023451877936663499548959312927794071861381176714603660837257, 101832932259562265092916972105909723087287520907656548916729215690182835065630, 20087150225631961791905592711036482726248502095667753528050619795124437293206, 101832932259562258665164819015192160659953737599744021664027653489762164298526, 101832932259562265092916996051152549116843468052693655963233310213841865429790, 45252304174905241043608989866695696997281175253217656485599509064148405670539, 50490092939070131366759336280987981529088048816287054772994882794042479223511, 50490086036481260531838383208804366359199755448024971999146212871729644446423, 45704452891334587066252449658917695760179543513788004323926039446993354838682, 67399180169360622234116923254748597958291481605942265650204557832305766680754, 29647070970381101746187544735395991028070866333228371504595332872553746616991, 30988300195848097701921941059358695663955004716747131589914096709749920751255, 75153991926674919977731074007617655553974939167249114717480667003948075638480, 103586583161363746970481915122487915008356766368153242638019944019751639415447, 46165538854098842244880614476944590403098636638265420323342536563800250179663, 101832932259141007891546416027246035741035032412957240450618564609338078417694, 102158911811429918193844750290748263434393766535806076671699022524159727400281, 67580614610337054622433394596056926351983623658893760887029397448010789968787, 56558802603246244538104549521349518108994027583224048682954559286275043972379, 101832932259562258665170948997446968067890493603702369859599219379084971004702, 60609922258625817218367582640516027242597555846692171478293425928242217484320, 30398173274318154948091977665378634748802172961615946829454773044653308239507, 45450186089322911784824347543031623733759140335642724897455422780822326301599, 30140076427150433590979209548425530439693862626212120564095131854725708109503, 5043917923420125442322948752158307306525001289073186887062876010202503143059, 45859217625046045967314832916393196808745594348911587363728638693384432468634, 103397525313740804607590791143804683258032865694782885991366077595715333478927, 82636181687837312797632138666773465185644193407716302134638127694727367838880, 43806135500895003636164952911430405202908124587666921111267676335786062921979, 29683483636647077293335743958875438686072439080541653394425956811030567575185, 30535987482053264657737865440357517542959829700350579233300784109374726364891, 63871074525733828144028388420167516298728459334398366991409788833418060947088, 548189341912437184194002799672977119908812052604145167329628341734979919571, 89459036940670118835530115033037078783256026324257366313096364436299008235481, 46556232091870275856477693354605343119099668359156264094750938539435838817243, 45704673288475980778462481487618913625492863593326085032346096781140653200283, 101832932259141015976464178674168263198350681846880624680261965741932707926806, 92163601749501647428633269987234050338586134089628997137276777010459948570266, 44092646349827923542929922064156031914982956657745624553986498139140464706747, 45365162653587831659864994909222941946200883470831057028269357120502917583499, 4817775273979559102642225438515720412220410636324866504003490056417063847641, 101832932259562265092916996051153262827802106964394431753137082369122071761694, 100080435218041926831910086916236044110630767568417438960986040097764469523102, 91598210690877164775115831140294012819684174253531627099429311391654105011899, 87990799104761595498046908694571434366352184605195605879971979290980490723456, 52921299788988996036288538512108187462500299177670945218566026041824713790107, 103656318376705929126052872051249774905583306041597765438497799896054501988254, 90085607449738595615852062798047408280886709549075309121387898253001078332062, 29186109288019893161592733799255137308435828204980829852605490124945459109587, 2866074942662165289833630265633327102689619911221695313708426169281386006625, 30090755717213972071794311121625805636618676840744943548701791331203102269139, 83231130617747108999948848223096366509455482362524613458590147318839262600218, 103599779270053803223329142004387452404457686745513984563273387125783655831454, 29723237697247938472691767982670309394374731788421787415540677782853859794651, 109673611949453142266378353352827202255991999172001651245238654916724928037120, 45817750638746001558470411979538905790509246773101470805597603591263817716382, 32122616037134197108654779726785915336939969507329427921231817280149376262099, 50189954363637055727858764131638027273937298263550312818425214153806906169284, 103599779269999501573035621919611755264812158114863070250623393883677280163742, 238093907345933887888210591633945316244682598830957669754194690460256296658, 29215264675817961373231342976148848135740957295854974631704388270253394530907, 31385198331679819251289325777419159626968905356462919098263930494947967779731, 104021001251011689612890503906273384480535438130166101406224215264912489203115, 1857656867171424759585872245048547617004940115702836361262961512817917974171, 45686507053805154985173952884516676759893448150701441812800093952208267629207, 27720329651085881041279418556000915984703637138673753943577143409777947647115, 111020530043746584209711604427067998255812811242646475334598920755854957695903, 61657251858331097104970576269814991771055257575647870516228723568037177960604, 82474654446378373100701330891017632280262484011975216085859699958669563023328, 108299820287380437947215220635856072195287308743215609333399395449901442981584, 87087910079371393283270888157355275261491456309105048021630525660001797657655, 45732888046475338124440884638090974055048408109925047571568187910669821399762, 20019736945548340156276367035842588914245953971393704608593150327060245912070, 110607092328897495653106082876175517998274728982265543243537641133152848485010, 3913149605431127368221099167913666156880566459678334480049264251315285509849, 16402973394802677551035989258021429322804151726027708148755734418238415207046, 103637768204431011833503681205245606715740571848040887730862434881079506981779, 29098079208413681304736449526009957331738380363597124718516970628029605793807, 114017551386339483686316363264377894664401143131096058003101534468892963325594, 31357600657263343356040741181078164055811672721092414848391582280283184928283, 63563639896148191192817142458076738651955116291552787437438737515483809860405, 47563831319759944282692349801710162147641169744091055358850304672700966566683, 30112850726523533478860486802664273858714433574701096402494963068588832182427, 85832621588209286552988168144354298037100257735484110611690947980869615900094, 45690483298829449589776811309640023789171469671773703447297875698494672946842, 60906253598442762301712402465709203118113045828711566837203435070707030185651, 75152291451693743949153272294435728273421283178499617460834043821357917291184, 30777245926449258983767439061679898832657594247942187840045290011921235793435, 115142610141026874962021540009258793359903610015791102565120975065823593589750, 20845438203406527323573073381361394076249639023370964964030076722503843450859, 45169923266169536585020527282690907700658196159090589860779474250891243312009, 111106221746228937226092012037431810687071215686995402178413292553611230270110, 109069937822993298429099116889797130291368891576710005597242471905908860474142, 113989736378008529756583073985232328433699835321816047237810179879389896331914, 89379760877289966195780638798571452110184993491344129015415007770970655507355, 51316181345570252330911702386742679526987372721051109115739247432168298136475, 45842433005763316164927113067947674546462158584693673429066498028652575838875, 86622586666177448359578438650664839722858527118523236841746004955311261500051, 80078179582914168447141633473095354100634065577693860189793560012209546150794, 43891612561887117255627711281490825925111218282093227805305234367442320772746, 49341860823605815770028254083687076357418760590945140278485854035818843510936, 91849128019484200046466605231186474879662197597976567174716860247652791211667, 104667390152048728985910168780145734727105866935886127430394601732555113029330, 89826006357310578102826562115181126023711741482532251120047233616195374504634, 16516359068369250560976511042246728388425786109475328801623845403474537902230, 85060877262900339171545182757171617311502583548615150634223532217354508697857, 45800027796627191297246301443363589743210287482707920595243446491637545915031, 60440117449632566548251268347218615631784037413513591342639814762350159279895, 52499904629206167729195040720072933165331629918813905448806923026680728998559, 22235197433345873634110447365678959549225564754000336166621423877765712988939, 51131049279226780634190814661970547175403411820511985235079951029165072274314, 45800026933908897948621987443274560755151118241553936776828381781159873827479, 53053875438214584232737586877157860437757716509745584379362515220756004557599, 45859217624873288028077309828484107257214439449764974868344512026074731004822, 48628669453167476684820644122424541733906541882042025320304687586385423896984, 82902925882466801108589447881855591383178479801116988504493045043163888572315, 46005196083954246964191401454809211759016342442222886252873063655253368768432, 46005196083952550037618196503387157730493747000912312870697174002024854194096, 106637806087901788837291297179869237002760801499582871973568362039877356147096, 45941589589610706596498319006648664161668170649483451335250446103104796886960, 45941644803578189911894407084059117696086283006673105792445426386358640183216, 51015511662478761440375028976035007763375345031267624511860239497874687545727, 107204583846342377637306007400005646759829736759230206867622297166381187401375, 43874630952113574291974850124265135879076932895579320019807991200649227470251, 45841549578426725119969032648158633556586272757914250562680377648482893681307, 53656276623602845262459314287985006671975454122957830406137991821984529654423, 46005196084163226043019839383055304503657877110670568059872380539235333441456, 2072082629585294789783324115766201258316627122457392949939595142064167505951, 46845334059710605437800548195708636397628702925760136468091539860055186185591, 45824756774012838018561157507219404752219651163176528976291007407632135115419, 72997988161957783918141304654206874685116244070511722152985976607429173990166, 44201744138171257382072535101306722031473676362520376976020476080224366642635, 104554333150673927028231881210728158312195010609037056777613175815511142288378, 45761157181420585767998440773011548535311339343878348721049617592830100194970, 104872178278232954460301357455694343410796550319175664922627088839438030029072, 46980072642353072724179753891486114815418125711988894009087577495330101810061, 106879480427684072471930729696045215907277214686376631673552845086588625290911, 97261620186154460431782865306681456233082555276468350705494515684538465985920, 102687169037611823346008052441709195287585688499904566291982167539409792338608, 103769396588430470848601817068354581290385977169388554116294335058233157212054, 53162471753879941976447049487127652506415339217694370162379732051090262657555, 103598895846942669622452420807111981854018540561852056956902976639961000269727, 114003431763869826051927876654158337296069080450640305225838487930770320400026, 1381684700090036682547450594801518018648366635901789623610247152031409443498, 45998183909759714366729775649274632229629696832796429622090085166261754791856, 46005251298232743496475309810392703803105973350015087016087586038601862227888, 45998128696016019671105246790680073666299502608961843763973612251761338623920, 45998128696002842779140790574879763688283946688026716265080131139988221208496, 54108592923901783379463181221033405481950042223483199587115165529393287144151, 45009998528881081411543702432853837407008216611819981904816232346267004034775, 35951733593917852325257432822512802183671853337620765898638065937433191465619, 22746201361064387493522340044580079335428047673098621189813956344200117573391, 43706058493157880746563767924699664477428693561668286688599106253347055329111, 59092548664029760716718610719928791580764358052173156040861902127804964590129, 29186116189767975539404010745089227368157047835887412654502932196276062592671, 44202406601342534849190367492748360895547640088159963260903986507691776689545, 110371219805238723533503236876175821954276779467175435699026484999061593647770, 52979610918441576730952723277170639027493804457374213059754705878531242738590, 44117982444256788311140851830891892694449930941844624191253519494419004673243, 102453726821092155095426388129950185279169969519958648115215741901533551220379, 141889057621976954617916431480199634715538456327322889216670867721495867930, 104897291063924616778162893281454031273474971166307744157029961193822531900317, 47526902113679700114937648768232441525231068230786455370346572665109906622427, 45958161050604838897458207004444301534774797010653091257225096657036916937690, 17410272000061080279275615647178778243430024279881258031722943219559552662027, 100338454326580162760325853734702498669747645926174553469864991138262034927973, 45238170982443514340551117413470209493368136418662692115787093889750227309214, 101476913900044890800314097302462844552616438570389450856834013474238915630751, 45885499475174180012449113339053597136026707998199589871314182361675212408722, 49791115968181691753301682409145307563389425028103988412216562593819277647951, 29627828090563198507726459122077508238631311694761692052206221385821216562835, 31804500520126533382381857851386499061438413720686865406117967374528477861900, 115258127069055606637029742232269999602064130174072890143289464750827508761415, 103899013541882216499436934890443450511451560712137922064969009577892919067313, 47753279393540166455015004380946966230579405093867274079406217444241296377822, 85648612256352946330321357388470053944960003686114806219526362575264227481111, 29647512682147296342269940559771179545292973020451254940039761544199215207071, 9076545715565782019343733025425540983550366414546023286998673508922883900576, 73277445620866963554696465550698384819310298626277745231761119330703726157824, 44201530187404503396916039673670240068619241395129746185040486771708779709833, 104547694904482689919726814711412561542509221250263650063545042780676574042002, 45686066612474015601260943525697371596923728511187870695828099787343122585486, 89601843878428318722865974303683200214378131674031889292138685873754252870471, 104731237600681977229579293002857421976782922945847173194633459816780596134811, 9632667593106678418529393618816675883298696430403961748780447835125971898906, 41800164256710240348050074881827377653512931682557970100359699218429661016579, 25257583089838170723591865461293200969659874780789966021475988302103784155085, 68122374553278833471108551281285511732793716822766832816667852866153887519258, 43946156738955698554935808464815331526788789608255374380360431788679146916763, 47200268785061170244745967552075528684886117533283582245315366969120275781397, 43777836615540242263456222080680794230736647640149975620907663092350839058683, 46864824570352434943243216034245433450741902720064472892102945572388633736083, 46095755245030433184365844004829831206798899393751726545961445410762319512095, 51301106206949832227076341318714531323743084998216624076221707594269453276950, 45073604994397033869901993354160229953369151934715762671693627851446853295763, 52925722028833474422816336497678112380612979100890965117481697186629770760859, 72388387771649841218764919464086968923589003034640636913315202360033656283436, 43946156631064901245056291898886116759472402002810334890547002510249433648027, 10603551783189236606348704166853062245949245294537168141342028719064053405467, 60522607097232486089264722617885500322112866651029420672577507812989348173783, 45238170982443514342102386024711704096446709053965683537178092830729573978782, 29433487744698441393524124682454997872175493470332143562802788091288990899923, 103711974921806773143752383560494144936176027052086141605476712495021733926815, 103401891563040070605825209244520331670587796319823300483778239031402214871702, 101699983547270686315689693202539023132983945702796442714889276546895901502856, 45718746842958632807974296361585824889226766124618315918717303044667154547417, 45231679122173234258841786024202140442156879108689500689449258488006688393664, 15163540526387318569189700214142372077357209767863922599471537780512808748691, 2528010293119382228675986775743534610381582692213503457636156970268690334430, 45184043376476776346805939531491635890117682177913631934696057137746513545147, 20968277857381380986504281414907884888591512614527813403658642380555106520346, 45957279348717580182558575097674846247569683514012763645471570831072965216211, 2043999872934483866570547780170846058270996833482148597653638798400340104387, 52925777243233931125053307305380648427168342920420004697498860500862101836443, 45703065910129257903582148465136428920722580866538288153854875469889104467741, 44116878221183203564999656591348128147627453064377596198007712551987169347898, 45184043376476776346805939537337643833237868758892279681532884338248922744763, 20739061342431203599505313480259267504277149585587361112389882091905972568991, 45742605341109314517764150485808153896186803919463543384593096125963566334878, 75085517304492360834982485492421341328841321375020839875484379718548723048091, 67094968301519418512318116002502559976752800806941230910729329284161754891812, 520803212408395223689029536665308879203924770144084526146818763371584276179, 106072226293539537163492961522210352833176314572364536050992164231189508871899, 48870855926625788767882132480297111354367300823341398343703744797092542370458, 95296659347808905763119992355429321588140751028153188670182650176300940517119, 2729452183002667215056117799278672109713840080534692402549430920115277824835, 44314380210555147238106186152297843619080984602119377792428025601527302735755, 41743139036339005893007345138877677842542386605980566333496501174961972803083, 48628612081147094509304066157634860341274122919514610985220565486331489587608, 43890949563354331547588215038724341066492183472047540261041437413606336382922, 2709934453792587761096492646110783701188875490028408869407117193348623304651, 43581332812395048137398271598342755423793339879737919672135468225803960019328, 15092488281690099626785063852987460419960696020977399279846605165857206903248, 30532508892175837872586434456462236640383261705568144735408411701730949717715, 76611934540474406189295793163461854893238713627612669282090749441389509106751, 45421033973580061103194722287144027972881103650904620272476824328383148016282, 104744973669514770075794043467160703498679129555364356941770273030958379367057, 31830453245044027284321241826760428570340310610062984660946978713401354932763, 32522830143209430262917294447198088843010172876141225794287148911247870973883, 45348654144707654877386199263446692320547380114245344673759099199308294517278, 14988864418938960276821210768808193170626333248237875487994391191538543907727, 103808267305209082704551451576201629905279990422964426837122456784407213556243, 45761157612781402854517944672367395516015144493047242022763855427830717695894, 32254496540590839523518929817667491030751743133952755684906904451522690830875, 30962047060102099460527901726573430217035707719300687961901760211848240034451, 29179048801309357031611963737236878989702006575260972397601669525154373033625, 1843318714499306431737092705371117493552472060483317742346596569208358445317, 19235229234250103244478362002679308447017319440997392273506980744384560191135, 59951824048026097363626880855374996350934165308196601739462433052496305239753, 45703735083334023984660675821070655334492671932406825555393076203938693596822, 109349369000123376872272458634181278549596150062949297093753112024788294309522, 67340729628922555377107671348281695793342012389766701884936830981964849742210, 111162265224382731929668075090985301807695219539618520097009953164564809165210, 111162266080361038611700888571663398782864269183216405688117471153541099071898, 111162280322005528107612815780615424852269742343432921180204525327078659500442, 46553354403273901373364825283397559939259211943684009994611121858483730039699, 45718748127141860519589544225233137912698624227700206737840963487511221719707, 106071918126437532767158738483037823336491449490759607383679227737612529856920, 90002309878186230550597190675136934061197881340739124374884686103800022836672, 45699317532888764756438289600457171251645946354012598515848027238525583114907, 103995552315391775134422707124454005722851542864169945931124482438287213679259, 108115066509354155779157005630392745266846212531527712035524699206718828004027, 21512486118815508900810057221522009313431123338406290133030518239539553029008, 53047916792476287490535604147613670826097322868085521215232005009746431592320, 746945835110026601811945405222049601539092632593264905146210092331042588315, 45686066181169170831489255260196806502813685990295724924557308871866899122070, 43936881116597068579048959073539593660925508342299230486086666746997186709394, 45347986601309818155556075682154501996478937912846137082849677364503415637376, 46005196083997030089032019236838198752161790027370690425584837073170302633904, 45975139572086387422694083687929231273592773781247239005020425671946950427225, 50493658877282760001962014096063438423524628130449081577586194899054079399443, 50493658877282760001962014101909801828327725412616157797818322839160569615891, 78289924529932997790677301436652551513070038442712882950820590608840476887192, 51467845216300894603684969334491271673089255165397105730907965885802558654779, 108341239429761012582358126435114794466564808407714874775163970287089698165435, 32268410462910964359873415678276013394099192504721306514474564490465685820059, 99962723720019813735635551473574311897480395483194245026392625171724094591643, 1368889830910034628784318565959348650951168301430821073801888748052647986843, 103639532465871754067349247774975053374999938726479308610670246446909785327259, 96508614659851356568855059492614989854833493351711024935199077040065090555775, 33765797610241711930859798241015796388291889985362219640006035629150292264665, 16344698825568759121565684842600401530537769020746612097455875679671106647062, 50349817384445101306119689246650451130738051736166411533850069822512381057552, 87071618498938137750818123361530921715044471209573913342308506711523290732191, 29432605156902891611692109024557858080304686939733120210669399881877639906963, 45925688640291334329897466384449239249751464326568585836635969316828344633243, 45212299126020536914951649534429048938179680347077802097099437874115361654715, 16344698839048745310841518241184000026718196778253207507775876459479256249366, 29186109314768906308624962348676049269346905649035450444917051548334215913107, 32824489872852879884453447575203890770007670668881905395956955849584529932667, 768147999659901420499488726915510310027740456878931972643928133596478555801, 75476157442255799059627877313941357995607920321061538290724259276419264409730, 287565598053242072334936162214085899839449381680056735755605802594297693851, 45704618101465126158008452841198000858920852969711342951440539229296048625307, 47763880218872950295799267646851487225022291593782648794508523350458307579707, 113309238637948294804757658532131295173604013556498095164835061159067242698451, 29723292902820182677079665407070959447720072044887597594377010261304840668825, 74648941602156277254723034634250718042890406137003891123225461622460677218975, 45107253154393807186458463090373419448891485349440189326168280396441323980745, 77991326135829652459434609848568804738559604681475697846121291451180053225104, 110890729355571224381784827302768559694983732678864767036820699801651229676183, 112092184236193890047782317422639657996791960322218671822516963405440946651195, 106494352049246645326612187259193859783659110275708449739539275358089890892288, 60650555968507098585615124035186233518670306815840338617119736120617924446907, 88772391022639813241894315997309485975184859549065963512281233701062084350742, 45689599875244400038665496096603664146938721494024263627473109927928297572246, 30087208219578660024277135390579350149875548983447311953042081602312198151827, 112694299401316723980643336375139806188209839693662102738533561294172708619930, 60169359408343201276513425192046721743133427768162920557463082430075822889626, 45212298263302243566131225489236482333521233604699473049550307730893211453371, 1616234616209457406385797507229773766251450940242998479801252151355985614611, 107319648209620093896603624367923738100097860469356151738962277142428217790164, 45184028710272371836821688618146379142496900066882164136970545220528757819323, 114554680600158637008881269593695176347528894987962599097430048333794320193439, 66239253637900110103164749832247107965552734530455404115464090129867334549664, 45224709219961697185305288690715549238580693896215633430811424514296739448731, 21447403153271147259487794043461467886514469067394446321295650596939313891219, 45874228060404961747902978473511062696833543908876218338078219639424499992466, 10791712341213522207392402703497115153090153307555766811964270595125233931167, 45943807139861759219991960946017465650848742172943098885442242924116446598110, 50818341917842996347527978303038875873116246349215210209159012735792319586560, 96783504845291911687663708364731434625604144179810821086074555533961049130711, 108141398119053190544968933156602967597300665757793865131687475095866118063538, 53205119388069189077333264663519445765665304311909896074055004943875648651993, 112637963762527770801323863957531564848252540946711657244953208800352325286134, 111629210664509271477107825680638650268177664088268994988476606089493153797014, 45943800241893484466364406557830846061232110511215559578722066536101566600150, 1612950982210341990130174404645928768528359294374822438084098780387103560383, 43890059344598128438922218051035157392579585189971199276655996719830048064411, 32532562576116073699941928237992614130523828113864574136742192720588592043935, 457423950738818154828658342658054015315919223966695003316816602842029884095, 65285518434902634187313173082627733834990821791987314335310145206769377412790, 44205220627710143068681788365778327348449198331075026029854664435647550720954, 111275184643141839619369795964605724230961721742985227923099281842642404987535, 30543109974577263855270400489238760510309711915370814934656317351011858243287, 103908143948668863651180121520825384229364828684658169006775655743939731179515, 24327754238381143967309220725496223246600040249240261651924405746543190018847, 53800738713679414875689179503089833709576869030678066089843902336698468665321, 22779702258642852087664427555070002177151286078004893967361352246148985149197, 16016997795856696234037619635093654339597593549886236130172846038872590026931, 58613851279407992002935610199222183560555090188603393731363067914375826464467, 46042970155825076929947327600566355496852019525557195898670730732122989351451, 45747022839631440028991722698457263791413789341073570349448630370357900431519, 85508148754691615993247032606035770589283958327646731198789144974156682969758, 102695594250868474121746193001114232089145016932531011845177556424607554491153, 102688969584606786016226804781578190259701284567333601498772881787132478686640, 74397331634016009875138827132694153927244566644271058619640089841113494945433, 32536081496142202331595635679199455524999190863068410584373977048586977073083, 72520234705312687013185278491754236176026354441779362525681937249810237397642, 43957868522073946087714974743819085048940864828597308374179134633271319020510, 44119756311740079164898644843150060110151156635937201162101743691970868860570, 58945631272834300373432144544191565242019659972323615243478267965588437532844, 46914737378149313179548120483858156872145757647433437408280378053712614410121, 45689600306656305702944843980002499238668557322784583357118517559369940813718, 16489795789794942140500345902513851491300930963059368753124700825827443753481, 75316627189986243334598502402324923625329670510817205698085667069764789439906, 59144826997248671988695077945793928682754188413349551984985676963784528450266, 53517175569183277530796473684077391946090909429487007617224038031880416621339, 110878299745075903456484072634655741620962620451830483468268159868583387026579, 32797548274257682453212605200150723511290849753789751754417377035145884163731, 775228354205317859584797232919709926860965686943580489492494885711337047699, 110385349953044735335239473855054020524766886587655746636840671549926556522015, 40034552960443696042462921263103344052187516049195806140585659429515427274427, 103684587929530111321538950196801764057930368351400084489486630797238838154134, 46622330405506160354605647928781793534627275750207180532743150530934980496666, 96005153218695724101585876287496556202837110726677381271803848804975858078427, 29490234767764535843909034672914649491037627894124437175157121873300412948371, 58962325473378295288044253987529959053945010534589897116572190951201350315404, 51216133630102761663554998122215037449850264131449393703512903849111004120379, 7078822954741423863114366901299734587976520829735666158389038721269714868095, 91598225348190909166231800679638853354982270793384850609085060708708343305883, 91598280677215362138640446494431333422851172249651590354180603256292329879195, 45217901520894236434019716266057839256800261259779915529558596506773694597103, 60847947645352595872983118130466570148926840513491943439711279004770328072890, 85430408401517868701986545870600122950022781090321549658931373896762320704415, 31673829980236339351326850005327846242619979723579386821703154348955980584947, 45699317534107269798934626717942972798309511880553187122351236307043863185042, 44146031142357781188947010222373566865317443934131754370524667895646761913274, 91598280677004737555403037119053402933828793799745379275680099850355795777179, 49370438148075301049476902472261599500994806604951857999602962342865927099135, 88060809351216961494134781776192002001493179892055936976833026841455566909758, 82534758546894207818848084708985347159028057952337097881959582798669048579904, 30341719464379225514407817501919693509511797930573591254855768276145371796110, 45414576919756254301103465688455611236893901299393800087661321015333200810557, 82068290243237590275024371353197461975298769254982002006269678235477587216320, 45686066235036406212940407175640525725652930724413398870302925328054882682782, 75392348865456467212312074324041278850381628504951341295732222845991344080837, 45732004648848184106826490539637040037201532830938945132426624737683672351387, 46620951345035409463994291345064026673255169768537829473477818853511865975707, 101847067022179261883691832112549255529771833934933271863233593228481514526486, 45184290976626761676055622577648539605490665415911750289342540985594396559273, 29684367087139413152700981507371056177461367861699127283159904564968864603793, 101832932245661034758850611626704583696026998322886480141325016551446977532702, 101832932259614921288966556032145430903612029084565576572860934415160263889694, 74341225910555212241709658199803740100647911655790560320358429322520877814427, 107381839626795939014815643600131028646736724844387706845667046128434303765698, 34183201928137604341587541142363598190264879068854333357558330351547770115955, 45899683861471130165456884167393592387528089481526359755108715043396890608530, 45703735083334023986230154789482774024008315581460627078402762892558177027990, 82896381716639475952557463456723918265864020854697547730413289150922139984423, 91598225464455704477592751742501219816033454639157027582263555071044422686427, 29723292911245166311865219802610209479133136302479196504429433385792101271449, 103257888350950878660169331539311914621373479222574118245259440615416074229535, 103639525996374662844819710582735333923500911656602648113320673164839561693851, 45747961467026269150476368651068380130478152795452000168839183290385441378459, 717785121269845630673438739540740440397628452525006583931109903476685260435, 74860686656462867883807206953868549001267899523272704287330424212249660347039, 101776393099148208083373445717023039353700374174237645161629661313458790421398, 49575561280658123640065081535495499140363122132745711159189218512642976335390, 48741738942115142805237881178514910778882317551603134691498445666358704607512, 1425415241088134315798479793670709725747393380147054346425015883010488917979, 44117761644820905048833196988739025873398590967391604311766825030858894100794, 45791188128770416387923159811276418603306673389694472460868614944817586948622, 45751495161155825919331694681238763810438965233744113081465199381287200510107, 45518217435399545338901543425307258335650369341699837642186784328679082088978, 344106427871132487364628557208402822417816104476178694815443386536886224538, 88659321869036108949106828950786158320020486625254561744405712100674530267927, 43946659385206070575604280085075003867243120179831443978330884779779768206395, 89805299182142392687472261624148458096194087828564387965123382178275822401277, 17032437625938151620473513531137412488594252591564901876213514060368763421203, 45744372136834119411485702681635397868439845490858973305521990368435749475995, 44610746305998237400202658038077949915043244107288447035025976890088368103123, 104276822052722342364909771850073221486833994744528085274237891845187172745936, 103788833689132793542101883218843651363522432144390230699953940392749475251083, 76762346368405814141034435138230449553832195250705904406321614961931013015445, 52761185043440199114934228537678465298234665424334413514138783161842343041587, 36265018093401739653280934727631688944311209688041152692176815057711162774589, 66070366241485227927732464605373898641245153449277340460497623406200547975234, 114441607946184788547217098922050149666904709762214114454431525029401374185115, 31023719861704950862531701604506317766844545985990297540463163639919490286303, 46889281702552665650452220649863235517885880637842379509196643636630778200851, 31020187866052136968397698588301236577834601116035878141607937809746621809375, 44133002853127233676526088616755861296413826174672616433938722596243433117526, 45694893514690768757124377109664932531108523929733805769225730730409454621594, 46351753970712946954282077411155525040744013131502614171963899895100155636144, 106420556557155538226110820865285905725642306767795690465052431133709476252336, 25307458421795074283015067481350357398412633046653367819285600971435903181986, 45687006762294598196020084517830643029243565493680633414257324274230482145946, 22522528891034359503103872541412542643739553709879575531613081479163349980058, 77096036944131810927237964846682258564269571080537873906688167675415939325586, 45715211372579283397337363731884419949579131677667917316810268690042904336023, 46015585318705389405381878244761905904616338150419892069972357550188214392794, 85175098945268033586685763049816714665714687963513649120272215843673475602975, 45803561942125461857475591227856397333469600287319630892821515676300216850326, 21952886975040891263867073528288150815098770520073712785421484242885036467842, 35852673719975671660788049530357036722008829440319831563308171763775779067423, 97930598550714668506717630264245287254668226371652782190647753653574871504603, 29416443086729232178694281996957293454717934616835951538815996821205371374111, 58150533270676278632559263877155251574392562628019116047850652120328965193900, 27752183327673263695660611126501225143849069588320699247418479142421784843035, 38692884640512186167323496916322411420855919880650528505702717552811334128283, 88796357073304759388993998647860731899121796667080331981898357158019680344202, 87328016852089320363047918510018023515234130099796002831089211684859441204698, 20285871703095945489669808481542091961211230737837991138954695541204805178014, 45702851659643717725997496341896551067857708395685064754356727650942217311903, 51183665609207010992193681849389430580851684953137100313207611515105619366555, 20285871777235826544211442923203818264193718710300194152340272858041155015326, 103762328337714723279082588478358083182410897202351670630707781437200578003866, 77235816512782129436771063944632305810131526644061463920219867188340348705624, 3540462889972259146895370772376952128557351461464338346177200257020982214680, 45690476181409906654478222349304047014479039528725531928689080504165768446615, 44134769699665553445959336610640085874226713677847194993894753008652466312158, 18100614355212765463025842705431728135624979869779953555914281031343430912020, 105451428092614785778581728624701268604282493730050380761585888601985133804442, 74293994138240332233865835969154139262573460634803515287238390217690290756230, 37743915959692631083546263695196613416597384863969882141968236684787861712411, 104610746982358637663117971352323369272157204639922730201474498190064877897618, 49319358498775786160452713068107603298859460411175705687504717636445227391518, 81803955176625227075136529693977376271035797646566296853026610192793376085919, 89600317752980041812772333670892180012896833044588001473254183884014140539715, 24331795800801909604880872312897898348867032442042999110392547863242094298074, 103509014088095572411636758630533314460099516224047704268070649823527538001025, 103584760206861748395375808447780797930977383941097592983686471914198661025678, 39167462325220453201518892825046023006642121696461189408241096537204354536407, 45760273811334151410975831023804450840715733401400162954027124590058776122142, 20480880757381356167454067916340534061668124464196068770074654107177276032667, 27608563567150415896752395259482404544520054356001930683718930964044858934559, 45742598385494087192193160059191469651911287483350904332978202353161428424582, 46991513473213650307294638845820589646208228744264176719563506113615208141707, 29658816823833385789953575014451424188741520870895036763863542927423516166043, 101847067036080485790024429260546000627667963842659766118221095298774080771870, 44394687108216926772939631209898330351090265498008349204378300990288976109267, 76903540476749175595646416491707417002688344779557607890244114911400876787922, 47007457909191911779471726137047761005502667010172271852284645621235481630619, 103586527917434919228507000926306067297090940546733119627447384834250882106010, 46082556986173118158410077696817255666408069530539457597420113996248885203587, 46604821343336125641000523557546917733068690008108350133933023376568644621202, 45730018645115928665963183393206164483499122954811363106652155618536284541658, 31173689084408365356009093575574407810112293320925013955691686137128813589151, 45746139035237224925030713897307692828227254348069008463744185567591676269342, 103590062042923383238581683789629165420779001106549956187779322041539762737818, 43810559520499110725710444159062880935016170237426401769834041776904615650585, 45958155900833622038248675168830345445129961708260293257441344757047935424479, 74257076134431141955440505893037726484363844619804003760693239527321778123014, 111613565498661258179845267851532490502696088752789104865269822281266483971584, 30759299687263784540981995905726917040518374594770937056464649748307059888663, 31002464508982290332672287271161752558286516192497239237607993400296782381599, 106307022708271239353816189273064466234522724713436241116271269417361631300240, 16965718790676488615501478217705076104194091777534597503486491737219238676115, 110505501026957345633934932000950985571277279348205744932920388991822804244175, 87304110929459258031920328747281012705119153467629899965290593781797819227441, 24133678518098811008577970596126553399797943346425283942221407472446173238551, 103908093867597659150137435162912892946811957154373903595522283611744679385601, 51016011825557317539639370607253614536974049855295881531911268062255532764288, 103593595737316453544673903816135907709849092803527386654876119575436555932314, 45703727750070607840943818475501833717702703068536717496953858301644498229126, 103346230272827557952117406636285119917024399436956116271428980530839120405379, 38155321500426147489125199216585581656283403429637025338759314301320540082718, 46690576162180185606770639266218523776789664370350405742983173095998794192538, 1954188102438667097208221650547483774234873870925415464663880621988891479564, 1914197081070358194023900902505813423667930797496963484122477028503075321498, 43245221359147594740149242927613852097334067860128340625330157920965201712798, 75550294276320777837563722523902200891343591863984512883574366371286872375536, 102793290356838296218515246386934617170945008985986203015305926235114084584120, 45760273811808108145507884633797362863725325516066376440027311741988852814622, 23791297353961308771493442596018465675695191136174005672480847996286307555023, 103676630242593287719996233255287634568162957832609095186013943464043837866907, 15365847575964097556082593980811072504209290338269182040132712683634178806682, 103616564317590420068833025694043212781135468056568075872557142197635721414299, 103130516288065255280073943576999729585465495552724021245986538368128782820251, 62146282597606290554204627455408847495053811314941222507278031945977763887920, 92489845567657934476253504241175540356564112903640367426369160850815346761243, 45761157181632960112286518595424908084810615145010780482679083928555087086490, 101828067335973416655369477792702325517747814753875225218620645981162228369046, 38509810449408475032042767386957517995565735867139123946146690397155234304538, 45761157616361997276055752709052891677428597967884325773302953700428113986458, 45747014640437739400574123247837379522697986708695855532151151672159683629970, 74310754631775446266247639114669577720069157682728994910980548275509103235731, 114935862300586601449455392327072797956296629971062845082169725555332452143634, 106185491513878638113542974751670077936256209495602673783601438203064670908824, 45748229350754271060432787029263141893860652667767283812844890348539387724501, 44165445631746429595109645608765797139380547750866439196771098133657634463703, 94319166385554000144072456170409551918192212756788412062475763405550869239445, 46268899481265622329679871700201294008210667939745422258364725360137925387806, 94308565303165329838095004369432560246093949783962161712054859670351269025429, 52012282489608204672607363838934795861806260345046534609681649974692683337582, 44202862117030896470942878340976129207809912701587712121834413070638222038411, 110413627136188969266814791271167739373353357673489832882436716078305338938270, 75508733909067655674040397453919063799737189555806047793550696888028883208249, 77076643158762172506808808496348865261203444495018376059586181779545491194545, 34184080310165697594637910749217549054677135502830061306443145387783622021215, 52925721165906183515621655173576974013475992034757936253413078174075154060942, 8181226597509485540380643021688475685451038697802148776980824633233703324000, 53109254561302652005776522757878476720847640293901407004469921116636495954591, 31476032710288217200685194792698992526658234756259538077774353767626661417695, 94315632691424443576280593091803607372110429774738009112890619556742782736085, 45874237151239856653397403719722296023933793468523681757547170859387281412755, 95939612961989052263299747554157691305433129989203559773779168531346464658067, 79500606260226521611583293051987888052713784399503179957566295330340344351859, 45888425080973159299337649487319322793442457524257765387317138456051794596763, 66179996447999854341684109052785310559582074396506949060702100058408883603476, 29657011021495566199882843440973553794039108703477626212299283778031945695263, 45899904717354226465438858262613291743425225929362961644816410454868385809306, 15192686601423730624685511308839505917983724019941530040242301836083693340307, 45720301417354534996520000635289606746695559032827147441853103348938783113605, 56673197618861188885448529326033689452928078372222349477751788420311912169998, 15609659057385533626955993872286786407070355092615799168070914061141081544603, 63906669418893317790040808224108836475572561147587660284618152596925458109083, 31648239989751153132236907974070025750334200300856809545341979938379635513263, 29186171299820099977155496854714862905728617540326783912290919972635481265798, 45345120444272524645072171114907364575807001399080092792243892414293994894878, 7989286907726996864253867758918719158500428305253848635681048056538451039114, 2951970971951290131173367935788390496720137428925874395604557911987418159763, 34182886003393725935664205612462049347627576012882022303668011114918904758672, 106420101564135096635620514544928623196337044819190931415203442746899838683802, 46011671368230393231156912835351574673363824033971255545186545416097185027531, 45858335495209383735829323631095849543843754902147191618657353515058570155699, 27834776551475067114340126780325224305453196215582797361045920384254652895639, 2526924265662856372411728428606387201519077998146610872814244163054788771879, 38155764074910635437215659195306303177358371385703807814635202506107194331678, 20346822112763031179823652627201644636828039145451088704339228753754860242450, 105441716557036392599823568234055568694199179555045433139259452320568777855643, 45761156753650311810213032971665847718425529600677039768102361802615574451098, 108184975571866430969200408202306803421871969518034773477277477395064752997072, 45350364403310063889383168858641289452180352335129214413683818931268040807191, 43673904514428871080310459707057023053173680821076731505052947876380364833050, 50816162713199292170924395164361145597716500201785921824487874488904913326727, 2951087573507908823905789869823502192194811492578614698391824801587556376211, 45251864246727585525256941528666485506155378034796904753545539096838401376666, 103130516287226047955852370500667143261621230571235232109037618644900781613963, 31230662161192598403694705745956665304340960446445331431195686781698796997275, 46011435845722874376325676065469383083302123394853067359081945977968533100507, 108227586987576967721165441135534733063424251214408535054504506014819029469328, 30571324313643249095506341525748023628814803476087930091945227592051131664017, 79806857214512913092118575598494382729029077299712543076886509869038590886272, 110324697778017945750632942490940754823863158394689706343498836002256816927623, 101657412915099867903421237611024811538942738459205821923013458782171515847048, 24332679238042141971117648225977055715003039477923754772490146598200835183562, 61241994229973179491544104585551041513109777235731224687303370521128490160730, 45817696718643483250319694566546827378662072463894942692025950549697912854430, 16372970512060923741536707201356496389704303428650642915213885556025752588931, 64430547611572487240491482801738840619043072354037789773890461145094070179482, 45844421584707194035400450298416402765420107585655043203273873355522934367891, 103910745233667870844215222346700368761326287665712081040404526197079897753499, 62563865207895567020948345402968572010585456365195692037743355511988434611245, 53053157609003005314025432476641660865513454410568408122878752009643949909659, 45142521607736192172216169534420409396861025121642417208573154464614555472797, 45374400046243999368566140671386518810427044039162236491235052058637082296704, 44287441238936748193142348639751020702594997880736430605632667854788967665083, 46122306358333779666340332466651822617604017290057565674790109661406817572666, 48653639970189836607007630486950477030565695429961067348479787146314376155416, 16668252580601725481197007168598333869663956726249798992436488315114637055646, 1679841110808049361109056479223059247215398750846309031868492172292068593235, 87386292325536539110155056186077007024972537237821517137558182886996422941587, 43935176365082427816757544489217531488965556200646407065353891443717929128595, 48289474499477687586376691427841710547966988770100203324775223757981619769752, 56614953486335765225586398213091992125338210537908673315818799846155932357279, 88814803939179364335591096714276968758873980006207841326245830122119810732955, 1922488356447599865464611313201539285109439577388647376794083550738126618784, 85204251977436853261649735377364369673704755765041696136805776164549819848351, 43436483746121078097620871900804816416845094831275446592221407651262502404519, 44202406709605212947342812583897416664320497779924345968483671691208478315915, 20285871945735493207657304140631594196818676567488381832984437777768824264350, 86394219051231176821046914375577223076576563525169541825310926140954064065162, 106494806074991412762954495418769414934625890222648549028390796058470826379920, 29429252310128964244858923262698428790164386070888999553450272958824304265500, 45944027996153050895209217410132601836131193142426362383979536478363533492886, 103694304944714528468866970070151189513213789952097549530020838913350265428635, 89013579962475302879615973857296448885616120630119367648649740987390946696159, 45822555602358637505432130516289931008206310972634916892516587827510958512026, 38761223422824149341506809801487625033932410477158276247299844611657932321588, 33730628798260982898732490908344065437120490846577275899399260035196216578456, 107216068755173609280646021035723156781016851010585390133422626777753240585106, 103585644493904167512328551725137116929468537459061469531698728014399946576790, 24332679224569573809980944249811648195235006326051465844499660456322587317210, 45107046209841544633984695996240842052002488952313093967503129912290226623883, 30668525874161109134441784585436343832540959126749314050152446227177133200281, 43886092512443334946599213573563486217510203736945273161298638716725335312275, 84259352948041952405074116917175137327607250931028128805231966182660753999116, 52694286631143608423724919726091336508993479561094577955778051011140682826419, 2989324386142166165741062277296730211113202840249417514028971891138250626591, 45668169076479783655978849561314721296848224269554543231340368013938698474371, 56673204628447322746349387004205180963522576603170240786589526597401035883022, 49349846269072260652453082881877614694139445093973772177839926001761495017107, 29444271359618832088782831529028048936309526741522536627465664050291182912029, 30882972430952525030041270823634531559932142393747290350770097928359800949635, 45859217273502093382027179253244394189704942603485893731907282537327573210010, 16344920120395140228091601918404139903932115171889652820217297908316564003482, 42297917615518930450649357209365136021007437446859300965987350351494719496858, 2498492332874208295137458276174284601192797801542628825517884449804793135270, 29263912701349466069165785732732079979368557130033866102320756645129613985435, 74223298300281019862947446859947999547960917472484604219600977204059833783955, 29886146708899399187498462166999960816978891670257968949395973387652604395671, 110636246848304826659269693439579779017336206968876969496269911118765999215254, 84842893322569294949709943410577384765127459681689361865613672928382193671680, 45533511705106290637782558417725520801459400434684856309592300723081917645715, 746959663686379876892363503874355189745560864817195998204982080050146561747, 45644327003415130562963166751946866311567495170134220501017811120195554923411, 746944970897129320721408460123169954315305385681088334681690652581486513811, 48204582590778178262591379183101702254302879389865001568932766542574113919386, 48664020231685856010750584994285095765927106719319812245563283628689457287576, 29634978217094764604699864011626512969540586712966901131106163899864805986527, 110724582326546522712150154074003828673080287224536567724982829759696400241303, 16629212865471252547861110416493943301779855553011632353731716346782309087415, 31329331107596856853672458156937941647664354784569833271505384375500005021211, 97260588239292486525449540285453030021833144692649471063154090660782697896900, 108565221268310084941903166018610359523167454216040728748672337555259494191928, 44202185476236375236123069952651307780270958661388760326371781272139876157403, 107264919359458360623267167301899710238234357999349898560493556859930403982228, 103586527917441494421162046605948278317183424107814297934968497142366093071254, 1396262129503491824542137589384315961887241593358392115665019068230908104401, 45265556150454583591394180897603899672849843036577514552111647180947502518938, 115469458313574005534389191177896553741464697636390751668213760631038550693786, 44145659620177593259961372499135749643014417051376997550971859986899737645963, 103169551147270103856609826753366870443994279651232793920152916643169122538134, 38026970080217254957057423398237974251801026089653528622353003534985724184449, 111092149488128863994781501212838724647562386503340341945124771756567096152983, 44262422745833784121240920493512877319421702127445735688172714101234772346202, 33829130475076399626219531615950045676589794451690125598002401460342762918168, 38523061802371275449758632220581054045746729452949965302924304168310415843998, 48628676353679695107610340490671008765407164335121379968269620216838042833304, 746959663686379876880109525858134586597370976390818536027954842152358104787, 746055534914950313020124333965175611033908655529884029433254120184512892627, 746945080450194866047273071021597462728354837498146391789828060229750345427, 46681084090320554279271754110295043442250194772577450750499376386841567878272, 15383064980161369319886276256248580485914085366125896830751442212762767663556, 17913715022519665782668966078386876743246186624399183579342724883141174411539, 23682684656234873272533985857601657500078238452647934663750795227636807648023, 67876083935102130693902190927090325066202457040815807859483479331063821828224, 43233232213265015527301927956104211935141478761573274672901529614080999850386, 46438579114039018010611602562481080811532311427780330584353468388600809145235, 51354988129532534864070315138021101034337931489600082592056987338992631808442, 52428105111041841656995769286129893141012646598983863033698800257815306206011, 35064272287379557572316973977697732009761270285762001361875751273852123433821, 88688467616969244122952418744407091659147310968949868097362900942045124580119, 60962588116576894618307491712263132337504637298667540212333106405029223989924, 47369037673551529622052231520396200505707938841495535472228413820788878498585, 53251705312652310145524295623496169957553697823308457995020732157275032470366, 46009393899783966539655488077716402066683233618248403004055647117598521710475, 16629406546176252266568595556919880460434327082598291338872320302857567006903, 45760936325539135390011924602157184860930577895545583019606740751929027543966, 16629406114395239361275134643190158669717523705168538301865688836754155696311, 31536044341812440284485449089530323672468715017481326686962090110476985194415, 16625900027672934353707887786731154561666986967078513589748915436737975744695, 16629406545755003099894363811126848546686857199361434072341640072038098071735, 16629406114395445049344799788099421491541731701166921661868024496585442521271, 46099068391149388330570423481870716395011982238502344423830821823983853507523, 62001959650232569317118747688534753073402408732817601097721582137754746485402, 45426781859902581869515133755899164928302430647473461110630956296705934841754, 43936887627002936846185603625659918210162560161016615806584561307614547366686, 103627158551891001150552284740496916908149410230580550517989017090078331589266, 16629406114816694216019028535073781481337489342198963858165479158631976071351, 719090849115498393556893773928946308793590935507223326067408547114475800597, 110505494124373386100526466779487867711514533989832768024617430506402019104730, 88799452507368945380400675979399030678696964773301862051953897269605197846804, 44173915868905272083557634548742806232181593378972857654441877622406037001627, 45743930853485140843048044061586993205921198140758767044535057474075939456918, 109615501546709171429923703906553502013663323121167596614818339308404578013088, 44202862117024314452811673225576919671407574014501292543136928748125349631371, 44202786845379605405681055818127830314909219477655734756359928993658860620987, 45732886765667427888812375790720265106537028143639944952650260072234729490331, 42141564594407387034635479613224974122861010053456641293047872213347388899998, 44202199118014230178853242096526286297179250801236907162815140715115001042315, 44202420405264708302707650704997323885204755241187607773256355256579406583179, 32179474519503680009500748326021719582333812693010274729935752475861163437051, 44202185314100287631919101450025983679602323682130273364706500829049447142811, 58351702585050424403352670884341524811287647458298667112239529036654906180279, 45204426883606056822827153441937799621340943602514516454557351010949582301723, 103713740043589616497555226373095604682874475197891109002560549657834173191059, 52473408317321495740141341354616469667740144530836531777455947317240930977418, 44666998033084134312260117247341732801869894804983781665421539810377102659864, 45106369403978646670488631122307927963100222040095238922043061998919944131979, 23624332140095268347412547181017915804906880823939720757813208955377553985178, 44202627026295958113622062882797035863713676211934221703048209285897460798907, 107219164406808214643650716481769311321243252037996360045605920632246330344082, 101832932259141014545268101609721354428015724387046795513337470365432275817238, 46042963307144607211036880415656699685983704934627555783608125061613586175515, 47555390379296592640308195456883703554949204098344837952048911833640075613326, 44202419973897333904646617418822254981938657581279860451304233069252731884971, 94141606168355469725584123784698774614904301659103359690602577580335215674020, 79159866218880977104154978452629521044078287723746795315311215911047415678606, 83754553040317337070334374223066578034461473986113800396786086650148703584667, 58826861402875575651784498465683743738950435342849061922861475347720341234340, 45987314037020330087791159664954749148098029797543525511372768797163240507286, 43688417692050248631925335580301713211384552636249356168951797145713519006747, 45959096947681143997378917568889226098326119134330417228379944524328436945419, 106963856732458770291485623227834330712556533853700753536130886195299028008603, 22523414067175526838340226788552287580449621737160116091601375875715645723530, 101601230342106289066858228675934526503244318146462917199757305268903903822213, 55329257686393044052651767414948681662820498002364867640982937967608688092608, 29723292904505179544643931713612144334738636366339927217283674726009623135897, 54028647723227329785062657509909213433408022059572380780423978315380927121384, 46042971072463264215696899640560941895219313819926758122255496530864354317851, 53722813980066221069667695989880258401607960167184685769487992244959637163016, 103788882375423182243320063735230006004229607986546704695565917937123743191954, 103788889277169631978352311698668319900417590038881277718815352444886753170322, 103598895415114346054664262511134167074787743065740234889889662915768456008347, 61092971881275229469643475525765927403335207155734434395794787793941518880951, 45787660372888502266257565716743545068289696022200002258599401789853521041306, 101832932259563852973674256613104788915236520833715084228198425044883050943262, 44201081466473424505483014361524320402933949639550726937954128696198432183791, 16769429039150054119548976499878633004221724489818537005176296751696920667564, 44202862116609652125181220516124252741881634103383089454525201868918442317295, 45204426883606058429961357130161763432898599298872520904519270846873470249499, 107199302148648590609083587355512347633620649020747152101684421450750543400590, 2542022022558994515926797697790450371967278319809249408376034567337848167103, 67373231396127803605545486506237506971230945581351682034848389742464702236178, 44202419973905555200450222224984288666463247505026808834710077968884819170811, 46583404254231127097337349137322866983845163867556550135966929469615406633521, 47016734179808196124498936927193613658686153342676169895331953366457531012760, 30341717749046075095316581490184996042668394970809945057058558854961089876108, 30809207939061108491587881311770242425582142876067667669212165966709881526175, 45743488710781024585775839676531627503061896471161332380224940918509170743174, 60643895574310762031621696090577758990044416343913080476021851856492605430589, 46609243893833945744285966194487702700131865388592783515813634639347785881223, 114003857351034103624228022859947195479651003330599203942152584657940687311515, 103599779270475052332038450975410352565862900034674384441758443602224854554518, 1651626772979737544411683009313914551891236442438911568743665151687131911891, 102685021047640469973284247263799361092676715520550113057488713472819797113396, 52984027148164306757557006879606851674149877333885552480015510134151429181979, 63014190404080896295198955832259290322130592863613699583646538751010725279901, 103586527917487543234000355338171615350995584714284042943748361131665162458778, 31719472840305271211527095460182078542011323174475162304477423624814348982316, 45049844101816389912842953558857644273848540114448407331236985838955288483209, 18182441064019734408537294205846330092300601299496989757289935318008361831223, 64721247408233621566027173117246984552889890862131062751879661664787860246203, 85040817060282728687521028437813439948357412894269887556610295901010476356254, 45704611173127446212536240019861244867721727117919697218871618860887204911006, 52927489307055208058861564986626242601496056200274739551675745355456273925771, 45378209382295079115298014938208807910559017069213540601324771992937155415980, 56093229342345235392293346821543092264721634098781045677994086169937252385435, 45106369404399892625975534783414263115697842181095780094904303016412629587401, 65415737149823311968341574505213138568723663121944117339590015371543285876645, 103586527917698167625885902695753422241669702917664207383506319142335439885210, 45106603959305893383808601887677716378569832745517987761997455287213017683405, 53852647494168953085771789583574821147259887350115073744217870704569423748575, 10445462030344044357677426841374274741124496264606509592783003954329386143478, 111283090585349582445378224238017353563214876414564752989446381337571026752307, 45731343480401241246212955487506573769780726156305983787390952004799359739539, 45212298263301806460151880317805302880397739661034766529327432387782001447865, 45704687957861145905829293056770057344666928590755197309872933842713176851349, 32518413996052496897558770675279648843682623876181777028548121179782505748379, 91513430135050400969337014674698129961194687701727161392462398835507694250120, 103586521447310993318428516492249837675248465354234758050736739398284463198874, 44771517272633515022542544694225654446973263691292215980684110434080261543369, 32386244201175061850987025533470556046813183782650234132172779949749275874242, 103586528348794034214919981211040807672752596970494062853308860686634633873054, 4217054644883146098876117812967592183408392948820141503686429123254847633424, 108305824302912575587895424536146729343548271000900148103090711973795050310160, 14506110242619233404004761018464090674476064274809133380745555284276401561264, 112094327090024193345148612024359241338449748578376917866958064201111115864731, 26141639679368058586481357579201128729678898278898001522101191754713115268059, 44202426983070439492991763072806609600948202669472267599125242232206549996953, 48628683257111038564871042909667702392486036444428472845609748198809612489112, 44202627025874712964194865068865635720863888225830696394729904051671892645275, 48741296889963192408933987908165151353782250165218423522269139299835529531672, 48628682819011905223673146246328707228416954921075139422083388892934678417816, 48628683257097874528412473635477736291111500200179331275891636203515083624856, 103597122960848165324657357632012045937838965126697017279336676553811166713503, 34154642336974020605761802231530206858084744829135394451516022737836774396314, 103901240702612344676050501635598942011813721588992008037718806931204812965808, 44202627026295965344846327039517689709643834969659207723685322739320950773147, 45981131366660673860812728200563454621438748222398966612958529436941683742354, 48289448620673588773591049789525064825040306756407817430256709856179581751704, 48866390953164526331497813016563165863224346754643982672486248711180625795738, 33815603100967459292458051584109205307850858555085571128487820499971728658840, 44202862224864107552305319860686232168665017890664690890559521748780742759819, 44202185421948301826483573474336114558598882473786379253555808175759596869003, 1372966201396720707568201744363294580998164217003632333064206074043554119697, 44202847989597593716769438829629898826533539737179844219831422033339349358011, 44148904479540500646177811881039403127798094542024166047393013116562777166810, 44202847880907087623584558527531818100614980094038479631988189345407845160347, 45107487382417033409693782385377827871340329871070486375443044515860758025609, 44202640934258445836397341499093848228830742285552714874667352073456104920521, 44202419973898979613210152088213570728145890669006215845966068947413859980699, 43750520367378227108927281254949470563247991375805131036056189762566374184363, 44173915761063833485808839486361291587000875761169545463435931388375212643739, 2352398270935867029167301193625490268333662229863744560638556741654849668772, 44838415494097348911958645800841708316599714230590441667871960582806586151811, 52416696602031420852717151710475260807153986331635277164437819076794991782427, 44202861790141539920558619648782551947575014576951186271823488761825822397897, 44202640933837193455847024234501458243495361952571113959529362884388377220553, 52455570201704732133555138434765608324074357221782138787277886790680288056585, 44201757510726053229489205794140280198247527683629008190554336304975193724361, 24663097921002347801570552573594955266014170373067984444605608032949096694698, 48741761469256855161964373949718103672884405383944005917741150753840419967384, 13190041561441545474832477569615133782993666838825066980148603998920683852443, 51525496593203787075825109454595490824287799243569834461081940903662949646994, 35519842141248215392035702367196350278942256337961605429441473830120524565174, 71443175717792910326848803207595532118419305006158527579037254465723766818330, 32352320067972253121014042003522167529110723076372594011441814796381830497939, 45141667516625724619965760051894646670643640830282762669035596095287806153629, 45141626106147643876583035446282476283154058591883654960607920701816199992221, 48866392678601113029923397779247588297110270334807314735204061326495165323914, 34976158663270242120931463914979936289366610109900602953098931631500498540059, 43891832198262007294910394459954266702680360877264138574880041900504291694238, 38691340451636807394544441261419818776462121388455258505324254933257542865282, 38411065711729160863784636906177735420501678013473246209288643531012293727135, 45957935018095781092864790081820794032946097146387779734653387000986684675038, 45020911872872905671903314117239583003395456939038222003899287887886361712043, 79279828204990198373688336382703281975499773679870131296097519335206143971200, 44174150420860873531627297140955600865353961581310602506918438195438750684619, 101847060079992996673839379313099129750794283008575070155954252343982148768662, 44259345685192421275375341148776200531463177310333305577424180015870557689309, 45954911514114174303270071420308902125993171539540998495947747626716733265293, 44202371769099665171705067964971108598471507560452791056363735482663677859275, 110365920098066940371311581847129776108522983757373800614584265621741401264799, 44202150913216567873663870052783515733657028800447127945567243463548123616715, 110371269525885065006881085197755085353164771581893508153445650511724184721055, 46009669103125014515043235610494376825075395989557635216615991801234338502027, 46011671907437560527969642306009052625498094485253084770138122495542119781771, 17733885670629425815707590185995514430119709631202101491758527277359852242001, 103642183599977051701042370125189516191822361300792680976847391518706768467862, 44202406601772008296969538223551969646370560981324467019567931982598499620299, 52441432460938320643738384275663082503119916346867178671273536406703234624027, 29631361648411929645643528312816971059594563158262953703058282320844571367070, 43806801573532354448328243151222142390466918480331193010644125907614956939035, 88508223018047175612193093416048739968439334914585312165766030248317110638523, 44202861685671748189542850949277724181623112569752108781268487734287260866543, 45995976901094563180446823546142828627080358771010337956415902284224070571433, 45954635440477289312998414846253437448169264715610559227315280072711241881033, 2770748897429692768352160532981595887266878613997285111886350961191990350001, 91824063398023203740835786142450333055403369327676303227643121739324907198856, 44202206019767159191652144696379068888477286648473941264117129044201874789867, 52444966155067772961608202350670012607881523824271750895462914322739540396571, 46748817869991452470460068338261078027739089243807864918977082896149602858650, 45995976901094563180413156675036442810364757078760920499252252651307565209017, 91937569489810330673029461090741338833054584328503924404631734061567789406618, 45547221205781609632892007101929293614276702450006639290049804652025530829403, 101926899413921281264815524119501639038969564481485720637813757043705783945529, 54774577507996837319614275758810733776411701212707897284832262192563772336538, 17358485431451655043350177741821437019874575603141847323640130660308739719905, 103586528349057340405977583434454002237709546239657951537069437160274678732446, 30890489726822798771911858284442902469253615639613782786689065681522240803355, 101773743260591426928773992234596455784382492395951771632780929412438959801238, 45953972876617589593963744700421241749044000048502761215093273956365055186379, 31749398815835770402622905666028113269068666875990595790146088511161487323173, 31719362412350557746888881492384511870984266548372077287751052653104099219493, 38939546990835111344135735271223556372411137823476600423936554911613832924480, 30112406590830524168354304068673274117755716627121631414924395113070832566431, 2528010373999221677641802742011084284839595066652547425077395816523860722394, 103341413815755669267255837232590263485708515722111269843288433064361823127445, 45347979595463352141830508070171843489303376800745761685027676954819976774020, 48289448618988588918911091363760709036029576301045602084902491773208028942744, 45995976796624768238410820542293681643352163768244499157241480329106622404079, 74189726453655246081793355186310534849722632164948353697351422245044406407834, 194826197092597715754588938773681486166465876618702432111347928608096436915, 60501709358468369878175708803911610986849671620252193166380738256091367294618, 112699042112397892480075939143981756180652970150481929140037176318504510739091, 45048960678076673771936571649619975143542367212367505022114346756578054919961, 59718985627805736374867511743427475120774169546445979001187312035003095275707, 96036572015298740196127753575357261424974802255526334376714760686839530538036, 105392244839434867920212569748086077236470427739526150963312245587286600669083, 45746187721585138009658309291295881291589210661448521440770680102206372663967, 46011436708441580708223524049651361307456184901975556857616894269810387867131, 103582110799772966691231278854104910086573377722655440875181325972815295760030, 2911602014321147029048333031587205346750852225491545545950409206872885785097, 46011657564745927172840870619867930168872788989669115502950293055241646921211, 16720980796499058801439826260276270253149869497042683590794889978422726842100, 16629212865497580653795864406321577225049225163953992979208506366947866374327, 29679529878896740794832924433675715695195092614670648946327380163929852530710, 94405296800327078257998863812857283525395479693824860293355047092296569197154, 63571031703105300873614827149810721532613945912795464912479521833303361933982, 1141849955615429475604987946591985780989775292512461714498559138140631064085, 103586528348794059527345001276005530995231641990127710036837798966720424527518, 45995534218770294997847472058368038911058214134209845377654129459262055142825, 44256684954556814765300961500824679222504906007489205937956274739400050890525, 30788754918819544916036746437343085676641205432671215922889237649619829623045, 44562897571827305778324712906978203149094680327516584260932233632632130694844, 97063467258838700728303528707313675905098359012266685524571390727847762811829, 481932576970106330189946006454200141042942912922911331978293515134440296083, 29235775209067323350220814145260275440834306161405840401152946683986838573080, 64041116559927675057694999702883891920766900912611133299043954374605585930908, 103769395728919034422504920855634739806741614815327954251207927078090008122011, 114681457880092254737424716436019142107316312263248989645356322604996774155224, 44048876603398383128607983052533646703286248558014918280090981052846119306783, 45997220017908029789408469956453145588122305446286429154617938693932165370537, 101829398942926232248983604767433897193374613368555692805256057693882843350934, 87855592733962540957090320448903956638103611288618671818107305499242929324488, 103939899055879755434290294651729809677806323400019955396537515212040121569951, 48232447097582486703819430794971539571499455601759814089300777157266535538968, 102907429495163128981385214093732759398946702321399825533148099979093464891795, 44202847882179056218175818694677684744881757482218764646548019569599623615915, 44202185314529764324150639906127038530361951526443432898164166686462303425955, 44201081570521975101784634101435653635980561198966610312809888404593153824649, 44188050645851323918116580969422081241447870850765666406770097472555958293929, 715170071565825030979046026204682907592957604503252825892228236311544513279, 103698723137407461168976048564177319809923121474381185193957274748498593961886, 44143879465860225271278864102064830925123735159117210135200002143128975201737, 104151281447532920661692188625217391642763832678111256730289086346197390871310, 2072163831286398520609317990668148570602313235269254903883495439086628815579, 44143175922463635132805575351983175591287213225989167688153661080211793794507, 16544938414871224981960840342863424048247021369119612709727155092803239459234, 103596681117443252960280885750564479734898954636509502552648758859280365868703, 51381789171544310373712744876391561033917415822980592295320580730003086792011, 46122527217629651808913893702195499007353574911945167744787689233589800949659, 53265392180107013723245562199914222059985254018294017390766160691805828821791, 108143660366962666882783551245143164725258508817309886749050080752280554392250, 45106590155391957061012742923773782116218159256569143839804186203549172389801, 48764597050677626995519829085536750341000305357352022899831241516631440117242, 44143423845711946725433183657827337223895921003501720609203044943848569968075, 46109006801015951443263219306041344777305774387656306511517251267256232859019, 46108999899269605455776135148167813768235971797457341158713020567909684368811, 46121809540910497909232113764149719762066954825374860775766241384554750694795, 52925722455613180257241426149878362810629576172026127930374124671934415690379, 44312613360546561175621324545759385680386926561505401578614262383503074547145, 46009614751875818123851384712998708058129420950955586609174476447290176722315, 68894367976500597640269987765555825013074588411786088193496819012125296236672, 16373047596235688164093176990030246622890556868737102135252525426425459919706, 44146074221193568357905679840413932109781573656960793656748108795171601536459, 103585644925315971983892158208920409294198107251608838051763695154649422514070, 46108558187924660026469112817383327868539746038177382073793097581463580595627, 44145880975672433573754240182493827057357501040495003522975684664589990368715, 9213670658839462145907409474559554629184529677589107482159482639172067419660, 65512114813317841567542790231951146045815807628630582007458243029177365168656, 46009890717253317603681309966090223421116749655493322428026550871280817952667, 103586575361894083397386968312374890335916762215751379261860230350003029594779, 52711044074643581429361591905640058919843734670083625885484668986671692665503, 51145624096613416809325794932140220385829949100468996800134543180707096971162, 2951087573465125705361819876018548432783283139813243727153909627161079307923, 46123188919197242256529897794996734268395893113185729399440022280727224014251, 46108116475737216264015922363125225529866230880755293952272973056683352151465, 45995975930536483166162365891373463584957050552016779793128174712970581267883, 74928372959095806875619990206103880174078114899222296602444326890289043423829, 45817752390722879947219181665231555918837607409141870900165137302973746463386, 51552931779496921496904056581156531163953878298444764721762384774281031996683, 45997742777601267978244126037760244597590898451994367000765508135899493717417, 104904832295626951385556398209956725871765724793425271321465218003040108635032, 111851830750503674312191129256145243252736276172401763559482853946854109303454, 50223607308326437042916345648926645853790549729422323720897807632538181959707, 45995976901094563183686567150325981411828820152720260242445109872773982213547, 14749455617235935136690910446735618404729359384892851929423628474328269866265, 46114369457927408514893157961305749728712899034104395910134719457281681282475, 104904832292362475228486938283052213757160295886333510306695476780465301824408, 45955339314134861986799171055922396483942850918240053414355171741571532347339, 48172863901773358434956876319813717096680805012263792544430872733478362157464, 44201964890005812090773767385358393209590277701858695500661709575164191463419, 103144816150815775389056149226726699547391640783992211801285820767725672122002, 45211503498881926624244877664022921152249515156676520693298266518522614698670, 51794680015129913800658325738524789614576803637561988695582545895646510405343, 1453684659145093372929645516528981311156472554172288755459841192878443974163, 102748124098606823869983149821568505898667819576926678050643558317490774098459, 2528010400959168395012327414702003416823701814030574182957684513744018133723, 46916739208101024542269820919616229914625101031934865868389573139014888084943, 108343003673507473725233676679806680582547608857236481627908958760183514749626, 45995093477983423158195956398983514634011296728421399368583997499615106979307, 45364500101557873600170389465102324159903881771187563447612731255645143548571, 31777241547097573101836212147176493871033515187117525603892808633869562230913, 105402397405548708425849175688860386385264407263719601415864487802918314394260, 46859081692238803928540098208839193955059502932836264084010060372580944467913, 111119480809108108099200493139853750882932620859189394515040117949867861951382, 32134342386511177997698288078537485566587548651705227168784862524890139743883, 45308955655727659073643368001512806192285343541281363583782616130964118508179, 46011436708862829877643984811520712801777706773520067643907764559623521457659, 103244643543077886269105282293910732136160207050322823642114142788805436371486, 45942040292783816799290079716880642141114752364470914735774209365195450799962, 32162618841300562161066905946908048357244371237783735090587684868159138322059, 74524600511281156083306550861466430195498236462114574147151110962924077666331, 30564694178847834374667895109490638607713163179207655756601874550759960641919, 46916297065398571515673399710412630314786044098225699572026557684451008468953, 68247598586827657901975085698027803911504590401893142047151110614686242238236, 103582993360585211294330885132767433662301522793404831256988472698250193163158, 48600473075956407588715410773311166575185989920032923621138621522339164342928, 31342803026570518640316277731751776788228543448464455578512187502028754539038, 105167290677157493767348898394756707951111785415653050113204482126156867731736, 103585643415557106625887629111436385283364677580499247719626093613104395408030, 44146307050609915705897899981777880902648396389319715789084182217432311928763, 106791582258746238468042099198482433039602344886176602863909523338005699761806, 103657195332324413591902224070132888206036787113317104026869644612596363903639, 78316488295989303404530349049616968816769636806923477549092906248557444940761, 103586521446680763566764220693948431797696025343966695212797342678255173781398, 65275758118096930004508410079539390858477259775078740148483797837932898064408, 101794937228440846362736800368561036820063365772251873690278709504168248689299, 103272273196480588743407556154946550339429230070368092013331927484835659059116, 45914212545763377289674031619023345140592313517047252682852302401581950588611, 98562265990951824563847777495357062922923845127415598764020755389007567196979, 942779847135883078576880772384119758987292355282152009127805247130007896562, 103595361966622393631323624197976165105423257537270938225066868774528083251867, 456299519841565425095111938805252998835647499929768966945974748114789846683, 31377146994698256144244664809906590747362765637463457432871912071772458356799, 101320539654743133096901375002778572388633496290478123556548752740548294890390, 103643067023140873588427001123254228554103652169429032137105617781711556728734, 46915841977714166317035796978008086768012847106944696352339665651600674150299, 23876775742230537932488940125180916404129639483492936967714576427977586136011, 48176361353340824334026457111401818847499877007560608466032253854932759134490, 114180744169600849807614932077846560799550188196831656293750502641990588578568, 46736367307459086623233147710609793340233189756781412043260814002168819762067, 103901295916571614937380142260906287901429550852795098632485490899740673836978, 53506372858277393549064930861253303474129183760806067181300797426303152169232, 45704618509867659986816352743036931197058950155652961331296523599788792829854, 45600846563037076728711649520156294042136044237512140015758243167763478947218, 101840882154768231133154484990012067675090134144711639742977595314645930820250, 45698875821544644087981362769019891655033801764501987979700649605588999094971, 44202854837838714325200831161650280638677325846369414893844616042455388018639, 43834189536273943349226021773366593526988511397079957113698863141700473588511, 103582110799827268948025233999046568468673902515746076927969176635435484891030, 103245084722225728601127336133784036981882742291975921329186581407112402261658, 46099289267461392712973701173114631767332366876321232231266005648975540470683, 31585516118562863445042587098569974721986747525605188255371926527689072333461, 79219507373248466242217099505569937712712642653258976896798945107494474930320, 21306725694734242475538970407968015967156374395827772440438137296461134710547, 58133268043679003569750447291012566705686096104380088814012090349121370052251, 45364492331741945009317865240331913221630070572297464359228371541990761263763, 46081809505287368094222880457671597637461824497312211820524174437209642271707, 46859102775127727063026432084429959607280749731667156414338014853537713248011, 83012449487362214712127712469132289963335551906028287777282066103629635831539, 81691758233105136064971600161787246718768459834987777654895956452304399848094, 44202846264575678195020733570944707488154360825125322797113129802330265769883, 46915855461057496439649366484895667229584998019604400965137927525652446468057, 63017786213927576789425102253284374629443123682655014766818315794888083745460, 81550405345093648843177847113970297954802398627052237308809940295152121107103, 103614797901884815277957780458436311103692190823675587880820785589776918402966, 73121412708640847660257796031775542068530705410498738105766715584764027682516, 16993686637230951021284827046739218398875113902963454951826135725950612457476, 45775347583049128152390158814683116311511519489882935113933796742222335398547, 15531571888851662380073482216110589830048738923040647416423610056785039591184, 775215387920560829224960272250778683986822419135691074946163582895903198931, 45050051049319040727790414442477985576592726621706813006705478036253382694825, 45185146793173969362649420961248803203740753251000243220423467447686150805419, 45220353362362495786819404994603879462884097404218449095184224494378429105043, 34866566854092096697648614338619003203789706026373978496420801706921514549381, 103599779701992122501484477861379257441960926710197410014699329189230333478550, 22518941437930322479280473631083065259073984476415528418616455514235825160991, 44144997444298612205279523564783227326489809065773758358586508991365042821067, 103656318808065030800031334943345639114130843954155947235550505527391557207702, 30090741911997101358329272052099217688176242799395520845265803382603423635163, 45226446843313112774745122090144433742891955105957497265215457203151261849531, 63959681087293637824305061790104527081468335715099710513362098165696987091551, 18055860136806271516530763202106481056158887802994797297281837292790709200598, 55496604465168255499868596865690068818966284132753863778445962200271010918297, 50573809009356399789634792987432040688797425190194043493722368192580390535552, 103585644925314326482571467585187011637424521788325392949386560683970582235030, 44201978262139360607453506154604373492987189213031552580278078031225522903019, 45953130860194936526739451486105351887221191974659191235223314966999007123403, 103674869407586713853797888188716968382133632933755709321693456592426646258331, 46110821852465371493267226355822441519257464873359734065678299979487088367529, 45995976038376269834767990107891309499127127003503398703777549496495873873833, 45107032298931959055389205129030669139632929879778687467719557279965247854539, 48983887120846556531948455342207644117983766958018528424860163609780692538262, 46913854382606086944895840506958158926321429115831680909377288540363795355529, 46010111677612790255095797962187559749318930606659849055031613763562741585835, 103586527917436558355922798366753367921171193672740096103840160480798740791966, 44140897696996259938504583001154003740615548819504759385507039225833897317102, 114145200023722015877232083054070918119100268078928638267000636746289774023323, 46916738776750098963236118889477839112518042071437935231149854150204989003659, 90129768742975330008038475770395732923644336973589076410539252753628466054167, 45952689040166883343542941716706551092922018909060556661989550920876704552889, 53025825014092622211339442320340927987483806415717638682834119955541952700826, 46093988765862843369484742997707152361363064160237798218442077652703463772571, 75401122245419416222784805446256119127736137603432341960921463772086773641937, 46916738773380102415917160533827502870072662198643846465931012009397374572441, 46123189781918820183638650498719399379080095284532468462855851712423810979771, 46011877661955161529312725528924697125597275863986145373387206151559123982265, 56472154178097864346565512791100056048908258851762115389256685580094548996076, 44282977813446382223027046705913134980943345292119481308940713368901136340959, 45995045219678888958011333358176627950501651303520016359976836212758048823049, 51326717666913586702981582413676001065046693246165013323948474370343209095795, 34412699660733139528703853397487053602539412712555561552350210120570223444014, 9596889897430673270903723216262328460825851678638420345799964752402085011063, 88441205485965551901770362182538946727771781651542280166708247441840003833758, 58127060751221396467274690036610185334567944755666905507164656343570772858555, 87979722674578456506278210828742577372613271694657821147440837964091353423511, 46011174496419898059245482426855725739172569181796817671740896351880590284751, 103600662720972119428008241087086405901799029158388320450498565002239789192858, 106908199621024389318610248459941288700932900543605171575189962192877683823506, 58692518246524646138129910035784754423618035780417032654254827002917847254682, 74525509498549737445478760846702104288190189041043383562551986092297097149851, 45997743643689136049570119365869932989014516181340501505431719311685345236985, 28949387474541860718791231470438200780446389333518620516075048270557293297708, 107218722910936878390471578311396592424997717007874219898093630350814554299914, 104583077529131177337555708859904886841997573137307837111544683198790009932474, 46010946846631887750834226669386883791677806896376603913704576167212111779659, 105404612714966777777938153770596153498905326638395723327572468411795944396703, 44202150913631231808045377877558016465502685355046844570866619769269566986185, 17043680031132589276919391083848997778550652109854725810890893763563473032115, 43935176166250775713493199210898730957459306235053857689810342175713745392287, 45745147390322292194516280678562548880900613277142963525145295011526269620951, 2526706894361093827760831214677267409009237361008623220034943922620681077798, 44145384049935463046085576004865529074037429804636656972005834977074267707337, 102686428783177483745805220649500184372108053572779590938279485282829542376146, 45744365650383711154449890076859512411014875526777809462660496594600515491738, 105705853210766167757293325529138481848591698823617237744416923256049567688607, 46859261141433417478709309027574512848911913217518561566789075297590695057389, 16426163696888285568203729579660027776690848120459827957320569548791682865286, 111162272982107385402264292882557281878420927569555319109267924092162699207066, 22958642189971274624928305532398702790199722415974115069023955905338749756736, 109660374295102691563334608381650993459783897518367395957779531410759491911688, 83792594965424104673026632517572638837352083311225525458876977525064884105224, 114032126688818814014270949438325263721255703444776894367129293756458140652191, 103642183599975406249864909653345175908825454854269118931955803170184139065238, 46108116475737213050078533982590850329331626168331007861912421951870817687337, 5043917921721964638732303854926597299908532543750886145493901563510640959123, 46241510975971609598334582634228772866570172593513796730357384691472731108243, 101780802451920973786675245640664228343995314260278356107023313677823658640019, 100307252917433868070903449901807240461917875129583511416632760806957036033559, 2958237788707893193388685933338599750006759555329094605038293858317165158826, 103639526858624115146844013573503079534054301723482173392753434048367875737494, 53958003131233118147943886199719668169246798195299768210394973578368836317983, 5266540653582188610708108360359284991782246492923054421609218968152290610833, 103586528348004217493901853749757249297254194883603597140823821949554960779166, 107329593912823541644227787366611313259290183719529981516640807054909021575067, 44021050400227578513241862270851285464437331961994066682087319451577050857896, 110732105725515580442714719139224690486581886812777475203612396849992725964176, 103823285601092809341053376219123089563483209183124797484773063040359181210299, 30111027454555231458626728878006796542188949150583246017710560002989297032227, 46972339349789637079899607639320324002480386767583271782010968989079219623753, 43834189536260779111900005030712782688713908012031243837694582578750590159647, 43834189536260779111900005007328756491419461321406111814348168947411835030303, 43834189536050154729430146189690731076091828690672604262282973262247238175519, 43834189536260779312767260563086567131459169514111749945666615936113005955871, 103642183600028088058722396014945828917107229555895821160720060128053492668310, 91598225462823338647457447772018238666500421722278439269642542582683385945755, 43834189536260779111900005007328756491419461280207467306930713398768980855583, 58127063454008602698971292830843663362859337031535016574351890186953307969183, 48628241545325094502495999804273651975941925505268956127842388459170427179418, 46859102306466632738884698093055025642159941879150446376626234201184972182985, 81804836494116061687485980416049896222433153262262542308279686878044261601946, 45013601238588984568405556839715541909832062080124206420267397959673310795475, 107287009786285181785972604691486605685289417018551989751197290551976793552733, 74331256324761674353503532985105089535099847711544914975170223369007105705248, 43709592160284194037518011314758332884355245816362233140145273642306547474131, 75264500553199961378644087466602186561861605801072477216453987617527652475546, 46123189889758606854926165991453526065574402833141656536740001971134634809225, 46009228254501650232342224205912367972276945593733966358024144816358879025067, 45237342782994964393024661869132790541660531358353811976423547253868425894559, 74578480307190723218482215927636400065143748305149335140744059777466051360282, 106441276108424064707489552517289978435661038609032829994266241542214042011792, 103710208963998986013641978103231133314488254710597204392811729302182116082578, 103585644493955179810809383165131026192353675482796593924565866418558723377046, 45360959607964831249939634950685907585417162086234518138054927988022438263447, 109615860875779611187400642332876323252550792153969755945492716012632607651104, 44144279770098735423875273425988098467298372045697686022040924500727754545101, 45958155870872172315555722041838063885105697469923693028482317840091314438806, 46009393791937597852799866454596626676819301035711478654488547278938836457355, 44925403687963552305049735083994583561362216187879807375423149139604250319360, 46122313368393813620392092506780266293893913712951265880351815759441531656107, 58127064316727011747330946827641172478405494044371794039862547450604131964571, 44174592132633653359738058412211733977649036282867537815989996946815571089359, 718689250251899878301867327705843528607309049948385540174950967897377722003, 24111090630968139552348095430317541385519228644097124698340166639250634658331, 59747207141989556153331148391872843801342975168119983143774024040799123982905, 15213256579947063755857009111920712741096230183537005156219147205937120694802, 53395005634662113612774574155953721437553754435291662760935985936628264753544, 44314987456821709298713952438757897203320840275995054056839291043194895489003, 45995976793676025681365917854139064582110652926881744170658784985336810723243, 2858814232446960660954013804332678006413299045336797700298598902290316283428, 49439512344924508454308417413188860149857691504635929999370550797399624664987, 45647859003234488961979752094530670814222577503523060685931135006873812357779, 49727559250494188752284738981871110978336820036920494368896907890952295829659, 44202627134135742399956472523387362678202215874904033808169804485734852613515, 45995976796572113702607162209402354918678454160409385018375446978790469031851, 79655516589878049763737281932809149624382034462530284182051655448456730198922, 45997743748159341567918046787968481413885667753721053111206386255208930236347, 45996860324626952375753255139218109954638385237708796501582963625495693252539, 46859316243774806532156389590005212953018077645691761009469975893911559100329, 44163265803648301008830220092431544203466273131086094497113591621657598319195, 6733078040348572024590873512501079453184563668439193852409189452738033573594, 46122305495615481500006697739348844525119352370764588591455025103083078571963, 51202163202686324913282504203430249444573142466109578624222319689370464176026, 20128201950788664210641537556591155478510281975198038487821983557777440270897, 46972394513210509796945213697413121271546646449084669129833886301016553838509, 43820027152612360674831369852368357032137703549189721441551797596662476966687, 43820054759545091691252241021426159656289628558385913774134870745626826902303, 43428315193545212479286845460133347528564425035377991081873376271717161476257, 46901485159074369051498873087091166881970779262807068491428090915067443697577, 18805917237008858048370440310320487317498830234184621758684820037243127515671, 31371790893774970707324834379864664139257277381988426461238679579752420859419, 114449980548033478233674239442955010065202750006258200967425929665293096012382, 20019738671774769091847531051403898958811193842731879501227030230756272773638, 93695462714214408159034258084895527623538053409798896397885220252622237520592, 16751957984095831045094219850837723149100295425548441682250394876388514943647, 20019738671827425237681809691520910367244581059660088356816755801904788412934, 103656318430410362602084912885360746547890953964589068788707661223376677422998, 114441587242629106619103319315141738290471764042852224853018046931267303724683, 101988249256929628503717254829214339501508756733507501703505875635245489210555, 113985747600820131919283069564798025561841797346982806575695169416339667768971, 64692605248302832864245133970011802170767788694699180519473848863331787954874, 17306141862878830681146251810030069133186802840749558816467369509405073988234, 46122534115539088555470960228732324150014846567789900801374718334759084644251, 45405423426992736226477363038624703361107512590127693439347438538764353946672, 29208197371823346539547143618163507667015264688514622895101125016944736768895, 43697481551942178841564044141408024502318885317791049306303473963101665007187, 18181550302778939781364438426454183570624175844989159023218819623234991215391, 16651664113251371849552588156542637446198588376474681721851291136739876864128, 45107472824045834761661519020950111955465890561043170683402854223044088846219, 46916739208101018114959002225462772285939525418318338972204062965754711398365, 69600031483264882681519703268476863814184069708155405424270223797628194795544, 114894348434704197702229186364877944956200925048521149447983685520618661827210, 46915800571025682569187587510861887737187004109863846338682504769913477289963, 45233306686945201071509292566047713349435418561992141796168488297933551130267, 113989041920718204577478199897683348908035668004701072545204949782669529893584, 45690483110065217082235752212262149281367602686887924813639597638299589952154, 20019736946338182394203519201633201612181054841065736034512605657815217478150, 4839045906561651370754915563300796807139679240222587368299033810514678567560, 45603282677297097771749894433665112352642668861456149019376999563629566832106, 2948437304597473410484972863021247521571702382438604948839199514602913910419, 63102502083950581474573998062395444555117926064681919072015170303201299093243, 56560182522051628132645662787662278239113399602488232017771584860315256841098, 105280720447007001539172478141505960348443527023111601530478145151600902447386, 103745649831794792336715034187856507632994275471363964898934674443769016208025, 537574484666166098072425511464934940467160625745949560622116095485318779539, 114441595007936245092620675389748773819446834452113508528894981592908206397083, 24332622297790637111649101477308194414391744109110428922640992738116905620426, 88660203078272252705551395409356862036197225926864091263338485655749659153182, 29400618921257860093236643224682649318009894628262362485662000415732652006586, 20019742122700598634336819366748052601725626926510337943319622390978195626502, 48769589308842529223730471045851662083340344906634303791430924923382695080346, 45704618503338831454015789868434062253674897586683165446009844574199601189023, 48770017218784313142786934219648978792868432345166714979382352248845024776602, 53391888127714666275926574743691843170045875983031411234866449821528698545051, 90477628421815087520796747869497672533219859257753055470436379620473856877168, 45622470666288807210233168510827041021837383001869519021912971541717171099545, 103585637592208832822234911512030977147851753167358066737161970412575683725214, 40150239053942956897962964264395682875169717588631573429661539739791268699033, 16397953030272788781632164788778766745418656597710401500330830444694919633558, 51439796736300661225090521126077134958959577141968271907573277399983479734779, 45050727956289971049254022823313148824430971617368613630305896194466860389771, 45143425628611835165641875742809353870015783571637458509076542205234387359643, 53336507056036428902452892027613418113276302753237688779526822261529316185731, 85054567276962361073671835334033158279129003594685187741681200907556326150810, 24926284665015138766704387162362366290768696964571239117732754773122646165402, 32470097613069814472867599859073707664082907345685731792485564524071153521179, 45702850392524347067096525835696422843681948503177705377301976966127404073882, 24106672319931609190555962114363998623921591229851746861178903205085680457370, 103585644493956825318897574097328189091193874768449606089144331977143164028822, 20019742122700598634532978795977459302467643626687165462796946252184684206598, 45755408484976695532682596141277071439036607260407682583172717249372297530011, 103642183600029733416650735439367762457919438646087647627281500728406813656982, 20019736946390838541610138266678614989287447656929194681662276593777894889990, 24626597949884023036050876310124401351922093870426957905706447725035465567232, 108144543642215349406012142764766578625790996035511598938224839675768486709938, 103653662914897213929546468775214849492547116836882205678950437362391927096219, 102015580452587884711597059951724626828548218911702598412496772005728259905046, 33815409425555173593362164171249750280434519061798251302765232878795705684378, 50493658769456555173709532101969016647889711758893785384033937338170299274770, 45141667516625724620725877656020630231466437096538657844823701591427470612379, 20019738672248725826324414821902892266503781146083739831704004521380210678422, 53361967615345911301894564649838752259387662873275866902658387295465359446610, 19007001844340357069094700240525032709137856508458196536747197893533025145749, 75399355398354637838455581330320769926604602920567930347525052190146782720721, 83613646208261598887418424002380493766985859620315938866055595757519804715675, 103656311906108103572974462621365943913886946490909709463304692234709192102806, 76008467022624503643284035132869961374328435213685264268806544639627106718366, 67302548834329254861120574543732347459532265589896456144735829855784279692830, 103593595737053147703983070864969771605755970490358638688190290862141076888218, 3398480551000700200431608394171240632594559044329109367647546150408724306468, 43894262455466362361963061543042711040238683775936572802653608549575407452826, 44146032810292592955870128678657694891636891261846695242336549853588588221835, 29444987860654392495256002204705475925416121271934551451973715251552287179293, 76460779763367983363054848004877740225328572095082062449104998672877251547806, 5017585127775377605339401238366044690380300110706380773711935502988270511725, 20019738671827425239251085125367580558203528251935077550280994429387809626758, 87221379221652291113082731721490620389098482620003026425375980823906418454450, 78884027340773510699936190568962473530301159118338349736033375138385218559632, 107377941646875607334870941861163353403959021809737264515637076288532493160144, 20048008224021374627374742001949635664158550920395164416087162212911396035206, 103769396642612029082999926956010395527193997569505667649964665807644354761502, 52852397069007473858857142923055238913378344253181315778230297513457893200603, 102214847393409528213037281798112784934975382430506504786266281969527928800443, 30819022393157344756106178317884587229765118394971355369235747123225227993868, 103589613078928374390702754026824638038487225108773616450778570545891930096275, 58890901194532239094972454014364604316989766671002417107797957368138928494290, 16399881935981112740214755829390684577838530102476028856199194278885786258432, 49144061973236111147413922557513983544571725260325834451723715813161494061751, 58892665445805454762490162300881617187108152077396005634816864395818721874522, 50418614081443373230654941589371360632067118178580315533808967981383440161296, 103130231925451098791003985882965022024393921725640357406933012074687823692435, 55413193183376141573251532900210853947930945391145076007616073888782090753723, 50453903905479949709008627795436172394159438158542401708791134714379554411295, 45179692317933998288158487113504877939408338225178813658224317154659975703323, 45709028722568142484006797477408170283629783223819704894901563210547056329630, 14628427613774792236129071307913594190649185207689787450486701252298480763802, 103589613025011772065516116849586380386015264426829330875655862152835917759131, 46252581463100958791783691126476166187042884001560620200874806351923128705280, 81674090625161036642613304890464518487019389260551122038181511401249249382943, 103582994654664579690844703393090917600763918855738858094161339772768152405662, 52416697032547967153212737408518819490232667030592698199692556523207692388891, 4939238538336431506327329941623055125190528719039402283992107147306156728709, 537574477922888425316336496111900656073149711290225367012254158875007898259, 43693795773508828070631613529488584230032278334984540788118138699430930830715, 107329593912816959626096581859529999426667438563539613036118600975940505261978, 79475861335165736360257978161965011675207246255708893088427551155343962119824, 47820695287800761879435407768534565425582476432736235134227560002517013561879, 43834189428473648789998979977767488446416824293386747924828175415459169308191, 29663385779912065952359831566224093988840357006550695380139478641468280360595, 2331689676879064918833497147917985617697067834604264874332633587171986391605, 31335514349989685688832454559824764592709356867434400486070568683242796630683, 102100611354765310337822062578723600725334395323423523365221616354429585802891, 44259328484093006387821490950597682001204039885347963688529325069589949081561, 27636169688733455876377622577469470646038241595125755646673682335340646241051, 31023719861704950812311870626662787164236472349969113761222008231557912117978, 18645853985675121445291146694787647133380730551481484220276281054771756274971, 50213184743964236153180547964295823926403626266051066899294400928840361136794, 61662978368011869779975122529611652564689730138272404868012702700877554344896, 45866691585784327952874547103789370528976347016603404068265623179187746854741, 15244002296669504491531949130058998762785500329346026461143147542745897371915, 110494899936316464079578075219265788064735117756697825060645888580062104872458, 80358873177473080091193515029950296966314506938086422720331359690252291564425, 44078235352219591696428376962014218836758103886570475664898109346456496001935, 29666865323359591122142419740353773144995659184938927010831896474355564335838, 33814994026858003245645960059621337102408430578482615191281528826391986082072, 26848336380783819311887498120108400295473083065300513335562456381590932428699, 103638649905898503819210225876916178266610328086060397598106730781128848263046, 29666697728878011715609276791211993338297423822466127674159653380896771394259, 45250540135474381692818381351193648870554496032104727614739965138099242423195, 44312999857914150274913839344856325632311584038434651450218329392449436669387, 45699317534159127243984051577097760337559308482980514770055737815719121207962, 46973937300106595672091474883896187540242811249000256289617408147646211387794, 43993212307944758482213761785944892872805083343216803318520744476270215938719, 291099292419725748332604867429368843482143059325034698233006671779148062425, 45987369735686557103854546921013205378244243092955960610038420290110511530683, 31020186167575394043655769028594581389618389440290577864310218367001860424443, 2338681709545562558987066080873809933790914591224593378719953374156836575375, 4111022644519024301815022397745935113026117505788021758114705273369085597331, 44172954847259316838855477339051226153057083751576485555835931140546041661247, 75901466595354322653728310522975288602343711822407677137441401102203012711278, 46011366477990780662258404848869428352867393541128083688843096888776199656411, 104667391230459926729519985017618824957034046495531049890360679751979984246482, 74450338179960268457021901148773086501465690332760459545960958806039289352990, 30760625702078022507796426759688986497615644764549093909609200354574339654171, 107319992800857367694114534604927097481039126435287174531658495897482035614222, 56063469374250552409472663450097875233067849123945636858528670512769240795707, 105006375860492954746017854232958468952522912549470283944652141882309006904208, 96834818428549444881802175474715427755699354828270646949149333086477481804498, 24795599405819508668952886357404520965883176357363852687752741850493159312027, 45547226329856473058207418084747161420163454987462654533072058014428501920634, 85644636826674297734503788849221316593835105444980912997157631058878531047966, 45930774593100466337887054724981804967082221076071162336657033157656064774815, 61076184209792120386441783406110509322429720610137277398294852714451659130579, 45718745143848421745138420417714537241733702629748219377657121602778507466642, 92642669466015881935912940890686247912949383980529093352069255101356869899035, 51117354543524312747380404366006732509819954750836953496871585306018028210074, 38113352429151237329755337064255476556088890430178427441393681904932757095055, 45702851363089216395893038094038531438975174099089840498091189105040176398994, 15870930571479663795464723523174577820525519482987251955943215988239745112899, 78320172751087027764854038775214035275026100404703402721784106466531018761269, 17387196696255123326716183497759027722780976431213676285677526337332607582769, 29861051793994074888268335335959849885974501245595400451363299619908113456899, 94223783806476182230860308966410970453365512760781032065617820794686107995036, 45686949630825590728374097679578862162954160366002731514329084363737623057034, 30111553120703048383123879967964201612899336813855601673439280368935302895999, 103724713093817254879662289216380151843019536982374315567913726261601802849204, 16629406545754797408686152475557844258442474460999548508180841000976178673855, 56545107836922608309057738778646895875294179726175599865468156022169135437471, 110611064100900526966913000106730363578520877188362549203394140141667925512730, 45689599929164290910976023137655934037762451819336998463653947436817232315038, 87979715666465477215901037430881794045561964031072480119871150220792299345659, 106068384398854867745557686452441554100278997454884390834362290346520240066968, 103649602744418146816347738325258497894990201892468747495047282663230858333815, 104618368787034275525419287803776246621493665903577452278838840091656536254107, 45689379076652626740648745297531357240615894617142793409655231599453603644062, 45139886758228465955292911776048243415963598387165992794319665543627923657613, 103698715376365494472146193626103194912438104592883012702704214816070360847262, 30401706995434088896028207389150030622352770622354677838949688236495520517715, 103694304944714175337966890306667354359446652603110811618138999260615748831899, 33730628800156424221922376770944131779586206419743662266197130072979855020442, 3528875094345741649024193952977890849432328731632555781504660273589568066461, 46972174193154713450659483161696618599794957015896163775824255380405166167433, 38607635801700538949725821335619537821574045031383269475677935204151181902491, 79429381182988434593565047265446779473733918302749366162330798639758312778230, 31456764077744109392648905068617361367017670167150368555364765331426796589727, 43971147668548671203092351783459578778116711893480621084091454253858359599059, 3198718458150216693981291204794407867562570192637983198759083865276785314336, 43955220835203844170897879752319223589732942993075319421955336991376430551715, 44229135619202963786552590356624163114176855173314468010663363467775579655058, 85167588200707375539734231124742041592763468317496994675334506735879065130009, 48741761467568567429683420862099479791626722496871106757883800913180711326104, 103639533328590047416171253705694990507378085857998152530614231750009310102171, 45184028710265789793483996849496525707682792981871076391068046556621892245387, 9742275334305527028728730607529696895069102106325126907609563638006672676810, 77916946876919401897866720402163738512381218198362856071485219231471559463963, 44059738778532071885870726516806058223499412163574790911782977547621493002907, 103253476386530359136406491550625294787461292439559589887117891230302018683527, 29432787086666663092530281699790680946907483652375702166153412763366044652319, 87696388031555151866221653920160547779249344083313897383046058536253399978639, 45982455710196581061854164317508439780606250881256839986528292162726123688347, 45703734651816954624936288789195378233652220774384252129648711852714127410070, 45760269012886565287176993042779589466947156113537913002099815821293709054869, 30760626136861259281391450039799159224080960137584105624671693563749845156507, 43935176385301989296289485018679685345657471359813214628923579902922578154143, 16614200714590146779251347042632686616864092069751453259444459633114744120219, 45688716505686230744618094819772109760048455594195845156929641253330732702610, 110636246848304627398952205137713405034152828978851747130498166260941635146398, 46663127997371721881920144767978598532938659840641640741070781780937607008922, 29647505779979705155629243272078189709606969823931128740921294455247398720159, 88660203071532238727141951298575188406350770469581991911224436688353888818846, 82320980403918609569982219433735038357006876327172985536880135869565864772224, 45823430779361041738516740018968732364448551928408484807654927235077590369170, 111205171603360727248006013145012847165643950058602981688403009533885344600723, 38744117101143722006880597481739401590708928727050435740375265319516582023971, 111478000777003336308413759339265427425445495627356895360566745154141631873696, 45036749662456855533532307972324492911468764067809655584176063102103288419323, 97600666708360642098251031559479100764620383884836606962161008600580316631843, 72371065425077792191468191584438303759011786824858224017179037342589003262094, 31455879139182687705402937383300952538539917257806547456427015908536486222622, 113986188881235398526365744579206359461527512220270810101114389946311715000842, 57595908844936230140200375891377270887508061239173953192667237536807893749320, 107345953583112645264593759982935954145676185668648870187759118185266847029776, 2043708945740311299486069258348780261558856984563364312569417118198077473463, 8173939239675528411675602139667568339759205924973173914114801038262929345059, 87071615047802095354465138407621249817690712843398476278817288249428133009055, 52484009400131358118627358507574639454708003321722829229417449174692433187487, 53330994286581307542449799654625160749643482142162939412170309410003173626819, 51176323491509343233572715159134148286937494524644634685740215792933389419363, 15201157161259352370186700862981762730219226579318335697879328154492021904299, 323546724073938071795055865647365689136697409023146090388760611315801325471, 55967751199124648349507431357912805171149389913182593796943792229030461955492, 114003857135361112305261384294178883449473912370033683229928731147681700206235, 46080073938078887489424358257880436755981464021977825863326867337126020940447, 111868999274870713967049316284737886746802653344855592807731953421387411249714, 101832932259141009548701274169330471017359319629261978489470661380922225476382, 101832932259141008092407517632213529204866397722281914146246605368091737080606, 101832932259141014369515406946300584019399575979808512636522307678532829205278, 101832932259141007941763205965096655822037794765985803324129338504554113946398, 59932844024753441545669423843619970367156112563378738295426208978454122845843, 95796618357299111539391763152029967889836039138706102614753379817557870428560, 45702851227446978302177755464698356545800776119082114917049580211002813137562, 106637764695313813567973408666200916253937072326906210518137624947228012892570, 30762392441302802107708457019561638937299583502019224166355932306507162960530, 3746054006349981327876740056966743242691820141165230575448076639556867501002, 61714191168249378737101898143765355522665889715680341203245195457362250305171, 3171932878072808831022779457337912573366606855853547081806781270945196944512, 77897942878557191033434845238764289603379360347547737595033277705013924862862, 16629406114790828916150225845945841629263362901277618581396023582561261482167, 105547721257618855540756748124650584517006172036834239834369008777078423078810, 43808784201178945297316770148512867428120560712138570117703056095422507794683, 110724582353914554911398826093395789712090354602798177498772972313429524501279, 46722101211288932131443404396987483856090621502122271586941133193910755350171, 16458628018801787910955794858738971887173482448068820685771212717283647318025, 45958154148858434255653843788715141215092495279602218414158915847828304872342, 106794237954373057685233791606758670685757077567403337517748761506521810358943, 44146101827757706366016284374765221988278163244934941625629041799154660431691, 70776086584980929120317867634615122422215249581635779064316066109538829742073, 74309424766281263401279968880388765350443558951098456731671809065837474051615, 16629406545755003099894365307704525173701586623395210842289094623391143622839, 110481223039824924934671353312783169742339226548399559206836212136341298766884, 51354745435987119360714107590513121815038507390086992663866220861164352836475, 20019961252725860068255936158736201153829491469878044493687950387317208389782, 315835178062806928356795521450305373735591314765504932195550468451081115289, 30786430786938491230278140521691615672632376747329491246595293078762267082880, 34210712557293210665199873024286631185764459940311879869881186114559861496216, 48176370401761457380299001268107439400838942683417485017496809506202977749400, 99670752304757033277441794281768374719338461823657900693571957904417364595354, 30762392549195245725613598563788925982136876069971251031239188573364917093018, 44202185314100294059692350299673991819077659707941600763716619907952349173147, 44202199225432774309422867471738993193421679487613342057213378337011535336859, 29241911148976159727656237322593912495226418729334941385850296436048766163791, 43942066468753722144341099200858996463590365232622041643957142114863368390809, 89707613805085813865324548225367962855273252692308891858241693210255638860466, 48770024113806975797416863686900856488277233274089840832416518060485071251864, 43939330106822398735516093801806387753033036787590864992227574297843536904939, 72569713518017048373406121023730377257336467087538467478611284186342638093472, 50249144326231156307813969905370485209042488444418131446670486404890522583147, 9740894917004454614749709105769723287924260355195874453121093390657607063434, 101832932259562265143139939916500802635296439797227425049786855683600351056670, 101832932259141009548707404151493934659905371256130082096551575693714487530270, 91598211573343261762988238462016296591480409382685758729826337016572917782203, 96005698429893921442524149286383712291222795906945206662394496941808940712519, 24151512976245018640603567786096087238282432248042167750276760268592386556571, 45746138981317332585924567642212103849952210980164117315284600855331809937030, 29440542165566993334101475589744585860164079284479553480057453757221535731411, 48289469325875579531542255300525131747616073464716171687589218067804427786522, 103599779270473406885544129259752386389303687545315123768986858675089709156254, 16262523773125978049105350219599220618043905515034170202645351331594282129323, 68313268836353856882262317452959772421027905224346208624175537540502388621811, 15738055733990407327773691428079678607705244357465874988622065759010875228819, 68538611723268775389329222811645037699405021478301093926795190665926179839895, 20777554997563820238114997642435942100858713024794318743792635288930785578266, 85168087230769892793411552613119881820870674785045268231934778797869502518299, 46251457406766083829077837909135196398922207936621988171516050411233715052187, 45958128263939646082517231426738077721591055404309631448845816639520732661470, 16458634489188988127542973368387757249841556955748648081323718743928217692297, 16458628018775459938472283351635410450470498575529730873207670799616319580297, 738995021432286440037746478389554318630819800668694584291669150607088408275, 6559928026986402975104152685589936734932317761254025704129042416156100515483, 105082442118506881238678721214944760936172007816132327435881714962449175799956, 110752853658715642516268486209763412362851100049675712838773718276484887958174, 2072273827875074433298833323805329371990930013124089717406788077921541477118, 44105623261027084174681441529964071059626724219583752935496441861596979315355, 29654802446189748167158412964978610120970075652189019184159083807233432834111, 87409786530445806789819455468481666744427914223478438231446052452238749598387, 53006557088416348183521064669920093316610489272048889755702492212061260993055, 89047358915383178076314040625129604193118699182741266816563131318601080129183, 53083026200429228677012842475169481039588185037974823352489549545910714200726, 86066141679827372926756627588793719440296513000489819346230727230993163305658, 30777246812718013959046803338712013646200978082600307285019678365743194789403, 112131050535603642909307764864380869203858296234871264035777544211637378466451, 43834189536260779312767260563086611733630131309833735244144025166040091987743, 31371735568594416380818145748816328667308975937377854368304980951965107212827, 4365462425356285987692344687189388017319144377586142325165109192269496964827, 3460878273471246997705640762195010982054605026996019451911631856615849418715, 46011436812904792040846275841662833657274573775982159820164494632924184205275, 89229135709460167820712969678075145334521210027631133572362912451681236354999, 45557764229512017112637505550006907316025471234931094869990099431901763098521, 110244190439871401480812822375024381398525824094914749891763204629571112974840, 114456170633923621776939880955644379440724429653915837306214044101606052943515, 45817698039837338291681810904573568271190872558715174006478914306971055572891, 45170818767757563434763023346336467112004421933379097782290798183219933238201, 42192571275349872017573812210377567841154933920782040219006309196127027027486, 80108215922381836193929868301394391858657234904420062714645717274811093566107, 106074249880892381864138131808216363440244695064181991834897421920270572540426, 44147137632581040830692439934038032680472281198353084666070538101935208453083, 45916641886394929752636789524602380782569734092193647942669570768437877035223, 46111867578667532478098494477858900970921903307030026290611864154704502480571, 18727072386368595885953791425697577246914188526684198633840914657917253079707, 49476893983335928847121228346957130130277218373591473977729318571991710454683, 74916003298094258101423105193069780718109055368792128962148160757579593775649, 45496778697252439353986830266156681444389787943475430459411422119809535303223, 110413618969003338882272390160313829831641202301609581977958965700508206453407, 96023531863255201066031317216452046324968386276799068139677740596071777130015, 74730381655526790189155121538721841221818954564838710823368327025827685810842, 49321797319143100733846821785193990342083390376875369327254614422602437187097, 114000323657521590429385635197952903310015430805538478754677607412109587927707, 35179509271952956523569826508721554845019619126292368569153387741850565296277, 112014438538346678646538293042478054050352729020228078009223517364398520189587, 43936887640905805679550159711695655746282445261598550092898502773871975089054, 46085374052536552038066641581506507330658610261067857337689908610978574850974, 44139826349474548507950131619283856007249850607246143463338505998529219747475, 43880348480964016489428997260006434343442939294507789524777132974900052969110, 44236599998958106692753861740818491405358349142964234868746239066058736948127, 45746151912151214739562902575250388630395681569345221734404731475438372943390, 103763221749869554457949855474158473390622658255748985139051422736227310689168, 52413162800062078244008335125961768046036872730211906326064284974427206330907, 52413162907901866519573075334046313278892125354001430326106376791414325651995, 59119024098500034592275890232618333145897559127334587629548031611646351111416, 93294059418648181680207590648549509497481805666662901806021193981662453977499, 102098229932345363699743027959643843021425793177373203488918342573143689156011, 74341671936561203687039924562885960170093486621329959420539346667113972978462, 45746139197047839589308655936502682439768692821357089178033777141704764052187, 107287340632879708935492597683366762149674315000420737983187492794240715799661, 75543130369772637788433690306855425096074276353075278688805686510045808199738, 102454488917007466090982735576304751455735642392676683199423168827069774758534, 30220164467791699233936384869260594920231091311977090208300808659209283952947, 45220344843142960836958444570772004617430454186536319736926878396977791784345, 75227526188111595953714096832475954956429166783006993895792909385018357166386, 103598011560639323506682757769116017626590148824165676700737616168997026219934, 45759390337732375513388513824177138686508788907427267135217340296373026640538, 46004810166278339669689255738003196979720454466502837052400252105249559827851, 111472282869272899286580509754138468867130597819023690231767676390957129023885, 45943807143231958241541368615010884381148978824397911241219862778367953916894, 50566808698300555311673878271565270296538654687108975291631812537308159541650, 45718527240712997724525283281450048146215327411970288284787399412028755199966, 45226448568749751296530315159756954077433606087986351091443871911029730891675, 31702162363457762860714493898841441963677144982866207466385055036018532843731, 102098229932766612866512654927998835870304595229069933908120731567506806167035, 5298399114708650874374920433636788302602935962419247277919050178030926026459, 89596322263692763505860152243468857478733855857963231086901400662502336250866, 103907702183404024884625980052943581062505871964330022164530082007882450490795, 29657947067519930437041466580460435266046438103123846735164583432539679604767, 45377988523038663715643111237836007920826293236408820655098251870354284875692, 81546870355427091116029655086540606589378015412029562828444937828903010391954, 1226542262293857052431450135710857962793256956457033484933471311806237320879, 45774408534355432644752463570002843839350442155475394057101839011969404716678, 52413162907901866519769234763277147401551419868745859633053909586909718784539, 45689819895002027326838409896906641660737161893945519839875600136513309328031, 45997742885441054643708134395503018352094459348626216776849992057215389160891, 45943772634486854564304320808049967048613666705431893132560552022099294996446, 103656318376495304546356967082951279714497484143386573017195950396484777625502, 14964958171038856693216055010076737278581491982038403116241849476952587750366, 68085025742482664630985591816860793564863769975771236704734643505860740916370, 47013183021948364099662659489473162218254270175458174764656173814249326794153, 45745311206539083683367746623908195164333729851021666758162630736613721199263, 20019736945548340208016478493401375165782860764799211185651627767177437387398, 45745311206537438178810425417866040195151857883702010619540504963109810033311, 46899718312010413416208230868129326721040356636002373430025910463322678252985, 43683340277984558642424798218402256967242738926947367107748035509778119053918, 38344370425944448070257350150187566829045304995358327073366464240913261544561, 46915634601804402619422137099133016290481675582092528966126764906049060623817, 103907481326678429253233259609322865379081451978442802099256964762351165658603, 39509168980892131667414221809452258647859078593613193190045735016502650077759, 103907646969433256991003343814663072675807690551775780003929341728542175942123, 31721129262785329464613827259713836788441914782267036193807039525929844201517, 53212228610994422602816957751537898184333521730575729717970302701107314869203, 103905714480456149202353278885247028928211486290714753756575877037358039061995, 38839752723300324046341824937545509879853220806063149127415752313779004101507, 5464510116465641779008901754309294586907288956758553220875827094484414681307, 45655580690466155928528985205741953598581687060129817836311629076524919964801, 53351138777019298450078502613200919271144730262329274559270264939815753982482, 39619749507943541293030368201819764160337895060312009854773278534009441050495, 45995976797046025439765692861230570630813161218065672408531097488731394168299, 53196048783930517545920698179241846620374682261717876482571368457761474957983, 78444046584280517315706807438665963124567474314456996278546374135887797109401, 45686065318449341197340099696557513522912519254372571109919601306004550993818, 65719456534793617213311980065139523766014057556951552607693209446017720015895, 45756740494696556347744966312121163676461349054663378158249390548390790973326, 14619178105549576990931274804159362723582575726241416966733698773571441092232, 74869519977686781679550693359948631067606533339144675745458708860871496417978, 31392881417331729521887559768398438938408706342689551618231079577949232256575, 106306291534393263162715464622772021985132502882655627737709931717208289204790, 20062143000960857296434749086303325887106901193496496313543567745560996354710, 60090281759229240798795276499083633721196739879725549148193869374499426095774, 46011229656047881185925167313762381387950140129271071889559909398529729517515, 686900087169812028557509752003933556790882970099896329109154919054817282715, 103216788104298886530685505356884160622047043383980457160788139288789190611482, 68057208710694703710142413356568951168453118683481726965831963775568904064160, 29490082064742124116965653644162027229277344543523960531595311703206539157143, 46021548585836739470280160270579600437352650874838087780493349110768414451547, 104158714589800615979011339182619571224732090095398287823559075216882624387929, 74451221601399575852280272639489876400497359080613207694729307248488393168799, 15370290763076124787739011156320814963096263541864701687738524031966018291532, 42552135008579157823162689111553524725583775711921096599867132281774254020234, 90397745345327743397615643134158783156406259335339567238544814769511625609358, 29716169471781119576487593087889306660754727001290685285790659130928080215699, 45704617239589331138711172484847622554479418107522114534050352375888331818899, 30341691857334600187991024618705860115901772493661175363042490741791935086726, 107256989206078033637488521607764337713062652598590730599561247601954643202711, 53223437973913673558155911031699228157161154453351674698169523998029619053459, 96049313262523997696001035260646621323232469726275808563895501164951373926978, 31535217102785868389208471037158399616126595208354141655417409334608493156235, 29716239351977382241396451865370227384811004566107047838841647095075082719955, 45354562416853520712170012964009670927644071657768478544603541324081231528663, 45685624900340846227712633562099587602147992749706835703087967018551682877083, 32190880631550789612650966807401658675701474280677160954849708025253822092939, 32824491493806377454037360178870952969756871260188913051815301204096634900827, 103289249944061829915597400720109172523279004761446002202051214459474642555794, 109891069141207280291181872435478434875007055253357004803656719649752968911662, 89238902866331007383574951042212811459261717420397735801565174408758303380123, 46933453792387664424855544208154293542874806465418611022323506955582499640979, 62125496959761984228855703149573984728599293156672402379167511703933388232726, 96645911853807254586406186093763586895448539761832966858174233373927668142611, 9982750548330749695351148203704827962473997551731317979088533002266697878668, 45938553400957516962296241239493625812099752718597274149823498753199925777835, 45902111552017296903580688689767351558451218143185670436189160725677579125266, 46561367099101240665727281469781373459881666363981934105679859366505696613801, 66237471642382903379699838623393253479855157563853536139195227745198220115968, 45505629068217358437257410327627863791005908128791382091940928812608152978390, 49321569561513656648380411251186701611674766053669930146843341043681577092765, 45921489043645530753407012408439872262780685284176206083553432741189398286483, 62111338455725488668237415020973638089424496468696271171858298302679973214876, 30288209282493150015594948320486732376218945284717833341769553442516314038810, 52982316783871345093871911057456051634182078491230334888834288185518170002079, 45223814644936657403697667308656233403384687431068597245563934839485073087418, 106864913939840033052905588279613760488959795906695768786683433416414564140575, 44145370242638364359660374562516886359281695743560906321874829636028233832331, 14861922524611278802177166366631942875951278998283185714310742593463877244859, 43778747646163330558026927692572822457859573819885837896622713541875824087291, 43888791420289584599201629205479614490256031470437323849603423450744316248100, 46858197405984836806340253579978020213351960811466984554620536253218583631273, 81801297571007434999104128058091004735087477521350995909099820303877599089438, 104604001616280711231594708864082023409751499903705961458196343976310729892598, 9632667593106678418774593656567015109018773752349703922417094837431996207771, 105561856465466610823405786457257548506959797267350408060623687113547075503771, 62567184948730911827419843522025596742404410735233142690071421749616118970540, 78713966585575781938184222772519750571745075047328088410638128435611243479792, 62175319171656616365797715452428182265399191405384028708937313134640152663957, 771681719100585298546941193115268284417904837054092325766633536121863919251, 1950820156392679745784610734997566611800563634514538527643341177525868119200, 45732018928354236679283737758248348803552333802889989924061899990612837881755, 114144758309652108378990385773089402217302713360872335729611583647185345401502, 102979816522170204652121205167234230717602719411417065393841785211262011233232, 70254840211963328463106229455625412477640399235809884294256213369272287693208, 541108152072703131780363299187752974358300411470279889373384347669941181073, 233897616091458164957739985595362479326270657648705149457703415318299268795, 45704617644199181849597076035937601460298301286538590283161982892948103451275, 59977202648978483839290778076469990457578018311207498365569466239750613915291, 75328341640786659787223857855143514841904800579680154464555014292945747642002, 53528567985639514715255070244482011591310634943509955752906616604907980980512, 46507231558526741356253813509111689376000062108178415161921215779805844343976, 31115542720915835233363863038250755542512800339980007302490507915968722174487, 60547170691529017476105901980780366236518687001325606555406816760142410219837, 29673562853802651237504606051124933521482114259737328469900165167297378566288, 45416393828283295153800701293831417920946061064913651819202112315912629998235, 44237026290477256920020618683991088681587649618646850830015212571555169457051, 106637364387917381110403214590386581542426807010000154022332267423361953837466, 53802893797797140379284964207995985964659790654948606180340534599974778390176, 110041696793461329056024695175737947640851763305053109180127631071471247758234, 43902901367874475019885861467720490057344771859738420047008362995605523482812, 106185520846310491629402407255494752436599438286506496125545646732946141778330, 104552531282552688389461033539092082091868830059758880479565364807160369037456, 49577548984448438348944043800946252657765323546470591665966114676009251162078, 87979774358058113540776328313483137693557190461190659467629415730479868758579, 29210927461250709416201439485983861348444901469910662869201314400741116530935, 227482553066081077885709253414623551935273796532080548350878156326783391387, 45505629067730951134492089333707286928998329774707971407723155031219658606426, 102098229933187862032797246683525355738801501066854860749862618534414454773691, 53082972283754503658808115064675750413182044691053259021127278969195150661275, 227537767036842747856989906528518065224062974404009663855146665401077192347, 43441282186945262173929721296201533378243082365895363130091954946096782286947, 45925688640291128641827801222001956779866033808412610044120308553305363466139, 231016247195638047608290810009308970698263963047651272197037703883781559963, 61131030657767779041597713825125587339546515939628812947161757960709187947514, 45704617671159128919272994606130977799884965681025577480003589121800823722651, 44176968809310005069885258350488200219702551541239217743156423620186909624147, 29433542958669421506488677220136349237426779502646329278371678660170531725267, 24332898368484738070638243808395297967080372446869784011711338809485399840731, 47001264960278106825036427980583898592646625412315429396595564583533676021403, 39668185293472882777208044582014042357223992064069966573978662554970699850335, 45747015502734781975414524741592101197253129628712938513487561685213442360210, 4553606598829741651408401599510805825923055326890865145962760636423917806784, 101459498561627210522398289742241468070447225324217691416450945388112420023968, 44318528265016933813341206702803280135944587090025290172826111323934318068642, 74227705900673609465055787479090123234885625078426735767523744875962138253855, 44201246784445133513966747515324874028454974528786656106850861352015922354123, 46252593011962814320879994946883257966889970730189487990825401899503570657280, 544641845962041760904848326338280639399081115077433689338113853537796216531, 32521962248605909973357162323680047606172599612558460367033706317694907111323, 5294824008425942763420017605471765152559588600152638186825140939800221308563, 344104704542424673686401706920027156814679865122877205627150043952465827483, 24169396577365830328542929811465556863553680001070715747019522873123091730971, 110936130362150950550489739666422268789461450923237739539000485819634471446810, 48635706110685150511077950050248019328433580573760969366896308649262684160154, 1160605480043548194723818735575754293678176353466528696374729427408789690015, 53124982352831319187400642727041279919096509313253651921402373284226588328466, 51115414771201512122017574591400093506702985035215873709199848805153280316054, 5400848224063866893342406812770292267548993770176200882955286476646896386201, 29779971696703312213612500865665797934417947774912447190488173106291945231086, 52624910304250076974807783184120632992820993414058757674063383592959424841371, 231040322433256855520709526018010400636190990134747718555577037701718464195, 24216224077534309620831863239986507916382451552260071393958954379549383021083, 53588534290944287445649126548689098512333081745304160658420896377067759169245, 46915841603644911153116917899894246180844224332898132601939354422241722259375, 45478020667418855134855731056877553679865182651690879621560505653278979610271, 105036660603197477818377907342822668318198268679977159089335074048770072075457, 53746484301361360790484903499328767721269268388706365841315898193656358522348, 48983445463000253562795667081989320374753862849431225030034576151555692909442, 15300101527222334623260842102193768580604929024183657133819056074353817290635, 17965283980953414369896199678030532949994624363887449235276682949546226440883, 76456590429013792759515142810045078981487565542385644507496929271814098403994, 104687100661733325938281149219106107622830586060397649510806053279237319956994, 105991313273036964479251632366446835547196495990471305061885429175995114338616, 110876594555464663817254857762243441458863224050302148177210446327525116662431, 103244024645502388603951195129587638756461296814219650627646519561604013491840, 45248826877614067044686439937449181389995651326650624462205706060014707758751, 16558707009884005203582418259489557335309727647732023106043337395294268970777, 32419455786374107928623508793670933358756296272630409562894549186794798498747, 2266433582653536520875639503508541870345866050671145826176515386383261718225, 112409492242607593827711245624185539391962308679206361949425886783952326542977, 45755914189124153812342462326205198023262095487401845717415960242773461850783, 29941664163972597772461860276440541423206586205542921622745263852837072000657, 51313300554472327817434527286329321449385883264880034083394702292045467512347, 46011215852558481831352908002369564277427159304497704460623780457549427791753, 32419441982881902894373064368490882284553502314706561198696254029757566736315, 764614304053067334543467562667365103811697783819747869863032508799666345875, 3849519035861769154594884091542224769723029896588334229574836090714656855711, 28984779629831263874803516131946346358694075288712862041906066544547960376340, 111162272988847378496804512991070354377351080121112252177302307798644960831898, 85055835473062562366735710387079716138954175848475041136342780400832222810778, 32364946120616515156700195701489529405001519073469476602432397617415338775539, 46011877661985603366256019131183686972196353889029280719119386213137644935099, 103642183599185563257311020607514813418187594607798556660107832407916436476574, 456292616229179004786686358850091765994362244695864432713145231615095134163, 45744372558925937905283344924215163786291177282778624284786981012602063573211, 103144816628145356944744607430594234968961490393342564051904751611739178435227, 102096684049845967624429376115085673182687166802407410296534636360854512489899, 52469870417915669461467676271126508026802751432778130980176791287540433175450, 97011751279673086933911552839823148985423014874627710548288229801818768565632, 45982645206600631128651404803830184856393875233400937558559550352967541867165, 45888427109493628530399334143976821929330710940977496878614516609657772200862, 2038075593890780077939886189792655378056873677642219129287044246329582032512, 44654946772834329612023732171176396981636839435419532156318322739358057518345, 45688709602621559357365078895021517133128925311255761211219466880165066785424, 108245268383832588914966858862109977923266100536221576704430602499816651364864, 115502138515563670439126114143375318121243800613270489839047000304068014331550, 9130591382631424759046343845419211667353482131824941061250382616819266882167, 687756485383544702773067060490304988377495449157485141392490032696075343839, 45929883369560558411742216296412271599821171464492916011861581575752210924059, 30563457104876937856035923966407325815112074899825507515064969808737043272222, 67179064496818756095815885419654375908429382543441167854688126630667533767277, 45364279337901811148302404809205690315647769941718543855090727653906031399563, 43777864323627068109536139765557555714349475621305065671889688464770670674683, 45997742777601261550495014179955938281178797348650555334031821807019427780011, 46123410641593155188751633576732560327872252822165385641239385458296419145615, 5270073456351323939258433578965238870121580614633654674296960174511113192145, 101847066968677328263671369046655863528689161607699138965344380049103380371222, 16430384046946722186567141911531053190074565113027757176003626878233166349075, 104720582353059389391255351643234052975131848728772600964316238400366683085555, 103755917477602717915410010056962149135576161145689115845914533602231593715602, 45688488315859801560652410026398791229060240647639697502189095198762557917074, 77412214403335022038657870754734369324469868229666488095484601109669909683152, 45873455927563596437207564515156410684069233984195940713742385218052536877970, 46010055604319632640171361828467274584822346389344322497394319719138417072011, 35442771266954812423506306717290390423599204695415523637978996171198307357339, 45293826132786515902946270335265346123969620852479711379056607444448991074946, 29723513767128263308605450230636410816647112220769803826573570658688237688729, 6119781947579395151625997366930219848425448352497733609077991157899560184596, 4389314887727019188011892140070859961698370871824306887127390976045126243987, 84272901302985430482333059063085182557457406004667749139140930986254392469652, 106580982284805238607635608536867850429150694981932152883543990113823297589560, 101833815685676445129175111078169222841205423254979081994389528805444647404191, 1736573750438129120539498522766607204011433972435730353364741210591249957106, 101847067022600512456449205144183440390288276719699502514838726470174736766750, 29889398433504801377274878121950153902377189244074250617701889411912720204516, 88880818129698257449257827213260624570314814491458779094122610231948166518423, 45997742777601261550200798975503652605263952028281600447338829468339567744955, 53006555362979761485880488962472095241728724848018297335269580990928790214175, 103600662694005796018763036375726041374057712110593944877577361097141813461658, 81546872930111870451192005819984012385901321579514814679023933999145475856274, 51385304063615550917093376919870306908446878921981895195346268950943113811259, 45686066612526646235016527527175857940815729735811678631649858694015268308634, 44163712445833426658597237663720870103702987438877031564750709917470222075291, 103642184031388878673122346391991546528502805255940036176332429766977901712262, 45997522788227700100950053499352862339335650315452715748188873144915466803179, 103905714588295935873616250322858272334421535815638476224223539189310510487531, 46122485915422475136001140988094362840121012176496246776880909990237328267211, 43922534097847435802158464768223963183951361958938224831728472845143517742938, 110152022154095574522577282271067698035025756148780195415910934492565842943927, 96948444520845819536284140590936992839605465608947517632366711816865715332641, 102182519396358787612300836176176664508689581096516405120328364508964856417055, 103586527917698166812608897130632253833835173823252249718199733022262776251034, 54154335596115236240500568028700376983151612957327279713553652458587136770587, 50790006591129445416549760918755580305502730521146081106004909478926392232128, 101987807545163433907732938719454570309685025611385563193607322362294744386619, 9717477926034587814247841794963814105134216359484788316759796511405390582559, 9306270375280774273111395763036762908053741790266970418431192919946576806913, 95930535254416319876390045813096464359086801191327071447872320711009218068518, 85520517763383779076038213519192133783502965274626308129950988829016447210122, 107372662532084208530491655327871815229859759734800456639020208585397837979282, 103598895846098493992595412277180350257343621150659283276253893739363838673562, 39159349471532534688487719112145629304290717667326884715928401511764385220193, 45732941979638278747496905447335195661234656740588968054857839547284020777627, 103600662693953139270423538591402400406793407935493654414850705357825809728150, 31183613562963639277819407663539631380038255903040972505764479946927752238889, 45247439738461460339756539433584353251532637718829669988300420609124801136282, 44146977500312009150713800001070645212763097609728019062096182481746978422825, 53167772339677272928502564970893360604527931074118028681676226113384956188189, 31165434853296288834483163634562988014544560853435129503326548151834911341178, 101847067022179261833487278006619183191820436761673754743721556883632370570142, 52770682144233439457081260612108906831169020684193983098027933334611028301465, 30777625551371924200314206396628805754593258878177312558817589903891610554911, 59068787037765012156177712815344651136301368503689519446554763541309653752499, 30831577595859667954785347770523308298862935420561904837891313115685827436319, 45957941920171415200490673544841142627614715002314409133656372237386803102486, 231019615456758113940538762557688199387457581670399228317976595464555386835, 45347937226235565696262973611909671532314737207772695474477588211541989610138, 689523332147081764080930701834596143293132309455902757827333588888410773395, 103586528349057313487803771562227830321631417504527799377583521934992911843994, 53624767618242741029507716174930317138536339985985468814438624556603670829520, 103080078794628508993358251116059881491338940904256461464467225683427487793881, 54028904225160712858564835003865133039608099049302828194496084709895725958937, 43212922004139377391369396410943875610783106257763525362891370564108679601822, 56870650733221067550594105026342265099452556236126585839328224913590474726043, 97170570749325353180529644725888709152591441107936575107502877297218485160066, 43696370802138566688334869133844126728237399235348598122929029012600361767893, 52609814413594143820767685642629154606148406620827576579846889343227715936288, 48656952371607364095090480075030401424126403062897185517938808357665117442458, 101685845295294665834595733820980177914353569050663715181003167100293872615552, 29631358199587341825483099488325968816140556563704329531768515171500464363163, 45732936365444952334395364353501344155909540171381709660909503812398383190683, 15230283156264956005636913535380714233574195776870194506169785028144867713435, 75804347775033245165935186902293942332219473158308858122419083425551885454011, 86365664560998951565379594804653441898940374426301204720972093521685923370], "Backdoor": [45234637287311640110482148994664591484219016214725172744883281636627100165791, 18580827746965307567490520147497991247765354735814743711715938998057234687106, 53644602684456148746824178212897054762988624901919091503980234647702345274857, 56814544738248547502472362456052957923556024211318172093699893866972067616402, 57184053858505922002923623901671787086875117785222939589474137945764388655827, 25444616733823459154209374777594101427646980632339046525000154934852398224075, 16086959744344234823482387972795538003137330665328916363380416397545498394811, 27721200902208957687622363128933991230425654815905907485621772408722716820126, 2875300629216840759384687270016701888183035140815744067641912472550942632739, 107473778709060392581373690635472085831678703019536044866768011845794907230779, 44188491383215546282153181245655137108606434616660324365537699697110888634361, 46573686460407074138864113599215746478385481988021809811386167001015299557299, 90247455228111332339720368979986575622985054453334105261130104756882136585151, 25911947781590233119402906670220331975569928895345610861156881155883127997086, 5753288295569219590178326073562889821423652442538515790685184266413248012133, 108222437435697266277151627173851411718418162283816955504337662859500886317712, 112080978787388208018367887892509426243286299458417296540015076527483322239256, 29292116877140724196779442943774639381356908461958640133837545115233298634450, 46000400168979533053017975769956841137192545518169061072432240393786877166891, 48657834833070877400231741485976532124925611960843940121874092144777342912785, 110422551147273014188710670829979530910978290744983867109637004946138226645438, 46134694349397027338882490508678771145509404470381271673252348868347275134267, 106903113893355993105684795196932940831211824039334606278502699743328232465173, 22617579434774130785130739592579445927314903571428514588503507465149147398416, 44107346222621623104830238052335901526749310051172952039534325003850679224602, 60480840250587526855949157186520694219298235163299472518351374638648667935990, 103600662694005796424420736025090238391416205812607670019466175084882145264282, 45670820957746286133125296480892007614023010836329115017495767732646310238123, 104738629996401451326960128529961290965470856035395711330820792577986421777919, 43778747659630165471974405795132876972121573428580323624058004860618602344603, 43807081040980631547104506878968242801790306076868024996486377944264618678699, 67586235031151947128316396860454851258795542366466152582301092268173152983, 74193273953651924951430405514277753863486947409697248710412680969300377753226, 27610771289978123137656158901692278686505012206662213112959706616915992904602, 79962899240144666697637017139297628556620648227658976796614873225191818031547, 30369903747425891290050632016604964471806366644322141371017750943757513119443, 16872442221319317234932776812500830936410208634412957697298489713490903455282, 30090741886675778335675452930818843743879345096018363925272127496816458946259, 89927090386637940965807200530529711276272400815166442324901889303561224874, 107521791549915683699288741549512648602406822942633764047685279159407807262662, 45686562901341438283915479968734939774257407330918715981710405229965789714079, 27721200902208959294560407574996833162709037665272467038496394845613808091806, 65247036181706165641329983051969594989675534215612405657419942553833414674886, 46538403239298128326414415829260477186040005698745222506077943756958461007495, 21701331680486109804870454479247897618102827243624963557612282942140454953520, 3413110279229745562830823230976340860220126630354349214147517741747101029271, 8690690265326754472909357895297274765447161379289962765082424382875166824339, 44763993300381340243695900978838024905501130329395535075913650870066307614643, 102001571368399485222553143040836089531300165185751134200518986274267072956696, 106413406956169528424133362874103184203714351234242187462051492295642073946896, 45351298726593177438728968822478089709079634716803447971752950052466422436507, 75267280140052303899046524982346276796365168982857689926864529636607993889571, 90278788340353649774085984192355629462378266876249231424078022330632702484375, 108250734597400787538392614081306064119588541256695560764518941209922557598224, 106455369547050724128910670152834935460689811857897088833954248606074333977360, 43775124597932580867045248404152939751789663868914768601508033256692171313432, 43654525115030275493527498925856037614436155813460936561541687065612465375512, 50326724104233834773016553222756241307608044996728652202681291612443847842192, 46884831498720449004179044447244606320222117698655572661117544843559139925847, 106426989591295012373094032464948909624025835024462081633066589386003203906320, 79849594995806841775910238100538444389994135682693485584931047763162533605851, 25784792406338818453362594161432606806170794699600877806611764496420509190939, 231026519361915285102668990026822072171135357857799714351722806448748615321, 102017472991982542103536809008954596589637212805886717094367718085127099025688, 1134074029978506778344711647473569288906312356729876617034293718153662078982, 20399398825545958327900225603219798027106580170606642145334718959100976648987, 44763992922942083689710855323827249504942006117610371282756606732405141096375, 46587379471232632871825864186676926392190667241360983018475726723607986390967, 45026054068805569144493024743938188182095208918857804998689653203541337443096, 46953118953444313785675841996024154432054695663920190289286840049109216547250, 105402272992032764762813786420889160415200740558182183188526962193299651643413, 25497884402252906977150298748035581152383964905665223445370658397090140673152, 101381502837091534039713487841432018502952065772296667104940874051501486785183, 108250817394740643511274995350381643952897456157057839985221307449517450615568, 53194938491301824279748371855403764561436370167428937787719665371264593578879, 56699709542830930705288829787601519823903501184535788550967832810510611859103, 43947766967223301164921608378005327010696416280396547966038930768892732571154, 43852956950111355543114257024556722826343536386964271394615544075161232107483, 57253837575531108210446657645579348592370218574868245127945774868035845646618, 44259311068072771187391472727384901296773822652925482145423083181002364188059, 44259338675058158349646622466408350404878290913352940658715111445219815880091, 107444844726230167025563794985523191066819550881156724512069140213454300375192, 20444504320387141433992070969324244303039468431840944849326288138644474981151, 46587821182998827467908259823979902543804414727860003722529545564748642731959, 29687930036136850543726290389984086373509129637730912926285997818464344785206, 24021863145404144507455978964794148096784277508879096685471437029977008542354, 43654521758500471617385980272006860354230153626376439688234687639178446246170, 114002105440857583872106854072083736012699887136260336821842207862710855930398, 45662206618994670362507989267805502501078583173095305350691559768482437818331, 51524363617134968042826569175720953632279365551818309977895021541635876324223, 50559417813114247906346069928897944243471789424548983080411175659635534615843, 27975626906493860585789862121936803682811887438555772342513903237297670587294, 22110386521974959818225926800609431489599388514794647786604168094388885394642, 103706682401005695042775784970366314058876837844445313056786934946626297723864, 45134638963740310093294581349876002141868923760161543763082754206911178364249, 103780487266673961025484543768254018127836507545770057433191752573045249944208, 27721200901366459354076213698887288271910867918865293577152531464872662598558, 30180872001732365313290307589033186565938551194831631385612933142761572799258, 45731590585294010574210457822195660058134597328983995567449910612648085706651, 710725576418270166193046497964268090094574226846074441910115613120542793363, 27862548694347840711033932319438140731410016501154036100122762187503536309151, 27975633808240209786761482192950296625614966118737947238296113690604932563871, 58639511974050336902504522078700802774747996375512518815239510496673075515091, 30140213602873777612690987148249294849968805083145852803675749582065864791699, 14886161902408289572712486841669008114834430368609750773407002442335295779291, 110377976717461223785505230874497138481790687995055851039872603653586389662526, 101946002653376172486637980163465174770935605225581997021673232938046859465622, 113999875960609391022222088559800250372790562109236689361012845758998506834587, 52760777179214291415442457393304580737771992376611468374472624871880951911384, 30571324315301661081224657072136872682291328851628793405901188309502685533843, 37049485646358840863744813914918925977561244705724178361455877098268818625489, 43667334763819869462391583555214052437180169229148711270933893581649699326232, 85507273113948237074354807071751742606003718806933280737455160134727475102491, 44199479829955272141816839399243842594784094523939748528476435456016383346107, 689536273666395687044580126948896076644424733046256700709737823757002329747, 44767749633085823488153796345128823886117872347591712384430262329785897063191, 16344535189294456257307931121579997380140320265415382690636373007738266901091, 31445501054640224338965370195984007818487089560035280089567676491852072215352, 103699606129633391827050531023218995133267310093777001569728836102961232827034, 456299491025039160108342586581023198105786158437579797193025433153751998107, 47907207476388894772892512244099878094126800284454715766093079021131912315419, 44259331773272320554084664742365059134742112448159233672358356368955066972059, 30535545662239744130711744025830070820080002837567900904474141548276818368151, 46566585587155523241364469900513740509134831485889904786729291238041380607899, 45425463525682440346035679681257781675828487813813249312294144251056342062467, 81797355162357810722444919877199082065549296532988074650131977372070858619903, 43807025826474891961273298306217828753690181604773410602942792575125321840283, 106419418646871926739359337053047577564478860664636899629885455015659222403056, 92288858389943385306534481046728969179387594598862558260821071674722173219486, 56891644572797291196501756516647963607188964749955639555846339513809647720091, 16376723200188423636402248669266237576644858672544955943840160391797666595562, 107222698772408847028809873036450270710914969659075300986703369260559407960731, 16920250459412321812613090899052104670677881283769139571858973176528814084891, 43721076761320382232690804050564854394320237943450165711649482769940838747967, 46000400168979533053017975769956841137192545518169061072432240393786877167403, 44286497046840425685873497145662954362645880431312999939472484371105218700126, 44310577092413132274551769862095082362827236321608881594447487607981249446550, 45662204893584411737784229619662155393875534889440136622020152593354302318555, 47014129976794200457924262059432769284981807036764590997395434508517264737075, 48488581974365870587460066158989945799618315226184153968553778771967216077712, 16358669969189260290505756557662383321672403532251392022767667090608240909027, 50211202631621314772730096424709549740042388380211655572851297853566477421456, 54973490001456601700545364291722525648335693409320743853966036946658260306751, 29825957983360199170857832891792697641868823662894760296937548236243184550571, 45026054068809065851092984910588561757453042309318530644774472722488535419160, 47736485340866404162054864340174095464348112249830874362838770240306443338171, 1623302112101012679472468349568881394046058221754561287306815813423698009745, 17263406121257314094432351774109479429927325555637733266029403149557832800995, 74256922459109117483470478205624376144830420828905405842287363780502495461534, 16372851460342616368630798843029301778346815212927102488244429269866155114559, 45662206618994644250549407776137027295263709900775426643319497805257009162203, 46389981845476749357046700819919550109809017640627742276786471124434674703639, 3478491422974513733366214666595650134014466665563020334513660113563632654043, 110723705826650748295053661145179671345867785086298973419976344849895831065115, 113989722629278268971287182191243079761829611542957255123815896867783120999070, 16643519336824745769657455677837920068612785239309956669500231128367179977626, 43776980792358386631357482330234865934281967848480608812377765342578468069883, 25897813033723524975369537097028784304039228737287538674909046446798529757983, 44117982498280380527374567458931648409367686096972435689607122951309998047643, 106907045283033478723991980740391617577566182773652074576584630494755705738127, 106906990042102757732331041467677704274342932479734297388897550973538312541071, 45619800628033275379982451348405232359969729929095019211850455923095223297753, 45619800628032864003843121046894693617674755246030866223104197589416579327705, 87714915489978248149361455903218607040009625513363980042627795091416737568691, 46042747569030988748208767345086049028613156689112674354271208620053612486810, 53370746148117378903049461206196910270874869767971390819014666443524009669619, 111063818701476190366061090365850301413833810043364120537217092582432128258719, 45026040157473037453914264981416480480636191428756026879055781114455004680984, 46608131781760964886214800571089934066486228392032423717423018245297400595091, 6107559822662158950622001818617563125322643047181898061759783183634173744827, 16709996522272730133281458826569168351419862367262667488432094754555849232915, 43806996494052918101377393247064352927025664177849155231565706469433115309979, 45915811941547329799251513231673462102210741660176856048835638503443127276239, 16715926514358179008009402964262915069394695526935203262052833954095942496823, 103907922172777592761233519042885593406545307346969367760789664862933885539771, 103608143785175805182709574543395608417539493507241904794679592063080375734683, 25978583244720936834520687376052554539165041407748853933374335867241519223389, 43863344130492235974725602455490564516655955023989868718312592253994382264667, 44259309342642766507980002254852679661304520163944127045259009952924466313115, 44259311068072771187391664265943483335589329211036488442356314823017736075163, 44259311068072771187391664265943505636334527741659629978074587488971964970907, 44259311068072822609408888991689714743019421700717920006171994936217383106459, 44259338675071323189574405806183180060210701007555325750433606719221379004315, 52809973483730901249672068529232532538200513510150718975731357569000121235835, 26409994172778769082809312363250740379895476658348504517767371770987314310682, 17547308439198191274420195058850446216971877703839152124273887341014397997719, 89764308788271973582275578160340610229293943678829407608333415405178575615667, 72941449002649500147032230290673299044629774854575482205227769726481263379098, 107201987463110363239911289446233799374035450900084311215100595718191748436733, 46068581442214847525649303546397027841519704331119463021220476804417401022363, 57008897886353962793725423918061549265688930873107646043155081273326810121882, 47736485340868049669554579977834288701229460618594417950160716071191136584123, 51536087847572932759464441588832755614739225859867825006184644485613640614539, 46577716776938353243749600524644073392808373456589473103133410241043624784177, 45054323514002647982459563478228844265592404045339251799922069770236807532826, 2082075615436129077531435147603766259125397526313837013041435931394918439707, 89590476240919233847064509920740417965919415231430578161372794686386370249261, 43946883543743571338744297560375916378777922311177073825726427375149011861146, 102908019126614374787338159037197045606536156769090165367257294233174305049370, 103834826911632861742323703990745557143410454051168108426730873635375393676824, 44201030720873383430730687846282507200754550585479765844456228731351848477394, 50241252860598795787004539822106799885508101154423563946460851066990963738640, 25933431010221047373087091703764024968188140253496005858402202620185212242522, 44059013435526906815697848953431090131233619853558387842159815547432991084729, 112122589565658092616238462875136110270966766540442387356331918279179192370600, 53124492755034690947214708118455675013353760462182368987689366448304171734938, 108321491354871244634548192195169451495586714695885652743354126653684217829904, 30543051365339964515730103511384319042686270559612130304246995325445737668307, 27979182222503987242754929794746975076408032276203045677802541235899348157338, 103582766600054176014709563914515176756264486129273597037953295640260145267339, 51072291468640330410603367455985398078911023048570774722132159979545917027167, 31809188161817037957303748543912197016566423568381607587233430326841106688771, 32555792771299311980193237001590626141905756657389380637965292076151798649739, 59484009677233447042709371660709997571406437971599238066322983032468211717779, 30948077944055833825381204920673237503005459282496191912013027204423862802075, 22935366368796385752177776411811136410155060309172456818826561782903619191464, 57008243112415048290147202925525721298930172442769989676030479717998476549275, 44557674518888350834352742635010941692895232427190103568330496331081629259419, 106455811280721859724407039761290151621640114722736700039418892302399581870736, 29685390567806956095613688050104178294476833525781048538148541603813824578078, 49372380824493802932985145789191700299924378281083880925349195212969020283800, 57347090330727919955799822664307126961970649723709930903958689290464021889539, 49788519040651561748581988446937093285358523427121837828782351988790035641283, 47793686957181706814680926426499945392189843343871438444695266563691838902907, 103907481435360720682743358879386264545138256138116226305092460181861339387371, 44315622416530839673836553678595471451058492350993516492888813450913471931354, 44315622470345420716469276081597672630593161975440360593735510647357769655258, 44314766599982192129954153467251713533922090409150627098734894187887976653663, 1884879626600998355391394390735424415662203811047991037607652965018820804684, 46538403239351195848412544652773829163911213803707109377106274206215111383683, 15169795679996630152792041012861820847180723904632699307879924970496079579019, 1075219896728815805560169665835396148591600513290312783807463314951780622434, 27612096425276707729176209075080712630254893250732361467121042674537682305947, 49598523013948082798046787496616547534975508568021232365807733912694964970163, 54973490918200311883723925970199460219812740825585458170767996507370017931707, 16652375496937036203051315482809798225075023090610049037833217222314584897670, 21558443545210080583794640202284643436059783212831671628147847572311808309151, 17215458863999728930222533254451788996843620119735199073761340560986053462440, 106650164162894613204949146805580659288981597346972553751019290658827862997768, 17943910984379290824285352370654226418736127463663193326870275375152053506715, 48644705995014433382989046265998783180095046212876768624816922545721519326858, 75776533801285500845849762398991680689497062893484026193302827353243324992186, 108567408672006510007022648501433595643832158643725512097829133527286320329243, 107706807969987270940419622082485611888748333891944758005838578210148814443290, 108264510486455899203652059846601040992007000564422402604309709603128684600080, 746061576248381350671099838907118103842144373666324196659451370201984126611, 45303536174988831676213462862619599278542445234746767963244869162512898478609, 45986430667458864264291871814743559414491708816611841040340752594237629793823, 41520779631538901851627623475027113045418146354519764129778729705963956731547, 55058299523124651589447957707923464807134528770843883414357306769545818821051, 47027995467480545159892497468774405939301431501358817629134238030759765362059, 43665669703618651979702560766334576394078486910067783770035774699477648425403, 968236526273961263845717543435528559215880135493425974273745215949753802451, 52681780793872175765538644233486447998821594885405951460808362312069850906920, 66977449000723296774304390188008548447939297285755259737091892389086772023958, 103134215500263449431139441230364319965993042755785660466129750405599171335054, 44202406278251002786506842890775433261793548368167029551916250439566359938505, 29500699405678751126873977541236448569062240265221150632042227012634752174143, 48870358596082968147260760363115159744360107701443047690786229253912290349727, 46122748178413661425907204937717896327514756535507773829856207900920456299915, 72576152970374855894865184158491098267056897733963491597667933203497417704076, 51385709418014096456570796356366151134946545916749816340835941680149923497241, 16571959383082536336951664087330721853463308686206503539771994376913711225823, 107280332416937040698691361305183971337003998880121237338308192299958883731899, 21600847840219063740568529727578780384595319911954031990179878064597702218395, 77471037321919321960286849409417002566049329790841971233287053937988439753595, 20484193623026984626477710516847625023216704090633170424463424763334594873119, 45365376593611063641576149086239316274314537097888958493735043813719119647643, 108073638332068534739335858469592304184085081408680948779910086347919856222864, 45164012793258279172961036861497745199730775809055678735652473478964803163533, 49421635990774563171867205996879873586055360835274841366630678026902151060187, 103840473015139042568532089370071436930102964886165701214470313888927106500952, 35248010877443156161626986524015401183224478477242803154222956005549571208858, 106455700771847816535037905412658004425493658085099820344861997254469154659216, 52936323165402201289415158118959496337705807320799990027892341454680560195219, 32408100584122186884589633552308217767646744624105245458470788997059522642583, 16445625041083985056570346301692611738053237929739386157883418747962712703578, 689522577595736320625079605154467659935033336972741481315738428063691300499, 45893222903017057290342785524738251713444255138070536395812772963223309470256, 689536381088969832935525588935079809133538410469238815471412838070104088211, 107848183082262275478446495423894114907351271728293256259675905017503814239123, 3406078259132940466050885921402480108419958097510652010832960054636755437557, 29179041899570003638162927656511843298662741535550989011495433718231987377875, 77039422432090148890000534259116217924985265843660329606588230822190395959440, 108236572217270486565755318595377632907286517915303641073883231135225926278032, 16624105943873841000918954742218548918009621871097462551300992193377747531918, 46241457979749467202800177533636586205012258726982699532703152920880239564894, 29335444097378368792451257158715228329580122057648761928820790196324463433179, 16652375503650281816983012442024570789158531445458904903426172273095202764950, 46600511055327469879721205387500376571321737006428930780536692358569749077714, 51552655654661424452793373852551106931065442234318344108915327260908301194203, 53079430146952412597611684867256394412840992484480565008187832070425177117467, 46506759527700644411873212863740935279390359734593628097746037649787718006875, 79853354723855434035359944778974387691503873476694211654513690698440010761162, 17603792301378499303012545589591294376516654016230351327856185218906795229847, 4905376622830220184308820424828261211757957349887564025118832433307885110072, 108264538063111373284713526036380813318825690263051262528903304867867709037328, 50986600462712452460460672452372608395668842556903761665211866396646891208891, 46857527023955751337828947369067755570823673913545312251347848973753893930907, 55171153536618909386383102098089210816556630985723521998259313961442263044027, 29179041899563010143556173727076605376632902633086749246664730172744965150355, 49322457950540164387385904526944589256832588916625442974092887569880997825179, 57984038499804146361184957082392708422648315545513501382634482901497098783640, 30543054735305105599708161035561502389764096059730106838352147854913327322769, 23774513214057113205339691070147739768599291937130402825337268167748816881371, 51383257682570634725069850040381343792926109184411081354078963550735375418299, 46241457548390320528402203776440246815805893608488014770495331375869671594078, 29299190115070438763971206885466376557380016339031602993125508833137555625655, 31823320350180372933345487198601655262662076183174231732202241887498135333635, 51043810763618440230377576931154347453526231065457120273133855201509530534203, 88212013803406910744943094207377007285522727639210566630211840486097985738275, 1979367960066893873740000982318082259799886604969007723374099252544906027909, 31823323801264183767566929081759050228497469428665157983971247438018451008291, 17403310484158707411410599062522756636114718106561126941944010134612843824003, 44163712391913533324295955081231129864051373120485940744639264483779119828379, 54058120953505946302792774724726631395068864798834658336398138333867762997110, 2045246916091087918039398083531505827452615498191978061672340319391405430612, 109448700542920839940167711421127468655316228458157316046131260444333766476091, 104387841634300867330626949975151644505382163525247642159560981609225309815699, 49318759034054220399115793769554194719979510442814139558651775285575608114719, 43834154867414869950875839801422197434190484106003168854118925964426244158047, 18006487229705631290761816549285527972646862130961545787941979035511601533338, 689522577596250540798476234272877165730030021119827275768839529917242400403, 686002686959104532184121138585780945553211737678316589712687606832229506707, 686002686958693156032147748863054018684389747836012867676659253937554841235, 44121525257652394102821651544923074382706773377377477389843859865412977366646, 51001633982370210079447737202431313353636123497045442750511881204689087691131, 51001620178877516498320162321227564550565401095053669704833227040234338187643, 45542725414991683078837270826111789917797351440350645284516576879515569379241, 30571324421430061535377474566455996840647106866027655923528018502232811757201, 46996894747553421697843382210673233228422515135074210937495529963616381260337, 29193203931595924439855242891349361356082728761366784387320164388367940108435, 20354116438254192627187081313836926579551136987487376189772516327312203352991, 49318759034054220399900431486568895968537364083725969849552565380688743177759, 42976212461953840396187068899292259016841242595666724175105309746026272656331, 24624360331702354072274667979210840625570704770491373685926246314754494968474, 18006687351425863988721840048334445654848832017498495439645806074390469989011, 2972808067381494767632977038544730533181056518447075211201421469627336021144, 46086311395963741049100210357444648820292221193985494753359539075089599789727, 109252269916124018005210573183218579314242347643517394166128575727837803612440, 1199313922657159895516641588944643357464408751256472901337810894451343875671, 45745918560242333052599137201873211483634070947465313754857162257462436250266, 44600622148974007832619125260951887932482377969110691754328691839316960477979, 775208513340234468724285693866068997164339184492910797688879758403966852819, 114597511091262184449537473077897637230360306409186907195099701685458235250330, 69924395226124276483885510786142008448804524419270918522285962096211433808744, 17918650861584166641082235215343563650288169096350831620393469164056119493314, 46593619166431320079470231707993781284762896259476705925997219320401367531778, 114823676142736957623467556743562677742483091226984135771486098180693267273370, 15683919231095042787763168186166694241692313864852189483374110156256172564187, 2506527599632842913510478617944189327888147652275958049952147244716917131163, 59491077152429512503411129066581158625453972092018052512003682329743185368787, 4564074901535306607407537921944024527548626520840321674330474463375109013655, 24215844992453130755616969464048478143357445745107016020286765232499632522122, 49322237514212977133098825290231978694589539171077705482275578596460123856415, 98205348574281950403782126804190611023689369279886851913870986431563044300906, 18779400779828809937649352442914192799923915135584335034016516199998604959451, 58579383986543620197301496483525400494048891329437914596349398782829696079579, 20880684236570012423450707904907477445405964078464082113669327725069571901652, 58802006689325127504268051824782863871921214059255957966292298067766619659999, 44287380470478127172845588410793756423587186051682086420804532178489834874718, 44287380524294353704342757861209215453714253865222001307520468936328189717343, 49591453055134638820752205306135963058676967714651545125466219907882131804943, 16797067960445400021173815318091014120257520340722613895801062486463806919314, 14648518927565865699636227994715341742827032689630451657687685019872787274349, 2499879006198109765161073392160532536133104725137906282195940917351573872275, 102922098685779030124859952600297845095610709907452589054747332977063290604314, 44561212580323357251989608496559242152491922603426492746565531204739031096977, 45930773663406853716496743803441014985492141050554252925139404935603261162015, 85847384333674027058797003201968232547979144755837289448149072774330307728275, 50392060610789181079955734192146874965924832067908807286776662703905687074827, 74270995126492138422625431507612093528508395595653508624403852211796417183898, 45101867672841568875073380794879821641450813534498682947721866879770253055635, 31930424153307732294365965052353473712486516966625292349057958401490490252182, 32532562468276286930513422434698829973013409573989435570190173526975259792287, 33992850697210271572303857318940394880867107439622522061090995255822171750458, 27880003210859533691835328726023808290656913701406796711088076764107520243995, 74270994641213085558412543436825879807926855036859253295047624810502414155962, 46294738983167300353223994173422249298078534767173657737904978333779111663514, 90836077504031421101202540172261626469957646584664419290815930948896854245919, 46503058320445767061340891956373591233911207157294031305181954157008509000119, 902671201577832769389620065843174076672264689954443712807471575349420511888, 14673033913760698559638661013420327312087271519058224612333837398931155501749, 17391169586541078901602030841296619583763974580916634668762063904544136776457, 16691858746564199446925519846506273815483950391956852312105800816841080071577, 77505331786167261242262152098093779734748965922512666798625382708718516811, 27611654741311015348831489514193559412870706519000896215601501750337268484507, 46976107476175712681715424065751111490113206221904576171130083044523097080735, 51324067400515740962600962076470584956862214642350552420851070240026532463163, 96659281009068857164157804949534092008749198354865225552895128924818264820192, 59824589600797356311552818102166192982804770278848846147527359491720217969825, 16968261561183609500844837825805906635686359586941610264306538278521315265520, 16108121643304446360543903553859081850246904605940089785032201423301917193484, 26862307021362035483736863939480307852479057466806840241245955267905204940314, 30763718497307268940539476268763643208403921302509574442844050223136339613338, 74270995018862976337359890921368565119104654295827258512296327935476167344154, 17419874468062402032053242277687643037626712110276262956429130155607656243219, 50353558065329304650617422950032016235031308899097780484497167060842804824848, 20583138787467735695295658689747790365267460102405097266224575976111716850591, 47011870085153469917140730456227152158602995775309838057475426776953482666775, 14627544815208027360177335423745078715198676953066983329375465222955589339711, 103656318376546315184090806741436310640532860366154326931477255121061183182750, 73505761450997274392048745749335495859764741467997993279279139069232024864442, 89461904735699076716229996201911388591393915285033973635552015178994248209054, 89461909912022000845611214864372961418006565694638932140554877944243959583390, 51552655870342643432649178257418815627428152978149566728509553954564307559419, 266363460880889228309546933363257806029196001866220123571367895069286975129, 15361009007990906196019142721957596555869942427365449137177253964068326397719, 29631361648418563785494354182789876444457692773164141313541521115301389459091, 44234506475945066321345651000876440425208950085396996281801705072738545600792, 45803561537935003507087339320229121848298730616421320234463204088305189011866, 46574543072494620223117250256441189641093502341838491849064639405613736412121, 89461904735699076716230020147154214621077469636023521070734021982681638064798, 85151313901751525803417641845779924715400382844720616782769629065917359392287, 103134214199183570645274129358068138231880593373653516020317952618851086067342, 102152306552914710320761203736953974330614064049863679364225348644695348424608, 103545659004391381186994496963468791753887757915202676010378675570505728553617, 48207163477733195532439128336936937539571427880262404864411968031318788495347, 52743791998977611128261688017529888275681041472076260560805709474191849771922, 103247293813253811105942342903823148700958261086519453837156587829593443362462, 51523507800587933485073811213675101404414956740842228330590429419505951066047, 57439016062074583311149015275591724536398957920335237671788810912675401876, 46877550290268688452574620837219043167422355854916328366114938395843814134410, 30171630379191253332093589415510097163642655857471405487376100811293495910099, 96036538027770688426091066984151575980602487119822758850087179972241762159818, 60154810479841059241233781113453681570693459982380163061112760025197037110044, 75719602522261225727166702748166895176311072968124633845693273467479019282096, 111961527138958583712935803378712462939935442503425548500517919405948700318718, 27908272817841781102809319256026266319224287690876426451328053459575117863199, 108173270641635207858453465202489235531714263631927415825473904696964728259729, 45695509905848663075076707295999241074051456201759029582168452117956174856691, 30147281018321974427991329049836289093250057616265093616919909198896741211863, 103336739647639324431381533602228624978154820133577715390171334016241449577225, 46985417788617674420076097468019939267642508634314196702771154513426522110594, 104953185951828691199019086394316361484961678856528901345604100331213456611870, 44557685653173632762064293483582173938597011774184394957940249034100297422419, 96731155350541291430434956662515302444521118527293011297448337544606886609558, 2148425925037617374670150064603048387040707797347423201971492302526988293851, 25335967178589821397676799957020195417194876624542497260972676141229217284794, 78896616153066500182241874673196875369078477322525260141859100635628504931984, 1449267541616384923102117609634305006298994298667354069541083809836746527443, 1876844531119921379312107032421905446356605943093546646752999560826550181587, 48308724448713608921984303587450716563011101938820638833584588765589530941390, 30343842809667477068123146735556821397231123318602353874009930589844678630931, 30147280992801329528110685452453412934300105116310597858448781713829414034067, 15367846898448270630412546946748503972637103757428120452947086744759979887003, 45573878242646366719025246883473605265160127680661447726733122901118467602779, 45633945918195211391891899488916057762539240017976485676783241662776846795418, 30171575165207212528775355928078861654405634190450815114542932937854625242771, 30535987345585096562241002526554990894151307926604931273631002430784601317011, 17625711602263288224743881676967930933091714456675442765623753768095302165267, 4358615894875891508416247326692356476252339446587761464688874966567526063835, 108218807215556258610888597455643701419507580657726112066813280627528159218304, 88680757922841465926204924226957922469974463279073764271568451720774625295347, 87527406293812510199596492895379068768741935043786113461913592836262221567635, 16434637511660445370568096911668847354616559534973117791382645304231216337567, 90248269001574236653742786988023828322490991599700173768439300766057858431710, 80982157029562259750875688794903115227996485399400270897057337270918902868095, 102743425343950155949220655925716121903907717313533464239933640609893013476282, 46804722813559940072017344823292548775832433063495790807551828909390524893760, 2717601241912355996677604380678580391799515137323109310164805513985903602370, 30592526453119208890349822618297233301252190969501274061301038186318270291667, 44557685707061014325140499369224836786854503833287224727153721749411550451427, 60961522780715496058384625290756839071870619446907469532831546425652052744762, 29914057180257267656172706674447792274707646557881921312047692378176963075731, 2496138367763118624843892198568318385347374732924979659484517134213958583955, 746942411008787620335015537425951586873781606916366753256036614976568018577, 31533797742479756794647030000914496262780497100850533403119422657066564079977, 16408583560495863447494867352019526829293018985626959532064119911879993604621, 30987888478409769163189111849860493840371633371367149706794442155565803456159, 43625038565800825580474867317194171268230184748805219946719220953284023210751, 43659601604426314990242424138121718860126866881413448766937702960073000486022, 1135652187488172258889980393926702704633712466363166104603867956922800660113, 92401991762140082893836831975489340798859458931814680009833650456942755609246, 101847950837104580162189858099361564731344038710156273069558939955348558534302, 16355467167693640252922783744021913067853273795810951954176355332573608460962, 21578107936532812621861753676514265231259776705298073167471497276551714889688, 54973057847939291243705251444960301373715893754234154412108786532142191877787, 16261770461455300439330537332990786420142173151632392828336411003718634176803, 30825571686467505817566839070755917588029291120998314101391475493489180742326, 17377699926648575810399851644039090462000007185457583987749887769670928176003, 53082970639413292040944195615244051634062766876595369142477870211611210765979, 44780322212014595150153390886697350226444008102769810832145645031736883273363, 29637558690417710156736033985759199144410641612677874880451486357218174688915, 51000735892626833957334897237240987235143224214661437035689320538022058850683, 29637558690418018688840531711898570417241274391934275976841938582612197760659, 27594000020239407932135953984653357585732882924526889386128337478227682855835, 110512622774481076595857532305234377908545957172002256380376113613434558837275, 46999677925191279831870805180933008573457751509483912282536844205440676295571, 104839191202241135396813277655709981957795165069623150733779317461053076882331, 82112283356527593723374068807783751073814341413317528667640854680891593350043, 45815983602752590208353570285090973532035726201942663399947906506764213244571, 74200328415245413684427662204176613853478949805986315138678132475368084146843, 2884471291061829937098164727078412471279019907720086581673379520969747391082, 46122090911994480672065360026024714178328104959397229500221962121446323278358, 81934700562160753734230254254752681486068591284362297587934686931058363912835, 43777865947963861075402279112510402400076697373284517135634372731205320065275, 85151313901751525803417641845688580863407483769112620143542992395563440735775, 45013587409808173635859907488396727437793175501155276176629726919190425329363, 43768058850843727130664915280357223085522535168215964162981790491667712084762, 101832932259560619839449970210876659429114717894801811129526384990942418522910, 83069879560638661785128448047854847038158385922059891504202494096084584288192, 109417968458548370897126387818744146536033849239625996752704745370810825749393, 45704617293535342037830443156104527334770610282154793017550432459081408992155, 101832932259141015976453450831146440361264561016783940597388027225014311080726, 31759075146526217532151956010377022291532744992337490853168207911747292781222, 28388992435433756775872830047182220927499741823160876212647879922023191134529, 45026054068805569125649459542760397845371196996670191981224114223316443994906, 29499815982037758677865722339931059703248032159167672987795634735707954989118, 16432878536475553417571806544495068985854912313684650649896296937837602640524, 29430853731168326344260463909108386271158962844740302701050301166948940529981, 45811512834796802024404857598300789948708723091202428552661039372944429859739, 88431162372841589209496422528831193335162319342317984904564845710417989424787, 103879824130475096205347505701458990837727069089045729391245008181914944033438, 3430560264721584252292201980293725368161350378518751915254921204610207340466, 110878298420952632263057673175625032246648110620692666548286345966629147857566, 49433778716286753251335229513861225229423699280802731581819270107295028403088, 46822838829455479227704273754829746227421472381611536161765118376683051376339, 103426627848249454196875722921865543126188532403642913799043834387224504717982, 359814655882927392726304756018116923618891504161307295105803394149146479290, 43778119577132323563711966246958378100588586794207308139983016941793274107679, 45690483729293384336981465697515547115936579821751217235475813019739315652250, 46609024291180232319674894470254714768945870670542825288283946154161654940307, 115138886704361032688277811605183624356642369298332969454398750615402976307330, 44112453268614829464904603947029498832654411719864641968381110952855293648531, 45337133744461071933245085898203209600267754713578967991545539745825110181842, 74213571178109813998658080648755433348309245559148017306714786631429119166227, 101381502784014137682312082626454922299098407561832921467002140379088803027866, 30112139000496012926167461284980177118128875970046573171852961520273939288111, 72613472889239531574070050326920275551783330695618438202528832391393230072730, 88672351881067301781213396511765664529261197251429628981311403027606481455771, 53980546350757258493945302452324082562435928843853582826973096149044935157573, 2014079907073954956081639723729252669879031826689333315045119583192255746584, 22576583030583866975262726829032787801182077635072757011020719809367319660955, 19087559685877195146801719680698491157864503681830567553680528459461546054164, 1233266194685278867461747729623589098867453380322413582569045886998586987728, 47806934017424588631214795197582263095400648612670250844203688155990980448731, 45983781205656836923258926412337871908764483418483137941825568557342905488018, 45661958164552403013723876375245894519974498589850886866465566270480125943729, 111437812607632389370181598484970324674160026593830978742892147970845007316066, 61295324839750410010628352179222924464314777364478743189941461982818291827154, 16540591999552864283111192764643946637506172501908220828466063836536683639186, 107243011451246440918139952456859680077105541599497392553017225196819951081367, 45689599875244424289757676135210444872970968396418687674636702600976649377686, 17802617836907474749113683324725418629313756309880952520792236350695621706714, 102016734179283502703861905504069511677005870991142765625023608566839943365523, 45026040266997872214369610521662807652523595680036239202720340706088080251674, 52375682771007716728593208604944298981921277330482832913851424792611661414682, 51256461119863232902439451966597594101708210169926922980837671772423619349952, 45702851227394353942802290731474698084258152723748735405285201039319090284186, 45045335469979709499748448863454173367105483563479846975031676535356866092787, 74506213876519011211639534562052046681651840317381007537475140406435158561299, 29631361650126594000767754503463934732969417596860382349855604107793293629063, 32202367291152784510123688080671749482806733186625518726668552957571038695501, 44111556769645883499939064809114953978276416806056296311063629289063055843035, 104401343458245347323984358164284222939987460342566119537210144441600238759908, 32523727693753461666638114015625589558957590599522193384669761732669266646939, 99527211482490978034929039889570666413563280524244699091339729387201840305679, 464250329829138387615898462005912815750241823655843661064803036041447200403, 49377886679620963304878729803436958685635218444281246043303831773084368458650, 101556172043705099574828720164710374082863361720687305299900835949218501744347, 29634895370929971974049883094025240746812138674383216776432581371775911976595, 46230919427406131244513058837438617064183147155100435463094282481669997257651, 103878940679982780433542265212343383661455484943187449745043121214579916821022, 9787708559721904723731072907629853605621759460831250136759597991519260643611, 56687340350238587663762164226845182184962514773632826247661276399625691421338, 61188962326570856414439110304819925816336122343717947770008137648360103235315, 91598215024635729888126408449099856482078847710160664836013441249774660474587, 110724591006173274899163474757729565352065415634430202652210908561357634229142, 111506158574004947753956525069373778993921338223904066776011472211395475362746, 50384560713529273448922971566484588784863582240488093355794609783264906660482, 75915487060789128914175162026847277121145311109477313755779670075427415167625, 20442231628616320575450897255681641054097582918393536447464886196960071145434, 47034794239763322634405133824972615548580850785396850313054982816924425413523, 56499797194866178370321131143619695559037766940276943882037722285750129981777, 53365503089256411590822360855350348843177999750669574275156719634991715603355, 48573583879160635440050637174909679507090106441362041051559204723106909543056, 99642538181581550968397067261038553785762123008507967187451632324202646166175, 30596122288277452465009444177802619067975883398138247785246556345677441130195, 89426291715070147472211159149997198886203987715893781168862208487987379850916, 21957084119300705864982362364100854641369007264078577840614299253975427742170, 21957084119300705865031402221408741490798061328534811388811671478719927974362, 31615819192163508918463707589596502376002512803144356069025416888105849023, 87812372615999448086497608818297394568142433896815856409718061893061688182197, 29182692921723426805766957974597951797097857974285527132807532801761078140563, 45732886630872483227376519577246603973028653469146524208370405650304809714579, 82170769174081374433910584832142190585382130061351636213922385510550760469139, 49449803777708549699921643874317900501010602462880569677039148159948561975322, 49849422216072263958437696377950389726559926517064305611530325764710113665971, 49849422216072263958437696424718442121148819899582220258451382393699959759795, 49849422216072263958437696379411892757729939639297054098161922650817616077751, 30087208190907285773428670641370047453161518272778096380432027174731746762448, 44246362041666261141696497310565156033788507076677857942848118078474660766363, 30373437442595095695369462914862123806630696460720980939454825585036009131537, 51354745436197711993995707727549561153445954341580419383048911940241238413887, 403294080779951189720257780128018601386224522287429550048759729242101208795, 31455518573530173706001100012320031206745240476458010658277432096585073234495, 33304946817777591388939885907907613000778409250383154615441928892014237340436, 89483269172419416047413741078604960878890126249852013951926626350682367552394, 30821595415957942144201664625200946978606077890618609662614207038041379590710, 18023251944319668745700491670516474125626795131814410665824459788991622164882, 17321151543107497832458631487569775815140407451764577366264609354851403874963, 79337665331395341066932392313395773156424846307249650680383294627716045003408, 7434167762978219645686807921931154302742548825475051472648815928943519792860, 75118426802673161123459821507858010357644578124133670788256298585351149474515, 76709309907899778332258872019466012923960842107684464472376133071837072874234, 45017114227439899487743110216057592821989125394466243860806652275146401505239, 26138543208406417336452027998274274582111590560146559495762537792802977631035, 43810549233700209825704516990766820633172343970880833361779911206573939519449, 458758269266030601291072624316173819519545773729563851703681520679627216671, 51356225268835317325280120756749915320836704581478643156140833210440684538136, 103268495449835701574761278810648959966337255417328956521217476516809726711503, 48409570355842207565157783354776353212547965175797023992847809092127159437566, 14465935110985244051007861474985661887925166394463815602079488296306843472027, 25897829057634945472203053735586593629147298199620918847246521305806218744603, 51589813387279424536431956907701812079373908131129866427485940066435752558739, 45240647383429292441260361259666916803578623263255234486344147238735528247750, 74562752957527853211436907364620275574110270123968197348009063020943214859155, 30627856518176835733503481637847968293850721791285414280349783689052323825235, 47806937441341517744599737489974694753022718042157198115585615349813711098331, 29630492030050413969393035752034712525498943301084355865259238179856563953297, 29630492030050401113888681680112485889057005878900188867674187842316651323025, 45574058729204042754430534014315812009580965349111673360625157891254934598679, 115587009301961122705207577759670100400640049173313535568372710878204563755678, 29630492030052040190693826224337958021326912950677843976817001542530454642385, 47013575380398922051332301424595686060252190153230790762110737567682537642787, 81564600256199225609403986559813880592471971868182287646580282202418604112410, 47905219343183337751507313950267452297644576471589711046126741230004770049978, 102926902223344352154347765324258833255139746993498339437706571264695029975734, 34161550755336862639783761419893055062687961599570644925574931621465832408721, 45024287208261177415221835188529863794759361852805229162837758552554243230488, 89013630335424184123587516372371263198764165864343146156776958398328676500123, 47588078340475688485466371951251579484989526250219528335504025822105048077979, 17403310484159112359796219833262078140369122729986522923189142318263109028611, 15169960027191651665831750429526086495715836220506314932616505398675207770554, 103170842330791438199030760317463117605943005973159116322429482988654497432833, 15889231660217260894990250154591465428746048013730387291899517536082577230585, 104724529113569113221544123654059978383069797302955870500454714990625601019775, 1365696049796053095632223135304037450959307973595396932590431122290184180658, 2496131464335477565397496036713592213614387592607416425763185064107693557459, 103190746842095274315802704891393935134883404123040027509474161138775990162078, 51354766135223333649359183429059329985508403140903594454481252514196143691515, 13246304598565590771110646362115270233261795901887457960987095690430411838094, 44229963117184492025727697191832397536578282223403489001928353366613220532667, 51439581702292493918639629351164925530911767280842712541257956554478097666943, 1983976275566247900671418426830502534834197071072154642853278931643863966739, 31253127831067215231172292322024450907654759567708053874042326121283067531807, 82228432851458056335388645115983464509251476130968659202326172081701080486555, 52314640430947748332235607942479843002284275246018889022739419267286976940488, 233673311855882013447373456930473030328882898330245302085150291117717313247, 45930773720703322452681987374283378116365124949899071549743785459232275911199, 43522059291865464670887149053345839233399922390944658697472485257085182020786, 102453719056664728227776856619743825671794811439253599330240218268789998327450, 9980932986394344670288864799266721044515723873024645219581220600916285080993, 1090271553851988383363688785089079136991911219965517300102506985254535190208, 44301742354258402467293935922228229546474089989394239276631955766214368052123, 99854960724185608211841762296845335118974661287571832630587553531184977220490, 20356983225673691848082069095089574237063339476982592795434989396770295267737, 43653059982920657561868345500816133147773315940404134727544351926863746293457, 19927915942151970075264127028970042092450431032219655236464302219686436053633, 46799890437105762905858947764251345984797779735518500060873604565470646983217, 78397823419134805755921985781696368902356044437228760925712453472531133913878, 103315740830131113844612240841256404489726198205758329820408944783964551795872, 45205256884124645782133588120865653845614388524911068767003726325754218468251, 23989419776860729334343805635149129832721794697781302211430507996279048403867, 110611511014659459735088872234830990967263325453231375533318078432495239911190, 17321151557008746044156762386036590314815736791708472745008730409748129022615, 44315622470450733008137857213173398789660959039889344214462548577945913797466, 17242093579065673451505776785857625571081255643531867114989242464713185356395, 57443776886070481578238692159583472569693411259588683898927894132776706196539, 110497991925247040832855772683039389704226844462740750785094223919091903059658, 1121139079017457694090407013021778397820166861901161995492596564403474061109, 103582994654664476993034453378197483151937885616877961474794248670531703689882, 45132124273136665524312533960994819263100924813813882671039673021086924367290, 103582994654717133540701322750909427938206507355984712225349808622333332968090, 1530633223456744488729390605337692997146869199080265918117111942444174284598, 45732887655561312159291445698513101351117436495532270330677824843925759612570, 45704617640197084171520091104658647849953507248837899925523899547700792124059, 103734028740776059428540025460299946422867737146380930190261522389921517930101, 108250817418202301823368944229692549378476782256996901335952383857535950932624, 58134138606691646307305014649160895686050940443515564286318590033728177428435, 49345207315048440271495171837152351422054531154820542554026336428336815755935, 85154778477332644291585821848471715364220494389248755842000399965664845451931, 46461926486027545127551705094860469404310314266691530730019440356511134270259, 114593158480552990774847697946823464697337855167049523156001502610824842644127, 14728250240012307054647785792347561672897758368978955907472321102981802456027, 82389823280477718043864177082714971887274986300161975829768935004540653489851, 46889281699182673120527412805024996402989805281217597090343315567342986380051, 94312098997288301374645678660864881795402591862991499192104013789783864891031, 101938502625112935348185684992309825088989219954352617576242950163609645110923, 16624248563464470753360008688382901675885057406950669540780851628335387819710, 32345238741326382187330206794954950288244881558689732286449771493477572665075, 90278809255132886187558681686266484868413403385995886421171103702479641861983, 31084841175370766055741295886193909108021985030518504371714758819165962197659, 68083591640072457378372182073122116074032395507507918841788874697960084359862, 17223098784722144017969634514878207898462086792824647701407830708058664000026, 45236637453339014815447695456459749295656505774694782000769872457344885330703, 103812463917251928419371141255846374779042324379398459623530288128425695068827, 84375868785498372449772146568542895358218347393773358046900318649931910234842, 53554286937264142278739856811457367619295153090698192426435327998814146845424, 8477340939633687638446134037767624239680620776276070856455778559609842349786, 27974803859004934064585288860194426053683587508867598223536851589017319707146, 17688665018863377577839371461573803841702695247755936669364285881255929991963, 27611712541759942356233633788014869439783797196944012596470786051855637938975, 83228542482196024471595066255256340158799877790072573766694093096573206990367, 106307065032129562112022338534052404356796871043036250620041410884510976199608, 101963678135291930014276846792883959115743765301537330665890057178274746224798, 15738056141709383054217659826119157558963801852345978596603452551778197176983, 101776164478800239447736962714611187069133046613502361909496027102259125310106, 46149662315527400065216090427364995626173328948390974831479706318113596657030, 689965042473259001916935786688215803885227142445941411925675816173622779523, 43834405067620205112227229560644790498257990824957716760786710939857967002619, 28219245567112040362034908536832835718435393443865242232034243720811404226074, 46095053100852609128408971852050780712088830727482490210459145308174653223827, 50566982966675062123235314755987703429598900138580647595685817160592917922459, 45838008558403895094907401019084453176804151804654211076777448559807573738390, 108265145526341031284723314801122690857325306021186923793290751048441672452736, 47749129448041478297186117946618703682165299783122025688470407103416617013050, 46999678784539168571580300275097633510716938064224772050386110840375269028755, 46999678784539168571592560239424563409176954656769867215819844834397926093715, 47792141131037725141413621645087255576496758343818943497801912793010268409787, 46999677921820875222759826845753153513682570938161933261137388200376650855315, 75549564200933046915909527125307105599081181723294234365624707221127129468496, 90101338382900934131624098752963676414750637450529265801473451352691817187354, 20371122317685789300233013640309986187665304686910787354895776391020536026015, 16350213226681351529434962870266442426601073677057348134843682592073406521523, 45010193855714219869742863717498725644093419773536419904688897975388332232986, 56559235311022286047139453427475025969879428198409598146999827488610494843802, 30918757574873176687557831062313969459076032627607019037630167230257713993627, 44646097022154513987062071307983529016245177524043063771820301763445651136019, 110723698928218462131510778793766048711738828148160134652329272846464096604699, 2552663535517092254289435188075557882752931293245082485668374869139855756947, 27499089844874626905118683864834059011417374959591546950186134987002739561246, 30543194912613850478013985678795758536145016665253410361678088417273520854467, 110723707555401408877052889327102709356822448427252003384935475539925479658011, 29730444776816023895961068198973301051196271134535049381222886573392633053490, 55086568914692852783497492229555128311397277084376394475876979156897381108507, 103273575815419103730489271885783630838465238402920893236922546476078466568370, 44111569845082234584682407158613240026443083478316093158251723620392012340883, 107307514243044754656103117011347014030772518838544075397392857591557005953426, 17024265764069692637816675484095733792908873937241357006179945168910234886683, 104278912003204893717635692156066505996772020678097487424340459895389385213595, 29861051795477806227175355866517866400033936388798308183616868370544602109595, 89349282707703172473082495660770185313791584932501648277442520665674091024919, 60865806616227852177855972049292282488242658405007582037080016195405304596431, 43834184306202232524890996315797676883132867500866320231150433203797600123867, 24045117749024710096846444390944996113477340096982677530465617821246861770394, 56157031788928536002655252948323968698798668397358621360605977707856481147577, 15511900176155628125393590364284792877729608484195064330741216164791968973463, 67753987745437435289875400702587135069656236224059202975516792635030945878815, 48575793007413084974371883209379995647059135911720453245899216608265159920091, 29723237697271075163367331045987192284733321556891177196148333481075694847699, 47877234487172169531851969603718597799694611530722533248911630478491055948051, 88434105408771065630575113776788411527822827888728714412373527027916703516612, 46122472002817614484868929139027491810542551717089207384525894946474957362611, 114048121265212711859234960664845039193030147079059467057876047097501386430874, 46840152894676632560353229960079425093802628599434732654051188965876331469235, 34217585247159218703958377521289246179242205068153292622470732534800780824490, 50400462332610396986947920695428970386875023970935604883810037647345892935818, 1641018760422386201429223829802497881503740719613305246462608352016052509407, 51383254878826478755602280380170923636294984127346248721489069900605693512763, 111176018678548088971089052752962485047609990349896016734191441731123217371675, 6388093637914087998355878046385799811609008453632632056287404802878041638709, 84034598463686600585953158690123675114183418351853708312097496520528533812667, 81092398813716805594307156130519998332370347232713736338280521673570308120, 7592836821454974556774161675305616852769408169937319991593780530911646208970, 12315610641944243424994867874334884288338280837687483054939318234717428746370, 85437044455907100536240101455346179828116199779014444065944606759131035341331, 58642120832260226558359955077127675225040438119253522302456285110947705079507, 46157201409542964130794882091898073371368409512484376389564166650984814336095, 34960643456848000357118932276117145505748214413088132396240224265952743122462, 58352357942054322963400713982188372046804959670894042157520962600735721903763, 58360171762496469388574162878423679980009419676264494204367787703946380302858, 9402971640373622121118906527103736649885647304514668312425762430512565474202, 52627843566667578342717963616365622548400920129140101080062101835063955428251, 51439795656429244451225470738771267684181603717671326832775550584203429417726, 9402088215788091532284874603755182407314562950362235743088960596975477478346, 33702166961477703417185025470002435467334570229132448665180415300677350414035, 31059877644742921397067061750741472130159225848674753986822929874366020145811, 27975640763906501333633250008562930616094250939765731630045684110328800875423, 103585644493955152294717111255741685726194494406635918235123190541995268850310, 58434198056321429774820982635280886588539511819336629026361136171177005076640, 16700161134550484888971829942544437935374302437461313691038462954188957962930, 44145156288506582278247855497153719725593635689120122368833742931733495813913, 49428754228019183643967768799251858110717424666401578236149011510602454327168, 24178947382332791090225402943693058844760483944156756856118140341010800449678, 110381372256200244741855801679278307718078648703834457212796330902961167684115, 103191860179356895540773752196762322740615773991967583158164114475198311192466, 519905985370122188004752004849709801771782927666011951903391509886340419219, 103194068738187868521185658734619496588732721506731194353761463076394260912018, 15779309335244868716471597810164342076095260505528708293781527787290506970123, 16372583697728419042754850782522752725790994538238233499054127543108936583779, 58614720920750466529519955529413203696630252317860904916742411849905600169617, 29638442977073350726343450747908086394560288624961441622003334764922602768019, 456299491252003892310978825031185401872608336347638958420436631310591184593, 104448599579247911465872574761471194574715796479027692813705473959743807009351, 61411602937083487204216030763778308432672322678834021231580819932149692918456, 24642745604202461474078814419136545066004679034277767506343007388953571382067, 44211569862630299063141163081519330466631436365683809701556660068029370309288, 24219316948728760541903166466634131194511173068369122991692079564483152271007, 104953186005748533111302949707653609726506076708006861214442518071569816164895, 50902461057318363943528557037058399119154072655178710743245778453305885071103, 49435315726358825919111620562625556350806881317552002666931185777725535623711, 2978398624644311539526150879515969653223657704758111163855136020558076926649, 46057103850151219673824242548142772309625069052215656529743888040156439463579, 103562893823521146743046672601522779365371200095378829132262303687076375457843, 44315653757348898660310234863903462901464241878186325395741001564102266472345, 38223155216769153818006742413953957787030237417002440220861217300861841330638, 14777477881859537449338823204720963214632081846278598797090434922655595819034, 43777643474521630889331008066935032019912960027689676144311146016695446013501, 70920175960083711703897418741729681113841333229132273286195324652770182517531, 46000400209433439842481141768252688185539276208875896508711302052907896428347, 103613914047202233185596270458700022981928143234394374879095142558387811078814, 43960401403654905821520405225027379416144325376847910592917462372389614867002, 82899647324955632632708923418455024814693615647011393526472050954088790443393, 1679837661211774546355098385282910893329388675788191303724571548270467993297, 48566690985592489436805053661585170635194104275118891893094766294422641605082, 47905221083783454632957383512437671318752151494934805638230710005977602985914, 47736485340868049666612185546216428861270329368825870253409900730726946849211, 771677380444984350842385665069979928319827956804171636829774148155013713555, 47876517524880323327205316424794804716299442850222555066271191774214283990547, 31225968515304826373784450004276067959210484850538363674051626471847088346783, 75351996133613398601135169023890831003965922021838591575479010857881737617082, 44808374269347502297839904225830539922202527305312981836547544092511621400594, 29606709998549752228514978917463796773085515434727476848962998658515201458764, 23488689294137606277234587734856221612811055955838738248563431998036457586300, 56941764547986971536487302894340845085585793738567677787874976197247659100115, 105420508295940926077680753795087956437839058222850512859015255017195877913242, 98454278909244999213415729059778958022228163377773654585944565192906316845723, 14906541930358363814519408388306728588014638094081549733121558653738776902286, 79281153340288794515247267806206467725355232887536610967199993085553154641792, 27721214760457486629228162378968414055363467046284369700320780984678234919838, 31653103445105453761111896598291131585666650052652439200048703935076471018395, 75845050389354683226870786272473080878527479118964530955615554534403817660112, 44259090373844016799388794967652399886129451761745532461972118621411530139035, 46010110814891212324998654780539324336510397889496607841090958519668715181483, 16710625865323851498348044308948100343388043856809296949389158908697574011447, 45363615755667472361129165847063865313385607662110685342088782343073217106587, 106512405685015388650801940923056989201140657981700316472710305087549621029520, 103280380896320850500096601970564281909838579785136863579069578702919702944430, 100681073685759370221953520590167619924821935742379739771364210570198694386429, 51439575935287735234102700574194556591939507643277231526780968665842871308090, 43777650376267977679894795501783130179079493597737171766852346558437771052861, 46817724608218488437387501160217773867715249809698926829694290709257181919897, 25784521784911803401618201508348380881861535525078754483689745675898956696603, 14828965654482313727792558173621922128165985537767903288132980112357424761787, 16253719840327825727687514498069862029442004396087148561125252556445308961435, 105632145230129639236137596868670631137534052110929096393251984461980542339729, 23876818877877829758192833918406692179570317073287626040618339490433761432526, 17856016860123193951283083423547742959424416986045572852569560514853692906243, 45619804027092390802833318366439944377896658564421644302654408582608023086747, 104611044528271659296727502267924853011438056206968163318855617932162589093802, 45987147990758222819933696699208715359910943248461748974678772396227026150931, 31947439112116347243314529557561054534076461838779869199588492672580003617475, 54973490918200311880585375108352126757445672994240873099006324662458211779003, 51439575935287735234887338291163563613649375305688284600142256462814600630074, 27300747997581088463960705406169061275105980525488659008619182820623999980443, 88213787764112100311915440653150666829720279762465108663637874639767899217467, 102087206432615480904415687141310937378003792337198481367075652906027626899354, 44314386246641038505929695098317673219057054466354660512111317899571733353771, 53414858030864431484383461036956668905541071955618835540673048466928903996802, 31823322938335252778743588306004643923365074967524943510698928764737573251843, 45395421105939463385873017772186414627649674860723878650454094616787541086809, 9293427782881820532252875552818869651400512986456051044128116975808168809119, 43565206770967142256636032255328148315562069357464247463969528408259913854848, 30825826847088512296525154861011567096777818054327815979237435371815938846514, 46831488837233685379818833118604963034530968984589714122083855596272946140555, 45995975930536483163036074988007050313906025211530657395105336637405113243051, 88827835420028959494754828368893949282448908790535619734475944169884637254299, 44117982336520699718255474552202925688052286297464793095986086205183512433594, 44117982336520700521724496728466115853622225850564009004008639725569775653818, 109622759983565713545545088856007939257043096640888196304477241629367690633617, 101777047902332628639901754369207654286140257866866935115716558492073520943770, 90335293120282478100276075521299679499138890317369737427515767572494210258877, 46009228254080407490670923344332001025117678828156565787424372292093592622523, 46011878420207775304179871741643054026367509855579369738507617677462909375995, 46845994161254942586660833920229660563968489552048936733024236408478409096089, 103586527917487362657476206734147685322214416729327352243164554912741236102814, 1365342334633704463999100821323476295190326274246076060148821960677993209491, 29866263456997809135899516287401589785847933019468908071619594514227718870926, 74199003263736977792230555506347865920032080954248114164323274960204868245014, 47012748970601577373448043893092709126228923965442000453587343383595447637483, 46913854275185895903471703290621957378452084056511831742617266530228657083659, 746945833444364211929041975100582984049444057556618487054426362300735409811, 46109006801011844913042051466772318886919956687546300760705638332844256679337, 56559017012534637995455662019004587888489870466057831643684888443063358051999, 35584112105969629040511636343353540278172313912716348162380663866627414513306, 44494487239619145751826728379756586039404287786018092348688661940882372711394, 457182916495758801743635695422775477982191724658098604074227920994868776603, 1906245899904227621090457784995151753050796495288482111104902067303232656010, 29412272639763948250300758313867840560139703540955074534714641364955481235091, 106468496604388186897475343723756955356813055227032882538225076725326599446288, 103649250341248455320958177440195660118637154816402019207738165468083623776926, 4905390426322913715219581411246539479536845535239852518719346433783501562680, 46011878528047561975360088800040814060459744760489443802251636584632816129419, 31964725893774399653173680958379564705784916734481155166661020633859452393114, 43213363715695179606660492899991169127021787732655278855100075160415369581326, 46858363455002028907476461793328581309686596578072632338952076843946265166494, 47793024245371370879859667482596322553139774030561930229280623407953886970875, 51471166745663250000761482891929105729914539074447307511835513907839307765531, 115485710597857298706687133198707956685124805431106511025950438938713187948560, 101832931342134202749922624888065767198062715412834847909686349559635563205274, 45091350087827972875931225495398505299272470932573126973430984340797237645619, 47358193409700664074618707923855108478494363305612019685531101361583416698642, 51330084914480763047382057188060353301533854490314233648008662572427828940571, 49421635559415415693938906561502424608412750616365421644138236997894887729819, 457182943245080885557161116693954509634481531124666201209624210914910391961, 46108178591454336575608727135337877109443346029467710685469912901491125278091, 683339367971127282876621498381855154677754090065561755903922940472594255515, 53360195898871264906940281877649639581461397319639656071260028691871753983403, 103585644925314326479432916717493671255506658230501473010261868764441641109398, 29684506712793655729635329785677823470691726146632961789343387820520388935740, 103642182737311411940161738047774008180990710100635942926544382248475623375774, 46011878416836959221673493386285286929342486254461163704662137689724804289963, 647769678364290121000962758756538633840748768367230366842380246715680148915, 60614777430025083862981791257576722066711620722561686380060930180800744604312, 9855299101046331064987443126139101122399539342013930353471492724575282026378, 2951970998896430471328370622646794668512115754852851680447475857268334124697, 15738055723825270773709518779765729899738543867067516044189302723664785326743, 103650134411826041889362041743611893801295450965317769688767651740239732888218, 50281077216770718647528869995388591531479421021007199512032845468771250607009, 45996805104337466261693832841712095793934252315156633595629235351740339344879, 46002995977547213772367062731378980334763228739414494356971609872561374385611, 17547307977509111027242089758684449303934223726260654826247779492930799436439, 17880062757140620150935955167043580975098225446478695584692567527659544823294, 45996804999867672926877422495839079879398486122147652087822115272615317100013, 46745960711685445355375866667985623049992066863795182936624073307015085544340, 9915427977730523000031292267161386035098779916119859035499258360958753887178, 59290076819269911913501681949743488897491657278656421296787997204430151502833, 33029905807731969795141767673459329258114166729702439362996352025290615774931, 9855063578947342060352227281308332728125694959953641716898811893944850765770, 15259629572261181080974927357927485446123016552088938075508073638185930983673, 16652375065918095992015639877712404428383421344944680792733052607255326945430, 43777866015454024893765536568312889962779640936007803176041761640573446521083, 17208024331953402373903497095444145326451694244642383938647482503144719342235, 102946503653081886231041310708946112425643339405700742215762864474416248997517, 16675237369485243987110506861161643880572549953149289177781710582146015672458, 38692886150282363313820378415202355296230754278407884797488625587686676582939, 4912457922421813921140473780282991688087502287377384111431036267233481990968, 31080176263428743236286463464091370197941410153004534176733850894037648921235, 110837668357485139499608848680782574187088486187830151998228883809404848592799, 746061576248381353822678418198498464340550615362501141130244429857603833499, 45292447070682187863062316041197637977537782829750466699238041757028453370467, 49110217656314108095060840629316409992182990603239046763932334121899977003674, 29272990949387087964620298457066741565609188569556211007733096817814642477596, 108278838547994005182276062612084697796467792117792555520005650797999999503248, 74697742433491998012824812272004178928255281949988743708375457741747418091674, 58416834029471142827822071399241188820796122259874396896001430711985542777491, 58416834056437671513264062087482003787035529581621635741153487932786599512723, 65404763239631144581421239923757702055029542767875957985941292056722026751558, 45938554317569370748462350964406327899653000080466895533463417454881201870761, 746945862499063894807181735332946370011037199974588540854858811023372177043, 85263453862694500333147908839538621008404880902413027900179876807844374649487, 746061576248381353809658189488841642101334158359138803365550436166687379099, 44287380632134140388637448897073968852702727419869653576147326616140402538075, 20272236279759700149716978648339924179354337674063120074207280379625591948191, 46124956628983596961027124733223200445491562765509273748856155691429348661177, 47014784119211662881287609451797651486116334329195277307702413621164484482985, 24869019331222045079004398045965367570275584414528391699777206917043087886627, 50171043703545765832437201457649999038176232297795440072862501601685852393607, 683589157142991832512744748608340195044641518921218426014664836153019668760, 104622141430395277082521028842646297055813026863144031702382288323684419520642, 45563216521396096057379109912569180732345275040674881198734303904869454236387, 85055835069914145082669675572389342307301621859342825926884675146926275383967, 112636745412829094058683130443282736003581878216481448701634458103867902204436, 62996483703043300149028659969226065644707315743129979264361200325178380176059, 29702065240808780057897443189914175741998647957105373522797268812963694035226, 34217213233710403570352346949606317746526584957121334637590360628208437153425, 5270088124849536593209804091704005023401991883772956122121727362693159704211, 16806067483839004594942008329357874193196272155491032564460413798514184639386, 30996112969860471801618992141591100012245565280716684935531076760098998456394, 114455729782771121004330033483383911420079630353948565676180335843309666112138, 51340631480024866576900396125100626455902347342852432152232101995890624388859, 73424861803554308880899267755481561384174228384425919409054183707149869693578, 20618537312357555797085193074776784517576809593320100533598715175397869498266, 79281551922906631934446004427180952261432307027928368006329656305840196733840, 52248348443854348818918623241835769095499714890341131711516102937114242859795, 45995093477983423157803637546367848060398071627645568083582346893053359708075, 45995976797046019014772007792799368578769902944305704499740699371760538507179, 46122748181783653955540886526123275167672350560635582853323060476621193893803, 22550813973364528202165942272184244300844778067349366452601619694016973394842, 22547280265557536749583122677525083902986210742637955353501011457229610963866, 45942025315437871409165106138182118696819693984139933640478679270824437040882, 46957086490784479100751491401013235431304896672748852454816563175718599940011, 406700993229189172089695976752895997514817088603490965904295577906662774298, 46108999899269602242243325625492360743875033251566274532171505013059349796779, 45997742777601261550504209147352272569620087396221470584627338193058188908459, 46108171689707990588513937890683179255809702074296503620643527153232495663017, 45995976793254776515096243984896015595769506887801664472955843246416720189355, 85504167308714682495142999929907429000352431757252316363287390573053869495198, 43653199988140213543420605096618359064742089713929603526343589190627155689752, 46124955766265305222286311468412116363252400834146850238451640266334941894587, 45997688430140023074480951559166450126569162773866488619131492094616069887979, 45997246825792365980326886540994759495746793213161373574219158725674771306475, 24642745610942448115758163207189344219572662827541955694476818970453185813299, 17277810234173559137184946938120009357534659468152819640871388691364273619642, 45997743640319554899021272404850989885192140010168746683091346117162615330811, 114823689946229394094704257476637512066178434960059326185691815824684022716122, 46914074702660237805577771924446323303392412379818423893490376525412135491529, 45711818653337755197038033538913293507317567845822088810669957225006599856860, 61300260529328402722236623495865238406978064166245552334788541992764919732922, 45995314226026733787484410528576144197437455347740897860792524857153495128043, 44789591257364920210055172129133062939888995710498265198895299461753598107379, 38043569282953264916789428100095315236652114771259246544350237735800109782559, 31117528710432765243128133970393079442945997997201202455280766592971724706590, 8025014138078830923729795334140536997064277106354218844754024991286977537747, 34438158271625257601906335010897838226615213125002505138828696104836335420937, 50281931081990361798762750791752939122094863974730796304575891039275960388499, 45010149745858263365215217142641666861513878435708947916951174897698906491160, 51496123396414944012583668363646023578441051622266800237609243820595496757119, 76283980270734391123948238891016053552130721495888482587152420089410082971427, 89515520978967853778158538748870986829098976370477726540002330600822547577759, 110509313717507203585793367419994279705339372580670477692465613958225314011020, 103585644493955179764099110641481250035124608910519688860345748002671645054878, 50425253463699192339877624623969919287875327220994619983674712261358259690000, 15817344628160816210133851107963492720395389864939605999102696303474585641731, 103642183600029733413548796842199364712630095941053688868267833781305838814102, 53079045270759131628601037892966265896892839838912608961225869507032140108575, 56781418080172547598149149295306402044053881603664518147577386052653755533747, 103755261812384295478037582435156724540318007595489354022217889296287075160986, 43834189428223532097286108768965624576205885798038213475278847121492320587295, 43778747753792313563758907905103084872084589697059875453932485646154787602619, 89600021837675088379610132042860707930544340750959531928395250926548910497234, 52715246429898576803185762012697616120550377323269282804399476083550678635219, 36704354765956514776340698262005649105868621830992112216185746717145020390035, 46095053100852609128421231816377696683642275163318620165239904212162027385747, 106420101543888808271240184519389775349189875521091965811411166125340668283544, 85419367694667632614626335911595980965571227011604694318522267255425705837466, 85310311544693427454175623096798972756757919863768211823290186647230060385182, 50502873042463048800440726319202380289592761711735305159451368673100687602682, 15511900145406084450564053131350990355482379439078539575403088952604711223959, 50987488253544785906856295272967677323201164113572792488828897244041365035963, 92027828196240257543199193815872060517809036576692288211031540124273375784523, 74825599955253132767530885334998735624150781490543298583008549316851066627034, 43806133843067082494575191394987490731039415035311217097993583102517451293435, 54990934865147008284295341063000244059163507041041937160633860282818913257339, 46636403670739115296073589602752806445696696468322123324941357207603549398559, 57651817688115912011862859954193518272144447516588416287146184856614541257395, 46345591638293048000029626193560552320231886972980450655718355115919416775218, 74701845619883210687401502686357429613873429437858849631058622907252917226100, 2837840225197222963708648711629609713664822278426830751494064318769356125912, 29938793039177329201925930750602878191592342729006178079141625223461886221969, 86186618025244877731519269851445415974868207131246214309279934920531304206863, 30316912139751498609745390458285033766774300762696761638437592450865314913811, 30806556807491545591738775433284905745972255934077702644743320386528318739095, 29414952109171536701377662103067447837278497245870220384069628041004003739678, 75520322479185080210225156743937299419085650163053131054182396873941186720426, 55849690044378873412524132082351546538937977615396192197331291188711405284123, 103769397023419600571754808198283676380933940439791374499340827498726767182751, 45190426527488220945009012633296874706816716560614391875041892434096497779611, 108116329828866775133966598274187671543688940693143975188777714567497154780848, 30570433098541153886410568871914941711352637112983737296854350440041737215699, 103755262243534695081239090717644961484842373615062649612607974104506719224718, 21954502154198963515763248775682239024303118517837785059808376261091067843546, 97316301740650964363132551503242206154888517220132867514929134133670225188715, 46808344999659659701350660565726170505845854910677593656389390181896328501266, 107219165590518089128021908952054426117455163498798159971202066062645684294538, 45558024601955028147401704248843312894157688858470593029211082068513163245961, 27622312707508960451653741677929382494127036342565521601794562216408137997211, 29627028968177597977153280875765608566362814759788891180410519493407544002581, 43777622661506980121181141954676205847279704149542639429328456069109060611871, 45218475224641577797025018950285488670847420050913141761178671969063130260379, 45703733787781987714312440626512187816722271440000514437497050728507184136735, 739008851870607966782250130866833426601474551279269814611006724348656211611, 45661958165394901346288462446444389006717919229154645460478655750398054653361, 20657352458806585946592196808389365326649202020275822958236628785542624465691, 17588552802142499284572159186944674624203377205316303011523191304433232659458, 85617245520867057006348965070422518867018206203994924161410131124052119983006, 79338327892301342480269184215458164156861970471649853917020750981928777473744, 73689479893964429245858855352759289249953359922803185330168300631445820725223, 50287598656012188442692088975053146191583510498190397648840522200193476993201, 15239363661776027024624396066853144333282854812850350887228871152354511423547, 43777643528244063676778454423359941094458876256599458057856251280952453893663, 74329299947558889588643726197477369087152728428368547751986757040125560849036, 17120408022290799439780618405397108032555830535140179933810776608517126506394, 50425557164128418522287537665899519561513108167904923522356697367766543784720, 16988176901921043651355037467376658311844491865220014427689755490216864674231, 27593987940501725550069658794372219914783561193148138579184193014306155928351, 53163356923450622371577699705134227111874135940846390085727356594648368184203, 17230349952387979797209261827748369822360795573233126985998343663778887995011, 1595032425962997259204697893500074918022237500097460411330293068811974465171, 102973375190700517703998360522183890014742661912831036515558294131849605693555, 56668339868878901103692382970747933286277310476225497539066640267748010492830, 30543068565799089250814911275651816374321359807946001370252598118577135672983, 44200694215052167262972229881885677464229701839243695135735580044665477795877, 63325068402054368653085444809384377239013175519866486583677522570055310952627, 16595979696220424173918149838572683465865711439749606565141066081598832562795, 77931025678269603683680976341242947537963871112226319426748207532549951850015, 39167436659352870186474243239341249684848493120757244244399207592239154618047, 55680920387528527051877897749012091757622092951846125133829012647761302178195, 45761156991864839054682109440533706851399209178926569787501014639099460338330, 103373622901585652618087619782481338820087958540480647377907238485757516993045, 45013532221335714202367039313591328827404146109796472812642154692688614510099, 17747127982512740783991814974219187466503645969364712761988345404329836827411, 4817761499132939838351088088408494118756435768042290656757996980633852434067, 25009981007264976624822945302696037211732625008423102985091729946286191167387, 15027741731795752603324307475680828432757182475415355614443080079474580203454, 484582847593665946013608127959378793977764279074413334067396741405080147603, 27622278198987850281839915120203176995127021274109282005109534201834435973915, 14870920697399742038466816437237953901186582428600624821955106780242870878944, 43777866123293837687668536275231263179473996963877587654461560100445289316571, 44230177138613895543445851282142486898144587404799844631721802989014600516091, 45690483729347849147355339036374876351911690748042929596712530216981464765338, 24177352661516413375921293498237617605180953576618963559394858729643697396639, 43744737062611705697696297584073296266011910544430085000648282411574011150498, 43949470948999768034401251492218148820997261354417049206336350177275533886987, 100434472755607690249864334744272226156738496050281538551976105280400323465743, 97715972465260730564781925042754345106861524870345751145603309714160701821899, 76108524656393868160117014522589074763914636113795102286895127077359320499743, 31930429140902801428264815770844428844938885112937271570229970492550514892703, 47597796484716139587098191287285329084410302429340641545247268534451769524947, 44186392367286143122543640117814206557359342699683082063528227827175303469698, 46109504336649186853350047570919965191386422782864930203703764871792603063067, 108311069791895881001241969777510142976393974589124445484657009417029928897168, 34008423192266950137250740612808047630521637924431246943460174002393020026160, 43777864222527274628845305864933337025302495960022017541139585323053025206523, 111031581519430316030122946381881217862839275996696448365630586856477482709651, 23638761986059948985055962037227264296050936070323714810157289991329050607937, 110751975411649266851753656733321285204104980820180702633308274503449214145051, 111105787316903253118995773785320594824519465736949677180497892994108507379347, 103046866023745813296285006651155276540363359653178277707324397902689039484982, 45995920824398913492025364707219976400086931331705809459053483987228225329065, 1877419846337659061075995031656760959765717619693215762205284753494697099954, 43650430539632676150882738589810607124314484456695012978730847204039613353759, 18080675581224632982811548266082383061290092591860314248151813968703767597875, 1093311237643589212979043597694771759899975315945859826936431370187202286359, 23993208431207599809348042946305042126108890761329368365933648203799514776218, 13542406405456851967675092857700227429596973693570769715907843416943906167195, 31442401295693081140091847862338522274065159452193619464040807269961018299059, 60878425759748597866661846934660053939918047801591578676641338797804477177531, 82720063731766326189168129623763493816589128300733240900703287462692331673243, 103707556712212658815723463735886781917464812026226634465912424048515262861874, 28993246245783819715727815682171056768225335692264805103084544989566274404656, 14878270651674671067835367447440541903951438361631174445975852451717242401422, 55142000445786279609238187627332097950755963139719681750034759378213220537145, 52726259045326497150083363257059931800761946529662691681740764595861895505395, 43777622661506980121181141954676250451492360227286068623115573409222642511647, 23880530333111765127498817352753780531114695369776823460671905200002568738779, 47736485342553046336447654400077862090630136172173527645776539631139901819323, 24332830200267695581968830211008972311552898343689025059686832361575486477258, 115706886593171026566825702254079222060321233265240261075433504615818923005848, 96052693817698593274531985087848493941465271243112492429747138988818425074587, 26194865192342144392966296599759811423492459461578567729461797962056114505146, 114650084308098092239932349804697301066924729634777013563133489821773670544019, 16980815038051177001704884013351086161738794798631486929410845543306173399955, 16464861131589973635318916741582854600363238387643977556107995659214868891539, 44202185314529764321008688813955250877738644984907524675222871113558194017707, 104780653944888818968291688570244006255226118693078603367066584976783839281850, 44201709251991640405087381487809793277830819490384652974525774080904681362699, 113685335341557752043837338453445074985860761996671954370468496312964675458224, 44201685041959533705535288539193523020864840753211236617008984418601841071368, 51277530352783156724313203904366599111725068814471973405481031133258588291652, 44201695394579079602401746142558437468936422483676105117387178774861919442203, 44201695394579073174649760762076048326371888607323508469272558524387819935003, 31498333026570708926897581792953371650208197099121498099983385922959371850718, 52669966958337197518030408419661253583657078553520279269923530738884964124088, 16460864230076900167620633243833856858556945666174895321441191560479463310077, 75173853545458539581045833762824363823439432369518477245973822660196590424763, 111062943024284654908894334427224819867985185114825735618110184483820748100507, 44201691943705906207120044082120709929778038254955890691995752022398575449371, 48771914254781364069550687564343478431703763148397036853429148591782312237826, 45070071299606707291479064981677355161434018128226568413495874957207218642649, 46010943391958839383991731917380577429988363664867746270016679890028629202187, 103825937448650554200764081903339377479748763191629260877550725935410584113947, 81549983500673922905325265785836264766020572411525325530399240816808385970842, 17505070035328216843480050608510600831371557027797682079016858098109039518386, 110497550297092429500091438075116544663348740682449815987448134588143257408089, 106001935104421481725086642581070411668757158755352761535405234138611611765296, 46108612430916105189143181120293172298565386975033892904636628105476937504169, 57802660779040867897885261843568497840613250603146682546998566228009322482591, 49951013519439107037284577295921276480605498392751213971106474217824094995223, 48530944888387084239038187430431130005229301647207837531606769148834660899472, 46010111569773003586484043763509100593668406516792842165265485999833591731681, 45755830089516335619398490997085919023050725273359772232646134500169983762604, 46009227391362114141850425782489794927911613731269390288072887158144418338235, 44301737828303079380200105373686728355673409036257189858648634212745716596635, 1152485573789895247428888267204965790462794520684624674335580228001687393819, 44315877942890721875376720969937596530362591332013601539589682304868943021977, 58135994422299081632870610725844188533990701104826526192826790837271352584013, 30919641033327931925158781536446103101891384512907443380365268856446658171422, 112627925062417122365039881646947073997240467825371596799632662139958809482783, 20817611396006997411078415433649204823188344401990063854076776864894081446155, 70921053402351866349852803630551645947320006363940737204805314486746433933983, 45744374290653346453655601994705185238407994055815065641992259681440530616986, 43721104253710158065686378385874908902670933846565204345063973206294764072735, 42425351648502862436016692449370327078958912162013360685892784172478274295455, 746944999570145959399166400683047358784012929952550102674346169834064170643, 60057317123014493924788811024810648474083536851206980223396051136226334800459, 46072115309892916188367926935980115884545779770348604558943290394759228976857, 30305475919345440012757152833704206489748437842987911471170069984675277561555, 63796248594745905425734460151385803012766665569678688489174451162339187446427, 67189479304760630291613819059746419937128251035763068585850712556827259130526, 29638507071494540131119084409481409060068575334834342463428378833579778954119, 71260288038789315740182923215797845721585410151007397820581053386042887328415, 71260288038578691558580320094221788130064165901722013327700647645976959865503, 45997743748185669640439826174679074355403062173051456133407429604340385863051, 18928770372141633531458757907796538611430549461355855158259188513986103869851, 52598413664068986975868742041975069306827423941184657074507105550248010273438, 46011878528468811142426636405294153718934163328715503339582596727798707410315, 91711826951326174013834424882791093825326730347020385178700616792366160204874, 115134198622794362266800331901157365884005559531001336627430306296150336426511, 29694961241013902253316860743363557668526799150017820691825168575424367418899, 45587999054029025497144161462394209185683016002713435587331218221198795493627, 29687900783162537087250653039606221011376809597580202351499412547973279372955, 46108116367897429594960079697021071139900951243016519628835263404414475851179, 17317617862444750361257813392223294499757965169188694598412446368605207478935, 1530606745733415427789215066736812531606747297872138331618258176367545816852, 50354772826662101540702383750201620395516923470429329515110020942057683966736, 50411449944045651692786419866947912319758444526470937568883776817579980904976, 44230177192324988383394498070719187777699150011514045652623334412891698118907, 90250491397481688278885652231057567382233287765370945739881491328247632190139, 45995976038376276262222862956307525545726767513688790400425022788073377125833, 79336532952972136923466497136762390415378539616641819708634024697827235781584, 968236526484225893060917908855627469437749969697007686345494339994591679195, 46011878528468811142034317546832486171194426489765062874202427180653295850987, 51979785911596081939100098598204815195826273568187966941987841029259463496531, 968243428230521261803451478351676862011147793231409395273605932834026541779, 46900603029620242634754567257118853656772587898314497027790783816393728349611, 106423008088158148054486574469163193178363507025904308690325751438443907697868, 29694968171421647322862417551028816768760927707464266134282151529873880633051, 43778747645954352232474822842966933860296246744880490045512979244729176047867, 61075796111014641367686189659232213807192412888648915394706883508313356878486, 17575576883507050871799505308016747236672844582380199211380631273484095750807, 59313508913187507394552874776023333045755045833482856356461651324742830641875, 74555519693791968466459232534416236878126231403687849178780894776652600686234, 17600313393243705057173027217074272446347226930265531538809520889547711758999, 43380160523378146716787122906793996747763065885879679012532936387774065152051, 89826006391017144732727298618079423378280361288783556439123294649062080862911, 46011436812911374046582680961935548014989519995204531515875933310509067425257, 75457790605160556745347721280954335278707412943012475817388098155209911700416, 95907809770230850896717342598561357850031931144193081543190723530161493857822, 1141829252120623532790177745033685900521851117107067825472036482590771893979, 107862236232266491279452107694486064781050324231698526078191303175766186154514, 44116849533481607394611438222555128360464309093217702801635486209449185927675, 46595111182726503224314106178491088677178990971518803796235629459936380273311, 82285078624882188184499925405598060983657277029508461046640975368391198364944, 19724732924664392224264054488753703163464012282842648535643500523211858431511, 16482287242130937605990944390416089209519424832587953580920543689361635184652, 41479920666519064439636206020193789952513876125485016082869279891013729798747, 46847153616631897812939208349702124772586377632719069720070298896666127898514, 1421881438939016065830579943798806460629006042066674821641081727052417828499, 89494149720129988704625485204985094811062875598956703331280672257045343195670, 92278486713142129506947595272611981471568573388988029760653714135069876914843, 71372047100321924708592748263529160773310933205658600530342178571789937148571, 103654601132415182846925709563560486174330078753165868425103249536005925458079, 103190535556772724856628794464028723354637179666195173253005937390026254304927, 1708276414781315282004067864122468016265051740244979527674145826817147918075, 37974995885201865296958064485818028529424620829222708611485305987679470490465, 1421895242418545610500375334596859648927119753234012449657866276089937757843, 51496344535993102018872067920393684448416946800199609135731917081996374198943, 47512103040495130747450674375224656455605871555961533740869084794012548159131, 53207534128715213031648643766961560653862353978401205212180007820983357723546, 16358780393754464986969353861332055736831541895096764504707179905955715275371, 2492590734923379971024492332907133569719166148837972871779429887506692003481, 46844859761930468551935831132761661315674996727206791706734118357689574365637, 85490037709766679643580745211219802924110007149053634355589617932068831168154, 79566178005217190713347744442204789284445920104978679213892385865724003658062, 50902455881008391595069320810459471860863741470915283318597757383168354571067, 61439889758498721883374981674369810335895010875486411076305814079513610251192, 32518414858823446392606607783744168190591409381742877042534669946256829634459, 46310146170992465869868188706917097465030773588524187219975845280247369358643, 44287380524292708303357567398607479164945635044496062254410557542931447030395, 53054475043843860808843804937226557181220939215517092758034588800807251444382, 46015412218807125408072287843594803424300119262085487731305247653544574998521, 108285660033709370873653713209435928646613479944463032514790128030889444433808, 104006811692303083251260471025347452386909078207273229794216256762392995059707, 17575301814378236024027846850015019771789340898268757384462400624114957820706, 103515405424543060178723911954525720481892491180335854120499157943506033923866, 44172754609010243375255692412102397045669944271735166038350376845485289111963, 87188171632266495749883633953581443618400115808718821469386825616427594503835, 45655803627150655652590543465073527221395780675046167317290740950167286339369, 16684816994215761142758305722166772440198957044289767624377843740091819923734, 22579076396178791208602111615033296778415268432951227250600077233127924318235, 51411527182950936788953977784592565017165103456837959870548321919165430907579, 81429850753900987771247590806297825416933081618998753713731709041933268959953, 44186013003018293144914728453817879667702752683427436470361156342279432194170, 33076727255006607857314710725227574806328395412150738255050660457080112798483, 21138203524091038767883884785884987359749109255130425378377286002503809651331, 61074159289520102196349125394606837434273663418048006402237325986975690250938, 31554436124194771911330865931705824790205214218741191108646115470735909999303, 31555319547727161505230168645306616171830544523995020648513023330246184030927, 25332863656107452764044941933229305249081586138625209685565119633061696701087, 81847019965036278887184905664494614625515294925322218452709901870621674132379, 108340726420731570340653951411636252916003451289035508399291686584733797407419, 44181579284927181209966269436610773155538353844721902127448698795418395629497, 2253432551640441214480427463902038081209929910603882812201055309437785626267, 103656318807854423842794157488026552462138698669750742829550146527608303993494, 44300855587692623385182865930963962886040537116837792823850606848547802727323, 52873868453707394994016009099326734014552977537131952004457899857828413592263, 9131205662383211274459839652409487035509559752398259411134065813955054902343, 53237563231571137035207126077826315746564640962784792821310707974473797282587, 21109878760450513422045004804384714719511858435046775061422642124915100504707, 44230818070998134658364630967863634646049680675066533020766153168919608043135, 16290141285088406586029166250323958974449378875818012876881701651343916548818, 43945501423977120090403730784712083445610476905516878580357736789526223127450, 52554131018413833658319566849586085966138973508281674480445049035801467146898, 45954476218611242320107720733802594459697576801063217825709770979714858894601, 104750549710000074402266346873553430295419835345893358397179842145295662013115, 103893954012521004752910201528693164127474499683623208787865700897804566026219, 27947411760298118685084183410178339080739283867243930862787329530704777057183, 43401348547487283827544917786130254256929989210432109691871858653305306257937, 82443472017851738866010232763312841654582238235878425214892407129330610478408, 15662723968066925460790273473156256525424879485750856090506973600239019876057, 30986998166610980803027144519477983574015109037949021206061991663502798182047, 15752862715239979476460139774928348751440683543705839527483885053989586608435, 85767967361828977620138752881035376501627765100821585042751285181708297958896, 46905903139876678673158532975077885193218584192916952458789772654433557436379, 51495239972988092133630345269198789366653954536498124119791709590153579094911, 46142135766493919180591570473828919443782182958684329286198547647864381981343, 49535198204303625997005501754223707633310571956152246708365302312013443584659, 51536088891518920724043799260559755927269294191644242997220664262152904133115, 107895262784016165546422950392863285819247638833472634395355357564188118650004, 30316891434582078831966319537387934665451599923721805030523606883557123547091, 832128291064181231657950584352286600348958503886521419118658054841770598074, 106307037185869763187162828129973466503312604785550095359334913034415827802768, 106916359545643261612461690807180929186930834098835440405397609206673396426837, 74527360568696696584326327085786469050518853580140021396873609415129157515914, 110752860558986153282624678178435110017451623088625906131503056601443225458333, 110777594694561283008937101622780524573071191568128125354260903937559365113371, 18012660116146523034455697227366597433154613472867865400058550681856060563761, 39580498167639562386504390301092001508683556650543749936717405096169920795547, 46859689467394785903914141172855906053364183529564266901897306914284412228486, 31084841175370766105859982129110246976804872511695401166644498173793473616539, 29401922257524567418562355696511824841380237819142024968675779213358195329084, 31537154023506455254740018182597959410805886053385330684266727519857835137691, 43773205557010894647713716689161092941258206285737996018211532689020351272587, 46029330756313224771838959940492624454416941158505913121768489063469934858891, 299575922451125226066915007380610217857542119760320560095166513135496376907, 45264672728024688724000986276769440793198665183208538217504412443765428942495, 25600924918418139570746792898802898366687130717429550793643186097028060156694, 44388311213844496069601452479544021913787835922823064880364344741967868830394, 45365440458797390791805944355031492789968028036901302436963163069385241252507, 746945861880328479502733444965065114238429569397133627866183474931265428177, 111682220388357815221056460839044343767196626278205190135190568925489144485531, 50394492321839357533662784109278919834427831729309828633224741312830199644823, 103298593463532575630700405043215224672386716069279559557908663937805196954363, 30196742350202803548409196064839026464208284661358860026074105140232895420123, 53054702787993307058071743552201751016091224994882630343676334927614945198751, 18830869100642106980272376419831995365366876299221610047743169814725408986043, 20763362419984666511850883073399872897936437443577039067224586906526470271647, 96694558760100517891511730958475983500713900031184037960512334288017399144374, 44202640937839068370463814630822783065434275189227562744946523290780018558795, 29627827982723425096209513982635306985913042924158288292893780908348342523539, 29012081778959972924034658420188712896874503507108222210859146601133041768147, 46043908107314294286821173620071271571146007422535933575274624702911285219999, 44303743753645961088681749654756017805474173035028562156989259859944480707865, 30532453652936592822444359851460661289010625510839359910605801993741386110611, 102681901980722413602477323112146449613104050508986170926510356797525497203740, 55789713400994787449862156986010995920835179571029714762432945297279435594256, 42538207284436705503791903959557596367656898836289529783581343459936377918222, 45351305628339523927892212852209597148575603720134937051860350697333214139035, 17562114170232925031434695560440387119986624144801930625908489183591462740275, 111990102832238336170922754019776573600813379413540842502588678439364272113055, 44199763017226804632446239402413608386219651603956783240434951346723877177099, 1420991086623010872358266661019117246936041761448956996817448179234914392659, 68115029335187646052981507867374113556785701500069480313067982393336379447987, 28952885500573169340258565548223970398850559349225890728209326008130926794459, 30846648313965318805952187571181827699499955629499499767501534086850839286522, 108265283532593350345527193796841123475270451022034333745883500442945760680720, 46029773330792775801335353763964197430236007272043314099457858716099361100511, 43216676553941611753054583511033238259067583541256436747160984338332531446542, 51552875016584399083322573323605916242308001091183665576721670647967312529915, 32122279559451199744729037352904141926291926999283523127328541230619682817422, 45050272444822328570246428745502884637948267847242093105594339998595637724571, 44237295478812787432779365890441341072343100625131512647741492986186763637691, 43902683758550305591160342675149151060552636016631148961775667529039457763615, 30306311058271556990351114506783422451434813690698238154628113197486575965847, 113038265059504750853896291676870281520271273206688242863765569261460831826907, 17477558280269083505452128588571359974903262941016856773425530712616199279280, 39803798987924812588008478118549711447363666932667838613943626389073816886529, 30287106045341895009046673490616173082944784106978850346501703582911966894011, 107777110027069419943153454504006753051201641899209025164550282641415112806288, 67513693737921697407092363064155193932133234680298407208041948683223056478747, 29730444790295997229536388283379029323434259683165024892906919322888319058226, 29175522007478822951169863874904185004672116721625074038358392488036646246100, 19715208593976211834929636884955995366138317799541203263186870942927904430035, 43806796390496415003543904895275176168227504917338499308679892784723632989147, 30090748815468023396746565225929850867877089775905789138974433350722213500663, 46039934273889024215170559502025978876776882024409830416533137807399116396191, 103189872045522259933243723141824345980769887944934830715855183088696173220750, 46039934273941680361004838282447147468974290770640936551917638879019997124255, 17547307322466656811027534287003048990051764374893453522430072873352539062935, 51116463031216359590832991722527594379291781919114412767040624658329464886938, 108222768697616944007286337547385542662819335434525150330873056630366029634448, 106455700798807763302621969438946463235244796816783364740309728226097082293136, 51523507800587966013015003987454618981881174266955636719438516764141018817407, 97059870580198578324638193307357654692264646043852365272951844506414056080375, 22369640342669804537811588263524830972752438564231841578797562045885264828574, 44231060548403029894503386717517601485300363042841407721268826603067750613179, 43936888021792725327255803363634884140213055871189253098718309284341740360351, 16373327282552956574665402835344858230672619011864100102355406505069455212627, 40667992748313588718103146867007480060931401580382750407114545110230648701755, 2035853892392612812009469388944538465838620819335397465688235833215600287451, 2492701162851764181852010576646869399670980535129231861129974227451028264601, 108236461760631327288920397275883825720710875091601008799301700372670457469840, 17277952981404486018108966142823413064465131609875940808788878893653880340547, 20261357210628039537637889397383677561850908292050012854330332989368175580059, 44202185314106869653298813609643882559425776202141459196437655874147793110409, 79166280707736588537391844478804536037126985384681912990585293479159814998216, 17079700431720195615919464430316122994333538785757121038622413169892712149779, 108283019461108175098622871809602321090561392011367489505633813961784663776931, 108250624145872565416597261451377604362431334176557715978805168576220429048592, 21502097807931643747097700619012573873672465853167254386841214345978749174667, 16344693686698948898855418976742656399968245161103112594976396849362080907849, 45704673774598956481045186053442966893905611579145377012063582285365131008667, 21172290844618957350169413186590501548439933133977020128263146373403129565982, 456299490998711087007303801640733170124363892071479682970951384892300844691, 45223878486933245373427376078288421181724378227779577670007999176099126199561, 45106811550465753754817096157295581009716692744867840855279099232398275397001, 45280573943833513512591316495525718283547918441286407754827186102183818368667, 102971817849780347244683898543112142496943656548617345806922450213947537547099, 51344299064613233196765126646552292344015989483351128604784465285214333987610, 60842631375563611979484113000321608464870067052590756160868844507841540002490, 111537492405452260899978530239020679358792641138766669545992936007446254870203, 103812684773135025723787520629729505641009991698246092732318667882659295220379, 45107032406778327541450723989224239279250598360764696699059918195179236246953, 44202206019767159191652144696379068885755027713106430836327038051763366528459, 51492801878313229358214387253410097167371923237423349895665422994381909480502, 746061549051382299763345549278693866498809846363632399443462441817124494995, 71386182733265919862619524311022501281253719827673281372158424086479446438419, 71400759221550341533338585767114792045587002459677075679651856239485132698131, 45690538511957651219914982817103592020418751959917120940877008005854924264079, 11119821218492539220862014783740842825334402749478688976616618459525640968614, 51497881686179747779541594721624793194028605496211895603229796576481621721499, 103637765623025838402435997608882370520102033784374144810671186469934369030811, 30083667595232236717805820679465671604280290641662469160973320737802890761747, 103130259552288545543567101979107683155203769190694245525848851143512815883927, 48870856833161993122671368263586675197327746905205868462079277996263135991771, 23795564444625993171117700271349014628167735500360078902987179889689303057290, 50075129580002962668128354682096937776221308361663275899197491705188791509659, 34246414520565480574236511918073572085537277987725226835993089492080084639451, 80019212098345993334590411382573493130856826133910989128360761035762492141883, 78848763523006459864506812533455394354666294250872928715964768445798152313120, 16385191344830457050242277357272503957946175957620894372482041445087022874806, 30535987345387323770303171906609120379067052918888886884032735475325599454737, 29179037611241570143478264045868681178716090387111665269394736239765655885531, 30316891436184292876964925811560438194787224913503845373111254481366814480131, 26025468501031265949233694128633727478544622193521676594811751495834221808539, 103107548053293193018605417220075341999569630991414378734110269545538194217118, 48432678164269093619498626036257285303667619008139567089308159313082203658651, 78898162144277993233333439260408026757640191816290628106813812078116764704720, 45922879329809733543095071252370110368711752422475462659177058366071096169182, 14623716289505196215688950458218399247537979882276907369527935650490061342298, 103147465585889705878905759319295267445003865571306792461443583606901456706194, 89130627423993256492020239849009018857079249186734526276049153753097675528859, 88212819774889539379761263568415766158697539464670312247995952971208690981562, 49036470153358352376221938596772988273874799933553117802898128776160691451139, 45731121647407460701327861538186426951538955882434776398462448987072975296159, 46393957344516242232388832553050526451089379946387335330388807379581884734354, 50425032602813762907505847765422621604672343225358858056039150628953692494480, 58408897019288217807280852762488820299837093654656965014599397546200685729427, 52587425170605589417303530731464676250281908665726748125120855543107723678623, 21150495673142188009479297364261448618486896561376833214636320041637784864146, 51354746298600068593352544275304195844608130185603750650053333224001475344255, 107706807939657330933494607129090448509555259009852187466195670582429293695771, 8008826848469349142579326847477230190004530130958950757947873414682604396707, 29638484279296784920700235462338881238066222061131325875087086117301728827027, 43936004163506180284257799692725176319081517149593715279219954938911179201434, 32064502526055125077693785389492504697135994854715007186290071443879721376411, 2093310147316388225574273470730115130621606243765024855682256809321754083604, 110818012124229878421911854517181172108811859672695276085324747442339684074127, 13303205842530307879221265872229060133274640161753590592565466875705664121864, 45105265559711903853383184491481021049315422191892433503247486620029801612681, 45218564081796967649560840438696486818533629012398817501317971449849168938377, 43721105999698453719095429585631055606874311574014890896400921799055486886043, 14518111999201543191235945891634208736798478840308180085359220734617386275503, 110423832651478428831627549937193096633357125857151034896240549185987103479455, 30083667596973077695465959728938158258419172027421418146036543994552997631699, 48688643135013022649308309903202973983537463500018798394225321977617157183127, 44313497218803160286578035438769849113266349534299445850557086710568185120219, 79956307629182465918703215584844314116429114641164758332305452836432336258471, 2350359546405772706149646311581962526984764657569941491605694694081933598355, 44259311068085936027319256043775883204332175722725735656716443600808926672795, 31596564339032545512769844860140931116563349174457861082994113916318766732187, 588147480191423310509219559835728785556767390900507228089008191504551599101, 105090767230218622560382017707447882312760982023089016316441519765143622239311, 32386118894260355721944059882245468380302463589038376813456207398572662413210, 104158560643470303394928497091242249565496877136931123984457667007353822071533, 63282031169916240550612539646604781834711622008885754005547560005686751178054, 31653103445105453811328722454005990711364883138090623988255584474961220080539, 107202603099241687977817579434021474556700760692378669002703164569856124574107, 16712197099479882120222726387213835032579746932260999230027995647655527854354, 17055295972499342190920311804003371711062389155639547463850927972265975110522, 36881640875516680354459789766360076408839616160012342990340076400588629655959, 104813644354695313273667685492585806041018023513411560274403741736979707925039, 82313182490309466294250501925426691048523007646291795079641625054703590330, 44142996045699475114842201907904856382892671132831445448159521887238301812570, 46916517917497008331752051139617612255361974471111500106606911273286762907016, 22147703188619730461049265974994521082180313864438348098449744343623955019702, 48814896101254138310117431209853285634976513939823863832595853110876330836755, 3404283820309331199744853096565690892942156766329375608507806558892273686227, 30083674552371100677723507235627634642975597485936271118637661157762773802707, 16984515687185996926220425153574487883006706233533406446917435954200762962651, 55028924821374016577312262930825826600011315881913590450663830992315474211667, 110367265133202460543941011113464009551824354293731370767319931653677912479383, 107374704100638674883069182188536282270704694626706371341265027179063231791626, 108159120818568891824235631022944891534248734009600620545554147287984591098394, 44201757888160373270366246180018268529428794520507575866281046204833755186459, 30763123173967269287676041767896614453096265487814126138650039331087729439499, 44202426875651901793284562739300152362323991268781225812613034859414340126123, 46854519840970890421556046524758785908477204466749001527015113039386974837438, 44201488238147092972870342089513070797480279309900240101173516867807738201547, 44202426875650256489595071710534706290669663563198613668885586040435610371531, 44202419973905555200450246170227114783083628393624646718666481227373990004171, 46010332965276278576168095260528775935395941317869738396599104942677585970635, 44202199118015875887413329025095073037289579326535415986867269497435734820299, 80644950786711115200987930161264070501235330025087672601359947867431858832031, 17335064722594429540660769980010031238730814042191430901659223021044000234315, 32382728156495416762662734745997171828279297603571691798530256558333458930387, 12053625745515298238996309514986838964721547562521621629818205994333197320589, 29860161468282158675641209507036552383851213831250455759137667362861072767507, 44201301890989147606425090433097481672034958232648828143771410635598256818059, 67217748856321074885303273153046010368941364683717486791124417416571805717150, 110908341291210871997292841521547248262602055121010315603046924525883872990102, 29440592305088089218468451702532956106534608100262593382123890994808586950236, 27749027435071237513972221757058044879145290844570255174047230777523151446923, 48693032083029064694689178535901381978136772477357821922674776379469835257914, 47008341440518013109722638030086210382332233862350728285605448286198567327675, 46086105951270736887982289750348986825845817746961266748867003110329511313953, 68565941770011142004683465287419020937706747621515488279338222866454757721079, 46011008800575759875069216869953148345701570082198713700654620590224389326617, 9968626790159146770549053841670555222405656466530671017536238582392582047704, 30089851586734611219544439920753400216809310870432639953424831469628230852499, 29688040406795043171498852150666456715894554059384325586349062140443584941110, 45573849658203273997508258768608601500661021348379520928215171069480244009083, 45128158909051651082509182277137017037811915755191594440030899214798496945879, 29726798862980282861996597278112390163035901936059095799475201761223035113879, 38490132977014207582461416317582660632694771724661859348476353080080278704799, 113999874235383428003966542376177348142186091181057193097944307617619492949659, 104277822053600031296797699422926576004313798109071998941328748814614579861135, 79338305141263946019581726622434083011945378698104104756312302952932334556904, 45050734807907670206547822566817438191937415068833601145158363770689688061323, 16984508785439650135754669355784837003115538739627832112115949928501511246555, 95358590114727520261270975397108573468950717110639032227347457527194412622752, 103824163671338621608111970640480924257365460377410787073737701922057083044499, 44202206019767159191651378821291553550541136009158592965104939212423880394123, 17222382184013417103647982674820652211820721659906441123654013054172648600275, 65432862825086860953848029473243883517411010740630213668620177065658549371667, 60857093316684333729251707333384199389577920520803024554262831682339433080523, 45952192226060120842455468589580276762154238023672043141668573435540242056587, 17134307692471623358106948385598528609237756604056211135478279565733568710554, 43216676553954775795790254894757158776533972992529254094866938001351108875022, 45105934490119233790626042249123455909690661280053426537889672002140387034907, 44144983748647350800351557930529358580342979865983435768095657926860741150155, 44144762892762607997703975009749076270685383026090363243710102931928655464395, 44144983748647350800351533985286532550861469490611452843658338585012091618763, 44144783598001648168639211653598481633472495957447784246698267626582116287945, 45105934489902033617216446794948342313751273422595226965796403425047972562697, 51100337953210592999650943640268514210319816074888004794042492826282080210843, 103994671745827509504208304977422520526153575549194945619878821710886986011538, 746061576011428694417613901486476399903535511870977383432936412862111403667, 746944999780770542848925182643232752959327635370506111464546610808512171667, 45911083629077972657017016575282773314567726774543107806169057657194008991699, 66991592432031085588736654267773630584148805662450389478732737961993544618910, 44201964566065204527963087581739860544379306112061137883213941084395456055195, 53821293120134779846618793927122841668841214857458681149452075381983080222372, 45559289325457730365557146455345649367113092072812949052321566504879243883163, 30079257407783866775298668731421544529488636960417918935354496162682727259793, 55135966604873233218043338144795561495561439049502682479918128768566466855579, 81555705466896593166229053893265978955614574778671458592251557740826594787987, 44256074254054049211867881295955396762866342358774817212494148469211093419786, 51069696421059488777240650395886184780166511919687534218388429408712438170235, 17222382184013417103647982651436626014526274887528058391206054984492272480979, 67217748856322720389862917047642691962957729865653546032535525026969200055199, 75352002958690646393408595581014772181365359637734246603749769856579346449973, 350295569572529619664001953153033045743249178696848561920230251485620985563, 58805568017679137198898117324418529299458405371484799679234898457981696575123, 17277952966232728286429374341901129797106292429043650222759764331993272553475, 81662599243204643735401933240927609576406819202149243373392173099451133873098, 45220558692796757161683357343885923396692347542751120249581379445874217076633, 44142996045278225948168356285001255242478588290164517053870955650855945504602, 44142996045699475114842225853147682502240295542132552192640276496660350519130, 103826818339409140199945865262746085635492221473812576976528655160767162569247, 38382362993438744524276044208160533714532708466129023345784043365952761779099, 46363417183734756016349234009605081889011520827721850718842560058650048323295, 103712858133266335754927797285160366722300514306604836967778183804392056496027, 64949130090310849042255144189971787049359224842203157748730749564152137109171, 53985879081058429064633682218683455094312953228931777304097476137170489442714, 60224098241400868661325198743192900980725769272098996271785371346257016611983, 18014142342922305444964556303145438043179789880450262798405159937984119051153, 46394041783069190829881270717117482332703403304298824944840582312992450810770, 46617913528379703553447800158182637703812695292701252483518955069359537971379, 44201916685621179262890788121870736472541488758774694816581062322360076879769, 45732886761665438071515621128330977097161248284956478157241900648772419404442, 775215414915059689744619239720274001751233712730090035243402856859978286739, 4905390426322913765436395294339985765808859655957079098478128565675935540024, 114456172788614753470609492205849935190042427676223954666161703505845064979167, 103642183600028060790992457495204593606135615666901591541822863562234243044254, 24328434906250006031089635557967954440127386172577003377696255123275602876699, 108321518911280465994966519160017408414408860652350463642235241237678054988560, 45972295838811057458098911342176003077887428106174550454491391421494650729107, 108303520636393812472335432607025223950986425343019773084213444325586420681502, 48911501143195570438787435797978283663299251735769241581654541089297363950302, 3909673668720393007830673992869175732017148113792738660757885934011758701061, 60653710709377325326626446696125883983721009285886501576985649123104670155588, 1591498732096616665171773016189766761848199415023891953448812762864813203153, 44146252105184071843046962345614533990784659619840334112979911021776365574586, 1139199685110422708521871384251135567062953254280222615757906020361178308241, 44144762784924466833683256965777025116234942499381952102221385318095414233035, 103642183600028060590909863624996970282917609901567667079742383009103326173086, 30592519551393019631040717694858103971064338686329167226515201452746196639315, 103162483896985543512991709099200291796384974184015095500065884404022601275159, 46595101305679236682866333621222941038022277579091252742348845558599521890971, 46782610945321345250414319085092573663110950528680213405792467996879775734314, 51069692957127591215646167761632496727286383496212811065128600116323909354235, 103600662694005590136199740695966529443758409465127902874462727992694905656222, 45049844428287785295351364019271026220783770884423437457445756259871092000713, 45107046102431234654744915451058218736284276318216928155841912103992067246027, 103639532466712599665619511232812401319645179365751360161747718997908397707934, 46467668264668178312010635371244701603117958251585297884526977440921366721427, 43947708652916220744757074051744791676162823362240122492497560122493148479642, 29888430994393222962006686019816612092757899107994283875728313866963382949395, 2265564689065125263332561124809248908136408177641525821398293722386196586131, 45845517230189734388297193948185213823529756216215747312933559125935518078747, 46010718927241118154697562602430519779923973440715399893734645938341032642523, 43777863367179043163713442789247836454736512420234425139955722503339485057947, 43838578939257165424393543308290460906944509959070128062245787205611612948827, 51467852118047414866638421773128694320058271450421893971387521673084600715067, 25389458003103026183679503021745360433856591020660795921384444345436597781275, 2745680455211027460672219533145726503288823785377548460270592420108702861216, 96998824366030161456145700602140328125970422999825673192865241198655024809889, 16058525344521383677423943212494009405617614258484920738758454515469795450523, 46913852971618649574464328502755096499942711904518133931847145739009961238803, 43939317005074894986999622460583924273196126480485493918638589619811260453530, 30571324421443225672453571445861244116890299767515119701214614503780497743505, 43526971343352024588912893605227511949173078928596045323323559735130598949787, 44202185314529764324089005225240112302086291169496656624655400755241727444875, 96731155297462250918598671768050930601114517163070287003347960404098018660886, 17685123587886982055487057988683390911104045676030963167628731272125066662787, 28906818339456690244285826173367782594726999443521353438523895577000148355387, 103825052271230998676820560316511681004834199801641412268117890441955602481811, 103638649905900176593753295093612713562956696438558511005324615320833539590022, 61670733941168921689189407378040995020491267046083585320013356901353433348609, 33313470959863887769579491480741270745782383654253439380603316116967350064851, 44201522746880472430246600516102589633517655423421982981621138898946422622091, 114353706658501012270074157635058227854747286038082866362240839348266081912350, 59959190774941278382977115254920556645777380786081070784190963788566252226226, 43778749438999604235132212855009465926974851393941821870290589810393724621051, 17522799673459452247983712472422059974128303516291348215647922403753499456475, 72884909949811967120572940972294327488174707086489281101982586476800418861846, 46994266956055007257562434153906494981007934483772858945297744852888231148433, 17512198564219438575638796436787393864298189026302473827209652599702334370771, 47001327320531166237178411727774549440316246172375728621635294642724411951003, 48516944727886895913348540942173148816630015095282835566270916978404277410590, 45109689255811461207061256639789919461836085541770027272011466817123506341131, 28949358682901536595565599346860267417526604386039561779103999302607301170899, 103190747704116077314397720610087518709565761087651188522286069350113573554134, 44145004453886391171994239556131627410684783171693123577040697535833376688073, 44144762892762607997728494938402930495130575535158950227911882119812158457801, 29263657089089473322517132749973384997256117980381329543742085457375490113567, 46010939887167823107621986043836348588191711068559302384411565611458423572361, 65852810991076726772084900649745987506072392714602283698743270375883683115723, 40666225896193846288738352671472898173246818116120034099661313069687059133371, 60620905209373899180127092029834880260926737753030159232239890659852276864674, 106762435949062542045122697514280863464011939998863960009000863814616114206235, 103642182737309768048819562836110144776085926001977893148114723332338648306334, 30599593865794011000621810300086237784082753980309131009077747526783852076691, 27721654772904549340225410320788241218056542209622284224729058730311407246218, 46010994997094989777261343908080771857165468269968448975272599927887246002121, 24003761659932747157940481036771369591641572466621636341858773846949783081239, 110526261478276912963899772728397004453855263011188758535368099618659064305358, 43697274270074763722151574612686866811731883723641835793439774826422198506011, 45184927554887209892209146580005737981718413205575715411469315135327011526579, 45954014287097319055803632713859688246222266939492915762257995160141777209291, 16547277610956599019118744669488270748914048885917783009091446289478327663127, 45955560274909006808661408208294820762009366988102798704902001700935083378633, 45954676854746610950013046200528268912062463747455973304522928645138907793353, 46915358427901990017226420465209757438617399868586726008928631339468127078347, 46010567196661275430969591754663415756531418511281405123016666041111047178185, 46010505080945799820452826047900134143062284741167405534807737356531230181321, 45954235035140629685291311304686929206468598925905363933749619674854860392395, 45219020089079819056518984803234313385191412814841057527789144261003964727563, 20194366711032643278584480644379485439199841308665834282274343149465789172085, 33988406538615811901763711112414085720736245962370528170225719039681064851091, 29401259044518262024875575520125712212386069065568879061629299852631882285068, 45954621532936049956876457808355402804692759920189513056385906481103443986411, 45017059013718885513315067462595125524324914016123304760964019536181925238483, 15669736144000666411159408516867473913412126537174282770993410663565978754705, 34182759715945528152539955652678943456340934248040171229356263654443886304915, 88015041374241759833652791627405577893237916818696280236254041235130399724198, 64719584052591040345409746992370063172937765310941028515313407481998737697692, 25349415675749304620504593177269859370461924844341607329365230798290202362640, 45107253019111583914868828262830937822831682898638105669291785394656213648282, 46336977269330967704982991167149382013090962731866663944122241692674843103763, 15355703878800329831068584386665066486901366395267421568193932332793021524223, 43935783765045460922240859345102181050972721171746948433262763241263280837274, 18799705717475549695986879845098137078730107936778425809459555323476707073875, 103950111941943773973391487505470977462417628696331001263591828665469974763414, 54987404678681774179901898530150265967436723511806932818591040798598981617979, 45462311350715751952645232709857003176572211684198216773895267159849851901627, 107812818416433282548813367756446725893821430021581967194143596833943896675995, 103515848890402297650099381564548711831430694433258806972299481009577243595286, 51004677926957713906151882440376147198906567561404818621121366278011575268120, 45237134325261800181459409102302262727607720201787350813856150663458162373407, 1962536448702783111265866178914478927625519215159546161318187055493139321363, 26409083143103902450431350271668573409693045355972578249359733473107915452058, 106512239933736264833905188090549506030985446279211326986435641885881108159120, 16793036194378100880501961098130930727290461545605449696958483565315239056147, 45639439344548509063647904476667211094187953581591183370994583666758661333465, 27707078232385226130085620823323885332085580940861157139790368266996157913882, 53576334871688738244814766779429581031608588193065161947416411691461194565568, 44332953336723871172469631655020642594107074438665458261223180993274322342165, 18871534617666436913059980847923146147123344498813440721631840724315565083275, 78129353713665380093444291312134658405335496926819970712121299812246729654363, 20421521419047970094842744932677178462366501928623615042485597459818182270651, 113986244094988973480728176584201375440382947208364225087273409668732590430878, 103402770668571042145074427466780876382328280806394889328835397907336872284822, 45676348457702494654783621417522829020408506969344153621506902502482596225209, 47278623338934098849744337180000335435236230262144772033263731897179262899955, 16948575345372979750459711087695579400893425185346297970759508299199907560043, 52557561652804138002269452748993336342192534856265838267329841176703607260577, 15158248784574827176736569434230951127168592755008660297333888954431215683319, 52669964985181867842594334774987538352112684420031486578520452673914907467615, 46010939887167823113863098079258361488127507491552961347584942339387398965131, 110380056714848348600013600446278027582618805111250832204854220795059683936154, 29634950584963291641311755150008670702706412541693064268505963521786432446163, 78155172672189476060160184169256310451237483635930683021032398050042715599341, 45066530706037386628160001827876875859221444783311823226537537485159655923411, 54071315718424713324558922612847560563807468626927525894410312469263795241875, 45817753253441017263866141918255311637557086881468009637669069007449180553887, 59484009654936972864596957808587254466081724514182051784718134845356133572115, 38574941636149692817059750799458628168083292691624154626679129795625464780447, 103218140304691860879983831256421969067356670200052882938098605421113927685022, 24329145045152781651842626248262388631114268124059629651398703440973707756506, 27087991538740882366716867847166707585909223059865232004852752339882505301659, 2909144104031655335542100880379550996716326483793105760437212884516067366622, 26612962588444773863383964789309885860589624863766306598286554874408925122404, 18070966069284209943356648377763519029091201403727666192550677944492041330995, 56063469374671795098472721044083058921541231158406247432194039057109130545723, 74228154518239010791739227500515729644525570643915715587230257539144354321942, 968678238119138597283521712426331462592210386591584002151182021292687317719, 111288427379225451957943836130329001171609671159741778677294353800536015503617, 56640075451722299496973040506780407307670767898548785010485508909036729404179, 29631030393133230004775053109356858752912729856562808564431189651628663496407, 96137501614089681558699035665097575476636003900579780553387729564572572930719, 46068583397554826411453694244634406523126696823994636796889318104622897190811, 23649998942387286792717430712873265408658035783488344717517026867126009207710, 27721698770701509806143944717223122739530941753604259185970086978703735002015, 46027856378979241630665641886692867387573225486641110899537219341513299740954, 45914873823058975454713211807506642900594187891094043701018759199717456189083, 20402754792117839749038267848263917547185685737336048792728654130242860762143, 46746836175302926017146573971636242561798694518932206390163274058030680262939, 43777866015256591263074714000976448831568918308091443691155841844001948177403, 1198382160032610765111472456066352076185682952386224887427291767180104555223, 55170273348385606294262278140479129432883544720920989296420243627451767194427, 30090741886758439333269462904640639215581346946029357981874661400456230330007, 21572359243520629619024862451904803341532767752733425933299291533548774624159, 15380221451124986329244566666844608665917730501572004348026498488286304465112, 549058956884104185223158797802158987878438254581031058270517910555561936403, 103133995156199533814279356273618543602483666746776258330915702952104557957655, 16571069231384702039255908849454853115934388611307522556320064038058239907930, 46010567574100528808419933485663430476326461279085603514126085558148221256475, 51047122403727000429979732827294475215204283652284479816485619165143431009178, 53690089916140646709363607304527403075942721993378638606966510070814840931521, 56722517190947657785776537522213836471172998625126459343170474582863352449810, 110724590978989750058919930138728196604704599716386897881836414514223705906845, 32410689200342718812692785765273526150191040644328369511711756973406715040663, 82112269586496030280758024013709669694180367844100392203364037042728368227863, 58246872693625057184998922028812128772043175134180141067853128645780565871162, 45586234087354526980447333201238293399244435247885812757210830299024147763451, 73149911130772289467867150836248694395538929975421427969240231454583354188218, 29181699071064437650753079006233596856095535683586342584161961063273196084883, 690406729024005688627973075783719280201509113241722297868802401587187926683, 103742009460407942817184031169148934010746273097808592044650048458119466799771, 31374383264928124963268635293902565688944331309969900306485892185295382008470, 26286375070302445386476018365317052739995675720666580378257755795219384514742, 57687202386890028748972780514921201668967875708136901520435669372206098830210, 45929009458497671386550690455731512231954006512288880639189949747980142085787, 53491605406657688707360299295427202256303282998885902385212431747177078485791, 15197147944427844987685916826676973616631188389835770042301905937836873745179, 51496123396520481350903642633622531932706378554673070563761713298344023827263, 2496117633879134919304975206002463791135157855467899851400986236132679992979, 53304725986989312971493313599736848536686914748606309314464692192276452886811, 18727933741912633164849524620113387368140065099137184036372113316652010902676, 46068583397554826413758567539558204654979077677636501196121965987636400510875, 47649800285804063966021304859967311964995317459077590114142979783085909393682, 2382704666431643164745858926196821325166699923493993821088315693723541990091, 17115908424954359445983452099764519125023367822473496633221002928306438357444, 1314806134794258188274643140056682322255831380032586559080510648943688682088, 21329251615205755780365789868758544412960778495638842848884804991849920352926, 75250703705199865587724289074979153512675781306983410545869004358405334505643, 29666698618161507400764598018034909910270187635233272093864877869504332029587, 59492947425520274792183596797144079029735656115319216474670424139844588814771, 746062436648133067132232364029823741376989627609002147041649501923741124307, 67743839667912763089433744730258154097211653101284732145332028769753952048019, 30535987347046403636699112160598760527723618036283475069487819141556703321683, 30543103072788436349514880571150240419032163969028854426247332457999226888147, 30564312139325393845574751678179097704176821289916238791417846614767176507091, 46800083639360696817099026463436333301886052483766694060418147130040807545360, 1651571559048506748301545399604060069938234362657353387316508093928925021841, 106932266741393242219671091218755234568713027436499162898637778168065799165579, 56782302340259434297881910730084781935309799143039263331185043726735318076049, 103586527917441263878135778412786665671679593237103717866477612232499659167386, 30741461010169859755766133321048610283925110805604149758547051147203235463856, 115003961618427680361666947218041083343343729523084906623356333618993538859551, 746938958434175468733236578024332923949730668938490007258837136286899881681, 30119011466728730217832690119909571239567850018028341261479730422436444495511, 19009981554524719922704549610509861131443381353809896611576779316055464280720, 56672775912660528834524874066372229748267802750346478625988197231534047380115, 30344284439082760318058413372140669979938893732175946685725035072760067120851, 683353171003055587114417517673969874389748264529482985755830474897743398547, 51552871657545143713270110512728710062524253173452908131533479905454327205818, 31239882143066754788037395262452450428410325434969066803066968401001944766098, 2039394461504063362075234272971241508336948158315423311132033531049716178643, 49307219240427532753745084131710817654331052203042758960593541364385709970075, 45013532222810099141232822276162466184807134961814378780283956812583337385491, 59125761765183403057605554364181520608990767203122821539007718529981888730048, 103609055244470784329660239204087045920684277841547403466451245159344251492254, 17499775534427302475336109943022284241506756866775408162719154899918001568691, 87297966161390937341544290417520401563487784540493721925757832667125320338075, 104198960529513116511885737292436443799234035360440500695903693796975627875995, 114230009518125665107607344487470164233422457537771098397098001618400862163603, 46651482139902473764435956962489982405297726884067250616713210169210098717475, 1066489156541163617640628354204307944683115250311595086070999860072537720128, 44067606716764798387725118487715443497683285502647497484426806158737055077023, 1142719577412947887095115724098569177090787739520130354130358470730517831249, 16803529947016022519176362417212411671376764989504583378205475019086005156259, 776982228270035118412377874247666056350411023445871384269884248291618178715, 43526200489859112775692592726924795900630416630390372069716276588104207059513, 16309409852124747297699977091189035436007983877193627933809191308594831053523, 38915509147050966075390796488550770731555158373869496893507579800468837454750, 109235854728720278432012375616009199480078486864032406705921505807125822532122, 58134137636120180898097060581424793496141423792759679562547222378272154441363, 43705868322149811145418878826377293673454911164403943962061107668939692757017, 16715926406518186626228388756481282670266815673418664668901805385238971576887, 87979708762824521401800830455033202597863187473160854326935800430349383063227, 46206397016909887006493249339831437667563506744247474487570984725754323074230, 45237950968900584408950551681560826390465926982260331443744080221357152293383, 775215414852607941672399969701870512590243234946295141499222756736549635731, 110819992467795173863916966083883913172550039819532037126772818181692033684127, 80015091088470395839627638655199961334145388952900662715414751794585750341311, 56798651742093822932841741444487213877840923045271182165097074060444740982427, 49924175070137902873602418738066643926303992113693450287021460528072359283379, 55028924605694443236968617656976587949072954364333261746180767823543635768091, 62207141429394431085982820504438144793439669269925996420647169339517929113659, 15754960237057485044537445746040554903659898948686741687959570007736191875754, 43543529268407383853420190202725842534240094708972707878791126204421266726611, 62309302464930596556792988517597093264907472198157608556576508405770993509709, 37425383387011247890524631586586776049218820999833210248165932503117335963056, 16625900404690527173009911354784615390240427587270340382815904248182867163798, 30760848631008821475346883182881858585092094633965281099609995631798217168543, 46834351588521724329846521691771655075993393381678703830555516825829568283162, 15210707184559345909152600510193159830206120445035006075569698322195664881787, 61076324478179914111822118335937610776958086834943094125435253969052156448467, 46463306970100161570420587639882986881291435745964333852371811181377325637907, 23396236300807169249462014917338092302774186440334656455217600064510820237706, 88144653963078904586879889203799068677542245012232492372797815980301749553670, 22452912481901319938846633750094534830509355252470990349323053289326702774035, 23880517351684345683083058323725611543623384841301125985156588261359126729674, 40997927931695600809279874291243715814267183817940020518295959232653091443266, 34189827104007222935929240276894421774338585632510699168696431861013978799761, 1029862356573248093581214320400661032252038036209998019112148220707666122459, 46882925433110936563415334791977321644130345501453392008873481131473058356947, 53248014647310433190279847776083357309885088200356985312624459314079152359339, 28959069494333281953566680206332857664994842358301887992533891507341826414559, 45943144238813722960702435029267205301373917074850760148763473501056897750683, 7927425245886103774991739801074789964230052161196211200283834911522960039571, 17314942440632119252184227686786130329421601619283749205431590914505205731997, 103598945102579577743876729745091142376613415141528158992556994772520115035039, 56555764191202207722148248292641756317868624133904742222346451742498978421659, 45006464834538130099554191406666041051653823496535299550730218328336081084375, 103469917335408720128178014979019381603119121064494267604803486812403834180238, 22263396867166527391404375665163178718433281387134049989629233283146138689768, 45248764014194357484517359708409650369268771885043075394938971532266139046554, 47026931183764466171557671889431459685410213662563746014164564169718639108371, 45236623650264278987006644802084776700981264869455242678968564722687836312095, 44202427307009403189211220015553691706290957742222604693362177610084199581131, 24219316948728734127846803995155263475602388479711649569778411084399957726879, 46159573675666364636274274748490152968097972442700333122118248125735290426010, 2040095181549774248663434503474429202244554432065681797228629609628538127083, 56672310017585038707832711181122963873059425924716523539877517249874761485194, 52444966586848162324834585259067909297257713432246597584543196978877595782715, 109050116321096707530817294029177357421378665764192636200972124627890982456418, 26166816482418231473793518245039422570001430417895071189415468851680153848635, 43795317132499121252413675929446690169234053759070949957969814642614164916571, 45362733181370163629379401914458946351718634139652259888502958157869336531611, 106958156444266293813497937502208887808018872198615082103149512819466122778292, 103992018892339221613973333003336333194619762710110799088915784304642561036958, 51495245257139291002047234061352228404948010735642612425114596626420878673851, 1623315807826216547499518622445296207254240323609341190299186412123363202583, 48798395768942513649403192256279465584814971284966064179385925185239907719936, 45101046364828631650465371548823398973908693742085254407268970095928291286867, 53273571770421383605533714624989512807727583817672582293078233073332574372786, 510188355198277032094741530240640235466338878048496182771328684970262382227, 16685973204893403421752674975737456051015861396971284760646192594548371421847, 7205123179228406374086253961149701052729404070708286010999661638969972937689, 104298305942068577979655082725244635885681728338307082355110472764025330392760, 56499797194023679233503651520552631548128963451818075050052587694367175014737, 22124051113002366403207453094205362333025551318415622021540496150502862893563, 45704617238332165255673814221094827345908657824140008678391626251248571664283, 104242649352366308885383896178237348084683635572020572657357712088185640408763, 45163955758534863779224524787685102332562783912530110158197578814563899818235, 26223355210632263688092938239268975213395447376374849791266807503052636818363, 24156153028236124231668087116433582210313864964571187824023896277312183162523, 107521564223225779408720940957537773781212252928500835666059375478097006784455, 93260475414377934424615701359750036017042632387695098856112531056650274777554, 29464442939795846137594737715270678127829820971732926997910015752977915796179, 29404314927284463478844478014856944975502217546145527877423712215994005577427, 49369680709188678161006446044248329902172717149196640686978122433289653262007, 104042035403917834888252044573184511511183800284945499537035747024787391830962, 43777865947963854647748086010193424151439689256852338885913913513588802609403, 75132561579189741890070141559170549486582333863911941100667030200186824979155, 45746207563630393098111143949242162540582048166340052919468672094343967242895, 16458717680699230686294575443026856654134819513148158038999764252560285676099, 61441257787464383577272094840016465498573980702121141651912348420617594676548, 46009173043472626705213986609568082315625225509624749955810662276428797986697, 54325056943647788682815539260482891593278827535249224885183888282978626241310, 79922029281375438036904126999928832835437705116447495394755393717436296160940, 43835045191219439437831810359363106430399991541843388737090641510996318253951, 44314794207489585994612255555577566816357726561442629188480881352184411080585, 30919644052841958696274837341980824958226788188566162237775730020783092028190, 24328433720224836134764455805659373171340788439602367944959947243333818929435, 46011450511934272710487199651751876644941034148719706813025904811376464250777, 77472272302323864049603052031991256540836061579524721263871351372242636724864, 16259440476602772238080476940368985989792202739502903781741563150836775273594, 51385915731951376835183567161436568837619304481475510976521298321871459996955, 24328434879291692038051329981477216893717829953525967430268701919301859170587, 44105044070651280553922557706329720170477028446521541750306131830069496535322, 52714418191797286494528955739125175316584060567357979240147073443061795539866, 30595231935998657553161655000710328922169393010500705258424829426113985634003, 46068586618518051310934728660824660392753723771993858638410162537231052862233, 58014262685826748604948920383663358675703667117002822279488748925858504426385, 14886160230825775411924001245200803815923243151843333007031921171312827314683, 49308317134984057143368620437953032188059690515884493044621877537465670437019, 520782509078628647844984167769302610112862336595904172850188729832604026579, 72485233904630615402151256341493839184000084944774887990398333124596642956176, 17279637889952553983167835806723373989054499056758127026488540666351077227034, 49308979217353020368335285023244023458139609899105952635821954668105892911962, 103590945115608084827563587622889820283953630453258749827019654342088025577115, 111834452655724880475372059222162353428534898465354931996032141293319215646625, 38168465057260162221705982030851848504768319869425354067535470483409361312248, 44174307704399814498984458960460013461686763771070903056341354357163608703163, 746959636686838168442570403012654789063410507117617141215507882264345822931, 107490974090990554077531370289216900502340730666295325433467703946436345055826, 739878446871944669665912182216005422456558474439413813815203849329489726099, 56036479115065001673502524950355774589822243497524734331306988968266075263767, 25458751510315357951923813818040816285862158011938220125177181613162416706251, 108273744833384208285282837090075056677205484898340682098676853820376179018624, 44201688496204750912263127394993893191895150318473556342792131832500810303371, 45354562362940208592628996069360540753783363057383211039807648678784225759895, 52908062012717499280059143566439970313170178760372153520333161652880108061051, 50208745179403653687057261343702959429368720573848752823711911759536825199371, 72520112636992916659561033549467085825718035872195773482184077740432637090442, 2524387213879238334410509366051388014095893406633522547694535393707850712787, 51353882933268231210558971010796467268128816543843792134664960279438140257019, 75189100658195720014231580714144887138045793401522071698028806059562602754769, 22518939875017064701812977690983546644115732914327122045284818537300890175227, 111310901832635135367518443131234223997597577455494324765835384209113934426102, 75733297319244153809442510499629736318822558469769708552714317393364473140976, 87071559725831319474627895158548805266947209544536082833480462449149192656603, 45474673902838999609681682922594080253126071427130070201585269377192985773706, 103684587929530013510157263899204099188866163203424546627908385175236085405582, 1925020224187340239825081987280586852833593499460314288648217942076793049112, 43838820513752524318392557277749605212030406065481621410190060309044117521531, 51046949384158544803776014554684946227361585977901558792869111270449817723739, 53845422951878152013234923657906691943022760804265081945922479607343419905435, 30405760722568116119997598334167526178884530150800191494079630098478151385659, 110874764774352861988469458360163335498272178155702505183237792087290136679071, 17911947514528707738172742166523221111230959837569680998015211003354321182899, 61314449192250705625579441153025159646354555662624015924691981702087669373627, 44319411583100409990881050451420039527247282708524529394175602009259671708313, 88239883923706842439351910157099213587206215391055514283849568840326835854995, 111537266444977900916946369985771908012925712548836293558591182237827909175153, 81787589961712834651467609158004899879621567944605198387774851676026230951648, 45219447619915702581582596455898404096193852743522001347178194590054048221129, 45429867856524295707402022638999618407214378409838139809505032862313684550146, 44318355787476495282176870112439282183936562261354863882665329779389775610811, 6203192150559352424605992954284788772472733572501154091379280495097882068663, 9372373168687746758789305384191464553886712566137850361316025103159907487890, 48834773598220676465627365648484327731452552944172445618930205941696560572352, 35059364135990315870167980331162489529933795644524501684319108998870259913363, 49379660388176509986960334672440185576413942987822891318199249390625180570266, 103643067023504625505218282078404808077749799115219347884515610408670081598010, 76104615117220229149067163231755989482557435898873606907107683435715798437407, 46858212021596555422284490535832993280939201502820742900894918144250174915867, 113545416648674231300336546577064483454215669568554255924743964923379071730650, 44256957677586438403984375389928521188744295169224568310340570630715397789002, 46097522847750732115723979072852073721947914260717984912751877376088685282075, 45702851228230238072866714037241067099666616091383406317315153162530955155098, 4005133836753404610609458245027365743386130054892633042668320464780653926566, 114462766559396281845180104022610652605300355600035435956832086486736370222363, 44248158138644358139663249983414000478921680226980602179585250188746265331994, 31665630812477208856648269405190629173050615450471769905173516611098831217011, 19848667208006394965496640687465648893159252052844411464429064555863751412608, 44146031143305592014022172925444916113312785526542961754058305084392572063163, 110525812002903386157674070403761611975847434394522770136414852532198244308890, 45038281885239205637733726902080480933927094229475572762569027750721586159315, 51442453918424479751436614517393380415427455934773530719066038592400612606875, 29037785260577332356684493939808255557930399341347763030273180260521007696184, 44315876230934544560800128034900700493735890724222403667347702641220897891291, 4781596966691093958690259791119619247195613154227394169305428693755514358555, 4109275844721905468218488242442403615011015858324140054294540890601577300496, 103585644496903998480909254304597965773249420769802665142941556949662639276934, 110396183310552118909941240454602138807435157279428742752290449263581958522760, 45710574282494341100403831991922008752211799518555332837716751573656410538651, 31274501238825693275343574995068704631891061168768771339629525264765846705043, 104031772572590627507276797735641760816644810926078613711495561719122317242907, 56242376420395336430229909703075628108050632391488588537211918763358380738436, 52940368480348597410117863295501298087086559948286393849207823937563113969563, 60650060545780367693543917235091987108890146191621122600217921832474208768682, 44217567593170987030586919169221606054517040642167186847260002388367401279443, 45817698097391977620651550764764264651721431480737978084464730985025838742043, 46604441477077654025715220437637926021866674905332429826457211908176733959067, 45131992915795963014200948278436481052848647341978417915322496308294514200538, 43779985161996102882016759353277812343336105602650096447424652962715489683736, 28723996405456927380807049325830174981873918902255597544291519248178902094786, 107134351648740135064768030455560506861990329506917109576342117598509290443286, 16344756540127623544652331295416593712003289520031358244379055283731465120538, 45702850365571008537686657565385205234939498211681801550921121419152020951711, 14559983317627840602694848825123204853337777391933760865440080962879052990771, 1424089970941698938406233816052045659533409808414377339555862316374880411219, 1470576988884150049553393620241192104796212551575345623576336858139828688997, 103600662693954579139091278983197258043259769193072366841804008235491292234398, 46908954251375178161248135319460267509233368483981003034977697191557146641048, 15245692875450413315610450893033859295757093353203404366742102402653716465555, 40207007295954891931140991270946791580246433934128400249550662364096448211, 66963626987972081617653970830568513449515296671073460079655670604081439711755, 17801080229581421642286929611770582446553448167858420831836495616443393900723, 114678346959128362281074925061101817265404540072029382325458288276395063134875, 74635513889529127439160970290179385761252036413932628218956026807304117408211, 45880199363913958880267780155004720725350935776542817103413011007875988767379, 14705921377620360351062751033322436805251007256098310299807810950191381923575, 103133995587558682120736044197596793415748142660700198275114818073728017388039, 104880963914810327450822715594682286724296251473789648606128543846521060479891, 44875711250040765144748309439797868044779840696719832841064857193981900740571, 13049301838525426607185412776653393030491170067607293898309530427022154007455, 103154590749773730957911840121043163048345676208210557377528026612392672023199, 46010277646407890977317381169973877671146346314946293842643115627668050433435, 112925186631679566256149882084316235936391969144711355992609234579962882126843, 11105994962772248187689217819387224644783027721932698562864252642979319558336, 56671439962834529888864857232922619499764078581524335387792285990224364258975, 45830066373354363645729335265768753673658036157054372147224580992338127947423, 27961126903586407193814169778540008539365183801078162165716459756628583797023, 47014066220730972518174739077266048708537501856536214230999009553770465206579, 43838822225708906390875178069512573991160867743859999292009982927273966585211, 45732915265697780443898677737396287062429682120086127574186238063551389848471, 38833793142617194763897218361736405011362491787213617722924605398181799215771, 20372890481343452695893521124500488366078391904553315636867975337186817366682, 46125764038028120267686212724217418861999212839445236804091747030126118192663, 55026553336894720819351197654760075758024043322849426932123452908808637438363, 20820358591600608532990219151777108567339225740323974198438223820668809791337, 29182582495425750268530682300084349967323402755185254425839756618748925298323, 32410869803764961664969347041711242243181997849131410087813276660509127918259, 32425004580283188739606396568986428260817642315654237908280228153220978361011, 103624930147231567649741303898040759021177337926993846066129269771727799735112, 68705006140579663636397209898853124663313011661945527664572227859262178054063, 33529088415814192533791894982568351106145819938851476015308482128843968863959, 28959952890437987220261579317349908740127393844711647522489210663196290637395, 40668181463304872233740379354235280768498559541518393535141289528577520784339, 29408732044954071747100927607377984260160437344565952919923200328845604118483, 51552654144695432351483898892531863463626083347289190564642954889679856865146, 45575527977035941779702140831230809984275347445379956491559072522415650554136, 47027815482665977316919977290189748159130858467801409043740908236023632647579, 103586520179979352669810043070331761941226314682587721053989471091756176462490, 45869817412656303365992971093118909052143722409934940045384239359408588800667, 45869817412656303365992971093118909052143723058645192506240126479096740135579, 95895177533935877916241475268098547508451508376980687490620353514970680848620, 728539684425270986415745156477714006955025676967130543739055134067600440756, 106922115374692381242432513375063249329506872646108346164623366195931963579035, 45744593044497935582469743980956409916604351722763085949116664123296369267419, 3420440149530329435831686573645691857085345631312292650373485430736995795603, 29401812048632585396200283552405196887524782386399288633324560493532259338268, 44207877361078072422102222248963485504299789738541127437664769382124331911447, 45999268987347876027632231036686255184196352123469760371381009094455729509533, 44200639431187875932849943741251004756396771279133419522467590846066775709067, 45661559471394292795434373348026804474588396017006119513442629316417496158769, 109410070771183957629567813506947603217153833934827834784062098849033839609521, 1651571532302913175041709627976406062414216750782352171132384870713725273755, 16610059366835989752719264718514411596765868567602757548778767029097043247723, 30636062076267476593169574095904267322293486271374674618442070613480717058967, 44202192216276111114885731602214309481412783245163820433876169837893726393803, 30373430540598532205895519919410530611837825582090946847840909118923250327507, 67301674061092518358339537327079458653547927094570729717311694337610684518939, 24982145427235963355992087110510905128111860590059562031561696227259506633475, 718676389934239175010505808377924936195027529019242889771750255472759525075, 770797435166697632942718438218162695275423796222501174961345957693968600723, 52828544577828789750020495145275962774398583575237029265447488475249490858655, 746055534914950313013988365491005199432654652429776892057522971228418723539, 746062436661297103596931994530527050270881819757470106404480563035217972947, 91880965773595546740604228721826052040289423241161826135295587338821995061203, 1594149029427152732651846357800771276061658386129992057441911414086456561297, 1392728464055594250454728137336775110792414242388482633380852028372532584147, 52909813330853003813274301708796858925497238460213558659764839426725569267067, 55114838787746858884682311810978184721840979442024962089302738455640369139642, 690399825954107092769793518217043129538412545139227992316104611746408418835, 75578020079220558077799189359352068222885974728891834884984111888853279132306, 74652640383781368121952949531077517497929040071766735494881379590482638096026, 31537122308285430458716616568582485884561040404346175064766308754955337881513, 30799152968883789691503298415733057448008579125041328980879872164485087426707, 746952761940033086322452073265735865005351893187266161238468549780341116627, 746952761940033086327815807635930512926310749606440990370038851507761827539, 81467399826204208357951367657787369135625759972012745390279905146328503573827, 32401833113697836192288243170780720353976291449452824166372847607504763084499, 689516402474476890474113049885992092189155768153010459266009747481926127187, 29892855150214251676946591745609329426981351059930402396614056649172741512851, 46095973836947936359710899065540492999044790309034646436867017976473253069467, 111201631438857135656641559825177708480651989450863905939845170919982954402455, 81940712063688877686845663976147091190859261680472286924550112709332463178383, 45011919288931078399407662898258636575418685492688093285785316915019823841688, 80514451775267852440619077946593778295962023220699433093165498202241559171328, 29721719203658950086716367004606599242532145347877498440040291243368326617116, 45619800735819994727478657164587573819469740021045469129644948920810257933977, 14563988675237520373241801901090718090216332795220757081113284572866935668762, 103742009676930014688610992534605669238185964224490696998392919589749396558487, 31198647105958291476988619202453238243235683352843098284246270737565616571291, 107243460577212261722852270773759620855540542023602586539564442817565707101083, 46010332860806488452053232514032367696919375498625972148025250646203409258427, 60093379294076217018426801116033572510716281721561367939012628295575877866014, 20567981425190638333100379065365976718812652389580897205629876412912134957072, 45619804011400859037473798409871111065045126067459186746345901447768966588379, 45619804011414023073932368058208707630428761362103138504877447161208202749915, 114451360555857274223325287456097770047905580581871134710073500123567835449738, 7078442318723059568817256448499900152273640068942532770480608979705716788881, 94378375814533412969576516932007827273117170750886740674977636942802617504531, 57568919656622814675928828473003622615634171632397800420260521225699338754952, 44199976751907547237023396695732208704304249521556193174430699702777882744778, 3404717998309163439252006110882744319085309568923282973899340189049228249065, 104721902973805081031918633567180392650643262673988390906657030338617073357809, 44591193663650092289195693518818938170311467177832014799818859274974133741057, 44257572043686092431048674498608944197666623058141691669740442044875629033371, 61224594956977188498186893109764871294548588636370092262018559374914786513819, 44204502474364605117670139445696844643685144805757034965664891777980832258744, 43837055324737424061794219108172549822198171897279208900503937955056783331547, 17377690689830950665144359431975348706688186626884938971524864796649248457367, 61585049552355168992686363877856011307204986169893178090560492504933675757452, 48635901696335161660521480336301905408778968172132731454336585097217422869363, 47987211174088836321917549022640367248145575385589693149272732847474455308734, 689537242091988676369878692528923561756405431940773667210127372896175902419, 44145370134810102826421061544861763961977363992767072758193523960121653614025, 57994509502662564363471183576852547720932767364994910927976129757227421060775, 60899303643720760349002097272419704644557307955566676977591813605165985495354, 44145218407601921437287600329285659701165982170671013083462046390826903688522, 78838528113916357944399246715322191949023751125233694607683924457874367268505, 109418883003758799391248283624095393232754907417167880772990870076975883878587, 1199257820964611706259728821944486812617181618151132804122715589519440598747, 104553144874167249484421281555904055800542687650341942814270059561270119384061, 682469746440578844367990709444726620352605947213290007375500168264997264979, 58578507436395674107553698402296119670631241498689512971951745330763407677011, 490773130616876862573448042670569723753813468533075266788939379886062354960, 46068590123205805146664369173882811889719351203765571267143236542805199710107, 46142577478260113827086939610528385057967323634795119095260120212766482319007, 46859537207494401096733506205074529146876762958656941744356344734822196204937, 14563989106728307413414688587783229692001232881848359639504503392163932815386, 44201543452117867096649035841644502809125950417986579631563181168958898591115, 61330078428550882222910850692026275311174930446954857605179308081630675085254, 46631342356689630947875678979034033923083767493448775919350116180271582955143, 103309142047109629445705526137785219312669718639150085423977207950674080619216, 17120408022290773804096316947937140335669633587284614717924750551660175443866, 45106383207471340254696522028960094784707413196427375958973608639514850776457, 43669115362941581687701813819140957921978782041439498471863063886242912840472, 48489170774881677717167599155848880683927890870817158583133942461875183044498, 29656126516251264102418756993175860727055587324161610411139510961425499734076, 85507273168710628748281837451998407395252002747669748757817266168234023818011, 64807508101214921685819301829776960193660423447846147274245538823547065916091, 74860576511643797912248886571685409627153266267994821635267598950295131543251, 71443156651228577768303753055190564648316286476628584497393476253602943362826, 113038268292801289505702510883980560873520464488820765053340422345109115728731, 60478655776568445567766459233484733738263649325486531659203674571163214695357, 51003268358230269611167232644726587203890067925301751471083806068682593274648, 1368875999996135871119992582710383297362831802637136501503171336385314545171, 14857186055621575534360430988175261211480178868350996434933762515854730156618, 29429971171937334214310734670430039985032455563293543793108896883593217884437, 110720172159494123471520404309346456571633978112695937633846936248670041346585, 46916738881219892298395808230655953173649589172983672640340344372177643394459, 103585644493954954837221247626335797292385372563135490597382435079333599986330, 104087808234853706028640891483219313837731420659829793366037943116508998027210, 46915855889046646566789684707253980739868991356162982060113428776646810686921, 17244547205879747829171829272386490389921855966348621514278738938320730242970, 29659825449265845515655233265832271713583277152640426305838673304112897249446, 35624694471334050828133558989382051877517768087344146306311339628969587702075, 109416855091421028436702954191194436901853684779389283836488498352322171446811, 72458048360325822210831171680789967665336336115151093423496508715161018420112, 45217681200418837985406363890013318663353337602280193073371534505503543940874, 103600662289606596021703729962819216851433957226802492136268394291077039215258, 46916517917918254284685817229641372389943253375005001286137298658444666361305, 46011436708440346579707070306433569521431937404094256369544541670410524431865, 46094833094218116255409300390234660841518193682039290453699020401949978031003, 15738056097956237154162740871738876867915249179592892596454995486827993252499, 51354175179939365702415755616608149223586538447612905027858882833332688016779, 50902425685868124525674985412140246318865592534997978589126670423420621452287, 86374369680889266339570688889698563699382176109479855100083907463827600802480, 104778776127123294293872009541939940751155603640861977167126022368257489373888, 107784135094950370796377800321174763300210467212254945565838423548999923909523, 73979651989378550951014883412185757174899394008725590225729155360024621439739, 43778749385079916099262238885157392140166570794596022574920658771700169982715, 52714583887012670397919506997266961176362506057981885977670555284441373561369, 44202585720281089494120570844370967613566911550263477907829840148042418115977, 5717983853453986917709834698161729152857062435333722232779418393387891154435, 52827662099158512706022312429020693429531303091889823163031957185398717239833, 52855930787804834448482254860637690292590873924431161502273614167375416283679, 53166895872877669148480970090985770085125990441110818130732432388296627671577, 106826041148037125741940233282959237264474954043443265856999612128939546658451, 31505198964969407253412860851366134858626107070504563974844560547104027996955, 46011007938077952288360821152049274654577253726604371567275310612863911352073, 52556287160350199834612401259931267886997268663964269348813064882702833834397, 746061576248381350684127547582154807762179295267855039894038615156192956051, 108618345066050054540552055485952093821759967454106450552315829282550329757973, 45107487922037215919380807025695343922535724357820127770166887922751391552907, 45954911405861365990653841766820870658979928170766818375580641498633049872265, 23696322854535038701074851395095605339959225163875844023956151749765630415515, 46587821182998827267090043587695770544954370358867883986459754108073956296631, 110366796619615818305281982318228010486351718975690186399168548803969101976199, 77807787953343069777426598257491561699168831778165489924049124852760987505304, 46587821182998827267090043587695770544996905654099175994278561233254575720375, 44199535151770737711054567953517437887787236260614301725768887141419580806601, 46067099289358478985771998821352424099742041398077133233840238910787048314283, 27597968498059093176009712042329092781449842101409006820479534884731184694170, 44201978369557902930233898651472222402075750097954216019687787858427300435401, 464250331504194523309157990748771421637365946770580815404515376102197939867, 16624106813778721440999521904272930141249457894078697697080153595619122084502, 47973432497700074682870161859506132519870418979926072500247905473152882905627, 52012041725801712686187453027371817566671779005895483509221964227013192847031, 51015539485143779139630618669906498429641686887989143049477290244718785348410, 46561815459223380407344942208584647789312972982706094333082715783119326945585, 81578736177037572913355932755948824164426390640866205774970733493617822094230, 103148405923605514626464254555344506847192860675508707684457110693066110882458, 1421881412163276021783968244347664587916671423874129201256444731882215792339, 9337487226953203216520686285665510684392326051279639064244637945213502027811, 44500953131916643650366082742733343662701209509418594029449831807711788320874, 79733416791491671020789718860137818823941836931665364065304439155284470820856, 82398132796178808135362874583323018216727077534507320821584810787625734769426, 89315422122216781683521144237757379045946501768869162305577001360570070297498, 46834725426009364692133994239490314186727758656446504616779962472887568700889, 33273801314092701946795351780110541315325801907633389112454501007758953267758, 44257633941309892808268052998285994987312615608422217234613280940398876170123, 103598896278247481655593420378496122297296983497621543187060860549814106412698, 29627416114061622131503807549126761255583375230939893842001108626171631222836, 45107052572816789266439990928944181538042259103945300776891411839396648195563, 43666907382104304614283305728331595178943684241287342136606543841258408128794, 60282439264196709175743086196996440058226465801514381717306498965046560737936, 103583878078275856738283935343323447043958154185339810708133463728102993026718, 46519867653200607853026477576106296832599527399634700447716668018574538200457, 513722022489757302515702074771429553371795768184813833398228410324341214747, 88459914547150107775634300053196228026746849024532590740655126391477467749651, 46010946684434092159592656645584059331041088615783926387721441533244136118155, 16351988148569577862442455918728096895017133145323813324433712218041934985946, 49489646253785774436782187191016610308774971006668025318296392737392152614547, 46859316243774804925202638374154321000608874176663439413376633748104902236041, 46010939890541105843242220252778043244952105989399600580251446433784657237913, 31474203403103465836834004026148517456426645069140998660459711348518626300633, 46858198272287039077696123400865700455419642023080145689987364538038494844683, 31615542110867514954422648213166896362929765103293057778273143171313880717235, 103649243223822533184124409621166261753269621466382420139845619653061969928858, 456313323416395623337412176903046862051718058287492722174566978121060048529, 61409173998639169401403819518672677335680295026399587677745220132600008283, 50373863016508749629502013542802601030269080891753030492959484111126698281624, 30876631441172291695859007038527903762251127267144110762937637170461731676825, 43933133522252272626492633641838884068242294619545015387225999149802978559898, 743412167749537984166218547380559553812076109050080743567633761507763539603, 44202627565073649524601569049001310477168065549557269744625669911845781526411, 47399466772225453132021056822926009665979154247434178256262970526914962658079, 746945833444390324678391218492919003362678402987406767522096966763209805459, 44817432891155218335658396778589778118056280142162765371492716339613038297562, 4912457814582027252537914601614886564294010668062030075473579742133133910840, 24303697723560972802842960946368450193560928918822255030844870733651296830235, 45104602880433234722799984681683337893515017700316026949713861508024729229193, 1425428936561266616485367133699194073210892028069357818775306803358217244307, 46051583412059067745735074097363030515935832608181367011171260252314539530217, 45105044703402627299658460614095180555049938037060770437606048689595968018315, 46122258049531996818640980227461262764798892938857115076926980912656018720651, 45220344843149542830189662126487385785749413574896156416514223746379887826825, 107204589425746658614471535474287366410685411064938566871797220410939407816346, 45987085038769306708372633199450693273917457172486925174595799019488616010247, 51468066125947768700439319906950798458606007946719844536854519238133149991355, 46914530217919122768506692528005976926988008053482929585361585488820923946891, 44142996476637379050330793980877424919224044764577193351119949223273710376907, 46971276480852237761197060955031368131606465004255524192175746399702205486985, 746942411008787720768643303612843813690930289538864033611058293289813528209, 44145880975670788069111099226160327816726781248690472123516366352582581819339, 46008731223873638810283433615849014468026167251055209609552210206954640267145, 25151617841622375329390480262635770086326947748730595329476931387937678295322, 44144997552140044381615117834050104741096994603472357389979022880333090920395, 46916739312579035758942216391677419513068256029404165747598894524672887904139, 46914958557545188440047044202007660826080136685762179621740995414474646509451, 45105706840120597279562452048086401470891870555562727200495897685308838664139, 46916504117374308084079606066076751850048687006662522145321239470709414451081, 57803541587272803177776224934046498357931279162596252925569809827944944060046, 52908046483794809054112048289511913284057519528180929191817239132752691235195, 46916739204739252304264785588297618692429278787143089831156987154545190000523, 46916518025336795000415910140105844783373873817652316737440164079766503577481, 46124238850733525685780901854757589374747415215744452326576553552044131506075, 52908048209224805698931568696928245759119273858154209179560051327831660464507, 44313938390955773674483934421264516041386025131421413637336173237915842156535, 46916738881219889084531979676822490416130379139564625966688201013958147463067, 49648000813127321060920293467291940194183767994055339464366507066818866082718, 44228250942455951671519224040558923826354572438067073996005094630905152799411, 45954014610188849480409210361433956620843236991264588776048600620665370187723, 103311593922085583204700775723243658262806779620123607054513100524788580291418, 33309936376276999268789335115511254514819864576399183010166529848067517793947, 46616303598309100444697960969468036458615243916243029933087355659840261608083, 45688716910243303819854350550453033840911209784482840657094001389663802540699, 689516402421820757194037974078424699841326440111833371793693987279190707795, 103751728549350844846352018906505718890988133792060199633150539565159638521490, 51046935381729286749884971142723377426752976246385639794211361684750800923483, 112759991046616605068713421658350185874031064864630901527228262918992534328152, 14673496214501537983877124987619890054942059789072435527808118546988217403574, 51524363832603910391451618798056106939824985913178225157604406678288330093439, 49389867260865882830668924178393452891210013457138068922916993174040905603600, 97515759617869901022160004730435361669401337823797322054903410883679344285495, 12797587606166384788999541460356682855144710922952184169860631681180870531722, 52909815056289590511013328282104196230427382628670162221424874275223071263227, 52909815056289590511013328282104107027446546805543450970717392046228403292667, 15738055720504025465766023954515843931979473065754122705918185405022266081939, 46011823327543183987395406472880362258279763280911966579483121367128341894539, 17650668128145352537129858403901445204767864863004917995135877684981237171146, 101910673476229437036502037676025195187228875202296958252576609209308705408670, 3314451200526083303639849956459014571424477935941471878801478978400104268699, 45987195470824616749666416232179982014060599903227579536329636314065865167703, 44143382540123256551626984123824100723673518485062390601174365124751874480073, 114353707656047038243425046266202472006006925298207513064233769993947864043038, 55030029809329028399286239174844267975870131828881615115644324133158129128383, 46009228688802959055631312787284802415200888836911931084966952262450733799305, 29820672223746669435053552160434651248223976922611407640673363127503291865019, 53662276470029136045231635606279481549400397083049132968509189483645950876565, 46010939890965647625919353534372843491100282833170871648531326296114281731977, 46011837117562899214333492658098934683064900083123552402996591436259175847817, 46011161178207891598370788161235532243614305829507830974999815019364293695371, 45433969885626610972398485221032283747935482875910048328360275375338728981940, 46010939890965647625943873463026697712834390230979092009752845028776804243339, 46011892331533673538843001943132573925368463970245176003437986723181923555211, 52620281286737556322994839227567218845295623575454447531600195870593737672384, 108314548142398715988127975112538871396336564156569964266358912080335202442000, 54270284493394011011845478987708123649918591625479691109468550379943587365139, 46009173040103044723292402746335605669718418880527621595791442107429349119883, 46011161070368104929428781267033729907956265814962773509508711382137080010699, 46916725081097188836811260993921341587550041552577376353699651804562035464105, 53715691377846206184892245796130284034968344707623970200169541151457872463008, 46914737809508461435824774403108725622222893335449360705014987467024146782089, 46011160746848744923985047435820325592844646648936636797597233011972066662315, 45433002778421413862795205673572481111080279003991655116060068961235731366960, 73451122190167177313413956194371992300119450815088328759960363248675080715155, 94380139211357097409259418253846789268414458537182000942139849829193966031699, 46010346340773238405426316572594962059010723438468880629627432169114467456971, 45997743640319554899033915493060278972973587329925915332752163418771342890969, 2580933115750522775596287204626966597255633788165405199169165774698387066515, 46011229656472426160680914462415813431468620876344385851083950586423878768617, 31628779754735719294340806256321197327150640031819174945544077582139463751613, 17547280605166091720638856077611429865924675432178205656543612616698756514455, 46009014303734891451638616167031044372053064959195963641642597338767870531561, 17288252225201128062584737515187248343386972178437951338241312242280080220939, 14963011148539073696368103661559787849116161008247580939824814113056113807251, 45643654723879233899029614241306287945672630405080115886641204358475362490271, 85602246302297513249927825286803076325064740995380806919791176040516705260186, 17293716490832819626551306488349142339064522355740247578394691580986803491353, 50237784759858644899146680598791576755130189141764454959552989060938893510818, 103663442704429912883899406135952423465299009263928686155012714002039430370975, 110258997025921910044121542947799248044333620324651149739394265702981137403330, 43653198259337146100053178250454039599870190225429058364941472442871348379928, 9276867992999329634085230963690718900055562867122529757303688174753659672786, 103130459655328979312011491927077215984140720162057536091439439039077729850011, 26138105931407303626406152269217571617728679466889092206935872159903234794398, 63502033769343200892312600545892641548157919443411452697100592685585807759917, 94366002592515530656802357959696820587754451584539512453779856193190223381665, 89041844664853790494630847913098311802051548856106397293579021352383093822238, 103755256635865790120928399745903740017286411122293686137861792735423520196486, 50353536980877299926779308409512085184565857381305438382450163602600272095071, 92615637047042437336006647847474814149032033165873595548621662794701353654939, 29627855453461113325390211756382675968964957665487922101337387600280522375228, 45212325762382023883768068049688845008368824156091947361152512822229407647659, 45698933191890678945289801075351540392000949457377642176670082977863249613463, 30500229498137843059911170790408329048851347484881331965882053830301715797939, 82161711932907466782586810447228591907014878471900268135587246358543389315987, 53248001113627830838420757431676164288178445241380314801662872173805824268171, 15018653000643407185806832758112962408874859425076563901642060813563996131099, 29274810713778745691110997470708015231601356608792977547416730281351725245435, 45089584859421707683225743838061289711262373917004022951024842393920125453643, 27268893231824722977221968703419436021151594078978381647582704798397813445275, 109027809616436481331649430645026397431719237204490680505276327519309973006064, 75555743018844476740631529409625015717504049076905665929629840439415802897283, 50902425685868124525675009339845052700408148596538625680801826165956667668350, 266363460459713892919620555910942168255381175163027527035847146628985376275, 103883250064649600252510719091288098326113265114527711012355772525461173062424, 38693762910029982435268989671201455027201962070684366061060965256767219847814, 45702850419431837301172123366235172517472947678360046641504015290044200211098, 44617806790844313744549695853289558713328160181861806443894218162226439380691, 103585644061960952384216108864698705967192149748787491642570254450176930764435, 57199504300333750043913098845396172218422987873059918800608074567915600669350, 40550490333948984740531905413840926270450973912882062194115243580705195284123, 68460278051992088676188504616556724230701032876439811847969579425264005551251, 29621644679560155611111814923899620716879665168230321793001584761819855389500, 103373622926862248920266066260747315631730416320893147703334163558211891122709, 16146798807594224810955640178349309457108559470931640798239216926828411417115, 23759328403431000121371039150857577978449589449333915659690317946828867637322, 52639482559408180318096096966154091208212380142731015108074354226181283700403, 43678917338554026229530034439498228693477683732337191975266900652601163271163, 85296141511689787675224867239322297795842285457891229672881269727708170190946, 44049965799182713112291699695449863258035658123725639575955581303452958413726, 44874889913709103555789052477444282020793241197721124337304256601397184421651, 2576074257453547405429349867244624751970864340110028034823325620387938522771, 43781751902952162112260033238198447735787240425103237026826743952785433561370, 14679877315220486269356581673502539277444212178577847748033944555289913363705, 17576248870926303787022492416682643909397081847152188940626385899138985632051, 75947810065676428893128958473982006255353711976085708708499414745887545888795, 50354579608090990581267174216333757582818714070161549593291950298534755195664, 50425032607839081992397237236048692807910847649870152470054818486054534142480, 104925546135611181542076767944883764210515300163893183189752619196442433962899, 104904336799484733256805873942983171383485125603852030365656733140700878009233, 54538622016142446128044465733550050975021707091034623313551665692053691844475, 29705580528151500925751325744521067444267679889521327761826451022956126951355, 46587821236918720601391323178491302361769717109078765537607627430891970054071, 44594785903873825369680857492897926246760117642165004896878765233750887929954, 34958646975171155759836745929147375131376823875684958952188309243723969942175, 16639976744700002151393059290098646361210500767486915325563067569193860100347, 45586232260833155924365769646148980232893119209585917807780202803812762003866, 29412265739057659668826425356859688712451740827722986979286361106835699358419, 30612185200035651963188814817260004227952897214468052449914824373501398767547, 72827266537784843311944139485750460604071604256214204759808356476206607385242, 45139187481442186713690030157077570560569834224678514096870705263102597155098, 108208426890570515600523367562159053627190376722788234721980428297522277276552, 45702851228230238122298889455145264967516582387442428475345161222259040801434, 45702850365511951201230593810095326942148278457604977137437194812181234274970, 3630440242899306978045986502758049225038248421465420998081687276714812233363, 541121982311454000979827231117682813649225387218757120677269307420729530259, 7067032915303044427653364573616741259780605313514999712946565813023893768955, 38128379655941253354659974527068547262058990055300173801246886773649640473243, 38354591294519597748362607271159873974629723643647212752853692534847713002139, 97515766519405623231035547212795769211343091517849996959199043788004819556150, 43654910866354074890623048910061927100063859559418117452584364473906112651674, 44315712419469742440069691460803179748090174234947682811242994506587728926489, 22067525155743999122132429170477932026665845449267173529121797820153827054538, 112801677520635761625385558222938482471030033879727303933247702511709360447186, 968678238092808892319931215212020990181824821215599789627001171244718183131, 44160166023451108615219138391568784686990986863069528550665407359925789018111, 15817297137466166746886639606603503060045203440900945487035668043056979280177, 9915356426239435005592210188794764363877585254871292719347011732804718711754, 45769329307412454386662658245371021901717966528194396824053555678067654851211, 93564963682479779774985319305069636718620518246193463781415676982960179335699, 52927488872326068452983571117949866924350554317549596220350046231086835912322, 10181909268853108629066014658444223601310297332244553736962153840280571731601, 53963647977647562555945814522156175740879989987460316332004424115197169179994, 45486744878608467449332460608753191787629820175205729088054530276777721131593, 74355581274847623490027917496668502007275428241221173765390368262941315438131, 110752907981546994083184081757087253035218413741788341764030696422025245184650, 45492391158971921361019289588498765783075262328703450992197996693870777647384, 905962098100884785138279499374132695385195467673785669881376754717854128023, 104902569952423245881590933057932113814028776903856750900873384645067720291217, 104902569952423249095454761611585737787085596349466334128358083370028316947345, 56674996578111331943290980814052192298609722695751221225495120432615938877745, 17277870936718608523116345327471156592819845706789044142323568358049134823474, 43709620853378488483998604796369787125693866195134583398574657657181975777842, 45026053098247437689359821508305758426789608671987258392586325969766863735064, 29723237778795853434314519010360904251708211585300633728260893529820395982547, 16429557098562460817020797785047143478794897884730830883140929114096752982674, 104902576854170004048294817041968959276919140922883769408430012849472914518929, 46265584499553067689772170863170881906255356338166484261018046551141094150814, 86856052804571993478807786103606111943425595652692613982510175026357824608083, 44311416887995536984303350597833887770168667874727089663717094290601873264410, 52925723394189402405145028651669761534911063621183204266783434016502121342603, 101847950837104552844145025794930597905031163372157916295806433503962313737882, 20714389968988756300976211343325190689509781208935337995668116086996524810903, 88241209031834851461738228585572812710788513865460932157515321046392613095121, 108855265691852360585813747162855785560251753732144330375688306643816511073115, 47026932055552968614005122448216746578054717917706257323969800616439494105016, 46236320847557057130511286816821939923561070993380494638359382090569801464378, 53276456325895852699684428985867375767322921374285282896287017012942086232347, 46265584499553067689772170863148047336968635888312706851190397173008312849118, 52936764923084586130170231724169428952949374197617073744614681796807132207643, 57461219767316056749885188713095089933552515241430152891350119210120182716063, 541121982315156386233799944724127881983730378722850589788535780676150613971, 44201685042163601981602786374957436639707705244369923196819370048133941056783, 53218625257909177807121758018155545832812596907470686219020169409073297899794, 15511900189217643389674839824087772505254676878091355701404981916089930121879, 113036470391445167772632823032443348700756832014933758648448161682420228563891, 43806135622214583913052517363936167838990364373002454263547712602978708226235, 43791998999043856500347894528253230507204882575441646619337163910493521731803, 52909815056289590511013316309482694012689840880956682391268435576126384278011, 122628308287369844406916037370716186156874436257564308982823541259761930686, 17137350876278537805564494726554794058782926507729708955806567931789322887963, 17392710491110481547456280070808164884361496131257395867600292893369174391578, 110723707530183806905360489253367034733246018335581045090692182742925222302235, 16643510438829533208651198882794055981831202969244561403598279498203523346683, 22121626873756383857692266516050312066887434281953817713684615487200922317243, 25313244567345448452934650900766412123977143710080608084356053284915996158259, 17123879962539806621515871819900633106868830425714783361746784254404346659479, 17865947712182262145755737174610463057275564102270441551475328871515901055263, 46819997685692152461686629066266792005108815649542643552467119646845326706327, 48968867250987484333916656072854514827859410873607345365106841034988440770075, 16464861131588328934230812220086029301882568035513197535377054738365769238291, 31521027108926873632025913927089131283202586760429650989831392455995873990057, 17616885716112321871798325565397246695687239233016444686989821361643173354095, 108120250583964304903227622092643907832336839938884007363342231825240340973202, 45321046226321216533191668587812701956914855946638099158755501589478029564054, 21246374601939644833656193674214538303235735045614705185484747562675143066369, 45704617212626094722279813475932571702533762040627902543154720569549856920219, 3941405328449331574953086594719497414278541386427027497034935812663152860817, 45393654636536267212152365461926666790702668752122377082570409086755364164126, 14560343528744630805334461083206250961155731828292141819023435944637018337530, 38750301989348638570163309999696164144265598930502168118242054593996302209946, 31068768611596088219342415821447366124135161968481856226855286898782871393769, 45502087932510002916120933455167097018197502175078401083974519084496569390505, 78095886928626284589359468969981447854086348025319701612718051181947205387032, 24389369306340546131241213306184615982784476653428541601601206497892125529034, 56669221487779860312110294308762691068958745130747978469484310739876067087262, 44202571916365501241859561660533766164623361893877777492594162924409697228169, 40669097023095413340636103381215627313801507947867667010368204051800174056283, 43653198259337146100053178203685987210725814713646149462027852682036336050456, 52969450654977977623964864671484003084420267896882919517147277179869801697939, 43806135561763676103953426952647518279504188508649487657700698517961924813691, 28771005747252688304575814286242613998825575190079842987752216950895201897115, 56839057058232688966136935857211749911492176438349694262609413283386226004795, 27607299709878845250844832482207384058591108933294265887867816691736208416666, 44196807167129338920012544855953350851290493107759410688281600081655187099283, 77355375222828579796647590240180960953891116760577009066571235321136482239312, 61023666221901094897780264364241638717063965255865062900294622453446484186607, 2945026979596796977539182637891732733236080938528781592955191494789947578354, 55058075211881061851212806917767963787829646481254887540298606273170479993725, 103469917335408720128178398102904598075333710691817160695919535276268650386062, 52743628163398388044338854176678098649981908847671109558163127758277322392344, 36075964045329146402032029701431068859226429114878748918062879396982273615586, 40667988435130207305132757383452456021014704004073149136712867052976706376569, 47028697894763915772647892900642759746880411424562437921586216870185111286019, 14606575509713854086280510401036955981810159574005851489275164029651367365180, 52261320326863596782809395177710964577646916370491164016114125625496049978138, 35865931078325657430292733090810663262884202994201903737107717294802926917275, 45478435611024537306578165260456235391986804221341020918669085682331498463611, 46916738881219889109628126660070980614543433935561951643497271125976988145033, 44601568092619883890089701505468669664110253894373949170364467409002735995672, 78002581556100121816131166314071995002876190786095358803465627537680819019678, 16088837131302719468109791851235149455778236181771874563827105857097019585203, 17547307133747030128520392044163691803728965311306058913786923758116515857043, 103922230183991986516563599103536495854037825056951909993601118030581258932878, 46835304492592069976619454631957214514223586177989687373305057130846831397658, 58500116848833311517505835745421178765691135968219228883134785631903359959615, 55789512387424818769517231451336691369609664205407061469419858921218221856392, 55142003033519833174405593970919091328254901714267306704569977416702782501851, 44201688388371544454048551547314290175255474743660344766798414998702006883625, 45471394985458104625710934352127861433267568071910553401435003585666032715419, 46010960592406863478897275808758846593542838304720006852039222509608756467083, 1870634462571301907391988482759724514654191014092263187436079181983973825259, 104840951147559540984512318589864956972286769588507196711197234599237432791963, 45013532221967793342236677915186683087247210618862700139523479493789988150931, 30857360098947116924994398620913434885455724278140438588856403536295292571762, 57883928897890876677604127743247021692510682188303296278705894704375905336219, 19916822627164694606384900682293638103915574455276721233118388883794083367323, 54213748892331375638349280246242307583790824965176210605514356650919254710155, 110526702382297971459352199048082105829454570307390884562156588171385948755803, 32430580854493523970209357412207109921031035350464913829901377353305200448259, 97804357332087707671321382886569562907899683178953814677237302396024901534098, 45839180903124130095164810346128062480180886161686953635281482232655728619394, 45249655812094352145508105583355658201393425334614546772155698007004845859479, 14850221954679488340612540515632057727211524275007327451761421315412852840586, 44287380524294353908348516459987960017257737114750826878819913474666069894107, 45251420717620082442908695425206969955188443465078458867189050489113077564063, 48559766608038557692285620873986615358633271234333721021993405655148303506192, 46163990793749740544302440875462516830707653704007848409000819635559467340506, 44234375065169629524085847777358826848167922706384201591934538834823236437243, 31051838536805066669085110114319982380250319877811989018159391712142311642871, 18993251380581508536977118848549799657601559795657560236621612675936896308059, 22575706609949660922740747641312270058872769598308860321730505963782297498555, 40860486026000478101567711191468029548500530073299756559604351972069077307010, 103169551147484840992089258531254756796248169344735343737847000227779028864667, 46122472435021311954100634520603076704683092805525022021532453695069851375499, 46009228685432972146827331355092940008611359659577175081544779859465295255435, 43778721764405346531766799688371336544026911874341133868312353714741878083835, 45732005960664291125138845587230951576390406324210793762094390951408443937302, 43778749371494606169202850558806531705666547897586100384646054880368414576891, 13947890650133941809755518381039642604221355441647631556599536277927168012820, 31341083275141364465155480461350161752942553627275244820609638656240344547999, 9081413467988475059156477048589057682286825758707944611413489495996472185759, 46056057206462715653838041175654191100699829046112580033558911307454304113427, 44106850912808438854666391796890110010872459039706933962744138952395768367898, 30543047860477979034941443811074670617230772966192020666768983380197517254355, 25503560218280207449760223872063396763728591585120866506642027193940699391515, 29641964188356037725573963406868723026403564733571196106255642374488060314428, 46973319171146802988205881183139832713260791807249013491141277687628578573195, 53167774041310241605204718621688426037400740605438703061826490417103182386066, 43778721764403905911810121503589313175393950872080284618630211426800041873659, 43778749371389293877509773443454815556901566333352579231562260181625347657979, 265493838530876208933108677373114429639454278347125882582788505645087708691, 27707078232385198907030992217163366180728784528572781251415544267855027903002, 30745514228035796239023441860597178751407244440372132870519733109196930684369, 46010946684434709223801652074466019653153018403945253587626157708575141943179, 20897479376433222039202471313138158756598872488613534191773120145548244312979, 2285337325151858064246248519394855695936410018707336641960286139273922369074, 50354772774318709249616915736553647295094710413784083170426201770400513678224, 40696489036848029836237657847558804160439722928656915059509011314049195399995, 52986733459167350134696897241194416174201352060292552531062877895215644988055, 44754538903854519307271366313562418918800113828797568813603531581170396637106, 53139512306824445224283278757277780851622401203562562700494024726023496815259, 43834184265604575403797894640972626799626508429866135435875742901488131125723, 44146102154645414184891115508978818507369310553281285063673947908736045963163, 46819404272611236460442975962718668370959878242735011870833795442238585195290, 82369394170224133881762998174867158660598277417129156237016958544516167915347, 14829841919989248446788163753541376676228474294108219401124686011012209848827, 45449307973535671873743572601107354894289993888933181307249844126245603002011, 114908483910285597257843296741464271994591585734066728750156240252360969376271, 61104070361227089306874539841854814873039763462550525466928632678996204477050, 79494621130401774285582512977136679809499102856530507509926173059167869119814, 29655227887068248001724711485190877767824376565373237679804398481263239550611, 17321150690923724609292091362981999289171222685178378261628041935347588219799, 53252589629359308773116063946055201255100271464416340748240305278127774848927, 48925140318651042599941510066893504061871164352660164351171207934309165852298, 113369952933898803023775010079434439092518316292345511958384691075596340910941, 50354993655558950214558069697590159128140434167044219123789423226472314985232, 46576386054034475767278537463781414817410073502978432600585370003050204649385, 16340946414106252635270144307526098593611752830495205254553880291878967739052, 112066912490349096760275028611114764427539541864964070603005033607672032954650, 8780090582555972498598805597675257993196333973572517348982271225074357647134, 31532040505051446480145131497417133657914132878328289045730558877046843101907, 17617760455293233702330110727687239164200008661640955963490402328345029517847, 17002146991256043728072605403481641850593503794662257471199200020219516209915, 33309936376277204956859000266283673159025354943603710461383454934641702293147, 55143107967554899436273141029334474492351826047898272800847567287526906808127, 1622309011225756222978776238794020977179182152037171218755713557241204268735, 254954251007593116221121303118903861099496339748801853750372222290393713160, 23989627746311011305630053220667996326870811769978840525350254455607982950675, 89545224310149743573067610612812759930646551621483688416377112930928099036575, 45845959451042436950261983883174524679041764756894199884934961263737319714463, 103644447203084502628546401452828851526712230547367617941856029569117939286075, 87082209121017258386131704327783080999005921871746011813444962096930498500339, 90344752069901044851494464885874029323546364244628890668945881831327895525597, 21109878760453907275194480165963782387698746992420233178137355367563702727299, 30338100502915889137526032547987812936990363211419732695476708685323975774107, 82114028630277275749470085308914774773493908620117875431276274266675627741843, 16712370446676713160637082159864613804901982295731324106688381988182000835183, 45885720330637650348911938632056356918120699205474745671019151854010258380698, 74928268378125582476669906216825224413210345356503196725366021261192751695837, 75288651492004738355818705662461714930391789686389438588226188066712786100763, 101323189062617278352973823835458855106826406824811688303901494416822206157467, 51415069610734160449345648964097347878223242121254282187133044736821386691131, 46008731763493821319920676118253742508335870252799181235026872197068427253643, 89019088501313424432775619860192236378070562275977589733282485437360367748767, 15662275354763983455338954862471954131995798559263447551807735320316831586011, 101776393099148208083373469662265954586024438982724479914223399680263327269846, 73302885595264662322766553404487805789702735092429874510470892764416448743926, 38241448312625864091145946871622215905915224225938520598028401070220351263634, 31653317398834099856835151937216314556384120574464131377495001039417418141723, 46901486021793485152499927398992449219599946351796536461654748685888764909513, 52343324893303657062026446067260340655823743922015399810701337226823517751707, 29014750282124848749109926413755224181471972607231091737655921518879016149577, 43782194166561144601895379192504068627010172552370365482211163238608036876698, 83062515899498649303062680208474771183557614338949406716480752492479474096818, 52598847611523541212141550481890751284696065958890484632310551959589437790111, 77817939166881646490030609470356036645668809934857217938279906997620218221341, 27413776467122837435241494831321804904520467375967505199843227988173849580127, 47026932055552968592108826161783573624679811397661151797534804795815004346330, 34613655975378272485210104708256998249598379390242016125456716465765413798807, 106498367393690219905497833522077584670947106316918538105160903702457715443840, 103650188763177355758806143699671119364959885881348377815399395828507247268742, 114314601602128790219791285988612122759988892652276468564188044610417639948955, 17921775924102059742422188311486046551313571931313250017526674660690435638153, 46972994924049320580648953858273528468355415901299196172997147724392756044731, 53082965028374699566159806739003759354258594495515328309079742465629323521695, 30908558282857963760244723235658002477689427264944606403163380863537354510906, 16775590460044756580704468427069614188604754519882872955155312553235904249977, 44803526071046749030446189776929836906271079468862242864752008372330223257223, 87028363826608645739206914428233301785184369662800743772234250872923998489123, 53166898379087853178068782637221408002333224705193277545850014702227730879259, 57902453224681220772410396627189866108304532911976216032802771974122120757683, 107217398662514445741490037132425188842723508206316510906260180478498570719898, 16612985302889875034866248095064454829097477143108530572450550602084490599011, 14502284691210502899413808353988545008440288680280645809407754193866354485671, 103598675422361099825732273683632378556647349396196812352452232690712182149787, 14488619437475144864996135938744185763945795306418324569713376753792417827003, 45376450293075061359050625798057981025984342306026725532302156873258421536160, 25444616733797130880424932058105856648222281045381290966743843172695098659531, 46068369223512151694904846629125289868267006387177540927538470743423722087387, 15169960027140640823589454708584295007355713833677246657968356345969246618042, 59312566757031463202587120287794619892298089824593585289128945402565467423321, 29627858095532570205715888790475125104401806982952754240233350722527915196988, 14552894778370789604197193392385222642610871881136370132137309537875182110826, 6323797879864412725005293538412948947118137370215065005330743115434021048475, 16783981110435807737121787931196270703009968129336199432838691558956415275675, 75175233458340354639515925780583165068864929625896400901378928494064395241731, 46915849162898466298010524368079062047276032109623684601979465598259487855123, 30543047832094773970562451740899289860112797511478991602987862199336432293527, 11352520657033662718832394687592921303671567531819816700254709545645084426259, 13964922376120691295063110307863314218892922984433558821657345113817630208026, 27267783801145423215189677295272348483989401257539554498309375498561899614875, 54241196648261784374723420897735194834876186214660674062748023597475856515995, 29857587332536530217761119351266204977284987511913652899876406894708419909203, 84170313463336272203504525545796494551547635709882915012351116250139401882299, 684221900255542193901323925192049630100784293056421832756660194962094640859, 46856878918610099151941981010356559210866495225140609922297224743137553302419, 29659644168994908558599066822725863751763062793049125789977055352298400210579, 108251038250623779074528276211548970365472490937957728420262975697606860364560, 24628996296471777184828884297167882398545129124889578855385083001494452522048, 106113067983598000522729303183615999839592458358066605456457006354044144404626, 45565149045894538710760767167093867411200455872592146027507438312798504768105, 24101592135645937902193871859312019956685832104866323566979026777432769579930, 30768376075683635254488591536930421718996306744623629080487216227024969651859, 49432658129838971196897761660238744179910549364630485776228410411678952280735, 110385356287383514419875852256389662793405839557804601612073101186266035541526, 30127045933644977484183121903967161863983080682896834898775427705305457673151, 17035386676999925134184270668069270460538918264733328125525136471184366789530, 104328381745161691590162226454498681295894913522809738950213415899133870624910, 102095966214253383766328373631999003544770464211697619813039902738143129245657, 103171501411065332109495669734429339169177791567873943978825870351216404407296, 45690483374458280417616423702446268438045619819844579693208836966395711669915, 14830503834649444857898930489098066429516208034792312267409457224952402368251, 27721649543083599311648764364421155007176632254850059610219515490636038345503, 30571317412038415597083735168709124649092722054219434921751755891789711791635, 48439745549972739329417591565044576332065603277503314911573596720265553804254, 48015494442946478356959138899018570341639333041576039661035832455347950538202, 17547279926165090798460786766888544577941072136734487792761046312075057844887, 96418423367235054723450420784736715697536775333888945626663995747104508170907, 103990878359596169796048043801391930048164581146006842553498929244182986769305, 16529611136800568410755819531035218296923521072683395777204531593637379101402, 104610960181549396527246207715380656269742100206016599526766713904727012556945, 29185239774156160153858923603217835142277859254214039994342475117470715336339, 51952163192029016514589076045549132282822161487060009245650451809588266571403, 104858291180461760815708504639954944467123086245552032794643867702213096583490, 15834080848242316291995767148001171264349372192408798453698369723938557216790, 103598895873058440258894258438638146984147463252624493692598238968532104528795, 107219165051523385801747129957075979348535016157130238483761382587518211740319, 16348117040637295709914409481231955755640182513914829211460366472414314664175, 29861051768313915925375042306465703697025900894226571525676263715414083294867, 30833060916785631498748896193872004897033212628887280862197309657202557878922, 14816577626005196805627221427711012437103265652248062735383216179108413618555, 15169961698446708799632586901925500215427031193639691452225141251406667596699, 31437079377028518679160269003976929051797221057702693711639061146732660971505, 45930769403737155626100279633149712743013703154643036518235386866113657099923, 101423015975292661601879027513452908800643036788099973384562375800311595713439, 106261609463855372764029187394817403258270334064904139619306637753596834441744, 45280574806551857479959800959269559217603480161058019243127976440684724328091, 103642184031387337376790644263563244029833628142872220141569696837577588786070, 68296871385881333411640874867141922824919377311481278603331082228041921723298, 73125387634384066826997856775552004281630243995724774808247181047557426709205, 46010938947367515907709479179500579845879272308384313450439192963555715864507, 53082751222287125308816257845582581570100777382954745308306094703204086682267, 104526644185139567808185986500455305597084505377501320214333263970304101467069, 104724100988802319284721911200251743206480405055123708974582804513086189752291, 53365717056889379161222648216191081271859893079486804018799701642462674439698, 31492748836745278121233382345387467691437611322426489568029379228495226067667, 51386192660944833119333490427749520280622389909438872676802552826008163451546, 45331805667750847565532463712019224965862404843015497496024463549869035297390, 59066952024126916198838417108014355480138874541847803215737471349968312668831, 45225542612913855470447846092672680583802055703805559785143616403837528990619, 73967105622999384083407094103117471122403862609960298439439839972293475258367, 52810883658006679619800656498755618795466433903854972233075104661844667070843, 101678222851894053046195212224690759079071440077528482950878090967338788505880, 54551487129769075085038624679356821202253298514793492348866577304300105925011, 107213644461717297973987764292269908952508115959270552270923612421050040050563, 103566262708397615992925690068247078140136216053487620082530046765479402684699, 20600150769905976321782037358323659064704678152677961881747123379145002059418, 20600207709314995703994970945645295169800662878718934812717437255079878330010, 18513156483488898799697089156068545496834200703595638151197375281893100611304, 51354763605200864453830829772947820256386519649861333782917695205717071777659, 44286712074624471421029256395743539271114526604209096968890508410594006565745, 113078900416606259405698983911926710027926422401047345814208868212760342702394, 78732479177343626621922815951248680954813573081859225083697198261213105227846, 111003359012351700988034161379479287824568126160234655321062620236710041441329, 103600661834657269432918505814171920392067521125101090627316266187522619953819, 56586630458250077786588259287822517217308466661479669955881559226103390242463, 52885134655269658623575225048218574491124309372404624448331414853882516754074, 30888946499793138205933631745190615583978738804837454835866149923677911422208, 53305223218556488923984287163687623823664988535228800987815396418714708364187, 17968931255021931731617003413323648971088454789533504440455870908625086464055, 51410422912694180575048368913066113790796212863577254619808352163645351719731, 30624378037807840097637334107925520767463393753591109566037957905528644163219, 44202542640708084230838146118431912046790581087955990344065681671064365968314, 79962892385580720950342008047306474759821643487454960215651637127845959315963, 43666893152318781435995242701057524857087902085088697495261072803864235114776, 110820054151898125982519316691881312140659050360206909839480266031629943100059, 14677009205063473951480508487621858625667804266362420055595218944937351826077, 30175550545828218981724910083963257107047316510042330086998725190492212614899, 79849593108612220582616829054785682050021080685964067892016993820789014151611, 45916639798750145217927688739709092502136407065341781967820389936230353454747, 102830366349542851335692088167337844705276990747478663417630379163129042981467, 95891902479781279435768730674397561148823309425679557118456880906612389630607, 46885757481000235962334416284196910703382896274983038973357765617888040207251, 775215414915153184232574901553760802753301704858844445851409613521242807955, 44287599654844531308414398526858496455464100551334102554248836471714399789915, 101772859405441521279370041600187585516894430595802419763727978587663321482898, 16685757901837451535057340678878964362654451264642025411671376399880097435783, 45619800735819994729047932598434244010429351990212071870957250570216050943641, 46071238843186581704880083938849318333591262785176801625127348926117030872727, 48183254994295819684061898393752778150420470893163883070541237005876615435923, 31794940369412994717798659072658259346892449479792282048045278720799855799051, 237224258527881020983480964876430249608949833842667108451531936904754321107, 2940570110268746256241076213208717129647730930628381400301085585869997602199, 43777865947858542255645900940342799774037750085460735200667906898440967569659, 54165813786249412239221111594255939349528641076005726622744757747193824598995, 102155160884279190705455389280354601649068879220157194656376497258951070860155, 26635679635025828252412397529111608340407422246379835818543138703270426848794, 96079196468302304832156225769942813258089739161018825217605849262981087711902, 45619800735873062251021541493293747341752461522090838821313708931474777335513, 101411593755828983748521780304734620604259849840484534209182544393195527901870, 89401997568797313509863189744527509780623397485894169765576772307906030322611, 31444146765287733456714038667301660649743707958172258818134731128146909386707, 18932469277879359642884696106241943369547161809182520530542816615608405084059, 110724589199424080102716037911776469209294666435880004033885542378842881938327, 30599642180589230493268354602007862792415603114112665879733656837829757228755, 26862307021362035471182636523464120294570966660382575535993897458790631353882, 31529801933772578924634174786419727072553731182039153292074953843739666026116, 112120128989665148182885356630985190135342324700925681891321440961426776893529, 81872171439738220236421248711146685731042038421743389658890257781716973514906, 76447763364602932228170515960164951228807552464836233988260323471863193012888, 29263657168373148326140088623526881324568005711461598868849763386085702258225, 73729477188299301515413276949949887150437899430037504399994987288626913366199, 19235232658011722103466241105820279816387808343268227079718428813434488870551, 110494892688546819247026818398859163885967169256874965400303126804186268128927, 46919099174623942614862186728444703270258400966245166918662563177483567777163, 103598674209166816527201591315898399450631834290744259841919674856397248320154, 95892785896573707675299993670709998359986888219615411365556850413702377624207, 103755260949455583782711793050240124647071473802424490268351175488206255113102, 35923527043749251296314023806192035179484690904000350540636308132290159337399, 41730309542963517741985565536678062018041489534446143664314183102448155388443, 74341674462358016816079666599071118356334502240117909245216904266259505631899, 68114139009489872255849972722352936234287800449209902109577303807273812776494, 68115452040120426005180890035379910087079164357920486977031372345170458992342, 103642183600027854297607137033361202087536829988902648561680101885940186174106, 56781880444518265328405906803670568290815484939060720005158958951585521555103, 44160388438586537142635829602742065113704243942691156981273300381177299223803, 16458053141725824066429401778136300031771281268420593506055680878999564452504, 45831188770067682763707477798047338876891547624786791348774558320872325013264, 46580746488610617130608912376780708178485579630567439550283247227394244113299, 103600662262646649404782164763861413299392463887470514965912143505543361155739, 45703735083172783882397303799669867021000447926973894978305772514043206522399, 51467239588579324681907617183398083984485079805195570659144918240799754704267, 78186329420291132011433835613395528959099463597057227345737172501093567320605, 97063411481030450030648515779823304320563604069895903104356189307620006806265, 112953459849359750890976258310189809041778947714232080822520418233943801164755, 3176221885408498056188433899429075854092249678998320510440157758700600576874, 10193469446162087796329782893452344754023826980620676727811401415901579772195, 16652375496910296954862101417027142823572986225747537177710155491698283837590, 91626521593748464638987784077257278371085261129206775761241732326790740826939, 45700855760448876131350704953689767711764940956304338332925267791025632839386, 45921720131086906910840816732264516124675258259156731138311821917859314255515, 103780440751272041823438132929500110139809812982469181281253710320075222242202, 103621637589598477618205317707681319089666752281109893612274632774965278951379, 3206371274698045982725529824592271338204353233412884386870226699171652327970, 686873033032820347927087892105833116237022721571442808984260127338925907603, 108250845001729373208234394255103104466784775525426015673082657191678851701264, 55001759555439245871565494730666803464927930304272778087441881270978914767803, 45986430667458865067773153908565624993240567693766297685535940046616379999775, 52998212718502447458646871661795868442559805667808877656755774761834215920159, 45038268162626249319164794676201078976120650212554868255328063215696702002771, 52941624137958974125928787138229694753923286657863888512409235917945073260051, 15440293894190426251454025983902023882127105564669054257110661878018780057627, 88508229815270876059249247873576139116255518166037254527397749905068233512859, 44821021773138100919261462987357846935410270078783722877105839492866658812378, 108250624199789167336910753028781516322430349131410491378813181810706128067344, 110977297494790043759370806252430792771710139289548044320348358089491735888543, 43778747713564663644625834619072473299787107998594148906239977229777674580731, 25798649656300474668826734828817141687744776055676190057483382079384207116447, 103586528349057314497140582360970110041467615212961438738915667126089399354014, 13643955134449556462777652029857609937086993779039443439307370397549536977282, 106649752745215815469220499472154387449585324462489363903623961339530462657143, 108142963779232205984154640000548144940102536032959368473319977262237540473531, 45573849604230723713486456539580518448922804117412378070010960580918533093723, 45573849658150617850864822529682096711576464009691066529676784549445103974779, 56644327387686617721279628054533983035804472130744929948763559392805257611675, 111748837685463525416919964353891034801994639414172444389501830018624636932951, 66977457682471161377789433206966726620179106728272992090334810181130986673055, 29164943313620810749681654760391599625999794978533438562647354735035574579760, 46009173043469335696149138283172448355811157779259280129559429722902003865481, 23837013740187287694138232963511888007755618375022610653655825322830148031003, 79168880153864199490167927703820745333694413561254004590864331210376856689338, 38861815692025980147244464021651111126848385071856473205577328494938711839191, 72782205065176607710438091004909641128793687765182800033313183191983310909851, 42776953428397002306266739613269341625268406264142841790759478679974291199642, 91914507704830936176616588316799228824880045906941352565014867307123647401983, 32191773543727246589355991207517524378534673488521951675033886360826090509963, 52583472869982643840131929309491823237905392869938649870999026152286806086528, 30634952728985712929300629167611229033702501925781561187318933712214931489338, 45573850527661554013483807952543862163972748189753028487537266512321708489083, 516372318161023204537738393080636348998631246965285611735347260915897294419, 15762572345761839079529917672229731276914514556987005140288798448874543266603, 103868333988663304894689983767477238356747128844117833167355182270566137942926, 32421578309143822373965251936769667621092295793980797561973729845983270886397, 29634025722491683062240646871098513170420420433553470266785698124801671648979, 29631354748133112294604338584239663588163753412220891311662604952515669776083, 29631361650539528358466234079458894063047900060048814920808881620746098957971, 49545744915450223898949102424039289420826525720662390385063608079726119703199, 29634081044723904598363224098882715928947965212823005400881443315673599792851, 45572111226869648336972797189636109258362381397327105300763506621963658787195, 51367585684947399281913734287322934787974517860369953468294904354980910252378, 103582110799827268295206629573588943000238380268382753360087959307375863023510, 103176611664325882552770401319308450623176137572492667439892311870254641133470, 1594149029614229258405831018765147056885854473160769768957603881953868373651, 10112170048765918844244782829585625653854595305769700148216387168991615797025, 28300670940773613855400906271233298189715813054127219174823300439832009245515, 96530625893353180422162323667602874924887384942140305139804933086019255883419, 55171153536724427566988579967916182658133382629500865250918441493029142269883, 72782206568180473556346331587097169040010583593550765312600190837749227860475, 55170494366870751771061238473740989207707015079154398009387715175030023672635, 46009173043479207116505993377210306050651966196561582808143471172560492058505, 16383737189402983182004625584095326285455486053294770062604159824037321562722, 44137189855413338504492394840846127012284969445984889397569434335393048385043, 1866119153415282660684688689226408530350717521548961418380852180937428208362, 46990055825282859487986209961385577288907984348465946052249430123554404717203, 44189298067119319600037959339139954272682667706002108007934753066232192948179, 103585644493955153846043933382549276798551643050503494758727141672614085740438, 46416374558209565639174142132273159541142579642407125365489137283256392045535, 50277543620363973545984304084240781547968672856512678537053378333318254430883, 10281084085826476035116272027443262493428649521203262870508690108915184538258, 16453803485815680097356499869038014064014150068081282860315488435791245119533, 59031748705907948246968907471486281866150735685436289013308482560753400272531, 45237134325577736855597825142444638079506019518668846513890069234229616988943, 45262687372823198259023257343795493773675744049177080145345549273337138239768, 103600663125364737212346116751901364267586891294931413053449993905970556064670, 57909680976607412275588653624705505447951149381689359316928971093712431303354, 48837067553047304707432719661011220570979607956012794033811117473073596263318, 30139330179344679028054214154338065662316726244828714254351645809449392265939, 30627918606736549748311755236492723545518148736998089491299262281342018869971, 52824990881512069012317731322695145284616878046346031126837954430363632073083, 29061131745754837360583734308508821586629049972542533433154227082053395185938, 17547279526761642966264847126789521357682165765195255422889115203133343515287, 29861051793784629948112281703789677485546419979311395282846353945360771765971, 53746004407449341274262357413395522548282356340968779654949387616986328681952, 104610801200404407266806111475588170807514112505258687187960104110450841813106, 16460863962218466844763231780405614945199276971863251380801709862571337355311, 85422007248685742943403372730876106751051846496252902825026362883410956276251, 89106381270554844621488179958912263606867606439071668707793666627414184612498, 107373979501545009138980520813793585312427895221228211233124047475468740739099, 95898529830051772922725678409386745397969407524475579766579414851801240095645, 96679702736941527475649944868711722828585857648527634445372147108761280092295, 45292612607913682948990276424991803522607434776956519248547998535298503826147, 45190027580161779766048719522010677360887477165230963286770450175521914423450, 88439500741977928835707353796117360267421056759544555921779357023073425213267, 115696499470214274958145328432470997780368447927372070186388582685718515958431, 23922044040493705622385229286409156022383705766558666270616862791677450339211, 72884909949811967120571432421904943820052722122125585097607858462739955733270, 14758072163858121115396079370289869638475163903278227221881228902997894410906, 55030029971085412572261302753837094588387978313166539316772232338578849813439, 44168108841837358875887281526332153077936478700096402197576907796755172122323, 45929947203342368695966956343481321670883015716055671753658453652297085244063, 32896522563494372159760048834175984139088929649448392221809376297568587006266, 85036613678772543483558787578459127134559001615565106426067274104067204715146, 60693950316343204502572669587520505905970272071909066781783587223636962748754, 49419413152850925595563077907102031952835661315956913378252557980253893759643, 108222755006994399362075572134776579615660522238180766420826658469133424032311, 103302066024863363086174616565125345981627867702432685545002468621710281099162, 58127067768232162289044072961040161042889744210472719628121538823197852030687, 103219016825793384789260816655426805852702428491089352925581315410902328494034, 45763367086771177243282362517810237325282003528581653019135292744805206287128, 21288852185964819375257472132818113348752049371031792941885748238765847454824, 85050748455290770558195453958465070482685663025114979656500993265769529086666, 45704611274279883531331067353879891044085992564272467725524652308754534482591, 103656320102195171971857490713711826385946146003876164610606800225232739587998, 30599593949195483411752321994816618888543255418952841244358207307626421343939, 111176020432687172315369926728939859702723836144922210417660599720535990424091, 46661871431707561433767953653371556347542854060826196808698257433165854758517, 96544220188216268355292289190136382375778581200572848425640826059221419779764, 107069250262529897031995662350394619891164292232148136005677783737817475738578, 45699317533679224838112021379765928577433189833485954959528354272711726810010, 45212325762382024335719392997529860004546078010793850046771654633624961304507, 17907655705875630910411277393175813340142703318020453236239873954720624022169, 45213222989472464443323378116388412206398505115013426551923047280593375352763, 103310064663231447240718803881649991606294069611381164191594565017034531623582, 44241643252756984765104295373340315044094717493044614140385978743204133426934, 103763204643768535200369501700181930919461776394821759023733372397803722326682, 36982579349546599021656775847444625196334665351743916251836336395883761783642, 31051686700070432887988963207553236784400659924370435255137729712743816975031, 101960145193885160915574652659044145244945552103751953294329570132848195098518, 52255418901788850354488477098797105175780397491001012437321932713485264111775, 15738057863776828095777414358271343444021872207030577466370726124011598267031, 14736868357670670757219417654878658855421232344917532799450742851649546275614, 9742220065361736453183306420227337810558214981336864308013598970284100437898, 68565977371455706587514655781595495419863215600697244533327739712133416311482, 55044164761086903981741458495980965384518063332886222488629853145418424603583, 54213326227346457903823927275698108920025722521210296846747888612297982870298, 15253167798546607996711978018249915065205674581205202007584462665920269159027, 78072367785033969198587521980074393185642740428634393909201266041894756307487, 44315650077330782057866461160312649261926103188367285663554864371233021364094, 110721051124471040572028653584415688084270966261780334558098733809635117391775, 15637962800161585659427765799822348487135796723066951862528333800977890446651, 17547314869724724346712300883332574680541428719683760027450498317407379506071, 60169421417906392917531186217857543105244070958424896045639590663968356485818, 51523502678094226754008808921920370543149635178797905966152254582123446805307, 53054702380454328028829260588165561146580063231363988234111725682099592066714, 85163828419803522533925474023024893517298198849316117061472168141137337799323, 2221817154409936351364149188099455718617533552432980517273701356908008756176, 1397145580005739089654375705159546372835615054138616986715231611998049132243, 72601078922211937775402562401285668536082817843944854619540636249342404417175, 57009890403859588170297067555733185475414071672793719677276682153392910502, 12060385541899495086446422194770595120308447592571568130703695946178143629294, 45704618074452524951863499278028186590817595843178274376524303230598825591698, 17391612241465459315364107729167647719703760256568110491549997057889886145315, 29037840474551423002703841767496168974944653908571254452554277893506128593208, 22002109257233460348913333028993007948189238780354339753058691965074828549843, 16481687708312996780945340835489679288354275428875610173101714693334127513655, 45688716450928570047630536160823150742570879336377524449094477148266925871770, 43922138613648913360588276258541134114662552964844679207344997989885490365083, 53545339590391229597622206734186891528133092192619069850437531443973055845280, 24328475023295407144677960345426472258212060499487453521567370419735443172123, 17479332011899254251654181998032426472756724743417177252339947790295760817115, 103586527944450806029669803197836060007591932311562143475112315173613027087002, 46541884129569841560093047126969383499346267394583503570686115870356541710865, 84567155829616051034522751072730436840098584646842829762512620891607480409661, 31342858234192929910461961416040893270497939058853533873270496166222834946715, 98073083081390011388485184890440790066405550083246199864234546024075789484575, 87559209515943811380304064311043209621015720576743078075854069006116343961235, 106872458448354086752401784683622905614760811899003553482254856371829365596048, 58094155917437661434642990586876069970292551038272889540135037773558538048137, 15758160720149027682197371155632115733415283322786732773505520589669513214003, 27820142639353326774635881903570439347849300051246976569637141872194677522839, 104045847881629216340412024152854104895091445031383006899852331638679612385686, 45329874873341986688729400226340064729602449786241862083941480883031524135763, 48632035011492684794609793105625170963130063305449575109606214764091739463315, 27410517065373095669835793278454515940143735384726616198481710041839219201746, 103512097923625695390275924933615332239166168803283639430783696397458086454169, 3622503263474706340980300142114447514718031553283795528711455565706867498715, 1420991086833686978146425088838748635148775735875696711261802269371628510939, 29175515134136970568054816409434351662749756719244155498182449658681132570323, 46592671670691353508435528259567467767921525624571146858225778911928601938195, 15165316280673727382657461896438087939849341617864323932165950450959775876855, 746944999568371899812096978743301390242989823852742843610539932845913788051, 81776568642491565016475871655922017415922972714191482684589164729345496798102, 30535987345387631998017251372683132786693863471482262464518008912611108314643, 43895365845252976233846725505891054748330505941777903115399317887212441715603, 30940582385721130060673260117522224258061592976165624182226658112569519986367, 16571069231819166865273391037267779736859650107184790576310412339359113992282, 17448150826848283256877219037472997479193524779180940905273591265159200267171, 74270995126650105253190223402813114184782955960577226034587448656676782359195, 30567790621195401399180563284217825374925586334187925899127042328556364095123, 45699317964676566247119170993000338610147665576625353600296428624768579617690, 34420651049802471650528986529254037948313287858351143904266172108520660810394, 104496021515855553314743871786869527668921608945726687817677343171587909910736, 30087277235288019870949508537552294080086994863133719383961713789409684086419, 55171155964699311006861471266200649312802361501435704551488880081240828300219, 52630653315084097266492878574409825194350046867426705938483525653357280974750, 17444617115868547706407857530253128900821677637013884614641015455418714315651, 32321857729440586187274301917380167178926732912710435885051216044680944220946, 87302602037127169341277027524423066199014783234881972183577183240997617075330, 44672685069516907448009813121462150395679604405920230070694224727755345248536, 36681325211777542935070347450198943441209793735614809343287850306124656280219, 30371657866763672901448639257882314450405462651868012626411631465913924930100, 35363754409766480721161760185395969388168494944018615230714267219500379063254, 2128991901547195721379419430659139768185095948067388980883018793086084372187, 17514102264105735981212871808432668307260804594839115643196461495643891993905, 88270023848076792266610043290176724962492347397683911077665016642367455057515, 30083688328958663785734636342397366674612699163653612120041395709132439017179, 102008886253613279296727528285055728199074368962183934370271229936960690569783, 50221058002821935758726231274901285572935210993856413807136935360698988628643, 29186109313120830449416930964749747106316486804340001734121001231475998973683, 50221004514287748935325902287462173873158509788321025316320733531912753384099, 52853280442001308434433203924160586222451562584979767695232352110762873279386, 32410977337960811874561500403493109019512091249744459383780124220512929733307, 51396738532102265414225707644492806680642010237774347866255800806365105375515, 31343739541371126020778630659461287432182044353130236275318764210630199563803, 34482932244569111195657591334892252725748174014423240266658561008632848252609, 30535987345357704584748320275884547000415516875010552411021147958068882693715, 45577411923241443813313919428135847992337338573186824489309484869861609199227, 45216042585162070564519021047712254316638797719003173812532256111575466004282, 74385406090565757322091092928405902224571259668912145671113586198297541706397, 7976628022556836136676998491239053629259598852494957458903805056993100482714, 16125582712237013500469756326620943824213199655355615065375549773275552538195, 46815757610391574911201253776290159097750846762165142174854784633003765591001, 45017065915254867642972691714596630084589749839643701555191920808586122092179, 53301173195623421423412712420685532032070159952377517674215558160458047603603, 7294793606727417547826045366347662911143449728041659533747619721279948722560, 25124211206076727490358443806838539124450964982045120068206047452394182361363, 41358626663642010889297864611870435985220747738440665386662219240592089920474, 33962787227472395237201377398537931826191152441576513001627338871548987301587, 50221509255042550211018882265927376847032753468531104773491386639162894715555, 45073660234482068360044385092542591360802229772795334396520155151367626022615, 74385404459015078656406883492274078491775445141641413302115485601975696654988, 51368234962304190283583782068826887482950917330589730906063573261931876073723, 74192700661085067598188013070557119975815499909165312314180390124791536923650, 54294360844128398400977835834400542571948175987855808172336641871966830463131, 51383236707730457445509599146857868674103584532599792776168639481088421790043, 15367846357139904894342134126478599148861654681644417101212306310683509549850, 30090735011975650905115220047615326038500255832432018423321001838697338625779, 44145145828250906612719062560938108557921691224293271601763588572802946848025, 53952480978663242890991950735247584235105703368054046082984025959039616554521, 15511899757855205605671844163548581194558919282078110023115645281755566916247, 51354767381276748854541827624303692554159721980003742382406865728071101991835, 76558828818154461350922408013632306993763842324104659653299783142283709107611, 29694968171199401567539961937641983825715222732593434266599981741280259727059, 114144376907503840607975475499089445759383593543018820491299728009493517636255, 30405760722594447469561843502689364408087692826860485750357686699993823890107, 16372968716499515485669524044862289288797665687554498597504356196058057325211, 56895379798412026629701411896962008931337481307315911708556618772046390121119, 61391147291172326736670263281100658057850765036466063059319427641971314394822, 45936098033269468723603218209353980445483869400558238251497354198613784744663, 45761156317438366950877961401543309279769790823046856668168812950090990637978, 90250496525742050232898067090552139439342655426399586849302176705905783786327, 104060153820690855289741658482377179185563091787239546082794415079590767907354, 103487586291335729476595723128154062408411041994154915637035749673879399194136, 39638873664837175167278797972483669826610707931541915747237711535328238740032, 51810746793340993425279936091740610800147776437250529276004253219795758389530, 50441286405839123383955739574498001566348361450323266651319719234135401422483, 43851085119322236037894753765100552651931316508028550178437281893665622916571, 16652515041382111023792189828459623926118703100077195085058838444084210072246, 2781217219366397045670211253999088545115500843319398831882284351551002958034, 16624247269388676233901982033484919320037590811130200128886128888095743343286, 46011830104610063455530462654541911924924023570692163563319617694490488627097, 95894608011535723701890278389268976163873117222925896472697818971325042512543, 101534825442033742145639842682808873255361981036354502547568855778975543599027, 46122253894751489988186146985458194877126650030908957473915583031245598508313, 79967316345275298444180164395056756447822516691084946432738698443699499979195, 31908915052862901928748983687927791531030078956323191239101124104778519847691, 8047200996299153848662073685780726728142181153214838617170382321738602791186, 26862748746608203425948783131963073314594939791401351052421462167445561552410, 22268276104403802343723831536149328873338675826465283732338764147940229256987, 54231169016789039070410378393754102259678045229697029325059326864555706315675, 89388834863574449642704077020057915344749200327643337879600129986405169092243, 104155006633888423209634209643771194515205376548256720474126776552671952640591, 110385347717475434356357008823905703275358614589333986748099436817398872101534, 103545670091300691289008314687893847937037131423723121860549137822414909297299, 44145149400246379463300278656637601058909491247235701202383958075431488738569, 45746139843879406510742581368580612530308200211097127111946298134016129160078, 1856112841146901204261911175508928248518093661082469973136754701554435412578, 87574138029182839282075972684951703567736260246997147785451509071557576930450, 81549983500673923809227915681518294758374249353756182990762508779120935441050, 31908901249370208349779162352882939707871076648848338533767195522794466976523, 47620034171517508250300405781717964292227597729136420240832454087879478952143, 15738055710759150689710736652084888231622372333840077395707360748658681070231, 95891957693752053760285160134607945221205560953283077254592437688406330825375, 32382771537589261522590092143665600729247634342680685247074415629837093789599, 46367077188322112951281371022547387613397244676625424887729717147079330388248, 8015774591403731009276731198571855506008748840089551072748663076715095519962, 43522224984432999942290549692074263805713884116180065904190188676684630461607, 43565430117098633498528353618698266596840058546050183349123647231746018731932, 72576154804072478443477265639754429257192538549335932738584728138224136389260, 75175620284472901893605558909891405382399202067350915268600492822897941152442, 83508877835841781251737184196165760844231934518070843391919138593726083034367, 17615449332917070805651620010668324674833265456798312634205414655226694219666, 17321151974466637677282422723114076777359861118075111325783291940056340906899, 73562236849821053533411948344458112889589496934610893184537601056915793106651, 24558156691186858804048807286030890014355525935102211077068445927204254565015, 81882129781218021942973470294922882446109686547425074894431498341952541514648, 103487586291335729477380360845065979522348867993007412487254481018894974082652, 114681444913108206447769165287214666258605677572683502284402593116900528947801, 52950127775613958665150982007797269499832681289376397213658015136299193389746, 31171854110011491270928330441846766283993367094262739993231881087244138083994, 46944684823776734950375638334316257536469723355980197605761317454290886218643, 110839926920946933018195286984597229411954799563245643141018312183042374261398, 104434447858009293560303013101667096477354386731843751937242354488564497193607, 45702905579746031159403814868581457979205915410672059343738233043009036243614, 49534313486693796929097370814395151106617230782442105006435497959409154675347, 8541182945109923410259345725433375022078195587035557391331110548191071865344, 47034794239763322835272389357346399991326112348324894716991848808789505893267, 43834375721613144134226094855163978693324823794525053331022322952143525802235, 110723705803062223547302818079176590553983877856766723328512617592792195486235, 43777836615540241861721711015932511721442306865713929724411837372109705081083, 45704672453507269794378577702773434344073816012751326662585785719098401116830, 24523426628913394072892106210735785622940474942993005146031445743142350373463, 51527291682917281845720557400718209216794949319836739331006341398026603860859, 45237079164259817782996290946978009491092540110977382567243478883377935159823, 17547321382078843780404528906926559930475976947211651442748455867311816426387, 15511899326499349940377780883296447218227638950288884660240024381959295189655, 45740087067095583201020744100031453813859181013546110061011950250373395241739, 15511899286056138528801135218923179875127753105531618870810415697307922580119, 15511899730895252109034514771583800271584271301115260107229129815130292830871, 67513693744661696828951515752646315553792440046627437762496580350972819104283, 50392442922982300214454485412961408911259338927946288500948121087897779833763, 50392443030825377490437175938967637559905117659721608979678636357781357464483, 50392442922982300214454485412961408911259338927947526440987406468172679089059, 20399385871594191734440239723447860967834194122550687523029781746278802281375, 44259335224184984853955620981649448403348686293979684095885132218065793467033, 88236227960892641577721863115743210797948268166063178424131617290370535704498, 44315874492333895689265460969907624802952066773243794017719223788174438580891, 17603846655592865984649795312334908543923772500103934085044837086929628840599, 43777836615434930072196676950590326609575614368579633249644883617235655348474, 3230249382755490763497372553954734790787254999856331449266561449294631263955, 50392442922985592830507172084127338244089827047512959587523544441297513614243, 110384471166623165662353155394588512622837290090770758313632582626714800509789, 14775291794460253000431060843011192817786010974101742229466092829064248617203, 50209628645916590175171061970176723292990600573968348488593934600254246492955, 103226091631519497244340018736246901889061532532424783266254603567111991624286, 73678761637753830173806560813366590682674667090823865295619391784768737594421, 29599806425722097692851550676310619098428357465086978556842661998448847196351, 60563464569419074574964987900111942866481166316286722477309636104521691521560, 16426219072618662156875945945693620098573751053147408591127157673829684408454, 74699663859217328164474524311823179458568232991085038331956521813027402997456, 30341634196920348591783497628354953391249157151483546423248658813106615209619, 74060304349728062221198419545912184182453568762752322427535607506900432980680, 89798185418589494913274443360999895870167240199037997014832277987543553694674, 46126841092748392047561861350356613971815247109899364021041148548956997178011, 66253237233193019132913198907073423628179885925319417863347697483296379636128, 43508143645803608370047322959904866542505359885201372936015528977003352181368, 29630492030052059473950357332221264873321165420707482505131191897587683942097, 29630492030050413969393037716292935398977663735200016810209040006097394589395, 29637614738432212200348161853557132915067487278796764523333337369121085152979, 104158322950863122704471798291486521830575533148173842713057264451240243561129, 51075826037284989973318902417267225379557875908759955942688232357320713445627, 43429309337941536474918520652531260828328263310767623505944566385915717748011, 30183645793850405335759563783014764005732878633200264447730901544089735534211, 95718972835217334981632008228150408704870125890834439552249664439085718225047, 3856610472807977337032490884827880033107962597895213985593114769601294227035, 45208020046259074307119622277870571734453176873216448374776892577422902692467, 22591671361094257257468925709669335555338599953162067231029660916204030826292, 103172665141722832162957608130914799109607277488340060222397846294545956996334, 45418825416851993311738564231677945770023880871350003248920207482062465103514, 83216045658715376993094771250473932252762844561120755199676239138153740897041, 44230841741740805640717360737533293823451737145066316434359500776978477624187, 76424077976566096241535840943335982532556584796617060014206786222900476520383, 43950138286010714117880707891166096023656982892846587745699544321956654795483, 103154769021929061125286068470559149123857958886259043175891489241435410364403, 101946893949160317790547779006367249611745724815279496944987939227634442396315, 254954251007638110486360554846730539764074545417380163470006117935328676360, 49009110780573832817480326495945665672660853989520219761062263199784428973746, 63541823537988910156965808558325815825710985253896399700721396573782826537626, 29626987558758804322920249232267163581391789673384551643588533756568951703829, 9063471679326464010132818894623350478080749156994367164678897003420164842072, 45830119862490778546172277232994068403108331509139477138161418356584079643291, 53364067526016407705410524418890488165133679472956698060154960786292978635419, 53364067526016407705410524418936160091300934803148456273577359644922899485339, 75207961447127053080097421946578278657096611937081604191628383382691953828506, 90023946713729951452298038520721565467861686663428894907846020980571256085178, 45011890714743874865057509083981956446844051202158603535747865083278551023896, 110751975330822295143343366630801760739323398133136531164026014722693384327711, 45702851227440396332596009089821785889144079132078379612139894021384302446491, 15738056141710212230817335753457947931660280403841065717983899324085477229207, 52826228332748271099822249045246243685561613727610909597344691368375336491800, 52839127376727307519472260642582000215549404920004343020958324257589051144571, 102901041096592002606624635209818662297678247007429210442554254877857646137947, 74615584251201364434777766413703879660074330315889915358477930671422027577994, 102001417558220653811275342834533410527288912562187172714842355985839010862747, 82787355013682323003551489761655699037299697052942654960846260910111429418583, 21584899856550891161406610314156630605998526594677281492480421014069277982480, 32404483357336512977459932478728769123953165914056642633734921666262370868891, 74520291670680569433918819048492689582108169699653864502400446254098735577736, 15012710397492031701559728968772229999501023865678481716349884399823832597146, 24614695824223004781999305880499328814164645506053792957251589283511950295703, 29949442459026299318943700842620426285630773830718812764608860074016171087387, 53082751282947063058260748176198975511637192499330092399418191327068268511903, 43834156658660120173536091317514580166227997015609003705950863769682885095899, 30147280992834239619753633686313894288045035741196136940616445790508170862291, 3342265046869671349562476316816537958274376287674551425873109341753933303543, 75541874093541176391098321086645518726437820898869649131909667151206204983480, 49941000170787533127188056326241792233932117528407216769321136092128164080001, 44287353025252394189497618333849530790889804379912417278875939632006121788250, 45308838108479326536544989086214561449546132363437400544213425910661902521887, 45308838108058077369870760152350679760458535882064983864643078543968467965471, 29235587908007544108552697471173747772427491275084371518912801469774770462687, 43969383004725842237881117127024777200915683762775772299814958957481275315003, 49350727933237647895240417760149427408260106050353818571855887103666841603475, 53357713278372157426298316176117505883819413484020562287741740790614446097299, 108233063619030511641810643323621426917153851314601762013443140247380581379600, 45732665911678119623094943245444355030931810949282026259434444806423713334939, 47558412892143655338665252137392740516425434931570530513452351289684111923476, 1899337904457723675459258865823843430085157064006085181577941775615329048930, 95131687653329230895387480943958628383392855893344905409886616604555665561262, 107219165482829876784628326738301441272506248662786035727043284203274452226719, 27188053097722981467301010919174288251155047995216033747792570365766385730458, 45698433679205883956789220752797098846757377614723492401318486300074889856670, 102830019995163978807706617532225509170294334764808638370990091728602386553528, 50622637765013553866729207742723095826523365768809791787677809679849388075795, 78724649150914806013164799436363942656501291144783782508817966832128845211353, 20826371247674785546462351065225734636911606448522167311444130873687428959179, 61188955054127608258146555412968880390474700672863627947020667547657264054747, 52658927312408025332919659981347065509553526045602753659294918874406606815891, 90750128411303227015932889988997864107085409492758506977957046586604205627081, 29712665676247356758042006772744187162445766202106414592860243307209633941524, 74550217642841887776928536334409333267940952012330211723451417403921295145610, 15738055706967908189642725821628190154222793398471297010282989695545570640535, 43810550893423623443640514600960648141976804633807806026410412289341930107737, 45977596431450260759133622291789612571871835137321572196387428315051322757650, 32389624385157562359879241268029817351521259880144993668276639531873384678363, 104299685063331885329434256559630059980644001918584313668454277347005715809207, 45299512642620194143461754220142261134638787091675945680556404790545875894899, 61302413048540221852128953402337033333032358771201242766641894127859880840107, 45746139035237199214022005753463284156833776889467368108424803909620686934814, 45817697234696721435281798396378242804986264651759960652394021034321104566811, 45543671011757793075714501607112394557361285009867613516438039736833197609145, 75217140557296017746569049565581708017563485676045093534107700623362705834387, 104722333734801588771797980172593085212456005727163479192919256204864684640955, 57598046465378491139515310761231915044651219868991586643177043831956031339697, 103586528349057108809182968974016391277521795930459783814164158802427773407895, 21501904490526307406768744631382584853812904940161501310180375504575323339679, 90023004437398118152920396051113188788139029288433508555707177298677545113139, 53209293221951849350978626015269519022904340063555331553352106882603102982815, 20371115402449389154994017135454432104465725958486093016938449906089946661787, 90050818192477436184036572058403109667458927146089788790206682745080819204247, 20371122317679000288296902529599137523539763206594237655154842142078009754527, 53757299807816766211344817522181050345157025526612629341046349674027541217587, 27636834035724426294597453806058262681323478450590594646520008162416500626330, 88891320842780644536734267098746063984322185818206439558428918094682187977407, 111115937252497045997469179482209030156713011348763565049051075328621733696281, 49505680272419414828082401262112835259184051373167226557984149469448161884552, 45704618536832543310492910748001498456528628811779347718814125681878404388506, 2112726580792509860784280371213796018838842391050816743497476709556550947735, 110723705823224796544376277850719036885929487366162750871059456420957159641627, 74523508423046858893782775528684694968903610101612527557699877927312757461139, 103600442269481845798434425149259404410114602096842634541986588733142537225114, 101832931342976701634848386000400458868222067593396423084266816089911459271582, 102713650020627824342852643876037510474860677280300720948892391529000203208990, 82497240937114760867782742493319885997405666804231182324940826380440348022196, 57798018559320675142405872856782173395720876805204721045402111760420698474521, 45522247777338635023858542675272751046485597928885902464503741852083517461135, 56157031788928536002753332674625690042059166609429907392011543669651480681145, 45393213022053838599303813060794126782953794556671458300660526030808161933978, 29707580221588107582434652367672722839065702504790404045110506914628776646587, 108305934730882072047672492711614035249407882522942272039432558604795067505168, 45392873741886631943610523766567183187678141906004353285607340791143341706011, 22520058860052407527270069518844409995917311462377612949542844734083598521242, 45957049083123201324283458847865349733232510991015950319701277420663230972304, 21858110276318870263799594405172033491312395275337547324826172988698677955864, 103148350276781676505763847646043336154252124629535847493835497416130171388830, 43807025988550509548127697435295339063562575091876377416942056564113628611739, 106750303137314786503975595403603100610334036516698370095385007886494166620890, 110751975406594276845385809849362329522207695221751002512890224927364080931355, 46122471140099321136097519512233543586007535107349171647188833412320269325747, 14478181303628995823922986622620818812703446667542065025169910866002491834786, 17377691323610194615048773217377392599220098294966914562547859082197066957463, 16933059785331850292909412468121628691031899822572394205052487371055142027570, 1757673984757993387133521847009427575258022782861197985945033471474245175092, 44315877888865516010901538179327318794643078397280310325068191799157804386203, 43838822225722276115795731727066752057305463156124268052734673549961599542651, 17321150693869177830207506149754730985863558492305395656291676620916662977175, 51070278906831325325911342613834060560834172543409976088044583734247855379963, 43867091721561479600699828410257655780809769801438548858567975624784666326875, 15682096677279723634819664188872588075700248121557614903857324917366061428766, 59973509445898518048118900378319999473932895347940296659828095651150324450590, 46999457712766748436806770846119663086324972471532470301178260762932915684251, 3434735188894316106628967944649496345954691419263287618356232589638680139319, 45783739275239707946900673513334257677773615148669517212601142057286765071467, 30571338118820939745066900443360814959420441662373227407861733633789061219987, 68539425361639060225556721247930961128153571727773528266157847267701273084914, 17229279147271568575096412368599554629836978966753926764973331193979252700695, 6513318063768811179645710980319281574849755013899784371530439048440671593728, 16868568165202657714436954039434057494776134494572889426456427224389629911179, 102013924630798005672593654396446297618576442905973874860672727448782099613978, 44101839137805907280169465339856474067902748547731913846790045031258841601543, 101783866843794861564497730456158852054250520645840140131781040673950011835281, 44101852941298600861298572704909064336756916502919710947313853181786853922307, 104474976850504281330943475600128911362772897939279043389973350010782595956150, 51001592572787673523616526132744024819056370269945582111283901275479727159419, 51354745436197924109817549908419926143118542086823249209050594513366548879167, 46947367685897427824243641964501582184276617136859594371535949107845758586906, 58611187206608232117444251390310175523634107371577281636704162271959296755411, 103769396588688921862022117746759912475327967542664180091918395953119444419458, 34335984036742599299695161983658080728171021992328784112319493437033510592216, 3783171160091669606796368910390847628287718798744474845625922915171499915082, 17390116276139942757238858594423334001517560857178395140692501366397118323201, 44315653757348898660310234863903462814346639034442938481162577026013895608217, 56992333509951481539767948949719315506380822665349816344174477760314739148827, 45746193386542343168145488513356582372613641005888444593722412691473806283662, 2571298082801086089676928218699393943339353670707127202035141483191478698775, 40697365567238456540407036372063803333010374390625827597244771235653091791771, 74702104338025873673178585803260986062151973151200449105048806482112803197594, 45220279454515431437056883184101149389783947924867794783631304023618725365657, 43810552617067793282328608519813599734980080861236235864235735367539223848923, 44300848685946302305235467790359851469882197701846109208497158165124545397387, 49431782032229262721915639214739722454789473053338749187047920999915497937439, 47792141132720870810074087196323130844881648530392250574134164431652195340218, 17992725419604712735998261778556231909286648963177729367721885171538817590015, 114452631412611715324891907582468642729969785913049738629940347601933014880923, 3318137328965333018821997515402397388233663705676670618363981161468365068838, 91415678642018352844832331040035947539520509243128531768301347613004569070769, 2584025090743667233205353996431231211271227397057585257279916720524570117851, 15210155306719467749460126787398108862890549677871105624043420861255772001010, 45619804011401270211961235462084887037483063709263115361318668512628703651803, 45619804011401270211961235462084887037483063708629290061204553811845992310747, 92274290129668200560081266390399198654730635724435328180369498908284162654859, 690406727753113243043960036923828519086591022143103257708867546385002647187, 718676388037473784941754691853191408470378000278721116013483184433987833491, 718676416682417118789310970264571913722467558632442352932269597819245678227, 718676389933095034975797615150910337555526712214085276051676926251168943763, 101549258398496047499790061666049745512090912665151640370518288463318463417112, 16432815558040132732286319733814616702543219287573339405860925137996812751496, 17394261055740057995155172738524524264764013533204261514271114468810052512562, 89249662533813210188989141596770855660269312132652059018330447665078408852064, 46750556894091532098598240375347718230226589305437512533454907795839388795539, 73939697428168617293498790903984379232448033907326373614031780700302194588109, 51001605566856263982303518564720151822016634025350269269666282805580824721787, 57446420269105553507869105494075246848740564529552588010891239194784556271771, 105083934939396538117361603144177388615477943569107660980160945858889323008911, 94516335271228405605569564844640186823189365518278919553052993509688625869791, 29690551051852562107424935848576589224041242478379577252872626442538379370451, 46042085894581345094616408152273625381004555788429097526369591391244032397975, 45024287115599164826101971360447983767201254725698980135258857685894762468122, 52743075133358979581897079540864141975939100294744958627856968527207127735195, 16116611523015150133370487547098669570247680737448915525192749583179829461999, 44068320124446327776230177731158855591636831176728366259038616563450828968891, 103649298436951022897351905398382536598498774108797224233238753880409948779418, 52442483842782729657291099206767646320768010885955054930187912469879658529419, 103134215068904301954034092637990731289446143470069070527560691031542050805406, 17321151121910980876580268730295971036089419895824785859361890758529928020631, 43777652101770384358961335069830014743470532461693443151322990000077729302335, 44174582926436978919273720981410714841107310330223388462124166363250098062203, 93084383791256612536653177491670948383221578128839625394979024670661682873049, 82155603891132453754345198874567761072293185272816529744770546710267844418203, 108120038938955774133454728013715413340175440685601262277976083144665238856595, 77268568956213437265936430856162801199636406075839877045938051720066023772631, 17321152014906564507987146729274509357541706734294242521086334623048101446295, 55140235970775532823886090761784253316336862327569647497785027953251079041851, 17547307981303644536450843339506808480576449656196427044843776204247144055447, 59067862839338648105544108246779653763766332269611192875576344833947494340155, 72829254025112408986858860826326425499041778966207909364366193941408018547610, 52927046386142364000703183840762608323717962053901928697255016425049950654739, 111063384709051618025115269154878205081638929921464651842142580272183494824543, 14786553773590554660825409830304162155416083700751475234477109565030603507741, 49269021089277489198030296108726511050998380238480117795322486231835649503873, 44257792681047626429873381581760311030674569966669189702160432073273258677563, 115494691057167263801720428922509569322575839439703836758855942524230550571056, 24328260327487018134136790632673477929521574304031159753119030702081476793290, 27947364309103689194230582177346796502076846063834574441772324671599075546015, 92056590382923620324356592950578425586505092846358367086021035382383708605362, 43667347808796920210320858521919026363872053921986669004298016726622517461786, 17357250952909073707172047876639619401250827209431282233104644550369616473891, 83057779933501206711193777023279577969134090211681076775533189873389266849879, 31823322938545877362374941823249585222036910154891633657126979102376172874499, 21007697888860824380214555446952164889833151563800687597966047737231921289866, 48604848347374032634620621663144220567246107732679160528945861429153877152731, 50277543509148846458430280857905920091536946018157470436455559442245096968737, 108207000008977951112030980049552482391872904821342000917706476488983258872246, 73407945209588673712468226138650889951422269080979393090961436964373840446103, 44202185314529764321302927951769952789168061152965115726177038884104948815355, 31051824733312372032567701134532400533713909618215834255333168588129489998519, 31512197769150022511836868594941338920179975395309693263245552095981354832795, 15738057014963016854971000731866410652896949880364653152404887941410582877083, 20818079194607121369627622971594591348503316250375056532480367423401628015355, 60877984045434081554710087572816351716620810266578463769986892793508291614378, 50394155415439852907607320079961642297668542962609830204142709072495256066721, 70920177741125190012625415268112593251810714653334202115193509931752051659547, 52923070891939039479174470972166557155692688452915056055849852786505903725215, 45929892369763061660728477150463586490953771813715215027896711678226116067998, 114230011186520861939420016584157284563456906258751316062381798173433855955470, 114354141807119628680601591563988819166416786119125310904105183303762644698296, 73797259079053806397448640710619594708612902170999585858918439011019924652951, 43746890837244953211078382814010518157991930183291721730829127541513037597363, 45971467199627768772440103251801422827684292098012727296391776986571624340123, 88892646958741772974972715605600294605456193880896638558174938909511437917106, 1683622852115980989463411447693824429662672615606170443916286611890807196667, 44821242765520744186956930302599505439931051590697368145000580157676008266206, 25038912307561444194367432905055067784323775093215646153796942279301450187546, 46448730347012922476403620119269308544595068749781901480685016056650272620851, 46298113529318739089070740311067436738588444461442073773768542220916988203667, 38805742506475086358658000255650123629000912885513395224072087725530674582427, 60700566291881023429161097927097347296886102531904433804159873771518121908226, 29695328735755016603613985018975629409331961529582581086885127855803384057879, 22020696386784110773634756064037938895764114939484323724630926157123482481307, 17181795722215420016944600319289695077472328514097773449307675589901257431758, 66304866879580627041714247274054959165507733847970672959165009030867900454845, 45699095814709551697040280206328105346632466101909794808961296704238503482266, 79280813306385054227830991842980737203527962647802998272429954067014002624449, 105577718537626280352721302773926257136277072314035212260686114767236751432370, 46203986611497094285030312681512177281824694409339609561625654329566447946371, 15738055723834327476526865171364656147916976880298318484133980486943420875411, 29499815982041254577858087130114857598654427585727662911811065988596307970110, 17951260603634925220119406128923745578767381654932381489885701589120163322145, 1397145553032692964811117608567652401005275247352665524059217362454917533203, 102830367214000867239718405138711708803847905944006129498903440865743329317467, 1001371837521773651713097119468561339393409100565645792690732137253301767699, 746055508547285555723483679894644877902048752292955226048913464216029056531, 103592711881792811926333928628732623655371276079524604860430404556192560338590, 17321150693869177817604262821764999302590288898763378417460682974773024080535, 44315877888865516023431221721446814950208282887584702684168833105802581919643, 44259117819069722954796296769604646773088940000924491393038168955726878631835, 17547307114790817678397094904154107596935510995094842312252374564617466593943, 45970582913429915929736064680669333728787467327882854005484524179606945618591, 52444968311810821162605139719005389649885942444980084167596911462954137029183, 2821844104712060401165029981949586897287545535721486835142558141520095493, 104112626884228248870605911667423881441551042644621084338899161727622484216594, 46108884991893797941659771562096962660495366109879472282623129243915536222781, 46745960711685445556246187191441139270454045100494810079192504622737740256148, 68496615463082276712748975255126909823935635163105079039933780410058004174847, 17321151108431013569169636934953396609880764539914145129595804259150281032343, 103600662694005795222466105538660844546496774429405945850823309254582821417619, 25484208473213948328717702474787763068369494121004803439595336599550408328107, 51951112410626028252359278506540413999152760030788651904285696949164768117179, 54165841399869242352408607804338585062333589307477351229493610255453684956121, 39116701240488765709386289200578498775810869654562342923507912558587336257579, 22521448807166674526194391442080788072861879055203016211400295952355005091141, 517255716695418456335040708491902607695497245483707627961305622791626378963, 109233685527797924589289142939196287661518026581778826779594793554133418902400, 74521727779846438612271783846309144337213271835233817523457418417559492016266, 48250154883772456367328789758117582415448804564696985564698640540303649601663, 25939776540535345721356394223573600993420322475633644288705527003007175560859, 1443083578441420135188177105766256790750380414682686578744146380849435889299, 68313047973708436477925234724178867524533918375367649286307604393242994885109, 73407943945575398979744050487656209636894956306941152026519223476340797195159, 34451865837318725689905844306930036564411375392647000166329814469287682468105, 103759678067064976648465380197540547621369881365087482062222392886618106516110, 103338249288447509811279561260004141457734343690514273877157876629794068987254, 110366851867339182213137050739470723869302365327294353603756503230504778453647, 103134215095870625964213469158509982747263389114516545255319132813540078343834, 103133331645378262787049364839801120690006363659753954469313411699607434909338, 48575792670413185867252206900956528863044034997038611810501884914913515751769, 45091302726231486819261821331252528430531822403367790944956635863877645992609, 45091302672285265412043402445244018749576960359996917989516968852097969128097, 1651578432752164785706490736887843948690850687209395119609142267275446050451, 103614797470530399834807757560603068013390452197006874331161969974807547565726, 45344180572345445609299031975082862906160227126621619135179251126610984457883, 52909787449302532133192149941480066946433026584459116091900329615787132619131, 463366881196228995976307092702017531264381036183251632808076331601438166739, 74312514388319751000982855588371636591820387016381556451458348305850799833751, 3511613253675444963947536787440070415108884300047538973228829833139584254739, 44315877888865516023431221721081261483363117954071043275818109654292556302235, 101671265698951971982233941452983614742817583091076054771251721542077331228319, 55015895208259428910855695825831503639834115613158272855780601580178066788799, 17547307133747030178737196947791078164405598950462493181630329160562883674771, 103190754632407705227466625852434807221560086522725597770222306151302125012890, 46110380144490419397256337741683677768154465836300998461725274775023744587771, 52711714403612941039498483137376348766711734615844540385296087618838857143067, 114145198266073057583699809275301624448824130033577874871671142867880070566814, 101401271023261163589487893442055679755502148582952210942434996904006699545901, 103695188569181794701532003753168781625766964779355007629595403570822272926355, 61330785267156606933318738298129824096383008807985210624585449472226662239229, 53164239485954862758960142961332027041448110844038141195264452890140498752029, 2466137058792059834858873149561280849459081657050633098409714496735628641178, 16285278907356417082603397022837109970881491030354277449759341077050701663511, 44739760261392420259856674610125064912351959094793641887534595904216314086139, 45294260265266521016639290703337902444321308505801526095328273244269816209026, 79400160687692447686293597392283595677262900797839046923423064392871650483870, 52909815056287945006455971158015025309327508816504636185532653362824393165307, 51075605380229647200021019591929058737139085601515452936558913724434780943283, 80415205349531957370110171839086928277342169520688316306690023565886540381627, 10663900617839307658617884386986630992250870767635144138756057883720847594267, 16369649973657956461565143441999837645750486098273550658941123920771540996123, 24390907919998197610023014236042805948099781674490879760993132624075988198171, 29486564629157437984217227412327569513812925359597301672412871556489517844543, 46914737806138474530122587890689560589606008249965116794753668008416331061129, 31045308395521671976485102307496502003201205342549792351691788172060075119371, 18000395307902972685606458750211266242463361209730272316490497268123013903322, 17459794578872021175844118276089058487252451058580831867386602056785655509658, 45838890959566826209701549298503609970044687785787239883312826988150745614994, 53167775415793365830517465556591692019205098351090322842877275747981336139667, 20599922094846850634647912133702802185035478730264982471523402279437375784842, 17547307536513883237431021815321132507079013560985406261069582496595604521623, 17547307101309198438212717491923932807865995699188592052825701990736204317335, 88892205246976401131155189608029350001702817103986199099421281965338896244658, 91059612240253541041543842310280475798469043776384290756728301147859873772809, 104016740619031366698521050142877823566209272732261991753101673452594263783804, 31045365341669032721795618197194751613904935858312353102365275740828697252747, 14906707572218234724721531350231076598302588465310064935553629097948063437486, 68539466826142769219128282082952841256010856730227872685535973584294053822973, 15662800837432513954463296343457101983908965574418724811964424207061050759923, 14796830216378034009412692585350922861789376159083882072135418206341336793786, 45800023152773290908478725612325246577883807614591774715376156336766572646043, 46563077777732461263843382866442563990293639082962809504913481048358479391643, 47002650930087511361548687515057983476013718612611225788992274122224758594114, 52898776529487953812319900078900404997820541365276053756972376111685036819155, 110124761440999857754119927776553341714878020896567054366726237965302862398261, 45688716235189738855878371982236320561836893633519555058494602539258523566746, 107218282059136348221958203489536939908637905531154580524863163780359145277334, 58598042378847591878519018214884525359723867885098729682674066566610653248665, 9289908996529878020804377650846760940104160835861940000200015676536732932043, 54774784503094489348902213552135355000854547347048538902939613574175372765595, 29820644610021090319628847272741050414106458581258512770680904865281072355257, 102802157874270779659046214663500515371619222715476391327954341385965357324436, 29820637715014910574694928978152074031099031935236276609153076124079901562811, 103818918906767249925594572812139631745697884514202016580933870007792267776967, 103586527917434912857556758952889392644283786000075781006128991982368870777746, 44143351482266347938631626748643350983598193085566492386398751446763148023131, 74520293881608453625318453192495997175022375047117789859821059839736996328078, 17965776123309145417218522888826005702711288339217358724692089965325073138326, 23639804868169394203483927492854679352967390393343000409381746936051766113950, 103219023727592387775875696946615500354257332426656205841391152744870632179678, 234560213714849297626518868889285777670709041301735846486525486971272515091, 45845965921429637067200124242589409678715698441452711898339881398593298362079, 46276585699880138294354301702217973220911544326189340624114512858252601451948, 29407855521685467678161766161475163904538358484118580033992540156436811472403, 55015891743694012094104046631681360309415238480877961298679724082119032853435, 90693589305616909386011951105262582725391777043888617076465557957337262020243, 55015895208047162036837348764374064396106606457672942042579285743054612747199, 44173640013894669410959287359975808603403871541405443726288558086278729826619, 45278807609012710794924758583188205503975325178605893291684789183509744272031, 45859217624874925545764184914687718725556724535349472021925236165994550350494, 45812167815505019782272646598561546711039057099853756776609218873693176258491, 17666135498525841312126102139145864653030823791714984606741253486397083866307, 30169394456636233988508760264701689551105013027894727958365842649331346330003, 44819234232656120341821600549883044061151074226520038523939965681525402093459, 72784876301661911201967631181525700626433571378268645828242112616039510125647, 104925578703134607166353325738503391349099969446033588060164967127510657548955, 30588992759029349969542873455115031239214466013436472286943776686613145050769, 15000185924031436508136754553982317462123494580656544521256364907594454031515, 56046659027827656897979561890567049408539172789742292679097417220712682058577, 44258448524926723058962666134359939632578080588938619491043661640317357408763, 17024265764069692888018027468024033936526665616271354776456872775777087072795, 46900168182683701013345827134067026793271923823626292690146978990662169711027, 45688267076214061393932870180860919884688088096120110879889802265590698492567, 44143450761792777504462621395132757452575116131592771320294244480368098301195, 690406756003161191188470131250730099819443803761256048577678261849967154835, 23561654690149322970033127758886906336478877579874236387777612011247413129171, 43807018991772751944225444501463495898152209992594125157143967577539068690683, 16183470045150363662961550654699693317404777404822772879886725829089617658642, 14673475806481357662316502011777884483618497029620281698127450965624503931698, 48559766608035266576460248913560677862658211596776664800686345457271829715216, 44861233591926405414015735661876820071020187038855608216634404085194868316895, 30087208219565409313552985511592059901226844569687616895361121014917581999763, 103133995156199535446327339969696408094091792998531692244191767151464406217239, 46232242361027632978718092891726790498897491730423080331972573644600462166675, 29707559516349066507707895700096890469269962486807646631890311629617066563507, 1264044579330793702636100591896898406372778046215944895350517127618846245523, 23636887378686416382684996826197661805537743331212951912076482983320146805761, 78712994312915353959323425202320828787703736137124309452582183626372507196092, 51216126571239757132818565479645122554639257620425203708228247938804999422258, 105404169087531920728295406051974545972714461551370700417347966421437839067163, 516365284141020562664710267066295004320591788817968084635069496234408855351, 17092289593283268740633639076199436357030413897722961983779970113953200492795, 15738056138758193928223727793243761016478209529230501732137439100423072367251, 24784312678629119773196150510701434293273653122972615751988503046051018949267, 111088388040995324622826054419311401057881047905380395759940289246468306785043, 65715922754713529083667453201597173170898827522840575465729489554713618076571, 43777645098924211831961225047124388162412039144192991141493762983609775825915, 14563931019878017010916810380274174168215639622883926053942610077294620854815, 43862674782205946073942069421663045831487402413329730616267681067388280111355, 17321151125231615513733919268641242824511574900448735954538691435250673205907, 29493540702392063936199461850124022804147836460966888554780422032810031435347, 45672807699697907348104026024448142446278523311064874586113839380600622302361, 6060369360899103197442436906876843240083516525875893318657132749872341619160, 29412265739072674998345609128181246421752729983341212490046403694067565976279, 103755261812175522695820133886506987609340118391724298625108057426582102819726, 45690483298829449589672601612860964919063418980666425069870520259974665290394, 44174362070488061438939483265594314981039386063294819582618865747430913491835, 20371115415932653497733115094843275246514310756119081114066091596981502102431, 30543054841410838997389346872167772143690864960922835828028383080431601014355, 689516402474374055854933077587642633221896388164474210723603064516016033363, 31228011856896982253015007998339199864349933740753834948138077465819780416143, 31496787643470356558322065238314117982429055221747286813065678923591114990291, 16143495790811552930335579712558697492066031822065401241218973750959033995286, 74641608363982461876564046034416504361631818050305079615335999064697323585690, 108883535407281808433976548205734587924759430844798618125619775312962071708475, 16642626233564672508234534422432369213021271967943253671982471535310954513307, 16417353418190385607897901969019016889288364148117683885879017277413434741407, 30567790621195401198313210474295015585791692093033851893005502095765944391315, 46914300371046643092741798633154766013854137362290178490380380056615051481907, 79696084748718890630339244552109107473559742197675403543593063072215200171172, 54541957550188136390196647986748389191442931419018671063442800954798002086404, 19257402424638114346001285708595716043779520812862808975661396335178622851971, 51469890084919843401430490478361545091822383545894346567571166429677815743122, 15583402591283044209768861445831224714743592689366556419247798752758100005376, 104778821943209456675422356851725848572643755944507372834178397209222745279025, 1424545513246508056664936019295657324245191793739040235124042048674772803219, 31823319487462079383461503026684104638581592657713495364997878926712000900867, 44301515408652367337732870760898063318018473465680634653891045996069592114143, 75235527226372879915267922445046752993579188182193191276918411534931324194592, 29130268131726367691211129225486346237031455707091790763435753705059698608030, 81578674461949629567469230221124225972776843460056960444524414567101068956307, 45506118313312298348198859666026801753525321886596091257369063087591256376219, 102054646169497363918743868165128116785894196074366261189746645898635403088795, 15738055706964636460594305983710146483345160618678067100900818915275074159511, 45251636702666506298623174968299117603230747901875895923445683018984116933151, 2968776553963578978832994904430506735125868706331689887755750662473045663793, 31673688464066393748271174939944736154963183217076561729268387547049261535918, 50902432587614477945299564113462351552443282984957829575358110751716400322431, 17283164108632348676479719356100022563484167413332937294681019285133033828514, 55030026533693858013150455847526644356307914383736662145144042509597312177083, 55030029984565385903875028361785423800299812510082522371424979157874979001275, 44315867536245995850139744040131876930995834529002885004341389781194170058651, 55030026533693858013150455847526287544384737895034048173879909536210408068031, 103246595358380878555009383759222485740441873471793835235536317731504452342738, 46603392979244252556032701514337293452685594460906546026181618901734013679131, 103755261812391085548370283930638268732382221785807665911644252826016185538198, 17321150693925124988294978022972684183237204855169013984162284676629541503639, 68535670703763625813283984500392335248933780806034606559631731485808388424148, 17895103147108586096896553671941480941741584356690393759579687143659577545491, 746938932079777607615862254182101955583388390792828566734780551565457739347, 22406360233031551736264323134993088439383193917049831444939913586968194586783, 68539425361645647063917052344276659312506562695118528559489951746537823880179, 2655405483071024158181217234977279026069229777059021923626167128463814565806, 29132799921153892433976096746245207128044453328375192517256268525885226654315, 52714363811692580238070212144042699646118059232712264757809146097723182109523, 2500026137845115349083930498728152507462042730942929377086213395503889006739, 45586234080511053553924479438478208921116697750316887547495744268359634927867, 44230177178845015244409427727868717980844253544888399508924099771821437894907, 17746934335972505731094553737976790889800174999877997695197310552049554051379, 43659244673791066570461516454828818958063214404934220021505393488303636988350, 1135652189147034073629207538465223756013632758968801702153993875083928262355, 45812396772901479832408581947352629398706130907860997831179461035372913766929, 111176020432700336407488734234478191844514820821651115403787673185020539261467, 51411284542270626845885621830574879353836299100994128275620641460771568906783, 15867181328774477089165072946800900690175313162170142896301278540228389494451, 102355967090715457103939410608606213576227382903209468083420740652579566862995, 51467852334990767966747017317224562811846872077297587103560699464247120647038, 30611301769763456991476306364186862371201940145887386384654488694223899383731, 38859851741397047911627259455264410362999046770187611391266763357376506960663, 626891003635536643132729162877617613500040508052793585070445189495101854518, 74312570033861093674686114202177570992794760831957450177986550168343067181719, 45391886683876793368948021488038313805587495955222375358429039069176977117855, 77807798304073345043397869805781417638261924658885871927547963188785406490778, 89569799733637304672137100574896048552573761903470909514877845889764838167226, 1559123848055869461565157013470137453584947732328085982930422957956627732279, 19156196732401357571623703946276950318550972791770615590874569273043980779571, 63392193392698384499439052937692567631122329825187677594807909938439333499830, 44259338782792606946548269380185705920550882398615851813488602623628383766427, 44143379088823903903355691229404374188650442862128299071294487909605956801833, 17011077388255247985551307718224058544938304120311355319977564516006423840663, 46712100182974118757402320988114864781038514035673235318103444975717773529873, 52598406761837427203205324334708799560541396754778737710281292319112532813459, 53280860029666097754620367568796361385202556297969117095385132508640806650523, 45441523123620783849438386980093433286578592453465755593049468539623428614812, 24693896734862238473415155509176443813866398274548925226112444194096056658460, 113971450644689496605098159448263831128472959207917406115447286702130141096348, 63897256762655711051278286286977124058822227901825540836277759688922295587636, 16369152171685078352638506586960059593330865141088160017224937313126002297459, 70447979171714754824624070920902527339781012233066443673653957106920484949294, 44187836472715839626321488329064292763317974535149714322368778938891960304571, 16153852238087984102076380836538498469426155847804588114980321229913281123923, 20374428250809126065847885914280686437950794742002725323440041534100460162459, 47778005395334991476698343124360423508063106706116910435113882200207210715066, 29009000065313878863395167528290413216826363901515722165514308795763608586788, 22066628427587533401416751991884250041898762966362501795436801172496746697115, 30546686154302331770335728928984975704809114448581222230403694087628799613016, 14829621064106151337060017902954206729209932300456433816252302724827660562939, 44201695394579053891430033493877839758968763660476124962690878270925768643871, 45704674145243923912855235955390840392914755909821117849147035616012822594199, 43765834870923241059107101573698093749415304142359134685903057560618746927384, 52598405845684453398610975064083465556483997972753949903955999490456355820186, 32445157342778099903303807653804376055949465737531290909947044016270915582337, 46006308672195421016217756843172545629538413984522844828531063322967237993213, 40579341196757908109115637695168755263828402706345904084243490252192145805053, 102211672440656772244048640822458157445901056688705322215147478737888319254907, 29430964374802560778988600872413428649776158219848928714778291153663723587356, 58095570768507513779949659106652288420747958284548087600291826326658991592110, 31930451760089077030001842277842391774580072470723238615203649176276436409335, 45732944136010916070308259418663774472264218670242386891326770097019174732443, 43880120722857143673922792319959108299068924931045356419729711653111547184794, 15788111446474895571618098961044439124678570462608075815567221072776541755103, 44259338782792606946523941013520131861090618890796156443480106321663426185115, 29714047026223580565110932213609675124673257996713135337704347861678822955091, 39619777115797754913778131749439836333258485227195442384141747085799873470143, 32518426828987161877396736543296030421484379923792428348447679283671838676923, 31899681860667033283817327455173658272607774023734365102029864528575065118606, 58360171760811472746786430388878718614269350813295704450102592021233142323898, 44143603395999390585090616572144989497631746039399103791515044157501016003899, 46708186399555827313068877217802283033252720986949319035049572534292626981505, 51809847303533844184937459601870823505738244311091611523166648092876797780584, 82228321625831974789540498184866133604497185591851330725206977350538557293899, 45745311013611985592078290196751718728836028638244340239568998679981078824602, 102547331085806467623179074623003497895714126785484031299664488643642438016217, 45942751187607183711637955903583831353670242953168375006490151229201337242259, 44202571916365501241369127163746436136323018631731699542444366954930425451913, 60389152420152296491209188033162591198431645760025353699990351186828329238787, 42310938891841342860844513660607401895371157700597017342470254728054966801247, 30764214775939856999724901088866364138640569037585490691181274207886276673679, 424739401915469023917473109616069770831150895322979818042048376892308193962, 45997750542064262613172234346758414958723880525196614685085774185287628767627, 32430580638814002055021658335715070574813173886751170669384873022606129681155, 96586279036350317825245091461810485735300734418292855874744972710351004455826, 21825863146026117552865337172420289676695773274437638893826306666202067301069, 20134173247978964236446078967850970381280618771262020085125139580992925928832, 43951678055943911539819329030706775769235082782136075087082838529758102701722, 44313945451295828812707208133125866138739253704085952239089234241896202786073, 45900738962252849973780968166810737107567236281617245142403638419627365069471, 43629666485087704824924946290494140320289653056748889637111031757210499976441, 58948571343721793009838253215129154893186889824356383116345493763705336830994, 56921901366565738297217360950517685132562899502553577858380398122693738025915, 38113358613696181536842277869304069148853829884039798063043166036101259663007, 45124983702625821690935929231932096851666536113884542415254774731792677473050, 32382743688811789203538991415976437544259433796689910626720725967981234839391, 38113358613711196765929366369979599131588100000711285816907526765408782456479, 108258045448955835973332593777943076652352966812406915328642738713556416447418, 20484637065264957038350373672797506396225926046131171402469646529145803263903, 17627037603660864687696151727354504436159149054953193704715444092260591620403, 1301728910040490207988343972006910909867905114759778778640109220498247505627, 32172080852569255487882167228650048608566156796032806881513439382133927564947, 45731176052528966980320165856855085666046449235908642834762212167598795575959, 88229078981718743574814072038468777297060779335941628936271150113890901674750, 17685073532703110423309098333498181719873763476293448989481971034039311031059, 44315657032982417947029408621316337955926197959820075789850339757302589310619, 104180189431219861283075661384944422292691868777795383310891644685162503379098, 43807018924531060318451663390164608825572876481549048990324150794426632261883, 110723705804747220213999733066320443055623362425960798634587512636795022430751, 51015760179163298625645834259887408172803726252361775970601353610816929530239, 107324308227816752715683630080015741105828979588257772946320337640212037701151, 47351983406167313799764807197328534000247821811483446478694966949883972667439, 54165841399974555045811676055784071986423403131543228504643888997415207238617, 15691899138638386477331781603238565499869192311259098263454264556805782168091, 56673204303032429565257955415903533835202234294157994925832689980041397239455, 47735382894516660606874885139319494765524612098256946207264509640093922101178, 103642182736467062616915531817766777622790231012553693959542809658669395301022, 44088615580311016658478047798502415938391071620735152358221048380645040866957, 45973177747426158111508678902711346731282876554567238218374038428237748990623, 7546705937125128165381706900128970065991554399701219115187810359623048744285, 49323120891184400222210483001406921755306384194587152081539041428939003614874, 58642990480747405169695692703798369422844981800102217850137778399350746762899, 51495458240716309360493364342007036833205170812568254239471069935042073880511, 45772693922449319914456891400222857164115078648225939560748198439166882487683, 45107273536111842047763779158292154982826959341491064210182837887152513499545, 113993312669003780178690651799122114262321553699662895755705965035106779726555, 104810375287547961408724841643285688530906089150567083438375295530049074236659, 27639103849465046615312674432106361977108261459999125214397333816801914414355, 45278807501162843755370919845785312906310680762871698815687917150075736248991, 15822589521907264956087254849834291487070689181540874972570871440337804731194, 82623619595892122806241779771126167513901681707096833124839482080096560116499, 15738055724252279205843925284036507546244702630423110169149257303568938255255, 44287380470374460272746568991588766916735087028106762752206289850262729663486, 24360885539872068885705872266037073458384519852978649944212318429129581417111, 13870625629131697615358369073236591812932107603681461152372954641044140073675, 23059210627400837812921922355133413013303389448329236927206271661881641812759, 45605228222811133232904307456241134345481991707748773686069409805219527092891, 17575301814378235822375953600740736196647942574193036681267175763784962417442, 81804831698411288757641780141471758967440904866489085618103750297214269216666, 34849110599238131575413897257459296573088182630646510644193159991561024852635, 45477570894418110957199775016825984093519613603236761471502728280760295834270, 56898030768243382692519554436361396379341254124121884461400138685057443763099, 78837092442783988360231744884425130429179124008333947457362467811045159233179, 30804579264218070925770594104607609626151361356519173904944191458571275714559, 78037513862650588403076727096338881245866926581719537041536465721896675495377, 89041836894702300218612886255540824715055316556721036660932373753507969651230, 43721961907536223096607064734446441561595731191851942203705769979798764023583, 46306452525967434456044894027207399644549359864608007811080446050096375923443, 49511532235926052234550644739086936841497261105968784703225335632462182902041, 424739408655455690705133058282823545308317499099773631384188426991100625579, 45320659578154820958506448122531034095105650597760430790743257766826706175730, 44116436831669713619536781879944378075016516781696680363339327235053495670123, 43838792906832957339585949705207797655924101585484552965361642833686637724411, 12663468554360485961111866609497974873940818670444493203213267349389380571792, 43778749438999604253966583052205612587132720908716399827515567964836404265211, 15225472697747966943219088372501390734694189085373759609160302112639629551673, 61300755796179571322688966725724932876532990525634358613532225093436934965946, 56697058468893475148902603037558193466508720666317296829025767351544572154783, 61810935358833976914216406784313266133993694013212320320080428116421155881911, 22802801437149030742506590206347974689467918203930308916568311901237720566171, 29666224283868508814843694864718052904915007278802543373962145887455790645426, 64919258591592271152355498503173927470483597373400019699265226414788154182331, 16416526277773194302979826882423840506152837565124864583806787721041450320535, 44259105902786280528896937161205392771724916920458163757989217151109618345979, 56555759418435708340071355811112353451293448186991906902932834905521787388571, 46976747856517805598858402695568473855827677467366149723353830653790046843867, 46310146172677462737432359226560332881487888998388711642269513926191875546547, 44315876055589142958512161072589605972214755607363801307765083530769202573659, 45815039215835114669023661352474003661002297778397630553295294400780425478815, 30369903749939913822211792604797338542833708373765185418689466301441200873427, 6074273869065347817429925266469007602286969034445030622192670866023250286234, 73191677730431865240775367782108222187337960742525026779578869528675292104670, 32441676923018925805674190599303098143649749327625265745711824535050087957174, 80644956825248804669382250952785520775304236944739408069133389033694073635735, 48920095583114781537347681081882376076095529029530747152579662767881867008976, 1531074935433565275087133443996369408504140895649975019965352448664665118518, 45872469837213776645855193881985584318696655572611247741527428981691914900119, 111120363909489702185633201049803493558933137369204583321090939091123432805019, 16756374992504553699452423381245696448156114583724824312287726976175965660827, 44875773365695557527056804937262406242233920375100645686571636006143488937491, 23893520032427968396206109800402652550642853106411160086783990666959577893143, 1897468578751005931628711079432785937900437792177924249908283207886660686445, 43778749371336456668602377765047709239675816551963739135420502896045263814843, 45049844428709034461875408203057655847561464047532081012653582732679711163851, 49345207314627191104820943090360656945229719544751794165167050130157516837535, 51128662891954604630362777783806481442958839973666877442603232455217951033401, 38127493390005635220770324783009685242866563871274192371923431147545302996639, 45317174481019063722203219450413854717885209840161101948925601278386072554103, 53927523914433626157063907497045370000872942433692128095601006711383328709019, 88842091553711361663973477610147886598810711939912577485816841018791870870495, 74527358843260096830313769126177452525962958258702780165700298518324453718666, 44201691943707526013186080722111014034780612039344137665956040394811659130139, 49312073378935566762041587783803337709069390236256826848088833682155137012255, 18014426964896298085555779991709943507412437365404671564657041381219895763249, 74649106272246741775638386029728571002542577559508795593678367382523252982490, 20000755839769866836176533810523910019561070754181111919029117544131311063318, 51071194090971454349234769929141647805675728294571191428978234992746439258975, 45238226196203458092254093219874552122247063404783198531989834495118877869722, 3558241562711019299344293926120662480413347816548081106311965164569815827091, 101946002653376172474474563043874918683402838194751364539199701169988054111134, 45378634865826928516251079857265237900584191811930707012255485818344509511323, 44287380632027182592412384547408949755817883124797143056641703628708626432539, 101380619357060847510707346254002521008090982767758141863793797692047486730910, 93670642348776185856267504266802742293029947990657832628451281334891807140630, 30839776774526692095531837294487076872181426255269359983311595455329125864189, 51512074031661567042040363978935268237333480760728964791901870823526079319450, 74331255108982298608386745170571183303934487026133344550856466488340919007882, 89351784077274292922820290092467239868507009054894796852431828851681372801210, 1261610048919380644202884501325981708958718185510825859497971317727946233652, 1502874453306618713828894722123774129437257991232067315534056733691133563700, 48172240671541233829031258091166695800159701291250488679913775254286873041107, 103537191200958667486354768595849153738998439306227506051688656911248269966362, 43710523354171572470174406059237180637611712909143407130980189928327937770199, 45645208869386925898150488562610012740106608935302273214510442793452413469339, 21754322587640292568803258827364122093457927444606143745658326036110088873345, 46000400168979533053017975769956841093636402552288937749120290642520009229611, 60170962231091646016079487999481118790064847452779357294429651677436943714962, 44259331827140991131167849577007934368126152563798247195923706323571535389567, 24812364196278768778595256772648253376070033803680953873908660387118610532641, 49269021089277489224707978484119904297300568363862436623508310552773562724993, 25247447828452216127387646002581172580995958269540007491753491082204503360051, 86186618052191658805489056031193659842181072095917560138909644855503211680286, 43778749533148793620809494056017617785912007578383850589379445282490948124859, 51018161070357642827230408692748973915336992429921690865362709697425866897595, 43782281517059595313073047571262166584742554303483730731232009959880233734841, 44202406170406279600995306387786934218821535646646707116397131461463174956427, 44202862117024314452713593510961502781756071626772848888135312755859971786123, 44118039654427194937536064068300419090139200821416089451774279626648717772171, 45350870818319676524201645645814886613199134712774926099753038035341142364827, 43834182486244598691905829409661375746964232402703330168386887199885668519741, 56994157458394021547233987832121500433310860802225352425228924837252531898523, 113764721327442139135617607154588163179535533121697354102118106818936324538523, 60961467664448303162429172373000471046398727973795529813000339468935780359858, 68539425368379958025826628684689283874242292174644610256416817903619689824757, 16489794064253043201431409421098103993643063944760856851748812402284548080129, 46693888516831191353393161808262288601394813576860108191561455238389636154161, 67768121447426383825989672855439466247733351984446403609380373312678977040923, 45844199428411517202005403382212342090206471803953545882606585767680375476895, 16093330607724641751696528376203246127079831120025931341415099322112447006998, 46125126867969825197950211882099343217648753257820994047501395528711592178459, 44202420404835225185396582742670758194492785136570144699342894572150110701003, 45222553510239909357879063214596223082379602151566115315677759349988125984011, 62883300249382256214101766412736671190707030377670641147255599352962661997243, 44200418898769830960822640818316210882980658193369436929932097595074326971853, 107791623095927899863295547317955728852957084428002864067755631955867380176539, 111055122464414930539521566832039800689414786308945253324653993573127932733023, 45690261603603919069556258345434306149609559275764347923982256821800497796763, 30596073976462135388128521696893170757308981158981287750067895729124193164819, 62655464962401655755220539437677169394487487985208823525897551257647221983799, 44621292199735615153743703927568443640008250068688757011991852733065031571187, 27721642614377305853934336760851003991034990150198499617462177966882342507291, 49599900806233637946248046332579005201003521032539833024301687198302611065247, 46340290109262423817373756855563246307855734018143963759850284678664587467171, 16005528071147812689594320143216542460471573678933242469519153835281477539638, 27721649543294223894985878737816991062544017254011147517060651862005985514271, 26928832163497089812775589408149409513115145400057028347702383466543723185051, 104724556120723655540203965831726940550636959441016340906252304799627546155707, 75217195295680625192997383478750043044636750876716474572962278113917029106323, 16118875376182659469989919924820294966245157803988168219699072370674564420270, 30567845835156594958054978348906012789968771426717732758292534125417567344339, 20713884176157587727654305591818584335295861863223331829966859188204199101343, 51523502785881331440615025837212846144314170151079813752348862360417272735610, 44144334984069503317543501751523753457632615252209712581796612601837749946202, 111172485008077645763207965736150035769345385359054106972120483888161711608347, 101847060080047298374349701308438214945348968922592581036996879708715834856338, 53276235497181629647044968686420400115037412538223435024416750402431635822875, 4583205647768734007826520091258784052684487954646129236912006455739651186195, 74313398041060976587087390899544668767207572652598814082354104061111625470619, 510188328449468993137887579157673774322745927862609268376652627434600615639, 51551770667243348910728281250110663253165064153408454213909383014012505433019, 84220602981697601647910709825617628333264936304584513676434174041534983412500, 45053362552435806114784344559040845117827965548874123506376120937130241690938, 44470474968931467262043397672757834037855293960942631524337043613133412648582, 44202420405264701878097113093063694197704856167156912476036001715740452734347, 95906919412660281029306530308418743434523763920777838795249804408071858180629, 109771662028737943603083763834137449075369915538609750332308742055377265398445, 84728271451270436975456508752236891754508139139401406667586628888303119919631, 59321459724951033332734497975363925743913525596565582046344023197486005601939, 45105265128352757178922758541999415160454239806857359010675504904823898523019, 30140206810635951442300443205915304002605933803495140843514849593141366871635, 45921499275203610344635753536049215545432405230359079183881627068568113112731, 45543335690697966645902250253255983466874764037128734504114422936608034429537, 44142996477058628217005405484717402442282512914249901231051467196960780731851, 45405350803015578923697080757275085818965811999399296761883816480445347301994, 45858335498789995225496181060733827287083685539574328040398740055021528766362, 50905679819928527166838883151341789862578831949002692549886715641796689813784, 17835141239831295515810150061998040869810072128512267282393811925595754649424, 108192850557186861269676680519140431191507713664034675965231309577131481258386, 82422592540092495885393943247597386707683960451533722224105682520957053329539, 88441245127196492800717774945288418228057774369100582566061477528075223057365, 44202641260718319272752323913560906602894368089045235592886551363768688199131, 56923207477299013384179573546328714932414250096608440208241933112852515085978, 1453739928931793883946949055304064042836483185112617064785301378253699370711, 746944972610408096998814183372275917591464607364597784848602217581960093331, 45986182679702779066654234428548030232608315924577650370448614118255586920147, 45107031867572812381028008271668990683449791497846819065398789661298277107145, 106922116210424399851185231658286138308095836467775749147052961356593777070747, 51392816397105708757791407455491218885501126651974206431595225456122768261555, 43507323487472401040549054474257643419169013523575112717211920663294886134174, 20714390184668329613072928745516641455855594650397134312088879254829129990807, 32386118892364708864375421120946672792724070162692340320225706266439211894683, 2265550885568732510827102083067966573045215719577046458162133358399397289627, 46011823206225488875131223418786685045640753932509063545971495945798003606923, 43810552671093410284437775597355729867075475487851575626522093727139075876827, 46584289268232521106853736251124200811391269063963928817943451355266356235959, 724227025950112325222227976151619294098927139328143584970415987967287247514, 22096009269625611511302094076072065605233239756606280586116798947503348524443, 105867885300313197010741217329461297596960767216631526052555358773236047694641, 29372761711244542787239948867551373592404269777663894223135509548462596588203, 31454990596816387688830193414749700306911002662979316254745373450390382494227, 17007483158112567810729552494288052765770785344159005686167512464846766883786, 103137525371650130098035663601041759269951770521257913400133441274986774303255, 48986654309582669293928962360058237244767404276766411088155803568579422804506, 32156083652324782575698746982006868430021357821886345238858489688138957213237, 103621864858783136186318825259264418693609392704919339016290493338582328496798, 44202406169985035254840947328877012046377466166465632474246888169153543685519, 44101839109608541185675738799545250709098951192208856262447370724846483527323, 44202406601765432703059616484408041414613421810662749018783858547014540608907, 43403628956855795926158386855708423955094132923365033636340652825732513327948, 33762250087347780509981208437136669353407564145581691306355603800752879818387, 44202627457653460087314864436145631818698988235971896293893134225004527241097, 46858639983842599451388138870022815120930381671122599930633072421564351661449, 108305824346719196202782674490141554652715406060698364229025631102754941573650, 44145660119361511515313988505569835439321430432198183213179462092212754859419, 44202406601772008293732884075990812051322468901597222603768098504824397907851, 35836389848147356586763278812526067998317940174971871863061651798163183260571, 44315484813911242872596954237112564991840910772877322735743484347343901705611, 44201743602332444317399847412513867204529082801143569346585096986743982671755, 101617349029977090658493718047365099533890438822661044126224148143772047646971, 102098834692491084485157745648390355567547072461754678640124493677927602795483, 79962899233407174507972965167170571378574064023556982617975613203376093147579, 52417753983199945529242092812812641470867047111320065120428605219407794689683, 44202406709611794965277475134488562858702115612552825654166580557054799660491, 86845424005769096868052116108842127004699552824131745655791793147914549365600, 29179049015508079004553305872708287895823174544157401041781518022438789011122, 114791887616558878762084432574194173706818357070023175976893675724070110759706, 92116300843127273002570589418046846228086183984743659335917354121348063839231, 105083934939393246706512450041491356217910568522898973767961862785702922441631, 44202862117024320880560761325213464032020830230960638722621938926526277240267, 46011436708433349971437822789062721767228237621281942034485079936664701650331, 16500404312202684447821298313048473661119746050119120821263257124344090743299, 29437148774238655366448267531972406372855416886303229725268352563074634795644, 75297532819353450044583547277778549799645704102369814662998175946818746716946, 58437166572327963166536083911255432930436529162064187736082303686953082148563, 110611567982711816274697138620894652521657980579766692265134130022945224350367, 73231916645527784104841991340379609620975721071620716246321768048261776237775, 73407943850850309758828556136653134509989292888362146921830874152471497130655, 56103161245793175414087296382099583621565425778769286159434598251229281198619, 46915199687736013833877334952266778358323824419837312767873555689928716076297, 88017217377876349883932637179084655934208022217714490218037241699361867782878, 30839023423310650684309662710418966780259358668592947466054242026580187816756, 44314380210976396376632685844174099060348185065727494082980768386035623544315, 68313268991274800661780389391059859440598662370277274492935020746442957799925, 3533905891008629138864542469250948529312273488679755019645383275207282889837, 75963509844237362141605699041383955775097860903733400420810979943275390635668, 50930944558804492762504149237313579699117931322792854997657833049868632217947, 103593594443028361018564433802667009037213074137956155393486332025985202279066, 44186069625637897230641742324773033146599762367566309767766060484302826095535, 55140457045708145622378318037601687997814489650451281244697698663731698758427, 44315650185275906729146333652083291519955522816823108576427349860654195811199, 44186069625639957325214482357979161537989384058592088603801469366608503227311, 1897623662871695094699669494275727744120430352620588484810205250056783211538, 43834163597909161541979420259209350169758315197677852674195842645825047113535, 44146108729510635162255153163099030318816119115769969526862969618914651555209, 110526695479077087889028170518246464549417652821200313117951730734119202018078, 45811009411602227794162539305286023440835215781942217490889364619750947623587, 103805361211253512173972748256566113152269875132765533405312559147630886011539, 31445804224000138165937871111459356837037068234043111073397376312281708058294, 110720172159494327953013384717456193136932131202900787880572646402464488510010, 102349418376892834025360180328578267642700055588345672226557845440939782593458, 108915338745957668684600371982813789812676715225796493168675804871554591247002, 33379148303120211919668452770657936590746246822518215081021283468112818593435, 44202406601763780774081763548247226655653873839530919543525249063180415944075, 44174136616946930783850013453306058422296794185148975757384300033273430951307, 44202351387793006449571488009597147919640054407016702073148669727161679496587, 44202351387793006449571464070200328439450212692284273901811779519015991788939, 24258014513129661934585957831304704531433579611753756174819664871018394329690, 44202406601765426278740229834130949446167286143697433601307461850808506008987, 45107046209849772153535461637156118605732613654800729721301546623182142064009, 24276124587703879416370359544030935471775946307464729778938034862880815620698, 44202406601772008296969538603542395352410927394889818813124240270269224469915, 17722671141525805470957500210858773700729413055943995426971583848489318601890, 44201523177395475266800864221163862629331007439240435224738645341814072427979, 44202406169983384932997298080937306603238954363381247018108110025553680418251, 40554911076853186660329696856720053695437688779821103246017210317409112818587, 45976265634827810133397784914961512137767022612657526606735042786355500177043, 45107474010698153651569297918283328936089756483337018085365857784318818403739, 46010111573142996919592829567238567656537866101929470475997245893832966817195, 44202406601770362792314113363497578310100819935605151407623369252682890364363, 43978237823379871255981083163339589646006436053577122065373822299671482499635, 44202848313538202893051910482674755052526472415424087894054556234688955303371, 45105265451867180671157701546148197603437780832380571808672624264118769436107, 45106990996298601494304757004022303052403378174320448543626310517353766864843, 44205719061516250660138388980565431770185680560247355783332953468514954791706, 49515205077399180428104328124129843560531335268523106656742374808124315337395, 46010553393170227354301258376575753282411157643233266904665184388220069479881, 51383264315663468852733664650936378796999928839740298102607087358606877020795, 45106817913388342241436939904656298064699887721868771410509719944477085681129, 43484589026910898998385810225036454928611145015442032286611121990800409778971, 46011671799597767431492330399199451579733950829146532094920588669143921083851, 46011671799591185413312468550377750069351864928970370698959682904448525813211, 21146664408702405578296369428119960152867833356930313816906753825419123017235, 53476586228128975186794232679211012447452941028741893114867996949733507029086, 44204394139831704926060832039612448626441069868473298484626011828055524672051, 34331539987831459886480630089204504335747142307641704389371911767566743179242, 3485546061811710267726861140285112188322727612202520855664397235172184902586, 115134640361520707661381802283365636805498568267715216199744051842639501677086, 48382952768646404024470771794202104974904987700578036843272797873711360642003, 44112433425804547358083525665852553803704066512117670935381439692075257255679, 65001748683485877113624078641150511745976540720489912084190699161414467541683, 44927259738266569069353609948853882681231085410211202586372587992661414527770, 46014473584673955227980892214200437838300012745730235945956230840338612635035, 106748302147051018387064879685995551423877759342719622218650080859366592332442, 103148349845422529234147641411081324032108450462203631298539967426919449187994, 44202419973903908092092641379874765677186664984867092619153278188653293995915, 106748300421616893518532239570130383937908651679678887932750889509362031116958, 46085372755089150575683099412321648155579341800854949518218042486103027448459, 44202419973903909498114414194426374365224910141544041682913394852926471947659, 97259538263877076528432129438270709340447106759586611681408744712589989528565, 45161590279869311307593893486237469377543927475813461110198842757527372187019, 103709324679446468591702552486709439204143768399996129880808910337427272850206, 59345312160114817320585584801231417720833994812825476597646184478753583354579, 50901549164082345838113348204974856731398614243814845355636618267051779584863, 50902654306110729598300452010688670090784467560819494191985152263806714786778, 51216126462558295309988361168958647082796504983158156830378964304675260990770, 46124073313290583867969890906739470358868461690252982517503863520587315299723, 24461668373988997565543080042801860493815285974355631716117534948192162300752, 88720097032065196521641122123218489614449743078818669641849560007322649133588, 44202647731534999292288797108394740833386474024068584984449546517777551345115, 44202150913637815433264811809106352106065321692711249983876940377632908133833, 45105500215719343689396828305001106905218696595337645698548427650181433279947, 46913426042973432827385520695229253611294896526124296024802839432304748021129, 88767390700824560536180808937281676011961695475096560345760423621677116449868, 104165190001390960675551435467785383452901675833787539083691229751448612323991, 96829040920620126806260072862790263778836943404510319957685884576349774825377, 22040787794705954735863432025558306819677378948352198515188655761774202570810, 110385356344446117746885534650668348020359214093957789308560781278102536278687, 46919382577170274609225898988336072066542134899987238855039570725060527703707, 46649604534575089682546847752067176816951228339540655941114352933256848890467, 44201978258769367274209860760811195877315309471586357045615698670247939033051, 107521570586192796518781181300055809447796773543979977815969880021834943066051, 17879702140882708569530810413466609424791333851493746790132205988720632287763, 30763123171018524719320009003514848980333797374574694294937072943361251766815, 43847497067055422014048437945904280230843868892863854205736048979637854902414, 45952910007681832565683462903210213698219811421813033656987172897879170106825, 715141751994381821585957626069050197887977171500607687677644893208397989395, 45954455998856931633681263689491015208101623568696370001898790368233952528331, 45954235035140629484460835665293926093601637238169193285763524558560789137353, 37167213342049857154303667025596722124059147764671659952619851309749217175194, 60877984046303114504398544417147121212864325191235734391979177932788772329146, 17816482350109851820729515363956079741137169003600287482807249897430001008946, 44163391420785023967685546744454000364964233005596478352996645982662012357400, 50930944565544485855499257656607586966183132821700934522644008873406712142811, 16132643326258180620993607530373612497943007313288065456724499927635745464858, 15950657076353616609659389756578687114855443134669994190391067652500366896570, 51524382650858754704461200321368245928239464548150448269676224880650269109211, 44145646316296649122227328703053239429779303923235270532677092997334665922378, 87762638488876873139060626395047068134254367232467575752120952072026087556112, 46748879176262692586884564248491599752923212972270443140814447591375047742091, 44202627025874704932437816288225424411780976997469194322618572453224506607499, 21145780985064704094459572486474445167274108293240002290302487905465467717145, 64772118284853115600504470965860285581146287005752229456627014026226245069799, 107776218151677523596796786514114637485806707167337741348014971958560552601661, 1651806216696955142808108361931790377960680085803287535015121518811335483025, 31823209922449448867071991955436283952412065870948060877579860183966726159115, 53276457323629453660031545354157935763710770480184729726261834748806783965467, 16535728448114115691062094849153299131415907729070485227657738832573068759771, 53276457296460540367821915542003452973568735968096111747897677756942931335451, 77352320209596764732351189364032481759449198761343428386799725085881393470518, 44202847881757803837944236907737596737810209022690690600330134472148172294043, 2695689503797431000169110136334408453718232071920964443521655020052396992056, 45930113740419012140304090113154210618784473427565443160876811921265877326236, 44202406601765426278740253779373775475680697992869810498372366133531765000091, 46916739312579035758660237194434540996335118460259375386449556846282201778137, 18080233870667863354355503753427125184333130111181149074728317230310137549105, 104589454393982871746211834080579249945018014347993316660094919012398866383762, 104589675249865969044253031992858275865146489107548159114544695846600803894162, 75288539293329167751824378047622856474656631884114137121956254008091289741962, 48523373896673660242788477761996667116210691649317489675307331975349484652480, 46010111573136411690502617256685754770423011603039846421181242170135454041999, 44202406601763780774133868770781086033517303226698586621485917289902242154395, 46011215960812934016025239627145964663625924902486985319783387966291315148699, 45219227195385179556770177331536068440755159973309787897775151785549071009691, 111442177475298163576491179857847839719354196622199469558086535621869082527653, 34161553210546158752703483654372410177908811947790393136741558158465960466143, 44145218296813368105251574721108974371026358060283733975205287898150705973193, 42534017216116245005509263265594846460455933883106419464995218587459070149278, 29719759244073888243064261156340362288585163625820836613386996322942117957331, 31558903154010122406637128341091457802614594437523642705510399352278469599920, 85799330968565886268673608084832934993300073278347812772109541674190694192829, 51495238247551511864133990085903886132217612416242214945023513319825815775231, 44144762892343004332497963529203471419566933801713701323335929062848102533082, 15198015625882169738853991923212502740765386167357785415483978457658099648794, 103756202175110388609005633084667905483100537596454914633714632989392375894942, 31986943516024582875116571762176083345209535739322843665414436801971962058368, 45393204381593509651547321222783497108441369555394151423465170407009938790171, 45393205244311597312298033533352021551110920028196757621354592059099187730203, 15817344628160816210158371036640160604509755550854162818997431972243481833731, 61302412939857937107453317875019698834703174736361044199941192095414724022269, 45107487814197435678678693452240059116085463343173178736765665541730068744139, 46308219373032206411837709716509527517780143259993965184159097077268195576563, 22833881133952514569929174284918479723493031315398630667931858970793413005586, 46478461504960509751108184396016027864682262456108783022016400601849160595803, 46506731057996963900381517156036478047091737796748564652020767760982113450331, 46011878420629024470587398753828835122789002336687649271372082001437446785019, 78837092442784399736371075185935669879262086582710841652565517464531544106651, 108816394424655303832687879246061479029838468170311777234627070560556440515147, 32412650309354953472949014724737787963705143189474022266519323059867061998474, 29656236512833666128236871080761466109541999656977991206554461610017049460796, 31066064120386574926348320680313984780569956229989693780854873850681065121572, 101840883017433875364133017899015300653642819990461950100147007177198142177946, 46135557526430726715816223269035201521402659276430372151006328625171626608443, 45929885468016714876441785464783699864568149552277978559885065783533055201950, 21658950236057899492790303217222026270454090173025232938538172333564360674082, 81462070349824004247803886985461534968165624901656278614965911215902013477399, 16685973204891346541056011495563349319336440913518814527926324963612896188566, 30855600613467011395151015227325195849688958305771583109242987581247497621975, 75006002090406400847375930329997553845834691738643790667392187604721563300635, 46916490853078182433164443735874442009656570981078362598945611896545660520347, 15441806680396902685731262764653157212543434054866000426207542884922279777173, 48605205952825868058984162468210731243303611008890186166540345071681296821008, 44201964458646667026427076008325139768354114611786526915685269835751191103371, 46009228254501647018515175545056843202336506809753405768763265197733486937995, 43777866001776617126030467755118349323403112318317599328906114624387959361787, 43778749426153150966754305862570340355881788724962160493262035452582870532347, 43778749384869060606485111496677688303962233287207583762528724543881438433531, 44315650079121091025647059234354546875406381169697374496115090849456859784154, 27268009874629200841998130774027775756259106972270380445975823139115431236539, 46009228254080401065667995464969562481437587419280183908142422843602185373595, 45952413078574870311586597947515263364091854796566902773043448693127050053513, 46110766746334383840206863151362850856018367645377691604859014454921658779547, 30938850275743813196360419590846557511928726861211070481608468076873246844704, 46009669969216588995156529071719791801666449833780497250953651750063936260011, 44145004453886391172092726386643139193906579629695523493140717306683551270857, 45237120525560361755036991318083449589758894283880482753304042992499144684063, 46010946792705412398281441064695671890847783817242823606780091889167261632395, 46914958122822630450214803080273644259959014329997818959565441439382179825545, 746945834908889283393831437254338187455758358733583531711294715284614143643, 44201543559959299470650861631215382911276670042459581671099529385247890606041, 75669233688469120576989633036510099543177853864584870838871211475542073315979, 30839907716314903339462754540937906156566300959020026311731162988188844566308, 50418048893121625071946667014648203856646922354949881683849982764015035881498, 49524578180172815273773135439335434329926401346865040871434236816986205476506, 50929818932798315486935269236525905509734362766814227541072606376894677807743, 45924585240674603891020315168450717231980183783251198996957253411851431446473, 46123189893549849355361257394798648810552686365987983613775811455860766803913, 45050064961072771754382095909403450747457046372880466331591264237148103395275, 52441432891454861270016369389096820640709154111049784722336123108947022711323, 63111773935615374335914690061837296403411984836426523806394652783951464581119, 44316540673264954180308432506171908613149945951223299118187342377086087550866, 46011450943714666919525213912864333664251357932372575797257665137444148103115, 53575647106352400854087146702701853310934801093325425663201971224237234804958, 45954235142559167187256421629544098776372000305460109385140657850198308308937, 43777866015256564748597078760319368107433903603604340633814844685147121520891, 43649526261844736069783870526846441492074880144103840432296502351932028475921, 44287426414634115277461252215316814745488102619400257296357139449188863329211, 49323120028268626340954322898117230247849646919778503865831903486105596809887, 46010794954292365024033842538276613503206299778418840052180757661825974536153, 44287380470479772589522742926454582668995558004813742095680505205936995312603, 103298084280268278455410907696225480346051002025780459966321020702758330572977, 51522819674998931056181807043036056611855275484810243357057789875235564536727, 46011671368238617543254254824992247528349036686220842042695085490330799589339, 46859689049708563998197314383711491158354162207956742680421735286318146406345, 16486261011223573988276527733363034769535490898664169727268612645552293808270, 75217195740937678049685168133450525890142003043177570398637947271225307251351, 46915399945798608262513338700855536084011958814265305238249816519590734612425, 106769743646478947817039140072184959026401695868388990404181068460177714797264, 39610423353376503627599992710372914006079487887250411626386019455345934481715, 45050954423422596044368074985616989471139619462913962164557823050541707969833, 44315650077436120060543726583294952431530574924840774607025843164911044536190, 103484043713916706642203560783406781909170975821925257551972653193458154364831, 58871335787855315723561209224600886894906956117080543997947789814552556653504, 103484043713916706642203512892921040647163357998552791761480755423450949377951, 16507526911065869985375338099024068815073953672356471585754988019506705486467, 110878934728223365920291054120030727934209817248284227946075138296591405732371, 31145797426868375274224277607435907327671614311473727134448629978042658607899, 16153852265048033625816056677350779871965140041485462299187344008244370202195, 61328971874168238919765363519594015988900636021374529597478685871692539452094, 87333081882996490741053378049608038701954860356203429385070120719359097192725, 114392138520672579487623473075479739694236361255317362897106665671651472419390, 58070752574986581132964976924308959204591803975833118126600126533604177862530, 45591539649891788137882885485889529967443422250435129145111547520205108572889, 55030026533693858006873354112139963614250196524519467642790079298961912779579, 44287426414844714150577361147027294090512559979728170023224190576268406572027, 6527149966983732826540927994496725028527545311153531885006704628672120682692, 46043852498475054526452177513362235048278265915938537487286373978402819699417, 68671416208935255386554641886516921614695035000298464192819926841254034544531, 60592175396105632846379987301858150582884887543373105554285141227146964175491, 45591539649891788138471363773582031289053027508860847871621143343123611808473, 45591539649891788138471363773582032682849602624998720817547421566699075695321, 46594997785802781641305541748074076341980185331876950517088331198471354668575, 103643067023560245902454750954673038485623059970860923047642761539923198038682, 74453871871154444003468329398276197101206413622586461463516947813291462644255, 21053181112829094299188085597306093532833562612026042266389549527654852809375, 81910157967755696975214663500952073133662246758812627727501955120189853353640, 33270727734351621706051817274687218208033681205722511788345132369760760250986, 46496165347058320915217820532019797333049404678577469426961075221254485865177, 81578674925529400986777427936565482977104621438177943626879489597766622466975, 32141996524897413716338126776470899509116521804599410078626409642344677504988, 30628718366927082034581247482569830727249341561046629927765892455331705784078, 15216539863695489244356448055814213607397075709077998874800086161450790016667, 103247293813247223463428753800847813469023737378634657120931275611959201318558, 49433874143556929701430571445889099936572825899987156495978328034817837697713, 44872184456153661598429895998406807380362360319404864205357498902709358811095, 10884012244585893387696959791420683946345372191422211073476667775588251009536, 17816482993778784187020702619185219932031434343559008960873496075496822031666, 55044164761504862138908821753196357820373914181277140924578801686940295320511, 46310146172677462737432359226474698019925531405520533528051362854652509347635, 16153852238088086961791707786044289265467591869217676777854041817843501751891, 103638649043181881832229416182026998735094189410823896651833164711067425064850, 108114514359535796224144884834285954914565396551634898901476643970316739369626, 46979683444830954123485504237349393077021909582411199540780884370331955251082, 47004417992831863538176329976510934246498051746809089643725319569117431634498, 83168249600371913162196978902088869788943075472694454946086408536971195810953, 106313800652591289115451250786064768955586449360639611235499049767444235311376, 46833635640921812390860619030328803915488323443659378180799738924365962859418, 111176020432700336401211632499091513868272846477806342068356873471718980014619, 775215381626505696763476887981264340938084826104203495074759938045426386587, 15635856262795730762222234821021678804127533256882182435637417571542117653075, 141808261333884798643609652062721215441547689969967925134792000639292709300, 80871106550428104279372351678306597007022526987836492940376616021987900248983, 2548542537134109829802396775110078972269024960088216958259940494785113281183, 746959636686837954812692000461739642340504614323451529525955832358923519699, 15000123750961945343155933453639774322603401139746825733887183382306250168026, 16096919650624706180619193422586705626302294806347213188186088577302703819063, 15817344628160816210158371036640160605828349712531594563092175615936499561219, 3432567202146130116765808448024772958895832069435626607327203777391310526135, 51354967154694028125410164619030507310453960187090185472254436431271481979898, 112894279176433274836799661598726076007122334543337430271884553824931167032991, 30774752640040908904287453526012007392177424384760906094127335504990607676047, 44105526195377072791343289436682919601975116104570638001830633105528850880792, 111103627498361436842651534551045392138181377245607889855768446950338847628189, 44088146152352027866393951269401703807375399441308571326614908718969439790000, 82228881520154452232038047044399829319638926138358536782953461504084398264991, 45952689583149654431829294119502644237888619188414598548513127471536362899403, 1639638438059958555383516442312072485181564073437463699517286773279274128091, 27396437627423924927722354445115604268351660948725401927827776087555357163666, 46445149198317027616532686636476435528161800872225008990553474005823727092363, 2777494849313268853036031112286715580011095769579790771221263001939753033427, 45704618075301598475523661125237097671406107189243764420664067183931954713242, 24356523719810672192860395928246732778078747278768514729338200469919975213851, 15844315179431792868131706224929053007100724992530562264828033116735642102174, 16657427093301015548642496284764726612374872685741424285480437567488193112195, 44808607162850281512978020494564811305808616487123371362536743085170285860159, 103110605001568401709075011810038487904831464177091245235044888239615075700757, 74186260735939454247622587415557512485882836726131467324175025168401044806291, 30147274089389732223469750013207836465860903085853718395483527010257342684819, 100986918789126715992374163745245057004999026564767443717018370776993821393497, 49308544887968374439092407311351261943090620176884899685179332294203338609306, 45871082251405381433789851396322611576546791988962289878121942005843372608179, 3906082188527070093751424697482751876404111499120952456206951566368500729561, 17490064030946387939862608760314124311896316167487592760756841317626051977739, 46041527779182432196642253044596946035510369367049104350341288866392753638065, 50224227991791488989720290308193267237784987029683856902255851736143578519199, 38196604553498983213142436433421123326171454645136707430937192879512822334608, 50379232681245803933877154464860043116716958692733736033283679418972687846160, 3343946011262275482105879929406884533287565099141887637787110340434776970147, 73970683818267735638417105918125795239159500162056738598951331898473634218907, 2496117660839081586455614907133951120757681889295945503448544635496714978963, 2496131464331775167589319758809165015479985208651283397512509845799023396499, 29723237695980922460736091383103251898246603961703960806953001715914024640219, 103621866584219722788234162963537860004442983236946894466773032711347094640542, 54236114600751572861606494362880508256645119495950924488740944928171025009176, 6995312103428573225493935488304441392644472410018615001167610033313631277, 101832932259560611804367430057463614128007999942634404843843440175916849845014, 51524227480042281865610127096839834071459557983311186889651128847424153846683, 21326996260000298516843831976373421568559142094330323801931466754740725274320, 90140820950793593657850845825035955685312472924935145491742115564244988023702, 59704513846031784508691078798797345558245509351696138012459954419200229317579, 16475666391666151387995626220812010829960404935496823413914420702666834069764, 53054701086575943993421813197684131082159208350777830975038672317250220283547, 24021926541295979849446212589889654368047859694643012346564010698746578749315, 45025598445707305699916067907701499138537992315929759781938451250935076653336, 45463886507622573337565415626770119751821678506682096113353503022511625295514, 82361576872582950374177247408950438502689086550141926765132881602041949324608, 103939400458840249707663846918752877992743566108444608712156760411389417679642, 591213317872600071064848562890114922582777371936655940438504266530476754835, 44287454021830101319103482638908590572870465855590003331468669022356738360251, 88881341781166117640106925627861256490966645800293358686680382641257676542743, 56669231101309675798651922192526024593248529291411047376765436444584397078171, 43778749492814391776463373680597944580508083775507503847235771667846440308987, 103586520179137060878218619235677292298982094922106638772702293856136115771290, 104933037291602201357381118166412966281197343288159067559046657993836492794142, 110593843002135012799252886312165676693958470139739923775051368661524234588698, 89795079663102842180519403996462603904903409275364432887840134307725813172907, 31939706127063737250432967212407487119116371891691687662238833225415926393777, 53923937217049554799564291150595554234913776298875527226513325644805012064563, 776982228691284084231611427136899991917845046436646099434037357761919567515, 46014699357778670569252988174792666803853423232274939763875648331479697016351, 103784415220101868010567912023368045035864668101277686914887541481403548324762, 43778747767379449384453387679964334156320684053461639020373903255205924192507, 55044161297151715417897985307718984413892080358006167664951552828201633207227, 43525427548136769282402227045595975038657990703638727111974353441649011867858, 55030026533693858014719731281373314569215079599503618777650062988999377966015, 14598143399423406486047297757459353342119943174290702335167195900842239317723, 45954400781290344185849849328279780793246519751938851073782008984622720242985, 102844501989253380016175618651278389195582166989493980646717923007725802902107, 49938309846656103433565207434891672206194961448033598365673692496752664775345, 108289204934805823222308630148398898569596287129916507332328633587727107115160, 25897819936312376628301455969535644909934783892595550887128701376496243002143, 49434488521254533630913101189809162919526508935595481342097560110778931434139, 44621299073661621777412205766328734701548439330151639438433293395515490426435, 111277662086505540930472110505481243021710630580307949592894046713522952653725, 58579384178442782598753523571851700655204202625144296442417156490391469152147, 48627673106244750545636600492712054255668812808727540444895075199159632633361, 103487586291335729476596106252039278880625631580911703233221120290138529095192, 17547307533091240198460443938955113424491807921572596052462767438617550246547, 50418946596145354071138038598581177395414398115245112228688808114248796670643, 61358621506867334314009891433792824470724648171638063306014357501023016148543, 100320952855090026998787274299474066480781454389352182969520715831534083707547, 87979712215749680961367713575693932881125746756928255605967318630454693713627, 45803554663102721739568804861299047013168922235261891227579935948319244079771, 108682297333665772486266464082297775905933724019577492407878171157473416971520, 16482486906892471610452980608661336658387146858563694762800442887993652582930, 30599649136255560807580958402994097855105633547587363125597270481564261408467, 104203810351234096888130127063833891393044509373185673936807035917655992742524, 43925177489769166279108611768728315622140499913229491125756491842113640024470, 108233314359514181880464003228014828492684230230669101932875625542421675526272, 103147481165347621376978908816972947851382675859872380961582609550674943755024, 14679969737177720938038489371370812572600616790900471048763259435998067335293, 25827923377991132103544486589542818820187229760683084078663558001807878722636, 17072748583157397689759520983331410383845593280610524593330831308783782470395, 25784521783437429815088695090380738523016626572058461645409164599138682554523, 87195239128786439978957187532080854820712050073380197312329487033162370897563, 36275201859211748084568638001505332030895883603356430531756224712702766997781, 46010110707054713451242306832574692024562002400603856022655456423914942907787, 45747024672907838930589441844230940622383124941729128657159583908610110345887, 30541987764998610514443517730976143687935616885536565854791455078456686412706, 46068583384074849870230347707399320128948722847400571555054080185767499814811, 16893960376424845755851616294684902060943098108046849115056759249045206223259, 51496111479909564478544236669272892529353990339994845611365618971054669433850, 43951906218025205156035704139817087874316028009122563101280063304113267820186, 15853537050456542738384954743051138619942714848470466601575186901271797852442, 26166812869365568926264044453576599902850829691879297350477915290321929784123, 686866133562206159150593358857540319096065294728497633304945245587074403859, 44858574993870333473706835003897339184589991496881100661593307326962019552027, 59507633749982835866893701022734861937908817172864336666615171209286674055478, 52824122934055148649141424169843141983719779115795649388543257625969556850587, 44879105530253492917412386185434886657842765201338958475691707883771398461555, 103907481327520926783113078471440707458612519515316707229460781742963816809963, 46009228685860793693265650145074748456622586048390030723004295843499659904395, 287565598036787026760191606160148060520800388456658348027223438441577039515, 746061574563384583540558580669690150077344975218879367652087202937135255187, 93584125538889210485965931715157936872203366984088029356754986796617687356374, 45702686044636827653255909744454298538369059324114909656336480764234102621851, 686873142684922991144594926417433409038589535885026168676081696064449763031, 85667442643430682370288090071184624966557124976598050645877016247874739429262, 75124442916230237174903614318540887640217467523055905231421258257203111272730, 44936488108169035871468749825884167724730408345956551770313829025499193845682, 44559606859858914342806346775981976998793381193909537806493164302673120242458, 47020662698438695617846009058636340205216636228098922574756636450936281498515, 48573764890112464611639295869976195805935829518153346758498362212139890264476, 110723707530183806961857493808126047510615048068331774503303335453154771161627, 49766543647265554059159033101339102733881538999365198851518604870691400731354, 45745247793372939366080804441682861974064060430752842713189610957986839085722, 50001203422158194580236894785854725113916027652078920607568538861357445239455, 746952734940491176999261479399367901718545593885650447525130113901557565139, 45389236548074236844354873264794265450293382444720092127616026509207708029594, 44011096892719033563103119241219791863266852461056185143638709306497480217243, 110173238930104324780495633301412492289358624783050426493063550582669274675994, 43778749384870912765883748358577767251301106361957212603340195426258189185275, 1648086148495557799095487542152558453532996445773037674724885895072763862739, 53497677455419496285646923590292076128580069778578945647132390582889651377170, 22454421971043424547397361641306792915394488628777265158206835791739249612355, 55001811598129440903267573179745032585647653406652601536827141321032449542171, 107521563900114507747397329896430154522934033708209956186111031245930760400839, 110735694677373986002925983197500518895974100305736422278366650644132213189760, 29638422163367702045879533913218615912321095565530767571518897477828913880787, 29866378078185680938172615969433537978374259352549696017089907419901494018876, 44312999857922409622324839287276996595646467441415911891494098443399185450763, 102566798239528251638696183514560141188065076730895351237080758120615571314335, 51354773905901418391838693075491704096815575872434383194050028212306996262143, 110509240814084755889241367634023473222760141945124722509515126839692492146336, 19565993879245896580585169513660991345228170245488311453839673915774202913973, 26195082476032494012489698799976074594065926417236875547363288897241663032123, 45747022405119688983256275279878250495280492527291002073611545184700653328030, 110724591868667991691451627122735808631654824086289135963481612796321475288668, 46556474771095905502407324793332792565230340230956154429027881965842264826842, 141229853449210826607975351254629381749407753910777823395109197146579316696, 26194864909446998605593432325908084252052293674687898233092388454836225329983, 46478461505855661017619397387932496333737391025664408123298102083616274578257, 114123996074349139326880699376929510500839513995745981049384093437541488251419, 44302948446943055565787631132504169000515546177846481995713185460924694512314, 44201322646350263249580061250978809158598152226692951416859380822689528039193, 46009393791522930729429566300962483779565893802420346649000865419816602060715, 16602931460202020541331884964926390965689358769117946212234264417460219337231, 110832367729666532190589007383659616782335662598340855422860016106620626192147, 45801788274403129449350602208933958071866396162223894257334046219898754254491, 72933602764666926879535747703367045331823780978137570648228158737658899869994, 74108630073539367306269934520449526362067213188616151724165360571389778412542, 46563077777679830904343033288340347811731235539651146082677772394685541935513, 74756510910459611196047369894264764526737178230079582075184621823342579342011, 15741589416473057115911128915960580081829538590569273615177556238258316755607, 88239803896151070560213043650918916558032494251418868796520074470727188744191, 104890311584823062472335497092467521143801511715827550595585613965778692275089, 115569065625461474839621730950676443792285194478133692402439724610311844922043, 11696346683656955032683426673165882763170490094759829191315342058103749628826, 85206672734846978210097235485905940858172232893923929627736348853331559711639, 42563653970820890331518074148017169039256849866422330236087040541055318761696, 45688716883123813066491236328455807730151810389587622991706085992661191115674, 261634905359911846315154090729818311858181111564402635015723126414011007104, 45557801471313276329440249553221500162184139573908896978440779580605769076923, 45237120577686655548701050569546837182679731948217920861148828063975769264655, 14774027799728179881242055598668408112801546240729006978305082844957571971483, 44670475219978153513462625405155737644958691380967429041069086179082521676568, 75775512062245168015511693794228116682344539882254321295783170166728885165653, 45728463207945206792543441827337138501762328731560276410232473407021053854619, 68567729504294803048122714866807350050808091535606622832034461795220197951139, 53940986146011176141207945660090668872240513454968842533773450509762519516682, 91145909084539028351660220284241133005779198658571458673432256760484636088019, 72626638546588253909364325513458260971906339345507918710055323022934136719086, 45376326500151378638002660698036293302884003737883922866225340157230954628772, 29288607122818503072723112429501860164293459410287791061657838422553640558291, 87074206572699745949932458761486216300906698951243974364135912370820128659103, 22576583030584072556646254242641640995584775157979868978429498138727952043995, 29037513809284880235616971864905908793090301518432845353207937993929259272883, 30139330179344679128487841923447983464540923398581408294266509299512734506707, 43978237823379871255981131099862610186212302705723222986833154863961811880499, 1595358514897584367172028276356361150721720988310461565340021405335698752503, 80301205038112871160114805265033873313939630907466703441150090586352572858492, 17740114952256379618841166775862098104976265291694969808481808699112763448083, 90250496579662766421401922607508911918159724181273899579604430422169956535285, 1675868077927756574286050650818724614124061457453411325882246502185511047606, 43697315727956514046935039923135158708742604264038997833534415141205217565211, 43525646673622071960801676703419838727270781354500937215864497572595077270026, 29683511135725111338960819953610020137544057494158330436403055117772909035574, 15539949506244260599056676957912671484354735523282624024246479445200729950515, 60621791221067749583293688908910853351908848586994933999220788244522151056042, 106422075463567240968849160171603473191937214373597225663088809954348231838336, 45729409144804359671776543589070946137595826530389826446440842655134857482783, 88836661734713127213175707353979569563196446658240938197089581929446763669284, 61074042825077171551452129724696504629005908171493031322358254893140688231355, 46010332968218442356763121710386667742010500321009790291420840942902196979595, 43943949798569939723275760898568475354200924576184409760490624927221470939026, 45473160303961067492776986527887342656417372590017816304213963132493463278223, 20031004229903451053312993649720763713850102468874816753482716374603332473739, 45973177969794641870191063802488117520358056550911805961330750546567448982175, 6912384928619314610386669209750824097209603647699983251879420350237500241704, 52568211214355677002005597796611259899254221407366430641413837682136106596979, 103907923038865873018849521233704343210636272575737064706092283166674580293547, 22463501259514464017323647270782790567955087780549477962210611464201512046527, 2847084743201929048001922940904282568459172604043294565105274382848340902547, 47671166733834816422210120383993275671579321848845087287377036337371230259840, 74652639521958428103114883843466497937613910307101588636926229664394647062170, 15580120111815730057728402783217408748195667735037899017174714082186313737730, 43776982538014932541585094057899466018003922337423856824189143263912991789307, 89075186971410449235602455870762579255008124085357510646888866678311625172768, 45291844540253814934128705779063309372004478746899437867780826594390671902208, 55114834963015256560699858971575683462080252759623161002380247200271192967739, 48355544340644312313684146168187135346958306692037373383939509994719882408955, 60981426374248795605672297896119119837033286229220530073045887286010469897951, 45978293379989398046375374405781922717317134570771891744784571991393472586305, 103907867933156134529897940964487530099595427749146129655249252188269081675755, 44229522564378371395632908660224786742768265509133521357567036746243510767514, 45687835184975361599689881191569485946533673673917854164112702211261608642202, 79562025091184453100434247828125689154883593460024585415199142251902635657688, 16350213334310513614700407681384673268635869775931304213004058896013800284339, 44258226092020236619030324573517930135971085462587809875370600002129784359739, 79395008932382666885008075835461475622145440321868625061655958125277111800831, 45497028315299954391936185402837431593446513219485364375285564084479270573723, 44259304220259270065538913690039197175688608501995870335233524176574576201531, 45958822334284756150584695587321190672598060233366172849882360036177656407707, 75898825774464296264787419505167264518523314817798853947273113541945740813979, 51523475178948831848381701173584001470395362072713667924159948165316367231962, 44121428289919937601199804144301023057299164907982085057219699245914395164954, 30723268800747259119258271459309681138006620168140019636183154187538377627575, 31495401904964634128196340263408657945673910219641569488244983620404714541939, 44173426007725625172540157219105834505714660257862550975523689342950478069755, 31051810929819678501313661152715627829415016300862259114558667367153818489527, 51481119320626743124086080584088042228050649151050762429268568868686386696603, 20399387152711571926811365281202031425195936207643907136537742766210565952415, 75217196199255948642006367594590389359115690105170075449422907432801190531735, 7535258513531153741423880491761386109964671521749409906351286897825587922247, 106482438328389759951979520345819321425019930010166544814704968240042712976000, 46108565089249344664433920182967142152482403448488511403836334670055387583915, 31650944615338960590094669021115118896813354018779735344384923352320799299501, 16289049980434384810645345444678936589150547107090500728300955922989914017281, 44557684844342245922017931258748819592462002280200291427642185948964719943251, 44174279827656683741909393884508454967255405071783074286163445933784209715711, 15381796601413470033040525111887980687613461654861336784481653222920849670412, 107718585638061451245528088576087898928017812440207766176591195093285320657003, 16609721251809421689624563343229657895308804134116328316462603664668540164041, 44315876055694892029751585791367863878380238747736049945029350536594683487193, 45278423190917560043829592613088197766356961627782670144603078833274338308762, 26440511943346531038672696609284359095676864959488752731483478796965122050835, 43951905785771109288681361963316309190706517066012842608842252416026996590234, 16489796221140924778451965078362487449961089129243665658867066525519383380493, 53081206727204852931151596711413052283293797596312273863791426881022984668831, 46086257041336647392921272386519040863946160623637071444821252934265632412562, 44202420513104488543462275441652564332506355350284592526364100561558976222603, 44146102155073251797647950827440691697415103922350698733501630382561032557961, 46382880162462387426051144950336969901572574177205630690026583427102830660378, 32064392266665898437590456881027067481161059450028203169237467261791856972435, 44146088459632614972919673745317246890623260370893312685594248491912927794587, 44256958111887753654682912425162731409408109516072253954937369005935435339163, 44174357580671466679640221935060600195365397417674735409719705695807160604058, 44287426414844714150578127394797729833553357962610671225896348704388748821499, 53022897757844146963453942929750547773945758445610655384417704987436636395151, 29522247871617497935057732301766698747020355750836019768822040661167986075136, 50145867694838017096292815299205717534955021047823139162628426627385704790333, 54157153696301807306076265635175570324191767007150691278014343024800435688394, 44202633928042305710658539732855007001701861194603625603756300002178688767883, 44202406601770362789272875956803215318615892763578408323733662986054450697675, 45830949382352682965440377834950489318223609563362220160569038552244310993562, 17613737962880212684110651774364110554559068769438442217799688998330278093107, 103588287458355764636293350905170949908313816013005071341938301998547449823902, 51263165555052879217390657775816690978030267862296147669328565988130561511437, 44143879900591017409170580250045482187153670771767790056926681813174463124955, 98157886023865148050713562624531574661168399785645468878305669565293109973530, 17233556991659212693061274661162228080507769181634349448696095249782862644123, 90398229831911470489152868855395497143891269271514048307350283213828164638354, 80517240504166272326677796418717283184149503859905224854636600978503702418384, 31633189970637793570081063626186716555721732438744087360817155214782123923387, 103643067022665117081696203517902010546007457958691473219487288467540665651870, 44259335224184984866485304523768978008713135987250708025183448836826950161305, 43709179341300431393192420003602940699398502748305843437520395538015162714667, 7547788001254152554812792662749524397739768954320654776550223837980062007963, 27947805967585857089171403605950147077353412920136429162212236458057336820511, 46011001895472988739120369300391537501698385524719227719780884371856041596409, 24627562614085724277810314720824297556135035629457506973133721009363937974362, 15214786165120645851279764869959664723258586407791221900713530646128548333299, 44259109188517207903225053044932150722557380986168760613415549925971404941275, 29470479564095026331641656064583270444645584710089370909713367094534207339063, 46072116859997700636008491553688978879071238449760422398451833899678489274331, 55142221092413981908585505129997251858297121765601502409207595000092596521787, 45556922378151570280820754174231386396898535577859660968341072775109573777161, 29178158583876989635085348579523399375749629719240921807186130179349606030875, 45687835184982072581182738928743414363668076107793433663450177832940343871130, 45687835184975361606175402320513927595127465940750521283153667106900358416026, 107202822578681853463795514583988315956659851377323431935332933145662711091867, 103905940357430223009397588490947702561285678939916674990694550771336575342889, 44202185421940074303660211502233390956030284625383665129464949073646459442569, 3073040595515081972839758710835582633965764725365595021963084222209804518295, 53276457188614158900873004361290519701691940001063473751805529676309050822943, 79610039693740517947945586961294246969062590125776830043488054617643631840799, 114710543181177004014312601488582249058202843164138048954989603788399061652394, 44117597942662645849051460228900892667964282412853167750387424024790066156939, 44202848421371407543425208408272602393949496189273510523096685673065335903627, 717791995776301061619084287984491293742771592601154775869811888774033690259, 44202185853720470144744676963697304459259873678655020179936069969899627632011, 50368576132268854650266746359520984227990291732452766038692305277923093532954, 2492590735120431853913508936059775976218214862540459235234884598751181394579, 45107253154813409242032710601666486077223844618065256057723539226540076586379, 51523509526024546232588784431501601295999347000558938006222397434773838889855, 93867683697654739117451372533101407516978218482952993589205219179109336174502, 1895197846788166208728375105206953225192369708488584215775511542126324789409, 53276456353092739164447973950128664275736322310232062519481371700207877493011, 44202406601765426278642173684767932879978153829215137774834072407279323731403, 44202406601772008296870668315923293782781410615949604479898883992628832392651, 48545521403631875113636413100299012304976722782072372819744962626522448284560, 714258328672511142403398246447810391573464284323213219319610575324525612691, 714258328672511142403398246630411680852182913922433985281685897807776698003, 44202793099565783063984313363838102187902048087251913586456084518964677727691, 742527881708968505552819523344035528365067214180991091614852922888140607123, 770797435166774665535213607169507565904958496673287989998424706631989972627, 45050493192865632774678739326946269624361550592995509559160135644277981468123, 110271727285213707084115724082982911784633677775961592325006707495749111126298, 42197839681095703335994656116132150870738386095625921852763704153144882319195, 46947367689267422764575516197828089107506892164254505804528165062099661623322, 52517353492573102934691989598241635401220769991863890122676152744188794061463, 45106977084961184730877756279330975999464645209430589976967075029667216250313, 44201978262131139509379755402316629944660477167064061410192160504396118382061, 87629525971898574170144757923969297356718896787667430483744764992101055694907, 46916725512456341939009688389767882366423990228895623964065089759037169751435, 43863558152437151055384615875330779943103049497529623066325590865694868923835, 57493037735474934764483320481628548323596937181212673339460728403719458542346, 104593431093894343813098113703626651467235989775823966860495872467452008366977, 77817416638256342586827538595585136205378336901878531515681097142827139207619, 746945860193686295755593661117434954435644540518554665405805911123212095187, 45702852550527894444519717746840513377869988465000840585120936550014793437835, 56629034800891495301819789638845562792567561687802947968664072862798958776991, 21191438396968360056753518350361094898833820386889525981930377903322557731466, 30772986493964293172253545611552569610198774251538319828057133466234196021791, 47620107824712673689498924505526038798414733666992551719841286189458879037971, 27946485981845626258686285211014749773890973670478890194518243836629444932507, 64700943312949943613926485528850351419441584731243170469958427785984320412319, 101789644451712880414064875715345132075293309328557944624867854520153923797659, 46123322643779494578350889827121539376111761703402667784726258627019122561939, 52924839522150083153889554840300007966759092559044053925645034493906198518687, 16639757223857303340499482417783454618180701291530092003154236925771583476638, 32832018911639650934985316616922419048621095912182591515896737059523078903346, 111062714380345754217228511570297100073948563695756991664914375425188272424155, 45205754447323480871887079617488614703580990724560166313636346381970358818747, 103363295298146343020650229334808565326552351197955560765977495897999820624407, 46968755122801425732528717922519589657261052814426097385471854602133812037434, 46968699477471401889573349154422815363169432592952809527905894840599065151290, 15583402586214890148111571282962473137842957431173765397995671440449000051200, 45288852883436070402070600065268538125025811786718502134788996136316703707898, 45212821835582592802144337890858305550354346531838153962784011269386067662747, 38055744354459520264150190025535478826316206106739553028038304872137761030812, 44200639862547016578005883943323001358385784630349689981626481290082093782411, 44202199118010945798354991581085230873258153458552407193952758852079409583497, 45660446079209741022025911628110695860716483150396663680069312969666660324227, 44202419973898973182319423810232021317013085394312881337417923235712042685835, 44202406170404640524383616208459105311109011023790897311718924749087988667787, 97484822183601378228230619606496216492968168409982646024912233073760025304103, 44202420081738759850921959417801674792289343300486109320110352934393168156043, 44202199549370086045016499368917311798374437082322894967374986615440674280843, 51354773905901604821809564253287732025888604983824774746577439041546854233983, 51354746298916037682493361726381047664209276102577412969494851426104981747583, 94149854768947462376669233398222074999892121255346574645344852429007090851926, 44173915868905272083557826110685414468459031789067047964023580893262643615130, 29487889590772372718743171945008831874808127764232345015784168513653751187769, 44202420404835225185494638517889355603987136510607292675863121033452291773851, 44202627025874708143773051144693157798124234484050711442629036097705471268251, 55056531828031038408677377691324828916928358527389500101563324704795567479803, 88239327674517895034070204944216733932699802511918187166286433948401766098928, 45619776404415445963342684994629825654727712254570373194565195798962662434779, 44285669269693114064787604315546819489162657984748065357486129640229732504987, 45619804011414022873065112525834923187683499818823987889487958237610746734555, 31080104682890309294864691086357117871547020723931245528430148031205258712799, 29776597191165638502940686867649790996610909808784499098801047809536284858547, 44202641261147799172898591866608397695198711718404634448988977421208756049355, 44200142828970260988807923234727050727472416207600863679369387944897220597199, 45238163993557834997695704232538111957078546233969081376445686928418924905115, 45107487814195790170590119770302098901688621176164510214002589046055949981129, 44202862224864101124454703563168910061076100706354017377289757190756917204427, 44144100756474114707211778536377494211358646061527101457378185958813231109595, 20628199103111770557725668637366638996112181276487263764917489425470937502106, 46791001825564627114026710223664172536443094944160797567464621980940791928627, 108298757053797377132303910779781189863231249207281452212882420160725901462160, 84064905200284865190721825241706390324220040450639039345094485054716343881866, 61325167137471152346985671811927246081215134620936601367792132474571472128507, 46108999036548027522797900384764908827823752839661130286407754386372815115689, 103929568065383234494391075910652668156622154284994328159699061236755389667867, 44202848313529981794878954612742620416635499417938506067144683406551069119963, 46011877661955990709328238078040067255026222777245054173745790921944007595435, 1150690213079904175658492485595258566200477640643411418401952071341863912343, 18790734583114687554256363443988864127425294028752999042872826848973747525275, 46915144578234616647514643788327547949987404889671238912825915716360229771227, 46010946712042773988926175395818656195470428385570156623596055439565425890587, 31610919944473923067842727087438684182526617615628175226390802705205851788187, 40554914550069020143964170608874317882817403882923512231621064383562669052787, 24329131740363122115788796360449359329145309348671519220402844053228426253198, 45107487813354929310492894349522067792285876730000804464064160541271721924079, 44149628623938740849336029923887911189654953534476477398324925836985614357769, 110818005222483531632917330543650567356437792379843038113076836432570049942159, 24046930896922306670237702666690482038792800264558560185183913065629006430224, 746062517501940612429341156419549854571935654337413365545999796652433596115, 46915414177693476828472173440184725264696039886185759054444277146673381529049, 44202861793504949628813471707283219149156782163698152683409492138358724777355, 50930729747636518517145654453505986186532019103492560876860269445599275135551, 28162670355749827248685695730662448077829460033298217927103948463455256002881, 108037772190520921792432407950509004532501036295579194253468336176048347960207, 44201081031316453315912835965708971509717197323131184007756828047268599190923, 46123189027040310292569746037246039799126387010255295588801126579484766918059, 44202144008513249393459398876567046583507728139721197498529999847109675079049, 44145604902446923113142018180529205363065115192265493288740511568338820158857, 46916738776750095749372290335824215138785185574847194817682940139447117043083, 51550001179374334495489818904913317948305046552896974419124612937016691545369, 513522587752385941469459824299660788387943705894532295827214213340728169138, 44202365191293927553488734280391804803323320016873311652890197320901213967755, 44202144442821140234537131970391552529950548407401581948009146088323025360267, 44202627025866479017263576500043200034953641282853660395970815255736010298761, 45491713922378042938249620740095234998053594348505045981082847008771930542746, 44202144011461988739364867309599905084963529385544878542161164054333583938955, 44202406601763780774182932573331620506487537972179844262240435637795546355083, 44202862224864107552304936742647022245768720468591064344048217635758537069963, 44202406601763780774179843262862643542546272753403654137101292514654007219595, 44202806903051901054631691888808176934624522503859577374193442539010206881163, 44200639754699002389751437948218876822179702197052782407039255547365118334347, 104773646863283944503634494332362840118987349673529688018754986894919079880841, 44202406601765426278736422540521610753523877532711654517140776035007678797195, 16331282634909698983567769033474524097394645944178306537105817834906927392023, 44201315802323270149437844404718745176091117102643474776719442745126765876683, 45105486303965617487257807912928152212893203988546464848940537192284716160393, 45107487486883532521911780659833192424234455803740533810540490641713909880201, 45107487487308075911576740336689731132455370372973347605806605082057744209289, 44188491383268195993961246386114413124399822478304895533248301762622301558184, 78936926188494598571377513256320588950218588256174146000724058203838776595131, 44202420513104494974157969342488996498250049963096167793230141834948453488075, 46859047075667283307119368110008267292988859346026633175792594165436057540041, 44202627025874709750711095035385015157533468706087491644488599324267064481195, 45365430945715917533894952524676256207950447825869937238153465480451614790299, 2290971145418307646966702859940659927775174971719630394506540653559401042530, 44188492246407738509452907136421235171727878506747246040374326954744518956475, 46863828141860424047793762949816453973681215485821678269549916034088914277274, 46110842665540913954895875041317334568943329102878012626946974556715905078569, 44201523178237973600149322088891626007511517957935068208047856839958947321291, 46009613889154236976555726807244563645592892373035215218607130791333926950283, 45107487382417031799626764239422920517424431666912640260334397873079223474095, 98326135339795978253214421128318403813812013399860129457857985003873831043486, 44201260584567835343527064754403062053496078582690570884647298222020691908043, 44202406601770369220063225782521367856943619666344732795904577121915538658763, 44202406601770362792311048746560265689095208763319299383735208169482395997643, 44146309207463649089947923750762820141518847454614823421621234361386343486923, 44202406601770362792314113363497578310100819935605305847859931533412539979211, 46011877661955987498593789317309361965661170482251081013972842211103616685451, 44202627025822053604852296513382207497027178184770836942567336334450579887611, 44202199225854015444548083713226317252476193547707180761690979938116882027979, 44315484921751035972188680212692875219364303593293456599802164542766575932875, 111471099027286578072012127223303999933950745355297364680019360664855114165936, 44201081466466842490490001315166486509066476861926486493949724318144477418955, 108323492915205441440046405920799708884088461004637056292496944092961794443922, 46109055113236269229973924317307679488615794388108260320585267265605428729257, 30548210852822156232910301466446357312980021620327651065009174194316942657690, 45995976901094563180462172446797168040562766010236063865511082861437261338027, 45050493192859050756940619697769586286173891723255134970120789437163931850185, 46916504225214091538803011735865219741638561216900092279907392738337696929163, 46859757958907711487294781391890330250800821992533784939885527482859845473675, 29910530386426418641136260552785385818735921414497602701878545642843118624343, 34670327946598476452417509730620741659983825822960197685388416238626785808956, 33076909338163159650455606111951114049772280576295132639974409770925002873343, 16524249405743830057936737441376926189011510115800220101640157726560938262715, 45107032298930313550929556574324749600409196498523311900975607283545918559691, 46011878420207801015213483312170952548420454998496845129655587700094301263345, 44314828824056170067535060881617068054144683880595368304284286502727282218383, 46899719174727884012765392595289759139300466388883913293508625758493214135721, 103582110798937024863911075160194948843410941665319961242272162502563544912539, 50350742152793381573567126420188857229703870856699235717256843902711396309008, 46858197405984836806340253392902956139610975361633211807536386557116544341417, 31522849065913909487188920392949785390707285996885356153675073698562688047085, 46860200099085954095698693695582463511794982421629169905727430107371644802505, 26169087494493849601338756081114645424626138820648047316383903312450175244187, 686003439951422635369311255913472980536114227002267198570262650234457546387, 44097449441460102232881775139272093642599540541226859522916079863717236752938, 46230919427406131244513825085209050008612326328609058838639484398652911709107, 44314104141129103561082154256776441442357977328859723493223525790482279323019, 3199240938333510337806529541493507005639254106093019911898379867455207918506, 27070621208875783894192405631846559436315957762485925717744461086697098975130, 44202199118020812401112877541034599296536621501716461916741868806205237253577, 27070124283349426701480744240435382709192271309401140295184401480321574246298, 24385850305383543453064505236745898712060707334849710417890690461296602010506, 46561815460905085663192703695486949041888202975663122867347642033387995947315, 46108116475737213050078510037348024299807580494558529038943800678100935005481, 16542641255847357399710815716543101087915696846028130890917838176400618731801, 44017747926495759672283595040845242338020800347188477717680220044318611615616, 51057281033054614811155865006567461632185447355683913528646204994930909520479, 46000400812663066856064687255831371853919221102162738963286255554639501350329, 53224983070992063826395181072290344158072062175201340743504197553796920165019, 1191314765166899147810490858152557629192539578166818781144212810569978894047, 35693711622277089859389532776803719128117757137386765566321107365115519784603, 46957976815641965917096991939403483361019409726427094034798397249076544820521, 44778127645540420643922330644171726844980104512096968386980575732669928130483, 51071167345019306257912682678391518651696110105229787822931585250230495769087, 44145660119781105538940774290760309504672549558423526276087216114188329309579, 44202627133711211843937116794513761067887692208050959919248666237669181117851, 38732462682893011232155627339214180124189386080267676000538974013281360321299, 45953517357990356801253939271081688208746332909576232852860631815994697209227, 111275435672234031215991438832862822701800835961609925981272765824049256744416, 16106177403332646981884771455003999355075766410143618962716504200971514430331, 43654966063477000457982469395620224525514519315150184124385741009707664328987, 46009228685860384727141043451729148679008740785880864289199400780176921351595, 46123355427194557685744304137808377724478274974003315320910775938698025785227, 45107032298936901993478228422914880602265097924376960059712686197921603278731, 93339149907692543714245844165429519583766656784301041134629618811671810601956, 44202192215853216443850341454217236972130219630749996503845408359084598891947, 45995093477562173589391832691135670837939857447698081957356749663068909622699, 15710373779101244388543482681813574947992059436571529402862377349920641413658, 74189465099372758743343122549581494832903820303224783637012674051539302369595, 103642183600028059784400370342423908978860431394750981095734884813697914979214, 23554145638988559836217864574901516644052909623366054745565121616945876977491, 46011395406224534196142216166721798168068096634833543284692329815588550890891, 24586215104862143552950081667854762758358795140314107038776049792564929644307, 44146323010956342667936947752581204313652151011289131526718349439141262284745, 457182943245055174547686631543632525500926219417369294622873088375458090651, 45104623693933299680857779832016322181082628995150106582105778049414584489419, 683339368168664962781290751433500552247588366978978238023107181658908642971, 683339340787366284921589634596463651277767269262206603734277739291278560923, 683339340590008582077111140686674650521047709660736358251976907086872956571, 45107267066145887884309881883279050234455859304765101547785803823755376874955, 101930542795691269087605390019268420624674822269722477087144160251475239262106, 21886019809599390283964210886879205662473107692331060395571259164987754186277, 46108171689707987374588833460637748545524611953236430925731350721841861121451, 46109055113240384601492886308415258552649347867468448354508906931377978889641, 44145121783146455426795030157757068780471368243314960492350327051053470995915, 90278760915139749501699482237196185857719465713411119908712067700428766600891, 103487577583235152823356472357264619864204793296006143729855756555215806222877, 46860200210297369960500389485756627439788707408706481879941151050220712646539, 46587821183011991504415869329624850724228562764035272878018346176534206171063, 86408812013482822940463057455298006286730837202740751783627928709891804782495, 21435001451875585929358331104017783368370065540026986294452897344031117700667, 46123189027037028922042945963279162678029302515566420941938674229423498483643, 45874009387912036734748414592668749129193922039100181928203255910543329728218, 44142996042329481781449162126587592969033577704542844555538497902749803763467, 46857549400076730468952502090897796500372396299030045323499803438421073352617, 45995045165337745654005096617246281028436430485538644806244831402618629019083, 45995976901094559969709333920799420618533160975644214758204114438804862293451, 45994596552246451023579334608271097121487391347206080646031035861999060145611, 732843118654115781322239443031793828444516023059635410400841708543694624915, 104496192842811094132508527873388738470138609890131656639549694909859147766458, 45996805110656174033894803962010621736375220100679011306902976567806527952329, 46011885319005377930895907081944655320668596033173853175449791834828826891755, 104724530164098713114687891300047666336687556569551181501556454860090176003957, 46916061647359619898718286322335828685253570798342924133907600858811629721547, 50355117856663308699348381802566807753822984283269538940044482659139612604944, 45722065126732476864128988576792179668602345462854705347357743223784168540186, 27045444501131609852938323758784122050805664439323670920074531441046673823675, 46916504221843278667046454560553829565363602820384086644892032519245004166617, 45557969387984253923715579447332749956321288645068462067941323850959384926601, 45869817412656303165125715560745035406332596802093979082282875436084602685083, 59867663341406389334597861871539609330253930290201530572893591237197240358430, 45954469798561672116869104340512403819724407429978990795114682773339254445961, 14542123738712266326308367214448082453666155930427069722139837857464098003648, 106763311608961301379485364461509614971872603966958932147240191498038853114527, 47036589441964735218268170488601823560239184387069143616827923235968172585873, 1188657599406841172113400284195308786196192587241822887207945093962911571601, 1397145580032131741588795616942861936538003565155064110395202944302930562643, 16134416967229519127284431056583570359649344341872665251791784241705577018014, 44144321180576816167367954607118413727663326262142570413732868743755102312329, 99868641731943336059304711665974027789602855512911229791793519211338868413019, 31045377419725101038769183992251254447253395457336342283082427900980404573067, 103699605698065054101576764841573782857016951845333646506568077364483493156766, 14829621124766031752437671970544324270604025567896658517665507282032715510235, 53234749221443057203047722315460380972940687134639936574412865181731028096299, 44144334980699509987263702716044314956694433291903742099832360586454325680009, 109251476186893899609281994547319054480364316763612576794369545712754115002419, 44202185745880689903894294820990346281751977174753771177925584863729449064329, 718676389919429643410185280005426682700923484980618572368208078914889436819, 46068432057056408955895498994050513895640683849421101492030548027121045227418, 46915579819612381819839630765058323193308906577000299397590326285013919094729, 31965505819952363783137819371081182700837701508070235801898941744647832982171, 46128711182774337529128970553816685682506549011808972208287978372183785625483, 27721200065924280648381825650843240592635530625820605955277296339612526330779, 45050948384183918207501853079983216907701957940025607258933164395307664299913, 46009669861376802323403159055005624202198603033582877887434134084604395935659, 45107487486886826744914771554224980557401255706129465505569816124106689894283, 45953130859773687360163302453929096663442712082771379691613721338592629249963, 32518413996052548496512782322222423325898917183427106762848214070548517803963, 49685602361092106218689174002567585758350751230949568878650488195935734464915, 30834723698494197812198378988442251295614960792882167072910034900979480908443, 28249936304270784224015033269738655756550451573543404373718755107967080106000, 103642183168668913111852283326603502006542822829632590564356387536819809404810, 44256736717233547773872231776741901290088284338078742353140545579584258987983, 718675527003675747760206982910033390436990863063868343202150391026185653971, 47028036443229482882854641261158862142748348072158251454236197767747543127947, 45941204642085610513659954592780864549451942963362858567970371839251991386029, 30710914674733847393413577899196385164057569891140810622864044766681331323835, 46010111677612790254801510506943179903075400970301485767681005664793568630683, 45106603959305890170351650876739781293464572915031490797770565257143463073737, 44199990558770230937205875801544213158969026254509654804925613116614664148873, 46916738773380105629793249051808059529182814287141510820419474864747391113097, 46858432931452205376764412432399979270732058808729036486847301712348759611273, 45105265451872117181690707601597698784066654510905195878559585060615931451339, 46011878524676752314988165511118567477972642873632567475683771301655354955675, 46916504171294201418380885655410784724526443095504987542180345495818745567129, 46011877554116194399063722529078288707357295400897741905771853254996563220409, 30146397569262975781015116438344161234916043655394100014615891754234967447255, 81578267762495427065578742526516590968330141721456398358690647856754668818974, 101833808727006928589646276104819195371085055356605086396039234047715501822618, 45252299919465715336876210790300449546156634660894364279102857692765847245714, 30140227406356906623303711801768280795583263816757776578061792727194457071315, 47027814724203553667290028658022887456947687747755983555919902291683317274523, 43691124793881385647529786600600907355448407957398181733677873120921956800298, 46958907688680495719053936348485978508100073773512024839488879440892573145017, 46009394327766536255557412885810561008271830219544013610705154617318264166345, 1587965036058377859075020042214471704291826682754395008567391605804814290451, 43978237823379871707933198304193863619188406849503598659423060432514452980275, 102968613724368297225059687101331868397450727468084101374615887313161440594854, 46010953694028862910231952889149937153515183636977865933605127140252221593481, 27720764420663081914086615759372423636141195595238422169897685237979885222539, 46915800139668183006272692315979250737972249660508995798800829794286936938479, 46011436705492833330324643314626979222919215613227974598386992732724206655387, 44315870984817306593886702470390604485190421962303367994521549593653723682699, 32558235555763072305463688253068328793972644607449464273435639662054785088257, 44315885223039143396718186227954607383338607226908040916586235032416637310859, 66300388371592380982417588926612946252195125410773869847130221726765879787987, 46915634493962968813861032796175354592646854194686335440675938371430949214105, 46366648310336314651578489266528129768038594782587145088961432759528693580056, 26081635870725529188829856128888626436892118875153297435716518905860887304479, 89761061152085336329267732264114562315318006565504011774068626512567701902103, 103657202286568756143936230242543010424080183909832875558393851070222540097438, 51496114945103564263859956410772656956905961037137603757479828091173332209083, 30315889811986947022212222510214169040034579830784828186121819191446262387622, 2726725081054074634236255889700409409497879423401404222782352759496780476555, 44202420513104488546649842595555206287812002103903881903073591730687999104923, 46123189890179854414671545452685665742745850545864635174502248757779696605083, 45049181537119139823197555216466789461790378506998222090249496619296647174025, 45702851227387539318133130008511499222407970133282120070167859036984998515354, 74184875420583188840813725324313801364661920185345712234176300931392970822287, 30762612495178915563223760508988876831022773514218086036418105174963575493127, 46122692964021637934428485225495777721170532674244690790072185948012636690315, 46580753848659607264891205663542976161272715144746511921073633504486103664567, 60397683521878881573542507017646150027983903031342697690128732927537551199967, 14785891191144511342444504648989609700468703206278112869809807263135609373367, 17092136919259994017276860759733673358933247992739873377870176011185588410010, 46009449545113887538554545434388645596939433090730114335912289232747265152907, 44143382539702007384928235448378574304294859926317640538577633376437849708489, 45996425407188592779360975429497848751367285210233752595157753293937993734059, 110639782321988331986003741931218283716460899438405848583287004902692240184991, 105508029314615427919355660928567922399354047714096380094435466423904223249114, 17759936854543308261443494802375898426262236286985592615128665463393311455515, 44201916685621172835542423660927794625047179272606426991004964543657486456779, 101753983563553042799552310648634436224790968593423503195178854016185986782014, 46010110707475954586367978027832555802712344356865431067721593861324627400603, 46011878416837781973658274018436330855883513111044754076825862865667580385179, 45011518884861253189825502117650118930212286350309218920019899992431262042392, 45557798832396226194127952039801285108849384943875292966445773007263591978923, 80570990881341586717893086192320706994979681842168909335498755190379947233666, 75189762502081323173209180115897400615438003424271094142878791361408114524442, 46011878416837781973657938784856933233329393865667715814842419777877032982459, 46109882460080416718101243094129681535488131462565946730535666625133884626857, 46108999899269600635305257286803963033347355571756981919395662097889716754347, 46008952511535486444459456947104767779414166792636762316103907740660999280587, 45106603959305890170449730591355198181760636592452864439375662990690286458827, 47015392497841233152117525742781297572301728219728173258474184114942312339449, 45995976793254776515096243990739167649707706640834557543614193812148685526953, 72802585147941727544094768520263458023213131079979915777010018031539282090138, 45940761959758866039911345873251804016338273867776379162888622947125757892523, 45995976901094563183686519259837480432602884171686223881765016319402925512623, 45996860216787165707199735812008897005297041004915964327902448393449600604089, 44313276362924993089866441832126375236859573725716307166014833782900593677577, 17335956861317630469211865811601417438689924255223387775482267674976771779379, 46125177488434149774415394874615978004109845646559621764395622375257260053817, 46108999899268779489719465735935606687704430236409665833351682294640615512025, 46009449005493705028828058993157329262476404384870285542306319143115610806219, 46011436708862418501798510523939653923489492888204201243241492191054142003179, 45996860220578406600281117117851134110946707515937554816896225635614346106863, 74548450580096268832532443648815581399674586716349170203470666407967730070144, 31045310127685081504537757281954013087002316815089988662587708266594020250507, 46009449436852851703240977569180079410984629107607674148683308388144160069579, 44256957677579862826204950967322385989701478161844660664230953798733761238298, 114342210340542847919294356114581498046983339528404745750882167365343511007771, 59936113940214303096968308431110706130240133992870113561778351754610798957194, 50857855836172451379561023702358716779192937164896795056848576341278888362906, 43734244777191646376941401685272881194074926769374228881950052670551380738799, 46916517917497006724851553021564093104086973841014525212290668047970775488473, 24329074786316587649637327705103003500507479777183094279389384785874934715290, 44557825685306765600300654399417512409642972771271515796083350872858318735640, 88783488973049403576129011944683673304328359924030086927426132603933816158878, 46958852370239921634720897625665445903854466448727336304796875299878582245353, 89793297250012554487411429459864526366276964146128218708714051314405316370354, 51354110475533890622087373461847056531572953184748329948522533985306398913534, 45690482867208490578501163781181470536971087775665126179600932563091549803162, 14678782798672350788764012812988664418659940793133994742797406674277173822010, 43806777526321893950900742404263686295122099167665884074838414825122980693279, 74636855563810176982519010675453823632533258237449863301110075663055657894288, 49549278236346246549102446950427288336369357555948136162997352420690272671647, 27158210581027565912271660766172895559877677867410027826661992555884434053463, 44146088024263367280377363165620006835414128700250840063832806301982110668171, 51016989024839251857445091586791948949622478658060417383248089494666870163736, 103851555896168995649221776246318625528438930354022153843805425072582830808859, 1895859614160692726326868598530551057373314166328199375302530907854758143763, 50192410563721320839502880846589552456423025422725253238440723104534378174111, 49969780854314547738614965381747878383685052787921698909733019322323685480078, 30610418352971051647680498462792929819526574099488635643371881844609393252281, 31928684697343076388774060726993378244594621931644713019507961538785816501239, 45089584859421707482358488304772639497492592090519870226778792070781237380427, 74341724560066807909467375565885638865953501894822646306170824942277239460447, 31514836990954359524769438704178289567897767887892830569882808803435475294139, 57563250332101748427763025274879631207145577607225647267304996901593595397774, 51439632711038527912009611640326579216990913622903030189377071794834572203273, 29820403055638733226926511909291488768969372645092970872846622620248525166579, 1673307150826473046759008097437583117442092262820152442525715627173011690243, 45235367316753291574952826563600400815593587387711035564334555786906906850063, 2501705361161978537259917399147389755792401234542533205499403803503932490357, 14676463972170682638217178099588709565642179625814179565434715673968677208761, 14761596816085351510514311270401231219637675687281725458973075170661802889242, 50340858877329372183991838761590788061166593563677768943486419786039930804880, 103038546296567722657917282158836155336869618856580968362423956508517086950297, 45407962226116680348739437648789253348721685097628048018944513610054393666835, 53167837015972519994529444016423724421492067595427765913789109954364808516247, 104840736340811186113838600236000122643276178507497358106954903867836251698073, 17562114156753004776688370343436621154196339959692459190972762296445674350899, 46373991731590792547273351623123227856786306230841748920769886259750812112663, 44287380524399665986595662538408954553983120456929631440642851173543043277691, 44145204600732626806649429355859289679236631927531499039145160273355858138395, 67179222417585214277378016718814163663883879309910940524161842470890022686753, 103713735287953126615799522555027771622050818759725553589313102760045553390235, 17729458650114453603024079906945010700473016219460078950162996963319055010489, 23883384820438368368292749334437674766332936763151343376241692221156811543059, 17251975322727781357729915243932888004602633509257164959729569532422786766675, 53192516795014526658660669585438735625813854437105030959576281896881001296595, 48559766667066108320647856585376950875520197207107768890799390589629605763856, 75547937362776181554462166773234048878847251332719920775291816757407118903476, 15881972353807894830789820389378062572474341929307244076247886836102354856282, 44564753039742916490575976855994003540907326937766479532718582754692512734929, 17576248940011179977100361009207126800173179271484418170233430238268490146099, 74242732475202018208411437457742003082309909018549186932542463575518680973498, 45591518944653123840940530666055558772504189687347451896625235040922724758361, 50425695175462070218975238905650198298989647593210802730921109683563815918096, 44186446993927580023547807529863980701927112608359844931974148815775781540530, 45995037400873104717036596500572962491693207234238062014546711333371577259913, 45026053098245792181651689470976952429245752316221221722497988954050478360856, 44107292734087461170137430106063714766304397036723060331309208009476601678104, 75782987175385244374380838105444864672536493496938171851789297895359221249729, 3432594809131620926524812939054422327474217173390672256830311810989466572471, 44145204600730978088215636507951367153873430112855122065666337007652082963867, 236264250926162728508092506196120335125117513690768172875045238348666241895, 44672670852357198672328219244991207196466737954652742576193770827959869278488, 45011918323414207278281519247773174202944134339862036866294528374402631207192, 30609528020899700170277496500567465981180476110239901426582224961343343482803, 102907950427600415927509916674994236116488107665605170964841603455848027652376, 45026054070490514370341218235794515353387442083007497004087929126152593344792, 1361801737148596977643413031767619366283590164473369672386510970421053742611, 45026054068805569125661719536316632928638499117169474838024509594121107015962, 45026054070490514370341218235791660858023297973437196572515740606321168648472, 103021028750956012526599636868043231285829642428992011866525982695478980411674, 44286497046735113369096006222123063135022942438168183082150470168398399940123, 108275857118258668353658989165974114974440365829110314043520028560840180648848, 44287380632239452655198413280115683860110070855991021119051977577520397951866, 51071196893120827420587375460171531938514263150816370948506593792342144459583, 2607214299482071123002212259316983438252972816169056274754878622515614532511, 690399825611944998493627298367132583581012816765058572051183194391060405843, 47008291301487050270088894107075656368316464318695883106642545373781606945715, 48404048928344358680259579970418858891632941385398027074541634803422027995136, 45050727538405864194757731319898168334275911808605534628582231758851211137289, 26403008092597946226422152022641350325745366797861390115553329137607004673217, 103772019737584371130303815496274413974981474098624409260447774996078940574411, 44240131003553108990578084403225127115417375468870120116586295935085959758679, 46999705542286646994332778910414579918635685252834305788278264922763343315867, 95873600003874992540653728659704649753140735909455657186427605123454861590549, 103583879803640144180225012224404046881085886464254466232821288840191295309466, 79385762803448479627281927451206620060225782034670977997073216707182657489595, 110752860558986152482281946952397374038840553712522631499771758451780565229213, 112147087773028805377194776518058161089785776686515437921186223329466669287360, 90278319238758478530276227503164981292765526080828217921908516498725547235002, 114722081974586287188269058993682753101993714844523413932319037574155032023698, 718676309052750552224107626735578778857308489068012838426779034769476535955, 32378940390923258605746643378937310314573733309752616941040857165850409734873, 11912183072320208997304664634496687731724518396481709681919171590039511082584, 89370137456588421380694901509534082902745908948225027856145501581749062102709, 44617751549944857744351041154031428359255479953725959730781174370595550518987, 61104628815904975650062426153918786847859932304322492060085057129878977989557, 114568381436325758834300191354439166902914065951882748342093337287335900225179, 90335353510556596776754187587745469280734454613652514057233076834890127198873, 776982228240415835513340632932405159190576866766693624797657315131807880859, 775215381175637451196017300118255770102853414833401646318285552963185923739, 776982228691284081093060559803404434523440429279814034126972748895899735707, 48439606773015860319338161439653403856751482475041484480148355710964121098782, 25897812818886475679431306744819932450265192496076071012814719901754701775647, 776982228691335506252105801145008704227952874908500060731142349838576375451, 43806798224195682632979954727539716209905849638549499487695980055437107413403, 40115645668917897047130967972173678177082484397603073257021007786221326265428, 27834279141311643769096209080814479491628376899495585475336024180593560279839, 27820144364793416694508582569807900873682637813919432497654975981739441019679, 43863556318646326716883097579012469991763546622721148770708216215098865635579, 51496114836631903176661323477209525285265501421596513525937835779340987935610, 775215381596886614719435589034257255189015649863297757416400176603106760347, 47590949520822380550476397736686286536878187780215978072675308065623245738651, 16595564005957909423759515977432920033929026054545341273885876125820444201495, 14769541567618450124667933686236442084485240398392311367830087896232076166899, 45538096589957520938072594508055037673849360596756982721420308843577346941650, 103657202394408594234458149939538715244510138557303421983276277263548885125018, 101776165341936490552394821613002359055937935161974134028008047117164319495834, 48679466797294159476152356815529192271072941871835108930310578469130728798606, 4726417749118864608769990347559583808161534862335646118067236361605261186049, 101847067022597221397117653067943036370679887006352486487936222337071911621406, 45702630850886200992529727596754406033863341088386882077517176563286825980570, 43810549233700209825704516990766820630449420421435586054157822450119369715417, 50425004997487069541593941293696475031937263630841344940861525791166891973264, 16529775924454059059858968362031618373518330157848816202778090724672686448023, 14830727217290381871720077708940148746400400214210569450620367205649238868411, 105462919714855968969890895202372687733367130939760736512254079241775222248090, 103600662336950982137639089358006696791316805544817800890532025474953781926559, 44287380524292708189977585667808679976212333523360943485063670249901750887258, 19418177937273992990900762488439167853409037163968635275202039485183035336475, 60168208460842117686227309339225096508222782839240440548097684455459652558514, 45010152768741872253612022010492448583641049353919128352163621974988398397720, 53734361624456506685279838074317534039766282175821920845704361851158146769968, 46424662605498750888749830590691979062145273362705707650121584662820531010315, 30742625870376857422251925877072419692201047290936154837634460434831458633393, 51409319526860197433107801461485134561356394250270235223299393953567660726815, 21565822807866865262558877398893704530778181022973326511462181355895028768240, 16600065535453528023170102009495786947303982335966099566076177499547642546691, 43777864222527267899792341311337201926965805938143966233139244520034585166075, 43832639171981663644357958090049407211540795615714631081596365846390470137515, 79479831368051978504907421497658072263682510547044211370171397668528584613819, 775215381175688873201175488362122634349271451324391024697901906868156618395, 102098229933187862032797246683525355738801501066854860749272322407327680845243, 88746717526096646023027140580146066563209030891294861350587857916451663807002, 29351309163374115135514519859611754738394890339577474824869853510227955138740, 22121626880601682816096379668234535332873829515703983817095941793309772886459, 31453238143017617766602121381284128617965968252912659640987870268940698997527, 776982228687993075104720649202679798376902260351107508896485913936084457115, 44824727375840773102392223708606699201081637820711315508768126601222432907935, 44329535184667712278060449001836943678108647410037988059128567216591975633684, 75254055491375558300820991156895547939469563429752373784199629631688342014483, 111112405225393772648786958089947570311523886301191569866693358954907111117726, 75845050416311326029793979387741728717052176589356783045768305549817316428432, 49439726384186371968815345729922581641259363928787077641106784696661877150367, 45050727417301654267442323461655508772945975629207054678876771689194712356121, 53336562646123658329953592404057028773566558592516409125862783472914059905682, 49036442676998686573415292550706603397986100746029914990125055475879784174238, 46012044169959884945945482540007199107663968102236643853536006418747426755995, 55128751527934865869461926485099634742131366364914197419133177665701236589115, 45011919293972287295704551855788571831036250511195178025366015115500446944026, 45690482867207050360278996649454980659498338863550319344863754630053111485066, 45011918323414258700298935535461991719976928768518388942375566901818649086746, 43778720039071809557028093358072337070200807294547249608143647600769477513467, 1142719577419529604071784820318843160850818608794006625359297238821207395987, 104497836293604934961098653214173990326117305331230272541600398711774140044278, 45025612357056433783844534057186960049303534933324614532472595091460776430360, 50552438791668619970437816526651708512029772568269488508622976558116424145176, 114229132161045361585127029547327116384667692184166567967987623938081624117918, 44202640937621853962794205073007464913435989893498320390576519767370945156491, 46604827624353750804123189764014732687741799936726629523909099149592909601562, 87017371694737274020985393472791089093145943065637238491537073516545896085565, 53280860029666097854269357430942037006573543952828439177475786298687411929755, 88669935917262062697223106982934935721952250947639190511871732927982855461402, 57172699548505671657806364631221228196280033603876909861928769707717860717532, 108318206143698504430637552806966405340682993356661455007683878924857754536594, 53880888900996410539074949984872634975719101060973940460527466212009626924430, 27635507176692120874874056158067396024445813207737713142427472454187106585502, 64240632216343577358722591521632429304741711372909653027629963659258407832498, 45955304913242918117616545016342254619605935223895444091391425273042640984009, 102002882700205375429672851421905201767943641542753599915064571161449812328728, 20767345980831488363162472766515342619578146624779591236388564118697931069338, 110724142313467799627095374097344057996508368193120761713995733994371671347871, 45952689582728405265155065419479024524465089777024595264025448443423758899147, 106356482118972546087284723768666857542491702824491074616293735390259545770708, 45952689583149654431734279442737011526024089611000382371523033667722610628555, 45952689151370904095314409875175865212200423450071030624710972460810845444043, 24480442122000836761595683539200179304408089988492360379619305014077922022518, 16626497740917262660811776590787367885270447365878894968699793374847872753370, 43865221621171740707271491440299423921244489542543970338145785345670867473883, 74522542251748737728291347062008886469866000120777855037942470490824645762814, 81691760007181347024828211306469705094137831052582571211519327206723652306589, 46859758063380784608061021050835744888398770549830844129243816495796403459465, 31896362317871548285799483574885630796798943612206820301825328861461028950718, 44116932516197481829624404800336660862503320072196663160159285377230943702011, 45011974400103326373630570450361254536461638608584001081193912166243758410522, 45106983555340163776811788105207462711373844881633413908620397131013032400347, 45421916586880931687592865206891413213167754561835485583793771248517494620830, 44145439260114996477567771991783238367546011418802954271395591070512572683657, 21743707013118131756378935338188727134628684827612661368394585768504298111378, 14629967591914154727981600727983865158579362435365387245597799140761677350803, 44200859316091633196455683862277675811945410291279827852472610332809481311627, 47932355127676822891006623067587420103254499227270725795340041548023961361083, 39612521622043856580979191196429196285361674281725297784582099835843489465230, 45365440404864332917309447094480681991223958351428157458665632068543192748699, 90277435565001872275443645454809253334247995188095188893598429546848930159293, 102098229933187862033189565541987023286541237905805301215169000822621820310955, 46011878959406705461121412336850332833861658362730432286694123692957347764107, 115381667007549364996587034195159732892087419611496063869400916225247030954224, 44202861793511538099878820562950478084253009719058628263466864629725209712075, 103147481165347614949226731781011845683534306495221932187291980703959690466064, 48239788142377428422652407994799763352560014210353082870120148333503082389083, 30994561330781187507489334363548919295754064214969212322075907820326766417815, 46040313010638983889621846985884807742189653983790139711817021761151299973779, 45995920824402201283831104457469108603925711283747998793428567609259722167721, 43963438388710956214488936165294938179402334354499576731263951275538239679132, 45923485824134677015201909182493740366566920422503734647940338551587370062491, 46916739316370284711418389787715652084828649696974612078755305288633523000715, 45026053962650779126894626212508612555789197316004816768438182355455538760474, 103907481327099684847463505962844805883794634657964116709380831686290171123147, 45952688285289205843401839971235430479262417169925846838998320187463545804169, 50368797200513733080215031876791173133059511404281968246560973101794751568400, 102098671644954056629173881277602372972524113506898621842488493533961602356715, 24868460323467888327083705439489634849801692410063828558365494240096500466483, 17019579355965194983017349373389775939556608833111161338623738074130801416811, 45054323515687233273422588961294249201420562870612992928015215877401517394714, 59992827979255729482460438535852745164084818937501626869271459783495635587631, 46009449437274100869952010154195358883790745775452731447642817642809050682827, 26165711879485037162350324501650952368179821259225660668944930712262619319099, 32518426828987161776963108777109138287224035084230012337433891639595576514491, 46012099276512121768727107020861143169255664287247631094761064322389508511211, 113038240694439966569768423593315295365842878800984930796160069707667177091963, 103907426113550152458700475584124009657129535298049798923619578897016400795115, 67513990718081472637799758690086061570601097072767279879952802847811309938257, 51100322259857593811280285256143264245385977134827697752225706344027982271625, 104021001250590440446408986467899591344484826739000167665803263780368522040795, 46011878420206952551928796064020875810697461852551252405102910122117415982577, 14574099408299878029984604912382885587857649505815929912473672357084708782822, 43946605245047416011991639106469477185477402534514725913865203557769111557790, 82115354639312239681798261256501150676407532170046833220990441151894448919187, 22346941504138032852547246140901796408224615641406150744436077653072477607518, 103147515596661528031726567066680463471419946655114237710120327363009554354842, 103147025572652805351573255914714000697038458764004165617562550612070623548058, 103147522498407874822290498172893281925525871499331306898363378980169478247066, 56545991236364606743226593390736403282947578571597225782272898817843584782986, 104724500790488111314027513736785955651592344612443999494951578297016321530555, 17444611523364823110876554779481361782573217345695512931996335780608389577603, 15811106173165906093471735393430658978191276708435392309093668371433338501258, 110639780596339243809947440924540558887729043180035861924243952618527238084127, 22067738031538985246126468248608804434105787592913417820334078261716791490747, 46010939782691447751144302281062457066257920653110441765246981599299537082267, 44202571919737140079712621147826461481523892572803857040201597901406082585993, 110724591868667991691451627122735897834635618188499330290489335330162355887773, 44313276254659019143652686041920731151923762686644082938745645246752001251275, 86064947253150208421535522070397753896982500295822604755226294342332993323793, 43939015522577378216140878650527156729974069061152981179654539711121533098823, 35369472413096337606223528597498075880220947751265538178188964601592051060033, 47012742065063962372098687691194882765832488914477519709322101998312829113769, 45995479112636013118639436723820580577604725498275798665458807625619255743881, 45995534758390472686410799816425415542882223472631681618672369681979199083915, 43845744881135518476528928384281872567483979813779692385954885032699263107382, 46010284225049533689766895299707052697998862345702315036419757971985704310539, 17178650873183790259210466123410893865334352016262238806263250036172666974963, 53224983070992063826591340501532595913653719457185515843217045909113012535963, 85054946469870986181991303304893481027960403622202070941001852862142887646867, 103147513655453218938029876627462589381505425336007347901039714515830046134930, 44684610870167564428088640004259867035346233272253560669709910967920702652696, 103147458657227838936670489288082604570744376694937504054347057578987665953426, 45995038155751612997866413423573965516891884463147327049116472425451891348911, 45995976901094563183171600752446071851736176891060696795512462550536536085931, 30362387719748955302085520474598950635522815653259471203363051402230921648859, 50326171988063366609455635766870602267618560533430101474862356594935899511568, 110144514401021303116282551031957786862196572993111495650250932866726141231385, 43778747659537170052858562994429293721812432476366529709444086960030628581627, 45746138981370091431127440686797136174732169041941808746608026336675101104014, 46124073205872458545665285751760215087019985357149488094364966702374956979631, 46009173040135954814467201979927549939751134862579205643406776818886460724619, 46123189027036206172804756513336019838804220028874073566565418405854901065129, 46123358133727036593732096789788549498995486962496253745319550565671990777531, 45995976038372985253402459547765309084410409118304217241427508948306841982377, 78542910431086489292944076667302463958242597384444252713450985945023792813713, 45995983802837622178616392890343009585090935985619391042827293114736348386761, 46900160023773321852188035056091446283143661955434947747555498841579245163945, 47013679947684511874914738640782660349136845442971044109142934447265746933161, 46109938428932982304244050939994415871826424634616967747679306625410260161977, 44004026911465425380448305756295546916543960007803401288874957644133009147407, 1248729620035419129780484593170120689569757168410967729615107992868028045023, 97381147964918533019539955605727341462433426348578991081676446430011646756511, 44314766653796773160081713004346169316039362434434208519949182933900055684954, 81861431707191438400930889124168199326060612545973984639828958956805523067799, 107324308281736646049987974683815529298435545988671035463389079129103597375007, 27834114362749487593082402810685016517330994240549437352710054075672017388187, 103143926286439369215585404861722063249856630367511735510434267576607686562447, 45106383099631548789995918138868244976389723533854681925859333664329366394825, 23624985622169771207116873306274398038583521209026202958748920254635316085655, 53224318377614291595894341385341464222828267917725900601208626037221788374739, 103850058794544016969028961971593648341104271626413871140731950667409431877569, 45732667217339944220613037919857236159080166850575196904024037225080825467538, 50326724075588865717177943459095248352643015167024396277966104137365869452176, 106950603866057700980289817601094941378179720558419643489002276901609962725018, 743412246932351268738892053695294857945318437372966175674978686006087899795, 231033392042172820864886843397159225982746294098569342739499652794462983899, 32812371228439499715153003980588377597472657768986111267248312939510909715091, 56658641568949325326321521728252240972810637439928791703398207624519088034458, 2584709607194224241436526685264927251252488373891548557818714470295600939138, 45775292469124671732349996207404758934653764830130104323624177398344037386142, 45220345170038902622141413917669716107652601413664668605048192283768087009161, 46068417805336662790027554399025621835061119211116432398878355594892251907003, 21433006084710353093263927122166680936753048670045336530536739186159373386651, 79963782643457096291222380612437526265077315198303935283245672717115471589883, 46010055600920434789358498934047716204683913913219995914987447958038498400137, 909502664943400062102336147094450264655909579203288706222225948199107548881, 28897694148228387490725071519098979113828334621518646561445389125936983991835, 15153830629813941336615932835075580033421510098564452146745287931539476895251, 44202571811903111876733279551290314227193016765372335750325715314362072585699, 55030026521902121736862819119905213084258097664832981900181782335926288403263, 17567847810691344395110417257081282820618449978894542720676360022735872943959, 15351282325692948341686021885186409625931127868708730289208076429244899115595, 6397322748066745714777766285794151922892474270061813104209274602489629066971, 43649112838539408536742100024751076387435682640135860902097971987555947909144, 46858433362811345648481072900811653343241697883690117358032057509209348396937, 46108565089248941322690548087321775650623153427921750599073683923614602516425, 29656347426054254829144734495667389907300192736461486206264474211433233237052, 16380037795863401546077062764774532870095429240950203228063320362031316779676, 43502245681505266585638276703631565489661766162917427078029515346637896279409, 43749430009201152076317981364306665392657135080325709334209189788066081298329, 51158654592606856677517242790660687412343363038394058134754168625959289635483, 38513114835865722506497970279382916640126406748985300101816459363257385674772, 46011822451351907488238335862809276160544498570933954836804859468613130016651, 45997744072099957170898385687235349653050562378169352399062996126729417151979, 48601950055566402075872802744098227523081817616173322541682566764244694944528, 46134694349396617563404099924643033880670050044451150325194161399874072233259, 43766347217765998092266932498390279607781704291458916666423158507226214828826, 74385846184304029757915499472832318814370314102027040972587982236390624121480, 103593665712947916585696002545823724497734391321883230239221998457836663065273, 14759845623692529874420635072855073671620913136985464860381657299873984323738, 51018756626780287901160530693911044471381827413282636078029651817600971587866, 46916739204735967750708685559076001149018270186518768292781844533810058123161, 31055364335228839268170808369463618636362370244182834518678772909824420075802, 59935250135309604501240677454638254309525195730243550719145932182603126162088, 16345045908363373954012876172381421737442381894620753611938680137409721532159, 46916739204739255546045319167977865988899607483745750137127557226992641660825, 45995920824405495510254649344316397848132520240690691308679358916661925533609, 46916504548733461214146464878409787441330389593765942811976300519818267088793, 44202578821483486870276408582582323758549345023912829210606599808004015937419, 45972294545839364181882826918741863619861148304673342204124845364753814999711, 44763992869022190355409575734493219330561796491343036881388136505894518605751, 29386013142739099702473010396181284572155536969579050506894694910974260368438, 23773463179949228018307984976015899969867842783338321030531033929018938101834, 45780481785059510133266482691150984877007949625462987326751653786957184563943, 96198962910395246308116102655479345612732927353563913417405044464112504062654, 43522223395580245923910027088323943409014349531138630671989753276876731465762, 16952487665151512827733179625366775529128237758134067802244185180608423808043, 25911949507033369696758984955351457876544677441613333620250257709661292004254, 45857836314984850899089725410469663990108200748298595093094665655595133882979, 46123133708599334495708214500011678122603810744524527645945433415865774561279, 46010056463635433915482480571510264208037219395256268262356683522068699305865, 46083992752756483539693006311105570344492708560150519783595355223915831939695, 46009228743098022632931342892397174271056291212670218495834380056188707821517, 45970914540610872630865500084885102301288423725068416870909627967578867421803, 88213484957680166296155003087060634757318070700552296535056266484779866982251, 103914547849270093902112266912166542146742222481383057531501418484998546544539, 44311294375051397633936343359243756540694668184934841598159443363563586340139, 27721199175923266534184358000175291238607585929434093681694458674955717903262, 46011443606817111416154860677458551499795371253862883089527917118687751329705, 112532958946209570275075364264324530704176615935132727266250933003179745825307, 45995976901094563183683502153398243084777857961251038280693535656689866790825, 20202216279028696340867295647832192538127988427321769042434994037799387541523, 44799102780855524367247221009767837199249609073799112349211366365507779646102, 49802874182888484240997418678298629590428983476794958661854878116508841984859, 1135652189133985350620467667365211093222772858104761227022344054056344606339, 104497647554302986596289730264375380557994110265947102588254442819671247181824, 46843186876661036849330303088471123572594084474291161865178018728862101690123, 46109055005397302103010543106791059551892527936260777534403640101743452673979, 46914088506152926590999238214821841225354662336323665312611757241411943421865, 46573686460407050034842489559978724788382822212990362348463350101717122762675, 104868370060906497042403059771347462980238829350789731389558351027967946545067, 26234239882312869425966160511070905505454737007922309630478071783148296077623, 47029527220015859110567902587223425555730067629282226975576454461264209794985, 45105927584372665421561561518215336544193044137672883373526723894293284935049, 110413624197530100779955095217807358247541490583452058331452165287388232636055, 46011381491522062219714952300755354881238398884514279393389588010261788645369, 44315650077330807856754641488960112367354416516497992903826500876880715326302, 114342208561186361484696099607726209039902973221273396431514070117590156923419, 114342208563095146771200958580952900402536366583276776716425385605487257932315, 114370478115907812300678607319231711289961806656947896601989881328011583115803, 38296890096273492897807614832108134203216543886632960693128384444187875140027, 46916725401246555540193012197459762948034999096835896579970264801381678733193, 44936308649168853946152819013181543164478401786425772280694561550724515500976, 45715218833584928226126616833361059047494216376963194316724894345929034257306, 15351289224912222803991795495265135876274266297675821035271360525427427365402, 45017065916943155723405885996788815977424654330044187646514803461992708038295, 103586527917434887490303658076214815286500832901037711912111097688914652512926, 1646271098649991149294205664166345638303407613155227941266154071467383051995, 44764435066074010192308861206484011179818175266944076527873138262605546604471, 16397476891350728911166536673421614483271966263344901611334877134457878118936, 45016631104339855816874417104517906458139727825160813518202191848457478854355, 46269126625817224687399429883604784956697116481978046531482511936993946849947, 46007467557240292088616528430615287016623807303199604318715144861782655780779, 14829841980649128648744358823915945067490163792875229775736262781785395835387], "TrojanDropper": [30795300868270590164683754941478172050152874708359319845347692408081768700504, 14678555718857418102449225658551102926454390516068965959082624580372599197970, 20371115415916198452110767396119867273502941946558523063856279201055973196703, 1881509859081840792824744161722542771049435072669168133464428356438483289698, 45830940543281599604995822207195825377797781015722432067515837883388784005771, 45210546944323836133961086003004766309248698616624581836913968662491945162655, 49307219725709870247872878641800810329254797239259465049619835767780250441371, 31872020773467752740076520263137576676214028747660573502859740487887242678977, 287557968592342596664083539390182641216959165819193076883906962579740120795, 104604411224648257930899970182054372125932615043234205916276669233288745191675, 51511632318210372590493370654873477704864331750650916115905143683599008451994, 231026626767031590220550681547403576616856304475963016661515121495245543159, 45244347512811819238353337335992976184217284953048096937093923930189526881947, 46010110707054710244035662666613100128163615100078692267876495183067157518251, 71101332132156996394839521663238736864801177543508919114461843142223377863258, 45199090801043708081680522171056295922908810860217191227518739455260402931643, 103712857698242848858966585451490051896794429553657606080077765986039237137051, 74701228732877837770029674932634555241960348425216727904804548156978684707474, 74424019526807667051059063185187075181959355137958581503571464201426100617605, 47005690199415473083656901411640164937463976715454295905463555580921908582315, 49403071125054281596650820767381440611487900897599429542359247374290468165275, 113985316588743232139501584841575369759178612970100654078829210833537930183199, 231026492177909982349535019743541940272403592960686940388230323569533081303, 16813128862927719726889568765582730492169935396399703972827786683745182307991, 7920338124353334690448681026295000806207866123757425676221933403102749619931, 58695817492510975116822585295817311288145891878569581019090364263358766989998, 67330826232012412463910355619213404841534256534582891680195304759258582042397, 72668572968127021132898898367362766678255086242297517165014080981082823475889, 6211169952936895172807529038933305688728563514072738372758552177825207948830, 59971584742701710091653330394506045715569448599392570953051002482126741134011, 46963478363847033048886729071381567143130324924128407914774580447952313173947, 45941374712522008291414244774930549587700003663675636731730206329928266765983, 101014124418511487172761992261146421135605190166458200874167603825278311311035, 30196779452724951877239197048020746296194983795128930765309025428210306733791, 52825004686070844477966526848953588504867553748614703772238188561286234005407, 74670047441159414002776847749285570182130162557144421689018565599804654078002, 47003472530312419302893176196446052629016280649702508630377683115434046608131, 46496158445311977515098151796845624731743614562905012922217053358820047614939, 44092370128312856778270938635926029315591425926802103733746429840575776118751, 1847348404273964629219338923026493198639326859183507847009215671730008445618, 45831823967024615187519168524174514581411820058852384917638348532626419602079, 111172479831764594658228091332920348712457518642736768326698190327631052231194, 88893634439387233795796177344414545041805519961581244683565377161605787157385, 107133474294764852208213141904408451517603149613133717232194294761960970344091, 77960177257552248205475316597877112107678750554212837409440613969572813805199, 53874261799635595880211582585658368063432775854732919509693092255759527657616, 45347709010324623630726333222361579033496518559352368034694233213226803679775, 69691106040967819919532471320955949346983709125126051448897380875004258178950, 110611510984064798335015234666891244561365628971882142178609711333517926285852, 30136679908761086964689446647511582084696703817702382135166324909053114570385, 49343881182435873265533142973335899349765764241488279989643394679156431606939, 46124867772242882599073041625347092376479979430316120728866360107064771371987, 29659645033608926001488402188107603164870941474397133971228405184032511319699, 24218863131735849294654671670398168928956279837759708300276556352121388794763, 111062935259816723759609644249533489982643115765297880217127653144007403787930, 33702166313405503793895570330537903119982165730432898603814361386301784921779, 96250138087283922919003887079531154405642587467436218141701415956386774667802, 17369470845580682626846238542481895842545983996249745247050667345175752141104, 2980254353786652348194201628018718795582513136519535261146337857788116459059, 81458058855153768699770060170132656405061010628436244812134758354213739642964, 103642185756823827838542218305939541336725770186326577837839464051683674703750, 45718532454513986232380425715832379981545591725737206732225074319607646278530, 45385960686880988566915017509460044234637163333683474854546289797407958230177, 45392873741899796783538115544399560733897718363647282137882716297422079216411, 103650134415400079397056142254914980937058524213388661617849236426925392878494, 30080133902599986249133266414979595403999493672815542914284361675766569293315, 50848187733392565314859143273949590497556984980947324793161035337927323238683, 81662607060904389449766158407202083248142238075018897548997672454052293923731, 16369269503069400576614042847324375645161495374980821556514616710512598979347, 55798445037331054642771683770230161820666355519336277777648820671460285016121, 29186116214988430557920177783024295013818290107333914517597510636239604897495, 52170638558742616364141891906817949950772695386451543644048995766340188504467, 103606404946910173360252988394890130507610629681078809549745043690267988641695, 29630478226294555104410636156092179216128706824137428834042912561087844931287, 45279690493130372637074788661115877469201890484088423914488139621558807450267, 71358346321852683146931566365002148007556002259789866488561969424279051589143, 16804023912962432104738345108279872554704219795591021369792211039076538538619, 33251895601454055100455894121319199369186755826959244790049093512879925088922, 2951970998686213748616070659171345582111338748435263080533015608035443955347, 34776427231860740975936085319094456780861505691426069012800402147034578015959, 43697474404922388060589970064353256640338641288319728641256059496371756361691, 45506722348382280218801372987737479008981513693170803164589349213342663075739, 45872241220254159505985173890389962139235466139371044753114526030150295242395, 51132372393153189438307057719665742820386264655938740635715744381091066566554, 44262865465651471046056625264596677255429061444220399345994856118434460493787, 44262865469021464379450455238931481388999885852304612112737971767376451364827, 27607907039124874195114153174632504007879700257417686016635007345663120130975, 284100946650751811732498133779594651565180020607661618279037793422370658003, 45588219907527642482395084140203698140645588921652646397113075346597138092767, 56248279310844275445693100134318571549528640958033840508215363152069976855195, 56290683424719383332397591619720794472898420287850104975953216872933694575259, 407759535944388930876857874825130625851652998605541792986242199799826437851, 110405860527743080688000098612106706576762577605620019589883138778679848977492, 35075260081994955783372885716537408155609152734037689788234040283081814266642, 103586527917487543638479589856007122828893445460658886627932971128614152520602, 103810476268181201116124772985096060112572965997201091492461055513794768753306, 110950794017239643501516016581331032132281146069685458795695306156390128899998, 45162248524231468617296585776516746659112580360615356706587302262051946517299, 48854907790618586528330736553713751928856009511749765074799728766755342337690, 29408738946832149267556415500931785548547155677651284792199724030596613719707, 103671336683627538840277278028513300646708399764847039739797883440964256613011, 30139385394982234171374494873282392455852687563334328748016265300550691837587, 968685140047723271898841113176728934580323629440713678768815553251140820561, 46072116863354529932943751879686543259180939439805642889738876591648412166107, 46072116859997700636008491553690406126763944450206299901169357208448665020379, 46128655969427438231490417399716025642458242764030514810296208660772756547547, 91289321332823462130652030718318611381827190374739242241204095824792476643999, 74337259965721344402240958839112622430255074018860085434793157162731649323931, 104751032898143675053024126384542422406420498664323697986859107636381714013939, 107106086411758465778510706449555076626438302150346216084989904187706105610975, 45927239961120538513103128358059196844709354012441823072188763418627306570139, 102078744806122954175840256655211344594718222565554022941415815454480932432851, 2056427356110584872527443432811821212630596402793302735119584046193469313555, 32476671371488727348413136515428257472186314873155783587986241229811500763037, 40696479701726226162707000731214981334079841164093860821031585163918842483545, 103936103944101197866053716797035196844326499635569887816687740665826196747219, 54213526282358105446739503588103078986506713064023011854882216100791326081168, 85874761836423028430757053316562992583519197634314323018494844128498464215903, 52884193380200468800467118272060297820939311981118477268643444858382663828051, 34721068543299563760804840256851210702472554550777091013558368877819681231511, 59597084416181539343551998274439985260241197647537489964447734987681554454042, 44299755406679602124479698620267429988363966794111049123130435208852479039387, 1199258683492438602516066081729894441813806443704903002179000747715827195601, 44614268966307031468769662137333185882213517329775169616600644387365762586299, 266411771143974872211456924394061826617368331052978063603836011956288542419, 53378312003014915351773618732468413538059171573832246004372161122246728086419, 2268007314501459506139740538335495326864764442826808426831063874526112601751, 53321330992414928255306510822491331484192957950827519170877031103077097621138, 44202406709611794962138541148756012553903876810973225944556393402553977947595, 45859212017206156176960870207066643117160605390614024150276563849193109410719, 44193744366773962706880000907835790211156494451207990712289354071030851142331, 103762377512657219149735948809584934863040315516591704227815003616378895094666, 20769603316004702924562014726017049970711146509772704713565623487457925661259, 30654404901082704366674616872429077356630785540578926641163973156323505657779, 111003751895374337260141312133792597886676022548964920113077377989925565518738, 58247143683740585419166341387492016859874143572166597844490215002009145003937, 45955567745741255329851286438986380956151840197240492722368030710083761948318, 58240201084400869010841511132995246769183717954062021976918762790768540603034, 88941354339969474601613268162886374048528084509495354029293726490028559127067, 103586528349063922229616834187802638612242607185552463984385673667888545219227, 18065883616235628837659742219912259270213257394042674554965638257586398974615, 107749801631980906516516709181521925679755210348734826313233362942162028593939, 46011671799597773859342969893670761397974826321966027119966452204837301274059, 44145204600949836606251660037129247407828238652723036367264045168528114205978, 2268441908841733974551303549355733915695505226740484444641731022955749529246, 45810187268558652232562958185342487966718463576817928467844075638671081428635, 96136617351150784179383614096595873107768267697716194567136385379252221334045, 287565598257464629953676772598189091081610100360789147115911676026426185439, 32134127472345733027201585965947032124128868038185756626924493472140289659551, 44282961853682903938564065919543255393315261575767944648695047318870195913626, 59144825920535802032038908425913269432867951893392028082416564726343686640283, 46718789153057886504089988329064683047401321894202098458480485896448676034203, 111339279965095371307843057770662138840631301856884767387245204075688274050506, 24332665421068032227065782079823279449472471186886448859786026751976821638794, 746944999147109880759805057549831665368886003045042305585925933031968333459, 50678299494552715072440938898788702231333026840542197117993567325997314169627, 3845995584832503313096220177063506994854048957922214330497706144014052089499, 31056573377440731841917128598806211738270445068840422707002432664918502076949, 46524427998348431469781330759870496952025640809640523765389117403951099442131, 75492228535582038790394615446769867791938566728560364607730715048339216586349, 81804615640531523346688812927829263645339392678206748615794938408966230006431, 106409763159644454981049902643989678657795755680355447367409170116468204267538, 46976740840192096856497617129105643114453062787422417757852275162682366555099, 45010012332370696889850431398512013781773849330487573203849200130532576188059, 53124264623546617869592211845197483699111490199575801281827427369762038371286, 45605729027958331014077202248453700532133992269794029795725977965400452921750, 457176257336864121726884381019182796458688578103534772239711773556712658643, 110381820892603561467072222822514126566404896915385287042109912214968561123871, 31343677394911272856272660329657536506669586390177846219062119106268989093531, 18065884806055519905608304872151021607048350177682185962978102178494471623319, 43498765752262695343099949764906680882768483400928335019319114630334011294659, 66291822711290955381716674741278389855978669562979097565517422973398019282418, 26036078356254729844749678109889345110909357335327017573756615053609742619699, 29179062625193130135636843316469418598781071957638479760289010713310934062807, 27593559142964940558678519966414518687785741820872582321122089789426827203099, 49570039332164093157360751912131733282512942154240352605714356825376713823899, 60171558512625610106079515213553099096285153640176126211045858646129090315987, 56163911037421776729206745156638976419642762281720807988131736830644011145823, 61189266401699610872193806897571149294217921864898923952855969069845971441183, 49308102663064767114326701129247220361397739838052819780243904920358782129794, 2488173966193596301653237328826895830026230160314651412002471683826573334239, 103784415223682484319583860818607458803521821493385229661427410405206052459162, 25218524197153230694402646109208970286273769234609028229033092562809470206303, 88388101748975888946664034942625762317126589245679030578741070618727900598934, 106751382290049201314562300604299355715277332664888281351172737391505925538335, 8888577109613436633906992240108139875077115208992266951977250816067266107035, 21944058832036331789408815616872650134394653287297952876656851043418312692122, 32301317106291159592178415381132802678914130490045516200576918687075629790862, 52993520039366924239346813347753172048913368979851489260733054848070690587539, 45393652156411919641188872285940561553356640719997862383714947567001619813023, 238090456260978813391220330127999006076349078586659172417846772458174568159, 52926601140329398233588323119463141310599406978681946112444513045898593784346, 103755264022837698421482065538653450728891882769866872087657611199489435456414, 56672313522378105434277130085667209760945115950465541523487638396825666978698, 45690485104680018471133677724102029415247551871377831857905742215529330364563, 13504708597958997747142078093261273540279321212718525689580504595181702961050, 103600663125371498598659338700128918580451225869047879400709838831016091272862, 103586528348846690309360477373244185646240866782536527692308538426427300071066, 234560186051025404325340185176492538055181311315515426662667759362149406411, 2052874291108021593951153862374145607771523869457944664799822199200883824522, 83246579378156649105223748275826159338818797764664557932899075621567013051101, 33815276229954975813924852406496200449953762088199255824733488552396526442139, 110721055583028363048282465428380806410120674174154551445868164892496580006431, 9741778408147315770752335580519915651480251677185004039871364532215059203979, 46382085717536851655225133291663938800037309344986733619266191896237662687632, 90248724519243803181245152649901991534642424474410034458988821139485529463483, 59034271362134088082815827443960717539666558147584008823487688469870411586555, 106864469995665549325790080555998728358448859108915999121201149457023895936543, 88693083523350709349389452999337218736612464291008596497533861356913388716201, 60651813844576765903321804691177277696816303051391900729316820184226299384490, 45492588649430313118972745957242213115410491182744006697658311489935592343170, 63708720556164993736108655912945576610312413161724234257916260639244414703550, 30143747298665400145777573546805259241363866679011716585807096616841057654483, 30532504580468268513392799179727383694408265317158323361513214905215200478939, 85179966426838231394400746348961039925032260706344809318662422618431298358520, 15616730839905328972129136934740931010054265987447596446359068825473314313947, 53082246815586212224871330390277312884484717503716593573978243831881178304146, 96078974776209992503256468256447205727509033949611850789254020976313019683486, 8492803392786216606562841175888573520220915529837417355261837007994769891035, 85408313941909847693365973172475250850466550725690823177814775265490524063255, 103755261812173670688346878504824639366923243846629905498383918669866386018974, 14871260631624958111828391485484860131998850453815238980154273077592265705878, 1981557589263576405243147739507160053618361226640048809184407368228204236906, 49377893554400851712142960918053093478691704587179316651747277734799854192266, 30543109976260600555066838523636453866349320507653941119228583582802902107795, 42622905388022210066782316442038851542222866397727041947354324261545267914038, 32797596451320160161545725169805293157731270516404382718377503582528988452498, 53153647042550603580354203210880146529209775225597258321809797135243404629655, 93866728744357117978502675595431996294536670184325643601160799103774019803835, 88077574084019305143925595370973245652624952272221905396277419640483047377538, 103643067026084453853439754519378588520383215694029140579307754433078048805531, 45748560894018112982256446052202600248870723245866773598250823443858530239058, 37174486516434042748920842682021705790737987056243821898431185209119559664288, 46122251265931236547574201238391565932720210171318525920219090455364502963611, 98230011398856187672952204892183444600871727193002724411232236868147045247922, 103176171644924771705967953008680153408721163079282824915401075158988972577435, 33702176424832018277511997642022736099507842697789317863039914248615073240799, 45420157426726608044936492562111970012183176758187739984309052726250091534234, 33702170410874705562974324154802204435255936513678541208130403612695609202335, 44257634048720195954665195113498801545920814792589737530990517032039550944667, 74532439607535302645056951537178443686300922356142825130185596984496217075859, 51131979764911837195511294745223764305216080709171304731727079356292127933242, 45107473578924339828627507337686281071734393430534921340688219278120468235657, 101840883017486916367885040032869919692210325025090972385573258080160623055578, 46917386728736656829461484921493051361627323443136525520916419491366112216971, 46010111680976196752498151195652551921974176048097545192586616942903534437771, 45184953544276259333966421145193939068981151465132994153002976345416497649547, 16967030213173293428796121620002602706238611894441146609380180749713065488331, 46011450511934271078440748451400414586069039528349260600499851924433812211083, 68341547360204792114479351607840652248580834854265598070711622338459492811285, 2517464716225653442994946276950420038808031981331337899835739713474236947225, 103653722537656678080388375101819324470098774052077921098636937106095514015387, 44202420081738759854071620878163438373092775991584559552319166602777612125643, 48919621482363268375279831263268363644351141306694106097628041810557334835935, 45199088320794486408603087525200063610662509402691781225796742741485249910699, 55039424333936870079948250229873594104947276820400853288293838265959902108147, 45106390113008929545402718163812973202119370323613376255000510309346545386953, 45213196353045620071539588660228934807046283578587792834757752166534266247083, 41052260241067649918763094559183121936868918392416256485454961150888489473755, 103893346551002706939308357389511062704010249447750686483228138792607522641403, 114225150713133266873687646035521573078714594391989856278057179621360906231563, 46053752739097417673599571181829249565431667328027933945750988069824057450624, 45098370013377636330861272985887206064867280191647755289675447413904876470971, 2039387559764295272095826176524415893640858350539708937754195317751496793682, 45344460132520626510687257369347262112084386801895010503263079543300428932994, 689537107318596278391761170622141811729945375037308437444311661897472106003, 41108795869728774093460014566280672806913319443570249510599667594127634061019, 110384471220490410882371826619067398423040757126314271467605797979906664452957, 45748560894051074495621426547606626165466422378899652982687749050675559158362, 59144768118778702714756143680654701900191924385523237005462131345253601335003, 75092266940133156889139136523232729807945086398450632802875060202242386117306, 53195167958398085465725515239325977784305999428318796863004111903816374703004, 111003752326898241691568480784884771452549782445941251357453982492073903150042, 2951970996948149760860593974287329509200398093239164742701498531841467470487, 44564753041386363627315376971236315125163295835586282398348229517296047216257, 38608133917473194268662184330525688993153257983834924726997883051195776778815, 49476615487086852710840850444698049113796555845905171965149011305697834850178, 29694098522931178016180541294224952762586518920324857628295978098386583248467, 56329553788650883682740209890111196070207526972384928866774513231091643847578, 9439652622032290512927455965051945283801893134985577683480508710382640513182, 53637303203627742947035119856543698470335819834508274015773983163410329608208, 109501862430188742135820033179904254528998458421599037183539350255228165631931, 73167778072782915963569594443747089484129006350060512709044811920674674171310, 30649092303203839515646551130012922638147421273595352927848033870795194193631, 85408313995831180844177321564379902999273728894711908181920600074355298682399, 36151382759917763363349983717575521925096805836495439072994552302222195735545, 106894057888614846292531914533914696827872351172060098728538155888412166919823, 29785923189263449959915694731205944685681769616981499016446703230875750706733, 86326634404004665252635026915279929646752065246458563261791543030365046511250, 45769992164463766780163372930512563771658548728702243818980607731190016955760, 17943910984379303679838746486956437979236701173513457289410000104566396703387, 59118293728698821476543292023725974480009495966352180898622298309694699502467, 110724584051970100398146669041789046620819682401291211981931532692173897556831, 16373191379775185944910182840305974408779293496355796566814748760656585736878, 48289263311355355010794707514099096204758371693818020119445539111682559645339, 103585644493961736465722572295269051748672848467820111822686531045417706473114, 56673217787422016409514103643767492459677259296091621160887868467135313822619, 60850156345730950793025090226977604644911717417980643137123426182960077821631, 104752383833926043141472413195376831416014100665977699812603204856095144659642, 38169899710944984808702808623575499044952747069791409226637943450971086997210, 95515514157779993147078515595555622730693509163965156823251380356294321536124, 46018944675915284000003205457213662062862449390789164892096229774819348334623, 44283909314249732514782786861002675172774108198193052301765419035488121471642, 84425267283441240820016891756242440476667119677059855118313202928059195225793, 101789644937834134279321261075719475212392227983296582990989201331937553602203, 88391636305771082918323188833433564219945206438846741471391790920658636460702, 34377797445195089515878292265846753291688668680008429646645585528333332780435, 91605344506539179758622260028785479182366395595491165062583139273236175113875, 16374791243834857381440643301711565397422463596359726572219064778705851566106, 109196269507496572418622882290108508078657565908939167543423075305623114961595, 44790909492875050922592102512068741028992683758884259232735466380824985458643, 16934882253003031708677836148823468247217602732673591216917926154597385521291, 58167256329808489148654570770430646427055175849454167391240421814124716434625, 101408888050902007688138394695079262316841888979342620254878166853740886718403, 29694098549891124683331187075203210271768883983746349349173906084372547591891, 6141372550006886286171410045411661689189755864354323501899940803123408754450, 30947913196170813942307150734253411391589853094836778933003107297559099888274, 110526697229578023688847207969362359172130823754132563376046521932574285517597, 103586528348846484677686660098975039277455366675882428935250797928725234472602, 2075628656791457733477995002708643998301661202039000221819247262239896360627, 20060157220781736963250338738823931404911076637601843893467481047934543746975, 54014591627416491392585570967181918556394991957280620273042253098065273439123, 89181422938997609672820461802230140044333181598871492563008217528563227054751, 3061515517291204395730376128690680726551277427938836485200726984596727944882, 9307569420291800572631657058255543542346169166923440399111998429009709322903, 107219164646913559605671286027394180458699446103467340617680908333882376406939, 29853984407212827394479972027382588990087070430078759161010406768568310685267, 43863565094728730163843598002762330637659160905051656050929577494749400821659, 103755261814707953550737560145721969630928187122668920632723828677027425632922, 45954235573911728629427215587487084455100391087773010133290931852572610676681, 45954248838633323266321189583471307841184197441156152286263257357181461611979, 30995381493938991128546670059185457876096729806724367569003571164213357794963, 103593153405050217408640865189966630319109513975848777516913884008416526422683, 35074383387687837711515027907498593014266807716919616739742487271235567163166, 30532522695615878521750461596259327032651265235902765607218125485201565603543, 111544408854713900566958376373005940389317412250590487988678460120578773178003, 16592327357193955001081453539249600632764736407167263830957559669683311355582, 712293677834274477864518435437892825294120767595721820803858109847328866874, 24332665421068029013581626350031878584525268571975715288195575456516535633802, 111176910676256623522770824912920677232891524927834803660552607598177525645919, 20345716772745764343283777307290569129517354467652800585783957123719081903835, 77913790378363712825034738466947968985513109314737166801465996035496748734106, 16742460234621894858582040277114753723281108915909850682208694023401282421659, 103642175835563419646211456000103239685658323784888020488744990237009573794458, 968685139850211767501509290108435510859505850205620813376602630862137974355, 45233305811193277048334786664665461458852558738602092841743863340259019199635, 30142863900404974845906164776812572472276799963383922507584626792761641393811, 58154471043990683699806355818273695126974569094363134245311208060080075527891, 103598896278247482509475415820367010072772599457707165300027255039505447933595, 76963086668833843106112603638427388940523397989438589230938429302422189185399, 30083671047615883562833700139673730285796163645113267328267578457569827444443, 104826421804976256367222590608860873358473779329713233851711170047825458616079, 111272084918131666146309405411904111747923476601231613546752237809094745182863, 46068590079500587642213828333732907758582854271292083955382001370722467215835, 35090535138456861519270196347165989140991544527896203809273354520064171374996, 103756145235706087406388950042480724526197842397726694796474077127213144490650, 45901732630238245752050699490194208872895913502117285641499497079653390566299, 30089858571037454968016969909193257983075919042783597664696618096940520953563, 73514722702050123897402565190046781750175569017491192342616821443904726746707, 103801537228425814603689551347010512255896679945993163356833377222915408675467, 108264662429240073915152955345404345626453869702331809396908734242232767826576, 113428004210967815022623644041501299228929443045975653960006958432560185031671, 33702173863224076521558123797294894182143339570720374708003350778537990149787, 68113661063785726755592414287445873851492724287093354498233031060056713876015, 24608243270820221558399380195682853872603404794778778463774895483177759862064, 103939896919089918984347272771070497442897927582125783422462420376831300956827, 103373624642603509108839687059897446816010400301723146916596871231628775634578, 43887471137429804460892946878199242151699557174902453610589348836552549483154, 46009173043479618492669843605913200164943585984746441147180264772734443476873, 31513094619553436793743297906534125375740855885445307616234060903571709686936, 46072123252440073427395566262364307191809047779546697058702239261370334274203, 16692375295411873761500972463273372441823434693767332899542337922979077380154, 44146101831555527657760736288218394845990558637571274767396798595168632981449, 43571813846483215096257239990488389948015820531524671119877968604524233310258, 58127067794558782232500756251840202270249379300345555811923570249409908659859, 2268448810377457788617947891151687105317466049273816157065829948584793948830, 30995367583895558014539694910171541849679565637669244985704038793092191442579, 77804245995988038760191994889115033187212834898768876381851841380863661528730, 45746138117809099680954595742204881992525457427458796595793511375663406141594, 29175521146142239112981212730324667069554486085742428235472203545358334678747, 44301522203070859768124676885022077860588547152646201229778368959413442996123, 74808115161912577585094664908944495473139581929216330732144992781571199555230, 59597143943533207263399170658420059414922937729377551106515427464669591459483, 45944908844798416022496781589575561237312162716337109024293174420889989894795, 103641300206832201246364246821106756046276539590731284440832745235414591166098, 45690483298829238227109097643017869432287790854711077330166268891782092112282, 45732888059321849200492387913094416254060632478515806752759220223721640247963, 115130878104351426234363372467460786218181271779821077050290639115455783327391, 45251414893496563215723826636427673676338498999995767491662171151687437523487, 39484426809798089340742815307385128431134655918182771433985896100638911582746, 58692513070267526121366235304946563048911410196382369770139182143153906079386, 58692516521140712372152530423515721803525502503633458452367769164261280929434, 46011443714657720833897577850055725912295274152606186812133961869311282137067, 61428613474689797937382798058182452796400072840265414454342281913862447859075, 9642386979949782667704659085293359282847608161732711160716723316645484253979, 52940796309418623771284782821279253275653404284245001236531100037841987990171, 46963478363832223451352402664068029531851067291985037184344770631303877937083, 47019796614036845198101838200223287286756393432973625379591816787340626675643, 103609497360906015515284931801883187199385873612396785693747225507281763713690, 59144830234127255920735048550449991539689874168974171650233251330635685123739, 42195453457274278117244357936889355807662592985889394967593385996548562181915, 24219159327615084213923108798288507520841795631400991871655725482094392395418, 24331503137117518410645531974980444782434070289128961144781416202090847867423, 103584761501729255434642590011101687996899405417253904257510545691617144493722, 60501710976064964231796762414908744024942228070281580659405123435567767049882, 43919209685040681410221179966717763906972010839741911780616806595269429250619, 26296068911833224132651544643467582408362436698211563765051441408373575228959, 94328242389155810889330699802487760632214452479684968263974250679465307099930, 43951904950914241992718128559098275193479253094686292818180064647356425388186, 43686050193908256617874048893878651029522045947936091800737488897443552943678, 538259417411121301839896060144366928610260812852686720468301418912169644731, 16935102255158876776482629632373914844242830870047000965612016785899813114886, 29291243589916253843467093320564379903733699824655370610506855757664754062875, 35094508334064817365701407932438734089434420125036370664088337152998439647640, 74425593661802767538423243993657417954629158024975041055368605186398302460693, 31216029623830521318068548343231985734356721079949096933997421275026804397719, 71909604282858817056522833303856811410474826325437985069258448827672086124178, 114795414328483488311506290386212037267074049592028823468569238425545516466911, 27594443429218708420512602876609006972711967257982571675201817948237091510042, 8710698957647985387974379188248444572406107286923415021709967542871584276672, 61858653835406037308355710500464396301281040216335971067253099787305472448154, 35094066676323828392450298016950130090628150867945211454968290132155222391196, 2952026186117882614388228481276405720213177801966181898227900737658966761179, 746944999568474759539779673558942103800344538546195452501907146489236938387, 59031689906632885924641940263777428134606793614780563752813044294099240179419, 44144769794510600293009007060696682188426587246071499163883633377698956855179, 45392327880397638859579644524552246082613649110555544709539286552219586352850, 103642184031387337580808710815029508331312208345956249699813862270892057708438, 85732993927635930029458683574399895684036090298813893090379003816521870203546, 103022887194230578434931791474300779171212568497326514606765790795880992249499, 46010994996668800882655148941106344710583467552749523410834503807654821250955, 17184388024541305432529870357911402867902973077227760644862580590308358702237, 2103000956046719322329367283816956073817263037679321833968588471996987465431, 81773026373413950885497980331797480824034247007400681420039848439857892709011, 6598757142624327308423159365720566140539140063876367073511534865525083070131, 31342803034995707661870469927946138375916476781045871808428107413463829336990, 63215590655720895280490185120561428476829368903374508244538111521863989679770, 103598888945196315402938513994100537441437846690882113777448389932010461090706, 101517855091711260285088268347770279244423983365012439176666801650722981544328, 103657194035614070664525422879925775708105629092450339143864805793233410937758, 114342652893347890491152921358465141508584105803900223873273610905522076598939, 14680549499232864493876709760015257731502227015946775733555136140312016444062, 371490833625292065033987506601385501707785004359547343447823624961212241631, 112000911085023988434749943955215606318894798993506908250770260508000242713271, 64636730212074097288379729532816209418168016182818154048560607612339518494461, 14762509723127070751431697619080481606520197936916343500186620369434383456722, 103585644925261644971361419290838120916218429520191671217151779374691018753690, 75965462144702830545606771621079765668135245427729893167138547625838165512855, 45952909899842045896959070329046169681269890555414224869120001711772700903371, 16489911523499700181325962850193975752986972421538566704127171041485862474286, 46011229656472426161023427589946613156264083256547676617330934865202858313675, 45149605669863383120922822367232594732861209773450741945704172543701608762289, 103312438918476329574414894748941508151488990356825834409773116012401889003163, 85504616784950461276606764852116600511602301931828605011292601410041713922715, 78265844356755795924846239632027705500818857351047672479017704667587046492826, 103598896332173989598836195106763179688030813778939407169268422058429748041370, 45970576867681621875941985056319133699871575782251260332741877495665175255967, 85196741149672903577203910609407986408697093672340066637847732786849473041039, 31343685217080267625481290308896216609982490792460992547104545358952997393051, 35075260082837454116721391100606407223699154321259272835308476532140200646426, 43653055642792466436685187376172107327430544501543081844457866174534769395419, 85036613705745667846239453218105893037352188269079988657429612928001284379355, 77801223102687339244193485761326512175081145836181526683200300504488721450527, 96249694700367682445735657101175812552868360194222312172760079539263094740509, 3085368033385926230550720393202285402324395637589435787436338974786329728735, 103600663128688842672984131523094311944676115989405957994631272863414122665631, 103143491258865906499211613712217540659569958989134230389483859859709810923162, 2047274738010701319954651572132649435221048878186307759954854595048455937962, 104752825562518245559319171960432094579991820597606162508062564442496848846491, 20064201468706999878287747549126689224115618430778449613546332247817261053578, 30176516232165071064406684555919499820725892818510843589277560963341437100122, 23791298220747505862887229390723674814353721887199349844131120046861524030171, 53166946825546116296349462574457376803966304044925597786764552277756525040538, 59597139630152519371824718364147821218085690130192475960230322190356371691226, 59597142218307248366109977932968434648854627990488843146037677419535355827899, 20118735595092450462082731898868432766309577246440518017069653681383036066458, 45072735401722181888073248378988342820840484741561480033889932735681422515795, 110158315578131056529604689759030675666349483537839424330689207727654395859547, 27594443429218708420512986000494223444926559440887798191913003563476146657055, 60846227371575967868158195234132976066705553114804233941636534534236731214383, 4185997463753023990978418429438964448828304159554404492265415507585901858208, 45140094026298443016093347209268472343749897770988362710297394262072336113563, 45789425871745122896894500826078254132173941703087640870642686642726711022235, 112364216371078977426059056731480882425573298841735964824977717442114188170142, 37836599445889268120490275487950918786702092861377172021094642567547663112155, 38608078588311532156186405415275030851412062936183848556394577630984145883667, 101812613463608066729298082354655177999003269620988039627804434941462309197530, 44168108841839004380444602779142360267483357569598806287706112227165860355795, 53207589346760230877340456082847652296662265550366472464104986805577211141023, 114302862121678194278563763435274147648019214424727481719078996990982739164573, 103699606129636656514021763511111481727386907104168653543459096731636665374363, 3327455536198618871860624388131656593436140097255603471896549279381879132819, 52867853515843128357051746113974758492101083672457141378018702814766810792064, 108802255274310264501768160375321560568266157951721409981288982067973775971103, 103770280501098962678574347891033288459513038682257262549966498581610351182683, 113996846349653363613774498496790103722889828575075630259916414095156979368155, 68363534770211990807355609027573942028833529074279853437943173341732215704783, 103666035537935463096539161289893152702940350737536316309948032438070869661246, 46086313101178857002759863994373822700065648849211324874777401587083564237467, 18132499990496402652009643624019270320384456394795056953112257307868462533622, 46608138660716772807317076155076588142757016387802928512613964311403903079071, 76078899638884724026605784105543131535117445464733015220648939147494186772759, 80781149806580915058246884342328141252438135502919694424918321501209920232006, 44734397958173722899977663096626379752283692933284038082361403863405441963739, 30176516232161780054507296685011150754058035634668101130777705750419961274458, 72903019241764414065719565046765502593660958741251109225581713637224808403610, 113986200012275621331666328599887185545675847277302940176254606745809722886687, 109706880998436743945861607919691127561635045528296862035081750012694795408159, 45331812980661074207392741788972854033952189854752985971521153229923572806315, 45690482435215796834704418386694181919078520996804079012467678408940900008090, 73958020891653142139002875672243157466716544634448028397254358676868195764223, 80449890792023755891791509729099910839265038054377674169517873969746378931986, 47791919247820605186420669060935682329005536413111910027134536978870281061371, 35102644503736799302772983894882280751060332105206629857518115299396680111635, 2951087573415760568692735843711982107967024879317798179983483763657283196567, 45365375674231433268073703955338346560009235762182933687580751797553222075027, 45981975751435370183206432702726693427290399976627936013755765801491883283347, 45761156318702086730979548610549931556414069299381999801882802645557923762843, 46095053963581186780302828733855971990020075640083514185482071460742165877659, 45761157288417668013546422011970296195208794292198657521461856418559080485786, 73616622497770394087531678193887372863276728756370413538360757237022495430614, 89682884876175234347034421933169193515516572435607328613004041396393269334970, 45872904273370259006792647206193514940258145887861575054056215291630517115419, 110404969305840848448433139701673733815056073196438228706709424978803178785462, 113545368653693115521589578910171956300666263629954715053902917101877299267767, 88895858462133697900649319991423748658591642014841389395095552084907291792031, 65412459936620324632935226830564452606343285882345668054822178072071517969058, 2958574651424399875699806592517056970212522031422612941498683616943018271472, 5665861891973351763371472204047622581953181748128161990618974005290655012503, 56588452128573690820605369764005677114398177549032447665832688198353159606939, 45688715588203879524749468851513574220458460602451983051449049660942140199578, 45076941862272355029634812252906341630156348842810776543824360720463452459610, 104020912390900980310858534129691043515521492235957993095112849831606695125971, 45704618075558815469395962615660453027020846390741240054536064125099042624155, 101953961233002322310565488622607543242304701684664262767997545758273330693018, 60877984045461438921771731302198980583751778992479563955869545330100604983994, 49340957273068125653764734055911220134067182359279633036140540369263613114684, 56588452128580280873622955971885510744584949926746328183476360627762272563867, 103761935800891024553248974162398318381031772861068901651760198090800748452490, 92050582204095220976358728079117074950499217291048306693580089390931206690459, 104186753502689029358953606222199495055089685284223843009855495367458003677881, 45760935461976695984221186136850709768344361833676981628351011028694351168411, 45478462513349533907956449120917831755808145328451694087913368780346339836571, 32130816416616973579955474217150068910121768562983400102388260444831992861470, 516365284141020562664710267066295004278056492952850767257414704566147401527, 56361792701390575350209294085602569453896537288043769357822822933306830903186, 58127078120615127833969526460767243053883507888459367801031742007462210295451, 74299318505052271474818889538804800261936315184063907840906741491545083958879, 46068560804382281356090252609104357793813180889816161478006396713706181786459, 38820983705439687532927865416065529017965051729749371073566011330687625677467, 59031740806800118055956679763597976937082924254477787131742940617250334299859, 85055386455766149640970462810132040836982970316359764418642535229848997491355, 53083020592383450746217566852885810839941309883711132313826780580353322472095, 47791971010927591042048312850330649095732298855226397402343755754541701026649, 718676414974293409126024343420776167222531084611868746195218496632855977555, 88686009118918482702409269144996598388904282189896265178561625496348989064865, 2047345301545597869559213171796060853358760572226498567485936583150658638487, 68028849932792843194338476816517558861013419192672291805980981300511691969466, 103436179199211675592324133529975580272588333002374886209817158237297705424834, 54350676413439149488126336511664042660499038813677194610929026234238081909659, 31225742080661074148395020706623045654850255847144872943042573788253181596191, 45252304498793194118805943655938086325004347912383946856693004571790387663770, 76228195403998846869931099889109651431936568055340501958775450777061251226463, 2951970970063896303346729289066836206600815378522146720984024210179684554391, 31254895057229917489833145138769329659290453741872258270158914171237423272479, 87753562693204419860497022237180654899366975916167687305168182406033404844759, 45492588662895476986881915759342042217659858362467512379968880678362391986838, 107316341235473081750565139325818371522296170267828326350865093162068497356699, 31449314304708792349669249240934902901116043415533167201274614719490876299419, 41853823344491322108625306881528224589266256975450895671053802008183165956762, 9742220120115907427582165430950273215427840260081183489009193332573353691019, 96250578122489950115250523484069086670042709898012609382394928437613072634397, 34565090570505433974501754234359504629401634701447911874140957067455139110555, 45492588689870233145591750307712793899486157376648650216975205061739063100035, 52927477689496610657571691977055190880775871526409949139407318551867061392922, 54827570629109536033953621080553344037264842192230941555413981046259963241311, 2092392971714450577713673148952344762760142573232559770199666594621831765715, 96136618212460610053396723195534762968719640188796471225280111618108941619743, 45492341049280161453001868822741787650762296222446013284677140936781729088147, 106861813335573980026675935001634898151275101574381602580110412972682783446682, 31500702936876871185795268724673384308901654778941068796125212810548797792831, 32119075415341129150886513497653852375655493008583619674664269203106642517715, 6899226701749524046325358844745383686825146960369871891396750137055005398973, 51128446920252569128026861884209193281073930603920686348957582091844995648795, 34565090570505433974501754235084546457338797596608228851045505258090751549083, 46944684810296761617584166007660876112137355755303233168273118873690551251867, 89824239508561420172490152978547508219155477435957283215629683120032437329599, 20373842522404113570129560715264290548571318331777631745985368270564203843331, 31255343670742458876479711521785594138160783825819344393477078733403507282591, 47229450918192552686079301662588564936141292177826108835788820163991292008866, 74191230798122952829821693298340854306686643309165613523004182659476326074555, 40995732350569517453062407739924004967867217331822454906628925614663702894555, 114002974814584975135429438542330771484816491171540500949321809071343769444125, 30588171476704593040485020858997881356936635146349307845049129881064543329883, 40034549396465160559652341168584337486098341543247925368492532398079726837467, 75062548948403611287293373566511839659486418227141338098966680236992920703639, 103650182724044016765847665253451637247233519952277663700434264600436628444810, 93574683231698046108039743174123796516789273137062727023921988736657166651931, 56671487412307700881652546701286388457617627993424089678759424118705224110747, 30918759333947149868023315035107576404135468473899207993262196420311200551578, 87527475284480835551495057906766834458513714994429587744682923638580172248819, 49305451988910898215537179167336753397557957358317142414062142573955470217882, 34440755073764880525941333668501861720306131552970882233646627395892039178295, 16869452313482742964855472271875919465377955916734502714333978285599979094675, 31569400896375965035023350997922021984051593479047283360660341579304289128983, 30092923704594128737224299156839241009031437621908619649773093539330329038515, 103284838433642812792676696073671967139680470783041836388549697937276960920094, 45265992256082199747616604380676733214316816788860763471579071814725489088154, 110526704134694363831661799499073384581241137834795459883858333985620247335517, 45389285672253150790764664952342834619608192580133070472686546282116917132175, 72475939204883802797851878557124850659541680984198718415314371503933847913367, 16396703727865947744804951147254140658558074786079020752293794607875993387271, 2174490965238339534218976078667593715864142361386916526063907454069070758841, 103600662694163867706054951599497915458530040830833179860480293884356004824726, 1248757143395903021346450795505873096483616864272102333101680288903366923995, 105401458375331241447218957553900888483040578469211643114517136033045009646454, 45732881619266632212210615408327693639695426071638342074964468312399965110936, 70832711023842909642952518758920788975655701170514446236487912727905706661535, 1139234193815931432262264538330157699699197334575615743127387647634132688603, 22615247948194757130936999899028540561161553155667211704069091561237802967733, 74299327051783223464423454851718665949532851063469978503159931497308113819358, 52489367369653575854764837228780223566153142324988725539331780185194422039515, 56474443070165061665548967408731997243928242034331055590069542533138564470686, 2042928157265957337092592282494321514011583578820278118885863305481374785235, 91368531814306611435006618393889005153823745044017556353617535989100025992927, 103642180583462580586029439103749637737225293590204144666656852636222305491611, 45704610309625666159487215951861362864145194254849802014686796312884589577115, 969568563307360557983466989063495324305392048679967467616639133280723787475, 44111570598482743926159562914365314406396251326972136343473813831693806427795, 52715468123331975093321529412457791054924917292810467321191328603290653381150, 109338306992995212603126526691726278693225235930235123012847962149202437750795, 90373601152733790476120072978535671069078888664764484585791410604343225013151, 96133960089306843517933451019966532295057665880594158768458362324021851542298, 92163613935608011298203483039959834043852090813663678409846507137150505932443, 37808329891182436809381020550301459529196946464088120365249956170315766652563, 107557075013482503188880550614131046659746881843364150434272761340544384505631, 45704618075347676665884649451940954177092011870623560596736252899342354437019, 44202848313529978606111249044297913963963133327738705321890549224226163148171, 8026454655970507417971593351854419795126445616155961934457155773203384251239, 45252304363831950651499754002370274016369882983311848117199365904337657610899, 44057033618802747575869668241235380692100730857443193172061902750499850371998, 39028587359196782672484517387083078809583354012608547806460220426090213364638, 104851954091488240624104370382705195518670471611380777769965650754083886483496, 106731123983263196385525983089591837835621742426522783847275600561065574054627, 60642940452438863687998867185047923500519581767321927836262860205151528768191, 45711243616836610008936353165726965780421017707840359964861645767076860023451, 91711289900068774160723029868742416637673773100213950811415720969211314951923, 93868606019362583743400728470361851479042074512966479328283485022991238519483, 96052686074913499260902378738530007716817063425409932113648807800302822906653, 31172295821777685866029929120067771993900392987142907321679690121398743103130, 53192242108579041554979681436755424671120232968543478326850840681287321576854, 61293186201403112634068426550306905571422976580009279551490248581205191020699, 72583441059668485986566659191879128722406146451648262804901864800110294417962, 87979712215382704520150385992728957711215851512530943048960909446327593031379, 46114360995681284079086611877077320857721300024463324986810031903557872407187, 46566184406154940969877366663768088058104900007284750981022089128095112323805, 31871086444378323597398058769937891870541895761283739562389453924300457442481, 45688716882281347475674910289860975954933292432669548891053480914618083099290, 46651648104964973016941789823545886640953540514440292356989158954610778329751, 87188163866168126744007166499134946715371509876053929833499881095328909694618, 75961928450573299889788903949285674274923189827563964505883301666670658343575, 75965462148072849590107389453872968112341775544271688823253254159446194934423, 92559393631158885862784317340571781189019514449699023654848642810383114688471, 46879819013069352672777306385564541425707392499076744502193333455337913635827, 31066283673075510065882849305310033424040293201854714727527693507300700775063, 29631354747084926092470346111196521909225741479779196527558377601431699447507, 53151659339602521808174648299066352532554678244758141713305100655480801556119, 46100391817436812109767606932574796526277300465724821314537881150399093883803, 91598221906004469979940299882322108468923290281730979795605622219016302708439, 65026630765142056655158300913360628498829116452805649947504205253022836544158, 86063015069597942683540915313175450988561538165914790230443248939364842256823, 110723705858614496417129455134564563135774734727999644596762987118851649820189, 1139254899254065003223045694852000994382332164722752875524822461510652255955, 47027735347745914584787868892052298214355578792088380948659748359620831499017, 46971223740818581068885852030464020508565270581865395059109409361828819260171, 45280132205539973832897454468819463168761135792221677172729181738487146566174, 1248729536410592992117425862137234589981515287367799114719914567661996431071, 45308899573774415846386735514274251750822803157338152054675485633116066759323, 93868918223976503327710120367789187804479867987960255753741828136295592251066, 92502854525085977167207902048732116039418401463106153763900597625224162957015, 45704618122524113906298580395013425887655225154307212406342753118515117904535, 14574532371764144952858086278789271448912722970325352664914543189860299588138, 74388939873565685663110823471796791003014041675800992959371203304579461317354, 106107776382369271654371275806611350777452282834087040502795010402992444026939, 1701069992189973970117846710512552951519018614165192853155959593956734883551, 105466446724021072286117236825821120277636922300118878237066135049469338009747, 53266725254693168136483109748337613484427949446704918606735687603407927236247, 49462751172332319479552181359458758690545510547247306847764776172682770600607, 62401399676310603678192642279922872969668303586947719034416994042291579471381, 56814553770291552056252792966168425694127111893222844731886858644321134401242, 16426219126538605908858365750857115223049762474335563633598867123786765998742, 45252305253730966230124672794762587665369527248281407423729351364408251929242, 75440814549777454484972275050541756342530226498185811743329834280989657151106, 45106808470089035175625428895397119158857357889545429282178966765147164791451, 106185306959218304898706706078329963504351503509059676582964979598122263893663, 29263657074006751132122703798503866178599369971268497608735901683204273119355, 104836866654309251118567293358957031209932066706197101880852663738797543959146, 49361551513056696360297126633477822002134186800374207664707396050593715212954, 110365921830476946247392316090476292439437744566512488657119418330294287488927, 89594811703772601902072058222364910482345776953986026206599943027595425667770, 40697366582868510118872359261189342628667731940986620864994292502238468723571, 45290135568426404998536086081587483969289765074759661847793832418419013977043, 79752871205410996142005965030241890777710170607662970856590710841458806637568, 38806839450869499909206841808740284026405939864384723319522494897957662839707, 45760272895114079611740456338581693968071942549454618397089633683174745658010, 111062935317119761606702672277472224958541733117272184335861886947663814284179, 15359208613020148944059002799286045659541389596652550642261867672479110220311, 2951970997027133979612011864298458018613229523924036541395364170996987975315, 61181541955937337206069279486048319331731705505800291551776974301756991555515, 104059398918645380109419538415338370172545443484773291550436327601578127188620, 32546698107512807455201879378128027983000880639210643056585923145201529313211, 45656306662635795247075374071190138909737614913697112633875174939993177325869, 103141088898543231147111327837478663464625029332713379058344175578444851627143, 266377262484713825149548086943854269893420159354388375165068855568966735539, 102460794236322306486958730960073343713611532123381988178103077251726024070815, 50020790606618106277316105194244418509061173861236195041707140633697528436403, 104860656978741658314864580871215787972613035242802979092864310178609354786856, 58583667744654731082592403850145537118996412468999226267099395395570678825364, 102211660993197921323513211935116526119354689197119578345857885738414374273939, 24101670763440162811514658586018260369150513627535517819503492155068493728825, 74871855497653937632877826178257798651262268234370443656166520132400975300603, 30843006295187831992989197228232639733137410253865055293127995855708839379134, 74451219470915458641185553886243326470898925862553359385148625462760997999263, 45238164087437154216781119909544563149737105975740569157984846015489919767198, 46830732932119753413553551334634838723448313521808480632856730572934637650462, 2951970997027133979808171293541959138430908161011152119557069003467020293783, 1248757143396005865381283370860671818968914428598591516271102886736011679451, 101789638081225562794798817521623955899933791932593949445599450718621347432844, 38835110729355704089546122537235614898396328404612597873030738700519018550171, 112110071997052593819292737640175647026217565562434885410431302080838864472104, 110610630660978785387230433723414864746401132048739663654987164915334391427863, 6053698009974985087915398574277762949641381005146296156332861145319445877402, 108898766589234289178831100457351540570574245887680971560414839826493274727456, 53860372939697951771459935029860412881553587739491912280077595779365323888410, 45684354979169384800643411656904998219362930397546943179393536878241281168031, 31989461776437626708646145204947088919737864409668308453342294598461198522271, 45731113427993718940566028828256995410214690374142384151960360118524155744927, 74224180890844096030445197968771826539799453231310741754586022194787449788319, 46123189889758606854726941577169660343163759584126806642125285260874429646219, 64882639604272656423361890853431443800288704740958221477706739004145462661787, 10091660828687002514547520195077703321391224328684854736901612492152301614846, 81663481853039881929570894047789004162961913998226525346516629429254438212118, 47662948958332683658539456317628383933386165650350119830261670040698648681883, 45987314470064524709565127245594664047625832488835283726735301952413735843470, 62913326347305087199272998043494813273290795177794531174592632903949005806107, 15338448376109774007007308000183837068995573486071867383260402135921098705439, 103754868412645074904875799316317479640987167648387024434492906196362292583306, 30543054735302007822196042258907643607011955935147936970396448311024656440979, 45997688534188567243404706258233816404854790302923604852833306873818572539275, 91598210691036598934904885248792902592115107535964228577080183646624516888275, 46008952619376918617961850131966561651106856935402516988724491116161328891275, 46009891149040292277315740290817572801482915346553661697377525691516373583243, 103123376610097791276619683002919926044098037696098347654366296202153382265779, 3007760967510595990184037102649136057643698908323947941005620997601009922507, 30090734985186117001361927215841451946979094955290916738895353900379174067859, 45702851686601910225510279140806595390553642370159539305785035926650459932570, 31061039720761554077089990981909025586760435441264633882066232854103182496403, 45702851659589416885263918756052366549532119250043081434327177505730981152410, 16628444224753040408130914988745235538478314645356264495392928640402170190443, 52475177318456846513589608509397380844403031133337245634231728545682099230366, 110719298175100977476858613013780911886225245757548309662122719789363496376094, 28229395545553024478629375027936560186108484289259961086958462664870392185503, 102001414079333382793837659009982111002205252717578953072303862280451342685947, 45995976365265619960019849080443635817988392917959571408769131395221696169451, 27431213493490988393239334649907672426483237311513891125718830909231951004108, 89230897376861837400655388240577057844514234724815497349138841935983901366968, 31560745948949412017530066031029660318802778830375893499040199009427749032634, 52840501757191503256632988558492033575773351567432689754717975393703157564432, 24232859495027525352469686277462083014061503005718179660335948935188503216795, 2951984800500081509190283129010152090152996390277804646624649753463734392471, 45761156345668821054433003866618200693114269033682087120565834983375047181979, 74807232601095189724745616586776596344386334567550755456298861428614745768842, 31122844831353228603502495558858037090964774596603905431928333301436176009918, 2047345383028000870226422086216537018743813750350188175785438140124178138843, 2589588729494436077174674666823851731714329257310571995845942902500756968346, 103289696795066137311520437034714958822701299468751006765612117766857771402766, 110979064432994363680781885417238387685354171070474721464391773262237358507550, 108167024125840268561411061502147954279125405644745306729887861359436401488671, 3434252310764132177626984617617614236842537829786133889759744673417647642303, 52884196431936712782347327112985202174991122195520389535968726663153055062963, 34763418305759339203837604163772293712623308857837210956308038327857929736859, 87750029025614225764426738457396017534687874923831431708992898845512796198623, 73020052542110992656145723913260011755305061114876817966947560188421643452560, 45845745409273440855321520403720214964820339005069406177761540070355976549022, 52955757568199220444202978681966359159198913475311946697701409430991160104474, 68115432009400135360988456004821278736684063357494764613047549847112003770039, 56555699860283562485076381559936597198262566695767971235612322234779756010138, 45743488710779173790970903648734262560680512449029488942894570373444835628682, 60070535617596370628689944215651129633994674840847435561377373451150299127466, 74837544711956754537047050387332588573285008392640011523047225515056859403031, 1220833218280176203327589043099890063120192682185873311081810228059511428850, 45252083501422828816189501475604486455794919769517923213467134412876097737627, 74302748841932385628117228259779881157445718086161414972665114545919838141086, 46099507581739232199541177363585196756856137316854090249036781826029306991259, 746944997462113223490802620246362840819474664031367426234536414564003204755, 56785389146527228969320797722656739673844422632893521708411333463639663446682, 2049167444067256165187521135111398262112570499814363397973664823392229902075, 4587408784598600534302217742310153936375092921859699185097707940636017810139, 23691893199076732136592337842525908069729828878092263280037050154091843896924, 43567215296975295849392725099089450779926571003483484681658710991847754105986, 112193722557586245443221662322535179301122379442470038803597967870465634882389, 45154021642519065490585614188355334766298464057017939806354356570532243330987, 74245872160448193680039900637383442525580276492023794144727457334576026114706, 16426219072566031728263112418733707344088736184380851043482532751132875487894, 110979064433204988264903733300222303300599888308566324820325747409619604882974, 103416019464346002928543802142966527103605150881671289635218433816471922828163, 110384472946197025436557850967331801889064004959746425442403947683890712745887, 34491771819862377362074252330822786576781881211449777511514120965084293636766, 112193722557586245443221662322535179388279900664541074471202077660443292619613, 46439453761691450857048427347288051467577577569215110596020295333278779459868, 110384472946197025436557850967331801889064004959746425442477735768768149657502, 45251200084636956887073445791864226137364410686872226652001494288376698196891, 31766784695191262613809190847327629322459947782511650855419979673095359851275, 89572560240709255516983600583641020656038744265704069961936185112446471984795, 44315656979167836872618085654141666168638683731215877805480445460935624517531, 31273010225990052482332838998737586567613358815800933616193055508087181366942, 3855740015506154378009603898817122336785974586125577541049107088435729618651, 45704618587583374746974714005521929468391764986788357286558658154473884899223, 88952830652984035186209646472317816533097848082284420854175294520662390297247, 29186109288236996262937294788995211186923715984061230173384427154282594555611, 45697110566169874656501573602054915373496815278313080210426104898145984336539, 89687624434343920134239893159867251495919991508476149071897647359898402904602, 86845530285247467712684551864953388292325950955900491244212512048707375726640, 92660346563639292563005981670433320369271815421075269286264359236487874565659, 61101483306677039409698487558573867974871982909326000301712650033978898600890, 16811147223014190985453956833269228781658593271774472090480207552487837026227, 2105706442299966219895073992283603376754855460014671516670694957336686970619, 104579515867082185307788231654971204697102188225671923849949238039810305645073, 102902564638524835590500043910258015662590648624203255404345805642416713815707, 87986786613438575496978861055389788553434975476969850572422619780907264890587, 44063051999919870252235143826448211332404732786934398390184711777847868676378, 2047345383034582888455706910379447556296195497921234750345822069086940551131, 31885238348571250547947645904065785179715077100036124243474760494507206596251, 83161437352840296891626047585825344218119913594302514741970598099143221413075, 48176177334295546968304897079873939405877384931026191711973641000371966385818, 1248757143395902926994148456414205099541078576951212190102579776606303639295, 87071558863317271166825713695134678556244328338592264463341476068868119844507, 66948863355829915449464527500594267168467874397448477160373618800382495233459, 46878436015103835220510064912310803535071718335131187215145052320502999602075, 90139937269236151920293385638464267343194528502628313044673252366460252410523, 56925863801870582229197011188431699675348471978376638457375003066083130627742, 16917150646029973546389158974892355109944598906972945090732882309946529273891, 4754199839157644079257628155971290460610702410811322535000540184236168517266, 56665694686364450760691153891157948026766605157649111583815047382358854932106, 111324822525531751362676693201135054310725121958656489789345246440898335662744, 103642183491951063648665863078570258736235605178257210512812268520988353092251, 746944999147109893314104291750768672862876933412700440538580497894042357395, 74718015069698923531259472822069790557055781908947104982740772195622762478125, 4754144625134213608913050090421438386092201273681154051848512382174181660318, 60876217199231598974153494110044095423886674392087321739610548360585021444794, 13363139974366108991680135569324765805223629713086942989636946715013419516698, 103022887193388080076474926852098502337822545298852705334343972122736146683547, 38451710011241663759423574301102555847386609184229546964339667817177750664858, 103742002779190473452171288838905721114494223163838213034325965149001613792799, 14574090661481769870151193792847701024852015451484661224454156804018577773258, 16798996270629249420680285477738633851281629612521792392050381781431299228558, 44168108842049654775236312985974557763768624817159158197906847032963750518483, 101656369648048259740154466945066506991354854573260057035868440559546026114015, 4754155112606431813354979609170571431358853006577442963785430386296899753873, 101832932205221063386324049717181612899315748741649067494709374309688750987030, 2247246800175529149569730669353130521349540657680439810821880266250448753311, 30083674498680125557353296324723874875656541427950377503377269845261530420883, 44073818666127019330362766619034691813323577147886605576043141140550833821595, 3852193354723753367553665369281166435353823891230601305009830008789122012827, 103819751514362005849838659670483419605179425944104546626335163498702665371802, 44318525852017726108075300644039726633634597219454503576703502374032713926283, 43852135816356912935848675050457821437209747003732491923263180228349496808507, 75965462148283448864170306748171964381806162035598508629809130895599633586839, 51286965337541225945355701357502300499011784640654240132331638531432396505739, 96193155512427868445603476509422130424324148239894636981099238655756871357086, 36233428372324238496372625917171652106852093353101512492184807425742321635987, 91711351018529388312445785359268804545002317510949135582314299902296162260690, 26690051351344648543378908930829564544909734989636175775586724725092080419330, 45817688543270207402952457417592270261425564979516396840910870017860951331467, 15616730839905316217058404642694910967332635937559035821025375636565604292315, 25237470536267259839127801814135463073466090038291185269023288872325892952970, 44178689386425407782150043708143110541470944849591749488403499272980719358907, 103742002779183889828769107275910417306464459381815076547980525096568899327519, 101847067022600512406220035515700419198345949964345135039949641277909777864470, 45587999108738582263993388176398030404416423420219313978567291396714596294559, 24317370079295891294626634240992771141777982159324543034093076253278792528415, 16369711194429369556233727218388684444468480485328290138375048050870982311942, 30196831217718174056502015293136383233517453719888308569247825661691144656607, 74527250146600380048047141466651850611385590697088559242861218123347165115034, 52529396613237811675671791332816055632544692282600338148897393704164905566458, 45803113025320077280512239039455292181775124319903767027006759506587466285727, 30196751845950189197887534103278093113416680502994191807675988728147285071583, 29727671421827326935257618300195154323805065325845817517644186883453240087323, 30196779452935576460576311608488434442891121078713126647750548630861307664095, 2118039213575505445400108533418506221072421515991524801388774302483311022747, 45587122640819777050859334074745892256631636471381530182789624018846367506335, 17462277925952625536202001106767429448574711078037390366400879322731176553227, 110851797876622675933368525286378946092713380690402383392054477770223263364634, 5670507875716103752501947215718683085117932444829864481090589127970000426547, 90022176410715724274892307618759393044978507917730336708167038946781561837810, 104307402467110502864940676862580635457124475965465052075464863100952227762707, 2119143492987700926491549966665789470113589428825995668859952851672577131163, 2119143492990991935606192378750099430256785997369739871902460959622399578779, 45701083949807777742273248691071484322546933676675675862259131810507458597790, 52709054673640520774366121619095140005071646689737593315293001777641888895635, 287554409695301605115793918950084635622412344311879901239579068214332413661, 65083169871215171056847983836675280623479445529741603730424538804012860789406, 95216724694874437411799242637612177032015320238089293613551576742995442226839, 50834652492380606632080533084517040563540158653998150191561748008941471089291, 9925075608505510870419107724604191041609987918965746518502336019473660073499, 18177823713807122994645468632088464217124037779990827682360028116796816419075, 28739354314099992653244585159409331970340441893244566678440693470949157509018, 45017065916929576695295466272564967141234925302470607435068136570600825806481, 91605289294263687012546975989589626103674338296805912770889729507026487170811, 61329468489865155996209196921210820120203088630901421051236849856677646655157, 45845074672761108524469684412890330187705693718523427527703929946784979735183, 39287423527394245864905939437739771427535778500460582353960546558698874819223, 74527250147442891439336484045145906196844796626873014117408876021219201315482, 47034816539497565881221169778948149662947541601378181606843297684850159671195, 23880522268499740894127748893103985811059819781176739206448893604971384476318, 60199134306993786927355607756229581819616007238232343030305374506203206714496, 14636373252843687323188354474262336220476251827684797093863739733475363087003, 9925082510304513806818706248249878221335633934528967750611497638289923855899, 52711050141056327605248113959803545921397687150367108880395129417932619600531, 56206322005863288735411657559849789516716058352855454589745985129431033120410, 103616566042184508030606366265876558428162016863732230878276876198276625745563, 48997138496986456560930942778739343413712268553924957576695335999253260993179, 56668779770127703340348852499222452310660066543806859646416438016836740929179, 114002973951919311002992060698682608712323033598070145933448395396141265867613, 30886956465503942938141213631863598635772174252805504741187413768041037845406, 31888089846322785801299963978454606507858743792971004166631776767688092119963, 101775281918038799348492414274522064507830366358748623543292167378612787761818, 111062935263198235623348808490738480342310230098640917566527693951786932458386, 106420549670572514368947971533588640119818803279357042522398311261888547472048, 17660337176960627303608912521429309863160882956992127427956140458988975510175, 46070789365004473587372049703109206675597515639037752359187344287724687804043, 27227664826004235545835317423677768019296384523258791389049124274539872010395, 96137060737871381402700094096700666723000595047542504794534305180531893420563, 114569241591936851526836373645300275795568683245591803391039474800897950176799, 45688716478727774809047900083645103443820959511815514985128329752455020993179, 98722141707815334844898432319592703193283261083289753602885531578078189577283, 46559741738184420100765171636570199326656205730972856096903939487290160904123, 14659182481726367051046941681702158302657006591765196064687292808261224831930, 45817688549595512661283104261143349112029807748496276509525807096851764531855, 45929062893508409402381528021793038578177117011797005386915358129255660051099, 45981976614153663557138378064699631044978788226901707986838255820133331555219, 47008312108076138980467926142493339534421471167953009405503611587232347215755, 56781855452396013790186790577895648517657696974267952771332559621768081705883, 47033961585682228079671488713098549285269405863481008929809386470119567542155, 60621830890067194840821946333410514656441143292113649020618024922716363506354, 30196834666695726101315868946952605079238601151212649219051718709737086736095, 30196779454410051387970944797659581163837201858452379180873580750796172777183, 103637765838238118756384530417050269902945273454141792552214399190315721708634, 30196834694708821396160789126586936948119675173733292107022163083919343179487, 2956188790201903309055384087286538666302733378352803564858454195864555968158, 17996049961572268358412690875316751295618405840402126008411219100377756779423, 92734264323173912944870128202135079646213613237459944200251060816731611357107, 71739926042801683011749578791960826288830868863616859688247102350438109302616, 44090596103535787712195791016621269860327852849984285541556863455826543596183, 3533284339229147085671431277485889302385416787140044265278678646339173540503, 30649147517174613840157233544872470952622594056880191462484706740702479865567, 60048531097452806321185307213245115734032777434026857713254047062397769373406, 103256846241172406214705493897456624105407657740265039961820920827852767976346, 47719541188691337176782213578174546868379203839744693856237921288752457696286, 37389892350007735518230655108341953905783581821666622554528117359797619528474, 5206477343877972804336016373838632823034310572766055387449176528630827669211, 45703487715323618017999969228771762383953361734085551063823472397828591281694, 45746802010927354199402057586721754223905870640678430697350606418718907388883, 47512999902349948015892697586744480099777479201465618616594431681904884991774, 89569806664029417560789764518959802442595757159548454572687371841806503648186, 46961223050990722989116531771183123382222001483578774572771871889095077738512, 45208136264232186466438160580295742045033737147009060241270816762971464008339, 82114919855354046171703958252615444265200941363471018677812995902979072873303, 89699725414073539500054927251904231061705517325565789405087036899110830106, 2015783329282662703745596999973658138121980694009193229321908894095219212827, 44201742844090532752785516628484422714512700156463836462739557951748738274731, 103779990871276507744738188919161411875205019126675483151367422492922595169179, 90276992371276842096709807935834119913171240156421195939749667238681459543738, 38817858509740829763056113788579443029273662590628322847739941174445232907456, 55769732047091817592836916177677482600607456182056686446799065129894324643889, 45314138026154217756356007456760901535625868323833810468627175349308911667107, 45619804009729000495359441498492167464994795509794738758437368979224895317467, 59832011589259533730125803973824420286353485489316591503581658521909525895091, 31483928497223131632471011607016066402280388693451418160715454062846081910427, 53828593875612328809748003239801190814607600147564257060112119284355728629662, 45334962350910361676677537722446001332902702459752027036482121578002678968986, 13800463928453140582522919471177435062237340044109766452765264863545763256027, 71359229772555643690017739948002273980903582280861585760428378237486833747479, 28058234583172199745938942165536776932564967589168988332051170187199516201755, 29179116981316317200708654322600628043846783368096101011111058828776304494327, 110749325087395555365760717184825464453445814575002763541498388353484267673119, 103638643004153802684172936426111536580372424213248811261442227582029722473094, 103643067023560449780449490412239789598516124732704380815959608829295307735706, 103751728220229959966482592855716467896495480599752688515394253442626885145499, 45364050542316065950900458548741911799179621282820874027367243737841345712790, 104717309880161099683955553761146663198622679192012695539526303651845117510298, 24641433946422489972932624730026150270414334631857203926816975745280293639467, 44383632575614117171214748882024048381891331126333261033322659039344462692633, 64051558861271774678512473469480810106164732106465795576711858425808592262687, 38607636149020016935160270910647943968726824528404639855781086328705368134175, 53152755052686077036871478288970254285213543101515239042305346242547724801686, 53788614216520520143160329566475876929731089034960048499842636922952713880218, 31568952178930129076589226210638972599188056485573466441151956645885970437787, 29712711932375536367114325921421632158547617591144109291128918018923358748827, 104503575898730004741082611634166383139473173282018800334732009656458559247002, 60047309583497621589031247995924116396702910006450646921622441529131074934430, 30571338117135942576201846555107586468945794720918795572918190128027103118995, 30203820233675629520020366202711056602016584714251323618357058880761288660699, 103817764458451211689763391963392549827764825880742665678274964473166134986654, 108114695540487405250403991338877077664183794690753070929289236231294948428475, 87074216890118427054790705786855515429806408187336255652241723918324510465747, 46524427991608419135924650869823183230798088856802805868621799430446151791579, 99528963659920450705913789959014086612182090105907048799751759565881915890461, 30203875447646394202804320412212302486829791881942790834034486704170307147515, 23613723695548125632223904543496206144863073758320837994300915778316623428256, 5702309330659488293085920095978311095045766915280778788213503288742701913747, 30196751845739564620631458004081619835104722423102352809185531706512150845183, 103588067269327406512342795929974068233511156232717546093416586694169854415506, 114568378792552786025973606358957440719907873949201445321603057799485987443291, 2229360123196574719352243156703564399821309109964232923415427535882441642643, 71387500191678739016960314869975354440583983993397802675912190434214574245399, 50998540105440942225864678540296039391330221395705008027808902729756971377026, 2948485590241975838149102570298233098499849280563203732607919830889999358674, 107557088817817695103552742406463015011831018953102992829049836541301676580383, 46009173043479618492718883511450462640160708288006010180916692003498301474697, 85197183693967295194830026422264235144944119710248624613548544037607771166553, 52913346366879292041653104650552166918157823260372055038700240775465881846355, 103138796985990936529536364133489907723625811275642180557295691829266383918059, 89280477365331101794935486150316766364889554306915462385645488046743886714002, 74468440618578987195031749510508443938673740190017814475188762904008634910491, 78784247900108315200415329635698861834351318548105523147274278000000491188938, 237902627988990618113383060776051296795237796888778260084731900043282764466, 29712718840861869824465773304844249601805117355203569411769252660722134057115, 70694014362911570147600826445216186562422288469236461759519779763268830581407, 108201633806204179819941102149860095673383812088616449437499383053007395897522, 89065687608661749326216836165781774233495707695719454538784026677737891000859, 103345368033232832017197284066765007023468707504515261186096871168131804320533, 88899617538455675571851524759739504243508106879124526826104906909561726030363, 46859758390270139529092165878616849728030339088297378915851855439219520853387, 53913658424450285440872308271220971784237481287586744724106232421191672414546, 46916517920867001665194920977290240756870114072397399212597782630949380838793, 66977752661770344410729803674980924618828197605838402511186899337962285367808, 86177521510113649364775079576987774113164990631382738231332797440193828740850, 106471838996248794611776245381926652368318535237736230672300411867004661584543, 101777276522680366278194375884210128779484870261188113518761454489160328303258, 104307511170691882752537203831702382990839386885260005305916427900134714906034, 110988735523597747630991234509221047951686940370295385150583099691983771685787, 41572617576008756382842114688381026325942052988244928412135129211272786498491, 30196751845739564614354260487723634958659803471405203713126979619568350615259, 683338720504547277505905582773861806669698723876979496023903782835019798267, 103119196065111875185672981533468241346619592070459017465405536975477879034527, 111063838529269620226178773225134712743196036936301676155298585532121209983647, 52671951771589834082293272144137951403665377285676874241984737222091001451474, 3856598502116093050981797386321766416322497510161627559635541653012188223223, 81775685236032929303961518360171795094955653579469727905455508284360011226002, 45450186089322910177886303283948579879353676594572947303334916429803901377439, 45984658589744648677088438303391250176390013034278815671894769788926214791571, 45669332199344238026007384661781317461308640595223335407564078133174517103135, 32405572060932544419133479180192649793840129511378298876142721847547048417203, 101830281935053211797505649046501636509928570194297005354773884334390652664331, 60410709215059633949045329213720766036827463101218524998230518896517232680895, 61942387521485843899305694500593334569894548170977950338430207981159737242488, 32476657568134257355267296213980106912308933854187805102893077584264643920793, 38127488479686559431821964796401288842851773866810584015495817576439669342874, 53305588137654124299884605935578503439137135288162219910667618929566988714911, 33815251293972537234027477741201631402463331249055654682733186670938997851803, 71387500191678738916526687103788461870762209495032835703225821177217615873567, 11991150552993707864724090699838305693740901290828890893395789552617692682963, 44202364759926559780706652456260368692817856552065926970584667375951946339721, 14694788292056521924770353045064808948735171320831351328663560002771534316093, 53305588137866394387782106506098270842894147258605576527175026995053761741727, 89820981939890791166564476015854927437906043727323509231885512449143373617850, 44173915761063833482670288618667951205082983645714141522798576938590614738313, 1595046470429843023696034808917704496969727251485355184416365406132758894227, 95232868113282496034244175397525459596269490177050042521869453661559846296351, 13049800692103247423347265905144891703036917656420195454502529765000409929626, 107557516725684762920503322790254175100354368992719356227582232499047073322783, 46123351972950974760148012197699037182768769397354528263067421865206060832665, 49545742750208124474148542139874886466808457543093579930535887013140502040983, 18329097498606018855760155066636477028864063676571423854047508159297635107475, 57032248917296256053377991117682487518945406637201442476181969197886809528145, 53124485907418868508844443524995641069568380873561820583672978950815522898902, 58354577054550947312121050379015387588547623575674481462454187280158440117147, 45277925385620804424033984813428955782961906362351191385711200883232397050523, 40946467063119049756586607163188502409297255190618942988160838662810169186043, 33702232528276990162732179390175014227026432685889518209753985868746674131699, 30090737600335615015123210200399882936446849965594357115725610300640167696059, 30090737600335615015123258090885713401435261919065292650459614785124884256443, 45747022838999574332513399817975001375925103034688458227030796445092123841171, 46012099707863047347976843411949091227300367205324774119172816648966563583387, 58812539855584287055736043076002003182584982849330878751083617144826953126586, 103346238930764979083649470844689855404691195666348500167668029870457753125535, 35752630261044774226120773580775829960982010130590021625923451273522909565599, 46594888601377549628175320429899117964250282832211887414750326618192565127067, 77034145524196493502310026732270311651757195926191893107945856700569340070459, 114342209450866243005888927862720197574840373817976085571350932691858002235929, 114144322579611063948519474786433732345328937401798480156041679537753208214041, 53110349623249872743096846058089280798457361242787235939538348369497627710366, 2833897039655309796144850707123522620698402015313911244996973357660883980954, 89097845229456393911659249731303597905581377425909645066766300872136371666428, 16626496770359182630834492621515830679017389284793906626361736428736121364190, 37841089214927037287243446056471129271703542962072745158839053280959993893715, 19480628550881577526993751586622786133544949165055346102476921132046999307156, 30196779453778074693491234310773403703075592572261225237134675092188445496991, 114610596899433785764087136755021699975146065783554660371346643995431083070099, 22044027111507733298607468870773828233459108605637100040598702896375880465562, 30918309884756692014851349366930894689325557962041850925728596004527263929554, 53195167931438138795436300631722796264076989250629491004167328125260051927964, 17070921869554003357480308663020186910478886932465036161358887843540149487898, 74522542251682917545998498820316975880643589478841325341192331085875025499870, 49279727095312891776883141464442785209460301746426077190531004846023905322514, 30172072092876363457388191998781197036542941251404218591721657150569859225107, 45619804013086266879442788166180530060833881320555959646124100900246554830811, 103134215500263422515701014158442454666651055701936019081663375427803309097882, 45252304394393946576789316443185465665557061742215401353584226164731947536927, 45252304393972697410115087696395220628290768531846434828444364369970379117087, 30196779452724951776609409852603042628915625382980472554894531846567836997343, 32247863811562485818807270456200790461095376065816669410478220374224685455250, 38367777894200846247446325769574773479356717278247011821756569763737830314906, 1132118629830901464064514046882712029709164139619810025553341826126513430225, 30196751847424561281247334904119728533998391748372328601924505000318872278750, 32795839983775918946514431993490684762910616428829293245305718825885024343763, 45704610341434910346742806504381919549491639223155815510139193455773708735002, 37327743177615092928494919300741500123363349946216621328666247024499144775355, 46156923189807550544742892504642784952485720892198738348304563153601475924506, 74522542386918714410256393158786226321003172350974442556301585851519133767390, 103482939498517929451591187201536949571193045181577735350292186485051090163487, 103134215068853266255621268638770953806809459520982320182075749431295848432278, 27042524631226330260111633712141503034696455082011739661007730240229037050909, 27042524631226330260111621739520090019937132239808886002682950893506944568349, 35311389175468995979200878911075958698783398407313951691441778579684271201947, 46008785679595919545771119081511376583251594546113419287310767331411447141787, 74974855100700600351381093017593186336918664557106791653018033843754368718558, 72947360440901001795276328960587524887154647271852189652459231040224314122223, 114795414382403586933841495374357901544627180904785661873340744417796169298591, 52969008920757252896818007842104087958383035369737504539266497696808796902047, 35763790878095116775833297729267925348277372282142340477335888189035708323840, 20742603687968875049082343900889384654407454935591637257208582633993755099799, 1132118548931200012838397039499894587207814254628204212506424494090748942035, 53831231293231006723908427465190140192881576948224884773081960740010727819931, 102098229932766612866414192089498202511154946817450921712006287299028556596619, 16493500809118688200270881670400482928193068498731761697811317601670168877706, 111515909009814851893583952915555350059944441147245292074911792356142558303903, 25124376559271237667830617844189321632943581427608432882528849041306174772883, 88997416358909577108520569799385622073429626845463134695305828719405443276435, 44202199225432767884812306294552963185383376946786606701068803590709475431835, 54166491246883085989181911508579643125005414349580237019650268853880340501147, 54166491298066506851596069708800235090424527972197117969369282972989852635802, 48229193852264302185748642519160991068085709530817829329964627816023906555539, 45106369835759039300801844031585586784461029772456980481054815555997980317067, 98100749671667793733888424287838275596522105648071941405410809007020238442679, 103133331647012481059048380682130415979967402174993061719631181624737830261406, 47029544468006654128509885179062711587875828233328583945596060905667805205437, 45997743640319554895882721543003656052597693413394783658720887062171606209947, 44202364867767982315526619593841911776128805359766840046691234722514274244043, 64572525130519227169636475846745791146957289620691162678023451515868975437467, 44313220609756929304527304345716784943973782481634861560506099354215622530507, 48176178089180443038589896270531417321372259111083896105931444714112667817686, 37327743177667878836040618895082268333698573435446519874405316855563541780155, 114002973951863390777494322689164293342281835224029949494265747887059717479193, 46568607734667034622231653713943798339186055928125112415418396297040873312823, 9886212676271360445445669233377239508189287344835515172759423060981937213971, 60584121551643464332617597230767565600870369260172988674012193743492382937627, 60584114649870789469135138003705014075732459420935584400581360945297166389787, 43895421139264175537165362089861962627520804948433211300129914456330747658395, 46124514921008235095753290696293860326585886054548241306869192175971390084523, 46011230087410320454809787253885063113569025716430433576725050519119708181915, 113093939228691190463329059910166536969639544189823155224942762342974750480823, 45941367810354387325417486154597067281553611624229190109337373047267103560351, 44186725401817387602977473063856931988400665528485103950110038434205231633883, 46916297496343047827638831398640628698476946306554486237496347347987458315659, 92919630071227101449843027387859639944354491866900071231853452207675201967770, 24608464125018396937471516628164664520680788596120445538361103035053037211538, 103590945088223411412683085532023763765626039388219267645066990174176261067675, 109706880998436743958219652335286730619814721583012349186836752360462513167135, 30196751873542109245208309340158346032378685490296478236071561324349071775378, 46899719066888097344150549506869257946100865435138692459695197796964294350249, 30196807087723434233905639387564200772410282612312273533885089818352776861342, 31555707673263891088011174300631031747159221586636373143988050648244574876183, 44645199795157559180523612799568474436471994893431523530723906317123276496467, 30649147516121487609161609926508856952905091507216251300738293778995942741654, 46011878417259030334018833678303523356658795879284828321510791027575881094633, 46608138630413160477953702122370876486324266889513633739795235481514119942815, 51442234841475048158527037775355770821219787050368005366926234183883535287195, 114455289364239858758602506457185241814141465135675140811596333086051360264923, 46124908427315484498214130031078218600622428488755376819097633858785777959577, 23767437225111011491620912818850507751282591901985785325324619117156928803476, 45817688607278481927023183894752817451842722588377095951937235356202611005086, 61070561647231938821045084412423376311382361426313328864187370126266858953395, 45350799213331557602764537373393692028725221422075074623392820239129154830878, 381751163683023639007731281300878356755441413355707969306121080478225466503, 51596368809691437708146324557421241556679225770722046723332931894293812084768, 30196779452724951776805569656000753803714777055948568165177435634556551517915, 30196779452724951776805569655977916446833577561691904327810947864791553103579, 46011878420207781731959633703188603238470888720273544015898186605223829984763, 58149972211143546863322689666579174093233806583681316492874727525840675872426, 31667955920061666093650597843403444698238205987290352804900031447383360751262, 30649092329953161599460076364211892113222873649381774453423580329086255322847, 45704610417880119976369209534741769339337115022365117255778457958555131003034, 31060100193237873543033202663665813626745935894643652236625299050077648934554, 45250538467477401263584066086549622156977258179230915523715079027420870202015, 103585699707925925755431701638106390435280348459311869404592625880655887553182, 2348849130430612963899923757375296452350097487523300651316566698897321710107, 45280132205541619337454775674863045396695576027538295779492122413483917005599, 43967807049916426536131732038619306236536890881291278337278047323365555880583, 114567757663934821360937913650572205123085597881174256920271279618696121549459, 45233743602992023760515467750755421906345501236439772293689984928288808982175, 31561352389892502597681672613687562774738882165187063415950312073778726309115, 33815337456204352327774831204121140021137970998851191527322114807069282096786, 27721420052658459966972773344467995517223045085306000733663835165753547904795, 16894374332096635899546010612852885362935561912572057961613483018204287877663, 110607977316895188233506707866693789897481928965062608667881586760592043364895, 43943955406656828539208443085708299676412727280043832028089627041657597152222, 43879465056536470815355212407748168762914718812302598488688215980322364248730, 17657688662353904399046894973086284667875796499914856750925657045221210674842, 46879791406083965510522168619162326920934914884740147087210415040914189734771, 38039152269761184603272569778095849603279788702083202188966445712843452390943, 230156897156362866561115836855927263124483223306230129442501411557802729178, 33055467251797744110731655792176623177932951637443435061326107011839729713943, 2980254353563172662225361979964344290938068387707683157864173136499155389971, 33815251186060039829716438150551014981236931119122873020341812634749611235035, 52828537760320770666064636538891665182450315135448388877094201200175411057563, 52615655038401019284200865818688980682035422608464067653711822273060590277406, 17123880043419852361254276222599598719809307545190060788697206011555360494231, 52841811491549865900143406500899326073388172386348005804214530461090922844958, 103595362152758811203695701971056578122106612622978681566662496213769398403739, 103586527917484251479774145119233173996174247341526491975552219200995764683418, 110724598691260682627770050204945647042298787373829614983780952520128783139419, 89796411808837462538070274352887878886766430291149637438064221284130630357694, 44201757510304809084496365362724767904796671110371355169306539142774002177929, 45995976038376269834715909152127780474356546258491001187128290661708650141099, 45997743640345882972232626905974900572706795018685892460948080036324550530475, 45995092507003271221669873776448301042102723036844495006019465323484052608427, 45995976793254776514985904305953671597967705902480667511849408730367852434859, 56234145395369269501744054915114067824388897397206912640107764790860073862811, 46011877661959278507659392059158173038903755188963282216443791276125249230251, 30090741911998421657326104612230800935134918421910731848637797466059343207059, 39153662242895910287872711852048796517699930929154803005993476102914142397206, 2152486478412951162528297303512852190512567346398664412512194330982196928218, 103600663125364942498693554748891795896996342660543565831939726310599696990875, 45995535192698358706947208284798903604966118451845432680150189410108502857163, 103586528348846715624924143901259636991615147889364891356994198730737286791839, 46122472111929781529740639248382061008982582205046952497777535870490445764043, 61293626187732694906324795746145081774600763866604702207058619105458527879833, 44313051621013403123873786173763692006374581875027423393977114694370988545803, 103621423012427814058889706286104219300136697119267205460205888162612639126171, 103994575531834674373335567725803729867730791802679160453024359936954155139348, 95216724802668034854118383364251002742049877553981785242102309116185924329435, 52983143701041964231621612202366209306805692600809679973737901289121426919967, 96362773692930321175020138950146082180714245695179048161416612618037824525983, 46011671799597770648605408678131150375254635927907966974773472423984643855819, 283141577368217773884185840486932921541667523620773611316961703834489708243, 56290684070504293148059066914237300456379068727869411644632569219373833078491, 56701475151600822918125311136692077777787370161226836689025621046923290416795, 32189114686334357949487472769526946455416264096264935963266560371215599714698, 7474806506587198965385958228769577556872736779933862965680948309136248311853, 52658045645757666279189547850735028531371209266492069342897509313472112236191, 45492588662910287331366829491505413384044726644237485071844808523920531474070, 85249746574461186016368185101197470606926901263334392299577349223245233998495, 44691993879703291070263068898753317922986174162269023721158864081280274499219, 14881742453069462276540310195951105996532640342121875550910847845898437234969, 82380208325462756390116266772521248630502104494759972840525440071212723888595, 9770489669158715588484754020538867554787097267701311722664313678042713446283, 34778491556341143425142010105245668760763285319486887738415336022796825776795, 75245474594472970889875035820466815638129379384203038277733737828052530259843, 43895366681014399749821742716726240339360678492346383529319237950612153258138, 30196751847424664131559748119742015515912806422432074989351240529500447397631, 74338136080161114187420451440109939846673505394635227716785967972501509591967, 52602388153749451953002849245176494596839736467860622577741789202833186640671, 28615376288785598807940531872922751613373513849305197620556619403951565325665, 2318556297535069694796530614543922973506147433929792098882201246170191977175, 237203554894865450524417003315698614608402434205957094333015029490284715602, 31497402114746144265212009359637811139207895585103372060131565077805230674579, 2952019284384699857193487711844671090485311761636104396062953356607607791314, 53831232978227615571052289555130629501663533747581691893762227867722676554395, 45973177966686322318609057449243186331299426860597360586487171866715553218963, 103173077943445360247899372120280070489486033144695648119102298612715159492254, 24328206865965446683772852288041050556721129471244937267560729193416898270154, 32531899037013521592319841033485108172567071492008170817922369050922069709723, 29004995716621113894697028802476042166028045491059928029641972759553068237627, 45704617212576727974698943498140804797066422015305542392814476688087796629659, 24106674409113560304044598797367057370212055217235930030783131667024523515807, 43653128973432438961226282803859683808864736541197755070087979539538613098131, 45049180674400840046599619317176889036709579453960064033109705796088846768009, 52601946441983257357656051280416957819967974315947899175948588851934014100255, 103123374884661101747547146896934167177768515376717767957926477516990482662291, 103586528348848359722981649650630564405134869695445398338848692706235760727958, 14682316642649722654014988171261490057870292164026687033156105022657551454879, 96582803953717625119493294493330410653408852154025752945970369598909814625183, 45646090541936243022495824176040263727945971328685493057620698627349409649307, 104495675352329095175776432162781222082520316085944833513883713683832848738434, 103642183600028189145659165206127425681536253886232290611374256334976096617374, 45954690981337412156263121733861289721051538643519963166913168654728759236491, 45757622705027806037815098260156575085765265229685076995711709236975328777883, 58127081463198688213533164359329591616803329802533584642549255229877050889947, 112159044430348748542712371573564730816491520681578497350579679086095747993446, 43994365333508883908751562019519616574225712315479058266752804909473874791067, 58135837306558785363153949002781186051581067209641542128008796597761501172271, 53054749398818471221411446150717470831578751486212833409045313517269403588254, 45845966693355235889083418692681260720617346303198287401206439112689476657819, 88439113290567744673704063394309095402811207960369091493637400929182591731419, 45090419140913090354745457619517615461941746395743249756981031431440576250555, 58123585971550601391895449840337243029992329231949277262316216790295638955675, 103588287862807438754503493157432763675313109557546984415473373009428850594455, 46916738018501605377425591551705296076845079673774805395704352119257383196553, 54675777132479719922343192661393180244572359684348494190646736149284278129521, 89065701404572170024599040062708014389045680659260914124905654332243701093915, 31569400899986202040063178789796749746712572121173151553542051947354235851287, 30196779453567446902555087836540927667886435101572900652177628856536433383062, 101349803920295192969700949367329613785532259311742903833486401691515751418017, 44940477510558011091047953506281694376174655684432994795431601904968487313593, 30196831244467521757167867060125701905462155136691665531915093972553049134750, 45916641478497652278859082609033644766063668035786666907918132784150816879127, 60637528065457522327246345975435674050367527561569024514876135335948050112298, 52485776264097164982440009653621772574098631595921190632315145775467875193491, 30649144092208260887307936690809551462028258403152019985887398971484351977110, 51383265428695944532598355666598631654429659970129987887880603637657558800026, 106908199567107786893035958382730652953182372294153207393720878896072789152658, 46043458911222382611984695990738721231828575406256004688024239927048894141083, 46010940322318209067832664296204679318726634138875094721237386025246325626763, 45928566820185654146600167080307111861631468283353324286931085079060135629343, 53104165874834597251213194596697726550089581694225157149833044498605841667798, 46009173043893874239916078170165286029339437727985953067679749967948322068361, 45997301932370930879454944330459034842722411191713947413765360164383693886971, 31651105147859873128586075487127051571788461099232029228587401316777952965459, 45718312083857276411357237661995973079003114769944256793968894529396539712154, 89402451149804289678408941402834305400201332307525403822499690099168593304503, 52671951774963145742760769244483081680043421623435666538568528428309425575891, 49760251191475528953081304068578218360334517131633574341399597028322146862746, 110498441404224222323776062357590668008962726285584276042796795987784210269023, 30196779452724951782886511962134142549469208006310535468825065841145072277247, 30196751845739564623770296214689227994769305487706807752389160536137015973631, 103296545560327921440412930007800052612258208475407588094694582911657041261240, 104144211560626317108018235548764122862900444954162667973666359797729454073484, 2103939595024254922313689658480118287309397177950271946214146417069600792274, 47118094903628769392095544809960177725707477858622212140462737317267158352859, 20501043433219612094980360754290779011591782367102308173122191161607340310807, 43881231175741909316506307509984656471471446934358487480684690819675039088794, 61470316106754097397101910578315456161677437996681308847174199585925257713599, 103600663125364943102864596972778389562755934803505322588891216818017788118942, 44202585719859840327446342097761983207498592685763357979201460653376240244617, 67217747992906694143702166503702912511463205200687466742760531669932565808669, 46008786542314206469680614358279195241120724861290890463401990559459338246027, 107203263968771671233179880516310334074715963885247091472836549763144526316191, 103642177129640862029635477654382955620766807330915173960951720895877008806814, 90419495492046345176783026733551617629388877535687740941663897768586484572055, 103623631705585431335188883132057475463186673254933679639777393777017467425695, 31569400829637378990975464367007249402285266474170652427728788560394725945879, 16670461159231639597695435826444807640735691556955883993321933422826933940954, 103260601158932292089376617023046053473008236078711658625016343597859762197131, 2061357749084827279285644059918766314963510150879271167465585561497657284490, 46009173043473038056686256665911808584949444897411438014287451456236427827081, 52755276504903786918628214863244661171595998350175620039419858681375462480799, 16486317075341392197156079484179738149254793845330206915867049481119189975811, 56134758905031481157661105726962711631279619936517660377285637204326271636250, 61296600734226849831060393708390947366928448840148845623969718957614533401272, 93581586141542331038013836643353779550102499866547387570106100466642692579178, 74578480307190723218482263864947194600692275644855139069424879764517455689246, 16373238890260834558881945799641546336137146926597131355571498218892050055955, 33815337483374952509424483769397058930371266214641324099378499945966143755991, 46124514920587397308074963939186743790061670669795514664306840880923393021851, 45688772097038645152108298229112633689934996631921722079778636267039466803871, 44202847882177410713643400541174606044844832926947890297631612229758807857131, 46010946789333773560327200947998436723930968666500600034489426699476867110793, 46011216388802090571257972840780433697210532970779111687696438340446587344779, 46010111680976201573361347792709078260581077893317254139969612601683928831883, 44755568237980650187230491424615291128206313992764867335002009283525661251251, 103642184031388880288691429480919835301876207806728220258510015354126019741590, 46124956737238052388191091790500414989691097354487604775329241925794008553355, 45669938295829104093314871961362799081622117855679650919575378442084317288361, 110724597828515855524190834194546954877519660847648423566091255288176628417115, 2469864876690005094796572041927561600581943209135650899004877089588855363609, 110724597828515855474023060180464648660738182036479234389060826104766225924699, 103485596025306946465831181022405595925627535511431901488196848594813794108059, 114342209450866243005888927862720197580284891861111580199952485785334462239257, 103247066903230340316936879950275249819851217040401082614339122012265855271579, 49549278235523635685795716580347875790646938827889792251592000940101141337754, 53219676463658557483751821806482578315552389290160046650640478504343682992019, 114000323681269692580336109401364912689484927088140122883031721269854521872927, 31682912035343809760548750985292509440847543162914501394446472131308005118494, 30083674525640239248960089089641726796229320162055666535401487191682391426779, 45996805110682506124157053906157930027709410709256962596851557613710493505465, 45995928589291380798968028494807790240052940215221473684744771792262801020875, 31000027396571778143262098691849609670972359823938402193822213706656018551711, 153208790653771233874997550910782248430027174062118931151364925041468055474, 103642184031388851916117995815516340927870881391748383563971943224761113858974, 101946893840897471789878931532894882221240816792497658979746850961260948640666, 17164736611741448823288150882214985727130839720797422970444491563795160912023, 27650753914737985778328788342771598732279897728425333867954828556919539913374, 52503437863357930015790085020114136201298868718903004856415392250593875023646, 30196751846792710037784790808265370924275697275587130109380253497176550758078, 17232318506034279255439142949996908147403532602377168343968170401797456026267, 17235852200163836024098309546505567547932681204568469584512582438495821519515, 38349891422105304921302569033070638159517083194372730559808401487783050761118, 73000149337836882411409457413467957944204691294399216435994934710809256691467, 16491183271663994784703325402622902162339456898473725466591682899707766776165, 85394188867126671757776013166370696492566732609530388031986736692427103885073, 103600663125312286548234067669453275657543616799073740495753599479218756339354, 89202178838112681582772069224568085680480197944861862644908777280131605879473, 2423043793374719061640966908040629410220550262440538168350492832316703789715, 114229586298411388905636070195772721247767796775866799459355870018253254776474, 75548610516441658934602227459572440302664944473257509783758409907651690218162, 55254220127029806580654432097568628024259302483031129800181624945755919885352, 30196751845739564623770391995660532112803014454318180849887797950842782832383, 49874376288616194876870242582274738795282133737081794367210431754081720032922, 2197825205765230118678224527399777477359719878204466917622438075672814835611, 2570573995806936069779772220931043754889110001747106565968221596522941563539, 110825293440139906658115620305089115459791562916810917859640312933143550546563, 110881832546212814956662285825112888939410307564083750475845044615789553832579, 16920578326467725703477432450773341406103779837013902810827572137261565823017, 27918706505031470305154097831126973169331093353582562265201124464571254723483, 30196779454620573036255634743506035375027113063280148976424038306413625693951, 103677576240792296474470966677099166149445782035436056934975650465097731756950, 102021818123856759315251392046153201156978949545332649175622733018779815928795, 59597089592489653948983771298139315966743052317022102758054476337495585543834, 64920530238349262455385812072775610836924815835873503989412098319551677061819, 43836280021269078475523200447119888359647529441535864951453552850627943370650, 45761205492749859626231250819663509329160668234830152388060819123245760332434, 52927488903121658422246969235892694576901354530609690072131879846813350973850, 45688765195502924451386041659819530979259898977204083662270249256566912799390, 53308244202311778744286740572224208451391933043951388003142398211127720216211, 82376963618731220779993005885645232808704324337480872918184630203458201810835, 56235018891340452184234809861555830564819898985425448243921911391324367968031, 99642041929408781647601701420543378932684978750316736852032053203742642951965, 45987368050481809251595127508535831228091848724778684814172094895553963836314, 103521161436488250805496890944213925116022243946252691327280794492470769860767, 44050842320968756266383261872353982465339811799420679851250806772401703437214, 103483823083823164290056287854070052666899028067212141440065766567929710010267, 102212385251891287506622563294577241256884331595406556923982133233251793117560, 24331503137117518365148816330375483174807078869507179958731152317419605135903, 74555628396503866274895403943020326022956574777738228711311940311788459061914, 45237507963280944173238843149058939557705885630503874424751097012138686698387, 101987531809351123707573348889509442586413638377861160384126471712241324606355, 52828592946489311450768870130985130164582698509468810237580750151091022677639, 27975632057515917265570438723386179092590474665643804938992594802729163309342, 16401227255504503639930046170774874467938466185489959767137554541348989835922, 43825758140580405668008059240947049447860705009826106510802222363207241568893, 23658798347561706676365161725241205384727213178882711325589934361920237102138, 16401227255504503639930046170774874467938466185489959804916486439765402065558, 44257413193055957617391661310831016208223308361355526860269627945159059986184, 30904623637441972882584861226052274405558213208271995221658029324943402359578, 73768914495947594385830343546271975165603322028428605858402524518972111866396, 23539958182908964602460571831193731520452178664242569721446189755303422481177, 45199061468674364656635270136064073121985295259882367857052227204053323765691, 45958161495481729534465745026178192503946385089701486557565488089559203649242, 16457766361577415152352800208779221245114328883138326153940224990863453985438, 76078899638884724026605784105543131535117466233920449369404186235218794080531, 49324668612223932683693433729470571837926552362603853983092153518034352499099, 45740837570666312939795669928037604871167165671983220201128187028787673060051, 45840664441619466416476269152029529391567068353485823728142438040000096785051, 103116509288533693172591085935380140755566751906481758426189725423576097903507, 5916908477571890445196402308991882094200668424796062393952089280256436074906, 47007428684596560149188208760024867265031780002985516211002203139517663434667, 31568075187122164827443393863275284632493225979350326850456967057864039678619, 103779999499301939566291380706189940405749510612118909662322698658153263160219, 47033931390527097847830765827248887701982454300563290028697521905135165425595, 30140206702794840552734341821890693800747038293080462093955385173568583458513, 14945626258201460021643280875757092131313724757873315512704618413362155652736, 64694868911547761055109482354944242686557627902808098998604200634131720653498, 47006532320287714145320547552560075373989890796454262719294327505093238511545, 14559569376331305595534884625496415833996524593648886636701656739227882744083, 1158994737713510984201840742925366436575193375837780490879316587337199986345, 13684290557405203770786905394837524227952638777576309418404161089056871317760, 10089446466377409024100815651468052267469271067043363221279670127350803878290, 968685139996715857101215566085539395660671215585756964683981366879905895003, 252160755733035262064598260569929861098178177153707039225055155526073454110, 110431286544692655737052539557779707108170167991245914802875792882553662132875, 87527475311493232723488577152217265949450323799018561750636601027817299203671, 66302377219953191822645257524635008927860444473235193355873015607984053438461, 9298749624358550022029511999674908517593110288798838176607323241992103549887, 87979718281810378338653634949544553255499437847616742155321228723124558583550, 46645686394459573589220723655747858107070196754307456237743147596040320276243, 101550947773426058631774850554015228735200125096957262886794482941940064994267, 45746139412729137000577419721768561821537058345600366687275521590204606842758, 110883654607246696449936163196016792464425623477800173631869066812071019991691, 51173893218602232444210986713571681899012462740011897734978251591557880628171, 45587566211492900516203080109372481456284004177537303029266158401549602444955, 53309121014545705171131804419364495931181563695650422857353163717375063185042, 55061010893137641520161377484039063376934691543918053581885608285627164635806, 68590250696255913758480856838989759328914058309397238400047946779294086597182, 102526247568863300118909182884721758326330224267311821634690069009468783215571, 108229911492845486481647890185893813309398288258015139509290481056446026171120, 51173947569854713419901004511294624135986417226941716942844212752732359902155, 87115090738826804086867486250442589782976673882290084186616324124777471431582, 50748518896527231369917015418235676042981381540432650540754234676779103339190, 16557384672535559272259414524453549935312550898196131070549516165336215548634, 45702851227446981914747908026709174138720768680365374136610603763379868746650, 110864171054768576454766467108151233125513842496497685523138567337594197595807, 60416456198707299692310114714587235057364735545733766744448957181462706430089, 53068829813735844802071007622307388021399624818645152314528997806992765965982, 85503723870827562979830931044755507590528375172689247249045924099706709285531, 35845136978043857948300899044105869535780184711712702514419571229469429852369, 39592204696389690477234041043313212805219262516522646352826069568431502742303, 60093592840022486454406846848179958399986938501785821499059323482233920362139, 57674821958768145693264670650302017514377063530614983214490583357439479836495, 103193397975188796509857575392712716361718438520840017930615017126807717992326, 91254758119189049344156709397121073727489469927831962085269362976161813992547, 14789625232625415182846880253957914606702526668596456894913161430395805460791, 110880949554039546727899022747099006258224716108368783618989866423071653418626, 112646050910681180581127295522503369475554933484915097873558812947690144881307, 45997301174096102795917468159119457330720899548124700193372155889847089125291, 46674672856550932329228579447522442538370585593681516327168510702126945928345, 89012021974087607169569184421747513975042175399271482604098885040596176881303, 92646211943608477478860039033515922270124395916061544254445388175519144890910, 56669494157718554893910325148766214289338749577629364816440664345072533132059, 114681887527257621969809831462695319988857510315865633086266648801104439497439, 45745973336306646664054098224172698880682255233773255193943130985631575396819, 50396032570483296220471320450765683469413105394547331508591209896686436899355, 53250601025971026777640514577115287610754038661402273899281919424565845907419, 36936408076302015348645306633318036051572458534180441084621753291252457427801, 90813376751251152788129496126341212257654545658294557174099691120478090823094, 61302027461689555451190255713357701136790416255147899922954619682662616914618, 913029459209015744025077794794035659025455583154933901864075505976149266137, 16639983915948509352497948160872744943980469212711811834941089054451543012945, 60001330597070445808954326439737383934538432863236498000556784567511310680726, 17871256892681757625524585324114667749420295706514612615177362575664401892122, 103584223609126574154064611322843381024383645084251169260994326097764630235794, 87983251973774127117322989882007626901836933865351988385301270596847880623763, 1308274966731527718433227790449814377312570555163394657567844046929720775267, 3532401138116318704105410358828143035614226015202883970298415568975110267539, 34721951749256964027906338432765778182937880774438026286008978441226325316251, 45688715696043666996036436399682567381429685968086781955269348411436374573978, 104052974710419354332322586301126675970242907165780768099252524088782201573919, 113347481781595225826637398364348444888217440120461270375663296962999650900407, 44670790609074472880864893496196187801318520281847429290555138093690237966079, 94988160718384499068365715503157605586064721476206909906009137190386990994075, 72406501216662359177417979156981610315647937520018194536615794979685097292434, 45518209346149714115448390116355186260396751302440121779778330721865942618762, 40554910864968146455239771893370011944582221259286359586036063085134137938809, 30830410075193735925956930677848745910496072348527334277094379080321126978334, 101492592571462256906915058577653165873437582405017336830722502486833854111003, 45490822678563911517808021382079991266796039324565249926900771121232288563846, 16426219072987286519220496071991432875002445495962597620895682640031445613206, 40682344709528425725744740626557849598118630672246360534501865420284745964379, 1224485032505472512070067881039652858460137477763414845754829121532668157999, 45211414839767746441564610991697378181265010604814594251176709829367435679641, 106639648351441865318908733851713737791952932243607798442100765760525228835549, 46992646006600118215560015089848887473516493886135980069643770408438042383259, 86408798283947306125427422697259471638612501646397184803401724312543495132826, 67223226839701207551919468639267855988245482932008569335341669961050728716834, 103272021375492100411857140229207419271933462719999222219694351019307401810586, 33709296573286976398825727919504066881318271387916215539723112251405848239867, 1365342305866579092996061691603929026051039737040842970536732434142310684371, 44186897831028158018809677928452802730387271850472438084819539689728138248875, 231040538520711745512416308441425385772535246450035208635716919875715423955, 38238584515884311659820225178132158953914113468687220795026677361994587099794, 67321676289674328600952662531128710845402363696271870939168324100164217206523, 45091302564471601140744824292606837539509871685103185555619039979955292701355, 45091302564471601944311926142517726820545654638161003139873577811743361958571, 45091302564471601140842904007222254426444805894840805343370639283775311676075, 16457766361577411938476711702490660959092169015819148809556693195060881791126, 28225469617156681917328311368376878857647813215024776194472075449185024670465, 45098370061413206171650941155527372435357839515492763545972139559688612577963, 107373764600840010101739593406366204389245250253261133262558594669335378024347, 53083021455101744098176591149923634006487552325485469770756866121063999197855, 54295090622770047071394589866393208767017538290237298944506015656310083097246, 93787649326015446674861030380895551101650537418009714399819780117420007819930, 16415870790817975934192183690056753313758397493294603756472177316072041807894, 89271085279888372810258000969478926280711336870746356780579675805459558123166, 28636371608512635130102804582860693970562665771602313314649171278367910321298, 46029718814445150771484040181553915600951239563032714674596081016958507644439, 104925759806668492049941171009427673570370413252719092874654589239611085968275, 79937555174166022872766239441501408620257000917447254361505422036280488911649, 46029719798486495131603165081147742558644527647965180113623382455156936406551, 45753199467882755537066790047965289764374899663725329336094324965476888171402, 50890055342828793013329619448746384540307809371905055895645791627081663071962, 103175736840595053047626671300542318344047351048268811730359007936862273098395, 56588452128593239173364322020220705250705096329778536769930583426464394671003, 41774334957148444424375620094347612963252016893920361727638978621916986032795, 45845939112693037362745436018688590712952313827110537389469331851436262621851, 96457554276226304189575939386458397912990005014612054912109805989365734719368, 103742004062680710085889337410606034862948209355988714583032096387454864947871, 45557968905829792656838880853822045754907612438270433805795025226214932369939, 89377537814695455309070258588759499032454500011658099634351274078868298225435, 60218893861111253602025448110285312485298970878983676588520249169744104442011, 45702852094379225833012685479525173736218351813371160360322649196743001330335, 46070789365004484835937964419534507387386930715845770288856791855863120217739, 16482673283469559315322558107551566722825360647886646552898510628000306876496, 49434453357381611616834572026317159669202026379732780010027198262749026322374, 5949228890427691966667384639936196819268249594549709680541423218549080611482, 46944945577329796919866668467389524560047861499141262884788724714596340168347, 110921783916502702515630611956787533348504126258868286450162985937640889792407, 53025550600422293374384158393794221353554518522356588874555964646515894833823, 9356502831188137890784271924647304052247068872351890403627477922272935023355, 60423904493031323056972057315150759341656493112003924732799382239190896759739, 52953990722363838845555379340410141482152143244593651493275198535661571233435, 49577547761600142364400347558969470249787445051119212534433066812317090928346, 74125691171994023616871150518422452873964001535761573245297213826913949532851, 103586528348846715827348295925276399123637798964353783600160461692267253880734, 85493137455751129487303620327834617370617752119841115557416442108293818028698, 103637740495940035236944471806996428093644825641962536894570864152496833974587, 26296067941064519531903657626385951914304631776247631163331377563854671256087, 30599593841417506095902172309390348951115362879724982252958695268543566172819, 14578183206833597406654640512768805245318659869039613688652788843408454434953, 45910450689450447967258481114591282726916428919427710165705363879484207321758, 60393743593560979013402350608800314200932431662458316971440857325868037905086, 33303990504282435380124842230940770840236420491826159780925013814822635527003, 79110742661011467110357644902555195257157663500776002606725335818605636671197, 93866785697250944364062704361115799149569760080488725340771656066520259222202, 45815985543658099924467966466942388426313986474003700240702565206934282523290, 85153896910449361891183833732971540087751624698525468387574539022654889133595, 107513125140876283617446980784587860695872277994451829021318909323061593133707, 103596744651879847140546416334167498122609340130522238477967391040557777502878, 46011877554119495049447978642209973902577171255669489347605914193749864764827, 2501003880391787283783028742053642664698878388772677424074390391039866533755, 74193038846919630731093193665702287045887515745694164086784342738220548051609, 46879673974568003609773856232019773629937975136950911279721342807515984814839, 88467796328240030916235779203658434194397469252833439615888208720107549771960, 30090958454482679041328383998856055133462640497588403287999456927883228470835, 88179688081405029325186275764748047930036882656524947013936886665797348743164, 46010055600917140566662031087225919748213551202880814391810544162420147247017, 30108410355936491828278328579202581588375649028208057370586486736180723048339, 38806841180110487060080071246738540084797229359837140783327285459909256634015, 16626497739232265994114861603575004728571979916249863838999124193481130204890, 45703735082759762528034801854908659211403100195585983512582697354811272480410, 81543344880911999538060884264545775651909443479986865092961416379639835018783, 45349532312809701975412983195371109708539448225674157882736303684709625877202, 23880310272325774957236571745402229832039867135317169958642712013922720176010, 107670608714335173328993351433895599829475776118223734387989754253151762340511, 45517988087183846367929575635726740850728950016151532508806083260514563314330, 45751880371608908365569363867987400198513590961105969723686846914436518007451, 46879819013069352773211329259219336580739244194843511968215418549339065209843, 46943998351980849977426668213777284153248670494173352975252213998221853610910, 31568729597175826189435114185871270750879361591452492742924707521769468548763, 61330738613385825814777015611620197057081185417474122202608046649799943872190, 31081861864905172123141410992549357793114548762004110067719211306132269455933, 85408323750706373594565901266592520576047608284617633276625720322128079095323, 25134564034696879246374617589624960223717894564453736530991125072620804129690, 43714431900309629851863919403244876220212043848810781393233275086753785828406, 53266283542913808248515667216125571678662103611943850463378652817757882898071, 45701138816298956412662769178484700862134804979499983505144125707280264418971, 30905066053128701891419867635226801117491216659447758507588228128400389658267, 1201399978011423694905084306119990179081405975956819819898562208812327983039, 30778294125595060686007402919798977009819574298411135191953701314177621508767, 60621789321648675038715186472545658725423701018791120940234547576577006656179, 40590247169348138192405094589693008739863592069950752034384310075131569773401, 92086299118591216539689216038179567176168816485223576359060722119970165377208, 32409101029276881364878307698693094890415799752565184885973118257348852630167, 50482173431806729277517483062579182228459004975342953942514558158393050994394, 45704619804154253034328882771990322476038146143537357095106480890530039809695, 74185426547790921937365860365342456761490486048168346003643749362989920094136, 46010346663877931262252676793441076588272180685565429285975165719567963411851, 110369448622860156225487683190404695754062241902347241045354943941689385306007, 89349267360557924825396517635159396883996865741481278183579360840124766442398, 45227332854947727870397381960371062754123542456945395763324051929607398938519, 31531523199891619051727128505324951463779686284136778392357031749024641174223, 3849577584395065573877652870983948819952564731968294163832410120198748347635, 44202627026295964570013516586457014521177090613491033838208454463255872951738, 68539439225903629354182859005447171326534972863709174149078655112265557033975, 1142719602913023379622825788089023626086895388130376652241716658538704654161, 30804354853161311320279053054189761566321147423967064164332304359041095127702, 45813713171001805235130261242338750166917685183015635447616320771476279416463, 16415869927678433418697484507030279789453018666006933270867712731185389306390, 89797381884279460993445080434852504910112118945484827572148091486407827450559, 16457766361577415152349735217697489472842130064889643351909122218347139308182, 46011878528047561972810015845712868138752675142114438035136915791551924688313, 51385971747982657721629143138381710352755083319082951954714937377709912145931, 44272577945145144335068091695652697908388213145005088846828255139462432381787, 46915192893408201356733571249091207359479646902001304912704349177001913243083, 45321205360332067630964078377166495562954416509677752936709862852328196293270, 17199823395043329487168008375787453892113523865246183404851013636723489648994, 81228715829143919826154743001717306466013626471829053909342734781483589780441, 53489583290051852147071640792030539799615654183353005650775428508469460222496, 1648037836274006633239851261549715591245854642143171247280399552896513597011, 45798253225537884804139343440369458728848745162474249435557898388597118587527, 43733910819219908055877574374217531475436811885054257027218156966028592453691, 104299693684541474187540528233071316288224888424677643798915784393533645705892, 63669692219379299144787974604137147629730173708038595933895667920019325407898, 88809736892596144289007513703997362531290193237065654219000670327396801454753, 68339785345712901081160347962117881235883659949294697605662763788348147254263, 47033947673507222178646144768500816810252008783512989639322045409538783593387, 46042749295295898142324435042780707963183630239716284596834251912537974260247, 690419697172479416362872787954267052063328449524169669474354612460619681427, 61328530083207355204858605317979879704902621723224464162765923332073861357482, 3848763185538201143397677225005106697600293687246173314496328305425980839475, 52726117512679618586156241523447057383143749194204450171585311630301130638879, 57576559379171063385533432304281958134628142653006424772848925791191523787411, 86386459076864663959394741657140297917214465994037682865483616140451697323, 38579808314489742843761885359827459906760301481593054555953546980139040461599, 27707529418071486561668944735474885525059695591464061310437451754973890484106, 85168915003943678622816273021461613175193841888914871961982050814124590253599, 16866361577098651104208237440369661802094366130794416512167476470237372989630, 24586377755115397907290881850996553074236567183158102103815868233306418926235, 111328624132044361086682844075344309325758027672927786900531844317504203969163, 52715475882058669334210520047413696281952977843866572659007111426506749336351, 45704611173601126603929235008139880232622536127509427184454011342871385297818, 2075628656791869109617187338464618899710064813240687246123463058730852931123, 77952353359727473039890840515794404845515439976205971111559932380700732266430, 91594735769222157973439213427266214729733603837202349737517320566213722494619, 45450186089322911785805150675405155236375582479984209849586881403683813675935, 31343236519555044843867435895233649238283472208782614526610028989663946789535, 88655787743547403900178976608306472097917303650531836703270112392528960898591, 4754144625399860249918628363305415210642730529670497946512545607997325006551, 103793249026595787294405500446165589911426490784097802670175097051953797286666, 45248542942617083945439917322461948696645979887218374467055888467512890151571, 111328624132044362693718968048950001754655054223837932111540916556681919648395, 14881742454915717787253300493008308926042278449447059881131963576732241860625, 76527009153089312734211057323929107761727194648732901214128823006836540721939, 110717973040223642854893335054863419276390221980154410936528440556132268136222, 92274945817109766558025752328607746661171168033798139208157100798307081733786, 40386187450472610265398003509926746998307838237017513003352527938278380753434, 89824681361867386091225796238541398403490156652550992014172375832772309637823, 45995534222587855929265680252467559955240544624276108439006655593567889020331, 92289356663481865255410075528079037164930994438441581545319465180524909512346, 3457358275001160164690189645486624733127740553965435797490746254407580243667, 45688716883123820295658915419144460156476223985090329939053896960182126597787, 45939437364079650043321384829344091989227610868490358683153532359739978438105, 14804332702562483299520590123754738763803905884506785718547945435375438219807, 46997744660652716154555017054273061147528062931251192264025535254809270343319, 45252297913457447726633678590023634201909572675926073899096127271224330408595, 111270318071065138584712135593314465607893048185120429551137506236364942004875, 17136136182827443712428077137219427636036888155294932823256464482313043892913, 74345767055929864891021526549133327999105723828367341617346447259719850235964, 45860093823148222899147871705257640762990976266671800798949993621700345677466, 45704618078724248353347753835262475071790126995641975586109761914059030480538, 30536001178132357350995280690369704325597423913427836099162423749537849628315, 74702112102490308121354606691928377435720109499245691638553011490783319511706, 31454769818218427363413039311093957396004486576638645798572429205635730821815, 16806064521565481733311427113141093087410572105566325863897190830050845803150, 19235858712992064645832165474486172331372634667912864984779023693700081240336, 96017356035576524067223990378201125605171239366506209136934472825879028712991, 81691759147571167199847937786400167713239148333895651271215476076377781257821, 43895365818296318516816957646073772618247211481080513877851879947865838540443, 74191612981406222042256223413027898196329473277268195270817803976029500656374, 110512560677283909210140034129331663836747762004108907066248406970551212852767, 45324524834224219586746751790095157972505123257940729220012063076720244283963, 103847600721322808807941933255787460684516247990232681386509007437246289039081, 1141829252120636388196452011727371835107292471105982023025919429879932376795, 45702851659589414928366731461239017919831797469679358764170793162056731612826, 60622226067309068200178405579055836330749424998005504059502978083690443055018, 73284433624027281471047170708753226015597785963711716912786788838551704246032, 45492589525628580680971940637767522311494513112591641960676771548666600964755, 17204490637823845605244378379236298809159086746086556738856739849076083088027, 79564373311803044638739518142865464548506530683682791960547149746444836328959, 114438551352746712131717287061473620848859085410603639769948925195208000197263, 1141843055613535757827385647599029562840613475433271285518934542061458937595, 104530742431750236933805309537680404737875653262920626293674125012228558570134, 113771287115613555873571136160795206903708235623836858326484792315207481060183, 31442685561785459801989795969936750834104423574954864335032532033854548365979, 103962527111370912188088299933945334588940996459500598144350866863128863351136, 46009173043900867659442140094698876147856495999807307328728754801017354606473, 56116702317760453505546301676302274293090989020237731868522677456456450986634, 72809928767604190755483751147070004102927623268888101723506955102360745296106, 111417186374450441987671320166635373212330907437210182274819463776102352569887, 105491236933708989056957015522437465078994522820443071121879353506728547079834, 110412291907121921093685491996728814092311598279933112845049767978882668320414, 110526750721699387568755417109626947360074672259144834984699472023582720546463, 2068473168413184465437441886343361627621110222871908853167310417415754438306, 46043038578484858220139244539607149255199426120757242403425503119935763006106, 344104704331863966139305581117438675711710760966722645706914004828294698651, 45717868564983375178129716768024995631814587635821982792435640818602522072718, 45224887048664860793882122024429756813705378499829272658100250698011653490617, 34961360574475723996807099122202692305524907257370077814884936759916646254300, 78300943117018907501594211131685507239359971884332607538536325347720113768409, 86490696163127237672792802897899435051554713898168299724626011720915337726650, 103929078237738702774979004682031659315825971733247153662160993835951675295960, 30988355407930453173096782499750420784609957905699109464486304872357450207895, 45954840083091884974032591117112921180118254660397458743776249780849202317202, 52798501706906173641792907808861148035116871087274497630140824428404973982683, 16369655946732334443140288468073873457624878743230662472526934833439706038952, 96554303517532286160271455547689580730507514358139358452931654470574293738, 89343657249323917976425071102269690847079569718418395211391289019205894888362, 75832577635813381126340500339139003677479154593075005754989778972673384273587, 74333927568500421986450402984075129781309644258547509915202428665939793759440, 49306998896793275873986059563337525305761912488975831380508021988689097672339, 46991556393429152615415869374748868491320998385112875628499096304877731862441, 69281878658215583978356037920710208540442543192281433849482745832537181391538, 32546906022568848375089447768524659002013448388011906635166034531518186313659, 53094009914857401145784098843520793120536391176392050760750191977944269743296, 68313282747586796961680410330112833621530911442748466882503247925979519599601, 45587122626497305383935556683828951245115520585103806541673157510178161446559, 46524427998348431463504229024483726982486798490812253287328365301913938719707, 46859088503192792915690309455588932944419022692137078342905006512865786877721, 2036736427734384785426797783206723783095018202682151004171579576789011781307, 45853048356270996349528715423312620203419410371213850150415245684791199093407, 72401027947551809496750320814317193652078352875199455851760720710555004663827, 103190753315734299287348490800103350800816451002152046104164681810822441366361, 33815247733554500202563248908796837728199046256041823150106345904305175223962, 1195780230293293891829014531573284789003981995265316161547343191559042225859, 25264847002517825601036168239403726453651606597988187720485540206794835448074, 44097284616087127274733731434815341644931855121160871144562692793596051915300, 59832596041211613347930869435063061396798359997783137280682696686161229776256, 64631076098737273168653116125310656396988497008431323924276896771976346931870, 1132166832464108316024347781743245726720190894587602036092947688847582680787, 31523516229982134215608372696493566076686040588231398727549975513428793283099, 40668212738105134111161587869254442168342727151845153291014010193942504424123, 35412727965080879315413850805481665965265144873257093980057665108535087551115, 16482789406555851475563171804364245435747228553091112213831502056888600399902, 45478453967204665519280821042952610330821977401883503858529499192819084384918, 12684007266297618371581295020497670316730820864237078796550704291535576568466, 46010940322324794299937271390583417335674678635308125804407111088707754940297, 46012058401441728657327430884455113048177713236969318895756828956417864390537, 46010111681397450740047836503827677394900199364718959536014220349715291461513, 46029048426639142099291613517163257499940011738652247794769122818023150319127, 100023878300901155029600510208745556475045604342366329671486785889297811888159, 46464122372634168192361064350965678998697612075017739296042403500970033468345, 17795013050203488950200095585843428905999944366290849640311925131415298175771, 43894704598591523057741758132313486001834914520832958144097372462171386467995, 46009173043893874265098044897673571750564360811961710499829620438532811544457, 96250138087283920400905293856154088995572290547786080132525459282717668954770, 103620102907105129073519513857161016754607371282334585942801309773620626154, 49350507175089243711412536547844715923655909363668290714792360024219788451359, 44301742462098185972629551297092265483811187468934434392641112101252166468507, 45474045401182210489195938247011554650259223969080728702131220870494931015387, 45197321473729657003990634922622174687056027509611089769892614139113901447051, 45364500945497414664667918960632714964852282140523021685356407908646958486170, 46010946792703353910619160378419971133330493409260339433245050036877103880073, 61302080946642302409146926420614169476406294303003165814095275930225351285435, 45106590209311843995823361988364536635476859552358877473149293460544121362345, 45227331991387140269311247579074359011840460715109257713809989287721407141819, 85041714069936666268170219736993933774301791066510612305958109594598884443674, 14881742452651503516379310456191282551064612018346944150212954854489793730577, 46010056464056683082156709318301936405884519363291041519551005421383675434889, 4761218996066204932527300992953957362800453969060375265431670763124066866839, 46177879860564460989619873755753611749250606433517521850568562323318555079332, 74297271874162601150796178300201633974509398450444443966332005440571376867986, 231025656241913340430800739506946933094690082010352677773944545688147154907, 56333075435225675661448464575551611934311986580990436604501170827354930027419, 103247286018293037639658953191783743389492270426229307189717216957858425673363, 82491443076321182495012973635316281008399212180845565637864783087545159256720, 33251881850196258187030715676643078168791106561444998223906350782638521832091, 110977685728531864136994618417967589075554775758159871128268786126037520880159, 31892939694557414016393501594096926754729230576137256821620374875216710193887, 103581227807652353599552429356959088256270356334508036678502764310471885869722, 90246515217336499307618694916848385433640355605438747485855157363680115215038, 74557396968798322814617617773133740140327433296314287331533473750503654603402, 47027814724203560095039140697056251297649058200143267220091507147482560092075, 103515848020930835484133987359092432712030418937302139260959092827466192344731, 103203122535789805416013935552299131660936977745027723290224563310684133606043, 45916633708313033313058908057022182067942190752639448590099146250704074003354, 104722735813980052004377162180083469083286947330097320384995035516285090745015, 103655435384372866116342066599902251592527695346695892679546196724699547189914, 52516697007342167470795805602609038151224261028864060437967730764088384888351, 53035258802870147018112518031704478478253559910366884326829994827459736359563, 45954407592055488626574951083016055664024357785053270759417556697126352082713, 718690085345292282602318108477350393427582055359738610837195252441098704627, 36964956287347426905218036125863290749583390331068628293048506946069793753979, 47025087018264692994743514503760458354977098583268173014642574601399694579611, 103586527917487543635734890348161921063039993155729299493307438904205104333466, 114342210315267885087611006602383302774995016669610092243954791404517570597403, 45587999108740227768550709382438401292247560754594099102571481824751061983135, 101459498965736806699150410330553547181933294760094932237622308438596305036320, 103951342927325935999206490943220972628648168200531457969004750633082524789254, 46524427998348405752495496935396490889144463580298844387157213732056262407131, 20282449150685455544028206061678708282854215098798638580329373923095224735291, 33035214110972030826416060748509706698213038822889012880880702161967486820251, 14655795399644008332684340411499471787573704063276456796950308246398776026105, 6155569511327059686578427320554832836282719981374076546991901220098836617106, 110384464264876827243064649874501817597749234544654851330101203746588414399253, 1587965037927969926274292654361037124829974581594303687337314375614250866391, 3081028572162260199267670789652624134989917007904172536339871883475469919057, 57584366310856502915113852745359454699100238994461720473465838213517291216274, 77471987269116213833246483698537418324963689406830527928801180393023875784872, 102793221973774328096176000890294895628299369578227536037647305570767127447954, 88699069403263608755299170534271093616816101814746688646014851049471813703582, 71101332132156996394643362234007891940558709756676233034727828208070489936458, 45860156259015031879997808151425377683279805702531071384087591491348146377691, 45420157426726607844069237029738185563993397182548122405516855443843918550938, 48218292288759847565217566184909438341052042915464748810230266495703192498325, 108905859030033916563218371944267036124774664564308153466597490711007375202266], "Miner": [92002762482374790160508400317871847019777849635243801273528843768339098354399, 20302492240585539442123454889718658348881657795100562490478160290058815576214, 46863671475275594985556395615983105709560903060917906403484112410896970438555, 109149003772799869464661508768713402496319642892384182829821103255810277926784, 10646845722915974151682355886254576592054696629705626788571957602127215740874, 53379857019873814238971324597761157255059338381750183531620084373993779676803, 56262468004690454589907492932397648797048369667926558626571269081770688276099, 27495556285953769195087792238712615627949106735134586191716545299596882367434, 45690538593956437655127708345865225432269468413182692333699171849245530826395, 46346930878732019465004721927816909944522947160460071028047304646972182676363, 101699995423028050416383920271890508419977527992206332471728312484570806177704, 46360851700692246865488981340718596252465483370801274163239216577056622297995, 16482542568721453014722251919460195133827486278250330032721633345621378386711, 32380547457233851874534696151286207333090439555686232501128282878653613693483, 46360851700692246865488981340718596252444215885127992414025536037510760940443, 51921508672764732882561933243503109070312704560320797322697028418718064214387, 79603431578053220878732456598272300240296890713556707536182848846715053754534, 16402974914722789861873922778132131313103854412156056804678251932125557356695, 2617574325637149901220961935071189753479864608911926820356748952219244976090, 115578300061544665565838786822398146695962410713878475536884326752200517147822, 44278935817013912534920377861528904300633210375581374024024465494621072626219, 46360851700692246865684949208006821779317753769754807294513089652451729261459, 17249987956729651743275323000658858917554589587597022200753572804808861827995, 103328771380311262078355760508402636511289026652846609380947448171394426881204, 59886835522276979333327983941015325998680496389132717444550383922531459322418, 103586527917436635893025063098388037645909693056054173617784842346997269022354, 46361072556996593430834195195109878580935462775820983927684033738341478613915, 108114528594495544042815300699728202692085463113324246856025611405124793965304, 111470516261474369416120682548478894994989541278892992269639818365853064381380, 16489573323055007828689023628428744190015435468042187004896577235831013560855, 103698777920071744212140953687687711586868229166731901980520905121921712411290, 90301545882557494792163591998485302303138632443869909416117971235135803183731, 90301766738385855537127205491309414262296948857006194519766048382486128450163, 106851439574593084330571763437503218273005591462008838007183453020540254966483, 16629158082807123044695009693870431491403197573150322649957335521247154581655, 111961561698603102194408317370357223129999722603678461499362579763741543553196, 115127746355247275414598225856611485862034617691762870720186342693038118591212, 30933317153419796441824162714020548328817114137483149710676759271365490070704, 108567448254634286495703620863814330422410841650787239112699210850631002642602, 49968690563241878078748792560984100752205455763181585105145654805132291129995, 6225028104220736797644540278229561659287859436781518471136828943531295160098, 92111016262583349947058221007489718237489903027350172186296213902752526265101, 46826289018422002144684200015711458958532213477019079695813603718481273903659, 18861765611397706820707646773156557097451973509870363773337817877443050394647, 16494004244102798419456873801315283760311412911016199820261408172998596285203, 46679049841134097625384740116630750166726807249939157424124433970636986304275, 47781548565567055297474482033814965404947558765071259682364726290912585728986, 34667835873744594663248444433893814679156924796280399811117206378270926733331, 66975930623269672049467361268230107401694718493699934783631369722860936768357, 46233797452194172773423297124871218854835002863000910743886740761714219074523, 96369141430169817334698586037681061372507537871369682453662661291770799601408, 46357476747051184970595159601183948498523450943861927996301385854923677418123, 49654453435523263943643365870367482220543490500261575721845974007219415634847, 155486775732396620922197184556946952715872945592566470122925514977628467524, 97054366350181318242179192716888995554443744051494842590117227239320551858148, 109514389626782524910474579334109772998748307811427759626018091878208417191632, 78328793958862822991055062574466919284159466380029733659783142831814915443664, 16493334733531590354625038285467591715195156674039623649136894171628399006483, 45747077700029320069653048953377018503576324010367217190391354331056800286339, 17164508868408643261782745608278833424262584359785479867605102021210820497043, 115352087558957952244297975925745546225748808316415233635598547061425734932655, 53481404112231048795221392797360984835371538529992115112008240022409251701659, 46538403421330422065108207034933001214144175659547703913039790639250526116499, 103755261812174290363831728379336877250624797870233293653316076499591291688602, 53986771109192453583505256217480063313397026721054526854971144054065047949963, 31519258442005451000924432269984026188585514275521985243855016858139538813623, 32064392057726311372132404008253623575328686167329455672140875781531220775555, 115352087722324056077367584399105324191791032416901243060544152601230053660844, 88666585453892343787765455643869015253941879450818025483898889277055105379520, 74200327539463267617926125453890484708610672106355938431261399298125725123219, 49979354489358377972683994015797854606066049476595247329711239725543859733403, 61297114794827364064232521941522644844335911033997845556716800893618304189157, 115577856361482352840701394754342989394614901344008004833792741112813189517482, 16491340143053421078321297009360836294923529963690406163785346330034160323347, 5718046500753028654365817989334507819934542445631825096236447518350355107859, 53661607364666855605218299482797079170934254283555890788998473435040485507979, 64270811861485007947522692452287018738132624836360535957868826228814546541499, 103641741123288016112055040308578958438983541220921766969254912370373631083155, 53421338213881476114404742627328027355349782959224023693123388203002479559323, 53421391702468313459355430556303428505351723517098152984922344407491780330139, 39635500728707817151743061720900086118439715453134209300516294382989053641501, 45753261663915190958305256536105317474966001196067517796303267007633932207747, 16437465138135253834498102040971473846933432114847152877580291594669467686675, 108185239695317628301360496890059028928468532145846261142370796545157974384272, 58278608715220300126459592907871272844764410075539800764888312789749892920436, 39045119054126771255599434606489599497930713970328138897056341499776014927408, 97061196065944209517246365321014362362162453693879457256032239589112642721776, 74645085340731732926689248935763526332999911369162577647003805206866403695114, 103310015920488937932238421698999938734882923037245698579685353068704854917779, 60091831866283611578232152233525745952675533251347587896828039200763577121124, 101787650764548701669578564118390212400516759029074370906266595027825788339099, 1041476763260219448599637354832119815770454842983537530428761795914907979959, 14644861085077248818877035495225034892923360275870210700288617980247394486371, 24466302004722569093122577527699510913315276338800045579185144403092460065759, 46605710941099605298348749608504598389750691838291067409777987391220509201307, 1038826545747848479857715439329429830642642253720570935730596615274485977271, 49965385354765631304525578529539073781540651758067120667808819145638147310555, 24869076271631312233919831022088914079805241447057324442401447268627797984027, 103762328769175871107722981839844488080850645186565801165724390572421552489107, 112016314859226250983387756365938217314535931626048375223887366183744221707229, 108187006542408786230843077955460815942458808231882082241088571978838433980048, 94999769377609616385780705380372542694346321424221871453088691241925975757472, 61485724569818493349009466386570066092764788578576438716907401796534271297447, 18263520087430628255767644941892890909680029348508860674710504760913607956631, 49572963811812921945001133056677793616650251056354324702225608546332056012815, 5494547455422771010376411809284280859337584633379502036836376662545581580975, 28662134721284927673554735949507107925224803637579502302987082269429928114334, 78253275723179288254760633945354980835451269349634614156591508855148325700449, 53474391965060624789070504084493097603165537339700216595308662694892895781787, 78259901453592100530297850748322053897431096513005281065041028698423574987617, 16494004244102798419456873801235357888158749933382097167457012504993773966103, 16494004244102798419456873801235346737786150505771635489127380620437970277143, 56375270188315846168844892581360676140168768630534535863133940570379600054163, 56375270188315846168844892581360676140168768630534545534540497487413001897875, 112123249139907515870513499247634737383091513414966838356229449696618073950088, 16438527960202056773852593212955379831843842113242790218620249218396657476375, 101334936286587136897970192105528037132841505543212854018192926983030601945909, 22520044247813956016740497163272503498620252728426461562268799619892142035915, 111537503211001386515315234327239806317158709806941980631468093178731966683837, 82361560682238911483888750050308536778861795334626495699918538985037536578556, 74555628611977785989608116812300337732564849147224211665214174664313892171918, 58278594672467903125424836965334761140858978225012195678496492540344573898852, 67887119893811553208970358297033946475820301998819996226032293769942868577276, 45433817184070667201765788147406271339745792931536731641514642362168322958764, 17251618289152658880245545154232923780238489410954528130576223857536526029908, 105693214908348518360891217502773637370376094598689369742358093544212278862702, 115155560486305000554854076779671579545701516046096616267383843130206119676599, 109473380230933627919217273552959555561904256995900483636458191388686766069936, 74634331438426539328748512517469871426534094328029840218758468733173519942117, 20443176517930995582998621401964911939359345509187917301810480758734813271578, 82508227910395161010918273237725147782800245629419010215306452858206859562016, 60058223418552112564929764057302579333409348095265460981532855558108588005314, 31046689706677146190037005522058477736225491652038930997559671628673923154573, 45433707179834604134206907478694241832761229407153827926023784573232663889320, 65174585599993225617455098427448022609236761827687682018206872497571910397312, 44200810357280664399083879121079114406016874728608876607499622849041264951803, 28984842030894076696337975724227619094575701926728049451042126017970401837854, 62908695466434592333471846663484740032578523440417254938055589129393532684962, 17059657524454144180628545749730313773887347130418465031620444657822960373395, 92766090900073797145551722738264050535553059760630133646616760065097843300927, 50044714329417227649391883763210988300007748838181794074941599615859542045387, 23880352572060023389429747998771068344574726160968571001810080917846411887515, 23877053551212416915791536941790290999915464396151342998841668160500514837386, 16284901994543054857724899376519089652992559700901995932419129265378554943638, 88694855883470988035800266893564441535822708298096566018597736342840571492290, 181851935024912980159511514696796729506841094864698738871114360636590641235, 103592711882372158933858185678862099471313167615326277520738414286624028841631, 19939340246949042125995766513326668023681468426990769292399519280394791332272, 53481404112231048795221394644653379348364765792726930562783246439424007127707, 53484936080924018869378546525263479938650821178967142251161479321509348819867, 45435474459187013174118297943121913995880148565711421631413798358517370455480, 32210347929398638838507602549967432515207454459474522144785745968836134380642, 2607403554143107765288443656572003884262437633938253849934842306096357822370, 104289853543317312192519485283696307380854894075121170631428645675521201586156, 60962849118232656022427363740352743162607876936937631765928497123248801445802, 24332900106982318734972021336136027138936252665864809785595309183633419850698, 9402984607267045486119628344328155208398768118066536178459497730491904579530, 74334834718261490295527669971736534427388359118713660524484449277325697352832, 89373933352077625238789420623348524285806755504170997768001986207571367578238, 16482513227770832024973603560748081302410858818242272611134615818378463582742, 63778822910668462565033144467307795014716868166511499110071417364210485625825, 89569808348394467657737003415171826694485034459541136097816954774748540623018, 74548340474831208243456542439577471917054712279586186442465071949305393445514, 24328427748759144286896964819045905761625517532223221334942061196255852647370, 24329143804994380470153915798406079567001036186300624132470500513525082232778, 23880532058548351423454292980618859461053555809605617767346973752740387674074, 14851947614687695337934797075719335552026795696054178113529766511685768614675, 93244774062801807224079019158429995885957198033266732715432336363105640805298, 60171264186686309417169394736733057099728210490571832769408984512635571423797, 37188721307943863832299666992816781938618615522474525514150779203218748244145, 46361072556996593329615929711999606662231369712122714500545854904892870935451, 24329309446903412033227979614176562939474726417633260616468563181958966170571, 111202804856648957184753906788875872876702440663500763688185503753082118350737, 24332622284529509054514654453642149756876471847749247875436138723265684591562, 74200327539459976608811435151320478022616050713994844793717402880155522056851, 107662762401431349340049324539545323490798954266599336564431450235247234800368, 46633980494136059447622082368516485086344213947566967537023597124151905506203, 46634035708106833772132381846564810550240581054694676300409794624168438682523, 9858668079161090202375134261383548938034280861253750531095945351185562473370, 45081583668308547792722402071485454540950362326275644586572456286514662622111, 24215347811175917436807323046254845696801348507795117512180192214579975443402, 24329364673880254780490945980741414494293811100987762877412389707497022575582, 46353782573095324124015121138893123789655971873816305924879810131228510962587, 16712423878509903921324111735743895218591212250648065159258502046175047292554, 9855352656497437003773139282618651671474347918493423726200992824260852863966, 46538403212390835800078777134339612058359862156262298986168316835328962007699, 7361935888653618398260561745077276520251312670439937902436928329046932471841, 31952144747581230208580962909585378521002092450021459182149368935904666792523, 32368228439781602054247853323677850505316130326088239032437248739977692758675, 74589081329551426593921305781011092942151976393718341416650080875737624564382, 68388602159242271187103616587711270121845669256302326640284415268032356434675, 24332677458628121505744096271446437731822611737559483346415762970833571944394, 52679302158687532015294785603539468864714812945838756640840485078371791062683, 74527359172663787559879589340943985045070584287918996817908514661159465630378, 1277460328365130841749808291888419229053097099856731729523608828050433386018, 1698028596075735948994587808353426423472917701763270222089716037007190606758, 68101815955996745388299068149050527725449161259571219579749028979258013386340, 2515602220293742360036720754102875010461633769328415444777453446298616611515, 46635527401955978388698100518962629821095551945759154186498098222281082722203, 16708834861133054390215865494334639744863098280242870948570716761363859045002, 16715916484244015012558889931172856654737601524155800141271499980788750088842, 46750593317260321966844313136352808527154067160592327366644385051974106543003, 16495098144046078383989603502017957270320316471400574441609286112687936557843, 53661614266411556891224382587625570005371571513189711544415962460215051584410, 16387133277020712049824010927575406379268757073864979038367855874931053222551]}